TODO.md had reached 1050 lines and 72 open items across 28 sections, read mostly on a phone. It is now a directory: todo/<theme>/<item>.md, one card per file, with frontmatter carrying id, status, created date and order, and the prose body copied across verbatim. TODO.md becomes a generated index (bun run todo:index). Dates: where an item's prose stated one it is used; otherwise its old section's; otherwise 2026-08-20, floored at the day before the split rather than invented. date_source records which. Shaped for a two-way Kanban board, filed as todo/tooling — a card is a file, id is the identity, frontmatter is the machine's half and the body is the owner's. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
1.2 KiB
id, title, theme, status, created, date_source, order
| id | title | theme | status | created | date_source | order |
|---|---|---|---|---|---|---|
| waiting-on-owner/the-ai-usage-panel-works-for-one-account-the | The AI usage panel works for one account; the multi-account half is unproven | waiting-on-owner | open | 2026-08-18 | stated | 1 |
The AI usage panel works for one account; the multi-account half is unproven. Landed and verified live 2026-08-18 — click the harness pill in the chat composer and it shows Claude Code's own usage display, limits with countdowns, tokens by day and by model.
What is NOT proven is the reason it was built: a second Anthropic login, the account tabs, and a
stored row surviving a switch. Group C of docs/ai-usage-panel.md is that, and test 10 is the one
most likely to be wrong — a refresh must not overwrite an account it could not measure, and that
failure is silent.
Deliberately deferred rather than forgotten: the owner switches accounts when the work needs it, and the worst case is one wrong tab. Run Group C the first time a second login lands on this machine.
Also unexercised: the model dropdown no longer renders the literal string claude-code for a chat
that named no tier. Needs officer-claude-code restarted, not just officer — the parser in the
sidecar is what emits it.