{
  "head": "9d28fcf492c765827d9ff1839b3ff7cafe51c6ed",
  "base": "f298bd4f9c51dfab70bd6e522ca4e7c01e009035",
  "boundary": "Actual reloaded dev web UI on Linux; two server metadata/settings fixtures held against dev pushes. Settings RPC strips runOnSettle and returns persisted remaining action; shortcut RPC intercepted. No real older server, genuine settings write, script execution, or production relay.",
  "before": {
    "dialog": false,
    "text": "Code\n/\nProject\nGeneral\nAppearance\nKeybindings\nSnapShots\nProviders\nIntegrations\nScheduled Tasks\nSource Control\nStorage\nConnections\nArchive\nBack\nSettings\n/\nProject\n\nApplying settings for\nSR\nserver\non\nLegacy server\n\nCan't find a setting? Keep this project picked above and hop to any other settings page.\nProject\n\nThis connection cannot change this project.\n\nName\n\nThe shared name for this project group in the sidebar and thread lists.\n\nProject icon\n\nAutomatic\n\nSR\nChoose icon\nChoose file\nNew threads\nModel\n\nModel for new threads in this project.\n\nAutomatic\nNo providers available\nWorkspace\n\nWhere new threads in this project start.\n\nCurrent checkout\nActions\nActions\n\nCommands that run in this project's checkout or its worktree, with optional shortcuts.\n\nAdd action\nSettle proof\n\nprintf settled\n\nDanger\nRemove checkout\n\nDeletes the selected machine's checkout entries and their threads. Other machines and files on disk are not touched.\n\nRemove checkout\nToggle Sidebar",
    "calls": [
      {
        "request": {
          "projectSettingsOverrides": {
            "45019b25-b6d9-49ed-b1c9-43434f7ae776": {
              "defaultProjectScripts": [
                {
                  "id": "settle-proof",
                  "name": "Settle proof",
                  "command": "printf settled",
                  "icon": "play",
                  "runOnWorktreeCreate": false,
                  "runOnSettle": true
                }
              ]
            }
          }
        },
        "saved": {
          "45019b25-b6d9-49ed-b1c9-43434f7ae776": {
            "defaultProjectScripts": [
              {
                "id": "settle-proof",
                "name": "Settle proof",
                "command": "printf settled",
                "icon": "play",
                "runOnWorktreeCreate": false
              }
            ]
          }
        }
      }
    ],
    "shortcuts": [
      {
        "kind": "upsert",
        "request": {
          "environmentId": "1877d7dc-de85-4227-a4f7-42928fe4e9be",
          "input": {
            "key": "mod+shift+k",
            "command": "script.settle-proof.run"
          }
        }
      }
    ]
  },
  "after": {
    "dialog": true,
    "text": "Code\n/\nProject\nGeneral\nAppearance\nKeybindings\nSnapShots\nProviders\nIntegrations\nScheduled Tasks\nSource Control\nStorage\nConnections\nArchive\nBack\nSettings\n/\nProject\n\nApplying settings for\nSR\nserver\non\nLegacy server\n\nCan't find a setting? Keep this project picked above and hop to any other settings page.\nProject\n\nThis connection cannot change this project.\n\nName\n\nThe shared name for this project group in the sidebar and thread lists.\n\nProject icon\n\nAutomatic\n\nSR\nChoose icon\nChoose file\nNew threads\nModel\n\nModel for new threads in this project.\n\nAutomatic\nNo providers available\nWorkspace\n\nWhere new threads in this project start.\n\nCurrent checkout\nActions\nActions\n\nCommands that run in this project's checkout or its worktree, with optional shortcuts.\n\nAdd action\nSettle proof\n\nprintf settled\n\nDanger\nRemove checkout\n\nDeletes the selected machine's checkout entries and their threads. Other machines and files on disk are not touched.\n\nRemove checkout\nToggle Sidebar\nAdd Action\n\nActions are project-scoped commands you can run from the top bar or keybindings.\n\nName\nKeybinding\n\nPress a shortcut. Use Backspace to clear. Shortcuts are environment-wide. Projects using the same action share its shortcut.\n\nCommand\nPreview URL (optional)\n\nOpen this URL in the in-app preview when this action runs.\n\nRun automatically on worktree creation\nWait for it to finish before the agent starts\nRun in the thread's worktree when the thread settles\nOpen preview automatically when this action runs\n\nThis environment does not support this setting. Update T3 Code on it.\n\nCancel\nSave action",
    "calls": [
      {
        "request": {
          "projectSettingsOverrides": {
            "45019b25-b6d9-49ed-b1c9-43434f7ae776": {
              "defaultProjectScripts": [
                {
                  "id": "settle-proof",
                  "name": "Settle proof",
                  "command": "printf settled",
                  "icon": "play",
                  "runOnWorktreeCreate": false,
                  "runOnSettle": true
                }
              ]
            }
          }
        },
        "saved": {
          "45019b25-b6d9-49ed-b1c9-43434f7ae776": {
            "defaultProjectScripts": [
              {
                "id": "settle-proof",
                "name": "Settle proof",
                "command": "printf settled",
                "icon": "play",
                "runOnWorktreeCreate": false
              }
            ]
          }
        }
      }
    ],
    "shortcuts": [],
    "dropped": []
  },
  "retryWithoutUnsupportedFlag": {
    "dialog": false,
    "text": "ings\n/\nProject\n\nApplying settings for\nSR\nserver\non\nLegacy server\n\nCan't find a setting? Keep this project picked above and hop to any other settings page.\nProject\n\nThis connection cannot change this project.\n\nName\n\nThe shared name for this project group in the sidebar and thread lists.\n\nProject icon\n\nAutomatic\n\nSR\nChoose icon\nChoose file\nNew threads\nModel\n\nModel for new threads in this project.\n\nAutomatic\nNo providers available\nWorkspace\n\nWhere new threads in this project start.\n\nCurrent checkout\nActions\nActions\n\nCommands that run in this project's checkout or its worktree, with optional shortcuts.\n\nAdd action\nSettle proof\n\nprintf settled\n\nSettle proof\n\nprintf settled\n\nDanger\nRemove checkout\n\nDeletes the selected machine's checkout entries and their threads. Other machines and files on disk are not touched.\n\nRemove checkout\nToggle Sidebar",
    "calls": [
      {
        "request": {
          "projectSettingsOverrides": {
            "45019b25-b6d9-49ed-b1c9-43434f7ae776": {
              "defaultProjectScripts": [
                {
                  "id": "settle-proof",
                  "name": "Settle proof",
                  "command": "printf settled",
                  "icon": "play",
                  "runOnWorktreeCreate": false,
                  "runOnSettle": true
                }
              ]
            }
          }
        },
        "saved": {
          "45019b25-b6d9-49ed-b1c9-43434f7ae776": {
            "defaultProjectScripts": [
              {
                "id": "settle-proof",
                "name": "Settle proof",
                "command": "printf settled",
                "icon": "play",
                "runOnWorktreeCreate": false
              }
            ]
          }
        }
      },
      {
        "request": {
          "projectSettingsOverrides": {
            "45019b25-b6d9-49ed-b1c9-43434f7ae776": {
              "defaultProjectScripts": [
                {
                  "id": "settle-proof",
                  "name": "Settle proof",
                  "command": "printf settled",
                  "icon": "play",
                  "runOnWorktreeCreate": false
                },
                {
                  "id": "settle-proof-2",
                  "name": "Settle proof",
                  "command": "printf settled",
                  "icon": "play",
                  "runOnWorktreeCreate": false
                }
              ]
            }
          }
        },
        "saved": {
          "45019b25-b6d9-49ed-b1c9-43434f7ae776": {
            "defaultProjectScripts": [
              {
                "id": "settle-proof",
                "name": "Settle proof",
                "command": "printf settled",
                "icon": "play",
                "runOnWorktreeCreate": false
              },
              {
                "id": "settle-proof-2",
                "name": "Settle proof",
                "command": "printf settled",
                "icon": "play",
                "runOnWorktreeCreate": false
              }
            ]
          }
        }
      }
    ],
    "shortcuts": [
      {
        "kind": "upsert",
        "request": {
          "environmentId": "1877d7dc-de85-4227-a4f7-42928fe4e9be",
          "input": {
            "key": "mod+shift+k",
            "command": "script.settle-proof-2.run"
          }
        }
      }
    ]
  },
  "observations": [
    "Before at b080: requested runOnSettle:true stripped; editor closed and shortcut upsert happened.",
    "After at 9d28: same request/strip leaves editor open with update message; zero shortcut changes; dropped parent support cache empty.",
    "Turning settle flag off then saving succeeds and installs shortcut; action parent remains usable. Server already persisted partial action, retry creates another action ID; this change reports partial failure and does not roll back server saves."
  ]
}
