# Main-process writers of saved workspace layout, per file: calls of the Store layout
# setters, plus assignments, deletes and object keys that edit session partitions directly.
# This is a RATCHET: counts may only go DOWN. Layout moves to one runtime owner; do not add
# writers. Prune after removing writers: pnpm check:layout-writer-ratchets --prune
1 src/main/ipc/pty/ipc/leaf-move.ts
1 src/main/ipc/pty/pane/fresh-pane-binding.ts
1 src/main/ipc/pty/pane/pane-owner-replacement.ts
3 src/main/ipc/pty/pane/stable-owner.ts
1 src/main/ipc/pty/spawn-commit-binding.ts
1 src/main/ipc/renderer-shutdown-checkpoint.ts
1 src/main/ipc/runtime-environments/runtime-environment-removal-cleanup.ts
1 src/main/ipc/runtime-environments/runtime-environment-session-reconcile.ts
2 src/main/ipc/session.ts
6 src/main/orca-profiles/project-transfer/profile-project-session-state.ts
4 src/main/orca-profiles/project-transfer/profile-project-source-removal.ts
2 src/main/orca-profiles/project-transfer/profile-project-state-file.ts
4 src/main/orca-profiles/project-transfer/profile-project-transfer-payload.ts
2 src/main/orca-profiles/project-transfer/profile-project-transfer.ts
9 src/main/orca-profiles/project-transfer/profile-session-owner-transfer.ts
3 src/main/persistence/leasing-ssh-ptys/ssh-pty-binding-cleanup.ts
1 src/main/persistence/loading-store/profile-loading/loaded-state-parsing.ts
1 src/main/persistence/loading-store/workspace-lineage/metadata-lineage-operations.ts
1 src/main/persistence/loading-store/profile-preferences/mobile-tab-selection-persistence.ts
1 src/main/persistence/loading-store/profile-loading/normalize-loaded-profile-state.ts
8 src/main/persistence/loading-store/terminal-bindings/pty-binding-persistence.ts
10 src/main/persistence/loading-store/terminal-bindings/pty-binding-session-update.ts
10 src/main/persistence/loading-store/project-catalog/repo-lifecycle-operations.ts
10 src/main/persistence/loading-store/workspace-sessions/session-host-partitions.ts
9 src/main/persistence/loading-store/workspace-sessions/session-snapshot-operations.ts
2 src/main/persistence/loading-store/profile-writing/state-serialization-secret-handling.ts
4 src/main/persistence/loading-store/workspace-sessions/workspace-session-snapshot-publication.ts
4 src/main/persistence/loading-store/workspace-sessions/workspace-session-terminal-binding-replay.ts
2 src/main/persistence/migrating-orcad-catalog/destination/orcad-destination-client-state.ts
1 src/main/persistence/migrating-orcad-catalog/destination/orcad-destination-workspace-session.ts
3 src/main/persistence/migrating-orcad-catalog/destination/orcad-dormant-state-records.ts
1 src/main/persistence/migrating-orcad-catalog/retained-source/orcad-migration-source-retention.ts
2 src/main/persistence/migrating-orcad-catalog/source/clients/orcad-source-client-subtraction.ts
1 src/main/persistence/migrating-orcad-catalog/source/dormancy/orcad-source-dormant-state.ts
1 src/main/persistence/migrating-orcad-catalog/source/scrollback/orcad-source-scrollback-state.ts
1 src/main/persistence/migrating-orcad-catalog/source/sessions/orcad-source-workspace-session-eligibility.ts
3 src/main/persistence/migrating-orcad-catalog/source/sessions/orcad-source-workspace-session-layout.ts
4 src/main/persistence/migrating-orcad-catalog/source/sessions/orcad-source-workspace-session-subtraction.ts
1 src/main/persistence/migrating-orcad-catalog/source/sessions/orcad-source-workspace-session.ts
2 src/main/persistence/moving-wsl-projects/desktop-state/wsl-move-main-rewrite-stores.ts
1 src/main/persistence/restoring-sessions/folder-workspace-operations.ts
1 src/main/persistence/restoring-sessions/invalid-workspace-layout-purge.ts
5 src/main/persistence/restoring-sessions/session-owner-fields.ts
12 src/main/persistence/restoring-sessions/session-owner-removal.ts
2 src/main/persistence/restoring-sessions/workspace-pane-normalization.ts
4 src/main/persistence/terminal-topology/terminal-topology-membership.ts
1 src/main/persistence/tracking-repos/project-group-operations.ts
4 src/main/persistence/tracking-repos/repo-worktree-pruning.ts
3 src/main/persistence/tracking-repos/worktree-identity-migration.ts
2 src/main/persistence/workspace-session-domains.ts
2 src/main/pty/scrollback/terminal-scrollback-snapshots.ts
1 src/main/runtime/browser/client-pages/client-hosted-browser-page-persistence.ts
1 src/main/runtime/client/runtime-client-state.ts
4 src/main/runtime/orchestration/terminal-authority/runtime-legacy-worker-terminal-recovery-persistence.ts
2 src/main/runtime/session-graph/session-graph-promotion.ts
2 src/main/runtime/session-lifecycle/projection/apply-mobile-session-tab-navigation.ts
2 src/main/runtime/session-lifecycle/projection/build-headless-mobile-session-browser-tabs.ts
1 src/main/runtime/session-tabs/headless-editor-tabs.ts
2 src/main/runtime/session-tabs/headless-tab-group-moves.ts
6 src/main/runtime/session-tabs/headless-tab-properties.ts
2 src/main/runtime/session-tabs/headless-terminal-tab-titles.ts
1 src/main/runtime/session-tabs/structured-session-tab-close.ts
1 src/main/runtime/session-tabs/terminal-surface-retirements.ts
2 src/main/runtime/terminal/adoption/adopt-terminal-orphans-from-inventory.ts
7 src/main/runtime/terminal/adoption/runtime-terminal-orphan-session-adoption.ts
1 src/main/runtime/terminal/driver/terminal-driver-resources.ts
4 src/main/runtime/terminal/identity/workspace-session-worktree-id.ts
2 src/main/runtime/terminal/launch/runtime-pane-admission.ts
3 src/main/runtime/terminal/stop/worktree-terminal-stop.ts
3 src/main/runtime/terminal/surface/mobile-session-layout-projection.ts
1 src/main/runtime/workspaces/session-hosts/get-runtime-id.ts
1 src/main/runtime/workspaces/session-hosts/runtime-workspace-session-controller.ts
1 src/main/ssh/targets/ssh-target-id-migration.ts
