2026-10-28, Linux Boat VM main baseline: c4606e564d $ git worktree add ../main github/main $ cd ../main && timeout 600 vp i $ T3CODE_DEV_SEED=0 setsid nohup timeout 6600 vp run dev > /tmp/main-dev.log 2>&1 & [dev-runner] serverPort=16733 webPort=8693 baseDir=/home/user/main/.t3 Playwright + /usr/bin/google-chrome, real web client: - Added project /home/user/t3code, created thread, selected Codex gpt-6.1-sol. - Prompt: Reply with exactly: alias verification ready. Do not use tools or change files. - Provider response: alias verification ready. - Usage > All environments > Model prices: added alias-verify-a -> alias-verify-b and alias-verify-b -> alias-verify-a. - Save enabled: true. Click Save changes: Saved, both cyclic mappings retained. Stopped main by captured process-group PID before starting PR. PR: b7cc3c3744b790cf68056fe78962cd9deb5136a1 $ git switch --detach b7cc3c3744b790cf68056fe78962cd9deb5136a1 $ timeout 600 vp i $ T3CODE_DEV_SEED=0 setsid nohup timeout 6600 vp run dev --home-dir /home/user/pr23963-state > /tmp/dev.log 2>&1 & [dev-runner] serverPort=13773 webPort=5733 baseDir=/home/user/pr23963-state Playwright + system Chrome, real client/server/provider: - Project and threads created through UI; Codex gpt-6.1-sol responses completed. - Same two-row cycle: 2 errors, Save enabled: false. - a -> b -> c acyclic chain: Saved; values retained after full reload. - c -> a closes saved chain: Save enabled: false. - Clear a -> b and add c -> a in one batch: Saved; b -> c -> a retained after reload. - Reverse c -> a into a -> c: blocked until c -> a cleared in same batch, then Saved (video). - Set custom a price input=1/output=2, map gpt-6.1-sol -> a: real Codex usage breakdown changes to a, custom rates apply. - Clear gpt-6.1-sol mapping: original model and automatic pricing return. - Final independent new thread response: verified through the real Codex provider. No mocks, replay provider, demo data, database fixtures, or source changes. Checks run remotely through blacksmith-check: $ vp test run apps/web/src/components/usage/usagePriceTable.test.ts 10 passed. $ git fetch --deepen=2 https://github.com/pingdotgg/t3code.git refs/pull/23963/head $ vp run check:changed 7f26969c510eca3558f9e4f8f9a8fb4acb41f564 format PASS; lint PASS; knip 1/2 PASS; knip 2/2 PASS; typecheck (2 packages) PASS; test (1 file, 10 tests) PASS. Explicit comparison ref is this PR's base, because worker snapshot initially lacked origin/main and parent history. Limitations: Codex account Limits RPC returns JSON-RPC -32600 through local proxy on both main and PR. Cost/token usage works. Native mobile, packaged desktop, macOS/Windows and remote multi-environment UI not exercised.