mirror of
https://github.com/stablyai/orca.git
synced 2026-10-31 09:07:40 +00:00
20522 lines
869 KiB
JSON
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."
|
|
]
|
|
}
|
|
]
|
|
}
|