Skip to content

Release v0.5.10 — burn won't spend the quota you're using (the real 燒爆 fix)#18

Merged
mixflavor merged 1 commit into
mainfrom
release/v0.5.10
Jun 5, 2026
Merged

Release v0.5.10 — burn won't spend the quota you're using (the real 燒爆 fix)#18
mixflavor merged 1 commit into
mainfrom
release/v0.5.10

Conversation

@mixflavor

Copy link
Copy Markdown
Contributor

The bug (caught by re-reading the dogfood logs)

The 2026-06-04 burn dogfood logged a P0: clikae burn claude <X> → X dry → the reserve walks onto claude/C, the tank an interactive session is live on → the headless job silently spends that conversation's quota. The original "燒爆".

A 2026-06-05 log declared this fixed — but it tested codex only. The "reroute is same-engine, can't hop to claude" reasoning protects burn codex; when you burn claude, the same-engine reserve is the claude tanks, including the active one. Code-verified: _burn_next_same_engine skipped neither the in-use tank nor same-account siblings. A false clear.

Fixes

  • P0burn's auto-reroute now skips a tank an interactive session holds (live_dir_users, the v0.5.5 phantom-tank scanner). --allow-active overrides; it warns on skip.
  • P1burn's reserve is account-aware: it skips a candidate sharing an account with a tank it already dried (same login = same quota = already dry; e.g. LMFC). Reuses _limit_tank_account.

Also

  • agy burn-refusal message reads truer ("agy is already global… just use it directly"); clikae tanks footnotes agy as interactive-only / not burnable (2026-06-04 P2).
  • docs/HANDOFF-world-class-gaps.md corrected: codex-side isolation note kept, claude-side reroute recorded as fixed-in-v0.5.10 (no longer a false clear).

Tests

tests/bats/burn.bats +4 (P0 skip in-use + --allow-active; P1 skip same-account + a different account stays eligible). bats -r tests = 331/331; shellcheck -S warning = 0.

Lesson logged in the handoff: don't clear a multi-engine bug by testing one engine.

🤖 Generated with Claude Code

…爆 fix)

The 2026-06-04 dogfood P0: `clikae burn claude <X>` reroutes its dry-fallthrough
onto claude/C — the tank an INTERACTIVE session is live on — and silently spends
that conversation's quota. A 2026-06-05 log declared the 燒爆 P0 fixed, but it had
tested codex ONLY; the claude same-engine reserve includes the active tank, and
code-verification confirmed `_burn_next_same_engine` skipped neither the in-use
tank nor same-account siblings. (Lesson: don't clear a multi-engine bug by testing
one engine.)

Fixes
- P0: burn's auto-reroute skips a tank an interactive session holds (live_dir_users,
  the v0.5.5 phantom-tank scanner). `--allow-active` overrides. Warns on skip.
- P1: burn's reserve is account-aware — skips a candidate sharing an account with a
  tank it already dried (same login = same quota = already dry). Reuses
  _limit_tank_account.

Also
- agy burn-refusal message reads truer; `clikae tanks` footnotes agy as
  interactive-only / not burnable (2026-06-04 P2).
- world-class-gaps corrected: the codex-side isolation note stays, the claude-side
  reroute is recorded as fixed-in-v0.5.10 (was a false clear).

tests/bats/burn.bats: 4 new unit tests (P0 skip + --allow-active; P1 skip + a
different account stays eligible). bats -r tests = 331/331; shellcheck -S warning = 0.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@mixflavor mixflavor merged commit 7ada185 into main Jun 5, 2026
5 of 6 checks passed
@mixflavor mixflavor deleted the release/v0.5.10 branch June 5, 2026 03:48
mixflavor added a commit that referenced this pull request Jun 13, 2026
Release v0.5.10 — burn won't spend the quota you're using (the real 燒爆 fix)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants