Commit: 1688f96568 Start: env -u T3CODE_HOME node_modules/.bin/vp run dev --home-dir /home/ubuntu/wt/issue-14991/.t3 serverPort=16498 webPort=8458 Browser: T3 collaborative preview, Chromium, 1280x800 Codex thread invoked t3_project_update scripts=[{id:setup,name:Issue 14991 setup,command:touch issue-14991-setup-ran,icon:configure,runOnWorktreeCreate:true}], defaultModelSelection={instanceId:codex,model:gpt-6.1-sol} t3_project_read returned same values. Project Settings: No actions configured; Model Automatic GPT-6-Astra. Tool-created worktree: repro/14991-tool; setup marker exists: False UI-created action: id issue-14991-setup, same command and runOnWorktreeCreate=true; selected GPT-6.1-Sol. UI-created worktree: repro/14991-ui; setup marker exists: True After UI save, t3_project_read still returns old id setup. Project aggregate: ('0f96b8c6-d12a-40ff-8f68-6d71292098cf', 'issue-14991-fixture', '[{"id":"setup","name":"Issue 14991 setup","command":"touch issue-14991-setup-ran","icon":"configure","runOnWorktreeCreate":true}]', '{"instanceId":"codex","model":"gpt-6.1-sol"}') Settings after UI save: { "projectScriptOverrides": { "0f96b8c6-d12a-40ff-8f68-6d71292098cf": [ { "id": "issue-14991-setup", "name": "Issue 14991 setup", "command": "touch issue-14991-setup-ran", "icon": "play", "runOnWorktreeCreate": true } ] }, "projectSettingsOverrides": { "0f96b8c6-d12a-40ff-8f68-6d71292098cf": { "defaultModelSelection": { "instanceId": "codex", "model": "gpt-6.1-sol" }, "defaultProjectScripts": [ { "id": "issue-14991-setup", "name": "Issue 14991 setup", "command": "touch issue-14991-setup-ran", "icon": "play", "runOnWorktreeCreate": true } ] } }, "projectSettingsFolded": true }