Skip to content

feat: visual polish and README rewrite for v0.2.1#2

Merged
Mahiler1909 merged 4 commits intomainfrom
feat/visual-polish
Mar 28, 2026
Merged

feat: visual polish and README rewrite for v0.2.1#2
Mahiler1909 merged 4 commits intomainfrom
feat/visual-polish

Conversation

@Mahiler1909
Copy link
Copy Markdown
Owner

Summary

  • Cleaner visuals: replace noisy fill with subtle across all bar gauges, score displays, and budget meters
  • Compact outcome display: replace individual dot wall (●●●◐◐○) with proportional stacked bar + colored legend
  • Smarter report defaults: limit "By Goal Category" to top 5 + "Other", limit session exchanges to top 15 by cost, collapse "By Outcome" when one outcome >90%, humanize category names
  • Better empty states: burnlog today shows last activity date instead of dead-end message
  • README rewrite: conversion-focused with hero demo, "Try it now" section, v0.2.0 commands documented
  • Version bump to 0.2.1

Test plan

  • 197/197 tests passing (6 new tests for coverage)
  • Verified against real local data (~$1,300, 31 sessions, 7 projects)
  • burnlog report — categories capped at 5 + "Other (17 more)"
  • burnlog session <id> — exchanges limited to top 15
  • burnlog waste — descriptions use ellipsis, wider column
  • burnlog today — shows "Last activity: 2026-03-25" when no sessions today
  • burnlog budget — bars render with fill
  • JSON/CSV export unchanged (all data preserved)

🤖 Generated with Claude Code

Mahiler1909 and others added 4 commits March 28, 2026 11:20
- Replace ░ empty fill with ─ for cleaner bar contrast across all gauges
- Replace outcome dot wall (●●●◐◐○) with proportional stacked bar + legend
- Limit "By Goal Category" to top 5 + "Other (N more)" row
- Limit session exchanges to top 15 by cost with omitted count
- Humanize category names (fix_code_warning → Fix Code Warning)
- Collapse "By Outcome" table to inline when one outcome >90%
- Fix truncation: use truncate() with ellipsis instead of .slice()
- Widen waste signal description column from 40 to 62 chars
- Improve `burnlog today` empty state: show last activity date
- Rewrite README for conversion: hero demo, "Try it now", v0.2.0 commands
- Fix budget test to mock config instead of relying on local machine state

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Test category top-5 limit with "Other (N more)" grouping
- Test outcome inline collapse when one outcome >90%
- Test exchange limiting to top 15 by cost
- Test proportional outcome distribution bar
- Test `today` fallback showing last activity date
- Fix budget test: mock loadBudgetConfig to avoid local config leaking

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@codecov
Copy link
Copy Markdown

codecov bot commented Mar 28, 2026

Codecov Report

✅ All modified and coverable lines are covered by tests.

📢 Thoughts on this report? Let us know!

@Mahiler1909 Mahiler1909 merged commit 3c3a26e into main Mar 28, 2026
4 checks passed
@Mahiler1909 Mahiler1909 deleted the feat/visual-polish branch March 28, 2026 16:39
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant