Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
54603ed
docs(specs): design for v1.9 tranche D — layout & correctness
marcoarnulfo Jul 30, 2026
f1e0a48
docs(plans): implementation plan for v1.9 tranche D
marcoarnulfo Jul 30, 2026
7b79317
docs: fold the adversarial review of the tranche D spec and plan
marcoarnulfo Jul 30, 2026
3e23fd0
feat(tui): add display-width truncate and cell helpers (#135)
marcoarnulfo Jul 30, 2026
b8f1072
refactor(tui): truncate and pad by display width, not rune count (#135)
marcoarnulfo Jul 30, 2026
05710c6
refactor(tui): cut the footer with ansi.Truncate, not a default-rende…
marcoarnulfo Jul 30, 2026
9712bd8
fix(tui): correct clampWidth comment and anti-bleed test robustness
marcoarnulfo Jul 30, 2026
f67cd7b
docs(tui): clarify clampWidth comment with tab caveat and input scope
marcoarnulfo Jul 30, 2026
af3dbc8
docs(tui): remove incorrect separator reference from clampWidth comment
marcoarnulfo Jul 30, 2026
8704027
fix(tui): stop repeating the total row under the Total grouping (#137)
marcoarnulfo Jul 30, 2026
bb3b224
test(tui): pin GroupByTotal suppression to the single-bucket case (#137)
marcoarnulfo Jul 30, 2026
49ba6b7
fix(tui): measure the report's numeric columns instead of reserving t…
marcoarnulfo Jul 30, 2026
a2f2372
test(tui): fix wrong numbers and add t.Parallel to task 5's new tests…
marcoarnulfo Jul 30, 2026
9c94ccc
fix(tui): fit the budget screen in 80 columns and make its label agre…
marcoarnulfo Jul 30, 2026
ea2a6f5
test(tui): replace the tautological fill check with a measured lookup…
marcoarnulfo Jul 30, 2026
9d6879a
fix(tui): pin the resolved range to the loaded entries (#28)
marcoarnulfo Jul 30, 2026
47f1e30
test(tui): make the range-pin tests catch recompute and pin-ordering …
marcoarnulfo Jul 30, 2026
6f0f0e9
feat(tui): scroll the Filters screen on the palette's shared window (…
marcoarnulfo Jul 30, 2026
7b969c3
test(tui): assert the Filters window with the production expression, …
marcoarnulfo Jul 30, 2026
c55263a
fix(clickup): accept both documented shapes of task_tags (#28)
marcoarnulfo Jul 30, 2026
e8eb1bc
refactor: dedupe filter emptiness check and TUI report rebuild (#28)
marcoarnulfo Jul 30, 2026
9ff29e5
test(tui): guard demo entry density across every preset (#28)
marcoarnulfo Jul 30, 2026
82a3572
docs(tui): stop duplicating rebuildReport's false-case list in applyR…
marcoarnulfo Jul 30, 2026
bc4957c
docs: changelog for v1.9 tranche D
marcoarnulfo Jul 30, 2026
1eff86c
docs: fix changelog and README accuracy for tranche D
marcoarnulfo Jul 30, 2026
dcc3a99
docs: fix accuracy and clarity of #138 and #28 changelog entries
marcoarnulfo Jul 30, 2026
5e94077
fix(tui): correct four stale accuracy comments from final review
marcoarnulfo Jul 30, 2026
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
25 changes: 25 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,31 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
under budget, red over it — while still showing the true, unclamped
percentage (#80).

### Fixed

- Removed the duplicate "Total" data row that appeared directly above the TOTAL row
when the report is grouped as a single total (#137).
- Budget burn-down view now sizes its list-name column to the available width
instead of a fixed 24 columns, and drops the "(remaining …)" figure when that
column would otherwise fall below a readable minimum; percentage labels now
round down consistently with the displayed progress bar (#136).
- Text truncation and column width measurement now use display columns (accounting
for emoji and CJK character width) instead of Unicode rune count, preventing text
overflow in list and task names (#135).
- Fixed the report table rendering wider than the terminal when Hours or Billed
totals needed more than 8 characters (e.g. large hour totals); the Hours and
Billed columns are now measured from content instead of reserved at a fixed
width, so with realistic content the table fits within the terminal width.
Below a readable minimum (around 48 columns) the Item column floor takes
precedence and the table may overflow — the same accepted trade-off that
applies to all columns (#138).
- Relative date presets (like "last 7 days") now lock to the time the range was
loaded, preventing automatic re-labeling when rebuilding after midnight (#28).
- Filters screen now scrolls vertically to accommodate large numbers of lists, tags
and statuses (#28).
- Task and entry tags are now parsed correctly whether ClickUp returns them as tag
objects or as plain strings — the two documented shapes (#28).

## [1.9.0] - 2026-07-28

### Added
Expand Down
4 changes: 3 additions & 1 deletion README.it.md
Original file line number Diff line number Diff line change
Expand Up @@ -232,7 +232,9 @@ sessione. I filtri si compongono con la selezione membri e con il periodo attivo
restringono solo ciò che è già stato caricato. Quando il periodo cambia, le selezioni
dei filtri si adattano automaticamente alle nuove voci: ogni valore selezionato che
non compare più viene scartato, così il report non resta mai bloccato vuoto per un
filtro ormai obsoleto. Comandi disponibili:
filtro ormai obsoleto. La schermata scorre verticalmente quando ci sono molte liste,
tag o status, così puoi navigare a qualsiasi valore anche su terminali con poche righe.
Comandi disponibili:

- `Tab` / `Shift+Tab`: cambia sezione
- `↑` / `↓` (anche `k` / `j`): naviga all'interno della sezione
Expand Down
3 changes: 2 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -221,7 +221,8 @@ rest of the session. Filters compose with the team member selection and the acti
date range — they only narrow what is already loaded. When the date range changes,
filter selections automatically adjust to the new entries: any selected value that no
longer occurs is dropped, so the report never gets stuck empty because of a stale
filter. Available commands:
filter. The screen scrolls vertically when there are many lists, tags or statuses,
so you can navigate to any value even on short terminals. Available commands:

- `Tab` / `Shift+Tab`: switch section
- `↑` / `↓` (also `k` / `j`): move within the section
Expand Down
Loading
Loading