Files
platform/todo/waiting-on-owner/the-ai-usage-panel-works-for-one-account-the.md
pastilhasandClaude Fable 5 6071ded175 todo: one file per item, grouped by theme, with a generated index
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>
2026-08-21 05:42:39 +00:00

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.