# 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/pane-owner-replacement.ts
3 src/main/ipc/pty/pane/stable-owner.ts
2 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/profile-project-session-state.ts
4 src/main/orca-profiles/profile-project-source-removal.ts
2 src/main/orca-profiles/profile-project-state-file.ts
4 src/main/orca-profiles/profile-project-transfer-payload.ts
2 src/main/orca-profiles/profile-project-transfer.ts
9 src/main/orca-profiles/profile-session-owner-transfer.ts
3 src/main/persistence/leasing-ssh-ptys/ssh-pty-binding-cleanup.ts
1 src/main/persistence/loading-store/loaded-state-parsing.ts
1 src/main/persistence/loading-store/metadata-lineage-operations.ts
1 src/main/persistence/loading-store/mobile-tab-selection-persistence.ts
1 src/main/persistence/loading-store/normalize-loaded-profile-state.ts
10 src/main/persistence/loading-store/pty-binding-persistence.ts
10 src/main/persistence/loading-store/pty-binding-session-update.ts
10 src/main/persistence/loading-store/repo-lifecycle-operations.ts
10 src/main/persistence/loading-store/session-host-partitions.ts
9 src/main/persistence/loading-store/session-snapshot-operations.ts
3 src/main/persistence/loading-store/state-serialization-secret-handling.ts
4 src/main/persistence/loading-store/workspace-session-snapshot-publication.ts
4 src/main/persistence/loading-store/workspace-session-terminal-binding-replay.ts
2 src/main/persistence/loading-store/workspace-session-write-listeners.ts
2 src/main/persistence/migrating-orcad-catalog/orcad-destination-client-state.ts
1 src/main/persistence/migrating-orcad-catalog/orcad-destination-workspace-session.ts
3 src/main/persistence/migrating-orcad-catalog/orcad-dormant-state-records.ts
2 src/main/persistence/migrating-orcad-catalog/orcad-source-client-subtraction.ts
1 src/main/persistence/migrating-orcad-catalog/orcad-source-dormant-state.ts
1 src/main/persistence/migrating-orcad-catalog/orcad-source-scrollback-state.ts
1 src/main/persistence/migrating-orcad-catalog/orcad-source-workspace-session-eligibility.ts
3 src/main/persistence/migrating-orcad-catalog/orcad-source-workspace-session-layout.ts
4 src/main/persistence/migrating-orcad-catalog/orcad-source-workspace-session-subtraction.ts
1 src/main/persistence/migrating-orcad-catalog/orcad-source-workspace-session.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
1 src/main/runtime/client-hosted-browser-page-persistence.ts
1 src/main/runtime/client/runtime-client-state.ts
1 src/main/runtime/mobile-session-editor-projection.ts
3 src/main/runtime/mobile-session-layout-projection.ts
4 src/main/runtime/runtime-legacy-worker-terminal-recovery-persistence.ts
2 src/main/runtime/runtime-pane-admission.ts
7 src/main/runtime/runtime-terminal-orphan-session-adoption.ts
1 src/main/runtime/runtime-workspace-session-controller.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
2 src/main/runtime/session-tabs/headless-tab-group-moves.ts
6 src/main/runtime/session-tabs/headless-tab-properties.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
1 src/main/runtime/terminal/driver/terminal-driver-resources.ts
3 src/main/runtime/terminal/stop/worktree-terminal-stop.ts
4 src/main/runtime/workspace-session-worktree-id.ts
1 src/main/runtime/workspaces/session-hosts/get-runtime-id.ts
2 src/main/runtime/workspaces/workspace-file-session-targets.ts
1 src/main/ssh/orcad-migration-source-retention.ts
1 src/main/ssh/targets/ssh-target-id-migration.ts
2 src/main/terminal-scrollback-snapshots.ts
