2026-10-28 / disposable Linux Boat VM / system Chrome 1440x1000 / real Codex gpt-6.1-sol Baseline: github/main afc233492d, separate /home/user/main worktree, vp i. Candidate: b4dff1527cddadcb4c123afb144c2a9d3dd7891e, /home/user/t3code, vp i. Each revision: background vp run dev, isolated .t3 state, T3CODE_DEV_SEED=0. Main ports: server 16733 / web 8693. Stopped captured process group 22174 before candidate. Candidate ports: server 13773 / web 5733, captured process group 29428. Playwright clicked New project and created catalog-recovery, a local git repository. Real gpt-6.1-sol turns created README.md and .agents/skills/catalog-recovery/SKILL.md. No mock data, intercepted RPC responses, fake timers or application code modifications. Baseline decoded WebSocket observations (UTC): 05:26:33.736 server.refreshProviders request 29 -> checkedAt 05:26:33.414, no catalog-recovery skill. 05:31:45.132 request 66, directory unavailable -> same checkedAt 05:26:33.414, no skill. 05:31:53.876 directory restored. 05:32:04+ draft edited after >10 seconds -> no new request, no matching skill. Candidate decoded WebSocket observations (UTC): 05:34:51.293 server.refreshProviders request 28 -> checkedAt 05:34:51.108, no skill. 05:40:13.068 request 66, directory unavailable -> same checkedAt 05:34:51.108, no skill. 05:40:21.180 directory restored. 05:40:32.198 request 69, draft edited after >10 seconds -> checkedAt 05:40:32.191, catalog-recovery present. 05:41:02.881 another draft edit -> request count unchanged at 3 for project cwd. 05:41:11.723 message.dispatch from web: text "$catalog-recovery invoke this skill now", model codex/gpt-6.1-sol. Real assistant response: CATALOG_RECOVERY_OK. Personal skill search and /compact command suggestions worked on both revisions. Blacksmith: vp i && vp test run packages/client-runtime/src/providerSkills.test.ts Result: 18 tests passed, 1 file passed. Worker stopped. Existing head CI: 27 successful, 0 failing, 0 pending. No source edits, commits or pushes needed.