Release v0.5.10 — burn won't spend the quota you're using (the real 燒爆 fix)#18
Merged
Conversation
…爆 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
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)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
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 ontoclaude/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 youburn claude, the same-engine reserve is the claude tanks, including the active one. Code-verified:_burn_next_same_engineskipped neither the in-use tank nor same-account siblings. A false clear.Fixes
burn's auto-reroute now skips a tank an interactive session holds (live_dir_users, the v0.5.5 phantom-tank scanner).--allow-activeoverrides; it warns on skip.burn'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.L→MFC). Reuses_limit_tank_account.Also
agyburn-refusal message reads truer ("agy is already global… just use it directly");clikae tanksfootnotes agy as interactive-only / not burnable (2026-06-04 P2).docs/HANDOFF-world-class-gaps.mdcorrected: 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.🤖 Generated with Claude Code