Files
orca/docs/audits/module-organization/execution-tracker.json
T

20522 lines
869 KiB
JSON

{
"schemaVersion": 1,
"title": "Orca module organization execution tracker",
"status": "in-progress",
"sourceMap": "codebase-map.json",
"sourceMapSha256": "9bc7a28ad9964c5528148b23c9883186a7ba6cf5584b82a8d4f6e3954041c2f9",
"sourceCommit": "0b82f88e9f2b6904f8ecf296b11d0581de4cfbb9",
"sequenceAuthority": "This tracker supersedes the original audit phase ordering. Audit proposals remain the baseline ownership inventory.",
"activitySample": {
"command": "git log HEAD -n 1000 --first-parent --format='COMMIT:%H %cs' --name-only",
"commits": 1000,
"newestCommit": "0b82f88e9f2b6904f8ecf296b11d0581de4cfbb9",
"oldestCommit": "7b7148d0a9f816a11a8c600a21084f3daef05563",
"newestDate": "2026-10-21",
"oldestDate": "2026-10-16",
"interpretation": "Development edit traffic proxy, not production usage. Bounded first-parent checkout history; includes merged change names, ignores unmerged work, rename following and other branches. Not a full calendar-week or lifetime assessment. Refresh before each code PR."
},
"cadence": "Work over multiple days in merge-sized PRs. First milestone is the quiet-area wave; no fixed completion date. Later discovery can add PRs; ordering adapts to live work and review capacity.",
"rules": {
"noBarrels": "No new export * or export { ... } from another local module as a convenience API; no index.ts aggregation, folder imports relying on index resolution, or old-path forwarding modules. Import the concrete owner file directly. Existing re-export chains inside moved code must be reviewed and flattened for affected consumers when they only forward ownership; keep any contractually required external package export surface explicit and documented.",
"scope": "One responsibility per PR; move code and relevant tests, update all callers atomically, and preserve behavior. Keep unrelated redesign, broad symbol renames, formatting and dependency upgrades out.",
"naming": "Final responsibility folders and descriptive basenames must be settled before opening a PR. No generic helpers/utils/common folders. Do not schedule a second whole-repo rename just to shorten prefixes. Larger path suggestions need boundary review before use.",
"atomicCallers": "A batch moves its modules and updates every current caller, mocks and path-string reference in the same PR. No temporary compatibility re-export stubs, even when splitting a scope across PRs.",
"size": "Aim for 5-20 production modules per move PR. More than 25 production modules, 60 moved files or 100 caller/path-reference edits triggers a split review before implementation. These are review prompts, not permission to divide an ownership unit arbitrarily.",
"sequence": "Default is one code-move PR open at a time. Merge required green checks, then start the next PR from updated main. Sequence dependencies are workflow ordering, not claims of code dependencies. No long stack or multiple days of stale parallel moves.",
"revalidate": "Before each PR, refresh the bounded activity sample and exact file/caller inventory at current main. If this group or required callers are actively changing, choose the next quieter eligible group and record why. Never infer absence of active PRs from Git history.",
"tests": "All test/app invocations use ORCA_BACKGROUND_LAUNCH=1. Run the relevant existing tests and required CI checks. Add tests only if a meaningful gap or bug is uncovered; keep fixes separate from the move when possible.",
"merge": "Do not mark done on branch creation, PR open or green local tests. Require merged PR URL, merge SHA, check evidence and updated inventory. Revert the atomic PR if it causes a regression; do not restore aliases or forwarding exports.",
"review": "Apply .agents/skills/refactor-audit/SKILL.md before each code PR merge: compare against the merge base, audit moved bodies, literals, callers and wire names, obtain an independent sub-agent review, port upstream fixes into their new owners on rebase, and run the skill's merge-validation gate. Record findings and resolutions."
},
"commonCompletionCriteria": [
"Named concrete responsibility and file destinations reviewed; no barrels or source-path forwarding modules.",
"Production modules and relevant tests moved; every direct caller, mock and runtime/build/script reference updated atomically.",
"Existing targeted tests, affected typechecks, changed-code quality, formatting and required PR CI checks pass with commands recorded.",
"Review export/import changes for cycles, lazy-loading changes and behavior; preserve wire, storage, channel and process output names.",
"Complete the refactor-audit skill and independent sub-agent review; record findings, resolutions and merge-validation evidence.",
"Record merged PR URL, merge SHA, actual moved paths, affected consumers, check evidence and map update.",
"Rebase the next task on merged main; resolve conflicts by rechecking actual ownership, never restoring forwarding aliases."
],
"commonCommands": [
"pnpm run check:code-quality:changed",
"pnpm exec oxfmt --check <changed-files>",
"git diff --check"
],
"commandNotation": "Commands containing angle brackets are templates filled from current changed files before execution; conditional commands apply only when their stated condition holds. Set ORCA_BACKGROUND_LAUNCH=1 for tests/apps. Run applicable repository CI, including import-boundary and ratchet gates, rather than adding baseline exemptions.",
"validationProfiles": {
"desktop": {
"commands": ["pnpm tc:node", "pnpm test <moved-test-paths-and-affected-consumer-suites>"],
"review": "Run existing affected tests at their new paths; include outside callers and source-reading tests. Check Electron/plain-Node separation."
},
"renderer": {
"commands": [
"pnpm tc:web",
"pnpm tc:node when moved paths are explicitly included by node tsconfig",
"pnpm test <moved-test-paths-and-affected-consumer-suites>"
],
"review": "Preserve lazy module boundaries, React identities, store subscriptions and draft ownership. If rendered UI validation is needed, use the electron skill and hidden Playwright CDP."
},
"shared": {
"commands": [
"pnpm tc",
"pnpm --dir mobile typecheck",
"pnpm --dir mobile typecheck:tests",
"pnpm test <affected-shared-desktop-cli-suites>",
"pnpm --dir mobile test <affected-mobile-suites>"
],
"review": "Select suites from actual consumers; preserve wire and stored formats, old/new client compatibility and generated RPC ownership. Include cloud checks only if its consumers are affected."
},
"mobile": {
"commands": [
"pnpm --dir mobile typecheck",
"pnpm --dir mobile typecheck:tests",
"pnpm --dir mobile test <moved-tests-and-affected-session-suites>"
],
"review": "Keep native/web variants together; inspect Metro, generated WebView references, direct shared imports and touch/keyboard behavior."
},
"tooling": {
"commands": [
"pnpm test <moved-tool-tests-and-affected-script-contracts>",
"node <affected-generator-or-check> --check when supported"
],
"review": "Check package scripts, CI workflows, source-reading tests, import.meta paths and copied fixtures; preserve generated artifacts."
},
"cloud": {
"commands": ["pnpm --dir cloud typecheck", "pnpm --dir cloud test"],
"review": "Use the independent cloud workspace; preserve director/cell assignment and rolling-version contracts. This task does not deploy anything."
},
"process": {
"commands": [
"pnpm tc:node",
"pnpm test <affected-filesystem-pty-provider-and-lifecycle-suites>",
"pnpm run build:electron-vite when built entry sources change"
],
"review": "Check build-entry and launch-path references, stable output filenames, Windows/WSL and macOS/Linux. Use existing isolated platform/CI checks; run app tests with background launch."
}
},
"statusLifecycle": ["planned", "in-progress", "pr-open", "merged", "verified"],
"statusNotes": "Only verified tasks are complete. Record blockers in blockers while retaining lifecycle status. Discovery keep decisions use the directory decision fields and evidence. Planning itself is complete; every implementation/merge task is still planned.",
"summary": {
"baselineScopes": 23,
"baselineFiles": 2008,
"movePrBatches": 88,
"gates": 7,
"discoveryTasks": 9,
"directoryReviews": 66,
"completedImplementationTasks": 0
},
"forwarderAudit": {
"productionModulesWithLocalReexports": 52,
"pureForwardersToRemove": [
"src/main/ephemeral-vm-recipe-runner.ts",
"src/renderer/src/components/task-page-github-task-kind.ts",
"mobile/src/session/mobile-native-chat-image-transcript-markers.ts",
"src/main/persistence.ts"
],
"plannedRelocations": 2004,
"plannedForwarderRemovals": 4,
"method": "TypeScript AST inspection of all selected production-classified modules; relative export-from declarations and named exports of imported local bindings recorded. Pure forwarding means every top-level statement is import/export/empty. This is source forwarding analysis, not full typechecker provenance. Required external package exports are a separate boundary review."
},
"scopes": [
{
"scopeId": "ipc-linear",
"baselineFiles": 7,
"risk": "lower",
"sourceActivity": {
"commitsTouchingFiles": 1,
"fileTouches": 2,
"commitHashes": ["7a9170cf77982e6ac5e1bcc716a46fbed288fccf"]
},
"outsideCallerActivity": {
"commitsTouchingFiles": 5,
"fileTouches": 5,
"commitHashes": [
"cf94325fb5473e7b67cc2041ed956ebd2d6e1a62",
"3d0973d0d47c59a63b37c1ffb3cd62052a0ede0f",
"61b30a4933229a34b633933e30020ec8968eb3b1",
"447c4a0fb29a44d6809ca61ddf9200ff14bf36c5",
"1938bd055aedd349d07172056fec6810992d5e0e"
]
},
"scopeWideOutsideProductionCallers": 1,
"taskIds": ["PR00"],
"status": "planned",
"scopeNote": "Seven adjacent transport files already form a named provider family. Keep them separate from the backend client."
},
{
"scopeId": "ipc-jira",
"baselineFiles": 10,
"risk": "lower",
"sourceActivity": {
"commitsTouchingFiles": 1,
"fileTouches": 2,
"commitHashes": ["7a9170cf77982e6ac5e1bcc716a46fbed288fccf"]
},
"outsideCallerActivity": {
"commitsTouchingFiles": 5,
"fileTouches": 5,
"commitHashes": [
"cf94325fb5473e7b67cc2041ed956ebd2d6e1a62",
"3d0973d0d47c59a63b37c1ffb3cd62052a0ede0f",
"61b30a4933229a34b633933e30020ec8968eb3b1",
"447c4a0fb29a44d6809ca61ddf9200ff14bf36c5",
"1938bd055aedd349d07172056fec6810992d5e0e"
]
},
"scopeWideOutsideProductionCallers": 1,
"taskIds": ["PR01"],
"status": "planned",
"scopeNote": "Jira registration, request validation, cancellation and metadata handling belong together within IPC."
},
{
"scopeId": "jira-attachments",
"baselineFiles": 15,
"risk": "moderate",
"sourceActivity": {
"commitsTouchingFiles": 0,
"fileTouches": 0,
"commitHashes": []
},
"outsideCallerActivity": {
"commitsTouchingFiles": 4,
"fileTouches": 4,
"commitHashes": [
"66d37178da295f7c4f535f9719be6e019c8ab2da",
"5e4139a43c556206befe55dcb769319e33e3ccf4",
"027eb0ec835a83641c6d21e82e7de0379eeec237",
"f8089c787b04b85b5d796e94c330858b5c2c0496"
]
},
"scopeWideOutsideProductionCallers": 6,
"taskIds": ["PR02"],
"status": "planned",
"scopeNote": "Attachment discovery, authenticated image fetching, grants, caching and protocols are a concrete subdomain."
},
{
"scopeId": "linear-issue-context",
"baselineFiles": 17,
"risk": "moderate",
"sourceActivity": {
"commitsTouchingFiles": 1,
"fileTouches": 1,
"commitHashes": ["21e3d7657690b47b15f5a5bc6021f5ff24cd4571"]
},
"outsideCallerActivity": {
"commitsTouchingFiles": 2,
"fileTouches": 7,
"commitHashes": [
"21e3d7657690b47b15f5a5bc6021f5ff24cd4571",
"7cbbc9585ebb5fe0bfc1221ea02dcf8c5fa6cf1e"
]
},
"scopeWideOutsideProductionCallers": 10,
"taskIds": ["PR03"],
"status": "planned",
"scopeNote": "The issue-context family covers resolution, optional includes, pagination and relations around one public read operation."
},
{
"scopeId": "settings-repository",
"baselineFiles": 60,
"risk": "moderate",
"sourceActivity": {
"commitsTouchingFiles": 1,
"fileTouches": 1,
"commitHashes": ["2bf77e605b76521f60bb329a9b44ce6df46fcd53"]
},
"outsideCallerActivity": {
"commitsTouchingFiles": 2,
"fileTouches": 2,
"commitHashes": [
"5999642ff1e6e78832b53b0690c0ba5a97436183",
"49a2203b0eb77ded8f30694c373ff1dd7aeec6b9"
]
},
"scopeWideOutsideProductionCallers": 9,
"taskIds": ["PR04", "PR05", "PR06", "PR07"],
"status": "planned",
"scopeNote": "Repository settings have one user-facing owner and a large mixed family of components, state and tests."
},
{
"scopeId": "ephemeral-vm",
"baselineFiles": 17,
"risk": "moderate",
"sourceActivity": {
"commitsTouchingFiles": 3,
"fileTouches": 6,
"commitHashes": [
"139bac88b6a092a5843ceaeecbe1641b717746a7",
"1938bd055aedd349d07172056fec6810992d5e0e",
"506aa03195a7da0803de8db4d45bbb84f8f83597"
]
},
"outsideCallerActivity": {
"commitsTouchingFiles": 1,
"fileTouches": 1,
"commitHashes": ["1938bd055aedd349d07172056fec6810992d5e0e"]
},
"scopeWideOutsideProductionCallers": 2,
"taskIds": ["PR08"],
"status": "planned",
"scopeNote": "VM provisioning, recipe execution, resume and SSH cleanup currently occupy the application root."
},
{
"scopeId": "browser-cookie",
"baselineFiles": 57,
"risk": "higher",
"sourceActivity": {
"commitsTouchingFiles": 0,
"fileTouches": 0,
"commitHashes": []
},
"outsideCallerActivity": {
"commitsTouchingFiles": 3,
"fileTouches": 3,
"commitHashes": [
"6970cad0d3bfbcc29d8ad266c3edb23338f3daae",
"60b8eb4a6f87ffde45f2bbf623aac8cb77ecfd72",
"cf460aba5aec12ce7d9b24cbb1f5ebb42b49c464"
]
},
"scopeWideOutsideProductionCallers": 4,
"taskIds": ["PR09", "PR10", "PR11"],
"status": "planned",
"scopeNote": "Cookie reading, importing and cleanup are a concrete subsystem inside a 611-file directory."
},
{
"scopeId": "tooling-mobile-web",
"baselineFiles": 75,
"risk": "moderate",
"sourceActivity": {
"commitsTouchingFiles": 5,
"fileTouches": 14,
"commitHashes": [
"0cba9f2e08beebc14a80d7a941ece69e99c78979",
"aa07d5891a402a2f98cc1e56d22a2b30d4f15542",
"90c1c0ac500080b72d6a3a73f4ce3523695424b5",
"86f6258d54ce91ab67eb34de05956d539f948f9f",
"37f23b9445d7f2906edd8468ce9e08c5bd91ecbb"
]
},
"outsideCallerActivity": {
"commitsTouchingFiles": 6,
"fileTouches": 9,
"commitHashes": [
"0cba9f2e08beebc14a80d7a941ece69e99c78979",
"88241bcd1e460eccf7c09cba7f6b182811df0de5",
"720f45c8f77c5c860dc27d0c0d26381c84e7fbaa",
"cf6a5446a6d69ef1a0ef6c1ca40aec574be75e41",
"90c1c0ac500080b72d6a3a73f4ce3523695424b5",
"37f23b9445d7f2906edd8468ce9e08c5bd91ecbb"
]
},
"scopeWideOutsideProductionCallers": 2,
"taskIds": ["PR12", "PR13", "PR14"],
"status": "planned",
"scopeNote": "Group one product-specific tool family; build-, run- and check- prefixes describe verbs, not ownership."
},
{
"scopeId": "cloud-relay-assignment",
"baselineFiles": 28,
"risk": "higher",
"sourceActivity": {
"commitsTouchingFiles": 3,
"fileTouches": 5,
"commitHashes": [
"54f1417af7f0d710e8691dd19aba2648f675a274",
"0059d062eab210fe16d4420f7984cf549b900313",
"cb82bc80dacab75c06e936b7a7a359d49dbdb5a5"
]
},
"outsideCallerActivity": {
"commitsTouchingFiles": 12,
"fileTouches": 29,
"commitHashes": [
"54f1417af7f0d710e8691dd19aba2648f675a274",
"0059d062eab210fe16d4420f7984cf549b900313",
"e932dfbfbb9b0aff7c278ec1ad1140118b7a37d3",
"20fc7af5578a822769f26f5e6f92307e9a6732a8",
"e49236f1ecdcc4c6a03008f0aaafd6bea1ee807d",
"1cf7472d1ede1a1593f6936123a7e64274286532",
"b8f7ece2007d8a18708aadde6c90c91bbd95d5fe",
"1a41a234191b2776a466782f950a9d6f63393378",
"cb0b15240918017cdba67c335dd7e120f3ebb1cd",
"a12c592f75d00662bca4069e1946b056ba0f3db6",
"535e995565fe892f900b572d5e1b1fcee14716ff",
"2c12c1edf1620aa9a63b6761feccaf0b761f242c"
]
},
"scopeWideOutsideProductionCallers": 11,
"taskIds": ["PR15"],
"status": "planned",
"scopeNote": "Relay assignment is a named operational responsibility in an otherwise flat service root."
},
{
"scopeId": "task-page-leftovers",
"baselineFiles": 193,
"risk": "moderate",
"sourceActivity": {
"commitsTouchingFiles": 12,
"fileTouches": 33,
"commitHashes": [
"2eae220b2ef51cce9da4f90fbaafcd79b9520f8c",
"786a40ef1f61718d5819ff071fc8a60ced1c3c14",
"a1f2094d8c1c4c5077370590b55e573851dd118f",
"0c2b01367e517f783ca090353af36ff0568b0e76",
"694811353382fe386a1ef113c59b27218dffa017",
"ae58ca06d675396ca9e958d144607e2195c6fd95",
"9693204223390218d391ee0cfbce6c1e924b5bcb",
"08118ec6b8cde714a8bcd58a66dd1e5ef03a1e2e",
"d4dfcf269499ad5d6d6e37a2fe7c798084985c05",
"cf7423c8f4ef4b53c5004f7ca4c99f9435fd3686",
"c2188f66e45416d7d4d5b0a3f59148e6189fb970",
"f8089c787b04b85b5d796e94c330858b5c2c0496"
]
},
"outsideCallerActivity": {
"commitsTouchingFiles": 7,
"fileTouches": 11,
"commitHashes": [
"a1f2094d8c1c4c5077370590b55e573851dd118f",
"0c2b01367e517f783ca090353af36ff0568b0e76",
"694811353382fe386a1ef113c59b27218dffa017",
"ae58ca06d675396ca9e958d144607e2195c6fd95",
"9693204223390218d391ee0cfbce6c1e924b5bcb",
"08118ec6b8cde714a8bcd58a66dd1e5ef03a1e2e",
"f8089c787b04b85b5d796e94c330858b5c2c0496"
]
},
"scopeWideOutsideProductionCallers": 61,
"taskIds": ["PR16", "PR17", "PR18", "PR19", "PR20", "PR21", "PR22", "PR23", "PR24"],
"status": "planned",
"scopeNote": "Finish the existing feature folder instead of creating another feature root. Most provider routing needs a later review inside its existing provider folders."
},
{
"scopeId": "ipc-filesystem",
"baselineFiles": 141,
"risk": "higher",
"sourceActivity": {
"commitsTouchingFiles": 14,
"fileTouches": 74,
"commitHashes": [
"5f40d0c88bee040cef8ee7ccde54a7965dafb1db",
"3f435fba28f82ab16f2e92d0e25a1740c5cf5878",
"3d0973d0d47c59a63b37c1ffb3cd62052a0ede0f",
"699b9a06377052264c081ad11d99ac789466bfa9",
"f184c13bd7adb4ef098056f6e3eb29862796dc70",
"5f126af9f85904cf8687135b7eaa64c7b361b8ac",
"5c71a6cc6bfa386d9ee079ff99d03efa1116e8d3",
"139bac88b6a092a5843ceaeecbe1641b717746a7",
"7a9170cf77982e6ac5e1bcc716a46fbed288fccf",
"c71652977c0b2a8b4b3eb68cb4117ba3914a26d3",
"447c4a0fb29a44d6809ca61ddf9200ff14bf36c5",
"e1b2d582736224bacf927fe9e4c054b12bf7d787",
"5229ef804ee018e0274b649974da55e4b2a3b408",
"e6eaabb5874ea31db3d1731211ca8026dc822467"
]
},
"outsideCallerActivity": {
"commitsTouchingFiles": 38,
"fileTouches": 65,
"commitHashes": [
"553a704403265c8dda1bb3181215a055d31ef13c",
"dafed6b345fc891e097246a8f2f4a118ae0a9b73",
"5fc6cb46b01cb14d2487d4c7bde77b2065e07189",
"ef950401d3be7fdd44c44ebbeb4f196fdcbda165",
"5f40d0c88bee040cef8ee7ccde54a7965dafb1db",
"94ebd4a5c0e247332adf40ab134b538dbad3b266",
"6ac9458d0b8beffc4d7d82e9f0e4538cd3a476d1",
"cf94325fb5473e7b67cc2041ed956ebd2d6e1a62",
"03e9a03e9e2afaa7ee85425deb62bbb42ca06dfa",
"2d41a26a388c3e7692b4f94dcc6dda037675eeae",
"3d0973d0d47c59a63b37c1ffb3cd62052a0ede0f",
"eedca5ee1c00820a8bc4e735ea0e0807ff634904",
"f6e9e649f4474001e74bb2faf46b9e99ae464983",
"699b9a06377052264c081ad11d99ac789466bfa9",
"2db7d5aac4c69607557b954471192c70b7db7a50",
"f184c13bd7adb4ef098056f6e3eb29862796dc70",
"36ed2363945a305b50722d76991306335c19f6dd",
"5f126af9f85904cf8687135b7eaa64c7b361b8ac",
"70d00aa8c5e60de78ff4ca3a549e6caa9ee827d6",
"61b30a4933229a34b633933e30020ec8968eb3b1",
"139bac88b6a092a5843ceaeecbe1641b717746a7",
"8ffd3742ed1ec2f7e8556f2fc30fb837f88ce4ea",
"7a9170cf77982e6ac5e1bcc716a46fbed288fccf",
"c71652977c0b2a8b4b3eb68cb4117ba3914a26d3",
"447c4a0fb29a44d6809ca61ddf9200ff14bf36c5",
"e1b2d582736224bacf927fe9e4c054b12bf7d787",
"1938bd055aedd349d07172056fec6810992d5e0e",
"9bd47de3cff99ac89781f864d7d11b534bb450a9",
"d71e3e9d45815268c9c08c386599abd0463503f1",
"a039e9064b7203564a505cafe11a02185d766c95",
"6fcc183ab951fb751cf02ccb9e2af3cf129a4316",
"77c511b316373d6aa4cf3a25066ed8e66fadf771",
"002320c17d0fbd6b38c4341823d6871622c8e681",
"6bbc3cbb5b7be6f510c4dd12459110665686e187",
"6f805084ea92010d2562adb239bf15808d492dd5",
"027eb0ec835a83641c6d21e82e7de0379eeec237",
"6dd7ab55522285cc9cd70d0a3180caff32d53966",
"fe41a9a5e81da9fe0f64b2396167adccaa5d5b3f"
]
},
"scopeWideOutsideProductionCallers": 58,
"taskIds": ["PR25", "PR26", "PR27", "PR28", "PR29", "PR30"],
"status": "planned",
"scopeNote": "Consolidate the flat filesystem and watcher families with the existing filesystem folder, then consider a watcher child."
},
{
"scopeId": "store-agent-status",
"baselineFiles": 55,
"risk": "moderate",
"sourceActivity": {
"commitsTouchingFiles": 9,
"fileTouches": 33,
"commitHashes": [
"2eae220b2ef51cce9da4f90fbaafcd79b9520f8c",
"fc8439e05f1eceb33e7178214725de408c5d73ca",
"70b2197c97b164b16c618736a107967295e5af92",
"b822132a755a4b9e6542a5f7a371df26e1157f1b",
"7dcb7d4439e6aeefec8a769a1c427f69786c288f",
"e3c9370da4180cbeb4bb5a0f926e4bece412ed0b",
"61b30a4933229a34b633933e30020ec8968eb3b1",
"a039e9064b7203564a505cafe11a02185d766c95",
"86aa232876307e2d39f16457faa6f7807e195a4c"
]
},
"outsideCallerActivity": {
"commitsTouchingFiles": 20,
"fileTouches": 33,
"commitHashes": [
"2eae220b2ef51cce9da4f90fbaafcd79b9520f8c",
"fc8439e05f1eceb33e7178214725de408c5d73ca",
"ae9bc8d120f989737945f510116f5ad55590f1bb",
"ebc8b06057a6829ba30e4acd0008eb4c013763af",
"5f40d0c88bee040cef8ee7ccde54a7965dafb1db",
"821ab3736955c0f66b4203322c8c5531acfb5e7d",
"c8a4fc60476b358b350dc627eea09209c157ae30",
"963731227c6208effe6e7137d8a95327b6e28e1b",
"7ce58ec47e304ea51197f7ab3efc03cfbcd7930e",
"7dcb7d4439e6aeefec8a769a1c427f69786c288f",
"59b03cab007435d394e332f301151f9ae23f04e1",
"e3c9370da4180cbeb4bb5a0f926e4bece412ed0b",
"8908fdeb0c9f3b80adbf6488f6c30d614e8eb9b2",
"63f0cb9570f581b7589534d9c630e54bd41debf7",
"e5e9fcad357326a69777e7d16b3cc883a401d334",
"a039e9064b7203564a505cafe11a02185d766c95",
"345ef81bfab3e95bd789a5a3b1ab6f0ffea09a44",
"0a5d27805fdcafefd012d261d4b5af7b1863313e",
"005f06bbc738d9f086bb3ca8b1169295c4bc1dec",
"afea81ba789b7e74f15e3f2da167c961ad90692b"
]
},
"scopeWideOutsideProductionCallers": 26,
"taskIds": ["PR31", "PR32"],
"status": "planned",
"scopeNote": "Status reduction, subscriptions and tests are scattered beside unrelated Zustand slices."
},
{
"scopeId": "renderer-session-rules",
"baselineFiles": 59,
"risk": "moderate",
"sourceActivity": {
"commitsTouchingFiles": 14,
"fileTouches": 58,
"commitHashes": [
"2eae220b2ef51cce9da4f90fbaafcd79b9520f8c",
"821ab3736955c0f66b4203322c8c5531acfb5e7d",
"ad1bcfe5021a312e19f5e1eb4fc56a23252dfa31",
"4e998861e10eec40d1f36b3006ea898d7c8aa661",
"d47e3de088f356c9144176570845169d42d06e55",
"9a79de59a58528945157eeafc754c633dc23930f",
"2db7d5aac4c69607557b954471192c70b7db7a50",
"503d919e64578c6681f6aa8a651f31c71f0f85d0",
"fc0d3d2f8f037f878de3e9b320638c3f1287ad2a",
"f951cf44bbfef61a75d1b6ef63b8506464f75e3b",
"0322185bdc59b9b6e2f7b733c1723591390345cf",
"ecd83b7b48388519bf814bdeef624aa450781f01",
"fa962dd1cdec9e545fd3e4baf10fae3cfd9aa1df",
"6dd7ab55522285cc9cd70d0a3180caff32d53966"
]
},
"outsideCallerActivity": {
"commitsTouchingFiles": 59,
"fileTouches": 133,
"commitHashes": [
"3b02945afe35db12fe5a3b0c3c96c16983d81a4c",
"899ed4124fa214addcc5f3674260c061279acbd4",
"cfd9e9c82c2313fe85ad722681dde5f3e0645af1",
"2eae220b2ef51cce9da4f90fbaafcd79b9520f8c",
"ae9bc8d120f989737945f510116f5ad55590f1bb",
"f812c67a052992ebee8127c123c074097821629c",
"5f40d0c88bee040cef8ee7ccde54a7965dafb1db",
"821ab3736955c0f66b4203322c8c5531acfb5e7d",
"ad1bcfe5021a312e19f5e1eb4fc56a23252dfa31",
"b8a5c8f91046d869b27caf1c3ebaea085ff51f7b",
"d406e0c8ab77152a4927d4270c9b338a97796673",
"4e998861e10eec40d1f36b3006ea898d7c8aa661",
"036fc58ecb1a52e55408fd91e2fefa200f994b48",
"9a79de59a58528945157eeafc754c633dc23930f",
"883583b4c8e271ea15914664a1ad266849bdb745",
"5c182e1b5a2d762bc9bcf69dec616377932cc361",
"3f9e4ecc1ba8599a862aef5ea7ee375d12c7c538",
"c8a4fc60476b358b350dc627eea09209c157ae30",
"3d880e5182f874ea4654ea5ceec934ad258b5918",
"4a33cd8e7308a362be793006f3ae411ab6e3aaaf",
"1bfebad8ec2f0d6f60e08d9de05a533b769de469",
"fa0bd6909937593aa949aaf34358865454f96005",
"2db7d5aac4c69607557b954471192c70b7db7a50",
"503d919e64578c6681f6aa8a651f31c71f0f85d0",
"d03d731ea6ac5e00601522cd4901a389bc227bfe",
"767b55b1b6ce64228f7a3df9663e79a4dc633aa3",
"fc0d3d2f8f037f878de3e9b320638c3f1287ad2a",
"b117a33c1bd052a5b4b35a507e794a3c8c12323a",
"f951cf44bbfef61a75d1b6ef63b8506464f75e3b",
"0322185bdc59b9b6e2f7b733c1723591390345cf",
"1ad8755fa809bdae29c7dfef7c34f552edab9452",
"792c141fed6442c016bab25ed8893a19f329ceea",
"ecd83b7b48388519bf814bdeef624aa450781f01",
"e43f3e7e04596b0bd13bb854445ed10db416bcb6",
"bde20afb1d76e6ba801b955b267dc327e040d8bf",
"37a9eaaf41961656172b0264485f01073fe79c0a",
"dcfbec03779fc7bb38bf5ff755b3263b2f4b23b0",
"a54fd3830edecf3e5e587a2f5223a008fa4e577b",
"0d74111ee8e256d970a12259c83014a70449876e",
"bf97836ae03d20a554f12317a0a85be6b0d6f385",
"0c6e4966133a9897be279b537354de06d8b9aaca",
"299dcb86fc8a3e09286a5fb2df5517a02b3c3cf8",
"100b6b1efe1508d6a2c70945417e4fd8e4a26d23",
"609f3425ad64e7b7125ace71099bed0d5da6486b",
"c3f52428dd82cf2c82aaffcff6716dcf15123f13",
"fa962dd1cdec9e545fd3e4baf10fae3cfd9aa1df",
"251516de60799cdd8430dd2d594bdb1c041d3afb",
"8a4c031d8e0b4c0488924b94b40836b08b747ea2",
"88f27711fda30b2b4fd7dcd9d750042c5e7d8d7e",
"07d3e3367520803bba213012f436328a82bd26f2",
"9cc5d6b427a277d6d8fc5bf69a7a4210b5487b87",
"8c1ade9e44856f90aafa1434ce5c6ec64bad7f5f",
"6dd7ab55522285cc9cd70d0a3180caff32d53966",
"f9acfffa033411d8d9ebfb25ea8792100310d065",
"005f06bbc738d9f086bb3ca8b1169295c4bc1dec",
"b3048a2b9cd175a6f4c7a45d782184c5f6f5a6cf",
"f2fb8ff92fbc862da40ff832ac9a8be3abd4c539",
"70510e0f00b313f32fff651d7ff497639b31bdc7",
"8fad95829a4e902eb5c41b5f53e1667cb1ddba5e"
]
},
"scopeWideOutsideProductionCallers": 52,
"taskIds": ["PR33", "PR34", "PR35"],
"status": "planned",
"scopeNote": "A concrete session-rule family can leave the 1,292-file renderer lib root without inventing a generic helpers directory."
},
{
"scopeId": "codex-app-server",
"baselineFiles": 25,
"risk": "higher",
"sourceActivity": {
"commitsTouchingFiles": 8,
"fileTouches": 23,
"commitHashes": [
"d4a7494c47651f15a07a595a1f1da875c99f5da1",
"f812c67a052992ebee8127c123c074097821629c",
"52c4e0646bf87834e2edd33429e06cc70a9a341e",
"85e690ff60c7cbca53c2f33763796abf668e64ff",
"c09af9707ba47e69d404e0a5be4c979baa8ee06b",
"53191250e87aceff52a7956c19001622aa48cfcd",
"7dcb7d4439e6aeefec8a769a1c427f69786c288f",
"216e3e42a6ce2d55dd00102cc3fe1a6233660c05"
]
},
"outsideCallerActivity": {
"commitsTouchingFiles": 29,
"fileTouches": 125,
"commitHashes": [
"d4a7494c47651f15a07a595a1f1da875c99f5da1",
"92732bb0f988814974f9c739bf16e4d5e7eb507e",
"7dfcfbf7356b0a34f12d4c3d2b48d4a2a7dcfdd5",
"d98b8eddb41eb6c6cc5a25e10d9099bb0e023e35",
"f812c67a052992ebee8127c123c074097821629c",
"ad1bcfe5021a312e19f5e1eb4fc56a23252dfa31",
"52c4e0646bf87834e2edd33429e06cc70a9a341e",
"2bc32b7dbef303691102ab90ed67743e8d17f85c",
"6c7a6ddd54de4454d2cf854c9a096d102cc2ba1d",
"85e690ff60c7cbca53c2f33763796abf668e64ff",
"c09af9707ba47e69d404e0a5be4c979baa8ee06b",
"9a79de59a58528945157eeafc754c633dc23930f",
"43abd59f3dbe3439abf8d4c517e79f5d8fd1593d",
"53191250e87aceff52a7956c19001622aa48cfcd",
"2db7d5aac4c69607557b954471192c70b7db7a50",
"7dcb7d4439e6aeefec8a769a1c427f69786c288f",
"978b207cc14f010c819b2fe96633ca1992e90501",
"add1eccae384ad55ef42d70a1656a95decc4a728",
"3ef5a46061845c17fa93313fda4823c2e08b9d93",
"9a662c3980a0d3a2974b51172ad4857c61285c8e",
"658953dc23b90d3c637a20951669089f3ed04df8",
"fc925c3e9b2f390741826b2f5d25960b20a00326",
"a54fd3830edecf3e5e587a2f5223a008fa4e577b",
"216e3e42a6ce2d55dd00102cc3fe1a6233660c05",
"0ed0caa6631391893adc4defaeba61fc2ef320a1",
"fcfe3196f719ed1dd36176bc2e310e31a96d4e2c",
"702ffc7bc4c659985b8cfdf4c04909ad0e272276",
"b3048a2b9cd175a6f4c7a45d782184c5f6f5a6cf",
"7fc7f3d1422c0825aa7cefb562f5d309355c426a"
]
},
"scopeWideOutsideProductionCallers": 40,
"taskIds": ["PR36", "PR37"],
"status": "planned",
"scopeNote": "The app-server protocol family is a more useful boundary than the broad codex filename prefix."
},
{
"scopeId": "claude-structured",
"baselineFiles": 119,
"risk": "higher",
"sourceActivity": {
"commitsTouchingFiles": 19,
"fileTouches": 136,
"commitHashes": [
"92732bb0f988814974f9c739bf16e4d5e7eb507e",
"b0d873d86aec03e03857272dd06d347038c9308d",
"d98b8eddb41eb6c6cc5a25e10d9099bb0e023e35",
"e02e8f5bcbc6ed0390b3d5a672ab48ca5304248f",
"23cab6aac5138041c62b8d310495b7195a116385",
"5f40d0c88bee040cef8ee7ccde54a7965dafb1db",
"de849c141622add149123036bdd96620ba7685b3",
"ad1bcfe5021a312e19f5e1eb4fc56a23252dfa31",
"6c7a6ddd54de4454d2cf854c9a096d102cc2ba1d",
"9a79de59a58528945157eeafc754c633dc23930f",
"4a33cd8e7308a362be793006f3ae411ab6e3aaaf",
"53191250e87aceff52a7956c19001622aa48cfcd",
"7dcb7d4439e6aeefec8a769a1c427f69786c288f",
"3ef5a46061845c17fa93313fda4823c2e08b9d93",
"0322185bdc59b9b6e2f7b733c1723591390345cf",
"fc925c3e9b2f390741826b2f5d25960b20a00326",
"fcfe3196f719ed1dd36176bc2e310e31a96d4e2c",
"37beafdd6da532d41ad2a1e13c84de9f309b2afd",
"b3048a2b9cd175a6f4c7a45d782184c5f6f5a6cf"
]
},
"outsideCallerActivity": {
"commitsTouchingFiles": 36,
"fileTouches": 119,
"commitHashes": [
"92732bb0f988814974f9c739bf16e4d5e7eb507e",
"ae9bc8d120f989737945f510116f5ad55590f1bb",
"b0d873d86aec03e03857272dd06d347038c9308d",
"d98b8eddb41eb6c6cc5a25e10d9099bb0e023e35",
"d1aeba939fcea93348c55407e8b22faa9d323c73",
"f812c67a052992ebee8127c123c074097821629c",
"e02e8f5bcbc6ed0390b3d5a672ab48ca5304248f",
"de849c141622add149123036bdd96620ba7685b3",
"ad1bcfe5021a312e19f5e1eb4fc56a23252dfa31",
"36d13f14a5f3e4252043486af30fbe1bb92bc1d5",
"6c7a6ddd54de4454d2cf854c9a096d102cc2ba1d",
"b2e678a391d892d2aafb25072989b55e594a6217",
"3f9e4ecc1ba8599a862aef5ea7ee375d12c7c538",
"4a33cd8e7308a362be793006f3ae411ab6e3aaaf",
"53191250e87aceff52a7956c19001622aa48cfcd",
"1f555c095aa044df1438f963be8a80cc4298b95f",
"7dcb7d4439e6aeefec8a769a1c427f69786c288f",
"978b207cc14f010c819b2fe96633ca1992e90501",
"503d919e64578c6681f6aa8a651f31c71f0f85d0",
"3ef5a46061845c17fa93313fda4823c2e08b9d93",
"c54e9fb4971d3a582fb89aa2b466d55bd81a878b",
"829d9448f17ce0dbc40d27016e2296c66beaf3ea",
"6328a104bd66f6630cff4fd781114e7655316654",
"0322185bdc59b9b6e2f7b733c1723591390345cf",
"3ad036551e32e5853f336852cb8242b7e2700ce2",
"ecd83b7b48388519bf814bdeef624aa450781f01",
"e43f3e7e04596b0bd13bb854445ed10db416bcb6",
"fc925c3e9b2f390741826b2f5d25960b20a00326",
"216e3e42a6ce2d55dd00102cc3fe1a6233660c05",
"2117d777bef3abee64005d3b2bcfad5d2bd90c46",
"95580d9dd8c8f038747f52c7a38768fbbb1cf69c",
"7b6f02fdbf9ba62c30d7f3d6f0c7e3e6c41762ec",
"fcfe3196f719ed1dd36176bc2e310e31a96d4e2c",
"47a5584ccb5103da179d8d76187d3a6428d9ae9e",
"b3048a2b9cd175a6f4c7a45d782184c5f6f5a6cf",
"79b6bad7bdaf346ccf1c5bdc44c13406c2fd0874"
]
},
"scopeWideOutsideProductionCallers": 33,
"taskIds": ["PR38", "PR39", "PR40", "PR41"],
"status": "planned",
"scopeNote": "Structured Claude session execution is a distinct provider mode within an already named provider folder."
},
{
"scopeId": "shared-jira",
"baselineFiles": 31,
"risk": "higher",
"sourceActivity": {
"commitsTouchingFiles": 2,
"fileTouches": 2,
"commitHashes": [
"5dd52942944838c2533116b0e04d2d5d0d06fa60",
"f8089c787b04b85b5d796e94c330858b5c2c0496"
]
},
"outsideCallerActivity": {
"commitsTouchingFiles": 30,
"fileTouches": 38,
"commitHashes": [
"899ed4124fa214addcc5f3674260c061279acbd4",
"5dd52942944838c2533116b0e04d2d5d0d06fa60",
"2eae220b2ef51cce9da4f90fbaafcd79b9520f8c",
"b99552cabc61a55ba3f49db10aa7f0c839bd7db7",
"5c666d2974c79514546e209e3ba1e3f48538a04e",
"694811353382fe386a1ef113c59b27218dffa017",
"c93514db5bd14950878376b68e01b3ef459875ba",
"36d13f14a5f3e4252043486af30fbe1bb92bc1d5",
"6c7a6ddd54de4454d2cf854c9a096d102cc2ba1d",
"d406e0c8ab77152a4927d4270c9b338a97796673",
"03e9a03e9e2afaa7ee85425deb62bbb42ca06dfa",
"08118ec6b8cde714a8bcd58a66dd1e5ef03a1e2e",
"cffcef7be086f163673698c53c0c9dfde59a5809",
"699b9a06377052264c081ad11d99ac789466bfa9",
"503d919e64578c6681f6aa8a651f31c71f0f85d0",
"e3c9370da4180cbeb4bb5a0f926e4bece412ed0b",
"347d0e46a1349aade7feb558efbe3cc382ab8a9f",
"d4dfcf269499ad5d6d6e37a2fe7c798084985c05",
"b66c98fd72dd2cba58a82ad08c07064fb127bfb2",
"7a9170cf77982e6ac5e1bcc716a46fbed288fccf",
"cf7423c8f4ef4b53c5004f7ca4c99f9435fd3686",
"9905da80ccc37a3185f3e7c3ff9811cb8d7c8cbc",
"6fd2172b3fa3ee09c9709ff9f4f6ff09abf0b2a5",
"0d74111ee8e256d970a12259c83014a70449876e",
"5c4c1edc6485f73591e0e0a7e9e6806ae3227079",
"002320c17d0fbd6b38c4341823d6871622c8e681",
"634ca45fbbba08065757e2be55036912a2c25e28",
"64e544a442c925f632a88c85c853a8079fc0c32e",
"8c1ade9e44856f90aafa1434ce5c6ec64bad7f5f",
"f8089c787b04b85b5d796e94c330858b5c2c0496"
]
},
"scopeWideOutsideProductionCallers": 176,
"taskIds": ["PR42", "PR43", "PR44"],
"status": "planned",
"scopeNote": "Give pure Jira contracts and rules a domain home, matching the existing shared Linear domain."
},
{
"scopeId": "shared-remote-runtime",
"baselineFiles": 81,
"risk": "higher",
"sourceActivity": {
"commitsTouchingFiles": 8,
"fileTouches": 19,
"commitHashes": [
"ba6599eabbdfed02eb7954c174bea704f853ecdc",
"577df192693b859dbd547c48581fa163f8ecadf0",
"148944c02007862d9a16feb63a925d0c9c746e90",
"9294b0ae9c1d9d4bd48aa5c850bf9e3e8e6b6722",
"699b9a06377052264c081ad11d99ac789466bfa9",
"b1adb8915756122f7877d8b1e014dbf9b85a3dbc",
"8f86ccf764529243e7fea99025b3e72de1d4e70c",
"0d74111ee8e256d970a12259c83014a70449876e"
]
},
"outsideCallerActivity": {
"commitsTouchingFiles": 160,
"fileTouches": 406,
"commitHashes": [
"87ca5dad433fd63e6f5faa27cec3ab4faabbb9c9",
"f9aeb34e00b6c24be172c80642984e85b6d8b079",
"7d43ed90241aae15437300ed4195f18177a22458",
"dafed6b345fc891e097246a8f2f4a118ae0a9b73",
"3d6a945b54b2564d010b5ba6d864c0bc6a866ede",
"8174208436fba75b4c579b04906f4149b5c4e6ec",
"84a9f995da8fb40c707bb1a3a1dd4adb1a3a56c5",
"cfd9e9c82c2313fe85ad722681dde5f3e0645af1",
"92bbb380a69d74a0cfcc3d0de970787cbcfd1dfc",
"2eae220b2ef51cce9da4f90fbaafcd79b9520f8c",
"c149395c20caac972e9913fe8809e107b31c101f",
"bbc8303b47ff6985b3065bea9627f9e2e398e0a8",
"fc8439e05f1eceb33e7178214725de408c5d73ca",
"ae9bc8d120f989737945f510116f5ad55590f1bb",
"b2370f1c6e68503b36bb10688867b8b3040445bf",
"d1ed73ba9b87bd26c7f8d83b169d82fbf9a442ae",
"ce71535bbf225a06bc7e6e35573b49e7097253b5",
"046f29b9e509501033cf67632f93acd6ef476182",
"8a2ec06a22af25362349534c2a1e874218f5e5f6",
"b99552cabc61a55ba3f49db10aa7f0c839bd7db7",
"356bda10d177f070ec603a72e3e1fb4274fe3a12",
"065e6873f68b6488fb62bc9b93de1c7a6f062b1b",
"8e5992663b52815985ae14be4c4aee4c6919a71f",
"70b2197c97b164b16c618736a107967295e5af92",
"a9310986cd153d0987da60a46a878a1ed47daf0d",
"f812c67a052992ebee8127c123c074097821629c",
"c335070de8024867d77e06633c30eba66e2658d5",
"706ea954e83f6deaa062ab753ea55a79cb87c202",
"695ac882a9e4214b908e73660242339406c1a866",
"94ebd4a5c0e247332adf40ab134b538dbad3b266",
"821ab3736955c0f66b4203322c8c5531acfb5e7d",
"ad1bcfe5021a312e19f5e1eb4fc56a23252dfa31",
"6c7a6ddd54de4454d2cf854c9a096d102cc2ba1d",
"b8a5c8f91046d869b27caf1c3ebaea085ff51f7b",
"bfc436be60fb19c9ae9332c2cb21e21d370b83cb",
"1bfb45654f7d7e847c157ff70f1c7e018b038511",
"b887483e55292c8dac9c66288573d61d22433d70",
"03e9a03e9e2afaa7ee85425deb62bbb42ca06dfa",
"49a2203b0eb77ded8f30694c373ff1dd7aeec6b9",
"f11f1b8e06315d5a464adcb42ca22100ab769406",
"35f50726b65d6c561d5dcf3e16d50bce2f53f4c8",
"c2b33644459008bf8708fce3f0085bbc631e7961",
"41b219d54188e8367bf580a47ab6d8b58b011342",
"0ee13f831d66faaffde7e893c91aa2461d27e156",
"63246eba3a55ae34bd37ff134c28d4572f912482",
"ba6599eabbdfed02eb7954c174bea704f853ecdc",
"a267d9f843c97d6e3bf662b4622ce17894d30a5d",
"577df192693b859dbd547c48581fa163f8ecadf0",
"d4b65b9302cc1aeb383a959bc0ddbe6c0de28d40",
"6f96efb662ab0086a4ecc1eba50d128eb9481086",
"acdf0663f0560b7c6c0a64c0336ab66d58e4c382",
"0a3d203f6177448565c2a7a4f31b8255aaaf5bb1",
"93d89f57c811c441b311450f744248b8b4d84682",
"0f5c3a4a91e506e32032169034d34eed37b36d7e",
"3d0973d0d47c59a63b37c1ffb3cd62052a0ede0f",
"a75748ae32bda582da2a91ff9c14ef3df68c8b85",
"963731227c6208effe6e7137d8a95327b6e28e1b",
"eedca5ee1c00820a8bc4e735ea0e0807ff634904",
"86ef00ad55cb229763cfefdd7b46884e01a71888",
"53191250e87aceff52a7956c19001622aa48cfcd",
"36bda5efe557c8306fc98aa457e5322c745efb28",
"40ac8e5f9bbdd1d84ad0617ce497727a84a4fa97",
"59a9da22a0c6086a86c223534b36a6498eaf1b0a",
"3d91e9a0037bd904fedafd60561a63fa431e558e",
"8ff19bc1263c00e00416e59b64ae4d1d99943811",
"90e99c48f4317f581258c967f7a5879a1332b681",
"148944c02007862d9a16feb63a925d0c9c746e90",
"9294b0ae9c1d9d4bd48aa5c850bf9e3e8e6b6722",
"d600658b84dac35dea5eefd910a0739a7c07c46f",
"94c858cda614a82695a7605feee44210b7832dba",
"7ce58ec47e304ea51197f7ab3efc03cfbcd7930e",
"699b9a06377052264c081ad11d99ac789466bfa9",
"7dcb7d4439e6aeefec8a769a1c427f69786c288f",
"68ed9db43425caa1ca4a64892c6d6858b33e431a",
"767b55b1b6ce64228f7a3df9663e79a4dc633aa3",
"7395d30dc7972c35045c36eb622bae1c803983a2",
"3051b7b6715a63c0317b7fca94f722967295a3db",
"e3c9370da4180cbeb4bb5a0f926e4bece412ed0b",
"70d00aa8c5e60de78ff4ca3a549e6caa9ee827d6",
"c54e9fb4971d3a582fb89aa2b466d55bd81a878b",
"fc0d3d2f8f037f878de3e9b320638c3f1287ad2a",
"24e218c1013ce092b8e93cb46c8f7b98f7f633b2",
"829d9448f17ce0dbc40d27016e2296c66beaf3ea",
"b117a33c1bd052a5b4b35a507e794a3c8c12323a",
"6328a104bd66f6630cff4fd781114e7655316654",
"19b7a6c838f85e64f5695707cfc934d5ede51310",
"61b30a4933229a34b633933e30020ec8968eb3b1",
"19e45b7921ca0f590a60a974c41383fdd209961f",
"347d0e46a1349aade7feb558efbe3cc382ab8a9f",
"139bac88b6a092a5843ceaeecbe1641b717746a7",
"cf460aba5aec12ce7d9b24cbb1f5ebb42b49c464",
"062e06d9822e894045b1ebbfbfad3b082e94bd8a",
"34e03046b7871d9de44a58da1680d0cca5982c2e",
"7df5eaf5f75d82ed33211418cefcfef0c1758815",
"91b696b6cf09c354cae9ec3747359afdb631539b",
"3a2f16291118b71da9600fa63fbc845e989fe2b3",
"447c4a0fb29a44d6809ca61ddf9200ff14bf36c5",
"9905da80ccc37a3185f3e7c3ff9811cb8d7c8cbc",
"b1adb8915756122f7877d8b1e014dbf9b85a3dbc",
"1938bd055aedd349d07172056fec6810992d5e0e",
"658953dc23b90d3c637a20951669089f3ed04df8",
"506aa03195a7da0803de8db4d45bbb84f8f83597",
"0627cd2bd60bdf852f4939396febcffd26df7743",
"2d1ec53533e577088cc1380e3c2e352f13ad60df",
"85d634cc587344376f7a0fc04aea0610605b1821",
"ddf4e6bdf24602db4f65e6e951d017c4e28b2f31",
"c30753c73954c68d2dbcaa5c9f2f41dadd0ff51a",
"8721b9c7556d8e7b89fc87a01a8ce7f8592262d7",
"a261091cd6d25ddb2c9f14a92c59b29ba8f1b81c",
"06fbf8f45085914c0b6daedaed8c577f37fcc4a7",
"9bd47de3cff99ac89781f864d7d11b534bb450a9",
"8f86ccf764529243e7fea99025b3e72de1d4e70c",
"0d74111ee8e256d970a12259c83014a70449876e",
"559ece08d3cf6b127e0858937c7f625c1cc8e779",
"e1eef1f162b92343755596c193863f60398c2e5f",
"932dc1be29f364aa2f52139a07378a57de787c64",
"dbb84f4ad9ac459dda0ddc66b669d51071c92359",
"6c45958c8c6c752766f35f49560750211d2e1742",
"303c7c91efba61f2557d0dead451b79547554d50",
"af056df751ec6e9570dae0128a0f181dad4cef47",
"98b4139e0b30652d4483daa839ee8a80be3f0400",
"bf97836ae03d20a554f12317a0a85be6b0d6f385",
"3d03c33f9d89769426e62b274a6a2be339a7f8b8",
"3aad2b17b06ea56c8be2f07f3993f5d7e7e61cd4",
"0c6e4966133a9897be279b537354de06d8b9aaca",
"5c4c1edc6485f73591e0e0a7e9e6806ae3227079",
"d71e3e9d45815268c9c08c386599abd0463503f1",
"532cad2cb31b122f6b2f0076650223372cb5c236",
"299dcb86fc8a3e09286a5fb2df5517a02b3c3cf8",
"d9a61432c81fcb46d3a90be25cc18a5350ddc6c5",
"a039e9064b7203564a505cafe11a02185d766c95",
"09f12fa6dcbc910fea9113c3adf0617b0efe3e35",
"4b1eabd12edb8d843e6adab865bb0c2a902db398",
"37f23b9445d7f2906edd8468ce9e08c5bd91ecbb",
"345ef81bfab3e95bd789a5a3b1ab6f0ffea09a44",
"67433531165e7f0aae0d0842b724f17874c2594e",
"03cefcb84cbb99b287135f226ae961baf5c170f1",
"251516de60799cdd8430dd2d594bdb1c041d3afb",
"8f2810ab233279586887732df8f8748c26642832",
"0f9c12db17cbe2d19802bb4e66d8bf8577902ef3",
"57e8c604f9e0788ff524e75390d78b0f4d6f3753",
"32a53d3ec6f6cfb378c96a1b0a5b919eb91c8d8a",
"ed3c3cc41f75380b9c605f15954d1186ff6ba00f",
"7bb83b47c82b19fca666e2bd3fbec61cc44f9f98",
"76fc1e5acd8493ee5b31678423cc9dc69fe57bb6",
"0d9beb603ea6fa15c1dec6b08d60505c31fc9923",
"a4532faa308d4818f7b35f838d845a0fa0b35e23",
"15b1217b3845d40c173eb715fbd55ac299b5cf04",
"0a5d27805fdcafefd012d261d4b5af7b1863313e",
"64e544a442c925f632a88c85c853a8079fc0c32e",
"dd3bbf680e80527f5e11f4a0bf0cd89f2e4ecb5b",
"a2933244e3425f675f869fc30a3736ec97bc9e65",
"9846c656768828a5a7c65a889560eed421818d25",
"dd70294f0cbffb58d802f7d3add56eec6909e39f",
"8c1ade9e44856f90aafa1434ce5c6ec64bad7f5f",
"e0e2001701e9b43ac96cacc59f2f78573d6c3ee1",
"005f06bbc738d9f086bb3ca8b1169295c4bc1dec",
"a775aeaf65be9e21f6319185aaaf7f3aa2180bf8",
"bb7e74d2364fc883ef45b33fbb964dd5d6f84cf2",
"572bde869e2c98139a06ae7ef8b4046a3d494bc3"
]
},
"scopeWideOutsideProductionCallers": 175,
"taskIds": ["PR45", "PR46", "PR47"],
"status": "planned",
"scopeNote": "Remote runtime handshake, capabilities and transport contracts are one discoverable protocol domain."
},
{
"scopeId": "shared-native-chat",
"baselineFiles": 171,
"risk": "higher",
"sourceActivity": {
"commitsTouchingFiles": 23,
"fileTouches": 64,
"commitHashes": [
"b128cbbd6ac667cd2843d60f903acd115d031f7c",
"3d6a945b54b2564d010b5ba6d864c0bc6a866ede",
"5dd52942944838c2533116b0e04d2d5d0d06fa60",
"f812c67a052992ebee8127c123c074097821629c",
"ad1bcfe5021a312e19f5e1eb4fc56a23252dfa31",
"6c7a6ddd54de4454d2cf854c9a096d102cc2ba1d",
"d406e0c8ab77152a4927d4270c9b338a97796673",
"9a79de59a58528945157eeafc754c633dc23930f",
"7cc9d951340500bfab37a319da8f383a45208e55",
"9c8bdb614838eb41c0eb92f609f7100612d6f913",
"c1969010cb5ce285a3f42bff41b7f4284b88423e",
"4a33cd8e7308a362be793006f3ae411ab6e3aaaf",
"fc0d3d2f8f037f878de3e9b320638c3f1287ad2a",
"0322185bdc59b9b6e2f7b733c1723591390345cf",
"cf7423c8f4ef4b53c5004f7ca4c99f9435fd3686",
"e43f3e7e04596b0bd13bb854445ed10db416bcb6",
"0c6e4966133a9897be279b537354de06d8b9aaca",
"12f3089b9c07d91653cb445a0b194de8629421f3",
"251516de60799cdd8430dd2d594bdb1c041d3afb",
"432c6d0735acb4752eb18aabed0a61455cad9ba8",
"b61b9da778f908076d0fa07adc386f84ff5fbd39",
"d963f2a23ad162d169709de47b38fd593e557df4",
"4446d4f6282785e00b1660559bc55eaf6ba8ba66"
]
},
"outsideCallerActivity": {
"commitsTouchingFiles": 119,
"fileTouches": 596,
"commitHashes": [
"ae64a215a30399d135812a1ff1c09b70582d73f1",
"b128cbbd6ac667cd2843d60f903acd115d031f7c",
"78bc1e500590c89e43706556e3db4b5fc3343a12",
"52f69607516c8f5ff74347bc352f4967de7ef4ac",
"3d6a945b54b2564d010b5ba6d864c0bc6a866ede",
"d4a7494c47651f15a07a595a1f1da875c99f5da1",
"899ed4124fa214addcc5f3674260c061279acbd4",
"8174208436fba75b4c579b04906f4149b5c4e6ec",
"84a9f995da8fb40c707bb1a3a1dd4adb1a3a56c5",
"5dd52942944838c2533116b0e04d2d5d0d06fa60",
"251bbf7bb0f96878b197065f1165b7b7056b1a06",
"920a0339287ea5f45a46b21cb2e0981a7ca4feb3",
"92732bb0f988814974f9c739bf16e4d5e7eb507e",
"6de974ca5b369996c4c66a3d5b73b7134476af96",
"ae9bc8d120f989737945f510116f5ad55590f1bb",
"12e0b37293c24273aa8f0a15b258f4cb5c5f0af0",
"ce71535bbf225a06bc7e6e35573b49e7097253b5",
"d98b8eddb41eb6c6cc5a25e10d9099bb0e023e35",
"ecc4a6cacfa25cc091d078ef75a533d89426ca73",
"5c666d2974c79514546e209e3ba1e3f48538a04e",
"d1aeba939fcea93348c55407e8b22faa9d323c73",
"9af1ac8d28b7747bbd92d28c6efcbb3854955411",
"ef950401d3be7fdd44c44ebbeb4f196fdcbda165",
"f812c67a052992ebee8127c123c074097821629c",
"de849c141622add149123036bdd96620ba7685b3",
"821ab3736955c0f66b4203322c8c5531acfb5e7d",
"ad1bcfe5021a312e19f5e1eb4fc56a23252dfa31",
"38034167e7aa0c2d5159d23e8d7cb4d765dcc6df",
"2bc32b7dbef303691102ab90ed67743e8d17f85c",
"c88e9d7054190df10795129317b9eacbb7361687",
"6c7a6ddd54de4454d2cf854c9a096d102cc2ba1d",
"d406e0c8ab77152a4927d4270c9b338a97796673",
"917c577433c9aa8a26e7b6d1ebc0fa838b509acc",
"e0cf91c62ae08f65e81dcb5ea99c286bb2a4895f",
"66d37178da295f7c4f535f9719be6e019c8ab2da",
"036fc58ecb1a52e55408fd91e2fefa200f994b48",
"9a79de59a58528945157eeafc754c633dc23930f",
"b2e678a391d892d2aafb25072989b55e594a6217",
"8d0501622a8caae4c9961cb003a256d3f5f0c430",
"883583b4c8e271ea15914664a1ad266849bdb745",
"7cc9d951340500bfab37a319da8f383a45208e55",
"9c8bdb614838eb41c0eb92f609f7100612d6f913",
"787e7c0bf58dbf51a9525f817fa4c32199a6ad55",
"3f9e4ecc1ba8599a862aef5ea7ee375d12c7c538",
"c1969010cb5ce285a3f42bff41b7f4284b88423e",
"3d0973d0d47c59a63b37c1ffb3cd62052a0ede0f",
"4a33cd8e7308a362be793006f3ae411ab6e3aaaf",
"b0c55557f03ded7fdfd316af57c0ca2f1ec6e3f8",
"53191250e87aceff52a7956c19001622aa48cfcd",
"40ac8e5f9bbdd1d84ad0617ce497727a84a4fa97",
"148944c02007862d9a16feb63a925d0c9c746e90",
"2db7d5aac4c69607557b954471192c70b7db7a50",
"f184c13bd7adb4ef098056f6e3eb29862796dc70",
"7dcb7d4439e6aeefec8a769a1c427f69786c288f",
"978b207cc14f010c819b2fe96633ca1992e90501",
"503d919e64578c6681f6aa8a651f31c71f0f85d0",
"7395d30dc7972c35045c36eb622bae1c803983a2",
"3ef5a46061845c17fa93313fda4823c2e08b9d93",
"3051b7b6715a63c0317b7fca94f722967295a3db",
"fc0d3d2f8f037f878de3e9b320638c3f1287ad2a",
"9a662c3980a0d3a2974b51172ad4857c61285c8e",
"46be7e23ee8ebe2ff8937b16f51b2b7de88b58e0",
"24e218c1013ce092b8e93cb46c8f7b98f7f633b2",
"0322185bdc59b9b6e2f7b733c1723591390345cf",
"bf866505e8716a1b531b7823c0dc6bf93889e1f8",
"3ad036551e32e5853f336852cb8242b7e2700ce2",
"792c141fed6442c016bab25ed8893a19f329ceea",
"ecd83b7b48388519bf814bdeef624aa450781f01",
"cf7423c8f4ef4b53c5004f7ca4c99f9435fd3686",
"9189e0fbe1d65dde0f80a8bcb64b8f33c33b07e2",
"e43f3e7e04596b0bd13bb854445ed10db416bcb6",
"b6325ef95180e905364b1f1d76cbccd27c4b040b",
"37a9eaaf41961656172b0264485f01073fe79c0a",
"9905da80ccc37a3185f3e7c3ff9811cb8d7c8cbc",
"fc925c3e9b2f390741826b2f5d25960b20a00326",
"a54fd3830edecf3e5e587a2f5223a008fa4e577b",
"1e95c037e002444ec1ed744a56aa0f6a6a13f2d5",
"aff4ee7ac7186a1f51ddd5de02ad6a8d304b9639",
"98b4139e0b30652d4483daa839ee8a80be3f0400",
"0c6e4966133a9897be279b537354de06d8b9aaca",
"5c4c1edc6485f73591e0e0a7e9e6806ae3227079",
"12f3089b9c07d91653cb445a0b194de8629421f3",
"100b6b1efe1508d6a2c70945417e4fd8e4a26d23",
"216e3e42a6ce2d55dd00102cc3fe1a6233660c05",
"1c411db2a5f7ea2a12601d25d9a954ec6c91ce6d",
"2117d777bef3abee64005d3b2bcfad5d2bd90c46",
"90c1c0ac500080b72d6a3a73f4ce3523695424b5",
"3d2e0bd26dea395c3ea9d411a5bc7a2b105c2aaf",
"86f6258d54ce91ab67eb34de05956d539f948f9f",
"345ef81bfab3e95bd789a5a3b1ab6f0ffea09a44",
"ee4fd06593a55f53a2a95fbccfd8cffc795cc631",
"251516de60799cdd8430dd2d594bdb1c041d3afb",
"f4aa82874b7770545b8c1ec0ec217deb20c8d70f",
"32a53d3ec6f6cfb378c96a1b0a5b919eb91c8d8a",
"58f1f7de1e0c6871bb4e5804c3a789f306098067",
"8a4c031d8e0b4c0488924b94b40836b08b747ea2",
"5e8d40d61b0f48cc9d5ad4a12b39dc6daaa6819a",
"7b6f02fdbf9ba62c30d7f3d6f0c7e3e6c41762ec",
"002320c17d0fbd6b38c4341823d6871622c8e681",
"432c6d0735acb4752eb18aabed0a61455cad9ba8",
"7d077ee9c9dc011e24494a37b6acdea3adc62baa",
"b61b9da778f908076d0fa07adc386f84ff5fbd39",
"64e544a442c925f632a88c85c853a8079fc0c32e",
"74863c2a88d57d7bffe9f582b0f128689f083d50",
"fcfe3196f719ed1dd36176bc2e310e31a96d4e2c",
"d963f2a23ad162d169709de47b38fd593e557df4",
"47a5584ccb5103da179d8d76187d3a6428d9ae9e",
"39cf8703b70619a212517eeba99ead18dcf8db94",
"8c1ade9e44856f90aafa1434ce5c6ec64bad7f5f",
"6dd7ab55522285cc9cd70d0a3180caff32d53966",
"005f06bbc738d9f086bb3ca8b1169295c4bc1dec",
"b3048a2b9cd175a6f4c7a45d782184c5f6f5a6cf",
"f2fb8ff92fbc862da40ff832ac9a8be3abd4c539",
"f3c8c99909983d715f2fb82fc05981982829063c",
"70510e0f00b313f32fff651d7ff497639b31bdc7",
"4446d4f6282785e00b1660559bc55eaf6ba8ba66",
"85254f9ecd28a154b8c322b4a95ff2e650716037",
"fbe8f76e7a02929e8702e9e75f75b5771083d993",
"8fad95829a4e902eb5c41b5f53e1667cb1ddba5e"
]
},
"scopeWideOutsideProductionCallers": 420,
"taskIds": ["PR48", "PR49", "PR50", "PR51", "PR52"],
"status": "planned",
"scopeNote": "Chat data and pure rules need a concrete domain home rather than hundreds of sibling names."
},
{
"scopeId": "shared-session",
"baselineFiles": 257,
"risk": "higher",
"sourceActivity": {
"commitsTouchingFiles": 48,
"fileTouches": 153,
"commitHashes": [
"2b1da76d7080de9e746f3d71af7132d028eee052",
"d4a7494c47651f15a07a595a1f1da875c99f5da1",
"5dd52942944838c2533116b0e04d2d5d0d06fa60",
"bbc8303b47ff6985b3065bea9627f9e2e398e0a8",
"ae9bc8d120f989737945f510116f5ad55590f1bb",
"1c76c7140987e2109c505fa76db56b5212d190fb",
"5c666d2974c79514546e209e3ba1e3f48538a04e",
"d1aeba939fcea93348c55407e8b22faa9d323c73",
"c93514db5bd14950878376b68e01b3ef459875ba",
"f812c67a052992ebee8127c123c074097821629c",
"e02e8f5bcbc6ed0390b3d5a672ab48ca5304248f",
"de849c141622add149123036bdd96620ba7685b3",
"ad1bcfe5021a312e19f5e1eb4fc56a23252dfa31",
"c88e9d7054190df10795129317b9eacbb7361687",
"6c7a6ddd54de4454d2cf854c9a096d102cc2ba1d",
"d406e0c8ab77152a4927d4270c9b338a97796673",
"c09af9707ba47e69d404e0a5be4c979baa8ee06b",
"036fc58ecb1a52e55408fd91e2fefa200f994b48",
"b2e678a391d892d2aafb25072989b55e594a6217",
"883583b4c8e271ea15914664a1ad266849bdb745",
"9c8bdb614838eb41c0eb92f609f7100612d6f913",
"3d0973d0d47c59a63b37c1ffb3cd62052a0ede0f",
"4a33cd8e7308a362be793006f3ae411ab6e3aaaf",
"53191250e87aceff52a7956c19001622aa48cfcd",
"7dcb7d4439e6aeefec8a769a1c427f69786c288f",
"978b207cc14f010c819b2fe96633ca1992e90501",
"503d919e64578c6681f6aa8a651f31c71f0f85d0",
"9a662c3980a0d3a2974b51172ad4857c61285c8e",
"46be7e23ee8ebe2ff8937b16f51b2b7de88b58e0",
"0322185bdc59b9b6e2f7b733c1723591390345cf",
"cf7423c8f4ef4b53c5004f7ca4c99f9435fd3686",
"e43f3e7e04596b0bd13bb854445ed10db416bcb6",
"0d74111ee8e256d970a12259c83014a70449876e",
"0c6e4966133a9897be279b537354de06d8b9aaca",
"b9fa92bbd0960ee7a9fa972ad038cc890d279550",
"1c411db2a5f7ea2a12601d25d9a954ec6c91ce6d",
"2117d777bef3abee64005d3b2bcfad5d2bd90c46",
"3d2e0bd26dea395c3ea9d411a5bc7a2b105c2aaf",
"32a53d3ec6f6cfb378c96a1b0a5b919eb91c8d8a",
"002320c17d0fbd6b38c4341823d6871622c8e681",
"634ca45fbbba08065757e2be55036912a2c25e28",
"47a5584ccb5103da179d8d76187d3a6428d9ae9e",
"8c1ade9e44856f90aafa1434ce5c6ec64bad7f5f",
"6dd7ab55522285cc9cd70d0a3180caff32d53966",
"702ffc7bc4c659985b8cfdf4c04909ad0e272276",
"cd42d59a77e42984f04d9c912e4fbb9a10c5d194",
"b3048a2b9cd175a6f4c7a45d782184c5f6f5a6cf",
"e40f8ec1158a1af69959aee16c74945344073a27"
]
},
"outsideCallerActivity": {
"commitsTouchingFiles": 267,
"fileTouches": 2105,
"commitHashes": [
"8e89202f6052ad3b544d35156156d8fdafae80e7",
"cd8b289f2fd5d57ee4c5a840366d052be7d5965b",
"2b1da76d7080de9e746f3d71af7132d028eee052",
"52f69607516c8f5ff74347bc352f4967de7ef4ac",
"22154de422e374b374ce398cf1bef973a52f1f99",
"ba8f237ade22c2c714cb43d01a7f8d96a96145f5",
"dde7bf8533d8ff3af45c7fe4b45e6d9733ffff00",
"d4a7494c47651f15a07a595a1f1da875c99f5da1",
"899ed4124fa214addcc5f3674260c061279acbd4",
"8174208436fba75b4c579b04906f4149b5c4e6ec",
"cfd9e9c82c2313fe85ad722681dde5f3e0645af1",
"fd8b2dc3a7c557be940e635327f461229cef1644",
"5dd52942944838c2533116b0e04d2d5d0d06fa60",
"2eae220b2ef51cce9da4f90fbaafcd79b9520f8c",
"bbc8303b47ff6985b3065bea9627f9e2e398e0a8",
"7f21cc91b8f6cda56c24572fdbe9932bde9e8717",
"920a0339287ea5f45a46b21cb2e0981a7ca4feb3",
"92732bb0f988814974f9c739bf16e4d5e7eb507e",
"cfdc347bd8e7181d5e449a59db339f03b781c335",
"7dfcfbf7356b0a34f12d4c3d2b48d4a2a7dcfdd5",
"fc8439e05f1eceb33e7178214725de408c5d73ca",
"6de974ca5b369996c4c66a3d5b73b7134476af96",
"ae9bc8d120f989737945f510116f5ad55590f1bb",
"0a9980b14100d9e326d0f92301d68d0a149bbe81",
"b0d873d86aec03e03857272dd06d347038c9308d",
"ce71535bbf225a06bc7e6e35573b49e7097253b5",
"b99552cabc61a55ba3f49db10aa7f0c839bd7db7",
"d98b8eddb41eb6c6cc5a25e10d9099bb0e023e35",
"6e589bb4baf87f586b7d060e5d7b1b2d176ee330",
"8e5992663b52815985ae14be4c4aee4c6919a71f",
"1c76c7140987e2109c505fa76db56b5212d190fb",
"5c666d2974c79514546e209e3ba1e3f48538a04e",
"70b2197c97b164b16c618736a107967295e5af92",
"d1aeba939fcea93348c55407e8b22faa9d323c73",
"c93514db5bd14950878376b68e01b3ef459875ba",
"9af1ac8d28b7747bbd92d28c6efcbb3854955411",
"6e973fa6d4b5640744453f416c6265b96fe7fefd",
"f812c67a052992ebee8127c123c074097821629c",
"c335070de8024867d77e06633c30eba66e2658d5",
"e02e8f5bcbc6ed0390b3d5a672ab48ca5304248f",
"23cab6aac5138041c62b8d310495b7195a116385",
"5f40d0c88bee040cef8ee7ccde54a7965dafb1db",
"e507a3342a9a78b2a33bcf17ead057f200647928",
"94ebd4a5c0e247332adf40ab134b538dbad3b266",
"67a12c264c3451f34c19f699750194ee7cd39747",
"de849c141622add149123036bdd96620ba7685b3",
"821ab3736955c0f66b4203322c8c5531acfb5e7d",
"997d34b04389665795966ec4c0325b5cbfabf9ee",
"ad1bcfe5021a312e19f5e1eb4fc56a23252dfa31",
"36d13f14a5f3e4252043486af30fbe1bb92bc1d5",
"52c4e0646bf87834e2edd33429e06cc70a9a341e",
"2bc32b7dbef303691102ab90ed67743e8d17f85c",
"c88e9d7054190df10795129317b9eacbb7361687",
"6c7a6ddd54de4454d2cf854c9a096d102cc2ba1d",
"d406e0c8ab77152a4927d4270c9b338a97796673",
"cf94325fb5473e7b67cc2041ed956ebd2d6e1a62",
"03e9a03e9e2afaa7ee85425deb62bbb42ca06dfa",
"a2e0f20b1e34f4e332a8d7805ea9552e18b26f78",
"f11f1b8e06315d5a464adcb42ca22100ab769406",
"c2b33644459008bf8708fce3f0085bbc631e7961",
"4e998861e10eec40d1f36b3006ea898d7c8aa661",
"917c577433c9aa8a26e7b6d1ebc0fa838b509acc",
"abd1fcf2178a2cf532fe3e3d79b8d25ab00712a9",
"b822132a755a4b9e6542a5f7a371df26e1157f1b",
"e278bc9a17b42e9b76ca7cd15a1ae52fcd582cc5",
"d47e3de088f356c9144176570845169d42d06e55",
"c09af9707ba47e69d404e0a5be4c979baa8ee06b",
"fe6a2a09247a173f6d125b8d894f9f0b3f834075",
"036fc58ecb1a52e55408fd91e2fefa200f994b48",
"9a79de59a58528945157eeafc754c633dc23930f",
"b2e678a391d892d2aafb25072989b55e594a6217",
"883583b4c8e271ea15914664a1ad266849bdb745",
"7cc9d951340500bfab37a319da8f383a45208e55",
"5c182e1b5a2d762bc9bcf69dec616377932cc361",
"9c8bdb614838eb41c0eb92f609f7100612d6f913",
"acdf0663f0560b7c6c0a64c0336ab66d58e4c382",
"787e7c0bf58dbf51a9525f817fa4c32199a6ad55",
"3f9e4ecc1ba8599a862aef5ea7ee375d12c7c538",
"c1969010cb5ce285a3f42bff41b7f4284b88423e",
"3d0973d0d47c59a63b37c1ffb3cd62052a0ede0f",
"4a33cd8e7308a362be793006f3ae411ab6e3aaaf",
"a0d94579228f64072fb33119a63ad3a69382b476",
"1902acd6e0d3ba9f70c99abc0492e7957dac54d8",
"b0c55557f03ded7fdfd316af57c0ca2f1ec6e3f8",
"43abd59f3dbe3439abf8d4c517e79f5d8fd1593d",
"feba21d54fc30ec1846b052258a4c88b906677c7",
"eedca5ee1c00820a8bc4e735ea0e0807ff634904",
"53191250e87aceff52a7956c19001622aa48cfcd",
"36bda5efe557c8306fc98aa457e5322c745efb28",
"40ac8e5f9bbdd1d84ad0617ce497727a84a4fa97",
"90e99c48f4317f581258c967f7a5879a1332b681",
"1bfebad8ec2f0d6f60e08d9de05a533b769de469",
"2b6077807a0e13459e603f6e6c87d0a77fedc7c1",
"25e53f4b0ca37cad5e17ef3fb94fc1acd8ebfa22",
"148944c02007862d9a16feb63a925d0c9c746e90",
"cffcef7be086f163673698c53c0c9dfde59a5809",
"218b9a737b189a0ba2a362497efdfa16975bb1d1",
"0e1d0ad4a8380e2a618ef42c75bffe4e08cb0d17",
"9294b0ae9c1d9d4bd48aa5c850bf9e3e8e6b6722",
"7ce58ec47e304ea51197f7ab3efc03cfbcd7930e",
"699b9a06377052264c081ad11d99ac789466bfa9",
"2db7d5aac4c69607557b954471192c70b7db7a50",
"5f2bb930d1653aa0fc84f34b49ec5a7b1157167b",
"7dcb7d4439e6aeefec8a769a1c427f69786c288f",
"978b207cc14f010c819b2fe96633ca1992e90501",
"add1eccae384ad55ef42d70a1656a95decc4a728",
"503d919e64578c6681f6aa8a651f31c71f0f85d0",
"d03d731ea6ac5e00601522cd4901a389bc227bfe",
"75b6fa2201c232dd17dbe14646c263b390d1e4bb",
"767b55b1b6ce64228f7a3df9663e79a4dc633aa3",
"7395d30dc7972c35045c36eb622bae1c803983a2",
"6c40f9190d220d89a671dacecb9257808cabffd4",
"3ef5a46061845c17fa93313fda4823c2e08b9d93",
"3051b7b6715a63c0317b7fca94f722967295a3db",
"e3c9370da4180cbeb4bb5a0f926e4bece412ed0b",
"70d00aa8c5e60de78ff4ca3a549e6caa9ee827d6",
"c54e9fb4971d3a582fb89aa2b466d55bd81a878b",
"fc0d3d2f8f037f878de3e9b320638c3f1287ad2a",
"9a662c3980a0d3a2974b51172ad4857c61285c8e",
"46be7e23ee8ebe2ff8937b16f51b2b7de88b58e0",
"829d9448f17ce0dbc40d27016e2296c66beaf3ea",
"b117a33c1bd052a5b4b35a507e794a3c8c12323a",
"e20b9d203f4dc511cad5853379b05f3091d56157",
"e37d5271cc253e3799e256e9b410d81ff65a385f",
"6328a104bd66f6630cff4fd781114e7655316654",
"19b7a6c838f85e64f5695707cfc934d5ede51310",
"61b30a4933229a34b633933e30020ec8968eb3b1",
"0322185bdc59b9b6e2f7b733c1723591390345cf",
"347d0e46a1349aade7feb558efbe3cc382ab8a9f",
"613c5986e3e2671c8603b503bbf171692487f866",
"3ad036551e32e5853f336852cb8242b7e2700ce2",
"062e06d9822e894045b1ebbfbfad3b082e94bd8a",
"c71652977c0b2a8b4b3eb68cb4117ba3914a26d3",
"34e03046b7871d9de44a58da1680d0cca5982c2e",
"ecd83b7b48388519bf814bdeef624aa450781f01",
"4298ba998d4a2e59718f776dfd0410fc5320a307",
"eaa1ee131d65a13ca6202abcf33c7a09722ed4e3",
"cf7423c8f4ef4b53c5004f7ca4c99f9435fd3686",
"9189e0fbe1d65dde0f80a8bcb64b8f33c33b07e2",
"e43f3e7e04596b0bd13bb854445ed10db416bcb6",
"b6325ef95180e905364b1f1d76cbccd27c4b040b",
"3a2f16291118b71da9600fa63fbc845e989fe2b3",
"bde20afb1d76e6ba801b955b267dc327e040d8bf",
"37a9eaaf41961656172b0264485f01073fe79c0a",
"447c4a0fb29a44d6809ca61ddf9200ff14bf36c5",
"9905da80ccc37a3185f3e7c3ff9811cb8d7c8cbc",
"1938bd055aedd349d07172056fec6810992d5e0e",
"658953dc23b90d3c637a20951669089f3ed04df8",
"c82cf2b35d21a57c23b161d35cfbc83950422676",
"fc24ac37155f8729dbc94c8eaaa6becb4f35bcd7",
"a261091cd6d25ddb2c9f14a92c59b29ba8f1b81c",
"6fd2172b3fa3ee09c9709ff9f4f6ff09abf0b2a5",
"e770ec3c44e140be7dca2038ff55dae852fb58d4",
"9bd47de3cff99ac89781f864d7d11b534bb450a9",
"29a43a73ed7997377574882665bd0e8d817614c2",
"fc925c3e9b2f390741826b2f5d25960b20a00326",
"dcfbec03779fc7bb38bf5ff755b3263b2f4b23b0",
"bf56095bdd889e02785980cd405e5478ee5e9494",
"a54fd3830edecf3e5e587a2f5223a008fa4e577b",
"0d74111ee8e256d970a12259c83014a70449876e",
"559ece08d3cf6b127e0858937c7f625c1cc8e779",
"f0a69625aef2d4ae91f7d3e7a6f602629e6d9f62",
"2a8b4c31a5275ff73b229264dbf859ab4934c4d3",
"25fb579c129128596ac12579533a49f3e58c3597",
"95d6018323f3896e9f2445c7fbe8bb11e4edc7a7",
"31f766515d74f62a83d0e3241b4620f254dc4adc",
"904259d12265a864545320e2f1a7166e19f394b8",
"aff4ee7ac7186a1f51ddd5de02ad6a8d304b9639",
"6c45958c8c6c752766f35f49560750211d2e1742",
"af056df751ec6e9570dae0128a0f181dad4cef47",
"bf97836ae03d20a554f12317a0a85be6b0d6f385",
"3d03c33f9d89769426e62b274a6a2be339a7f8b8",
"0c6e4966133a9897be279b537354de06d8b9aaca",
"5c4c1edc6485f73591e0e0a7e9e6806ae3227079",
"12f3089b9c07d91653cb445a0b194de8629421f3",
"0904ba0b8d2d62abf0287115a479c9628a9f5960",
"45f7429600a97eb42ae52074ebd97af6b696107a",
"532cad2cb31b122f6b2f0076650223372cb5c236",
"299dcb86fc8a3e09286a5fb2df5517a02b3c3cf8",
"c2021ebc474aea2257af01ef0530663f51b81eee",
"d9a61432c81fcb46d3a90be25cc18a5350ddc6c5",
"a039e9064b7203564a505cafe11a02185d766c95",
"100b6b1efe1508d6a2c70945417e4fd8e4a26d23",
"285f95c045b5600896915e5e18546b7b2e6104e4",
"6287ff6f625ac1b1164ab4db21c9d11963804e75",
"b9fa92bbd0960ee7a9fa972ad038cc890d279550",
"216e3e42a6ce2d55dd00102cc3fe1a6233660c05",
"4b1eabd12edb8d843e6adab865bb0c2a902db398",
"2117d777bef3abee64005d3b2bcfad5d2bd90c46",
"cd29f5f3c29de7b8408812a09d5e5ec548d6b123",
"90c1c0ac500080b72d6a3a73f4ce3523695424b5",
"609f3425ad64e7b7125ace71099bed0d5da6486b",
"3d2e0bd26dea395c3ea9d411a5bc7a2b105c2aaf",
"86f6258d54ce91ab67eb34de05956d539f948f9f",
"4f5d464ca652d5b5e8a94feae490684e2c27a7fb",
"7ad3d49e894e17e4d6ee1aa8c7ef7160f5063b2a",
"345ef81bfab3e95bd789a5a3b1ab6f0ffea09a44",
"c3e3b5241a1340807915385d6b8b6645f98c74d3",
"67433531165e7f0aae0d0842b724f17874c2594e",
"0ba5cccf9d0bc9cf47e3c73ae6ce48df0a24fe7c",
"7adcefb078b92b6f2626eeb34c4f009f3ab632cc",
"a5b96a1f8dc88254bcf006da0178c423c7b264d4",
"38131048b10ef7a5526ef16a76adf74901c8a10a",
"fa962dd1cdec9e545fd3e4baf10fae3cfd9aa1df",
"251516de60799cdd8430dd2d594bdb1c041d3afb",
"0f9c12db17cbe2d19802bb4e66d8bf8577902ef3",
"57e8c604f9e0788ff524e75390d78b0f4d6f3753",
"035588e9140f8df28d5a7bb718fd1204624aa6d8",
"f4aa82874b7770545b8c1ec0ec217deb20c8d70f",
"32a53d3ec6f6cfb378c96a1b0a5b919eb91c8d8a",
"58f1f7de1e0c6871bb4e5804c3a789f306098067",
"8a4c031d8e0b4c0488924b94b40836b08b747ea2",
"ed3c3cc41f75380b9c605f15954d1186ff6ba00f",
"88f27711fda30b2b4fd7dcd9d750042c5e7d8d7e",
"7bb83b47c82b19fca666e2bd3fbec61cc44f9f98",
"5b69634c0a063082b98a863285864f74782bdaa3",
"37c314bcc96063c42c468e564df2c34bac8ef8a1",
"7b6f02fdbf9ba62c30d7f3d6f0c7e3e6c41762ec",
"002320c17d0fbd6b38c4341823d6871622c8e681",
"432c6d0735acb4752eb18aabed0a61455cad9ba8",
"15b1217b3845d40c173eb715fbd55ac299b5cf04",
"cffb603b03fd0c4e9d42bea859fa76b826eabf31",
"f7a8e633af09b855cb274dabd3581edb39c75c16",
"9cc5d6b427a277d6d8fc5bf69a7a4210b5487b87",
"6bbc3cbb5b7be6f510c4dd12459110665686e187",
"0e599dddfe1f2e3b77f57a0d793360bde2122201",
"b61b9da778f908076d0fa07adc386f84ff5fbd39",
"634ca45fbbba08065757e2be55036912a2c25e28",
"07558ba8ce86d84afc2f2e25647bc285a0d0d411",
"64e544a442c925f632a88c85c853a8079fc0c32e",
"dd3bbf680e80527f5e11f4a0bf0cd89f2e4ecb5b",
"74863c2a88d57d7bffe9f582b0f128689f083d50",
"9aa537286d6b239a0f48150fc9fbe660238a639b",
"6f805084ea92010d2562adb239bf15808d492dd5",
"9846c656768828a5a7c65a889560eed421818d25",
"e23cfcdde8344129e1bd5ed848cc7c32769ada0d",
"fcfe3196f719ed1dd36176bc2e310e31a96d4e2c",
"d963f2a23ad162d169709de47b38fd593e557df4",
"47a5584ccb5103da179d8d76187d3a6428d9ae9e",
"39cf8703b70619a212517eeba99ead18dcf8db94",
"8c1ade9e44856f90aafa1434ce5c6ec64bad7f5f",
"6dd7ab55522285cc9cd70d0a3180caff32d53966",
"b7f6e71b7ccf0db6c4ec921449b7ebbaa0e49a89",
"69d877e2725b45196bd2f63e8b8aa7bda8704846",
"afcca77a5eeb2be3576bdfdb57ab7166402c96ef",
"702ffc7bc4c659985b8cfdf4c04909ad0e272276",
"fe41a9a5e81da9fe0f64b2396167adccaa5d5b3f",
"005f06bbc738d9f086bb3ca8b1169295c4bc1dec",
"3fdcbfaa1e775d79644e47f94b1ca9d280258a56",
"b3299473e69066149523b68eee53e97fe6d25458",
"37beafdd6da532d41ad2a1e13c84de9f309b2afd",
"b3048a2b9cd175a6f4c7a45d782184c5f6f5a6cf",
"f2fb8ff92fbc862da40ff832ac9a8be3abd4c539",
"f3c8c99909983d715f2fb82fc05981982829063c",
"70510e0f00b313f32fff651d7ff497639b31bdc7",
"4446d4f6282785e00b1660559bc55eaf6ba8ba66",
"79b6bad7bdaf346ccf1c5bdc44c13406c2fd0874",
"2fa848395b159592873c62e892dbe1c8c46a11ea",
"85254f9ecd28a154b8c322b4a95ff2e650716037",
"fbe8f76e7a02929e8702e9e75f75b5771083d993",
"964e6ed52cc6183215fd2e4bf820cfaf9cab8f5c",
"8fad95829a4e902eb5c41b5f53e1667cb1ddba5e",
"c353ef4a34b7d996c5b32dd485cd45928befeafd",
"86aa232876307e2d39f16457faa6f7807e195a4c",
"90addf474eb0808d4569771d8265789f539edb1d",
"dbc1e18b073ea17b32d890673a16595f2cf32205",
"7b7148d0a9f816a11a8c600a21084f3daef05563"
]
},
"scopeWideOutsideProductionCallers": 1085,
"taskIds": [
"PR53",
"PR54",
"PR55",
"PR56",
"PR57",
"PR58",
"PR59",
"PR60",
"PR61",
"PR62",
"PR63"
],
"status": "planned",
"scopeNote": "Agent-session contracts are a large cross-surface domain currently encoded in filenames."
},
{
"scopeId": "mobile-native-chat",
"baselineFiles": 286,
"risk": "higher",
"sourceActivity": {
"commitsTouchingFiles": 32,
"fileTouches": 292,
"commitHashes": [
"b128cbbd6ac667cd2843d60f903acd115d031f7c",
"78bc1e500590c89e43706556e3db4b5fc3343a12",
"3d6a945b54b2564d010b5ba6d864c0bc6a866ede",
"251bbf7bb0f96878b197065f1165b7b7056b1a06",
"6de974ca5b369996c4c66a3d5b73b7134476af96",
"12e0b37293c24273aa8f0a15b258f4cb5c5f0af0",
"f812c67a052992ebee8127c123c074097821629c",
"38034167e7aa0c2d5159d23e8d7cb4d765dcc6df",
"c88e9d7054190df10795129317b9eacbb7361687",
"6c7a6ddd54de4454d2cf854c9a096d102cc2ba1d",
"b2e678a391d892d2aafb25072989b55e594a6217",
"4a33cd8e7308a362be793006f3ae411ab6e3aaaf",
"b0c55557f03ded7fdfd316af57c0ca2f1ec6e3f8",
"04548087a58f0261641196c94b90c64362415de1",
"f184c13bd7adb4ef098056f6e3eb29862796dc70",
"0322185bdc59b9b6e2f7b733c1723591390345cf",
"b0a7d2eb4841f2e9dd1ebfcdc4714c3451201146",
"cf7423c8f4ef4b53c5004f7ca4c99f9435fd3686",
"12f3089b9c07d91653cb445a0b194de8629421f3",
"285f95c045b5600896915e5e18546b7b2e6104e4",
"90c1c0ac500080b72d6a3a73f4ce3523695424b5",
"86f6258d54ce91ab67eb34de05956d539f948f9f",
"ee4fd06593a55f53a2a95fbccfd8cffc795cc631",
"f4aa82874b7770545b8c1ec0ec217deb20c8d70f",
"58f1f7de1e0c6871bb4e5804c3a789f306098067",
"5e8d40d61b0f48cc9d5ad4a12b39dc6daaa6819a",
"432c6d0735acb4752eb18aabed0a61455cad9ba8",
"b61b9da778f908076d0fa07adc386f84ff5fbd39",
"07558ba8ce86d84afc2f2e25647bc285a0d0d411",
"64e544a442c925f632a88c85c853a8079fc0c32e",
"d963f2a23ad162d169709de47b38fd593e557df4",
"4446d4f6282785e00b1660559bc55eaf6ba8ba66"
]
},
"outsideCallerActivity": {
"commitsTouchingFiles": 27,
"fileTouches": 50,
"commitHashes": [
"b128cbbd6ac667cd2843d60f903acd115d031f7c",
"cdb032e83f75b2cacd9c327e72f8801804a75f90",
"251bbf7bb0f96878b197065f1165b7b7056b1a06",
"8b9ba72c3b70e6aaeae3bbee2917d6c20a9e2563",
"12e0b37293c24273aa8f0a15b258f4cb5c5f0af0",
"fece03b5ac4749a50f24f7ad5a148e1f0154a4c8",
"ecc4a6cacfa25cc091d078ef75a533d89426ca73",
"ad1bcfe5021a312e19f5e1eb4fc56a23252dfa31",
"c88e9d7054190df10795129317b9eacbb7361687",
"883583b4c8e271ea15914664a1ad266849bdb745",
"b0c55557f03ded7fdfd316af57c0ca2f1ec6e3f8",
"04548087a58f0261641196c94b90c64362415de1",
"0322185bdc59b9b6e2f7b733c1723591390345cf",
"cf7423c8f4ef4b53c5004f7ca4c99f9435fd3686",
"285f95c045b5600896915e5e18546b7b2e6104e4",
"3d2e0bd26dea395c3ea9d411a5bc7a2b105c2aaf",
"86f6258d54ce91ab67eb34de05956d539f948f9f",
"92999b0e5f0b235f533f3fb6c5accfeffdf9fc03",
"f4aa82874b7770545b8c1ec0ec217deb20c8d70f",
"58f1f7de1e0c6871bb4e5804c3a789f306098067",
"432c6d0735acb4752eb18aabed0a61455cad9ba8",
"b61b9da778f908076d0fa07adc386f84ff5fbd39",
"07558ba8ce86d84afc2f2e25647bc285a0d0d411",
"64e544a442c925f632a88c85c853a8079fc0c32e",
"d963f2a23ad162d169709de47b38fd593e557df4",
"17a2bced1115f064e834e397c2b949d9e150d275",
"8c1ade9e44856f90aafa1434ce5c6ec64bad7f5f"
]
},
"scopeWideOutsideProductionCallers": 27,
"taskIds": [
"PR64",
"PR65",
"PR66",
"PR67",
"PR68",
"PR69",
"PR70",
"PR71",
"PR72",
"PR73",
"PR74"
],
"status": "planned",
"scopeNote": "The phone's chat family is mixed into a 722-file session folder, including presentation, interaction and hooks."
},
{
"scopeId": "runtime-session",
"baselineFiles": 129,
"risk": "higher",
"sourceActivity": {
"commitsTouchingFiles": 32,
"fileTouches": 76,
"commitHashes": [
"cd8b289f2fd5d57ee4c5a840366d052be7d5965b",
"92732bb0f988814974f9c739bf16e4d5e7eb507e",
"ae9bc8d120f989737945f510116f5ad55590f1bb",
"5c666d2974c79514546e209e3ba1e3f48538a04e",
"d1aeba939fcea93348c55407e8b22faa9d323c73",
"f812c67a052992ebee8127c123c074097821629c",
"e02e8f5bcbc6ed0390b3d5a672ab48ca5304248f",
"ad1bcfe5021a312e19f5e1eb4fc56a23252dfa31",
"52c4e0646bf87834e2edd33429e06cc70a9a341e",
"6c7a6ddd54de4454d2cf854c9a096d102cc2ba1d",
"4e998861e10eec40d1f36b3006ea898d7c8aa661",
"c09af9707ba47e69d404e0a5be4c979baa8ee06b",
"3d0973d0d47c59a63b37c1ffb3cd62052a0ede0f",
"43abd59f3dbe3439abf8d4c517e79f5d8fd1593d",
"53191250e87aceff52a7956c19001622aa48cfcd",
"7dcb7d4439e6aeefec8a769a1c427f69786c288f",
"3ef5a46061845c17fa93313fda4823c2e08b9d93",
"3051b7b6715a63c0317b7fca94f722967295a3db",
"9a662c3980a0d3a2974b51172ad4857c61285c8e",
"e43f3e7e04596b0bd13bb854445ed10db416bcb6",
"b6325ef95180e905364b1f1d76cbccd27c4b040b",
"9905da80ccc37a3185f3e7c3ff9811cb8d7c8cbc",
"fc925c3e9b2f390741826b2f5d25960b20a00326",
"a54fd3830edecf3e5e587a2f5223a008fa4e577b",
"216e3e42a6ce2d55dd00102cc3fe1a6233660c05",
"3d2e0bd26dea395c3ea9d411a5bc7a2b105c2aaf",
"fa962dd1cdec9e545fd3e4baf10fae3cfd9aa1df",
"002320c17d0fbd6b38c4341823d6871622c8e681",
"47a5584ccb5103da179d8d76187d3a6428d9ae9e",
"6dd7ab55522285cc9cd70d0a3180caff32d53966",
"b3048a2b9cd175a6f4c7a45d782184c5f6f5a6cf",
"fbe8f76e7a02929e8702e9e75f75b5771083d993"
]
},
"outsideCallerActivity": {
"commitsTouchingFiles": 91,
"fileTouches": 341,
"commitHashes": [
"f9aeb34e00b6c24be172c80642984e85b6d8b079",
"dafed6b345fc891e097246a8f2f4a118ae0a9b73",
"d4a7494c47651f15a07a595a1f1da875c99f5da1",
"8174208436fba75b4c579b04906f4149b5c4e6ec",
"0eb2403ef80511f2f09fae8259e42d18abfc1d0c",
"84a9f995da8fb40c707bb1a3a1dd4adb1a3a56c5",
"92732bb0f988814974f9c739bf16e4d5e7eb507e",
"ae9bc8d120f989737945f510116f5ad55590f1bb",
"d98b8eddb41eb6c6cc5a25e10d9099bb0e023e35",
"1c76c7140987e2109c505fa76db56b5212d190fb",
"5c666d2974c79514546e209e3ba1e3f48538a04e",
"1a0e1e9414472923f0c953322bb0aae0aac121be",
"d1aeba939fcea93348c55407e8b22faa9d323c73",
"9af1ac8d28b7747bbd92d28c6efcbb3854955411",
"6e973fa6d4b5640744453f416c6265b96fe7fefd",
"f812c67a052992ebee8127c123c074097821629c",
"e02e8f5bcbc6ed0390b3d5a672ab48ca5304248f",
"94ebd4a5c0e247332adf40ab134b538dbad3b266",
"6ac9458d0b8beffc4d7d82e9f0e4538cd3a476d1",
"67a12c264c3451f34c19f699750194ee7cd39747",
"de849c141622add149123036bdd96620ba7685b3",
"997d34b04389665795966ec4c0325b5cbfabf9ee",
"ad1bcfe5021a312e19f5e1eb4fc56a23252dfa31",
"3e4ceb1515e73988f823432512670e1fc64c264c",
"6c7a6ddd54de4454d2cf854c9a096d102cc2ba1d",
"cf94325fb5473e7b67cc2041ed956ebd2d6e1a62",
"a2e0f20b1e34f4e332a8d7805ea9552e18b26f78",
"c5d03fc475c01fa342d527715a8aa519114b4177",
"3d0973d0d47c59a63b37c1ffb3cd62052a0ede0f",
"1902acd6e0d3ba9f70c99abc0492e7957dac54d8",
"43abd59f3dbe3439abf8d4c517e79f5d8fd1593d",
"53191250e87aceff52a7956c19001622aa48cfcd",
"2db7d5aac4c69607557b954471192c70b7db7a50",
"7dcb7d4439e6aeefec8a769a1c427f69786c288f",
"978b207cc14f010c819b2fe96633ca1992e90501",
"add1eccae384ad55ef42d70a1656a95decc4a728",
"503d919e64578c6681f6aa8a651f31c71f0f85d0",
"243a08b851baaef1a763eea7d0e3596f876a49ef",
"75b6fa2201c232dd17dbe14646c263b390d1e4bb",
"7395d30dc7972c35045c36eb622bae1c803983a2",
"3ef5a46061845c17fa93313fda4823c2e08b9d93",
"3051b7b6715a63c0317b7fca94f722967295a3db",
"e3c9370da4180cbeb4bb5a0f926e4bece412ed0b",
"70d00aa8c5e60de78ff4ca3a549e6caa9ee827d6",
"9a662c3980a0d3a2974b51172ad4857c61285c8e",
"e37d5271cc253e3799e256e9b410d81ff65a385f",
"88241bcd1e460eccf7c09cba7f6b182811df0de5",
"61b30a4933229a34b633933e30020ec8968eb3b1",
"0322185bdc59b9b6e2f7b733c1723591390345cf",
"8ffd3742ed1ec2f7e8556f2fc30fb837f88ce4ea",
"ecd83b7b48388519bf814bdeef624aa450781f01",
"e43f3e7e04596b0bd13bb854445ed10db416bcb6",
"b6325ef95180e905364b1f1d76cbccd27c4b040b",
"447c4a0fb29a44d6809ca61ddf9200ff14bf36c5",
"9905da80ccc37a3185f3e7c3ff9811cb8d7c8cbc",
"1938bd055aedd349d07172056fec6810992d5e0e",
"658953dc23b90d3c637a20951669089f3ed04df8",
"9bd47de3cff99ac89781f864d7d11b534bb450a9",
"fc925c3e9b2f390741826b2f5d25960b20a00326",
"bf56095bdd889e02785980cd405e5478ee5e9494",
"b8fbfce3a6fbd17cf22847578ae77242d4d5b00f",
"aff4ee7ac7186a1f51ddd5de02ad6a8d304b9639",
"3aad2b17b06ea56c8be2f07f3993f5d7e7e61cd4",
"d71e3e9d45815268c9c08c386599abd0463503f1",
"a039e9064b7203564a505cafe11a02185d766c95",
"9586a3fbb5692c17867e9616c8d41a215013705f",
"216e3e42a6ce2d55dd00102cc3fe1a6233660c05",
"b389854b256d128ce8d7b4db24005cc904c60b4f",
"2117d777bef3abee64005d3b2bcfad5d2bd90c46",
"6fcc183ab951fb751cf02ccb9e2af3cf129a4316",
"3d2e0bd26dea395c3ea9d411a5bc7a2b105c2aaf",
"e6b7c77e1ae23b6b14fae8783d4b329f9092288f",
"03cefcb84cbb99b287135f226ae961baf5c170f1",
"251516de60799cdd8430dd2d594bdb1c041d3afb",
"32a53d3ec6f6cfb378c96a1b0a5b919eb91c8d8a",
"58f1f7de1e0c6871bb4e5804c3a789f306098067",
"77c511b316373d6aa4cf3a25066ed8e66fadf771",
"7b6f02fdbf9ba62c30d7f3d6f0c7e3e6c41762ec",
"002320c17d0fbd6b38c4341823d6871622c8e681",
"64e544a442c925f632a88c85c853a8079fc0c32e",
"dd3bbf680e80527f5e11f4a0bf0cd89f2e4ecb5b",
"74863c2a88d57d7bffe9f582b0f128689f083d50",
"6f805084ea92010d2562adb239bf15808d492dd5",
"47a5584ccb5103da179d8d76187d3a6428d9ae9e",
"8c1ade9e44856f90aafa1434ce5c6ec64bad7f5f",
"6dd7ab55522285cc9cd70d0a3180caff32d53966",
"afcca77a5eeb2be3576bdfdb57ab7166402c96ef",
"b3048a2b9cd175a6f4c7a45d782184c5f6f5a6cf",
"79b6bad7bdaf346ccf1c5bdc44c13406c2fd0874",
"c353ef4a34b7d996c5b32dd485cd45928befeafd",
"90addf474eb0808d4569771d8265789f539edb1d"
]
},
"scopeWideOutsideProductionCallers": 76,
"taskIds": ["PR75", "PR76", "PR77", "PR78"],
"status": "planned",
"scopeNote": "Session lifecycle and persistence should be discoverable below the runtime composition layer."
},
{
"scopeId": "ipc-pty",
"baselineFiles": 90,
"risk": "higher",
"sourceActivity": {
"commitsTouchingFiles": 20,
"fileTouches": 55,
"commitHashes": [
"1db95e308a3460347f9bee39103ef762ffc844fc",
"8174208436fba75b4c579b04906f4149b5c4e6ec",
"b2370f1c6e68503b36bb10688867b8b3040445bf",
"0a9980b14100d9e326d0f92301d68d0a149bbe81",
"8e5992663b52815985ae14be4c4aee4c6919a71f",
"94ebd4a5c0e247332adf40ab134b538dbad3b266",
"a2e0f20b1e34f4e332a8d7805ea9552e18b26f78",
"b30a798deedbbc6d3d2350b4b0ce35b05dfb64fe",
"36bda5efe557c8306fc98aa457e5322c745efb28",
"90e99c48f4317f581258c967f7a5879a1332b681",
"0e1d0ad4a8380e2a618ef42c75bffe4e08cb0d17",
"e20b9d203f4dc511cad5853379b05f3091d56157",
"051708702c62367d1a9b91f68a5071bf8c21b21a",
"e1b2d582736224bacf927fe9e4c054b12bf7d787",
"ce2d60834c3844f65340d9068d55b6228ea42568",
"ba9c7eadbfde2e9079bc172df60a90b810fb1243",
"6287ff6f625ac1b1164ab4db21c9d11963804e75",
"69d877e2725b45196bd2f63e8b8aa7bda8704846",
"2fa848395b159592873c62e892dbe1c8c46a11ea",
"85254f9ecd28a154b8c322b4a95ff2e650716037"
]
},
"outsideCallerActivity": {
"commitsTouchingFiles": 15,
"fileTouches": 27,
"commitHashes": [
"8174208436fba75b4c579b04906f4149b5c4e6ec",
"92bbb380a69d74a0cfcc3d0de970787cbcfd1dfc",
"b2370f1c6e68503b36bb10688867b8b3040445bf",
"8e5992663b52815985ae14be4c4aee4c6919a71f",
"9af1ac8d28b7747bbd92d28c6efcbb3854955411",
"98e7dbecfedb732abc2358c8aff4a5d7e98f642a",
"a2e0f20b1e34f4e332a8d7805ea9552e18b26f78",
"36bda5efe557c8306fc98aa457e5322c745efb28",
"90e99c48f4317f581258c967f7a5879a1332b681",
"d600658b84dac35dea5eefd910a0739a7c07c46f",
"e1b2d582736224bacf927fe9e4c054b12bf7d787",
"1938bd055aedd349d07172056fec6810992d5e0e",
"5c4c1edc6485f73591e0e0a7e9e6806ae3227079",
"345ef81bfab3e95bd789a5a3b1ab6f0ffea09a44",
"027eb0ec835a83641c6d21e82e7de0379eeec237"
]
},
"scopeWideOutsideProductionCallers": 31,
"taskIds": ["PR79", "PR80", "PR81"],
"status": "planned",
"scopeNote": "Consolidate flat terminal transport files into the existing pty tree after agreeing its ownership boundaries."
},
{
"scopeId": "persistence-leftovers",
"baselineFiles": 85,
"risk": "higher",
"sourceActivity": {
"commitsTouchingFiles": 31,
"fileTouches": 117,
"commitHashes": [
"ae64a215a30399d135812a1ff1c09b70582d73f1",
"34f0951f7dbd1f3080d742577d256806068bbd84",
"177acb83f700f8092d28a9101089361afd6cdba9",
"a2e0f20b1e34f4e332a8d7805ea9552e18b26f78",
"4e998861e10eec40d1f36b3006ea898d7c8aa661",
"23d68112df3d8dd1c7bc3707a793dac1d31d3072",
"c4a60815b28b34f1d7cb6785feaa3176ce929fea",
"6f96efb662ab0086a4ecc1eba50d128eb9481086",
"7e75a86caaa0a01a0e2f95bd04fabc2fdab6917e",
"9ab194fef6a7f5cc474f08407107582510d156f2",
"40e7bd1db915050b034477d28673bc651f7062dc",
"eedca5ee1c00820a8bc4e735ea0e0807ff634904",
"236eba1ecf3bbbebc8d926de8c7d318afcbdb08d",
"baf123eda8406fc55755951448fe772f9df80fbc",
"36bda5efe557c8306fc98aa457e5322c745efb28",
"90e99c48f4317f581258c967f7a5879a1332b681",
"cffcef7be086f163673698c53c0c9dfde59a5809",
"d600658b84dac35dea5eefd910a0739a7c07c46f",
"36ed2363945a305b50722d76991306335c19f6dd",
"f6cc8f67f5e077a2d862519a4badf6dfca9f9099",
"c68c84f15778549fcd831a63413a364ffaefb5c0",
"24e218c1013ce092b8e93cb46c8f7b98f7f633b2",
"139bac88b6a092a5843ceaeecbe1641b717746a7",
"658953dc23b90d3c637a20951669089f3ed04df8",
"fc24ac37155f8729dbc94c8eaaa6becb4f35bcd7",
"8721b9c7556d8e7b89fc87a01a8ce7f8592262d7",
"b8264e860bd3ad2a5fa325fa46a307d8cf38d430",
"7d077ee9c9dc011e24494a37b6acdea3adc62baa",
"a2933244e3425f675f869fc30a3736ec97bc9e65",
"fa923c67e377d1790c47a620a4e252ccc311ebbe",
"6a760682f7c05b881fc1a736262d8f3122206541"
]
},
"outsideCallerActivity": {
"commitsTouchingFiles": 118,
"fileTouches": 395,
"commitHashes": [
"553a704403265c8dda1bb3181215a055d31ef13c",
"b3f1607c84ea5b65415129067c4fae6fc30e5294",
"8174208436fba75b4c579b04906f4149b5c4e6ec",
"84a9f995da8fb40c707bb1a3a1dd4adb1a3a56c5",
"cfd9e9c82c2313fe85ad722681dde5f3e0645af1",
"92bbb380a69d74a0cfcc3d0de970787cbcfd1dfc",
"abce679f88630f42f441330ffea8241278e39506",
"505d6719c075eb0344dac86867a4e4030e970a1d",
"0a9980b14100d9e326d0f92301d68d0a149bbe81",
"fece03b5ac4749a50f24f7ad5a148e1f0154a4c8",
"c6becfaf7ad5b7a4760ab210500a56e97e97dd13",
"8e5992663b52815985ae14be4c4aee4c6919a71f",
"9af1ac8d28b7747bbd92d28c6efcbb3854955411",
"34f0951f7dbd1f3080d742577d256806068bbd84",
"c335070de8024867d77e06633c30eba66e2658d5",
"12bf32836b56dc4eecf4ecfdcdf1fb5d9ba2771f",
"177acb83f700f8092d28a9101089361afd6cdba9",
"94ebd4a5c0e247332adf40ab134b538dbad3b266",
"6ac9458d0b8beffc4d7d82e9f0e4538cd3a476d1",
"cf94325fb5473e7b67cc2041ed956ebd2d6e1a62",
"49a2203b0eb77ded8f30694c373ff1dd7aeec6b9",
"a2e0f20b1e34f4e332a8d7805ea9552e18b26f78",
"085cc38e75e33b8f169a919133e1871379cf84f0",
"0ee13f831d66faaffde7e893c91aa2461d27e156",
"4e998861e10eec40d1f36b3006ea898d7c8aa661",
"63246eba3a55ae34bd37ff134c28d4572f912482",
"abd1fcf2178a2cf532fe3e3d79b8d25ab00712a9",
"e2c52a9aa089ee6c84fcade0473b7a7c292d1fe3",
"b822132a755a4b9e6542a5f7a371df26e1157f1b",
"ba6599eabbdfed02eb7954c174bea704f853ecdc",
"e278bc9a17b42e9b76ca7cd15a1ae52fcd582cc5",
"d47e3de088f356c9144176570845169d42d06e55",
"81b8bfb890f1861e9ab364cd66b917ff9133a00a",
"66d37178da295f7c4f535f9719be6e019c8ab2da",
"c4a60815b28b34f1d7cb6785feaa3176ce929fea",
"8de37199e201e8541ddb8dd5c38f6b3a29cecfbd",
"9a79de59a58528945157eeafc754c633dc23930f",
"577df192693b859dbd547c48581fa163f8ecadf0",
"5e4139a43c556206befe55dcb769319e33e3ccf4",
"6f96efb662ab0086a4ecc1eba50d128eb9481086",
"30d1e8dba5feebcd1078aa7701f8afd86133a844",
"3d0973d0d47c59a63b37c1ffb3cd62052a0ede0f",
"a201eacd0673a9fb62c5f0f7b5467c06d29d3b54",
"e6658fcadb39393d057ceb12f6943e63a0a60c8b",
"a75748ae32bda582da2a91ff9c14ef3df68c8b85",
"dd85af143466a6dbb3f0b9649dcc3bd0854f3afb",
"eedca5ee1c00820a8bc4e735ea0e0807ff634904",
"b99392e10b8c37b94e4600b23417ae2aa6e372a8",
"236eba1ecf3bbbebc8d926de8c7d318afcbdb08d",
"baf123eda8406fc55755951448fe772f9df80fbc",
"36bda5efe557c8306fc98aa457e5322c745efb28",
"3d91e9a0037bd904fedafd60561a63fa431e558e",
"90e99c48f4317f581258c967f7a5879a1332b681",
"5a9e26ef9f29e5b5e0209d28cac80c44fddec184",
"a9011d083c180690746969fc92445270e90087b8",
"cffcef7be086f163673698c53c0c9dfde59a5809",
"0e1d0ad4a8380e2a618ef42c75bffe4e08cb0d17",
"d600658b84dac35dea5eefd910a0739a7c07c46f",
"fa0bd6909937593aa949aaf34358865454f96005",
"36ed2363945a305b50722d76991306335c19f6dd",
"f7ce68fb1bb178035a9ab97a541372f83f292036",
"c68c84f15778549fcd831a63413a364ffaefb5c0",
"05688e7856d0695025d7bb92369d86cfceb6d07c",
"81730c0b3de620444186ac40f9185d78097b1a0d",
"24e218c1013ce092b8e93cb46c8f7b98f7f633b2",
"88241bcd1e460eccf7c09cba7f6b182811df0de5",
"61b30a4933229a34b633933e30020ec8968eb3b1",
"139bac88b6a092a5843ceaeecbe1641b717746a7",
"c4730d692fa2d71fd52a751112bc09ed0c261cfc",
"39314834be0053a26fb23a57168a323e6e1d19c6",
"b66c98fd72dd2cba58a82ad08c07064fb127bfb2",
"7a9170cf77982e6ac5e1bcc716a46fbed288fccf",
"c71652977c0b2a8b4b3eb68cb4117ba3914a26d3",
"7df5eaf5f75d82ed33211418cefcfef0c1758815",
"8c3775f8d699fa187e545b555bb3d32aa72ba223",
"3dbb804f3e477b60ca82d4fa4e3df713dd986a82",
"447c4a0fb29a44d6809ca61ddf9200ff14bf36c5",
"e1b2d582736224bacf927fe9e4c054b12bf7d787",
"1938bd055aedd349d07172056fec6810992d5e0e",
"658953dc23b90d3c637a20951669089f3ed04df8",
"506aa03195a7da0803de8db4d45bbb84f8f83597",
"2d1ec53533e577088cc1380e3c2e352f13ad60df",
"fc24ac37155f8729dbc94c8eaaa6becb4f35bcd7",
"383513b8bb2a519c9835c0991369da94a43c9749",
"0249174cb9c6de044470cc077e0446fe087889f3",
"2c12c1edf1620aa9a63b6761feccaf0b761f242c",
"8721b9c7556d8e7b89fc87a01a8ce7f8592262d7",
"a2946f0a6505fc6c29eed7f726e02cd06aee48db",
"8f86ccf764529243e7fea99025b3e72de1d4e70c",
"9810a5cc92e909e9231b824610ba7cbcb2e7633b",
"d4aa9dcadcc38faee01502eb1fe44fe55c076f3b",
"ffb818bf6163a36b9b952dac68e09b9fe7d15036",
"dbb84f4ad9ac459dda0ddc66b669d51071c92359",
"b5fa888a936c67ebe45178ca934bec6f5db38774",
"aff4ee7ac7186a1f51ddd5de02ad6a8d304b9639",
"5c4c1edc6485f73591e0e0a7e9e6806ae3227079",
"45f7429600a97eb42ae52074ebd97af6b696107a",
"6287ff6f625ac1b1164ab4db21c9d11963804e75",
"cd29f5f3c29de7b8408812a09d5e5ec548d6b123",
"90c1c0ac500080b72d6a3a73f4ce3523695424b5",
"251516de60799cdd8430dd2d594bdb1c041d3afb",
"8f2810ab233279586887732df8f8748c26642832",
"0d9beb603ea6fa15c1dec6b08d60505c31fc9923",
"9cc8b8081779629b97455e325292d3cdf6f1b9a0",
"64e544a442c925f632a88c85c853a8079fc0c32e",
"a2933244e3425f675f869fc30a3736ec97bc9e65",
"0ed0caa6631391893adc4defaeba61fc2ef320a1",
"74863c2a88d57d7bffe9f582b0f128689f083d50",
"9aa537286d6b239a0f48150fc9fbe660238a639b",
"027eb0ec835a83641c6d21e82e7de0379eeec237",
"c4c03e89bb83e698d9dfbda3cc9f30ed18d1e319",
"fa923c67e377d1790c47a620a4e252ccc311ebbe",
"afcca77a5eeb2be3576bdfdb57ab7166402c96ef",
"fe41a9a5e81da9fe0f64b2396167adccaa5d5b3f",
"005f06bbc738d9f086bb3ca8b1169295c4bc1dec",
"1e39482f9d4717e625d1ac51a9f074923d4503d8",
"6a760682f7c05b881fc1a736262d8f3122206541",
"2fa848395b159592873c62e892dbe1c8c46a11ea"
]
},
"scopeWideOutsideProductionCallers": 209,
"taskIds": ["PR82", "PR83", "PR84", "PR85", "PR86", "PR87"],
"status": "planned",
"scopeNote": "The existing persistence subtree and flat root tests split the same discovery trail."
}
],
"directoryReviews": [
{
"path": "src/main/daemon",
"baselineDirectJsTs": 558,
"baselineDirectProductionJsTs": 277,
"reviewTaskId": "D00",
"status": "unreviewed",
"decision": null,
"rationale": null,
"followupTaskIds": []
},
{
"path": "src/renderer/src/components/terminal-pane",
"baselineDirectJsTs": 1070,
"baselineDirectProductionJsTs": 454,
"reviewTaskId": "D00",
"status": "unreviewed",
"decision": null,
"rationale": null,
"followupTaskIds": []
},
{
"path": "src/renderer/src/components/terminal-pane/pty-connection",
"baselineDirectJsTs": 115,
"baselineDirectProductionJsTs": 88,
"reviewTaskId": "D00",
"status": "unreviewed",
"decision": null,
"rationale": null,
"followupTaskIds": []
},
{
"path": "src/main/acp",
"baselineDirectJsTs": 144,
"baselineDirectProductionJsTs": 58,
"reviewTaskId": "D01",
"status": "unreviewed",
"decision": null,
"rationale": null,
"followupTaskIds": []
},
{
"path": "src/main/ai-vault",
"baselineDirectJsTs": 329,
"baselineDirectProductionJsTs": 162,
"reviewTaskId": "D01",
"status": "unreviewed",
"decision": null,
"rationale": null,
"followupTaskIds": []
},
{
"path": "src/main/ai-vault-search",
"baselineDirectJsTs": 111,
"baselineDirectProductionJsTs": 51,
"reviewTaskId": "D01",
"status": "unreviewed",
"decision": null,
"rationale": null,
"followupTaskIds": []
},
{
"path": "src/main/claude",
"baselineDirectJsTs": 294,
"baselineDirectProductionJsTs": 126,
"reviewTaskId": "D01",
"status": "unreviewed",
"decision": null,
"rationale": null,
"followupTaskIds": []
},
{
"path": "src/main/codex",
"baselineDirectJsTs": 466,
"baselineDirectProductionJsTs": 238,
"reviewTaskId": "D01",
"status": "unreviewed",
"decision": null,
"rationale": null,
"followupTaskIds": []
},
{
"path": "src/main/codex-accounts",
"baselineDirectJsTs": 122,
"baselineDirectProductionJsTs": 51,
"reviewTaskId": "D01",
"status": "unreviewed",
"decision": null,
"rationale": null,
"followupTaskIds": []
},
{
"path": "src/main/native-chat",
"baselineDirectJsTs": 150,
"baselineDirectProductionJsTs": 75,
"reviewTaskId": "D01",
"status": "unreviewed",
"decision": null,
"rationale": null,
"followupTaskIds": []
},
{
"path": "src/main/native-chat/agent-session-journal",
"baselineDirectJsTs": 156,
"baselineDirectProductionJsTs": 85,
"reviewTaskId": "D01",
"status": "unreviewed",
"decision": null,
"rationale": null,
"followupTaskIds": []
},
{
"path": "src/main/native-chat/agent-session-wire",
"baselineDirectJsTs": 485,
"baselineDirectProductionJsTs": 226,
"reviewTaskId": "D01",
"status": "unreviewed",
"decision": null,
"rationale": null,
"followupTaskIds": []
},
{
"path": "src/renderer/src/components/native-chat",
"baselineDirectJsTs": 813,
"baselineDirectProductionJsTs": 430,
"reviewTaskId": "D01",
"status": "unreviewed",
"decision": null,
"rationale": null,
"followupTaskIds": []
},
{
"path": "src/renderer/src/components/automations",
"baselineDirectJsTs": 282,
"baselineDirectProductionJsTs": 172,
"reviewTaskId": "D02",
"status": "unreviewed",
"decision": null,
"rationale": null,
"followupTaskIds": []
},
{
"path": "src/renderer/src/components/right-sidebar",
"baselineDirectJsTs": 608,
"baselineDirectProductionJsTs": 325,
"reviewTaskId": "D02",
"status": "unreviewed",
"decision": null,
"rationale": null,
"followupTaskIds": []
},
{
"path": "src/renderer/src/components/sidebar",
"baselineDirectJsTs": 807,
"baselineDirectProductionJsTs": 452,
"reviewTaskId": "D02",
"status": "unreviewed",
"decision": null,
"rationale": null,
"followupTaskIds": []
},
{
"path": "src/renderer/src/components/status-bar",
"baselineDirectJsTs": 200,
"baselineDirectProductionJsTs": 120,
"reviewTaskId": "D02",
"status": "unreviewed",
"decision": null,
"rationale": null,
"followupTaskIds": []
},
{
"path": "src/renderer/src/components/tab-bar",
"baselineDirectJsTs": 199,
"baselineDirectProductionJsTs": 115,
"reviewTaskId": "D02",
"status": "unreviewed",
"decision": null,
"rationale": null,
"followupTaskIds": []
},
{
"path": "src/renderer/src/components/editor",
"baselineDirectJsTs": 776,
"baselineDirectProductionJsTs": 440,
"reviewTaskId": "D03",
"status": "unreviewed",
"decision": null,
"rationale": null,
"followupTaskIds": []
},
{
"path": "src/renderer/src/components/settings",
"baselineDirectJsTs": 838,
"baselineDirectProductionJsTs": 593,
"reviewTaskId": "D03",
"status": "unreviewed",
"decision": null,
"rationale": null,
"followupTaskIds": []
},
{
"path": "src/renderer/src/components",
"baselineDirectJsTs": 619,
"baselineDirectProductionJsTs": 390,
"reviewTaskId": "D04",
"status": "unreviewed",
"decision": null,
"rationale": null,
"followupTaskIds": []
},
{
"path": "src/renderer/src/components/skills",
"baselineDirectJsTs": 117,
"baselineDirectProductionJsTs": 85,
"reviewTaskId": "D04",
"status": "unreviewed",
"decision": null,
"rationale": null,
"followupTaskIds": []
},
{
"path": "src/renderer/src/hooks",
"baselineDirectJsTs": 259,
"baselineDirectProductionJsTs": 112,
"reviewTaskId": "D04",
"status": "unreviewed",
"decision": null,
"rationale": null,
"followupTaskIds": []
},
{
"path": "src/renderer/src/lib",
"baselineDirectJsTs": 1292,
"baselineDirectProductionJsTs": 681,
"reviewTaskId": "D04",
"status": "unreviewed",
"decision": null,
"rationale": null,
"followupTaskIds": []
},
{
"path": "src/renderer/src/lib/pane-manager",
"baselineDirectJsTs": 217,
"baselineDirectProductionJsTs": 121,
"reviewTaskId": "D04",
"status": "unreviewed",
"decision": null,
"rationale": null,
"followupTaskIds": []
},
{
"path": "src/renderer/src/runtime",
"baselineDirectJsTs": 568,
"baselineDirectProductionJsTs": 254,
"reviewTaskId": "D04",
"status": "unreviewed",
"decision": null,
"rationale": null,
"followupTaskIds": []
},
{
"path": "src/renderer/src/store/slices",
"baselineDirectJsTs": 586,
"baselineDirectProductionJsTs": 169,
"reviewTaskId": "D04",
"status": "unreviewed",
"decision": null,
"rationale": null,
"followupTaskIds": []
},
{
"path": "mobile/src/components",
"baselineDirectJsTs": 221,
"baselineDirectProductionJsTs": 146,
"reviewTaskId": "D05",
"status": "unreviewed",
"decision": null,
"rationale": null,
"followupTaskIds": []
},
{
"path": "mobile/src/mobile-web-shell",
"baselineDirectJsTs": 132,
"baselineDirectProductionJsTs": 62,
"reviewTaskId": "D05",
"status": "unreviewed",
"decision": null,
"rationale": null,
"followupTaskIds": []
},
{
"path": "mobile/src/session",
"baselineDirectJsTs": 722,
"baselineDirectProductionJsTs": 425,
"reviewTaskId": "D05",
"status": "unreviewed",
"decision": null,
"rationale": null,
"followupTaskIds": []
},
{
"path": "mobile/src/source-control",
"baselineDirectJsTs": 113,
"baselineDirectProductionJsTs": 73,
"reviewTaskId": "D05",
"status": "unreviewed",
"decision": null,
"rationale": null,
"followupTaskIds": []
},
{
"path": "mobile/src/tasks",
"baselineDirectJsTs": 234,
"baselineDirectProductionJsTs": 166,
"reviewTaskId": "D05",
"status": "unreviewed",
"decision": null,
"rationale": null,
"followupTaskIds": []
},
{
"path": "mobile/src/terminal",
"baselineDirectJsTs": 136,
"baselineDirectProductionJsTs": 72,
"reviewTaskId": "D05",
"status": "unreviewed",
"decision": null,
"rationale": null,
"followupTaskIds": []
},
{
"path": "mobile/src/transport",
"baselineDirectJsTs": 352,
"baselineDirectProductionJsTs": 197,
"reviewTaskId": "D05",
"status": "unreviewed",
"decision": null,
"rationale": null,
"followupTaskIds": []
},
{
"path": "src/main",
"baselineDirectJsTs": 577,
"baselineDirectProductionJsTs": 245,
"reviewTaskId": "D06",
"status": "unreviewed",
"decision": null,
"rationale": null,
"followupTaskIds": []
},
{
"path": "src/main/agent-hooks",
"baselineDirectJsTs": 210,
"baselineDirectProductionJsTs": 60,
"reviewTaskId": "D06",
"status": "unreviewed",
"decision": null,
"rationale": null,
"followupTaskIds": []
},
{
"path": "src/main/browser",
"baselineDirectJsTs": 611,
"baselineDirectProductionJsTs": 340,
"reviewTaskId": "D06",
"status": "unreviewed",
"decision": null,
"rationale": null,
"followupTaskIds": []
},
{
"path": "src/main/git",
"baselineDirectJsTs": 260,
"baselineDirectProductionJsTs": 89,
"reviewTaskId": "D06",
"status": "unreviewed",
"decision": null,
"rationale": null,
"followupTaskIds": []
},
{
"path": "src/main/github",
"baselineDirectJsTs": 146,
"baselineDirectProductionJsTs": 58,
"reviewTaskId": "D06",
"status": "unreviewed",
"decision": null,
"rationale": null,
"followupTaskIds": []
},
{
"path": "src/main/ipc",
"baselineDirectJsTs": 797,
"baselineDirectProductionJsTs": 364,
"reviewTaskId": "D06",
"status": "unreviewed",
"decision": null,
"rationale": null,
"followupTaskIds": []
},
{
"path": "src/main/orcad",
"baselineDirectJsTs": 197,
"baselineDirectProductionJsTs": 99,
"reviewTaskId": "D06",
"status": "unreviewed",
"decision": null,
"rationale": null,
"followupTaskIds": []
},
{
"path": "src/main/persistence/loading-store",
"baselineDirectJsTs": 121,
"baselineDirectProductionJsTs": 62,
"reviewTaskId": "D06",
"status": "unreviewed",
"decision": null,
"rationale": null,
"followupTaskIds": []
},
{
"path": "src/main/persistence/profile-state",
"baselineDirectJsTs": 128,
"baselineDirectProductionJsTs": 65,
"reviewTaskId": "D06",
"status": "unreviewed",
"decision": null,
"rationale": null,
"followupTaskIds": []
},
{
"path": "src/main/plugins",
"baselineDirectJsTs": 120,
"baselineDirectProductionJsTs": 73,
"reviewTaskId": "D06",
"status": "unreviewed",
"decision": null,
"rationale": null,
"followupTaskIds": []
},
{
"path": "src/main/providers",
"baselineDirectJsTs": 132,
"baselineDirectProductionJsTs": 65,
"reviewTaskId": "D06",
"status": "unreviewed",
"decision": null,
"rationale": null,
"followupTaskIds": []
},
{
"path": "src/main/rate-limits",
"baselineDirectJsTs": 120,
"baselineDirectProductionJsTs": 59,
"reviewTaskId": "D06",
"status": "unreviewed",
"decision": null,
"rationale": null,
"followupTaskIds": []
},
{
"path": "src/main/runtime",
"baselineDirectJsTs": 1251,
"baselineDirectProductionJsTs": 494,
"reviewTaskId": "D06",
"status": "unreviewed",
"decision": null,
"rationale": null,
"followupTaskIds": []
},
{
"path": "src/main/runtime/orca-runtime-tests",
"baselineDirectJsTs": 130,
"baselineDirectProductionJsTs": 0,
"reviewTaskId": "D06",
"status": "unreviewed",
"decision": null,
"rationale": null,
"followupTaskIds": []
},
{
"path": "src/main/runtime/orchestration",
"baselineDirectJsTs": 186,
"baselineDirectProductionJsTs": 86,
"reviewTaskId": "D06",
"status": "unreviewed",
"decision": null,
"rationale": null,
"followupTaskIds": []
},
{
"path": "src/main/runtime/rpc",
"baselineDirectJsTs": 186,
"baselineDirectProductionJsTs": 63,
"reviewTaskId": "D06",
"status": "unreviewed",
"decision": null,
"rationale": null,
"followupTaskIds": []
},
{
"path": "src/main/runtime/rpc/methods",
"baselineDirectJsTs": 349,
"baselineDirectProductionJsTs": 156,
"reviewTaskId": "D06",
"status": "unreviewed",
"decision": null,
"rationale": null,
"followupTaskIds": []
},
{
"path": "src/main/skills",
"baselineDirectJsTs": 180,
"baselineDirectProductionJsTs": 94,
"reviewTaskId": "D06",
"status": "unreviewed",
"decision": null,
"rationale": null,
"followupTaskIds": []
},
{
"path": "src/main/ssh",
"baselineDirectJsTs": 238,
"baselineDirectProductionJsTs": 124,
"reviewTaskId": "D06",
"status": "unreviewed",
"decision": null,
"rationale": null,
"followupTaskIds": []
},
{
"path": "src/main/startup",
"baselineDirectJsTs": 177,
"baselineDirectProductionJsTs": 93,
"reviewTaskId": "D06",
"status": "unreviewed",
"decision": null,
"rationale": null,
"followupTaskIds": []
},
{
"path": "src/main/window",
"baselineDirectJsTs": 134,
"baselineDirectProductionJsTs": 62,
"reviewTaskId": "D06",
"status": "unreviewed",
"decision": null,
"rationale": null,
"followupTaskIds": []
},
{
"path": "src/cli",
"baselineDirectJsTs": 157,
"baselineDirectProductionJsTs": 70,
"reviewTaskId": "D07",
"status": "unreviewed",
"decision": null,
"rationale": null,
"followupTaskIds": []
},
{
"path": "src/cli/handlers",
"baselineDirectJsTs": 123,
"baselineDirectProductionJsTs": 73,
"reviewTaskId": "D07",
"status": "unreviewed",
"decision": null,
"rationale": null,
"followupTaskIds": []
},
{
"path": "src/preload/api",
"baselineDirectJsTs": 147,
"baselineDirectProductionJsTs": 144,
"reviewTaskId": "D07",
"status": "unreviewed",
"decision": null,
"rationale": null,
"followupTaskIds": []
},
{
"path": "src/shared",
"baselineDirectJsTs": 2905,
"baselineDirectProductionJsTs": 1802,
"reviewTaskId": "D07",
"status": "unreviewed",
"decision": null,
"rationale": null,
"followupTaskIds": []
},
{
"path": "src/shared/rpc-contract",
"baselineDirectJsTs": 129,
"baselineDirectProductionJsTs": 116,
"reviewTaskId": "D07",
"status": "unreviewed",
"decision": null,
"rationale": null,
"followupTaskIds": []
},
{
"path": "src/shared/workspace-layout",
"baselineDirectJsTs": 115,
"baselineDirectProductionJsTs": 67,
"reviewTaskId": "D07",
"status": "unreviewed",
"decision": null,
"rationale": null,
"followupTaskIds": []
},
{
"path": "cloud/apps/relay/src",
"baselineDirectJsTs": 251,
"baselineDirectProductionJsTs": 87,
"reviewTaskId": "D08",
"status": "unreviewed",
"decision": null,
"rationale": null,
"followupTaskIds": []
},
{
"path": "cloud/dev/scripts",
"baselineDirectJsTs": 158,
"baselineDirectProductionJsTs": 74,
"reviewTaskId": "D08",
"status": "unreviewed",
"decision": null,
"rationale": null,
"followupTaskIds": []
},
{
"path": "config/scripts",
"baselineDirectJsTs": 987,
"baselineDirectProductionJsTs": 535,
"reviewTaskId": "D08",
"status": "unreviewed",
"decision": null,
"rationale": null,
"followupTaskIds": []
},
{
"path": "tests/e2e",
"baselineDirectJsTs": 707,
"baselineDirectProductionJsTs": 0,
"reviewTaskId": "D08",
"status": "unreviewed",
"decision": null,
"rationale": null,
"followupTaskIds": []
},
{
"path": "tests/e2e/helpers",
"baselineDirectJsTs": 193,
"baselineDirectProductionJsTs": 0,
"reviewTaskId": "D08",
"status": "unreviewed",
"decision": null,
"rationale": null,
"followupTaskIds": []
}
],
"tasks": [
{
"id": "G00",
"order": 0,
"wave": 0,
"kind": "gate",
"title": "Save the audit and tracker as the documentation PR",
"status": "in-progress",
"owner": "nwparker",
"prUrl": null,
"mergeCommit": null,
"checks": [
{
"command": "node docs/audits/module-organization/generate-map.mjs --check",
"result": "passed",
"commit": "0b82f88e9f2b6904f8ecf296b11d0581de4cfbb9"
},
{
"command": "ORCA_BACKGROUND_LAUNCH=1 pnpm test config/scripts/static-module-specifiers.test.mjs config/scripts/workspace-source-exports.test.mjs",
"result": "passed: 56 tests",
"commit": "0b82f88e9f2b6904f8ecf296b11d0581de4cfbb9"
},
{
"command": "ORCA_BACKGROUND_LAUNCH=1 pnpm run check:code-quality:changed",
"result": "passed: zero new findings",
"commit": "0b82f88e9f2b6904f8ecf296b11d0581de4cfbb9"
},
{
"command": "Inline Node coverage assertions against codebase-map.json",
"result": "passed: 104 ordered tasks, 2,008 unique source actions, 2,004 collision-free destinations, matching baseline map hash",
"commit": "0b82f88e9f2b6904f8ecf296b11d0581de4cfbb9"
}
],
"startedAt": "2026-10-21T21:37:43.327Z",
"completedAt": null,
"sequenceAfter": [],
"technicalDependencies": [],
"dependencyReviewStatus": "reviewed-documentation-only",
"notes": "Publishing baseline assessment and execution plan. Baseline map and activity evidence remain tied to 0b82f88e9f2b; current origin/main is 14 commits ahead at 92ef7be3a6e. Code moves will refresh exact sources and callers after G00 merges.",
"blockers": [],
"acceptance": [
"Review and commit the audit, tracker and narrow docs gitignore allowlist together.",
"Verify JSON coverage, all table totals and direct-import rules; merge documentation PR before code-move work.",
"Record the documentation PR URL and merge SHA."
]
},
{
"id": "PR00",
"order": 1,
"wave": 1,
"kind": "move-pr",
"title": "Group Linear IPC handlers with direct registration imports",
"status": "planned",
"owner": null,
"prUrl": null,
"mergeCommit": null,
"checks": [],
"startedAt": null,
"completedAt": null,
"sequenceAfter": ["G00"],
"technicalDependencies": [],
"dependencyReviewStatus": "resolve-current-callers-during-preflight",
"notes": "Preserve exported registration symbols, IPC channel strings, request validation and registration order. Resolve any file-versus-directory entry ambiguity explicitly.",
"blockers": [],
"acceptance": ["Meet common PR completion criteria and record evidence"],
"scopeId": "ipc-linear",
"batch": "remaining",
"readiness": "revalidate-current-main",
"fileCount": 7,
"productionFiles": 6,
"testSupportFiles": 1,
"currentSourceActivity": {
"commitsTouchingFiles": 1,
"fileTouches": 2,
"commitHashes": ["7a9170cf77982e6ac5e1bcc716a46fbed288fccf"]
},
"validationProfile": "desktop",
"fileActions": [
{
"from": "src/main/ipc/linear-custom-view-handlers.ts",
"to": "src/main/ipc/linear/custom-view-handlers.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/linear-ipc-args.ts",
"to": "src/main/ipc/linear/ipc-args.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/linear-issue-handlers.ts",
"to": "src/main/ipc/linear/issue-handlers.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/linear-project-handlers.ts",
"to": "src/main/ipc/linear/project-handlers.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/linear-team-handlers.ts",
"to": "src/main/ipc/linear/team-handlers.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/linear.test.ts",
"to": "src/main/ipc/linear/register-handlers.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/linear.ts",
"to": "src/main/ipc/linear/register-handlers.ts",
"testSupport": false,
"action": "move-and-update-callers"
}
],
"existingLocalReexports": [],
"scopeWideOutsideProductionCallers": 1,
"callerCountWarning": "Scope-wide upper-bound reference only; recompute exact caller set for this batch before implementation.",
"preflight": [
"Confirm file list, ownership, chosen destination and non-barrel concrete entry files on current main.",
"Find every importer, mock, re-export, runtime path string and build/script/CI reference for these files.",
"Review active branch/PR activity when available; record coordination or resequencing in notes.",
"Record exact commands and full changed-file estimate; split if review surface exceeds the size prompt."
]
},
{
"id": "PR01",
"order": 2,
"wave": 1,
"kind": "move-pr",
"title": "Group Jira IPC handlers with direct registration imports",
"status": "planned",
"owner": null,
"prUrl": null,
"mergeCommit": null,
"checks": [],
"startedAt": null,
"completedAt": null,
"sequenceAfter": ["PR00"],
"technicalDependencies": [],
"dependencyReviewStatus": "resolve-current-callers-during-preflight",
"notes": "Preserve channels, cancellation ownership, site scope and registration order. Keep src/main/jira as the backend domain.",
"blockers": [],
"acceptance": ["Meet common PR completion criteria and record evidence"],
"scopeId": "ipc-jira",
"batch": "remaining",
"readiness": "revalidate-current-main",
"fileCount": 10,
"productionFiles": 6,
"testSupportFiles": 4,
"currentSourceActivity": {
"commitsTouchingFiles": 1,
"fileTouches": 2,
"commitHashes": ["7a9170cf77982e6ac5e1bcc716a46fbed288fccf"]
},
"validationProfile": "desktop",
"fileActions": [
{
"from": "src/main/ipc/jira-cancellable-requests.test.ts",
"to": "src/main/ipc/jira/cancellable-requests.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/jira-cancellable-requests.ts",
"to": "src/main/ipc/jira/cancellable-requests.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/jira-ipc-params.test.ts",
"to": "src/main/ipc/jira/ipc-params.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/jira-ipc-params.ts",
"to": "src/main/ipc/jira/ipc-params.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/jira-issue-summary-generation.test.ts",
"to": "src/main/ipc/jira/issue-summary-generation.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/jira-issue-summary-generation.ts",
"to": "src/main/ipc/jira/issue-summary-generation.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/jira-project-metadata-registration.test.ts",
"to": "src/main/ipc/jira/project-metadata-registration.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/jira-project-metadata.ts",
"to": "src/main/ipc/jira/project-metadata.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/jira-user-search.ts",
"to": "src/main/ipc/jira/user-search.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/jira.ts",
"to": "src/main/ipc/jira/register-handlers.ts",
"testSupport": false,
"action": "move-and-update-callers"
}
],
"existingLocalReexports": [],
"scopeWideOutsideProductionCallers": 1,
"callerCountWarning": "Scope-wide upper-bound reference only; recompute exact caller set for this batch before implementation.",
"preflight": [
"Confirm file list, ownership, chosen destination and non-barrel concrete entry files on current main.",
"Find every importer, mock, re-export, runtime path string and build/script/CI reference for these files.",
"Review active branch/PR activity when available; record coordination or resequencing in notes.",
"Record exact commands and full changed-file estimate; split if review surface exceeds the size prompt."
]
},
{
"id": "PR02",
"order": 3,
"wave": 1,
"kind": "move-pr",
"title": "Group Jira attachment discovery, images and cache ownership",
"status": "planned",
"owner": null,
"prUrl": null,
"mergeCommit": null,
"checks": [],
"startedAt": null,
"completedAt": null,
"sequenceAfter": ["PR01"],
"technicalDependencies": [],
"dependencyReviewStatus": "resolve-current-callers-during-preflight",
"notes": "Check image protocol registration, credential scope, cancellation and URL permissions; retain authenticated-request in its existing role.",
"blockers": [],
"acceptance": ["Meet common PR completion criteria and record evidence"],
"scopeId": "jira-attachments",
"batch": "remaining",
"readiness": "revalidate-current-main",
"fileCount": 15,
"productionFiles": 9,
"testSupportFiles": 6,
"currentSourceActivity": {
"commitsTouchingFiles": 0,
"fileTouches": 0,
"commitHashes": []
},
"validationProfile": "desktop",
"fileActions": [
{
"from": "src/main/jira/attachment-content-url.ts",
"to": "src/main/jira/attachments/content-url.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/jira/attachment-discovery.ts",
"to": "src/main/jira/attachments/discovery.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/jira/attachment-image-bytes.ts",
"to": "src/main/jira/attachments/image-bytes.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/jira/attachment-image-cache-generation.test.ts",
"to": "src/main/jira/attachments/image-cache-generation.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/jira/attachment-image-cache.test.ts",
"to": "src/main/jira/attachments/image-cache.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/jira/attachment-image-cache.ts",
"to": "src/main/jira/attachments/image-cache.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/jira/attachment-image-grants.ts",
"to": "src/main/jira/attachments/image-grants.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/jira/attachment-image-protocol.ts",
"to": "src/main/jira/attachments/image-protocol.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/jira/attachment-image-read.test.ts",
"to": "src/main/jira/attachments/image-read.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/jira/attachment-image-read.ts",
"to": "src/main/jira/attachments/image-read.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/jira/attachment-image-references.test.ts",
"to": "src/main/jira/attachments/image-references.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/jira/attachment-images.test.ts",
"to": "src/main/jira/attachments/images.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/jira/attachment-images.ts",
"to": "src/main/jira/attachments/images.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/jira/attachment-legacy-cancellation.test.ts",
"to": "src/main/jira/attachments/legacy-cancellation.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/jira/attachment-meta.ts",
"to": "src/main/jira/attachments/meta.ts",
"testSupport": false,
"action": "move-and-update-callers"
}
],
"existingLocalReexports": [],
"scopeWideOutsideProductionCallers": 6,
"callerCountWarning": "Scope-wide upper-bound reference only; recompute exact caller set for this batch before implementation.",
"preflight": [
"Confirm file list, ownership, chosen destination and non-barrel concrete entry files on current main.",
"Find every importer, mock, re-export, runtime path string and build/script/CI reference for these files.",
"Review active branch/PR activity when available; record coordination or resequencing in notes.",
"Record exact commands and full changed-file estimate; split if review surface exceeds the size prompt."
]
},
{
"id": "PR03",
"order": 4,
"wave": 1,
"kind": "move-pr",
"title": "Group Linear issue-context reads and replace forwarding imports",
"status": "planned",
"owner": null,
"prUrl": null,
"mergeCommit": null,
"checks": [],
"startedAt": null,
"completedAt": null,
"sequenceAfter": ["PR02"],
"technicalDependencies": [],
"dependencyReviewStatus": "resolve-current-callers-during-preflight",
"notes": "Keep the current-context, linked-workspace, inline-media and partial-error behavior intact; choose the public read-context entry explicitly.",
"blockers": [],
"acceptance": [
"Meet common PR completion criteria and record evidence",
"Keep context implementation in read-context.ts; import error types and linked-workspace operations from their concrete owners instead of forwarding them through read-context."
],
"scopeId": "linear-issue-context",
"batch": "remaining",
"readiness": "revalidate-current-main",
"fileCount": 17,
"productionFiles": 10,
"testSupportFiles": 7,
"currentSourceActivity": {
"commitsTouchingFiles": 1,
"fileTouches": 1,
"commitHashes": ["21e3d7657690b47b15f5a5bc6021f5ff24cd4571"]
},
"validationProfile": "desktop",
"fileActions": [
{
"from": "src/main/linear/issue-context-client.test.ts",
"to": "src/main/linear/issue-context/client.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/linear/issue-context-client.ts",
"to": "src/main/linear/issue-context/client.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/linear/issue-context-current.test.ts",
"to": "src/main/linear/issue-context/current.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/linear/issue-context-current.ts",
"to": "src/main/linear/issue-context/current.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/linear/issue-context-errors.test.ts",
"to": "src/main/linear/issue-context/errors.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/linear/issue-context-errors.ts",
"to": "src/main/linear/issue-context/errors.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/linear/issue-context-fanout.ts",
"to": "src/main/linear/issue-context/fanout.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/linear/issue-context-includes.test.ts",
"to": "src/main/linear/issue-context/includes.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/linear/issue-context-includes.ts",
"to": "src/main/linear/issue-context/includes.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/linear/issue-context-inline-media.test.ts",
"to": "src/main/linear/issue-context/inline-media.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/linear/issue-context-pagination.ts",
"to": "src/main/linear/issue-context/pagination.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/linear/issue-context-raw.ts",
"to": "src/main/linear/issue-context/raw.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/linear/issue-context-relations.test.ts",
"to": "src/main/linear/issue-context/relations.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/linear/issue-context-relations.ts",
"to": "src/main/linear/issue-context/relations.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/linear/issue-context-workspaces.ts",
"to": "src/main/linear/issue-context/workspaces.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/linear/issue-context.test.ts",
"to": "src/main/linear/issue-context/read-context.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/linear/issue-context.ts",
"to": "src/main/linear/issue-context/read-context.ts",
"testSupport": false,
"action": "move-and-update-callers"
}
],
"existingLocalReexports": [
{
"scopeId": "linear-issue-context",
"file": "src/main/linear/issue-context.ts",
"onlyForwarding": false,
"localReexports": [
{
"target": "./issue-context-errors",
"exportStar": false,
"kind": "imported-binding-export",
"localBinding": "LinearAgentAccessError"
},
{
"target": "./issue-context-current",
"exportStar": false,
"kind": "imported-binding-export",
"localBinding": "getLinearCurrentIssueFromWorktree"
},
{
"target": "./issue-context-current",
"exportStar": false,
"kind": "imported-binding-export",
"localBinding": "resolveLegacyLinearLinkWorkspace"
},
{
"target": "./issue-context-client",
"exportStar": false,
"kind": "imported-binding-export",
"localBinding": "searchLinearIssuesForAgents"
}
]
}
],
"scopeWideOutsideProductionCallers": 10,
"callerCountWarning": "Scope-wide upper-bound reference only; recompute exact caller set for this batch before implementation.",
"preflight": [
"Confirm file list, ownership, chosen destination and non-barrel concrete entry files on current main.",
"Find every importer, mock, re-export, runtime path string and build/script/CI reference for these files.",
"Review active branch/PR activity when available; record coordination or resequencing in notes.",
"Record exact commands and full changed-file estimate; split if review surface exceeds the size prompt."
]
},
{
"id": "PR04",
"order": 5,
"wave": 1,
"kind": "move-pr",
"title": "Group repository identity and icon settings",
"status": "planned",
"owner": null,
"prUrl": null,
"mergeCommit": null,
"checks": [],
"startedAt": null,
"completedAt": null,
"sequenceAfter": ["PR03"],
"technicalDependencies": [],
"dependencyReviewStatus": "resolve-current-callers-during-preflight",
"notes": "Keep draft-state boundaries and workspace-window routing; do not introduce an all-settings barrel.",
"blockers": [],
"acceptance": ["Meet common PR completion criteria and record evidence"],
"scopeId": "settings-repository",
"batch": "identity",
"readiness": "revalidate-current-main",
"fileCount": 13,
"productionFiles": 8,
"testSupportFiles": 5,
"currentSourceActivity": {
"commitsTouchingFiles": 0,
"fileTouches": 0,
"commitHashes": []
},
"validationProfile": "renderer",
"fileActions": [
{
"from": "src/renderer/src/components/settings/RepositoryForkSyncSection.test.tsx",
"to": "src/renderer/src/components/settings/repository/identity/RepositoryForkSyncSection.test.tsx",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/settings/RepositoryForkSyncSection.tsx",
"to": "src/renderer/src/components/settings/repository/identity/RepositoryForkSyncSection.tsx",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/settings/RepositoryIconColorSection.tsx",
"to": "src/renderer/src/components/settings/repository/identity/RepositoryIconColorSection.tsx",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/settings/RepositoryIconEmojiPicker.test.tsx",
"to": "src/renderer/src/components/settings/repository/identity/RepositoryIconEmojiPicker.test.tsx",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/settings/RepositoryIconEmojiPicker.tsx",
"to": "src/renderer/src/components/settings/repository/identity/RepositoryIconEmojiPicker.tsx",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/settings/RepositoryIconPicker.github-avatar-refresh.test.tsx",
"to": "src/renderer/src/components/settings/repository/identity/RepositoryIconPicker.github-avatar-refresh.test.tsx",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/settings/RepositoryIconPicker.tsx",
"to": "src/renderer/src/components/settings/repository/identity/RepositoryIconPicker.tsx",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/settings/RepositoryIconTabs.tsx",
"to": "src/renderer/src/components/settings/repository/identity/RepositoryIconTabs.tsx",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/settings/repository-description-templates.test.tsx",
"to": "src/renderer/src/components/settings/repository/identity/repository-description-templates.test.tsx",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/settings/repository-github-account.ts",
"to": "src/renderer/src/components/settings/repository/identity/repository-github-account.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/settings/repository-icon-github.test.ts",
"to": "src/renderer/src/components/settings/repository/identity/repository-icon-github.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/settings/repository-icon-github.ts",
"to": "src/renderer/src/components/settings/repository/identity/repository-icon-github.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/settings/repository-identity-search.ts",
"to": "src/renderer/src/components/settings/repository/identity/repository-identity-search.ts",
"testSupport": false,
"action": "move-and-update-callers"
}
],
"existingLocalReexports": [],
"scopeWideOutsideProductionCallers": 9,
"callerCountWarning": "Scope-wide upper-bound reference only; recompute exact caller set for this batch before implementation.",
"preflight": [
"Confirm file list, ownership, chosen destination and non-barrel concrete entry files on current main.",
"Find every importer, mock, re-export, runtime path string and build/script/CI reference for these files.",
"Review active branch/PR activity when available; record coordination or resequencing in notes.",
"Record exact commands and full changed-file estimate; split if review surface exceeds the size prompt."
]
},
{
"id": "PR05",
"order": 6,
"wave": 1,
"kind": "move-pr",
"title": "Group repository hooks and host setup settings",
"status": "planned",
"owner": null,
"prUrl": null,
"mergeCommit": null,
"checks": [],
"startedAt": null,
"completedAt": null,
"sequenceAfter": ["PR04"],
"technicalDependencies": [],
"dependencyReviewStatus": "resolve-current-callers-during-preflight",
"notes": "Keep draft-state boundaries and workspace-window routing; do not introduce an all-settings barrel.",
"blockers": [],
"acceptance": ["Meet common PR completion criteria and record evidence"],
"scopeId": "settings-repository",
"batch": "hooks",
"readiness": "revalidate-current-main",
"fileCount": 22,
"productionFiles": 15,
"testSupportFiles": 7,
"currentSourceActivity": {
"commitsTouchingFiles": 1,
"fileTouches": 1,
"commitHashes": ["2bf77e605b76521f60bb329a9b44ce6df46fcd53"]
},
"validationProfile": "renderer",
"fileActions": [
{
"from": "src/renderer/src/components/settings/RepositoryHookPolicySettings.tsx",
"to": "src/renderer/src/components/settings/repository/execution/RepositoryHookPolicySettings.tsx",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/settings/RepositoryHookScriptSetting.tsx",
"to": "src/renderer/src/components/settings/repository/execution/RepositoryHookScriptSetting.tsx",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/settings/RepositoryHooksSection.test.ts",
"to": "src/renderer/src/components/settings/repository/execution/RepositoryHooksSection.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/settings/RepositoryHooksSection.tsx",
"to": "src/renderer/src/components/settings/repository/execution/RepositoryHooksSection.tsx",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/settings/RepositoryHooksYamlStatus.tsx",
"to": "src/renderer/src/components/settings/repository/execution/RepositoryHooksYamlStatus.tsx",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/settings/RepositoryHostSetupActions.tsx",
"to": "src/renderer/src/components/settings/repository/execution/RepositoryHostSetupActions.tsx",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/settings/RepositoryHostSetupsSection.settings-entry.test.tsx",
"to": "src/renderer/src/components/settings/repository/execution/RepositoryHostSetupsSection.settings-entry.test.tsx",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/settings/RepositoryHostSetupsSection.test.tsx",
"to": "src/renderer/src/components/settings/repository/execution/RepositoryHostSetupsSection.test.tsx",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/settings/RepositoryHostSetupsSection.tsx",
"to": "src/renderer/src/components/settings/repository/execution/RepositoryHostSetupsSection.tsx",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/settings/RepositoryHostSetupsSection.workspace-window.test.tsx",
"to": "src/renderer/src/components/settings/repository/execution/RepositoryHostSetupsSection.workspace-window.test.tsx",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/settings/RepositoryIssueCommandSetting.tsx",
"to": "src/renderer/src/components/settings/repository/execution/RepositoryIssueCommandSetting.tsx",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/settings/RepositoryWindowsRuntimeSection.tsx",
"to": "src/renderer/src/components/settings/repository/execution/RepositoryWindowsRuntimeSection.tsx",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/settings/RepositoryWorktreeDefaultsSection.test.tsx",
"to": "src/renderer/src/components/settings/repository/execution/RepositoryWorktreeDefaultsSection.test.tsx",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/settings/RepositoryWorktreeDefaultsSection.tsx",
"to": "src/renderer/src/components/settings/repository/execution/RepositoryWorktreeDefaultsSection.tsx",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/settings/repository-git-hooks-search-entries.ts",
"to": "src/renderer/src/components/settings/repository/execution/repository-git-hooks-search-entries.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/settings/repository-git-worktree-search-entries.ts",
"to": "src/renderer/src/components/settings/repository/execution/repository-git-worktree-search-entries.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/settings/repository-hook-settings-draft.test.ts",
"to": "src/renderer/src/components/settings/repository/execution/repository-hook-settings-draft.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/settings/repository-hook-settings-draft.ts",
"to": "src/renderer/src/components/settings/repository/execution/repository-hook-settings-draft.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/settings/repository-host-add-project-steps.tsx",
"to": "src/renderer/src/components/settings/repository/execution/repository-host-add-project-steps.tsx",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/settings/repository-host-setup-options.test.ts",
"to": "src/renderer/src/components/settings/repository/execution/repository-host-setup-options.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/settings/repository-host-setup-options.ts",
"to": "src/renderer/src/components/settings/repository/execution/repository-host-setup-options.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/settings/repository-runtime-session-summary.ts",
"to": "src/renderer/src/components/settings/repository/execution/repository-runtime-session-summary.ts",
"testSupport": false,
"action": "move-and-update-callers"
}
],
"existingLocalReexports": [
{
"scopeId": "settings-repository",
"file": "src/renderer/src/components/settings/RepositoryHooksSection.tsx",
"onlyForwarding": false,
"localReexports": [
{
"target": "./repository-hook-settings-draft",
"exportStar": false,
"kind": "imported-binding-export",
"localBinding": "getLocalCommandSourcePolicyNotice"
},
{
"target": "./repository-hook-settings-draft",
"exportStar": false,
"kind": "imported-binding-export",
"localBinding": "LocalCommandSourcePolicyNotice"
}
]
}
],
"scopeWideOutsideProductionCallers": 9,
"callerCountWarning": "Scope-wide upper-bound reference only; recompute exact caller set for this batch before implementation.",
"preflight": [
"Confirm file list, ownership, chosen destination and non-barrel concrete entry files on current main.",
"Find every importer, mock, re-export, runtime path string and build/script/CI reference for these files.",
"Review active branch/PR activity when available; record coordination or resequencing in notes.",
"Record exact commands and full changed-file estimate; split if review surface exceeds the size prompt."
]
},
{
"id": "PR06",
"order": 7,
"wave": 1,
"kind": "move-pr",
"title": "Group source-control AI repository settings",
"status": "planned",
"owner": null,
"prUrl": null,
"mergeCommit": null,
"checks": [],
"startedAt": null,
"completedAt": null,
"sequenceAfter": ["PR05"],
"technicalDependencies": [],
"dependencyReviewStatus": "resolve-current-callers-during-preflight",
"notes": "Keep draft-state boundaries and workspace-window routing; do not introduce an all-settings barrel.",
"blockers": [],
"acceptance": ["Meet common PR completion criteria and record evidence"],
"scopeId": "settings-repository",
"batch": "source-control",
"readiness": "revalidate-current-main",
"fileCount": 12,
"productionFiles": 9,
"testSupportFiles": 3,
"currentSourceActivity": {
"commitsTouchingFiles": 0,
"fileTouches": 0,
"commitHashes": []
},
"validationProfile": "renderer",
"fileActions": [
{
"from": "src/renderer/src/components/settings/RepositorySourceControlAiActionRows.tsx",
"to": "src/renderer/src/components/settings/repository/source-control/RepositorySourceControlAiActionRows.tsx",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/settings/RepositorySourceControlAiCustomCommand.tsx",
"to": "src/renderer/src/components/settings/repository/source-control/RepositorySourceControlAiCustomCommand.tsx",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/settings/RepositorySourceControlAiEnablement.tsx",
"to": "src/renderer/src/components/settings/repository/source-control/RepositorySourceControlAiEnablement.tsx",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/settings/RepositorySourceControlAiHostedReviewDefaults.tsx",
"to": "src/renderer/src/components/settings/repository/source-control/RepositorySourceControlAiHostedReviewDefaults.tsx",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/settings/RepositorySourceControlAiSection.test.ts",
"to": "src/renderer/src/components/settings/repository/source-control/RepositorySourceControlAiSection.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/settings/RepositorySourceControlAiSection.tsx",
"to": "src/renderer/src/components/settings/repository/source-control/RepositorySourceControlAiSection.tsx",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/settings/repository-source-control-ai-draft.ts",
"to": "src/renderer/src/components/settings/repository/source-control/repository-source-control-ai-draft.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/settings/repository-source-control-ai-global-ux.test.ts",
"to": "src/renderer/src/components/settings/repository/source-control/repository-source-control-ai-global-ux.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/settings/repository-source-control-ai-global-ux.ts",
"to": "src/renderer/src/components/settings/repository/source-control/repository-source-control-ai-global-ux.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/settings/repository-source-control-ai-labels.ts",
"to": "src/renderer/src/components/settings/repository/source-control/repository-source-control-ai-labels.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/settings/repository-source-control-ai-persist-queue.test.ts",
"to": "src/renderer/src/components/settings/repository/source-control/repository-source-control-ai-persist-queue.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/settings/repository-source-control-ai-persist-queue.ts",
"to": "src/renderer/src/components/settings/repository/source-control/repository-source-control-ai-persist-queue.ts",
"testSupport": false,
"action": "move-and-update-callers"
}
],
"existingLocalReexports": [
{
"scopeId": "settings-repository",
"file": "src/renderer/src/components/settings/repository-source-control-ai-global-ux.ts",
"onlyForwarding": false,
"localReexports": [
{
"target": "./repository-source-control-ai-draft",
"exportStar": false,
"kind": "export-from"
}
]
}
],
"scopeWideOutsideProductionCallers": 9,
"callerCountWarning": "Scope-wide upper-bound reference only; recompute exact caller set for this batch before implementation.",
"preflight": [
"Confirm file list, ownership, chosen destination and non-barrel concrete entry files on current main.",
"Find every importer, mock, re-export, runtime path string and build/script/CI reference for these files.",
"Review active branch/PR activity when available; record coordination or resequencing in notes.",
"Record exact commands and full changed-file estimate; split if review surface exceeds the size prompt."
]
},
{
"id": "PR07",
"order": 8,
"wave": 1,
"kind": "move-pr",
"title": "Move repository settings composition and remaining fields",
"status": "planned",
"owner": null,
"prUrl": null,
"mergeCommit": null,
"checks": [],
"startedAt": null,
"completedAt": null,
"sequenceAfter": ["PR06"],
"technicalDependencies": [],
"dependencyReviewStatus": "resolve-current-callers-during-preflight",
"notes": "Keep draft-state boundaries and workspace-window routing; do not introduce an all-settings barrel.",
"blockers": [],
"acceptance": ["Meet common PR completion criteria and record evidence"],
"scopeId": "settings-repository",
"batch": "remaining",
"readiness": "revalidate-current-main",
"fileCount": 13,
"productionFiles": 8,
"testSupportFiles": 5,
"currentSourceActivity": {
"commitsTouchingFiles": 0,
"fileTouches": 0,
"commitHashes": []
},
"validationProfile": "renderer",
"fileActions": [
{
"from": "src/renderer/src/components/settings/RepositoryGitHubAccountSection.inventory-lifetime.test.tsx",
"to": "src/renderer/src/components/settings/repository/RepositoryGitHubAccountSection.inventory-lifetime.test.tsx",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/settings/RepositoryGitHubAccountSection.test.tsx",
"to": "src/renderer/src/components/settings/repository/RepositoryGitHubAccountSection.test.tsx",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/settings/RepositoryGitHubAccountSection.tsx",
"to": "src/renderer/src/components/settings/repository/RepositoryGitHubAccountSection.tsx",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/settings/RepositoryJiraProjectSection.test.tsx",
"to": "src/renderer/src/components/settings/repository/RepositoryJiraProjectSection.test.tsx",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/settings/RepositoryJiraProjectSection.tsx",
"to": "src/renderer/src/components/settings/repository/RepositoryJiraProjectSection.tsx",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/settings/RepositoryPane.test.ts",
"to": "src/renderer/src/components/settings/repository/RepositoryPane.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/settings/RepositoryPane.tsx",
"to": "src/renderer/src/components/settings/repository/RepositoryPane.tsx",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/settings/RepositoryPaneDraftInput.test.tsx",
"to": "src/renderer/src/components/settings/repository/RepositoryPaneDraftInput.test.tsx",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/settings/RepositoryRemoveProjectButton.tsx",
"to": "src/renderer/src/components/settings/repository/RepositoryRemoveProjectButton.tsx",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/settings/RepositorySettingsDraftInput.tsx",
"to": "src/renderer/src/components/settings/repository/RepositorySettingsDraftInput.tsx",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/settings/repository-git-author-search-entries.ts",
"to": "src/renderer/src/components/settings/repository/repository-git-author-search-entries.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/settings/repository-search.ts",
"to": "src/renderer/src/components/settings/repository/repository-search.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/settings/repository-settings-targets.ts",
"to": "src/renderer/src/components/settings/repository/repository-settings-targets.ts",
"testSupport": false,
"action": "move-and-update-callers"
}
],
"existingLocalReexports": [
{
"scopeId": "settings-repository",
"file": "src/renderer/src/components/settings/RepositoryPane.tsx",
"onlyForwarding": false,
"localReexports": [
{
"target": "./repository-search",
"exportStar": false,
"kind": "imported-binding-export",
"localBinding": "getRepositoryPaneSearchEntries"
},
{
"target": "./repository-identity-search",
"exportStar": false,
"kind": "export-from"
}
]
}
],
"scopeWideOutsideProductionCallers": 9,
"callerCountWarning": "Scope-wide upper-bound reference only; recompute exact caller set for this batch before implementation.",
"preflight": [
"Confirm file list, ownership, chosen destination and non-barrel concrete entry files on current main.",
"Find every importer, mock, re-export, runtime path string and build/script/CI reference for these files.",
"Review active branch/PR activity when available; record coordination or resequencing in notes.",
"Record exact commands and full changed-file estimate; split if review surface exceeds the size prompt."
]
},
{
"id": "PR08",
"order": 9,
"wave": 1,
"kind": "move-pr",
"title": "Group ephemeral VM provisioning and cleanup",
"status": "planned",
"owner": null,
"prUrl": null,
"mergeCommit": null,
"checks": [],
"startedAt": null,
"completedAt": null,
"sequenceAfter": ["PR07"],
"technicalDependencies": [],
"dependencyReviewStatus": "resolve-current-callers-during-preflight",
"notes": "Preserve provisioning and cleanup ownership, folder workspace support and remote environment behavior.",
"blockers": [],
"acceptance": ["Meet common PR completion criteria and record evidence"],
"scopeId": "ephemeral-vm",
"batch": "remaining",
"readiness": "revalidate-current-main",
"fileCount": 17,
"productionFiles": 11,
"testSupportFiles": 6,
"currentSourceActivity": {
"commitsTouchingFiles": 3,
"fileTouches": 6,
"commitHashes": [
"139bac88b6a092a5843ceaeecbe1641b717746a7",
"1938bd055aedd349d07172056fec6810992d5e0e",
"506aa03195a7da0803de8db4d45bbb84f8f83597"
]
},
"validationProfile": "desktop",
"fileActions": [
{
"from": "src/main/ephemeral-vm-failed-start-cleanup.ts",
"to": "src/main/ephemeral-vm/failed-start-cleanup.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/ephemeral-vm-provisioned-root-source.ts",
"to": "src/main/ephemeral-vm/provisioned-root-source.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/ephemeral-vm-recipe-runner.test.ts",
"to": "src/main/ephemeral-vm/recipe-runner.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ephemeral-vm-recipe-runner.ts",
"to": null,
"testSupport": false,
"action": "remove-forwarder-and-update-callers",
"importOwners": ["../shared/ephemeral-vm-recipe-runner"]
},
{
"from": "src/main/ephemeral-vm-resume-integrity.test.ts",
"to": "src/main/ephemeral-vm/resume-integrity.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ephemeral-vm-resume-integrity.ts",
"to": "src/main/ephemeral-vm/resume-integrity.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/ephemeral-vm-runtime-attachment.ts",
"to": "src/main/ephemeral-vm/runtime-attachment.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/ephemeral-vm-runtime-cleanup-control.ts",
"to": "src/main/ephemeral-vm/runtime-cleanup-control.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/ephemeral-vm-runtime-environment-release.test.ts",
"to": "src/main/ephemeral-vm/runtime-environment-release.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ephemeral-vm-runtime-environment-release.ts",
"to": "src/main/ephemeral-vm/runtime-environment-release.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/ephemeral-vm-runtime-provisioning-persistence.ts",
"to": "src/main/ephemeral-vm/runtime-provisioning-persistence.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/ephemeral-vm-runtime-service.test.ts",
"to": "src/main/ephemeral-vm/runtime-service.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ephemeral-vm-runtime-service.ts",
"to": "src/main/ephemeral-vm/runtime-service.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/ephemeral-vm-runtime-ssh-cleanup.test.ts",
"to": "src/main/ephemeral-vm/runtime-ssh-cleanup.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ephemeral-vm-runtime-ssh-cleanup.ts",
"to": "src/main/ephemeral-vm/runtime-ssh-cleanup.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/ephemeral-vm-runtime-ssh.test.ts",
"to": "src/main/ephemeral-vm/runtime-ssh.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ephemeral-vm-runtime-ssh.ts",
"to": "src/main/ephemeral-vm/runtime-ssh.ts",
"testSupport": false,
"action": "move-and-update-callers"
}
],
"existingLocalReexports": [
{
"scopeId": "ephemeral-vm",
"file": "src/main/ephemeral-vm-recipe-runner.ts",
"onlyForwarding": true,
"localReexports": [
{
"target": "../shared/ephemeral-vm-recipe-runner",
"exportStar": true,
"kind": "export-from"
}
]
},
{
"scopeId": "ephemeral-vm",
"file": "src/main/ephemeral-vm-runtime-service.ts",
"onlyForwarding": false,
"localReexports": [
{
"target": "./ephemeral-vm-runtime-cleanup-control",
"exportStar": false,
"kind": "export-from"
}
]
}
],
"scopeWideOutsideProductionCallers": 2,
"callerCountWarning": "Scope-wide upper-bound reference only; recompute exact caller set for this batch before implementation.",
"preflight": [
"Confirm file list, ownership, chosen destination and non-barrel concrete entry files on current main.",
"Find every importer, mock, re-export, runtime path string and build/script/CI reference for these files.",
"Review active branch/PR activity when available; record coordination or resequencing in notes.",
"Record exact commands and full changed-file estimate; split if review surface exceeds the size prompt."
]
},
{
"id": "G01",
"order": 10,
"wave": 1,
"kind": "gate",
"title": "Review the first merged moves before expanding scope",
"status": "planned",
"owner": null,
"prUrl": null,
"mergeCommit": null,
"checks": [],
"startedAt": null,
"completedAt": null,
"sequenceAfter": ["PR08"],
"technicalDependencies": [],
"dependencyReviewStatus": "resolve-current-callers-during-preflight",
"notes": "",
"blockers": [],
"acceptance": [
"All wave 1 PRs merged with checks recorded and no unresolved regressions.",
"Review actual caller churn and whether any forwarding modules or aggregation exports remain.",
"Refresh traffic and paths; adjust later batch sizes from the pilot results."
]
},
{
"id": "PR09",
"order": 11,
"wave": 2,
"kind": "move-pr",
"title": "Group Chromium cookie scanning and import steps",
"status": "planned",
"owner": null,
"prUrl": null,
"mergeCommit": null,
"checks": [],
"startedAt": null,
"completedAt": null,
"sequenceAfter": ["G01"],
"technicalDependencies": [],
"dependencyReviewStatus": "resolve-current-callers-during-preflight",
"notes": "Review browser session ownership, credential handling and native platform adapters. Do not combine this with browser API changes.",
"blockers": [],
"acceptance": ["Meet common PR completion criteria and record evidence"],
"scopeId": "browser-cookie",
"batch": "chromium",
"readiness": "revalidate-current-main",
"fileCount": 5,
"productionFiles": 5,
"testSupportFiles": 0,
"currentSourceActivity": {
"commitsTouchingFiles": 0,
"fileTouches": 0,
"commitHashes": []
},
"validationProfile": "desktop",
"fileActions": [
{
"from": "src/main/browser/browser-cookie-chromium-finalize.ts",
"to": "src/main/browser/cookies/chromium/browser-cookie-chromium-finalize.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/browser/browser-cookie-chromium-import.ts",
"to": "src/main/browser/cookies/chromium/browser-cookie-chromium-import.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/browser/browser-cookie-chromium-prepare.ts",
"to": "src/main/browser/cookies/chromium/browser-cookie-chromium-prepare.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/browser/browser-cookie-chromium-scan.ts",
"to": "src/main/browser/cookies/chromium/browser-cookie-chromium-scan.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/browser/browser-cookie-chromium-types.ts",
"to": "src/main/browser/cookies/chromium/browser-cookie-chromium-types.ts",
"testSupport": false,
"action": "move-and-update-callers"
}
],
"existingLocalReexports": [],
"scopeWideOutsideProductionCallers": 4,
"callerCountWarning": "Scope-wide upper-bound reference only; recompute exact caller set for this batch before implementation.",
"preflight": [
"Confirm file list, ownership, chosen destination and non-barrel concrete entry files on current main.",
"Find every importer, mock, re-export, runtime path string and build/script/CI reference for these files.",
"Review active branch/PR activity when available; record coordination or resequencing in notes.",
"Record exact commands and full changed-file estimate; split if review surface exceeds the size prompt."
]
},
{
"id": "PR10",
"order": 12,
"wave": 2,
"kind": "move-pr",
"title": "Group cookie source detection, parsers and decryption",
"status": "planned",
"owner": null,
"prUrl": null,
"mergeCommit": null,
"checks": [],
"startedAt": null,
"completedAt": null,
"sequenceAfter": ["PR09"],
"technicalDependencies": [],
"dependencyReviewStatus": "resolve-current-callers-during-preflight",
"notes": "Review browser session ownership, credential handling and native platform adapters. Do not combine this with browser API changes.",
"blockers": [],
"acceptance": ["Meet common PR completion criteria and record evidence"],
"scopeId": "browser-cookie",
"batch": "sources",
"readiness": "revalidate-current-main",
"fileCount": 14,
"productionFiles": 10,
"testSupportFiles": 4,
"currentSourceActivity": {
"commitsTouchingFiles": 0,
"fileTouches": 0,
"commitHashes": []
},
"validationProfile": "desktop",
"fileActions": [
{
"from": "src/main/browser/browser-cookie-decryption.test.ts",
"to": "src/main/browser/cookies/sources/browser-cookie-decryption.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/browser/browser-cookie-decryption.ts",
"to": "src/main/browser/cookies/sources/browser-cookie-decryption.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/browser/browser-cookie-detection-types.ts",
"to": "src/main/browser/cookies/sources/browser-cookie-detection-types.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/browser/browser-cookie-detection.ts",
"to": "src/main/browser/cookies/sources/browser-cookie-detection.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/browser/browser-cookie-firefox-import.ts",
"to": "src/main/browser/cookies/sources/browser-cookie-firefox-import.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/browser/browser-cookie-import-undecryptable.test.ts",
"to": "src/main/browser/cookies/sources/browser-cookie-import-undecryptable.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/browser/browser-cookie-key.ts",
"to": "src/main/browser/cookies/sources/browser-cookie-key.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/browser/browser-cookie-safari-import.ts",
"to": "src/main/browser/cookies/sources/browser-cookie-safari-import.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/browser/browser-cookie-safari-parser.ts",
"to": "src/main/browser/cookies/sources/browser-cookie-safari-parser.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/browser/browser-cookie-source-partition.test.ts",
"to": "src/main/browser/cookies/sources/browser-cookie-source-partition.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/browser/browser-cookie-source-partition.ts",
"to": "src/main/browser/cookies/sources/browser-cookie-source-partition.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/browser/browser-cookie-sqlite.ts",
"to": "src/main/browser/cookies/sources/browser-cookie-sqlite.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/browser/browser-cookie-validation.test.ts",
"to": "src/main/browser/cookies/sources/browser-cookie-validation.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/browser/browser-cookie-validation.ts",
"to": "src/main/browser/cookies/sources/browser-cookie-validation.ts",
"testSupport": false,
"action": "move-and-update-callers"
}
],
"existingLocalReexports": [],
"scopeWideOutsideProductionCallers": 4,
"callerCountWarning": "Scope-wide upper-bound reference only; recompute exact caller set for this batch before implementation.",
"preflight": [
"Confirm file list, ownership, chosen destination and non-barrel concrete entry files on current main.",
"Find every importer, mock, re-export, runtime path string and build/script/CI reference for these files.",
"Review active branch/PR activity when available; record coordination or resequencing in notes.",
"Record exact commands and full changed-file estimate; split if review surface exceeds the size prompt."
]
},
{
"id": "PR11",
"order": 13,
"wave": 2,
"kind": "move-pr",
"title": "Group cookie import orchestration, state and cleanup",
"status": "planned",
"owner": null,
"prUrl": null,
"mergeCommit": null,
"checks": [],
"startedAt": null,
"completedAt": null,
"sequenceAfter": ["PR10"],
"technicalDependencies": [],
"dependencyReviewStatus": "resolve-current-callers-during-preflight",
"notes": "Review browser session ownership, credential handling and native platform adapters. Do not combine this with browser API changes.",
"blockers": [],
"acceptance": ["Meet common PR completion criteria and record evidence"],
"scopeId": "browser-cookie",
"batch": "remaining",
"readiness": "revalidate-current-main",
"fileCount": 38,
"productionFiles": 10,
"testSupportFiles": 28,
"currentSourceActivity": {
"commitsTouchingFiles": 0,
"fileTouches": 0,
"commitHashes": []
},
"validationProfile": "desktop",
"fileActions": [
{
"from": "src/main/browser/browser-cookie-clear-preserve.test.ts",
"to": "src/main/browser/cookies/browser-cookie-clear-preserve.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/browser/browser-cookie-clear-store-lifecycle.test.ts",
"to": "src/main/browser/cookies/browser-cookie-clear-store-lifecycle.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/browser/browser-cookie-clear-store.test.ts",
"to": "src/main/browser/cookies/browser-cookie-clear-store.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/browser/browser-cookie-clear-store.ts",
"to": "src/main/browser/cookies/browser-cookie-clear-store.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/browser/browser-cookie-identity-restore.ts",
"to": "src/main/browser/cookies/browser-cookie-identity-restore.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/browser/browser-cookie-import-clear-atomicity.test.ts",
"to": "src/main/browser/cookies/browser-cookie-import-clear-atomicity.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/browser/browser-cookie-import-clear.ts",
"to": "src/main/browser/cookies/browser-cookie-import-clear.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/browser/browser-cookie-import-concurrency.test.ts",
"to": "src/main/browser/cookies/browser-cookie-import-concurrency.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/browser/browser-cookie-import-diagnostics.ts",
"to": "src/main/browser/cookies/browser-cookie-import-diagnostics.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/browser/browser-cookie-import-google-exclusion.test.ts",
"to": "src/main/browser/cookies/browser-cookie-import-google-exclusion.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/browser/browser-cookie-import-partition-fidelity.test.ts",
"to": "src/main/browser/cookies/browser-cookie-import-partition-fidelity.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/browser/browser-cookie-import-partition-reland.electron.test.ts",
"to": "src/main/browser/cookies/browser-cookie-import-partition-reland.electron.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/browser/browser-cookie-import-partition-rollback.electron.test.ts",
"to": "src/main/browser/cookies/browser-cookie-import-partition-rollback.electron.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/browser/browser-cookie-import-partition-success.electron.test.ts",
"to": "src/main/browser/cookies/browser-cookie-import-partition-success.electron.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/browser/browser-cookie-import-partition.electron.test.ts",
"to": "src/main/browser/cookies/browser-cookie-import-partition.electron.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/browser/browser-cookie-import-pipeline.ts",
"to": "src/main/browser/cookies/browser-cookie-import-pipeline.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/browser/browser-cookie-import-plan-writes.test.ts",
"to": "src/main/browser/cookies/browser-cookie-import-plan-writes.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/browser/browser-cookie-import-policy.test.ts",
"to": "src/main/browser/cookies/browser-cookie-import-policy.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/browser/browser-cookie-import-policy.ts",
"to": "src/main/browser/cookies/browser-cookie-import-policy.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/browser/browser-cookie-import-replace-partition-rollback.electron.test.ts",
"to": "src/main/browser/cookies/browser-cookie-import-replace-partition-rollback.electron.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/browser/browser-cookie-import-replacement.test.ts",
"to": "src/main/browser/cookies/browser-cookie-import-replacement.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/browser/browser-cookie-import-route-partition-staging.test.ts",
"to": "src/main/browser/cookies/browser-cookie-import-route-partition-staging.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/browser/browser-cookie-import-scope.test.ts",
"to": "src/main/browser/cookies/browser-cookie-import-scope.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/browser/browser-cookie-import-snapshot-ownership.test.ts",
"to": "src/main/browser/cookies/browser-cookie-import-snapshot-ownership.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/browser/browser-cookie-import-test-database.ts",
"to": "src/main/browser/cookies/browser-cookie-import-test-database.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/browser/browser-cookie-import-validated-partition.electron.test.ts",
"to": "src/main/browser/cookies/browser-cookie-import-validated-partition.electron.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/browser/browser-cookie-import-write.test.ts",
"to": "src/main/browser/cookies/browser-cookie-import-write.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/browser/browser-cookie-import-write.ts",
"to": "src/main/browser/cookies/browser-cookie-import-write.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/browser/browser-cookie-import.comet.test.ts",
"to": "src/main/browser/cookies/browser-cookie-import.comet.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/browser/browser-cookie-import.helium.test.ts",
"to": "src/main/browser/cookies/browser-cookie-import.helium.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/browser/browser-cookie-import.test.ts",
"to": "src/main/browser/cookies/browser-cookie-import.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/browser/browser-cookie-import.ts",
"to": "src/main/browser/cookies/browser-cookie-import.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/browser/browser-cookie-partition-summary.test.ts",
"to": "src/main/browser/cookies/browser-cookie-partition-summary.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/browser/browser-cookie-partition-summary.ts",
"to": "src/main/browser/cookies/browser-cookie-partition-summary.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/browser/browser-cookie-public-suffix-scope.test.ts",
"to": "src/main/browser/cookies/browser-cookie-public-suffix-scope.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/browser/browser-cookie-registrable-family.test.ts",
"to": "src/main/browser/cookies/browser-cookie-registrable-family.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/browser/browser-cookie-samesite.electron.test.ts",
"to": "src/main/browser/cookies/browser-cookie-samesite.electron.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/browser/browser-cookie-staged-import.ts",
"to": "src/main/browser/cookies/browser-cookie-staged-import.ts",
"testSupport": false,
"action": "move-and-update-callers"
}
],
"existingLocalReexports": [
{
"scopeId": "browser-cookie",
"file": "src/main/browser/browser-cookie-import.ts",
"onlyForwarding": false,
"localReexports": [
{
"target": "./browser-cookie-detection-types",
"exportStar": false,
"kind": "imported-binding-export",
"localBinding": "BrowserProfile"
},
{
"target": "./browser-cookie-detection-types",
"exportStar": false,
"kind": "imported-binding-export",
"localBinding": "DetectedBrowser"
},
{
"target": "./browser-cookie-import-pipeline",
"exportStar": false,
"kind": "imported-binding-export",
"localBinding": "CookieImportOptions"
},
{
"target": "./browser-cookie-sqlite",
"exportStar": false,
"kind": "imported-binding-export",
"localBinding": "ChromiumCookieColumnInfo"
},
{
"target": "./browser-cookie-import-diagnostics",
"exportStar": false,
"kind": "imported-binding-export",
"localBinding": "summarizeError"
}
]
}
],
"scopeWideOutsideProductionCallers": 4,
"callerCountWarning": "Scope-wide upper-bound reference only; recompute exact caller set for this batch before implementation.",
"preflight": [
"Confirm file list, ownership, chosen destination and non-barrel concrete entry files on current main.",
"Find every importer, mock, re-export, runtime path string and build/script/CI reference for these files.",
"Review active branch/PR activity when available; record coordination or resequencing in notes.",
"Record exact commands and full changed-file estimate; split if review surface exceeds the size prompt."
]
},
{
"id": "PR12",
"order": 14,
"wave": 2,
"kind": "move-pr",
"title": "Group mobile web input and platform seam tools",
"status": "planned",
"owner": null,
"prUrl": null,
"mergeCommit": null,
"checks": [],
"startedAt": null,
"completedAt": null,
"sequenceAfter": ["PR11"],
"technicalDependencies": [],
"dependencyReviewStatus": "resolve-current-callers-during-preflight",
"notes": "Update package scripts, CI workflows, script-relative URLs and test fixture copying. Separate a move from changing the generated web engines.",
"blockers": [],
"acceptance": ["Meet common PR completion criteria and record evidence"],
"scopeId": "tooling-mobile-web",
"batch": "seams",
"readiness": "revalidate-current-main",
"fileCount": 8,
"productionFiles": 5,
"testSupportFiles": 3,
"currentSourceActivity": {
"commitsTouchingFiles": 0,
"fileTouches": 0,
"commitHashes": []
},
"validationProfile": "tooling",
"fileActions": [
{
"from": "config/scripts/mobile-web-app-editable-host-font-size.mjs",
"to": "config/scripts/mobile-web-app/platform-seams/mobile-web-app-editable-host-font-size.mjs",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "config/scripts/mobile-web-app-editable-host-font-size.test.mjs",
"to": "config/scripts/mobile-web-app/platform-seams/mobile-web-app-editable-host-font-size.test.mjs",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "config/scripts/mobile-web-app-external-link-seam.mjs",
"to": "config/scripts/mobile-web-app/platform-seams/mobile-web-app-external-link-seam.mjs",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "config/scripts/mobile-web-app-external-link-seam.test.mjs",
"to": "config/scripts/mobile-web-app/platform-seams/mobile-web-app-external-link-seam.test.mjs",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "config/scripts/mobile-web-app-haptics-seam.mjs",
"to": "config/scripts/mobile-web-app/platform-seams/mobile-web-app-haptics-seam.mjs",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "config/scripts/mobile-web-app-haptics-seam.test.mjs",
"to": "config/scripts/mobile-web-app/platform-seams/mobile-web-app-haptics-seam.test.mjs",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "config/scripts/mobile-web-app-media-picker-seam.mjs",
"to": "config/scripts/mobile-web-app/platform-seams/mobile-web-app-media-picker-seam.mjs",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "config/scripts/mobile-web-app-text-input-font-size-seam.mjs",
"to": "config/scripts/mobile-web-app/platform-seams/mobile-web-app-text-input-font-size-seam.mjs",
"testSupport": false,
"action": "move-and-update-callers"
}
],
"existingLocalReexports": [],
"scopeWideOutsideProductionCallers": 2,
"callerCountWarning": "Scope-wide upper-bound reference only; recompute exact caller set for this batch before implementation.",
"preflight": [
"Confirm file list, ownership, chosen destination and non-barrel concrete entry files on current main.",
"Find every importer, mock, re-export, runtime path string and build/script/CI reference for these files.",
"Review active branch/PR activity when available; record coordination or resequencing in notes.",
"Record exact commands and full changed-file estimate; split if review surface exceeds the size prompt."
]
},
{
"id": "PR13",
"order": 15,
"wave": 2,
"kind": "move-pr",
"title": "Group mobile web preview and evidence tools",
"status": "planned",
"owner": null,
"prUrl": null,
"mergeCommit": null,
"checks": [],
"startedAt": null,
"completedAt": null,
"sequenceAfter": ["PR12"],
"technicalDependencies": [],
"dependencyReviewStatus": "resolve-current-callers-during-preflight",
"notes": "Update package scripts, CI workflows, script-relative URLs and test fixture copying. Separate a move from changing the generated web engines.",
"blockers": [],
"acceptance": ["Meet common PR completion criteria and record evidence"],
"scopeId": "tooling-mobile-web",
"batch": "preview",
"readiness": "revalidate-current-main",
"fileCount": 15,
"productionFiles": 12,
"testSupportFiles": 3,
"currentSourceActivity": {
"commitsTouchingFiles": 1,
"fileTouches": 1,
"commitHashes": ["0cba9f2e08beebc14a80d7a941ece69e99c78979"]
},
"validationProfile": "tooling",
"fileActions": [
{
"from": "config/scripts/mobile-web-app-held-press-probe-routes.mjs",
"to": "config/scripts/mobile-web-app/preview/mobile-web-app-held-press-probe-routes.mjs",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "config/scripts/mobile-web-app-html-preview-render.test.mjs",
"to": "config/scripts/mobile-web-app/preview/mobile-web-app-html-preview-render.test.mjs",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "config/scripts/mobile-web-app-live-input-probe-route.mjs",
"to": "config/scripts/mobile-web-app/preview/mobile-web-app-live-input-probe-route.mjs",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "config/scripts/mobile-web-app-media-preview-render.test.mjs",
"to": "config/scripts/mobile-web-app/preview/mobile-web-app-media-preview-render.test.mjs",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "config/scripts/mobile-web-app-preview-arm-driver.mjs",
"to": "config/scripts/mobile-web-app/preview/mobile-web-app-preview-arm-driver.mjs",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "config/scripts/mobile-web-app-preview-artifact-fixture.mjs",
"to": "config/scripts/mobile-web-app/preview/mobile-web-app-preview-artifact-fixture.mjs",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "config/scripts/mobile-web-app-preview-asset-server.mjs",
"to": "config/scripts/mobile-web-app/preview/mobile-web-app-preview-asset-server.mjs",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "config/scripts/mobile-web-app-preview-csp-reports.mjs",
"to": "config/scripts/mobile-web-app/preview/mobile-web-app-preview-csp-reports.mjs",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "config/scripts/mobile-web-app-preview-frame-diagnosis.mjs",
"to": "config/scripts/mobile-web-app/preview/mobile-web-app-preview-frame-diagnosis.mjs",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "config/scripts/mobile-web-app-preview-frame-readiness.mjs",
"to": "config/scripts/mobile-web-app/preview/mobile-web-app-preview-frame-readiness.mjs",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "config/scripts/mobile-web-app-preview-frame-readings.mjs",
"to": "config/scripts/mobile-web-app/preview/mobile-web-app-preview-frame-readings.mjs",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "config/scripts/mobile-web-app-preview-image-evidence.mjs",
"to": "config/scripts/mobile-web-app/preview/mobile-web-app-preview-image-evidence.mjs",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "config/scripts/mobile-web-app-preview-request-log.mjs",
"to": "config/scripts/mobile-web-app/preview/mobile-web-app-preview-request-log.mjs",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "config/scripts/mobile-web-app-render-harness.mjs",
"to": "config/scripts/mobile-web-app/preview/mobile-web-app-render-harness.mjs",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "config/scripts/mobile-web-app-terminal-probe-route.mjs",
"to": "config/scripts/mobile-web-app/preview/mobile-web-app-terminal-probe-route.mjs",
"testSupport": false,
"action": "move-and-update-callers"
}
],
"existingLocalReexports": [],
"scopeWideOutsideProductionCallers": 2,
"callerCountWarning": "Scope-wide upper-bound reference only; recompute exact caller set for this batch before implementation.",
"preflight": [
"Confirm file list, ownership, chosen destination and non-barrel concrete entry files on current main.",
"Find every importer, mock, re-export, runtime path string and build/script/CI reference for these files.",
"Review active branch/PR activity when available; record coordination or resequencing in notes.",
"Record exact commands and full changed-file estimate; split if review surface exceeds the size prompt."
]
},
{
"id": "PR14",
"order": 16,
"wave": 2,
"kind": "move-pr",
"title": "Group mobile web route and bundle analysis tools",
"status": "planned",
"owner": null,
"prUrl": null,
"mergeCommit": null,
"checks": [],
"startedAt": null,
"completedAt": null,
"sequenceAfter": ["PR13"],
"technicalDependencies": [],
"dependencyReviewStatus": "resolve-current-callers-during-preflight",
"notes": "Update package scripts, CI workflows, script-relative URLs and test fixture copying. Separate a move from changing the generated web engines.",
"blockers": [],
"acceptance": ["Meet common PR completion criteria and record evidence"],
"scopeId": "tooling-mobile-web",
"batch": "remaining",
"readiness": "revalidate-current-main",
"fileCount": 52,
"productionFiles": 7,
"testSupportFiles": 45,
"currentSourceActivity": {
"commitsTouchingFiles": 5,
"fileTouches": 13,
"commitHashes": [
"0cba9f2e08beebc14a80d7a941ece69e99c78979",
"aa07d5891a402a2f98cc1e56d22a2b30d4f15542",
"90c1c0ac500080b72d6a3a73f4ce3523695424b5",
"86f6258d54ce91ab67eb34de05956d539f948f9f",
"37f23b9445d7f2906edd8468ce9e08c5bd91ecbb"
]
},
"validationProfile": "tooling",
"fileActions": [
{
"from": "config/scripts/mobile-web-app-agent-history-render.test.mjs",
"to": "config/scripts/mobile-web-app/mobile-web-app-agent-history-render.test.mjs",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "config/scripts/mobile-web-app-browser-pane-render.test.mjs",
"to": "config/scripts/mobile-web-app/mobile-web-app-browser-pane-render.test.mjs",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "config/scripts/mobile-web-app-bundle-dependencies.mjs",
"to": "config/scripts/mobile-web-app/mobile-web-app-bundle-dependencies.mjs",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "config/scripts/mobile-web-app-bundle-test-fixture.mjs",
"to": "config/scripts/mobile-web-app/mobile-web-app-bundle-test-fixture.mjs",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "config/scripts/mobile-web-app-clipboard-image-resize-render.test.mjs",
"to": "config/scripts/mobile-web-app/mobile-web-app-clipboard-image-resize-render.test.mjs",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "config/scripts/mobile-web-app-drawer-render.test.mjs",
"to": "config/scripts/mobile-web-app/mobile-web-app-drawer-render.test.mjs",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "config/scripts/mobile-web-app-external-navigation-grant.test.mjs",
"to": "config/scripts/mobile-web-app/mobile-web-app-external-navigation-grant.test.mjs",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "config/scripts/mobile-web-app-files-external-links.test.mjs",
"to": "config/scripts/mobile-web-app/mobile-web-app-files-external-links.test.mjs",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "config/scripts/mobile-web-app-files-render.test.mjs",
"to": "config/scripts/mobile-web-app/mobile-web-app-files-render.test.mjs",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "config/scripts/mobile-web-app-frame-budget-sweep.test.ts",
"to": "config/scripts/mobile-web-app/mobile-web-app-frame-budget-sweep.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "config/scripts/mobile-web-app-handoff-grants-render.test.mjs",
"to": "config/scripts/mobile-web-app/mobile-web-app-handoff-grants-render.test.mjs",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "config/scripts/mobile-web-app-held-press-render.test.mjs",
"to": "config/scripts/mobile-web-app/mobile-web-app-held-press-render.test.mjs",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "config/scripts/mobile-web-app-mermaid-render.test.mjs",
"to": "config/scripts/mobile-web-app/mobile-web-app-mermaid-render.test.mjs",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "config/scripts/mobile-web-app-module-closure-entrypoints.test.mjs",
"to": "config/scripts/mobile-web-app/mobile-web-app-module-closure-entrypoints.test.mjs",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "config/scripts/mobile-web-app-native-chat-visual-links.test.mjs",
"to": "config/scripts/mobile-web-app/mobile-web-app-native-chat-visual-links.test.mjs",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "config/scripts/mobile-web-app-native-parity-render.test.mjs",
"to": "config/scripts/mobile-web-app/mobile-web-app-native-parity-render.test.mjs",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "config/scripts/mobile-web-app-page-closure-families.mjs",
"to": "config/scripts/mobile-web-app/mobile-web-app-page-closure-families.mjs",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "config/scripts/mobile-web-app-page-closure-families.test.mjs",
"to": "config/scripts/mobile-web-app/mobile-web-app-page-closure-families.test.mjs",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "config/scripts/mobile-web-app-page-grant-call-sites.mjs",
"to": "config/scripts/mobile-web-app/mobile-web-app-page-grant-call-sites.mjs",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "config/scripts/mobile-web-app-page-grant-call-sites.test.mjs",
"to": "config/scripts/mobile-web-app/mobile-web-app-page-grant-call-sites.test.mjs",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "config/scripts/mobile-web-app-page-route-modules.mjs",
"to": "config/scripts/mobile-web-app/mobile-web-app-page-route-modules.mjs",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "config/scripts/mobile-web-app-push-subsystem-closure.test.mjs",
"to": "config/scripts/mobile-web-app/mobile-web-app-push-subsystem-closure.test.mjs",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "config/scripts/mobile-web-app-render.test.mjs",
"to": "config/scripts/mobile-web-app/mobile-web-app-render.test.mjs",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "config/scripts/mobile-web-app-rich-markdown-render.test.mjs",
"to": "config/scripts/mobile-web-app/mobile-web-app-rich-markdown-render.test.mjs",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "config/scripts/mobile-web-app-route-chunk-closure.mjs",
"to": "config/scripts/mobile-web-app/mobile-web-app-route-chunk-closure.mjs",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "config/scripts/mobile-web-app-route-manifest.mjs",
"to": "config/scripts/mobile-web-app/mobile-web-app-route-manifest.mjs",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "config/scripts/mobile-web-app-route-manifest.test.mjs",
"to": "config/scripts/mobile-web-app/mobile-web-app-route-manifest.test.mjs",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "config/scripts/mobile-web-app-route-snapshot.mjs",
"to": "config/scripts/mobile-web-app/mobile-web-app-route-snapshot.mjs",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "config/scripts/mobile-web-app-route-snapshot.test.mjs",
"to": "config/scripts/mobile-web-app/mobile-web-app-route-snapshot.test.mjs",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "config/scripts/mobile-web-app-safe-area-render.test.mjs",
"to": "config/scripts/mobile-web-app/mobile-web-app-safe-area-render.test.mjs",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "config/scripts/mobile-web-app-screencast-lane-grant.test.mjs",
"to": "config/scripts/mobile-web-app/mobile-web-app-screencast-lane-grant.test.mjs",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "config/scripts/mobile-web-app-session-dictation-capture.test.mjs",
"to": "config/scripts/mobile-web-app/mobile-web-app-session-dictation-capture.test.mjs",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "config/scripts/mobile-web-app-session-external-links.test.mjs",
"to": "config/scripts/mobile-web-app/mobile-web-app-session-external-links.test.mjs",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "config/scripts/mobile-web-app-session-media-picker.test.mjs",
"to": "config/scripts/mobile-web-app/mobile-web-app-session-media-picker.test.mjs",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "config/scripts/mobile-web-app-session-render.test.mjs",
"to": "config/scripts/mobile-web-app/mobile-web-app-session-render.test.mjs",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "config/scripts/mobile-web-app-session-terminal-closure.test.mjs",
"to": "config/scripts/mobile-web-app/mobile-web-app-session-terminal-closure.test.mjs",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "config/scripts/mobile-web-app-session-terminal-init.test.mjs",
"to": "config/scripts/mobile-web-app/mobile-web-app-session-terminal-init.test.mjs",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "config/scripts/mobile-web-app-session-webview-consumers.test.mjs",
"to": "config/scripts/mobile-web-app/mobile-web-app-session-webview-consumers.test.mjs",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "config/scripts/mobile-web-app-source-control-external-links.test.mjs",
"to": "config/scripts/mobile-web-app/mobile-web-app-source-control-external-links.test.mjs",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "config/scripts/mobile-web-app-source-control-keyboard.test.mjs",
"to": "config/scripts/mobile-web-app/mobile-web-app-source-control-keyboard.test.mjs",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "config/scripts/mobile-web-app-source-control-render.test.mjs",
"to": "config/scripts/mobile-web-app/mobile-web-app-source-control-render.test.mjs",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "config/scripts/mobile-web-app-source-control-text-inputs.test.mjs",
"to": "config/scripts/mobile-web-app/mobile-web-app-source-control-text-inputs.test.mjs",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "config/scripts/mobile-web-app-stack-transition-render.test.mjs",
"to": "config/scripts/mobile-web-app/mobile-web-app-stack-transition-render.test.mjs",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "config/scripts/mobile-web-app-tasks-external-links.test.mjs",
"to": "config/scripts/mobile-web-app/mobile-web-app-tasks-external-links.test.mjs",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "config/scripts/mobile-web-app-tasks-render.test.mjs",
"to": "config/scripts/mobile-web-app/mobile-web-app-tasks-render.test.mjs",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "config/scripts/mobile-web-app-terminal-font-render.test.mjs",
"to": "config/scripts/mobile-web-app/mobile-web-app-terminal-font-render.test.mjs",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "config/scripts/mobile-web-app-terminal-live-input-render.test.mjs",
"to": "config/scripts/mobile-web-app/mobile-web-app-terminal-live-input-render.test.mjs",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "config/scripts/mobile-web-app-terminal-render-fixture.mjs",
"to": "config/scripts/mobile-web-app/mobile-web-app-terminal-render-fixture.mjs",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "config/scripts/mobile-web-app-terminal-render-fixture.test.mjs",
"to": "config/scripts/mobile-web-app/mobile-web-app-terminal-render-fixture.test.mjs",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "config/scripts/mobile-web-app-terminal-render.test.mjs",
"to": "config/scripts/mobile-web-app/mobile-web-app-terminal-render.test.mjs",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "config/scripts/mobile-web-app-text-input-discovery.test.mjs",
"to": "config/scripts/mobile-web-app/mobile-web-app-text-input-discovery.test.mjs",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "config/scripts/mobile-web-app-working-spinner-render.test.mjs",
"to": "config/scripts/mobile-web-app/mobile-web-app-working-spinner-render.test.mjs",
"testSupport": true,
"action": "move-and-update-callers"
}
],
"existingLocalReexports": [],
"scopeWideOutsideProductionCallers": 2,
"callerCountWarning": "Scope-wide upper-bound reference only; recompute exact caller set for this batch before implementation.",
"preflight": [
"Confirm file list, ownership, chosen destination and non-barrel concrete entry files on current main.",
"Find every importer, mock, re-export, runtime path string and build/script/CI reference for these files.",
"Review active branch/PR activity when available; record coordination or resequencing in notes.",
"Record exact commands and full changed-file estimate; split if review surface exceeds the size prompt."
]
},
{
"id": "PR15",
"order": 17,
"wave": 2,
"kind": "move-pr",
"title": "Group relay assignment modules and existing tests",
"status": "planned",
"owner": null,
"prUrl": null,
"mergeCommit": null,
"checks": [],
"startedAt": null,
"completedAt": null,
"sequenceAfter": ["PR14"],
"technicalDependencies": [],
"dependencyReviewStatus": "resolve-current-callers-during-preflight",
"notes": "Use cloud's independent checks and deployment ownership. Preserve director/cell roles and rolling-version wire compatibility.",
"blockers": [],
"acceptance": ["Meet common PR completion criteria and record evidence"],
"scopeId": "cloud-relay-assignment",
"batch": "remaining",
"readiness": "revalidate-current-main",
"fileCount": 28,
"productionFiles": 8,
"testSupportFiles": 20,
"currentSourceActivity": {
"commitsTouchingFiles": 3,
"fileTouches": 5,
"commitHashes": [
"54f1417af7f0d710e8691dd19aba2648f675a274",
"0059d062eab210fe16d4420f7984cf549b900313",
"cb82bc80dacab75c06e936b7a7a359d49dbdb5a5"
]
},
"validationProfile": "cloud",
"fileActions": [
{
"from": "cloud/apps/relay/src/assignment-cleanup-steps.test.ts",
"to": "cloud/apps/relay/src/assignment/assignment-cleanup-steps.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "cloud/apps/relay/src/assignment-cleanup-steps.ts",
"to": "cloud/apps/relay/src/assignment/assignment-cleanup-steps.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "cloud/apps/relay/src/assignment-connection-headroom-postgres.test.ts",
"to": "cloud/apps/relay/src/assignment/assignment-connection-headroom-postgres.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "cloud/apps/relay/src/assignment-connection-headroom-query.ts",
"to": "cloud/apps/relay/src/assignment/assignment-connection-headroom-query.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "cloud/apps/relay/src/assignment-connection-headroom.test.ts",
"to": "cloud/apps/relay/src/assignment/assignment-connection-headroom.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "cloud/apps/relay/src/assignment-control-supersession-postgres.test.ts",
"to": "cloud/apps/relay/src/assignment/assignment-control-supersession-postgres.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "cloud/apps/relay/src/assignment-dead-reserve-cell-postgres.test.ts",
"to": "cloud/apps/relay/src/assignment/assignment-dead-reserve-cell-postgres.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "cloud/apps/relay/src/assignment-deployment-status-postgres.test.ts",
"to": "cloud/apps/relay/src/assignment/assignment-deployment-status-postgres.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "cloud/apps/relay/src/assignment-headroom-scope.test.ts",
"to": "cloud/apps/relay/src/assignment/assignment-headroom-scope.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "cloud/apps/relay/src/assignment-home-cell-unavailable.test.ts",
"to": "cloud/apps/relay/src/assignment/assignment-home-cell-unavailable.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "cloud/apps/relay/src/assignment-identity-queue.test.ts",
"to": "cloud/apps/relay/src/assignment/assignment-identity-queue.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "cloud/apps/relay/src/assignment-identity-queue.ts",
"to": "cloud/apps/relay/src/assignment/assignment-identity-queue.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "cloud/apps/relay/src/assignment-inventory-snapshot.test.ts",
"to": "cloud/apps/relay/src/assignment/assignment-inventory-snapshot.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "cloud/apps/relay/src/assignment-inventory-snapshot.ts",
"to": "cloud/apps/relay/src/assignment/assignment-inventory-snapshot.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "cloud/apps/relay/src/assignment-isolated-cell-replacement-postgres.test.ts",
"to": "cloud/apps/relay/src/assignment/assignment-isolated-cell-replacement-postgres.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "cloud/apps/relay/src/assignment-isolated-cell-replacement.test.ts",
"to": "cloud/apps/relay/src/assignment/assignment-isolated-cell-replacement.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "cloud/apps/relay/src/assignment-lease-shadow.ts",
"to": "cloud/apps/relay/src/assignment/assignment-lease-shadow.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "cloud/apps/relay/src/assignment-lease.test.ts",
"to": "cloud/apps/relay/src/assignment/assignment-lease.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "cloud/apps/relay/src/assignment-lease.ts",
"to": "cloud/apps/relay/src/assignment/assignment-lease.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "cloud/apps/relay/src/assignment-rejection-log-window.test.ts",
"to": "cloud/apps/relay/src/assignment/assignment-rejection-log-window.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "cloud/apps/relay/src/assignment-rejection-log-window.ts",
"to": "cloud/apps/relay/src/assignment/assignment-rejection-log-window.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "cloud/apps/relay/src/assignment-rejection-logging.test.ts",
"to": "cloud/apps/relay/src/assignment/assignment-rejection-logging.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "cloud/apps/relay/src/assignment-reserve-mode-census.test.ts",
"to": "cloud/apps/relay/src/assignment/assignment-reserve-mode-census.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "cloud/apps/relay/src/assignment-reserve-mode-postgres.test.ts",
"to": "cloud/apps/relay/src/assignment/assignment-reserve-mode-postgres.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "cloud/apps/relay/src/assignment-row-lock-order-postgres.test.ts",
"to": "cloud/apps/relay/src/assignment/assignment-row-lock-order-postgres.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "cloud/apps/relay/src/assignment-store-lock-order.test.ts",
"to": "cloud/apps/relay/src/assignment/assignment-store-lock-order.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "cloud/apps/relay/src/assignment-store.test.ts",
"to": "cloud/apps/relay/src/assignment/assignment-store.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "cloud/apps/relay/src/assignment-store.ts",
"to": "cloud/apps/relay/src/assignment/assignment-store.ts",
"testSupport": false,
"action": "move-and-update-callers"
}
],
"existingLocalReexports": [
{
"scopeId": "cloud-relay-assignment",
"file": "cloud/apps/relay/src/assignment-store.ts",
"onlyForwarding": false,
"localReexports": [
{
"target": "./control-renewal-statement.js",
"exportStar": false,
"kind": "imported-binding-export",
"localBinding": "ControlRenewalOutcome"
},
{
"target": "./control-renewal-statement.js",
"exportStar": false,
"kind": "imported-binding-export",
"localBinding": "ControlRenewalRequest"
}
]
}
],
"scopeWideOutsideProductionCallers": 11,
"callerCountWarning": "Scope-wide upper-bound reference only; recompute exact caller set for this batch before implementation.",
"preflight": [
"Confirm file list, ownership, chosen destination and non-barrel concrete entry files on current main.",
"Find every importer, mock, re-export, runtime path string and build/script/CI reference for these files.",
"Review active branch/PR activity when available; record coordination or resequencing in notes.",
"Record exact commands and full changed-file estimate; split if review surface exceeds the size prompt."
]
},
{
"id": "G02",
"order": 18,
"wave": 2,
"kind": "gate",
"title": "Reconcile quiet-area PRs and approve the busier-area queue",
"status": "planned",
"owner": null,
"prUrl": null,
"mergeCommit": null,
"checks": [],
"startedAt": null,
"completedAt": null,
"sequenceAfter": ["PR15"],
"technicalDependencies": [],
"dependencyReviewStatus": "resolve-current-callers-during-preflight",
"notes": "",
"blockers": [],
"acceptance": [
"Wave 2 merge records complete; preserve cloud deployment and platform ownership boundaries.",
"Recount actual callers for the next batches and record recent activity.",
"Split any group exceeding the review-size prompts before starting it."
]
},
{
"id": "PR16",
"order": 19,
"wave": 3,
"kind": "move-pr",
"title": "Finish the existing GitLab Task Page folder",
"status": "planned",
"owner": null,
"prUrl": null,
"mergeCommit": null,
"checks": [],
"startedAt": null,
"completedAt": null,
"sequenceAfter": ["G02"],
"technicalDependencies": [],
"dependencyReviewStatus": "resolve-current-callers-during-preflight",
"notes": "Preserve React component identity, lazy-loading boundaries and task draft ownership. Retain basenames and route provider-specific files to existing children; split this scope into provider-sized PRs.",
"blockers": [],
"acceptance": ["Meet common PR completion criteria and record evidence"],
"scopeId": "task-page-leftovers",
"batch": "gitlab",
"readiness": "boundary-and-caller-review-required",
"fileCount": 3,
"productionFiles": 1,
"testSupportFiles": 2,
"currentSourceActivity": {
"commitsTouchingFiles": 2,
"fileTouches": 4,
"commitHashes": [
"ae58ca06d675396ca9e958d144607e2195c6fd95",
"c2188f66e45416d7d4d5b0a3f59148e6189fb970"
]
},
"validationProfile": "renderer",
"fileActions": [
{
"from": "src/renderer/src/components/task-page-gitlab-task-filters.test.ts",
"to": "src/renderer/src/components/task-page/gitlab/task-page-gitlab-task-filters.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/use-task-page-gitlab-loading.test.tsx",
"to": "src/renderer/src/components/task-page/gitlab/use-task-page-gitlab-loading.test.tsx",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/use-task-page-gitlab-loading.ts",
"to": "src/renderer/src/components/task-page/gitlab/use-task-page-gitlab-loading.ts",
"testSupport": false,
"action": "move-and-update-callers"
}
],
"existingLocalReexports": [],
"scopeWideOutsideProductionCallers": 61,
"callerCountWarning": "Scope-wide upper-bound reference only; recompute exact caller set for this batch before implementation.",
"preflight": [
"Confirm file list, ownership, chosen destination and non-barrel concrete entry files on current main.",
"Find every importer, mock, re-export, runtime path string and build/script/CI reference for these files.",
"Review active branch/PR activity when available; record coordination or resequencing in notes.",
"Record exact commands and full changed-file estimate; split if review surface exceeds the size prompt."
]
},
{
"id": "PR17",
"order": 20,
"wave": 3,
"kind": "move-pr",
"title": "Finish the existing Linear Task Page folder",
"status": "planned",
"owner": null,
"prUrl": null,
"mergeCommit": null,
"checks": [],
"startedAt": null,
"completedAt": null,
"sequenceAfter": ["PR16"],
"technicalDependencies": [],
"dependencyReviewStatus": "resolve-current-callers-during-preflight",
"notes": "Preserve React component identity, lazy-loading boundaries and task draft ownership. Retain basenames and route provider-specific files to existing children; split this scope into provider-sized PRs.",
"blockers": [],
"acceptance": ["Meet common PR completion criteria and record evidence"],
"scopeId": "task-page-leftovers",
"batch": "linear",
"readiness": "boundary-and-caller-review-required",
"fileCount": 27,
"productionFiles": 22,
"testSupportFiles": 5,
"currentSourceActivity": {
"commitsTouchingFiles": 3,
"fileTouches": 3,
"commitHashes": [
"08118ec6b8cde714a8bcd58a66dd1e5ef03a1e2e",
"cf7423c8f4ef4b53c5004f7ca4c99f9435fd3686",
"f8089c787b04b85b5d796e94c330858b5c2c0496"
]
},
"validationProfile": "renderer",
"fileActions": [
{
"from": "src/renderer/src/components/task-page-linear-cache-selectors.ts",
"to": "src/renderer/src/components/task-page/linear/task-page-linear-cache-selectors.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/task-page-linear-in-orca-issues.test.ts",
"to": "src/renderer/src/components/task-page/linear/task-page-linear-in-orca-issues.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/task-page-linear-in-orca-issues.ts",
"to": "src/renderer/src/components/task-page/linear/task-page-linear-in-orca-issues.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/task-page-linear-issue-empty-state.test.ts",
"to": "src/renderer/src/components/task-page/linear/task-page-linear-issue-empty-state.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/task-page-linear-issue-empty-state.ts",
"to": "src/renderer/src/components/task-page/linear/task-page-linear-issue-empty-state.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/task-page-linear-issue-grouping.test.ts",
"to": "src/renderer/src/components/task-page/linear/task-page-linear-issue-grouping.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/task-page-linear-issue-model.tsx",
"to": "src/renderer/src/components/task-page/linear/task-page-linear-issue-model.tsx",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/task-page-linear-issue-request.test.ts",
"to": "src/renderer/src/components/task-page/linear/task-page-linear-issue-request.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/task-page-linear-issue-request.ts",
"to": "src/renderer/src/components/task-page/linear/task-page-linear-issue-request.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/task-page-linear-jira-list-model.tsx",
"to": "src/renderer/src/components/task-page/linear/task-page-linear-jira-list-model.tsx",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/task-page-linear-team-selection.test.ts",
"to": "src/renderer/src/components/task-page/linear/task-page-linear-team-selection.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/task-page-linear-team-selection.ts",
"to": "src/renderer/src/components/task-page/linear/task-page-linear-team-selection.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/use-task-page-linear-board.ts",
"to": "src/renderer/src/components/task-page/linear/use-task-page-linear-board.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/use-task-page-linear-collection-effects.ts",
"to": "src/renderer/src/components/task-page/linear/use-task-page-linear-collection-effects.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/use-task-page-linear-context-actions.ts",
"to": "src/renderer/src/components/task-page/linear/use-task-page-linear-context-actions.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/use-task-page-linear-context-state.ts",
"to": "src/renderer/src/components/task-page/linear/use-task-page-linear-context-state.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/use-task-page-linear-creation-state.ts",
"to": "src/renderer/src/components/task-page/linear/use-task-page-linear-creation-state.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/use-task-page-linear-custom-view-effects.ts",
"to": "src/renderer/src/components/task-page/linear/use-task-page-linear-custom-view-effects.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/use-task-page-linear-filter-selection.ts",
"to": "src/renderer/src/components/task-page/linear/use-task-page-linear-filter-selection.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/use-task-page-linear-in-orca-effects.ts",
"to": "src/renderer/src/components/task-page/linear/use-task-page-linear-in-orca-effects.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/use-task-page-linear-issue-creation.ts",
"to": "src/renderer/src/components/task-page/linear/use-task-page-linear-issue-creation.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/use-task-page-linear-list-effects.ts",
"to": "src/renderer/src/components/task-page/linear/use-task-page-linear-list-effects.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/use-task-page-linear-list-presentation.ts",
"to": "src/renderer/src/components/task-page/linear/use-task-page-linear-list-presentation.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/use-task-page-linear-list-projection.ts",
"to": "src/renderer/src/components/task-page/linear/use-task-page-linear-list-projection.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/use-task-page-linear-list-selection.ts",
"to": "src/renderer/src/components/task-page/linear/use-task-page-linear-list-selection.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/use-task-page-linear-project-creation.ts",
"to": "src/renderer/src/components/task-page/linear/use-task-page-linear-project-creation.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/use-task-page-linear-view-state.ts",
"to": "src/renderer/src/components/task-page/linear/use-task-page-linear-view-state.ts",
"testSupport": false,
"action": "move-and-update-callers"
}
],
"existingLocalReexports": [],
"scopeWideOutsideProductionCallers": 61,
"callerCountWarning": "Scope-wide upper-bound reference only; recompute exact caller set for this batch before implementation.",
"preflight": [
"Confirm file list, ownership, chosen destination and non-barrel concrete entry files on current main.",
"Find every importer, mock, re-export, runtime path string and build/script/CI reference for these files.",
"Review active branch/PR activity when available; record coordination or resequencing in notes.",
"Record exact commands and full changed-file estimate; split if review surface exceeds the size prompt."
]
},
{
"id": "PR18",
"order": 21,
"wave": 3,
"kind": "move-pr",
"title": "Group Jira Task Page board behavior",
"status": "planned",
"owner": null,
"prUrl": null,
"mergeCommit": null,
"checks": [],
"startedAt": null,
"completedAt": null,
"sequenceAfter": ["PR17"],
"technicalDependencies": [],
"dependencyReviewStatus": "resolve-current-callers-during-preflight",
"notes": "Preserve React component identity, lazy-loading boundaries and task draft ownership. Retain basenames and route provider-specific files to existing children; split this scope into provider-sized PRs.",
"blockers": [],
"acceptance": ["Meet common PR completion criteria and record evidence"],
"scopeId": "task-page-leftovers",
"batch": "jira-board",
"readiness": "boundary-and-caller-review-required",
"fileCount": 11,
"productionFiles": 6,
"testSupportFiles": 5,
"currentSourceActivity": {
"commitsTouchingFiles": 0,
"fileTouches": 0,
"commitHashes": []
},
"validationProfile": "renderer",
"fileActions": [
{
"from": "src/renderer/src/components/task-page-jira-board-detail-integration.test.tsx",
"to": "src/renderer/src/components/task-page/jira/task-page-jira-board-detail-integration.test.tsx",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/task-page-jira-board-move-dialog.tsx",
"to": "src/renderer/src/components/task-page/jira/task-page-jira-board-move-dialog.tsx",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/task-page-jira-board-move.ts",
"to": "src/renderer/src/components/task-page/jira/task-page-jira-board-move.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/task-page-jira-board-sections.test.ts",
"to": "src/renderer/src/components/task-page/jira/task-page-jira-board-sections.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/task-page-jira-board-sections.ts",
"to": "src/renderer/src/components/task-page/jira/task-page-jira-board-sections.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/task-page-jira-board-transitions.test.ts",
"to": "src/renderer/src/components/task-page/jira/task-page-jira-board-transitions.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/task-page-jira-board-transitions.ts",
"to": "src/renderer/src/components/task-page/jira/task-page-jira-board-transitions.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/task-page-jira-board-view.test.tsx",
"to": "src/renderer/src/components/task-page/jira/task-page-jira-board-view.test.tsx",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/task-page-jira-board-view.tsx",
"to": "src/renderer/src/components/task-page/jira/task-page-jira-board-view.tsx",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/task-page-jira-board.test.tsx",
"to": "src/renderer/src/components/task-page/jira/task-page-jira-board.test.tsx",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/task-page-jira-board.tsx",
"to": "src/renderer/src/components/task-page/jira/task-page-jira-board.tsx",
"testSupport": false,
"action": "move-and-update-callers"
}
],
"existingLocalReexports": [],
"scopeWideOutsideProductionCallers": 61,
"callerCountWarning": "Scope-wide upper-bound reference only; recompute exact caller set for this batch before implementation.",
"preflight": [
"Confirm file list, ownership, chosen destination and non-barrel concrete entry files on current main.",
"Find every importer, mock, re-export, runtime path string and build/script/CI reference for these files.",
"Review active branch/PR activity when available; record coordination or resequencing in notes.",
"Record exact commands and full changed-file estimate; split if review surface exceeds the size prompt."
]
},
{
"id": "PR19",
"order": 22,
"wave": 3,
"kind": "move-pr",
"title": "Group Jira Task Page creation and summary flows",
"status": "planned",
"owner": null,
"prUrl": null,
"mergeCommit": null,
"checks": [],
"startedAt": null,
"completedAt": null,
"sequenceAfter": ["PR18"],
"technicalDependencies": [],
"dependencyReviewStatus": "resolve-current-callers-during-preflight",
"notes": "Preserve React component identity, lazy-loading boundaries and task draft ownership. Retain basenames and route provider-specific files to existing children; split this scope into provider-sized PRs.",
"blockers": [],
"acceptance": ["Meet common PR completion criteria and record evidence"],
"scopeId": "task-page-leftovers",
"batch": "jira-create",
"readiness": "boundary-and-caller-review-required",
"fileCount": 8,
"productionFiles": 6,
"testSupportFiles": 2,
"currentSourceActivity": {
"commitsTouchingFiles": 0,
"fileTouches": 0,
"commitHashes": []
},
"validationProfile": "renderer",
"fileActions": [
{
"from": "src/renderer/src/components/task-page-jira-create-fields.test.ts",
"to": "src/renderer/src/components/task-page/jira/task-page-jira-create-fields.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/task-page-jira-create-fields.ts",
"to": "src/renderer/src/components/task-page/jira/task-page-jira-create-fields.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/use-task-page-jira-creation-metadata.ts",
"to": "src/renderer/src/components/task-page/jira/use-task-page-jira-creation-metadata.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/use-task-page-jira-creation-projects.ts",
"to": "src/renderer/src/components/task-page/jira/use-task-page-jira-creation-projects.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/use-task-page-jira-creation-state.ts",
"to": "src/renderer/src/components/task-page/jira/use-task-page-jira-creation-state.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/use-task-page-jira-issue-creation.ts",
"to": "src/renderer/src/components/task-page/jira/use-task-page-jira-issue-creation.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/use-task-page-jira-summary-generation.test.tsx",
"to": "src/renderer/src/components/task-page/jira/use-task-page-jira-summary-generation.test.tsx",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/use-task-page-jira-summary-generation.ts",
"to": "src/renderer/src/components/task-page/jira/use-task-page-jira-summary-generation.ts",
"testSupport": false,
"action": "move-and-update-callers"
}
],
"existingLocalReexports": [],
"scopeWideOutsideProductionCallers": 61,
"callerCountWarning": "Scope-wide upper-bound reference only; recompute exact caller set for this batch before implementation.",
"preflight": [
"Confirm file list, ownership, chosen destination and non-barrel concrete entry files on current main.",
"Find every importer, mock, re-export, runtime path string and build/script/CI reference for these files.",
"Review active branch/PR activity when available; record coordination or resequencing in notes.",
"Record exact commands and full changed-file estimate; split if review surface exceeds the size prompt."
]
},
{
"id": "PR20",
"order": 23,
"wave": 3,
"kind": "move-pr",
"title": "Move Jira Task Page filters, issue lists and creation flows",
"status": "planned",
"owner": null,
"prUrl": null,
"mergeCommit": null,
"checks": [],
"startedAt": null,
"completedAt": null,
"sequenceAfter": ["PR19"],
"technicalDependencies": [],
"dependencyReviewStatus": "resolve-current-callers-during-preflight",
"notes": "Preserve React component identity, lazy-loading boundaries and task draft ownership. Retain basenames and route provider-specific files to existing children; split this scope into provider-sized PRs.",
"blockers": [],
"acceptance": ["Meet common PR completion criteria and record evidence"],
"scopeId": "task-page-leftovers",
"batch": "jira",
"readiness": "boundary-and-caller-review-required",
"fileCount": 50,
"productionFiles": 24,
"testSupportFiles": 26,
"currentSourceActivity": {
"commitsTouchingFiles": 0,
"fileTouches": 0,
"commitHashes": []
},
"validationProfile": "renderer",
"fileActions": [
{
"from": "src/renderer/src/components/TaskPageJiraFavouriteFilters.test.tsx",
"to": "src/renderer/src/components/task-page/jira/TaskPageJiraFavouriteFilters.test.tsx",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/TaskPageJiraFavouriteFilters.tsx",
"to": "src/renderer/src/components/task-page/jira/TaskPageJiraFavouriteFilters.tsx",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/TaskPageJiraSavedFilters.test.tsx",
"to": "src/renderer/src/components/task-page/jira/TaskPageJiraSavedFilters.test.tsx",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/TaskPageJiraSavedFilters.tsx",
"to": "src/renderer/src/components/task-page/jira/TaskPageJiraSavedFilters.tsx",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/TaskPageJiraStatusFilters.test.tsx",
"to": "src/renderer/src/components/task-page/jira/TaskPageJiraStatusFilters.test.tsx",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/TaskPageJiraStatusFilters.tsx",
"to": "src/renderer/src/components/task-page/jira/TaskPageJiraStatusFilters.tsx",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/task-page-jira-cache-selectors.test.ts",
"to": "src/renderer/src/components/task-page/jira/task-page-jira-cache-selectors.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/task-page-jira-cache-selectors.ts",
"to": "src/renderer/src/components/task-page/jira/task-page-jira-cache-selectors.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/task-page-jira-favourite-catalogue.test.tsx",
"to": "src/renderer/src/components/task-page/jira/task-page-jira-favourite-catalogue.test.tsx",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/task-page-jira-favourite-selection.test.tsx",
"to": "src/renderer/src/components/task-page/jira/task-page-jira-favourite-selection.test.tsx",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/task-page-jira-grouping.test.ts",
"to": "src/renderer/src/components/task-page/jira/task-page-jira-grouping.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/task-page-jira-issue-cells.tsx",
"to": "src/renderer/src/components/task-page/jira/task-page-jira-issue-cells.tsx",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/task-page-jira-issue-list.tsx",
"to": "src/renderer/src/components/task-page/jira/task-page-jira-issue-list.tsx",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/task-page-jira-item-source-context.test.ts",
"to": "src/renderer/src/components/task-page/jira/task-page-jira-item-source-context.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/task-page-jira-item-source-context.ts",
"to": "src/renderer/src/components/task-page/jira/task-page-jira-item-source-context.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/task-page-jira-linked-issues.test.ts",
"to": "src/renderer/src/components/task-page/jira/task-page-jira-linked-issues.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/task-page-jira-linked-issues.ts",
"to": "src/renderer/src/components/task-page/jira/task-page-jira-linked-issues.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/task-page-jira-load-state.test.ts",
"to": "src/renderer/src/components/task-page/jira/task-page-jira-load-state.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/task-page-jira-load-state.ts",
"to": "src/renderer/src/components/task-page/jira/task-page-jira-load-state.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/task-page-jira-project-selection.test.ts",
"to": "src/renderer/src/components/task-page/jira/task-page-jira-project-selection.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/task-page-jira-project-selection.ts",
"to": "src/renderer/src/components/task-page/jira/task-page-jira-project-selection.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/task-page-jira-quick-copy.test.tsx",
"to": "src/renderer/src/components/task-page/jira/task-page-jira-quick-copy.test.tsx",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/task-page-jira-saved-filter-application.test.tsx",
"to": "src/renderer/src/components/task-page/jira/task-page-jira-saved-filter-application.test.tsx",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/task-page-jira-saved-filter-load-failure.test.tsx",
"to": "src/renderer/src/components/task-page/jira/task-page-jira-saved-filter-load-failure.test.tsx",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/task-page-jira-search.test.ts",
"to": "src/renderer/src/components/task-page/jira/task-page-jira-search.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/task-page-jira-search.ts",
"to": "src/renderer/src/components/task-page/jira/task-page-jira-search.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/task-page-jira-sort-controls.test.tsx",
"to": "src/renderer/src/components/task-page/jira/task-page-jira-sort-controls.test.tsx",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/task-page-jira-sort-controls.tsx",
"to": "src/renderer/src/components/task-page/jira/task-page-jira-sort-controls.tsx",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/task-page-jira-sorting.test.ts",
"to": "src/renderer/src/components/task-page/jira/task-page-jira-sorting.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/task-page-jira-status-catalog.test.ts",
"to": "src/renderer/src/components/task-page/jira/task-page-jira-status-catalog.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/task-page-jira-status-catalog.ts",
"to": "src/renderer/src/components/task-page/jira/task-page-jira-status-catalog.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/task-page-jira-status-order-session.test.tsx",
"to": "src/renderer/src/components/task-page/jira/task-page-jira-status-order-session.test.tsx",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/task-page-jira-status-order.ts",
"to": "src/renderer/src/components/task-page/jira/task-page-jira-status-order.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/task-page-jira-status-tone.ts",
"to": "src/renderer/src/components/task-page/jira/task-page-jira-status-tone.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/task-page-jira-text-fallback-notice.test.tsx",
"to": "src/renderer/src/components/task-page/jira/task-page-jira-text-fallback-notice.test.tsx",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/task-page-jira-text-fallback-notice.tsx",
"to": "src/renderer/src/components/task-page/jira/task-page-jira-text-fallback-notice.tsx",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/task-page-jira-view-controls.tsx",
"to": "src/renderer/src/components/task-page/jira/task-page-jira-view-controls.tsx",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/task-page-jira-workspace-actions.test.tsx",
"to": "src/renderer/src/components/task-page/jira/task-page-jira-workspace-actions.test.tsx",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/use-task-page-jira-favourite-filters.ts",
"to": "src/renderer/src/components/task-page/jira/use-task-page-jira-favourite-filters.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/use-task-page-jira-list-effects.test.ts",
"to": "src/renderer/src/components/task-page/jira/use-task-page-jira-list-effects.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/use-task-page-jira-list-effects.ts",
"to": "src/renderer/src/components/task-page/jira/use-task-page-jira-list-effects.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/use-task-page-jira-list-projection.ts",
"to": "src/renderer/src/components/task-page/jira/use-task-page-jira-list-projection.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/use-task-page-jira-list-state.owner.test.tsx",
"to": "src/renderer/src/components/task-page/jira/use-task-page-jira-list-state.owner.test.tsx",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/use-task-page-jira-list-state.ts",
"to": "src/renderer/src/components/task-page/jira/use-task-page-jira-list-state.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/use-task-page-jira-project-scope.test.tsx",
"to": "src/renderer/src/components/task-page/jira/use-task-page-jira-project-scope.test.tsx",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/use-task-page-jira-project-scope.ts",
"to": "src/renderer/src/components/task-page/jira/use-task-page-jira-project-scope.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/use-task-page-jira-quick-filters.test.tsx",
"to": "src/renderer/src/components/task-page/jira/use-task-page-jira-quick-filters.test.tsx",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/use-task-page-jira-quick-filters.ts",
"to": "src/renderer/src/components/task-page/jira/use-task-page-jira-quick-filters.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/use-task-page-jira-saved-filters.test.tsx",
"to": "src/renderer/src/components/task-page/jira/use-task-page-jira-saved-filters.test.tsx",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/use-task-page-jira-saved-filters.ts",
"to": "src/renderer/src/components/task-page/jira/use-task-page-jira-saved-filters.ts",
"testSupport": false,
"action": "move-and-update-callers"
}
],
"existingLocalReexports": [],
"scopeWideOutsideProductionCallers": 61,
"callerCountWarning": "Scope-wide upper-bound reference only; recompute exact caller set for this batch before implementation.",
"preflight": [
"Confirm file list, ownership, chosen destination and non-barrel concrete entry files on current main.",
"Find every importer, mock, re-export, runtime path string and build/script/CI reference for these files.",
"Review active branch/PR activity when available; record coordination or resequencing in notes.",
"Record exact commands and full changed-file estimate; split if review surface exceeds the size prompt."
]
},
{
"id": "PR21",
"order": 24,
"wave": 3,
"kind": "move-pr",
"title": "Group GitHub Task Page mutation ownership",
"status": "planned",
"owner": null,
"prUrl": null,
"mergeCommit": null,
"checks": [],
"startedAt": null,
"completedAt": null,
"sequenceAfter": ["PR20"],
"technicalDependencies": [],
"dependencyReviewStatus": "resolve-current-callers-during-preflight",
"notes": "Preserve React component identity, lazy-loading boundaries and task draft ownership. Retain basenames and route provider-specific files to existing children; split this scope into provider-sized PRs.",
"blockers": [],
"acceptance": ["Meet common PR completion criteria and record evidence"],
"scopeId": "task-page-leftovers",
"batch": "github-mutations",
"readiness": "boundary-and-caller-review-required",
"fileCount": 26,
"productionFiles": 19,
"testSupportFiles": 7,
"currentSourceActivity": {
"commitsTouchingFiles": 0,
"fileTouches": 0,
"commitHashes": []
},
"validationProfile": "renderer",
"fileActions": [
{
"from": "src/renderer/src/components/task-page-github-status-actions.test.ts",
"to": "src/renderer/src/components/task-page/github/task-page-github-status-actions.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/task-page-github-status-actions.ts",
"to": "src/renderer/src/components/task-page/github/task-page-github-status-actions.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/task-page-github-status-state.test.ts",
"to": "src/renderer/src/components/task-page/github/task-page-github-status-state.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/task-page-github-status-state.ts",
"to": "src/renderer/src/components/task-page/github/task-page-github-status-state.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/task-page-github-work-item-authority-refresh.ts",
"to": "src/renderer/src/components/task-page/github/task-page-github-work-item-authority-refresh.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/task-page-github-work-item-filter-membership.test.ts",
"to": "src/renderer/src/components/task-page/github/task-page-github-work-item-filter-membership.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/task-page-github-work-item-filter-membership.ts",
"to": "src/renderer/src/components/task-page/github/task-page-github-work-item-filter-membership.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/task-page-github-work-item-mutation-composition.ts",
"to": "src/renderer/src/components/task-page/github/task-page-github-work-item-mutation-composition.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/task-page-github-work-item-mutation-keys.ts",
"to": "src/renderer/src/components/task-page/github/task-page-github-work-item-mutation-keys.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/task-page-github-work-item-mutation-lifecycle.ts",
"to": "src/renderer/src/components/task-page/github/task-page-github-work-item-mutation-lifecycle.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/task-page-github-work-item-mutation-pages.ts",
"to": "src/renderer/src/components/task-page/github/task-page-github-work-item-mutation-pages.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/task-page-github-work-item-mutation-patches.test.ts",
"to": "src/renderer/src/components/task-page/github/task-page-github-work-item-mutation-patches.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/task-page-github-work-item-mutation-patches.ts",
"to": "src/renderer/src/components/task-page/github/task-page-github-work-item-mutation-patches.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/task-page-github-work-item-mutation-registry.ts",
"to": "src/renderer/src/components/task-page/github/task-page-github-work-item-mutation-registry.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/task-page-github-work-item-mutation-regressions.test.ts",
"to": "src/renderer/src/components/task-page/github/task-page-github-work-item-mutation-regressions.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/task-page-github-work-item-mutation-types.ts",
"to": "src/renderer/src/components/task-page/github/task-page-github-work-item-mutation-types.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/task-page-github-work-item-mutations.test.ts",
"to": "src/renderer/src/components/task-page/github/task-page-github-work-item-mutations.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/task-page-github-work-item-mutations.ts",
"to": "src/renderer/src/components/task-page/github/task-page-github-work-item-mutations.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/task-page-github-work-item-quiet-adopt.ts",
"to": "src/renderer/src/components/task-page/github/task-page-github-work-item-quiet-adopt.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/task-page-github-work-item-quiet-revalidate.ts",
"to": "src/renderer/src/components/task-page/github/task-page-github-work-item-quiet-revalidate.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/task-page-github-work-item-quiet-state.ts",
"to": "src/renderer/src/components/task-page/github/task-page-github-work-item-quiet-state.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/task-page-github-work-item-registry-types.ts",
"to": "src/renderer/src/components/task-page/github/task-page-github-work-item-registry-types.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/task-page-github-work-item-status-badge.tsx",
"to": "src/renderer/src/components/task-page/github/task-page-github-work-item-status-badge.tsx",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/task-page-github-work-item-status.test.ts",
"to": "src/renderer/src/components/task-page/github/task-page-github-work-item-status.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/task-page-github-work-item-status.ts",
"to": "src/renderer/src/components/task-page/github/task-page-github-work-item-status.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/use-task-page-github-mutation-state.ts",
"to": "src/renderer/src/components/task-page/github/use-task-page-github-mutation-state.ts",
"testSupport": false,
"action": "move-and-update-callers"
}
],
"existingLocalReexports": [
{
"scopeId": "task-page-leftovers",
"file": "src/renderer/src/components/task-page-github-work-item-mutation-registry.ts",
"onlyForwarding": false,
"localReexports": [
{
"target": "./task-page-github-confirmed-client-values",
"exportStar": false,
"kind": "export-from"
},
{
"target": "./task-page-github-work-item-registry-types",
"exportStar": false,
"kind": "export-from"
},
{
"target": "./task-page-github-work-item-quiet-state",
"exportStar": false,
"kind": "export-from"
},
{
"target": "./task-page-github-work-item-mutation-keys",
"exportStar": false,
"kind": "export-from"
}
]
},
{
"scopeId": "task-page-leftovers",
"file": "src/renderer/src/components/task-page-github-work-item-mutations.ts",
"onlyForwarding": false,
"localReexports": [
{
"target": "./task-page-github-work-item-mutation-types",
"exportStar": false,
"kind": "export-from"
},
{
"target": "./task-page-github-work-item-mutation-pages",
"exportStar": false,
"kind": "export-from"
},
{
"target": "./task-page-github-work-item-quiet-revalidate",
"exportStar": false,
"kind": "export-from"
},
{
"target": "./task-page-github-work-item-quiet-revalidate",
"exportStar": false,
"kind": "export-from"
},
{
"target": "./task-page-github-work-item-authority-refresh",
"exportStar": false,
"kind": "export-from"
},
{
"target": "./task-page-github-work-item-mutation-registry",
"exportStar": false,
"kind": "export-from"
},
{
"target": "./task-page-github-work-item-mutation-lifecycle",
"exportStar": false,
"kind": "export-from"
},
{
"target": "./task-page-github-work-item-mutation-composition",
"exportStar": false,
"kind": "export-from"
},
{
"target": "./task-page-github-work-item-mutation-composition",
"exportStar": false,
"kind": "export-from"
},
{
"target": "./task-page-github-work-item-mutation-registry",
"exportStar": false,
"kind": "imported-binding-export",
"localBinding": "setTaskPageGitHubMutationQueryKey"
},
{
"target": "./task-page-github-work-item-mutation-registry",
"exportStar": false,
"kind": "imported-binding-export",
"localBinding": "taskPageGitHubItemKey"
}
]
},
{
"scopeId": "task-page-leftovers",
"file": "src/renderer/src/components/task-page-github-work-item-quiet-revalidate.ts",
"onlyForwarding": false,
"localReexports": [
{
"target": "./task-page-github-work-item-quiet-adopt",
"exportStar": false,
"kind": "imported-binding-export",
"localBinding": "adoptQuietSearchFieldsForItem"
},
{
"target": "./task-page-github-work-item-quiet-adopt",
"exportStar": false,
"kind": "imported-binding-export",
"localBinding": "LAG_BACKOFF_MS"
},
{
"target": "./task-page-github-work-item-quiet-adopt",
"exportStar": false,
"kind": "imported-binding-export",
"localBinding": "LAG_WALL_BUDGET_MS"
},
{
"target": "./task-page-github-work-item-quiet-adopt",
"exportStar": false,
"kind": "imported-binding-export",
"localBinding": "MAX_LAG_TRAILS"
}
]
}
],
"scopeWideOutsideProductionCallers": 61,
"callerCountWarning": "Scope-wide upper-bound reference only; recompute exact caller set for this batch before implementation.",
"preflight": [
"Confirm file list, ownership, chosen destination and non-barrel concrete entry files on current main.",
"Find every importer, mock, re-export, runtime path string and build/script/CI reference for these files.",
"Review active branch/PR activity when available; record coordination or resequencing in notes.",
"Record exact commands and full changed-file estimate; split if review surface exceeds the size prompt."
]
},
{
"id": "PR22",
"order": 25,
"wave": 3,
"kind": "move-pr",
"title": "Move GitHub Task Page reads, refresh and composition",
"status": "planned",
"owner": null,
"prUrl": null,
"mergeCommit": null,
"checks": [],
"startedAt": null,
"completedAt": null,
"sequenceAfter": ["PR21"],
"technicalDependencies": [],
"dependencyReviewStatus": "resolve-current-callers-during-preflight",
"notes": "Preserve React component identity, lazy-loading boundaries and task draft ownership. Retain basenames and route provider-specific files to existing children; split this scope into provider-sized PRs.",
"blockers": [],
"acceptance": ["Meet common PR completion criteria and record evidence"],
"scopeId": "task-page-leftovers",
"batch": "github",
"readiness": "boundary-and-caller-review-required",
"fileCount": 24,
"productionFiles": 19,
"testSupportFiles": 5,
"currentSourceActivity": {
"commitsTouchingFiles": 3,
"fileTouches": 8,
"commitHashes": [
"ae58ca06d675396ca9e958d144607e2195c6fd95",
"9693204223390218d391ee0cfbce6c1e924b5bcb",
"d4dfcf269499ad5d6d6e37a2fe7c798084985c05"
]
},
"validationProfile": "renderer",
"fileActions": [
{
"from": "src/renderer/src/components/task-page-github-confirmed-client-values.ts",
"to": "src/renderer/src/components/task-page/github/task-page-github-confirmed-client-values.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/task-page-github-dialog-state-authority.test.ts",
"to": "src/renderer/src/components/task-page/github/task-page-github-dialog-state-authority.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/task-page-github-dialog-state-authority.ts",
"to": "src/renderer/src/components/task-page/github/task-page-github-dialog-state-authority.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/task-page-github-landing-refresh-run.tsx",
"to": "src/renderer/src/components/task-page/github/task-page-github-landing-refresh-run.tsx",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/task-page-github-list-scroll-restore.test.ts",
"to": "src/renderer/src/components/task-page/github/task-page-github-list-scroll-restore.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/task-page-github-list-scroll-restore.ts",
"to": "src/renderer/src/components/task-page/github/task-page-github-list-scroll-restore.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/task-page-github-quiet-refresh-run.tsx",
"to": "src/renderer/src/components/task-page/github/task-page-github-quiet-refresh-run.tsx",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/task-page-github-resume-cache.test.ts",
"to": "src/renderer/src/components/task-page/github/task-page-github-resume-cache.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/task-page-github-resume-cache.ts",
"to": "src/renderer/src/components/task-page/github/task-page-github-resume-cache.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/task-page-github-review-model.tsx",
"to": "src/renderer/src/components/task-page/github/task-page-github-review-model.tsx",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/task-page-github-reviewer-actions.ts",
"to": "src/renderer/src/components/task-page/github/task-page-github-reviewer-actions.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/task-page-github-reviewer-suggestions.test.ts",
"to": "src/renderer/src/components/task-page/github/task-page-github-reviewer-suggestions.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/task-page-github-task-kind.test.ts",
"to": "src/renderer/src/components/task-page/github/task-page-github-task-kind.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/task-page-github-task-kind.ts",
"to": null,
"testSupport": false,
"action": "remove-forwarder-and-update-callers",
"importOwners": ["../../../shared/task-github-search"]
},
{
"from": "src/renderer/src/components/use-task-page-github-cache-reconciliation.ts",
"to": "src/renderer/src/components/task-page/github/use-task-page-github-cache-reconciliation.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/use-task-page-github-detail.ts",
"to": "src/renderer/src/components/task-page/github/use-task-page-github-detail.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/use-task-page-github-issue-creation.ts",
"to": "src/renderer/src/components/task-page/github/use-task-page-github-issue-creation.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/use-task-page-github-issue-draft.ts",
"to": "src/renderer/src/components/task-page/github/use-task-page-github-issue-draft.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/use-task-page-github-landing-refresh.ts",
"to": "src/renderer/src/components/task-page/github/use-task-page-github-landing-refresh.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/use-task-page-github-list-projection.ts",
"to": "src/renderer/src/components/task-page/github/use-task-page-github-list-projection.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/use-task-page-github-list-state.ts",
"to": "src/renderer/src/components/task-page/github/use-task-page-github-list-state.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/use-task-page-github-quiet-refresh-effect.ts",
"to": "src/renderer/src/components/task-page/github/use-task-page-github-quiet-refresh-effect.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/use-task-page-github-quiet-refresh.ts",
"to": "src/renderer/src/components/task-page/github/use-task-page-github-quiet-refresh.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/use-task-page-github-search-pagination.ts",
"to": "src/renderer/src/components/task-page/github/use-task-page-github-search-pagination.ts",
"testSupport": false,
"action": "move-and-update-callers"
}
],
"existingLocalReexports": [
{
"scopeId": "task-page-leftovers",
"file": "src/renderer/src/components/task-page-github-task-kind.ts",
"onlyForwarding": true,
"localReexports": [
{
"target": "../../../shared/task-github-search",
"exportStar": false,
"kind": "export-from"
}
]
}
],
"scopeWideOutsideProductionCallers": 61,
"callerCountWarning": "Scope-wide upper-bound reference only; recompute exact caller set for this batch before implementation.",
"preflight": [
"Confirm file list, ownership, chosen destination and non-barrel concrete entry files on current main.",
"Find every importer, mock, re-export, runtime path string and build/script/CI reference for these files.",
"Review active branch/PR activity when available; record coordination or resequencing in notes.",
"Record exact commands and full changed-file estimate; split if review surface exceeds the size prompt."
]
},
{
"id": "PR23",
"order": 26,
"wave": 3,
"kind": "move-pr",
"title": "Move cross-provider Task Page hooks and composition",
"status": "planned",
"owner": null,
"prUrl": null,
"mergeCommit": null,
"checks": [],
"startedAt": null,
"completedAt": null,
"sequenceAfter": ["PR22"],
"technicalDependencies": [],
"dependencyReviewStatus": "resolve-current-callers-during-preflight",
"notes": "Preserve React component identity, lazy-loading boundaries and task draft ownership. Retain basenames and route provider-specific files to existing children; split this scope into provider-sized PRs.",
"blockers": [],
"acceptance": ["Meet common PR completion criteria and record evidence"],
"scopeId": "task-page-leftovers",
"batch": "composition",
"readiness": "boundary-and-caller-review-required",
"fileCount": 14,
"productionFiles": 13,
"testSupportFiles": 1,
"currentSourceActivity": {
"commitsTouchingFiles": 4,
"fileTouches": 7,
"commitHashes": [
"2eae220b2ef51cce9da4f90fbaafcd79b9520f8c",
"786a40ef1f61718d5819ff071fc8a60ced1c3c14",
"ae58ca06d675396ca9e958d144607e2195c6fd95",
"9693204223390218d391ee0cfbce6c1e924b5bcb"
]
},
"validationProfile": "renderer",
"fileActions": [
{
"from": "src/renderer/src/components/use-task-page-composer-actions.ts",
"to": "src/renderer/src/components/task-page/use-task-page-composer-actions.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/use-task-page-detail-routing.ts",
"to": "src/renderer/src/components/task-page/use-task-page-detail-routing.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/use-task-page-global-effects.ts",
"to": "src/renderer/src/components/task-page/use-task-page-global-effects.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/use-task-page-provider-metadata.ts",
"to": "src/renderer/src/components/task-page/use-task-page-provider-metadata.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/use-task-page-provider-state.ts",
"to": "src/renderer/src/components/task-page/use-task-page-provider-state.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/use-task-page-repo-selection.ts",
"to": "src/renderer/src/components/task-page/use-task-page-repo-selection.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/use-task-page-resume-restoration.ts",
"to": "src/renderer/src/components/task-page/use-task-page-resume-restoration.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/use-task-page-runtime-hosts.ts",
"to": "src/renderer/src/components/task-page/use-task-page-runtime-hosts.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/use-task-page-search-actions.ts",
"to": "src/renderer/src/components/task-page/use-task-page-search-actions.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/use-task-page-source-availability.ts",
"to": "src/renderer/src/components/task-page/use-task-page-source-availability.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/use-task-page-source-summary.ts",
"to": "src/renderer/src/components/task-page/use-task-page-source-summary.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/use-task-page-store-bindings.ts",
"to": "src/renderer/src/components/task-page/use-task-page-store-bindings.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/use-task-page-workspace-actions-twin-host.test.tsx",
"to": "src/renderer/src/components/task-page/use-task-page-workspace-actions-twin-host.test.tsx",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/use-task-page-workspace-actions.ts",
"to": "src/renderer/src/components/task-page/use-task-page-workspace-actions.ts",
"testSupport": false,
"action": "move-and-update-callers"
}
],
"existingLocalReexports": [],
"scopeWideOutsideProductionCallers": 61,
"callerCountWarning": "Scope-wide upper-bound reference only; recompute exact caller set for this batch before implementation.",
"preflight": [
"Confirm file list, ownership, chosen destination and non-barrel concrete entry files on current main.",
"Find every importer, mock, re-export, runtime path string and build/script/CI reference for these files.",
"Review active branch/PR activity when available; record coordination or resequencing in notes.",
"Record exact commands and full changed-file estimate; split if review surface exceeds the size prompt."
]
},
{
"id": "PR24",
"order": 27,
"wave": 3,
"kind": "move-pr",
"title": "Move cross-provider Task Page composition and pure view rules",
"status": "planned",
"owner": null,
"prUrl": null,
"mergeCommit": null,
"checks": [],
"startedAt": null,
"completedAt": null,
"sequenceAfter": ["PR23"],
"technicalDependencies": [],
"dependencyReviewStatus": "resolve-current-callers-during-preflight",
"notes": "Preserve React component identity, lazy-loading boundaries and task draft ownership. Retain basenames and route provider-specific files to existing children; split this scope into provider-sized PRs.",
"blockers": [],
"acceptance": ["Meet common PR completion criteria and record evidence"],
"scopeId": "task-page-leftovers",
"batch": "remaining",
"readiness": "boundary-and-caller-review-required",
"fileCount": 30,
"productionFiles": 15,
"testSupportFiles": 15,
"currentSourceActivity": {
"commitsTouchingFiles": 5,
"fileTouches": 11,
"commitHashes": [
"a1f2094d8c1c4c5077370590b55e573851dd118f",
"0c2b01367e517f783ca090353af36ff0568b0e76",
"694811353382fe386a1ef113c59b27218dffa017",
"9693204223390218d391ee0cfbce6c1e924b5bcb",
"d4dfcf269499ad5d6d6e37a2fe7c798084985c05"
]
},
"validationProfile": "renderer",
"fileActions": [
{
"from": "src/renderer/src/components/task-page-cache-selectors.test.ts",
"to": "src/renderer/src/components/task-page/task-page-cache-selectors.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/task-page-cache-selectors.ts",
"to": "src/renderer/src/components/task-page/task-page-cache-selectors.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/task-page-checks-pill.test.ts",
"to": "src/renderer/src/components/task-page/task-page-checks-pill.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/task-page-checks-pill.ts",
"to": "src/renderer/src/components/task-page/task-page-checks-pill.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/task-page-default-repo-selection.test.ts",
"to": "src/renderer/src/components/task-page/task-page-default-repo-selection.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/task-page-default-repo-selection.ts",
"to": "src/renderer/src/components/task-page/task-page-default-repo-selection.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/task-page-draft-storage.tsx",
"to": "src/renderer/src/components/task-page/task-page-draft-storage.tsx",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/task-page-empty-state.test.ts",
"to": "src/renderer/src/components/task-page/task-page-empty-state.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/task-page-empty-state.ts",
"to": "src/renderer/src/components/task-page/task-page-empty-state.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/task-page-initial-selection-scaling.test.tsx",
"to": "src/renderer/src/components/task-page/task-page-initial-selection-scaling.test.tsx",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/task-page-list-chrome-visibility.test.ts",
"to": "src/renderer/src/components/task-page/task-page-list-chrome-visibility.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/task-page-list-chrome-visibility.ts",
"to": "src/renderer/src/components/task-page/task-page-list-chrome-visibility.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/task-page-localized-options.test.ts",
"to": "src/renderer/src/components/task-page/task-page-localized-options.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/task-page-localized-options.tsx",
"to": "src/renderer/src/components/task-page/task-page-localized-options.tsx",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/task-page-mutation-page-allocation.test.ts",
"to": "src/renderer/src/components/task-page/task-page-mutation-page-allocation.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/task-page-new-issue-draft.test.ts",
"to": "src/renderer/src/components/task-page/task-page-new-issue-draft.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/task-page-new-issue-draft.ts",
"to": "src/renderer/src/components/task-page/task-page-new-issue-draft.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/task-page-pagination-page-numbers.test.ts",
"to": "src/renderer/src/components/task-page/task-page-pagination-page-numbers.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/task-page-pagination-page-numbers.ts",
"to": "src/renderer/src/components/task-page/task-page-pagination-page-numbers.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/task-page-pr-check-summary.test.ts",
"to": "src/renderer/src/components/task-page/task-page-pr-check-summary.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/task-page-pr-check-summary.ts",
"to": "src/renderer/src/components/task-page/task-page-pr-check-summary.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/task-page-pr-delta-summary.ts",
"to": "src/renderer/src/components/task-page/task-page-pr-delta-summary.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/task-page-repo-source-context.test.ts",
"to": "src/renderer/src/components/task-page/task-page-repo-source-context.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/task-page-repo-source-divergence.test.ts",
"to": "src/renderer/src/components/task-page/task-page-repo-source-divergence.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/task-page-source-context.tsx",
"to": "src/renderer/src/components/task-page/task-page-source-context.tsx",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/task-page-string-set-equality.ts",
"to": "src/renderer/src/components/task-page/task-page-string-set-equality.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/task-page-task-source-host-availability.test.ts",
"to": "src/renderer/src/components/task-page/task-page-task-source-host-availability.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/task-page-work-item-pagination.test.ts",
"to": "src/renderer/src/components/task-page/task-page-work-item-pagination.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/task-page-work-item-pagination.ts",
"to": "src/renderer/src/components/task-page/task-page-work-item-pagination.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/components/task-page-work-item-signatures.ts",
"to": "src/renderer/src/components/task-page/task-page-work-item-signatures.ts",
"testSupport": false,
"action": "move-and-update-callers"
}
],
"existingLocalReexports": [
{
"scopeId": "task-page-leftovers",
"file": "src/renderer/src/components/task-page-cache-selectors.ts",
"onlyForwarding": false,
"localReexports": [
{
"target": "./task-page-linear-cache-selectors",
"exportStar": false,
"kind": "export-from"
}
]
},
{
"scopeId": "task-page-leftovers",
"file": "src/renderer/src/components/task-page-localized-options.tsx",
"onlyForwarding": false,
"localReexports": [
{
"target": "../../../shared/linear/issue-view-resume-state",
"exportStar": false,
"kind": "export-from"
}
]
}
],
"scopeWideOutsideProductionCallers": 61,
"callerCountWarning": "Scope-wide upper-bound reference only; recompute exact caller set for this batch before implementation.",
"preflight": [
"Confirm file list, ownership, chosen destination and non-barrel concrete entry files on current main.",
"Find every importer, mock, re-export, runtime path string and build/script/CI reference for these files.",
"Review active branch/PR activity when available; record coordination or resequencing in notes.",
"Record exact commands and full changed-file estimate; split if review surface exceeds the size prompt."
]
},
{
"id": "PR25",
"order": 28,
"wave": 3,
"kind": "move-pr",
"title": "Consolidate local filesystem guards, import and search",
"status": "planned",
"owner": null,
"prUrl": null,
"mergeCommit": null,
"checks": [],
"startedAt": null,
"completedAt": null,
"sequenceAfter": ["PR24"],
"technicalDependencies": [],
"dependencyReviewStatus": "resolve-current-callers-during-preflight",
"notes": "Preserve parcel worker output names and process boundaries, file permissions, cancellation and mixed local/remote paths. Review the existing filesystem entry before moving.",
"blockers": [],
"acceptance": ["Meet common PR completion criteria and record evidence"],
"scopeId": "ipc-filesystem",
"batch": "local",
"readiness": "boundary-and-caller-review-required",
"fileCount": 24,
"productionFiles": 11,
"testSupportFiles": 13,
"currentSourceActivity": {
"commitsTouchingFiles": 2,
"fileTouches": 4,
"commitHashes": [
"7a9170cf77982e6ac5e1bcc716a46fbed288fccf",
"c71652977c0b2a8b4b3eb68cb4117ba3914a26d3"
]
},
"validationProfile": "process",
"fileActions": [
{
"from": "src/main/ipc/filesystem-allowed-roots.test.ts",
"to": "src/main/ipc/filesystem/filesystem-allowed-roots.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/filesystem-allowed-roots.ts",
"to": "src/main/ipc/filesystem/filesystem-allowed-roots.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/filesystem-auth.test.ts",
"to": "src/main/ipc/filesystem/filesystem-auth.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/filesystem-auth.ts",
"to": "src/main/ipc/filesystem/filesystem-auth.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/filesystem-create-path-guards.ts",
"to": "src/main/ipc/filesystem/filesystem-create-path-guards.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/filesystem-import-local-rollback.test.ts",
"to": "src/main/ipc/filesystem/filesystem-import-local-rollback.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/filesystem-import-local-tree-copy.ts",
"to": "src/main/ipc/filesystem/filesystem-import-local-tree-copy.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/filesystem-import-local.ts",
"to": "src/main/ipc/filesystem/filesystem-import-local.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/filesystem-import-source-stat.ts",
"to": "src/main/ipc/filesystem/filesystem-import-source-stat.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/filesystem-import.test.ts",
"to": "src/main/ipc/filesystem/filesystem-import.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/filesystem-list-files-handler-name-filter.test.ts",
"to": "src/main/ipc/filesystem/filesystem-list-files-handler-name-filter.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/filesystem-list-files-name-filter.test.ts",
"to": "src/main/ipc/filesystem/filesystem-list-files-name-filter.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/filesystem-list-files.test.ts",
"to": "src/main/ipc/filesystem/filesystem-list-files.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/filesystem-list-files.ts",
"to": "src/main/ipc/filesystem/filesystem-list-files.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/filesystem-path-containment-remote-enoent.test.ts",
"to": "src/main/ipc/filesystem/filesystem-path-containment-remote-enoent.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/filesystem-path-containment-unicode-normalization.test.ts",
"to": "src/main/ipc/filesystem/filesystem-path-containment-unicode-normalization.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/filesystem-path-containment.ts",
"to": "src/main/ipc/filesystem/filesystem-path-containment.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/filesystem-runtime-upload-staging.test.ts",
"to": "src/main/ipc/filesystem/filesystem-runtime-upload-staging.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/filesystem-runtime-upload-staging.ts",
"to": "src/main/ipc/filesystem/filesystem-runtime-upload-staging.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/filesystem-search-file-paths.test.ts",
"to": "src/main/ipc/filesystem/filesystem-search-file-paths.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/filesystem-search-file-paths.ts",
"to": "src/main/ipc/filesystem/filesystem-search-file-paths.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/filesystem-search-rg-timeout.test.ts",
"to": "src/main/ipc/filesystem/filesystem-search-rg-timeout.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/filesystem-symlink-directory-entries.test.ts",
"to": "src/main/ipc/filesystem/filesystem-symlink-directory-entries.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/filesystem-symlink-directory-entries.ts",
"to": "src/main/ipc/filesystem/filesystem-symlink-directory-entries.ts",
"testSupport": false,
"action": "move-and-update-callers"
}
],
"existingLocalReexports": [],
"scopeWideOutsideProductionCallers": 58,
"callerCountWarning": "Scope-wide upper-bound reference only; recompute exact caller set for this batch before implementation.",
"preflight": [
"Confirm file list, ownership, chosen destination and non-barrel concrete entry files on current main.",
"Find every importer, mock, re-export, runtime path string and build/script/CI reference for these files.",
"Review active branch/PR activity when available; record coordination or resequencing in notes.",
"Record exact commands and full changed-file estimate; split if review surface exceeds the size prompt."
]
},
{
"id": "PR26",
"order": 29,
"wave": 3,
"kind": "move-pr",
"title": "Group Parcel watcher child acquisition and termination",
"status": "planned",
"owner": null,
"prUrl": null,
"mergeCommit": null,
"checks": [],
"startedAt": null,
"completedAt": null,
"sequenceAfter": ["PR25"],
"technicalDependencies": [],
"dependencyReviewStatus": "resolve-current-callers-during-preflight",
"notes": "Preserve parcel worker output names and process boundaries, file permissions, cancellation and mixed local/remote paths. Review the existing filesystem entry before moving.",
"blockers": [],
"acceptance": ["Meet common PR completion criteria and record evidence"],
"scopeId": "ipc-filesystem",
"batch": "parcel-children",
"readiness": "boundary-and-caller-review-required",
"fileCount": 16,
"productionFiles": 12,
"testSupportFiles": 4,
"currentSourceActivity": {
"commitsTouchingFiles": 0,
"fileTouches": 0,
"commitHashes": []
},
"validationProfile": "process",
"fileActions": [
{
"from": "src/main/ipc/parcel-watcher-cancellation-restart.ts",
"to": "src/main/ipc/filesystem/watcher-process/parcel-watcher-cancellation-restart.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/parcel-watcher-cancellation-tracker.ts",
"to": "src/main/ipc/filesystem/watcher-process/parcel-watcher-cancellation-tracker.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/parcel-watcher-child-launch.test.ts",
"to": "src/main/ipc/filesystem/watcher-process/parcel-watcher-child-launch.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/parcel-watcher-child-launch.ts",
"to": "src/main/ipc/filesystem/watcher-process/parcel-watcher-child-launch.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/parcel-watcher-child-messaging.ts",
"to": "src/main/ipc/filesystem/watcher-process/parcel-watcher-child-messaging.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/parcel-watcher-child-recovery.ts",
"to": "src/main/ipc/filesystem/watcher-process/parcel-watcher-child-recovery.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/parcel-watcher-child-registry.test.ts",
"to": "src/main/ipc/filesystem/watcher-process/parcel-watcher-child-registry.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/parcel-watcher-child-registry.ts",
"to": "src/main/ipc/filesystem/watcher-process/parcel-watcher-child-registry.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/parcel-watcher-child-slot.ts",
"to": "src/main/ipc/filesystem/watcher-process/parcel-watcher-child-slot.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/parcel-watcher-child-termination.ts",
"to": "src/main/ipc/filesystem/watcher-process/parcel-watcher-child-termination.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/parcel-watcher-disconnect-termination.test.ts",
"to": "src/main/ipc/filesystem/watcher-process/parcel-watcher-disconnect-termination.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/parcel-watcher-interrupted-cancellation.ts",
"to": "src/main/ipc/filesystem/watcher-process/parcel-watcher-interrupted-cancellation.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/parcel-watcher-owned-children.test.ts",
"to": "src/main/ipc/filesystem/watcher-process/parcel-watcher-owned-children.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/parcel-watcher-owned-children.ts",
"to": "src/main/ipc/filesystem/watcher-process/parcel-watcher-owned-children.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/parcel-watcher-pending-cancellation.ts",
"to": "src/main/ipc/filesystem/watcher-process/parcel-watcher-pending-cancellation.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/parcel-watcher-pending-subscribe.ts",
"to": "src/main/ipc/filesystem/watcher-process/parcel-watcher-pending-subscribe.ts",
"testSupport": false,
"action": "move-and-update-callers"
}
],
"existingLocalReexports": [],
"scopeWideOutsideProductionCallers": 58,
"callerCountWarning": "Scope-wide upper-bound reference only; recompute exact caller set for this batch before implementation.",
"preflight": [
"Confirm file list, ownership, chosen destination and non-barrel concrete entry files on current main.",
"Find every importer, mock, re-export, runtime path string and build/script/CI reference for these files.",
"Review active branch/PR activity when available; record coordination or resequencing in notes.",
"Record exact commands and full changed-file estimate; split if review surface exceeds the size prompt."
]
},
{
"id": "PR27",
"order": 30,
"wave": 3,
"kind": "move-pr",
"title": "Group the Parcel watcher process and supervisor",
"status": "planned",
"owner": null,
"prUrl": null,
"mergeCommit": null,
"checks": [],
"startedAt": null,
"completedAt": null,
"sequenceAfter": ["PR26"],
"technicalDependencies": [],
"dependencyReviewStatus": "resolve-current-callers-during-preflight",
"notes": "Preserve parcel worker output names and process boundaries, file permissions, cancellation and mixed local/remote paths. Review the existing filesystem entry before moving.",
"blockers": [],
"acceptance": ["Meet common PR completion criteria and record evidence"],
"scopeId": "ipc-filesystem",
"batch": "parcel",
"readiness": "boundary-and-caller-review-required",
"fileCount": 35,
"productionFiles": 19,
"testSupportFiles": 16,
"currentSourceActivity": {
"commitsTouchingFiles": 2,
"fileTouches": 3,
"commitHashes": [
"f184c13bd7adb4ef098056f6e3eb29862796dc70",
"e1b2d582736224bacf927fe9e4c054b12bf7d787"
]
},
"validationProfile": "process",
"fileActions": [
{
"from": "src/main/ipc/parcel-watcher-canary-directory.ts",
"to": "src/main/ipc/filesystem/watcher-process/parcel-watcher-canary-directory.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/parcel-watcher-crash-fuse.test.ts",
"to": "src/main/ipc/filesystem/watcher-process/parcel-watcher-crash-fuse.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/parcel-watcher-crash-fuse.ts",
"to": "src/main/ipc/filesystem/watcher-process/parcel-watcher-crash-fuse.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/parcel-watcher-entry-path.test.ts",
"to": "src/main/ipc/filesystem/watcher-process/parcel-watcher-entry-path.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/parcel-watcher-entry-path.ts",
"to": "src/main/ipc/filesystem/watcher-process/parcel-watcher-entry-path.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/parcel-watcher-event-cancellation.test.ts",
"to": "src/main/ipc/filesystem/watcher-process/parcel-watcher-event-cancellation.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/parcel-watcher-event-delivery.test.ts",
"to": "src/main/ipc/filesystem/watcher-process/parcel-watcher-event-delivery.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/parcel-watcher-event-delivery.ts",
"to": "src/main/ipc/filesystem/watcher-process/parcel-watcher-event-delivery.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/parcel-watcher-host-subscriptions.ts",
"to": "src/main/ipc/filesystem/watcher-process/parcel-watcher-host-subscriptions.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/parcel-watcher-in-process-fallback.ts",
"to": "src/main/ipc/filesystem/watcher-process/parcel-watcher-in-process-fallback.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/parcel-watcher-module-loader.test.ts",
"to": "src/main/ipc/filesystem/watcher-process/parcel-watcher-module-loader.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/parcel-watcher-module-loader.ts",
"to": "src/main/ipc/filesystem/watcher-process/parcel-watcher-module-loader.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/parcel-watcher-native-error-retirement.test.ts",
"to": "src/main/ipc/filesystem/watcher-process/parcel-watcher-native-error-retirement.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/parcel-watcher-process-dispose.test.ts",
"to": "src/main/ipc/filesystem/watcher-process/parcel-watcher-process-dispose.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/parcel-watcher-process-entry.test.ts",
"to": "src/main/ipc/filesystem/watcher-process/parcel-watcher-process-entry.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/parcel-watcher-process-entry.ts",
"to": "src/main/ipc/filesystem/watcher-process/parcel-watcher-process-entry.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/parcel-watcher-process-failure.ts",
"to": "src/main/ipc/filesystem/watcher-process/parcel-watcher-process-failure.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/parcel-watcher-process-protocol.ts",
"to": "src/main/ipc/filesystem/watcher-process/parcel-watcher-process-protocol.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/parcel-watcher-process-subscription.ts",
"to": "src/main/ipc/filesystem/watcher-process/parcel-watcher-process-subscription.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/parcel-watcher-process-supervisor-options.ts",
"to": "src/main/ipc/filesystem/watcher-process/parcel-watcher-process-supervisor-options.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/parcel-watcher-process-supervisor.ts",
"to": "src/main/ipc/filesystem/watcher-process/parcel-watcher-process-supervisor.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/parcel-watcher-process-test-child.ts",
"to": "src/main/ipc/filesystem/watcher-process/parcel-watcher-process-test-child.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/parcel-watcher-process.test.ts",
"to": "src/main/ipc/filesystem/watcher-process/parcel-watcher-process.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/parcel-watcher-process.ts",
"to": "src/main/ipc/filesystem/watcher-process/parcel-watcher-process.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/parcel-watcher-root-path-rewrite.test.ts",
"to": "src/main/ipc/filesystem/watcher-process/parcel-watcher-root-path-rewrite.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/parcel-watcher-shallow-subscription.test.ts",
"to": "src/main/ipc/filesystem/watcher-process/parcel-watcher-shallow-subscription.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/parcel-watcher-shallow-subscription.ts",
"to": "src/main/ipc/filesystem/watcher-process/parcel-watcher-shallow-subscription.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/parcel-watcher-supervisor-capacity-wait.test.ts",
"to": "src/main/ipc/filesystem/watcher-process/parcel-watcher-supervisor-capacity-wait.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/parcel-watcher-supervisor-capacity-wait.ts",
"to": "src/main/ipc/filesystem/watcher-process/parcel-watcher-supervisor-capacity-wait.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/parcel-watcher-supervisor-capacity.test.ts",
"to": "src/main/ipc/filesystem/watcher-process/parcel-watcher-supervisor-capacity.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/parcel-watcher-supervisor-disposal.test.ts",
"to": "src/main/ipc/filesystem/watcher-process/parcel-watcher-supervisor-disposal.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/parcel-watcher-supervisor-disposal.ts",
"to": "src/main/ipc/filesystem/watcher-process/parcel-watcher-supervisor-disposal.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/parcel-watcher-supervisor-message.ts",
"to": "src/main/ipc/filesystem/watcher-process/parcel-watcher-supervisor-message.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/parcel-watcher-supervisor-subscribe.ts",
"to": "src/main/ipc/filesystem/watcher-process/parcel-watcher-supervisor-subscribe.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/parcel-watcher-unsubscribe-timeout.test.ts",
"to": "src/main/ipc/filesystem/watcher-process/parcel-watcher-unsubscribe-timeout.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
}
],
"existingLocalReexports": [],
"scopeWideOutsideProductionCallers": 58,
"callerCountWarning": "Scope-wide upper-bound reference only; recompute exact caller set for this batch before implementation.",
"preflight": [
"Confirm file list, ownership, chosen destination and non-barrel concrete entry files on current main.",
"Find every importer, mock, re-export, runtime path string and build/script/CI reference for these files.",
"Review active branch/PR activity when available; record coordination or resequencing in notes.",
"Record exact commands and full changed-file estimate; split if review surface exceeds the size prompt."
]
},
{
"id": "PR28",
"order": 31,
"wave": 3,
"kind": "move-pr",
"title": "Group remote and WSL filesystem watchers",
"status": "planned",
"owner": null,
"prUrl": null,
"mergeCommit": null,
"checks": [],
"startedAt": null,
"completedAt": null,
"sequenceAfter": ["PR27"],
"technicalDependencies": [],
"dependencyReviewStatus": "resolve-current-callers-during-preflight",
"notes": "Preserve parcel worker output names and process boundaries, file permissions, cancellation and mixed local/remote paths. Review the existing filesystem entry before moving.",
"blockers": [],
"acceptance": ["Meet common PR completion criteria and record evidence"],
"scopeId": "ipc-filesystem",
"batch": "remote",
"readiness": "boundary-and-caller-review-required",
"fileCount": 14,
"productionFiles": 9,
"testSupportFiles": 5,
"currentSourceActivity": {
"commitsTouchingFiles": 5,
"fileTouches": 20,
"commitHashes": [
"5f40d0c88bee040cef8ee7ccde54a7965dafb1db",
"3f435fba28f82ab16f2e92d0e25a1740c5cf5878",
"5f126af9f85904cf8687135b7eaa64c7b361b8ac",
"5c71a6cc6bfa386d9ee079ff99d03efa1116e8d3",
"447c4a0fb29a44d6809ca61ddf9200ff14bf36c5"
]
},
"validationProfile": "process",
"fileActions": [
{
"from": "src/main/ipc/filesystem-watcher-remote-batch.test.ts",
"to": "src/main/ipc/filesystem/watchers/filesystem-watcher-remote-batch.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/filesystem-watcher-remote-cancellation.test.ts",
"to": "src/main/ipc/filesystem/watchers/filesystem-watcher-remote-cancellation.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/filesystem-watcher-remote-capacity.test.ts",
"to": "src/main/ipc/filesystem/watchers/filesystem-watcher-remote-capacity.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/filesystem-watcher-remote-controller.ts",
"to": "src/main/ipc/filesystem/watchers/filesystem-watcher-remote-controller.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/filesystem-watcher-remote-desired.ts",
"to": "src/main/ipc/filesystem/watchers/filesystem-watcher-remote-desired.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/filesystem-watcher-remote-dormant.ts",
"to": "src/main/ipc/filesystem/watchers/filesystem-watcher-remote-dormant.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/filesystem-watcher-remote-install.ts",
"to": "src/main/ipc/filesystem/watchers/filesystem-watcher-remote-install.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/filesystem-watcher-remote-provider-rearm.ts",
"to": "src/main/ipc/filesystem/watchers/filesystem-watcher-remote-provider-rearm.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/filesystem-watcher-remote-rearm.test.ts",
"to": "src/main/ipc/filesystem/watchers/filesystem-watcher-remote-rearm.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/filesystem-watcher-remote-removal.ts",
"to": "src/main/ipc/filesystem/watchers/filesystem-watcher-remote-removal.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/filesystem-watcher-remote-resync.ts",
"to": "src/main/ipc/filesystem/watchers/filesystem-watcher-remote-resync.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/filesystem-watcher-remote-retry.ts",
"to": "src/main/ipc/filesystem/watchers/filesystem-watcher-remote-retry.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/filesystem-watcher-wsl.test.ts",
"to": "src/main/ipc/filesystem/watchers/filesystem-watcher-wsl.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/filesystem-watcher-wsl.ts",
"to": "src/main/ipc/filesystem/watchers/filesystem-watcher-wsl.ts",
"testSupport": false,
"action": "move-and-update-callers"
}
],
"existingLocalReexports": [],
"scopeWideOutsideProductionCallers": 58,
"callerCountWarning": "Scope-wide upper-bound reference only; recompute exact caller set for this batch before implementation.",
"preflight": [
"Confirm file list, ownership, chosen destination and non-barrel concrete entry files on current main.",
"Find every importer, mock, re-export, runtime path string and build/script/CI reference for these files.",
"Review active branch/PR activity when available; record coordination or resequencing in notes.",
"Record exact commands and full changed-file estimate; split if review surface exceeds the size prompt."
]
},
{
"id": "PR29",
"order": 32,
"wave": 3,
"kind": "move-pr",
"title": "Consolidate local watcher lifecycle and events",
"status": "planned",
"owner": null,
"prUrl": null,
"mergeCommit": null,
"checks": [],
"startedAt": null,
"completedAt": null,
"sequenceAfter": ["PR28"],
"technicalDependencies": [],
"dependencyReviewStatus": "resolve-current-callers-during-preflight",
"notes": "Preserve parcel worker output names and process boundaries, file permissions, cancellation and mixed local/remote paths. Review the existing filesystem entry before moving.",
"blockers": [],
"acceptance": ["Meet common PR completion criteria and record evidence"],
"scopeId": "ipc-filesystem",
"batch": "watcher",
"readiness": "boundary-and-caller-review-required",
"fileCount": 32,
"productionFiles": 15,
"testSupportFiles": 17,
"currentSourceActivity": {
"commitsTouchingFiles": 7,
"fileTouches": 41,
"commitHashes": [
"5f40d0c88bee040cef8ee7ccde54a7965dafb1db",
"3f435fba28f82ab16f2e92d0e25a1740c5cf5878",
"5f126af9f85904cf8687135b7eaa64c7b361b8ac",
"5c71a6cc6bfa386d9ee079ff99d03efa1116e8d3",
"447c4a0fb29a44d6809ca61ddf9200ff14bf36c5",
"5229ef804ee018e0274b649974da55e4b2a3b408",
"e6eaabb5874ea31db3d1731211ca8026dc822467"
]
},
"validationProfile": "process",
"fileActions": [
{
"from": "src/main/ipc/filesystem-watcher-batch-control.ts",
"to": "src/main/ipc/filesystem/watchers/filesystem-watcher-batch-control.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/filesystem-watcher-document-lifetime.test.ts",
"to": "src/main/ipc/filesystem/watchers/filesystem-watcher-document-lifetime.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/filesystem-watcher-dormant-rearm.test.ts",
"to": "src/main/ipc/filesystem/watchers/filesystem-watcher-dormant-rearm.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/filesystem-watcher-event-batch.test.ts",
"to": "src/main/ipc/filesystem/watchers/filesystem-watcher-event-batch.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/filesystem-watcher-event-batch.ts",
"to": "src/main/ipc/filesystem/watchers/filesystem-watcher-event-batch.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/filesystem-watcher-handlers.ts",
"to": "src/main/ipc/filesystem/watchers/filesystem-watcher-handlers.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/filesystem-watcher-ignore-real.test.ts",
"to": "src/main/ipc/filesystem/watchers/filesystem-watcher-ignore-real.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/filesystem-watcher-ignore.test.ts",
"to": "src/main/ipc/filesystem/watchers/filesystem-watcher-ignore.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/filesystem-watcher-ignore.ts",
"to": "src/main/ipc/filesystem/watchers/filesystem-watcher-ignore.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/filesystem-watcher-large-batch.test.ts",
"to": "src/main/ipc/filesystem/watchers/filesystem-watcher-large-batch.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/filesystem-watcher-lifecycle-model.test.ts",
"to": "src/main/ipc/filesystem/watchers/filesystem-watcher-lifecycle-model.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/filesystem-watcher-lifecycle-state.ts",
"to": "src/main/ipc/filesystem/watchers/filesystem-watcher-lifecycle-state.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/filesystem-watcher-listener-lifecycle.ts",
"to": "src/main/ipc/filesystem/watchers/filesystem-watcher-listener-lifecycle.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/filesystem-watcher-local-capacity.ts",
"to": "src/main/ipc/filesystem/watchers/filesystem-watcher-local-capacity.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/filesystem-watcher-local-events.test.ts",
"to": "src/main/ipc/filesystem/watchers/filesystem-watcher-local-events.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/filesystem-watcher-local-events.ts",
"to": "src/main/ipc/filesystem/watchers/filesystem-watcher-local-events.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/filesystem-watcher-local-install.ts",
"to": "src/main/ipc/filesystem/watchers/filesystem-watcher-local-install.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/filesystem-watcher-local-removal.ts",
"to": "src/main/ipc/filesystem/watchers/filesystem-watcher-local-removal.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/filesystem-watcher-local-subscription.ts",
"to": "src/main/ipc/filesystem/watchers/filesystem-watcher-local-subscription.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/filesystem-watcher-local-unsubscribe.test.ts",
"to": "src/main/ipc/filesystem/watchers/filesystem-watcher-local-unsubscribe.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/filesystem-watcher-native-capacity.test.ts",
"to": "src/main/ipc/filesystem/watchers/filesystem-watcher-native-capacity.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/filesystem-watcher-paths.ts",
"to": "src/main/ipc/filesystem/watchers/filesystem-watcher-paths.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/filesystem-watcher-real.test.ts",
"to": "src/main/ipc/filesystem/watchers/filesystem-watcher-real.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/filesystem-watcher-removal-deadline.test.ts",
"to": "src/main/ipc/filesystem/watchers/filesystem-watcher-removal-deadline.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/filesystem-watcher-removal-restore.test.ts",
"to": "src/main/ipc/filesystem/watchers/filesystem-watcher-removal-restore.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/filesystem-watcher-sender-lifetime.ts",
"to": "src/main/ipc/filesystem/watchers/filesystem-watcher-sender-lifetime.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/filesystem-watcher-shutdown.ts",
"to": "src/main/ipc/filesystem/watchers/filesystem-watcher-shutdown.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/filesystem-watcher-terminal-resync.test.ts",
"to": "src/main/ipc/filesystem/watchers/filesystem-watcher-terminal-resync.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/filesystem-watcher-test-sender.ts",
"to": "src/main/ipc/filesystem/watchers/filesystem-watcher-test-sender.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/filesystem-watcher-unwatchable-roots.test.ts",
"to": "src/main/ipc/filesystem/watchers/filesystem-watcher-unwatchable-roots.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/filesystem-watcher.test.ts",
"to": "src/main/ipc/filesystem/watchers/filesystem-watcher.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/filesystem-watcher.ts",
"to": "src/main/ipc/filesystem/watchers/filesystem-watcher.ts",
"testSupport": false,
"action": "move-and-update-callers"
}
],
"existingLocalReexports": [],
"scopeWideOutsideProductionCallers": 58,
"callerCountWarning": "Scope-wide upper-bound reference only; recompute exact caller set for this batch before implementation.",
"preflight": [
"Confirm file list, ownership, chosen destination and non-barrel concrete entry files on current main.",
"Find every importer, mock, re-export, runtime path string and build/script/CI reference for these files.",
"Review active branch/PR activity when available; record coordination or resequencing in notes.",
"Record exact commands and full changed-file estimate; split if review surface exceeds the size prompt."
]
},
{
"id": "PR30",
"order": 33,
"wave": 3,
"kind": "move-pr",
"title": "Move filesystem request registration and integration suites",
"status": "planned",
"owner": null,
"prUrl": null,
"mergeCommit": null,
"checks": [],
"startedAt": null,
"completedAt": null,
"sequenceAfter": ["PR29"],
"technicalDependencies": [],
"dependencyReviewStatus": "resolve-current-callers-during-preflight",
"notes": "Preserve parcel worker output names and process boundaries, file permissions, cancellation and mixed local/remote paths. Review the existing filesystem entry before moving.",
"blockers": [],
"acceptance": ["Meet common PR completion criteria and record evidence"],
"scopeId": "ipc-filesystem",
"batch": "remaining",
"readiness": "boundary-and-caller-review-required",
"fileCount": 20,
"productionFiles": 2,
"testSupportFiles": 18,
"currentSourceActivity": {
"commitsTouchingFiles": 5,
"fileTouches": 6,
"commitHashes": [
"3d0973d0d47c59a63b37c1ffb3cd62052a0ede0f",
"699b9a06377052264c081ad11d99ac789466bfa9",
"139bac88b6a092a5843ceaeecbe1641b717746a7",
"7a9170cf77982e6ac5e1bcc716a46fbed288fccf",
"c71652977c0b2a8b4b3eb68cb4117ba3914a26d3"
]
},
"validationProfile": "process",
"fileActions": [
{
"from": "src/main/ipc/filesystem-branch-compare-diff.test.ts",
"to": "src/main/ipc/filesystem/filesystem-branch-compare-diff.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/filesystem-canonical-owner.test.ts",
"to": "src/main/ipc/filesystem/filesystem-canonical-owner.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/filesystem-commit-message-generation.test.ts",
"to": "src/main/ipc/filesystem/filesystem-commit-message-generation.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/filesystem-commit-message-model-discovery.test.ts",
"to": "src/main/ipc/filesystem/filesystem-commit-message-model-discovery.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/filesystem-conflict-operation-routing.test.ts",
"to": "src/main/ipc/filesystem/filesystem-conflict-operation-routing.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/filesystem-content-search-cancellation.test.ts",
"to": "src/main/ipc/filesystem/filesystem-content-search-cancellation.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/filesystem-document-folder-writes.test.ts",
"to": "src/main/ipc/filesystem/filesystem-document-folder-writes.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/filesystem-download-lifetime.test.ts",
"to": "src/main/ipc/filesystem/filesystem-download-lifetime.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/filesystem-download-transfers.test.ts",
"to": "src/main/ipc/filesystem/filesystem-download-transfers.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/filesystem-git-commit-dispatch.test.ts",
"to": "src/main/ipc/filesystem/filesystem-git-commit-dispatch.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/filesystem-git-status-staging.test.ts",
"to": "src/main/ipc/filesystem/filesystem-git-status-staging.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/filesystem-markdown-document-listing.test.ts",
"to": "src/main/ipc/filesystem/filesystem-markdown-document-listing.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/filesystem-mutations-runtime-upload.test.ts",
"to": "src/main/ipc/filesystem/filesystem-mutations-runtime-upload.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/filesystem-mutations.test.ts",
"to": "src/main/ipc/filesystem/filesystem-mutations.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/filesystem-mutations.ts",
"to": "src/main/ipc/filesystem/filesystem-mutations.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/filesystem-pull-request-linked-issue-lifetime.test.ts",
"to": "src/main/ipc/filesystem/filesystem-pull-request-linked-issue-lifetime.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/filesystem-quick-open-options.integration.test.ts",
"to": "src/main/ipc/filesystem/filesystem-quick-open-options.integration.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/filesystem-test-harness.ts",
"to": "src/main/ipc/filesystem/filesystem-test-harness.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/filesystem.test.ts",
"to": "src/main/ipc/filesystem/filesystem.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/filesystem.ts",
"to": "src/main/ipc/filesystem/filesystem.ts",
"testSupport": false,
"action": "move-and-update-callers"
}
],
"existingLocalReexports": [],
"scopeWideOutsideProductionCallers": 58,
"callerCountWarning": "Scope-wide upper-bound reference only; recompute exact caller set for this batch before implementation.",
"preflight": [
"Confirm file list, ownership, chosen destination and non-barrel concrete entry files on current main.",
"Find every importer, mock, re-export, runtime path string and build/script/CI reference for these files.",
"Review active branch/PR activity when available; record coordination or resequencing in notes.",
"Record exact commands and full changed-file estimate; split if review surface exceeds the size prompt."
]
},
{
"id": "PR31",
"order": 34,
"wave": 3,
"kind": "move-pr",
"title": "Group agent-status records, contracts and reducers",
"status": "planned",
"owner": null,
"prUrl": null,
"mergeCommit": null,
"checks": [],
"startedAt": null,
"completedAt": null,
"sequenceAfter": ["PR30"],
"technicalDependencies": [],
"dependencyReviewStatus": "resolve-current-callers-during-preflight",
"notes": "Keep the root store as the composition point. Preserve subscription and reduction semantics; keep an explicit slice entry.",
"blockers": [],
"acceptance": ["Meet common PR completion criteria and record evidence"],
"scopeId": "store-agent-status",
"batch": "state",
"readiness": "boundary-and-caller-review-required",
"fileCount": 15,
"productionFiles": 13,
"testSupportFiles": 2,
"currentSourceActivity": {
"commitsTouchingFiles": 5,
"fileTouches": 13,
"commitHashes": [
"fc8439e05f1eceb33e7178214725de408c5d73ca",
"e3c9370da4180cbeb4bb5a0f926e4bece412ed0b",
"61b30a4933229a34b633933e30020ec8968eb3b1",
"a039e9064b7203564a505cafe11a02185d766c95",
"86aa232876307e2d39f16457faa6f7807e195a4c"
]
},
"validationProfile": "renderer",
"fileActions": [
{
"from": "src/renderer/src/store/slices/agent-status-capacity-eviction.ts",
"to": "src/renderer/src/store/slices/agent-status/agent-status-capacity-eviction.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/store/slices/agent-status-contract.ts",
"to": "src/renderer/src/store/slices/agent-status/agent-status-contract.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/store/slices/agent-status-drop-reducer.ts",
"to": "src/renderer/src/store/slices/agent-status/agent-status-drop-reducer.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/store/slices/agent-status-entry-contracts.test.ts",
"to": "src/renderer/src/store/slices/agent-status/agent-status-entry-contracts.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/store/slices/agent-status-live-entry-builder.ts",
"to": "src/renderer/src/store/slices/agent-status/agent-status-live-entry-builder.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/store/slices/agent-status-live-entry-children.ts",
"to": "src/renderer/src/store/slices/agent-status/agent-status-live-entry-children.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/store/slices/agent-status-live-entry-main-agent.ts",
"to": "src/renderer/src/store/slices/agent-status/agent-status-live-entry-main-agent.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/store/slices/agent-status-live-facts.ts",
"to": "src/renderer/src/store/slices/agent-status/agent-status-live-facts.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/store/slices/agent-status-live-reducer.ts",
"to": "src/renderer/src/store/slices/agent-status/agent-status-live-reducer.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/store/slices/agent-status-migration-unsupported-entries.ts",
"to": "src/renderer/src/store/slices/agent-status/agent-status-migration-unsupported-entries.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/store/slices/agent-status-pane-keyed-records.test.ts",
"to": "src/renderer/src/store/slices/agent-status/agent-status-pane-keyed-records.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/store/slices/agent-status-pane-keyed-records.ts",
"to": "src/renderer/src/store/slices/agent-status/agent-status-pane-keyed-records.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/store/slices/agent-status-recovery-collection.ts",
"to": "src/renderer/src/store/slices/agent-status/agent-status-recovery-collection.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/store/slices/agent-status-sleeping-records.ts",
"to": "src/renderer/src/store/slices/agent-status/agent-status-sleeping-records.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/store/slices/agent-status-slice-contract.ts",
"to": "src/renderer/src/store/slices/agent-status/agent-status-slice-contract.ts",
"testSupport": false,
"action": "move-and-update-callers"
}
],
"existingLocalReexports": [
{
"scopeId": "store-agent-status",
"file": "src/renderer/src/store/slices/agent-status-contract.ts",
"onlyForwarding": false,
"localReexports": [
{
"target": "../../../../shared/agent-status-types",
"exportStar": false,
"kind": "imported-binding-export",
"localBinding": "AgentStateHistoryEntry"
},
{
"target": "../../../../shared/agent-status-types",
"exportStar": false,
"kind": "imported-binding-export",
"localBinding": "AgentStatusEntry"
},
{
"target": "../../../../shared/agent-status-types",
"exportStar": false,
"kind": "imported-binding-export",
"localBinding": "AgentStatusOrchestrationContext"
},
{
"target": "../../../../shared/agent-status-types",
"exportStar": false,
"kind": "imported-binding-export",
"localBinding": "AgentType"
},
{
"target": "../../../../shared/agent-status-types",
"exportStar": false,
"kind": "imported-binding-export",
"localBinding": "MigrationUnsupportedPtyEntry"
},
{
"target": "../../../../shared/agent-status-types",
"exportStar": false,
"kind": "imported-binding-export",
"localBinding": "ParsedAgentStatusPayload"
},
{
"target": "../../../../shared/agent-session-resume",
"exportStar": false,
"kind": "imported-binding-export",
"localBinding": "AgentProviderSessionMetadata"
},
{
"target": "../../../../shared/agent-session-resume",
"exportStar": false,
"kind": "imported-binding-export",
"localBinding": "ResumableTuiAgent"
},
{
"target": "../../../../shared/agent-session-resume",
"exportStar": false,
"kind": "imported-binding-export",
"localBinding": "SleepingAgentLaunchConfig"
},
{
"target": "../../../../shared/agent-session-resume",
"exportStar": false,
"kind": "imported-binding-export",
"localBinding": "SleepingAgentSessionRecord"
}
]
}
],
"scopeWideOutsideProductionCallers": 26,
"callerCountWarning": "Scope-wide upper-bound reference only; recompute exact caller set for this batch before implementation.",
"preflight": [
"Confirm file list, ownership, chosen destination and non-barrel concrete entry files on current main.",
"Find every importer, mock, re-export, runtime path string and build/script/CI reference for these files.",
"Review active branch/PR activity when available; record coordination or resequencing in notes.",
"Record exact commands and full changed-file estimate; split if review surface exceeds the size prompt."
]
},
{
"id": "PR32",
"order": 35,
"wave": 3,
"kind": "move-pr",
"title": "Move agent-status actions, scheduling and slice composition",
"status": "planned",
"owner": null,
"prUrl": null,
"mergeCommit": null,
"checks": [],
"startedAt": null,
"completedAt": null,
"sequenceAfter": ["PR31"],
"technicalDependencies": [],
"dependencyReviewStatus": "resolve-current-callers-during-preflight",
"notes": "Keep the root store as the composition point. Preserve subscription and reduction semantics; keep an explicit slice entry.",
"blockers": [],
"acceptance": ["Meet common PR completion criteria and record evidence"],
"scopeId": "store-agent-status",
"batch": "remaining",
"readiness": "boundary-and-caller-review-required",
"fileCount": 40,
"productionFiles": 18,
"testSupportFiles": 22,
"currentSourceActivity": {
"commitsTouchingFiles": 8,
"fileTouches": 20,
"commitHashes": [
"2eae220b2ef51cce9da4f90fbaafcd79b9520f8c",
"70b2197c97b164b16c618736a107967295e5af92",
"b822132a755a4b9e6542a5f7a371df26e1157f1b",
"7dcb7d4439e6aeefec8a769a1c427f69786c288f",
"e3c9370da4180cbeb4bb5a0f926e4bece412ed0b",
"61b30a4933229a34b633933e30020ec8968eb3b1",
"a039e9064b7203564a505cafe11a02185d766c95",
"86aa232876307e2d39f16457faa6f7807e195a4c"
]
},
"validationProfile": "renderer",
"fileActions": [
{
"from": "src/renderer/src/store/slices/agent-status-ack-cleanup.test.ts",
"to": "src/renderer/src/store/slices/agent-status/agent-status-ack-cleanup.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/store/slices/agent-status-authority-actions.ts",
"to": "src/renderer/src/store/slices/agent-status/agent-status-authority-actions.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/store/slices/agent-status-batch.test.ts",
"to": "src/renderer/src/store/slices/agent-status/agent-status-batch.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/store/slices/agent-status-cleanup-actions.ts",
"to": "src/renderer/src/store/slices/agent-status/agent-status-cleanup-actions.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/store/slices/agent-status-connection-worktree-scope.ts",
"to": "src/renderer/src/store/slices/agent-status/agent-status-connection-worktree-scope.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/store/slices/agent-status-drop-actions.ts",
"to": "src/renderer/src/store/slices/agent-status/agent-status-drop-actions.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/store/slices/agent-status-drop-ipc.test.ts",
"to": "src/renderer/src/store/slices/agent-status/agent-status-drop-ipc.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/store/slices/agent-status-freshness-cache.test.ts",
"to": "src/renderer/src/store/slices/agent-status/agent-status-freshness-cache.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/store/slices/agent-status-freshness-scheduler.test.ts",
"to": "src/renderer/src/store/slices/agent-status/agent-status-freshness-scheduler.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/store/slices/agent-status-freshness-scheduler.ts",
"to": "src/renderer/src/store/slices/agent-status/agent-status-freshness-scheduler.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/store/slices/agent-status-launch-actions.ts",
"to": "src/renderer/src/store/slices/agent-status/agent-status-launch-actions.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/store/slices/agent-status-launch-config.ts",
"to": "src/renderer/src/store/slices/agent-status/agent-status-launch-config.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/store/slices/agent-status-live-actions.ts",
"to": "src/renderer/src/store/slices/agent-status/agent-status-live-actions.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/store/slices/agent-status-live-freshness-request.test.ts",
"to": "src/renderer/src/store/slices/agent-status/agent-status-live-freshness-request.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/store/slices/agent-status-live-map-leak.test.ts",
"to": "src/renderer/src/store/slices/agent-status/agent-status-live-map-leak.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/store/slices/agent-status-main-agent-fact.test.ts",
"to": "src/renderer/src/store/slices/agent-status/agent-status-main-agent-fact.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/store/slices/agent-status-manual-sleep-capture.test.ts",
"to": "src/renderer/src/store/slices/agent-status/agent-status-manual-sleep-capture.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/store/slices/agent-status-nested-resume.spec.ts",
"to": "src/renderer/src/store/slices/agent-status/agent-status-nested-resume.spec.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/store/slices/agent-status-orchestration-actions.ts",
"to": "src/renderer/src/store/slices/agent-status/agent-status-orchestration-actions.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/store/slices/agent-status-orchestration-context.ts",
"to": "src/renderer/src/store/slices/agent-status/agent-status-orchestration-context.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/store/slices/agent-status-pane-key-tab-binding.ts",
"to": "src/renderer/src/store/slices/agent-status/agent-status-pane-key-tab-binding.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/store/slices/agent-status-pr-refresh-handoff.spec.ts",
"to": "src/renderer/src/store/slices/agent-status/agent-status-pr-refresh-handoff.spec.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/store/slices/agent-status-program-status-actions.ts",
"to": "src/renderer/src/store/slices/agent-status/agent-status-program-status-actions.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/store/slices/agent-status-program-status.test.ts",
"to": "src/renderer/src/store/slices/agent-status/agent-status-program-status.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/store/slices/agent-status-provider-session-actions.ts",
"to": "src/renderer/src/store/slices/agent-status/agent-status-provider-session-actions.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/store/slices/agent-status-provider-session.test.ts",
"to": "src/renderer/src/store/slices/agent-status/agent-status-provider-session.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/store/slices/agent-status-quit-capture.test.ts",
"to": "src/renderer/src/store/slices/agent-status/agent-status-quit-capture.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/store/slices/agent-status-recovery-actions.ts",
"to": "src/renderer/src/store/slices/agent-status/agent-status-recovery-actions.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/store/slices/agent-status-retention-actions.ts",
"to": "src/renderer/src/store/slices/agent-status/agent-status-retention-actions.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/store/slices/agent-status-retention-prefix-sweep.test.ts",
"to": "src/renderer/src/store/slices/agent-status/agent-status-retention-prefix-sweep.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/store/slices/agent-status-runtime-orchestration.test.ts",
"to": "src/renderer/src/store/slices/agent-status/agent-status-runtime-orchestration.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/store/slices/agent-status-runtime.ts",
"to": "src/renderer/src/store/slices/agent-status/agent-status-runtime.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/store/slices/agent-status-ssh-connection-clear.test.ts",
"to": "src/renderer/src/store/slices/agent-status/agent-status-ssh-connection-clear.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/store/slices/agent-status-test-harness.ts",
"to": "src/renderer/src/store/slices/agent-status/agent-status-test-harness.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/store/slices/agent-status-tool-assistant-fields.spec.ts",
"to": "src/renderer/src/store/slices/agent-status/agent-status-tool-assistant-fields.spec.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/store/slices/agent-status-verdict-copies.test.ts",
"to": "src/renderer/src/store/slices/agent-status/agent-status-verdict-copies.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/store/slices/agent-status-worktree-drop-actions.ts",
"to": "src/renderer/src/store/slices/agent-status/agent-status-worktree-drop-actions.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/store/slices/agent-status-worktree-purge-leak.test.ts",
"to": "src/renderer/src/store/slices/agent-status/agent-status-worktree-purge-leak.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/store/slices/agent-status.test.ts",
"to": "src/renderer/src/store/slices/agent-status/agent-status.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/store/slices/agent-status.ts",
"to": "src/renderer/src/store/slices/agent-status/agent-status.ts",
"testSupport": false,
"action": "move-and-update-callers"
}
],
"existingLocalReexports": [
{
"scopeId": "store-agent-status",
"file": "src/renderer/src/store/slices/agent-status.ts",
"onlyForwarding": false,
"localReexports": [
{
"target": "./agent-status-contract",
"exportStar": false,
"kind": "export-from"
},
{
"target": "./agent-status-slice-contract",
"exportStar": false,
"kind": "export-from"
},
{
"target": "./agent-status-recovery-collection",
"exportStar": false,
"kind": "export-from"
},
{
"target": "./agent-status-sleeping-records",
"exportStar": false,
"kind": "export-from"
},
{
"target": "./agent-status-drop-reducer",
"exportStar": false,
"kind": "export-from"
},
{
"target": "./agent-status-capacity-eviction",
"exportStar": false,
"kind": "export-from"
},
{
"target": "./agent-status-pane-keyed-records",
"exportStar": false,
"kind": "export-from"
}
]
}
],
"scopeWideOutsideProductionCallers": 26,
"callerCountWarning": "Scope-wide upper-bound reference only; recompute exact caller set for this batch before implementation.",
"preflight": [
"Confirm file list, ownership, chosen destination and non-barrel concrete entry files on current main.",
"Find every importer, mock, re-export, runtime path string and build/script/CI reference for these files.",
"Review active branch/PR activity when available; record coordination or resequencing in notes.",
"Record exact commands and full changed-file estimate; split if review surface exceeds the size prompt."
]
},
{
"id": "PR33",
"order": 36,
"wave": 3,
"kind": "move-pr",
"title": "Group renderer session launch records and publication",
"status": "planned",
"owner": null,
"prUrl": null,
"mergeCommit": null,
"checks": [],
"startedAt": null,
"completedAt": null,
"sequenceAfter": ["PR32"],
"technicalDependencies": [],
"dependencyReviewStatus": "resolve-current-callers-during-preflight",
"notes": "Keep view rules in renderer and host rules in runtime. Review boundaries against native-chat before expanding the selection.",
"blockers": [],
"acceptance": ["Meet common PR completion criteria and record evidence"],
"scopeId": "renderer-session-rules",
"batch": "publication",
"readiness": "boundary-and-caller-review-required",
"fileCount": 16,
"productionFiles": 12,
"testSupportFiles": 4,
"currentSourceActivity": {
"commitsTouchingFiles": 2,
"fileTouches": 10,
"commitHashes": [
"821ab3736955c0f66b4203322c8c5531acfb5e7d",
"ecd83b7b48388519bf814bdeef624aa450781f01"
]
},
"validationProfile": "renderer",
"fileActions": [
{
"from": "src/renderer/src/lib/structured-agent-session-launch-holders.ts",
"to": "src/renderer/src/lib/agent-session/launch/structured-agent-session-launch-holders.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/lib/structured-agent-session-launch-outcome-tracking.ts",
"to": "src/renderer/src/lib/agent-session/launch/structured-agent-session-launch-outcome-tracking.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/lib/structured-agent-session-launch-persistence.test.ts",
"to": "src/renderer/src/lib/agent-session/launch/structured-agent-session-launch-persistence.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/lib/structured-agent-session-launch-persistence.ts",
"to": "src/renderer/src/lib/agent-session/launch/structured-agent-session-launch-persistence.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/lib/structured-agent-session-launch-prompt-outcome.ts",
"to": "src/renderer/src/lib/agent-session/launch/structured-agent-session-launch-prompt-outcome.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/lib/structured-agent-session-launch-publication-confirmation.ts",
"to": "src/renderer/src/lib/agent-session/launch/structured-agent-session-launch-publication-confirmation.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/lib/structured-agent-session-launch-publication.ts",
"to": "src/renderer/src/lib/agent-session/launch/structured-agent-session-launch-publication.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/lib/structured-agent-session-launch-record.test.ts",
"to": "src/renderer/src/lib/agent-session/launch/structured-agent-session-launch-record.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/lib/structured-agent-session-launch-record.ts",
"to": "src/renderer/src/lib/agent-session/launch/structured-agent-session-launch-record.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/lib/structured-agent-session-launch-recovery.ts",
"to": "src/renderer/src/lib/agent-session/launch/structured-agent-session-launch-recovery.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/lib/structured-agent-session-launch-registry.ts",
"to": "src/renderer/src/lib/agent-session/launch/structured-agent-session-launch-registry.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/lib/structured-agent-session-launch-reload.test.ts",
"to": "src/renderer/src/lib/agent-session/launch/structured-agent-session-launch-reload.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/lib/structured-agent-session-launch-reload.ts",
"to": "src/renderer/src/lib/agent-session/launch/structured-agent-session-launch-reload.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/lib/structured-agent-session-launch-slot.ts",
"to": "src/renderer/src/lib/agent-session/launch/structured-agent-session-launch-slot.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/lib/structured-agent-session-launch-unconfirmed-or-retried.test.ts",
"to": "src/renderer/src/lib/agent-session/launch/structured-agent-session-launch-unconfirmed-or-retried.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/lib/structured-agent-session-launch-unconfirmed-recheck.ts",
"to": "src/renderer/src/lib/agent-session/launch/structured-agent-session-launch-unconfirmed-recheck.ts",
"testSupport": false,
"action": "move-and-update-callers"
}
],
"existingLocalReexports": [
{
"scopeId": "renderer-session-rules",
"file": "src/renderer/src/lib/structured-agent-session-launch-persistence.ts",
"onlyForwarding": false,
"localReexports": [
{
"target": "./structured-agent-session-launch-record",
"exportStar": false,
"kind": "export-from"
}
]
}
],
"scopeWideOutsideProductionCallers": 52,
"callerCountWarning": "Scope-wide upper-bound reference only; recompute exact caller set for this batch before implementation.",
"preflight": [
"Confirm file list, ownership, chosen destination and non-barrel concrete entry files on current main.",
"Find every importer, mock, re-export, runtime path string and build/script/CI reference for these files.",
"Review active branch/PR activity when available; record coordination or resequencing in notes.",
"Record exact commands and full changed-file estimate; split if review surface exceeds the size prompt."
]
},
{
"id": "PR34",
"order": 37,
"wave": 3,
"kind": "move-pr",
"title": "Group renderer session launch admission and requests",
"status": "planned",
"owner": null,
"prUrl": null,
"mergeCommit": null,
"checks": [],
"startedAt": null,
"completedAt": null,
"sequenceAfter": ["PR33"],
"technicalDependencies": [],
"dependencyReviewStatus": "resolve-current-callers-during-preflight",
"notes": "Keep view rules in renderer and host rules in runtime. Review boundaries against native-chat before expanding the selection.",
"blockers": [],
"acceptance": ["Meet common PR completion criteria and record evidence"],
"scopeId": "renderer-session-rules",
"batch": "launch",
"readiness": "boundary-and-caller-review-required",
"fileCount": 39,
"productionFiles": 24,
"testSupportFiles": 15,
"currentSourceActivity": {
"commitsTouchingFiles": 12,
"fileTouches": 41,
"commitHashes": [
"2eae220b2ef51cce9da4f90fbaafcd79b9520f8c",
"821ab3736955c0f66b4203322c8c5531acfb5e7d",
"ad1bcfe5021a312e19f5e1eb4fc56a23252dfa31",
"4e998861e10eec40d1f36b3006ea898d7c8aa661",
"d47e3de088f356c9144176570845169d42d06e55",
"9a79de59a58528945157eeafc754c633dc23930f",
"2db7d5aac4c69607557b954471192c70b7db7a50",
"503d919e64578c6681f6aa8a651f31c71f0f85d0",
"fc0d3d2f8f037f878de3e9b320638c3f1287ad2a",
"0322185bdc59b9b6e2f7b733c1723591390345cf",
"ecd83b7b48388519bf814bdeef624aa450781f01",
"6dd7ab55522285cc9cd70d0a3180caff32d53966"
]
},
"validationProfile": "renderer",
"fileActions": [
{
"from": "src/renderer/src/lib/structured-agent-session-action-launch.ts",
"to": "src/renderer/src/lib/agent-session/launch/structured-agent-session-action-launch.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/lib/structured-agent-session-create-hydration.ts",
"to": "src/renderer/src/lib/agent-session/launch/structured-agent-session-create-hydration.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/lib/structured-agent-session-host-admission.ts",
"to": "src/renderer/src/lib/agent-session/launch/structured-agent-session-host-admission.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/lib/structured-agent-session-launch-admission.test.ts",
"to": "src/renderer/src/lib/agent-session/launch/structured-agent-session-launch-admission.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/lib/structured-agent-session-launch-admission.ts",
"to": "src/renderer/src/lib/agent-session/launch/structured-agent-session-launch-admission.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/lib/structured-agent-session-launch-after-failure.test.ts",
"to": "src/renderer/src/lib/agent-session/launch/structured-agent-session-launch-after-failure.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/lib/structured-agent-session-launch-callers.ts",
"to": "src/renderer/src/lib/agent-session/launch/structured-agent-session-launch-callers.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/lib/structured-agent-session-launch-close-race.test.ts",
"to": "src/renderer/src/lib/agent-session/launch/structured-agent-session-launch-close-race.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/lib/structured-agent-session-launch-create-call.ts",
"to": "src/renderer/src/lib/agent-session/launch/structured-agent-session-launch-create-call.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/lib/structured-agent-session-launch-create-message.test.ts",
"to": "src/renderer/src/lib/agent-session/launch/structured-agent-session-launch-create-message.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/lib/structured-agent-session-launch-create-message.ts",
"to": "src/renderer/src/lib/agent-session/launch/structured-agent-session-launch-create-message.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/lib/structured-agent-session-launch-create-support.ts",
"to": "src/renderer/src/lib/agent-session/launch/structured-agent-session-launch-create-support.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/lib/structured-agent-session-launch-different-request.test.ts",
"to": "src/renderer/src/lib/agent-session/launch/structured-agent-session-launch-different-request.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/lib/structured-agent-session-launch-draft.ts",
"to": "src/renderer/src/lib/agent-session/launch/structured-agent-session-launch-draft.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/lib/structured-agent-session-launch-errors.ts",
"to": "src/renderer/src/lib/agent-session/launch/structured-agent-session-launch-errors.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/lib/structured-agent-session-launch-exited-owner.test.ts",
"to": "src/renderer/src/lib/agent-session/launch/structured-agent-session-launch-exited-owner.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/lib/structured-agent-session-launch-failed-at.ts",
"to": "src/renderer/src/lib/agent-session/launch/structured-agent-session-launch-failed-at.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/lib/structured-agent-session-launch-failure.ts",
"to": "src/renderer/src/lib/agent-session/launch/structured-agent-session-launch-failure.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/lib/structured-agent-session-launch-join-delivery.test.ts",
"to": "src/renderer/src/lib/agent-session/launch/structured-agent-session-launch-join-delivery.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/lib/structured-agent-session-launch-label.ts",
"to": "src/renderer/src/lib/agent-session/launch/structured-agent-session-launch-label.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/lib/structured-agent-session-launch-message.ts",
"to": "src/renderer/src/lib/agent-session/launch/structured-agent-session-launch-message.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/lib/structured-agent-session-launch-options.test.ts",
"to": "src/renderer/src/lib/agent-session/launch/structured-agent-session-launch-options.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/lib/structured-agent-session-launch-options.ts",
"to": "src/renderer/src/lib/agent-session/launch/structured-agent-session-launch-options.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/lib/structured-agent-session-launch-permission-notice.ts",
"to": "src/renderer/src/lib/agent-session/launch/structured-agent-session-launch-permission-notice.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/lib/structured-agent-session-launch-probe-outage.test.ts",
"to": "src/renderer/src/lib/agent-session/launch/structured-agent-session-launch-probe-outage.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/lib/structured-agent-session-launch-prompt-stop.test.ts",
"to": "src/renderer/src/lib/agent-session/launch/structured-agent-session-launch-prompt-stop.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/lib/structured-agent-session-launch-prompt.test.ts",
"to": "src/renderer/src/lib/agent-session/launch/structured-agent-session-launch-prompt.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/lib/structured-agent-session-launch-prompt.ts",
"to": "src/renderer/src/lib/agent-session/launch/structured-agent-session-launch-prompt.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/lib/structured-agent-session-launch-registered-agent.test.ts",
"to": "src/renderer/src/lib/agent-session/launch/structured-agent-session-launch-registered-agent.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/lib/structured-agent-session-launch-request.ts",
"to": "src/renderer/src/lib/agent-session/launch/structured-agent-session-launch-request.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/lib/structured-agent-session-launch-resume-identity.test.ts",
"to": "src/renderer/src/lib/agent-session/launch/structured-agent-session-launch-resume-identity.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/lib/structured-agent-session-launch-source-handoff.ts",
"to": "src/renderer/src/lib/agent-session/launch/structured-agent-session-launch-source-handoff.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/lib/structured-agent-session-launch-status.ts",
"to": "src/renderer/src/lib/agent-session/launch/structured-agent-session-launch-status.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/lib/structured-agent-session-launch-surface.ts",
"to": "src/renderer/src/lib/agent-session/launch/structured-agent-session-launch-surface.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/lib/structured-agent-session-launch.test.ts",
"to": "src/renderer/src/lib/agent-session/launch/structured-agent-session-launch.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/lib/structured-agent-session-launch.ts",
"to": "src/renderer/src/lib/agent-session/launch/structured-agent-session-launch.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/lib/structured-agent-session-legacy-launch-stop.ts",
"to": "src/renderer/src/lib/agent-session/launch/structured-agent-session-legacy-launch-stop.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/lib/structured-agent-session-local-launch-cancel.ts",
"to": "src/renderer/src/lib/agent-session/launch/structured-agent-session-local-launch-cancel.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/lib/structured-agent-session-new-chat-own-launch.test.ts",
"to": "src/renderer/src/lib/agent-session/launch/structured-agent-session-new-chat-own-launch.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
}
],
"existingLocalReexports": [
{
"scopeId": "renderer-session-rules",
"file": "src/renderer/src/lib/structured-agent-session-launch.ts",
"onlyForwarding": false,
"localReexports": [
{
"target": "./structured-agent-session-launch-registry",
"exportStar": false,
"kind": "export-from"
},
{
"target": "./structured-agent-session-launch-status",
"exportStar": true,
"kind": "export-from"
},
{
"target": "./structured-agent-session-launch-options",
"exportStar": false,
"kind": "export-from"
}
]
}
],
"scopeWideOutsideProductionCallers": 52,
"callerCountWarning": "Scope-wide upper-bound reference only; recompute exact caller set for this batch before implementation.",
"preflight": [
"Confirm file list, ownership, chosen destination and non-barrel concrete entry files on current main.",
"Find every importer, mock, re-export, runtime path string and build/script/CI reference for these files.",
"Review active branch/PR activity when available; record coordination or resequencing in notes.",
"Record exact commands and full changed-file estimate; split if review surface exceeds the size prompt."
]
},
{
"id": "PR35",
"order": 38,
"wave": 3,
"kind": "move-pr",
"title": "Group renderer session tab activation and cancellation",
"status": "planned",
"owner": null,
"prUrl": null,
"mergeCommit": null,
"checks": [],
"startedAt": null,
"completedAt": null,
"sequenceAfter": ["PR34"],
"technicalDependencies": [],
"dependencyReviewStatus": "resolve-current-callers-during-preflight",
"notes": "Keep view rules in renderer and host rules in runtime. Review boundaries against native-chat before expanding the selection.",
"blockers": [],
"acceptance": ["Meet common PR completion criteria and record evidence"],
"scopeId": "renderer-session-rules",
"batch": "remaining",
"readiness": "boundary-and-caller-review-required",
"fileCount": 4,
"productionFiles": 2,
"testSupportFiles": 2,
"currentSourceActivity": {
"commitsTouchingFiles": 5,
"fileTouches": 7,
"commitHashes": [
"821ab3736955c0f66b4203322c8c5531acfb5e7d",
"fc0d3d2f8f037f878de3e9b320638c3f1287ad2a",
"f951cf44bbfef61a75d1b6ef63b8506464f75e3b",
"ecd83b7b48388519bf814bdeef624aa450781f01",
"fa962dd1cdec9e545fd3e4baf10fae3cfd9aa1df"
]
},
"validationProfile": "renderer",
"fileActions": [
{
"from": "src/renderer/src/lib/structured-agent-session-provisional-tab.test.ts",
"to": "src/renderer/src/lib/agent-session/structured-agent-session-provisional-tab.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/lib/structured-agent-session-provisional-tab.ts",
"to": "src/renderer/src/lib/agent-session/structured-agent-session-provisional-tab.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/lib/structured-agent-session-tab-activation.test.ts",
"to": "src/renderer/src/lib/agent-session/structured-agent-session-tab-activation.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/renderer/src/lib/structured-agent-session-tab-activation.ts",
"to": "src/renderer/src/lib/agent-session/structured-agent-session-tab-activation.ts",
"testSupport": false,
"action": "move-and-update-callers"
}
],
"existingLocalReexports": [
{
"scopeId": "renderer-session-rules",
"file": "src/renderer/src/lib/structured-agent-session-provisional-tab.ts",
"onlyForwarding": false,
"localReexports": [
{
"target": "./structured-agent-session-launch-surface",
"exportStar": false,
"kind": "export-from"
}
]
}
],
"scopeWideOutsideProductionCallers": 52,
"callerCountWarning": "Scope-wide upper-bound reference only; recompute exact caller set for this batch before implementation.",
"preflight": [
"Confirm file list, ownership, chosen destination and non-barrel concrete entry files on current main.",
"Find every importer, mock, re-export, runtime path string and build/script/CI reference for these files.",
"Review active branch/PR activity when available; record coordination or resequencing in notes.",
"Record exact commands and full changed-file estimate; split if review surface exceeds the size prompt."
]
},
{
"id": "PR36",
"order": 39,
"wave": 3,
"kind": "move-pr",
"title": "Group Codex app-server protocol and handshake leaves",
"status": "planned",
"owner": null,
"prUrl": null,
"mergeCommit": null,
"checks": [],
"startedAt": null,
"completedAt": null,
"sequenceAfter": ["PR35"],
"technicalDependencies": [],
"dependencyReviewStatus": "resolve-current-callers-during-preflight",
"notes": "Preserve protocol, account routing, reconnect and recovery behavior. Keep generic Codex launch code outside this subtree.",
"blockers": [],
"acceptance": ["Meet common PR completion criteria and record evidence"],
"scopeId": "codex-app-server",
"batch": "protocol",
"readiness": "boundary-and-caller-review-required",
"fileCount": 11,
"productionFiles": 9,
"testSupportFiles": 2,
"currentSourceActivity": {
"commitsTouchingFiles": 3,
"fileTouches": 4,
"commitHashes": [
"52c4e0646bf87834e2edd33429e06cc70a9a341e",
"53191250e87aceff52a7956c19001622aa48cfcd",
"216e3e42a6ce2d55dd00102cc3fe1a6233660c05"
]
},
"validationProfile": "desktop",
"fileActions": [
{
"from": "src/main/codex/codex-app-server-capability-cache.test.ts",
"to": "src/main/codex/app-server/codex-app-server-capability-cache.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/codex/codex-app-server-capability-cache.ts",
"to": "src/main/codex/app-server/codex-app-server-capability-cache.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/codex/codex-app-server-capability-signal.ts",
"to": "src/main/codex/app-server/codex-app-server-capability-signal.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/codex/codex-app-server-connection-types.ts",
"to": "src/main/codex/app-server/codex-app-server-connection-types.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/codex/codex-app-server-exit-error.test.ts",
"to": "src/main/codex/app-server/codex-app-server-exit-error.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/codex/codex-app-server-exit-error.ts",
"to": "src/main/codex/app-server/codex-app-server-exit-error.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/codex/codex-app-server-frame-size-error.ts",
"to": "src/main/codex/app-server/codex-app-server-frame-size-error.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/codex/codex-app-server-handshake-exit-proof.ts",
"to": "src/main/codex/app-server/codex-app-server-handshake-exit-proof.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/codex/codex-app-server-handshake.ts",
"to": "src/main/codex/app-server/codex-app-server-handshake.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/codex/codex-app-server-notification-schema.ts",
"to": "src/main/codex/app-server/codex-app-server-notification-schema.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/codex/codex-app-server-request-error.ts",
"to": "src/main/codex/app-server/codex-app-server-request-error.ts",
"testSupport": false,
"action": "move-and-update-callers"
}
],
"existingLocalReexports": [],
"scopeWideOutsideProductionCallers": 40,
"callerCountWarning": "Scope-wide upper-bound reference only; recompute exact caller set for this batch before implementation.",
"preflight": [
"Confirm file list, ownership, chosen destination and non-barrel concrete entry files on current main.",
"Find every importer, mock, re-export, runtime path string and build/script/CI reference for these files.",
"Review active branch/PR activity when available; record coordination or resequencing in notes.",
"Record exact commands and full changed-file estimate; split if review surface exceeds the size prompt."
]
},
{
"id": "PR37",
"order": 40,
"wave": 3,
"kind": "move-pr",
"title": "Move Codex app-server connection, session and teardown",
"status": "planned",
"owner": null,
"prUrl": null,
"mergeCommit": null,
"checks": [],
"startedAt": null,
"completedAt": null,
"sequenceAfter": ["PR36"],
"technicalDependencies": [],
"dependencyReviewStatus": "resolve-current-callers-during-preflight",
"notes": "Preserve protocol, account routing, reconnect and recovery behavior. Keep generic Codex launch code outside this subtree.",
"blockers": [],
"acceptance": ["Meet common PR completion criteria and record evidence"],
"scopeId": "codex-app-server",
"batch": "remaining",
"readiness": "boundary-and-caller-review-required",
"fileCount": 14,
"productionFiles": 5,
"testSupportFiles": 9,
"currentSourceActivity": {
"commitsTouchingFiles": 8,
"fileTouches": 19,
"commitHashes": [
"d4a7494c47651f15a07a595a1f1da875c99f5da1",
"f812c67a052992ebee8127c123c074097821629c",
"52c4e0646bf87834e2edd33429e06cc70a9a341e",
"85e690ff60c7cbca53c2f33763796abf668e64ff",
"c09af9707ba47e69d404e0a5be4c979baa8ee06b",
"53191250e87aceff52a7956c19001622aa48cfcd",
"7dcb7d4439e6aeefec8a769a1c427f69786c288f",
"216e3e42a6ce2d55dd00102cc3fe1a6233660c05"
]
},
"validationProfile": "desktop",
"fileActions": [
{
"from": "src/main/codex/codex-app-server-client.test.ts",
"to": "src/main/codex/app-server/codex-app-server-client.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/codex/codex-app-server-client.ts",
"to": "src/main/codex/app-server/codex-app-server-client.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/codex/codex-app-server-connection-exit-order.test.ts",
"to": "src/main/codex/app-server/codex-app-server-connection-exit-order.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/codex/codex-app-server-connection-tree-unproven.test.ts",
"to": "src/main/codex/app-server/codex-app-server-connection-tree-unproven.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/codex/codex-app-server-connection.test.ts",
"to": "src/main/codex/app-server/codex-app-server-connection.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/codex/codex-app-server-connection.ts",
"to": "src/main/codex/app-server/codex-app-server-connection.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/codex/codex-app-server-direct-open.test.ts",
"to": "src/main/codex/app-server/codex-app-server-direct-open.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/codex/codex-app-server-process-tree-kill.ts",
"to": "src/main/codex/app-server/codex-app-server-process-tree-kill.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/codex/codex-app-server-record-dispatch.ts",
"to": "src/main/codex/app-server/codex-app-server-record-dispatch.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/codex/codex-app-server-session-stop.test.ts",
"to": "src/main/codex/app-server/codex-app-server-session-stop.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/codex/codex-app-server-session-supervision.test.ts",
"to": "src/main/codex/app-server/codex-app-server-session-supervision.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/codex/codex-app-server-session.test.ts",
"to": "src/main/codex/app-server/codex-app-server-session.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/codex/codex-app-server-session.ts",
"to": "src/main/codex/app-server/codex-app-server-session.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/codex/codex-app-server-teardown.integration.test.ts",
"to": "src/main/codex/app-server/codex-app-server-teardown.integration.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
}
],
"existingLocalReexports": [
{
"scopeId": "codex-app-server",
"file": "src/main/codex/codex-app-server-client.ts",
"onlyForwarding": false,
"localReexports": [
{
"target": "./codex-app-server-session",
"exportStar": false,
"kind": "export-from"
}
]
},
{
"scopeId": "codex-app-server",
"file": "src/main/codex/codex-app-server-connection.ts",
"onlyForwarding": false,
"localReexports": [
{
"target": "./codex-app-server-connection-types",
"exportStar": false,
"kind": "export-from"
},
{
"target": "./codex-app-server-request-error",
"exportStar": false,
"kind": "export-from"
},
{
"target": "./codex-app-server-frame-size-error",
"exportStar": false,
"kind": "export-from"
},
{
"target": "../provider-process/provider-process-close",
"exportStar": false,
"kind": "export-from"
}
]
}
],
"scopeWideOutsideProductionCallers": 40,
"callerCountWarning": "Scope-wide upper-bound reference only; recompute exact caller set for this batch before implementation.",
"preflight": [
"Confirm file list, ownership, chosen destination and non-barrel concrete entry files on current main.",
"Find every importer, mock, re-export, runtime path string and build/script/CI reference for these files.",
"Review active branch/PR activity when available; record coordination or resequencing in notes.",
"Record exact commands and full changed-file estimate; split if review surface exceeds the size prompt."
]
},
{
"id": "PR38",
"order": 41,
"wave": 3,
"kind": "move-pr",
"title": "Group structured Claude launch options and model selection",
"status": "planned",
"owner": null,
"prUrl": null,
"mergeCommit": null,
"checks": [],
"startedAt": null,
"completedAt": null,
"sequenceAfter": ["PR37"],
"technicalDependencies": [],
"dependencyReviewStatus": "resolve-current-callers-during-preflight",
"notes": "Review acquisition, process and journal boundaries. Preserve CLI launch flags, account routing and session recovery.",
"blockers": [],
"acceptance": ["Meet common PR completion criteria and record evidence"],
"scopeId": "claude-structured",
"batch": "options",
"readiness": "boundary-and-caller-review-required",
"fileCount": 31,
"productionFiles": 16,
"testSupportFiles": 15,
"currentSourceActivity": {
"commitsTouchingFiles": 9,
"fileTouches": 40,
"commitHashes": [
"b0d873d86aec03e03857272dd06d347038c9308d",
"d98b8eddb41eb6c6cc5a25e10d9099bb0e023e35",
"de849c141622add149123036bdd96620ba7685b3",
"ad1bcfe5021a312e19f5e1eb4fc56a23252dfa31",
"6c7a6ddd54de4454d2cf854c9a096d102cc2ba1d",
"4a33cd8e7308a362be793006f3ae411ab6e3aaaf",
"53191250e87aceff52a7956c19001622aa48cfcd",
"fcfe3196f719ed1dd36176bc2e310e31a96d4e2c",
"b3048a2b9cd175a6f4c7a45d782184c5f6f5a6cf"
]
},
"validationProfile": "desktop",
"fileActions": [
{
"from": "src/main/claude/claude-structured-acquisition-launch.ts",
"to": "src/main/claude/structured/launch/claude-structured-acquisition-launch.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/claude/claude-structured-applied-options.test.ts",
"to": "src/main/claude/structured/launch/claude-structured-applied-options.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/claude/claude-structured-catalog-listing.ts",
"to": "src/main/claude/structured/launch/claude-structured-catalog-listing.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/claude/claude-structured-child-env.test.ts",
"to": "src/main/claude/structured/launch/claude-structured-child-env.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/claude/claude-structured-child-env.ts",
"to": "src/main/claude/structured/launch/claude-structured-child-env.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/claude/claude-structured-launch-account-routing.test.ts",
"to": "src/main/claude/structured/launch/claude-structured-launch-account-routing.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/claude/claude-structured-launch-args.test.ts",
"to": "src/main/claude/structured/launch/claude-structured-launch-args.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/claude/claude-structured-launch-args.ts",
"to": "src/main/claude/structured/launch/claude-structured-launch-args.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/claude/claude-structured-launch-flags.ts",
"to": "src/main/claude/structured/launch/claude-structured-launch-flags.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/claude/claude-structured-launch-home.ts",
"to": "src/main/claude/structured/launch/claude-structured-launch-home.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/claude/claude-structured-launch-resolution.test.ts",
"to": "src/main/claude/structured/launch/claude-structured-launch-resolution.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/claude/claude-structured-launch-resolution.ts",
"to": "src/main/claude/structured/launch/claude-structured-launch-resolution.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/claude/claude-structured-launch-visuals.test.ts",
"to": "src/main/claude/structured/launch/claude-structured-launch-visuals.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/claude/claude-structured-location-support.ts",
"to": "src/main/claude/structured/launch/claude-structured-location-support.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/claude/claude-structured-message-options.test.ts",
"to": "src/main/claude/structured/launch/claude-structured-message-options.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/claude/claude-structured-message-options.ts",
"to": "src/main/claude/structured/launch/claude-structured-message-options.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/claude/claude-structured-model-catalog.ts",
"to": "src/main/claude/structured/launch/claude-structured-model-catalog.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/claude/claude-structured-model-confirmation.test.ts",
"to": "src/main/claude/structured/launch/claude-structured-model-confirmation.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/claude/claude-structured-model-preflight.test.ts",
"to": "src/main/claude/structured/launch/claude-structured-model-preflight.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/claude/claude-structured-options-context-window.test.ts",
"to": "src/main/claude/structured/launch/claude-structured-options-context-window.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/claude/claude-structured-options.test.ts",
"to": "src/main/claude/structured/launch/claude-structured-options.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/claude/claude-structured-options.ts",
"to": "src/main/claude/structured/launch/claude-structured-options.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/claude/claude-structured-provider-fallback.test.ts",
"to": "src/main/claude/structured/launch/claude-structured-provider-fallback.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/claude/claude-structured-provider-fallback.ts",
"to": "src/main/claude/structured/launch/claude-structured-provider-fallback.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/claude/claude-structured-real-cli-options.test.ts",
"to": "src/main/claude/structured/launch/claude-structured-real-cli-options.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/claude/claude-structured-retired-model.test.ts",
"to": "src/main/claude/structured/launch/claude-structured-retired-model.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/claude/claude-structured-retired-model.ts",
"to": "src/main/claude/structured/launch/claude-structured-retired-model.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/claude/claude-structured-session-acquisition-options.ts",
"to": "src/main/claude/structured/launch/claude-structured-session-acquisition-options.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/claude/claude-structured-session-options.ts",
"to": "src/main/claude/structured/launch/claude-structured-session-options.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/claude/claude-structured-spawn-options.test.ts",
"to": "src/main/claude/structured/launch/claude-structured-spawn-options.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/claude/claude-structured-spawn-options.ts",
"to": "src/main/claude/structured/launch/claude-structured-spawn-options.ts",
"testSupport": false,
"action": "move-and-update-callers"
}
],
"existingLocalReexports": [
{
"scopeId": "claude-structured",
"file": "src/main/claude/claude-structured-launch-resolution.ts",
"onlyForwarding": false,
"localReexports": [
{
"target": "./claude-structured-session-id",
"exportStar": false,
"kind": "imported-binding-export",
"localBinding": "claudeSessionIdForOrcaSession"
}
]
}
],
"scopeWideOutsideProductionCallers": 33,
"callerCountWarning": "Scope-wide upper-bound reference only; recompute exact caller set for this batch before implementation.",
"preflight": [
"Confirm file list, ownership, chosen destination and non-barrel concrete entry files on current main.",
"Find every importer, mock, re-export, runtime path string and build/script/CI reference for these files.",
"Review active branch/PR activity when available; record coordination or resequencing in notes.",
"Record exact commands and full changed-file estimate; split if review surface exceeds the size prompt."
]
},
{
"id": "PR39",
"order": 42,
"wave": 3,
"kind": "move-pr",
"title": "Group structured Claude journal translation and prompts",
"status": "planned",
"owner": null,
"prUrl": null,
"mergeCommit": null,
"checks": [],
"startedAt": null,
"completedAt": null,
"sequenceAfter": ["PR38"],
"technicalDependencies": [],
"dependencyReviewStatus": "resolve-current-callers-during-preflight",
"notes": "Review acquisition, process and journal boundaries. Preserve CLI launch flags, account routing and session recovery.",
"blockers": [],
"acceptance": ["Meet common PR completion criteria and record evidence"],
"scopeId": "claude-structured",
"batch": "journal",
"readiness": "boundary-and-caller-review-required",
"fileCount": 19,
"productionFiles": 8,
"testSupportFiles": 11,
"currentSourceActivity": {
"commitsTouchingFiles": 5,
"fileTouches": 7,
"commitHashes": [
"d98b8eddb41eb6c6cc5a25e10d9099bb0e023e35",
"6c7a6ddd54de4454d2cf854c9a096d102cc2ba1d",
"4a33cd8e7308a362be793006f3ae411ab6e3aaaf",
"fcfe3196f719ed1dd36176bc2e310e31a96d4e2c",
"b3048a2b9cd175a6f4c7a45d782184c5f6f5a6cf"
]
},
"validationProfile": "desktop",
"fileActions": [
{
"from": "src/main/claude/claude-structured-history-window.test.ts",
"to": "src/main/claude/structured/journal/claude-structured-history-window.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/claude/claude-structured-history-window.ts",
"to": "src/main/claude/structured/journal/claude-structured-history-window.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/claude/claude-structured-item-translation.ts",
"to": "src/main/claude/structured/journal/claude-structured-item-translation.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/claude/claude-structured-journal-prompt-cards.test.ts",
"to": "src/main/claude/structured/journal/claude-structured-journal-prompt-cards.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/claude/claude-structured-journal-prompt-retry.test.ts",
"to": "src/main/claude/structured/journal/claude-structured-journal-prompt-retry.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/claude/claude-structured-journal-prompts.ts",
"to": "src/main/claude/structured/journal/claude-structured-journal-prompts.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/claude/claude-structured-journal-translation-background-tasks.test.ts",
"to": "src/main/claude/structured/journal/claude-structured-journal-translation-background-tasks.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/claude/claude-structured-journal-translation-context-usage.test.ts",
"to": "src/main/claude/structured/journal/claude-structured-journal-translation-context-usage.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/claude/claude-structured-journal-translation-subagents.test.ts",
"to": "src/main/claude/structured/journal/claude-structured-journal-translation-subagents.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/claude/claude-structured-journal-translation-turn-timing.test.ts",
"to": "src/main/claude/structured/journal/claude-structured-journal-translation-turn-timing.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/claude/claude-structured-journal-translation.plan.test.ts",
"to": "src/main/claude/structured/journal/claude-structured-journal-translation.plan.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/claude/claude-structured-journal-translation.test.ts",
"to": "src/main/claude/structured/journal/claude-structured-journal-translation.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/claude/claude-structured-journal-translation.ts",
"to": "src/main/claude/structured/journal/claude-structured-journal-translation.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/claude/claude-structured-prompt-items.test.ts",
"to": "src/main/claude/structured/journal/claude-structured-prompt-items.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/claude/claude-structured-prompt-items.ts",
"to": "src/main/claude/structured/journal/claude-structured-prompt-items.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/claude/claude-structured-prompt-ownership.test.ts",
"to": "src/main/claude/structured/journal/claude-structured-prompt-ownership.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/claude/claude-structured-prompt-ownership.ts",
"to": "src/main/claude/structured/journal/claude-structured-prompt-ownership.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/claude/claude-structured-prompt-replies.ts",
"to": "src/main/claude/structured/journal/claude-structured-prompt-replies.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/claude/claude-structured-session-journal-control.ts",
"to": "src/main/claude/structured/journal/claude-structured-session-journal-control.ts",
"testSupport": false,
"action": "move-and-update-callers"
}
],
"existingLocalReexports": [
{
"scopeId": "claude-structured",
"file": "src/main/claude/claude-structured-journal-translation.ts",
"onlyForwarding": false,
"localReexports": [
{
"target": "./claude-journal-translator-contract",
"exportStar": false,
"kind": "export-from"
}
]
},
{
"scopeId": "claude-structured",
"file": "src/main/claude/claude-structured-prompt-replies.ts",
"onlyForwarding": false,
"localReexports": [
{
"target": "./claude-prompt-registry",
"exportStar": false,
"kind": "export-from"
}
]
}
],
"scopeWideOutsideProductionCallers": 33,
"callerCountWarning": "Scope-wide upper-bound reference only; recompute exact caller set for this batch before implementation.",
"preflight": [
"Confirm file list, ownership, chosen destination and non-barrel concrete entry files on current main.",
"Find every importer, mock, re-export, runtime path string and build/script/CI reference for these files.",
"Review active branch/PR activity when available; record coordination or resequencing in notes.",
"Record exact commands and full changed-file estimate; split if review surface exceeds the size prompt."
]
},
{
"id": "PR40",
"order": 43,
"wave": 3,
"kind": "move-pr",
"title": "Group structured Claude acquisition and session startup",
"status": "planned",
"owner": null,
"prUrl": null,
"mergeCommit": null,
"checks": [],
"startedAt": null,
"completedAt": null,
"sequenceAfter": ["PR39"],
"technicalDependencies": [],
"dependencyReviewStatus": "resolve-current-callers-during-preflight",
"notes": "Review acquisition, process and journal boundaries. Preserve CLI launch flags, account routing and session recovery.",
"blockers": [],
"acceptance": ["Meet common PR completion criteria and record evidence"],
"scopeId": "claude-structured",
"batch": "acquisition",
"readiness": "boundary-and-caller-review-required",
"fileCount": 12,
"productionFiles": 9,
"testSupportFiles": 3,
"currentSourceActivity": {
"commitsTouchingFiles": 10,
"fileTouches": 29,
"commitHashes": [
"92732bb0f988814974f9c739bf16e4d5e7eb507e",
"d98b8eddb41eb6c6cc5a25e10d9099bb0e023e35",
"5f40d0c88bee040cef8ee7ccde54a7965dafb1db",
"de849c141622add149123036bdd96620ba7685b3",
"ad1bcfe5021a312e19f5e1eb4fc56a23252dfa31",
"53191250e87aceff52a7956c19001622aa48cfcd",
"7dcb7d4439e6aeefec8a769a1c427f69786c288f",
"3ef5a46061845c17fa93313fda4823c2e08b9d93",
"fc925c3e9b2f390741826b2f5d25960b20a00326",
"b3048a2b9cd175a6f4c7a45d782184c5f6f5a6cf"
]
},
"validationProfile": "desktop",
"fileActions": [
{
"from": "src/main/claude/claude-structured-acquisition-release.ts",
"to": "src/main/claude/structured/claude-structured-acquisition-release.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/claude/claude-structured-init-proof.ts",
"to": "src/main/claude/structured/claude-structured-init-proof.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/claude/claude-structured-owner-identity.test.ts",
"to": "src/main/claude/structured/claude-structured-owner-identity.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/claude/claude-structured-owner-identity.ts",
"to": "src/main/claude/structured/claude-structured-owner-identity.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/claude/claude-structured-session-acquisition-processless.test.ts",
"to": "src/main/claude/structured/claude-structured-session-acquisition-processless.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/claude/claude-structured-session-acquisition.ts",
"to": "src/main/claude/structured/claude-structured-session-acquisition.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/claude/claude-structured-session-id.ts",
"to": "src/main/claude/structured/claude-structured-session-id.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/claude/claude-structured-session-open.ts",
"to": "src/main/claude/structured/claude-structured-session-open.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/claude/claude-structured-session-publication.ts",
"to": "src/main/claude/structured/claude-structured-session-publication.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/claude/claude-structured-session-startup.test.ts",
"to": "src/main/claude/structured/claude-structured-session-startup.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/claude/claude-structured-session-startup.ts",
"to": "src/main/claude/structured/claude-structured-session-startup.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/claude/claude-structured-session-state.ts",
"to": "src/main/claude/structured/claude-structured-session-state.ts",
"testSupport": false,
"action": "move-and-update-callers"
}
],
"existingLocalReexports": [],
"scopeWideOutsideProductionCallers": 33,
"callerCountWarning": "Scope-wide upper-bound reference only; recompute exact caller set for this batch before implementation.",
"preflight": [
"Confirm file list, ownership, chosen destination and non-barrel concrete entry files on current main.",
"Find every importer, mock, re-export, runtime path string and build/script/CI reference for these files.",
"Review active branch/PR activity when available; record coordination or resequencing in notes.",
"Record exact commands and full changed-file estimate; split if review surface exceeds the size prompt."
]
},
{
"id": "PR41",
"order": 44,
"wave": 3,
"kind": "move-pr",
"title": "Move structured Claude session and dispatch lifecycle",
"status": "planned",
"owner": null,
"prUrl": null,
"mergeCommit": null,
"checks": [],
"startedAt": null,
"completedAt": null,
"sequenceAfter": ["PR40"],
"technicalDependencies": [],
"dependencyReviewStatus": "resolve-current-callers-during-preflight",
"notes": "Review acquisition, process and journal boundaries. Preserve CLI launch flags, account routing and session recovery.",
"blockers": [],
"acceptance": ["Meet common PR completion criteria and record evidence"],
"scopeId": "claude-structured",
"batch": "remaining",
"readiness": "boundary-and-caller-review-required",
"fileCount": 57,
"productionFiles": 13,
"testSupportFiles": 44,
"currentSourceActivity": {
"commitsTouchingFiles": 15,
"fileTouches": 60,
"commitHashes": [
"92732bb0f988814974f9c739bf16e4d5e7eb507e",
"b0d873d86aec03e03857272dd06d347038c9308d",
"d98b8eddb41eb6c6cc5a25e10d9099bb0e023e35",
"e02e8f5bcbc6ed0390b3d5a672ab48ca5304248f",
"23cab6aac5138041c62b8d310495b7195a116385",
"de849c141622add149123036bdd96620ba7685b3",
"ad1bcfe5021a312e19f5e1eb4fc56a23252dfa31",
"9a79de59a58528945157eeafc754c633dc23930f",
"53191250e87aceff52a7956c19001622aa48cfcd",
"7dcb7d4439e6aeefec8a769a1c427f69786c288f",
"3ef5a46061845c17fa93313fda4823c2e08b9d93",
"0322185bdc59b9b6e2f7b733c1723591390345cf",
"fc925c3e9b2f390741826b2f5d25960b20a00326",
"37beafdd6da532d41ad2a1e13c84de9f309b2afd",
"b3048a2b9cd175a6f4c7a45d782184c5f6f5a6cf"
]
},
"validationProfile": "desktop",
"fileActions": [
{
"from": "src/main/claude/claude-structured-agent-definition.ts",
"to": "src/main/claude/structured/claude-structured-agent-definition.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/claude/claude-structured-auth-parity.test.ts",
"to": "src/main/claude/structured/claude-structured-auth-parity.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/claude/claude-structured-child-work-captures.test.ts",
"to": "src/main/claude/structured/claude-structured-child-work-captures.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/claude/claude-structured-child-work-producer.test.ts",
"to": "src/main/claude/structured/claude-structured-child-work-producer.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/claude/claude-structured-command-dispatch.ts",
"to": "src/main/claude/structured/claude-structured-command-dispatch.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/claude/claude-structured-configured-default.test.ts",
"to": "src/main/claude/structured/claude-structured-configured-default.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/claude/claude-structured-content-parts.test.ts",
"to": "src/main/claude/structured/claude-structured-content-parts.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/claude/claude-structured-control-actions.test.ts",
"to": "src/main/claude/structured/claude-structured-control-actions.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/claude/claude-structured-control-actions.ts",
"to": "src/main/claude/structured/claude-structured-control-actions.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/claude/claude-structured-conversation-stop.test.ts",
"to": "src/main/claude/structured/claude-structured-conversation-stop.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/claude/claude-structured-dispatch-admission.test.ts",
"to": "src/main/claude/structured/claude-structured-dispatch-admission.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/claude/claude-structured-dispatch-attachment-rejection.test.ts",
"to": "src/main/claude/structured/claude-structured-dispatch-attachment-rejection.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/claude/claude-structured-dispatch-boundary.test.ts",
"to": "src/main/claude/structured/claude-structured-dispatch-boundary.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/claude/claude-structured-dispatch-content.test.ts",
"to": "src/main/claude/structured/claude-structured-dispatch-content.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/claude/claude-structured-dispatch-content.ts",
"to": "src/main/claude/structured/claude-structured-dispatch-content.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/claude/claude-structured-dispatch-queue-boundary.test.ts",
"to": "src/main/claude/structured/claude-structured-dispatch-queue-boundary.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/claude/claude-structured-dispatch-test-support.ts",
"to": "src/main/claude/structured/claude-structured-dispatch-test-support.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/claude/claude-structured-dispatch-waiters.ts",
"to": "src/main/claude/structured/claude-structured-dispatch-waiters.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/claude/claude-structured-dispatch.test.ts",
"to": "src/main/claude/structured/claude-structured-dispatch.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/claude/claude-structured-dispatch.ts",
"to": "src/main/claude/structured/claude-structured-dispatch.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/claude/claude-structured-effort-default-at-rest.test.ts",
"to": "src/main/claude/structured/claude-structured-effort-default-at-rest.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/claude/claude-structured-effort-reporting.test.ts",
"to": "src/main/claude/structured/claude-structured-effort-reporting.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/claude/claude-structured-event-delivery.ts",
"to": "src/main/claude/structured/claude-structured-event-delivery.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/claude/claude-structured-execution-observations.ts",
"to": "src/main/claude/structured/claude-structured-execution-observations.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/claude/claude-structured-execution-recording.test.ts",
"to": "src/main/claude/structured/claude-structured-execution-recording.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/claude/claude-structured-in-turn-stop.test.ts",
"to": "src/main/claude/structured/claude-structured-in-turn-stop.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/claude/claude-structured-inbound-control.test.ts",
"to": "src/main/claude/structured/claude-structured-inbound-control.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/claude/claude-structured-inbound-control.ts",
"to": "src/main/claude/structured/claude-structured-inbound-control.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/claude/claude-structured-live-provider-process.test.ts",
"to": "src/main/claude/structured/claude-structured-live-provider-process.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/claude/claude-structured-option-confirmation.test.ts",
"to": "src/main/claude/structured/claude-structured-option-confirmation.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/claude/claude-structured-queued-stop.test.ts",
"to": "src/main/claude/structured/claude-structured-queued-stop.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/claude/claude-structured-rate-limit-retry.test.ts",
"to": "src/main/claude/structured/claude-structured-rate-limit-retry.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/claude/claude-structured-real-cli-fold.test.ts",
"to": "src/main/claude/structured/claude-structured-real-cli-fold.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/claude/claude-structured-real-cli-rewind.test.ts",
"to": "src/main/claude/structured/claude-structured-real-cli-rewind.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/claude/claude-structured-real-cli-stop-task.test.ts",
"to": "src/main/claude/structured/claude-structured-real-cli-stop-task.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/claude/claude-structured-real-cli-visuals.test.ts",
"to": "src/main/claude/structured/claude-structured-real-cli-visuals.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/claude/claude-structured-real-cli.test.ts",
"to": "src/main/claude/structured/claude-structured-real-cli.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/claude/claude-structured-reasoning-lifecycle.test.ts",
"to": "src/main/claude/structured/claude-structured-reasoning-lifecycle.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/claude/claude-structured-reasoning.test.ts",
"to": "src/main/claude/structured/claude-structured-reasoning.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/claude/claude-structured-requested-stop.test.ts",
"to": "src/main/claude/structured/claude-structured-requested-stop.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/claude/claude-structured-resume-point.test.ts",
"to": "src/main/claude/structured/claude-structured-resume-point.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/claude/claude-structured-resume-point.ts",
"to": "src/main/claude/structured/claude-structured-resume-point.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/claude/claude-structured-session-adapter-turns.test.ts",
"to": "src/main/claude/structured/claude-structured-session-adapter-turns.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/claude/claude-structured-session-adapter.test.ts",
"to": "src/main/claude/structured/claude-structured-session-adapter.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/claude/claude-structured-session-adapter.ts",
"to": "src/main/claude/structured/claude-structured-session-adapter.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/claude/claude-structured-session-close.test.ts",
"to": "src/main/claude/structured/claude-structured-session-close.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/claude/claude-structured-session-close.ts",
"to": "src/main/claude/structured/claude-structured-session-close.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/claude/claude-structured-session-commands.test.ts",
"to": "src/main/claude/structured/claude-structured-session-commands.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/claude/claude-structured-session-exit-blame.test.ts",
"to": "src/main/claude/structured/claude-structured-session-exit-blame.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/claude/claude-structured-session-exit-lifecycle.ts",
"to": "src/main/claude/structured/claude-structured-session-exit-lifecycle.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/claude/claude-structured-session-reading-control.test.ts",
"to": "src/main/claude/structured/claude-structured-session-reading-control.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/claude/claude-structured-session-recovery.test.ts",
"to": "src/main/claude/structured/claude-structured-session-recovery.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/claude/claude-structured-session-test-support.ts",
"to": "src/main/claude/structured/claude-structured-session-test-support.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/claude/claude-structured-sign-in.test.ts",
"to": "src/main/claude/structured/claude-structured-sign-in.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/claude/claude-structured-start-fast-mode.test.ts",
"to": "src/main/claude/structured/claude-structured-start-fast-mode.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/claude/claude-structured-startup-settled-test-support.ts",
"to": "src/main/claude/structured/claude-structured-startup-settled-test-support.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/claude/claude-structured-turn-resume-point.test.ts",
"to": "src/main/claude/structured/claude-structured-turn-resume-point.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
}
],
"existingLocalReexports": [
{
"scopeId": "claude-structured",
"file": "src/main/claude/claude-structured-session-adapter.ts",
"onlyForwarding": false,
"localReexports": [
{
"target": "./claude-structured-launch-resolution",
"exportStar": false,
"kind": "export-from"
},
{
"target": "./claude-structured-session-state",
"exportStar": false,
"kind": "export-from"
}
]
}
],
"scopeWideOutsideProductionCallers": 33,
"callerCountWarning": "Scope-wide upper-bound reference only; recompute exact caller set for this batch before implementation.",
"preflight": [
"Confirm file list, ownership, chosen destination and non-barrel concrete entry files on current main.",
"Find every importer, mock, re-export, runtime path string and build/script/CI reference for these files.",
"Review active branch/PR activity when available; record coordination or resequencing in notes.",
"Record exact commands and full changed-file estimate; split if review surface exceeds the size prompt."
]
},
{
"id": "G03",
"order": 45,
"wave": 3,
"kind": "gate",
"title": "Review desktop feature and process boundaries before shared contracts",
"status": "planned",
"owner": null,
"prUrl": null,
"mergeCommit": null,
"checks": [],
"startedAt": null,
"completedAt": null,
"sequenceAfter": ["PR41"],
"technicalDependencies": [],
"dependencyReviewStatus": "resolve-current-callers-during-preflight",
"notes": "",
"blockers": [],
"acceptance": [
"Wave 3 required checks and process-entry checks passed and all PRs merged.",
"No new convenience re-exports, index aggregation, stale mocks or path aliases.",
"Review the exact leaf/caller split for shared contracts; wide caller churn must fit a smaller atomic PR."
]
},
{
"id": "PR42",
"order": 46,
"wave": 4,
"kind": "move-pr",
"title": "Group shared Jira URL, query and status rules",
"status": "planned",
"owner": null,
"prUrl": null,
"mergeCommit": null,
"checks": [],
"startedAt": null,
"completedAt": null,
"sequenceAfter": ["G03"],
"technicalDependencies": [],
"dependencyReviewStatus": "resolve-current-callers-during-preflight",
"notes": "Keep RPC schemas at their contract boundary unless a separate decision changes that layout. Preserve wire fields and all desktop/mobile consumers.",
"blockers": [],
"acceptance": ["Meet common PR completion criteria and record evidence"],
"scopeId": "shared-jira",
"batch": "rules",
"readiness": "boundary-and-caller-review-required",
"fileCount": 14,
"productionFiles": 9,
"testSupportFiles": 5,
"currentSourceActivity": {
"commitsTouchingFiles": 0,
"fileTouches": 0,
"commitHashes": []
},
"validationProfile": "shared",
"fileActions": [
{
"from": "src/shared/jira-issue-url.test.ts",
"to": "src/shared/jira/jira-issue-url.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/jira-issue-url.ts",
"to": "src/shared/jira/jira-issue-url.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/jira-jql-predicate.test.ts",
"to": "src/shared/jira/jira-jql-predicate.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/jira-jql-predicate.ts",
"to": "src/shared/jira/jira-jql-predicate.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/jira-preset-jql.test.ts",
"to": "src/shared/jira/jira-preset-jql.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/jira-preset-jql.ts",
"to": "src/shared/jira/jira-preset-jql.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/jira-quick-filters.ts",
"to": "src/shared/jira/jira-quick-filters.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/jira-review-title.test.ts",
"to": "src/shared/jira/jira-review-title.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/jira-review-title.ts",
"to": "src/shared/jira/jira-review-title.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/jira-search-input-jql.test.ts",
"to": "src/shared/jira/jira-search-input-jql.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/jira-search-input-jql.ts",
"to": "src/shared/jira/jira-search-input-jql.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/jira-source-host.ts",
"to": "src/shared/jira/jira-source-host.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/jira-status-error.ts",
"to": "src/shared/jira/jira-status-error.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/jira-summary-lookup.ts",
"to": "src/shared/jira/jira-summary-lookup.ts",
"testSupport": false,
"action": "move-and-update-callers"
}
],
"existingLocalReexports": [],
"scopeWideOutsideProductionCallers": 176,
"callerCountWarning": "Scope-wide upper-bound reference only; recompute exact caller set for this batch before implementation.",
"preflight": [
"Confirm file list, ownership, chosen destination and non-barrel concrete entry files on current main.",
"Find every importer, mock, re-export, runtime path string and build/script/CI reference for these files.",
"Review active branch/PR activity when available; record coordination or resequencing in notes.",
"Record exact commands and full changed-file estimate; split if review surface exceeds the size prompt."
]
},
{
"id": "PR43",
"order": 47,
"wave": 4,
"kind": "move-pr",
"title": "Group shared Jira attachment and stream contracts",
"status": "planned",
"owner": null,
"prUrl": null,
"mergeCommit": null,
"checks": [],
"startedAt": null,
"completedAt": null,
"sequenceAfter": ["PR42"],
"technicalDependencies": [],
"dependencyReviewStatus": "resolve-current-callers-during-preflight",
"notes": "Keep RPC schemas at their contract boundary unless a separate decision changes that layout. Preserve wire fields and all desktop/mobile consumers.",
"blockers": [],
"acceptance": ["Meet common PR completion criteria and record evidence"],
"scopeId": "shared-jira",
"batch": "media",
"readiness": "boundary-and-caller-review-required",
"fileCount": 3,
"productionFiles": 3,
"testSupportFiles": 0,
"currentSourceActivity": {
"commitsTouchingFiles": 0,
"fileTouches": 0,
"commitHashes": []
},
"validationProfile": "shared",
"fileActions": [
{
"from": "src/shared/jira-attachment-image.ts",
"to": "src/shared/jira/jira-attachment-image.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/jira-image-stream-frame.ts",
"to": "src/shared/jira/jira-image-stream-frame.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/jira-payload-stream.ts",
"to": "src/shared/jira/jira-payload-stream.ts",
"testSupport": false,
"action": "move-and-update-callers"
}
],
"existingLocalReexports": [],
"scopeWideOutsideProductionCallers": 176,
"callerCountWarning": "Scope-wide upper-bound reference only; recompute exact caller set for this batch before implementation.",
"preflight": [
"Confirm file list, ownership, chosen destination and non-barrel concrete entry files on current main.",
"Find every importer, mock, re-export, runtime path string and build/script/CI reference for these files.",
"Review active branch/PR activity when available; record coordination or resequencing in notes.",
"Record exact commands and full changed-file estimate; split if review surface exceeds the size prompt."
]
},
{
"id": "PR44",
"order": 48,
"wave": 4,
"kind": "move-pr",
"title": "Move shared Jira types, capabilities and saved-filter contracts",
"status": "planned",
"owner": null,
"prUrl": null,
"mergeCommit": null,
"checks": [],
"startedAt": null,
"completedAt": null,
"sequenceAfter": ["PR43"],
"technicalDependencies": [],
"dependencyReviewStatus": "resolve-current-callers-during-preflight",
"notes": "Keep RPC schemas at their contract boundary unless a separate decision changes that layout. Preserve wire fields and all desktop/mobile consumers.",
"blockers": [],
"acceptance": ["Meet common PR completion criteria and record evidence"],
"scopeId": "shared-jira",
"batch": "remaining",
"readiness": "boundary-and-caller-review-required",
"fileCount": 14,
"productionFiles": 9,
"testSupportFiles": 5,
"currentSourceActivity": {
"commitsTouchingFiles": 2,
"fileTouches": 2,
"commitHashes": [
"5dd52942944838c2533116b0e04d2d5d0d06fa60",
"f8089c787b04b85b5d796e94c330858b5c2c0496"
]
},
"validationProfile": "shared",
"fileActions": [
{
"from": "src/shared/jira-agent-capability.ts",
"to": "src/shared/jira/jira-agent-capability.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/jira-detail-capabilities.ts",
"to": "src/shared/jira/jira-detail-capabilities.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/jira-favourite-filters.test.ts",
"to": "src/shared/jira/jira-favourite-filters.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/jira-favourite-filters.ts",
"to": "src/shared/jira/jira-favourite-filters.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/jira-issue-summary-generation.test.ts",
"to": "src/shared/jira/jira-issue-summary-generation.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/jira-issue-summary-generation.ts",
"to": "src/shared/jira/jira-issue-summary-generation.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/jira-project-reference.test.ts",
"to": "src/shared/jira/jira-project-reference.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/jira-project-reference.ts",
"to": "src/shared/jira/jira-project-reference.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/jira-saved-filter-capability.ts",
"to": "src/shared/jira/jira-saved-filter-capability.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/jira-saved-filters.test.ts",
"to": "src/shared/jira/jira-saved-filters.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/jira-saved-filters.ts",
"to": "src/shared/jira/jira-saved-filters.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/jira-transition-fields.test.ts",
"to": "src/shared/jira/jira-transition-fields.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/jira-transition-fields.ts",
"to": "src/shared/jira/jira-transition-fields.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/jira-types.ts",
"to": "src/shared/jira/jira-types.ts",
"testSupport": false,
"action": "move-and-update-callers"
}
],
"existingLocalReexports": [],
"scopeWideOutsideProductionCallers": 176,
"callerCountWarning": "Scope-wide upper-bound reference only; recompute exact caller set for this batch before implementation.",
"preflight": [
"Confirm file list, ownership, chosen destination and non-barrel concrete entry files on current main.",
"Find every importer, mock, re-export, runtime path string and build/script/CI reference for these files.",
"Review active branch/PR activity when available; record coordination or resequencing in notes.",
"Record exact commands and full changed-file estimate; split if review surface exceeds the size prompt."
]
},
{
"id": "PR45",
"order": 49,
"wave": 4,
"kind": "move-pr",
"title": "Group remote runtime requests and subscriptions",
"status": "planned",
"owner": null,
"prUrl": null,
"mergeCommit": null,
"checks": [],
"startedAt": null,
"completedAt": null,
"sequenceAfter": ["PR44"],
"technicalDependencies": [],
"dependencyReviewStatus": "resolve-current-callers-during-preflight",
"notes": "Preserve mixed-version client/server behavior. Rename source paths without renaming wire methods, protocol tags or capability fields.",
"blockers": [],
"acceptance": ["Meet common PR completion criteria and record evidence"],
"scopeId": "shared-remote-runtime",
"batch": "requests",
"readiness": "boundary-and-caller-review-required",
"fileCount": 30,
"productionFiles": 18,
"testSupportFiles": 12,
"currentSourceActivity": {
"commitsTouchingFiles": 4,
"fileTouches": 4,
"commitHashes": [
"577df192693b859dbd547c48581fa163f8ecadf0",
"148944c02007862d9a16feb63a925d0c9c746e90",
"699b9a06377052264c081ad11d99ac789466bfa9",
"b1adb8915756122f7877d8b1e014dbf9b85a3dbc"
]
},
"validationProfile": "shared",
"fileActions": [
{
"from": "src/shared/remote-runtime-prepared-request-admission.ts",
"to": "src/shared/remote-runtime/requests/remote-runtime-prepared-request-admission.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/remote-runtime-request-connection-stale.test.ts",
"to": "src/shared/remote-runtime/requests/remote-runtime-request-connection-stale.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/remote-runtime-request-connection.test.ts",
"to": "src/shared/remote-runtime/requests/remote-runtime-request-connection.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/remote-runtime-request-connection.ts",
"to": "src/shared/remote-runtime/requests/remote-runtime-request-connection.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/remote-runtime-request-frames.test.ts",
"to": "src/shared/remote-runtime/requests/remote-runtime-request-frames.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/remote-runtime-request-frames.ts",
"to": "src/shared/remote-runtime/requests/remote-runtime-request-frames.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/remote-runtime-request-ready-waiters.ts",
"to": "src/shared/remote-runtime/requests/remote-runtime-request-ready-waiters.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/remote-runtime-request-response-router.test.ts",
"to": "src/shared/remote-runtime/requests/remote-runtime-request-response-router.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/remote-runtime-request-response-router.ts",
"to": "src/shared/remote-runtime/requests/remote-runtime-request-response-router.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/remote-runtime-request-rpc-frame.ts",
"to": "src/shared/remote-runtime/requests/remote-runtime-request-rpc-frame.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/remote-runtime-request-socket.ts",
"to": "src/shared/remote-runtime/requests/remote-runtime-request-socket.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/remote-runtime-request-websocket.test.ts",
"to": "src/shared/remote-runtime/requests/remote-runtime-request-websocket.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/remote-runtime-request-websocket.ts",
"to": "src/shared/remote-runtime/requests/remote-runtime-request-websocket.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/remote-runtime-shared-control-requests.ts",
"to": "src/shared/remote-runtime/requests/remote-runtime-shared-control-requests.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/remote-runtime-shared-control-retired-request-ids.test.ts",
"to": "src/shared/remote-runtime/requests/remote-runtime-shared-control-retired-request-ids.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/remote-runtime-shared-control-retired-request-ids.ts",
"to": "src/shared/remote-runtime/requests/remote-runtime-shared-control-retired-request-ids.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/remote-runtime-shared-control-subscription-close.test.ts",
"to": "src/shared/remote-runtime/requests/remote-runtime-shared-control-subscription-close.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/remote-runtime-shared-control-subscription-close.ts",
"to": "src/shared/remote-runtime/requests/remote-runtime-shared-control-subscription-close.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/remote-runtime-shared-control-subscription-start.test.ts",
"to": "src/shared/remote-runtime/requests/remote-runtime-shared-control-subscription-start.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/remote-runtime-shared-control-subscription-start.ts",
"to": "src/shared/remote-runtime/requests/remote-runtime-shared-control-subscription-start.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/remote-runtime-shared-control-subscriptions.test.ts",
"to": "src/shared/remote-runtime/requests/remote-runtime-shared-control-subscriptions.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/remote-runtime-shared-control-subscriptions.ts",
"to": "src/shared/remote-runtime/requests/remote-runtime-shared-control-subscriptions.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/remote-runtime-subscription-connect-bound.test.ts",
"to": "src/shared/remote-runtime/requests/remote-runtime-subscription-connect-bound.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/remote-runtime-subscription-contract.ts",
"to": "src/shared/remote-runtime/requests/remote-runtime-subscription-contract.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/remote-runtime-subscription-frame-router.test.ts",
"to": "src/shared/remote-runtime/requests/remote-runtime-subscription-frame-router.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/remote-runtime-subscription-frame-router.ts",
"to": "src/shared/remote-runtime/requests/remote-runtime-subscription-frame-router.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/remote-runtime-subscription-outbound.ts",
"to": "src/shared/remote-runtime/requests/remote-runtime-subscription-outbound.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/remote-runtime-subscription-request-channel.ts",
"to": "src/shared/remote-runtime/requests/remote-runtime-subscription-request-channel.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/remote-runtime-subscription-request.test.ts",
"to": "src/shared/remote-runtime/requests/remote-runtime-subscription-request.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/remote-runtime-subscription-transport.ts",
"to": "src/shared/remote-runtime/requests/remote-runtime-subscription-transport.ts",
"testSupport": false,
"action": "move-and-update-callers"
}
],
"existingLocalReexports": [],
"scopeWideOutsideProductionCallers": 175,
"callerCountWarning": "Scope-wide upper-bound reference only; recompute exact caller set for this batch before implementation.",
"preflight": [
"Confirm file list, ownership, chosen destination and non-barrel concrete entry files on current main.",
"Find every importer, mock, re-export, runtime path string and build/script/CI reference for these files.",
"Review active branch/PR activity when available; record coordination or resequencing in notes.",
"Record exact commands and full changed-file estimate; split if review surface exceeds the size prompt."
]
},
{
"id": "PR46",
"order": 50,
"wave": 4,
"kind": "move-pr",
"title": "Group remote runtime shared-control lifecycle",
"status": "planned",
"owner": null,
"prUrl": null,
"mergeCommit": null,
"checks": [],
"startedAt": null,
"completedAt": null,
"sequenceAfter": ["PR45"],
"technicalDependencies": [],
"dependencyReviewStatus": "resolve-current-callers-during-preflight",
"notes": "Preserve mixed-version client/server behavior. Rename source paths without renaming wire methods, protocol tags or capability fields.",
"blockers": [],
"acceptance": ["Meet common PR completion criteria and record evidence"],
"scopeId": "shared-remote-runtime",
"batch": "control",
"readiness": "boundary-and-caller-review-required",
"fileCount": 28,
"productionFiles": 21,
"testSupportFiles": 7,
"currentSourceActivity": {
"commitsTouchingFiles": 4,
"fileTouches": 9,
"commitHashes": [
"ba6599eabbdfed02eb7954c174bea704f853ecdc",
"577df192693b859dbd547c48581fa163f8ecadf0",
"148944c02007862d9a16feb63a925d0c9c746e90",
"699b9a06377052264c081ad11d99ac789466bfa9"
]
},
"validationProfile": "shared",
"fileActions": [
{
"from": "src/shared/remote-runtime-shared-control-admission.ts",
"to": "src/shared/remote-runtime/control/remote-runtime-shared-control-admission.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/remote-runtime-shared-control-auth-refusal.test.ts",
"to": "src/shared/remote-runtime/control/remote-runtime-shared-control-auth-refusal.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/remote-runtime-shared-control-connection-actions.ts",
"to": "src/shared/remote-runtime/control/remote-runtime-shared-control-connection-actions.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/remote-runtime-shared-control-connection-frame.ts",
"to": "src/shared/remote-runtime/control/remote-runtime-shared-control-connection-frame.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/remote-runtime-shared-control-connection.test.ts",
"to": "src/shared/remote-runtime/control/remote-runtime-shared-control-connection.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/remote-runtime-shared-control-connection.ts",
"to": "src/shared/remote-runtime/control/remote-runtime-shared-control-connection.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/remote-runtime-shared-control-diagnostics-log.ts",
"to": "src/shared/remote-runtime/control/remote-runtime-shared-control-diagnostics-log.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/remote-runtime-shared-control-diagnostics.ts",
"to": "src/shared/remote-runtime/control/remote-runtime-shared-control-diagnostics.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/remote-runtime-shared-control-frame-dispatch.ts",
"to": "src/shared/remote-runtime/control/remote-runtime-shared-control-frame-dispatch.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/remote-runtime-shared-control-frame-handler.ts",
"to": "src/shared/remote-runtime/control/remote-runtime-shared-control-frame-handler.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/remote-runtime-shared-control-keepalive-refresh.test.ts",
"to": "src/shared/remote-runtime/control/remote-runtime-shared-control-keepalive-refresh.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/remote-runtime-shared-control-open.ts",
"to": "src/shared/remote-runtime/control/remote-runtime-shared-control-open.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/remote-runtime-shared-control-protocol.ts",
"to": "src/shared/remote-runtime/control/remote-runtime-shared-control-protocol.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/remote-runtime-shared-control-ready-wait.ts",
"to": "src/shared/remote-runtime/control/remote-runtime-shared-control-ready-wait.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/remote-runtime-shared-control-ready.ts",
"to": "src/shared/remote-runtime/control/remote-runtime-shared-control-ready.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/remote-runtime-shared-control-reconnect.test.ts",
"to": "src/shared/remote-runtime/control/remote-runtime-shared-control-reconnect.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/remote-runtime-shared-control-reconnect.ts",
"to": "src/shared/remote-runtime/control/remote-runtime-shared-control-reconnect.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/remote-runtime-shared-control-refresh.ts",
"to": "src/shared/remote-runtime/control/remote-runtime-shared-control-refresh.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/remote-runtime-shared-control-refusal.ts",
"to": "src/shared/remote-runtime/control/remote-runtime-shared-control-refusal.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/remote-runtime-shared-control-send.ts",
"to": "src/shared/remote-runtime/control/remote-runtime-shared-control-send.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/remote-runtime-shared-control-socket-close.ts",
"to": "src/shared/remote-runtime/control/remote-runtime-shared-control-socket-close.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/remote-runtime-shared-control-socket-generation.test.ts",
"to": "src/shared/remote-runtime/control/remote-runtime-shared-control-socket-generation.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/remote-runtime-shared-control-socket-generation.ts",
"to": "src/shared/remote-runtime/control/remote-runtime-shared-control-socket-generation.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/remote-runtime-shared-control-stability.ts",
"to": "src/shared/remote-runtime/control/remote-runtime-shared-control-stability.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/remote-runtime-shared-control-standing-intent.test.ts",
"to": "src/shared/remote-runtime/control/remote-runtime-shared-control-standing-intent.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/remote-runtime-shared-control-state.ts",
"to": "src/shared/remote-runtime/control/remote-runtime-shared-control-state.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/remote-runtime-shared-control-test-server.ts",
"to": "src/shared/remote-runtime/control/remote-runtime-shared-control-test-server.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/remote-runtime-shared-control-types.ts",
"to": "src/shared/remote-runtime/control/remote-runtime-shared-control-types.ts",
"testSupport": false,
"action": "move-and-update-callers"
}
],
"existingLocalReexports": [],
"scopeWideOutsideProductionCallers": 175,
"callerCountWarning": "Scope-wide upper-bound reference only; recompute exact caller set for this batch before implementation.",
"preflight": [
"Confirm file list, ownership, chosen destination and non-barrel concrete entry files on current main.",
"Find every importer, mock, re-export, runtime path string and build/script/CI reference for these files.",
"Review active branch/PR activity when available; record coordination or resequencing in notes.",
"Record exact commands and full changed-file estimate; split if review surface exceeds the size prompt."
]
},
{
"id": "PR47",
"order": 51,
"wave": 4,
"kind": "move-pr",
"title": "Move remote runtime connection, handshake and socket rules",
"status": "planned",
"owner": null,
"prUrl": null,
"mergeCommit": null,
"checks": [],
"startedAt": null,
"completedAt": null,
"sequenceAfter": ["PR46"],
"technicalDependencies": [],
"dependencyReviewStatus": "resolve-current-callers-during-preflight",
"notes": "Preserve mixed-version client/server behavior. Rename source paths without renaming wire methods, protocol tags or capability fields.",
"blockers": [],
"acceptance": ["Meet common PR completion criteria and record evidence"],
"scopeId": "shared-remote-runtime",
"batch": "remaining",
"readiness": "boundary-and-caller-review-required",
"fileCount": 23,
"productionFiles": 13,
"testSupportFiles": 10,
"currentSourceActivity": {
"commitsTouchingFiles": 5,
"fileTouches": 6,
"commitHashes": [
"148944c02007862d9a16feb63a925d0c9c746e90",
"9294b0ae9c1d9d4bd48aa5c850bf9e3e8e6b6722",
"b1adb8915756122f7877d8b1e014dbf9b85a3dbc",
"8f86ccf764529243e7fea99025b3e72de1d4e70c",
"0d74111ee8e256d970a12259c83014a70449876e"
]
},
"validationProfile": "shared",
"fileActions": [
{
"from": "src/shared/remote-runtime-abort-orphaned-socket.ts",
"to": "src/shared/remote-runtime/remote-runtime-abort-orphaned-socket.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/remote-runtime-client-capabilities.ts",
"to": "src/shared/remote-runtime/remote-runtime-client-capabilities.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/remote-runtime-client-error-classification.test.ts",
"to": "src/shared/remote-runtime/remote-runtime-client-error-classification.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/remote-runtime-client-error-classification.ts",
"to": "src/shared/remote-runtime/remote-runtime-client-error-classification.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/remote-runtime-client-error.ts",
"to": "src/shared/remote-runtime/remote-runtime-client-error.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/remote-runtime-client-handshake.ts",
"to": "src/shared/remote-runtime/remote-runtime-client-handshake.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/remote-runtime-client.test.ts",
"to": "src/shared/remote-runtime/remote-runtime-client.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/remote-runtime-client.ts",
"to": "src/shared/remote-runtime/remote-runtime-client.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/remote-runtime-connect-bound.test.ts",
"to": "src/shared/remote-runtime/remote-runtime-connect-bound.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/remote-runtime-connect-bound.ts",
"to": "src/shared/remote-runtime/remote-runtime-connect-bound.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/remote-runtime-memory-limits.test.ts",
"to": "src/shared/remote-runtime/remote-runtime-memory-limits.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/remote-runtime-memory-limits.ts",
"to": "src/shared/remote-runtime/remote-runtime-memory-limits.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/remote-runtime-outbound-admission.test.ts",
"to": "src/shared/remote-runtime/remote-runtime-outbound-admission.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/remote-runtime-passthrough-socket.ts",
"to": "src/shared/remote-runtime/remote-runtime-passthrough-socket.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/remote-runtime-pty-id.test.ts",
"to": "src/shared/remote-runtime/remote-runtime-pty-id.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/remote-runtime-pty-id.ts",
"to": "src/shared/remote-runtime/remote-runtime-pty-id.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/remote-runtime-socket-close.ts",
"to": "src/shared/remote-runtime/remote-runtime-socket-close.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/remote-runtime-socket-liveness.test.ts",
"to": "src/shared/remote-runtime/remote-runtime-socket-liveness.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/remote-runtime-socket-liveness.ts",
"to": "src/shared/remote-runtime/remote-runtime-socket-liveness.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/remote-runtime-socket-resume-probe.test.ts",
"to": "src/shared/remote-runtime/remote-runtime-socket-resume-probe.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/remote-runtime-tailscale-hint.test.ts",
"to": "src/shared/remote-runtime/remote-runtime-tailscale-hint.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/remote-runtime-tailscale-hint.ts",
"to": "src/shared/remote-runtime/remote-runtime-tailscale-hint.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/remote-runtime-transport-error-agreement.test.ts",
"to": "src/shared/remote-runtime/remote-runtime-transport-error-agreement.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
}
],
"existingLocalReexports": [],
"scopeWideOutsideProductionCallers": 175,
"callerCountWarning": "Scope-wide upper-bound reference only; recompute exact caller set for this batch before implementation.",
"preflight": [
"Confirm file list, ownership, chosen destination and non-barrel concrete entry files on current main.",
"Find every importer, mock, re-export, runtime path string and build/script/CI reference for these files.",
"Review active branch/PR activity when available; record coordination or resequencing in notes.",
"Record exact commands and full changed-file estimate; split if review surface exceeds the size prompt."
]
},
{
"id": "PR48",
"order": 52,
"wave": 4,
"kind": "move-pr",
"title": "Group shared native-chat tool, edit and diff rules",
"status": "planned",
"owner": null,
"prUrl": null,
"mergeCommit": null,
"checks": [],
"startedAt": null,
"completedAt": null,
"sequenceAfter": ["PR47"],
"technicalDependencies": [],
"dependencyReviewStatus": "resolve-current-callers-during-preflight",
"notes": "Review overlap with agent-session responsibility; retain wire-facing names and move in consumer-sized batches.",
"blockers": [],
"acceptance": ["Meet common PR completion criteria and record evidence"],
"scopeId": "shared-native-chat",
"batch": "tools",
"readiness": "boundary-and-caller-review-required",
"fileCount": 42,
"productionFiles": 23,
"testSupportFiles": 19,
"currentSourceActivity": {
"commitsTouchingFiles": 1,
"fileTouches": 11,
"commitHashes": ["12f3089b9c07d91653cb445a0b194de8629421f3"]
},
"validationProfile": "shared",
"fileActions": [
{
"from": "src/shared/native-chat-begin-patch.ts",
"to": "src/shared/native-chat/tools/native-chat-begin-patch.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-command-output.test.ts",
"to": "src/shared/native-chat/tools/native-chat-command-output.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-command-output.ts",
"to": "src/shared/native-chat/tools/native-chat-command-output.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-diff.ts",
"to": "src/shared/native-chat/tools/native-chat-diff.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-edit-cards.ts",
"to": "src/shared/native-chat/tools/native-chat-edit-cards.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-edit-lcs.ts",
"to": "src/shared/native-chat/tools/native-chat-edit-lcs.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-edit-model.ts",
"to": "src/shared/native-chat/tools/native-chat-edit-model.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-edit-normalize.test.ts",
"to": "src/shared/native-chat/tools/native-chat-edit-normalize.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-edit-normalize.ts",
"to": "src/shared/native-chat/tools/native-chat-edit-normalize.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-edit-patch-files.ts",
"to": "src/shared/native-chat/tools/native-chat-edit-patch-files.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-folded-tool-results.ts",
"to": "src/shared/native-chat/tools/native-chat-folded-tool-results.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-tool-activity.spec.ts",
"to": "src/shared/native-chat/tools/native-chat-tool-activity.spec.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-tool-activity.ts",
"to": "src/shared/native-chat/tools/native-chat-tool-activity.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-tool-attribution-allocation.test.ts",
"to": "src/shared/native-chat/tools/native-chat-tool-attribution-allocation.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-tool-fold-attribution.spec.ts",
"to": "src/shared/native-chat/tools/native-chat-tool-fold-attribution.spec.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-tool-fold.ts",
"to": "src/shared/native-chat/tools/native-chat-tool-fold.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-tool-icon.test.ts",
"to": "src/shared/native-chat/tools/native-chat-tool-icon.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-tool-icon.ts",
"to": "src/shared/native-chat/tools/native-chat-tool-icon.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-tool-identity.test.ts",
"to": "src/shared/native-chat/tools/native-chat-tool-identity.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-tool-identity.ts",
"to": "src/shared/native-chat/tools/native-chat-tool-identity.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-tool-input-text.ts",
"to": "src/shared/native-chat/tools/native-chat-tool-input-text.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-tool-line-identity.test.ts",
"to": "src/shared/native-chat/tools/native-chat-tool-line-identity.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-tool-line-identity.ts",
"to": "src/shared/native-chat/tools/native-chat-tool-line-identity.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-tool-line-label.test.ts",
"to": "src/shared/native-chat/tools/native-chat-tool-line-label.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-tool-line-label.ts",
"to": "src/shared/native-chat/tools/native-chat-tool-line-label.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-tool-pair-limit.spec.ts",
"to": "src/shared/native-chat/tools/native-chat-tool-pair-limit.spec.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-tool-pairing.performance.test.ts",
"to": "src/shared/native-chat/tools/native-chat-tool-pairing.performance.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-tool-pairing.spec.ts",
"to": "src/shared/native-chat/tools/native-chat-tool-pairing.spec.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-tool-pairing.ts",
"to": "src/shared/native-chat/tools/native-chat-tool-pairing.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-tool-pairs.ts",
"to": "src/shared/native-chat/tools/native-chat-tool-pairs.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-tool-preview-prefix.test.ts",
"to": "src/shared/native-chat/tools/native-chat-tool-preview-prefix.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-tool-preview-prefix.ts",
"to": "src/shared/native-chat/tools/native-chat-tool-preview-prefix.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-tool-preview-scan.test.ts",
"to": "src/shared/native-chat/tools/native-chat-tool-preview-scan.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-tool-result-orphans.spec.ts",
"to": "src/shared/native-chat/tools/native-chat-tool-result-orphans.spec.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-tool-run-outcome.test.ts",
"to": "src/shared/native-chat/tools/native-chat-tool-run-outcome.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-tool-run-outcome.ts",
"to": "src/shared/native-chat/tools/native-chat-tool-run-outcome.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-tool-run-sentence.test.ts",
"to": "src/shared/native-chat/tools/native-chat-tool-run-sentence.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-tool-run-sentence.ts",
"to": "src/shared/native-chat/tools/native-chat-tool-run-sentence.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-tool-summary.test.ts",
"to": "src/shared/native-chat/tools/native-chat-tool-summary.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-tool-summary.ts",
"to": "src/shared/native-chat/tools/native-chat-tool-summary.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-turn-membership-derived-tool-row.test.ts",
"to": "src/shared/native-chat/tools/native-chat-turn-membership-derived-tool-row.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-unified-patch.ts",
"to": "src/shared/native-chat/tools/native-chat-unified-patch.ts",
"testSupport": false,
"action": "move-and-update-callers"
}
],
"existingLocalReexports": [
{
"scopeId": "shared-native-chat",
"file": "src/shared/native-chat-tool-fold.ts",
"onlyForwarding": false,
"localReexports": [
{
"target": "./native-chat-tool-pairs",
"exportStar": false,
"kind": "export-from"
}
]
}
],
"scopeWideOutsideProductionCallers": 420,
"callerCountWarning": "Scope-wide upper-bound reference only; recompute exact caller set for this batch before implementation.",
"preflight": [
"Confirm file list, ownership, chosen destination and non-barrel concrete entry files on current main.",
"Find every importer, mock, re-export, runtime path string and build/script/CI reference for these files.",
"Review active branch/PR activity when available; record coordination or resequencing in notes.",
"Record exact commands and full changed-file estimate; split if review surface exceeds the size prompt."
]
},
{
"id": "PR49",
"order": 53,
"wave": 4,
"kind": "move-pr",
"title": "Group shared native-chat prompts and session options",
"status": "planned",
"owner": null,
"prUrl": null,
"mergeCommit": null,
"checks": [],
"startedAt": null,
"completedAt": null,
"sequenceAfter": ["PR48"],
"technicalDependencies": [],
"dependencyReviewStatus": "resolve-current-callers-during-preflight",
"notes": "Review overlap with agent-session responsibility; retain wire-facing names and move in consumer-sized batches.",
"blockers": [],
"acceptance": ["Meet common PR completion criteria and record evidence"],
"scopeId": "shared-native-chat",
"batch": "prompts",
"readiness": "boundary-and-caller-review-required",
"fileCount": 31,
"productionFiles": 19,
"testSupportFiles": 12,
"currentSourceActivity": {
"commitsTouchingFiles": 9,
"fileTouches": 18,
"commitHashes": [
"b128cbbd6ac667cd2843d60f903acd115d031f7c",
"f812c67a052992ebee8127c123c074097821629c",
"ad1bcfe5021a312e19f5e1eb4fc56a23252dfa31",
"9a79de59a58528945157eeafc754c633dc23930f",
"c1969010cb5ce285a3f42bff41b7f4284b88423e",
"fc0d3d2f8f037f878de3e9b320638c3f1287ad2a",
"0322185bdc59b9b6e2f7b733c1723591390345cf",
"cf7423c8f4ef4b53c5004f7ca4c99f9435fd3686",
"12f3089b9c07d91653cb445a0b194de8629421f3"
]
},
"validationProfile": "shared",
"fileActions": [
{
"from": "src/shared/native-chat-answer-stepping.ts",
"to": "src/shared/native-chat/input/native-chat-answer-stepping.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-ask-fifo.test.ts",
"to": "src/shared/native-chat/input/native-chat-ask-fifo.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-ask-row.spec.ts",
"to": "src/shared/native-chat/input/native-chat-ask-row.spec.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-ask-row.ts",
"to": "src/shared/native-chat/input/native-chat-ask-row.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-ask-types.ts",
"to": "src/shared/native-chat/input/native-chat-ask-types.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-ask.test.ts",
"to": "src/shared/native-chat/input/native-chat-ask.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-ask.ts",
"to": "src/shared/native-chat/input/native-chat-ask.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-background-task-row.test.ts",
"to": "src/shared/native-chat/input/native-chat-background-task-row.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-background-task-row.ts",
"to": "src/shared/native-chat/input/native-chat-background-task-row.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-launch-draft-mirrorability.ts",
"to": "src/shared/native-chat/input/native-chat-launch-draft-mirrorability.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-paste-folder.ts",
"to": "src/shared/native-chat/input/native-chat-paste-folder.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-picker-items.ts",
"to": "src/shared/native-chat/input/native-chat-picker-items.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-picker-triggers.ts",
"to": "src/shared/native-chat/input/native-chat-picker-triggers.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-question-auto-advance.ts",
"to": "src/shared/native-chat/input/native-chat-question-auto-advance.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-session-option-commands.test.ts",
"to": "src/shared/native-chat/input/native-chat-session-option-commands.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-session-option-commands.ts",
"to": "src/shared/native-chat/input/native-chat-session-option-commands.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-session-option-defaults.test.ts",
"to": "src/shared/native-chat/input/native-chat-session-option-defaults.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-session-option-defaults.ts",
"to": "src/shared/native-chat/input/native-chat-session-option-defaults.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-session-option-snapshot.test.ts",
"to": "src/shared/native-chat/input/native-chat-session-option-snapshot.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-session-option-snapshot.ts",
"to": "src/shared/native-chat/input/native-chat-session-option-snapshot.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-session-option-state.test.ts",
"to": "src/shared/native-chat/input/native-chat-session-option-state.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-session-option-state.ts",
"to": "src/shared/native-chat/input/native-chat-session-option-state.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-session-options.ts",
"to": "src/shared/native-chat/input/native-chat-session-options.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-slash-commands.omp.test.ts",
"to": "src/shared/native-chat/input/native-chat-slash-commands.omp.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-slash-commands.test.ts",
"to": "src/shared/native-chat/input/native-chat-slash-commands.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-slash-commands.ts",
"to": "src/shared/native-chat/input/native-chat-slash-commands.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-task-list-frames.ts",
"to": "src/shared/native-chat/input/native-chat-task-list-frames.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-task-list-history.test.ts",
"to": "src/shared/native-chat/input/native-chat-task-list-history.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-task-list-history.ts",
"to": "src/shared/native-chat/input/native-chat-task-list-history.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-task-list.test.ts",
"to": "src/shared/native-chat/input/native-chat-task-list.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-task-list.ts",
"to": "src/shared/native-chat/input/native-chat-task-list.ts",
"testSupport": false,
"action": "move-and-update-callers"
}
],
"existingLocalReexports": [
{
"scopeId": "shared-native-chat",
"file": "src/shared/native-chat-ask.ts",
"onlyForwarding": false,
"localReexports": [
{
"target": "./native-chat-ask-types",
"exportStar": false,
"kind": "imported-binding-export",
"localBinding": "AskOption"
},
{
"target": "./native-chat-ask-types",
"exportStar": false,
"kind": "imported-binding-export",
"localBinding": "AskPrompt"
},
{
"target": "./native-chat-ask-types",
"exportStar": false,
"kind": "imported-binding-export",
"localBinding": "AskQuestion"
},
{
"target": "./native-chat-ask-types",
"exportStar": false,
"kind": "imported-binding-export",
"localBinding": "InteractiveQuestionParser"
}
]
},
{
"scopeId": "shared-native-chat",
"file": "src/shared/native-chat-picker-items.ts",
"onlyForwarding": false,
"localReexports": [
{
"target": "./native-chat-picker-triggers",
"exportStar": false,
"kind": "export-from"
}
]
},
{
"scopeId": "shared-native-chat",
"file": "src/shared/native-chat-session-option-snapshot.ts",
"onlyForwarding": false,
"localReexports": [
{
"target": "./native-chat-session-options",
"exportStar": false,
"kind": "imported-binding-export",
"localBinding": "NativeChatLiveOptionTransport"
}
]
}
],
"scopeWideOutsideProductionCallers": 420,
"callerCountWarning": "Scope-wide upper-bound reference only; recompute exact caller set for this batch before implementation.",
"preflight": [
"Confirm file list, ownership, chosen destination and non-barrel concrete entry files on current main.",
"Find every importer, mock, re-export, runtime path string and build/script/CI reference for these files.",
"Review active branch/PR activity when available; record coordination or resequencing in notes.",
"Record exact commands and full changed-file estimate; split if review surface exceeds the size prompt."
]
},
{
"id": "PR50",
"order": 54,
"wave": 4,
"kind": "move-pr",
"title": "Group shared native-chat transcript and row rules",
"status": "planned",
"owner": null,
"prUrl": null,
"mergeCommit": null,
"checks": [],
"startedAt": null,
"completedAt": null,
"sequenceAfter": ["PR49"],
"technicalDependencies": [],
"dependencyReviewStatus": "resolve-current-callers-during-preflight",
"notes": "Review overlap with agent-session responsibility; retain wire-facing names and move in consumer-sized batches.",
"blockers": [],
"acceptance": ["Meet common PR completion criteria and record evidence"],
"scopeId": "shared-native-chat",
"batch": "rows",
"readiness": "boundary-and-caller-review-required",
"fileCount": 43,
"productionFiles": 24,
"testSupportFiles": 19,
"currentSourceActivity": {
"commitsTouchingFiles": 9,
"fileTouches": 13,
"commitHashes": [
"3d6a945b54b2564d010b5ba6d864c0bc6a866ede",
"5dd52942944838c2533116b0e04d2d5d0d06fa60",
"9c8bdb614838eb41c0eb92f609f7100612d6f913",
"4a33cd8e7308a362be793006f3ae411ab6e3aaaf",
"0c6e4966133a9897be279b537354de06d8b9aaca",
"12f3089b9c07d91653cb445a0b194de8629421f3",
"432c6d0735acb4752eb18aabed0a61455cad9ba8",
"b61b9da778f908076d0fa07adc386f84ff5fbd39",
"d963f2a23ad162d169709de47b38fd593e557df4"
]
},
"validationProfile": "shared",
"fileActions": [
{
"from": "src/shared/native-chat-activity-tail-line.test.ts",
"to": "src/shared/native-chat/transcript/native-chat-activity-tail-line.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-cut-turn-notice.test.ts",
"to": "src/shared/native-chat/transcript/native-chat-cut-turn-notice.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-cut-turn-notice.ts",
"to": "src/shared/native-chat/transcript/native-chat-cut-turn-notice.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-image-transcript-markers.test.ts",
"to": "src/shared/native-chat/transcript/native-chat-image-transcript-markers.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-image-transcript-markers.ts",
"to": "src/shared/native-chat/transcript/native-chat-image-transcript-markers.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-live-line.spec.ts",
"to": "src/shared/native-chat/transcript/native-chat-live-line.spec.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-live-line.ts",
"to": "src/shared/native-chat/transcript/native-chat-live-line.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-message-preparation.ts",
"to": "src/shared/native-chat/transcript/native-chat-message-preparation.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-message-time.ts",
"to": "src/shared/native-chat/transcript/native-chat-message-time.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-messages-waiting-behind-live-turn.ts",
"to": "src/shared/native-chat/transcript/native-chat-messages-waiting-behind-live-turn.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-prose.ts",
"to": "src/shared/native-chat/transcript/native-chat-prose.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-reasoning-row.spec.ts",
"to": "src/shared/native-chat/transcript/native-chat-reasoning-row.spec.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-reasoning-row.ts",
"to": "src/shared/native-chat/transcript/native-chat-reasoning-row.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-reply-reveals.ts",
"to": "src/shared/native-chat/transcript/native-chat-reply-reveals.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-row-content.ts",
"to": "src/shared/native-chat/transcript/native-chat-row-content.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-stopped-send-turn.test.ts",
"to": "src/shared/native-chat/transcript/native-chat-stopped-send-turn.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-subagent-group-header.spec.ts",
"to": "src/shared/native-chat/transcript/native-chat-subagent-group-header.spec.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-subagent-group-header.ts",
"to": "src/shared/native-chat/transcript/native-chat-subagent-group-header.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-subagent-items.test.ts",
"to": "src/shared/native-chat/transcript/native-chat-subagent-items.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-subagent-items.ts",
"to": "src/shared/native-chat/transcript/native-chat-subagent-items.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-subagent-summary.test.ts",
"to": "src/shared/native-chat/transcript/native-chat-subagent-summary.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-subagent-summary.ts",
"to": "src/shared/native-chat/transcript/native-chat-subagent-summary.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-text-reveal.test.ts",
"to": "src/shared/native-chat/transcript/native-chat-text-reveal.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-text-reveal.ts",
"to": "src/shared/native-chat/transcript/native-chat-text-reveal.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-transcript-contracts.test.ts",
"to": "src/shared/native-chat/transcript/native-chat-transcript-contracts.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-transcript-projection.test.ts",
"to": "src/shared/native-chat/transcript/native-chat-transcript-projection.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-transcript-projection.ts",
"to": "src/shared/native-chat/transcript/native-chat-transcript-projection.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-transcript-readability.ts",
"to": "src/shared/native-chat/transcript/native-chat-transcript-readability.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-transcript-retention.test.ts",
"to": "src/shared/native-chat/transcript/native-chat-transcript-retention.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-transcript-retention.ts",
"to": "src/shared/native-chat/transcript/native-chat-transcript-retention.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-turn-activity.test.ts",
"to": "src/shared/native-chat/transcript/native-chat-turn-activity.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-turn-activity.ts",
"to": "src/shared/native-chat/transcript/native-chat-turn-activity.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-turn-fold.test.ts",
"to": "src/shared/native-chat/transcript/native-chat-turn-fold.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-turn-fold.ts",
"to": "src/shared/native-chat/transcript/native-chat-turn-fold.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-turn-grouping.spec.ts",
"to": "src/shared/native-chat/transcript/native-chat-turn-grouping.spec.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-turn-grouping.ts",
"to": "src/shared/native-chat/transcript/native-chat-turn-grouping.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-turn-membership.test.ts",
"to": "src/shared/native-chat/transcript/native-chat-turn-membership.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-turn-membership.ts",
"to": "src/shared/native-chat/transcript/native-chat-turn-membership.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-turn-row-attribution.ts",
"to": "src/shared/native-chat/transcript/native-chat-turn-row-attribution.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-turn-status.test.ts",
"to": "src/shared/native-chat/transcript/native-chat-turn-status.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-turn-status.ts",
"to": "src/shared/native-chat/transcript/native-chat-turn-status.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-unverifiable-turn-status.test.ts",
"to": "src/shared/native-chat/transcript/native-chat-unverifiable-turn-status.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-user-message-fold.ts",
"to": "src/shared/native-chat/transcript/native-chat-user-message-fold.ts",
"testSupport": false,
"action": "move-and-update-callers"
}
],
"existingLocalReexports": [],
"scopeWideOutsideProductionCallers": 420,
"callerCountWarning": "Scope-wide upper-bound reference only; recompute exact caller set for this batch before implementation.",
"preflight": [
"Confirm file list, ownership, chosen destination and non-barrel concrete entry files on current main.",
"Find every importer, mock, re-export, runtime path string and build/script/CI reference for these files.",
"Review active branch/PR activity when available; record coordination or resequencing in notes.",
"Record exact commands and full changed-file estimate; split if review surface exceeds the size prompt."
]
},
{
"id": "PR51",
"order": 55,
"wave": 4,
"kind": "move-pr",
"title": "Group shared native-chat command, stream and provider rules",
"status": "planned",
"owner": null,
"prUrl": null,
"mergeCommit": null,
"checks": [],
"startedAt": null,
"completedAt": null,
"sequenceAfter": ["PR50"],
"technicalDependencies": [],
"dependencyReviewStatus": "resolve-current-callers-during-preflight",
"notes": "Review overlap with agent-session responsibility; retain wire-facing names and move in consumer-sized batches.",
"blockers": [],
"acceptance": ["Meet common PR completion criteria and record evidence"],
"scopeId": "shared-native-chat",
"batch": "commands",
"readiness": "boundary-and-caller-review-required",
"fileCount": 17,
"productionFiles": 10,
"testSupportFiles": 7,
"currentSourceActivity": {
"commitsTouchingFiles": 3,
"fileTouches": 5,
"commitHashes": [
"4a33cd8e7308a362be793006f3ae411ab6e3aaaf",
"12f3089b9c07d91653cb445a0b194de8629421f3",
"251516de60799cdd8430dd2d594bdb1c041d3afb"
]
},
"validationProfile": "shared",
"fileActions": [
{
"from": "src/shared/native-chat-command-envelope.spec.ts",
"to": "src/shared/native-chat/native-chat-command-envelope.spec.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-command-envelope.ts",
"to": "src/shared/native-chat/native-chat-command-envelope.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-command-language.test.ts",
"to": "src/shared/native-chat/native-chat-command-language.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-command-language.ts",
"to": "src/shared/native-chat/native-chat-command-language.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-orca-stop-cut.test.ts",
"to": "src/shared/native-chat/native-chat-orca-stop-cut.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-orca-stop-cut.ts",
"to": "src/shared/native-chat/native-chat-orca-stop-cut.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-provider-frame-summary.test.ts",
"to": "src/shared/native-chat/native-chat-provider-frame-summary.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-provider-frame-summary.ts",
"to": "src/shared/native-chat/native-chat-provider-frame-summary.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-provider-retry-runs.test.ts",
"to": "src/shared/native-chat/native-chat-provider-retry-runs.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-provider-retry-runs.ts",
"to": "src/shared/native-chat/native-chat-provider-retry-runs.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-providers.ts",
"to": "src/shared/native-chat/native-chat-providers.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-send-order.ts",
"to": "src/shared/native-chat/native-chat-send-order.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-stream-unsubscribe.test.ts",
"to": "src/shared/native-chat/native-chat-stream-unsubscribe.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-stream-unsubscribe.ts",
"to": "src/shared/native-chat/native-chat-stream-unsubscribe.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-streaming.spec.ts",
"to": "src/shared/native-chat/native-chat-streaming.spec.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-streaming.ts",
"to": "src/shared/native-chat/native-chat-streaming.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-usage-limit-cut.ts",
"to": "src/shared/native-chat/native-chat-usage-limit-cut.ts",
"testSupport": false,
"action": "move-and-update-callers"
}
],
"existingLocalReexports": [],
"scopeWideOutsideProductionCallers": 420,
"callerCountWarning": "Scope-wide upper-bound reference only; recompute exact caller set for this batch before implementation.",
"preflight": [
"Confirm file list, ownership, chosen destination and non-barrel concrete entry files on current main.",
"Find every importer, mock, re-export, runtime path string and build/script/CI reference for these files.",
"Review active branch/PR activity when available; record coordination or resequencing in notes.",
"Record exact commands and full changed-file estimate; split if review surface exceeds the size prompt."
]
},
{
"id": "PR52",
"order": 56,
"wave": 4,
"kind": "move-pr",
"title": "Move shared native-chat command, stream and root contracts",
"status": "planned",
"owner": null,
"prUrl": null,
"mergeCommit": null,
"checks": [],
"startedAt": null,
"completedAt": null,
"sequenceAfter": ["PR51"],
"technicalDependencies": [],
"dependencyReviewStatus": "resolve-current-callers-during-preflight",
"notes": "Review overlap with agent-session responsibility; retain wire-facing names and move in consumer-sized batches.",
"blockers": [],
"acceptance": ["Meet common PR completion criteria and record evidence"],
"scopeId": "shared-native-chat",
"batch": "remaining",
"readiness": "boundary-and-caller-review-required",
"fileCount": 38,
"productionFiles": 22,
"testSupportFiles": 16,
"currentSourceActivity": {
"commitsTouchingFiles": 13,
"fileTouches": 17,
"commitHashes": [
"b128cbbd6ac667cd2843d60f903acd115d031f7c",
"5dd52942944838c2533116b0e04d2d5d0d06fa60",
"f812c67a052992ebee8127c123c074097821629c",
"6c7a6ddd54de4454d2cf854c9a096d102cc2ba1d",
"d406e0c8ab77152a4927d4270c9b338a97796673",
"7cc9d951340500bfab37a319da8f383a45208e55",
"4a33cd8e7308a362be793006f3ae411ab6e3aaaf",
"e43f3e7e04596b0bd13bb854445ed10db416bcb6",
"0c6e4966133a9897be279b537354de06d8b9aaca",
"12f3089b9c07d91653cb445a0b194de8629421f3",
"251516de60799cdd8430dd2d594bdb1c041d3afb",
"432c6d0735acb4752eb18aabed0a61455cad9ba8",
"4446d4f6282785e00b1660559bc55eaf6ba8ba66"
]
},
"validationProfile": "shared",
"fileActions": [
{
"from": "src/shared/native-chat-agent-profiles.test.ts",
"to": "src/shared/native-chat/native-chat-agent-profiles.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-agent-profiles.ts",
"to": "src/shared/native-chat/native-chat-agent-profiles.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-agent-support.test.ts",
"to": "src/shared/native-chat/native-chat-agent-support.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-agent-support.ts",
"to": "src/shared/native-chat/native-chat-agent-support.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-appearance-settings.test.ts",
"to": "src/shared/native-chat/native-chat-appearance-settings.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-appearance-settings.ts",
"to": "src/shared/native-chat/native-chat-appearance-settings.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-context-usage.test.ts",
"to": "src/shared/native-chat/native-chat-context-usage.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-context-usage.ts",
"to": "src/shared/native-chat/native-chat-context-usage.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-empty-state.ts",
"to": "src/shared/native-chat/native-chat-empty-state.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-href-routing.test.ts",
"to": "src/shared/native-chat/native-chat-href-routing.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-href-routing.ts",
"to": "src/shared/native-chat/native-chat-href-routing.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-image-reference.ts",
"to": "src/shared/native-chat/native-chat-image-reference.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-merge-pairs.spec.ts",
"to": "src/shared/native-chat/native-chat-merge-pairs.spec.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-merge.ts",
"to": "src/shared/native-chat/native-chat-merge.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-noise.ts",
"to": "src/shared/native-chat/native-chat-noise.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-notice.test.ts",
"to": "src/shared/native-chat/native-chat-notice.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-notice.ts",
"to": "src/shared/native-chat/native-chat-notice.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-reasoning-order.spec.ts",
"to": "src/shared/native-chat/native-chat-reasoning-order.spec.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-reported-skill.ts",
"to": "src/shared/native-chat/native-chat-reported-skill.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-resolution-receipt.ts",
"to": "src/shared/native-chat/native-chat-resolution-receipt.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-scope-cache.test.ts",
"to": "src/shared/native-chat/native-chat-scope-cache.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-scope-cache.ts",
"to": "src/shared/native-chat/native-chat-scope-cache.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-shell-environment.test.ts",
"to": "src/shared/native-chat/native-chat-shell-environment.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-shell-environment.ts",
"to": "src/shared/native-chat/native-chat-shell-environment.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-stopped-before-start.ts",
"to": "src/shared/native-chat/native-chat-stopped-before-start.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-trailing-run.ts",
"to": "src/shared/native-chat/native-chat-trailing-run.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-types.ts",
"to": "src/shared/native-chat/native-chat-types.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-upgrade-tip-audience.test.ts",
"to": "src/shared/native-chat/native-chat-upgrade-tip-audience.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-upgrade-tip-audience.ts",
"to": "src/shared/native-chat/native-chat-upgrade-tip-audience.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-visual-directive.test.ts",
"to": "src/shared/native-chat/native-chat-visual-directive.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-visual-directive.ts",
"to": "src/shared/native-chat/native-chat-visual-directive.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-visual-height-governor.test.ts",
"to": "src/shared/native-chat/native-chat-visual-height-governor.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-visual-height-governor.ts",
"to": "src/shared/native-chat/native-chat-visual-height-governor.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-visual-shell.reader-scroll.test.ts",
"to": "src/shared/native-chat/native-chat-visual-shell.reader-scroll.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-visual-shell.test.ts",
"to": "src/shared/native-chat/native-chat-visual-shell.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-visual-shell.ts",
"to": "src/shared/native-chat/native-chat-visual-shell.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-work-run.test.ts",
"to": "src/shared/native-chat/native-chat-work-run.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/native-chat-work-run.ts",
"to": "src/shared/native-chat/native-chat-work-run.ts",
"testSupport": false,
"action": "move-and-update-callers"
}
],
"existingLocalReexports": [
{
"scopeId": "shared-native-chat",
"file": "src/shared/native-chat-types.ts",
"onlyForwarding": false,
"localReexports": [
{
"target": "./agent-status-types",
"exportStar": false,
"kind": "imported-binding-export",
"localBinding": "AgentType"
}
]
}
],
"scopeWideOutsideProductionCallers": 420,
"callerCountWarning": "Scope-wide upper-bound reference only; recompute exact caller set for this batch before implementation.",
"preflight": [
"Confirm file list, ownership, chosen destination and non-barrel concrete entry files on current main.",
"Find every importer, mock, re-export, runtime path string and build/script/CI reference for these files.",
"Review active branch/PR activity when available; record coordination or resequencing in notes.",
"Record exact commands and full changed-file estimate; split if review surface exceeds the size prompt."
]
},
{
"id": "PR53",
"order": 57,
"wave": 4,
"kind": "move-pr",
"title": "Group shared agent-session options and catalogs",
"status": "planned",
"owner": null,
"prUrl": null,
"mergeCommit": null,
"checks": [],
"startedAt": null,
"completedAt": null,
"sequenceAfter": ["PR52"],
"technicalDependencies": [],
"dependencyReviewStatus": "resolve-current-callers-during-preflight",
"notes": "This is an initial ownership inventory, not a single PR. Identify public contracts and subdomains first; keep old-client fences and generated RPC files separate.",
"blockers": [],
"acceptance": ["Meet common PR completion criteria and record evidence"],
"scopeId": "shared-session",
"batch": "options",
"readiness": "boundary-and-caller-review-required",
"fileCount": 36,
"productionFiles": 25,
"testSupportFiles": 11,
"currentSourceActivity": {
"commitsTouchingFiles": 7,
"fileTouches": 29,
"commitHashes": [
"ad1bcfe5021a312e19f5e1eb4fc56a23252dfa31",
"53191250e87aceff52a7956c19001622aa48cfcd",
"0322185bdc59b9b6e2f7b733c1723591390345cf",
"2117d777bef3abee64005d3b2bcfad5d2bd90c46",
"3d2e0bd26dea395c3ea9d411a5bc7a2b105c2aaf",
"47a5584ccb5103da179d8d76187d3a6428d9ae9e",
"b3048a2b9cd175a6f4c7a45d782184c5f6f5a6cf"
]
},
"validationProfile": "shared",
"fileActions": [
{
"from": "src/shared/agent-session-execution-options.ts",
"to": "src/shared/agent-session/options/agent-session-execution-options.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-option-agent-args.ts",
"to": "src/shared/agent-session/options/agent-session-option-agent-args.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-option-catalog-antigravity.ts",
"to": "src/shared/agent-session/options/agent-session-option-catalog-antigravity.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-option-catalog-claude-codex.ts",
"to": "src/shared/agent-session/options/agent-session-option-catalog-claude-codex.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-option-catalog-codebuddy.ts",
"to": "src/shared/agent-session/options/agent-session-option-catalog-codebuddy.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-option-catalog-gemini-cursor.ts",
"to": "src/shared/agent-session/options/agent-session-option-catalog-gemini-cursor.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-option-catalog-grok.test.ts",
"to": "src/shared/agent-session/options/agent-session-option-catalog-grok.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-option-catalog-grok.ts",
"to": "src/shared/agent-session/options/agent-session-option-catalog-grok.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-option-catalog-muse.ts",
"to": "src/shared/agent-session/options/agent-session-option-catalog-muse.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-option-catalog-omp.test.ts",
"to": "src/shared/agent-session/options/agent-session-option-catalog-omp.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-option-catalog-omp.ts",
"to": "src/shared/agent-session/options/agent-session-option-catalog-omp.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-option-catalog-opencode.test.ts",
"to": "src/shared/agent-session/options/agent-session-option-catalog-opencode.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-option-catalog-opencode.ts",
"to": "src/shared/agent-session/options/agent-session-option-catalog-opencode.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-option-catalog-removers.test.ts",
"to": "src/shared/agent-session/options/agent-session-option-catalog-removers.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-option-catalog-types.ts",
"to": "src/shared/agent-session/options/agent-session-option-catalog-types.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-option-catalog.test.ts",
"to": "src/shared/agent-session/options/agent-session-option-catalog.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-option-catalog.ts",
"to": "src/shared/agent-session/options/agent-session-option-catalog.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-option-launch.ts",
"to": "src/shared/agent-session/options/agent-session-option-launch.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-optional-model-capability.ts",
"to": "src/shared/agent-session/options/agent-session-optional-model-capability.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-options-result.ts",
"to": "src/shared/agent-session/options/agent-session-options-result.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/structured-agent-session-discovered-model.ts",
"to": "src/shared/agent-session/options/structured-agent-session-discovered-model.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/structured-agent-session-effective-tier.ts",
"to": "src/shared/agent-session/options/structured-agent-session-effective-tier.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/structured-agent-session-model-catalog-application.test.ts",
"to": "src/shared/agent-session/options/structured-agent-session-model-catalog-application.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/structured-agent-session-option-codec.spec.ts",
"to": "src/shared/agent-session/options/structured-agent-session-option-codec.spec.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/structured-agent-session-option-codec.ts",
"to": "src/shared/agent-session/options/structured-agent-session-option-codec.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/structured-agent-session-option-picks.test.ts",
"to": "src/shared/agent-session/options/structured-agent-session-option-picks.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/structured-agent-session-option-snapshot.ts",
"to": "src/shared/agent-session/options/structured-agent-session-option-snapshot.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/structured-agent-session-option-state.ts",
"to": "src/shared/agent-session/options/structured-agent-session-option-state.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/structured-agent-session-option-view.test.ts",
"to": "src/shared/agent-session/options/structured-agent-session-option-view.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/structured-agent-session-option-view.ts",
"to": "src/shared/agent-session/options/structured-agent-session-option-view.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/structured-agent-session-options.test.ts",
"to": "src/shared/agent-session/options/structured-agent-session-options.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/structured-agent-session-options.ts",
"to": "src/shared/agent-session/options/structured-agent-session-options.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/structured-agent-session-permission-option.test.ts",
"to": "src/shared/agent-session/options/structured-agent-session-permission-option.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/structured-agent-session-permission-option.ts",
"to": "src/shared/agent-session/options/structured-agent-session-permission-option.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/structured-agent-session-seed-catalog.ts",
"to": "src/shared/agent-session/options/structured-agent-session-seed-catalog.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/structured-agent-session-unlisted-effort.ts",
"to": "src/shared/agent-session/options/structured-agent-session-unlisted-effort.ts",
"testSupport": false,
"action": "move-and-update-callers"
}
],
"existingLocalReexports": [
{
"scopeId": "shared-session",
"file": "src/shared/agent-session-option-catalog.ts",
"onlyForwarding": false,
"localReexports": [
{
"target": "./agent-session-option-catalog-types",
"exportStar": false,
"kind": "export-from"
},
{
"target": "./agent-session-option-catalog-claude-codex",
"exportStar": false,
"kind": "imported-binding-export",
"localBinding": "createClaudeCatalogOptions"
}
]
},
{
"scopeId": "shared-session",
"file": "src/shared/structured-agent-session-options.ts",
"onlyForwarding": false,
"localReexports": [
{
"target": "./structured-agent-session-option-snapshot",
"exportStar": false,
"kind": "export-from"
}
]
}
],
"scopeWideOutsideProductionCallers": 1085,
"callerCountWarning": "Scope-wide upper-bound reference only; recompute exact caller set for this batch before implementation.",
"preflight": [
"Confirm file list, ownership, chosen destination and non-barrel concrete entry files on current main.",
"Find every importer, mock, re-export, runtime path string and build/script/CI reference for these files.",
"Review active branch/PR activity when available; record coordination or resequencing in notes.",
"Record exact commands and full changed-file estimate; split if review surface exceeds the size prompt."
]
},
{
"id": "PR54",
"order": 58,
"wave": 4,
"kind": "move-pr",
"title": "Group shared agent-session journal contracts",
"status": "planned",
"owner": null,
"prUrl": null,
"mergeCommit": null,
"checks": [],
"startedAt": null,
"completedAt": null,
"sequenceAfter": ["PR53"],
"technicalDependencies": [],
"dependencyReviewStatus": "resolve-current-callers-during-preflight",
"notes": "This is an initial ownership inventory, not a single PR. Identify public contracts and subdomains first; keep old-client fences and generated RPC files separate.",
"blockers": [],
"acceptance": ["Meet common PR completion criteria and record evidence"],
"scopeId": "shared-session",
"batch": "journal",
"readiness": "boundary-and-caller-review-required",
"fileCount": 13,
"productionFiles": 9,
"testSupportFiles": 4,
"currentSourceActivity": {
"commitsTouchingFiles": 3,
"fileTouches": 6,
"commitHashes": [
"f812c67a052992ebee8127c123c074097821629c",
"6c7a6ddd54de4454d2cf854c9a096d102cc2ba1d",
"53191250e87aceff52a7956c19001622aa48cfcd"
]
},
"validationProfile": "shared",
"fileActions": [
{
"from": "src/shared/agent-session-journal-body-admission.test.ts",
"to": "src/shared/agent-session/journal/agent-session-journal-body-admission.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-journal-body-admission.ts",
"to": "src/shared/agent-session/journal/agent-session-journal-body-admission.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-journal-item-key.ts",
"to": "src/shared/agent-session/journal/agent-session-journal-item-key.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-journal-open-union.ts",
"to": "src/shared/agent-session/journal/agent-session-journal-open-union.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-journal-position.ts",
"to": "src/shared/agent-session/journal/agent-session-journal-position.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-journal-producer.test.ts",
"to": "src/shared/agent-session/journal/agent-session-journal-producer.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-journal-producer.ts",
"to": "src/shared/agent-session/journal/agent-session-journal-producer.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-journal-schemas.test.ts",
"to": "src/shared/agent-session/journal/agent-session-journal-schemas.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-journal-schemas.ts",
"to": "src/shared/agent-session/journal/agent-session-journal-schemas.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-journal-submission-schema.spec.ts",
"to": "src/shared/agent-session/journal/agent-session-journal-submission-schema.spec.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-journal-submission-schema.ts",
"to": "src/shared/agent-session/journal/agent-session-journal-submission-schema.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-journal-thread-goal-schema.ts",
"to": "src/shared/agent-session/journal/agent-session-journal-thread-goal-schema.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-journal-types.ts",
"to": "src/shared/agent-session/journal/agent-session-journal-types.ts",
"testSupport": false,
"action": "move-and-update-callers"
}
],
"existingLocalReexports": [
{
"scopeId": "shared-session",
"file": "src/shared/agent-session-journal-types.ts",
"onlyForwarding": false,
"localReexports": [
{
"target": "./agent-status-types",
"exportStar": false,
"kind": "imported-binding-export",
"localBinding": "AgentType"
},
{
"target": "./agent-turn-outcome",
"exportStar": false,
"kind": "export-from"
}
]
}
],
"scopeWideOutsideProductionCallers": 1085,
"callerCountWarning": "Scope-wide upper-bound reference only; recompute exact caller set for this batch before implementation.",
"preflight": [
"Confirm file list, ownership, chosen destination and non-barrel concrete entry files on current main.",
"Find every importer, mock, re-export, runtime path string and build/script/CI reference for these files.",
"Review active branch/PR activity when available; record coordination or resequencing in notes.",
"Record exact commands and full changed-file estimate; split if review surface exceeds the size prompt."
]
},
{
"id": "PR55",
"order": 59,
"wave": 4,
"kind": "move-pr",
"title": "Group shared agent-session requests, queue and send contracts",
"status": "planned",
"owner": null,
"prUrl": null,
"mergeCommit": null,
"checks": [],
"startedAt": null,
"completedAt": null,
"sequenceAfter": ["PR54"],
"technicalDependencies": [],
"dependencyReviewStatus": "resolve-current-callers-during-preflight",
"notes": "This is an initial ownership inventory, not a single PR. Identify public contracts and subdomains first; keep old-client fences and generated RPC files separate.",
"blockers": [],
"acceptance": ["Meet common PR completion criteria and record evidence"],
"scopeId": "shared-session",
"batch": "requests",
"readiness": "boundary-and-caller-review-required",
"fileCount": 24,
"productionFiles": 16,
"testSupportFiles": 8,
"currentSourceActivity": {
"commitsTouchingFiles": 11,
"fileTouches": 18,
"commitHashes": [
"f812c67a052992ebee8127c123c074097821629c",
"9c8bdb614838eb41c0eb92f609f7100612d6f913",
"4a33cd8e7308a362be793006f3ae411ab6e3aaaf",
"53191250e87aceff52a7956c19001622aa48cfcd",
"0d74111ee8e256d970a12259c83014a70449876e",
"0c6e4966133a9897be279b537354de06d8b9aaca",
"1c411db2a5f7ea2a12601d25d9a954ec6c91ce6d",
"2117d777bef3abee64005d3b2bcfad5d2bd90c46",
"32a53d3ec6f6cfb378c96a1b0a5b919eb91c8d8a",
"8c1ade9e44856f90aafa1434ce5c6ec64bad7f5f",
"702ffc7bc4c659985b8cfdf4c04909ad0e272276"
]
},
"validationProfile": "shared",
"fileActions": [
{
"from": "src/shared/agent-session-current-requests-capability.ts",
"to": "src/shared/agent-session/requests/agent-session-current-requests-capability.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-current-requests-reader.ts",
"to": "src/shared/agent-session/requests/agent-session-current-requests-reader.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-current-requests-wire.ts",
"to": "src/shared/agent-session/requests/agent-session-current-requests-wire.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-current-requests.ts",
"to": "src/shared/agent-session/requests/agent-session-current-requests.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-current-work-wire.ts",
"to": "src/shared/agent-session/requests/agent-session-current-work-wire.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-queued-message-wire.ts",
"to": "src/shared/agent-session/requests/agent-session-queued-message-wire.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-queued-submission.ts",
"to": "src/shared/agent-session/requests/agent-session-queued-submission.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/structured-agent-session-dispatch-rejection.test.ts",
"to": "src/shared/agent-session/requests/structured-agent-session-dispatch-rejection.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/structured-agent-session-dispatch-rejection.ts",
"to": "src/shared/agent-session/requests/structured-agent-session-dispatch-rejection.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/structured-agent-session-first-prompt.spec.ts",
"to": "src/shared/agent-session/requests/structured-agent-session-first-prompt.spec.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/structured-agent-session-first-prompt.ts",
"to": "src/shared/agent-session/requests/structured-agent-session-first-prompt.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/structured-agent-session-latest-request.test.ts",
"to": "src/shared/agent-session/requests/structured-agent-session-latest-request.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/structured-agent-session-latest-request.ts",
"to": "src/shared/agent-session/requests/structured-agent-session-latest-request.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/structured-agent-session-opening-send.test.ts",
"to": "src/shared/agent-session/requests/structured-agent-session-opening-send.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/structured-agent-session-opening-send.ts",
"to": "src/shared/agent-session/requests/structured-agent-session-opening-send.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/structured-agent-session-projection-sender.spec.ts",
"to": "src/shared/agent-session/requests/structured-agent-session-projection-sender.spec.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/structured-agent-session-queue-publication-field.ts",
"to": "src/shared/agent-session/requests/structured-agent-session-queue-publication-field.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/structured-agent-session-send-evidence.test.ts",
"to": "src/shared/agent-session/requests/structured-agent-session-send-evidence.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/structured-agent-session-send-evidence.ts",
"to": "src/shared/agent-session/requests/structured-agent-session-send-evidence.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/structured-agent-session-send-mutation.spec.ts",
"to": "src/shared/agent-session/requests/structured-agent-session-send-mutation.spec.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/structured-agent-session-send-mutation.ts",
"to": "src/shared/agent-session/requests/structured-agent-session-send-mutation.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/structured-agent-session-send-settlement.spec.ts",
"to": "src/shared/agent-session/requests/structured-agent-session-send-settlement.spec.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/structured-agent-session-send-settlement.ts",
"to": "src/shared/agent-session/requests/structured-agent-session-send-settlement.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/structured-agent-session-unanswered-dispatch.ts",
"to": "src/shared/agent-session/requests/structured-agent-session-unanswered-dispatch.ts",
"testSupport": false,
"action": "move-and-update-callers"
}
],
"existingLocalReexports": [],
"scopeWideOutsideProductionCallers": 1085,
"callerCountWarning": "Scope-wide upper-bound reference only; recompute exact caller set for this batch before implementation.",
"preflight": [
"Confirm file list, ownership, chosen destination and non-barrel concrete entry files on current main.",
"Find every importer, mock, re-export, runtime path string and build/script/CI reference for these files.",
"Review active branch/PR activity when available; record coordination or resequencing in notes.",
"Record exact commands and full changed-file estimate; split if review surface exceeds the size prompt."
]
},
{
"id": "PR56",
"order": 60,
"wave": 4,
"kind": "move-pr",
"title": "Group shared agent-session failure and refusal rules",
"status": "planned",
"owner": null,
"prUrl": null,
"mergeCommit": null,
"checks": [],
"startedAt": null,
"completedAt": null,
"sequenceAfter": ["PR55"],
"technicalDependencies": [],
"dependencyReviewStatus": "resolve-current-callers-during-preflight",
"notes": "This is an initial ownership inventory, not a single PR. Identify public contracts and subdomains first; keep old-client fences and generated RPC files separate.",
"blockers": [],
"acceptance": ["Meet common PR completion criteria and record evidence"],
"scopeId": "shared-session",
"batch": "failures",
"readiness": "boundary-and-caller-review-required",
"fileCount": 32,
"productionFiles": 23,
"testSupportFiles": 9,
"currentSourceActivity": {
"commitsTouchingFiles": 10,
"fileTouches": 31,
"commitHashes": [
"d406e0c8ab77152a4927d4270c9b338a97796673",
"c09af9707ba47e69d404e0a5be4c979baa8ee06b",
"036fc58ecb1a52e55408fd91e2fefa200f994b48",
"4a33cd8e7308a362be793006f3ae411ab6e3aaaf",
"46be7e23ee8ebe2ff8937b16f51b2b7de88b58e0",
"0d74111ee8e256d970a12259c83014a70449876e",
"b9fa92bbd0960ee7a9fa972ad038cc890d279550",
"2117d777bef3abee64005d3b2bcfad5d2bd90c46",
"6dd7ab55522285cc9cd70d0a3180caff32d53966",
"e40f8ec1158a1af69959aee16c74945344073a27"
]
},
"validationProfile": "shared",
"fileActions": [
{
"from": "src/shared/agent-session-attachment-failure-words.ts",
"to": "src/shared/agent-session/failures/agent-session-attachment-failure-words.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-command-refusal-words.ts",
"to": "src/shared/agent-session/failures/agent-session-command-refusal-words.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-definitive-refusal.test.ts",
"to": "src/shared/agent-session/failures/agent-session-definitive-refusal.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-definitive-refusal.ts",
"to": "src/shared/agent-session/failures/agent-session-definitive-refusal.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-failure-copy.ts",
"to": "src/shared/agent-session/failures/agent-session-failure-copy.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-failure-fact-schema.ts",
"to": "src/shared/agent-session/failures/agent-session-failure-fact-schema.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-failure-words.test.ts",
"to": "src/shared/agent-session/failures/agent-session-failure-words.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-failure-words.ts",
"to": "src/shared/agent-session/failures/agent-session-failure-words.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-failure.test.ts",
"to": "src/shared/agent-session/failures/agent-session-failure.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-failure.ts",
"to": "src/shared/agent-session/failures/agent-session-failure.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-provider-retry-words.ts",
"to": "src/shared/agent-session/failures/agent-session-provider-retry-words.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-refusal-details.ts",
"to": "src/shared/agent-session/failures/agent-session-refusal-details.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-refusal-notice-stop.test.ts",
"to": "src/shared/agent-session/failures/agent-session-refusal-notice-stop.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-refusal-notice.test.ts",
"to": "src/shared/agent-session/failures/agent-session-refusal-notice.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-refusal-notice.ts",
"to": "src/shared/agent-session/failures/agent-session-refusal-notice.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-refusal-reason-words.ts",
"to": "src/shared/agent-session/failures/agent-session-refusal-reason-words.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-refusal-retry.test.ts",
"to": "src/shared/agent-session/failures/agent-session-refusal-retry.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-refusal-retry.ts",
"to": "src/shared/agent-session/failures/agent-session-refusal-retry.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-start-refusal-resumable.ts",
"to": "src/shared/agent-session/failures/agent-session-start-refusal-resumable.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-usage-limit-words.ts",
"to": "src/shared/agent-session/failures/agent-session-usage-limit-words.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-usage-limit.ts",
"to": "src/shared/agent-session/failures/agent-session-usage-limit.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-visible-failures.ts",
"to": "src/shared/agent-session/failures/agent-session-visible-failures.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-wire-refusals.test.ts",
"to": "src/shared/agent-session/failures/agent-session-wire-refusals.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-wire-refusals.ts",
"to": "src/shared/agent-session/failures/agent-session-wire-refusals.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-write-failure.test.ts",
"to": "src/shared/agent-session/failures/agent-session-write-failure.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-write-failure.ts",
"to": "src/shared/agent-session/failures/agent-session-write-failure.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-write-notice-copy.ts",
"to": "src/shared/agent-session/failures/agent-session-write-notice-copy.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/structured-agent-session-command-refusal-cause.ts",
"to": "src/shared/agent-session/failures/structured-agent-session-command-refusal-cause.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/structured-agent-session-read-refusal.ts",
"to": "src/shared/agent-session/failures/structured-agent-session-read-refusal.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/structured-agent-session-rejection-words.test.ts",
"to": "src/shared/agent-session/failures/structured-agent-session-rejection-words.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/structured-agent-session-rejection-words.ts",
"to": "src/shared/agent-session/failures/structured-agent-session-rejection-words.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/structured-agent-session-start-failure-row-key.ts",
"to": "src/shared/agent-session/failures/structured-agent-session-start-failure-row-key.ts",
"testSupport": false,
"action": "move-and-update-callers"
}
],
"existingLocalReexports": [
{
"scopeId": "shared-session",
"file": "src/shared/agent-session-failure.ts",
"onlyForwarding": false,
"localReexports": [
{
"target": "./agent-session-argument-problem",
"exportStar": false,
"kind": "export-from"
}
]
},
{
"scopeId": "shared-session",
"file": "src/shared/agent-session-refusal-notice.ts",
"onlyForwarding": false,
"localReexports": [
{
"target": "./agent-session-refusal-reason-words",
"exportStar": false,
"kind": "export-from"
}
]
},
{
"scopeId": "shared-session",
"file": "src/shared/agent-session-wire-refusals.ts",
"onlyForwarding": false,
"localReexports": [
{
"target": "./agent-session-refusal-details",
"exportStar": false,
"kind": "export-from"
}
]
}
],
"scopeWideOutsideProductionCallers": 1085,
"callerCountWarning": "Scope-wide upper-bound reference only; recompute exact caller set for this batch before implementation.",
"preflight": [
"Confirm file list, ownership, chosen destination and non-barrel concrete entry files on current main.",
"Find every importer, mock, re-export, runtime path string and build/script/CI reference for these files.",
"Review active branch/PR activity when available; record coordination or resequencing in notes.",
"Record exact commands and full changed-file estimate; split if review surface exceeds the size prompt."
]
},
{
"id": "PR57",
"order": 61,
"wave": 4,
"kind": "move-pr",
"title": "Group shared agent-session records and stored forms",
"status": "planned",
"owner": null,
"prUrl": null,
"mergeCommit": null,
"checks": [],
"startedAt": null,
"completedAt": null,
"sequenceAfter": ["PR56"],
"technicalDependencies": [],
"dependencyReviewStatus": "resolve-current-callers-during-preflight",
"notes": "This is an initial ownership inventory, not a single PR. Identify public contracts and subdomains first; keep old-client fences and generated RPC files separate.",
"blockers": [],
"acceptance": ["Meet common PR completion criteria and record evidence"],
"scopeId": "shared-session",
"batch": "records",
"readiness": "boundary-and-caller-review-required",
"fileCount": 8,
"productionFiles": 4,
"testSupportFiles": 4,
"currentSourceActivity": {
"commitsTouchingFiles": 3,
"fileTouches": 5,
"commitHashes": [
"ae9bc8d120f989737945f510116f5ad55590f1bb",
"d1aeba939fcea93348c55407e8b22faa9d323c73",
"b3048a2b9cd175a6f4c7a45d782184c5f6f5a6cf"
]
},
"validationProfile": "shared",
"fileActions": [
{
"from": "src/shared/agent-session-record-stored-form.test.ts",
"to": "src/shared/agent-session/lifecycle/agent-session-record-stored-form.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-record-stored-form.ts",
"to": "src/shared/agent-session/lifecycle/agent-session-record-stored-form.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-record.test-fixture.ts",
"to": "src/shared/agent-session/lifecycle/agent-session-record.test-fixture.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-record.ts",
"to": "src/shared/agent-session/lifecycle/agent-session-record.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-stored-agent.test.ts",
"to": "src/shared/agent-session/lifecycle/agent-session-stored-agent.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-stored-agent.ts",
"to": "src/shared/agent-session/lifecycle/agent-session-stored-agent.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-turn-record.test.ts",
"to": "src/shared/agent-session/lifecycle/agent-session-turn-record.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-turn-record.ts",
"to": "src/shared/agent-session/lifecycle/agent-session-turn-record.ts",
"testSupport": false,
"action": "move-and-update-callers"
}
],
"existingLocalReexports": [
{
"scopeId": "shared-session",
"file": "src/shared/agent-session-record.ts",
"onlyForwarding": false,
"localReexports": [
{
"target": "./agent-session-account-home",
"exportStar": false,
"kind": "export-from"
}
]
}
],
"scopeWideOutsideProductionCallers": 1085,
"callerCountWarning": "Scope-wide upper-bound reference only; recompute exact caller set for this batch before implementation.",
"preflight": [
"Confirm file list, ownership, chosen destination and non-barrel concrete entry files on current main.",
"Find every importer, mock, re-export, runtime path string and build/script/CI reference for these files.",
"Review active branch/PR activity when available; record coordination or resequencing in notes.",
"Record exact commands and full changed-file estimate; split if review surface exceeds the size prompt."
]
},
{
"id": "PR58",
"order": 62,
"wave": 4,
"kind": "move-pr",
"title": "Group shared agent-session lifecycle and provider identity",
"status": "planned",
"owner": null,
"prUrl": null,
"mergeCommit": null,
"checks": [],
"startedAt": null,
"completedAt": null,
"sequenceAfter": ["PR57"],
"technicalDependencies": [],
"dependencyReviewStatus": "resolve-current-callers-during-preflight",
"notes": "This is an initial ownership inventory, not a single PR. Identify public contracts and subdomains first; keep old-client fences and generated RPC files separate.",
"blockers": [],
"acceptance": ["Meet common PR completion criteria and record evidence"],
"scopeId": "shared-session",
"batch": "lifecycle",
"readiness": "boundary-and-caller-review-required",
"fileCount": 36,
"productionFiles": 23,
"testSupportFiles": 13,
"currentSourceActivity": {
"commitsTouchingFiles": 10,
"fileTouches": 10,
"commitHashes": [
"2b1da76d7080de9e746f3d71af7132d028eee052",
"bbc8303b47ff6985b3065bea9627f9e2e398e0a8",
"d1aeba939fcea93348c55407e8b22faa9d323c73",
"e02e8f5bcbc6ed0390b3d5a672ab48ca5304248f",
"de849c141622add149123036bdd96620ba7685b3",
"7dcb7d4439e6aeefec8a769a1c427f69786c288f",
"9a662c3980a0d3a2974b51172ad4857c61285c8e",
"e43f3e7e04596b0bd13bb854445ed10db416bcb6",
"2117d777bef3abee64005d3b2bcfad5d2bd90c46",
"002320c17d0fbd6b38c4341823d6871622c8e681"
]
},
"validationProfile": "shared",
"fileActions": [
{
"from": "src/shared/agent-session-account-home.test.ts",
"to": "src/shared/agent-session/lifecycle/agent-session-account-home.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-account-home.ts",
"to": "src/shared/agent-session/lifecycle/agent-session-account-home.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-caller-env.ts",
"to": "src/shared/agent-session/lifecycle/agent-session-caller-env.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-launch-args.ts",
"to": "src/shared/agent-session/lifecycle/agent-session-launch-args.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-lease-adjudication.test.ts",
"to": "src/shared/agent-session/lifecycle/agent-session-lease-adjudication.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-lease-adjudication.ts",
"to": "src/shared/agent-session/lifecycle/agent-session-lease-adjudication.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-legacy-handoff-lease.test.ts",
"to": "src/shared/agent-session/lifecycle/agent-session-legacy-handoff-lease.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-legacy-handoff-lease.ts",
"to": "src/shared/agent-session/lifecycle/agent-session-legacy-handoff-lease.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-mutation-envelope.test.ts",
"to": "src/shared/agent-session/lifecycle/agent-session-mutation-envelope.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-mutation-envelope.ts",
"to": "src/shared/agent-session/lifecycle/agent-session-mutation-envelope.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-next-fence.ts",
"to": "src/shared/agent-session/lifecycle/agent-session-next-fence.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-operation-ledger.test.ts",
"to": "src/shared/agent-session/lifecycle/agent-session-operation-ledger.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-operation-ledger.ts",
"to": "src/shared/agent-session/lifecycle/agent-session-operation-ledger.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-orca-stop.ts",
"to": "src/shared/agent-session/lifecycle/agent-session-orca-stop.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-provider-handle-encoding.ts",
"to": "src/shared/agent-session/lifecycle/agent-session-provider-handle-encoding.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-provider-handle-replacement.ts",
"to": "src/shared/agent-session/lifecycle/agent-session-provider-handle-replacement.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-provider-handle.test.ts",
"to": "src/shared/agent-session/lifecycle/agent-session-provider-handle.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-provider-handle.ts",
"to": "src/shared/agent-session/lifecycle/agent-session-provider-handle.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-restart-activity.ts",
"to": "src/shared/agent-session/lifecycle/agent-session-restart-activity.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-restart-continuation.test.ts",
"to": "src/shared/agent-session/lifecycle/agent-session-restart-continuation.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-restart-continuation.ts",
"to": "src/shared/agent-session/lifecycle/agent-session-restart-continuation.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-resume-cursor.test.ts",
"to": "src/shared/agent-session/lifecycle/agent-session-resume-cursor.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-resume-marker.ts",
"to": "src/shared/agent-session/lifecycle/agent-session-resume-marker.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-resume-runtime-capabilities.ts",
"to": "src/shared/agent-session/lifecycle/agent-session-resume-runtime-capabilities.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-resume.test.ts",
"to": "src/shared/agent-session/lifecycle/agent-session-resume.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-resume.ts",
"to": "src/shared/agent-session/lifecycle/agent-session-resume.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-rewind.ts",
"to": "src/shared/agent-session/lifecycle/agent-session-rewind.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-sign-in.test.ts",
"to": "src/shared/agent-session/lifecycle/agent-session-sign-in.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-sign-in.ts",
"to": "src/shared/agent-session/lifecycle/agent-session-sign-in.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-stop-capabilities.ts",
"to": "src/shared/agent-session/lifecycle/agent-session-stop-capabilities.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-stop-row-identity.ts",
"to": "src/shared/agent-session/lifecycle/agent-session-stop-row-identity.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-stopped-history.test.ts",
"to": "src/shared/agent-session/lifecycle/agent-session-stopped-history.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-stopped-history.ts",
"to": "src/shared/agent-session/lifecycle/agent-session-stopped-history.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/structured-agent-session-message-projection-stopped-before-start.test.ts",
"to": "src/shared/agent-session/lifecycle/structured-agent-session-message-projection-stopped-before-start.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/structured-agent-session-mutation.spec.ts",
"to": "src/shared/agent-session/lifecycle/structured-agent-session-mutation.spec.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/structured-agent-session-mutation.ts",
"to": "src/shared/agent-session/lifecycle/structured-agent-session-mutation.ts",
"testSupport": false,
"action": "move-and-update-callers"
}
],
"existingLocalReexports": [
{
"scopeId": "shared-session",
"file": "src/shared/agent-session-provider-handle.ts",
"onlyForwarding": false,
"localReexports": [
{
"target": "./agent-session-provider-handle-replacement",
"exportStar": false,
"kind": "export-from"
},
{
"target": "./agent-session-provider-handle-encoding",
"exportStar": false,
"kind": "export-from"
}
]
},
{
"scopeId": "shared-session",
"file": "src/shared/agent-session-resume.ts",
"onlyForwarding": false,
"localReexports": [
{
"target": "./agent-resume-argv",
"exportStar": false,
"kind": "export-from"
}
]
}
],
"scopeWideOutsideProductionCallers": 1085,
"callerCountWarning": "Scope-wide upper-bound reference only; recompute exact caller set for this batch before implementation.",
"preflight": [
"Confirm file list, ownership, chosen destination and non-barrel concrete entry files on current main.",
"Find every importer, mock, re-export, runtime path string and build/script/CI reference for these files.",
"Review active branch/PR activity when available; record coordination or resequencing in notes.",
"Record exact commands and full changed-file estimate; split if review surface exceeds the size prompt."
]
},
{
"id": "PR59",
"order": 63,
"wave": 4,
"kind": "move-pr",
"title": "Group shared agent-session projection and turn rules",
"status": "planned",
"owner": null,
"prUrl": null,
"mergeCommit": null,
"checks": [],
"startedAt": null,
"completedAt": null,
"sequenceAfter": ["PR58"],
"technicalDependencies": [],
"dependencyReviewStatus": "resolve-current-callers-during-preflight",
"notes": "This is an initial ownership inventory, not a single PR. Identify public contracts and subdomains first; keep old-client fences and generated RPC files separate.",
"blockers": [],
"acceptance": ["Meet common PR completion criteria and record evidence"],
"scopeId": "shared-session",
"batch": "view",
"readiness": "boundary-and-caller-review-required",
"fileCount": 39,
"productionFiles": 24,
"testSupportFiles": 15,
"currentSourceActivity": {
"commitsTouchingFiles": 8,
"fileTouches": 10,
"commitHashes": [
"d4a7494c47651f15a07a595a1f1da875c99f5da1",
"5dd52942944838c2533116b0e04d2d5d0d06fa60",
"1c76c7140987e2109c505fa76db56b5212d190fb",
"6c7a6ddd54de4454d2cf854c9a096d102cc2ba1d",
"b2e678a391d892d2aafb25072989b55e594a6217",
"883583b4c8e271ea15914664a1ad266849bdb745",
"4a33cd8e7308a362be793006f3ae411ab6e3aaaf",
"8c1ade9e44856f90aafa1434ce5c6ec64bad7f5f"
]
},
"validationProfile": "shared",
"fileActions": [
{
"from": "src/shared/agent-session-answered-turn-schema.ts",
"to": "src/shared/agent-session/view/agent-session-answered-turn-schema.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-handoff-status.ts",
"to": "src/shared/agent-session/view/agent-session-handoff-status.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-host-status-rows.ts",
"to": "src/shared/agent-session/view/agent-session-host-status-rows.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-status-snapshot-fold.test.ts",
"to": "src/shared/agent-session/view/agent-session-status-snapshot-fold.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-status-snapshot-fold.ts",
"to": "src/shared/agent-session/view/agent-session-status-snapshot-fold.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-surface-tab-id.ts",
"to": "src/shared/agent-session/view/agent-session-surface-tab-id.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-turn-completion-wire.ts",
"to": "src/shared/agent-session/view/agent-session-turn-completion-wire.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/structured-agent-session-agent-status.test.ts",
"to": "src/shared/agent-session/view/structured-agent-session-agent-status.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/structured-agent-session-agent-status.ts",
"to": "src/shared/agent-session/view/structured-agent-session-agent-status.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/structured-agent-session-command-turn-identity.ts",
"to": "src/shared/agent-session/view/structured-agent-session-command-turn-identity.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/structured-agent-session-composer.test.ts",
"to": "src/shared/agent-session/view/structured-agent-session-composer.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/structured-agent-session-composer.ts",
"to": "src/shared/agent-session/view/structured-agent-session-composer.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/structured-agent-session-draft-hand-off.spec.ts",
"to": "src/shared/agent-session/view/structured-agent-session-draft-hand-off.spec.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/structured-agent-session-draft-hand-off.ts",
"to": "src/shared/agent-session/view/structured-agent-session-draft-hand-off.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/structured-agent-session-history-state.ts",
"to": "src/shared/agent-session/view/structured-agent-session-history-state.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/structured-agent-session-holder.ts",
"to": "src/shared/agent-session/view/structured-agent-session-holder.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/structured-agent-session-host-tab-id.ts",
"to": "src/shared/agent-session/view/structured-agent-session-host-tab-id.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/structured-agent-session-item-retention.test.ts",
"to": "src/shared/agent-session/view/structured-agent-session-item-retention.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/structured-agent-session-item-retention.ts",
"to": "src/shared/agent-session/view/structured-agent-session-item-retention.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/structured-agent-session-live-turn.test.ts",
"to": "src/shared/agent-session/view/structured-agent-session-live-turn.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/structured-agent-session-live-turn.ts",
"to": "src/shared/agent-session/view/structured-agent-session-live-turn.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/structured-agent-session-main-agent-working.ts",
"to": "src/shared/agent-session/view/structured-agent-session-main-agent-working.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/structured-agent-session-message-projection.test.ts",
"to": "src/shared/agent-session/view/structured-agent-session-message-projection.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/structured-agent-session-message-projection.ts",
"to": "src/shared/agent-session/view/structured-agent-session-message-projection.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/structured-agent-session-owed-work.ts",
"to": "src/shared/agent-session/view/structured-agent-session-owed-work.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/structured-agent-session-projection.test.ts",
"to": "src/shared/agent-session/view/structured-agent-session-projection.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/structured-agent-session-projection.ts",
"to": "src/shared/agent-session/view/structured-agent-session-projection.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/structured-agent-session-reasoning-projection.spec.ts",
"to": "src/shared/agent-session/view/structured-agent-session-reasoning-projection.spec.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/structured-agent-session-status-block.ts",
"to": "src/shared/agent-session/view/structured-agent-session-status-block.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/structured-agent-session-status-started-at.test.ts",
"to": "src/shared/agent-session/view/structured-agent-session-status-started-at.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/structured-agent-session-status-started-at.ts",
"to": "src/shared/agent-session/view/structured-agent-session-status-started-at.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/structured-agent-session-status-tool-line.test.ts",
"to": "src/shared/agent-session/view/structured-agent-session-status-tool-line.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/structured-agent-session-subagent-roster.test.ts",
"to": "src/shared/agent-session/view/structured-agent-session-subagent-roster.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/structured-agent-session-subagent-roster.ts",
"to": "src/shared/agent-session/view/structured-agent-session-subagent-roster.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/structured-agent-session-tab.ts",
"to": "src/shared/agent-session/view/structured-agent-session-tab.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/structured-agent-session-turn-bars.test.ts",
"to": "src/shared/agent-session/view/structured-agent-session-turn-bars.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/structured-agent-session-turn-timing-retention.test.ts",
"to": "src/shared/agent-session/view/structured-agent-session-turn-timing-retention.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/structured-agent-session-turn-timing.test.ts",
"to": "src/shared/agent-session/view/structured-agent-session-turn-timing.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/structured-agent-session-turn-timing.ts",
"to": "src/shared/agent-session/view/structured-agent-session-turn-timing.ts",
"testSupport": false,
"action": "move-and-update-callers"
}
],
"existingLocalReexports": [
{
"scopeId": "shared-session",
"file": "src/shared/structured-agent-session-projection.ts",
"onlyForwarding": false,
"localReexports": [
{
"target": "./structured-agent-session-live-turn",
"exportStar": false,
"kind": "export-from"
},
{
"target": "./structured-agent-session-unanswered-dispatch",
"exportStar": false,
"kind": "export-from"
}
]
}
],
"scopeWideOutsideProductionCallers": 1085,
"callerCountWarning": "Scope-wide upper-bound reference only; recompute exact caller set for this batch before implementation.",
"preflight": [
"Confirm file list, ownership, chosen destination and non-barrel concrete entry files on current main.",
"Find every importer, mock, re-export, runtime path string and build/script/CI reference for these files.",
"Review active branch/PR activity when available; record coordination or resequencing in notes.",
"Record exact commands and full changed-file estimate; split if review surface exceeds the size prompt."
]
},
{
"id": "PR60",
"order": 64,
"wave": 4,
"kind": "move-pr",
"title": "Group shared agent-session capabilities and availability",
"status": "planned",
"owner": null,
"prUrl": null,
"mergeCommit": null,
"checks": [],
"startedAt": null,
"completedAt": null,
"sequenceAfter": ["PR59"],
"technicalDependencies": [],
"dependencyReviewStatus": "resolve-current-callers-during-preflight",
"notes": "This is an initial ownership inventory, not a single PR. Identify public contracts and subdomains first; keep old-client fences and generated RPC files separate.",
"blockers": [],
"acceptance": ["Meet common PR completion criteria and record evidence"],
"scopeId": "shared-session",
"batch": "capabilities",
"readiness": "boundary-and-caller-review-required",
"fileCount": 13,
"productionFiles": 12,
"testSupportFiles": 1,
"currentSourceActivity": {
"commitsTouchingFiles": 10,
"fileTouches": 14,
"commitHashes": [
"5dd52942944838c2533116b0e04d2d5d0d06fa60",
"ae9bc8d120f989737945f510116f5ad55590f1bb",
"5c666d2974c79514546e209e3ba1e3f48538a04e",
"c93514db5bd14950878376b68e01b3ef459875ba",
"f812c67a052992ebee8127c123c074097821629c",
"036fc58ecb1a52e55408fd91e2fefa200f994b48",
"4a33cd8e7308a362be793006f3ae411ab6e3aaaf",
"503d919e64578c6681f6aa8a651f31c71f0f85d0",
"46be7e23ee8ebe2ff8937b16f51b2b7de88b58e0",
"002320c17d0fbd6b38c4341823d6871622c8e681"
]
},
"validationProfile": "shared",
"fileActions": [
{
"from": "src/shared/agent-session-agent-availability.ts",
"to": "src/shared/agent-session/agent-session-agent-availability.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-attention-capabilities.ts",
"to": "src/shared/agent-session/agent-session-attention-capabilities.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-attention.ts",
"to": "src/shared/agent-session/agent-session-attention.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-availability-sentences.ts",
"to": "src/shared/agent-session/agent-session-availability-sentences.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-availability.test.ts",
"to": "src/shared/agent-session/agent-session-availability.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-availability.ts",
"to": "src/shared/agent-session/agent-session-availability.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-background-task-child-views-capability.ts",
"to": "src/shared/agent-session/agent-session-background-task-child-views-capability.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-capabilities.ts",
"to": "src/shared/agent-session/agent-session-capabilities.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-continue-interrupted-capability.ts",
"to": "src/shared/agent-session/agent-session-continue-interrupted-capability.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-create-capabilities.ts",
"to": "src/shared/agent-session/agent-session-create-capabilities.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-permission-modes-capability.ts",
"to": "src/shared/agent-session/agent-session-permission-modes-capability.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-runtime-capabilities.ts",
"to": "src/shared/agent-session/agent-session-runtime-capabilities.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/structured-agent-session-surface-capabilities.ts",
"to": "src/shared/agent-session/structured-agent-session-surface-capabilities.ts",
"testSupport": false,
"action": "move-and-update-callers"
}
],
"existingLocalReexports": [],
"scopeWideOutsideProductionCallers": 1085,
"callerCountWarning": "Scope-wide upper-bound reference only; recompute exact caller set for this batch before implementation.",
"preflight": [
"Confirm file list, ownership, chosen destination and non-barrel concrete entry files on current main.",
"Find every importer, mock, re-export, runtime path string and build/script/CI reference for these files.",
"Review active branch/PR activity when available; record coordination or resequencing in notes.",
"Record exact commands and full changed-file estimate; split if review surface exceeds the size prompt."
]
},
{
"id": "PR61",
"order": 65,
"wave": 4,
"kind": "move-pr",
"title": "Group shared agent-session context, approvals and questions",
"status": "planned",
"owner": null,
"prUrl": null,
"mergeCommit": null,
"checks": [],
"startedAt": null,
"completedAt": null,
"sequenceAfter": ["PR60"],
"technicalDependencies": [],
"dependencyReviewStatus": "resolve-current-callers-during-preflight",
"notes": "This is an initial ownership inventory, not a single PR. Identify public contracts and subdomains first; keep old-client fences and generated RPC files separate.",
"blockers": [],
"acceptance": ["Meet common PR completion criteria and record evidence"],
"scopeId": "shared-session",
"batch": "context",
"readiness": "boundary-and-caller-review-required",
"fileCount": 18,
"productionFiles": 9,
"testSupportFiles": 9,
"currentSourceActivity": {
"commitsTouchingFiles": 4,
"fileTouches": 5,
"commitHashes": [
"883583b4c8e271ea15914664a1ad266849bdb745",
"3d0973d0d47c59a63b37c1ffb3cd62052a0ede0f",
"cf7423c8f4ef4b53c5004f7ca4c99f9435fd3686",
"cd42d59a77e42984f04d9c912e4fbb9a10c5d194"
]
},
"validationProfile": "shared",
"fileActions": [
{
"from": "src/shared/agent-session-approval-blocked-path.test.ts",
"to": "src/shared/agent-session/agent-session-approval-blocked-path.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-approval-blocked-path.ts",
"to": "src/shared/agent-session/agent-session-approval-blocked-path.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-approval-subject.test.ts",
"to": "src/shared/agent-session/agent-session-approval-subject.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-approval-subject.ts",
"to": "src/shared/agent-session/agent-session-approval-subject.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-attachments.test.ts",
"to": "src/shared/agent-session/agent-session-attachments.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-attachments.ts",
"to": "src/shared/agent-session/agent-session-attachments.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-context-clear.test.ts",
"to": "src/shared/agent-session/agent-session-context-clear.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-context-clear.ts",
"to": "src/shared/agent-session/agent-session-context-clear.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-context-usage-schema.test.ts",
"to": "src/shared/agent-session/agent-session-context-usage-schema.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-context-usage-schema.ts",
"to": "src/shared/agent-session/agent-session-context-usage-schema.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-context-usage.ts",
"to": "src/shared/agent-session/agent-session-context-usage.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-provider-context.test.ts",
"to": "src/shared/agent-session/agent-session-provider-context.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-provider-context.ts",
"to": "src/shared/agent-session/agent-session-provider-context.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-question-answer.test.ts",
"to": "src/shared/agent-session/agent-session-question-answer.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-question-answer.ts",
"to": "src/shared/agent-session/agent-session-question-answer.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-question-free-text.test.ts",
"to": "src/shared/agent-session/agent-session-question-free-text.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/structured-agent-session-context-usage.test.ts",
"to": "src/shared/agent-session/structured-agent-session-context-usage.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/structured-agent-session-context-usage.ts",
"to": "src/shared/agent-session/structured-agent-session-context-usage.ts",
"testSupport": false,
"action": "move-and-update-callers"
}
],
"existingLocalReexports": [],
"scopeWideOutsideProductionCallers": 1085,
"callerCountWarning": "Scope-wide upper-bound reference only; recompute exact caller set for this batch before implementation.",
"preflight": [
"Confirm file list, ownership, chosen destination and non-barrel concrete entry files on current main.",
"Find every importer, mock, re-export, runtime path string and build/script/CI reference for these files.",
"Review active branch/PR activity when available; record coordination or resequencing in notes.",
"Record exact commands and full changed-file estimate; split if review surface exceeds the size prompt."
]
},
{
"id": "PR62",
"order": 66,
"wave": 4,
"kind": "move-pr",
"title": "Group shared agent-session conversation and message identity",
"status": "planned",
"owner": null,
"prUrl": null,
"mergeCommit": null,
"checks": [],
"startedAt": null,
"completedAt": null,
"sequenceAfter": ["PR61"],
"technicalDependencies": [],
"dependencyReviewStatus": "resolve-current-callers-during-preflight",
"notes": "This is an initial ownership inventory, not a single PR. Identify public contracts and subdomains first; keep old-client fences and generated RPC files separate.",
"blockers": [],
"acceptance": ["Meet common PR completion criteria and record evidence"],
"scopeId": "shared-session",
"batch": "conversation",
"readiness": "boundary-and-caller-review-required",
"fileCount": 10,
"productionFiles": 7,
"testSupportFiles": 3,
"currentSourceActivity": {
"commitsTouchingFiles": 3,
"fileTouches": 3,
"commitHashes": [
"ae9bc8d120f989737945f510116f5ad55590f1bb",
"7dcb7d4439e6aeefec8a769a1c427f69786c288f",
"634ca45fbbba08065757e2be55036912a2c25e28"
]
},
"validationProfile": "shared",
"fileActions": [
{
"from": "src/shared/agent-session-chat-label.ts",
"to": "src/shared/agent-session/agent-session-chat-label.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-conversation-command.ts",
"to": "src/shared/agent-session/agent-session-conversation-command.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-conversation-name.test.ts",
"to": "src/shared/agent-session/agent-session-conversation-name.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-conversation-name.ts",
"to": "src/shared/agent-session/agent-session-conversation-name.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-conversation-outline.ts",
"to": "src/shared/agent-session/agent-session-conversation-outline.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-message-source.test.ts",
"to": "src/shared/agent-session/agent-session-message-source.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-message-source.ts",
"to": "src/shared/agent-session/agent-session-message-source.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-registered-agents.test.ts",
"to": "src/shared/agent-session/agent-session-registered-agents.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-registered-agents.ts",
"to": "src/shared/agent-session/agent-session-registered-agents.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-workspace-sleep.ts",
"to": "src/shared/agent-session/agent-session-workspace-sleep.ts",
"testSupport": false,
"action": "move-and-update-callers"
}
],
"existingLocalReexports": [],
"scopeWideOutsideProductionCallers": 1085,
"callerCountWarning": "Scope-wide upper-bound reference only; recompute exact caller set for this batch before implementation.",
"preflight": [
"Confirm file list, ownership, chosen destination and non-barrel concrete entry files on current main.",
"Find every importer, mock, re-export, runtime path string and build/script/CI reference for these files.",
"Review active branch/PR activity when available; record coordination or resequencing in notes.",
"Record exact commands and full changed-file estimate; split if review surface exceeds the size prompt."
]
},
{
"id": "PR63",
"order": 67,
"wave": 4,
"kind": "move-pr",
"title": "Move remaining agent-session capability and root contracts",
"status": "planned",
"owner": null,
"prUrl": null,
"mergeCommit": null,
"checks": [],
"startedAt": null,
"completedAt": null,
"sequenceAfter": ["PR62"],
"technicalDependencies": [],
"dependencyReviewStatus": "resolve-current-callers-during-preflight",
"notes": "This is an initial ownership inventory, not a single PR. Identify public contracts and subdomains first; keep old-client fences and generated RPC files separate.",
"blockers": [],
"acceptance": ["Meet common PR completion criteria and record evidence"],
"scopeId": "shared-session",
"batch": "remaining",
"readiness": "boundary-and-caller-review-required",
"fileCount": 28,
"productionFiles": 19,
"testSupportFiles": 9,
"currentSourceActivity": {
"commitsTouchingFiles": 15,
"fileTouches": 22,
"commitHashes": [
"ae9bc8d120f989737945f510116f5ad55590f1bb",
"5c666d2974c79514546e209e3ba1e3f48538a04e",
"f812c67a052992ebee8127c123c074097821629c",
"ad1bcfe5021a312e19f5e1eb4fc56a23252dfa31",
"c88e9d7054190df10795129317b9eacbb7361687",
"c09af9707ba47e69d404e0a5be4c979baa8ee06b",
"883583b4c8e271ea15914664a1ad266849bdb745",
"53191250e87aceff52a7956c19001622aa48cfcd",
"7dcb7d4439e6aeefec8a769a1c427f69786c288f",
"978b207cc14f010c819b2fe96633ca1992e90501",
"e43f3e7e04596b0bd13bb854445ed10db416bcb6",
"3d2e0bd26dea395c3ea9d411a5bc7a2b105c2aaf",
"002320c17d0fbd6b38c4341823d6871622c8e681",
"8c1ade9e44856f90aafa1434ce5c6ec64bad7f5f",
"cd42d59a77e42984f04d9c912e4fbb9a10c5d194"
]
},
"validationProfile": "shared",
"fileActions": [
{
"from": "src/shared/agent-session-argument-problem.ts",
"to": "src/shared/agent-session/agent-session-argument-problem.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-background-task-state-admission.test.ts",
"to": "src/shared/agent-session/agent-session-background-task-state-admission.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-background-task-state-admission.ts",
"to": "src/shared/agent-session/agent-session-background-task-state-admission.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-background-task-state-equality.ts",
"to": "src/shared/agent-session/agent-session-background-task-state-equality.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-background-task-wire.ts",
"to": "src/shared/agent-session/agent-session-background-task-wire.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-compaction.ts",
"to": "src/shared/agent-session/agent-session-compaction.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-frame-fields.ts",
"to": "src/shared/agent-session/agent-session-frame-fields.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-host-authority.ts",
"to": "src/shared/agent-session/agent-session-host-authority.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-request-timeout.ts",
"to": "src/shared/agent-session/agent-session-request-timeout.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-thread-goal-wire.ts",
"to": "src/shared/agent-session/agent-session-thread-goal-wire.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-thread-goal.test.ts",
"to": "src/shared/agent-session/agent-session-thread-goal.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-thread-goal.ts",
"to": "src/shared/agent-session/agent-session-thread-goal.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/agent-session-wire.ts",
"to": "src/shared/agent-session/agent-session-wire.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/structured-agent-session-child-work-legacy.test.ts",
"to": "src/shared/agent-session/structured-agent-session-child-work-legacy.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/structured-agent-session-child-work-legacy.ts",
"to": "src/shared/agent-session/structured-agent-session-child-work-legacy.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/structured-agent-session-coalescer.test.ts",
"to": "src/shared/agent-session/structured-agent-session-coalescer.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/structured-agent-session-coalescer.ts",
"to": "src/shared/agent-session/structured-agent-session-coalescer.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/structured-agent-session-command-entry.ts",
"to": "src/shared/agent-session/structured-agent-session-command-entry.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/structured-agent-session-create.test.ts",
"to": "src/shared/agent-session/structured-agent-session-create.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/structured-agent-session-create.ts",
"to": "src/shared/agent-session/structured-agent-session-create.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/structured-agent-session-first-frame-picker.spec.ts",
"to": "src/shared/agent-session/structured-agent-session-first-frame-picker.spec.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/structured-agent-session-live-read.ts",
"to": "src/shared/agent-session/structured-agent-session-live-read.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/structured-agent-session-reconnect.ts",
"to": "src/shared/agent-session/structured-agent-session-reconnect.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/structured-agent-session-reducer.queued-messages.test.ts",
"to": "src/shared/agent-session/structured-agent-session-reducer.queued-messages.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/structured-agent-session-reducer.test.ts",
"to": "src/shared/agent-session/structured-agent-session-reducer.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/shared/structured-agent-session-reducer.ts",
"to": "src/shared/agent-session/structured-agent-session-reducer.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/structured-agent-session-tool-call-block.ts",
"to": "src/shared/agent-session/structured-agent-session-tool-call-block.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/shared/structured-agent-session-unknown-item.spec.ts",
"to": "src/shared/agent-session/structured-agent-session-unknown-item.spec.ts",
"testSupport": true,
"action": "move-and-update-callers"
}
],
"existingLocalReexports": [
{
"scopeId": "shared-session",
"file": "src/shared/agent-session-host-authority.ts",
"onlyForwarding": false,
"localReexports": [
{
"target": "./protocol-version",
"exportStar": false,
"kind": "export-from"
}
]
},
{
"scopeId": "shared-session",
"file": "src/shared/agent-session-wire.ts",
"onlyForwarding": false,
"localReexports": [
{
"target": "./agent-session-options-result",
"exportStar": false,
"kind": "export-from"
},
{
"target": "./agent-session-wire-refusals",
"exportStar": true,
"kind": "export-from"
},
{
"target": "./agent-session-queued-message-wire",
"exportStar": true,
"kind": "export-from"
},
{
"target": "./agent-session-turn-completion-wire",
"exportStar": true,
"kind": "export-from"
},
{
"target": "./agent-session-handoff-status",
"exportStar": false,
"kind": "export-from"
},
{
"target": "./agent-session-background-task-wire",
"exportStar": false,
"kind": "export-from"
},
{
"target": "./agent-session-background-task-wire",
"exportStar": false,
"kind": "export-from"
}
]
}
],
"scopeWideOutsideProductionCallers": 1085,
"callerCountWarning": "Scope-wide upper-bound reference only; recompute exact caller set for this batch before implementation.",
"preflight": [
"Confirm file list, ownership, chosen destination and non-barrel concrete entry files on current main.",
"Find every importer, mock, re-export, runtime path string and build/script/CI reference for these files.",
"Review active branch/PR activity when available; record coordination or resequencing in notes.",
"Record exact commands and full changed-file estimate; split if review surface exceeds the size prompt."
]
},
{
"id": "G04",
"order": 68,
"wave": 4,
"kind": "gate",
"title": "Verify shared consumers and mixed-version compatibility",
"status": "planned",
"owner": null,
"prUrl": null,
"mergeCommit": null,
"checks": [],
"startedAt": null,
"completedAt": null,
"sequenceAfter": ["PR63"],
"technicalDependencies": [],
"dependencyReviewStatus": "resolve-current-callers-during-preflight",
"notes": "",
"blockers": [],
"acceptance": [
"Wave 4 desktop, CLI and mobile checks are recorded; run cloud checks wherever actual consumers require them.",
"Wire and on-disk formats unchanged; generated contracts and old-client fences remain valid.",
"Regenerate snapshots after updating completed selectors, and verify no caller imports an obsolete path or forwarding module."
]
},
{
"id": "PR64",
"order": 69,
"wave": 5,
"kind": "move-pr",
"title": "Group mobile native-chat visual documents and media rendering",
"status": "planned",
"owner": null,
"prUrl": null,
"mergeCommit": null,
"checks": [],
"startedAt": null,
"completedAt": null,
"sequenceAfter": ["G04"],
"technicalDependencies": [],
"dependencyReviewStatus": "resolve-current-callers-during-preflight",
"notes": "Use mobile's own workspace checks. Preserve native/web splits, hook identity, transport behavior and embedded WebView source paths.",
"blockers": [],
"acceptance": ["Meet common PR completion criteria and record evidence"],
"scopeId": "mobile-native-chat",
"batch": "visual",
"readiness": "boundary-and-caller-review-required",
"fileCount": 16,
"productionFiles": 11,
"testSupportFiles": 5,
"currentSourceActivity": {
"commitsTouchingFiles": 5,
"fileTouches": 6,
"commitHashes": [
"12f3089b9c07d91653cb445a0b194de8629421f3",
"86f6258d54ce91ab67eb34de05956d539f948f9f",
"432c6d0735acb4752eb18aabed0a61455cad9ba8",
"d963f2a23ad162d169709de47b38fd593e557df4",
"4446d4f6282785e00b1660559bc55eaf6ba8ba66"
]
},
"validationProfile": "mobile",
"fileActions": [
{
"from": "mobile/src/session/MobileNativeChatImageViewer.tsx",
"to": "mobile/src/session/native-chat/visual/MobileNativeChatImageViewer.tsx",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/MobileNativeChatVisual.tsx",
"to": "mobile/src/session/native-chat/visual/MobileNativeChatVisual.tsx",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/MobileNativeChatVisualFrame.tsx",
"to": "mobile/src/session/native-chat/visual/MobileNativeChatVisualFrame.tsx",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/mobile-native-chat-image-preview.test.ts",
"to": "mobile/src/session/native-chat/visual/mobile-native-chat-image-preview.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/mobile-native-chat-image-preview.ts",
"to": "mobile/src/session/native-chat/visual/mobile-native-chat-image-preview.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/mobile-native-chat-message-visuals.test.ts",
"to": "mobile/src/session/native-chat/visual/mobile-native-chat-message-visuals.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/mobile-native-chat-open-file.test.ts",
"to": "mobile/src/session/native-chat/visual/mobile-native-chat-open-file.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/mobile-native-chat-open-file.ts",
"to": "mobile/src/session/native-chat/visual/mobile-native-chat-open-file.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/mobile-native-chat-opened-detail.ts",
"to": "mobile/src/session/native-chat/visual/mobile-native-chat-opened-detail.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/mobile-native-chat-visual-context.ts",
"to": "mobile/src/session/native-chat/visual/mobile-native-chat-visual-context.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/mobile-native-chat-visual-host-document.ts",
"to": "mobile/src/session/native-chat/visual/mobile-native-chat-visual-host-document.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/mobile-native-chat-visual-read.test.ts",
"to": "mobile/src/session/native-chat/visual/mobile-native-chat-visual-read.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/mobile-native-chat-visual-read.ts",
"to": "mobile/src/session/native-chat/visual/mobile-native-chat-visual-read.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/mobile-native-chat-visual-theme.ts",
"to": "mobile/src/session/native-chat/visual/mobile-native-chat-visual-theme.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/use-mobile-native-chat-visual.test.tsx",
"to": "mobile/src/session/native-chat/visual/use-mobile-native-chat-visual.test.tsx",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/use-mobile-native-chat-visual.ts",
"to": "mobile/src/session/native-chat/visual/use-mobile-native-chat-visual.ts",
"testSupport": false,
"action": "move-and-update-callers"
}
],
"existingLocalReexports": [],
"scopeWideOutsideProductionCallers": 27,
"callerCountWarning": "Scope-wide upper-bound reference only; recompute exact caller set for this batch before implementation.",
"preflight": [
"Confirm file list, ownership, chosen destination and non-barrel concrete entry files on current main.",
"Find every importer, mock, re-export, runtime path string and build/script/CI reference for these files.",
"Review active branch/PR activity when available; record coordination or resequencing in notes.",
"Record exact commands and full changed-file estimate; split if review surface exceeds the size prompt."
]
},
{
"id": "PR65",
"order": 70,
"wave": 5,
"kind": "move-pr",
"title": "Group mobile native-chat attachment and image ownership",
"status": "planned",
"owner": null,
"prUrl": null,
"mergeCommit": null,
"checks": [],
"startedAt": null,
"completedAt": null,
"sequenceAfter": ["PR64"],
"technicalDependencies": [],
"dependencyReviewStatus": "resolve-current-callers-during-preflight",
"notes": "Use mobile's own workspace checks. Preserve native/web splits, hook identity, transport behavior and embedded WebView source paths.",
"blockers": [],
"acceptance": ["Meet common PR completion criteria and record evidence"],
"scopeId": "mobile-native-chat",
"batch": "attachments",
"readiness": "boundary-and-caller-review-required",
"fileCount": 15,
"productionFiles": 10,
"testSupportFiles": 5,
"currentSourceActivity": {
"commitsTouchingFiles": 2,
"fileTouches": 8,
"commitHashes": [
"cf7423c8f4ef4b53c5004f7ca4c99f9435fd3686",
"432c6d0735acb4752eb18aabed0a61455cad9ba8"
]
},
"validationProfile": "mobile",
"fileActions": [
{
"from": "mobile/src/session/MobileNativeChatComposerAttachments.tsx",
"to": "mobile/src/session/native-chat/composer/MobileNativeChatComposerAttachments.tsx",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/mobile-native-chat-file-attachment.test.ts",
"to": "mobile/src/session/native-chat/composer/mobile-native-chat-file-attachment.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/mobile-native-chat-file-attachment.ts",
"to": "mobile/src/session/native-chat/composer/mobile-native-chat-file-attachment.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/mobile-native-chat-image-attachment.test.ts",
"to": "mobile/src/session/native-chat/composer/mobile-native-chat-image-attachment.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/mobile-native-chat-image-attachment.ts",
"to": "mobile/src/session/native-chat/composer/mobile-native-chat-image-attachment.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/mobile-native-chat-image-scope-state.ts",
"to": "mobile/src/session/native-chat/composer/mobile-native-chat-image-scope-state.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/mobile-native-chat-image-send.test.ts",
"to": "mobile/src/session/native-chat/composer/mobile-native-chat-image-send.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/mobile-native-chat-image-send.ts",
"to": "mobile/src/session/native-chat/composer/mobile-native-chat-image-send.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/mobile-native-chat-image-transcript-markers.ts",
"to": null,
"testSupport": false,
"action": "remove-forwarder-and-update-callers",
"importOwners": ["../../../src/shared/native-chat-image-transcript-markers"]
},
{
"from": "mobile/src/session/use-mobile-native-chat-file-attachments.ts",
"to": "mobile/src/session/native-chat/composer/use-mobile-native-chat-file-attachments.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/use-mobile-native-chat-file-search.test.ts",
"to": "mobile/src/session/native-chat/composer/use-mobile-native-chat-file-search.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/use-mobile-native-chat-file-search.ts",
"to": "mobile/src/session/native-chat/composer/use-mobile-native-chat-file-search.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/use-mobile-native-chat-image-attachments.test.ts",
"to": "mobile/src/session/native-chat/composer/use-mobile-native-chat-image-attachments.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/use-mobile-native-chat-image-attachments.ts",
"to": "mobile/src/session/native-chat/composer/use-mobile-native-chat-image-attachments.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/use-mobile-native-chat-image-upload.ts",
"to": "mobile/src/session/native-chat/composer/use-mobile-native-chat-image-upload.ts",
"testSupport": false,
"action": "move-and-update-callers"
}
],
"existingLocalReexports": [
{
"scopeId": "mobile-native-chat",
"file": "mobile/src/session/mobile-native-chat-image-transcript-markers.ts",
"onlyForwarding": true,
"localReexports": [
{
"target": "../../../src/shared/native-chat-image-transcript-markers",
"exportStar": false,
"kind": "export-from"
}
]
}
],
"scopeWideOutsideProductionCallers": 27,
"callerCountWarning": "Scope-wide upper-bound reference only; recompute exact caller set for this batch before implementation.",
"preflight": [
"Confirm file list, ownership, chosen destination and non-barrel concrete entry files on current main.",
"Find every importer, mock, re-export, runtime path string and build/script/CI reference for these files.",
"Review active branch/PR activity when available; record coordination or resequencing in notes.",
"Record exact commands and full changed-file estimate; split if review surface exceeds the size prompt."
]
},
{
"id": "PR66",
"order": 71,
"wave": 5,
"kind": "move-pr",
"title": "Group mobile native-chat composer, attachments and drafts",
"status": "planned",
"owner": null,
"prUrl": null,
"mergeCommit": null,
"checks": [],
"startedAt": null,
"completedAt": null,
"sequenceAfter": ["PR65"],
"technicalDependencies": [],
"dependencyReviewStatus": "resolve-current-callers-during-preflight",
"notes": "Use mobile's own workspace checks. Preserve native/web splits, hook identity, transport behavior and embedded WebView source paths.",
"blockers": [],
"acceptance": ["Meet common PR completion criteria and record evidence"],
"scopeId": "mobile-native-chat",
"batch": "input",
"readiness": "boundary-and-caller-review-required",
"fileCount": 31,
"productionFiles": 19,
"testSupportFiles": 12,
"currentSourceActivity": {
"commitsTouchingFiles": 9,
"fileTouches": 30,
"commitHashes": [
"3d6a945b54b2564d010b5ba6d864c0bc6a866ede",
"6de974ca5b369996c4c66a3d5b73b7134476af96",
"f812c67a052992ebee8127c123c074097821629c",
"b2e678a391d892d2aafb25072989b55e594a6217",
"cf7423c8f4ef4b53c5004f7ca4c99f9435fd3686",
"285f95c045b5600896915e5e18546b7b2e6104e4",
"58f1f7de1e0c6871bb4e5804c3a789f306098067",
"5e8d40d61b0f48cc9d5ad4a12b39dc6daaa6819a",
"432c6d0735acb4752eb18aabed0a61455cad9ba8"
]
},
"validationProfile": "mobile",
"fileActions": [
{
"from": "mobile/src/session/MobileNativeChatComposer.structured.test.ts",
"to": "mobile/src/session/native-chat/composer/MobileNativeChatComposer.structured.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/MobileNativeChatComposer.test.ts",
"to": "mobile/src/session/native-chat/composer/MobileNativeChatComposer.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/MobileNativeChatComposer.tsx",
"to": "mobile/src/session/native-chat/composer/MobileNativeChatComposer.tsx",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/MobileNativeChatComposerField.tsx",
"to": "mobile/src/session/native-chat/composer/MobileNativeChatComposerField.tsx",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/MobileNativeChatComposerField.web.tsx",
"to": "mobile/src/session/native-chat/composer/MobileNativeChatComposerField.web.tsx",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/MobileNativeChatComposerMenu.tsx",
"to": "mobile/src/session/native-chat/composer/MobileNativeChatComposerMenu.tsx",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/mobile-native-chat-autocomplete.test.ts",
"to": "mobile/src/session/native-chat/composer/mobile-native-chat-autocomplete.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/mobile-native-chat-autocomplete.ts",
"to": "mobile/src/session/native-chat/composer/mobile-native-chat-autocomplete.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/mobile-native-chat-composer-field-skill.ts",
"to": "mobile/src/session/native-chat/composer/mobile-native-chat-composer-field-skill.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/mobile-native-chat-composer-layout.ts",
"to": "mobile/src/session/native-chat/composer/mobile-native-chat-composer-layout.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/mobile-native-chat-composer-menu.test.ts",
"to": "mobile/src/session/native-chat/composer/mobile-native-chat-composer-menu.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/mobile-native-chat-composer-menu.ts",
"to": "mobile/src/session/native-chat/composer/mobile-native-chat-composer-menu.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/mobile-native-chat-composer-styles.ts",
"to": "mobile/src/session/native-chat/composer/mobile-native-chat-composer-styles.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/mobile-native-chat-draft-reconcile.test.ts",
"to": "mobile/src/session/native-chat/composer/mobile-native-chat-draft-reconcile.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/mobile-native-chat-draft-reconcile.ts",
"to": "mobile/src/session/native-chat/composer/mobile-native-chat-draft-reconcile.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/mobile-native-chat-draft-store.test.ts",
"to": "mobile/src/session/native-chat/composer/mobile-native-chat-draft-store.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/mobile-native-chat-draft-store.ts",
"to": "mobile/src/session/native-chat/composer/mobile-native-chat-draft-store.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/mobile-native-chat-input-base-styles.ts",
"to": "mobile/src/session/native-chat/composer/mobile-native-chat-input-base-styles.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/mobile-native-chat-input-styles.ts",
"to": "mobile/src/session/native-chat/composer/mobile-native-chat-input-styles.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/mobile-native-chat-input-styles.web.ts",
"to": "mobile/src/session/native-chat/composer/mobile-native-chat-input-styles.web.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/use-mobile-native-chat-composer-menu.ts",
"to": "mobile/src/session/native-chat/composer/use-mobile-native-chat-composer-menu.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/use-mobile-native-chat-composer-tray.test.tsx",
"to": "mobile/src/session/native-chat/composer/use-mobile-native-chat-composer-tray.test.tsx",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/use-mobile-native-chat-composer-tray.ts",
"to": "mobile/src/session/native-chat/composer/use-mobile-native-chat-composer-tray.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/use-mobile-native-chat-drafts-glued-pending.test.ts",
"to": "mobile/src/session/native-chat/composer/use-mobile-native-chat-drafts-glued-pending.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/use-mobile-native-chat-drafts-launch-draft.test.ts",
"to": "mobile/src/session/native-chat/composer/use-mobile-native-chat-drafts-launch-draft.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/use-mobile-native-chat-drafts-queued-hold.test.ts",
"to": "mobile/src/session/native-chat/composer/use-mobile-native-chat-drafts-queued-hold.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/use-mobile-native-chat-drafts.test.ts",
"to": "mobile/src/session/native-chat/composer/use-mobile-native-chat-drafts.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/use-mobile-native-chat-drafts.ts",
"to": "mobile/src/session/native-chat/composer/use-mobile-native-chat-drafts.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/use-mobile-native-chat-launch-draft-seed.ts",
"to": "mobile/src/session/native-chat/composer/use-mobile-native-chat-launch-draft-seed.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/use-mobile-native-chat-message-send-draft-lifetime.test.ts",
"to": "mobile/src/session/native-chat/composer/use-mobile-native-chat-message-send-draft-lifetime.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/use-mobile-native-chat-structured-composer.ts",
"to": "mobile/src/session/native-chat/composer/use-mobile-native-chat-structured-composer.ts",
"testSupport": false,
"action": "move-and-update-callers"
}
],
"existingLocalReexports": [
{
"scopeId": "mobile-native-chat",
"file": "mobile/src/session/mobile-native-chat-draft-reconcile.ts",
"onlyForwarding": false,
"localReexports": [
{
"target": "./mobile-native-chat-image-transcript-markers",
"exportStar": false,
"kind": "export-from"
}
]
},
{
"scopeId": "mobile-native-chat",
"file": "mobile/src/session/use-mobile-native-chat-drafts.ts",
"onlyForwarding": false,
"localReexports": [
{
"target": "./mobile-native-chat-pending-echo",
"exportStar": false,
"kind": "imported-binding-export",
"localBinding": "MobileNativeChatPendingMessage"
},
{
"target": "./mobile-native-chat-pending-echo",
"exportStar": false,
"kind": "imported-binding-export",
"localBinding": "MobileNativeChatSendOrigin"
}
]
}
],
"scopeWideOutsideProductionCallers": 27,
"callerCountWarning": "Scope-wide upper-bound reference only; recompute exact caller set for this batch before implementation.",
"preflight": [
"Confirm file list, ownership, chosen destination and non-barrel concrete entry files on current main.",
"Find every importer, mock, re-export, runtime path string and build/script/CI reference for these files.",
"Review active branch/PR activity when available; record coordination or resequencing in notes.",
"Record exact commands and full changed-file estimate; split if review surface exceeds the size prompt."
]
},
{
"id": "PR67",
"order": 72,
"wave": 5,
"kind": "move-pr",
"title": "Group mobile native-chat session options and queued editing",
"status": "planned",
"owner": null,
"prUrl": null,
"mergeCommit": null,
"checks": [],
"startedAt": null,
"completedAt": null,
"sequenceAfter": ["PR66"],
"technicalDependencies": [],
"dependencyReviewStatus": "resolve-current-callers-during-preflight",
"notes": "Use mobile's own workspace checks. Preserve native/web splits, hook identity, transport behavior and embedded WebView source paths.",
"blockers": [],
"acceptance": ["Meet common PR completion criteria and record evidence"],
"scopeId": "mobile-native-chat",
"batch": "options",
"readiness": "boundary-and-caller-review-required",
"fileCount": 19,
"productionFiles": 12,
"testSupportFiles": 7,
"currentSourceActivity": {
"commitsTouchingFiles": 9,
"fileTouches": 30,
"commitHashes": [
"78bc1e500590c89e43706556e3db4b5fc3343a12",
"38034167e7aa0c2d5159d23e8d7cb4d765dcc6df",
"04548087a58f0261641196c94b90c64362415de1",
"0322185bdc59b9b6e2f7b733c1723591390345cf",
"cf7423c8f4ef4b53c5004f7ca4c99f9435fd3686",
"285f95c045b5600896915e5e18546b7b2e6104e4",
"58f1f7de1e0c6871bb4e5804c3a789f306098067",
"5e8d40d61b0f48cc9d5ad4a12b39dc6daaa6819a",
"07558ba8ce86d84afc2f2e25647bc285a0d0d411"
]
},
"validationProfile": "mobile",
"fileActions": [
{
"from": "mobile/src/session/MobileNativeChatQueuedMessageEditor.tsx",
"to": "mobile/src/session/native-chat/input/MobileNativeChatQueuedMessageEditor.tsx",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/MobileNativeChatQueuedMessages.test.tsx",
"to": "mobile/src/session/native-chat/input/MobileNativeChatQueuedMessages.test.tsx",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/MobileNativeChatQueuedMessages.tsx",
"to": "mobile/src/session/native-chat/input/MobileNativeChatQueuedMessages.tsx",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/MobileNativeChatSessionOptionPickers.test.ts",
"to": "mobile/src/session/native-chat/input/MobileNativeChatSessionOptionPickers.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/MobileNativeChatSessionOptionPickers.tsx",
"to": "mobile/src/session/native-chat/input/MobileNativeChatSessionOptionPickers.tsx",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/MobileNativeChatSessionOptionRows.test.ts",
"to": "mobile/src/session/native-chat/input/MobileNativeChatSessionOptionRows.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/MobileNativeChatSessionOptionRows.tsx",
"to": "mobile/src/session/native-chat/input/MobileNativeChatSessionOptionRows.tsx",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/MobileNativeChatSessionOptionSegments.tsx",
"to": "mobile/src/session/native-chat/input/MobileNativeChatSessionOptionSegments.tsx",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/MobileNativeChatStopButton.tsx",
"to": "mobile/src/session/native-chat/input/MobileNativeChatStopButton.tsx",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/mobile-native-chat-queued-message-styles.ts",
"to": "mobile/src/session/native-chat/input/mobile-native-chat-queued-message-styles.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/mobile-native-chat-session-option-labels.ts",
"to": "mobile/src/session/native-chat/input/mobile-native-chat-session-option-labels.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/mobile-native-chat-session-option-persistence.test.ts",
"to": "mobile/src/session/native-chat/input/mobile-native-chat-session-option-persistence.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/mobile-native-chat-session-option-persistence.ts",
"to": "mobile/src/session/native-chat/input/mobile-native-chat-session-option-persistence.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/use-mobile-native-chat-queued-edit-focus.test.tsx",
"to": "mobile/src/session/native-chat/input/use-mobile-native-chat-queued-edit-focus.test.tsx",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/use-mobile-native-chat-queued-edit-focus.ts",
"to": "mobile/src/session/native-chat/input/use-mobile-native-chat-queued-edit-focus.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/use-mobile-native-chat-session-option-controller.test.ts",
"to": "mobile/src/session/native-chat/input/use-mobile-native-chat-session-option-controller.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/use-mobile-native-chat-session-option-controller.ts",
"to": "mobile/src/session/native-chat/input/use-mobile-native-chat-session-option-controller.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/use-mobile-native-chat-session-options.test.ts",
"to": "mobile/src/session/native-chat/input/use-mobile-native-chat-session-options.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/use-mobile-native-chat-session-options.ts",
"to": "mobile/src/session/native-chat/input/use-mobile-native-chat-session-options.ts",
"testSupport": false,
"action": "move-and-update-callers"
}
],
"existingLocalReexports": [
{
"scopeId": "mobile-native-chat",
"file": "mobile/src/session/use-mobile-native-chat-session-options.ts",
"onlyForwarding": false,
"localReexports": [
{
"target": "./mobile-session-option-records",
"exportStar": false,
"kind": "export-from"
}
]
}
],
"scopeWideOutsideProductionCallers": 27,
"callerCountWarning": "Scope-wide upper-bound reference only; recompute exact caller set for this batch before implementation.",
"preflight": [
"Confirm file list, ownership, chosen destination and non-barrel concrete entry files on current main.",
"Find every importer, mock, re-export, runtime path string and build/script/CI reference for these files.",
"Review active branch/PR activity when available; record coordination or resequencing in notes.",
"Record exact commands and full changed-file estimate; split if review surface exceeds the size prompt."
]
},
{
"id": "PR68",
"order": 73,
"wave": 5,
"kind": "move-pr",
"title": "Group mobile native-chat asks, permissions and prompts",
"status": "planned",
"owner": null,
"prUrl": null,
"mergeCommit": null,
"checks": [],
"startedAt": null,
"completedAt": null,
"sequenceAfter": ["PR67"],
"technicalDependencies": [],
"dependencyReviewStatus": "resolve-current-callers-during-preflight",
"notes": "Use mobile's own workspace checks. Preserve native/web splits, hook identity, transport behavior and embedded WebView source paths.",
"blockers": [],
"acceptance": ["Meet common PR completion criteria and record evidence"],
"scopeId": "mobile-native-chat",
"batch": "prompts",
"readiness": "boundary-and-caller-review-required",
"fileCount": 35,
"productionFiles": 20,
"testSupportFiles": 15,
"currentSourceActivity": {
"commitsTouchingFiles": 3,
"fileTouches": 8,
"commitHashes": [
"b128cbbd6ac667cd2843d60f903acd115d031f7c",
"b0c55557f03ded7fdfd316af57c0ca2f1ec6e3f8",
"12f3089b9c07d91653cb445a0b194de8629421f3"
]
},
"validationProfile": "mobile",
"fileActions": [
{
"from": "mobile/src/session/MobileNativeChatAsk.test.tsx",
"to": "mobile/src/session/native-chat/input/MobileNativeChatAsk.test.tsx",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/MobileNativeChatAsk.tsx",
"to": "mobile/src/session/native-chat/input/MobileNativeChatAsk.tsx",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/MobileNativeChatBackgroundTasks.test.tsx",
"to": "mobile/src/session/native-chat/input/MobileNativeChatBackgroundTasks.test.tsx",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/MobileNativeChatBackgroundTasks.tsx",
"to": "mobile/src/session/native-chat/input/MobileNativeChatBackgroundTasks.tsx",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/MobileNativeChatPermission.test.ts",
"to": "mobile/src/session/native-chat/input/MobileNativeChatPermission.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/MobileNativeChatPermission.tsx",
"to": "mobile/src/session/native-chat/input/MobileNativeChatPermission.tsx",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/MobileNativeChatPromptCard.test.tsx",
"to": "mobile/src/session/native-chat/input/MobileNativeChatPromptCard.test.tsx",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/MobileNativeChatPromptCard.tsx",
"to": "mobile/src/session/native-chat/input/MobileNativeChatPromptCard.tsx",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/MobileNativeChatPromptStrip.tsx",
"to": "mobile/src/session/native-chat/input/MobileNativeChatPromptStrip.tsx",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/MobileNativeChatQuestion.test.tsx",
"to": "mobile/src/session/native-chat/input/MobileNativeChatQuestion.test.tsx",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/MobileNativeChatQuestion.tsx",
"to": "mobile/src/session/native-chat/input/MobileNativeChatQuestion.tsx",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/MobileNativeChatTaskList.tsx",
"to": "mobile/src/session/native-chat/input/MobileNativeChatTaskList.tsx",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/mobile-native-chat-answer-stepping.test.ts",
"to": "mobile/src/session/native-chat/input/mobile-native-chat-answer-stepping.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/mobile-native-chat-answer-stepping.ts",
"to": "mobile/src/session/native-chat/input/mobile-native-chat-answer-stepping.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/mobile-native-chat-answered-prompts.test-fixture.ts",
"to": "mobile/src/session/native-chat/input/mobile-native-chat-answered-prompts.test-fixture.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/mobile-native-chat-permission-send.test.ts",
"to": "mobile/src/session/native-chat/input/mobile-native-chat-permission-send.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/mobile-native-chat-permission-send.ts",
"to": "mobile/src/session/native-chat/input/mobile-native-chat-permission-send.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/mobile-native-chat-permission.test.ts",
"to": "mobile/src/session/native-chat/input/mobile-native-chat-permission.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/mobile-native-chat-permission.ts",
"to": "mobile/src/session/native-chat/input/mobile-native-chat-permission.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/mobile-native-chat-prompt-dismissals.ts",
"to": "mobile/src/session/native-chat/input/mobile-native-chat-prompt-dismissals.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/mobile-native-chat-question.test.ts",
"to": "mobile/src/session/native-chat/input/mobile-native-chat-question.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/mobile-native-chat-question.ts",
"to": "mobile/src/session/native-chat/input/mobile-native-chat-question.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/use-mobile-native-chat-answer-send-omp.test.ts",
"to": "mobile/src/session/native-chat/input/use-mobile-native-chat-answer-send-omp.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/use-mobile-native-chat-answer-send.test.ts",
"to": "mobile/src/session/native-chat/input/use-mobile-native-chat-answer-send.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/use-mobile-native-chat-answer-send.ts",
"to": "mobile/src/session/native-chat/input/use-mobile-native-chat-answer-send.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/use-mobile-native-chat-ask-auto-advance.ts",
"to": "mobile/src/session/native-chat/input/use-mobile-native-chat-ask-auto-advance.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/use-mobile-native-chat-ask-dismiss.test.ts",
"to": "mobile/src/session/native-chat/input/use-mobile-native-chat-ask-dismiss.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/use-mobile-native-chat-ask-dismiss.ts",
"to": "mobile/src/session/native-chat/input/use-mobile-native-chat-ask-dismiss.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/use-mobile-native-chat-cancel-ask.test.ts",
"to": "mobile/src/session/native-chat/input/use-mobile-native-chat-cancel-ask.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/use-mobile-native-chat-cancel-ask.ts",
"to": "mobile/src/session/native-chat/input/use-mobile-native-chat-cancel-ask.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/use-mobile-native-chat-prompt-cards.ts",
"to": "mobile/src/session/native-chat/input/use-mobile-native-chat-prompt-cards.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/use-mobile-native-chat-prompt-dismiss.ts",
"to": "mobile/src/session/native-chat/input/use-mobile-native-chat-prompt-dismiss.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/use-mobile-native-chat-prompt-presentation.ts",
"to": "mobile/src/session/native-chat/input/use-mobile-native-chat-prompt-presentation.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/use-mobile-native-chat-prompts.test.ts",
"to": "mobile/src/session/native-chat/input/use-mobile-native-chat-prompts.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/use-mobile-native-chat-prompts.ts",
"to": "mobile/src/session/native-chat/input/use-mobile-native-chat-prompts.ts",
"testSupport": false,
"action": "move-and-update-callers"
}
],
"existingLocalReexports": [],
"scopeWideOutsideProductionCallers": 27,
"callerCountWarning": "Scope-wide upper-bound reference only; recompute exact caller set for this batch before implementation.",
"preflight": [
"Confirm file list, ownership, chosen destination and non-barrel concrete entry files on current main.",
"Find every importer, mock, re-export, runtime path string and build/script/CI reference for these files.",
"Review active branch/PR activity when available; record coordination or resequencing in notes.",
"Record exact commands and full changed-file estimate; split if review surface exceeds the size prompt."
]
},
{
"id": "PR69",
"order": 74,
"wave": 5,
"kind": "move-pr",
"title": "Group mobile native-chat tool, task and subagent rows",
"status": "planned",
"owner": null,
"prUrl": null,
"mergeCommit": null,
"checks": [],
"startedAt": null,
"completedAt": null,
"sequenceAfter": ["PR68"],
"technicalDependencies": [],
"dependencyReviewStatus": "resolve-current-callers-during-preflight",
"notes": "Use mobile's own workspace checks. Preserve native/web splits, hook identity, transport behavior and embedded WebView source paths.",
"blockers": [],
"acceptance": ["Meet common PR completion criteria and record evidence"],
"scopeId": "mobile-native-chat",
"batch": "tools",
"readiness": "boundary-and-caller-review-required",
"fileCount": 10,
"productionFiles": 6,
"testSupportFiles": 4,
"currentSourceActivity": {
"commitsTouchingFiles": 4,
"fileTouches": 16,
"commitHashes": [
"6de974ca5b369996c4c66a3d5b73b7134476af96",
"6c7a6ddd54de4454d2cf854c9a096d102cc2ba1d",
"b0c55557f03ded7fdfd316af57c0ca2f1ec6e3f8",
"12f3089b9c07d91653cb445a0b194de8629421f3"
]
},
"validationProfile": "mobile",
"fileActions": [
{
"from": "mobile/src/session/MobileNativeChatSubagentGroup.tsx",
"to": "mobile/src/session/native-chat/transcript/MobileNativeChatSubagentGroup.tsx",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/MobileNativeChatToolIcon.tsx",
"to": "mobile/src/session/native-chat/transcript/MobileNativeChatToolIcon.tsx",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/MobileNativeChatToolLine.tsx",
"to": "mobile/src/session/native-chat/transcript/MobileNativeChatToolLine.tsx",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/MobileNativeChatToolRun.identity.test.tsx",
"to": "mobile/src/session/native-chat/transcript/MobileNativeChatToolRun.identity.test.tsx",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/MobileNativeChatToolRun.test.tsx",
"to": "mobile/src/session/native-chat/transcript/MobileNativeChatToolRun.test.tsx",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/MobileNativeChatToolRun.tsx",
"to": "mobile/src/session/native-chat/transcript/MobileNativeChatToolRun.tsx",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/mobile-native-chat-tool-run-props.ts",
"to": "mobile/src/session/native-chat/transcript/mobile-native-chat-tool-run-props.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/mobile-native-chat-tool-styles.ts",
"to": "mobile/src/session/native-chat/transcript/mobile-native-chat-tool-styles.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/mobile-native-chat-tool-summary.test.ts",
"to": "mobile/src/session/native-chat/transcript/mobile-native-chat-tool-summary.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/use-mobile-native-chat-session-tool-result-paging.test.tsx",
"to": "mobile/src/session/native-chat/transcript/use-mobile-native-chat-session-tool-result-paging.test.tsx",
"testSupport": true,
"action": "move-and-update-callers"
}
],
"existingLocalReexports": [
{
"scopeId": "mobile-native-chat",
"file": "mobile/src/session/MobileNativeChatToolRun.tsx",
"onlyForwarding": false,
"localReexports": [
{
"target": "./mobile-native-chat-tool-run-props",
"exportStar": false,
"kind": "export-from"
}
]
}
],
"scopeWideOutsideProductionCallers": 27,
"callerCountWarning": "Scope-wide upper-bound reference only; recompute exact caller set for this batch before implementation.",
"preflight": [
"Confirm file list, ownership, chosen destination and non-barrel concrete entry files on current main.",
"Find every importer, mock, re-export, runtime path string and build/script/CI reference for these files.",
"Review active branch/PR activity when available; record coordination or resequencing in notes.",
"Record exact commands and full changed-file estimate; split if review surface exceeds the size prompt."
]
},
{
"id": "PR70",
"order": 75,
"wave": 5,
"kind": "move-pr",
"title": "Group mobile native-chat page and scroll ownership",
"status": "planned",
"owner": null,
"prUrl": null,
"mergeCommit": null,
"checks": [],
"startedAt": null,
"completedAt": null,
"sequenceAfter": ["PR69"],
"technicalDependencies": [],
"dependencyReviewStatus": "resolve-current-callers-during-preflight",
"notes": "Use mobile's own workspace checks. Preserve native/web splits, hook identity, transport behavior and embedded WebView source paths.",
"blockers": [],
"acceptance": ["Meet common PR completion criteria and record evidence"],
"scopeId": "mobile-native-chat",
"batch": "scroll",
"readiness": "boundary-and-caller-review-required",
"fileCount": 23,
"productionFiles": 17,
"testSupportFiles": 6,
"currentSourceActivity": {
"commitsTouchingFiles": 3,
"fileTouches": 19,
"commitHashes": [
"6de974ca5b369996c4c66a3d5b73b7134476af96",
"b0c55557f03ded7fdfd316af57c0ca2f1ec6e3f8",
"f184c13bd7adb4ef098056f6e3eb29862796dc70"
]
},
"validationProfile": "mobile",
"fileActions": [
{
"from": "mobile/src/session/MobileNativeChatOwnedScrollView.tsx",
"to": "mobile/src/session/native-chat/transcript/MobileNativeChatOwnedScrollView.tsx",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/MobileNativeChatPageList.tsx",
"to": "mobile/src/session/native-chat/transcript/MobileNativeChatPageList.tsx",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/MobileNativeChatPageScroll.tsx",
"to": "mobile/src/session/native-chat/transcript/MobileNativeChatPageScroll.tsx",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/MobileNativeChatScrollHold.tsx",
"to": "mobile/src/session/native-chat/transcript/MobileNativeChatScrollHold.tsx",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/mobile-native-chat-page-anchoring.ts",
"to": "mobile/src/session/native-chat/transcript/mobile-native-chat-page-anchoring.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/mobile-native-chat-page-heights.test.ts",
"to": "mobile/src/session/native-chat/transcript/mobile-native-chat-page-heights.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/mobile-native-chat-page-heights.ts",
"to": "mobile/src/session/native-chat/transcript/mobile-native-chat-page-heights.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/mobile-native-chat-page-motion.ts",
"to": "mobile/src/session/native-chat/transcript/mobile-native-chat-page-motion.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/mobile-native-chat-page-rejection.test.ts",
"to": "mobile/src/session/native-chat/transcript/mobile-native-chat-page-rejection.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/mobile-native-chat-page-rows.ts",
"to": "mobile/src/session/native-chat/transcript/mobile-native-chat-page-rows.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/mobile-native-chat-page-window-coverage.ts",
"to": "mobile/src/session/native-chat/transcript/mobile-native-chat-page-window-coverage.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/mobile-native-chat-page-window-state.ts",
"to": "mobile/src/session/native-chat/transcript/mobile-native-chat-page-window-state.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/mobile-native-chat-pair-window.test.ts",
"to": "mobile/src/session/native-chat/transcript/mobile-native-chat-pair-window.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/mobile-native-chat-scroll-ownership.test.tsx",
"to": "mobile/src/session/native-chat/transcript/mobile-native-chat-scroll-ownership.test.tsx",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/mobile-native-chat-scroll-root-handle.ts",
"to": "mobile/src/session/native-chat/transcript/mobile-native-chat-scroll-root-handle.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/mobile-native-chat-scroll-roots.ts",
"to": "mobile/src/session/native-chat/transcript/mobile-native-chat-scroll-roots.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/use-mobile-native-chat-page-render.ts",
"to": "mobile/src/session/native-chat/transcript/use-mobile-native-chat-page-render.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/use-mobile-native-chat-page-window.ts",
"to": "mobile/src/session/native-chat/transcript/use-mobile-native-chat-page-window.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/use-mobile-native-chat-pinch-gesture.test.ts",
"to": "mobile/src/session/native-chat/transcript/use-mobile-native-chat-pinch-gesture.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/use-mobile-native-chat-pinch-gesture.ts",
"to": "mobile/src/session/native-chat/transcript/use-mobile-native-chat-pinch-gesture.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/use-mobile-native-chat-readability.test.ts",
"to": "mobile/src/session/native-chat/transcript/use-mobile-native-chat-readability.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/use-mobile-native-chat-readability.ts",
"to": "mobile/src/session/native-chat/transcript/use-mobile-native-chat-readability.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/use-mobile-native-chat-tail-follow.ts",
"to": "mobile/src/session/native-chat/transcript/use-mobile-native-chat-tail-follow.ts",
"testSupport": false,
"action": "move-and-update-callers"
}
],
"existingLocalReexports": [
{
"scopeId": "mobile-native-chat",
"file": "mobile/src/session/mobile-native-chat-scroll-roots.ts",
"onlyForwarding": false,
"localReexports": [
{
"target": "./mobile-native-chat-scroll-root-handle",
"exportStar": false,
"kind": "export-from"
},
{
"target": "./mobile-native-chat-scroll-root-handle",
"exportStar": false,
"kind": "export-from"
}
]
}
],
"scopeWideOutsideProductionCallers": 27,
"callerCountWarning": "Scope-wide upper-bound reference only; recompute exact caller set for this batch before implementation.",
"preflight": [
"Confirm file list, ownership, chosen destination and non-barrel concrete entry files on current main.",
"Find every importer, mock, re-export, runtime path string and build/script/CI reference for these files.",
"Review active branch/PR activity when available; record coordination or resequencing in notes.",
"Record exact commands and full changed-file estimate; split if review surface exceeds the size prompt."
]
},
{
"id": "PR71",
"order": 76,
"wave": 5,
"kind": "move-pr",
"title": "Group mobile native-chat message text and prose presentation",
"status": "planned",
"owner": null,
"prUrl": null,
"mergeCommit": null,
"checks": [],
"startedAt": null,
"completedAt": null,
"sequenceAfter": ["PR70"],
"technicalDependencies": [],
"dependencyReviewStatus": "resolve-current-callers-during-preflight",
"notes": "Use mobile's own workspace checks. Preserve native/web splits, hook identity, transport behavior and embedded WebView source paths.",
"blockers": [],
"acceptance": ["Meet common PR completion criteria and record evidence"],
"scopeId": "mobile-native-chat",
"batch": "messages",
"readiness": "boundary-and-caller-review-required",
"fileCount": 23,
"productionFiles": 12,
"testSupportFiles": 11,
"currentSourceActivity": {
"commitsTouchingFiles": 8,
"fileTouches": 41,
"commitHashes": [
"6de974ca5b369996c4c66a3d5b73b7134476af96",
"6c7a6ddd54de4454d2cf854c9a096d102cc2ba1d",
"b0c55557f03ded7fdfd316af57c0ca2f1ec6e3f8",
"12f3089b9c07d91653cb445a0b194de8629421f3",
"86f6258d54ce91ab67eb34de05956d539f948f9f",
"432c6d0735acb4752eb18aabed0a61455cad9ba8",
"b61b9da778f908076d0fa07adc386f84ff5fbd39",
"d963f2a23ad162d169709de47b38fd593e557df4"
]
},
"validationProfile": "mobile",
"fileActions": [
{
"from": "mobile/src/session/MobileNativeChatMessage.android.test.ts",
"to": "mobile/src/session/native-chat/transcript/MobileNativeChatMessage.android.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/MobileNativeChatMessage.copy.test.tsx",
"to": "mobile/src/session/native-chat/transcript/MobileNativeChatMessage.copy.test.tsx",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/MobileNativeChatMessage.paced-reveal.test.ts",
"to": "mobile/src/session/native-chat/transcript/MobileNativeChatMessage.paced-reveal.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/MobileNativeChatMessage.subagent-group.test.tsx",
"to": "mobile/src/session/native-chat/transcript/MobileNativeChatMessage.subagent-group.test.tsx",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/MobileNativeChatMessage.test.ts",
"to": "mobile/src/session/native-chat/transcript/MobileNativeChatMessage.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/MobileNativeChatMessage.tool-result-availability.test.tsx",
"to": "mobile/src/session/native-chat/transcript/MobileNativeChatMessage.tool-result-availability.test.tsx",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/MobileNativeChatMessage.tsx",
"to": "mobile/src/session/native-chat/transcript/MobileNativeChatMessage.tsx",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/MobileNativeChatMessage.work-run.test.tsx",
"to": "mobile/src/session/native-chat/transcript/MobileNativeChatMessage.work-run.test.tsx",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/MobileNativeChatMessageActionsSheet.test.tsx",
"to": "mobile/src/session/native-chat/transcript/MobileNativeChatMessageActionsSheet.test.tsx",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/MobileNativeChatMessageActionsSheet.tsx",
"to": "mobile/src/session/native-chat/transcript/MobileNativeChatMessageActionsSheet.tsx",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/MobileNativeChatMessageTime.tsx",
"to": "mobile/src/session/native-chat/transcript/MobileNativeChatMessageTime.tsx",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/MobileNativeChatPacedProse.tsx",
"to": "mobile/src/session/native-chat/transcript/MobileNativeChatPacedProse.tsx",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/MobileNativeChatProse.tsx",
"to": "mobile/src/session/native-chat/transcript/MobileNativeChatProse.tsx",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/MobileNativeChatUserMessageFold.tsx",
"to": "mobile/src/session/native-chat/transcript/MobileNativeChatUserMessageFold.tsx",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/mobile-native-chat-message-plain-text.test.ts",
"to": "mobile/src/session/native-chat/transcript/mobile-native-chat-message-plain-text.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/mobile-native-chat-message-plain-text.ts",
"to": "mobile/src/session/native-chat/transcript/mobile-native-chat-message-plain-text.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/mobile-native-chat-message-styles.ts",
"to": "mobile/src/session/native-chat/transcript/mobile-native-chat-message-styles.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/mobile-native-chat-message-text.ts",
"to": "mobile/src/session/native-chat/transcript/mobile-native-chat-message-text.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/use-mobile-native-chat-message-detail.test.tsx",
"to": "mobile/src/session/native-chat/transcript/use-mobile-native-chat-message-detail.test.tsx",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/use-mobile-native-chat-message-detail.ts",
"to": "mobile/src/session/native-chat/transcript/use-mobile-native-chat-message-detail.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/use-mobile-native-chat-message-send.test.ts",
"to": "mobile/src/session/native-chat/transcript/use-mobile-native-chat-message-send.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/use-mobile-native-chat-message-send.ts",
"to": "mobile/src/session/native-chat/transcript/use-mobile-native-chat-message-send.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/use-mobile-native-chat-paced-text.ts",
"to": "mobile/src/session/native-chat/transcript/use-mobile-native-chat-paced-text.ts",
"testSupport": false,
"action": "move-and-update-callers"
}
],
"existingLocalReexports": [],
"scopeWideOutsideProductionCallers": 27,
"callerCountWarning": "Scope-wide upper-bound reference only; recompute exact caller set for this batch before implementation.",
"preflight": [
"Confirm file list, ownership, chosen destination and non-barrel concrete entry files on current main.",
"Find every importer, mock, re-export, runtime path string and build/script/CI reference for these files.",
"Review active branch/PR activity when available; record coordination or resequencing in notes.",
"Record exact commands and full changed-file estimate; split if review surface exceeds the size prompt."
]
},
{
"id": "PR72",
"order": 77,
"wave": 5,
"kind": "move-pr",
"title": "Group mobile native-chat row and turn presentation",
"status": "planned",
"owner": null,
"prUrl": null,
"mergeCommit": null,
"checks": [],
"startedAt": null,
"completedAt": null,
"sequenceAfter": ["PR71"],
"technicalDependencies": [],
"dependencyReviewStatus": "resolve-current-callers-during-preflight",
"notes": "Use mobile's own workspace checks. Preserve native/web splits, hook identity, transport behavior and embedded WebView source paths.",
"blockers": [],
"acceptance": ["Meet common PR completion criteria and record evidence"],
"scopeId": "mobile-native-chat",
"batch": "transcript",
"readiness": "boundary-and-caller-review-required",
"fileCount": 28,
"productionFiles": 17,
"testSupportFiles": 11,
"currentSourceActivity": {
"commitsTouchingFiles": 11,
"fileTouches": 35,
"commitHashes": [
"6de974ca5b369996c4c66a3d5b73b7134476af96",
"6c7a6ddd54de4454d2cf854c9a096d102cc2ba1d",
"4a33cd8e7308a362be793006f3ae411ab6e3aaaf",
"b0c55557f03ded7fdfd316af57c0ca2f1ec6e3f8",
"12f3089b9c07d91653cb445a0b194de8629421f3",
"86f6258d54ce91ab67eb34de05956d539f948f9f",
"ee4fd06593a55f53a2a95fbccfd8cffc795cc631",
"f4aa82874b7770545b8c1ec0ec217deb20c8d70f",
"432c6d0735acb4752eb18aabed0a61455cad9ba8",
"b61b9da778f908076d0fa07adc386f84ff5fbd39",
"d963f2a23ad162d169709de47b38fd593e557df4"
]
},
"validationProfile": "mobile",
"fileActions": [
{
"from": "mobile/src/session/MobileNativeChatAwaitingInputRow.tsx",
"to": "mobile/src/session/native-chat/transcript/MobileNativeChatAwaitingInputRow.tsx",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/MobileNativeChatLiveLine.android.test.ts",
"to": "mobile/src/session/native-chat/transcript/MobileNativeChatLiveLine.android.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/MobileNativeChatLiveLine.test.ts",
"to": "mobile/src/session/native-chat/transcript/MobileNativeChatLiveLine.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/MobileNativeChatLiveLine.tsx",
"to": "mobile/src/session/native-chat/transcript/MobileNativeChatLiveLine.tsx",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/MobileNativeChatNoticeRow.tsx",
"to": "mobile/src/session/native-chat/transcript/MobileNativeChatNoticeRow.tsx",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/MobileNativeChatReasoningRow.tsx",
"to": "mobile/src/session/native-chat/transcript/MobileNativeChatReasoningRow.tsx",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/MobileNativeChatRowList.tsx",
"to": "mobile/src/session/native-chat/transcript/MobileNativeChatRowList.tsx",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/MobileNativeChatRowOverlaysHost.test.tsx",
"to": "mobile/src/session/native-chat/transcript/MobileNativeChatRowOverlaysHost.test.tsx",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/MobileNativeChatRowOverlaysHost.tsx",
"to": "mobile/src/session/native-chat/transcript/MobileNativeChatRowOverlaysHost.tsx",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/MobileNativeChatTurnStatus.test.ts",
"to": "mobile/src/session/native-chat/transcript/MobileNativeChatTurnStatus.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/MobileNativeChatTurnStatus.tsx",
"to": "mobile/src/session/native-chat/transcript/MobileNativeChatTurnStatus.tsx",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/mobile-native-chat-disclosure-store.ts",
"to": "mobile/src/session/native-chat/transcript/mobile-native-chat-disclosure-store.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/mobile-native-chat-fold-reuse.ts",
"to": "mobile/src/session/native-chat/transcript/mobile-native-chat-fold-reuse.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/mobile-native-chat-pending-baseline.test.ts",
"to": "mobile/src/session/native-chat/transcript/mobile-native-chat-pending-baseline.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/mobile-native-chat-pending-baseline.ts",
"to": "mobile/src/session/native-chat/transcript/mobile-native-chat-pending-baseline.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/mobile-native-chat-reply-reveals.ts",
"to": "mobile/src/session/native-chat/transcript/mobile-native-chat-reply-reveals.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/mobile-native-chat-row-keys.ts",
"to": "mobile/src/session/native-chat/transcript/mobile-native-chat-row-keys.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/mobile-native-chat-row-overlays.ts",
"to": "mobile/src/session/native-chat/transcript/mobile-native-chat-row-overlays.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/use-mobile-native-chat-row-renderer.tsx",
"to": "mobile/src/session/native-chat/transcript/use-mobile-native-chat-row-renderer.tsx",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/use-mobile-native-chat-transcript-rows.test.tsx",
"to": "mobile/src/session/native-chat/transcript/use-mobile-native-chat-transcript-rows.test.tsx",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/use-mobile-native-chat-transcript-rows.ts",
"to": "mobile/src/session/native-chat/transcript/use-mobile-native-chat-transcript-rows.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/use-mobile-native-chat-turn-disclosure-growing-row.test.tsx",
"to": "mobile/src/session/native-chat/transcript/use-mobile-native-chat-turn-disclosure-growing-row.test.tsx",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/use-mobile-native-chat-turn-disclosure-journal.test.tsx",
"to": "mobile/src/session/native-chat/transcript/use-mobile-native-chat-turn-disclosure-journal.test.tsx",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/use-mobile-native-chat-turn-disclosure-opening-send.test.tsx",
"to": "mobile/src/session/native-chat/transcript/use-mobile-native-chat-turn-disclosure-opening-send.test.tsx",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/use-mobile-native-chat-turn-disclosure.test-fixture.tsx",
"to": "mobile/src/session/native-chat/transcript/use-mobile-native-chat-turn-disclosure.test-fixture.tsx",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/use-mobile-native-chat-turn-disclosure.test.tsx",
"to": "mobile/src/session/native-chat/transcript/use-mobile-native-chat-turn-disclosure.test.tsx",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/use-mobile-native-chat-turn-disclosure.ts",
"to": "mobile/src/session/native-chat/transcript/use-mobile-native-chat-turn-disclosure.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/use-mobile-native-chat-turn-status.ts",
"to": "mobile/src/session/native-chat/transcript/use-mobile-native-chat-turn-status.ts",
"testSupport": false,
"action": "move-and-update-callers"
}
],
"existingLocalReexports": [
{
"scopeId": "mobile-native-chat",
"file": "mobile/src/session/use-mobile-native-chat-turn-status.ts",
"onlyForwarding": false,
"localReexports": [
{
"target": "../../../src/shared/native-chat-turn-status",
"exportStar": false,
"kind": "imported-binding-export",
"localBinding": "NativeChatTurnStatus"
}
]
}
],
"scopeWideOutsideProductionCallers": 27,
"callerCountWarning": "Scope-wide upper-bound reference only; recompute exact caller set for this batch before implementation.",
"preflight": [
"Confirm file list, ownership, chosen destination and non-barrel concrete entry files on current main.",
"Find every importer, mock, re-export, runtime path string and build/script/CI reference for these files.",
"Review active branch/PR activity when available; record coordination or resequencing in notes.",
"Record exact commands and full changed-file estimate; split if review surface exceeds the size prompt."
]
},
{
"id": "PR73",
"order": 78,
"wave": 5,
"kind": "move-pr",
"title": "Group mobile native-chat send state and terminal-stream coupling",
"status": "planned",
"owner": null,
"prUrl": null,
"mergeCommit": null,
"checks": [],
"startedAt": null,
"completedAt": null,
"sequenceAfter": ["PR72"],
"technicalDependencies": [],
"dependencyReviewStatus": "resolve-current-callers-during-preflight",
"notes": "Use mobile's own workspace checks. Preserve native/web splits, hook identity, transport behavior and embedded WebView source paths.",
"blockers": [],
"acceptance": ["Meet common PR completion criteria and record evidence"],
"scopeId": "mobile-native-chat",
"batch": "send",
"readiness": "boundary-and-caller-review-required",
"fileCount": 31,
"productionFiles": 16,
"testSupportFiles": 15,
"currentSourceActivity": {
"commitsTouchingFiles": 4,
"fileTouches": 6,
"commitHashes": [
"3d6a945b54b2564d010b5ba6d864c0bc6a866ede",
"cf7423c8f4ef4b53c5004f7ca4c99f9435fd3686",
"432c6d0735acb4752eb18aabed0a61455cad9ba8",
"d963f2a23ad162d169709de47b38fd593e557df4"
]
},
"validationProfile": "mobile",
"fileActions": [
{
"from": "mobile/src/session/mobile-native-chat-eligibility.test.ts",
"to": "mobile/src/session/native-chat/mobile-native-chat-eligibility.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/mobile-native-chat-eligibility.ts",
"to": "mobile/src/session/native-chat/mobile-native-chat-eligibility.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/mobile-native-chat-pending-echo.test.ts",
"to": "mobile/src/session/native-chat/mobile-native-chat-pending-echo.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/mobile-native-chat-pending-echo.ts",
"to": "mobile/src/session/native-chat/mobile-native-chat-pending-echo.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/mobile-native-chat-pending-pasted-content.test.ts",
"to": "mobile/src/session/native-chat/mobile-native-chat-pending-pasted-content.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/mobile-native-chat-pending-retirement.test.ts",
"to": "mobile/src/session/native-chat/mobile-native-chat-pending-retirement.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/mobile-native-chat-pending-retirement.ts",
"to": "mobile/src/session/native-chat/mobile-native-chat-pending-retirement.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/mobile-native-chat-scope-key.ts",
"to": "mobile/src/session/native-chat/mobile-native-chat-scope-key.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/mobile-native-chat-send-classification.test.ts",
"to": "mobile/src/session/native-chat/mobile-native-chat-send-classification.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/mobile-native-chat-send-classification.ts",
"to": "mobile/src/session/native-chat/mobile-native-chat-send-classification.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/mobile-native-chat-send.test.ts",
"to": "mobile/src/session/native-chat/mobile-native-chat-send.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/mobile-native-chat-send.ts",
"to": "mobile/src/session/native-chat/mobile-native-chat-send.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/mobile-native-chat-stale-input.test.ts",
"to": "mobile/src/session/native-chat/mobile-native-chat-stale-input.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/mobile-native-chat-stale-input.ts",
"to": "mobile/src/session/native-chat/mobile-native-chat-stale-input.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/mobile-native-chat-stream-frame.test.ts",
"to": "mobile/src/session/native-chat/mobile-native-chat-stream-frame.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/mobile-native-chat-stream-frame.ts",
"to": "mobile/src/session/native-chat/mobile-native-chat-stream-frame.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/mobile-native-chat-streaming-gate.test.ts",
"to": "mobile/src/session/native-chat/mobile-native-chat-streaming-gate.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/mobile-native-chat-streaming-gate.ts",
"to": "mobile/src/session/native-chat/mobile-native-chat-streaming-gate.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/mobile-native-chat-terminal-stream.test.ts",
"to": "mobile/src/session/native-chat/mobile-native-chat-terminal-stream.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/mobile-native-chat-terminal-stream.ts",
"to": "mobile/src/session/native-chat/mobile-native-chat-terminal-stream.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/mobile-native-chat-terminal-write-lock.test.ts",
"to": "mobile/src/session/native-chat/mobile-native-chat-terminal-write-lock.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/mobile-native-chat-terminal-write-lock.ts",
"to": "mobile/src/session/native-chat/mobile-native-chat-terminal-write-lock.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/use-mobile-native-chat-input-lease.test.ts",
"to": "mobile/src/session/native-chat/use-mobile-native-chat-input-lease.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/use-mobile-native-chat-input-lease.ts",
"to": "mobile/src/session/native-chat/use-mobile-native-chat-input-lease.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/use-mobile-native-chat-send-error.test.ts",
"to": "mobile/src/session/native-chat/use-mobile-native-chat-send-error.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/use-mobile-native-chat-send-error.ts",
"to": "mobile/src/session/native-chat/use-mobile-native-chat-send-error.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/use-mobile-native-chat-session-stream-end.test.ts",
"to": "mobile/src/session/native-chat/use-mobile-native-chat-session-stream-end.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/use-mobile-native-chat-streaming-bubble.ts",
"to": "mobile/src/session/native-chat/use-mobile-native-chat-streaming-bubble.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/use-mobile-native-chat-terminal-stream.test.ts",
"to": "mobile/src/session/native-chat/use-mobile-native-chat-terminal-stream.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/use-mobile-native-chat-terminal-stream.ts",
"to": "mobile/src/session/native-chat/use-mobile-native-chat-terminal-stream.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/use-mobile-native-chat-unconfirmed-sends.ts",
"to": "mobile/src/session/native-chat/use-mobile-native-chat-unconfirmed-sends.ts",
"testSupport": false,
"action": "move-and-update-callers"
}
],
"existingLocalReexports": [
{
"scopeId": "mobile-native-chat",
"file": "mobile/src/session/mobile-native-chat-send-classification.ts",
"onlyForwarding": false,
"localReexports": [
{
"target": "../../../src/shared/native-chat-slash-commands",
"exportStar": false,
"kind": "imported-binding-export",
"localBinding": "NativeChatSendClassification"
}
]
}
],
"scopeWideOutsideProductionCallers": 27,
"callerCountWarning": "Scope-wide upper-bound reference only; recompute exact caller set for this batch before implementation.",
"preflight": [
"Confirm file list, ownership, chosen destination and non-barrel concrete entry files on current main.",
"Find every importer, mock, re-export, runtime path string and build/script/CI reference for these files.",
"Review active branch/PR activity when available; record coordination or resequencing in notes.",
"Record exact commands and full changed-file estimate; split if review surface exceeds the size prompt."
]
},
{
"id": "PR74",
"order": 79,
"wave": 5,
"kind": "move-pr",
"title": "Move mobile native-chat controller, send and session composition",
"status": "planned",
"owner": null,
"prUrl": null,
"mergeCommit": null,
"checks": [],
"startedAt": null,
"completedAt": null,
"sequenceAfter": ["PR73"],
"technicalDependencies": [],
"dependencyReviewStatus": "resolve-current-callers-during-preflight",
"notes": "Use mobile's own workspace checks. Preserve native/web splits, hook identity, transport behavior and embedded WebView source paths.",
"blockers": [],
"acceptance": ["Meet common PR completion criteria and record evidence"],
"scopeId": "mobile-native-chat",
"batch": "remaining",
"readiness": "boundary-and-caller-review-required",
"fileCount": 55,
"productionFiles": 25,
"testSupportFiles": 30,
"currentSourceActivity": {
"commitsTouchingFiles": 20,
"fileTouches": 93,
"commitHashes": [
"b128cbbd6ac667cd2843d60f903acd115d031f7c",
"3d6a945b54b2564d010b5ba6d864c0bc6a866ede",
"251bbf7bb0f96878b197065f1165b7b7056b1a06",
"6de974ca5b369996c4c66a3d5b73b7134476af96",
"12e0b37293c24273aa8f0a15b258f4cb5c5f0af0",
"c88e9d7054190df10795129317b9eacbb7361687",
"6c7a6ddd54de4454d2cf854c9a096d102cc2ba1d",
"b0c55557f03ded7fdfd316af57c0ca2f1ec6e3f8",
"b0a7d2eb4841f2e9dd1ebfcdc4714c3451201146",
"cf7423c8f4ef4b53c5004f7ca4c99f9435fd3686",
"12f3089b9c07d91653cb445a0b194de8629421f3",
"90c1c0ac500080b72d6a3a73f4ce3523695424b5",
"86f6258d54ce91ab67eb34de05956d539f948f9f",
"f4aa82874b7770545b8c1ec0ec217deb20c8d70f",
"58f1f7de1e0c6871bb4e5804c3a789f306098067",
"5e8d40d61b0f48cc9d5ad4a12b39dc6daaa6819a",
"432c6d0735acb4752eb18aabed0a61455cad9ba8",
"b61b9da778f908076d0fa07adc386f84ff5fbd39",
"64e544a442c925f632a88c85c853a8079fc0c32e",
"d963f2a23ad162d169709de47b38fd593e557df4"
]
},
"validationProfile": "mobile",
"fileActions": [
{
"from": "mobile/src/session/MobileNativeChatCardHeaderAction.test.tsx",
"to": "mobile/src/session/native-chat/MobileNativeChatCardHeaderAction.test.tsx",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/MobileNativeChatCardHeaderAction.tsx",
"to": "mobile/src/session/native-chat/MobileNativeChatCardHeaderAction.tsx",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/MobileNativeChatDiffCard.tsx",
"to": "mobile/src/session/native-chat/MobileNativeChatDiffCard.tsx",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/MobileNativeChatFloatingControls.tsx",
"to": "mobile/src/session/native-chat/MobileNativeChatFloatingControls.tsx",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/MobileNativeChatFullContent.test.tsx",
"to": "mobile/src/session/native-chat/MobileNativeChatFullContent.test.tsx",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/MobileNativeChatFullContent.tsx",
"to": "mobile/src/session/native-chat/MobileNativeChatFullContent.tsx",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/MobileNativeChatLongPressContent.tsx",
"to": "mobile/src/session/native-chat/MobileNativeChatLongPressContent.tsx",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/MobileNativeChatOverlay.test.ts",
"to": "mobile/src/session/native-chat/MobileNativeChatOverlay.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/MobileNativeChatOverlay.tsx",
"to": "mobile/src/session/native-chat/MobileNativeChatOverlay.tsx",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/MobileNativeChatResolutionReceipt.tsx",
"to": "mobile/src/session/native-chat/MobileNativeChatResolutionReceipt.tsx",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/MobileNativeChatView.composer-lock.test.ts",
"to": "mobile/src/session/native-chat/MobileNativeChatView.composer-lock.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/MobileNativeChatView.failure-banner.test.ts",
"to": "mobile/src/session/native-chat/MobileNativeChatView.failure-banner.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/MobileNativeChatView.harness.test-fixture.ts",
"to": "mobile/src/session/native-chat/MobileNativeChatView.harness.test-fixture.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/MobileNativeChatView.history-paging.test.ts",
"to": "mobile/src/session/native-chat/MobileNativeChatView.history-paging.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/MobileNativeChatView.prompt-presentation.test.ts",
"to": "mobile/src/session/native-chat/MobileNativeChatView.prompt-presentation.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/MobileNativeChatView.render-stubs.test-fixture.ts",
"to": "mobile/src/session/native-chat/MobileNativeChatView.render-stubs.test-fixture.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/MobileNativeChatView.rows.test.ts",
"to": "mobile/src/session/native-chat/MobileNativeChatView.rows.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/MobileNativeChatView.stop.test.ts",
"to": "mobile/src/session/native-chat/MobileNativeChatView.stop.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/MobileNativeChatView.tail-follow.test.ts",
"to": "mobile/src/session/native-chat/MobileNativeChatView.tail-follow.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/MobileNativeChatView.tsx",
"to": "mobile/src/session/native-chat/MobileNativeChatView.tsx",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/MobileNativeChatView.turn-status.test.ts",
"to": "mobile/src/session/native-chat/MobileNativeChatView.turn-status.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/MobileNativeChatView.waiting-rows.test.ts",
"to": "mobile/src/session/native-chat/MobileNativeChatView.waiting-rows.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/mobile-native-chat-attach-actions.ts",
"to": "mobile/src/session/native-chat/mobile-native-chat-attach-actions.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/mobile-native-chat-blocks.test.ts",
"to": "mobile/src/session/native-chat/mobile-native-chat-blocks.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/mobile-native-chat-cli-fork.ts",
"to": "mobile/src/session/native-chat/mobile-native-chat-cli-fork.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/mobile-native-chat-controller-contract.ts",
"to": "mobile/src/session/native-chat/mobile-native-chat-controller-contract.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/mobile-native-chat-diff.test.ts",
"to": "mobile/src/session/native-chat/mobile-native-chat-diff.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/mobile-native-chat-host-journal-frames.test-fixture.ts",
"to": "mobile/src/session/native-chat/mobile-native-chat-host-journal-frames.test-fixture.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/mobile-native-chat-item-read.ts",
"to": "mobile/src/session/native-chat/mobile-native-chat-item-read.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/mobile-native-chat-list-footer.tsx",
"to": "mobile/src/session/native-chat/mobile-native-chat-list-footer.tsx",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/mobile-native-chat-list-header.tsx",
"to": "mobile/src/session/native-chat/mobile-native-chat-list-header.tsx",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/mobile-native-chat-merge.test.ts",
"to": "mobile/src/session/native-chat/mobile-native-chat-merge.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/mobile-native-chat-merged-snapshot-parity-hooks.test.tsx",
"to": "mobile/src/session/native-chat/mobile-native-chat-merged-snapshot-parity-hooks.test.tsx",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/mobile-native-chat-merged-snapshot-parity.test.ts",
"to": "mobile/src/session/native-chat/mobile-native-chat-merged-snapshot-parity.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/mobile-native-chat-merger-oracle.test.ts",
"to": "mobile/src/session/native-chat/mobile-native-chat-merger-oracle.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/mobile-native-chat-noise.test.ts",
"to": "mobile/src/session/native-chat/mobile-native-chat-noise.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/mobile-native-chat-reading-place.test.tsx",
"to": "mobile/src/session/native-chat/mobile-native-chat-reading-place.test.tsx",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/mobile-native-chat-render-data.test.ts",
"to": "mobile/src/session/native-chat/mobile-native-chat-render-data.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/mobile-native-chat-render-data.ts",
"to": "mobile/src/session/native-chat/mobile-native-chat-render-data.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/mobile-native-chat-run-descriptors.ts",
"to": "mobile/src/session/native-chat/mobile-native-chat-run-descriptors.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/mobile-native-chat-stop-journal.test-fixture.ts",
"to": "mobile/src/session/native-chat/mobile-native-chat-stop-journal.test-fixture.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/mobile-native-chat-stopped-before-start.test.tsx",
"to": "mobile/src/session/native-chat/mobile-native-chat-stopped-before-start.test.tsx",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/mobile-native-chat-toggle-action.ts",
"to": "mobile/src/session/native-chat/mobile-native-chat-toggle-action.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/mobile-native-chat-unsent-notices.test.ts",
"to": "mobile/src/session/native-chat/mobile-native-chat-unsent-notices.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/mobile-native-chat-unsent-notices.ts",
"to": "mobile/src/session/native-chat/mobile-native-chat-unsent-notices.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/mobile-native-chat-view-styles.ts",
"to": "mobile/src/session/native-chat/mobile-native-chat-view-styles.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/use-mobile-native-chat-active-resolution.ts",
"to": "mobile/src/session/native-chat/use-mobile-native-chat-active-resolution.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/use-mobile-native-chat-controller.test.ts",
"to": "mobile/src/session/native-chat/use-mobile-native-chat-controller.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/use-mobile-native-chat-controller.ts",
"to": "mobile/src/session/native-chat/use-mobile-native-chat-controller.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/use-mobile-native-chat-conversation-state.ts",
"to": "mobile/src/session/native-chat/use-mobile-native-chat-conversation-state.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/use-mobile-native-chat-session-lane.ts",
"to": "mobile/src/session/native-chat/use-mobile-native-chat-session-lane.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/use-mobile-native-chat-session.test.ts",
"to": "mobile/src/session/native-chat/use-mobile-native-chat-session.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/use-mobile-native-chat-session.ts",
"to": "mobile/src/session/native-chat/use-mobile-native-chat-session.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/use-mobile-native-chat-stop.test.ts",
"to": "mobile/src/session/native-chat/use-mobile-native-chat-stop.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "mobile/src/session/use-mobile-native-chat-stop.ts",
"to": "mobile/src/session/native-chat/use-mobile-native-chat-stop.ts",
"testSupport": false,
"action": "move-and-update-callers"
}
],
"existingLocalReexports": [
{
"scopeId": "mobile-native-chat",
"file": "mobile/src/session/use-mobile-native-chat-controller.ts",
"onlyForwarding": false,
"localReexports": [
{
"target": "./mobile-native-chat-controller-contract",
"exportStar": false,
"kind": "export-from"
}
]
}
],
"scopeWideOutsideProductionCallers": 27,
"callerCountWarning": "Scope-wide upper-bound reference only; recompute exact caller set for this batch before implementation.",
"preflight": [
"Confirm file list, ownership, chosen destination and non-barrel concrete entry files on current main.",
"Find every importer, mock, re-export, runtime path string and build/script/CI reference for these files.",
"Review active branch/PR activity when available; record coordination or resequencing in notes.",
"Record exact commands and full changed-file estimate; split if review surface exceeds the size prompt."
]
},
{
"id": "PR75",
"order": 80,
"wave": 5,
"kind": "move-pr",
"title": "Group runtime session records and durable store",
"status": "planned",
"owner": null,
"prUrl": null,
"mergeCommit": null,
"checks": [],
"startedAt": null,
"completedAt": null,
"sequenceAfter": ["PR74"],
"technicalDependencies": [],
"dependencyReviewStatus": "resolve-current-callers-during-preflight",
"notes": "Partition acquisition, dispatch and observation by ownership before implementing; keep OrcaRuntime composition files and remote RPC surfaces explicit.",
"blockers": [],
"acceptance": ["Meet common PR completion criteria and record evidence"],
"scopeId": "runtime-session",
"batch": "records",
"readiness": "boundary-and-caller-review-required",
"fileCount": 28,
"productionFiles": 17,
"testSupportFiles": 11,
"currentSourceActivity": {
"commitsTouchingFiles": 9,
"fileTouches": 17,
"commitHashes": [
"ae9bc8d120f989737945f510116f5ad55590f1bb",
"d1aeba939fcea93348c55407e8b22faa9d323c73",
"ad1bcfe5021a312e19f5e1eb4fc56a23252dfa31",
"53191250e87aceff52a7956c19001622aa48cfcd",
"7dcb7d4439e6aeefec8a769a1c427f69786c288f",
"3051b7b6715a63c0317b7fca94f722967295a3db",
"9905da80ccc37a3185f3e7c3ff9811cb8d7c8cbc",
"6dd7ab55522285cc9cd70d0a3180caff32d53966",
"b3048a2b9cd175a6f4c7a45d782184c5f6f5a6cf"
]
},
"validationProfile": "desktop",
"fileActions": [
{
"from": "src/main/runtime/agent-session-conversation-command-record.ts",
"to": "src/main/runtime/agent-session/records/agent-session-conversation-command-record.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/runtime/agent-session-conversation-name-store.test.ts",
"to": "src/main/runtime/agent-session/records/agent-session-conversation-name-store.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/runtime/agent-session-founding-admission.ts",
"to": "src/main/runtime/agent-session/records/agent-session-founding-admission.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/runtime/agent-session-founding-store.ts",
"to": "src/main/runtime/agent-session/records/agent-session-founding-store.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/runtime/agent-session-record-conversation-name.test.ts",
"to": "src/main/runtime/agent-session/records/agent-session-record-conversation-name.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/runtime/agent-session-record-conversation-name.ts",
"to": "src/main/runtime/agent-session/records/agent-session-record-conversation-name.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/runtime/agent-session-record-founding.ts",
"to": "src/main/runtime/agent-session/records/agent-session-record-founding.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/runtime/agent-session-record-launch-directory.ts",
"to": "src/main/runtime/agent-session/records/agent-session-record-launch-directory.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/runtime/agent-session-record-options.ts",
"to": "src/main/runtime/agent-session/records/agent-session-record-options.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/runtime/agent-session-record-rows.ts",
"to": "src/main/runtime/agent-session/records/agent-session-record-rows.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/runtime/agent-session-record-store-slot.test.ts",
"to": "src/main/runtime/agent-session/records/agent-session-record-store-slot.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/runtime/agent-session-record-store-slot.ts",
"to": "src/main/runtime/agent-session/records/agent-session-record-store-slot.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/runtime/agent-session-record-store-tab-table.test.ts",
"to": "src/main/runtime/agent-session/records/agent-session-record-store-tab-table.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/runtime/agent-session-record-store-test-harness.ts",
"to": "src/main/runtime/agent-session/records/agent-session-record-store-test-harness.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/runtime/agent-session-record-store.test.ts",
"to": "src/main/runtime/agent-session/records/agent-session-record-store.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/runtime/agent-session-record-store.ts",
"to": "src/main/runtime/agent-session/records/agent-session-record-store.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/runtime/agent-session-recovery-capsule-entries.ts",
"to": "src/main/runtime/agent-session/records/agent-session-recovery-capsule-entries.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/runtime/agent-session-recovery-capsule.test.ts",
"to": "src/main/runtime/agent-session/records/agent-session-recovery-capsule.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/runtime/agent-session-recovery-capsule.ts",
"to": "src/main/runtime/agent-session/records/agent-session-recovery-capsule.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/runtime/agent-session-runtime-end-record.test.ts",
"to": "src/main/runtime/agent-session/records/agent-session-runtime-end-record.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/runtime/agent-session-runtime-end-record.ts",
"to": "src/main/runtime/agent-session/records/agent-session-runtime-end-record.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/runtime/agent-session-store-draft.ts",
"to": "src/main/runtime/agent-session/records/agent-session-store-draft.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/runtime/agent-session-store-row-rules.ts",
"to": "src/main/runtime/agent-session/records/agent-session-store-row-rules.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/runtime/agent-session-store-state.ts",
"to": "src/main/runtime/agent-session/records/agent-session-store-state.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/runtime/agent-session-store-transactions.test.ts",
"to": "src/main/runtime/agent-session/records/agent-session-store-transactions.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/runtime/agent-session-store-transactions.ts",
"to": "src/main/runtime/agent-session/records/agent-session-store-transactions.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/runtime/structured-agent-session-mobile-restore.test.ts",
"to": "src/main/runtime/agent-session/records/structured-agent-session-mobile-restore.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/runtime/structured-agent-session-startup-tab-restore.test.ts",
"to": "src/main/runtime/agent-session/records/structured-agent-session-startup-tab-restore.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
}
],
"existingLocalReexports": [],
"scopeWideOutsideProductionCallers": 76,
"callerCountWarning": "Scope-wide upper-bound reference only; recompute exact caller set for this batch before implementation.",
"preflight": [
"Confirm file list, ownership, chosen destination and non-barrel concrete entry files on current main.",
"Find every importer, mock, re-export, runtime path string and build/script/CI reference for these files.",
"Review active branch/PR activity when available; record coordination or resequencing in notes.",
"Record exact commands and full changed-file estimate; split if review surface exceeds the size prompt."
]
},
{
"id": "PR76",
"order": 81,
"wave": 5,
"kind": "move-pr",
"title": "Group runtime session claims, leases and process identity",
"status": "planned",
"owner": null,
"prUrl": null,
"mergeCommit": null,
"checks": [],
"startedAt": null,
"completedAt": null,
"sequenceAfter": ["PR75"],
"technicalDependencies": [],
"dependencyReviewStatus": "resolve-current-callers-during-preflight",
"notes": "Partition acquisition, dispatch and observation by ownership before implementing; keep OrcaRuntime composition files and remote RPC surfaces explicit.",
"blockers": [],
"acceptance": ["Meet common PR completion criteria and record evidence"],
"scopeId": "runtime-session",
"batch": "identity",
"readiness": "boundary-and-caller-review-required",
"fileCount": 30,
"productionFiles": 15,
"testSupportFiles": 15,
"currentSourceActivity": {
"commitsTouchingFiles": 7,
"fileTouches": 8,
"commitHashes": [
"cd8b289f2fd5d57ee4c5a840366d052be7d5965b",
"d1aeba939fcea93348c55407e8b22faa9d323c73",
"ad1bcfe5021a312e19f5e1eb4fc56a23252dfa31",
"e43f3e7e04596b0bd13bb854445ed10db416bcb6",
"47a5584ccb5103da179d8d76187d3a6428d9ae9e",
"6dd7ab55522285cc9cd70d0a3180caff32d53966",
"b3048a2b9cd175a6f4c7a45d782184c5f6f5a6cf"
]
},
"validationProfile": "desktop",
"fileActions": [
{
"from": "src/main/runtime/agent-session-claim-identity.test.ts",
"to": "src/main/runtime/agent-session/ownership/agent-session-claim-identity.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/runtime/agent-session-claim-identity.ts",
"to": "src/main/runtime/agent-session/ownership/agent-session-claim-identity.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/runtime/agent-session-claim-key-retention.ts",
"to": "src/main/runtime/agent-session/ownership/agent-session-claim-key-retention.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/runtime/agent-session-launch-env-admission.test.ts",
"to": "src/main/runtime/agent-session/ownership/agent-session-launch-env-admission.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/runtime/agent-session-lease-renewal.test.ts",
"to": "src/main/runtime/agent-session/ownership/agent-session-lease-renewal.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/runtime/agent-session-lease-renewal.ts",
"to": "src/main/runtime/agent-session/ownership/agent-session-lease-renewal.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/runtime/agent-session-lease-transitions.ts",
"to": "src/main/runtime/agent-session/ownership/agent-session-lease-transitions.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/runtime/agent-session-older-build-lease.test-fixture.ts",
"to": "src/main/runtime/agent-session/ownership/agent-session-older-build-lease.test-fixture.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/runtime/agent-session-operation-admission.test.ts",
"to": "src/main/runtime/agent-session/ownership/agent-session-operation-admission.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/runtime/agent-session-operation-admission.ts",
"to": "src/main/runtime/agent-session/ownership/agent-session-operation-admission.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/runtime/agent-session-permission-backfill.test.ts",
"to": "src/main/runtime/agent-session/ownership/agent-session-permission-backfill.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/runtime/agent-session-permission-backfill.ts",
"to": "src/main/runtime/agent-session/ownership/agent-session-permission-backfill.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/runtime/agent-session-process-identity-probe-windows-batch.test.ts",
"to": "src/main/runtime/agent-session/ownership/agent-session-process-identity-probe-windows-batch.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/runtime/agent-session-process-identity-probe.test.ts",
"to": "src/main/runtime/agent-session/ownership/agent-session-process-identity-probe.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/runtime/agent-session-process-identity-probe.ts",
"to": "src/main/runtime/agent-session/ownership/agent-session-process-identity-probe.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/runtime/agent-session-provider-handle-transition.test.ts",
"to": "src/main/runtime/agent-session/ownership/agent-session-provider-handle-transition.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/runtime/agent-session-provider-handle-transition.ts",
"to": "src/main/runtime/agent-session/ownership/agent-session-provider-handle-transition.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/runtime/agent-session-reconciliation-target.ts",
"to": "src/main/runtime/agent-session/ownership/agent-session-reconciliation-target.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/runtime/agent-session-released-reservation-replay.test.ts",
"to": "src/main/runtime/agent-session/ownership/agent-session-released-reservation-replay.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/runtime/agent-session-reservation-admission.test.ts",
"to": "src/main/runtime/agent-session/ownership/agent-session-reservation-admission.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/runtime/agent-session-reservation-admission.ts",
"to": "src/main/runtime/agent-session/ownership/agent-session-reservation-admission.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/runtime/agent-session-restart-lease-transitions.ts",
"to": "src/main/runtime/agent-session/ownership/agent-session-restart-lease-transitions.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/runtime/agent-session-restart-reconciliation.ts",
"to": "src/main/runtime/agent-session/ownership/agent-session-restart-reconciliation.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/runtime/agent-session-spawn-token-process-scan.test.ts",
"to": "src/main/runtime/agent-session/ownership/agent-session-spawn-token-process-scan.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/runtime/agent-session-spawn-token-process-scan.ts",
"to": "src/main/runtime/agent-session/ownership/agent-session-spawn-token-process-scan.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/runtime/agent-session-spawn-token-readback.test.ts",
"to": "src/main/runtime/agent-session/ownership/agent-session-spawn-token-readback.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/runtime/agent-session-spawn-token-readback.ts",
"to": "src/main/runtime/agent-session/ownership/agent-session-spawn-token-readback.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/runtime/agent-session-surface-release-transition.test.ts",
"to": "src/main/runtime/agent-session/ownership/agent-session-surface-release-transition.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/runtime/agent-session-surface-release-transition.ts",
"to": "src/main/runtime/agent-session/ownership/agent-session-surface-release-transition.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/runtime/structured-agent-session-spawn-token-descendants.test.ts",
"to": "src/main/runtime/agent-session/ownership/structured-agent-session-spawn-token-descendants.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
}
],
"existingLocalReexports": [],
"scopeWideOutsideProductionCallers": 76,
"callerCountWarning": "Scope-wide upper-bound reference only; recompute exact caller set for this batch before implementation.",
"preflight": [
"Confirm file list, ownership, chosen destination and non-barrel concrete entry files on current main.",
"Find every importer, mock, re-export, runtime path string and build/script/CI reference for these files.",
"Review active branch/PR activity when available; record coordination or resequencing in notes.",
"Record exact commands and full changed-file estimate; split if review surface exceeds the size prompt."
]
},
{
"id": "PR77",
"order": 82,
"wave": 5,
"kind": "move-pr",
"title": "Group runtime session teardown and tab ownership",
"status": "planned",
"owner": null,
"prUrl": null,
"mergeCommit": null,
"checks": [],
"startedAt": null,
"completedAt": null,
"sequenceAfter": ["PR76"],
"technicalDependencies": [],
"dependencyReviewStatus": "resolve-current-callers-during-preflight",
"notes": "Partition acquisition, dispatch and observation by ownership before implementing; keep OrcaRuntime composition files and remote RPC surfaces explicit.",
"blockers": [],
"acceptance": ["Meet common PR completion criteria and record evidence"],
"scopeId": "runtime-session",
"batch": "teardown",
"readiness": "boundary-and-caller-review-required",
"fileCount": 13,
"productionFiles": 8,
"testSupportFiles": 5,
"currentSourceActivity": {
"commitsTouchingFiles": 2,
"fileTouches": 3,
"commitHashes": [
"4e998861e10eec40d1f36b3006ea898d7c8aa661",
"fa962dd1cdec9e545fd3e4baf10fae3cfd9aa1df"
]
},
"validationProfile": "desktop",
"fileActions": [
{
"from": "src/main/runtime/agent-session-replaced-runtime.test.ts",
"to": "src/main/runtime/agent-session/agent-session-replaced-runtime.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/runtime/agent-session-replaced-runtime.ts",
"to": "src/main/runtime/agent-session/agent-session-replaced-runtime.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/runtime/agent-session-tab-layout.test.ts",
"to": "src/main/runtime/agent-session/agent-session-tab-layout.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/runtime/agent-session-tab-layout.ts",
"to": "src/main/runtime/agent-session/agent-session-tab-layout.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/runtime/agent-session-tab-table.ts",
"to": "src/main/runtime/agent-session/agent-session-tab-table.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/runtime/structured-agent-session-close.test.ts",
"to": "src/main/runtime/agent-session/structured-agent-session-close.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/runtime/structured-agent-session-close.ts",
"to": "src/main/runtime/agent-session/structured-agent-session-close.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/runtime/structured-agent-session-runtime-teardown.test.ts",
"to": "src/main/runtime/agent-session/structured-agent-session-runtime-teardown.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/runtime/structured-agent-session-runtime-teardown.ts",
"to": "src/main/runtime/agent-session/structured-agent-session-runtime-teardown.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/runtime/structured-agent-session-tab-close-cause.test.ts",
"to": "src/main/runtime/agent-session/structured-agent-session-tab-close-cause.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/runtime/structured-agent-session-tab-close-cause.ts",
"to": "src/main/runtime/agent-session/structured-agent-session-tab-close-cause.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/runtime/structured-agent-session-tab-index-seed.ts",
"to": "src/main/runtime/agent-session/structured-agent-session-tab-index-seed.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/runtime/structured-agent-session-tab-retirement.ts",
"to": "src/main/runtime/agent-session/structured-agent-session-tab-retirement.ts",
"testSupport": false,
"action": "move-and-update-callers"
}
],
"existingLocalReexports": [],
"scopeWideOutsideProductionCallers": 76,
"callerCountWarning": "Scope-wide upper-bound reference only; recompute exact caller set for this batch before implementation.",
"preflight": [
"Confirm file list, ownership, chosen destination and non-barrel concrete entry files on current main.",
"Find every importer, mock, re-export, runtime path string and build/script/CI reference for these files.",
"Review active branch/PR activity when available; record coordination or resequencing in notes.",
"Record exact commands and full changed-file estimate; split if review surface exceeds the size prompt."
]
},
{
"id": "PR78",
"order": 83,
"wave": 5,
"kind": "move-pr",
"title": "Move runtime session dispatch, teardown and tab lifecycle",
"status": "planned",
"owner": null,
"prUrl": null,
"mergeCommit": null,
"checks": [],
"startedAt": null,
"completedAt": null,
"sequenceAfter": ["PR77"],
"technicalDependencies": [],
"dependencyReviewStatus": "resolve-current-callers-during-preflight",
"notes": "Partition acquisition, dispatch and observation by ownership before implementing; keep OrcaRuntime composition files and remote RPC surfaces explicit.",
"blockers": [],
"acceptance": ["Meet common PR completion criteria and record evidence"],
"scopeId": "runtime-session",
"batch": "remaining",
"readiness": "boundary-and-caller-review-required",
"fileCount": 58,
"productionFiles": 19,
"testSupportFiles": 39,
"currentSourceActivity": {
"commitsTouchingFiles": 27,
"fileTouches": 48,
"commitHashes": [
"92732bb0f988814974f9c739bf16e4d5e7eb507e",
"ae9bc8d120f989737945f510116f5ad55590f1bb",
"5c666d2974c79514546e209e3ba1e3f48538a04e",
"f812c67a052992ebee8127c123c074097821629c",
"e02e8f5bcbc6ed0390b3d5a672ab48ca5304248f",
"ad1bcfe5021a312e19f5e1eb4fc56a23252dfa31",
"52c4e0646bf87834e2edd33429e06cc70a9a341e",
"6c7a6ddd54de4454d2cf854c9a096d102cc2ba1d",
"c09af9707ba47e69d404e0a5be4c979baa8ee06b",
"3d0973d0d47c59a63b37c1ffb3cd62052a0ede0f",
"43abd59f3dbe3439abf8d4c517e79f5d8fd1593d",
"53191250e87aceff52a7956c19001622aa48cfcd",
"7dcb7d4439e6aeefec8a769a1c427f69786c288f",
"3ef5a46061845c17fa93313fda4823c2e08b9d93",
"3051b7b6715a63c0317b7fca94f722967295a3db",
"9a662c3980a0d3a2974b51172ad4857c61285c8e",
"e43f3e7e04596b0bd13bb854445ed10db416bcb6",
"b6325ef95180e905364b1f1d76cbccd27c4b040b",
"fc925c3e9b2f390741826b2f5d25960b20a00326",
"a54fd3830edecf3e5e587a2f5223a008fa4e577b",
"216e3e42a6ce2d55dd00102cc3fe1a6233660c05",
"3d2e0bd26dea395c3ea9d411a5bc7a2b105c2aaf",
"002320c17d0fbd6b38c4341823d6871622c8e681",
"47a5584ccb5103da179d8d76187d3a6428d9ae9e",
"6dd7ab55522285cc9cd70d0a3180caff32d53966",
"b3048a2b9cd175a6f4c7a45d782184c5f6f5a6cf",
"fbe8f76e7a02929e8702e9e75f75b5771083d993"
]
},
"validationProfile": "desktop",
"fileActions": [
{
"from": "src/main/runtime/agent-session-account-env.ts",
"to": "src/main/runtime/agent-session/agent-session-account-env.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/runtime/agent-session-acquisition-exit-transition.ts",
"to": "src/main/runtime/agent-session/agent-session-acquisition-exit-transition.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/runtime/agent-session-acquisition-failure-settlement.ts",
"to": "src/main/runtime/agent-session/agent-session-acquisition-failure-settlement.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/runtime/agent-session-conversation-clear-commit.test.ts",
"to": "src/main/runtime/agent-session/agent-session-conversation-clear-commit.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/runtime/agent-session-conversation-receipts.ts",
"to": "src/main/runtime/agent-session/agent-session-conversation-receipts.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/runtime/agent-session-death-evidence-persistence.test.ts",
"to": "src/main/runtime/agent-session/agent-session-death-evidence-persistence.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/runtime/agent-session-launch-directory.test.ts",
"to": "src/main/runtime/agent-session/agent-session-launch-directory.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/runtime/agent-session-launch-directory.ts",
"to": "src/main/runtime/agent-session/agent-session-launch-directory.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/runtime/agent-session-operation-receipt.ts",
"to": "src/main/runtime/agent-session/agent-session-operation-receipt.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/runtime/agent-session-rewind-completion.ts",
"to": "src/main/runtime/agent-session/agent-session-rewind-completion.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/runtime/agent-session-runtime-attribution.test.ts",
"to": "src/main/runtime/agent-session/agent-session-runtime-attribution.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/runtime/agent-session-runtime-attribution.ts",
"to": "src/main/runtime/agent-session/agent-session-runtime-attribution.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/runtime/agent-session-unsaved-creation-supersession.test.ts",
"to": "src/main/runtime/agent-session/agent-session-unsaved-creation-supersession.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/runtime/structured-agent-session-adapter-start-failure.test.ts",
"to": "src/main/runtime/agent-session/structured-agent-session-adapter-start-failure.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/runtime/structured-agent-session-attachment-wiring.test.ts",
"to": "src/main/runtime/agent-session/structured-agent-session-attachment-wiring.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/runtime/structured-agent-session-attachment-wiring.ts",
"to": "src/main/runtime/agent-session/structured-agent-session-attachment-wiring.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/runtime/structured-agent-session-codex-compact-exit.test.ts",
"to": "src/main/runtime/agent-session/structured-agent-session-codex-compact-exit.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/runtime/structured-agent-session-codex-held-sends.test.ts",
"to": "src/main/runtime/agent-session/structured-agent-session-codex-held-sends.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/runtime/structured-agent-session-codex-interrupt-order.test.ts",
"to": "src/main/runtime/agent-session/structured-agent-session-codex-interrupt-order.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/runtime/structured-agent-session-codex-opening-send-hold.test.ts",
"to": "src/main/runtime/agent-session/structured-agent-session-codex-opening-send-hold.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/runtime/structured-agent-session-codex-scripted-child.test.ts",
"to": "src/main/runtime/agent-session/structured-agent-session-codex-scripted-child.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/runtime/structured-agent-session-codex-settlement-order.test.ts",
"to": "src/main/runtime/agent-session/structured-agent-session-codex-settlement-order.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/runtime/structured-agent-session-codex-start-deadline.test.ts",
"to": "src/main/runtime/agent-session/structured-agent-session-codex-start-deadline.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/runtime/structured-agent-session-codex-stopped-send-order.test.ts",
"to": "src/main/runtime/agent-session/structured-agent-session-codex-stopped-send-order.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/runtime/structured-agent-session-codex-turn-end-settlement.test.ts",
"to": "src/main/runtime/agent-session/structured-agent-session-codex-turn-end-settlement.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/runtime/structured-agent-session-create-adoption.ts",
"to": "src/main/runtime/agent-session/structured-agent-session-create-adoption.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/runtime/structured-agent-session-dispatch-followups.ts",
"to": "src/main/runtime/agent-session/structured-agent-session-dispatch-followups.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/runtime/structured-agent-session-held-signal.test.ts",
"to": "src/main/runtime/agent-session/structured-agent-session-held-signal.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/runtime/structured-agent-session-host-refusal.test.ts",
"to": "src/main/runtime/agent-session/structured-agent-session-host-refusal.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/runtime/structured-agent-session-host-refusal.ts",
"to": "src/main/runtime/agent-session/structured-agent-session-host-refusal.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/runtime/structured-agent-session-install-failure.test.ts",
"to": "src/main/runtime/agent-session/structured-agent-session-install-failure.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/runtime/structured-agent-session-install-reservation.test.ts",
"to": "src/main/runtime/agent-session/structured-agent-session-install-reservation.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/runtime/structured-agent-session-integration-replay.test.ts",
"to": "src/main/runtime/agent-session/structured-agent-session-integration-replay.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/runtime/structured-agent-session-integration.test.ts",
"to": "src/main/runtime/agent-session/structured-agent-session-integration.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/runtime/structured-agent-session-inventory-hold.ts",
"to": "src/main/runtime/agent-session/structured-agent-session-inventory-hold.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/runtime/structured-agent-session-journal-open.ts",
"to": "src/main/runtime/agent-session/structured-agent-session-journal-open.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/runtime/structured-agent-session-legacy-send-behind-command.test.ts",
"to": "src/main/runtime/agent-session/structured-agent-session-legacy-send-behind-command.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/runtime/structured-agent-session-lifecycle-delivery.test.ts",
"to": "src/main/runtime/agent-session/structured-agent-session-lifecycle-delivery.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/runtime/structured-agent-session-lifecycle-delivery.ts",
"to": "src/main/runtime/agent-session/structured-agent-session-lifecycle-delivery.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/runtime/structured-agent-session-mobile-attention.test.ts",
"to": "src/main/runtime/agent-session/structured-agent-session-mobile-attention.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/runtime/structured-agent-session-mobile-attention.ts",
"to": "src/main/runtime/agent-session/structured-agent-session-mobile-attention.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/runtime/structured-agent-session-mobile-retirement.test.ts",
"to": "src/main/runtime/agent-session/structured-agent-session-mobile-retirement.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/runtime/structured-agent-session-owner-probe.ts",
"to": "src/main/runtime/agent-session/structured-agent-session-owner-probe.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/runtime/structured-agent-session-paired-caller.test.ts",
"to": "src/main/runtime/agent-session/structured-agent-session-paired-caller.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/runtime/structured-agent-session-pi-signed-out-start.test.ts",
"to": "src/main/runtime/agent-session/structured-agent-session-pi-signed-out-start.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/runtime/structured-agent-session-pi-startup.test.ts",
"to": "src/main/runtime/agent-session/structured-agent-session-pi-startup.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/runtime/structured-agent-session-provider-operations-while-starting.test.ts",
"to": "src/main/runtime/agent-session/structured-agent-session-provider-operations-while-starting.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/runtime/structured-agent-session-rollback-compatibility.test.ts",
"to": "src/main/runtime/agent-session/structured-agent-session-rollback-compatibility.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/runtime/structured-agent-session-runtime-exit.test.ts",
"to": "src/main/runtime/agent-session/structured-agent-session-runtime-exit.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/runtime/structured-agent-session-runtime-model-catalog-lifetime.test.ts",
"to": "src/main/runtime/agent-session/structured-agent-session-runtime-model-catalog-lifetime.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/runtime/structured-agent-session-runtime-provider-started.test.ts",
"to": "src/main/runtime/agent-session/structured-agent-session-runtime-provider-started.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/runtime/structured-agent-session-runtime.test.ts",
"to": "src/main/runtime/agent-session/structured-agent-session-runtime.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/runtime/structured-agent-session-runtime.ts",
"to": "src/main/runtime/agent-session/structured-agent-session-runtime.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/runtime/structured-agent-session-startup-reconcile.test.ts",
"to": "src/main/runtime/agent-session/structured-agent-session-startup-reconcile.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/runtime/structured-agent-session-support-probe.test.ts",
"to": "src/main/runtime/agent-session/structured-agent-session-support-probe.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/runtime/structured-agent-session-transport-overrides.ts",
"to": "src/main/runtime/agent-session/structured-agent-session-transport-overrides.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/runtime/structured-agent-session-windowless-layout-host.test.ts",
"to": "src/main/runtime/agent-session/structured-agent-session-windowless-layout-host.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/runtime/structured-agent-session-windowless-layout.test.ts",
"to": "src/main/runtime/agent-session/structured-agent-session-windowless-layout.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
}
],
"existingLocalReexports": [],
"scopeWideOutsideProductionCallers": 76,
"callerCountWarning": "Scope-wide upper-bound reference only; recompute exact caller set for this batch before implementation.",
"preflight": [
"Confirm file list, ownership, chosen destination and non-barrel concrete entry files on current main.",
"Find every importer, mock, re-export, runtime path string and build/script/CI reference for these files.",
"Review active branch/PR activity when available; record coordination or resequencing in notes.",
"Record exact commands and full changed-file estimate; split if review surface exceeds the size prompt."
]
},
{
"id": "PR79",
"order": 84,
"wave": 5,
"kind": "move-pr",
"title": "Move PTY IPC test harness and provider fixtures",
"status": "planned",
"owner": null,
"prUrl": null,
"mergeCommit": null,
"checks": [],
"startedAt": null,
"completedAt": null,
"sequenceAfter": ["PR78"],
"technicalDependencies": [],
"dependencyReviewStatus": "resolve-current-callers-during-preflight",
"notes": "Preserve pane ownership, host identity, lifecycle ordering, Windows/WSL paths and daemon compatibility; use existing pty children when ownership is clear.",
"blockers": [],
"acceptance": ["Meet common PR completion criteria and record evidence"],
"scopeId": "ipc-pty",
"batch": "support",
"readiness": "boundary-and-caller-review-required",
"fileCount": 14,
"productionFiles": 4,
"testSupportFiles": 10,
"currentSourceActivity": {
"commitsTouchingFiles": 9,
"fileTouches": 10,
"commitHashes": [
"1db95e308a3460347f9bee39103ef762ffc844fc",
"8174208436fba75b4c579b04906f4149b5c4e6ec",
"0a9980b14100d9e326d0f92301d68d0a149bbe81",
"8e5992663b52815985ae14be4c4aee4c6919a71f",
"a2e0f20b1e34f4e332a8d7805ea9552e18b26f78",
"b30a798deedbbc6d3d2350b4b0ce35b05dfb64fe",
"e20b9d203f4dc511cad5853379b05f3091d56157",
"ba9c7eadbfde2e9079bc172df60a90b810fb1243",
"85254f9ecd28a154b8c322b4a95ff2e650716037"
]
},
"validationProfile": "process",
"fileActions": [
{
"from": "src/main/ipc/pty-ipc-daemon-provider-fixtures.ts",
"to": "src/main/ipc/pty/pty-ipc-daemon-provider-fixtures.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/pty-ipc-mock-registry.ts",
"to": "src/main/ipc/pty/pty-ipc-mock-registry.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/pty-ipc-process-env-scope.ts",
"to": "src/main/ipc/pty/pty-ipc-process-env-scope.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/pty-ipc-provider-fixtures.ts",
"to": "src/main/ipc/pty/pty-ipc-provider-fixtures.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/pty-ipc-spawn-drivers.ts",
"to": "src/main/ipc/pty/pty-ipc-spawn-drivers.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/pty-ipc-suite-environment.ts",
"to": "src/main/ipc/pty/pty-ipc-suite-environment.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/pty-ipc-test-constants.ts",
"to": "src/main/ipc/pty/pty-ipc-test-constants.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/pty-ipc-test-harness.ts",
"to": "src/main/ipc/pty/pty-ipc-test-harness.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/pty-ipc-test-surface.ts",
"to": "src/main/ipc/pty/pty-ipc-test-surface.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/pty-launch-parity-caller.test-cases.ts",
"to": "src/main/ipc/pty/pty-launch-parity-caller.test-cases.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/pty-launch-parity-host.test-cases.ts",
"to": "src/main/ipc/pty/pty-launch-parity-host.test-cases.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/pty-launch-parity.test-fixture.ts",
"to": "src/main/ipc/pty/pty-launch-parity.test-fixture.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/pty-launch-race-test-fixture.ts",
"to": "src/main/ipc/pty/pty-launch-race-test-fixture.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/pty-pane-owner-swap.test-fixture.ts",
"to": "src/main/ipc/pty/pty-pane-owner-swap.test-fixture.ts",
"testSupport": true,
"action": "move-and-update-callers"
}
],
"existingLocalReexports": [],
"scopeWideOutsideProductionCallers": 31,
"callerCountWarning": "Scope-wide upper-bound reference only; recompute exact caller set for this batch before implementation.",
"preflight": [
"Confirm file list, ownership, chosen destination and non-barrel concrete entry files on current main.",
"Find every importer, mock, re-export, runtime path string and build/script/CI reference for these files.",
"Review active branch/PR activity when available; record coordination or resequencing in notes.",
"Record exact commands and full changed-file estimate; split if review surface exceeds the size prompt."
]
},
{
"id": "PR80",
"order": 85,
"wave": 5,
"kind": "move-pr",
"title": "Group PTY delivery, backpressure and drain behavior",
"status": "planned",
"owner": null,
"prUrl": null,
"mergeCommit": null,
"checks": [],
"startedAt": null,
"completedAt": null,
"sequenceAfter": ["PR79"],
"technicalDependencies": [],
"dependencyReviewStatus": "resolve-current-callers-during-preflight",
"notes": "Preserve pane ownership, host identity, lifecycle ordering, Windows/WSL paths and daemon compatibility; use existing pty children when ownership is clear.",
"blockers": [],
"acceptance": ["Meet common PR completion criteria and record evidence"],
"scopeId": "ipc-pty",
"batch": "delivery",
"readiness": "boundary-and-caller-review-required",
"fileCount": 19,
"productionFiles": 4,
"testSupportFiles": 15,
"currentSourceActivity": {
"commitsTouchingFiles": 1,
"fileTouches": 4,
"commitHashes": ["e1b2d582736224bacf927fe9e4c054b12bf7d787"]
},
"validationProfile": "process",
"fileActions": [
{
"from": "src/main/ipc/pty-applied-size-reporting.test.ts",
"to": "src/main/ipc/pty/delivery/pty-applied-size-reporting.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/pty-buffer-snapshot-dispatch.test.ts",
"to": "src/main/ipc/pty/delivery/pty-buffer-snapshot-dispatch.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/pty-delivery-health-heal.test.ts",
"to": "src/main/ipc/pty/delivery/pty-delivery-health-heal.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/pty-global-renderer-credit.test.ts",
"to": "src/main/ipc/pty/delivery/pty-global-renderer-credit.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/pty-hidden-delivery-gate.test.ts",
"to": "src/main/ipc/pty/delivery/pty-hidden-delivery-gate.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/pty-hidden-delivery-gate.ts",
"to": "src/main/ipc/pty/delivery/pty-hidden-delivery-gate.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/pty-ipc-hidden-delivery-gate.test.ts",
"to": "src/main/ipc/pty/delivery/pty-ipc-hidden-delivery-gate.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/pty-output-batching-drain.test.ts",
"to": "src/main/ipc/pty/delivery/pty-output-batching-drain.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/pty-pending-data-drain-contract.ts",
"to": "src/main/ipc/pty/delivery/pty-pending-data-drain-contract.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/pty-pending-data-drain-queue-differential.test.ts",
"to": "src/main/ipc/pty/delivery/pty-pending-data-drain-queue-differential.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/pty-pending-data-drain-queue.test.ts",
"to": "src/main/ipc/pty/delivery/pty-pending-data-drain-queue.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/pty-pending-data-drain-queue.ts",
"to": "src/main/ipc/pty/delivery/pty-pending-data-drain-queue.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/pty-pending-data-drain-scheduler-differential.test.ts",
"to": "src/main/ipc/pty/delivery/pty-pending-data-drain-scheduler-differential.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/pty-pending-output-cap.test.ts",
"to": "src/main/ipc/pty/delivery/pty-pending-output-cap.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/pty-producer-flow-control.test.ts",
"to": "src/main/ipc/pty/delivery/pty-producer-flow-control.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/pty-producer-flow-control.ts",
"to": "src/main/ipc/pty/delivery/pty-producer-flow-control.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/pty-renderer-inflight-credit.test.ts",
"to": "src/main/ipc/pty/delivery/pty-renderer-inflight-credit.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/pty-renderer-lifecycle-delivery-reset.test.ts",
"to": "src/main/ipc/pty/delivery/pty-renderer-lifecycle-delivery-reset.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/pty-reset-input-modes.test.ts",
"to": "src/main/ipc/pty/delivery/pty-reset-input-modes.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
}
],
"existingLocalReexports": [],
"scopeWideOutsideProductionCallers": 31,
"callerCountWarning": "Scope-wide upper-bound reference only; recompute exact caller set for this batch before implementation.",
"preflight": [
"Confirm file list, ownership, chosen destination and non-barrel concrete entry files on current main.",
"Find every importer, mock, re-export, runtime path string and build/script/CI reference for these files.",
"Review active branch/PR activity when available; record coordination or resequencing in notes.",
"Record exact commands and full changed-file estimate; split if review surface exceeds the size prompt."
]
},
{
"id": "PR81",
"order": 86,
"wave": 5,
"kind": "move-pr",
"title": "Consolidate PTY ownership, spawning and management suites",
"status": "planned",
"owner": null,
"prUrl": null,
"mergeCommit": null,
"checks": [],
"startedAt": null,
"completedAt": null,
"sequenceAfter": ["PR80"],
"technicalDependencies": [],
"dependencyReviewStatus": "resolve-current-callers-during-preflight",
"notes": "Preserve pane ownership, host identity, lifecycle ordering, Windows/WSL paths and daemon compatibility; use existing pty children when ownership is clear.",
"blockers": [],
"acceptance": ["Meet common PR completion criteria and record evidence"],
"scopeId": "ipc-pty",
"batch": "remaining",
"readiness": "boundary-and-caller-review-required",
"fileCount": 57,
"productionFiles": 4,
"testSupportFiles": 53,
"currentSourceActivity": {
"commitsTouchingFiles": 18,
"fileTouches": 41,
"commitHashes": [
"1db95e308a3460347f9bee39103ef762ffc844fc",
"8174208436fba75b4c579b04906f4149b5c4e6ec",
"b2370f1c6e68503b36bb10688867b8b3040445bf",
"0a9980b14100d9e326d0f92301d68d0a149bbe81",
"8e5992663b52815985ae14be4c4aee4c6919a71f",
"94ebd4a5c0e247332adf40ab134b538dbad3b266",
"a2e0f20b1e34f4e332a8d7805ea9552e18b26f78",
"36bda5efe557c8306fc98aa457e5322c745efb28",
"90e99c48f4317f581258c967f7a5879a1332b681",
"0e1d0ad4a8380e2a618ef42c75bffe4e08cb0d17",
"e20b9d203f4dc511cad5853379b05f3091d56157",
"051708702c62367d1a9b91f68a5071bf8c21b21a",
"ce2d60834c3844f65340d9068d55b6228ea42568",
"ba9c7eadbfde2e9079bc172df60a90b810fb1243",
"6287ff6f625ac1b1164ab4db21c9d11963804e75",
"69d877e2725b45196bd2f63e8b8aa7bda8704846",
"2fa848395b159592873c62e892dbe1c8c46a11ea",
"85254f9ecd28a154b8c322b4a95ff2e650716037"
]
},
"validationProfile": "process",
"fileActions": [
{
"from": "src/main/ipc/pty-absent-pane-respawn.test.ts",
"to": "src/main/ipc/pty/pty-absent-pane-respawn.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/pty-activation-inventory-scope.test.ts",
"to": "src/main/ipc/pty/pty-activation-inventory-scope.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/pty-agent-launch-pane-attach.test.ts",
"to": "src/main/ipc/pty/pty-agent-launch-pane-attach.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/pty-agent-pane-launch.test.ts",
"to": "src/main/ipc/pty/pty-agent-pane-launch.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/pty-closed-pane-spawn-refusal.test.ts",
"to": "src/main/ipc/pty/pty-closed-pane-spawn-refusal.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/pty-codex-account-attribution.test.ts",
"to": "src/main/ipc/pty/pty-codex-account-attribution.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/pty-controller-ownership-routing.test.ts",
"to": "src/main/ipc/pty/pty-controller-ownership-routing.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/pty-controller-process-inventory.test.ts",
"to": "src/main/ipc/pty/pty-controller-process-inventory.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/pty-controller-spawn-admission.test.ts",
"to": "src/main/ipc/pty/pty-controller-spawn-admission.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/pty-daemon-controller-teardown.test.ts",
"to": "src/main/ipc/pty/pty-daemon-controller-teardown.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/pty-daemon-spawn-agent-home-env.test.ts",
"to": "src/main/ipc/pty/pty-daemon-spawn-agent-home-env.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/pty-daemon-spawn-codex-auth.test.ts",
"to": "src/main/ipc/pty/pty-daemon-spawn-codex-auth.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/pty-daemon-spawn-session-identity.test.ts",
"to": "src/main/ipc/pty/pty-daemon-spawn-session-identity.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/pty-daemon-spawn-wsl-runtime.test.ts",
"to": "src/main/ipc/pty/pty-daemon-spawn-wsl-runtime.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/pty-dead-owner-respawn.test.ts",
"to": "src/main/ipc/pty/pty-dead-owner-respawn.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/pty-dispatcher-handshake-osc-answers.test.ts",
"to": "src/main/ipc/pty/pty-dispatcher-handshake-osc-answers.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/pty-hidden-at-spawn-mark.test.ts",
"to": "src/main/ipc/pty/pty-hidden-at-spawn-mark.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/pty-host-bindings.ts",
"to": "src/main/ipc/pty/pty-host-bindings.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/pty-ipc-hidden-restore-ack.test.ts",
"to": "src/main/ipc/pty/pty-ipc-hidden-restore-ack.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/pty-ipc-listener-accessors.ts",
"to": "src/main/ipc/pty/pty-ipc-listener-accessors.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/pty-launch-parity.test.ts",
"to": "src/main/ipc/pty/pty-launch-parity.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/pty-launch-race-parity.test.ts",
"to": "src/main/ipc/pty/pty-launch-race-parity.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/pty-listener-teardown-and-orphans.test.ts",
"to": "src/main/ipc/pty/pty-listener-teardown-and-orphans.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/pty-login-shell-startup-commands.test.ts",
"to": "src/main/ipc/pty/pty-login-shell-startup-commands.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/pty-management-async-io-health.test.ts",
"to": "src/main/ipc/pty/pty-management-async-io-health.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/pty-management.test.ts",
"to": "src/main/ipc/pty/pty-management.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/pty-management.ts",
"to": "src/main/ipc/pty/pty-management.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/pty-pane-claim-arbitration.test.ts",
"to": "src/main/ipc/pty/pty-pane-claim-arbitration.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/pty-pane-materialization-race.test.ts",
"to": "src/main/ipc/pty/pty-pane-materialization-race.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/pty-pane-reservation-settlement.test.ts",
"to": "src/main/ipc/pty/pty-pane-reservation-settlement.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/pty-pane-restart-replace.test.ts",
"to": "src/main/ipc/pty/pty-pane-restart-replace.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/pty-persisted-incarnation-repair.test.ts",
"to": "src/main/ipc/pty/pty-persisted-incarnation-repair.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/pty-renderer-liveness-guard.test.ts",
"to": "src/main/ipc/pty/pty-renderer-liveness-guard.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/pty-restore-record-seeding.test.ts",
"to": "src/main/ipc/pty/pty-restore-record-seeding.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/pty-restored-appimage-cli-shim-refresh.test.ts",
"to": "src/main/ipc/pty/pty-restored-appimage-cli-shim-refresh.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/pty-runtime-hidden-at-spawn-mark.test.ts",
"to": "src/main/ipc/pty/pty-runtime-hidden-at-spawn-mark.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/pty-runtime-kill-and-exit.test.ts",
"to": "src/main/ipc/pty/pty-runtime-kill-and-exit.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/pty-runtime-ssh-binding-persistence.test.ts",
"to": "src/main/ipc/pty/pty-runtime-ssh-binding-persistence.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/pty-serializer-settlement-mapping.test.ts",
"to": "src/main/ipc/pty/pty-serializer-settlement-mapping.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/pty-session-liveness-and-ownership.test.ts",
"to": "src/main/ipc/pty/pty-session-liveness-and-ownership.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/pty-spawn-codex-home-unavailable.test.ts",
"to": "src/main/ipc/pty/pty-spawn-codex-home-unavailable.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/pty-spawn-cwd-fallback-hung-folder.test.ts",
"to": "src/main/ipc/pty/pty-spawn-cwd-fallback-hung-folder.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/pty-spawn-cwd-fallback.test.ts",
"to": "src/main/ipc/pty/pty-spawn-cwd-fallback.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/pty-spawn-env-agent-overlays.test.ts",
"to": "src/main/ipc/pty/pty-spawn-env-agent-overlays.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/pty-spawn-env-codex-home-routing.test.ts",
"to": "src/main/ipc/pty/pty-spawn-env-codex-home-routing.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/pty-spawn-env-codex-resume-provenance.test.ts",
"to": "src/main/ipc/pty/pty-spawn-env-codex-resume-provenance.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/pty-spawn-env-terminal-basics.test.ts",
"to": "src/main/ipc/pty/pty-spawn-env-terminal-basics.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/pty-spawn-pi-owner-env.test.ts",
"to": "src/main/ipc/pty/pty-spawn-pi-owner-env.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/pty-spawn-placement-threading.test.ts",
"to": "src/main/ipc/pty/pty-spawn-placement-threading.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/pty-spawn-runtime-handle-binding.test.ts",
"to": "src/main/ipc/pty/pty-spawn-runtime-handle-binding.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/pty-spawn-timing.test.ts",
"to": "src/main/ipc/pty/pty-spawn-timing.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/pty-spawn-timing.ts",
"to": "src/main/ipc/pty/pty-spawn-timing.ts",
"testSupport": false,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/pty-ssh-stop-verdict.test.ts",
"to": "src/main/ipc/pty/pty-ssh-stop-verdict.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/pty-startup-barrier-and-listing.test.ts",
"to": "src/main/ipc/pty/pty-startup-barrier-and-listing.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/pty-startup-swap-window-presence.test.ts",
"to": "src/main/ipc/pty/pty-startup-swap-window-presence.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/pty-windows-shell-selection.test.ts",
"to": "src/main/ipc/pty/pty-windows-shell-selection.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/ipc/pty-write-ipc-validation.test.ts",
"to": "src/main/ipc/pty/pty-write-ipc-validation.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
}
],
"existingLocalReexports": [],
"scopeWideOutsideProductionCallers": 31,
"callerCountWarning": "Scope-wide upper-bound reference only; recompute exact caller set for this batch before implementation.",
"preflight": [
"Confirm file list, ownership, chosen destination and non-barrel concrete entry files on current main.",
"Find every importer, mock, re-export, runtime path string and build/script/CI reference for these files.",
"Review active branch/PR activity when available; record coordination or resequencing in notes.",
"Record exact commands and full changed-file estimate; split if review surface exceeds the size prompt."
]
},
{
"id": "PR82",
"order": 87,
"wave": 5,
"kind": "move-pr",
"title": "Remove the persistence forwarding entry and import real owners",
"status": "planned",
"owner": null,
"prUrl": null,
"mergeCommit": null,
"checks": [],
"startedAt": null,
"completedAt": null,
"sequenceAfter": ["PR81"],
"technicalDependencies": [],
"dependencyReviewStatus": "resolve-current-callers-during-preflight",
"notes": "Move persistence tests and support to the responsibilities they exercise. Preserve on-disk formats and source-reading fixture behavior. Remove persistence.ts after changing every consumer to the existing concrete owner; do not introduce a replacement aggregation entry.",
"blockers": [],
"acceptance": ["Meet common PR completion criteria and record evidence"],
"scopeId": "persistence-leftovers",
"batch": "central-entry",
"readiness": "central-entry-review-required",
"fileCount": 1,
"productionFiles": 1,
"testSupportFiles": 0,
"currentSourceActivity": {
"commitsTouchingFiles": 0,
"fileTouches": 0,
"commitHashes": []
},
"validationProfile": "desktop",
"fileActions": [
{
"from": "src/main/persistence.ts",
"to": null,
"testSupport": false,
"action": "remove-forwarder-and-update-callers",
"importOwners": [
"./persistence/loading-store/store",
"./persistence/loading-store/user-data-path",
"./persistence/applying-settings/ui-selection-normalization",
"./persistence/applying-settings/onboarding-normalization"
]
}
],
"existingLocalReexports": [
{
"scopeId": "persistence-leftovers",
"file": "src/main/persistence.ts",
"onlyForwarding": true,
"localReexports": [
{
"target": "./persistence/loading-store/store",
"exportStar": false,
"kind": "export-from"
},
{
"target": "./persistence/loading-store/user-data-path",
"exportStar": false,
"kind": "export-from"
},
{
"target": "./persistence/applying-settings/ui-selection-normalization",
"exportStar": false,
"kind": "export-from"
},
{
"target": "./persistence/applying-settings/onboarding-normalization",
"exportStar": false,
"kind": "export-from"
}
]
}
],
"scopeWideOutsideProductionCallers": 209,
"callerCountWarning": "Scope-wide upper-bound reference only; recompute exact caller set for this batch before implementation.",
"preflight": [
"Confirm file list, ownership, chosen destination and non-barrel concrete entry files on current main.",
"Find every importer, mock, re-export, runtime path string and build/script/CI reference for these files.",
"Review active branch/PR activity when available; record coordination or resequencing in notes.",
"Record exact commands and full changed-file estimate; split if review surface exceeds the size prompt."
]
},
{
"id": "PR83",
"order": 88,
"wave": 5,
"kind": "move-pr",
"title": "Colocate persistence orcad migration tests and fixtures",
"status": "planned",
"owner": null,
"prUrl": null,
"mergeCommit": null,
"checks": [],
"startedAt": null,
"completedAt": null,
"sequenceAfter": ["PR82"],
"technicalDependencies": [],
"dependencyReviewStatus": "resolve-current-callers-during-preflight",
"notes": "Move persistence tests and support to the responsibilities they exercise. Preserve on-disk formats and source-reading fixture behavior. Remove persistence.ts after changing every consumer to the existing concrete owner; do not introduce a replacement aggregation entry.",
"blockers": [],
"acceptance": ["Meet common PR completion criteria and record evidence"],
"scopeId": "persistence-leftovers",
"batch": "orcad",
"readiness": "boundary-and-caller-review-required",
"fileCount": 10,
"productionFiles": 0,
"testSupportFiles": 10,
"currentSourceActivity": {
"commitsTouchingFiles": 8,
"fileTouches": 14,
"commitHashes": [
"6f96efb662ab0086a4ecc1eba50d128eb9481086",
"7e75a86caaa0a01a0e2f95bd04fabc2fdab6917e",
"eedca5ee1c00820a8bc4e735ea0e0807ff634904",
"baf123eda8406fc55755951448fe772f9df80fbc",
"36ed2363945a305b50722d76991306335c19f6dd",
"24e218c1013ce092b8e93cb46c8f7b98f7f633b2",
"8721b9c7556d8e7b89fc87a01a8ce7f8592262d7",
"a2933244e3425f675f869fc30a3736ec97bc9e65"
]
},
"validationProfile": "desktop",
"fileActions": [
{
"from": "src/main/persistence-orcad-migration-blobs.test.ts",
"to": "src/main/persistence/migrating-orcad-catalog/persistence-orcad-migration-blobs.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/persistence-orcad-migration-catalog-fixture.ts",
"to": "src/main/persistence/migrating-orcad-catalog/persistence-orcad-migration-catalog-fixture.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/persistence-orcad-migration-catalog.test.ts",
"to": "src/main/persistence/migrating-orcad-catalog/persistence-orcad-migration-catalog.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/persistence-orcad-migration-received-blob-durability.test.ts",
"to": "src/main/persistence/migrating-orcad-catalog/persistence-orcad-migration-received-blob-durability.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/persistence-orcad-migration-shell-history-fixture.ts",
"to": "src/main/persistence/migrating-orcad-catalog/persistence-orcad-migration-shell-history-fixture.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/persistence-orcad-migration-shell-history-install-safety.test.ts",
"to": "src/main/persistence/migrating-orcad-catalog/persistence-orcad-migration-shell-history-install-safety.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/persistence-orcad-migration-shell-history-login-shell.test.ts",
"to": "src/main/persistence/migrating-orcad-catalog/persistence-orcad-migration-shell-history-login-shell.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/persistence-orcad-migration-shell-history.test.ts",
"to": "src/main/persistence/migrating-orcad-catalog/persistence-orcad-migration-shell-history.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/persistence-orcad-migration-terminal-restore-hints.test.ts",
"to": "src/main/persistence/migrating-orcad-catalog/persistence-orcad-migration-terminal-restore-hints.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/persistence-orcad-repository-cache-reimport.test.ts",
"to": "src/main/persistence/migrating-orcad-catalog/persistence-orcad-repository-cache-reimport.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
}
],
"existingLocalReexports": [],
"scopeWideOutsideProductionCallers": 209,
"callerCountWarning": "Scope-wide upper-bound reference only; recompute exact caller set for this batch before implementation.",
"preflight": [
"Confirm file list, ownership, chosen destination and non-barrel concrete entry files on current main.",
"Find every importer, mock, re-export, runtime path string and build/script/CI reference for these files.",
"Review active branch/PR activity when available; record coordination or resequencing in notes.",
"Record exact commands and full changed-file estimate; split if review surface exceeds the size prompt."
]
},
{
"id": "PR84",
"order": 89,
"wave": 5,
"kind": "move-pr",
"title": "Colocate persistence terminal topology and lease tests",
"status": "planned",
"owner": null,
"prUrl": null,
"mergeCommit": null,
"checks": [],
"startedAt": null,
"completedAt": null,
"sequenceAfter": ["PR83"],
"technicalDependencies": [],
"dependencyReviewStatus": "resolve-current-callers-during-preflight",
"notes": "Move persistence tests and support to the responsibilities they exercise. Preserve on-disk formats and source-reading fixture behavior. Remove persistence.ts after changing every consumer to the existing concrete owner; do not introduce a replacement aggregation entry.",
"blockers": [],
"acceptance": ["Meet common PR completion criteria and record evidence"],
"scopeId": "persistence-leftovers",
"batch": "terminal",
"readiness": "boundary-and-caller-review-required",
"fileCount": 22,
"productionFiles": 0,
"testSupportFiles": 22,
"currentSourceActivity": {
"commitsTouchingFiles": 10,
"fileTouches": 27,
"commitHashes": [
"4e998861e10eec40d1f36b3006ea898d7c8aa661",
"23d68112df3d8dd1c7bc3707a793dac1d31d3072",
"40e7bd1db915050b034477d28673bc651f7062dc",
"36bda5efe557c8306fc98aa457e5322c745efb28",
"90e99c48f4317f581258c967f7a5879a1332b681",
"d600658b84dac35dea5eefd910a0739a7c07c46f",
"f6cc8f67f5e077a2d862519a4badf6dfca9f9099",
"139bac88b6a092a5843ceaeecbe1641b717746a7",
"658953dc23b90d3c637a20951669089f3ed04df8",
"7d077ee9c9dc011e24494a37b6acdea3adc62baa"
]
},
"validationProfile": "desktop",
"fileActions": [
{
"from": "src/main/persistence-binding-graft-placement.test.ts",
"to": "src/main/persistence/terminal-topology/persistence-binding-graft-placement.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/persistence-closed-pane-binding-fence.test.ts",
"to": "src/main/persistence/terminal-topology/persistence-closed-pane-binding-fence.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/persistence-cross-host-pane-identity.test.ts",
"to": "src/main/persistence/terminal-topology/persistence-cross-host-pane-identity.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/persistence-empty-root-layout-load.test.ts",
"to": "src/main/persistence/terminal-topology/persistence-empty-root-layout-load.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/persistence-floating-terminal-trust.test.ts",
"to": "src/main/persistence/terminal-topology/persistence-floating-terminal-trust.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/persistence-host-partitioned-ssh-pty-bindings.test.ts",
"to": "src/main/persistence/terminal-topology/persistence-host-partitioned-ssh-pty-bindings.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/persistence-layout-binding-recovery.test.ts",
"to": "src/main/persistence/terminal-topology/persistence-layout-binding-recovery.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/persistence-pane-alias-selective-saves.test.ts",
"to": "src/main/persistence/terminal-topology/persistence-pane-alias-selective-saves.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/persistence-pane-identity-migration.test.ts",
"to": "src/main/persistence/terminal-topology/persistence-pane-identity-migration.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/persistence-pty-binding-leaf-tab-resolution.test.ts",
"to": "src/main/persistence/terminal-topology/persistence-pty-binding-leaf-tab-resolution.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/persistence-pty-binding-reconciliation.test.ts",
"to": "src/main/persistence/terminal-topology/persistence-pty-binding-reconciliation.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/persistence-runtime-admitted-terminal-membership.test.ts",
"to": "src/main/persistence/terminal-topology/persistence-runtime-admitted-terminal-membership.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/persistence-split-pane-incarnation.test.ts",
"to": "src/main/persistence/terminal-topology/persistence-split-pane-incarnation.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/persistence-ssh-lease-tombstone-retention.test.ts",
"to": "src/main/persistence/terminal-topology/persistence-ssh-lease-tombstone-retention.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/persistence-ssh-pending-pty-kill.test.ts",
"to": "src/main/persistence/terminal-topology/persistence-ssh-pending-pty-kill.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/persistence-ssh-readoption-automation-migration.test.ts",
"to": "src/main/persistence/terminal-topology/persistence-ssh-readoption-automation-migration.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/persistence-ssh-remote-cli-control-migration.test.ts",
"to": "src/main/persistence/terminal-topology/persistence-ssh-remote-cli-control-migration.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/persistence-ssh-remote-pty-binding-replay.test.ts",
"to": "src/main/persistence/terminal-topology/persistence-ssh-remote-pty-binding-replay.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/persistence-ssh-remote-pty-leases.test.ts",
"to": "src/main/persistence/terminal-topology/persistence-ssh-remote-pty-leases.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/persistence-ssh-targets-and-pane-keys.test.ts",
"to": "src/main/persistence/terminal-topology/persistence-ssh-targets-and-pane-keys.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/persistence-tab-terminal-pane-binding-load.test.ts",
"to": "src/main/persistence/terminal-topology/persistence-tab-terminal-pane-binding-load.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/persistence-terminal-option-key-migration.test.ts",
"to": "src/main/persistence/terminal-topology/persistence-terminal-option-key-migration.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
}
],
"existingLocalReexports": [],
"scopeWideOutsideProductionCallers": 209,
"callerCountWarning": "Scope-wide upper-bound reference only; recompute exact caller set for this batch before implementation.",
"preflight": [
"Confirm file list, ownership, chosen destination and non-barrel concrete entry files on current main.",
"Find every importer, mock, re-export, runtime path string and build/script/CI reference for these files.",
"Review active branch/PR activity when available; record coordination or resequencing in notes.",
"Record exact commands and full changed-file estimate; split if review surface exceeds the size prompt."
]
},
{
"id": "PR85",
"order": 90,
"wave": 5,
"kind": "move-pr",
"title": "Colocate persistence workspace and repository tests",
"status": "planned",
"owner": null,
"prUrl": null,
"mergeCommit": null,
"checks": [],
"startedAt": null,
"completedAt": null,
"sequenceAfter": ["PR84"],
"technicalDependencies": [],
"dependencyReviewStatus": "resolve-current-callers-during-preflight",
"notes": "Move persistence tests and support to the responsibilities they exercise. Preserve on-disk formats and source-reading fixture behavior. Remove persistence.ts after changing every consumer to the existing concrete owner; do not introduce a replacement aggregation entry.",
"blockers": [],
"acceptance": ["Meet common PR completion criteria and record evidence"],
"scopeId": "persistence-leftovers",
"batch": "workspace",
"readiness": "boundary-and-caller-review-required",
"fileCount": 20,
"productionFiles": 0,
"testSupportFiles": 20,
"currentSourceActivity": {
"commitsTouchingFiles": 14,
"fileTouches": 41,
"commitHashes": [
"a2e0f20b1e34f4e332a8d7805ea9552e18b26f78",
"4e998861e10eec40d1f36b3006ea898d7c8aa661",
"c4a60815b28b34f1d7cb6785feaa3176ce929fea",
"9ab194fef6a7f5cc474f08407107582510d156f2",
"eedca5ee1c00820a8bc4e735ea0e0807ff634904",
"baf123eda8406fc55755951448fe772f9df80fbc",
"cffcef7be086f163673698c53c0c9dfde59a5809",
"36ed2363945a305b50722d76991306335c19f6dd",
"139bac88b6a092a5843ceaeecbe1641b717746a7",
"658953dc23b90d3c637a20951669089f3ed04df8",
"fc24ac37155f8729dbc94c8eaaa6becb4f35bcd7",
"b8264e860bd3ad2a5fa325fa46a307d8cf38d430",
"fa923c67e377d1790c47a620a4e252ccc311ebbe",
"6a760682f7c05b881fc1a736262d8f3122206541"
]
},
"validationProfile": "desktop",
"fileActions": [
{
"from": "src/main/persistence-deregistered-repo-residue.test.ts",
"to": "src/main/persistence/tracking-repos/persistence-deregistered-repo-residue.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/persistence-duplicate-repo-id-host-scope.test.ts",
"to": "src/main/persistence/tracking-repos/persistence-duplicate-repo-id-host-scope.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/persistence-folder-scan-project-groups.test.ts",
"to": "src/main/persistence/tracking-repos/persistence-folder-scan-project-groups.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/persistence-folder-workspace-notes.test.ts",
"to": "src/main/persistence/tracking-repos/persistence-folder-workspace-notes.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/persistence-invalid-workspace-layout-purge.test.ts",
"to": "src/main/persistence/tracking-repos/persistence-invalid-workspace-layout-purge.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/persistence-repo-lifecycle.test.ts",
"to": "src/main/persistence/tracking-repos/persistence-repo-lifecycle.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/persistence-update-repo.test.ts",
"to": "src/main/persistence/tracking-repos/persistence-update-repo.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/persistence-workspace-attachments.test.ts",
"to": "src/main/persistence/tracking-repos/persistence-workspace-attachments.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/persistence-workspace-pinned-automation-fence.test.ts",
"to": "src/main/persistence/tracking-repos/persistence-workspace-pinned-automation-fence.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/persistence-workspace-repin-automation-owner.test.ts",
"to": "src/main/persistence/tracking-repos/persistence-workspace-repin-automation-owner.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/persistence-workspace-session-scrollback.test.ts",
"to": "src/main/persistence/tracking-repos/persistence-workspace-session-scrollback.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/persistence-workspace-status-fixtures.ts",
"to": "src/main/persistence/tracking-repos/persistence-workspace-status-fixtures.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/persistence-workspace-status-workflow.test.ts",
"to": "src/main/persistence/tracking-repos/persistence-workspace-status-workflow.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/persistence-worktree-card-properties.test.ts",
"to": "src/main/persistence/tracking-repos/persistence-worktree-card-properties.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/persistence-worktree-deletion-fencing.test.ts",
"to": "src/main/persistence/tracking-repos/persistence-worktree-deletion-fencing.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/persistence-worktree-lineage-and-backups.test.ts",
"to": "src/main/persistence/tracking-repos/persistence-worktree-lineage-and-backups.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/persistence-worktree-meta-and-folder-workspaces.test.ts",
"to": "src/main/persistence/tracking-repos/persistence-worktree-meta-and-folder-workspaces.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/persistence-worktree-meta-host-target-twins.test.ts",
"to": "src/main/persistence/tracking-repos/persistence-worktree-meta-host-target-twins.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/persistence-worktree-name-retirement.test.ts",
"to": "src/main/persistence/tracking-repos/persistence-worktree-name-retirement.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/persistence-worktree-visibility.test.ts",
"to": "src/main/persistence/tracking-repos/persistence-worktree-visibility.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
}
],
"existingLocalReexports": [],
"scopeWideOutsideProductionCallers": 209,
"callerCountWarning": "Scope-wide upper-bound reference only; recompute exact caller set for this batch before implementation.",
"preflight": [
"Confirm file list, ownership, chosen destination and non-barrel concrete entry files on current main.",
"Find every importer, mock, re-export, runtime path string and build/script/CI reference for these files.",
"Review active branch/PR activity when available; record coordination or resequencing in notes.",
"Record exact commands and full changed-file estimate; split if review surface exceeds the size prompt."
]
},
{
"id": "PR86",
"order": 91,
"wave": 5,
"kind": "move-pr",
"title": "Colocate persistence settings and automation tests",
"status": "planned",
"owner": null,
"prUrl": null,
"mergeCommit": null,
"checks": [],
"startedAt": null,
"completedAt": null,
"sequenceAfter": ["PR85"],
"technicalDependencies": [],
"dependencyReviewStatus": "resolve-current-callers-during-preflight",
"notes": "Move persistence tests and support to the responsibilities they exercise. Preserve on-disk formats and source-reading fixture behavior. Remove persistence.ts after changing every consumer to the existing concrete owner; do not introduce a replacement aggregation entry.",
"blockers": [],
"acceptance": ["Meet common PR completion criteria and record evidence"],
"scopeId": "persistence-leftovers",
"batch": "settings",
"readiness": "boundary-and-caller-review-required",
"fileCount": 15,
"productionFiles": 0,
"testSupportFiles": 15,
"currentSourceActivity": {
"commitsTouchingFiles": 7,
"fileTouches": 13,
"commitHashes": [
"ae64a215a30399d135812a1ff1c09b70582d73f1",
"34f0951f7dbd1f3080d742577d256806068bbd84",
"eedca5ee1c00820a8bc4e735ea0e0807ff634904",
"236eba1ecf3bbbebc8d926de8c7d318afcbdb08d",
"36ed2363945a305b50722d76991306335c19f6dd",
"c68c84f15778549fcd831a63413a364ffaefb5c0",
"658953dc23b90d3c637a20951669089f3ed04df8"
]
},
"validationProfile": "desktop",
"fileActions": [
{
"from": "src/main/persistence-automation-extra-agent-args.test.ts",
"to": "src/main/persistence/applying-settings/persistence-automation-extra-agent-args.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/persistence-automations.test.ts",
"to": "src/main/persistence/applying-settings/persistence-automations.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/persistence-jira-project.test.ts",
"to": "src/main/persistence/applying-settings/persistence-jira-project.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/persistence-jira-saved-filters.test.ts",
"to": "src/main/persistence/applying-settings/persistence-jira-saved-filters.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/persistence-legacy-automation-twin-host.test.ts",
"to": "src/main/persistence/applying-settings/persistence-legacy-automation-twin-host.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/persistence-native-chat-appearance.test.ts",
"to": "src/main/persistence/applying-settings/persistence-native-chat-appearance.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/persistence-native-chat-tab-view-mode.test.ts",
"to": "src/main/persistence/applying-settings/persistence-native-chat-tab-view-mode.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/persistence-native-chat-upgrade-tip-audience.test.ts",
"to": "src/main/persistence/applying-settings/persistence-native-chat-upgrade-tip-audience.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/persistence-portuguese-ui-language-migration.test.ts",
"to": "src/main/persistence/applying-settings/persistence-portuguese-ui-language-migration.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/persistence-right-sidebar-tab.test.ts",
"to": "src/main/persistence/applying-settings/persistence-right-sidebar-tab.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/persistence-settings-ui-defaults.test.ts",
"to": "src/main/persistence/applying-settings/persistence-settings-ui-defaults.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/persistence-settings-update.test.ts",
"to": "src/main/persistence/applying-settings/persistence-settings-update.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/persistence-source-control-ai-migration.test.ts",
"to": "src/main/persistence/applying-settings/persistence-source-control-ai-migration.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/persistence-status-bar-compact-change-notice.test.ts",
"to": "src/main/persistence/applying-settings/persistence-status-bar-compact-change-notice.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/persistence-ui-state.test.ts",
"to": "src/main/persistence/applying-settings/persistence-ui-state.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
}
],
"existingLocalReexports": [],
"scopeWideOutsideProductionCallers": 209,
"callerCountWarning": "Scope-wide upper-bound reference only; recompute exact caller set for this batch before implementation.",
"preflight": [
"Confirm file list, ownership, chosen destination and non-barrel concrete entry files on current main.",
"Find every importer, mock, re-export, runtime path string and build/script/CI reference for these files.",
"Review active branch/PR activity when available; record coordination or resequencing in notes.",
"Record exact commands and full changed-file estimate; split if review surface exceeds the size prompt."
]
},
{
"id": "PR87",
"order": 92,
"wave": 5,
"kind": "move-pr",
"title": "Colocate remaining persistence loading and security tests",
"status": "planned",
"owner": null,
"prUrl": null,
"mergeCommit": null,
"checks": [],
"startedAt": null,
"completedAt": null,
"sequenceAfter": ["PR86"],
"technicalDependencies": [],
"dependencyReviewStatus": "resolve-current-callers-during-preflight",
"notes": "Move persistence tests and support to the responsibilities they exercise. Preserve on-disk formats and source-reading fixture behavior. Remove persistence.ts after changing every consumer to the existing concrete owner; do not introduce a replacement aggregation entry.",
"blockers": [],
"acceptance": ["Meet common PR completion criteria and record evidence"],
"scopeId": "persistence-leftovers",
"batch": "remaining",
"readiness": "boundary-and-caller-review-required",
"fileCount": 17,
"productionFiles": 0,
"testSupportFiles": 17,
"currentSourceActivity": {
"commitsTouchingFiles": 7,
"fileTouches": 22,
"commitHashes": [
"177acb83f700f8092d28a9101089361afd6cdba9",
"4e998861e10eec40d1f36b3006ea898d7c8aa661",
"eedca5ee1c00820a8bc4e735ea0e0807ff634904",
"236eba1ecf3bbbebc8d926de8c7d318afcbdb08d",
"baf123eda8406fc55755951448fe772f9df80fbc",
"36ed2363945a305b50722d76991306335c19f6dd",
"658953dc23b90d3c637a20951669089f3ed04df8"
]
},
"validationProfile": "desktop",
"fileActions": [
{
"from": "src/main/persistence-async-write-syscalls.test.ts",
"to": "src/main/persistence/persistence-async-write-syscalls.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/persistence-clipboard-selection-migration.test.ts",
"to": "src/main/persistence/persistence-clipboard-selection-migration.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/persistence-cohort-and-identity-migration.test.ts",
"to": "src/main/persistence/persistence-cohort-and-identity-migration.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/persistence-feature-interaction-broadcast.benchmark.test.ts",
"to": "src/main/persistence/persistence-feature-interaction-broadcast.benchmark.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/persistence-flush-and-save-scheduling.test.ts",
"to": "src/main/persistence/persistence-flush-and-save-scheduling.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/persistence-host-partitioned-sessions.test.ts",
"to": "src/main/persistence/persistence-host-partitioned-sessions.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/persistence-initial-load.test.ts",
"to": "src/main/persistence/persistence-initial-load.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/persistence-load-repair-durability.test.ts",
"to": "src/main/persistence/persistence-load-repair-durability.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/persistence-loading-store-extraction.test.ts",
"to": "src/main/persistence/persistence-loading-store-extraction.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/persistence-loading-store-write-risks.test.ts",
"to": "src/main/persistence/persistence-loading-store-write-risks.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/persistence-protected-secret-fail-closed.test.ts",
"to": "src/main/persistence/persistence-protected-secret-fail-closed.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/persistence-protected-secret-write-race.test.ts",
"to": "src/main/persistence/persistence-protected-secret-write-race.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/persistence-proxy-secret-recovery.test.ts",
"to": "src/main/persistence/persistence-proxy-secret-recovery.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/persistence-remote-session-startup.test.ts",
"to": "src/main/persistence/persistence-remote-session-startup.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/persistence-session-fixtures.ts",
"to": "src/main/persistence/persistence-session-fixtures.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/persistence-single-serialize.test.ts",
"to": "src/main/persistence/persistence-single-serialize.test.ts",
"testSupport": true,
"action": "move-and-update-callers"
},
{
"from": "src/main/persistence-test-harness.ts",
"to": "src/main/persistence/persistence-test-harness.ts",
"testSupport": true,
"action": "move-and-update-callers"
}
],
"existingLocalReexports": [],
"scopeWideOutsideProductionCallers": 209,
"callerCountWarning": "Scope-wide upper-bound reference only; recompute exact caller set for this batch before implementation.",
"preflight": [
"Confirm file list, ownership, chosen destination and non-barrel concrete entry files on current main.",
"Find every importer, mock, re-export, runtime path string and build/script/CI reference for these files.",
"Review active branch/PR activity when available; record coordination or resequencing in notes.",
"Record exact commands and full changed-file estimate; split if review surface exceeds the size prompt."
]
},
{
"id": "G05",
"order": 93,
"wave": 5,
"kind": "gate",
"title": "Verify lifecycle moves before the remaining-directory review",
"status": "planned",
"owner": null,
"prUrl": null,
"mergeCommit": null,
"checks": [],
"startedAt": null,
"completedAt": null,
"sequenceAfter": ["PR87"],
"technicalDependencies": [],
"dependencyReviewStatus": "resolve-current-callers-during-preflight",
"notes": "",
"blockers": [],
"acceptance": [
"All original 2,008 files have a verified relocation, forwarding-module removal, or explicit reviewed keep decision; keep decisions require rationale and do not count as moves.",
"Preserve folder workspaces, git worktrees, remote execution, all supported platforms and mixed-version clients.",
"No outstanding regressions or source-path shims. Keep lifecycle redesign as separate work."
]
},
{
"id": "D00",
"order": 94,
"wave": 6,
"kind": "discovery",
"title": "Review remaining terminal UI and daemon organization",
"status": "planned",
"owner": null,
"prUrl": null,
"mergeCommit": null,
"checks": [],
"startedAt": null,
"completedAt": null,
"sequenceAfter": ["G05"],
"technicalDependencies": [],
"dependencyReviewStatus": "resolve-current-callers-during-preflight",
"notes": "",
"blockers": [],
"acceptance": [
"Review responsibilities left after earlier PRs and current traffic. Decide keep, organize or deeper-design-review for each assigned directory.",
"For each organize decision, add named, sized move tasks and exact files with validation and no-barrel acceptance criteria before starting code.",
"Record rationale for a keep decision; do not shrink files or invent folders just to hit a sibling-count target."
],
"readiness": "discovery-required",
"directories": [
"src/main/daemon",
"src/renderer/src/components/terminal-pane",
"src/renderer/src/components/terminal-pane/pty-connection"
]
},
{
"id": "D01",
"order": 95,
"wave": 6,
"kind": "discovery",
"title": "Review remaining desktop native-chat and provider organization",
"status": "planned",
"owner": null,
"prUrl": null,
"mergeCommit": null,
"checks": [],
"startedAt": null,
"completedAt": null,
"sequenceAfter": ["D00"],
"technicalDependencies": [],
"dependencyReviewStatus": "resolve-current-callers-during-preflight",
"notes": "",
"blockers": [],
"acceptance": [
"Review responsibilities left after earlier PRs and current traffic. Decide keep, organize or deeper-design-review for each assigned directory.",
"For each organize decision, add named, sized move tasks and exact files with validation and no-barrel acceptance criteria before starting code.",
"Record rationale for a keep decision; do not shrink files or invent folders just to hit a sibling-count target."
],
"readiness": "discovery-required",
"directories": [
"src/main/acp",
"src/main/ai-vault",
"src/main/ai-vault-search",
"src/main/claude",
"src/main/codex",
"src/main/codex-accounts",
"src/main/native-chat",
"src/main/native-chat/agent-session-journal",
"src/main/native-chat/agent-session-wire",
"src/renderer/src/components/native-chat"
]
},
{
"id": "D02",
"order": 96,
"wave": 6,
"kind": "discovery",
"title": "Review sidebar, tab bar and remaining workspace UI organization",
"status": "planned",
"owner": null,
"prUrl": null,
"mergeCommit": null,
"checks": [],
"startedAt": null,
"completedAt": null,
"sequenceAfter": ["D01"],
"technicalDependencies": [],
"dependencyReviewStatus": "resolve-current-callers-during-preflight",
"notes": "",
"blockers": [],
"acceptance": [
"Review responsibilities left after earlier PRs and current traffic. Decide keep, organize or deeper-design-review for each assigned directory.",
"For each organize decision, add named, sized move tasks and exact files with validation and no-barrel acceptance criteria before starting code.",
"Record rationale for a keep decision; do not shrink files or invent folders just to hit a sibling-count target."
],
"readiness": "discovery-required",
"directories": [
"src/renderer/src/components/automations",
"src/renderer/src/components/right-sidebar",
"src/renderer/src/components/sidebar",
"src/renderer/src/components/status-bar",
"src/renderer/src/components/tab-bar"
]
},
{
"id": "D03",
"order": 97,
"wave": 6,
"kind": "discovery",
"title": "Review editor and remaining settings organization",
"status": "planned",
"owner": null,
"prUrl": null,
"mergeCommit": null,
"checks": [],
"startedAt": null,
"completedAt": null,
"sequenceAfter": ["D02"],
"technicalDependencies": [],
"dependencyReviewStatus": "resolve-current-callers-during-preflight",
"notes": "",
"blockers": [],
"acceptance": [
"Review responsibilities left after earlier PRs and current traffic. Decide keep, organize or deeper-design-review for each assigned directory.",
"For each organize decision, add named, sized move tasks and exact files with validation and no-barrel acceptance criteria before starting code.",
"Record rationale for a keep decision; do not shrink files or invent folders just to hit a sibling-count target."
],
"readiness": "discovery-required",
"directories": ["src/renderer/src/components/editor", "src/renderer/src/components/settings"]
},
{
"id": "D04",
"order": 98,
"wave": 6,
"kind": "discovery",
"title": "Review remaining renderer libraries, runtime, state and components",
"status": "planned",
"owner": null,
"prUrl": null,
"mergeCommit": null,
"checks": [],
"startedAt": null,
"completedAt": null,
"sequenceAfter": ["D03"],
"technicalDependencies": [],
"dependencyReviewStatus": "resolve-current-callers-during-preflight",
"notes": "",
"blockers": [],
"acceptance": [
"Review responsibilities left after earlier PRs and current traffic. Decide keep, organize or deeper-design-review for each assigned directory.",
"For each organize decision, add named, sized move tasks and exact files with validation and no-barrel acceptance criteria before starting code.",
"Record rationale for a keep decision; do not shrink files or invent folders just to hit a sibling-count target."
],
"readiness": "discovery-required",
"directories": [
"src/renderer/src/components",
"src/renderer/src/components/skills",
"src/renderer/src/hooks",
"src/renderer/src/lib",
"src/renderer/src/lib/pane-manager",
"src/renderer/src/runtime",
"src/renderer/src/store/slices"
]
},
{
"id": "D05",
"order": 99,
"wave": 6,
"kind": "discovery",
"title": "Review mobile transport, tasks, components and session leftovers",
"status": "planned",
"owner": null,
"prUrl": null,
"mergeCommit": null,
"checks": [],
"startedAt": null,
"completedAt": null,
"sequenceAfter": ["D04"],
"technicalDependencies": [],
"dependencyReviewStatus": "resolve-current-callers-during-preflight",
"notes": "",
"blockers": [],
"acceptance": [
"Review responsibilities left after earlier PRs and current traffic. Decide keep, organize or deeper-design-review for each assigned directory.",
"For each organize decision, add named, sized move tasks and exact files with validation and no-barrel acceptance criteria before starting code.",
"Record rationale for a keep decision; do not shrink files or invent folders just to hit a sibling-count target."
],
"readiness": "discovery-required",
"directories": [
"mobile/src/components",
"mobile/src/mobile-web-shell",
"mobile/src/session",
"mobile/src/source-control",
"mobile/src/tasks",
"mobile/src/terminal",
"mobile/src/transport"
]
},
{
"id": "D06",
"order": 100,
"wave": 6,
"kind": "discovery",
"title": "Review remaining host services, IPC and runtime organization",
"status": "planned",
"owner": null,
"prUrl": null,
"mergeCommit": null,
"checks": [],
"startedAt": null,
"completedAt": null,
"sequenceAfter": ["D05"],
"technicalDependencies": [],
"dependencyReviewStatus": "resolve-current-callers-during-preflight",
"notes": "",
"blockers": [],
"acceptance": [
"Review responsibilities left after earlier PRs and current traffic. Decide keep, organize or deeper-design-review for each assigned directory.",
"For each organize decision, add named, sized move tasks and exact files with validation and no-barrel acceptance criteria before starting code.",
"Record rationale for a keep decision; do not shrink files or invent folders just to hit a sibling-count target."
],
"readiness": "discovery-required",
"directories": [
"src/main",
"src/main/agent-hooks",
"src/main/browser",
"src/main/git",
"src/main/github",
"src/main/ipc",
"src/main/orcad",
"src/main/persistence/loading-store",
"src/main/persistence/profile-state",
"src/main/plugins",
"src/main/providers",
"src/main/rate-limits",
"src/main/runtime",
"src/main/runtime/orca-runtime-tests",
"src/main/runtime/orchestration",
"src/main/runtime/rpc",
"src/main/runtime/rpc/methods",
"src/main/skills",
"src/main/ssh",
"src/main/startup",
"src/main/window"
]
},
{
"id": "D07",
"order": 101,
"wave": 6,
"kind": "discovery",
"title": "Review remaining shared contracts and root composition",
"status": "planned",
"owner": null,
"prUrl": null,
"mergeCommit": null,
"checks": [],
"startedAt": null,
"completedAt": null,
"sequenceAfter": ["D06"],
"technicalDependencies": [],
"dependencyReviewStatus": "resolve-current-callers-during-preflight",
"notes": "",
"blockers": [],
"acceptance": [
"Review responsibilities left after earlier PRs and current traffic. Decide keep, organize or deeper-design-review for each assigned directory.",
"For each organize decision, add named, sized move tasks and exact files with validation and no-barrel acceptance criteria before starting code.",
"Record rationale for a keep decision; do not shrink files or invent folders just to hit a sibling-count target."
],
"readiness": "discovery-required",
"directories": [
"src/cli",
"src/cli/handlers",
"src/preload/api",
"src/shared",
"src/shared/rpc-contract",
"src/shared/workspace-layout"
]
},
{
"id": "D08",
"order": 102,
"wave": 6,
"kind": "discovery",
"title": "Review remaining tooling, cloud and integration-test organization",
"status": "planned",
"owner": null,
"prUrl": null,
"mergeCommit": null,
"checks": [],
"startedAt": null,
"completedAt": null,
"sequenceAfter": ["D07"],
"technicalDependencies": [],
"dependencyReviewStatus": "resolve-current-callers-during-preflight",
"notes": "",
"blockers": [],
"acceptance": [
"Review responsibilities left after earlier PRs and current traffic. Decide keep, organize or deeper-design-review for each assigned directory.",
"For each organize decision, add named, sized move tasks and exact files with validation and no-barrel acceptance criteria before starting code.",
"Record rationale for a keep decision; do not shrink files or invent folders just to hit a sibling-count target."
],
"readiness": "discovery-required",
"directories": [
"cloud/apps/relay/src",
"cloud/dev/scripts",
"config/scripts",
"tests/e2e",
"tests/e2e/helpers"
]
},
{
"id": "G06",
"order": 103,
"wave": 7,
"kind": "gate",
"title": "Close the organization program with a refreshed codebase map",
"status": "planned",
"owner": null,
"prUrl": null,
"mergeCommit": null,
"checks": [],
"startedAt": null,
"completedAt": null,
"sequenceAfter": ["D08"],
"technicalDependencies": [],
"dependencyReviewStatus": "resolve-current-callers-during-preflight",
"notes": "",
"blockers": [],
"acceptance": [
"All planned move PRs and any discovery-created implementation tasks merged, or explicitly reviewed keep decisions recorded with evidence.",
"All 66 assigned large directories have a documented disposition; an unresolved design review is still open work.",
"Audit changed local imports and re-exports with the AST parser: no new aggregation modules or forwarding shims; inspect any remaining required export contract explicitly.",
"Confirm no tracked stale source references, destination collisions, new cycles, lifecycle changes or ratchet exceptions; run applicable CI checks.",
"Refresh codebase map and report after updating retired selectors; confirm no obsolete tracker task is presented as pending.",
"Publish final before/after directory counts and merged PR list. Do not claim performance gains from file moves."
]
}
]
}