Codi survives dead engines (and the cost meter tells the truth)
Your Claude limit resetting in 3 hours no longer stops Codi — it fails over to your next connected engine mid-conversation and tells you it did. Also in 0.0.84: a cost-metering bug that inflated Codex/gateway spend by ~100x is fixed, sessions are deletable, and your Claude CLI login is never imported without asking.
- Engine failover: when an engine hits a usage limit or auth/credit failure, Codi retries the same turn on your next connected engine and notes the switch in chat. Sticky per conversation, so one dead engine doesn't tax every turn.
- When no connected engine can serve, a persistent banner in the chat explains what failed and offers a retry — no more silent blank replies.
- Delete a session: hover your message → ⋯ → Delete session. Removes the message, Codi's replies, tool calls and threads, locally and from the synced workspace.
- Sharper 1:1 grammar: @ lists your projects only (that's how an ask reaches a project), # opens files, skills and MCP. Project tags render by name.
- Codebase Map tab: your repo as a navigable graph, built locally during orientation.
- Using your Claude CLI login is now an explicit onboarding choice — the app no longer imports it from the keychain as a side effect of opening a chat.
- Slack-style scrolling in Codi conversations: new messages land at the bottom and stay in view.
- Codi delegates instead of doing: repo-wide code sweeps are an engineer's job, and project asks are grounded in your Charter, feature map and codebase map first.
- Quick actions (Standup and friends) now align with the composer below them.
- Models with rotating ids are priced by family, so no spend silently disappears from the meter.
- Cost metering for Codex and gateway tasks was inflated ~100x and double-billed cached tokens (a $0.17 run could show as $314). Budgets, the spend meter and the savings widget now reflect reality.
- The standup conversation could go blank mid-run — your 1:1 was being silently converted into a project channel. Fixed, and the 1:1 can't be rebound anymore.
- Task cards in threads disappeared after an app restart. They survive now.
- Tagging a project from the @ menu was rejected by the 'tag a project first' gate.
- Orientation could stall after the scout finished; Whiteboard and Charter now get written reliably, and orientation-created issues always land in backlog instead of auto-running.