Outcome
Make CodeBurn's local interactive surfaces feel fast, truthful, and resilient on both normal and heavy corpora.
A user should see useful, correctly labelled data quickly; changing period or provider must never leak stale totals; terminal and Desktop surfaces must remain responsive; packaged resident failures must recover without breaking the app.
Why these belong together
Each change remains an independently reviewable PR, but all slices came from the same 0.9.22 dogfood acceptance audit and share one user-facing quality bar. This issue is the acceptance ledger, not a request to merge them as one change.
CodeBurn Teams, plugin architecture, pricing semantics, sync policy, and feature-roadmap work are explicitly out of scope.
Merged slices
Review-ready draft slices
Shared acceptance gates
Deliberately held, not hidden
The universal provider/period cache prototype is not in a PR. On the frozen heavy-corpus fixture its largest shard reached 109.6 MiB, JSON decoding took 231–312 ms, the measured event-loop stall reached 327.9 ms (over the 250 ms responsiveness gate), and filter/duplicate correctness was not yet proven. It stays a design input until the immutable provider-snapshot contract, compact manifest, bounded detail cache, and exact parity tests are implemented.
Follow-ups discovered
- provider-switch index reuse and heavy-corpus timing
- freshness policy while the user remains on heavy detail tabs
- per-phase cold discovery/fingerprint timing artifacts
- shared provider authentication/quota state across Desktop and Menu Bar
- any further optimization justified by the acceptance ledger rather than inferred from source alone
Close condition
Close only when each included PR is either merged or explicitly rejected with its evidence preserved, and the installed-product gates above have been run against the exact resulting candidate.
Outcome
Make CodeBurn's local interactive surfaces feel fast, truthful, and resilient on both normal and heavy corpora.
A user should see useful, correctly labelled data quickly; changing period or provider must never leak stale totals; terminal and Desktop surfaces must remain responsive; packaged resident failures must recover without breaking the app.
Why these belong together
Each change remains an independently reviewable PR, but all slices came from the same 0.9.22 dogfood acceptance audit and share one user-facing quality bar. This issue is the acceptance ledger, not a request to merge them as one change.
CodeBurn Teams, plugin architecture, pricing semantics, sync policy, and feature-roadmap work are explicitly out of scope.
Merged slices
Review-ready draft slices
Shared acceptance gates
Deliberately held, not hidden
The universal provider/period cache prototype is not in a PR. On the frozen heavy-corpus fixture its largest shard reached 109.6 MiB, JSON decoding took 231–312 ms, the measured event-loop stall reached 327.9 ms (over the 250 ms responsiveness gate), and filter/duplicate correctness was not yet proven. It stays a design input until the immutable provider-snapshot contract, compact manifest, bounded detail cache, and exact parity tests are implemented.
Follow-ups discovered
Close condition
Close only when each included PR is either merged or explicitly rejected with its evidence preserved, and the installed-product gates above have been run against the exact resulting candidate.