Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions .Jules/palette.md
Original file line number Diff line number Diff line change
Expand Up @@ -33,3 +33,7 @@
## 2024-04-24 - Avoiding Trailing Artifacts in CLI Applications
**Learning:** When dynamically updating terminal lines using carriage return (`\r`), relying on hardcoded padding spaces to overwrite old text is brittle and leads to trailing text artifacts when new lines are shorter than previous ones.
**Action:** Always use the ANSI escape sequence `\033[K` (Erase in Line) immediately after the carriage return (`\r`) to cleanly clear the line before writing new content, rather than manually managing padding spaces.

## 2024-05-28 - Explicit Empty States in CLI
**Learning:** Hiding UI elements like high scores when they are empty (e.g., zero) creates an ambiguous state for new users, leaving them unaware that such a feature exists. Providing an explicit, encouraging empty state (like "None yet. Set a record!") clarifies the system state, introduces the feature, and improves user onboarding.
**Action:** Always provide explicit, encouraging empty states for data or achievements in CLI applications rather than simply hiding the UI element when empty.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -44,3 +44,4 @@ highscore.txt

# Persistent data
highscore.txt
venv/
2 changes: 2 additions & 0 deletions src/main.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -79,6 +79,8 @@ int main() {

if (highscore > 0) {
std::cout << " Personal Best: " << CLR_SCORE << highscore << CLR_RESET << "\n\n";
} else {
std::cout << " Personal Best: " << CLR_SCORE << "None yet. Set a record!" << CLR_RESET << "\n\n";
}

std::cout << "Controls:\n " << CLR_CTRL << "[h]" << CLR_RESET << " Toggle Hard Mode (10x Speed!)\n "
Expand Down
Loading