diff --git a/.gitignore b/.gitignore index ffa469b4954..b14c794ff55 100644 --- a/.gitignore +++ b/.gitignore @@ -107,6 +107,8 @@ docs/** !docs/audits/ !docs/audits/closed-editor-model-lifetime/ !docs/audits/closed-editor-model-lifetime/** +!docs/audits/module-organization/ +!docs/audits/module-organization/** !docs/assets/ !docs/assets/** !docs/audits/ diff --git a/docs/audits/module-organization/CODEBASE-MAP.md b/docs/audits/module-organization/CODEBASE-MAP.md new file mode 100644 index 00000000000..54a67b1ad08 --- /dev/null +++ b/docs/audits/module-organization/CODEBASE-MAP.md @@ -0,0 +1,169 @@ +# Orca codebase map and cleanup backlog + +Use this map to locate a responsibility before choosing a cleanup. Read the [assessment](README.md) for the recommended naming policy and migration process. [codebase-map.json](codebase-map.json) backs the tables with a complete tracked-directory inventory, repeated-prefix signals and proposed file paths. + +Use the [task tracker](TASKS.md) and [execution-tracker.json](execution-tracker.json) for the current PR order and progress. Their activity-informed sequence supersedes the preliminary phases below. The original file paths here remain the audit baseline; execution tasks refine destinations and replace four forwarding-file moves with removal and direct-owner imports. + +## How the product fits together + +The desktop interface runs in a renderer. Electron's preload bridge exposes selected host operations, and IPC handlers connect those requests to backend domains. The host runtime also serves remote clients, owns sessions and workspace state, and coordinates execution. A long-lived daemon owns terminal processes. Shared modules supply contracts and pure rules to several surfaces. + +The mobile app is a separate application. Its connection reaches the desktop host through cloud relay services; the cloud also has a separate push gateway. The relay's director and cells coordinate and carry connections. It is not the place where desktop application commands are implemented. + +```mermaid +flowchart LR + Desktop[Desktop interface] --> Preload[Electron preload bridge] + Preload --> IPC[Desktop IPC handlers] + IPC --> Backend[Backend domain services] + IPC --> Runtime[Host runtime and RPC] + Web[Web interface] --> Runtime + CLI[Orca CLI] --> Runtime + Phone[Mobile app] --> Relay[Cloud relay] + Relay --> Runtime + Runtime --> Backend + Runtime --> Daemon[Terminal daemon] + Backend --> Platform[Process and native adapters] + Contracts[Shared contracts and pure rules] -.-> Desktop + Contracts -.-> Phone + Contracts -.-> Runtime +``` + +Arrows describe principal responsibilities and communication routes; this is not an exhaustive deployment or security diagram. The machine-readable `productionAreaImportEdges` is a separate static import summary: an import does not establish the direction of a runtime request. + +## Where to look + +| Area | Repository path | Tracked files | JS/TS files | Responsibility | +| ------------------ | ------------------ | ------------: | ----------: | ------------------------------------------------------------------------------------------------- | +| desktop-shell | `src/main` | 8,728 | 8,645 | Desktop application lifecycle, integrations, operating system services and execution adapters | +| runtime | `src/main/runtime` | 3,290 | 3,024 | Host-owned sessions, workspace state, command execution, RPC and orchestration | +| ipc | `src/main/ipc` | 1,208 | 1,208 | Electron renderer-to-host request handlers | +| terminal-daemon | `src/main/daemon` | 587 | 574 | Long-lived terminal processes, endpoint ownership and terminal history | +| preload | `src/preload` | 181 | 181 | Typed Electron bridge exposed to renderer windows | +| renderer | `src/renderer` | 12,906 | 12,842 | Desktop and web React interface, local state and runtime clients | +| contracts | `src/shared` | 3,647 | 3,592 | Cross-surface contracts, schemas and domain rules; a physical folder, not one cohesive domain | +| cli | `src/cli` | 428 | 428 | Orca command-line client and command presentation | +| process-host | `src/packages` | 41 | 36 | Internal packages including the controlled subprocess API | +| wsl-guest | `src/wsl-guest` | 94 | 94 | Windows Subsystem for Linux guest dispatcher and protocol | +| types | `src/types` | 1 | 1 | Ambient TypeScript declarations and build constants | +| mobile | `mobile` | 3,901 | 2,995 | Expo phone application, transport, embedded web engines and mobile tooling; independent workspace | +| cloud | `cloud` | 662 | 578 | Relay, push services, wire packages, operations and infrastructure; independent workspace | +| native | `native` | 74 | 4 | Platform-specific operating system integrations and native packages | +| tooling | `config` | 1,138 | 1,035 | Build configuration, generators, audits, development scripts and CI checks | +| integration-tests | `tests` | 1,166 | 1,106 | End-to-end, cross-version and test-tool coverage; unit tests also live beside source | +| documentation-site | `docs/site` | 125 | 28 | Next.js documentation website; independent package | +| documentation | `docs` | 409 | 108 | Engineering references, investigations, audits and documentation assets | +| automation | `.github` | 142 | 14 | CI, release and cloud-operation workflows and actions | +| repository-support | `.` | 163 | 3 | Repository root, resources, bundled skills, examples and remaining support files | + +Counts above assign each tracked file to its most specific area. For example, `runtime`, `ipc` and `terminal-daemon` are removed from the desktop-shell count, and the documentation website is removed from the documentation count. They therefore add up without counting those children twice. The JSON additionally provides recursive directory counts when you want a whole subtree. + +Most unit tests live beside implementation files. The top-level `tests/` directory is not the full test suite. Root, mobile, cloud and the documentation website have separate package configurations; consult the package in the affected workspace when checking a move. + +## Follow a feature through the codebase + +| Feature | Backend and runtime | Contracts and interface | +| --------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------ | +| Jira | `src/main/jira/`; `src/main/ipc/jira*.ts`; `src/main/runtime/rpc/methods/jira*.ts` | Flat `src/shared/jira*.ts`; Jira RPC schemas under `src/shared/rpc-contract/`; `components/task-page/jira/`; Jira state under renderer `store/slices/` | +| Linear | `src/main/linear/`; `src/main/ipc/linear*.ts`; `src/main/runtime/runtime-linear*.ts`; Linear RPC methods | `src/shared/linear/`; `components/task-page/linear/`; Linear renderer state | +| Terminals | `src/main/runtime/terminal/`; `src/main/ipc/pty/` and flat PTY files; `src/main/daemon/`; `src/packages/process-host/` | Renderer `components/terminal-pane/`; phone transport in `mobile/src/transport/` | +| Agent chat | Provider adapters such as `src/main/claude/` and `src/main/codex/`; `src/main/native-chat/`; host session modules under `src/main/runtime/` | Agent-session and native-chat families in `src/shared/`; renderer `components/native-chat/`; `mobile/src/session/` | +| Workspace state | `src/main/runtime/sidebar-inputs/`; `src/main/persistence/`; `src/main/ipc/worktrees/` | `src/shared/workspace-layout/`; renderer state under `store/slices/` | + +Renderer component paths in this table are relative to `src/renderer/src/`. Patterns identify current filenames, not proposed directories. The JSON's `featureTrails` contains the corresponding repository paths and their roles. + +Use each trail to retain layer boundaries during cleanup. Moving a Jira IPC handler into `src/main/ipc/jira/` is appropriate; putting the authenticated Jira client into a shared contract folder would cross an execution and dependency boundary. + +## Cleanup backlog + +Phase 1 means small candidate pilots; start with either IPC provider family. Phase 2 means the next domain-focused work. Phase 3 needs broader ownership and compatibility review. A row is an inventory scope, which can require several PRs. + +| Phase | Scope ID | Files P/T | Outside prod callers | Risk | Proposed destination | +| ----: | ------------------------ | --------: | -------------------: | -------- | -------------------------------------------------- | +| 1 | `ipc-linear` | 6/1 | 1 | lower | `src/main/ipc/linear/` | +| 1 | `ipc-jira` | 6/4 | 1 | lower | `src/main/ipc/jira/` | +| 1 | `linear-issue-context` | 10/7 | 10 | moderate | `src/main/linear/issue-context/` | +| 1 | `jira-attachments` | 9/6 | 6 | moderate | `src/main/jira/attachments/` | +| 1 | `ephemeral-vm` | 11/6 | 2 | moderate | `src/main/ephemeral-vm/` | +| 2 | `task-page-leftovers` | 125/68 | 61 | moderate | `src/renderer/src/components/task-page/` | +| 2 | `settings-repository` | 40/20 | 9 | moderate | `src/renderer/src/components/settings/repository/` | +| 2 | `store-agent-status` | 31/24 | 26 | moderate | `src/renderer/src/store/slices/agent-status/` | +| 2 | `renderer-session-rules` | 38/21 | 52 | moderate | `src/renderer/src/lib/agent-session/` | +| 2 | `ipc-filesystem` | 68/73 | 58 | higher | `src/main/ipc/filesystem/` | +| 3 | `ipc-pty` | 12/78 | 31 | higher | `src/main/ipc/pty/` | +| 2 | `shared-jira` | 21/10 | 176 | higher | `src/shared/jira/` | +| 2 | `browser-cookie` | 25/32 | 4 | higher | `src/main/browser/cookies/` | +| 2 | `cloud-relay-assignment` | 8/20 | 11 | higher | `cloud/apps/relay/src/assignment/` | +| 2 | `tooling-mobile-web` | 24/51 | 2 | moderate | `config/scripts/mobile-web-app/` | +| 3 | `shared-session` | 171/86 | 1,085 | higher | `src/shared/agent-session/` | +| 3 | `shared-native-chat` | 98/73 | 420 | higher | `src/shared/native-chat/` | +| 3 | `shared-remote-runtime` | 52/29 | 175 | higher | `src/shared/remote-runtime/` | +| 3 | `runtime-session` | 59/70 | 76 | higher | `src/main/runtime/agent-session/` | +| 3 | `mobile-native-chat` | 165/121 | 27 | higher | `mobile/src/session/native-chat/` | +| 3 | `claude-structured` | 46/73 | 33 | higher | `src/main/claude/structured/` | +| 3 | `codex-app-server` | 14/11 | 40 | higher | `src/main/codex/app-server/` | +| 3 | `persistence-leftovers` | 1/84 | 209 | higher | `src/main/persistence/` | + +`P/T` separates production-classified JS/TS from test/support files using the repository's existing classifier. Production-classified includes tools and declarations and is not a count of shipped application modules. Outside callers count distinct production-classified files with a direct import into that scope, including type imports. They measure required import-review work, not runtime cost. Paths are suggestions, not moves already applied. + +The Task Page scope routes Jira, Linear, GitHub and GitLab files into their existing child folders; cross-provider files go to `task-page/`. Other broad scopes generally retain basenames in the initial move. Inspect each proposal's `review` field before implementing it. + +Directory-size signals also identify work beyond these selected scopes, including terminal-pane, sidebar, editor, right-sidebar and renderer runtime. The `prefixFamilies` collection supplies candidate families throughout the repository. Those signals need semantic review before becoming additional proposals. + +## What the data proves + +Snapshot commit: `0b82f88e9f2b6904f8ecf296b11d0581de4cfbb9`. + +- **38,891 tracked files** across **901 directories**, including **36,496 JS/TS files** and **135 native/shell source files**. Other tracked formats remain in the directory inventory. +- JS/TS classification: **19,666 production-classified**, **16,828 test/support**, and **2 identified generated files**. +- **66 directories** have more than 100 direct JS/TS files; **34** have more than 100 direct production-classified JS/TS files. These are triage signals, not proposed CI limits. +- **1,457 overlapping prefix families** and **23 reviewed candidate scopes** covering **2,008 distinct files**. +- **197,356 distinct-per-file module specifiers** examined, of which **150,800 resolve to tracked JS/TS inputs** and **236 to other tracked inputs**. Multiple specifiers may resolve to one file; graph edges deduplicate those file pairs. +- **0 parser failures**, **0 missing tracked paths**, and **27 unresolved local/source-package specifiers**. The unresolved list includes generated or built outputs and investigation fixture references; it is not a list of product defects. Bare external or unmodeled packages are counted separately. +- **0 existing-target collisions**, with proposed target comparison also checking case-insensitive names. + +The data identifies the checkout commit and a SHA-256 over JS/TS paths and current contents. `directories` inventories every existing tracked directory in scope, with direct and recursive counts. `prefixFamilies` normalizes kebab-case, PascalCase and camelCase and removes the `use-` hook prefix to find domain signals; the first one to three tokens produce overlapping families. A family appears when it has at least eight files and three production-classified files. This deliberately does not prescribe a folder for every matching prefix. + +For each proposal, `moves` provides exact `from` and `to` paths. `dependencyBoundary` supplies all outside importer paths, a production-classified subset, outgoing dependency-directory counts and direct internal/inbound/outbound edge counts. Internal edges show relationships inside the proposed group; outbound edges show that moving a group does not make it independent. `collisionCount` checks proposed targets against existing tracked paths without case sensitivity; duplicate targets and overlapping source selections are rejected by the generator. + +The import analyzer reuses the existing AST module-specifier collector. It recognizes relative imports, supported renderer/mobile/documentation aliases, root workspace source exports and JS-to-TS source counterparts. Bare third-party packages and other unmodeled package paths are not included in local dependency counts. Computed runtime paths, worker URLs, fixture copying, package scripts and workflow strings need a separate search during implementation. Native and shell files have inventory counts but no import graph. + +## Working with the JSON + +Change the human-maintained `audit-plan.json` when an architectural label or proposed scope changes. Regenerate and verify with: + +```sh +node docs/audits/module-organization/generate-map.mjs +node docs/audits/module-organization/generate-map.mjs --check +``` + +These commands read tracked paths and working-tree contents; they do not move source files. Add new source files to Git before expecting them in the map. Keep this walkthrough's tables and the assessment in sync when refreshing the snapshot. + +Examples with `jq`: + +```sh +# Largest directories by production-classified sibling count +jq '.directories | sort_by(-.directProductionJsTs) | .[:20] + | .[] | {path, directProductionJsTs, directTestSupportJsTs}' \ + docs/audits/module-organization/codebase-map.json + +# Exact pilot paths and every outside caller +jq '.proposals[] | select(.id == "ipc-linear") + | {moves, callers: .dependencyBoundary.externalImporterFiles}' \ + docs/audits/module-organization/codebase-map.json + +# Domain discovery signals in the flat shared root +jq '.prefixFamilies[] | select(.directory == "src/shared")' \ + docs/audits/module-organization/codebase-map.json +``` + +| Field | How to use it | +| --------------------------- | --------------------------------------------------------------------------------- | +| `snapshot` | Check commit, corpus hash, coverage and missing tracked paths. | +| `methodology` | Read count definitions and analysis limits before interpreting a metric. | +| `areas` | Locate system responsibilities; counts are mutually exclusive. | +| `featureTrails` | Trace one product feature across execution layers. | +| `directories` | Find oversized sibling lists and inspect production/test breakdowns. | +| `prefixFamilies` | Discover repeated domain names; overlapping and not additive. | +| `productionAreaImportEdges` | See observed direct dependencies between architectural areas. | +| `importAnalysis` | Inspect unresolved inputs and any parser failures. | +| `proposals` | Review priority, risk, current target contents, callers and exact proposed moves. | diff --git a/docs/audits/module-organization/README.md b/docs/audits/module-organization/README.md new file mode 100644 index 00000000000..0f949432243 --- /dev/null +++ b/docs/audits/module-organization/README.md @@ -0,0 +1,144 @@ +# Orca file and folder organization assessment + +**Yes: clean up the busiest directories in small, domain-focused steps.** The repeated prefixes often describe folders that should exist, or existing folders whose organization is incomplete. Keep kebab-case for ordinary filenames. The problem is how many unrelated responsibilities sit beside each other and how hard it is to find their owners. + +This is a navigation and maintainability investment. Moving files alone does not make the application faster or establish better architecture. It becomes valuable when a contributor can find a feature, understand its entry points, and make a change without searching several enormous directories. + +Start with the seven Linear IPC files and ten Jira IPC files, then Jira attachments, Linear issue context, repository settings and ephemeral VM ownership. Follow the quieter platform and tooling work before the busier Task Page and filesystem folders. Schedule the shared contracts, terminal lifecycle and session runtime work with their owners; those areas have broader compatibility and integration obligations. The [execution task tracker](TASKS.md) defines the full sequence. + +This assessment proposes moves; it applies none. The accompanying [codebase walkthrough](CODEBASE-MAP.md) explains the system, and [codebase-map.json](codebase-map.json) contains the measured directory inventory, dependency summaries and exact proposed paths. [audit-plan.json](audit-plan.json) holds the editable architectural labels and proposals. + +The [execution task tracker](TASKS.md) now provides the authoritative PR sequence, starting with quieter areas based on recent development activity. It refines the original phase suggestions below into smaller batches and explicitly removes existing forwarding modules. [execution-tracker.json](execution-tracker.json) records file actions, checks and merge progress; no barrel exports or old-path shims are allowed. + +## What the filenames are telling us + +Your example is a sound instinct. A prefix can act as a folder name written repeatedly: + +```text +Current: src/main/ipc/ + linear.ts + linear-issue-handlers.ts + linear-project-handlers.ts + linear-team-handlers.ts + linear-custom-view-handlers.ts + linear-ipc-args.ts + linear.test.ts + +Proposed: src/main/ipc/linear/ + register-handlers.ts + issue-handlers.ts + project-handlers.ts + team-handlers.ts + custom-view-handlers.ts + ipc-args.ts + register-handlers.test.ts +``` + +The proposed registration file still exports the same registration function. The `linear:*` channel names stay the same. A source-path cleanup should not change the external contract. + +However, the backend already has [`src/main/jira`](../../../src/main/jira) and [`src/main/linear`](../../../src/main/linear). There is no reason to combine everything mentioning Jira into one repository-wide folder. Jira UI, authenticated backend access, IPC handlers and pure contracts have different jobs and run in different environments. Group by domain **within the appropriate layer**: + +```text +src/main/jira/ backend client and domain operations +src/main/ipc/jira/ desktop request handlers, proposed +src/main/runtime/rpc/methods/ remote request methods +src/shared/jira/ pure contracts and rules, proposed +src/renderer/src/components/ + task-page/jira/ existing provider UI +``` + +These are related locations, not necessarily duplicate implementations. The [feature trails](CODEBASE-MAP.md#follow-a-feature-through-the-codebase) connect them. + +## Where the problem is substantial + +The following counts are JS/TS files directly in a directory, including its tests and support files. They do not include children. A directory with many colocated tests is less concerning than the same count of production modules, so the JSON also separates those categories. + +| Directory | Direct files | Assessment | +| ------------------------------------------- | -----------: | ----------------------------------------------------------------------------------------------------- | +| `src/shared` | 2,905 | Largest discovery problem; partition contracts and pure rules by domain. | +| `src/renderer/src/lib` | 1,292 | Too many unrelated rules and adapters behind one role-based name; introduce concrete domain children. | +| `src/main/runtime` | 1,251 | Keep runtime composition visible; group owned session, workspace and transport responsibilities. | +| `src/renderer/src/components/terminal-pane` | 1,070 | Already a feature folder; needs smaller responsibilities inside it, not another `terminal/` wrapper. | +| `config/scripts` | 987 | Organize tool families by purpose; grouping everything named `check-*` would mix unrelated owners. | +| `src/renderer/src/components/settings` | 838 | Repository settings are a good first section to group. | +| `src/renderer/src/components/native-chat` | 813 | Review composer, journal presentation and interaction boundaries separately. | +| `src/renderer/src/components/sidebar` | 807 | Review concrete sidebar responsibilities; keep host facts separate from view state. | +| `src/main/ipc` | 797 | Provider families and incomplete filesystem/PTY consolidation are clear candidates. | +| `src/renderer/src/components/editor` | 776 | Extend the existing responsibility-based organization; do not move every editor file at once. | +| `mobile/src/session` | 722 | Separate mobile chat, terminal and session-navigation responsibilities. | +| `src/renderer/src/components` | 619 | Finish the existing Task Page subtree before inventing a new feature hierarchy. | + +The complete directory inventory covers the whole tracked repository, including cloud, mobile, native code, tooling and documentation. The proposed work is a selected backlog, not an assertion that every other directory is already well organized. + +## The strongest findings + +### Complete the organization that is already there + +Task Page already has `jira/`, `linear/`, `github/` and `gitlab/` children, yet many `task-page-*` and `use-task-page-*` files remain in the parent components directory. The [Task Page entry](../../../src/renderer/src/components/task-page/TaskPage.tsx) reaches out to those hooks through parent-relative imports. This is direct evidence of one feature spread across two discovery locations. Route provider-specific files into the existing provider children and keep cross-provider composition at the feature root. + +Filesystem and PTY code have the same pattern: existing [`ipc/filesystem`](../../../src/main/ipc/filesystem) and [`ipc/pty`](../../../src/main/ipc/pty) trees coexist with flat `filesystem-*`, `parcel-watcher-*` and `pty-*` families. Consolidate by the responsibilities already established inside those trees. Filesystem watchers include a separately built process entry, so this is more involved than the provider IPC pilot. + +[`src/shared/linear`](../../../src/shared/linear) already groups issue types, workspace types, links, media and agent-access contracts. There are no direct `linear-*` JS/TS files left in `src/shared` in this snapshot. Jira's equivalent flat family is a concrete place to follow that precedent. + +### A feature folder can itself be too flat + +`browser/`, `claude/`, `codex/`, `terminal-pane/` and mobile `session/` already have meaningful names. Wrapping each in another folder does not solve their problem. Useful next boundaries are responsibilities such as browser cookies, structured Claude sessions, the Codex app-server adapter and the mobile chat composer. + +There is an existing local example in [`editor/combined-diff`](../../../src/renderer/src/components/editor/combined-diff): children include `browse-files`, `load-sections`, `resolve-changes`, `review-controls`, `scroll-viewport` and `remember-view`. Those names help someone find an operation. It is a useful organization model, though the folder layout alone does not prove that its implementation is otherwise ideal. + +### Keep composition visible and scrutinize excessive fragmentation separately + +The [root store](../../../src/renderer/src/store/index.ts) explicitly composes named Zustand slices, and [OrcaRuntime](../../../src/main/runtime/orca-runtime.ts) composes host responsibilities. These entry points should remain easy to find. Moving their related files into domain folders does not require hiding the composition behind `index.ts` re-export files. + +The repository also enforces file-size limits: generally 300 counted lines for TS, 400 for TSX, 600 for MJS and 800 for tests, with existing exceptions tracked by a ratchet. That policy encourages splitting large files. It does not tell contributors where the resulting modules belong. Add folder guidance alongside it. The audit does not establish that this rule caused the current directory sizes. + +The Task Page entry also chains many staged hooks. Folders will improve discoverability, but whether that composition has too many stages is a separate design review. Do not use a file-move PR to silently rewrite state ownership or behavior. + +## Naming rules I would adopt + +- Create a folder when files describe one feature or responsibility with an identifiable owner. Three or more production modules is a useful review prompt, not an automatic rule. +- Prefer completing an existing folder to creating a parallel one. Keep tests and their fixtures with the code they exercise, preserving special shared fixture locations where needed. +- Remove a prefix when the enclosing path already supplies that exact context and the shorter name stays informative: `jira/attachments/image-cache.ts` is clearer than repeating `jira-attachment-` everywhere. +- Retain meaningful context when ambiguity would hurt search or review. `agent-session/journal-position.ts` is more useful than `agent-session/position.ts`. A descriptive kebab-case filename is healthy. +- Use concrete entries such as `register-handlers.ts`, `read-context.ts` or a named slice file. Avoid new `utils`, `helpers`, `common`, or catch-all folders. Avoid a forest of one-file folders and generic `manager.ts` files. +- Keep a small root for composition and entries. Add another level when distinct responsibilities emerge; do not mechanically convert every hyphen into a path separator. +- Keep imports explicit. A new folder does not require an `index.ts` that re-exports every internal file. A folder provides navigation; an enforced boundary or a real package provides stronger isolation. + +The first small proposals shorten redundant prefixes. Most larger proposals retain basenames initially so a reviewer can verify the relocation easily. Shortening those names can follow after the boundary is settled. No global case-style migration is needed. + +## How to pursue the cleanup + +Phase 1 contains independently selectable pilots. Start with **one provider IPC family**. Linear and Jira are lower-risk choices because the selected files are desktop transport handlers around existing backend domains. Lower risk does not mean no validation is needed. Issue-context, attachments and VM code have more lifecycle or permission concerns and should follow after the pilot establishes the process. + +Phase 2 completes existing trees and groups clearer subdomains. Phase 3 handles broadly shared contracts and lifecycle code after ownership review. Priority and risk are independent: shared contracts have high navigation value but also high migration cost. + +The dependency evidence makes that sequencing concrete. Each provider IPC proposal has one outside production-classified caller. The shared agent-session scope has 1,085, while Jira's shared scope has 176. The flat persistence scope contains only one production-classified module among 85 files, yet 209 outside production-classified files import that scope. Moving a central entry can create substantial churn even when its neighbors are mostly tests. These counts include type imports and reflect direct callers in this snapshot, not runtime coupling or transitive impact. + +The exact scope, file counts, outside callers and destinations for all proposals are in [the backlog table](CODEBASE-MAP.md#cleanup-backlog) and `codebase-map.json.proposals`. Broad proposals must be split into smaller changes; the JSON is an inventory of candidate ownership, not an executable bulk-move plan. + +For each implementation PR: + +1. Select a concrete responsibility and inspect its incoming callers and outgoing dependencies. Agree its public entry and identify any generated inputs, runtime entries, fixtures or compatibility fences. +2. Move production files with their relevant tests. Update imports, source-reading tests, aliases, package exports, build entry tables, scripts and CI references. Search for both full paths and entry basenames; the import graph cannot find every path string. +3. Keep exported APIs, channel names, wire formats, stored formats, registration order and lifecycle behavior stable. Keep semantic redesign in a separate review. +4. Run the affected tests and typechecks. Use desktop checks for desktop moves, mobile's independent checks for mobile/shared consumers and cloud's checks for cloud work. Run applicable boundary and ratchet checks; path moves must not add baseline exceptions to make CI pass. +5. Verify packaged worker/process entries when affected, including Windows/WSL and macOS/Linux behavior. Shared-contract changes need mixed-version client/server coverage; workspace changes need both folder workspaces and git worktrees. + +For the first Linear IPC PR, the concrete change is seven file moves plus caller updates. Check its registration composition, the Linear IPC tests and desktop typechecking. The [main build-entry table](../../../config/build-plugins/main-build-entry-points.ts) becomes particularly relevant for later watcher and worker-related moves. Existing [compatibility import fences](../../../config/scripts/check-compat-boundary-imports.mjs) and the [process-host import boundary](../../../config/scripts/check-process-host-imports.mjs) should remain intact. + +Judge success by whether a contributor can locate and change one responsibility in one obvious subtree, with explicit composition and a reviewable diff. Raw filename length, folder count and a lower sibling count are supporting signals, not success on their own. There is no defensible runtime-speed or engineering-hours savings estimate from this static audit. + +## Keeping the evidence useful + +Run from the repository root with its existing Node and pnpm dependencies installed: + +```sh +node docs/audits/module-organization/generate-map.mjs +node docs/audits/module-organization/generate-map.mjs --check +``` + +The first command refreshes only `codebase-map.json` and records the checkout commit as snapshot provenance. The second preserves that recorded commit while recomputing and strictly comparing every measured field, including the source-content hash. Committing the audit or other changes outside the measured inventory therefore does not make an otherwise identical snapshot stale. The recorded commit must have a valid full Git object ID; checking does not require its historical object to be available in a shallow checkout. Both commands read Git-tracked paths with current working-tree contents and exclude this audit's own artifacts. Newly added source files must be tracked before they enter the inventory. The hash covers JS/TS paths and contents, not every repository asset. + +The generator reuses the repository's tracked-file inventory, AST module-specifier parser, test classifier and root workspace source resolver. Human judgments live in `audit-plan.json`; changing those judgments requires review. After moves land, remove or update completed selectors before regeneration: an empty selector deliberately fails rather than silently retaining an obsolete proposal. Update the prose tables when refreshing the data; the generator does not rewrite the report. + +The import graph includes type-only imports and recognized literal loaders. It counts direct file dependencies, not calls or runtime loading cost. Computed paths, `new URL`, filesystem reads, spawn/worker strings, package scripts and CI path references require separate inspection. Unresolved specifiers and parse failures are recorded explicitly. Folder size and repeated-prefix families identify places to inspect; the families overlap and must not be summed. diff --git a/docs/audits/module-organization/TASKS.md b/docs/audits/module-organization/TASKS.md new file mode 100644 index 00000000000..10e125ca1b1 --- /dev/null +++ b/docs/audits/module-organization/TASKS.md @@ -0,0 +1,275 @@ +# Orca module organization task tracker + +Start with the small, quieter provider and backend areas, merge each PR, and build the next change on the merged result. Keep the session runtime, broadly shared contracts and terminal lifecycle work later in the queue. This tracker is the execution order; it supersedes the preliminary phase ordering in the [assessment](README.md) and [codebase map](CODEBASE-MAP.md). + +The full plan accounts for all **2,008 files in the original 23 scopes**: **2,004 proposed relocations and four forwarding-module removals**. It breaks them into **88 provisional code PR batches**, with seven checkpoints and nine discovery tasks covering all 66 directories with more than 100 direct JS/TS files. These are review-sized planning units, not a PR quota or a promise to finish everything in a few days. Caller fanout and live development may require further splits; adjacent tasks can combine when they form one responsibility and remain easy to review. Record that adjustment before implementation and preserve file coverage. + +Implementation has not started; G00 documentation publication is in progress. Every completion checkbox below is open. [execution-tracker.json](execution-tracker.json) is the authoritative structured tracker: it includes each batch's file actions, activity evidence, validation profile, export review, workflow predecessor, status, owner, PR URL, merge SHA and check records. Keep this checklist and the JSON in sync in each PR. Stable task IDs are local planning IDs, not GitHub PR numbers; never reuse an ID for unrelated work. + +## Start here + +- [ ] **G00 — Save and merge the documentation PR.** Include the original report, data, generator, this tracker and the narrow `.gitignore` allowlist. This makes the multi-day plan available on main. +- [ ] **PR00 — Linear IPC, seven files.** Move the six implementation modules and their existing test into `src/main/ipc/linear/`; import `linear/register-handlers` directly from registration composition. No directory-index resolution and no forwarding file at the old path. +- [ ] **PR01 — Jira IPC, ten files.** Apply the same pattern to Jira, preserving cancellation, site scope, channel names and handler registration order. +- [ ] Continue through the quiet-area queue, then complete **G01** before taking on broader changes. + +Open one code-move PR at a time by default. Do not spend several days preparing a stack that will conflict with the rest of the team. Each merged PR should stand on its own, pass required checks and leave direct imports in their final form. + +## How quieter work was selected + +The bounded sample is the latest **1,000 first-parent commits at the audited checkout**, spanning **October 16–21, 2026**. It measures development edits, which predict merge conflict exposure; it does not measure product usage. It does not include unmerged work or other branches. Zero edits in this sample is a prioritization clue, not proof of an inactive feature. + +| Scope | Commits editing scope | Commits editing outside callers | +| ------------------------ | --------------------: | ------------------------------: | +| `ipc-linear` | 1 | 5 | +| `ipc-jira` | 1 | 5 | +| `jira-attachments` | 0 | 4 | +| `linear-issue-context` | 1 | 2 | +| `settings-repository` | 1 | 2 | +| `ephemeral-vm` | 3 | 1 | +| `browser-cookie` | 0 | 3 | +| `tooling-mobile-web` | 5 | 6 | +| `cloud-relay-assignment` | 3 | 12 | +| `task-page-leftovers` | 12 | 7 | +| `ipc-filesystem` | 14 | 38 | +| `store-agent-status` | 9 | 20 | +| `renderer-session-rules` | 14 | 59 | +| `codex-app-server` | 8 | 29 | +| `claude-structured` | 19 | 36 | +| `shared-jira` | 2 | 30 | +| `shared-remote-runtime` | 8 | 160 | +| `shared-native-chat` | 23 | 119 | +| `shared-session` | 48 | 267 | +| `mobile-native-chat` | 32 | 27 | +| `runtime-session` | 32 | 91 | +| `ipc-pty` | 20 | 15 | +| `persistence-leftovers` | 31 | 118 | + +Caller activity uses the audit's entire outside-caller set for the scope, including tests; it is deliberately broader than the files any one sub-batch will edit. Production caller counts in the JSON are also scope-wide, not per-batch estimates. Refresh actual callers and their activity before implementation. + +IPC goes first because its scopes are small and each has one outside production-classified caller. Jira attachments have no sampled edits, but image authorization deserves a focused review. Browser cookies are also quiet, yet touch credential and platform behavior, so they follow the first pilots. High-fanout shared contracts and busy session code come later. The sequence balances edit traffic, caller fanout and operational risk; sorting by a single edit count would miss those differences. + +Before every new PR, inspect current main and available active-work information. If another change is touching this scope or its required callers, select the next quieter eligible task and record the revised order. `sequenceAfter` encodes the default workflow, not a proven code dependency. Resolve actual technical dependencies during preflight and record them in `technicalDependencies` before resequencing. + +## Rules for every PR + +**No barrels, including temporary ones.** No new `index.ts` aggregation, `export *` convenience surfaces, named re-export aggregators, old-path forwarding stubs, or folder imports that rely on an index. A named entry such as `register-handlers.ts` should implement registration; other callers import the concrete module that owns the behavior or type. + +The source export review identified **52 production-classified modules with local forwarding exports**, including exports of imported bindings. Four are pure forwarding modules. Their tasks explicitly remove them and change consumers to the real owners: + +| Forwarding module to remove | Import the concrete owner | +| ------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | +| `src/main/ephemeral-vm-recipe-runner.ts` | `src/shared/ephemeral-vm-recipe-runner.ts` | +| `src/renderer/src/components/task-page-github-task-kind.ts` | `src/shared/task-github-search.ts` | +| `mobile/src/session/mobile-native-chat-image-transcript-markers.ts` | `src/shared/native-chat-image-transcript-markers.ts` | +| `src/main/persistence.ts` | The existing `persistence/loading-store/` and `persistence/applying-settings/` implementation files appropriate to each imported symbol | + +For the other flagged modules, retain their implementation and remove convenience forwarding exports as their consumers switch to direct owners. Each task lists the relevant existing exports in `existingLocalReexports`. Review actual bindings, mock behavior and cycles; a path-only search cannot distinguish a type's owner from a forwarding API. Required external package export contracts remain explicit package boundaries, not a reason to create internal barrels. + +Each PR follows this checklist: + +1. **Refresh the scope.** Set owner and status; verify the source file list, existing target contents, test ownership, recent activity and current outside callers. Read applicable platform, Git and subtree instructions. +2. **Settle the destination.** Confirm concrete responsibility folders and final descriptive basenames. The JSON gives path proposals; its larger batches need semantic review. Avoid a second broad rename pass just to shorten every name. +3. **Bound the review.** Aim for 5–20 production modules. More than 25 production modules, 60 moved files or 100 caller/path-reference edits triggers a split review. Keep production/test pairs and platform twins together; assign cross-cutting integration tests by what they exercise rather than their prefix alone. Batch file counts do not include caller edits. +4. **Make the atomic change.** Move code and relevant tests, remove designated forwarding modules, and update all imports, mocks, runtime path strings, fixture-copying code, build entries, scripts and CI references in the same PR. Never bridge two batches with re-export shims. +5. **Preserve behavior.** Keep wire methods, IPC channels, stored formats, process output names, lifecycle order and lazy-loading boundaries stable. Keep API redesign, performance changes and unrelated formatting out of the move. +6. **Verify and review.** Run the affected existing tests, typechecks, formatting, changed-code quality and applicable CI gates. Apply the [refactor-audit skill](../../../.agents/skills/refactor-audit/SKILL.md): compare against the merge base, check moved bodies, literals, callers and wire names, and obtain an independent sub-agent review before merging. Inspect changed imports/exports for accidental aggregation, cycles and stale path strings. Preserve upstream fixes when rebasing and run the skill's merge-validation gate. Record commands, review findings and results. +7. **Merge and reconcile.** Record PR URL, merge SHA and actual file actions. Set status to `merged`, then `verified` after checking merged main. Update the map selectors, inventory, report and tracker at scope checkpoints so completed work does not remain a pending proposal. Start the next PR from updated main. + +Do not mark a task complete when its PR opens or local tests pass. Preserve its full scope when splitting it; create child tasks with stable IDs and exact file ownership. If a file should stay in place, record a reviewed reason rather than silently dropping it. A failed move can be reverted as an atomic PR; restoring a barrel is not the recovery plan. + +## Sequential PR checklist + +`Files P/T` means production-classified files / test-support files in this batch. Production-classified includes tooling and declarations; the four removal tasks count their forwarding files in that column. `Edits` counts sample commits touching the batch's original paths. It excludes edits to its outside callers. PR scope also includes necessary caller and path-reference updates, which must be measured at preflight. + +### Wave 1 Quiet provider backend and settings work + +First merge milestone: PR00 and PR01. Continue one at a time through the remaining quiet scopes; G01 checks what the pilot taught us. + +| Done | Task | Proposed PR or checkpoint | Files P/T | Edits | +| ---- | -------- | --------------------------------------------------------------- | --------: | ----: | +| [ ] | **PR00** | Group Linear IPC handlers with direct registration imports | 6/1 | 1 | +| [ ] | **PR01** | Group Jira IPC handlers with direct registration imports | 6/4 | 1 | +| [ ] | **PR02** | Group Jira attachment discovery, images and cache ownership | 9/6 | 0 | +| [ ] | **PR03** | Group Linear issue-context reads and replace forwarding imports | 10/7 | 1 | +| [ ] | **PR04** | Group repository identity and icon settings | 8/5 | 0 | +| [ ] | **PR05** | Group repository hooks and host setup settings | 15/7 | 1 | +| [ ] | **PR06** | Group source-control AI repository settings | 9/3 | 0 | +| [ ] | **PR07** | Move repository settings composition and remaining fields | 8/5 | 0 | +| [ ] | **PR08** | Group ephemeral VM provisioning and cleanup | 11/6 | 3 | +| [ ] | **G01** | Review the first merged moves before expanding scope | — | — | + +### Wave 2 Quiet platform and tool subsystems + +Cookie files had no edits in the sample, but their platform and credential ownership needs review. Tooling and cloud work follow; neither entails a deployment. + +| Done | Task | Proposed PR or checkpoint | Files P/T | Edits | +| ---- | -------- | ---------------------------------------------------------- | --------: | ----: | +| [ ] | **PR09** | Group Chromium cookie scanning and import steps | 5/0 | 0 | +| [ ] | **PR10** | Group cookie source detection, parsers and decryption | 10/4 | 0 | +| [ ] | **PR11** | Group cookie import orchestration, state and cleanup | 10/28 | 0 | +| [ ] | **PR12** | Group mobile web input and platform seam tools | 5/3 | 0 | +| [ ] | **PR13** | Group mobile web preview and evidence tools | 12/3 | 1 | +| [ ] | **PR14** | Group mobile web route and bundle analysis tools | 7/45 | 5 | +| [ ] | **PR15** | Group relay assignment modules and existing tests | 8/20 | 3 | +| [ ] | **G02** | Reconcile quiet-area PRs and approve the busier-area queue | — | — | + +### Wave 3 Desktop features and provider lifecycle + +These are busier scopes. Keep provider and subsystem batches separate and refresh caller lists before every PR. + +| Done | Task | Proposed PR or checkpoint | Files P/T | Edits | +| ---- | -------- | --------------------------------------------------------------------- | --------: | ----: | +| [ ] | **PR16** | Finish the existing GitLab Task Page folder | 1/2 | 2 | +| [ ] | **PR17** | Finish the existing Linear Task Page folder | 22/5 | 3 | +| [ ] | **PR18** | Group Jira Task Page board behavior | 6/5 | 0 | +| [ ] | **PR19** | Group Jira Task Page creation and summary flows | 6/2 | 0 | +| [ ] | **PR20** | Move Jira Task Page filters, issue lists and creation flows | 24/26 | 0 | +| [ ] | **PR21** | Group GitHub Task Page mutation ownership | 19/7 | 0 | +| [ ] | **PR22** | Move GitHub Task Page reads, refresh and composition | 19/5 | 3 | +| [ ] | **PR23** | Move cross-provider Task Page hooks and composition | 13/1 | 4 | +| [ ] | **PR24** | Move cross-provider Task Page composition and pure view rules | 15/15 | 5 | +| [ ] | **PR25** | Consolidate local filesystem guards, import and search | 11/13 | 2 | +| [ ] | **PR26** | Group Parcel watcher child acquisition and termination | 12/4 | 0 | +| [ ] | **PR27** | Group the Parcel watcher process and supervisor | 19/16 | 2 | +| [ ] | **PR28** | Group remote and WSL filesystem watchers | 9/5 | 5 | +| [ ] | **PR29** | Consolidate local watcher lifecycle and events | 15/17 | 7 | +| [ ] | **PR30** | Move filesystem request registration and integration suites | 2/18 | 5 | +| [ ] | **PR31** | Group agent-status records, contracts and reducers | 13/2 | 5 | +| [ ] | **PR32** | Move agent-status actions, scheduling and slice composition | 18/22 | 8 | +| [ ] | **PR33** | Group renderer session launch records and publication | 12/4 | 2 | +| [ ] | **PR34** | Group renderer session launch admission and requests | 24/15 | 12 | +| [ ] | **PR35** | Group renderer session tab activation and cancellation | 2/2 | 5 | +| [ ] | **PR36** | Group Codex app-server protocol and handshake leaves | 9/2 | 3 | +| [ ] | **PR37** | Move Codex app-server connection, session and teardown | 5/9 | 8 | +| [ ] | **PR38** | Group structured Claude launch options and model selection | 16/15 | 9 | +| [ ] | **PR39** | Group structured Claude journal translation and prompts | 8/11 | 5 | +| [ ] | **PR40** | Group structured Claude acquisition and session startup | 9/3 | 10 | +| [ ] | **PR41** | Move structured Claude session and dispatch lifecycle | 13/44 | 15 | +| [ ] | **G03** | Review desktop feature and process boundaries before shared contracts | — | — | + +### Wave 4 Shared contracts and all consumers + +Move each leaf group with all consumer updates atomically. Split further by concrete owner if caller churn exceeds the review-size prompt. Preserve mixed-version compatibility. + +| Done | Task | Proposed PR or checkpoint | Files P/T | Edits | +| ---- | -------- | --------------------------------------------------------------- | --------: | ----: | +| [ ] | **PR42** | Group shared Jira URL, query and status rules | 9/5 | 0 | +| [ ] | **PR43** | Group shared Jira attachment and stream contracts | 3/0 | 0 | +| [ ] | **PR44** | Move shared Jira types, capabilities and saved-filter contracts | 9/5 | 2 | +| [ ] | **PR45** | Group remote runtime requests and subscriptions | 18/12 | 4 | +| [ ] | **PR46** | Group remote runtime shared-control lifecycle | 21/7 | 4 | +| [ ] | **PR47** | Move remote runtime connection, handshake and socket rules | 13/10 | 5 | +| [ ] | **PR48** | Group shared native-chat tool, edit and diff rules | 23/19 | 1 | +| [ ] | **PR49** | Group shared native-chat prompts and session options | 19/12 | 9 | +| [ ] | **PR50** | Group shared native-chat transcript and row rules | 24/19 | 9 | +| [ ] | **PR51** | Group shared native-chat command, stream and provider rules | 10/7 | 3 | +| [ ] | **PR52** | Move shared native-chat command, stream and root contracts | 22/16 | 13 | +| [ ] | **PR53** | Group shared agent-session options and catalogs | 25/11 | 7 | +| [ ] | **PR54** | Group shared agent-session journal contracts | 9/4 | 3 | +| [ ] | **PR55** | Group shared agent-session requests, queue and send contracts | 16/8 | 11 | +| [ ] | **PR56** | Group shared agent-session failure and refusal rules | 23/9 | 10 | +| [ ] | **PR57** | Group shared agent-session records and stored forms | 4/4 | 3 | +| [ ] | **PR58** | Group shared agent-session lifecycle and provider identity | 23/13 | 10 | +| [ ] | **PR59** | Group shared agent-session projection and turn rules | 24/15 | 8 | +| [ ] | **PR60** | Group shared agent-session capabilities and availability | 12/1 | 10 | +| [ ] | **PR61** | Group shared agent-session context, approvals and questions | 9/9 | 4 | +| [ ] | **PR62** | Group shared agent-session conversation and message identity | 7/3 | 3 | +| [ ] | **PR63** | Move remaining agent-session capability and root contracts | 19/9 | 15 | +| [ ] | **G04** | Verify shared consumers and mixed-version compatibility | — | — | + +### Wave 5 Mobile runtime terminal and persistence + +These areas have substantial lifecycle or active-work risk. Revisit the order using current main. The persistence forwarding entry is removed, not moved. + +| Done | Task | Proposed PR or checkpoint | Files P/T | Edits | +| ---- | -------- | ---------------------------------------------------------------- | --------: | ----: | +| [ ] | **PR64** | Group mobile native-chat visual documents and media rendering | 11/5 | 5 | +| [ ] | **PR65** | Group mobile native-chat attachment and image ownership | 10/5 | 2 | +| [ ] | **PR66** | Group mobile native-chat composer, attachments and drafts | 19/12 | 9 | +| [ ] | **PR67** | Group mobile native-chat session options and queued editing | 12/7 | 9 | +| [ ] | **PR68** | Group mobile native-chat asks, permissions and prompts | 20/15 | 3 | +| [ ] | **PR69** | Group mobile native-chat tool, task and subagent rows | 6/4 | 4 | +| [ ] | **PR70** | Group mobile native-chat page and scroll ownership | 17/6 | 3 | +| [ ] | **PR71** | Group mobile native-chat message text and prose presentation | 12/11 | 8 | +| [ ] | **PR72** | Group mobile native-chat row and turn presentation | 17/11 | 11 | +| [ ] | **PR73** | Group mobile native-chat send state and terminal-stream coupling | 16/15 | 4 | +| [ ] | **PR74** | Move mobile native-chat controller, send and session composition | 25/30 | 20 | +| [ ] | **PR75** | Group runtime session records and durable store | 17/11 | 9 | +| [ ] | **PR76** | Group runtime session claims, leases and process identity | 15/15 | 7 | +| [ ] | **PR77** | Group runtime session teardown and tab ownership | 8/5 | 2 | +| [ ] | **PR78** | Move runtime session dispatch, teardown and tab lifecycle | 19/39 | 27 | +| [ ] | **PR79** | Move PTY IPC test harness and provider fixtures | 4/10 | 9 | +| [ ] | **PR80** | Group PTY delivery, backpressure and drain behavior | 4/15 | 1 | +| [ ] | **PR81** | Consolidate PTY ownership, spawning and management suites | 4/53 | 18 | +| [ ] | **PR82** | Remove the persistence forwarding entry and import real owners | 1/0 | 0 | +| [ ] | **PR83** | Colocate persistence orcad migration tests and fixtures | 0/10 | 8 | +| [ ] | **PR84** | Colocate persistence terminal topology and lease tests | 0/22 | 10 | +| [ ] | **PR85** | Colocate persistence workspace and repository tests | 0/20 | 14 | +| [ ] | **PR86** | Colocate persistence settings and automation tests | 0/15 | 7 | +| [ ] | **PR87** | Colocate remaining persistence loading and security tests | 0/17 | 7 | +| [ ] | **G05** | Verify lifecycle moves before the remaining-directory review | — | — | + +### Wave 6 Remaining directory dispositions + +These are discovery tasks, not bulk move PRs. Each assigned directory needs an explicit keep, organize or deeper-design-review decision. Add exact implementation tasks for organize decisions. + +| Done | Task | Work | Coverage | +| ---- | ------- | ------------------------------------------------------------------ | -------------- | +| [ ] | **D00** | Review remaining terminal UI and daemon organization | 3 directories | +| [ ] | **D01** | Review remaining desktop native-chat and provider organization | 10 directories | +| [ ] | **D02** | Review sidebar, tab bar and remaining workspace UI organization | 5 directories | +| [ ] | **D03** | Review editor and remaining settings organization | 2 directories | +| [ ] | **D04** | Review remaining renderer libraries, runtime, state and components | 7 directories | +| [ ] | **D05** | Review mobile transport, tasks, components and session leftovers | 7 directories | +| [ ] | **D06** | Review remaining host services, IPC and runtime organization | 21 directories | +| [ ] | **D07** | Review remaining shared contracts and root composition | 6 directories | +| [ ] | **D08** | Review remaining tooling, cloud and integration-test organization | 5 directories | + +### Final verification + +Completion includes discovery-created work; it does not stop at the initial 23 scopes. + +| Done | Task | Work | Coverage | +| ---- | ------- | ------------------------------------------------------------ | -------------------------------------------- | +| [ ] | **G06** | Close the organization program with a refreshed codebase map | All completed scopes and directory decisions | + +The file groups above are planning partitions, not proof of architectural independence. The JSON has exact source actions and proposed targets for every original file. Later tasks require boundary and caller review before execution; the currently small source counts of a shared-contract task can still conceal hundreds of consumer edits. + +## Validation and merge evidence + +Set `ORCA_BACKGROUND_LAUNCH=1` for all tests and agent-launched applications. UI checks, when needed, use the repository's Electron skill and hidden Playwright CDP; platform-native checks run in an isolated environment or CI. File moves alone do not require inventing new behavioral tests. + +| Change | Required local validation to select from current callers | +| ------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Desktop backend or IPC | `pnpm tc:node`; existing moved tests and affected consumer/registration suites with `pnpm test` | +| Renderer | `pnpm tc:web`; affected existing component, hook and store tests; node typecheck if its config explicitly includes a moved path | +| Shared contracts | `pnpm tc`; mobile typecheck and test typecheck; affected shared, desktop, CLI and mobile suites; cloud checks if actual cloud consumers are affected | +| Mobile | `pnpm --dir mobile typecheck`; `pnpm --dir mobile typecheck:tests`; affected suites through mobile's own test command | +| Filesystem workers or PTY | Desktop typecheck and lifecycle suites; rebuild affected entry sources and verify launch paths and stable output names; applicable Windows/WSL and macOS/Linux checks | +| Tooling | Existing tool/fixture/CI contract tests; affected generator verification; script-relative paths and generated output checks | +| Cloud assignment | Cloud workspace typecheck and tests; no deploy is part of this organization task | + +Every PR also runs changed-code quality, changed-file formatting, `git diff --check` and its required CI checks. Applicable import-boundary and ratchet gates must pass without adding baseline exemptions. Preserve remote/local execution, mobile consumers, mixed-version compatibility and folder workspaces as well as git worktrees. + +Fill in commands from the task's `validationProfile`; angle-bracket arguments in JSON are templates, not runnable literal paths. Attach check evidence like: + +```json +{ + "status": "verified", + "prUrl": "actual merged PR URL", + "mergeCommit": "actual merge SHA", + "checks": [ + { "command": "actual command with exact paths", "result": "passed", "commit": "checked SHA" } + ], + "notes": "Actual moves, direct-owner import changes and any approved scope refinement" +} +``` + +Keep the JSON as a durable record; do not regenerate it from the original snapshot and overwrite progress. The original `generate-map.mjs` updates `codebase-map.json` only. Retire or update completed selectors in `audit-plan.json` before rerunning it, because an empty selector deliberately fails. If early path moves change later callers, update later file actions and checks against current main without changing the baseline coverage record. + +## Completion means a reconciled codebase + +The program closes after the original scopes and any discovery-created implementation tasks are verified, every large directory has a recorded disposition, obsolete source paths and convenience forwarding exports are removed from the changed scopes, and the refreshed map reflects merged main. A remaining design-review decision is open work, not a completed cleanup. + +Publish the merged PR list and before/after directory counts. Evaluate whether a contributor can find a responsibility and its concrete owners; file moves alone do not establish performance gains or prove every module is well designed. diff --git a/docs/audits/module-organization/audit-plan.json b/docs/audits/module-organization/audit-plan.json new file mode 100644 index 00000000000..173500f0c39 --- /dev/null +++ b/docs/audits/module-organization/audit-plan.json @@ -0,0 +1,551 @@ +{ + "schemaVersion": 1, + "purpose": "Human-reviewed organization proposals and architecture labels; no source moves are authorized or executed by the generator.", + "areas": [ + { + "id": "desktop-shell", + "path": "src/main", + "purpose": "Desktop application lifecycle, integrations, operating system services and execution adapters" + }, + { + "id": "runtime", + "path": "src/main/runtime", + "purpose": "Host-owned sessions, workspace state, command execution, RPC and orchestration" + }, + { + "id": "ipc", + "path": "src/main/ipc", + "purpose": "Electron renderer-to-host request handlers" + }, + { + "id": "terminal-daemon", + "path": "src/main/daemon", + "purpose": "Long-lived terminal processes, endpoint ownership and terminal history" + }, + { + "id": "preload", + "path": "src/preload", + "purpose": "Typed Electron bridge exposed to renderer windows" + }, + { + "id": "renderer", + "path": "src/renderer", + "purpose": "Desktop and web React interface, local state and runtime clients" + }, + { + "id": "contracts", + "path": "src/shared", + "purpose": "Cross-surface contracts, schemas and domain rules; a physical folder, not one cohesive domain" + }, + { + "id": "cli", + "path": "src/cli", + "purpose": "Orca command-line client and command presentation" + }, + { + "id": "process-host", + "path": "src/packages", + "purpose": "Internal packages including the controlled subprocess API" + }, + { + "id": "wsl-guest", + "path": "src/wsl-guest", + "purpose": "Windows Subsystem for Linux guest dispatcher and protocol" + }, + { + "id": "types", + "path": "src/types", + "purpose": "Ambient TypeScript declarations and build constants" + }, + { + "id": "mobile", + "path": "mobile", + "purpose": "Expo phone application, transport, embedded web engines and mobile tooling; independent workspace" + }, + { + "id": "cloud", + "path": "cloud", + "purpose": "Relay, push services, wire packages, operations and infrastructure; independent workspace" + }, + { + "id": "native", + "path": "native", + "purpose": "Platform-specific operating system integrations and native packages" + }, + { + "id": "tooling", + "path": "config", + "purpose": "Build configuration, generators, audits, development scripts and CI checks" + }, + { + "id": "integration-tests", + "path": "tests", + "purpose": "End-to-end, cross-version and test-tool coverage; unit tests also live beside source" + }, + { + "id": "documentation-site", + "path": "docs/site", + "purpose": "Next.js documentation website; independent package" + }, + { + "id": "documentation", + "path": "docs", + "purpose": "Engineering references, investigations, audits and documentation assets" + }, + { + "id": "automation", + "path": ".github", + "purpose": "CI, release and cloud-operation workflows and actions" + }, + { + "id": "repository-support", + "path": ".", + "purpose": "Repository root, resources, bundled skills, examples and remaining support files" + } + ], + "featureTrails": [ + { + "domain": "Jira", + "locations": [ + { + "path": "src/main/jira", + "purpose": "Backend client, credentials, issues and attachments" + }, + { + "path": "src/main/ipc", + "basenamePattern": "^jira(?:[-.]|$)", + "purpose": "Desktop transport handlers" + }, + { + "path": "src/main/runtime/rpc/methods", + "basenamePattern": "^jira(?:[-.]|$)", + "purpose": "Runtime RPC methods" + }, + { + "path": "src/shared", + "basenamePattern": "^jira(?:[-.]|$)", + "purpose": "Flat Jira contracts and domain rules" + }, + { + "path": "src/shared/rpc-contract", + "basenamePattern": "^jira(?:[-.]|$)", + "purpose": "RPC parameter schemas" + }, + { + "path": "src/renderer/src/components/task-page/jira", + "purpose": "Provider-specific Task Page UI" + }, + { + "path": "src/renderer/src/store/slices", + "basenamePattern": "^jira(?:[-.]|$)", + "purpose": "Renderer state" + } + ] + }, + { + "domain": "Linear", + "locations": [ + { + "path": "src/main/linear", + "purpose": "Backend client, issue context, mutations and workspace credentials" + }, + { + "path": "src/main/ipc", + "basenamePattern": "^linear(?:[-.]|$)", + "purpose": "Desktop transport handlers" + }, + { + "path": "src/main/runtime", + "basenamePattern": "^runtime-linear(?:[-.]|$)", + "purpose": "Host command implementations" + }, + { + "path": "src/main/runtime/rpc/methods", + "basenamePattern": "^linear(?:[-.]|$)", + "purpose": "Runtime RPC methods" + }, + { + "path": "src/shared/linear", + "purpose": "Existing domain contract folder" + }, + { + "path": "src/renderer/src/components/task-page/linear", + "purpose": "Provider-specific Task Page UI" + }, + { + "path": "src/renderer/src/store/slices", + "basenamePattern": "^linear(?:[-.]|$)", + "purpose": "Renderer state" + } + ] + }, + { + "domain": "Terminals", + "locations": [ + { + "path": "src/renderer/src/components/terminal-pane", + "purpose": "Desktop terminal UI and input/output behavior" + }, + { + "path": "src/main/ipc/pty", + "purpose": "Electron terminal request handling" + }, + { + "path": "src/main/runtime/terminal", + "purpose": "Host terminal ownership and lifecycle" + }, + { + "path": "src/main/daemon", + "purpose": "Persistent terminal process host" + }, + { + "path": "src/packages/process-host", + "purpose": "Subprocess execution and termination" + }, + { + "path": "mobile/src/transport", + "purpose": "Phone transport including terminal streams" + } + ] + }, + { + "domain": "Agent chat", + "locations": [ + { + "path": "src/renderer/src/components/native-chat", + "purpose": "Desktop chat presentation and composer" + }, + { + "path": "src/main/native-chat", + "purpose": "Agent session wire, journals and transcript integration" + }, + { + "path": "src/main/runtime", + "basenamePattern": "^(?:structured-)?agent-session(?:[-.]|$)", + "purpose": "Session runtime lifecycle" + }, + { + "path": "src/main/claude", + "purpose": "Claude provider adapter" + }, + { + "path": "src/main/codex", + "purpose": "Codex provider adapter" + }, + { + "path": "mobile/src/session", + "purpose": "Mobile session and chat interface" + } + ] + }, + { + "domain": "Workspace state", + "locations": [ + { + "path": "src/shared/workspace-layout", + "purpose": "Layout commands and invariants" + }, + { + "path": "src/main/runtime/sidebar-inputs", + "purpose": "Host-owned sidebar facts" + }, + { + "path": "src/main/persistence", + "purpose": "Durable profile state, migration and restoration" + }, + { + "path": "src/renderer/src/store/slices", + "purpose": "Renderer state projections and interactions" + }, + { + "path": "src/main/ipc/worktrees", + "purpose": "Workspace discovery and desktop requests" + } + ] + } + ], + "proposals": [ + { + "id": "ipc-linear", + "phase": 1, + "priority": "pilot", + "risk": "lower", + "directory": "src/main/ipc", + "basenamePattern": "^linear(?:[-.]|$)", + "targetDirectory": "src/main/ipc/linear", + "stripPrefix": "linear-", + "entryStem": "linear", + "targetEntryStem": "register-handlers", + "reason": "Seven adjacent transport files already form a named provider family. Keep them separate from the backend client.", + "review": "Preserve exported registration symbols, IPC channel strings, request validation and registration order. Resolve any file-versus-directory entry ambiguity explicitly." + }, + { + "id": "ipc-jira", + "phase": 1, + "priority": "pilot", + "risk": "lower", + "directory": "src/main/ipc", + "basenamePattern": "^jira(?:[-.]|$)", + "targetDirectory": "src/main/ipc/jira", + "stripPrefix": "jira-", + "entryStem": "jira", + "targetEntryStem": "register-handlers", + "reason": "Jira registration, request validation, cancellation and metadata handling belong together within IPC.", + "review": "Preserve channels, cancellation ownership, site scope and registration order. Keep src/main/jira as the backend domain." + }, + { + "id": "linear-issue-context", + "phase": 1, + "priority": "pilot", + "risk": "moderate", + "directory": "src/main/linear", + "basenamePattern": "^issue-context(?:[-.]|$)", + "targetDirectory": "src/main/linear/issue-context", + "stripPrefix": "issue-context-", + "entryStem": "issue-context", + "targetEntryStem": "read-context", + "reason": "The issue-context family covers resolution, optional includes, pagination and relations around one public read operation.", + "review": "Keep the current-context, linked-workspace, inline-media and partial-error behavior intact; choose the public read-context entry explicitly." + }, + { + "id": "jira-attachments", + "phase": 1, + "priority": "pilot", + "risk": "moderate", + "directory": "src/main/jira", + "basenamePattern": "^attachment(?:[-.]|$)", + "targetDirectory": "src/main/jira/attachments", + "stripPrefix": "attachment-", + "reason": "Attachment discovery, authenticated image fetching, grants, caching and protocols are a concrete subdomain.", + "review": "Check image protocol registration, credential scope, cancellation and URL permissions; retain authenticated-request in its existing role." + }, + { + "id": "ephemeral-vm", + "phase": 1, + "priority": "pilot", + "risk": "moderate", + "directory": "src/main", + "basenamePattern": "^ephemeral-vm(?:[-.]|$)", + "targetDirectory": "src/main/ephemeral-vm", + "stripPrefix": "ephemeral-vm-", + "reason": "VM provisioning, recipe execution, resume and SSH cleanup currently occupy the application root.", + "review": "Preserve provisioning and cleanup ownership, folder workspace support and remote environment behavior." + }, + { + "id": "task-page-leftovers", + "phase": 2, + "priority": "high", + "risk": "moderate", + "directory": "src/renderer/src/components", + "basenamePattern": "^(?:use-)?task-page(?:[-.]|$)|^TaskPage", + "targetDirectory": "src/renderer/src/components/task-page", + "reason": "Finish the existing feature folder instead of creating another feature root. Most provider routing needs a later review inside its existing provider folders.", + "review": "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.", + "routes": [ + { + "basenamePattern": "^(?:use-)?task-page-jira(?:[-.]|$)|^TaskPageJira", + "targetDirectory": "src/renderer/src/components/task-page/jira" + }, + { + "basenamePattern": "^(?:use-)?task-page-linear(?:[-.]|$)|^TaskPageLinear", + "targetDirectory": "src/renderer/src/components/task-page/linear" + }, + { + "basenamePattern": "^(?:use-)?task-page-github(?:[-.]|$)|^TaskPageGitHub", + "targetDirectory": "src/renderer/src/components/task-page/github" + }, + { + "basenamePattern": "^(?:use-)?task-page-gitlab(?:[-.]|$)|^TaskPageGitLab", + "targetDirectory": "src/renderer/src/components/task-page/gitlab" + } + ] + }, + { + "id": "settings-repository", + "phase": 2, + "priority": "high", + "risk": "moderate", + "directory": "src/renderer/src/components/settings", + "basenamePattern": "^(?:Repository|repository-)", + "targetDirectory": "src/renderer/src/components/settings/repository", + "reason": "Repository settings have one user-facing owner and a large mixed family of components, state and tests.", + "review": "Keep draft-state boundaries and workspace-window routing; do not introduce an all-settings barrel." + }, + { + "id": "store-agent-status", + "phase": 2, + "priority": "high", + "risk": "moderate", + "directory": "src/renderer/src/store/slices", + "basenamePattern": "^agent-status(?:[-.]|$)", + "targetDirectory": "src/renderer/src/store/slices/agent-status", + "reason": "Status reduction, subscriptions and tests are scattered beside unrelated Zustand slices.", + "review": "Keep the root store as the composition point. Preserve subscription and reduction semantics; keep an explicit slice entry." + }, + { + "id": "renderer-session-rules", + "phase": 2, + "priority": "high", + "risk": "moderate", + "directory": "src/renderer/src/lib", + "basenamePattern": "^structured-agent-session(?:[-.]|$)", + "targetDirectory": "src/renderer/src/lib/agent-session", + "reason": "A concrete session-rule family can leave the 1,292-file renderer lib root without inventing a generic helpers directory.", + "review": "Keep view rules in renderer and host rules in runtime. Review boundaries against native-chat before expanding the selection." + }, + { + "id": "ipc-filesystem", + "phase": 2, + "priority": "high", + "risk": "higher", + "directory": "src/main/ipc", + "basenamePattern": "^(?:filesystem|parcel-watcher)(?:[-.]|$)", + "targetDirectory": "src/main/ipc/filesystem", + "reason": "Consolidate the flat filesystem and watcher families with the existing filesystem folder, then consider a watcher child.", + "review": "Preserve parcel worker output names and process boundaries, file permissions, cancellation and mixed local/remote paths. Review the existing filesystem entry before moving." + }, + { + "id": "ipc-pty", + "phase": 3, + "priority": "high", + "risk": "higher", + "directory": "src/main/ipc", + "basenamePattern": "^pty(?:[-.]|$)", + "targetDirectory": "src/main/ipc/pty", + "reason": "Consolidate flat terminal transport files into the existing pty tree after agreeing its ownership boundaries.", + "review": "Preserve pane ownership, host identity, lifecycle ordering, Windows/WSL paths and daemon compatibility; use existing pty children when ownership is clear." + }, + { + "id": "shared-jira", + "phase": 2, + "priority": "high", + "risk": "higher", + "directory": "src/shared", + "basenamePattern": "^jira(?:[-.]|$)", + "targetDirectory": "src/shared/jira", + "reason": "Give pure Jira contracts and rules a domain home, matching the existing shared Linear domain.", + "review": "Keep RPC schemas at their contract boundary unless a separate decision changes that layout. Preserve wire fields and all desktop/mobile consumers." + }, + { + "id": "browser-cookie", + "phase": 2, + "priority": "medium", + "risk": "higher", + "directory": "src/main/browser", + "basenamePattern": "^browser-cookie(?:[-.]|$)", + "targetDirectory": "src/main/browser/cookies", + "reason": "Cookie reading, importing and cleanup are a concrete subsystem inside a 611-file directory.", + "review": "Review browser session ownership, credential handling and native platform adapters. Do not combine this with browser API changes." + }, + { + "id": "cloud-relay-assignment", + "phase": 2, + "priority": "medium", + "risk": "higher", + "directory": "cloud/apps/relay/src", + "basenamePattern": "^assignment(?:[-.]|$)", + "targetDirectory": "cloud/apps/relay/src/assignment", + "reason": "Relay assignment is a named operational responsibility in an otherwise flat service root.", + "review": "Use cloud's independent checks and deployment ownership. Preserve director/cell roles and rolling-version wire compatibility." + }, + { + "id": "tooling-mobile-web", + "phase": 2, + "priority": "medium", + "risk": "moderate", + "directory": "config/scripts", + "basenamePattern": "^mobile-web-app(?:[-.]|$)", + "targetDirectory": "config/scripts/mobile-web-app", + "reason": "Group one product-specific tool family; build-, run- and check- prefixes describe verbs, not ownership.", + "review": "Update package scripts, CI workflows, script-relative URLs and test fixture copying. Separate a move from changing the generated web engines." + }, + { + "id": "shared-session", + "phase": 3, + "priority": "high", + "risk": "higher", + "directory": "src/shared", + "basenamePattern": "^(?:structured-)?agent-session(?:[-.]|$)", + "targetDirectory": "src/shared/agent-session", + "reason": "Agent-session contracts are a large cross-surface domain currently encoded in filenames.", + "review": "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." + }, + { + "id": "shared-native-chat", + "phase": 3, + "priority": "high", + "risk": "higher", + "directory": "src/shared", + "basenamePattern": "^native-chat(?:[-.]|$)", + "targetDirectory": "src/shared/native-chat", + "reason": "Chat data and pure rules need a concrete domain home rather than hundreds of sibling names.", + "review": "Review overlap with agent-session responsibility; retain wire-facing names and move in consumer-sized batches." + }, + { + "id": "shared-remote-runtime", + "phase": 3, + "priority": "high", + "risk": "higher", + "directory": "src/shared", + "basenamePattern": "^remote-runtime(?:[-.]|$)", + "targetDirectory": "src/shared/remote-runtime", + "reason": "Remote runtime handshake, capabilities and transport contracts are one discoverable protocol domain.", + "review": "Preserve mixed-version client/server behavior. Rename source paths without renaming wire methods, protocol tags or capability fields." + }, + { + "id": "runtime-session", + "phase": 3, + "priority": "high", + "risk": "higher", + "directory": "src/main/runtime", + "basenamePattern": "^(?:structured-)?agent-session(?:[-.]|$)", + "targetDirectory": "src/main/runtime/agent-session", + "reason": "Session lifecycle and persistence should be discoverable below the runtime composition layer.", + "review": "Partition acquisition, dispatch and observation by ownership before implementing; keep OrcaRuntime composition files and remote RPC surfaces explicit." + }, + { + "id": "mobile-native-chat", + "phase": 3, + "priority": "high", + "risk": "higher", + "directory": "mobile/src/session", + "basenamePattern": "^(?:use-)?mobile-native-chat(?:[-.]|$)|^(?:use)?MobileNativeChat", + "targetDirectory": "mobile/src/session/native-chat", + "reason": "The phone's chat family is mixed into a 722-file session folder, including presentation, interaction and hooks.", + "review": "Use mobile's own workspace checks. Preserve native/web splits, hook identity, transport behavior and embedded WebView source paths." + }, + { + "id": "claude-structured", + "phase": 3, + "priority": "medium", + "risk": "higher", + "directory": "src/main/claude", + "basenamePattern": "^claude-structured(?:[-.]|$)", + "targetDirectory": "src/main/claude/structured", + "reason": "Structured Claude session execution is a distinct provider mode within an already named provider folder.", + "review": "Review acquisition, process and journal boundaries. Preserve CLI launch flags, account routing and session recovery." + }, + { + "id": "codex-app-server", + "phase": 3, + "priority": "medium", + "risk": "higher", + "directory": "src/main/codex", + "basenamePattern": "^codex-app-server(?:[-.]|$)", + "targetDirectory": "src/main/codex/app-server", + "reason": "The app-server protocol family is a more useful boundary than the broad codex filename prefix.", + "review": "Preserve protocol, account routing, reconnect and recovery behavior. Keep generic Codex launch code outside this subtree." + }, + { + "id": "persistence-leftovers", + "phase": 3, + "priority": "medium", + "risk": "higher", + "directory": "src/main", + "basenamePattern": "^persistence(?:[-.]|$)", + "targetDirectory": "src/main/persistence", + "reason": "The existing persistence subtree and flat root tests split the same discovery trail.", + "review": "Mostly tests and support may move here. Keep the current persistence entry explicit; inspect source-reading tests and fixtures before relocating. Preserve on-disk formats." + } + ] +} diff --git a/docs/audits/module-organization/codebase-map.json b/docs/audits/module-organization/codebase-map.json new file mode 100644 index 00000000000..fb998d6f5cb --- /dev/null +++ b/docs/audits/module-organization/codebase-map.json @@ -0,0 +1,52337 @@ +{ + "schemaVersion": 1, + "snapshot": { + "gitHead": "0b82f88e9f2b6904f8ecf296b11d0581de4cfbb9", + "jsTsContentSha256": "b854d2f3234bd9585c0d07a769cffbf22f50556791f5ea6dcbcef78c860eb15c", + "inventory": "Git-tracked paths with current working-tree contents; this audit directory excluded", + "missingTrackedPaths": [], + "trackedFiles": 38891, + "jsTsFiles": 36496, + "productionJsTsFiles": 19666, + "testSupportJsTsFiles": 16828, + "generatedJsTsFiles": 2, + "nativeOrShellFiles": 135 + }, + "methodology": { + "directoryCounts": "Direct and recursive counts include tracked test/support and generated files, with direct JS/TS breakdowns. Counts are files, not lines or runtime complexity.", + "production": "JS/TS not identified by the existing test-only-source-path policy or generated filename/directory convention. This includes tooling and declarations; it does not mean shipped product code.", + "families": "Overlapping discovery signals, not move recommendations. Kebab/Pascal/camel normalized; use- removed; first 1-3 tokens, with at least one remaining token; >=8 files and >=3 production-classified files. Do not sum families.", + "imports": "Existing collectModuleSpecifiers AST parser reused. Includes type imports, re-exports and recognized literal/const-string module loaders. Deduplicated directed file pairs for graph counts; inbound/outbound are direct, not transitive.", + "resolution": "Relative tracked paths, index modules, JS-to-TS source counterparts, @renderer/, context-aware @/ and root workspace orca-source exports. Exact non-code paths counted separately. Other bare packages/aliases not modeled.", + "limitations": "No call graph, runtime dependency proof or behavioral audit. Computed paths, new URL, filesystem reads, worker/spawn strings, package scripts and CI references are outside the import graph. Unresolved inputs and parser failures are explicit. Native/shell code is inventoried but imports are not analyzed.", + "proposals": "Human-reviewed candidate ownership scopes. Exact path suggestions and collision checks are supplied; broad proposals require smaller PRs and deeper semantic review. Basenames retained unless explicit stripPrefix/entryStem rules apply." + }, + "areas": [ + { + "id": "desktop-shell", + "path": "src/main", + "purpose": "Desktop application lifecycle, integrations, operating system services and execution adapters", + "exclusiveTrackedFiles": 8728, + "exclusiveJsTsFiles": 8645 + }, + { + "id": "runtime", + "path": "src/main/runtime", + "purpose": "Host-owned sessions, workspace state, command execution, RPC and orchestration", + "exclusiveTrackedFiles": 3290, + "exclusiveJsTsFiles": 3024 + }, + { + "id": "ipc", + "path": "src/main/ipc", + "purpose": "Electron renderer-to-host request handlers", + "exclusiveTrackedFiles": 1208, + "exclusiveJsTsFiles": 1208 + }, + { + "id": "terminal-daemon", + "path": "src/main/daemon", + "purpose": "Long-lived terminal processes, endpoint ownership and terminal history", + "exclusiveTrackedFiles": 587, + "exclusiveJsTsFiles": 574 + }, + { + "id": "preload", + "path": "src/preload", + "purpose": "Typed Electron bridge exposed to renderer windows", + "exclusiveTrackedFiles": 181, + "exclusiveJsTsFiles": 181 + }, + { + "id": "renderer", + "path": "src/renderer", + "purpose": "Desktop and web React interface, local state and runtime clients", + "exclusiveTrackedFiles": 12906, + "exclusiveJsTsFiles": 12842 + }, + { + "id": "contracts", + "path": "src/shared", + "purpose": "Cross-surface contracts, schemas and domain rules; a physical folder, not one cohesive domain", + "exclusiveTrackedFiles": 3647, + "exclusiveJsTsFiles": 3592 + }, + { + "id": "cli", + "path": "src/cli", + "purpose": "Orca command-line client and command presentation", + "exclusiveTrackedFiles": 428, + "exclusiveJsTsFiles": 428 + }, + { + "id": "process-host", + "path": "src/packages", + "purpose": "Internal packages including the controlled subprocess API", + "exclusiveTrackedFiles": 41, + "exclusiveJsTsFiles": 36 + }, + { + "id": "wsl-guest", + "path": "src/wsl-guest", + "purpose": "Windows Subsystem for Linux guest dispatcher and protocol", + "exclusiveTrackedFiles": 94, + "exclusiveJsTsFiles": 94 + }, + { + "id": "types", + "path": "src/types", + "purpose": "Ambient TypeScript declarations and build constants", + "exclusiveTrackedFiles": 1, + "exclusiveJsTsFiles": 1 + }, + { + "id": "mobile", + "path": "mobile", + "purpose": "Expo phone application, transport, embedded web engines and mobile tooling; independent workspace", + "exclusiveTrackedFiles": 3901, + "exclusiveJsTsFiles": 2995 + }, + { + "id": "cloud", + "path": "cloud", + "purpose": "Relay, push services, wire packages, operations and infrastructure; independent workspace", + "exclusiveTrackedFiles": 662, + "exclusiveJsTsFiles": 578 + }, + { + "id": "native", + "path": "native", + "purpose": "Platform-specific operating system integrations and native packages", + "exclusiveTrackedFiles": 74, + "exclusiveJsTsFiles": 4 + }, + { + "id": "tooling", + "path": "config", + "purpose": "Build configuration, generators, audits, development scripts and CI checks", + "exclusiveTrackedFiles": 1138, + "exclusiveJsTsFiles": 1035 + }, + { + "id": "integration-tests", + "path": "tests", + "purpose": "End-to-end, cross-version and test-tool coverage; unit tests also live beside source", + "exclusiveTrackedFiles": 1166, + "exclusiveJsTsFiles": 1106 + }, + { + "id": "documentation-site", + "path": "docs/site", + "purpose": "Next.js documentation website; independent package", + "exclusiveTrackedFiles": 125, + "exclusiveJsTsFiles": 28 + }, + { + "id": "documentation", + "path": "docs", + "purpose": "Engineering references, investigations, audits and documentation assets", + "exclusiveTrackedFiles": 409, + "exclusiveJsTsFiles": 108 + }, + { + "id": "automation", + "path": ".github", + "purpose": "CI, release and cloud-operation workflows and actions", + "exclusiveTrackedFiles": 142, + "exclusiveJsTsFiles": 14 + }, + { + "id": "repository-support", + "path": ".", + "purpose": "Repository root, resources, bundled skills, examples and remaining support files", + "exclusiveTrackedFiles": 163, + "exclusiveJsTsFiles": 3 + } + ], + "featureTrails": [ + { + "domain": "Jira", + "locations": [ + { + "path": "src/main/jira", + "purpose": "Backend client, credentials, issues and attachments" + }, + { + "path": "src/main/ipc", + "basenamePattern": "^jira(?:[-.]|$)", + "purpose": "Desktop transport handlers" + }, + { + "path": "src/main/runtime/rpc/methods", + "basenamePattern": "^jira(?:[-.]|$)", + "purpose": "Runtime RPC methods" + }, + { + "path": "src/shared", + "basenamePattern": "^jira(?:[-.]|$)", + "purpose": "Flat Jira contracts and domain rules" + }, + { + "path": "src/shared/rpc-contract", + "basenamePattern": "^jira(?:[-.]|$)", + "purpose": "RPC parameter schemas" + }, + { + "path": "src/renderer/src/components/task-page/jira", + "purpose": "Provider-specific Task Page UI" + }, + { + "path": "src/renderer/src/store/slices", + "basenamePattern": "^jira(?:[-.]|$)", + "purpose": "Renderer state" + } + ] + }, + { + "domain": "Linear", + "locations": [ + { + "path": "src/main/linear", + "purpose": "Backend client, issue context, mutations and workspace credentials" + }, + { + "path": "src/main/ipc", + "basenamePattern": "^linear(?:[-.]|$)", + "purpose": "Desktop transport handlers" + }, + { + "path": "src/main/runtime", + "basenamePattern": "^runtime-linear(?:[-.]|$)", + "purpose": "Host command implementations" + }, + { + "path": "src/main/runtime/rpc/methods", + "basenamePattern": "^linear(?:[-.]|$)", + "purpose": "Runtime RPC methods" + }, + { + "path": "src/shared/linear", + "purpose": "Existing domain contract folder" + }, + { + "path": "src/renderer/src/components/task-page/linear", + "purpose": "Provider-specific Task Page UI" + }, + { + "path": "src/renderer/src/store/slices", + "basenamePattern": "^linear(?:[-.]|$)", + "purpose": "Renderer state" + } + ] + }, + { + "domain": "Terminals", + "locations": [ + { + "path": "src/renderer/src/components/terminal-pane", + "purpose": "Desktop terminal UI and input/output behavior" + }, + { + "path": "src/main/ipc/pty", + "purpose": "Electron terminal request handling" + }, + { + "path": "src/main/runtime/terminal", + "purpose": "Host terminal ownership and lifecycle" + }, + { + "path": "src/main/daemon", + "purpose": "Persistent terminal process host" + }, + { + "path": "src/packages/process-host", + "purpose": "Subprocess execution and termination" + }, + { + "path": "mobile/src/transport", + "purpose": "Phone transport including terminal streams" + } + ] + }, + { + "domain": "Agent chat", + "locations": [ + { + "path": "src/renderer/src/components/native-chat", + "purpose": "Desktop chat presentation and composer" + }, + { + "path": "src/main/native-chat", + "purpose": "Agent session wire, journals and transcript integration" + }, + { + "path": "src/main/runtime", + "basenamePattern": "^(?:structured-)?agent-session(?:[-.]|$)", + "purpose": "Session runtime lifecycle" + }, + { + "path": "src/main/claude", + "purpose": "Claude provider adapter" + }, + { + "path": "src/main/codex", + "purpose": "Codex provider adapter" + }, + { + "path": "mobile/src/session", + "purpose": "Mobile session and chat interface" + } + ] + }, + { + "domain": "Workspace state", + "locations": [ + { + "path": "src/shared/workspace-layout", + "purpose": "Layout commands and invariants" + }, + { + "path": "src/main/runtime/sidebar-inputs", + "purpose": "Host-owned sidebar facts" + }, + { + "path": "src/main/persistence", + "purpose": "Durable profile state, migration and restoration" + }, + { + "path": "src/renderer/src/store/slices", + "purpose": "Renderer state projections and interactions" + }, + { + "path": "src/main/ipc/worktrees", + "purpose": "Workspace discovery and desktop requests" + } + ] + } + ], + "directories": [ + { + "path": ".", + "area": "repository-support", + "directTrackedFiles": 16, + "recursiveTrackedFiles": 38891, + "directJsTs": 2, + "directProductionJsTs": 2, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 36496, + "recursiveNativeOrShell": 135, + "longestCodeBasename": "electron.vite.config.ts", + "longestCodeBasenameCharacters": 23 + }, + { + "path": ".github", + "area": "automation", + "directTrackedFiles": 4, + "recursiveTrackedFiles": 142, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 14, + "recursiveNativeOrShell": 4, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": ".github/actions", + "area": "automation", + "directTrackedFiles": 0, + "recursiveTrackedFiles": 30, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 9, + "recursiveNativeOrShell": 3, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": ".github/actions/build-mobile-web-bundle", + "area": "automation", + "directTrackedFiles": 1, + "recursiveTrackedFiles": 1, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": ".github/actions/cloud-sql-rollout-lease", + "area": "automation", + "directTrackedFiles": 11, + "recursiveTrackedFiles": 11, + "directJsTs": 9, + "directProductionJsTs": 7, + "directTestSupportJsTs": 2, + "directGeneratedJsTs": 0, + "recursiveJsTs": 9, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "action-contract.test.mjs", + "longestCodeBasenameCharacters": 24 + }, + { + "path": ".github/actions/download-pinned-orca-release", + "area": "automation", + "directTrackedFiles": 1, + "recursiveTrackedFiles": 1, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": ".github/actions/install-mobile-dependencies", + "area": "automation", + "directTrackedFiles": 1, + "recursiveTrackedFiles": 1, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": ".github/actions/install-node-dependencies", + "area": "automation", + "directTrackedFiles": 1, + "recursiveTrackedFiles": 1, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": ".github/actions/install-signpath-module", + "area": "automation", + "directTrackedFiles": 1, + "recursiveTrackedFiles": 1, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": ".github/actions/prepare-git-compatibility", + "area": "automation", + "directTrackedFiles": 1, + "recursiveTrackedFiles": 1, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": ".github/actions/prepare-headless-compiler", + "area": "automation", + "directTrackedFiles": 1, + "recursiveTrackedFiles": 1, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": ".github/actions/prepare-linux-package-fixture", + "area": "automation", + "directTrackedFiles": 2, + "recursiveTrackedFiles": 2, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 1, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": ".github/actions/prepare-native-runtime", + "area": "automation", + "directTrackedFiles": 1, + "recursiveTrackedFiles": 1, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": ".github/actions/prepare-orcad-prebuilds", + "area": "automation", + "directTrackedFiles": 1, + "recursiveTrackedFiles": 1, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": ".github/actions/prepare-wayland-clipboard", + "area": "automation", + "directTrackedFiles": 2, + "recursiveTrackedFiles": 2, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 1, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": ".github/actions/prepare-windows-agent-hook", + "area": "automation", + "directTrackedFiles": 1, + "recursiveTrackedFiles": 1, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": ".github/actions/prepare-windows-cli-launcher", + "area": "automation", + "directTrackedFiles": 1, + "recursiveTrackedFiles": 1, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": ".github/actions/prepare-xterm-dependencies", + "area": "automation", + "directTrackedFiles": 1, + "recursiveTrackedFiles": 1, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": ".github/actions/restore-pnpm-verification", + "area": "automation", + "directTrackedFiles": 1, + "recursiveTrackedFiles": 1, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": ".github/actions/setup-wsl-test-runtime", + "area": "automation", + "directTrackedFiles": 2, + "recursiveTrackedFiles": 2, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 1, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": ".github/ISSUE_TEMPLATE", + "area": "automation", + "directTrackedFiles": 4, + "recursiveTrackedFiles": 4, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": ".github/scripts", + "area": "automation", + "directTrackedFiles": 6, + "recursiveTrackedFiles": 6, + "directJsTs": 5, + "directProductionJsTs": 3, + "directTestSupportJsTs": 2, + "directGeneratedJsTs": 0, + "recursiveJsTs": 5, + "recursiveNativeOrShell": 1, + "longestCodeBasename": "render-readme-downloads-badge.mjs", + "longestCodeBasenameCharacters": 33 + }, + { + "path": ".github/workflows", + "area": "automation", + "directTrackedFiles": 98, + "recursiveTrackedFiles": 98, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": ".husky", + "area": "repository-support", + "directTrackedFiles": 1, + "recursiveTrackedFiles": 1, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "Casks", + "area": "repository-support", + "directTrackedFiles": 2, + "recursiveTrackedFiles": 2, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "cloud", + "area": "cloud", + "directTrackedFiles": 12, + "recursiveTrackedFiles": 662, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 578, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "cloud/apps", + "area": "cloud", + "directTrackedFiles": 0, + "recursiveTrackedFiles": 399, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 380, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "cloud/apps/push", + "area": "cloud", + "directTrackedFiles": 5, + "recursiveTrackedFiles": 80, + "directJsTs": 1, + "directProductionJsTs": 1, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 76, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "vitest.config.ts", + "longestCodeBasenameCharacters": 16 + }, + { + "path": "cloud/apps/push/src", + "area": "cloud", + "directTrackedFiles": 75, + "recursiveTrackedFiles": 75, + "directJsTs": 75, + "directProductionJsTs": 33, + "directTestSupportJsTs": 42, + "directGeneratedJsTs": 0, + "recursiveJsTs": 75, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "durable-push-fixture-lock-isolation.test.ts", + "longestCodeBasenameCharacters": 43 + }, + { + "path": "cloud/apps/relay", + "area": "cloud", + "directTrackedFiles": 5, + "recursiveTrackedFiles": 266, + "directJsTs": 1, + "directProductionJsTs": 1, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 261, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "vitest.config.ts", + "longestCodeBasenameCharacters": 16 + }, + { + "path": "cloud/apps/relay-fence-broker", + "area": "cloud", + "directTrackedFiles": 4, + "recursiveTrackedFiles": 13, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 9, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "cloud/apps/relay-fence-broker/src", + "area": "cloud", + "directTrackedFiles": 9, + "recursiveTrackedFiles": 9, + "directJsTs": 9, + "directProductionJsTs": 6, + "directTestSupportJsTs": 3, + "directGeneratedJsTs": 0, + "recursiveJsTs": 9, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "fence-operation-runner.test.ts", + "longestCodeBasenameCharacters": 30 + }, + { + "path": "cloud/apps/relay-ops", + "area": "cloud", + "directTrackedFiles": 4, + "recursiveTrackedFiles": 40, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 34, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "cloud/apps/relay-ops/public", + "area": "cloud", + "directTrackedFiles": 3, + "recursiveTrackedFiles": 3, + "directJsTs": 1, + "directProductionJsTs": 1, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 1, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "app.js", + "longestCodeBasenameCharacters": 6 + }, + { + "path": "cloud/apps/relay-ops/src", + "area": "cloud", + "directTrackedFiles": 33, + "recursiveTrackedFiles": 33, + "directJsTs": 33, + "directProductionJsTs": 18, + "directTestSupportJsTs": 15, + "directGeneratedJsTs": 0, + "recursiveJsTs": 33, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "incident-live-preflight-cli.test.ts", + "longestCodeBasenameCharacters": 35 + }, + { + "path": "cloud/apps/relay/src", + "area": "cloud", + "directTrackedFiles": 251, + "recursiveTrackedFiles": 261, + "directJsTs": 251, + "directProductionJsTs": 87, + "directTestSupportJsTs": 164, + "directGeneratedJsTs": 0, + "recursiveJsTs": 260, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "assignment-isolated-cell-replacement-postgres.test.ts", + "longestCodeBasenameCharacters": 53 + }, + { + "path": "cloud/apps/relay/src/test-fixtures", + "area": "cloud", + "directTrackedFiles": 5, + "recursiveTrackedFiles": 10, + "directJsTs": 5, + "directProductionJsTs": 0, + "directTestSupportJsTs": 5, + "directGeneratedJsTs": 0, + "recursiveJsTs": 9, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "statement-recording-database.ts", + "longestCodeBasenameCharacters": 31 + }, + { + "path": "cloud/apps/relay/src/test-fixtures/relay-contract-baseline", + "area": "cloud", + "directTrackedFiles": 5, + "recursiveTrackedFiles": 5, + "directJsTs": 4, + "directProductionJsTs": 0, + "directTestSupportJsTs": 4, + "directGeneratedJsTs": 0, + "recursiveJsTs": 4, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "director-messages.ts", + "longestCodeBasenameCharacters": 20 + }, + { + "path": "cloud/dev", + "area": "cloud", + "directTrackedFiles": 0, + "recursiveTrackedFiles": 161, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 158, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "cloud/dev/contracts", + "area": "cloud", + "directTrackedFiles": 1, + "recursiveTrackedFiles": 1, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "cloud/dev/fixtures", + "area": "cloud", + "directTrackedFiles": 0, + "recursiveTrackedFiles": 1, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "cloud/dev/fixtures/terraform-root-partition", + "area": "cloud", + "directTrackedFiles": 1, + "recursiveTrackedFiles": 1, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "cloud/dev/scripts", + "area": "cloud", + "directTrackedFiles": 159, + "recursiveTrackedFiles": 159, + "directJsTs": 158, + "directProductionJsTs": 74, + "directTestSupportJsTs": 84, + "directGeneratedJsTs": 0, + "recursiveJsTs": 158, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "read-relay-serving-regional-placement-version.test.mjs", + "longestCodeBasenameCharacters": 54 + }, + { + "path": "cloud/docs", + "area": "cloud", + "directTrackedFiles": 13, + "recursiveTrackedFiles": 13, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "cloud/infra", + "area": "cloud", + "directTrackedFiles": 0, + "recursiveTrackedFiles": 27, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "cloud/infra/terraform", + "area": "cloud", + "directTrackedFiles": 23, + "recursiveTrackedFiles": 27, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "cloud/infra/terraform/backend", + "area": "cloud", + "directTrackedFiles": 2, + "recursiveTrackedFiles": 2, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "cloud/infra/terraform/environments", + "area": "cloud", + "directTrackedFiles": 2, + "recursiveTrackedFiles": 2, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "cloud/packages", + "area": "cloud", + "directTrackedFiles": 0, + "recursiveTrackedFiles": 50, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 40, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "cloud/packages/postgres-schema", + "area": "cloud", + "directTrackedFiles": 3, + "recursiveTrackedFiles": 9, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 6, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "cloud/packages/postgres-schema/src", + "area": "cloud", + "directTrackedFiles": 6, + "recursiveTrackedFiles": 6, + "directJsTs": 6, + "directProductionJsTs": 4, + "directTestSupportJsTs": 2, + "directGeneratedJsTs": 0, + "recursiveJsTs": 6, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "apply-postgres-schema.test.ts", + "longestCodeBasenameCharacters": 29 + }, + { + "path": "cloud/packages/push-contract", + "area": "cloud", + "directTrackedFiles": 3, + "recursiveTrackedFiles": 16, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 12, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "cloud/packages/push-contract/src", + "area": "cloud", + "directTrackedFiles": 13, + "recursiveTrackedFiles": 13, + "directJsTs": 12, + "directProductionJsTs": 7, + "directTestSupportJsTs": 5, + "directGeneratedJsTs": 0, + "recursiveJsTs": 12, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "notification-identity-limits.test.ts", + "longestCodeBasenameCharacters": 36 + }, + { + "path": "cloud/packages/relay-contract", + "area": "cloud", + "directTrackedFiles": 3, + "recursiveTrackedFiles": 25, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 22, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "cloud/packages/relay-contract/src", + "area": "cloud", + "directTrackedFiles": 22, + "recursiveTrackedFiles": 22, + "directJsTs": 22, + "directProductionJsTs": 18, + "directTestSupportJsTs": 4, + "directGeneratedJsTs": 0, + "recursiveJsTs": 22, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "resume-confirmation-contract.ts", + "longestCodeBasenameCharacters": 31 + }, + { + "path": "config", + "area": "tooling", + "directTrackedFiles": 56, + "recursiveTrackedFiles": 1138, + "directJsTs": 15, + "directProductionJsTs": 14, + "directTestSupportJsTs": 1, + "directGeneratedJsTs": 0, + "recursiveJsTs": 1035, + "recursiveNativeOrShell": 17, + "longestCodeBasename": "vitest.agent-status-benchmark.config.ts", + "longestCodeBasenameCharacters": 39 + }, + { + "path": "config/audit-tools", + "area": "tooling", + "directTrackedFiles": 4, + "recursiveTrackedFiles": 4, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "config/build-plugins", + "area": "tooling", + "directTrackedFiles": 8, + "recursiveTrackedFiles": 8, + "directJsTs": 8, + "directProductionJsTs": 8, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 8, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "bootstrap-fatal-exit-banner.ts", + "longestCodeBasenameCharacters": 30 + }, + { + "path": "config/ci", + "area": "tooling", + "directTrackedFiles": 0, + "recursiveTrackedFiles": 6, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 4, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "config/ci/windows-ssh-provider", + "area": "tooling", + "directTrackedFiles": 1, + "recursiveTrackedFiles": 6, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 4, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "config/ci/windows-ssh-provider/preview-ssh", + "area": "tooling", + "directTrackedFiles": 5, + "recursiveTrackedFiles": 5, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 3, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "config/docker", + "area": "tooling", + "directTrackedFiles": 0, + "recursiveTrackedFiles": 23, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 8, + "recursiveNativeOrShell": 5, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "config/docker/cli-launch-contract", + "area": "tooling", + "directTrackedFiles": 2, + "recursiveTrackedFiles": 2, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 1, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "config/docker/daemon-scope-lifetime", + "area": "tooling", + "directTrackedFiles": 6, + "recursiveTrackedFiles": 6, + "directJsTs": 4, + "directProductionJsTs": 3, + "directTestSupportJsTs": 1, + "directGeneratedJsTs": 0, + "recursiveJsTs": 4, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "terminal-scope-cases.cjs", + "longestCodeBasenameCharacters": 24 + }, + { + "path": "config/docker/daemon-shutdown-descendants", + "area": "tooling", + "directTrackedFiles": 5, + "recursiveTrackedFiles": 5, + "directJsTs": 2, + "directProductionJsTs": 2, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 2, + "recursiveNativeOrShell": 1, + "longestCodeBasename": "bundle-entry.ts", + "longestCodeBasenameCharacters": 15 + }, + { + "path": "config/docker/headless-pairing", + "area": "tooling", + "directTrackedFiles": 3, + "recursiveTrackedFiles": 3, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 1, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "config/docker/headless-serve-shutdown", + "area": "tooling", + "directTrackedFiles": 3, + "recursiveTrackedFiles": 3, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 2, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "config/docker/linux-lid-sleep-assertion", + "area": "tooling", + "directTrackedFiles": 4, + "recursiveTrackedFiles": 4, + "directJsTs": 2, + "directProductionJsTs": 2, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 2, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "oracle.cjs", + "longestCodeBasenameCharacters": 10 + }, + { + "path": "config/nsis", + "area": "tooling", + "directTrackedFiles": 2, + "recursiveTrackedFiles": 2, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "config/oxlint-plugins", + "area": "tooling", + "directTrackedFiles": 7, + "recursiveTrackedFiles": 7, + "directJsTs": 7, + "directProductionJsTs": 7, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 7, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "mobile-pairing-qrcode-import.mjs", + "longestCodeBasenameCharacters": 32 + }, + { + "path": "config/patches", + "area": "tooling", + "directTrackedFiles": 14, + "recursiveTrackedFiles": 19, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "config/patches/xterm-src", + "area": "tooling", + "directTrackedFiles": 5, + "recursiveTrackedFiles": 5, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "config/scripts", + "area": "tooling", + "directTrackedFiles": 999, + "recursiveTrackedFiles": 1013, + "directJsTs": 987, + "directProductionJsTs": 535, + "directTestSupportJsTs": 452, + "directGeneratedJsTs": 0, + "recursiveJsTs": 997, + "recursiveNativeOrShell": 8, + "longestCodeBasename": "structured-agent-session-start-failure-row-render.test.mjs", + "longestCodeBasenameCharacters": 58 + }, + { + "path": "config/scripts/__fixtures__", + "area": "tooling", + "directTrackedFiles": 2, + "recursiveTrackedFiles": 2, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 1, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "config/scripts/acp", + "area": "tooling", + "directTrackedFiles": 1, + "recursiveTrackedFiles": 1, + "directJsTs": 1, + "directProductionJsTs": 1, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 1, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "generate-protocol.mjs", + "longestCodeBasenameCharacters": 21 + }, + { + "path": "config/scripts/fixtures", + "area": "tooling", + "directTrackedFiles": 1, + "recursiveTrackedFiles": 1, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "config/scripts/session-search-file-id-e2e", + "area": "tooling", + "directTrackedFiles": 5, + "recursiveTrackedFiles": 5, + "directJsTs": 4, + "directProductionJsTs": 4, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 4, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "client.cjs", + "longestCodeBasenameCharacters": 10 + }, + { + "path": "config/scripts/windows-apphang-repro", + "area": "tooling", + "directTrackedFiles": 5, + "recursiveTrackedFiles": 5, + "directJsTs": 5, + "directProductionJsTs": 4, + "directTestSupportJsTs": 1, + "directGeneratedJsTs": 0, + "recursiveJsTs": 5, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "terminal-activation-scenario.mjs", + "longestCodeBasenameCharacters": 32 + }, + { + "path": "docs", + "area": "documentation", + "directTrackedFiles": 6, + "recursiveTrackedFiles": 534, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 136, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "docs/assets", + "area": "documentation", + "directTrackedFiles": 8, + "recursiveTrackedFiles": 10, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "docs/assets/feature-wall", + "area": "documentation", + "directTrackedFiles": 2, + "recursiveTrackedFiles": 2, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "docs/audits", + "area": "documentation", + "directTrackedFiles": 0, + "recursiveTrackedFiles": 326, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 108, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "docs/audits/acknowledged-tab-retirement", + "area": "documentation", + "directTrackedFiles": 5, + "recursiveTrackedFiles": 5, + "directJsTs": 2, + "directProductionJsTs": 1, + "directTestSupportJsTs": 1, + "directGeneratedJsTs": 0, + "recursiveJsTs": 2, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "fixture.test.ts", + "longestCodeBasenameCharacters": 15 + }, + { + "path": "docs/audits/auth-filesystem-wait-retention", + "area": "documentation", + "directTrackedFiles": 10, + "recursiveTrackedFiles": 10, + "directJsTs": 4, + "directProductionJsTs": 4, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 4, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "settlement-order.cjs", + "longestCodeBasenameCharacters": 20 + }, + { + "path": "docs/audits/browser-closed-result-retention", + "area": "documentation", + "directTrackedFiles": 11, + "recursiveTrackedFiles": 11, + "directJsTs": 3, + "directProductionJsTs": 2, + "directTestSupportJsTs": 1, + "directGeneratedJsTs": 0, + "recursiveJsTs": 3, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "scenario.test.mjs", + "longestCodeBasenameCharacters": 17 + }, + { + "path": "docs/audits/browser-destroyed-guest-retention", + "area": "documentation", + "directTrackedFiles": 3, + "recursiveTrackedFiles": 3, + "directJsTs": 1, + "directProductionJsTs": 1, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 1, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "reproduce.mjs", + "longestCodeBasenameCharacters": 13 + }, + { + "path": "docs/audits/browser-registration-reply-retention", + "area": "documentation", + "directTrackedFiles": 4, + "recursiveTrackedFiles": 4, + "directJsTs": 1, + "directProductionJsTs": 1, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 1, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "reproduce.mjs", + "longestCodeBasenameCharacters": 13 + }, + { + "path": "docs/audits/browser-viewport-owner-retention", + "area": "documentation", + "directTrackedFiles": 8, + "recursiveTrackedFiles": 8, + "directJsTs": 1, + "directProductionJsTs": 1, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 1, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "vitest.config.mjs", + "longestCodeBasenameCharacters": 17 + }, + { + "path": "docs/audits/cdp-stream-retention", + "area": "documentation", + "directTrackedFiles": 4, + "recursiveTrackedFiles": 4, + "directJsTs": 1, + "directProductionJsTs": 1, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 1, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "reproduce.mjs", + "longestCodeBasenameCharacters": 13 + }, + { + "path": "docs/audits/claude-branch-proof-streaming", + "area": "documentation", + "directTrackedFiles": 16, + "recursiveTrackedFiles": 16, + "directJsTs": 8, + "directProductionJsTs": 8, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 8, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "parity-cases.cjs", + "longestCodeBasenameCharacters": 16 + }, + { + "path": "docs/audits/claude-history-window-budget", + "area": "documentation", + "directTrackedFiles": 4, + "recursiveTrackedFiles": 4, + "directJsTs": 1, + "directProductionJsTs": 1, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 1, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "reproduce.mjs", + "longestCodeBasenameCharacters": 13 + }, + { + "path": "docs/audits/claude-task-retention", + "area": "documentation", + "directTrackedFiles": 3, + "recursiveTrackedFiles": 3, + "directJsTs": 1, + "directProductionJsTs": 1, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 1, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "reproduce.cjs", + "longestCodeBasenameCharacters": 13 + }, + { + "path": "docs/audits/closed-editor-model-lifetime", + "area": "documentation", + "directTrackedFiles": 18, + "recursiveTrackedFiles": 18, + "directJsTs": 4, + "directProductionJsTs": 3, + "directTestSupportJsTs": 1, + "directGeneratedJsTs": 0, + "recursiveJsTs": 4, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "loader-controls.cjs", + "longestCodeBasenameCharacters": 19 + }, + { + "path": "docs/audits/codex-prompt-claim-retention", + "area": "documentation", + "directTrackedFiles": 10, + "recursiveTrackedFiles": 10, + "directJsTs": 4, + "directProductionJsTs": 4, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 4, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "before.config.mjs", + "longestCodeBasenameCharacters": 17 + }, + { + "path": "docs/audits/crashpad-read-limit", + "area": "documentation", + "directTrackedFiles": 6, + "recursiveTrackedFiles": 6, + "directJsTs": 2, + "directProductionJsTs": 2, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 2, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "stream-signature-parity.cjs", + "longestCodeBasenameCharacters": 27 + }, + { + "path": "docs/audits/daemon-late-exit", + "area": "documentation", + "directTrackedFiles": 3, + "recursiveTrackedFiles": 3, + "directJsTs": 1, + "directProductionJsTs": 1, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 1, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "reproduce.mjs", + "longestCodeBasenameCharacters": 13 + }, + { + "path": "docs/audits/daemon-shared-owner-incarnation-retention", + "area": "documentation", + "directTrackedFiles": 12, + "recursiveTrackedFiles": 12, + "directJsTs": 4, + "directProductionJsTs": 4, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 4, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "before.config.mjs", + "longestCodeBasenameCharacters": 17 + }, + { + "path": "docs/audits/daemon-stream-retention", + "area": "documentation", + "directTrackedFiles": 5, + "recursiveTrackedFiles": 5, + "directJsTs": 1, + "directProductionJsTs": 1, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 1, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "reproduce.mjs", + "longestCodeBasenameCharacters": 13 + }, + { + "path": "docs/audits/empty-streamed-delta-retention", + "area": "documentation", + "directTrackedFiles": 11, + "recursiveTrackedFiles": 11, + "directJsTs": 4, + "directProductionJsTs": 4, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 4, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "before.config.mjs", + "longestCodeBasenameCharacters": 17 + }, + { + "path": "docs/audits/gitlab-known-host-retirement", + "area": "documentation", + "directTrackedFiles": 7, + "recursiveTrackedFiles": 7, + "directJsTs": 2, + "directProductionJsTs": 2, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 2, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "reproduce.cjs", + "longestCodeBasenameCharacters": 13 + }, + { + "path": "docs/audits/headless-hydration-retention", + "area": "documentation", + "directTrackedFiles": 4, + "recursiveTrackedFiles": 4, + "directJsTs": 1, + "directProductionJsTs": 1, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 1, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "reproduce.mjs", + "longestCodeBasenameCharacters": 13 + }, + { + "path": "docs/audits/legacy-import-source-budget", + "area": "documentation", + "directTrackedFiles": 3, + "recursiveTrackedFiles": 3, + "directJsTs": 1, + "directProductionJsTs": 1, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 1, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "reproduce.mjs", + "longestCodeBasenameCharacters": 13 + }, + { + "path": "docs/audits/local-log-tail-lifetime", + "area": "documentation", + "directTrackedFiles": 4, + "recursiveTrackedFiles": 4, + "directJsTs": 1, + "directProductionJsTs": 1, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 1, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "reproduce.mjs", + "longestCodeBasenameCharacters": 13 + }, + { + "path": "docs/audits/native-pty-spawn-env-retention", + "area": "documentation", + "directTrackedFiles": 10, + "recursiveTrackedFiles": 10, + "directJsTs": 4, + "directProductionJsTs": 4, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 4, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "before.config.mjs", + "longestCodeBasenameCharacters": 17 + }, + { + "path": "docs/audits/nested-repo-processed-queue", + "area": "documentation", + "directTrackedFiles": 4, + "recursiveTrackedFiles": 4, + "directJsTs": 1, + "directProductionJsTs": 1, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 1, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "reproduce.cjs", + "longestCodeBasenameCharacters": 13 + }, + { + "path": "docs/audits/osc133-carry-retention", + "area": "documentation", + "directTrackedFiles": 10, + "recursiveTrackedFiles": 10, + "directJsTs": 4, + "directProductionJsTs": 4, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 4, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "before.config.mjs", + "longestCodeBasenameCharacters": 17 + }, + { + "path": "docs/audits/pending-runtime-pane-close", + "area": "documentation", + "directTrackedFiles": 5, + "recursiveTrackedFiles": 5, + "directJsTs": 2, + "directProductionJsTs": 1, + "directTestSupportJsTs": 1, + "directGeneratedJsTs": 0, + "recursiveJsTs": 2, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "host-handle-proof.test.ts", + "longestCodeBasenameCharacters": 25 + }, + { + "path": "docs/audits/pending-split-close", + "area": "documentation", + "directTrackedFiles": 5, + "recursiveTrackedFiles": 5, + "directJsTs": 2, + "directProductionJsTs": 1, + "directTestSupportJsTs": 1, + "directGeneratedJsTs": 0, + "recursiveJsTs": 2, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "daemon-proof.test.ts", + "longestCodeBasenameCharacters": 20 + }, + { + "path": "docs/audits/plugin-uninstall-log-retirement", + "area": "documentation", + "directTrackedFiles": 15, + "recursiveTrackedFiles": 15, + "directJsTs": 5, + "directProductionJsTs": 4, + "directTestSupportJsTs": 1, + "directGeneratedJsTs": 0, + "recursiveJsTs": 5, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "loader-controls.cjs", + "longestCodeBasenameCharacters": 19 + }, + { + "path": "docs/audits/plugin-worker-output-retention", + "area": "documentation", + "directTrackedFiles": 8, + "recursiveTrackedFiles": 8, + "directJsTs": 3, + "directProductionJsTs": 3, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 3, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "before.config.mjs", + "longestCodeBasenameCharacters": 17 + }, + { + "path": "docs/audits/pty-detector-retention", + "area": "documentation", + "directTrackedFiles": 3, + "recursiveTrackedFiles": 3, + "directJsTs": 1, + "directProductionJsTs": 1, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 1, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "reproduce.mjs", + "longestCodeBasenameCharacters": 13 + }, + { + "path": "docs/audits/queued-terminal-graph-exit", + "area": "documentation", + "directTrackedFiles": 5, + "recursiveTrackedFiles": 5, + "directJsTs": 3, + "directProductionJsTs": 2, + "directTestSupportJsTs": 1, + "directGeneratedJsTs": 0, + "recursiveJsTs": 3, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "preserved-history-fixture.ts", + "longestCodeBasenameCharacters": 28 + }, + { + "path": "docs/audits/retained-text-slices", + "area": "documentation", + "directTrackedFiles": 3, + "recursiveTrackedFiles": 3, + "directJsTs": 1, + "directProductionJsTs": 1, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 1, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "reproduce.mjs", + "longestCodeBasenameCharacters": 13 + }, + { + "path": "docs/audits/runtime-rpc-consumed-queue", + "area": "documentation", + "directTrackedFiles": 14, + "recursiveTrackedFiles": 14, + "directJsTs": 5, + "directProductionJsTs": 5, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 5, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "extended-controls.cjs", + "longestCodeBasenameCharacters": 21 + }, + { + "path": "docs/audits/scanner-late-cancel", + "area": "documentation", + "directTrackedFiles": 3, + "recursiveTrackedFiles": 3, + "directJsTs": 1, + "directProductionJsTs": 1, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 1, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "reproduce.mjs", + "longestCodeBasenameCharacters": 13 + }, + { + "path": "docs/audits/session-search-write-fences", + "area": "documentation", + "directTrackedFiles": 3, + "recursiveTrackedFiles": 3, + "directJsTs": 1, + "directProductionJsTs": 1, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 1, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "reproduce.mjs", + "longestCodeBasenameCharacters": 13 + }, + { + "path": "docs/audits/ssh-file-metadata-retention", + "area": "documentation", + "directTrackedFiles": 18, + "recursiveTrackedFiles": 18, + "directJsTs": 5, + "directProductionJsTs": 3, + "directTestSupportJsTs": 2, + "directGeneratedJsTs": 0, + "recursiveJsTs": 5, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "before.config.mjs", + "longestCodeBasenameCharacters": 17 + }, + { + "path": "docs/audits/ssh-writer-consumed-prefix", + "area": "documentation", + "directTrackedFiles": 10, + "recursiveTrackedFiles": 10, + "directJsTs": 4, + "directProductionJsTs": 4, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 4, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "before.config.mjs", + "longestCodeBasenameCharacters": 17 + }, + { + "path": "docs/audits/stale-pty-inventory", + "area": "documentation", + "directTrackedFiles": 4, + "recursiveTrackedFiles": 4, + "directJsTs": 1, + "directProductionJsTs": 1, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 1, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "reproduce.mjs", + "longestCodeBasenameCharacters": 13 + }, + { + "path": "docs/audits/structured-hold-retention", + "area": "documentation", + "directTrackedFiles": 3, + "recursiveTrackedFiles": 3, + "directJsTs": 1, + "directProductionJsTs": 1, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 1, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "reproduce.mjs", + "longestCodeBasenameCharacters": 13 + }, + { + "path": "docs/audits/terminal-close-observed-exit", + "area": "documentation", + "directTrackedFiles": 3, + "recursiveTrackedFiles": 3, + "directJsTs": 1, + "directProductionJsTs": 1, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 1, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "reproduce.mjs", + "longestCodeBasenameCharacters": 13 + }, + { + "path": "docs/audits/terminal-completed-spawn-inputs", + "area": "documentation", + "directTrackedFiles": 20, + "recursiveTrackedFiles": 20, + "directJsTs": 5, + "directProductionJsTs": 4, + "directTestSupportJsTs": 1, + "directGeneratedJsTs": 0, + "recursiveJsTs": 5, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "admission-control.cjs", + "longestCodeBasenameCharacters": 21 + }, + { + "path": "docs/audits/terminal-mode-tail-retention", + "area": "documentation", + "directTrackedFiles": 6, + "recursiveTrackedFiles": 6, + "directJsTs": 2, + "directProductionJsTs": 2, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 2, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "load-source.cjs", + "longestCodeBasenameCharacters": 15 + }, + { + "path": "docs/audits/terminal-wait-leading-blank", + "area": "documentation", + "directTrackedFiles": 3, + "recursiveTrackedFiles": 3, + "directJsTs": 1, + "directProductionJsTs": 1, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 1, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "reproduce.mjs", + "longestCodeBasenameCharacters": 13 + }, + { + "path": "docs/audits/transcript-record-retention", + "area": "documentation", + "directTrackedFiles": 3, + "recursiveTrackedFiles": 3, + "directJsTs": 1, + "directProductionJsTs": 1, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 1, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "reproduce.mjs", + "longestCodeBasenameCharacters": 13 + }, + { + "path": "docs/audits/tui-transcript-acquisition", + "area": "documentation", + "directTrackedFiles": 4, + "recursiveTrackedFiles": 4, + "directJsTs": 1, + "directProductionJsTs": 1, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 1, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "reproduce.mjs", + "longestCodeBasenameCharacters": 13 + }, + { + "path": "docs/audits/tui-transcript-close", + "area": "documentation", + "directTrackedFiles": 3, + "recursiveTrackedFiles": 3, + "directJsTs": 1, + "directProductionJsTs": 1, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 1, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "reproduce.mjs", + "longestCodeBasenameCharacters": 13 + }, + { + "path": "docs/audits/working-directory-wait-retention", + "area": "documentation", + "directTrackedFiles": 10, + "recursiveTrackedFiles": 10, + "directJsTs": 4, + "directProductionJsTs": 4, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 4, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "before.config.mjs", + "longestCodeBasenameCharacters": 17 + }, + { + "path": "docs/bug-reproductions", + "area": "documentation", + "directTrackedFiles": 2, + "recursiveTrackedFiles": 45, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "docs/bug-reproductions/native-chat-tool-pairing", + "area": "documentation", + "directTrackedFiles": 10, + "recursiveTrackedFiles": 10, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "docs/bug-reproductions/opencode2-form-created-kinds", + "area": "documentation", + "directTrackedFiles": 4, + "recursiveTrackedFiles": 4, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "docs/bug-reproductions/opencode2-session-lineage", + "area": "documentation", + "directTrackedFiles": 3, + "recursiveTrackedFiles": 3, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "docs/bug-reproductions/usage-scan-append", + "area": "documentation", + "directTrackedFiles": 26, + "recursiveTrackedFiles": 26, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "docs/readme", + "area": "documentation", + "directTrackedFiles": 8, + "recursiveTrackedFiles": 8, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "docs/reference", + "area": "documentation", + "directTrackedFiles": 8, + "recursiveTrackedFiles": 8, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "docs/relay-region-correction", + "area": "documentation", + "directTrackedFiles": 6, + "recursiveTrackedFiles": 6, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "docs/site", + "area": "documentation-site", + "directTrackedFiles": 13, + "recursiveTrackedFiles": 125, + "directJsTs": 4, + "directProductionJsTs": 4, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 28, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "versioning.config.ts", + "longestCodeBasenameCharacters": 20 + }, + { + "path": "docs/site/content", + "area": "documentation-site", + "directTrackedFiles": 0, + "recursiveTrackedFiles": 66, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "docs/site/content/docs", + "area": "documentation-site", + "directTrackedFiles": 16, + "recursiveTrackedFiles": 66, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "docs/site/content/docs/agents", + "area": "documentation-site", + "directTrackedFiles": 12, + "recursiveTrackedFiles": 12, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "docs/site/content/docs/browser", + "area": "documentation-site", + "directTrackedFiles": 4, + "recursiveTrackedFiles": 4, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "docs/site/content/docs/cli", + "area": "documentation-site", + "directTrackedFiles": 8, + "recursiveTrackedFiles": 8, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "docs/site/content/docs/editing", + "area": "documentation-site", + "directTrackedFiles": 5, + "recursiveTrackedFiles": 5, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "docs/site/content/docs/model", + "area": "documentation-site", + "directTrackedFiles": 7, + "recursiveTrackedFiles": 7, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "docs/site/content/docs/recipes", + "area": "documentation-site", + "directTrackedFiles": 6, + "recursiveTrackedFiles": 6, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "docs/site/content/docs/review", + "area": "documentation-site", + "directTrackedFiles": 8, + "recursiveTrackedFiles": 8, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "docs/site/public", + "area": "documentation-site", + "directTrackedFiles": 0, + "recursiveTrackedFiles": 18, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "docs/site/public/docs", + "area": "documentation-site", + "directTrackedFiles": 11, + "recursiveTrackedFiles": 18, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "docs/site/public/docs/posters", + "area": "documentation-site", + "directTrackedFiles": 5, + "recursiveTrackedFiles": 5, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "docs/site/public/docs/videos", + "area": "documentation-site", + "directTrackedFiles": 2, + "recursiveTrackedFiles": 2, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "docs/site/src", + "area": "documentation-site", + "directTrackedFiles": 1, + "recursiveTrackedFiles": 26, + "directJsTs": 1, + "directProductionJsTs": 1, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 22, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "mdx-components.tsx", + "longestCodeBasenameCharacters": 18 + }, + { + "path": "docs/site/src/app", + "area": "documentation-site", + "directTrackedFiles": 3, + "recursiveTrackedFiles": 8, + "directJsTs": 2, + "directProductionJsTs": 2, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 7, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "layout.tsx", + "longestCodeBasenameCharacters": 10 + }, + { + "path": "docs/site/src/app/docs", + "area": "documentation-site", + "directTrackedFiles": 2, + "recursiveTrackedFiles": 5, + "directJsTs": 2, + "directProductionJsTs": 2, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 5, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "layout.tsx", + "longestCodeBasenameCharacters": 10 + }, + { + "path": "docs/site/src/app/docs/[[...slug]]", + "area": "documentation-site", + "directTrackedFiles": 1, + "recursiveTrackedFiles": 1, + "directJsTs": 1, + "directProductionJsTs": 1, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 1, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "page.tsx", + "longestCodeBasenameCharacters": 8 + }, + { + "path": "docs/site/src/app/docs/api", + "area": "documentation-site", + "directTrackedFiles": 0, + "recursiveTrackedFiles": 1, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 1, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "docs/site/src/app/docs/api/search", + "area": "documentation-site", + "directTrackedFiles": 1, + "recursiveTrackedFiles": 1, + "directJsTs": 1, + "directProductionJsTs": 1, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 1, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "route.ts", + "longestCodeBasenameCharacters": 8 + }, + { + "path": "docs/site/src/app/docs/og", + "area": "documentation-site", + "directTrackedFiles": 0, + "recursiveTrackedFiles": 1, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 1, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "docs/site/src/app/docs/og/[[...slug]]", + "area": "documentation-site", + "directTrackedFiles": 1, + "recursiveTrackedFiles": 1, + "directJsTs": 1, + "directProductionJsTs": 1, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 1, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "route.tsx", + "longestCodeBasenameCharacters": 9 + }, + { + "path": "docs/site/src/assets", + "area": "documentation-site", + "directTrackedFiles": 0, + "recursiveTrackedFiles": 3, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "docs/site/src/assets/fonts", + "area": "documentation-site", + "directTrackedFiles": 3, + "recursiveTrackedFiles": 3, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "docs/site/src/components", + "area": "documentation-site", + "directTrackedFiles": 1, + "recursiveTrackedFiles": 9, + "directJsTs": 1, + "directProductionJsTs": 1, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 9, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "AutoplayClip.tsx", + "longestCodeBasenameCharacters": 16 + }, + { + "path": "docs/site/src/components/docs", + "area": "documentation-site", + "directTrackedFiles": 6, + "recursiveTrackedFiles": 6, + "directJsTs": 6, + "directProductionJsTs": 6, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 6, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "EmptyDocsNavTitle.tsx", + "longestCodeBasenameCharacters": 21 + }, + { + "path": "docs/site/src/components/layout", + "area": "documentation-site", + "directTrackedFiles": 2, + "recursiveTrackedFiles": 2, + "directJsTs": 2, + "directProductionJsTs": 2, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 2, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "DocsFooter.tsx", + "longestCodeBasenameCharacters": 14 + }, + { + "path": "docs/site/src/lib", + "area": "documentation-site", + "directTrackedFiles": 5, + "recursiveTrackedFiles": 5, + "directJsTs": 5, + "directProductionJsTs": 5, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 5, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "docs-og-image.tsx", + "longestCodeBasenameCharacters": 17 + }, + { + "path": "docs/site/tests", + "area": "documentation-site", + "directTrackedFiles": 2, + "recursiveTrackedFiles": 2, + "directJsTs": 2, + "directProductionJsTs": 0, + "directTestSupportJsTs": 2, + "directGeneratedJsTs": 0, + "recursiveJsTs": 2, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "search-excerpt.test.mjs", + "longestCodeBasenameCharacters": 23 + }, + { + "path": "examples", + "area": "repository-support", + "directTrackedFiles": 0, + "recursiveTrackedFiles": 5, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 1, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "examples/plugins", + "area": "repository-support", + "directTrackedFiles": 0, + "recursiveTrackedFiles": 5, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 1, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "examples/plugins/hello-orca", + "area": "repository-support", + "directTrackedFiles": 3, + "recursiveTrackedFiles": 3, + "directJsTs": 1, + "directProductionJsTs": 1, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 1, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "main.mjs", + "longestCodeBasenameCharacters": 8 + }, + { + "path": "examples/plugins/hostile-panel", + "area": "repository-support", + "directTrackedFiles": 2, + "recursiveTrackedFiles": 2, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "mobile", + "area": "mobile", + "directTrackedFiles": 23, + "recursiveTrackedFiles": 3901, + "directJsTs": 5, + "directProductionJsTs": 5, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 2995, + "recursiveNativeOrShell": 48, + "longestCodeBasename": "vitest.config.ts", + "longestCodeBasenameCharacters": 16 + }, + { + "path": "mobile/app", + "area": "mobile", + "directTrackedFiles": 17, + "recursiveTrackedFiles": 40, + "directJsTs": 17, + "directProductionJsTs": 17, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 40, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "native-chat-settings.tsx", + "longestCodeBasenameCharacters": 24 + }, + { + "path": "mobile/app/h", + "area": "mobile", + "directTrackedFiles": 1, + "recursiveTrackedFiles": 23, + "directJsTs": 1, + "directProductionJsTs": 1, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 23, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "_layout.tsx", + "longestCodeBasenameCharacters": 11 + }, + { + "path": "mobile/app/h/[hostId]", + "area": "mobile", + "directTrackedFiles": 8, + "recursiveTrackedFiles": 22, + "directJsTs": 8, + "directProductionJsTs": 8, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 22, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "accounts.web.tsx", + "longestCodeBasenameCharacters": 16 + }, + { + "path": "mobile/app/h/[hostId]/agent-history", + "area": "mobile", + "directTrackedFiles": 2, + "recursiveTrackedFiles": 2, + "directJsTs": 2, + "directProductionJsTs": 2, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 2, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "[worktreeId].web.tsx", + "longestCodeBasenameCharacters": 20 + }, + { + "path": "mobile/app/h/[hostId]/files", + "area": "mobile", + "directTrackedFiles": 2, + "recursiveTrackedFiles": 4, + "directJsTs": 2, + "directProductionJsTs": 2, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 4, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "[worktreeId].web.tsx", + "longestCodeBasenameCharacters": 20 + }, + { + "path": "mobile/app/h/[hostId]/files/preview", + "area": "mobile", + "directTrackedFiles": 2, + "recursiveTrackedFiles": 2, + "directJsTs": 2, + "directProductionJsTs": 2, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 2, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "[worktreeId].web.tsx", + "longestCodeBasenameCharacters": 20 + }, + { + "path": "mobile/app/h/[hostId]/history", + "area": "mobile", + "directTrackedFiles": 1, + "recursiveTrackedFiles": 1, + "directJsTs": 1, + "directProductionJsTs": 1, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 1, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "[worktreeId].tsx", + "longestCodeBasenameCharacters": 16 + }, + { + "path": "mobile/app/h/[hostId]/pr", + "area": "mobile", + "directTrackedFiles": 1, + "recursiveTrackedFiles": 1, + "directJsTs": 1, + "directProductionJsTs": 1, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 1, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "[worktreeId].tsx", + "longestCodeBasenameCharacters": 16 + }, + { + "path": "mobile/app/h/[hostId]/review", + "area": "mobile", + "directTrackedFiles": 2, + "recursiveTrackedFiles": 2, + "directJsTs": 2, + "directProductionJsTs": 2, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 2, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "[worktreeId].web.tsx", + "longestCodeBasenameCharacters": 20 + }, + { + "path": "mobile/app/h/[hostId]/session", + "area": "mobile", + "directTrackedFiles": 2, + "recursiveTrackedFiles": 2, + "directJsTs": 2, + "directProductionJsTs": 2, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 2, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "[worktreeId].web.tsx", + "longestCodeBasenameCharacters": 20 + }, + { + "path": "mobile/app/h/[hostId]/source-control", + "area": "mobile", + "directTrackedFiles": 2, + "recursiveTrackedFiles": 2, + "directJsTs": 2, + "directProductionJsTs": 2, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 2, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "[worktreeId].web.tsx", + "longestCodeBasenameCharacters": 20 + }, + { + "path": "mobile/assets", + "area": "mobile", + "directTrackedFiles": 5, + "recursiveTrackedFiles": 7, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "mobile/assets/fonts", + "area": "mobile", + "directTrackedFiles": 2, + "recursiveTrackedFiles": 2, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "mobile/fastlane", + "area": "mobile", + "directTrackedFiles": 5, + "recursiveTrackedFiles": 5, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "mobile/modules", + "area": "mobile", + "directTrackedFiles": 0, + "recursiveTrackedFiles": 52, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 2, + "recursiveNativeOrShell": 38, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "mobile/modules/orca-mobile-web-shell", + "area": "mobile", + "directTrackedFiles": 2, + "recursiveTrackedFiles": 41, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 2, + "recursiveNativeOrShell": 33, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "mobile/modules/orca-mobile-web-shell/android", + "area": "mobile", + "directTrackedFiles": 2, + "recursiveTrackedFiles": 24, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 21, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "mobile/modules/orca-mobile-web-shell/android/src", + "area": "mobile", + "directTrackedFiles": 0, + "recursiveTrackedFiles": 22, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 21, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "mobile/modules/orca-mobile-web-shell/android/src/main", + "area": "mobile", + "directTrackedFiles": 1, + "recursiveTrackedFiles": 13, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 12, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "mobile/modules/orca-mobile-web-shell/android/src/main/java", + "area": "mobile", + "directTrackedFiles": 0, + "recursiveTrackedFiles": 12, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 12, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "mobile/modules/orca-mobile-web-shell/android/src/main/java/expo", + "area": "mobile", + "directTrackedFiles": 0, + "recursiveTrackedFiles": 12, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 12, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "mobile/modules/orca-mobile-web-shell/android/src/main/java/expo/modules", + "area": "mobile", + "directTrackedFiles": 0, + "recursiveTrackedFiles": 12, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 12, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "mobile/modules/orca-mobile-web-shell/android/src/main/java/expo/modules/orcamobilewebshell", + "area": "mobile", + "directTrackedFiles": 12, + "recursiveTrackedFiles": 12, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 12, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "mobile/modules/orca-mobile-web-shell/android/src/test", + "area": "mobile", + "directTrackedFiles": 0, + "recursiveTrackedFiles": 9, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 9, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "mobile/modules/orca-mobile-web-shell/android/src/test/java", + "area": "mobile", + "directTrackedFiles": 0, + "recursiveTrackedFiles": 9, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 9, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "mobile/modules/orca-mobile-web-shell/android/src/test/java/expo", + "area": "mobile", + "directTrackedFiles": 0, + "recursiveTrackedFiles": 9, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 9, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "mobile/modules/orca-mobile-web-shell/android/src/test/java/expo/modules", + "area": "mobile", + "directTrackedFiles": 0, + "recursiveTrackedFiles": 9, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 9, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "mobile/modules/orca-mobile-web-shell/android/src/test/java/expo/modules/orcamobilewebshell", + "area": "mobile", + "directTrackedFiles": 9, + "recursiveTrackedFiles": 9, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 9, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "mobile/modules/orca-mobile-web-shell/ios", + "area": "mobile", + "directTrackedFiles": 12, + "recursiveTrackedFiles": 12, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 11, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "mobile/modules/orca-mobile-web-shell/src", + "area": "mobile", + "directTrackedFiles": 2, + "recursiveTrackedFiles": 2, + "directJsTs": 2, + "directProductionJsTs": 2, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 2, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "load-state.ts", + "longestCodeBasenameCharacters": 13 + }, + { + "path": "mobile/modules/orca-mobile-web-shell/tests", + "area": "mobile", + "directTrackedFiles": 1, + "recursiveTrackedFiles": 1, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 1, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "mobile/modules/orca-notification-dismissal", + "area": "mobile", + "directTrackedFiles": 2, + "recursiveTrackedFiles": 7, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 4, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "mobile/modules/orca-notification-dismissal/ios", + "area": "mobile", + "directTrackedFiles": 4, + "recursiveTrackedFiles": 4, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 3, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "mobile/modules/orca-notification-dismissal/tests", + "area": "mobile", + "directTrackedFiles": 1, + "recursiveTrackedFiles": 1, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 1, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "mobile/modules/orca-window-controls-inset", + "area": "mobile", + "directTrackedFiles": 2, + "recursiveTrackedFiles": 4, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 1, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "mobile/modules/orca-window-controls-inset/ios", + "area": "mobile", + "directTrackedFiles": 2, + "recursiveTrackedFiles": 2, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 1, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "mobile/packages", + "area": "mobile", + "directTrackedFiles": 0, + "recursiveTrackedFiles": 23, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 6, + "recursiveNativeOrShell": 9, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "mobile/packages/expo-two-way-audio", + "area": "mobile", + "directTrackedFiles": 5, + "recursiveTrackedFiles": 23, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 6, + "recursiveNativeOrShell": 9, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "mobile/packages/expo-two-way-audio/android", + "area": "mobile", + "directTrackedFiles": 1, + "recursiveTrackedFiles": 6, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 4, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "mobile/packages/expo-two-way-audio/android/src", + "area": "mobile", + "directTrackedFiles": 0, + "recursiveTrackedFiles": 5, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 4, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "mobile/packages/expo-two-way-audio/android/src/main", + "area": "mobile", + "directTrackedFiles": 1, + "recursiveTrackedFiles": 5, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 4, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "mobile/packages/expo-two-way-audio/android/src/main/java", + "area": "mobile", + "directTrackedFiles": 0, + "recursiveTrackedFiles": 4, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 4, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "mobile/packages/expo-two-way-audio/android/src/main/java/expo", + "area": "mobile", + "directTrackedFiles": 0, + "recursiveTrackedFiles": 4, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 4, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "mobile/packages/expo-two-way-audio/android/src/main/java/expo/modules", + "area": "mobile", + "directTrackedFiles": 0, + "recursiveTrackedFiles": 4, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 4, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "mobile/packages/expo-two-way-audio/android/src/main/java/expo/modules/twowayaudio", + "area": "mobile", + "directTrackedFiles": 4, + "recursiveTrackedFiles": 4, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 4, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "mobile/packages/expo-two-way-audio/ios", + "area": "mobile", + "directTrackedFiles": 5, + "recursiveTrackedFiles": 5, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 4, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "mobile/packages/expo-two-way-audio/src", + "area": "mobile", + "directTrackedFiles": 6, + "recursiveTrackedFiles": 6, + "directJsTs": 6, + "directProductionJsTs": 6, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 6, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "ExpoTwoWayAudioModule.web.ts", + "longestCodeBasenameCharacters": 28 + }, + { + "path": "mobile/packages/expo-two-way-audio/tests", + "area": "mobile", + "directTrackedFiles": 1, + "recursiveTrackedFiles": 1, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 1, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "mobile/patches", + "area": "mobile", + "directTrackedFiles": 5, + "recursiveTrackedFiles": 5, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "mobile/plugins", + "area": "mobile", + "directTrackedFiles": 1, + "recursiveTrackedFiles": 1, + "directJsTs": 1, + "directProductionJsTs": 1, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 1, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "android-respect-rotation-lock.js", + "longestCodeBasenameCharacters": 32 + }, + { + "path": "mobile/rpc-foundation", + "area": "mobile", + "directTrackedFiles": 2, + "recursiveTrackedFiles": 799, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 1, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "mobile/rpc-foundation/goldens", + "area": "mobile", + "directTrackedFiles": 795, + "recursiveTrackedFiles": 795, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "mobile/rpc-foundation/live-probe", + "area": "mobile", + "directTrackedFiles": 2, + "recursiveTrackedFiles": 2, + "directJsTs": 1, + "directProductionJsTs": 1, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 1, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "settings-get-reply-probe.mts", + "longestCodeBasenameCharacters": 28 + }, + { + "path": "mobile/scripts", + "area": "mobile", + "directTrackedFiles": 38, + "recursiveTrackedFiles": 38, + "directJsTs": 37, + "directProductionJsTs": 32, + "directTestSupportJsTs": 5, + "directGeneratedJsTs": 0, + "recursiveJsTs": 37, + "recursiveNativeOrShell": 1, + "longestCodeBasename": "check-tests-typecheck-incremental-cache.test.ts", + "longestCodeBasenameCharacters": 47 + }, + { + "path": "mobile/src", + "area": "mobile", + "directTrackedFiles": 17, + "recursiveTrackedFiles": 2905, + "directJsTs": 17, + "directProductionJsTs": 5, + "directTestSupportJsTs": 12, + "directGeneratedJsTs": 0, + "recursiveJsTs": 2901, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "mock-server-terminal-fixture-routing.test.ts", + "longestCodeBasenameCharacters": 44 + }, + { + "path": "mobile/src/accounts", + "area": "mobile", + "directTrackedFiles": 6, + "recursiveTrackedFiles": 6, + "directJsTs": 6, + "directProductionJsTs": 4, + "directTestSupportJsTs": 2, + "directGeneratedJsTs": 0, + "recursiveJsTs": 6, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "mobile-accounts-screen-reset-credit.test.ts", + "longestCodeBasenameCharacters": 43 + }, + { + "path": "mobile/src/agent-history", + "area": "mobile", + "directTrackedFiles": 30, + "recursiveTrackedFiles": 30, + "directJsTs": 30, + "directProductionJsTs": 19, + "directTestSupportJsTs": 11, + "directGeneratedJsTs": 0, + "recursiveJsTs": 30, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "agent-history-pending-resume-ownership.test.tsx", + "longestCodeBasenameCharacters": 47 + }, + { + "path": "mobile/src/app-update", + "area": "mobile", + "directTrackedFiles": 10, + "recursiveTrackedFiles": 13, + "directJsTs": 10, + "directProductionJsTs": 7, + "directTestSupportJsTs": 3, + "directGeneratedJsTs": 0, + "recursiveJsTs": 10, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "github-release-update-source.ts", + "longestCodeBasenameCharacters": 31 + }, + { + "path": "mobile/src/app-update/fixtures", + "area": "mobile", + "directTrackedFiles": 3, + "recursiveTrackedFiles": 3, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "mobile/src/browser", + "area": "mobile", + "directTrackedFiles": 53, + "recursiveTrackedFiles": 53, + "directJsTs": 53, + "directProductionJsTs": 33, + "directTestSupportJsTs": 20, + "directGeneratedJsTs": 0, + "recursiveJsTs": 53, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "use-mobile-browser-commands-click-fallback.test.tsx", + "longestCodeBasenameCharacters": 51 + }, + { + "path": "mobile/src/cache", + "area": "mobile", + "directTrackedFiles": 6, + "recursiveTrackedFiles": 6, + "directJsTs": 6, + "directProductionJsTs": 4, + "directTestSupportJsTs": 2, + "directGeneratedJsTs": 0, + "recursiveJsTs": 6, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "new-tab-agent-inventory-cache.ts", + "longestCodeBasenameCharacters": 32 + }, + { + "path": "mobile/src/components", + "area": "mobile", + "directTrackedFiles": 221, + "recursiveTrackedFiles": 301, + "directJsTs": 221, + "directProductionJsTs": 146, + "directTestSupportJsTs": 75, + "directGeneratedJsTs": 0, + "recursiveJsTs": 301, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "mobile-rich-markdown-editor-keyboard-inset.test.ts", + "longestCodeBasenameCharacters": 50 + }, + { + "path": "mobile/src/components/pr-sidebar", + "area": "mobile", + "directTrackedFiles": 45, + "recursiveTrackedFiles": 45, + "directJsTs": 45, + "directProductionJsTs": 34, + "directTestSupportJsTs": 11, + "directGeneratedJsTs": 0, + "recursiveJsTs": 45, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "markdown-table-delimiter-performance.test.ts", + "longestCodeBasenameCharacters": 44 + }, + { + "path": "mobile/src/components/rich-markdown", + "area": "mobile", + "directTrackedFiles": 35, + "recursiveTrackedFiles": 35, + "directJsTs": 35, + "directProductionJsTs": 24, + "directTestSupportJsTs": 11, + "directGeneratedJsTs": 0, + "recursiveJsTs": 35, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "rich-markdown-document-parse-time.test.ts", + "longestCodeBasenameCharacters": 41 + }, + { + "path": "mobile/src/diagnostics", + "area": "mobile", + "directTrackedFiles": 29, + "recursiveTrackedFiles": 29, + "directJsTs": 29, + "directProductionJsTs": 20, + "directTestSupportJsTs": 9, + "directGeneratedJsTs": 0, + "recursiveJsTs": 29, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "mobile-web-shell-update-failure-row.test.tsx", + "longestCodeBasenameCharacters": 44 + }, + { + "path": "mobile/src/dictation", + "area": "mobile", + "directTrackedFiles": 8, + "recursiveTrackedFiles": 8, + "directJsTs": 8, + "directProductionJsTs": 5, + "directTestSupportJsTs": 3, + "directGeneratedJsTs": 0, + "recursiveJsTs": 8, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "dictation-setup-poll-controller.test.ts", + "longestCodeBasenameCharacters": 39 + }, + { + "path": "mobile/src/files", + "area": "mobile", + "directTrackedFiles": 69, + "recursiveTrackedFiles": 69, + "directJsTs": 69, + "directProductionJsTs": 42, + "directTestSupportJsTs": 27, + "directGeneratedJsTs": 0, + "recursiveJsTs": 69, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "mobile-terminal-artifact-grant-refresh.ts", + "longestCodeBasenameCharacters": 41 + }, + { + "path": "mobile/src/home", + "area": "mobile", + "directTrackedFiles": 23, + "recursiveTrackedFiles": 23, + "directJsTs": 23, + "directProductionJsTs": 18, + "directTestSupportJsTs": 5, + "directGeneratedJsTs": 0, + "recursiveJsTs": 23, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "home-host-connection-projection.test.ts", + "longestCodeBasenameCharacters": 39 + }, + { + "path": "mobile/src/hooks", + "area": "mobile", + "directTrackedFiles": 15, + "recursiveTrackedFiles": 15, + "directJsTs": 15, + "directProductionJsTs": 7, + "directTestSupportJsTs": 8, + "directGeneratedJsTs": 0, + "recursiveJsTs": 15, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "mobile-dictation-input-closed-mid-start.test.tsx", + "longestCodeBasenameCharacters": 48 + }, + { + "path": "mobile/src/host-screen", + "area": "mobile", + "directTrackedFiles": 63, + "recursiveTrackedFiles": 63, + "directJsTs": 63, + "directProductionJsTs": 39, + "directTestSupportJsTs": 24, + "directGeneratedJsTs": 0, + "recursiveJsTs": 63, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "host-worktree-catalog-action-error.test.ts", + "longestCodeBasenameCharacters": 42 + }, + { + "path": "mobile/src/layout", + "area": "mobile", + "directTrackedFiles": 7, + "recursiveTrackedFiles": 7, + "directJsTs": 7, + "directProductionJsTs": 4, + "directTestSupportJsTs": 3, + "directGeneratedJsTs": 0, + "recursiveJsTs": 7, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "responsive-layout-metrics.test.ts", + "longestCodeBasenameCharacters": 33 + }, + { + "path": "mobile/src/mobile-release", + "area": "mobile", + "directTrackedFiles": 1, + "recursiveTrackedFiles": 1, + "directJsTs": 1, + "directProductionJsTs": 0, + "directTestSupportJsTs": 1, + "directGeneratedJsTs": 0, + "recursiveJsTs": 1, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "prepare-android-release-script.test.ts", + "longestCodeBasenameCharacters": 38 + }, + { + "path": "mobile/src/mobile-web-shell", + "area": "mobile", + "directTrackedFiles": 132, + "recursiveTrackedFiles": 211, + "directJsTs": 132, + "directProductionJsTs": 62, + "directTestSupportJsTs": 70, + "directGeneratedJsTs": 0, + "recursiveJsTs": 211, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "mobile-web-shell-keyboard-overlay-screen.test.tsx", + "longestCodeBasenameCharacters": 49 + }, + { + "path": "mobile/src/mobile-web-shell/bridge", + "area": "mobile", + "directTrackedFiles": 79, + "recursiveTrackedFiles": 79, + "directJsTs": 79, + "directProductionJsTs": 45, + "directTestSupportJsTs": 34, + "directGeneratedJsTs": 0, + "recursiveJsTs": 79, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "page-first-paint-through-the-bridge.test.ts", + "longestCodeBasenameCharacters": 43 + }, + { + "path": "mobile/src/navigation", + "area": "mobile", + "directTrackedFiles": 22, + "recursiveTrackedFiles": 22, + "directJsTs": 22, + "directProductionJsTs": 14, + "directTestSupportJsTs": 8, + "directGeneratedJsTs": 0, + "recursiveJsTs": 22, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "route-handoff-host-area.web.test.tsx", + "longestCodeBasenameCharacters": 36 + }, + { + "path": "mobile/src/notifications", + "area": "mobile", + "directTrackedFiles": 62, + "recursiveTrackedFiles": 62, + "directJsTs": 62, + "directProductionJsTs": 32, + "directTestSupportJsTs": 30, + "directGeneratedJsTs": 0, + "recursiveJsTs": 62, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "notification-delivery-preferences.test.ts", + "longestCodeBasenameCharacters": 41 + }, + { + "path": "mobile/src/onboarding", + "area": "mobile", + "directTrackedFiles": 10, + "recursiveTrackedFiles": 10, + "directJsTs": 10, + "directProductionJsTs": 5, + "directTestSupportJsTs": 5, + "directGeneratedJsTs": 0, + "recursiveJsTs": 10, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "legacy-notification-opt-in-destination.ts", + "longestCodeBasenameCharacters": 41 + }, + { + "path": "mobile/src/platform", + "area": "mobile", + "directTrackedFiles": 56, + "recursiveTrackedFiles": 56, + "directJsTs": 56, + "directProductionJsTs": 33, + "directTestSupportJsTs": 23, + "directGeneratedJsTs": 0, + "recursiveJsTs": 56, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "dictation-capture-bridge-budget.test.tsx", + "longestCodeBasenameCharacters": 40 + }, + { + "path": "mobile/src/session", + "area": "mobile", + "directTrackedFiles": 722, + "recursiveTrackedFiles": 723, + "directJsTs": 722, + "directProductionJsTs": 425, + "directTestSupportJsTs": 297, + "directGeneratedJsTs": 0, + "recursiveJsTs": 723, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "use-mobile-structured-agent-session-newer-approval-send.test.tsx", + "longestCodeBasenameCharacters": 64 + }, + { + "path": "mobile/src/session/__mocks__", + "area": "mobile", + "directTrackedFiles": 1, + "recursiveTrackedFiles": 1, + "directJsTs": 1, + "directProductionJsTs": 0, + "directTestSupportJsTs": 1, + "directGeneratedJsTs": 0, + "recursiveJsTs": 1, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "mobile-prompt-controller.ts", + "longestCodeBasenameCharacters": 27 + }, + { + "path": "mobile/src/settings", + "area": "mobile", + "directTrackedFiles": 23, + "recursiveTrackedFiles": 23, + "directJsTs": 23, + "directProductionJsTs": 18, + "directTestSupportJsTs": 5, + "directGeneratedJsTs": 0, + "recursiveJsTs": 23, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "native-notification-delivery-settings.test.tsx", + "longestCodeBasenameCharacters": 46 + }, + { + "path": "mobile/src/source-control", + "area": "mobile", + "directTrackedFiles": 113, + "recursiveTrackedFiles": 113, + "directJsTs": 113, + "directProductionJsTs": 73, + "directTestSupportJsTs": 40, + "directGeneratedJsTs": 0, + "recursiveJsTs": 113, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "mobile-source-control-oversized-stage-all.test.tsx", + "longestCodeBasenameCharacters": 50 + }, + { + "path": "mobile/src/stats", + "area": "mobile", + "directTrackedFiles": 2, + "recursiveTrackedFiles": 2, + "directJsTs": 2, + "directProductionJsTs": 1, + "directTestSupportJsTs": 1, + "directGeneratedJsTs": 0, + "recursiveJsTs": 2, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "home-stats-total.test.ts", + "longestCodeBasenameCharacters": 24 + }, + { + "path": "mobile/src/storage", + "area": "mobile", + "directTrackedFiles": 9, + "recursiveTrackedFiles": 9, + "directJsTs": 9, + "directProductionJsTs": 5, + "directTestSupportJsTs": 4, + "directGeneratedJsTs": 0, + "recursiveJsTs": 9, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "use-serialized-stored-state.test.ts", + "longestCodeBasenameCharacters": 35 + }, + { + "path": "mobile/src/style-scoping", + "area": "mobile", + "directTrackedFiles": 2, + "recursiveTrackedFiles": 2, + "directJsTs": 2, + "directProductionJsTs": 1, + "directTestSupportJsTs": 1, + "directGeneratedJsTs": 0, + "recursiveJsTs": 2, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "document-style-scoping.test.ts", + "longestCodeBasenameCharacters": 30 + }, + { + "path": "mobile/src/tasks", + "area": "mobile", + "directTrackedFiles": 234, + "recursiveTrackedFiles": 234, + "directJsTs": 234, + "directProductionJsTs": 166, + "directTestSupportJsTs": 68, + "directGeneratedJsTs": 0, + "recursiveJsTs": 234, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "use-mobile-tasks-project-workspace-comment-actions.tsx", + "longestCodeBasenameCharacters": 54 + }, + { + "path": "mobile/src/terminal", + "area": "mobile", + "directTrackedFiles": 136, + "recursiveTrackedFiles": 202, + "directJsTs": 136, + "directProductionJsTs": 72, + "directTestSupportJsTs": 64, + "directGeneratedJsTs": 0, + "recursiveJsTs": 202, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "mock-server-terminal-stream-cancellation.test.ts", + "longestCodeBasenameCharacters": 48 + }, + { + "path": "mobile/src/terminal/document", + "area": "mobile", + "directTrackedFiles": 60, + "recursiveTrackedFiles": 60, + "directJsTs": 60, + "directProductionJsTs": 45, + "directTestSupportJsTs": 15, + "directGeneratedJsTs": 0, + "recursiveJsTs": 60, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "document-terminal-double.test-support.ts", + "longestCodeBasenameCharacters": 40 + }, + { + "path": "mobile/src/terminal/terminal-webview-html", + "area": "mobile", + "directTrackedFiles": 6, + "recursiveTrackedFiles": 6, + "directJsTs": 6, + "directProductionJsTs": 5, + "directTestSupportJsTs": 1, + "directGeneratedJsTs": 0, + "recursiveJsTs": 6, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "document-style.test.ts", + "longestCodeBasenameCharacters": 22 + }, + { + "path": "mobile/src/test-support", + "area": "mobile", + "directTrackedFiles": 5, + "recursiveTrackedFiles": 153, + "directJsTs": 5, + "directProductionJsTs": 0, + "directTestSupportJsTs": 5, + "directGeneratedJsTs": 0, + "recursiveJsTs": 152, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "webview-document-bundle-digest.ts", + "longestCodeBasenameCharacters": 33 + }, + { + "path": "mobile/src/test-support/bridged-parity", + "area": "mobile", + "directTrackedFiles": 18, + "recursiveTrackedFiles": 18, + "directJsTs": 18, + "directProductionJsTs": 0, + "directTestSupportJsTs": 18, + "directGeneratedJsTs": 0, + "recursiveJsTs": 18, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "c6-browser-closure-families.test.ts", + "longestCodeBasenameCharacters": 35 + }, + { + "path": "mobile/src/test-support/rpc-recording", + "area": "mobile", + "directTrackedFiles": 58, + "recursiveTrackedFiles": 130, + "directJsTs": 57, + "directProductionJsTs": 0, + "directTestSupportJsTs": 57, + "directGeneratedJsTs": 0, + "recursiveJsTs": 129, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "operation-module-loader-work-budget.test.ts", + "longestCodeBasenameCharacters": 43 + }, + { + "path": "mobile/src/test-support/rpc-recording/adapters", + "area": "mobile", + "directTrackedFiles": 66, + "recursiveTrackedFiles": 66, + "directJsTs": 66, + "directProductionJsTs": 0, + "directTestSupportJsTs": 66, + "directGeneratedJsTs": 0, + "recursiveJsTs": 66, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "session-terminal-display-mode-mount-adapters.ts", + "longestCodeBasenameCharacters": 47 + }, + { + "path": "mobile/src/test-support/rpc-recording/mutants", + "area": "mobile", + "directTrackedFiles": 6, + "recursiveTrackedFiles": 6, + "directJsTs": 6, + "directProductionJsTs": 0, + "directTestSupportJsTs": 6, + "directGeneratedJsTs": 0, + "recursiveJsTs": 6, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "probe-hole-witness.test.ts", + "longestCodeBasenameCharacters": 26 + }, + { + "path": "mobile/src/theme", + "area": "mobile", + "directTrackedFiles": 3, + "recursiveTrackedFiles": 3, + "directJsTs": 3, + "directProductionJsTs": 2, + "directTestSupportJsTs": 1, + "directGeneratedJsTs": 0, + "recursiveJsTs": 3, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "mobile-theme-contrast.test.ts", + "longestCodeBasenameCharacters": 29 + }, + { + "path": "mobile/src/transport", + "area": "mobile", + "directTrackedFiles": 352, + "recursiveTrackedFiles": 352, + "directJsTs": 352, + "directProductionJsTs": 197, + "directTestSupportJsTs": 155, + "directGeneratedJsTs": 0, + "recursiveJsTs": 352, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "rpc-session-liveness-watchdog-default-timers.test.ts", + "longestCodeBasenameCharacters": 52 + }, + { + "path": "mobile/src/worktree", + "area": "mobile", + "directTrackedFiles": 87, + "recursiveTrackedFiles": 87, + "directJsTs": 87, + "directProductionJsTs": 48, + "directTestSupportJsTs": 39, + "directGeneratedJsTs": 0, + "recursiveJsTs": 87, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "workspace-list-sections-desktop-parity.test.ts", + "longestCodeBasenameCharacters": 46 + }, + { + "path": "mobile/web-entry", + "area": "mobile", + "directTrackedFiles": 3, + "recursiveTrackedFiles": 3, + "directJsTs": 2, + "directProductionJsTs": 2, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 2, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "route-manifest.ts", + "longestCodeBasenameCharacters": 17 + }, + { + "path": "native", + "area": "native", + "directTrackedFiles": 0, + "recursiveTrackedFiles": 74, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 4, + "recursiveNativeOrShell": 53, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "native/computer-use-linux", + "area": "native", + "directTrackedFiles": 2, + "recursiveTrackedFiles": 2, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 2, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "native/computer-use-macos", + "area": "native", + "directTrackedFiles": 1, + "recursiveTrackedFiles": 30, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 30, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "native/computer-use-macos/Sources", + "area": "native", + "directTrackedFiles": 0, + "recursiveTrackedFiles": 14, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 14, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "native/computer-use-macos/Sources/OrcaComputerUseMacOS", + "area": "native", + "directTrackedFiles": 1, + "recursiveTrackedFiles": 1, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 1, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "native/computer-use-macos/Sources/OrcaComputerUseMacOSCore", + "area": "native", + "directTrackedFiles": 13, + "recursiveTrackedFiles": 13, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 13, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "native/computer-use-macos/Tests", + "area": "native", + "directTrackedFiles": 0, + "recursiveTrackedFiles": 15, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 15, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "native/computer-use-macos/Tests/OrcaComputerUseMacOSTests", + "area": "native", + "directTrackedFiles": 15, + "recursiveTrackedFiles": 15, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 15, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "native/computer-use-windows", + "area": "native", + "directTrackedFiles": 2, + "recursiveTrackedFiles": 2, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 2, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "native/keyboard-layout-macos", + "area": "native", + "directTrackedFiles": 1, + "recursiveTrackedFiles": 1, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 1, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "native/macos-shipit-scheduling", + "area": "native", + "directTrackedFiles": 5, + "recursiveTrackedFiles": 5, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 3, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "native/notification-status-macos", + "area": "native", + "directTrackedFiles": 1, + "recursiveTrackedFiles": 1, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 1, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "native/wayland-clipboard", + "area": "native", + "directTrackedFiles": 8, + "recursiveTrackedFiles": 8, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 5, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "native/windows-agent-hook", + "area": "native", + "directTrackedFiles": 4, + "recursiveTrackedFiles": 6, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 2, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "native/windows-agent-hook/.cargo", + "area": "native", + "directTrackedFiles": 1, + "recursiveTrackedFiles": 1, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "native/windows-agent-hook/src", + "area": "native", + "directTrackedFiles": 1, + "recursiveTrackedFiles": 1, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 1, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "native/windows-cli-launcher", + "area": "native", + "directTrackedFiles": 4, + "recursiveTrackedFiles": 9, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 5, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "native/windows-cli-launcher/.cargo", + "area": "native", + "directTrackedFiles": 1, + "recursiveTrackedFiles": 1, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "native/windows-cli-launcher/src", + "area": "native", + "directTrackedFiles": 4, + "recursiveTrackedFiles": 4, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 4, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "native/windows-registry", + "area": "native", + "directTrackedFiles": 4, + "recursiveTrackedFiles": 5, + "directJsTs": 2, + "directProductionJsTs": 2, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 2, + "recursiveNativeOrShell": 1, + "longestCodeBasename": "index.d.ts", + "longestCodeBasenameCharacters": 10 + }, + { + "path": "native/windows-registry/src", + "area": "native", + "directTrackedFiles": 1, + "recursiveTrackedFiles": 1, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 1, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "native/windows-security", + "area": "native", + "directTrackedFiles": 4, + "recursiveTrackedFiles": 5, + "directJsTs": 2, + "directProductionJsTs": 2, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 2, + "recursiveNativeOrShell": 1, + "longestCodeBasename": "index.d.ts", + "longestCodeBasenameCharacters": 10 + }, + { + "path": "native/windows-security/src", + "area": "native", + "directTrackedFiles": 1, + "recursiveTrackedFiles": 1, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 1, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "resources", + "area": "repository-support", + "directTrackedFiles": 10, + "recursiveTrackedFiles": 93, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 5, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "resources/app-icons", + "area": "repository-support", + "directTrackedFiles": 2, + "recursiveTrackedFiles": 2, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "resources/build", + "area": "repository-support", + "directTrackedFiles": 5, + "recursiveTrackedFiles": 5, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "resources/darwin", + "area": "repository-support", + "directTrackedFiles": 0, + "recursiveTrackedFiles": 1, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "resources/darwin/bin", + "area": "repository-support", + "directTrackedFiles": 1, + "recursiveTrackedFiles": 1, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "resources/icon-source", + "area": "repository-support", + "directTrackedFiles": 1, + "recursiveTrackedFiles": 3, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 1, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "resources/icon-source/icon.icon", + "area": "repository-support", + "directTrackedFiles": 1, + "recursiveTrackedFiles": 2, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "resources/icon-source/icon.icon/Assets", + "area": "repository-support", + "directTrackedFiles": 1, + "recursiveTrackedFiles": 1, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "resources/licenses", + "area": "repository-support", + "directTrackedFiles": 0, + "recursiveTrackedFiles": 9, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "resources/licenses/ripgrep", + "area": "repository-support", + "directTrackedFiles": 9, + "recursiveTrackedFiles": 9, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "resources/linux", + "area": "repository-support", + "directTrackedFiles": 0, + "recursiveTrackedFiles": 3, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 2, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "resources/linux/bin", + "area": "repository-support", + "directTrackedFiles": 1, + "recursiveTrackedFiles": 1, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "resources/linux/packaging", + "area": "repository-support", + "directTrackedFiles": 2, + "recursiveTrackedFiles": 2, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 2, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "resources/native-chat-visuals", + "area": "repository-support", + "directTrackedFiles": 0, + "recursiveTrackedFiles": 2, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "resources/native-chat-visuals/.claude-plugin", + "area": "repository-support", + "directTrackedFiles": 1, + "recursiveTrackedFiles": 1, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "resources/native-chat-visuals/skills", + "area": "repository-support", + "directTrackedFiles": 0, + "recursiveTrackedFiles": 1, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "resources/native-chat-visuals/skills/orca-chat-visuals", + "area": "repository-support", + "directTrackedFiles": 1, + "recursiveTrackedFiles": 1, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "resources/notebook", + "area": "repository-support", + "directTrackedFiles": 1, + "recursiveTrackedFiles": 1, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 1, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "resources/notification-sounds", + "area": "repository-support", + "directTrackedFiles": 9, + "recursiveTrackedFiles": 9, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "resources/onboarding", + "area": "repository-support", + "directTrackedFiles": 0, + "recursiveTrackedFiles": 37, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "resources/onboarding/feature-wall", + "area": "repository-support", + "directTrackedFiles": 37, + "recursiveTrackedFiles": 37, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "resources/plugins", + "area": "repository-support", + "directTrackedFiles": 0, + "recursiveTrackedFiles": 7, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "resources/plugins/launch", + "area": "repository-support", + "directTrackedFiles": 2, + "recursiveTrackedFiles": 7, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "resources/plugins/launch/stablyai.orca-multipass-recipes", + "area": "repository-support", + "directTrackedFiles": 1, + "recursiveTrackedFiles": 2, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "resources/plugins/launch/stablyai.orca-multipass-recipes/recipes", + "area": "repository-support", + "directTrackedFiles": 1, + "recursiveTrackedFiles": 1, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "resources/plugins/launch/stablyai.orca-navigation-shortcuts", + "area": "repository-support", + "directTrackedFiles": 1, + "recursiveTrackedFiles": 1, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "resources/plugins/launch/stablyai.orca-portuguese", + "area": "repository-support", + "directTrackedFiles": 1, + "recursiveTrackedFiles": 2, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "resources/plugins/launch/stablyai.orca-portuguese/locales", + "area": "repository-support", + "directTrackedFiles": 1, + "recursiveTrackedFiles": 1, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "resources/skills", + "area": "repository-support", + "directTrackedFiles": 1, + "recursiveTrackedFiles": 1, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "resources/tray", + "area": "repository-support", + "directTrackedFiles": 2, + "recursiveTrackedFiles": 2, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "resources/win32", + "area": "repository-support", + "directTrackedFiles": 0, + "recursiveTrackedFiles": 1, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 1, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "resources/win32/bin", + "area": "repository-support", + "directTrackedFiles": 1, + "recursiveTrackedFiles": 1, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 1, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "skill-guides", + "area": "repository-support", + "directTrackedFiles": 10, + "recursiveTrackedFiles": 25, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "skill-guides/orca-cli", + "area": "repository-support", + "directTrackedFiles": 0, + "recursiveTrackedFiles": 3, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "skill-guides/orca-cli/references", + "area": "repository-support", + "directTrackedFiles": 3, + "recursiveTrackedFiles": 3, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "skill-guides/orca-per-workspace-env", + "area": "repository-support", + "directTrackedFiles": 0, + "recursiveTrackedFiles": 5, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "skill-guides/orca-per-workspace-env/references", + "area": "repository-support", + "directTrackedFiles": 5, + "recursiveTrackedFiles": 5, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "skill-guides/orchestration", + "area": "repository-support", + "directTrackedFiles": 0, + "recursiveTrackedFiles": 7, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "skill-guides/orchestration/references", + "area": "repository-support", + "directTrackedFiles": 7, + "recursiveTrackedFiles": 7, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "skill-stubs", + "area": "repository-support", + "directTrackedFiles": 10, + "recursiveTrackedFiles": 11, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "skill-stubs/_shared", + "area": "repository-support", + "directTrackedFiles": 1, + "recursiveTrackedFiles": 1, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "skills", + "area": "repository-support", + "directTrackedFiles": 0, + "recursiveTrackedFiles": 10, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "skills/computer-use", + "area": "repository-support", + "directTrackedFiles": 1, + "recursiveTrackedFiles": 1, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "skills/jira-tickets", + "area": "repository-support", + "directTrackedFiles": 1, + "recursiveTrackedFiles": 1, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "skills/linear-tickets", + "area": "repository-support", + "directTrackedFiles": 1, + "recursiveTrackedFiles": 1, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "skills/orca-cli", + "area": "repository-support", + "directTrackedFiles": 1, + "recursiveTrackedFiles": 1, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "skills/orca-emulator", + "area": "repository-support", + "directTrackedFiles": 1, + "recursiveTrackedFiles": 1, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "skills/orca-emulator-android", + "area": "repository-support", + "directTrackedFiles": 1, + "recursiveTrackedFiles": 1, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "skills/orca-jira", + "area": "repository-support", + "directTrackedFiles": 1, + "recursiveTrackedFiles": 1, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "skills/orca-linear", + "area": "repository-support", + "directTrackedFiles": 1, + "recursiveTrackedFiles": 1, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "skills/orca-per-workspace-env", + "area": "repository-support", + "directTrackedFiles": 1, + "recursiveTrackedFiles": 1, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "skills/orchestration", + "area": "repository-support", + "directTrackedFiles": 1, + "recursiveTrackedFiles": 1, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "src", + "area": "repository-support", + "directTrackedFiles": 0, + "recursiveTrackedFiles": 31111, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 30625, + "recursiveNativeOrShell": 1, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "src/cli", + "area": "cli", + "directTrackedFiles": 157, + "recursiveTrackedFiles": 428, + "directJsTs": 157, + "directProductionJsTs": 70, + "directTestSupportJsTs": 87, + "directGeneratedJsTs": 0, + "recursiveJsTs": 428, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "orchestration-structured-session-no-identity.test.ts", + "longestCodeBasenameCharacters": 52 + }, + { + "path": "src/cli/handlers", + "area": "cli", + "directTrackedFiles": 123, + "recursiveTrackedFiles": 148, + "directJsTs": 123, + "directProductionJsTs": 73, + "directTestSupportJsTs": 50, + "directGeneratedJsTs": 0, + "recursiveJsTs": 148, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "orchestration-federated-legacy-settlement.test.ts", + "longestCodeBasenameCharacters": 49 + }, + { + "path": "src/cli/handlers/orchestration", + "area": "cli", + "directTrackedFiles": 25, + "recursiveTrackedFiles": 25, + "directJsTs": 25, + "directProductionJsTs": 21, + "directTestSupportJsTs": 4, + "directGeneratedJsTs": 0, + "recursiveJsTs": 25, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "terminal-identity-codex-filtered.test.ts", + "longestCodeBasenameCharacters": 40 + }, + { + "path": "src/cli/runtime", + "area": "cli", + "directTrackedFiles": 83, + "recursiveTrackedFiles": 83, + "directJsTs": 83, + "directProductionJsTs": 46, + "directTestSupportJsTs": 37, + "directGeneratedJsTs": 0, + "recursiveJsTs": 83, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "launch-serve-replaced-app-restart.test.ts", + "longestCodeBasenameCharacters": 41 + }, + { + "path": "src/cli/specs", + "area": "cli", + "directTrackedFiles": 40, + "recursiveTrackedFiles": 40, + "directJsTs": 40, + "directProductionJsTs": 36, + "directTestSupportJsTs": 4, + "directGeneratedJsTs": 0, + "recursiveJsTs": 40, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "cli-command-names-parity.test.ts", + "longestCodeBasenameCharacters": 32 + }, + { + "path": "src/main", + "area": "desktop-shell", + "directTrackedFiles": 577, + "recursiveTrackedFiles": 13813, + "directJsTs": 577, + "directProductionJsTs": 245, + "directTestSupportJsTs": 332, + "directGeneratedJsTs": 0, + "recursiveJsTs": 13451, + "recursiveNativeOrShell": 1, + "longestCodeBasename": "persistence-orcad-migration-shell-history-install-safety.test.ts", + "longestCodeBasenameCharacters": 64 + }, + { + "path": "src/main/__fixtures__", + "area": "desktop-shell", + "directTrackedFiles": 0, + "recursiveTrackedFiles": 9, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "src/main/__fixtures__/shell-wrapper-snapshots", + "area": "desktop-shell", + "directTrackedFiles": 9, + "recursiveTrackedFiles": 9, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "src/main/__mocks__", + "area": "desktop-shell", + "directTrackedFiles": 1, + "recursiveTrackedFiles": 1, + "directJsTs": 1, + "directProductionJsTs": 0, + "directTestSupportJsTs": 1, + "directGeneratedJsTs": 0, + "recursiveJsTs": 1, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "worktree-create-preparation.ts", + "longestCodeBasenameCharacters": 30 + }, + { + "path": "src/main/acp", + "area": "desktop-shell", + "directTrackedFiles": 144, + "recursiveTrackedFiles": 194, + "directJsTs": 144, + "directProductionJsTs": 58, + "directTestSupportJsTs": 86, + "directGeneratedJsTs": 0, + "recursiveJsTs": 158, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "acp-structured-launch-resolution-opencode.test.ts", + "longestCodeBasenameCharacters": 49 + }, + { + "path": "src/main/acp/acp-dialects", + "area": "desktop-shell", + "directTrackedFiles": 13, + "recursiveTrackedFiles": 13, + "directJsTs": 13, + "directProductionJsTs": 11, + "directTestSupportJsTs": 2, + "directGeneratedJsTs": 0, + "recursiveJsTs": 13, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "grok-background-task-stop.ts", + "longestCodeBasenameCharacters": 28 + }, + { + "path": "src/main/acp/fixtures", + "area": "desktop-shell", + "directTrackedFiles": 36, + "recursiveTrackedFiles": 36, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "src/main/acp/generated", + "area": "desktop-shell", + "directTrackedFiles": 1, + "recursiveTrackedFiles": 1, + "directJsTs": 1, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 1, + "recursiveJsTs": 1, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "acp-protocol.generated.ts", + "longestCodeBasenameCharacters": 25 + }, + { + "path": "src/main/agent-hooks", + "area": "desktop-shell", + "directTrackedFiles": 211, + "recursiveTrackedFiles": 259, + "directJsTs": 210, + "directProductionJsTs": 60, + "directTestSupportJsTs": 150, + "directGeneratedJsTs": 0, + "recursiveJsTs": 257, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "claude-terminal-interrupt-capture.test-fixture.ts", + "longestCodeBasenameCharacters": 49 + }, + { + "path": "src/main/agent-hooks/__fixtures__", + "area": "desktop-shell", + "directTrackedFiles": 1, + "recursiveTrackedFiles": 1, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "src/main/agent-hooks/server", + "area": "desktop-shell", + "directTrackedFiles": 41, + "recursiveTrackedFiles": 47, + "directJsTs": 41, + "directProductionJsTs": 40, + "directTestSupportJsTs": 1, + "directGeneratedJsTs": 0, + "recursiveJsTs": 47, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "server-remote-envelope-normalization.ts", + "longestCodeBasenameCharacters": 39 + }, + { + "path": "src/main/agent-hooks/server/program-status", + "area": "desktop-shell", + "directTrackedFiles": 6, + "recursiveTrackedFiles": 6, + "directJsTs": 6, + "directProductionJsTs": 3, + "directTestSupportJsTs": 3, + "directGeneratedJsTs": 0, + "recursiveJsTs": 6, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "hook-precedence.test.ts", + "longestCodeBasenameCharacters": 23 + }, + { + "path": "src/main/agent-launch", + "area": "desktop-shell", + "directTrackedFiles": 22, + "recursiveTrackedFiles": 22, + "directJsTs": 22, + "directProductionJsTs": 14, + "directTestSupportJsTs": 8, + "directGeneratedJsTs": 0, + "recursiveJsTs": 22, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "agent-launch-decided-mode-contract.test.ts", + "longestCodeBasenameCharacters": 42 + }, + { + "path": "src/main/ai-vault", + "area": "desktop-shell", + "directTrackedFiles": 329, + "recursiveTrackedFiles": 330, + "directJsTs": 329, + "directProductionJsTs": 162, + "directTestSupportJsTs": 167, + "directGeneratedJsTs": 0, + "recursiveJsTs": 329, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "session-scanner-opencode-sqlite-worker-client.test.ts", + "longestCodeBasenameCharacters": 53 + }, + { + "path": "src/main/ai-vault-search", + "area": "desktop-shell", + "directTrackedFiles": 111, + "recursiveTrackedFiles": 111, + "directJsTs": 111, + "directProductionJsTs": 51, + "directTestSupportJsTs": 60, + "directGeneratedJsTs": 0, + "recursiveJsTs": 111, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "session-search-retrieval-statement-compilation.test.ts", + "longestCodeBasenameCharacters": 54 + }, + { + "path": "src/main/ai-vault/__fixtures__", + "area": "desktop-shell", + "directTrackedFiles": 1, + "recursiveTrackedFiles": 1, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "src/main/amp", + "area": "desktop-shell", + "directTrackedFiles": 4, + "recursiveTrackedFiles": 4, + "directJsTs": 4, + "directProductionJsTs": 3, + "directTestSupportJsTs": 1, + "directGeneratedJsTs": 0, + "recursiveJsTs": 4, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "managed-plugin-install-status.ts", + "longestCodeBasenameCharacters": 32 + }, + { + "path": "src/main/antigravity", + "area": "desktop-shell", + "directTrackedFiles": 39, + "recursiveTrackedFiles": 39, + "directJsTs": 39, + "directProductionJsTs": 22, + "directTestSupportJsTs": 17, + "directGeneratedJsTs": 0, + "recursiveJsTs": 39, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "antigravity-acp-runtime-probe.test.ts", + "longestCodeBasenameCharacters": 37 + }, + { + "path": "src/main/artifacts", + "area": "desktop-shell", + "directTrackedFiles": 14, + "recursiveTrackedFiles": 14, + "directJsTs": 14, + "directProductionJsTs": 6, + "directTestSupportJsTs": 8, + "directGeneratedJsTs": 0, + "recursiveJsTs": 14, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "artifact-recovery-directory-fsync.test.ts", + "longestCodeBasenameCharacters": 41 + }, + { + "path": "src/main/automations", + "area": "desktop-shell", + "directTrackedFiles": 67, + "recursiveTrackedFiles": 67, + "directJsTs": 67, + "directProductionJsTs": 32, + "directTestSupportJsTs": 35, + "directGeneratedJsTs": 0, + "recursiveJsTs": 67, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "runtime-terminal-run-observer-evidence.test.ts", + "longestCodeBasenameCharacters": 46 + }, + { + "path": "src/main/azure-devops", + "area": "desktop-shell", + "directTrackedFiles": 10, + "recursiveTrackedFiles": 10, + "directJsTs": 10, + "directProductionJsTs": 5, + "directTestSupportJsTs": 5, + "directGeneratedJsTs": 0, + "recursiveJsTs": 10, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "azure-devops-api-request.test.ts", + "longestCodeBasenameCharacters": 32 + }, + { + "path": "src/main/bitbucket", + "area": "desktop-shell", + "directTrackedFiles": 16, + "recursiveTrackedFiles": 16, + "directJsTs": 16, + "directProductionJsTs": 9, + "directTestSupportJsTs": 7, + "directGeneratedJsTs": 0, + "recursiveJsTs": 16, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "credential-connection.test.ts", + "longestCodeBasenameCharacters": 29 + }, + { + "path": "src/main/browser", + "area": "desktop-shell", + "directTrackedFiles": 611, + "recursiveTrackedFiles": 620, + "directJsTs": 611, + "directProductionJsTs": 340, + "directTestSupportJsTs": 271, + "directGeneratedJsTs": 0, + "recursiveJsTs": 620, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "browser-cookie-import-replace-partition-rollback.electron.test.ts", + "longestCodeBasenameCharacters": 65 + }, + { + "path": "src/main/browser/__mocks__", + "area": "desktop-shell", + "directTrackedFiles": 1, + "recursiveTrackedFiles": 1, + "directJsTs": 1, + "directProductionJsTs": 0, + "directTestSupportJsTs": 1, + "directGeneratedJsTs": 0, + "recursiveJsTs": 1, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "browser-session-registry-persistence-fixture.ts", + "longestCodeBasenameCharacters": 47 + }, + { + "path": "src/main/browser/desktop-browser-bridge", + "area": "desktop-shell", + "directTrackedFiles": 8, + "recursiveTrackedFiles": 8, + "directJsTs": 8, + "directProductionJsTs": 5, + "directTestSupportJsTs": 3, + "directGeneratedJsTs": 0, + "recursiveJsTs": 8, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "desktop-browser-bridge-renderer-scope.ts", + "longestCodeBasenameCharacters": 40 + }, + { + "path": "src/main/claude", + "area": "desktop-shell", + "directTrackedFiles": 294, + "recursiveTrackedFiles": 305, + "directJsTs": 294, + "directProductionJsTs": 126, + "directTestSupportJsTs": 168, + "directGeneratedJsTs": 0, + "recursiveJsTs": 295, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "claude-structured-journal-translation-background-tasks.test.ts", + "longestCodeBasenameCharacters": 62 + }, + { + "path": "src/main/claude-accounts", + "area": "desktop-shell", + "directTrackedFiles": 58, + "recursiveTrackedFiles": 59, + "directJsTs": 58, + "directProductionJsTs": 32, + "directTestSupportJsTs": 26, + "directGeneratedJsTs": 0, + "recursiveJsTs": 59, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "claude-credential-persistence-ratchet.test.ts", + "longestCodeBasenameCharacters": 45 + }, + { + "path": "src/main/claude-accounts/runtime-auth", + "area": "desktop-shell", + "directTrackedFiles": 1, + "recursiveTrackedFiles": 1, + "directJsTs": 1, + "directProductionJsTs": 1, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 1, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "runtime-auth-types.ts", + "longestCodeBasenameCharacters": 21 + }, + { + "path": "src/main/claude-usage", + "area": "desktop-shell", + "directTrackedFiles": 46, + "recursiveTrackedFiles": 46, + "directJsTs": 46, + "directProductionJsTs": 22, + "directTestSupportJsTs": 24, + "directGeneratedJsTs": 0, + "recursiveJsTs": 46, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "transcript-record-parser-prefilter.test.ts", + "longestCodeBasenameCharacters": 42 + }, + { + "path": "src/main/claude/__fixtures__", + "area": "desktop-shell", + "directTrackedFiles": 11, + "recursiveTrackedFiles": 11, + "directJsTs": 1, + "directProductionJsTs": 0, + "directTestSupportJsTs": 1, + "directGeneratedJsTs": 0, + "recursiveJsTs": 1, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "claude-agent-sdk-scripted-cli.mjs", + "longestCodeBasenameCharacters": 33 + }, + { + "path": "src/main/cli", + "area": "desktop-shell", + "directTrackedFiles": 76, + "recursiveTrackedFiles": 76, + "directJsTs": 76, + "directProductionJsTs": 38, + "directTestSupportJsTs": 38, + "directGeneratedJsTs": 0, + "recursiveJsTs": 76, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "appimage-extraction-pruning-namespace.test.ts", + "longestCodeBasenameCharacters": 45 + }, + { + "path": "src/main/codebuddy", + "area": "desktop-shell", + "directTrackedFiles": 2, + "recursiveTrackedFiles": 2, + "directJsTs": 2, + "directProductionJsTs": 1, + "directTestSupportJsTs": 1, + "directGeneratedJsTs": 0, + "recursiveJsTs": 2, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "hook-service.test.ts", + "longestCodeBasenameCharacters": 20 + }, + { + "path": "src/main/codex", + "area": "desktop-shell", + "directTrackedFiles": 466, + "recursiveTrackedFiles": 468, + "directJsTs": 466, + "directProductionJsTs": 238, + "directTestSupportJsTs": 228, + "directGeneratedJsTs": 0, + "recursiveJsTs": 467, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "codex-structured-journal-translation-turn-settles-once.test.ts", + "longestCodeBasenameCharacters": 62 + }, + { + "path": "src/main/codex-accounts", + "area": "desktop-shell", + "directTrackedFiles": 122, + "recursiveTrackedFiles": 122, + "directJsTs": 122, + "directProductionJsTs": 51, + "directTestSupportJsTs": 71, + "directGeneratedJsTs": 0, + "recursiveJsTs": 122, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "legacy-wsl-runtime-auth-drain-script-interference-shims.ts", + "longestCodeBasenameCharacters": 58 + }, + { + "path": "src/main/codex-cli", + "area": "desktop-shell", + "directTrackedFiles": 5, + "recursiveTrackedFiles": 5, + "directJsTs": 5, + "directProductionJsTs": 3, + "directTestSupportJsTs": 2, + "directGeneratedJsTs": 0, + "recursiveJsTs": 5, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "codex-read-only-app-server-args.ts", + "longestCodeBasenameCharacters": 34 + }, + { + "path": "src/main/codex-usage", + "area": "desktop-shell", + "directTrackedFiles": 36, + "recursiveTrackedFiles": 36, + "directJsTs": 36, + "directProductionJsTs": 17, + "directTestSupportJsTs": 19, + "directGeneratedJsTs": 0, + "recursiveJsTs": 36, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "codex-usage-long-context-billing.test.ts", + "longestCodeBasenameCharacters": 40 + }, + { + "path": "src/main/codex/__fixtures__", + "area": "desktop-shell", + "directTrackedFiles": 2, + "recursiveTrackedFiles": 2, + "directJsTs": 1, + "directProductionJsTs": 0, + "directTestSupportJsTs": 1, + "directGeneratedJsTs": 0, + "recursiveJsTs": 1, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "codex-connection-app-server.ts", + "longestCodeBasenameCharacters": 30 + }, + { + "path": "src/main/command-code", + "area": "desktop-shell", + "directTrackedFiles": 3, + "recursiveTrackedFiles": 3, + "directJsTs": 3, + "directProductionJsTs": 2, + "directTestSupportJsTs": 1, + "directGeneratedJsTs": 0, + "recursiveJsTs": 3, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "command-code-managed-script.ts", + "longestCodeBasenameCharacters": 30 + }, + { + "path": "src/main/computer", + "area": "desktop-shell", + "directTrackedFiles": 64, + "recursiveTrackedFiles": 64, + "directJsTs": 64, + "directProductionJsTs": 34, + "directTestSupportJsTs": 30, + "directGeneratedJsTs": 0, + "recursiveJsTs": 64, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "macos-computer-use-permission-status-cleanup.integration.test.ts", + "longestCodeBasenameCharacters": 64 + }, + { + "path": "src/main/copilot", + "area": "desktop-shell", + "directTrackedFiles": 5, + "recursiveTrackedFiles": 5, + "directJsTs": 5, + "directProductionJsTs": 4, + "directTestSupportJsTs": 1, + "directGeneratedJsTs": 0, + "recursiveJsTs": 5, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "copilot-managed-hook-definitions.ts", + "longestCodeBasenameCharacters": 35 + }, + { + "path": "src/main/crash-reporting", + "area": "desktop-shell", + "directTrackedFiles": 69, + "recursiveTrackedFiles": 69, + "directJsTs": 69, + "directProductionJsTs": 35, + "directTestSupportJsTs": 34, + "directGeneratedJsTs": 0, + "recursiveJsTs": 69, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "crash-breadcrumb-renderer-attribution.test.ts", + "longestCodeBasenameCharacters": 45 + }, + { + "path": "src/main/credentials", + "area": "desktop-shell", + "directTrackedFiles": 4, + "recursiveTrackedFiles": 4, + "directJsTs": 4, + "directProductionJsTs": 3, + "directTestSupportJsTs": 1, + "directGeneratedJsTs": 0, + "recursiveJsTs": 4, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "saved-credential-readability.test.ts", + "longestCodeBasenameCharacters": 36 + }, + { + "path": "src/main/cursor", + "area": "desktop-shell", + "directTrackedFiles": 5, + "recursiveTrackedFiles": 5, + "directJsTs": 5, + "directProductionJsTs": 3, + "directTestSupportJsTs": 2, + "directGeneratedJsTs": 0, + "recursiveJsTs": 5, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "hook-command.live-shell.test.ts", + "longestCodeBasenameCharacters": 31 + }, + { + "path": "src/main/cursor-accounts", + "area": "desktop-shell", + "directTrackedFiles": 1, + "recursiveTrackedFiles": 1, + "directJsTs": 1, + "directProductionJsTs": 1, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 1, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "status.ts", + "longestCodeBasenameCharacters": 9 + }, + { + "path": "src/main/daemon", + "area": "terminal-daemon", + "directTrackedFiles": 559, + "recursiveTrackedFiles": 587, + "directJsTs": 558, + "directProductionJsTs": 277, + "directTestSupportJsTs": 281, + "directGeneratedJsTs": 0, + "recursiveJsTs": 574, + "recursiveNativeOrShell": 1, + "longestCodeBasename": "daemon-shutdown-final-checkpoint-caller-deadline.test.ts", + "longestCodeBasenameCharacters": 56 + }, + { + "path": "src/main/daemon/__fixtures__", + "area": "terminal-daemon", + "directTrackedFiles": 2, + "recursiveTrackedFiles": 12, + "directJsTs": 1, + "directProductionJsTs": 0, + "directTestSupportJsTs": 1, + "directGeneratedJsTs": 0, + "recursiveJsTs": 1, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "terminal-wide-cell-grid.ts", + "longestCodeBasenameCharacters": 26 + }, + { + "path": "src/main/daemon/__fixtures__/pty-transcripts", + "area": "terminal-daemon", + "directTrackedFiles": 10, + "recursiveTrackedFiles": 10, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "src/main/daemon/fixtures", + "area": "terminal-daemon", + "directTrackedFiles": 1, + "recursiveTrackedFiles": 1, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 1, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "src/main/daemon/pty-subprocess", + "area": "terminal-daemon", + "directTrackedFiles": 15, + "recursiveTrackedFiles": 15, + "directJsTs": 15, + "directProductionJsTs": 11, + "directTestSupportJsTs": 4, + "directGeneratedJsTs": 0, + "recursiveJsTs": 15, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "spawn-file-foreground-rejected-agents.test.ts", + "longestCodeBasenameCharacters": 45 + }, + { + "path": "src/main/devin", + "area": "desktop-shell", + "directTrackedFiles": 5, + "recursiveTrackedFiles": 5, + "directJsTs": 5, + "directProductionJsTs": 3, + "directTestSupportJsTs": 2, + "directGeneratedJsTs": 0, + "recursiveJsTs": 5, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "hook-config-json.test.ts", + "longestCodeBasenameCharacters": 24 + }, + { + "path": "src/main/diagnostics", + "area": "desktop-shell", + "directTrackedFiles": 4, + "recursiveTrackedFiles": 4, + "directJsTs": 4, + "directProductionJsTs": 2, + "directTestSupportJsTs": 2, + "directGeneratedJsTs": 0, + "recursiveJsTs": 4, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "main-thread-churn-probe.test.ts", + "longestCodeBasenameCharacters": 31 + }, + { + "path": "src/main/dock", + "area": "desktop-shell", + "directTrackedFiles": 2, + "recursiveTrackedFiles": 2, + "directJsTs": 2, + "directProductionJsTs": 1, + "directTestSupportJsTs": 1, + "directGeneratedJsTs": 0, + "recursiveJsTs": 2, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "unread-badge.test.ts", + "longestCodeBasenameCharacters": 20 + }, + { + "path": "src/main/droid", + "area": "desktop-shell", + "directTrackedFiles": 2, + "recursiveTrackedFiles": 2, + "directJsTs": 2, + "directProductionJsTs": 1, + "directTestSupportJsTs": 1, + "directGeneratedJsTs": 0, + "recursiveJsTs": 2, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "hook-service.test.ts", + "longestCodeBasenameCharacters": 20 + }, + { + "path": "src/main/dsh", + "area": "desktop-shell", + "directTrackedFiles": 5, + "recursiveTrackedFiles": 5, + "directJsTs": 5, + "directProductionJsTs": 3, + "directTestSupportJsTs": 2, + "directGeneratedJsTs": 0, + "recursiveJsTs": 5, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "dsh-home-patch.test.ts", + "longestCodeBasenameCharacters": 22 + }, + { + "path": "src/main/emulator", + "area": "desktop-shell", + "directTrackedFiles": 39, + "recursiveTrackedFiles": 80, + "directJsTs": 39, + "directProductionJsTs": 23, + "directTestSupportJsTs": 16, + "directGeneratedJsTs": 0, + "recursiveJsTs": 80, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "serve-sim-runtime-materializer.test.ts", + "longestCodeBasenameCharacters": 38 + }, + { + "path": "src/main/emulator/android", + "area": "desktop-shell", + "directTrackedFiles": 36, + "recursiveTrackedFiles": 36, + "directJsTs": 36, + "directProductionJsTs": 22, + "directTestSupportJsTs": 14, + "directGeneratedJsTs": 0, + "recursiveJsTs": 36, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "android-capability-operations.test.ts", + "longestCodeBasenameCharacters": 37 + }, + { + "path": "src/main/emulator/backends", + "area": "desktop-shell", + "directTrackedFiles": 5, + "recursiveTrackedFiles": 5, + "directJsTs": 5, + "directProductionJsTs": 3, + "directTestSupportJsTs": 2, + "directGeneratedJsTs": 0, + "recursiveJsTs": 5, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "android-emulator-backend.test.ts", + "longestCodeBasenameCharacters": 32 + }, + { + "path": "src/main/foreign-sqlite-readers", + "area": "desktop-shell", + "directTrackedFiles": 14, + "recursiveTrackedFiles": 18, + "directJsTs": 14, + "directProductionJsTs": 8, + "directTestSupportJsTs": 6, + "directGeneratedJsTs": 0, + "recursiveJsTs": 18, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "foreign-sqlite-reader-client-worker-lifecycle.test.ts", + "longestCodeBasenameCharacters": 53 + }, + { + "path": "src/main/foreign-sqlite-readers/readers", + "area": "desktop-shell", + "directTrackedFiles": 4, + "recursiveTrackedFiles": 4, + "directJsTs": 4, + "directProductionJsTs": 2, + "directTestSupportJsTs": 2, + "directGeneratedJsTs": 0, + "recursiveJsTs": 4, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "opencode-binder-sessions.test.ts", + "longestCodeBasenameCharacters": 32 + }, + { + "path": "src/main/gemini", + "area": "desktop-shell", + "directTrackedFiles": 2, + "recursiveTrackedFiles": 2, + "directJsTs": 2, + "directProductionJsTs": 1, + "directTestSupportJsTs": 1, + "directGeneratedJsTs": 0, + "recursiveJsTs": 2, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "hook-service.test.ts", + "longestCodeBasenameCharacters": 20 + }, + { + "path": "src/main/ghostty", + "area": "desktop-shell", + "directTrackedFiles": 13, + "recursiveTrackedFiles": 13, + "directJsTs": 13, + "directProductionJsTs": 6, + "directTestSupportJsTs": 7, + "directGeneratedJsTs": 0, + "recursiveJsTs": 13, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "numeric-config-values.ts", + "longestCodeBasenameCharacters": 24 + }, + { + "path": "src/main/git", + "area": "desktop-shell", + "directTrackedFiles": 260, + "recursiveTrackedFiles": 361, + "directJsTs": 260, + "directProductionJsTs": 89, + "directTestSupportJsTs": 171, + "directGeneratedJsTs": 0, + "recursiveJsTs": 361, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "worktree-preparation-fallback-cleanup-real-git.test.ts", + "longestCodeBasenameCharacters": 54 + }, + { + "path": "src/main/git/command-runner", + "area": "desktop-shell", + "directTrackedFiles": 53, + "recursiveTrackedFiles": 53, + "directJsTs": 53, + "directProductionJsTs": 31, + "directTestSupportJsTs": 22, + "directGeneratedJsTs": 0, + "recursiveJsTs": 53, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "git-command-resolution-windows-checkout.test.ts", + "longestCodeBasenameCharacters": 47 + }, + { + "path": "src/main/git/source-control", + "area": "desktop-shell", + "directTrackedFiles": 48, + "recursiveTrackedFiles": 48, + "directJsTs": 48, + "directProductionJsTs": 37, + "directTestSupportJsTs": 11, + "directGeneratedJsTs": 0, + "recursiveJsTs": 48, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "drive-checkout-suspect-writes-real-git.test.ts", + "longestCodeBasenameCharacters": 46 + }, + { + "path": "src/main/gitea", + "area": "desktop-shell", + "directTrackedFiles": 10, + "recursiveTrackedFiles": 10, + "directJsTs": 10, + "directProductionJsTs": 5, + "directTestSupportJsTs": 5, + "directGeneratedJsTs": 0, + "recursiveJsTs": 10, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "client-scan-invalidation.test.ts", + "longestCodeBasenameCharacters": 32 + }, + { + "path": "src/main/github", + "area": "desktop-shell", + "directTrackedFiles": 146, + "recursiveTrackedFiles": 256, + "directJsTs": 146, + "directProductionJsTs": 58, + "directTestSupportJsTs": 88, + "directGeneratedJsTs": 0, + "recursiveJsTs": 254, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "pr-refresh-coordinator-active-visible-priority.test.ts", + "longestCodeBasenameCharacters": 54 + }, + { + "path": "src/main/github/__fixtures__", + "area": "desktop-shell", + "directTrackedFiles": 2, + "recursiveTrackedFiles": 2, + "directJsTs": 1, + "directProductionJsTs": 0, + "directTestSupportJsTs": 1, + "directGeneratedJsTs": 0, + "recursiveJsTs": 1, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "work-item-search-api.ts", + "longestCodeBasenameCharacters": 23 + }, + { + "path": "src/main/github/client", + "area": "desktop-shell", + "directTrackedFiles": 3, + "recursiveTrackedFiles": 83, + "directJsTs": 3, + "directProductionJsTs": 3, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 82, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "pull-request-lookup-candidates.ts", + "longestCodeBasenameCharacters": 33 + }, + { + "path": "src/main/github/client/check", + "area": "desktop-shell", + "directTrackedFiles": 29, + "recursiveTrackedFiles": 30, + "directJsTs": 29, + "directProductionJsTs": 14, + "directTestSupportJsTs": 15, + "directGeneratedJsTs": 0, + "recursiveJsTs": 29, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "check-details-capture-diagnostics.test.ts", + "longestCodeBasenameCharacters": 41 + }, + { + "path": "src/main/github/client/check/__fixtures__", + "area": "desktop-shell", + "directTrackedFiles": 1, + "recursiveTrackedFiles": 1, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "src/main/github/client/create", + "area": "desktop-shell", + "directTrackedFiles": 4, + "recursiveTrackedFiles": 4, + "directJsTs": 4, + "directProductionJsTs": 4, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 4, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "create-pr-error-classification.ts", + "longestCodeBasenameCharacters": 33 + }, + { + "path": "src/main/github/client/detect", + "area": "desktop-shell", + "directTrackedFiles": 3, + "recursiveTrackedFiles": 3, + "directJsTs": 3, + "directProductionJsTs": 3, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 3, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "hydrate-work-item-merge-metadata.ts", + "longestCodeBasenameCharacters": 35 + }, + { + "path": "src/main/github/client/fetch", + "area": "desktop-shell", + "directTrackedFiles": 7, + "recursiveTrackedFiles": 7, + "directJsTs": 7, + "directProductionJsTs": 7, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 7, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "pr-review-threads-query.ts", + "longestCodeBasenameCharacters": 26 + }, + { + "path": "src/main/github/client/list", + "area": "desktop-shell", + "directTrackedFiles": 8, + "recursiveTrackedFiles": 8, + "directJsTs": 8, + "directProductionJsTs": 8, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 8, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "work-item-list-request.ts", + "longestCodeBasenameCharacters": 25 + }, + { + "path": "src/main/github/client/lookup", + "area": "desktop-shell", + "directTrackedFiles": 16, + "recursiveTrackedFiles": 16, + "directJsTs": 16, + "directProductionJsTs": 16, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 16, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "rest-stack-metadata-validation.ts", + "longestCodeBasenameCharacters": 33 + }, + { + "path": "src/main/github/client/map", + "area": "desktop-shell", + "directTrackedFiles": 3, + "recursiveTrackedFiles": 3, + "directJsTs": 3, + "directProductionJsTs": 3, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 3, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "work-item-field-coercion.ts", + "longestCodeBasenameCharacters": 27 + }, + { + "path": "src/main/github/client/merge", + "area": "desktop-shell", + "directTrackedFiles": 2, + "recursiveTrackedFiles": 2, + "directJsTs": 2, + "directProductionJsTs": 2, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 2, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "pr-auto-merge.ts", + "longestCodeBasenameCharacters": 16 + }, + { + "path": "src/main/github/client/update", + "area": "desktop-shell", + "directTrackedFiles": 7, + "recursiveTrackedFiles": 7, + "directJsTs": 7, + "directProductionJsTs": 7, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 7, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "resolve-review-thread.ts", + "longestCodeBasenameCharacters": 24 + }, + { + "path": "src/main/github/project-view", + "area": "desktop-shell", + "directTrackedFiles": 25, + "recursiveTrackedFiles": 25, + "directJsTs": 25, + "directProductionJsTs": 20, + "directTestSupportJsTs": 5, + "directGeneratedJsTs": 0, + "recursiveJsTs": 25, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "project-view-field-normalization.ts", + "longestCodeBasenameCharacters": 35 + }, + { + "path": "src/main/gitlab", + "area": "desktop-shell", + "directTrackedFiles": 53, + "recursiveTrackedFiles": 53, + "directJsTs": 53, + "directProductionJsTs": 34, + "directTestSupportJsTs": 19, + "directGeneratedJsTs": 0, + "recursiveJsTs": 53, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "gitlab-known-host-probe-wsl-fallback.test.ts", + "longestCodeBasenameCharacters": 44 + }, + { + "path": "src/main/grok", + "area": "desktop-shell", + "directTrackedFiles": 18, + "recursiveTrackedFiles": 18, + "directJsTs": 18, + "directProductionJsTs": 11, + "directTestSupportJsTs": 7, + "directGeneratedJsTs": 0, + "recursiveJsTs": 18, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "grok-hook-symlink-cleanup-marker.ts", + "longestCodeBasenameCharacters": 35 + }, + { + "path": "src/main/grok-accounts", + "area": "desktop-shell", + "directTrackedFiles": 2, + "recursiveTrackedFiles": 2, + "directJsTs": 2, + "directProductionJsTs": 1, + "directTestSupportJsTs": 1, + "directGeneratedJsTs": 0, + "recursiveJsTs": 2, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "status.test.ts", + "longestCodeBasenameCharacters": 14 + }, + { + "path": "src/main/hang-watchdog", + "area": "desktop-shell", + "directTrackedFiles": 14, + "recursiveTrackedFiles": 14, + "directJsTs": 14, + "directProductionJsTs": 7, + "directTestSupportJsTs": 7, + "directGeneratedJsTs": 0, + "recursiveJsTs": 14, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "main-thread-hang-watchdog-entry.test.ts", + "longestCodeBasenameCharacters": 39 + }, + { + "path": "src/main/hermes", + "area": "desktop-shell", + "directTrackedFiles": 13, + "recursiveTrackedFiles": 13, + "directJsTs": 13, + "directProductionJsTs": 6, + "directTestSupportJsTs": 7, + "directGeneratedJsTs": 0, + "recursiveJsTs": 13, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "hermes-config-comment-boundaries.test.ts", + "longestCodeBasenameCharacters": 40 + }, + { + "path": "src/main/host", + "area": "desktop-shell", + "directTrackedFiles": 25, + "recursiveTrackedFiles": 25, + "directJsTs": 25, + "directProductionJsTs": 14, + "directTestSupportJsTs": 11, + "directGeneratedJsTs": 0, + "recursiveJsTs": 25, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "deferred-secret-protection-report.test.ts", + "longestCodeBasenameCharacters": 41 + }, + { + "path": "src/main/i18n", + "area": "desktop-shell", + "directTrackedFiles": 2, + "recursiveTrackedFiles": 2, + "directJsTs": 2, + "directProductionJsTs": 1, + "directTestSupportJsTs": 1, + "directGeneratedJsTs": 0, + "recursiveJsTs": 2, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "main-i18n-lazy-locale.test.ts", + "longestCodeBasenameCharacters": 29 + }, + { + "path": "src/main/ipc", + "area": "ipc", + "directTrackedFiles": 797, + "recursiveTrackedFiles": 1208, + "directJsTs": 797, + "directProductionJsTs": 364, + "directTestSupportJsTs": 433, + "directGeneratedJsTs": 0, + "recursiveJsTs": 1208, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "crash-reporting-renderer-error-report-attribution.test.ts", + "longestCodeBasenameCharacters": 57 + }, + { + "path": "src/main/ipc/filesystem", + "area": "ipc", + "directTrackedFiles": 26, + "recursiveTrackedFiles": 29, + "directJsTs": 26, + "directProductionJsTs": 22, + "directTestSupportJsTs": 4, + "directGeneratedJsTs": 0, + "recursiveJsTs": 29, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "filesystem-git-pull-request-generation-handlers.ts", + "longestCodeBasenameCharacters": 50 + }, + { + "path": "src/main/ipc/filesystem/git-remote", + "area": "ipc", + "directTrackedFiles": 3, + "recursiveTrackedFiles": 3, + "directJsTs": 3, + "directProductionJsTs": 3, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 3, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "branch-mutation-handlers.ts", + "longestCodeBasenameCharacters": 27 + }, + { + "path": "src/main/ipc/hooks", + "area": "ipc", + "directTrackedFiles": 5, + "recursiveTrackedFiles": 5, + "directJsTs": 5, + "directProductionJsTs": 4, + "directTestSupportJsTs": 1, + "directGeneratedJsTs": 0, + "recursiveJsTs": 5, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "register-worktree-hook-inspection-handler.ts", + "longestCodeBasenameCharacters": 44 + }, + { + "path": "src/main/ipc/pty", + "area": "ipc", + "directTrackedFiles": 19, + "recursiveTrackedFiles": 165, + "directJsTs": 19, + "directProductionJsTs": 11, + "directTestSupportJsTs": 8, + "directGeneratedJsTs": 0, + "recursiveJsTs": 165, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "managed-data-account-spawn-environment.test.ts", + "longestCodeBasenameCharacters": 46 + }, + { + "path": "src/main/ipc/pty/delivery", + "area": "ipc", + "directTrackedFiles": 18, + "recursiveTrackedFiles": 18, + "directJsTs": 18, + "directProductionJsTs": 16, + "directTestSupportJsTs": 2, + "directGeneratedJsTs": 0, + "recursiveJsTs": 18, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "interactive-typing-burst.test.ts", + "longestCodeBasenameCharacters": 32 + }, + { + "path": "src/main/ipc/pty/host-env", + "area": "ipc", + "directTrackedFiles": 20, + "recursiveTrackedFiles": 20, + "directJsTs": 20, + "directProductionJsTs": 13, + "directTestSupportJsTs": 7, + "directGeneratedJsTs": 0, + "recursiveJsTs": 20, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "startup-cwd-directory-exists.test.ts", + "longestCodeBasenameCharacters": 36 + }, + { + "path": "src/main/ipc/pty/ipc", + "area": "ipc", + "directTrackedFiles": 47, + "recursiveTrackedFiles": 47, + "directJsTs": 47, + "directProductionJsTs": 31, + "directTestSupportJsTs": 16, + "directGeneratedJsTs": 0, + "recursiveJsTs": 47, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "spawn-push-target-materialization-real-git.test.ts", + "longestCodeBasenameCharacters": 50 + }, + { + "path": "src/main/ipc/pty/pane", + "area": "ipc", + "directTrackedFiles": 25, + "recursiveTrackedFiles": 25, + "directJsTs": 25, + "directProductionJsTs": 18, + "directTestSupportJsTs": 7, + "directGeneratedJsTs": 0, + "recursiveJsTs": 25, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "stable-pane-absence-death-certificate.test.ts", + "longestCodeBasenameCharacters": 45 + }, + { + "path": "src/main/ipc/pty/provider", + "area": "ipc", + "directTrackedFiles": 12, + "recursiveTrackedFiles": 12, + "directJsTs": 12, + "directProductionJsTs": 9, + "directTestSupportJsTs": 3, + "directGeneratedJsTs": 0, + "recursiveJsTs": 12, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "registry-color-query-reply-colors.test.ts", + "longestCodeBasenameCharacters": 41 + }, + { + "path": "src/main/ipc/pty/runtime", + "area": "ipc", + "directTrackedFiles": 24, + "recursiveTrackedFiles": 24, + "directJsTs": 24, + "directProductionJsTs": 16, + "directTestSupportJsTs": 8, + "directGeneratedJsTs": 0, + "recursiveJsTs": 24, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "foreground-process-evidence-capability.ts", + "longestCodeBasenameCharacters": 41 + }, + { + "path": "src/main/ipc/register-core-handlers", + "area": "ipc", + "directTrackedFiles": 2, + "recursiveTrackedFiles": 2, + "directJsTs": 2, + "directProductionJsTs": 1, + "directTestSupportJsTs": 1, + "directGeneratedJsTs": 0, + "recursiveJsTs": 2, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "register-core-handlers.test.ts", + "longestCodeBasenameCharacters": 30 + }, + { + "path": "src/main/ipc/repos", + "area": "ipc", + "directTrackedFiles": 24, + "recursiveTrackedFiles": 24, + "directJsTs": 24, + "directProductionJsTs": 18, + "directTestSupportJsTs": 6, + "directGeneratedJsTs": 0, + "recursiveJsTs": 24, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "folder-workspace-attachment-handlers.test.ts", + "longestCodeBasenameCharacters": 44 + }, + { + "path": "src/main/ipc/runtime-environments", + "area": "ipc", + "directTrackedFiles": 92, + "recursiveTrackedFiles": 92, + "directJsTs": 92, + "directProductionJsTs": 46, + "directTestSupportJsTs": 46, + "directGeneratedJsTs": 0, + "recursiveJsTs": 92, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "runtime-environment-transport-routing-tailscale-hint.test.ts", + "longestCodeBasenameCharacters": 60 + }, + { + "path": "src/main/ipc/skill-delete", + "area": "ipc", + "directTrackedFiles": 1, + "recursiveTrackedFiles": 1, + "directJsTs": 1, + "directProductionJsTs": 1, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 1, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "handlers.ts", + "longestCodeBasenameCharacters": 11 + }, + { + "path": "src/main/ipc/ssh", + "area": "ipc", + "directTrackedFiles": 48, + "recursiveTrackedFiles": 48, + "directJsTs": 48, + "directProductionJsTs": 23, + "directTestSupportJsTs": 25, + "directGeneratedJsTs": 0, + "recursiveJsTs": 48, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "ssh-managed-host-port-forward-lifecycle.test.ts", + "longestCodeBasenameCharacters": 47 + }, + { + "path": "src/main/ipc/worktrees", + "area": "ipc", + "directTrackedFiles": 4, + "recursiveTrackedFiles": 45, + "directJsTs": 4, + "directProductionJsTs": 4, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 45, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "folder-workspace-model.ts", + "longestCodeBasenameCharacters": 25 + }, + { + "path": "src/main/ipc/worktrees/create", + "area": "ipc", + "directTrackedFiles": 4, + "recursiveTrackedFiles": 4, + "directJsTs": 4, + "directProductionJsTs": 4, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 4, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "register-worktree-prefetch-handler.ts", + "longestCodeBasenameCharacters": 37 + }, + { + "path": "src/main/ipc/worktrees/listing", + "area": "ipc", + "directTrackedFiles": 24, + "recursiveTrackedFiles": 24, + "directJsTs": 24, + "directProductionJsTs": 15, + "directTestSupportJsTs": 9, + "directGeneratedJsTs": 0, + "recursiveJsTs": 24, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "register-sparse-checkout-cache-invalidation.test.ts", + "longestCodeBasenameCharacters": 51 + }, + { + "path": "src/main/ipc/worktrees/metadata", + "area": "ipc", + "directTrackedFiles": 1, + "recursiveTrackedFiles": 1, + "directJsTs": 1, + "directProductionJsTs": 1, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 1, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "register-worktree-metadata-handlers.ts", + "longestCodeBasenameCharacters": 38 + }, + { + "path": "src/main/ipc/worktrees/removal", + "area": "ipc", + "directTrackedFiles": 12, + "recursiveTrackedFiles": 12, + "directJsTs": 12, + "directProductionJsTs": 12, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 12, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "retry-failed-local-worktree-removal.ts", + "longestCodeBasenameCharacters": 38 + }, + { + "path": "src/main/jcode", + "area": "desktop-shell", + "directTrackedFiles": 7, + "recursiveTrackedFiles": 7, + "directJsTs": 7, + "directProductionJsTs": 3, + "directTestSupportJsTs": 4, + "directGeneratedJsTs": 0, + "recursiveJsTs": 7, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "hook-command-quoting.test.ts", + "longestCodeBasenameCharacters": 28 + }, + { + "path": "src/main/jira", + "area": "desktop-shell", + "directTrackedFiles": 60, + "recursiveTrackedFiles": 61, + "directJsTs": 60, + "directProductionJsTs": 35, + "directTestSupportJsTs": 25, + "directGeneratedJsTs": 0, + "recursiveJsTs": 61, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "attachment-image-cache-generation.test.ts", + "longestCodeBasenameCharacters": 41 + }, + { + "path": "src/main/jira/__mocks__", + "area": "desktop-shell", + "directTrackedFiles": 1, + "recursiveTrackedFiles": 1, + "directJsTs": 1, + "directProductionJsTs": 0, + "directTestSupportJsTs": 1, + "directGeneratedJsTs": 0, + "recursiveJsTs": 1, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "jira-client-module.ts", + "longestCodeBasenameCharacters": 21 + }, + { + "path": "src/main/jsonl-rpc", + "area": "desktop-shell", + "directTrackedFiles": 8, + "recursiveTrackedFiles": 8, + "directJsTs": 8, + "directProductionJsTs": 4, + "directTestSupportJsTs": 4, + "directGeneratedJsTs": 0, + "recursiveJsTs": 8, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "timeline-final-tail.test.ts", + "longestCodeBasenameCharacters": 27 + }, + { + "path": "src/main/keybindings", + "area": "desktop-shell", + "directTrackedFiles": 5, + "recursiveTrackedFiles": 5, + "directJsTs": 5, + "directProductionJsTs": 3, + "directTestSupportJsTs": 2, + "directGeneratedJsTs": 0, + "recursiveJsTs": 5, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "keybinding-service.test.ts", + "longestCodeBasenameCharacters": 26 + }, + { + "path": "src/main/kimi", + "area": "desktop-shell", + "directTrackedFiles": 8, + "recursiveTrackedFiles": 8, + "directJsTs": 8, + "directProductionJsTs": 3, + "directTestSupportJsTs": 5, + "directGeneratedJsTs": 0, + "recursiveJsTs": 8, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "hook-service-config-delete-race.test.ts", + "longestCodeBasenameCharacters": 39 + }, + { + "path": "src/main/kiro", + "area": "desktop-shell", + "directTrackedFiles": 3, + "recursiveTrackedFiles": 3, + "directJsTs": 3, + "directProductionJsTs": 2, + "directTestSupportJsTs": 1, + "directGeneratedJsTs": 0, + "recursiveJsTs": 3, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "hook-service.test.ts", + "longestCodeBasenameCharacters": 20 + }, + { + "path": "src/main/lib", + "area": "desktop-shell", + "directTrackedFiles": 6, + "recursiveTrackedFiles": 6, + "directJsTs": 6, + "directProductionJsTs": 3, + "directTestSupportJsTs": 3, + "directGeneratedJsTs": 0, + "recursiveJsTs": 6, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "unread-response-body.test-fixtures.ts", + "longestCodeBasenameCharacters": 37 + }, + { + "path": "src/main/linear", + "area": "desktop-shell", + "directTrackedFiles": 66, + "recursiveTrackedFiles": 66, + "directJsTs": 66, + "directProductionJsTs": 46, + "directTestSupportJsTs": 20, + "directGeneratedJsTs": 0, + "recursiveJsTs": 66, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "linear-issue-detail-deadline.test.ts", + "longestCodeBasenameCharacters": 36 + }, + { + "path": "src/main/local-builds", + "area": "desktop-shell", + "directTrackedFiles": 7, + "recursiveTrackedFiles": 7, + "directJsTs": 7, + "directProductionJsTs": 4, + "directTestSupportJsTs": 3, + "directGeneratedJsTs": 0, + "recursiveJsTs": 7, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "local-build-compatibility-contract.test.ts", + "longestCodeBasenameCharacters": 42 + }, + { + "path": "src/main/macos-keychain", + "area": "desktop-shell", + "directTrackedFiles": 2, + "recursiveTrackedFiles": 2, + "directJsTs": 2, + "directProductionJsTs": 1, + "directTestSupportJsTs": 1, + "directGeneratedJsTs": 0, + "recursiveJsTs": 2, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "generic-password.test.ts", + "longestCodeBasenameCharacters": 24 + }, + { + "path": "src/main/managed-data-accounts", + "area": "desktop-shell", + "directTrackedFiles": 9, + "recursiveTrackedFiles": 9, + "directJsTs": 9, + "directProductionJsTs": 4, + "directTestSupportJsTs": 5, + "directGeneratedJsTs": 0, + "recursiveJsTs": 9, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "service-enrollment-persistence.test.ts", + "longestCodeBasenameCharacters": 38 + }, + { + "path": "src/main/managed-server", + "area": "desktop-shell", + "directTrackedFiles": 1, + "recursiveTrackedFiles": 192, + "directJsTs": 1, + "directProductionJsTs": 0, + "directTestSupportJsTs": 1, + "directGeneratedJsTs": 0, + "recursiveJsTs": 192, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "posix-host-op-byte-budget.test.ts", + "longestCodeBasenameCharacters": 33 + }, + { + "path": "src/main/managed-server/activation", + "area": "desktop-shell", + "directTrackedFiles": 19, + "recursiveTrackedFiles": 19, + "directJsTs": 19, + "directProductionJsTs": 12, + "directTestSupportJsTs": 7, + "directGeneratedJsTs": 0, + "recursiveJsTs": 19, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "orcad-activation-transaction-transitions.ts", + "longestCodeBasenameCharacters": 43 + }, + { + "path": "src/main/managed-server/host-state", + "area": "desktop-shell", + "directTrackedFiles": 23, + "recursiveTrackedFiles": 23, + "directJsTs": 23, + "directProductionJsTs": 13, + "directTestSupportJsTs": 10, + "directGeneratedJsTs": 0, + "recursiveJsTs": 23, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "orcad-state-mutation-fence-heartbeat.test.ts", + "longestCodeBasenameCharacters": 44 + }, + { + "path": "src/main/managed-server/install", + "area": "desktop-shell", + "directTrackedFiles": 80, + "recursiveTrackedFiles": 80, + "directJsTs": 80, + "directProductionJsTs": 39, + "directTestSupportJsTs": 41, + "directGeneratedJsTs": 0, + "recursiveJsTs": 80, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "remote-node-runtime-store-lock-host-release.test.ts", + "longestCodeBasenameCharacters": 51 + }, + { + "path": "src/main/managed-server/lifecycle", + "area": "desktop-shell", + "directTrackedFiles": 69, + "recursiveTrackedFiles": 69, + "directJsTs": 69, + "directProductionJsTs": 40, + "directTestSupportJsTs": 29, + "directGeneratedJsTs": 0, + "recursiveJsTs": 69, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "orcad-managed-tunnel-transport-real-openssh.test.ts", + "longestCodeBasenameCharacters": 51 + }, + { + "path": "src/main/media", + "area": "desktop-shell", + "directTrackedFiles": 4, + "recursiveTrackedFiles": 4, + "directJsTs": 4, + "directProductionJsTs": 2, + "directTestSupportJsTs": 2, + "directGeneratedJsTs": 0, + "recursiveJsTs": 4, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "media-preview-protocol.test.ts", + "longestCodeBasenameCharacters": 30 + }, + { + "path": "src/main/memory", + "area": "desktop-shell", + "directTrackedFiles": 19, + "recursiveTrackedFiles": 19, + "directJsTs": 19, + "directProductionJsTs": 10, + "directTestSupportJsTs": 9, + "directGeneratedJsTs": 0, + "recursiveJsTs": 19, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "hydrate-local-pty-registry-folder-workspaces.test.ts", + "longestCodeBasenameCharacters": 52 + }, + { + "path": "src/main/menu", + "area": "desktop-shell", + "directTrackedFiles": 7, + "recursiveTrackedFiles": 7, + "directJsTs": 7, + "directProductionJsTs": 5, + "directTestSupportJsTs": 2, + "directGeneratedJsTs": 0, + "recursiveJsTs": 7, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "gpu-acceleration-about-panel.test.ts", + "longestCodeBasenameCharacters": 36 + }, + { + "path": "src/main/mimo", + "area": "desktop-shell", + "directTrackedFiles": 2, + "recursiveTrackedFiles": 2, + "directJsTs": 2, + "directProductionJsTs": 1, + "directTestSupportJsTs": 1, + "directGeneratedJsTs": 0, + "recursiveJsTs": 2, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "hook-service.test.ts", + "longestCodeBasenameCharacters": 20 + }, + { + "path": "src/main/minimax", + "area": "desktop-shell", + "directTrackedFiles": 5, + "recursiveTrackedFiles": 5, + "directJsTs": 5, + "directProductionJsTs": 3, + "directTestSupportJsTs": 2, + "directGeneratedJsTs": 0, + "recursiveJsTs": 5, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "minimax-credential-commands.ts", + "longestCodeBasenameCharacters": 30 + }, + { + "path": "src/main/muse", + "area": "desktop-shell", + "directTrackedFiles": 6, + "recursiveTrackedFiles": 6, + "directJsTs": 6, + "directProductionJsTs": 3, + "directTestSupportJsTs": 3, + "directGeneratedJsTs": 0, + "recursiveJsTs": 6, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "hook-config-json.test.ts", + "longestCodeBasenameCharacters": 24 + }, + { + "path": "src/main/muse-usage", + "area": "desktop-shell", + "directTrackedFiles": 12, + "recursiveTrackedFiles": 12, + "directJsTs": 12, + "directProductionJsTs": 9, + "directTestSupportJsTs": 3, + "directGeneratedJsTs": 0, + "recursiveJsTs": 12, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "persisted-state-normalization.ts", + "longestCodeBasenameCharacters": 32 + }, + { + "path": "src/main/native-chat", + "area": "desktop-shell", + "directTrackedFiles": 150, + "recursiveTrackedFiles": 857, + "directJsTs": 150, + "directProductionJsTs": 75, + "directTestSupportJsTs": 75, + "directGeneratedJsTs": 0, + "recursiveJsTs": 856, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "transcript-line-decoders-claude-image-companion.test.ts", + "longestCodeBasenameCharacters": 55 + }, + { + "path": "src/main/native-chat/__fixtures__", + "area": "desktop-shell", + "directTrackedFiles": 1, + "recursiveTrackedFiles": 1, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "src/main/native-chat/agent-model-catalog", + "area": "desktop-shell", + "directTrackedFiles": 24, + "recursiveTrackedFiles": 24, + "directJsTs": 24, + "directProductionJsTs": 14, + "directTestSupportJsTs": 10, + "directGeneratedJsTs": 0, + "recursiveJsTs": 24, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "agent-model-catalog-discovery-freshness.test.ts", + "longestCodeBasenameCharacters": 47 + }, + { + "path": "src/main/native-chat/agent-session-attachments", + "area": "desktop-shell", + "directTrackedFiles": 9, + "recursiveTrackedFiles": 9, + "directJsTs": 9, + "directProductionJsTs": 6, + "directTestSupportJsTs": 3, + "directGeneratedJsTs": 0, + "recursiveJsTs": 9, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "agent-session-attachment-store-registry.ts", + "longestCodeBasenameCharacters": 42 + }, + { + "path": "src/main/native-chat/agent-session-journal", + "area": "desktop-shell", + "directTrackedFiles": 156, + "recursiveTrackedFiles": 156, + "directJsTs": 156, + "directProductionJsTs": 85, + "directTestSupportJsTs": 71, + "directGeneratedJsTs": 0, + "recursiveJsTs": 156, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "journal-lifecycle-batch-partition.test-fixture.ts", + "longestCodeBasenameCharacters": 49 + }, + { + "path": "src/main/native-chat/agent-session-timeline", + "area": "desktop-shell", + "directTrackedFiles": 32, + "recursiveTrackedFiles": 32, + "directJsTs": 32, + "directProductionJsTs": 17, + "directTestSupportJsTs": 15, + "directGeneratedJsTs": 0, + "recursiveJsTs": 32, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "provider-timeline-assembler-earlier-turn-end.test.ts", + "longestCodeBasenameCharacters": 52 + }, + { + "path": "src/main/native-chat/agent-session-wire", + "area": "desktop-shell", + "directTrackedFiles": 485, + "recursiveTrackedFiles": 485, + "directJsTs": 485, + "directProductionJsTs": 226, + "directTestSupportJsTs": 259, + "directGeneratedJsTs": 0, + "recursiveJsTs": 485, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "structured-agent-session-queued-message-rig-provider.test-fixture.ts", + "longestCodeBasenameCharacters": 68 + }, + { + "path": "src/main/network", + "area": "desktop-shell", + "directTrackedFiles": 17, + "recursiveTrackedFiles": 17, + "directJsTs": 17, + "directProductionJsTs": 10, + "directTestSupportJsTs": 7, + "directGeneratedJsTs": 0, + "recursiveJsTs": 17, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "macos-tailscale-dns-probe-admission.test.ts", + "longestCodeBasenameCharacters": 43 + }, + { + "path": "src/main/node-runtime", + "area": "desktop-shell", + "directTrackedFiles": 19, + "recursiveTrackedFiles": 19, + "directJsTs": 19, + "directProductionJsTs": 10, + "directTestSupportJsTs": 9, + "directGeneratedJsTs": 0, + "recursiveJsTs": 19, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "pinned-runtime-materializer-http-client.test.ts", + "longestCodeBasenameCharacters": 47 + }, + { + "path": "src/main/notebook", + "area": "desktop-shell", + "directTrackedFiles": 4, + "recursiveTrackedFiles": 4, + "directJsTs": 4, + "directProductionJsTs": 2, + "directTestSupportJsTs": 2, + "directGeneratedJsTs": 0, + "recursiveJsTs": 4, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "python-environments.test.ts", + "longestCodeBasenameCharacters": 27 + }, + { + "path": "src/main/notifications", + "area": "desktop-shell", + "directTrackedFiles": 6, + "recursiveTrackedFiles": 6, + "directJsTs": 6, + "directProductionJsTs": 3, + "directTestSupportJsTs": 3, + "directGeneratedJsTs": 0, + "recursiveJsTs": 6, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "announced-notification-registry.test.ts", + "longestCodeBasenameCharacters": 39 + }, + { + "path": "src/main/observability", + "area": "desktop-shell", + "directTrackedFiles": 20, + "recursiveTrackedFiles": 20, + "directJsTs": 20, + "directProductionJsTs": 12, + "directTestSupportJsTs": 8, + "directGeneratedJsTs": 0, + "recursiveJsTs": 20, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "redactor-environment-lines.test.ts", + "longestCodeBasenameCharacters": 34 + }, + { + "path": "src/main/omp", + "area": "desktop-shell", + "directTrackedFiles": 4, + "recursiveTrackedFiles": 4, + "directJsTs": 4, + "directProductionJsTs": 3, + "directTestSupportJsTs": 1, + "directGeneratedJsTs": 0, + "recursiveJsTs": 4, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "omp-session-cwd-lookup.test.ts", + "longestCodeBasenameCharacters": 30 + }, + { + "path": "src/main/openclaude", + "area": "desktop-shell", + "directTrackedFiles": 1, + "recursiveTrackedFiles": 1, + "directJsTs": 1, + "directProductionJsTs": 1, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 1, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "hook-service.ts", + "longestCodeBasenameCharacters": 15 + }, + { + "path": "src/main/opencode", + "area": "desktop-shell", + "directTrackedFiles": 94, + "recursiveTrackedFiles": 94, + "directJsTs": 94, + "directProductionJsTs": 44, + "directTestSupportJsTs": 50, + "directGeneratedJsTs": 0, + "recursiveJsTs": 94, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "opencode-launch-model-context-supervision.test.ts", + "longestCodeBasenameCharacters": 49 + }, + { + "path": "src/main/opencode-usage", + "area": "desktop-shell", + "directTrackedFiles": 21, + "recursiveTrackedFiles": 21, + "directJsTs": 21, + "directProductionJsTs": 13, + "directTestSupportJsTs": 8, + "directGeneratedJsTs": 0, + "recursiveJsTs": 21, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "opencode-usage-worktree-attribution.ts", + "longestCodeBasenameCharacters": 38 + }, + { + "path": "src/main/opencode2", + "area": "desktop-shell", + "directTrackedFiles": 3, + "recursiveTrackedFiles": 3, + "directJsTs": 3, + "directProductionJsTs": 2, + "directTestSupportJsTs": 1, + "directGeneratedJsTs": 0, + "recursiveJsTs": 3, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "status-plugin-setup-lifetime.test.ts", + "longestCodeBasenameCharacters": 36 + }, + { + "path": "src/main/orca-profiles", + "area": "desktop-shell", + "directTrackedFiles": 83, + "recursiveTrackedFiles": 83, + "directJsTs": 83, + "directProductionJsTs": 49, + "directTestSupportJsTs": 34, + "directGeneratedJsTs": 0, + "recursiveJsTs": 83, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "profile-cloud-service-sign-out-connect-race.test.ts", + "longestCodeBasenameCharacters": 51 + }, + { + "path": "src/main/orcad", + "area": "desktop-shell", + "directTrackedFiles": 197, + "recursiveTrackedFiles": 198, + "directJsTs": 197, + "directProductionJsTs": 99, + "directTestSupportJsTs": 98, + "directGeneratedJsTs": 0, + "recursiveJsTs": 198, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "orcad-cross-runtime-daemon-adoption.integration.test.ts", + "longestCodeBasenameCharacters": 55 + }, + { + "path": "src/main/orcad/__fixtures__", + "area": "desktop-shell", + "directTrackedFiles": 1, + "recursiveTrackedFiles": 1, + "directJsTs": 1, + "directProductionJsTs": 0, + "directTestSupportJsTs": 1, + "directGeneratedJsTs": 0, + "recursiveJsTs": 1, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "fake-orcad-electron-sidecar.cjs", + "longestCodeBasenameCharacters": 31 + }, + { + "path": "src/main/persistence", + "area": "desktop-shell", + "directTrackedFiles": 20, + "recursiveTrackedFiles": 534, + "directJsTs": 20, + "directProductionJsTs": 9, + "directTestSupportJsTs": 11, + "directGeneratedJsTs": 0, + "recursiveJsTs": 533, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "runtime-authored-workspace-session-fields.test.ts", + "longestCodeBasenameCharacters": 49 + }, + { + "path": "src/main/persistence/__fixtures__", + "area": "desktop-shell", + "directTrackedFiles": 0, + "recursiveTrackedFiles": 6, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 6, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "src/main/persistence/__fixtures__/wsl-mover", + "area": "desktop-shell", + "directTrackedFiles": 6, + "recursiveTrackedFiles": 6, + "directJsTs": 6, + "directProductionJsTs": 0, + "directTestSupportJsTs": 6, + "directGeneratedJsTs": 0, + "recursiveJsTs": 6, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "wsl-mover-folders-profile.ts", + "longestCodeBasenameCharacters": 28 + }, + { + "path": "src/main/persistence/applying-settings", + "area": "desktop-shell", + "directTrackedFiles": 14, + "recursiveTrackedFiles": 14, + "directJsTs": 14, + "directProductionJsTs": 9, + "directTestSupportJsTs": 5, + "directGeneratedJsTs": 0, + "recursiveJsTs": 14, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "settings-update-terminal-link-preference.test.ts", + "longestCodeBasenameCharacters": 48 + }, + { + "path": "src/main/persistence/leasing-ssh-ptys", + "area": "desktop-shell", + "directTrackedFiles": 12, + "recursiveTrackedFiles": 12, + "directJsTs": 12, + "directProductionJsTs": 9, + "directTestSupportJsTs": 3, + "directGeneratedJsTs": 0, + "recursiveJsTs": 12, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "ssh-normalization-remote-cli-control.test.ts", + "longestCodeBasenameCharacters": 44 + }, + { + "path": "src/main/persistence/loading-store", + "area": "desktop-shell", + "directTrackedFiles": 121, + "recursiveTrackedFiles": 121, + "directJsTs": 121, + "directProductionJsTs": 62, + "directTestSupportJsTs": 59, + "directGeneratedJsTs": 0, + "recursiveJsTs": 121, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "profile-state-pty-retirement-finalization.spec.ts", + "longestCodeBasenameCharacters": 49 + }, + { + "path": "src/main/persistence/migrating-orcad-catalog", + "area": "desktop-shell", + "directTrackedFiles": 75, + "recursiveTrackedFiles": 75, + "directJsTs": 75, + "directProductionJsTs": 53, + "directTestSupportJsTs": 22, + "directGeneratedJsTs": 0, + "recursiveJsTs": 75, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "orcad-source-duplicate-session-identities.test.ts", + "longestCodeBasenameCharacters": 49 + }, + { + "path": "src/main/persistence/moving-wsl-projects", + "area": "desktop-shell", + "directTrackedFiles": 37, + "recursiveTrackedFiles": 37, + "directJsTs": 37, + "directProductionJsTs": 20, + "directTestSupportJsTs": 17, + "directGeneratedJsTs": 0, + "recursiveJsTs": 37, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "wsl-move-state-projection-scope.test.ts", + "longestCodeBasenameCharacters": 39 + }, + { + "path": "src/main/persistence/profile-state", + "area": "desktop-shell", + "directTrackedFiles": 128, + "recursiveTrackedFiles": 137, + "directJsTs": 128, + "directProductionJsTs": 65, + "directTestSupportJsTs": 63, + "directGeneratedJsTs": 0, + "recursiveJsTs": 136, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "profile-state-automation-runs-serialization.test.ts", + "longestCodeBasenameCharacters": 51 + }, + { + "path": "src/main/persistence/profile-state/legacy-json", + "area": "desktop-shell", + "directTrackedFiles": 9, + "recursiveTrackedFiles": 9, + "directJsTs": 8, + "directProductionJsTs": 7, + "directTestSupportJsTs": 1, + "directGeneratedJsTs": 0, + "recursiveJsTs": 8, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "profile-state-versioned-export.test.ts", + "longestCodeBasenameCharacters": 38 + }, + { + "path": "src/main/persistence/restoring-sessions", + "area": "desktop-shell", + "directTrackedFiles": 26, + "recursiveTrackedFiles": 26, + "directJsTs": 26, + "directProductionJsTs": 16, + "directTestSupportJsTs": 10, + "directGeneratedJsTs": 0, + "recursiveJsTs": 26, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "workspace-pane-normalization-index.test.ts", + "longestCodeBasenameCharacters": 42 + }, + { + "path": "src/main/persistence/scheduling-automations", + "area": "desktop-shell", + "directTrackedFiles": 6, + "recursiveTrackedFiles": 6, + "directJsTs": 6, + "directProductionJsTs": 5, + "directTestSupportJsTs": 1, + "directGeneratedJsTs": 0, + "recursiveJsTs": 6, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "automation-definition-operations.ts", + "longestCodeBasenameCharacters": 35 + }, + { + "path": "src/main/persistence/terminal-topology", + "area": "desktop-shell", + "directTrackedFiles": 56, + "recursiveTrackedFiles": 56, + "directJsTs": 56, + "directProductionJsTs": 18, + "directTestSupportJsTs": 38, + "directGeneratedJsTs": 0, + "recursiveJsTs": 56, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "layout-owner-written-session-switch-off-load.test.ts", + "longestCodeBasenameCharacters": 52 + }, + { + "path": "src/main/persistence/tracking-repos", + "area": "desktop-shell", + "directTrackedFiles": 24, + "recursiveTrackedFiles": 24, + "directJsTs": 24, + "directProductionJsTs": 15, + "directTestSupportJsTs": 9, + "directGeneratedJsTs": 0, + "recursiveJsTs": 24, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "probeable-local-worktree-metadata-candidates.test.ts", + "longestCodeBasenameCharacters": 52 + }, + { + "path": "src/main/pi", + "area": "desktop-shell", + "directTrackedFiles": 76, + "recursiveTrackedFiles": 84, + "directJsTs": 76, + "directProductionJsTs": 40, + "directTestSupportJsTs": 36, + "directGeneratedJsTs": 0, + "recursiveJsTs": 76, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "agent-status-extension-nested-run-settlement.test.ts", + "longestCodeBasenameCharacters": 52 + }, + { + "path": "src/main/pi/__fixtures__", + "area": "desktop-shell", + "directTrackedFiles": 8, + "recursiveTrackedFiles": 8, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "src/main/plugins", + "area": "desktop-shell", + "directTrackedFiles": 120, + "recursiveTrackedFiles": 121, + "directJsTs": 120, + "directProductionJsTs": 73, + "directTestSupportJsTs": 47, + "directGeneratedJsTs": 0, + "recursiveJsTs": 121, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "plugin-private-marketplace.integration.test.ts", + "longestCodeBasenameCharacters": 46 + }, + { + "path": "src/main/plugins/__mocks__", + "area": "desktop-shell", + "directTrackedFiles": 1, + "recursiveTrackedFiles": 1, + "directJsTs": 1, + "directProductionJsTs": 0, + "directTestSupportJsTs": 1, + "directGeneratedJsTs": 0, + "recursiveJsTs": 1, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "plugin-uninstall-log-test-fixture.ts", + "longestCodeBasenameCharacters": 36 + }, + { + "path": "src/main/ports", + "area": "desktop-shell", + "directTrackedFiles": 26, + "recursiveTrackedFiles": 26, + "directJsTs": 26, + "directProductionJsTs": 17, + "directTestSupportJsTs": 9, + "directGeneratedJsTs": 0, + "recursiveJsTs": 26, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "advertised-url-watcher-pid-validation.test.ts", + "longestCodeBasenameCharacters": 45 + }, + { + "path": "src/main/preflight", + "area": "desktop-shell", + "directTrackedFiles": 8, + "recursiveTrackedFiles": 8, + "directJsTs": 8, + "directProductionJsTs": 4, + "directTestSupportJsTs": 4, + "directGeneratedJsTs": 0, + "recursiveJsTs": 8, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "codex-workspace-relative-path.test.ts", + "longestCodeBasenameCharacters": 37 + }, + { + "path": "src/main/project-groups", + "area": "desktop-shell", + "directTrackedFiles": 13, + "recursiveTrackedFiles": 13, + "directJsTs": 13, + "directProductionJsTs": 6, + "directTestSupportJsTs": 7, + "directGeneratedJsTs": 0, + "recursiveJsTs": 13, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "folder-workspace-path-status.test.ts", + "longestCodeBasenameCharacters": 36 + }, + { + "path": "src/main/provider-process", + "area": "desktop-shell", + "directTrackedFiles": 35, + "recursiveTrackedFiles": 35, + "directJsTs": 35, + "directProductionJsTs": 20, + "directTestSupportJsTs": 15, + "directGeneratedJsTs": 0, + "recursiveJsTs": 35, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "provider-group-orphan-guard.integration.test.ts", + "longestCodeBasenameCharacters": 47 + }, + { + "path": "src/main/providers", + "area": "desktop-shell", + "directTrackedFiles": 132, + "recursiveTrackedFiles": 136, + "directJsTs": 132, + "directProductionJsTs": 65, + "directTestSupportJsTs": 67, + "directGeneratedJsTs": 0, + "recursiveJsTs": 134, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "agent-foreground-process-windows-job-rejection.test.ts", + "longestCodeBasenameCharacters": 54 + }, + { + "path": "src/main/providers/__fixtures__", + "area": "desktop-shell", + "directTrackedFiles": 1, + "recursiveTrackedFiles": 1, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "src/main/providers/__tests__", + "area": "desktop-shell", + "directTrackedFiles": 1, + "recursiveTrackedFiles": 3, + "directJsTs": 1, + "directProductionJsTs": 0, + "directTestSupportJsTs": 1, + "directGeneratedJsTs": 0, + "recursiveJsTs": 2, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "shell-ready-framework-example.test.ts", + "longestCodeBasenameCharacters": 37 + }, + { + "path": "src/main/providers/__tests__/shell-ready-framework", + "area": "desktop-shell", + "directTrackedFiles": 2, + "recursiveTrackedFiles": 2, + "directJsTs": 1, + "directProductionJsTs": 0, + "directTestSupportJsTs": 1, + "directGeneratedJsTs": 0, + "recursiveJsTs": 1, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "shell-script-test.ts", + "longestCodeBasenameCharacters": 20 + }, + { + "path": "src/main/pty", + "area": "desktop-shell", + "directTrackedFiles": 61, + "recursiveTrackedFiles": 61, + "directJsTs": 61, + "directProductionJsTs": 30, + "directTestSupportJsTs": 31, + "directGeneratedJsTs": 0, + "recursiveJsTs": 61, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "node-pty-self-exit-pseudoconsole-close.test.ts", + "longestCodeBasenameCharacters": 46 + }, + { + "path": "src/main/qoder", + "area": "desktop-shell", + "directTrackedFiles": 4, + "recursiveTrackedFiles": 4, + "directJsTs": 4, + "directProductionJsTs": 2, + "directTestSupportJsTs": 2, + "directGeneratedJsTs": 0, + "recursiveJsTs": 4, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "hook-service.test.ts", + "longestCodeBasenameCharacters": 20 + }, + { + "path": "src/main/qwen-code", + "area": "desktop-shell", + "directTrackedFiles": 1, + "recursiveTrackedFiles": 1, + "directJsTs": 1, + "directProductionJsTs": 1, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 1, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "hook-service.ts", + "longestCodeBasenameCharacters": 15 + }, + { + "path": "src/main/rate-limits", + "area": "desktop-shell", + "directTrackedFiles": 120, + "recursiveTrackedFiles": 141, + "directJsTs": 120, + "directProductionJsTs": 59, + "directTestSupportJsTs": 61, + "directGeneratedJsTs": 0, + "recursiveJsTs": 141, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "claude-managed-usage-credential-source.test.ts", + "longestCodeBasenameCharacters": 46 + }, + { + "path": "src/main/rate-limits/minimax", + "area": "desktop-shell", + "directTrackedFiles": 6, + "recursiveTrackedFiles": 6, + "directJsTs": 6, + "directProductionJsTs": 4, + "directTestSupportJsTs": 2, + "directGeneratedJsTs": 0, + "recursiveJsTs": 6, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "minimax-request-context.test.ts", + "longestCodeBasenameCharacters": 31 + }, + { + "path": "src/main/rate-limits/service", + "area": "desktop-shell", + "directTrackedFiles": 15, + "recursiveTrackedFiles": 15, + "directJsTs": 15, + "directProductionJsTs": 15, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 15, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "service-sibling-provider-result.ts", + "longestCodeBasenameCharacters": 34 + }, + { + "path": "src/main/remote-layout-snapshot", + "area": "desktop-shell", + "directTrackedFiles": 4, + "recursiveTrackedFiles": 4, + "directJsTs": 4, + "directProductionJsTs": 2, + "directTestSupportJsTs": 2, + "directGeneratedJsTs": 0, + "recursiveJsTs": 4, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "remote-layout-snapshot-persistence.test.ts", + "longestCodeBasenameCharacters": 42 + }, + { + "path": "src/main/ripgrep", + "area": "desktop-shell", + "directTrackedFiles": 15, + "recursiveTrackedFiles": 15, + "directJsTs": 15, + "directProductionJsTs": 5, + "directTestSupportJsTs": 10, + "directGeneratedJsTs": 0, + "recursiveJsTs": 15, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "ripgrep-filename-identity-real.test.ts", + "longestCodeBasenameCharacters": 38 + }, + { + "path": "src/main/runtime", + "area": "runtime", + "directTrackedFiles": 1251, + "recursiveTrackedFiles": 3290, + "directJsTs": 1251, + "directProductionJsTs": 494, + "directTestSupportJsTs": 757, + "directGeneratedJsTs": 0, + "recursiveJsTs": 3024, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "structured-agent-session-provider-operations-while-starting.test.ts", + "longestCodeBasenameCharacters": 67 + }, + { + "path": "src/main/runtime/__fixtures__", + "area": "runtime", + "directTrackedFiles": 251, + "recursiveTrackedFiles": 251, + "directJsTs": 3, + "directProductionJsTs": 0, + "directTestSupportJsTs": 3, + "directGeneratedJsTs": 0, + "recursiveJsTs": 3, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "orca-runtime-terminal-close-continuity-graph-fixture.ts", + "longestCodeBasenameCharacters": 55 + }, + { + "path": "src/main/runtime/__snapshots__", + "area": "runtime", + "directTrackedFiles": 1, + "recursiveTrackedFiles": 1, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "src/main/runtime/agent-state-rules", + "area": "runtime", + "directTrackedFiles": 32, + "recursiveTrackedFiles": 32, + "directJsTs": 18, + "directProductionJsTs": 13, + "directTestSupportJsTs": 5, + "directGeneratedJsTs": 0, + "recursiveJsTs": 18, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "agent-state-rules-live-update.test.ts", + "longestCodeBasenameCharacters": 37 + }, + { + "path": "src/main/runtime/browser", + "area": "runtime", + "directTrackedFiles": 24, + "recursiveTrackedFiles": 24, + "directJsTs": 24, + "directProductionJsTs": 22, + "directTestSupportJsTs": 2, + "directGeneratedJsTs": 0, + "recursiveJsTs": 24, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "browser-profiles-client-placement.test.ts", + "longestCodeBasenameCharacters": 41 + }, + { + "path": "src/main/runtime/browser-host", + "area": "runtime", + "directTrackedFiles": 55, + "recursiveTrackedFiles": 55, + "directJsTs": 55, + "directProductionJsTs": 35, + "directTestSupportJsTs": 20, + "directGeneratedJsTs": 0, + "recursiveJsTs": 55, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "browser-host-page-reconciliation-orchestration.test.ts", + "longestCodeBasenameCharacters": 54 + }, + { + "path": "src/main/runtime/client", + "area": "runtime", + "directTrackedFiles": 1, + "recursiveTrackedFiles": 1, + "directJsTs": 1, + "directProductionJsTs": 1, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 1, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "runtime-client-state.ts", + "longestCodeBasenameCharacters": 23 + }, + { + "path": "src/main/runtime/construction", + "area": "runtime", + "directTrackedFiles": 9, + "recursiveTrackedFiles": 9, + "directJsTs": 9, + "directProductionJsTs": 8, + "directTestSupportJsTs": 1, + "directGeneratedJsTs": 0, + "recursiveJsTs": 9, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "runtime-construction-dependencies.ts", + "longestCodeBasenameCharacters": 36 + }, + { + "path": "src/main/runtime/desktop-browser-bridge", + "area": "runtime", + "directTrackedFiles": 6, + "recursiveTrackedFiles": 6, + "directJsTs": 6, + "directProductionJsTs": 3, + "directTestSupportJsTs": 3, + "directGeneratedJsTs": 0, + "recursiveJsTs": 6, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "desktop-browser-bridge-allowlist.spec.ts", + "longestCodeBasenameCharacters": 40 + }, + { + "path": "src/main/runtime/files", + "area": "runtime", + "directTrackedFiles": 13, + "recursiveTrackedFiles": 22, + "directJsTs": 13, + "directProductionJsTs": 12, + "directTestSupportJsTs": 1, + "directGeneratedJsTs": 0, + "recursiveJsTs": 22, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "editor-open-through-layout-owner.test.ts", + "longestCodeBasenameCharacters": 40 + }, + { + "path": "src/main/runtime/files/search", + "area": "runtime", + "directTrackedFiles": 5, + "recursiveTrackedFiles": 5, + "directJsTs": 5, + "directProductionJsTs": 2, + "directTestSupportJsTs": 3, + "directGeneratedJsTs": 0, + "recursiveJsTs": 5, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "mobile-path-search-expiry.test.ts", + "longestCodeBasenameCharacters": 33 + }, + { + "path": "src/main/runtime/files/watch", + "area": "runtime", + "directTrackedFiles": 4, + "recursiveTrackedFiles": 4, + "directJsTs": 4, + "directProductionJsTs": 3, + "directTestSupportJsTs": 1, + "directGeneratedJsTs": 0, + "recursiveJsTs": 4, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "windows-file-watch.test.ts", + "longestCodeBasenameCharacters": 26 + }, + { + "path": "src/main/runtime/integrations", + "area": "runtime", + "directTrackedFiles": 0, + "recursiveTrackedFiles": 1, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 1, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "src/main/runtime/integrations/linear", + "area": "runtime", + "directTrackedFiles": 1, + "recursiveTrackedFiles": 1, + "directJsTs": 1, + "directProductionJsTs": 1, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 1, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "linear-commands.ts", + "longestCodeBasenameCharacters": 18 + }, + { + "path": "src/main/runtime/mobile-cloud-relay", + "area": "runtime", + "directTrackedFiles": 63, + "recursiveTrackedFiles": 63, + "directJsTs": 63, + "directProductionJsTs": 39, + "directTestSupportJsTs": 24, + "directGeneratedJsTs": 0, + "recursiveJsTs": 63, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "desktop-relay-service-broker-liveness.test.ts", + "longestCodeBasenameCharacters": 45 + }, + { + "path": "src/main/runtime/mobile-desktop-relay", + "area": "runtime", + "directTrackedFiles": 19, + "recursiveTrackedFiles": 19, + "directJsTs": 19, + "directProductionJsTs": 11, + "directTestSupportJsTs": 8, + "directGeneratedJsTs": 0, + "recursiveJsTs": 19, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "mobile-relay-host-catalog.integration.test.ts", + "longestCodeBasenameCharacters": 45 + }, + { + "path": "src/main/runtime/orca-runtime-test-mocks", + "area": "runtime", + "directTrackedFiles": 3, + "recursiveTrackedFiles": 3, + "directJsTs": 3, + "directProductionJsTs": 0, + "directTestSupportJsTs": 3, + "directGeneratedJsTs": 0, + "recursiveJsTs": 3, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "imported-values.spec.ts", + "longestCodeBasenameCharacters": 23 + }, + { + "path": "src/main/runtime/orca-runtime-tests", + "area": "runtime", + "directTrackedFiles": 130, + "recursiveTrackedFiles": 130, + "directJsTs": 130, + "directProductionJsTs": 0, + "directTestSupportJsTs": 130, + "directGeneratedJsTs": 0, + "recursiveJsTs": 130, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "terminal-settled-prompt-foreground-confirmation.spec.ts", + "longestCodeBasenameCharacters": 55 + }, + { + "path": "src/main/runtime/orchestration", + "area": "runtime", + "directTrackedFiles": 186, + "recursiveTrackedFiles": 328, + "directJsTs": 186, + "directProductionJsTs": 86, + "directTestSupportJsTs": 100, + "directGeneratedJsTs": 0, + "recursiveJsTs": 327, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "orchestration-legacy-coordinator-authority-db.test.ts", + "longestCodeBasenameCharacters": 53 + }, + { + "path": "src/main/runtime/orchestration/__snapshots__", + "area": "runtime", + "directTrackedFiles": 1, + "recursiveTrackedFiles": 1, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "src/main/runtime/orchestration/db", + "area": "runtime", + "directTrackedFiles": 35, + "recursiveTrackedFiles": 139, + "directJsTs": 35, + "directProductionJsTs": 22, + "directTestSupportJsTs": 13, + "directGeneratedJsTs": 0, + "recursiveJsTs": 139, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "remaining-dispatch-statement-compilation.test.ts", + "longestCodeBasenameCharacters": 48 + }, + { + "path": "src/main/runtime/orchestration/db/coordinator-runs", + "area": "runtime", + "directTrackedFiles": 1, + "recursiveTrackedFiles": 1, + "directJsTs": 1, + "directProductionJsTs": 1, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 1, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "coordinator-run-store.ts", + "longestCodeBasenameCharacters": 24 + }, + { + "path": "src/main/runtime/orchestration/db/decision-gates", + "area": "runtime", + "directTrackedFiles": 1, + "recursiveTrackedFiles": 1, + "directJsTs": 1, + "directProductionJsTs": 1, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 1, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "decision-gate-store.ts", + "longestCodeBasenameCharacters": 22 + }, + { + "path": "src/main/runtime/orchestration/db/dispatch-context", + "area": "runtime", + "directTrackedFiles": 6, + "recursiveTrackedFiles": 6, + "directJsTs": 6, + "directProductionJsTs": 6, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 6, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "task-dispatch-reconciliation.ts", + "longestCodeBasenameCharacters": 31 + }, + { + "path": "src/main/runtime/orchestration/db/federation", + "area": "runtime", + "directTrackedFiles": 15, + "recursiveTrackedFiles": 15, + "directJsTs": 15, + "directProductionJsTs": 13, + "directTestSupportJsTs": 2, + "directGeneratedJsTs": 0, + "recursiveJsTs": 15, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "federated-dispatch-observation-fence.test.ts", + "longestCodeBasenameCharacters": 44 + }, + { + "path": "src/main/runtime/orchestration/db/legacy", + "area": "runtime", + "directTrackedFiles": 10, + "recursiveTrackedFiles": 10, + "directJsTs": 10, + "directProductionJsTs": 10, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 10, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "legacy-compatibility-candidates.ts", + "longestCodeBasenameCharacters": 34 + }, + { + "path": "src/main/runtime/orchestration/db/messages", + "area": "runtime", + "directTrackedFiles": 10, + "recursiveTrackedFiles": 10, + "directJsTs": 10, + "directProductionJsTs": 9, + "directTestSupportJsTs": 1, + "directGeneratedJsTs": 0, + "recursiveJsTs": 10, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "mailbox-consumer-lifecycle-fencing.test.ts", + "longestCodeBasenameCharacters": 42 + }, + { + "path": "src/main/runtime/orchestration/db/mutation-receipts", + "area": "runtime", + "directTrackedFiles": 1, + "recursiveTrackedFiles": 1, + "directJsTs": 1, + "directProductionJsTs": 1, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 1, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "mutation-receipt-store.ts", + "longestCodeBasenameCharacters": 25 + }, + { + "path": "src/main/runtime/orchestration/db/questions", + "area": "runtime", + "directTrackedFiles": 1, + "recursiveTrackedFiles": 1, + "directJsTs": 1, + "directProductionJsTs": 1, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 1, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "question-threads.ts", + "longestCodeBasenameCharacters": 19 + }, + { + "path": "src/main/runtime/orchestration/db/reset", + "area": "runtime", + "directTrackedFiles": 1, + "recursiveTrackedFiles": 1, + "directJsTs": 1, + "directProductionJsTs": 1, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 1, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "orchestration-reset.ts", + "longestCodeBasenameCharacters": 22 + }, + { + "path": "src/main/runtime/orchestration/db/runs", + "area": "runtime", + "directTrackedFiles": 8, + "recursiveTrackedFiles": 8, + "directJsTs": 8, + "directProductionJsTs": 7, + "directTestSupportJsTs": 1, + "directGeneratedJsTs": 0, + "recursiveJsTs": 8, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "run-coordinator-orca-session-binding.test.ts", + "longestCodeBasenameCharacters": 44 + }, + { + "path": "src/main/runtime/orchestration/db/schema", + "area": "runtime", + "directTrackedFiles": 27, + "recursiveTrackedFiles": 27, + "directJsTs": 27, + "directProductionJsTs": 22, + "directTestSupportJsTs": 5, + "directGeneratedJsTs": 0, + "recursiveJsTs": 27, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "structured-worker-orca-session-backfill.test.ts", + "longestCodeBasenameCharacters": 47 + }, + { + "path": "src/main/runtime/orchestration/db/tasks", + "area": "runtime", + "directTrackedFiles": 2, + "recursiveTrackedFiles": 2, + "directJsTs": 2, + "directProductionJsTs": 2, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 2, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "task-status-transition.ts", + "longestCodeBasenameCharacters": 25 + }, + { + "path": "src/main/runtime/orchestration/db/worker-dispatch", + "area": "runtime", + "directTrackedFiles": 12, + "recursiveTrackedFiles": 12, + "directJsTs": 12, + "directProductionJsTs": 9, + "directTestSupportJsTs": 3, + "directGeneratedJsTs": 0, + "recursiveJsTs": 12, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "worker-dispatch-assignee-orca-session.test.ts", + "longestCodeBasenameCharacters": 45 + }, + { + "path": "src/main/runtime/orchestration/db/worker-terminal", + "area": "runtime", + "directTrackedFiles": 9, + "recursiveTrackedFiles": 9, + "directJsTs": 9, + "directProductionJsTs": 9, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 9, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "worker-terminal-inventory-counts.ts", + "longestCodeBasenameCharacters": 35 + }, + { + "path": "src/main/runtime/orchestration/terminal-authority", + "area": "runtime", + "directTrackedFiles": 2, + "recursiveTrackedFiles": 2, + "directJsTs": 2, + "directProductionJsTs": 2, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 2, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "verify-orchestration-compatibility-caller.ts", + "longestCodeBasenameCharacters": 44 + }, + { + "path": "src/main/runtime/push", + "area": "runtime", + "directTrackedFiles": 29, + "recursiveTrackedFiles": 29, + "directJsTs": 29, + "directProductionJsTs": 10, + "directTestSupportJsTs": 19, + "directGeneratedJsTs": 0, + "recursiveJsTs": 29, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "desktop-push-service-unreadable-outbox.test.ts", + "longestCodeBasenameCharacters": 46 + }, + { + "path": "src/main/runtime/rpc", + "area": "runtime", + "directTrackedFiles": 186, + "recursiveTrackedFiles": 763, + "directJsTs": 186, + "directProductionJsTs": 63, + "directTestSupportJsTs": 123, + "directGeneratedJsTs": 0, + "recursiveJsTs": 763, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "remote-runtime-server-heartbeat-missed-probe-tolerance.test.ts", + "longestCodeBasenameCharacters": 62 + }, + { + "path": "src/main/runtime/rpc/methods", + "area": "runtime", + "directTrackedFiles": 349, + "recursiveTrackedFiles": 577, + "directJsTs": 349, + "directProductionJsTs": 156, + "directTestSupportJsTs": 193, + "directGeneratedJsTs": 0, + "recursiveJsTs": 577, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "structured-agent-session-gate-classification.test-fixture.ts", + "longestCodeBasenameCharacters": 60 + }, + { + "path": "src/main/runtime/rpc/methods/orchestration", + "area": "runtime", + "directTrackedFiles": 7, + "recursiveTrackedFiles": 183, + "directJsTs": 7, + "directProductionJsTs": 5, + "directTestSupportJsTs": 2, + "directGeneratedJsTs": 0, + "recursiveJsTs": 183, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "cli-runtime-boundary.test.ts", + "longestCodeBasenameCharacters": 28 + }, + { + "path": "src/main/runtime/rpc/methods/orchestration/federation", + "area": "runtime", + "directTrackedFiles": 45, + "recursiveTrackedFiles": 45, + "directJsTs": 45, + "directProductionJsTs": 20, + "directTestSupportJsTs": 25, + "directGeneratedJsTs": 0, + "recursiveJsTs": 45, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "federation-release-recovery-scenarios.test-support.ts", + "longestCodeBasenameCharacters": 53 + }, + { + "path": "src/main/runtime/rpc/methods/orchestration/gates", + "area": "runtime", + "directTrackedFiles": 3, + "recursiveTrackedFiles": 3, + "directJsTs": 3, + "directProductionJsTs": 1, + "directTestSupportJsTs": 2, + "directGeneratedJsTs": 0, + "recursiveJsTs": 3, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "gate-run-authorization.test.ts", + "longestCodeBasenameCharacters": 30 + }, + { + "path": "src/main/runtime/rpc/methods/orchestration/messaging", + "area": "runtime", + "directTrackedFiles": 31, + "recursiveTrackedFiles": 31, + "directJsTs": 31, + "directProductionJsTs": 19, + "directTestSupportJsTs": 12, + "directGeneratedJsTs": 0, + "recursiveJsTs": 31, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "check-worker-federated-attachment.test.ts", + "longestCodeBasenameCharacters": 41 + }, + { + "path": "src/main/runtime/rpc/methods/orchestration/runs", + "area": "runtime", + "directTrackedFiles": 11, + "recursiveTrackedFiles": 11, + "directJsTs": 11, + "directProductionJsTs": 7, + "directTestSupportJsTs": 4, + "directGeneratedJsTs": 0, + "recursiveJsTs": 11, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "migration-behavior.test.ts", + "longestCodeBasenameCharacters": 26 + }, + { + "path": "src/main/runtime/rpc/methods/orchestration/worker", + "area": "runtime", + "directTrackedFiles": 86, + "recursiveTrackedFiles": 86, + "directJsTs": 86, + "directProductionJsTs": 44, + "directTestSupportJsTs": 42, + "directGeneratedJsTs": 0, + "recursiveJsTs": 86, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "structured-worker-launch-seed-options.test.ts", + "longestCodeBasenameCharacters": 45 + }, + { + "path": "src/main/runtime/rpc/methods/terminal", + "area": "runtime", + "directTrackedFiles": 45, + "recursiveTrackedFiles": 45, + "directJsTs": 45, + "directProductionJsTs": 38, + "directTestSupportJsTs": 7, + "directGeneratedJsTs": 0, + "recursiveJsTs": 45, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "terminal-multiplex-stream-initialization.ts", + "longestCodeBasenameCharacters": 43 + }, + { + "path": "src/main/runtime/runtime-rpc", + "area": "runtime", + "directTrackedFiles": 20, + "recursiveTrackedFiles": 20, + "directJsTs": 20, + "directProductionJsTs": 19, + "directTestSupportJsTs": 1, + "directGeneratedJsTs": 0, + "recursiveJsTs": 20, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "runtime-rpc-mobile-paired-desktop-methods.ts", + "longestCodeBasenameCharacters": 44 + }, + { + "path": "src/main/runtime/session-construction", + "area": "runtime", + "directTrackedFiles": 0, + "recursiveTrackedFiles": 1, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 1, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "src/main/runtime/session-construction/agent-session", + "area": "runtime", + "directTrackedFiles": 1, + "recursiveTrackedFiles": 1, + "directJsTs": 1, + "directProductionJsTs": 1, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 1, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "get-agent-session-execution-namespace.ts", + "longestCodeBasenameCharacters": 40 + }, + { + "path": "src/main/runtime/session-graph", + "area": "runtime", + "directTrackedFiles": 4, + "recursiveTrackedFiles": 4, + "directJsTs": 4, + "directProductionJsTs": 4, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 4, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "session-graph-reload-lifecycle.ts", + "longestCodeBasenameCharacters": 33 + }, + { + "path": "src/main/runtime/session-lifecycle", + "area": "runtime", + "directTrackedFiles": 0, + "recursiveTrackedFiles": 13, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 13, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "src/main/runtime/session-lifecycle/close", + "area": "runtime", + "directTrackedFiles": 6, + "recursiveTrackedFiles": 6, + "directJsTs": 6, + "directProductionJsTs": 4, + "directTestSupportJsTs": 2, + "directGeneratedJsTs": 0, + "recursiveJsTs": 6, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "has-live-or-persisted-serve-or-ssh-owned-pty-binding.ts", + "longestCodeBasenameCharacters": 55 + }, + { + "path": "src/main/runtime/session-lifecycle/projection", + "area": "runtime", + "directTrackedFiles": 7, + "recursiveTrackedFiles": 7, + "directJsTs": 7, + "directProductionJsTs": 7, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 7, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "reconcile-headless-mobile-session-browser-tabs.ts", + "longestCodeBasenameCharacters": 49 + }, + { + "path": "src/main/runtime/session-tabs", + "area": "runtime", + "directTrackedFiles": 47, + "recursiveTrackedFiles": 47, + "directJsTs": 47, + "directProductionJsTs": 32, + "directTestSupportJsTs": 15, + "directGeneratedJsTs": 0, + "recursiveJsTs": 47, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "headless-mobile-session-absorbed-rows.test.ts", + "longestCodeBasenameCharacters": 45 + }, + { + "path": "src/main/runtime/sidebar-inputs", + "area": "runtime", + "directTrackedFiles": 61, + "recursiveTrackedFiles": 61, + "directJsTs": 61, + "directProductionJsTs": 29, + "directTestSupportJsTs": 32, + "directGeneratedJsTs": 0, + "recursiveJsTs": 61, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "orca-runtime-detected-checkouts-live-content.ts", + "longestCodeBasenameCharacters": 47 + }, + { + "path": "src/main/runtime/terminal", + "area": "runtime", + "directTrackedFiles": 3, + "recursiveTrackedFiles": 126, + "directJsTs": 3, + "directProductionJsTs": 3, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 124, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "pty-endpoint-loss-signal.ts", + "longestCodeBasenameCharacters": 27 + }, + { + "path": "src/main/runtime/terminal/adoption", + "area": "runtime", + "directTrackedFiles": 2, + "recursiveTrackedFiles": 2, + "directJsTs": 2, + "directProductionJsTs": 2, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 2, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "adopt-terminal-orphans-from-inventory.ts", + "longestCodeBasenameCharacters": 40 + }, + { + "path": "src/main/runtime/terminal/artifacts", + "area": "runtime", + "directTrackedFiles": 7, + "recursiveTrackedFiles": 7, + "directJsTs": 7, + "directProductionJsTs": 6, + "directTestSupportJsTs": 1, + "directGeneratedJsTs": 0, + "recursiveJsTs": 7, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "local-artifact-read.ts", + "longestCodeBasenameCharacters": 22 + }, + { + "path": "src/main/runtime/terminal/driver", + "area": "runtime", + "directTrackedFiles": 1, + "recursiveTrackedFiles": 1, + "directJsTs": 1, + "directProductionJsTs": 1, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 1, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "terminal-driver-resources.ts", + "longestCodeBasenameCharacters": 28 + }, + { + "path": "src/main/runtime/terminal/focus", + "area": "runtime", + "directTrackedFiles": 1, + "recursiveTrackedFiles": 1, + "directJsTs": 1, + "directProductionJsTs": 1, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 1, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "focus-terminal.ts", + "longestCodeBasenameCharacters": 17 + }, + { + "path": "src/main/runtime/terminal/identity", + "area": "runtime", + "directTrackedFiles": 2, + "recursiveTrackedFiles": 2, + "directJsTs": 2, + "directProductionJsTs": 2, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 2, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "terminal-handle-bindings.ts", + "longestCodeBasenameCharacters": 27 + }, + { + "path": "src/main/runtime/terminal/input", + "area": "runtime", + "directTrackedFiles": 4, + "recursiveTrackedFiles": 4, + "directJsTs": 4, + "directProductionJsTs": 4, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 4, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "terminal-agent-status-and-submission.ts", + "longestCodeBasenameCharacters": 39 + }, + { + "path": "src/main/runtime/terminal/launch", + "area": "runtime", + "directTrackedFiles": 26, + "recursiveTrackedFiles": 26, + "directJsTs": 26, + "directProductionJsTs": 20, + "directTestSupportJsTs": 6, + "directGeneratedJsTs": 0, + "recursiveJsTs": 26, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "terminal-create-pane-last-grid.test.ts", + "longestCodeBasenameCharacters": 38 + }, + { + "path": "src/main/runtime/terminal/layout", + "area": "runtime", + "directTrackedFiles": 14, + "recursiveTrackedFiles": 14, + "directJsTs": 14, + "directProductionJsTs": 13, + "directTestSupportJsTs": 1, + "directGeneratedJsTs": 0, + "recursiveJsTs": 14, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "mobile-terminal-subscribe-internal.ts", + "longestCodeBasenameCharacters": 37 + }, + { + "path": "src/main/runtime/terminal/lifecycle", + "area": "runtime", + "directTrackedFiles": 9, + "recursiveTrackedFiles": 9, + "directJsTs": 9, + "directProductionJsTs": 8, + "directTestSupportJsTs": 1, + "directGeneratedJsTs": 0, + "recursiveJsTs": 9, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "pty-controller-inventory-refresh.ts", + "longestCodeBasenameCharacters": 35 + }, + { + "path": "src/main/runtime/terminal/output", + "area": "runtime", + "directTrackedFiles": 15, + "recursiveTrackedFiles": 15, + "directJsTs": 15, + "directProductionJsTs": 15, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 15, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "terminal-orchestration-authority.ts", + "longestCodeBasenameCharacters": 35 + }, + { + "path": "src/main/runtime/terminal/query", + "area": "runtime", + "directTrackedFiles": 1, + "recursiveTrackedFiles": 1, + "directJsTs": 1, + "directProductionJsTs": 1, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 1, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "pty-terminal-summary.ts", + "longestCodeBasenameCharacters": 23 + }, + { + "path": "src/main/runtime/terminal/recovery", + "area": "runtime", + "directTrackedFiles": 6, + "recursiveTrackedFiles": 6, + "directJsTs": 6, + "directProductionJsTs": 5, + "directTestSupportJsTs": 1, + "directGeneratedJsTs": 0, + "recursiveJsTs": 6, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "restored-pane-start.test.ts", + "longestCodeBasenameCharacters": 27 + }, + { + "path": "src/main/runtime/terminal/stop", + "area": "runtime", + "directTrackedFiles": 14, + "recursiveTrackedFiles": 14, + "directJsTs": 14, + "directProductionJsTs": 12, + "directTestSupportJsTs": 2, + "directGeneratedJsTs": 0, + "recursiveJsTs": 14, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "hook-status-resume-records.test.ts", + "longestCodeBasenameCharacters": 34 + }, + { + "path": "src/main/runtime/terminal/surface", + "area": "runtime", + "directTrackedFiles": 9, + "recursiveTrackedFiles": 11, + "directJsTs": 9, + "directProductionJsTs": 4, + "directTestSupportJsTs": 5, + "directGeneratedJsTs": 0, + "recursiveJsTs": 9, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "terminal-surface-replies.test-fixture.ts", + "longestCodeBasenameCharacters": 40 + }, + { + "path": "src/main/runtime/terminal/surface/__fixtures__", + "area": "runtime", + "directTrackedFiles": 2, + "recursiveTrackedFiles": 2, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "src/main/runtime/terminal/view", + "area": "runtime", + "directTrackedFiles": 2, + "recursiveTrackedFiles": 2, + "directJsTs": 2, + "directProductionJsTs": 2, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 2, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "renderer-terminal-snapshot.ts", + "longestCodeBasenameCharacters": 29 + }, + { + "path": "src/main/runtime/terminal/wait", + "area": "runtime", + "directTrackedFiles": 8, + "recursiveTrackedFiles": 8, + "directJsTs": 8, + "directProductionJsTs": 8, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 8, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "terminal-wait-blocked-checks.ts", + "longestCodeBasenameCharacters": 31 + }, + { + "path": "src/main/runtime/view-facts", + "area": "runtime", + "directTrackedFiles": 2, + "recursiveTrackedFiles": 2, + "directJsTs": 2, + "directProductionJsTs": 1, + "directTestSupportJsTs": 1, + "directGeneratedJsTs": 0, + "recursiveJsTs": 2, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "active-group-view-facts.test.ts", + "longestCodeBasenameCharacters": 31 + }, + { + "path": "src/main/runtime/workspaces", + "area": "runtime", + "directTrackedFiles": 20, + "recursiveTrackedFiles": 28, + "directJsTs": 20, + "directProductionJsTs": 18, + "directTestSupportJsTs": 2, + "directGeneratedJsTs": 0, + "recursiveJsTs": 28, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "managed-worktree-sleep-layout-owner.test.ts", + "longestCodeBasenameCharacters": 43 + }, + { + "path": "src/main/runtime/workspaces/persisted-surfaces", + "area": "runtime", + "directTrackedFiles": 6, + "recursiveTrackedFiles": 6, + "directJsTs": 6, + "directProductionJsTs": 3, + "directTestSupportJsTs": 3, + "directGeneratedJsTs": 0, + "recursiveJsTs": 6, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "live-terminal-placement-before-initial-tab.test.ts", + "longestCodeBasenameCharacters": 50 + }, + { + "path": "src/main/runtime/workspaces/session-hosts", + "area": "runtime", + "directTrackedFiles": 1, + "recursiveTrackedFiles": 1, + "directJsTs": 1, + "directProductionJsTs": 1, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 1, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "get-runtime-id.ts", + "longestCodeBasenameCharacters": 17 + }, + { + "path": "src/main/runtime/workspaces/startup", + "area": "runtime", + "directTrackedFiles": 1, + "recursiveTrackedFiles": 1, + "directJsTs": 1, + "directProductionJsTs": 1, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 1, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "workspace-terminal-provisioning.ts", + "longestCodeBasenameCharacters": 34 + }, + { + "path": "src/main/server", + "area": "desktop-shell", + "directTrackedFiles": 6, + "recursiveTrackedFiles": 6, + "directJsTs": 6, + "directProductionJsTs": 4, + "directTestSupportJsTs": 2, + "directGeneratedJsTs": 0, + "recursiveJsTs": 6, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "serve-stdout-boundary.test.ts", + "longestCodeBasenameCharacters": 29 + }, + { + "path": "src/main/skills", + "area": "desktop-shell", + "directTrackedFiles": 180, + "recursiveTrackedFiles": 196, + "directJsTs": 180, + "directProductionJsTs": 94, + "directTestSupportJsTs": 86, + "directGeneratedJsTs": 0, + "recursiveJsTs": 196, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "skill-bundle-process-termination.integration.test.ts", + "longestCodeBasenameCharacters": 52 + }, + { + "path": "src/main/skills/skill-delete", + "area": "desktop-shell", + "directTrackedFiles": 16, + "recursiveTrackedFiles": 16, + "directJsTs": 16, + "directProductionJsTs": 10, + "directTestSupportJsTs": 6, + "directGeneratedJsTs": 0, + "recursiveJsTs": 16, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "wsl-enumeration-protocol.test.ts", + "longestCodeBasenameCharacters": 32 + }, + { + "path": "src/main/source-control", + "area": "desktop-shell", + "directTrackedFiles": 40, + "recursiveTrackedFiles": 40, + "directJsTs": 40, + "directProductionJsTs": 21, + "directTestSupportJsTs": 19, + "directGeneratedJsTs": 0, + "recursiveJsTs": 40, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "hosted-review-creation-gitlab-self-hosted.test.ts", + "longestCodeBasenameCharacters": 49 + }, + { + "path": "src/main/speech", + "area": "desktop-shell", + "directTrackedFiles": 42, + "recursiveTrackedFiles": 42, + "directJsTs": 42, + "directProductionJsTs": 25, + "directTestSupportJsTs": 17, + "directGeneratedJsTs": 0, + "recursiveJsTs": 42, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "model-manager-progress-callback.test.ts", + "longestCodeBasenameCharacters": 39 + }, + { + "path": "src/main/sqlite", + "area": "desktop-shell", + "directTrackedFiles": 13, + "recursiveTrackedFiles": 13, + "directJsTs": 13, + "directProductionJsTs": 8, + "directTestSupportJsTs": 5, + "directGeneratedJsTs": 0, + "recursiveJsTs": 13, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "sync-database-concurrent-backup.test.ts", + "longestCodeBasenameCharacters": 39 + }, + { + "path": "src/main/ssh", + "area": "desktop-shell", + "directTrackedFiles": 238, + "recursiveTrackedFiles": 428, + "directJsTs": 238, + "directProductionJsTs": 124, + "directTestSupportJsTs": 114, + "directGeneratedJsTs": 0, + "recursiveJsTs": 427, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "orcad-migration-catalog-client-extra-agent-args.test.ts", + "longestCodeBasenameCharacters": 55 + }, + { + "path": "src/main/ssh/__tests__", + "area": "desktop-shell", + "directTrackedFiles": 1, + "recursiveTrackedFiles": 1, + "directJsTs": 1, + "directProductionJsTs": 0, + "directTestSupportJsTs": 1, + "directGeneratedJsTs": 0, + "recursiveJsTs": 1, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "ssh-connection-test-client.ts", + "longestCodeBasenameCharacters": 29 + }, + { + "path": "src/main/ssh/config", + "area": "desktop-shell", + "directTrackedFiles": 20, + "recursiveTrackedFiles": 20, + "directJsTs": 20, + "directProductionJsTs": 9, + "directTestSupportJsTs": 11, + "directGeneratedJsTs": 0, + "recursiveJsTs": 20, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "ssh-config-parser-host-patterns.test.ts", + "longestCodeBasenameCharacters": 39 + }, + { + "path": "src/main/ssh/connection", + "area": "desktop-shell", + "directTrackedFiles": 40, + "recursiveTrackedFiles": 40, + "directJsTs": 40, + "directProductionJsTs": 11, + "directTestSupportJsTs": 29, + "directGeneratedJsTs": 0, + "recursiveJsTs": 40, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "ssh-connection-file-transfer-session-lost.test.ts", + "longestCodeBasenameCharacters": 49 + }, + { + "path": "src/main/ssh/hostile-host-test-support", + "area": "desktop-shell", + "directTrackedFiles": 8, + "recursiveTrackedFiles": 8, + "directJsTs": 8, + "directProductionJsTs": 0, + "directTestSupportJsTs": 8, + "directGeneratedJsTs": 0, + "recursiveJsTs": 8, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "ssh-hostile-host-local-sshd.test.ts", + "longestCodeBasenameCharacters": 35 + }, + { + "path": "src/main/ssh/legacy-relay", + "area": "desktop-shell", + "directTrackedFiles": 60, + "recursiveTrackedFiles": 60, + "directJsTs": 59, + "directProductionJsTs": 32, + "directTestSupportJsTs": 27, + "directGeneratedJsTs": 0, + "recursiveJsTs": 59, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "ssh-relay-endpoint-incumbent-shell.integration.test.ts", + "longestCodeBasenameCharacters": 54 + }, + { + "path": "src/main/ssh/port-forwarding", + "area": "desktop-shell", + "directTrackedFiles": 6, + "recursiveTrackedFiles": 6, + "directJsTs": 6, + "directProductionJsTs": 4, + "directTestSupportJsTs": 2, + "directGeneratedJsTs": 0, + "recursiveJsTs": 6, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "system-ssh-port-forward-provider.ts", + "longestCodeBasenameCharacters": 35 + }, + { + "path": "src/main/ssh/remote-exec", + "area": "desktop-shell", + "directTrackedFiles": 9, + "recursiveTrackedFiles": 9, + "directJsTs": 9, + "directProductionJsTs": 4, + "directTestSupportJsTs": 5, + "directGeneratedJsTs": 0, + "recursiveJsTs": 9, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "remote-host-failure-producers.test.ts", + "longestCodeBasenameCharacters": 37 + }, + { + "path": "src/main/ssh/system-transport", + "area": "desktop-shell", + "directTrackedFiles": 31, + "recursiveTrackedFiles": 31, + "directJsTs": 31, + "directProductionJsTs": 17, + "directTestSupportJsTs": 14, + "directGeneratedJsTs": 0, + "recursiveJsTs": 31, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "system-ssh-forward-process-real-openssh.test.ts", + "longestCodeBasenameCharacters": 47 + }, + { + "path": "src/main/ssh/targets", + "area": "desktop-shell", + "directTrackedFiles": 15, + "recursiveTrackedFiles": 15, + "directJsTs": 15, + "directProductionJsTs": 8, + "directTestSupportJsTs": 7, + "directGeneratedJsTs": 0, + "recursiveJsTs": 15, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "removed-ssh-target-tombstone-retention.test.ts", + "longestCodeBasenameCharacters": 46 + }, + { + "path": "src/main/star-nag", + "area": "desktop-shell", + "directTrackedFiles": 16, + "recursiveTrackedFiles": 16, + "directJsTs": 16, + "directProductionJsTs": 10, + "directTestSupportJsTs": 6, + "directGeneratedJsTs": 0, + "recursiveJsTs": 16, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "service-outcome-telemetry.test.ts", + "longestCodeBasenameCharacters": 33 + }, + { + "path": "src/main/startup", + "area": "desktop-shell", + "directTrackedFiles": 177, + "recursiveTrackedFiles": 180, + "directJsTs": 177, + "directProductionJsTs": 93, + "directTestSupportJsTs": 84, + "directGeneratedJsTs": 0, + "recursiveJsTs": 180, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "main-process-ready-duplicate-pty-repair.test.ts", + "longestCodeBasenameCharacters": 47 + }, + { + "path": "src/main/startup/__fixtures__", + "area": "desktop-shell", + "directTrackedFiles": 3, + "recursiveTrackedFiles": 3, + "directJsTs": 3, + "directProductionJsTs": 0, + "directTestSupportJsTs": 3, + "directGeneratedJsTs": 0, + "recursiveJsTs": 3, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "electron-vite-dev-grandchild.mjs", + "longestCodeBasenameCharacters": 32 + }, + { + "path": "src/main/stats", + "area": "desktop-shell", + "directTrackedFiles": 8, + "recursiveTrackedFiles": 8, + "directJsTs": 8, + "directProductionJsTs": 5, + "directTestSupportJsTs": 3, + "directGeneratedJsTs": 0, + "recursiveJsTs": 8, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "agent-session-transition-recorder.test.ts", + "longestCodeBasenameCharacters": 41 + }, + { + "path": "src/main/telemetry", + "area": "desktop-shell", + "directTrackedFiles": 20, + "recursiveTrackedFiles": 20, + "directJsTs": 20, + "directProductionJsTs": 8, + "directTestSupportJsTs": 12, + "directGeneratedJsTs": 0, + "recursiveJsTs": 20, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "onboarding-feature-setup-validator.test.ts", + "longestCodeBasenameCharacters": 42 + }, + { + "path": "src/main/text-generation", + "area": "desktop-shell", + "directTrackedFiles": 45, + "recursiveTrackedFiles": 45, + "directJsTs": 45, + "directProductionJsTs": 20, + "directTestSupportJsTs": 25, + "directGeneratedJsTs": 0, + "recursiveJsTs": 45, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "commit-message-text-generation-failure-sanitization.test.ts", + "longestCodeBasenameCharacters": 59 + }, + { + "path": "src/main/tray", + "area": "desktop-shell", + "directTrackedFiles": 6, + "recursiveTrackedFiles": 6, + "directJsTs": 6, + "directProductionJsTs": 3, + "directTestSupportJsTs": 3, + "directGeneratedJsTs": 0, + "recursiveJsTs": 6, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "tray-attention-icon.test.ts", + "longestCodeBasenameCharacters": 27 + }, + { + "path": "src/main/updater", + "area": "desktop-shell", + "directTrackedFiles": 26, + "recursiveTrackedFiles": 26, + "directJsTs": 26, + "directProductionJsTs": 22, + "directTestSupportJsTs": 4, + "directGeneratedJsTs": 0, + "recursiveJsTs": 26, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "serve-supervisor-install-park.test.ts", + "longestCodeBasenameCharacters": 37 + }, + { + "path": "src/main/usage", + "area": "desktop-shell", + "directTrackedFiles": 46, + "recursiveTrackedFiles": 46, + "directJsTs": 46, + "directProductionJsTs": 29, + "directTestSupportJsTs": 17, + "directGeneratedJsTs": 0, + "recursiveJsTs": 46, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "usage-provider-store-initialization.test.ts", + "longestCodeBasenameCharacters": 43 + }, + { + "path": "src/main/warp-themes", + "area": "desktop-shell", + "directTrackedFiles": 18, + "recursiveTrackedFiles": 18, + "directJsTs": 18, + "directProductionJsTs": 12, + "directTestSupportJsTs": 6, + "directGeneratedJsTs": 0, + "recursiveJsTs": 18, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "warp-theme-import-source-validation.ts", + "longestCodeBasenameCharacters": 38 + }, + { + "path": "src/main/window", + "area": "desktop-shell", + "directTrackedFiles": 134, + "recursiveTrackedFiles": 134, + "directJsTs": 134, + "directProductionJsTs": 62, + "directTestSupportJsTs": 72, + "directGeneratedJsTs": 0, + "recursiveJsTs": 134, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "createMainWindow-zoom-and-tab-switch-shortcuts.test.ts", + "longestCodeBasenameCharacters": 54 + }, + { + "path": "src/main/windows", + "area": "desktop-shell", + "directTrackedFiles": 21, + "recursiveTrackedFiles": 21, + "directJsTs": 21, + "directProductionJsTs": 7, + "directTestSupportJsTs": 14, + "directGeneratedJsTs": 0, + "recursiveJsTs": 21, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "windows-process-table-native-addon.win32.test.ts", + "longestCodeBasenameCharacters": 48 + }, + { + "path": "src/main/worker-thread-child-process", + "area": "desktop-shell", + "directTrackedFiles": 6, + "recursiveTrackedFiles": 6, + "directJsTs": 6, + "directProductionJsTs": 4, + "directTestSupportJsTs": 2, + "directGeneratedJsTs": 0, + "recursiveJsTs": 6, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "worker-thread-child-process-in-process.test-fixtures.ts", + "longestCodeBasenameCharacters": 55 + }, + { + "path": "src/main/wsl", + "area": "desktop-shell", + "directTrackedFiles": 85, + "recursiveTrackedFiles": 85, + "directJsTs": 85, + "directProductionJsTs": 50, + "directTestSupportJsTs": 35, + "directGeneratedJsTs": 0, + "recursiveJsTs": 85, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "wsl-orcad-liveness-building-blocks.test.ts", + "longestCodeBasenameCharacters": 42 + }, + { + "path": "src/main/zcode", + "area": "desktop-shell", + "directTrackedFiles": 16, + "recursiveTrackedFiles": 25, + "directJsTs": 16, + "directProductionJsTs": 8, + "directTestSupportJsTs": 8, + "directGeneratedJsTs": 0, + "recursiveJsTs": 16, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "zcode-plan-api-key-store-plaintext-rollback.test.ts", + "longestCodeBasenameCharacters": 51 + }, + { + "path": "src/main/zcode/fixtures", + "area": "desktop-shell", + "directTrackedFiles": 0, + "recursiveTrackedFiles": 9, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "src/main/zcode/fixtures/v2-upstream", + "area": "desktop-shell", + "directTrackedFiles": 1, + "recursiveTrackedFiles": 9, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "src/main/zcode/fixtures/v2-upstream/bigmodel", + "area": "desktop-shell", + "directTrackedFiles": 2, + "recursiveTrackedFiles": 2, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "src/main/zcode/fixtures/v2-upstream/fallback-host", + "area": "desktop-shell", + "directTrackedFiles": 2, + "recursiveTrackedFiles": 2, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "src/main/zcode/fixtures/v2-upstream/zai", + "area": "desktop-shell", + "directTrackedFiles": 2, + "recursiveTrackedFiles": 2, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "src/main/zcode/fixtures/v2-upstream/zai-other", + "area": "desktop-shell", + "directTrackedFiles": 2, + "recursiveTrackedFiles": 2, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "src/packages", + "area": "process-host", + "directTrackedFiles": 0, + "recursiveTrackedFiles": 41, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 36, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "src/packages/process-host", + "area": "process-host", + "directTrackedFiles": 6, + "recursiveTrackedFiles": 41, + "directJsTs": 1, + "directProductionJsTs": 1, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 36, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "vitest.config.ts", + "longestCodeBasenameCharacters": 16 + }, + { + "path": "src/packages/process-host/scripts", + "area": "process-host", + "directTrackedFiles": 1, + "recursiveTrackedFiles": 1, + "directJsTs": 1, + "directProductionJsTs": 1, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 1, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "build-dist.mjs", + "longestCodeBasenameCharacters": 14 + }, + { + "path": "src/packages/process-host/src", + "area": "process-host", + "directTrackedFiles": 32, + "recursiveTrackedFiles": 34, + "directJsTs": 32, + "directProductionJsTs": 18, + "directTestSupportJsTs": 14, + "directGeneratedJsTs": 0, + "recursiveJsTs": 34, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "run-process-termination-failure.test.ts", + "longestCodeBasenameCharacters": 39 + }, + { + "path": "src/packages/process-host/src/__fixtures__", + "area": "process-host", + "directTrackedFiles": 2, + "recursiveTrackedFiles": 2, + "directJsTs": 2, + "directProductionJsTs": 0, + "directTestSupportJsTs": 2, + "directGeneratedJsTs": 0, + "recursiveJsTs": 2, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "windows-argument-corpus.ts", + "longestCodeBasenameCharacters": 26 + }, + { + "path": "src/preload", + "area": "preload", + "directTrackedFiles": 34, + "recursiveTrackedFiles": 181, + "directJsTs": 34, + "directProductionJsTs": 17, + "directTestSupportJsTs": 17, + "directGeneratedJsTs": 0, + "recursiveJsTs": 181, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "browser-client-page-renderer-requests.test.ts", + "longestCodeBasenameCharacters": 45 + }, + { + "path": "src/preload/api", + "area": "preload", + "directTrackedFiles": 147, + "recursiveTrackedFiles": 147, + "directJsTs": 147, + "directProductionJsTs": 144, + "directTestSupportJsTs": 3, + "directGeneratedJsTs": 0, + "recursiveJsTs": 147, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "browser-bridge-guest-registration-and-downloads.ts", + "longestCodeBasenameCharacters": 50 + }, + { + "path": "src/renderer", + "area": "renderer", + "directTrackedFiles": 4, + "recursiveTrackedFiles": 12906, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 12842, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "src/renderer/src", + "area": "renderer", + "directTrackedFiles": 8, + "recursiveTrackedFiles": 12902, + "directJsTs": 8, + "directProductionJsTs": 7, + "directTestSupportJsTs": 1, + "directGeneratedJsTs": 0, + "recursiveJsTs": 12842, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "lazy-modal-mount-state.test.ts", + "longestCodeBasenameCharacters": 30 + }, + { + "path": "src/renderer/src/app-shell", + "area": "renderer", + "directTrackedFiles": 55, + "recursiveTrackedFiles": 55, + "directJsTs": 55, + "directProductionJsTs": 32, + "directTestSupportJsTs": 23, + "directGeneratedJsTs": 0, + "recursiveJsTs": 55, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "reconcile-hydrated-server-layout-frames-switch.test.ts", + "longestCodeBasenameCharacters": 54 + }, + { + "path": "src/renderer/src/assets", + "area": "renderer", + "directTrackedFiles": 5, + "recursiveTrackedFiles": 8, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "src/renderer/src/assets/fonts", + "area": "renderer", + "directTrackedFiles": 3, + "recursiveTrackedFiles": 3, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "src/renderer/src/attention", + "area": "renderer", + "directTrackedFiles": 11, + "recursiveTrackedFiles": 11, + "directJsTs": 11, + "directProductionJsTs": 8, + "directTestSupportJsTs": 3, + "directGeneratedJsTs": 0, + "recursiveJsTs": 11, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "hidden-workspace-notification-mute.test.ts", + "longestCodeBasenameCharacters": 42 + }, + { + "path": "src/renderer/src/components", + "area": "renderer", + "directTrackedFiles": 619, + "recursiveTrackedFiles": 8793, + "directJsTs": 619, + "directProductionJsTs": 390, + "directTestSupportJsTs": 229, + "directGeneratedJsTs": 0, + "recursiveJsTs": 8753, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "use-terminal-editor-close-foundation.window-close.test.tsx", + "longestCodeBasenameCharacters": 58 + }, + { + "path": "src/renderer/src/components/__mocks__", + "area": "renderer", + "directTrackedFiles": 3, + "recursiveTrackedFiles": 3, + "directJsTs": 3, + "directProductionJsTs": 0, + "directTestSupportJsTs": 3, + "directGeneratedJsTs": 0, + "recursiveJsTs": 3, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "jira-issue-workspace-edit-fixture.tsx", + "longestCodeBasenameCharacters": 37 + }, + { + "path": "src/renderer/src/components/activity", + "area": "renderer", + "directTrackedFiles": 81, + "recursiveTrackedFiles": 81, + "directJsTs": 81, + "directProductionJsTs": 46, + "directTestSupportJsTs": 35, + "directGeneratedJsTs": 0, + "recursiveJsTs": 81, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "activity-portal-readiness-subscription-churn.react185.test.tsx", + "longestCodeBasenameCharacters": 62 + }, + { + "path": "src/renderer/src/components/agent", + "area": "renderer", + "directTrackedFiles": 10, + "recursiveTrackedFiles": 10, + "directJsTs": 10, + "directProductionJsTs": 6, + "directTestSupportJsTs": 4, + "directGeneratedJsTs": 0, + "recursiveJsTs": 10, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "agent-combobox-command-state.test.ts", + "longestCodeBasenameCharacters": 36 + }, + { + "path": "src/renderer/src/components/agent-session-continuation", + "area": "renderer", + "directTrackedFiles": 4, + "recursiveTrackedFiles": 4, + "directJsTs": 4, + "directProductionJsTs": 2, + "directTestSupportJsTs": 2, + "directGeneratedJsTs": 0, + "recursiveJsTs": 4, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "agent-session-continuation-selection.test.ts", + "longestCodeBasenameCharacters": 44 + }, + { + "path": "src/renderer/src/components/artifacts", + "area": "renderer", + "directTrackedFiles": 31, + "recursiveTrackedFiles": 31, + "directJsTs": 31, + "directProductionJsTs": 22, + "directTestSupportJsTs": 9, + "directGeneratedJsTs": 0, + "recursiveJsTs": 31, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "artifact-published-link-client.test.ts", + "longestCodeBasenameCharacters": 38 + }, + { + "path": "src/renderer/src/components/automations", + "area": "renderer", + "directTrackedFiles": 282, + "recursiveTrackedFiles": 282, + "directJsTs": 282, + "directProductionJsTs": 172, + "directTestSupportJsTs": 110, + "directGeneratedJsTs": 0, + "recursiveJsTs": 282, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "automation-run-workspace-action.paired-server.test.ts", + "longestCodeBasenameCharacters": 53 + }, + { + "path": "src/renderer/src/components/browser-pane", + "area": "renderer", + "directTrackedFiles": 59, + "recursiveTrackedFiles": 344, + "directJsTs": 59, + "directProductionJsTs": 32, + "directTestSupportJsTs": 27, + "directGeneratedJsTs": 0, + "recursiveJsTs": 344, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "use-ssh-workspace-browser-route.host-connection.test.tsx", + "longestCodeBasenameCharacters": 56 + }, + { + "path": "src/renderer/src/components/browser-pane/annotate", + "area": "renderer", + "directTrackedFiles": 52, + "recursiveTrackedFiles": 52, + "directJsTs": 52, + "directProductionJsTs": 34, + "directTestSupportJsTs": 18, + "directGeneratedJsTs": 0, + "recursiveJsTs": 52, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "use-browser-page-annotation-viewport-tracking.ts", + "longestCodeBasenameCharacters": 48 + }, + { + "path": "src/renderer/src/components/browser-pane/assemble-chrome", + "area": "renderer", + "directTrackedFiles": 60, + "recursiveTrackedFiles": 60, + "directJsTs": 60, + "directProductionJsTs": 39, + "directTestSupportJsTs": 21, + "directGeneratedJsTs": 0, + "recursiveJsTs": 60, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "browser-workspace-pane.adoption-chrome.test.tsx", + "longestCodeBasenameCharacters": 47 + }, + { + "path": "src/renderer/src/components/browser-pane/describe-page", + "area": "renderer", + "directTrackedFiles": 14, + "recursiveTrackedFiles": 14, + "directJsTs": 14, + "directProductionJsTs": 8, + "directTestSupportJsTs": 6, + "directGeneratedJsTs": 0, + "recursiveJsTs": 14, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "browser-overlay-shortcut-target.test.ts", + "longestCodeBasenameCharacters": 39 + }, + { + "path": "src/renderer/src/components/browser-pane/host-guest", + "area": "renderer", + "directTrackedFiles": 58, + "recursiveTrackedFiles": 58, + "directJsTs": 58, + "directProductionJsTs": 32, + "directTestSupportJsTs": 26, + "directGeneratedJsTs": 0, + "recursiveJsTs": 58, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "use-browser-page-viewport-scroll-reporting.test.tsx", + "longestCodeBasenameCharacters": 51 + }, + { + "path": "src/renderer/src/components/browser-pane/navigate", + "area": "renderer", + "directTrackedFiles": 35, + "recursiveTrackedFiles": 35, + "directJsTs": 35, + "directProductionJsTs": 21, + "directTestSupportJsTs": 14, + "directGeneratedJsTs": 0, + "recursiveJsTs": 35, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "use-browser-page-navigation-downloads.file-drop.test.tsx", + "longestCodeBasenameCharacters": 56 + }, + { + "path": "src/renderer/src/components/browser-pane/stream-remote", + "area": "renderer", + "directTrackedFiles": 38, + "recursiveTrackedFiles": 38, + "directJsTs": 38, + "directProductionJsTs": 24, + "directTestSupportJsTs": 14, + "directGeneratedJsTs": 0, + "recursiveJsTs": 38, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "remote-browser-page-pane.chrome-chords.test.tsx", + "longestCodeBasenameCharacters": 47 + }, + { + "path": "src/renderer/src/components/browser-pane/workspace-doc", + "area": "renderer", + "directTrackedFiles": 28, + "recursiveTrackedFiles": 28, + "directJsTs": 28, + "directProductionJsTs": 17, + "directTestSupportJsTs": 11, + "directGeneratedJsTs": 0, + "recursiveJsTs": 28, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "doc-preview-external-link-confirmation.test.ts", + "longestCodeBasenameCharacters": 46 + }, + { + "path": "src/renderer/src/components/cmd-j", + "area": "renderer", + "directTrackedFiles": 46, + "recursiveTrackedFiles": 46, + "directJsTs": 46, + "directProductionJsTs": 26, + "directTestSupportJsTs": 20, + "directGeneratedJsTs": 0, + "recursiveJsTs": 46, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "palette-duplicate-key-ghost-rows.test.tsx", + "longestCodeBasenameCharacters": 41 + }, + { + "path": "src/renderer/src/components/contextual-tours", + "area": "renderer", + "directTrackedFiles": 24, + "recursiveTrackedFiles": 24, + "directJsTs": 24, + "directProductionJsTs": 13, + "directTestSupportJsTs": 11, + "directGeneratedJsTs": 0, + "recursiveJsTs": 24, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "contextual-tour-overlay-measurement.test.ts", + "longestCodeBasenameCharacters": 43 + }, + { + "path": "src/renderer/src/components/crash-report", + "area": "renderer", + "directTrackedFiles": 7, + "recursiveTrackedFiles": 7, + "directJsTs": 7, + "directProductionJsTs": 4, + "directTestSupportJsTs": 3, + "directGeneratedJsTs": 0, + "recursiveJsTs": 7, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "CrashReportDialogSurface.overflow.test.tsx", + "longestCodeBasenameCharacters": 42 + }, + { + "path": "src/renderer/src/components/dashboard", + "area": "renderer", + "directTrackedFiles": 65, + "recursiveTrackedFiles": 65, + "directJsTs": 65, + "directProductionJsTs": 36, + "directTestSupportJsTs": 29, + "directGeneratedJsTs": 0, + "recursiveJsTs": 65, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "build-dashboard-snapshot-orchestration-routing.test.ts", + "longestCodeBasenameCharacters": 54 + }, + { + "path": "src/renderer/src/components/dashboard-popout", + "area": "renderer", + "directTrackedFiles": 53, + "recursiveTrackedFiles": 53, + "directJsTs": 52, + "directProductionJsTs": 29, + "directTestSupportJsTs": 23, + "directGeneratedJsTs": 0, + "recursiveJsTs": 52, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "AgentTerminalPreview.settings-geometry.test.tsx", + "longestCodeBasenameCharacters": 47 + }, + { + "path": "src/renderer/src/components/dictation", + "area": "renderer", + "directTrackedFiles": 21, + "recursiveTrackedFiles": 21, + "directJsTs": 21, + "directProductionJsTs": 12, + "directTestSupportJsTs": 9, + "directGeneratedJsTs": 0, + "recursiveJsTs": 21, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "DictationIndicator.localization.test.ts", + "longestCodeBasenameCharacters": 39 + }, + { + "path": "src/renderer/src/components/diff-comments", + "area": "renderer", + "directTrackedFiles": 29, + "recursiveTrackedFiles": 29, + "directJsTs": 29, + "directProductionJsTs": 16, + "directTestSupportJsTs": 13, + "directGeneratedJsTs": 0, + "recursiveJsTs": 29, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "useDiffCommentDecorator.range-selection.test.tsx", + "longestCodeBasenameCharacters": 48 + }, + { + "path": "src/renderer/src/components/editor", + "area": "renderer", + "directTrackedFiles": 776, + "recursiveTrackedFiles": 896, + "directJsTs": 776, + "directProductionJsTs": 440, + "directTestSupportJsTs": 336, + "directGeneratedJsTs": 0, + "recursiveJsTs": 896, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "EditorPanel.markdown-classification-memoization.test.tsx", + "longestCodeBasenameCharacters": 56 + }, + { + "path": "src/renderer/src/components/editor/combined-diff", + "area": "renderer", + "directTrackedFiles": 1, + "recursiveTrackedFiles": 71, + "directJsTs": 1, + "directProductionJsTs": 1, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 71, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "CombinedDiffViewer.tsx", + "longestCodeBasenameCharacters": 22 + }, + { + "path": "src/renderer/src/components/editor/combined-diff/browse-files", + "area": "renderer", + "directTrackedFiles": 15, + "recursiveTrackedFiles": 15, + "directJsTs": 15, + "directProductionJsTs": 8, + "directTestSupportJsTs": 7, + "directGeneratedJsTs": 0, + "recursiveJsTs": 15, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "combined-diff-file-tree-collapsed-work.test.tsx", + "longestCodeBasenameCharacters": 47 + }, + { + "path": "src/renderer/src/components/editor/combined-diff/load-sections", + "area": "renderer", + "directTrackedFiles": 16, + "recursiveTrackedFiles": 16, + "directJsTs": 16, + "directProductionJsTs": 10, + "directTestSupportJsTs": 6, + "directGeneratedJsTs": 0, + "recursiveJsTs": 16, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "combined-diff-stale-analysis-work-budget.test.tsx", + "longestCodeBasenameCharacters": 49 + }, + { + "path": "src/renderer/src/components/editor/combined-diff/remember-view", + "area": "renderer", + "directTrackedFiles": 7, + "recursiveTrackedFiles": 7, + "directJsTs": 7, + "directProductionJsTs": 5, + "directTestSupportJsTs": 2, + "directGeneratedJsTs": 0, + "recursiveJsTs": 7, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "use-combined-diff-view-restore.test.tsx", + "longestCodeBasenameCharacters": 39 + }, + { + "path": "src/renderer/src/components/editor/combined-diff/resolve-changes", + "area": "renderer", + "directTrackedFiles": 11, + "recursiveTrackedFiles": 11, + "directJsTs": 11, + "directProductionJsTs": 7, + "directTestSupportJsTs": 4, + "directGeneratedJsTs": 0, + "recursiveJsTs": 11, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "use-combined-diff-section-index-map.test.tsx", + "longestCodeBasenameCharacters": 44 + }, + { + "path": "src/renderer/src/components/editor/combined-diff/review-controls", + "area": "renderer", + "directTrackedFiles": 10, + "recursiveTrackedFiles": 10, + "directJsTs": 10, + "directProductionJsTs": 8, + "directTestSupportJsTs": 2, + "directGeneratedJsTs": 0, + "recursiveJsTs": 10, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "use-combined-diff-section-actions.disk-precondition.test.tsx", + "longestCodeBasenameCharacters": 60 + }, + { + "path": "src/renderer/src/components/editor/combined-diff/scroll-viewport", + "area": "renderer", + "directTrackedFiles": 11, + "recursiveTrackedFiles": 11, + "directJsTs": 11, + "directProductionJsTs": 8, + "directTestSupportJsTs": 3, + "directGeneratedJsTs": 0, + "recursiveJsTs": 11, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "combined-diff-restore-signal-equivalence.test.tsx", + "longestCodeBasenameCharacters": 49 + }, + { + "path": "src/renderer/src/components/editor/csv", + "area": "renderer", + "directTrackedFiles": 49, + "recursiveTrackedFiles": 49, + "directJsTs": 49, + "directProductionJsTs": 35, + "directTestSupportJsTs": 14, + "directGeneratedJsTs": 0, + "recursiveJsTs": 49, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "csv-column-width-preferences.test.ts", + "longestCodeBasenameCharacters": 36 + }, + { + "path": "src/renderer/src/components/emulator-pane", + "area": "renderer", + "directTrackedFiles": 52, + "recursiveTrackedFiles": 52, + "directJsTs": 52, + "directProductionJsTs": 39, + "directTestSupportJsTs": 13, + "directGeneratedJsTs": 0, + "recursiveJsTs": 52, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "mobile-emulator-agent-setup-visibility.test.ts", + "longestCodeBasenameCharacters": 46 + }, + { + "path": "src/renderer/src/components/error-boundaries", + "area": "renderer", + "directTrackedFiles": 4, + "recursiveTrackedFiles": 4, + "directJsTs": 4, + "directProductionJsTs": 1, + "directTestSupportJsTs": 3, + "directGeneratedJsTs": 0, + "recursiveJsTs": 4, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "RecoverableRenderErrorBoundary.never-landed-reload.test.tsx", + "longestCodeBasenameCharacters": 59 + }, + { + "path": "src/renderer/src/components/feature-tips", + "area": "renderer", + "directTrackedFiles": 33, + "recursiveTrackedFiles": 33, + "directJsTs": 33, + "directProductionJsTs": 21, + "directTestSupportJsTs": 12, + "directGeneratedJsTs": 0, + "recursiveJsTs": 33, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "VoiceDictationFeatureTipVisual.test.tsx", + "longestCodeBasenameCharacters": 39 + }, + { + "path": "src/renderer/src/components/feature-wall", + "area": "renderer", + "directTrackedFiles": 91, + "recursiveTrackedFiles": 99, + "directJsTs": 91, + "directProductionJsTs": 75, + "directTestSupportJsTs": 16, + "directGeneratedJsTs": 0, + "recursiveJsTs": 99, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "feature-wall-setup-checklist-localized-copy.test.ts", + "longestCodeBasenameCharacters": 51 + }, + { + "path": "src/renderer/src/components/feature-wall/agents-orchestration", + "area": "renderer", + "directTrackedFiles": 8, + "recursiveTrackedFiles": 8, + "directJsTs": 8, + "directProductionJsTs": 7, + "directTestSupportJsTs": 1, + "directGeneratedJsTs": 0, + "recursiveJsTs": 8, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "orchestration-bubble-path.ts", + "longestCodeBasenameCharacters": 28 + }, + { + "path": "src/renderer/src/components/floating-terminal", + "area": "renderer", + "directTrackedFiles": 59, + "recursiveTrackedFiles": 59, + "directJsTs": 59, + "directProductionJsTs": 40, + "directTestSupportJsTs": 19, + "directGeneratedJsTs": 0, + "recursiveJsTs": 59, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "FloatingTerminalOrchestrationDialog.freshness.test.tsx", + "longestCodeBasenameCharacters": 54 + }, + { + "path": "src/renderer/src/components/github", + "area": "renderer", + "directTrackedFiles": 45, + "recursiveTrackedFiles": 45, + "directJsTs": 45, + "directProductionJsTs": 33, + "directTestSupportJsTs": 12, + "directGeneratedJsTs": 0, + "recursiveJsTs": 45, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "github-pr-reviewer-candidate-filter.test.ts", + "longestCodeBasenameCharacters": 43 + }, + { + "path": "src/renderer/src/components/github-item-dialog", + "area": "renderer", + "directTrackedFiles": 0, + "recursiveTrackedFiles": 54, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 54, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "src/renderer/src/components/github-item-dialog/discuss-item", + "area": "renderer", + "directTrackedFiles": 10, + "recursiveTrackedFiles": 10, + "directJsTs": 10, + "directProductionJsTs": 10, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 10, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "conversation-tab-comment-group.tsx", + "longestCodeBasenameCharacters": 34 + }, + { + "path": "src/renderer/src/components/github-item-dialog/edit-item-fields", + "area": "renderer", + "directTrackedFiles": 10, + "recursiveTrackedFiles": 10, + "directJsTs": 10, + "directProductionJsTs": 9, + "directTestSupportJsTs": 1, + "directGeneratedJsTs": 0, + "recursiveJsTs": 10, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "gh-edit-section.assignee-identity.test.tsx", + "longestCodeBasenameCharacters": 42 + }, + { + "path": "src/renderer/src/components/github-item-dialog/inspect-pull-request", + "area": "renderer", + "directTrackedFiles": 13, + "recursiveTrackedFiles": 13, + "directJsTs": 13, + "directProductionJsTs": 12, + "directTestSupportJsTs": 1, + "directGeneratedJsTs": 0, + "recursiveJsTs": 13, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "pr-files-combined-diff-section-index.test.tsx", + "longestCodeBasenameCharacters": 45 + }, + { + "path": "src/renderer/src/components/github-item-dialog/land-pull-request", + "area": "renderer", + "directTrackedFiles": 6, + "recursiveTrackedFiles": 6, + "directJsTs": 6, + "directProductionJsTs": 6, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 6, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "pr-reviewers-request-actions.ts", + "longestCodeBasenameCharacters": 31 + }, + { + "path": "src/renderer/src/components/github-item-dialog/load-item-details", + "area": "renderer", + "directTrackedFiles": 8, + "recursiveTrackedFiles": 8, + "directJsTs": 8, + "directProductionJsTs": 7, + "directTestSupportJsTs": 1, + "directGeneratedJsTs": 0, + "recursiveJsTs": 8, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "work-item-details-issue-target.test.ts", + "longestCodeBasenameCharacters": 38 + }, + { + "path": "src/renderer/src/components/github-item-dialog/open-dialog", + "area": "renderer", + "directTrackedFiles": 7, + "recursiveTrackedFiles": 7, + "directJsTs": 7, + "directProductionJsTs": 7, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 7, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "work-item-issue-source-indicator.tsx", + "longestCodeBasenameCharacters": 36 + }, + { + "path": "src/renderer/src/components/github-project", + "area": "renderer", + "directTrackedFiles": 53, + "recursiveTrackedFiles": 57, + "directJsTs": 53, + "directProductionJsTs": 41, + "directTestSupportJsTs": 12, + "directGeneratedJsTs": 0, + "recursiveJsTs": 57, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "project-view-wrapper-source-context-boundary.test.ts", + "longestCodeBasenameCharacters": 52 + }, + { + "path": "src/renderer/src/components/github-project/slug-dialog", + "area": "renderer", + "directTrackedFiles": 4, + "recursiveTrackedFiles": 4, + "directJsTs": 4, + "directProductionJsTs": 4, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 4, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "AssigneesEditor.tsx", + "longestCodeBasenameCharacters": 19 + }, + { + "path": "src/renderer/src/components/gitlab", + "area": "renderer", + "directTrackedFiles": 1, + "recursiveTrackedFiles": 1, + "directJsTs": 1, + "directProductionJsTs": 1, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 1, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "gitlab-rate-limit-display.tsx", + "longestCodeBasenameCharacters": 29 + }, + { + "path": "src/renderer/src/components/gitlab-item-dialog", + "area": "renderer", + "directTrackedFiles": 12, + "recursiveTrackedFiles": 12, + "directJsTs": 12, + "directProductionJsTs": 12, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 12, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "use-gitlab-item-dialog-effects.ts", + "longestCodeBasenameCharacters": 33 + }, + { + "path": "src/renderer/src/components/host-picker", + "area": "renderer", + "directTrackedFiles": 9, + "recursiveTrackedFiles": 9, + "directJsTs": 9, + "directProductionJsTs": 6, + "directTestSupportJsTs": 3, + "directGeneratedJsTs": 0, + "recursiveJsTs": 9, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "host-list-surfaces.large-config.test.tsx", + "longestCodeBasenameCharacters": 40 + }, + { + "path": "src/renderer/src/components/icons", + "area": "renderer", + "directTrackedFiles": 3, + "recursiveTrackedFiles": 3, + "directJsTs": 3, + "directProductionJsTs": 3, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 3, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "LinearIcon.tsx", + "longestCodeBasenameCharacters": 14 + }, + { + "path": "src/renderer/src/components/link-actions", + "area": "renderer", + "directTrackedFiles": 3, + "recursiveTrackedFiles": 3, + "directJsTs": 3, + "directProductionJsTs": 2, + "directTestSupportJsTs": 1, + "directGeneratedJsTs": 0, + "recursiveJsTs": 3, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "LinkActionPopover.test.tsx", + "longestCodeBasenameCharacters": 26 + }, + { + "path": "src/renderer/src/components/maintenance", + "area": "renderer", + "directTrackedFiles": 0, + "recursiveTrackedFiles": 8, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 8, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "src/renderer/src/components/maintenance/update-card", + "area": "renderer", + "directTrackedFiles": 8, + "recursiveTrackedFiles": 8, + "directJsTs": 8, + "directProductionJsTs": 7, + "directTestSupportJsTs": 1, + "directGeneratedJsTs": 0, + "recursiveJsTs": 8, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "update-install-block-guidance.ts", + "longestCodeBasenameCharacters": 32 + }, + { + "path": "src/renderer/src/components/managed-runtime", + "area": "renderer", + "directTrackedFiles": 9, + "recursiveTrackedFiles": 9, + "directJsTs": 9, + "directProductionJsTs": 7, + "directTestSupportJsTs": 2, + "directGeneratedJsTs": 0, + "recursiveJsTs": 9, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "managed-runtime-install-card.test.ts", + "longestCodeBasenameCharacters": 36 + }, + { + "path": "src/renderer/src/components/mobile", + "area": "renderer", + "directTrackedFiles": 34, + "recursiveTrackedFiles": 37, + "directJsTs": 34, + "directProductionJsTs": 25, + "directTestSupportJsTs": 9, + "directGeneratedJsTs": 0, + "recursiveJsTs": 37, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "use-mobile-pairing-address-preference.test.tsx", + "longestCodeBasenameCharacters": 46 + }, + { + "path": "src/renderer/src/components/mobile/slides", + "area": "renderer", + "directTrackedFiles": 3, + "recursiveTrackedFiles": 3, + "directJsTs": 3, + "directProductionJsTs": 3, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 3, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "WorktreeListSlide.tsx", + "longestCodeBasenameCharacters": 21 + }, + { + "path": "src/renderer/src/components/native-chat", + "area": "renderer", + "directTrackedFiles": 816, + "recursiveTrackedFiles": 816, + "directJsTs": 813, + "directProductionJsTs": 430, + "directTestSupportJsTs": 383, + "directGeneratedJsTs": 0, + "recursiveJsTs": 813, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "structured-agent-session-message-projection.rejected-in-place.test.ts", + "longestCodeBasenameCharacters": 69 + }, + { + "path": "src/renderer/src/components/network", + "area": "renderer", + "directTrackedFiles": 3, + "recursiveTrackedFiles": 3, + "directJsTs": 3, + "directProductionJsTs": 2, + "directTestSupportJsTs": 1, + "directGeneratedJsTs": 0, + "recursiveJsTs": 3, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "CustomAddressDialog.test.tsx", + "longestCodeBasenameCharacters": 28 + }, + { + "path": "src/renderer/src/components/new-workspace", + "area": "renderer", + "directTrackedFiles": 89, + "recursiveTrackedFiles": 89, + "directJsTs": 89, + "directProductionJsTs": 62, + "directTestSupportJsTs": 27, + "directGeneratedJsTs": 0, + "recursiveJsTs": 89, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "SmartWorkspaceSourceResultList.linear-read-error.test.tsx", + "longestCodeBasenameCharacters": 57 + }, + { + "path": "src/renderer/src/components/notifications", + "area": "renderer", + "directTrackedFiles": 1, + "recursiveTrackedFiles": 1, + "directJsTs": 1, + "directProductionJsTs": 1, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 1, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "mac-notification-permission-card.tsx", + "longestCodeBasenameCharacters": 36 + }, + { + "path": "src/renderer/src/components/onboarding", + "area": "renderer", + "directTrackedFiles": 42, + "recursiveTrackedFiles": 42, + "directJsTs": 42, + "directProductionJsTs": 27, + "directTestSupportJsTs": 15, + "directGeneratedJsTs": 0, + "recursiveJsTs": 42, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "OnboardingInlineCommandTerminal.command-finished.test.tsx", + "longestCodeBasenameCharacters": 57 + }, + { + "path": "src/renderer/src/components/orca-profiles", + "area": "renderer", + "directTrackedFiles": 1, + "recursiveTrackedFiles": 1, + "directJsTs": 1, + "directProductionJsTs": 1, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 1, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "OrcaProfileSignOutConfirmDialog.tsx", + "longestCodeBasenameCharacters": 35 + }, + { + "path": "src/renderer/src/components/pet", + "area": "renderer", + "directTrackedFiles": 21, + "recursiveTrackedFiles": 21, + "directJsTs": 21, + "directProductionJsTs": 9, + "directTestSupportJsTs": 12, + "directGeneratedJsTs": 0, + "recursiveJsTs": 21, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "PetOverlay.pointer-interaction.test.tsx", + "longestCodeBasenameCharacters": 39 + }, + { + "path": "src/renderer/src/components/plugin-catalog", + "area": "renderer", + "directTrackedFiles": 4, + "recursiveTrackedFiles": 4, + "directJsTs": 4, + "directProductionJsTs": 4, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 4, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "PluginCatalogEmptyState.tsx", + "longestCodeBasenameCharacters": 27 + }, + { + "path": "src/renderer/src/components/ports", + "area": "renderer", + "directTrackedFiles": 2, + "recursiveTrackedFiles": 2, + "directJsTs": 2, + "directProductionJsTs": 1, + "directTestSupportJsTs": 1, + "directGeneratedJsTs": 0, + "recursiveJsTs": 2, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "WorkspacePortScanner.test.tsx", + "longestCodeBasenameCharacters": 29 + }, + { + "path": "src/renderer/src/components/pull-request-page", + "area": "renderer", + "directTrackedFiles": 1, + "recursiveTrackedFiles": 53, + "directJsTs": 1, + "directProductionJsTs": 1, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 53, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "page-types.ts", + "longestCodeBasenameCharacters": 13 + }, + { + "path": "src/renderer/src/components/pull-request-page/actions", + "area": "renderer", + "directTrackedFiles": 2, + "recursiveTrackedFiles": 2, + "directJsTs": 2, + "directProductionJsTs": 2, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 2, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "merge-actions.ts", + "longestCodeBasenameCharacters": 16 + }, + { + "path": "src/renderer/src/components/pull-request-page/cache", + "area": "renderer", + "directTrackedFiles": 4, + "recursiveTrackedFiles": 4, + "directJsTs": 4, + "directProductionJsTs": 3, + "directTestSupportJsTs": 1, + "directGeneratedJsTs": 0, + "recursiveJsTs": 4, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "file-content.test.ts", + "longestCodeBasenameCharacters": 20 + }, + { + "path": "src/renderer/src/components/pull-request-page/checks", + "area": "renderer", + "directTrackedFiles": 11, + "recursiveTrackedFiles": 11, + "directJsTs": 11, + "directProductionJsTs": 11, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 11, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "details-list-keys.ts", + "longestCodeBasenameCharacters": 20 + }, + { + "path": "src/renderer/src/components/pull-request-page/comments", + "area": "renderer", + "directTrackedFiles": 2, + "recursiveTrackedFiles": 2, + "directJsTs": 2, + "directProductionJsTs": 2, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 2, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "reply-form.tsx", + "longestCodeBasenameCharacters": 14 + }, + { + "path": "src/renderer/src/components/pull-request-page/conversation", + "area": "renderer", + "directTrackedFiles": 6, + "recursiveTrackedFiles": 6, + "directJsTs": 6, + "directProductionJsTs": 6, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 6, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "comment-group.tsx", + "longestCodeBasenameCharacters": 17 + }, + { + "path": "src/renderer/src/components/pull-request-page/edit", + "area": "renderer", + "directTrackedFiles": 2, + "recursiveTrackedFiles": 2, + "directJsTs": 2, + "directProductionJsTs": 2, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 2, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "issue-updates.ts", + "longestCodeBasenameCharacters": 16 + }, + { + "path": "src/renderer/src/components/pull-request-page/files", + "area": "renderer", + "directTrackedFiles": 9, + "recursiveTrackedFiles": 9, + "directJsTs": 9, + "directProductionJsTs": 8, + "directTestSupportJsTs": 1, + "directGeneratedJsTs": 0, + "recursiveJsTs": 9, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "combined-diff-section-index.test.tsx", + "longestCodeBasenameCharacters": 36 + }, + { + "path": "src/renderer/src/components/pull-request-page/mentions", + "area": "renderer", + "directTrackedFiles": 5, + "recursiveTrackedFiles": 5, + "directJsTs": 5, + "directProductionJsTs": 3, + "directTestSupportJsTs": 2, + "directGeneratedJsTs": 0, + "recursiveJsTs": 5, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "options.test.ts", + "longestCodeBasenameCharacters": 15 + }, + { + "path": "src/renderer/src/components/pull-request-page/page", + "area": "renderer", + "directTrackedFiles": 5, + "recursiveTrackedFiles": 5, + "directJsTs": 5, + "directProductionJsTs": 5, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 5, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "tabs-shell.tsx", + "longestCodeBasenameCharacters": 14 + }, + { + "path": "src/renderer/src/components/pull-request-page/presentation", + "area": "renderer", + "directTrackedFiles": 1, + "recursiveTrackedFiles": 1, + "directJsTs": 1, + "directProductionJsTs": 1, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 1, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "state-badge.tsx", + "longestCodeBasenameCharacters": 15 + }, + { + "path": "src/renderer/src/components/pull-request-page/reviewers", + "area": "renderer", + "directTrackedFiles": 5, + "recursiveTrackedFiles": 5, + "directJsTs": 5, + "directProductionJsTs": 5, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 5, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "request-actions.ts", + "longestCodeBasenameCharacters": 18 + }, + { + "path": "src/renderer/src/components/repo", + "area": "renderer", + "directTrackedFiles": 11, + "recursiveTrackedFiles": 11, + "directJsTs": 11, + "directProductionJsTs": 7, + "directTestSupportJsTs": 4, + "directGeneratedJsTs": 0, + "recursiveJsTs": 11, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "NestedRepoScanLimitNotice.test.ts", + "longestCodeBasenameCharacters": 33 + }, + { + "path": "src/renderer/src/components/right-sidebar", + "area": "renderer", + "directTrackedFiles": 608, + "recursiveTrackedFiles": 837, + "directJsTs": 608, + "directProductionJsTs": 325, + "directTestSupportJsTs": 283, + "directGeneratedJsTs": 0, + "recursiveJsTs": 837, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "source-control-hosted-review-creation-eligibility-snapshot.test.ts", + "longestCodeBasenameCharacters": 66 + }, + { + "path": "src/renderer/src/components/right-sidebar/checks-panel", + "area": "renderer", + "directTrackedFiles": 59, + "recursiveTrackedFiles": 59, + "directJsTs": 59, + "directProductionJsTs": 47, + "directTestSupportJsTs": 12, + "directGeneratedJsTs": 0, + "recursiveJsTs": 59, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "use-checks-panel-entry-refresh-and-title-actions.tsx", + "longestCodeBasenameCharacters": 52 + }, + { + "path": "src/renderer/src/components/right-sidebar/source-control", + "area": "renderer", + "directTrackedFiles": 0, + "recursiveTrackedFiles": 170, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 170, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "src/renderer/src/components/right-sidebar/source-control/ai", + "area": "renderer", + "directTrackedFiles": 10, + "recursiveTrackedFiles": 10, + "directJsTs": 10, + "directProductionJsTs": 10, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 10, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "text-generation-dialog-form.tsx", + "longestCodeBasenameCharacters": 31 + }, + { + "path": "src/renderer/src/components/right-sidebar/source-control/commit", + "area": "renderer", + "directTrackedFiles": 31, + "recursiveTrackedFiles": 31, + "directJsTs": 31, + "directProductionJsTs": 23, + "directTestSupportJsTs": 8, + "directGeneratedJsTs": 0, + "recursiveJsTs": 31, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "source-control-entry-mutation-failures.test.tsx", + "longestCodeBasenameCharacters": 47 + }, + { + "path": "src/renderer/src/components/right-sidebar/source-control/listing", + "area": "renderer", + "directTrackedFiles": 37, + "recursiveTrackedFiles": 37, + "directJsTs": 37, + "directProductionJsTs": 33, + "directTestSupportJsTs": 4, + "directGeneratedJsTs": 0, + "recursiveJsTs": 37, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "use-store-actions.store-subscriptions.test.tsx", + "longestCodeBasenameCharacters": 46 + }, + { + "path": "src/renderer/src/components/right-sidebar/source-control/notes", + "area": "renderer", + "directTrackedFiles": 8, + "recursiveTrackedFiles": 8, + "directJsTs": 8, + "directProductionJsTs": 7, + "directTestSupportJsTs": 1, + "directGeneratedJsTs": 0, + "recursiveJsTs": 8, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "diff-comments-clear-dialog-state.ts", + "longestCodeBasenameCharacters": 35 + }, + { + "path": "src/renderer/src/components/right-sidebar/source-control/panel", + "area": "renderer", + "directTrackedFiles": 20, + "recursiveTrackedFiles": 20, + "directJsTs": 20, + "directProductionJsTs": 20, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 20, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "use-worktree-operation-state.ts", + "longestCodeBasenameCharacters": 31 + }, + { + "path": "src/renderer/src/components/right-sidebar/source-control/review", + "area": "renderer", + "directTrackedFiles": 39, + "recursiveTrackedFiles": 39, + "directJsTs": 39, + "directProductionJsTs": 32, + "directTestSupportJsTs": 7, + "directGeneratedJsTs": 0, + "recursiveJsTs": 39, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "hosted-review-creation-eligibility-snapshot.ts", + "longestCodeBasenameCharacters": 46 + }, + { + "path": "src/renderer/src/components/right-sidebar/source-control/sync", + "area": "renderer", + "directTrackedFiles": 25, + "recursiveTrackedFiles": 25, + "directJsTs": 25, + "directProductionJsTs": 22, + "directTestSupportJsTs": 3, + "directGeneratedJsTs": 0, + "recursiveJsTs": 25, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "use-status-refresh.local-ignore.test.tsx", + "longestCodeBasenameCharacters": 40 + }, + { + "path": "src/renderer/src/components/settings", + "area": "renderer", + "directTrackedFiles": 838, + "recursiveTrackedFiles": 838, + "directJsTs": 838, + "directProductionJsTs": 593, + "directTestSupportJsTs": 245, + "directGeneratedJsTs": 0, + "recursiveJsTs": 838, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "RepositoryGitHubAccountSection.inventory-lifetime.test.tsx", + "longestCodeBasenameCharacters": 58 + }, + { + "path": "src/renderer/src/components/setup-guide", + "area": "renderer", + "directTrackedFiles": 11, + "recursiveTrackedFiles": 11, + "directJsTs": 11, + "directProductionJsTs": 8, + "directTestSupportJsTs": 3, + "directGeneratedJsTs": 0, + "recursiveJsTs": 11, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "setup-guide-browser-milestone-progress.ts", + "longestCodeBasenameCharacters": 41 + }, + { + "path": "src/renderer/src/components/shared", + "area": "renderer", + "directTrackedFiles": 7, + "recursiveTrackedFiles": 7, + "directJsTs": 7, + "directProductionJsTs": 4, + "directTestSupportJsTs": 3, + "directGeneratedJsTs": 0, + "recursiveJsTs": 7, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "kill-all-terminal-surfaces.test.ts", + "longestCodeBasenameCharacters": 34 + }, + { + "path": "src/renderer/src/components/sidebar", + "area": "renderer", + "directTrackedFiles": 807, + "recursiveTrackedFiles": 967, + "directJsTs": 807, + "directProductionJsTs": 452, + "directTestSupportJsTs": 355, + "directGeneratedJsTs": 0, + "recursiveJsTs": 941, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "use-worktree-card-secondary-details.store-subscriptions.test.tsx", + "longestCodeBasenameCharacters": 64 + }, + { + "path": "src/renderer/src/components/sidebar/__goldens__", + "area": "renderer", + "directTrackedFiles": 0, + "recursiveTrackedFiles": 25, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "src/renderer/src/components/sidebar/__goldens__/sidebar-list", + "area": "renderer", + "directTrackedFiles": 12, + "recursiveTrackedFiles": 12, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "src/renderer/src/components/sidebar/__goldens__/sidebar-list-stamp-order", + "area": "renderer", + "directTrackedFiles": 13, + "recursiveTrackedFiles": 13, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "src/renderer/src/components/sidebar/__snapshots__", + "area": "renderer", + "directTrackedFiles": 1, + "recursiveTrackedFiles": 1, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "src/renderer/src/components/sidebar/worktree-list", + "area": "renderer", + "directTrackedFiles": 0, + "recursiveTrackedFiles": 134, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 134, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "src/renderer/src/components/sidebar/worktree-list/drag", + "area": "renderer", + "directTrackedFiles": 23, + "recursiveTrackedFiles": 23, + "directJsTs": 23, + "directProductionJsTs": 20, + "directTestSupportJsTs": 3, + "directGeneratedJsTs": 0, + "recursiveJsTs": 23, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "status-drop-twin-host.test.ts", + "longestCodeBasenameCharacters": 29 + }, + { + "path": "src/renderer/src/components/sidebar/worktree-list/grouping", + "area": "renderer", + "directTrackedFiles": 8, + "recursiveTrackedFiles": 8, + "directJsTs": 8, + "directProductionJsTs": 1, + "directTestSupportJsTs": 7, + "directGeneratedJsTs": 0, + "recursiveJsTs": 8, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "build-rows.folder-workspace-lanes.test.ts", + "longestCodeBasenameCharacters": 41 + }, + { + "path": "src/renderer/src/components/sidebar/worktree-list/listing", + "area": "renderer", + "directTrackedFiles": 34, + "recursiveTrackedFiles": 34, + "directJsTs": 34, + "directProductionJsTs": 23, + "directTestSupportJsTs": 11, + "directGeneratedJsTs": 0, + "recursiveJsTs": 34, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "use-sleeping-sweep-retention.main-parity.test.tsx", + "longestCodeBasenameCharacters": 49 + }, + { + "path": "src/renderer/src/components/sidebar/worktree-list/navigation", + "area": "renderer", + "directTrackedFiles": 21, + "recursiveTrackedFiles": 21, + "directJsTs": 21, + "directProductionJsTs": 13, + "directTestSupportJsTs": 8, + "directGeneratedJsTs": 0, + "recursiveJsTs": 21, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "render-row-lookup.folder-workspace.test.ts", + "longestCodeBasenameCharacters": 42 + }, + { + "path": "src/renderer/src/components/sidebar/worktree-list/rows", + "area": "renderer", + "directTrackedFiles": 27, + "recursiveTrackedFiles": 27, + "directJsTs": 27, + "directProductionJsTs": 19, + "directTestSupportJsTs": 8, + "directGeneratedJsTs": 0, + "recursiveJsTs": 27, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "use-project-group-dialogs-owner-host.test.tsx", + "longestCodeBasenameCharacters": 45 + }, + { + "path": "src/renderer/src/components/sidebar/worktree-list/viewport", + "area": "renderer", + "directTrackedFiles": 21, + "recursiveTrackedFiles": 21, + "directJsTs": 21, + "directProductionJsTs": 13, + "directTestSupportJsTs": 8, + "directGeneratedJsTs": 0, + "recursiveJsTs": 21, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "use-row-removal-animation.test.ts", + "longestCodeBasenameCharacters": 33 + }, + { + "path": "src/renderer/src/components/skills", + "area": "renderer", + "directTrackedFiles": 117, + "recursiveTrackedFiles": 117, + "directJsTs": 117, + "directProductionJsTs": 85, + "directTestSupportJsTs": 32, + "directGeneratedJsTs": 0, + "recursiveJsTs": 117, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "SkillInstallManagementDialogContent.tsx", + "longestCodeBasenameCharacters": 39 + }, + { + "path": "src/renderer/src/components/source-control", + "area": "renderer", + "directTrackedFiles": 2, + "recursiveTrackedFiles": 2, + "directJsTs": 2, + "directProductionJsTs": 1, + "directTestSupportJsTs": 1, + "directGeneratedJsTs": 0, + "recursiveJsTs": 2, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "SourceControlActionVariableChips.test.tsx", + "longestCodeBasenameCharacters": 41 + }, + { + "path": "src/renderer/src/components/sparse", + "area": "renderer", + "directTrackedFiles": 12, + "recursiveTrackedFiles": 12, + "directJsTs": 12, + "directProductionJsTs": 8, + "directTestSupportJsTs": 4, + "directGeneratedJsTs": 0, + "recursiveJsTs": 12, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "SparseCheckoutPresetDraftForm.test.tsx", + "longestCodeBasenameCharacters": 38 + }, + { + "path": "src/renderer/src/components/star-nag", + "area": "renderer", + "directTrackedFiles": 4, + "recursiveTrackedFiles": 4, + "directJsTs": 4, + "directProductionJsTs": 2, + "directTestSupportJsTs": 2, + "directGeneratedJsTs": 0, + "recursiveJsTs": 4, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "StarNagAgentValueMomentObserver.test.tsx", + "longestCodeBasenameCharacters": 40 + }, + { + "path": "src/renderer/src/components/stats", + "area": "renderer", + "directTrackedFiles": 34, + "recursiveTrackedFiles": 34, + "directJsTs": 34, + "directProductionJsTs": 29, + "directTestSupportJsTs": 5, + "directGeneratedJsTs": 0, + "recursiveJsTs": 34, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "UsageTrackingPaneShell.test.tsx", + "longestCodeBasenameCharacters": 31 + }, + { + "path": "src/renderer/src/components/status-bar", + "area": "renderer", + "directTrackedFiles": 200, + "recursiveTrackedFiles": 200, + "directJsTs": 200, + "directProductionJsTs": 120, + "directTestSupportJsTs": 80, + "directGeneratedJsTs": 0, + "recursiveJsTs": 200, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "use-workspace-space-decision-projection.test.tsx", + "longestCodeBasenameCharacters": 48 + }, + { + "path": "src/renderer/src/components/tab-bar", + "area": "renderer", + "directTrackedFiles": 199, + "recursiveTrackedFiles": 199, + "directJsTs": 199, + "directProductionJsTs": 115, + "directTestSupportJsTs": 84, + "directGeneratedJsTs": 0, + "recursiveJsTs": 199, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "tab-create-entry-classifier.runtime-listing.test.tsx", + "longestCodeBasenameCharacters": 52 + }, + { + "path": "src/renderer/src/components/tab-group", + "area": "renderer", + "directTrackedFiles": 61, + "recursiveTrackedFiles": 61, + "directJsTs": 61, + "directProductionJsTs": 36, + "directTestSupportJsTs": 25, + "directGeneratedJsTs": 0, + "recursiveJsTs": 61, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "useTabGroupTabCloseCommands.structured-session.test.ts", + "longestCodeBasenameCharacters": 54 + }, + { + "path": "src/renderer/src/components/task-page", + "area": "renderer", + "directTrackedFiles": 8, + "recursiveTrackedFiles": 53, + "directJsTs": 8, + "directProductionJsTs": 8, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 53, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "ProviderFilters.tsx", + "longestCodeBasenameCharacters": 19 + }, + { + "path": "src/renderer/src/components/task-page/github", + "area": "renderer", + "directTrackedFiles": 15, + "recursiveTrackedFiles": 15, + "directJsTs": 15, + "directProductionJsTs": 14, + "directTestSupportJsTs": 1, + "directGeneratedJsTs": 0, + "recursiveJsTs": 15, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "rows-twin-host-routing.test.tsx", + "longestCodeBasenameCharacters": 31 + }, + { + "path": "src/renderer/src/components/task-page/gitlab", + "area": "renderer", + "directTrackedFiles": 4, + "recursiveTrackedFiles": 4, + "directJsTs": 4, + "directProductionJsTs": 4, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 4, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "ItemList.tsx", + "longestCodeBasenameCharacters": 12 + }, + { + "path": "src/renderer/src/components/task-page/jira", + "area": "renderer", + "directTrackedFiles": 9, + "recursiveTrackedFiles": 9, + "directJsTs": 9, + "directProductionJsTs": 6, + "directTestSupportJsTs": 3, + "directGeneratedJsTs": 0, + "recursiveJsTs": 9, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "Content.board-owner.test.tsx", + "longestCodeBasenameCharacters": 28 + }, + { + "path": "src/renderer/src/components/task-page/linear", + "area": "renderer", + "directTrackedFiles": 17, + "recursiveTrackedFiles": 17, + "directJsTs": 17, + "directProductionJsTs": 17, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 17, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "CustomViewProjects.tsx", + "longestCodeBasenameCharacters": 22 + }, + { + "path": "src/renderer/src/components/terminal", + "area": "renderer", + "directTrackedFiles": 55, + "recursiveTrackedFiles": 55, + "directJsTs": 55, + "directProductionJsTs": 26, + "directTestSupportJsTs": 29, + "directGeneratedJsTs": 0, + "recursiveJsTs": 55, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "terminal-provider-snapshot-capability-resettlement.test.ts", + "longestCodeBasenameCharacters": 58 + }, + { + "path": "src/renderer/src/components/terminal-pane", + "area": "renderer", + "directTrackedFiles": 1070, + "recursiveTrackedFiles": 1195, + "directJsTs": 1070, + "directProductionJsTs": 454, + "directTestSupportJsTs": 616, + "directGeneratedJsTs": 0, + "recursiveJsTs": 1185, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "remote-runtime-pty-transport-activation-inventory-fallback.test.ts", + "longestCodeBasenameCharacters": 66 + }, + { + "path": "src/renderer/src/components/terminal-pane/__fixtures__", + "area": "renderer", + "directTrackedFiles": 8, + "recursiveTrackedFiles": 8, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "src/renderer/src/components/terminal-pane/pty-connection", + "area": "renderer", + "directTrackedFiles": 115, + "recursiveTrackedFiles": 115, + "directJsTs": 115, + "directProductionJsTs": 88, + "directTestSupportJsTs": 27, + "directGeneratedJsTs": 0, + "recursiveJsTs": 115, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "deferred-session-reattach-newer-daemon-hold.test.ts", + "longestCodeBasenameCharacters": 51 + }, + { + "path": "src/renderer/src/components/terminal-pane/terminal-link-transcripts", + "area": "renderer", + "directTrackedFiles": 2, + "recursiveTrackedFiles": 2, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "src/renderer/src/components/terminal-quick-commands", + "area": "renderer", + "directTrackedFiles": 14, + "recursiveTrackedFiles": 14, + "directJsTs": 14, + "directProductionJsTs": 11, + "directTestSupportJsTs": 3, + "directGeneratedJsTs": 0, + "recursiveJsTs": 14, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "terminal-quick-command-agent-options.test.ts", + "longestCodeBasenameCharacters": 44 + }, + { + "path": "src/renderer/src/components/ui", + "area": "renderer", + "directTrackedFiles": 40, + "recursiveTrackedFiles": 40, + "directJsTs": 40, + "directProductionJsTs": 32, + "directTestSupportJsTs": 8, + "directGeneratedJsTs": 0, + "recursiveJsTs": 40, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "menu-item-closing-focus.test.ts", + "longestCodeBasenameCharacters": 31 + }, + { + "path": "src/renderer/src/components/unexpected-signout", + "area": "renderer", + "directTrackedFiles": 3, + "recursiveTrackedFiles": 3, + "directJsTs": 3, + "directProductionJsTs": 1, + "directTestSupportJsTs": 2, + "directGeneratedJsTs": 0, + "recursiveJsTs": 3, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "unexpected-signout-visibility.test.ts", + "longestCodeBasenameCharacters": 37 + }, + { + "path": "src/renderer/src/components/workspace-cleanup", + "area": "renderer", + "directTrackedFiles": 89, + "recursiveTrackedFiles": 89, + "directJsTs": 89, + "directProductionJsTs": 58, + "directTestSupportJsTs": 31, + "directGeneratedJsTs": 0, + "recursiveJsTs": 89, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "workspace-cleanup-background-removal-late-settlement.test.ts", + "longestCodeBasenameCharacters": 60 + }, + { + "path": "src/renderer/src/components/workspace-emoji", + "area": "renderer", + "directTrackedFiles": 4, + "recursiveTrackedFiles": 4, + "directJsTs": 4, + "directProductionJsTs": 2, + "directTestSupportJsTs": 2, + "directGeneratedJsTs": 0, + "recursiveJsTs": 4, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "WorkspaceEmojiSuggestionPopover.test.tsx", + "longestCodeBasenameCharacters": 40 + }, + { + "path": "src/renderer/src/components/workspace-space", + "area": "renderer", + "directTrackedFiles": 5, + "recursiveTrackedFiles": 5, + "directJsTs": 5, + "directProductionJsTs": 3, + "directTestSupportJsTs": 2, + "directGeneratedJsTs": 0, + "recursiveJsTs": 5, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "SpaceWindowStatePublisher.test.tsx", + "longestCodeBasenameCharacters": 34 + }, + { + "path": "src/renderer/src/components/worktree-creation", + "area": "renderer", + "directTrackedFiles": 3, + "recursiveTrackedFiles": 3, + "directJsTs": 3, + "directProductionJsTs": 2, + "directTestSupportJsTs": 1, + "directGeneratedJsTs": 0, + "recursiveJsTs": 3, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "WorktreeCreationPanel.test.tsx", + "longestCodeBasenameCharacters": 30 + }, + { + "path": "src/renderer/src/constants", + "area": "renderer", + "directTrackedFiles": 2, + "recursiveTrackedFiles": 2, + "directJsTs": 2, + "directProductionJsTs": 2, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 2, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "marine-creatures.ts", + "longestCodeBasenameCharacters": 19 + }, + { + "path": "src/renderer/src/hooks", + "area": "renderer", + "directTrackedFiles": 259, + "recursiveTrackedFiles": 432, + "directJsTs": 259, + "directProductionJsTs": 112, + "directTestSupportJsTs": 147, + "directGeneratedJsTs": 0, + "recursiveJsTs": 432, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "agent-hook-completion-background-turn-notifications.test.ts", + "longestCodeBasenameCharacters": 59 + }, + { + "path": "src/renderer/src/hooks/composer-state", + "area": "renderer", + "directTrackedFiles": 83, + "recursiveTrackedFiles": 83, + "directJsTs": 83, + "directProductionJsTs": 62, + "directTestSupportJsTs": 21, + "directGeneratedJsTs": 0, + "recursiveJsTs": 83, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "composer-target-state.jira-mapping.test.tsx", + "longestCodeBasenameCharacters": 43 + }, + { + "path": "src/renderer/src/hooks/ipc-events", + "area": "renderer", + "directTrackedFiles": 90, + "recursiveTrackedFiles": 90, + "directJsTs": 90, + "directProductionJsTs": 50, + "directTestSupportJsTs": 40, + "directGeneratedJsTs": 0, + "recursiveJsTs": 90, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "agent-status-reconnect-replay-notification.test.ts", + "longestCodeBasenameCharacters": 50 + }, + { + "path": "src/renderer/src/i18n", + "area": "renderer", + "directTrackedFiles": 22, + "recursiveTrackedFiles": 29, + "directJsTs": 21, + "directProductionJsTs": 9, + "directTestSupportJsTs": 12, + "directGeneratedJsTs": 0, + "recursiveJsTs": 21, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "provider-credit-balance-locales.test.ts", + "longestCodeBasenameCharacters": 39 + }, + { + "path": "src/renderer/src/i18n/locales", + "area": "renderer", + "directTrackedFiles": 7, + "recursiveTrackedFiles": 7, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "src/renderer/src/lib", + "area": "renderer", + "directTrackedFiles": 1292, + "recursiveTrackedFiles": 1609, + "directJsTs": 1292, + "directProductionJsTs": 681, + "directTestSupportJsTs": 611, + "directGeneratedJsTs": 0, + "recursiveJsTs": 1605, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "check-run-details-log-normalization-measurement-test-fixture.ts", + "longestCodeBasenameCharacters": 63 + }, + { + "path": "src/renderer/src/lib/keyboard-layout", + "area": "renderer", + "directTrackedFiles": 11, + "recursiveTrackedFiles": 11, + "directJsTs": 11, + "directProductionJsTs": 6, + "directTestSupportJsTs": 5, + "directGeneratedJsTs": 0, + "recursiveJsTs": 11, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "use-effective-mac-option-as-alt.ts", + "longestCodeBasenameCharacters": 34 + }, + { + "path": "src/renderer/src/lib/launch-cancel-tombstones-compat", + "area": "renderer", + "directTrackedFiles": 2, + "recursiveTrackedFiles": 2, + "directJsTs": 2, + "directProductionJsTs": 1, + "directTestSupportJsTs": 1, + "directGeneratedJsTs": 0, + "recursiveJsTs": 2, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "structured-agent-session-launch-cancellation.test.ts", + "longestCodeBasenameCharacters": 52 + }, + { + "path": "src/renderer/src/lib/monaco-languages", + "area": "renderer", + "directTrackedFiles": 22, + "recursiveTrackedFiles": 26, + "directJsTs": 22, + "directProductionJsTs": 11, + "directTestSupportJsTs": 11, + "directGeneratedJsTs": 0, + "recursiveJsTs": 22, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "register-shell-markdown-aliases.test.ts", + "longestCodeBasenameCharacters": 39 + }, + { + "path": "src/renderer/src/lib/monaco-languages/textmate-grammars", + "area": "renderer", + "directTrackedFiles": 4, + "recursiveTrackedFiles": 4, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "src/renderer/src/lib/palette-match", + "area": "renderer", + "directTrackedFiles": 24, + "recursiveTrackedFiles": 24, + "directJsTs": 24, + "directProductionJsTs": 18, + "directTestSupportJsTs": 6, + "directGeneratedJsTs": 0, + "recursiveJsTs": 24, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "palette-match-performance.test.ts", + "longestCodeBasenameCharacters": 33 + }, + { + "path": "src/renderer/src/lib/pane-manager", + "area": "renderer", + "directTrackedFiles": 217, + "recursiveTrackedFiles": 217, + "directJsTs": 217, + "directProductionJsTs": 121, + "directTestSupportJsTs": 96, + "directGeneratedJsTs": 0, + "recursiveJsTs": 217, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "pane-terminal-output-scheduler-synchronized-frames.test.ts", + "longestCodeBasenameCharacters": 58 + }, + { + "path": "src/renderer/src/lib/program-status", + "area": "renderer", + "directTrackedFiles": 4, + "recursiveTrackedFiles": 4, + "directJsTs": 4, + "directProductionJsTs": 3, + "directTestSupportJsTs": 1, + "directGeneratedJsTs": 0, + "recursiveJsTs": 4, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "agent-row-presentation.ts", + "longestCodeBasenameCharacters": 25 + }, + { + "path": "src/renderer/src/lib/sidebar-shadow", + "area": "renderer", + "directTrackedFiles": 6, + "recursiveTrackedFiles": 6, + "directJsTs": 6, + "directProductionJsTs": 3, + "directTestSupportJsTs": 3, + "directGeneratedJsTs": 0, + "recursiveJsTs": 6, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "paired-server-rows-shadow.test.ts", + "longestCodeBasenameCharacters": 33 + }, + { + "path": "src/renderer/src/lib/syntax-highlighting", + "area": "renderer", + "directTrackedFiles": 11, + "recursiveTrackedFiles": 11, + "directJsTs": 11, + "directProductionJsTs": 6, + "directTestSupportJsTs": 5, + "directGeneratedJsTs": 0, + "recursiveJsTs": 11, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "incremental-syntax-tokenizer.test.ts", + "longestCodeBasenameCharacters": 36 + }, + { + "path": "src/renderer/src/lib/typing-latency", + "area": "renderer", + "directTrackedFiles": 16, + "recursiveTrackedFiles": 16, + "directJsTs": 16, + "directProductionJsTs": 10, + "directTestSupportJsTs": 6, + "directGeneratedJsTs": 0, + "recursiveJsTs": 16, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "diagnostic-lifecycle.test.ts", + "longestCodeBasenameCharacters": 28 + }, + { + "path": "src/renderer/src/runtime", + "area": "renderer", + "directTrackedFiles": 568, + "recursiveTrackedFiles": 665, + "directJsTs": 568, + "directProductionJsTs": 254, + "directTestSupportJsTs": 314, + "directGeneratedJsTs": 0, + "recursiveJsTs": 665, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "web-session-terminal-orphan-recovery-adoption-regressions.test.ts", + "longestCodeBasenameCharacters": 65 + }, + { + "path": "src/renderer/src/runtime/__fixtures__", + "area": "renderer", + "directTrackedFiles": 2, + "recursiveTrackedFiles": 2, + "directJsTs": 2, + "directProductionJsTs": 0, + "directTestSupportJsTs": 2, + "directGeneratedJsTs": 0, + "recursiveJsTs": 2, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "web-session-terminal-orphan-recovery-regression-fixtures.ts", + "longestCodeBasenameCharacters": 59 + }, + { + "path": "src/renderer/src/runtime/local-structured-session-tabs-sync", + "area": "renderer", + "directTrackedFiles": 7, + "recursiveTrackedFiles": 7, + "directJsTs": 7, + "directProductionJsTs": 6, + "directTestSupportJsTs": 1, + "directGeneratedJsTs": 0, + "recursiveJsTs": 7, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "inventory-generation-fence.ts", + "longestCodeBasenameCharacters": 29 + }, + { + "path": "src/renderer/src/runtime/sync-runtime-graph", + "area": "renderer", + "directTrackedFiles": 24, + "recursiveTrackedFiles": 24, + "directJsTs": 24, + "directProductionJsTs": 20, + "directTestSupportJsTs": 4, + "directGeneratedJsTs": 0, + "recursiveJsTs": 24, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "mobile-session-editor-tabs.test.ts", + "longestCodeBasenameCharacters": 34 + }, + { + "path": "src/renderer/src/runtime/web-session-tabs-sync", + "area": "renderer", + "directTrackedFiles": 64, + "recursiveTrackedFiles": 64, + "directJsTs": 64, + "directProductionJsTs": 55, + "directTestSupportJsTs": 9, + "directGeneratedJsTs": 0, + "recursiveJsTs": 64, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "mirrored-terminal-recovery-ledger.test.ts", + "longestCodeBasenameCharacters": 41 + }, + { + "path": "src/renderer/src/ssh", + "area": "renderer", + "directTrackedFiles": 19, + "recursiveTrackedFiles": 19, + "directJsTs": 19, + "directProductionJsTs": 12, + "directTestSupportJsTs": 7, + "directGeneratedJsTs": 0, + "recursiveJsTs": 19, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "ssh-connection-recoverability.test.ts", + "longestCodeBasenameCharacters": 37 + }, + { + "path": "src/renderer/src/startup", + "area": "renderer", + "directTrackedFiles": 12, + "recursiveTrackedFiles": 12, + "directJsTs": 12, + "directProductionJsTs": 7, + "directTestSupportJsTs": 5, + "directGeneratedJsTs": 0, + "recursiveJsTs": 12, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "startup-ssh-connection-restore.test.ts", + "longestCodeBasenameCharacters": 38 + }, + { + "path": "src/renderer/src/store", + "area": "renderer", + "directTrackedFiles": 65, + "recursiveTrackedFiles": 1115, + "directJsTs": 65, + "directProductionJsTs": 35, + "directTestSupportJsTs": 30, + "directGeneratedJsTs": 0, + "recursiveJsTs": 1115, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "worktree-visibility-defaults-by-host.test.ts", + "longestCodeBasenameCharacters": 44 + }, + { + "path": "src/renderer/src/store/folder-workspaces", + "area": "renderer", + "directTrackedFiles": 8, + "recursiveTrackedFiles": 8, + "directJsTs": 8, + "directProductionJsTs": 6, + "directTestSupportJsTs": 2, + "directGeneratedJsTs": 0, + "recursiveJsTs": 8, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "folder-path-status-ownership.test.ts", + "longestCodeBasenameCharacters": 36 + }, + { + "path": "src/renderer/src/store/github", + "area": "renderer", + "directTrackedFiles": 48, + "recursiveTrackedFiles": 48, + "directJsTs": 48, + "directProductionJsTs": 36, + "directTestSupportJsTs": 12, + "directGeneratedJsTs": 0, + "recursiveJsTs": 48, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "visible-hosted-review-refresh-scheduler.test.ts", + "longestCodeBasenameCharacters": 47 + }, + { + "path": "src/renderer/src/store/project-groups", + "area": "renderer", + "directTrackedFiles": 5, + "recursiveTrackedFiles": 5, + "directJsTs": 5, + "directProductionJsTs": 5, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 5, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "project-group-catalog-actions.ts", + "longestCodeBasenameCharacters": 32 + }, + { + "path": "src/renderer/src/store/projects", + "area": "renderer", + "directTrackedFiles": 7, + "recursiveTrackedFiles": 7, + "directJsTs": 7, + "directProductionJsTs": 5, + "directTestSupportJsTs": 2, + "directGeneratedJsTs": 0, + "recursiveJsTs": 7, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "project-wsl-filesystem-boundary-advisory.test.ts", + "longestCodeBasenameCharacters": 48 + }, + { + "path": "src/renderer/src/store/repos", + "area": "renderer", + "directTrackedFiles": 24, + "recursiveTrackedFiles": 24, + "directJsTs": 24, + "directProductionJsTs": 19, + "directTestSupportJsTs": 5, + "directGeneratedJsTs": 0, + "recursiveJsTs": 24, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "repo-removal-host-twin-teardown.test.ts", + "longestCodeBasenameCharacters": 39 + }, + { + "path": "src/renderer/src/store/slices", + "area": "renderer", + "directTrackedFiles": 586, + "recursiveTrackedFiles": 891, + "directJsTs": 586, + "directProductionJsTs": 169, + "directTestSupportJsTs": 417, + "directGeneratedJsTs": 0, + "recursiveJsTs": 891, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "worktrees-git-identity-review-clear-persistence.test.ts", + "longestCodeBasenameCharacters": 55 + }, + { + "path": "src/renderer/src/store/slices/browser", + "area": "renderer", + "directTrackedFiles": 23, + "recursiveTrackedFiles": 23, + "directJsTs": 23, + "directProductionJsTs": 22, + "directTestSupportJsTs": 1, + "directGeneratedJsTs": 0, + "recursiveJsTs": 23, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "browser-page-conversion-actions.ts", + "longestCodeBasenameCharacters": 34 + }, + { + "path": "src/renderer/src/store/slices/editor", + "area": "renderer", + "directTrackedFiles": 1, + "recursiveTrackedFiles": 85, + "directJsTs": 1, + "directProductionJsTs": 1, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 85, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "create-editor-slice.ts", + "longestCodeBasenameCharacters": 22 + }, + { + "path": "src/renderer/src/store/slices/editor/actions", + "area": "renderer", + "directTrackedFiles": 38, + "recursiveTrackedFiles": 38, + "directJsTs": 38, + "directProductionJsTs": 34, + "directTestSupportJsTs": 4, + "directGeneratedJsTs": 0, + "recursiveJsTs": 38, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "unified-tabs-keep-worktree-selected.ts", + "longestCodeBasenameCharacters": 38 + }, + { + "path": "src/renderer/src/store/slices/editor/buffers", + "area": "renderer", + "directTrackedFiles": 6, + "recursiveTrackedFiles": 6, + "directJsTs": 6, + "directProductionJsTs": 4, + "directTestSupportJsTs": 2, + "directGeneratedJsTs": 0, + "recursiveJsTs": 6, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "editor-buffer-identity.test.ts", + "longestCodeBasenameCharacters": 30 + }, + { + "path": "src/renderer/src/store/slices/editor/file-ids", + "area": "renderer", + "directTrackedFiles": 8, + "recursiveTrackedFiles": 8, + "directJsTs": 8, + "directProductionJsTs": 6, + "directTestSupportJsTs": 2, + "directGeneratedJsTs": 0, + "recursiveJsTs": 8, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "hydrated-editor-projections.test.ts", + "longestCodeBasenameCharacters": 35 + }, + { + "path": "src/renderer/src/store/slices/editor/focus", + "area": "renderer", + "directTrackedFiles": 1, + "recursiveTrackedFiles": 1, + "directJsTs": 1, + "directProductionJsTs": 1, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 1, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "editor-focus-reveal.ts", + "longestCodeBasenameCharacters": 22 + }, + { + "path": "src/renderer/src/store/slices/editor/git", + "area": "renderer", + "directTrackedFiles": 4, + "recursiveTrackedFiles": 4, + "directJsTs": 4, + "directProductionJsTs": 3, + "directTestSupportJsTs": 1, + "directGeneratedJsTs": 0, + "recursiveJsTs": 4, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "git-status-reconciliation.perf.test.ts", + "longestCodeBasenameCharacters": 38 + }, + { + "path": "src/renderer/src/store/slices/editor/search", + "area": "renderer", + "directTrackedFiles": 1, + "recursiveTrackedFiles": 1, + "directJsTs": 1, + "directProductionJsTs": 1, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 1, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "file-search-state.ts", + "longestCodeBasenameCharacters": 20 + }, + { + "path": "src/renderer/src/store/slices/editor/tabs", + "area": "renderer", + "directTrackedFiles": 15, + "recursiveTrackedFiles": 15, + "directJsTs": 15, + "directProductionJsTs": 13, + "directTestSupportJsTs": 2, + "directGeneratedJsTs": 0, + "recursiveJsTs": 15, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "restored-editor-move-through-layout-owner.ts", + "longestCodeBasenameCharacters": 44 + }, + { + "path": "src/renderer/src/store/slices/editor/types", + "area": "renderer", + "directTrackedFiles": 11, + "recursiveTrackedFiles": 11, + "directJsTs": 11, + "directProductionJsTs": 11, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 11, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "file-search-worktree-state.ts", + "longestCodeBasenameCharacters": 29 + }, + { + "path": "src/renderer/src/store/slices/linear", + "area": "renderer", + "directTrackedFiles": 18, + "recursiveTrackedFiles": 18, + "directJsTs": 18, + "directProductionJsTs": 18, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 18, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "linear-custom-view-project-actions.ts", + "longestCodeBasenameCharacters": 37 + }, + { + "path": "src/renderer/src/store/slices/tabs", + "area": "renderer", + "directTrackedFiles": 34, + "recursiveTrackedFiles": 34, + "directJsTs": 34, + "directProductionJsTs": 24, + "directTestSupportJsTs": 10, + "directGeneratedJsTs": 0, + "recursiveJsTs": 34, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "hydrated-workspace-reconciliation-batch.test.ts", + "longestCodeBasenameCharacters": 47 + }, + { + "path": "src/renderer/src/store/slices/ui", + "area": "renderer", + "directTrackedFiles": 25, + "recursiveTrackedFiles": 25, + "directJsTs": 25, + "directProductionJsTs": 24, + "directTestSupportJsTs": 1, + "directGeneratedJsTs": 0, + "recursiveJsTs": 25, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "ui-slice-agent-notification-acknowledgement.ts", + "longestCodeBasenameCharacters": 46 + }, + { + "path": "src/renderer/src/store/slices/workspace-attention", + "area": "renderer", + "directTrackedFiles": 14, + "recursiveTrackedFiles": 14, + "directJsTs": 14, + "directProductionJsTs": 7, + "directTestSupportJsTs": 7, + "directGeneratedJsTs": 0, + "recursiveJsTs": 14, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "workspace-unread-screen-moves-characterization.test.ts", + "longestCodeBasenameCharacters": 54 + }, + { + "path": "src/renderer/src/store/slices/worktrees", + "area": "renderer", + "directTrackedFiles": 1, + "recursiveTrackedFiles": 106, + "directJsTs": 1, + "directProductionJsTs": 0, + "directTestSupportJsTs": 1, + "directGeneratedJsTs": 0, + "recursiveJsTs": 106, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "host-scoped-row-merges.test.ts", + "longestCodeBasenameCharacters": 30 + }, + { + "path": "src/renderer/src/store/slices/worktrees/create", + "area": "renderer", + "directTrackedFiles": 11, + "recursiveTrackedFiles": 11, + "directJsTs": 11, + "directProductionJsTs": 9, + "directTestSupportJsTs": 2, + "directGeneratedJsTs": 0, + "recursiveJsTs": 11, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "worktree-create-payload-creation-id.test.ts", + "longestCodeBasenameCharacters": 43 + }, + { + "path": "src/renderer/src/store/slices/worktrees/listing", + "area": "renderer", + "directTrackedFiles": 31, + "recursiveTrackedFiles": 31, + "directJsTs": 31, + "directProductionJsTs": 25, + "directTestSupportJsTs": 6, + "directGeneratedJsTs": 0, + "recursiveJsTs": 31, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "stale-listing-purges-created-worktree.test.ts", + "longestCodeBasenameCharacters": 45 + }, + { + "path": "src/renderer/src/store/slices/worktrees/metadata", + "area": "renderer", + "directTrackedFiles": 15, + "recursiveTrackedFiles": 15, + "directJsTs": 15, + "directProductionJsTs": 14, + "directTestSupportJsTs": 1, + "directGeneratedJsTs": 0, + "recursiveJsTs": 15, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "workspace-attachment-review-selection.ts", + "longestCodeBasenameCharacters": 40 + }, + { + "path": "src/renderer/src/store/slices/worktrees/session", + "area": "renderer", + "directTrackedFiles": 16, + "recursiveTrackedFiles": 16, + "directJsTs": 16, + "directProductionJsTs": 13, + "directTestSupportJsTs": 3, + "directGeneratedJsTs": 0, + "recursiveJsTs": 16, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "worktree-identity-rename-row-worktree-ids.test.ts", + "longestCodeBasenameCharacters": 49 + }, + { + "path": "src/renderer/src/store/slices/worktrees/teardown", + "area": "renderer", + "directTrackedFiles": 32, + "recursiveTrackedFiles": 32, + "directJsTs": 32, + "directProductionJsTs": 26, + "directTestSupportJsTs": 6, + "directGeneratedJsTs": 0, + "recursiveJsTs": 32, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "worktree-teardown-array-identity.test.ts", + "longestCodeBasenameCharacters": 40 + }, + { + "path": "src/renderer/src/store/terminals", + "area": "renderer", + "directTrackedFiles": 67, + "recursiveTrackedFiles": 67, + "directJsTs": 67, + "directProductionJsTs": 48, + "directTestSupportJsTs": 19, + "directGeneratedJsTs": 0, + "recursiveJsTs": 67, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "paired-terminal-tab-close-intent.test-fixture.ts", + "longestCodeBasenameCharacters": 48 + }, + { + "path": "src/renderer/src/web", + "area": "renderer", + "directTrackedFiles": 76, + "recursiveTrackedFiles": 144, + "directJsTs": 76, + "directProductionJsTs": 31, + "directTestSupportJsTs": 45, + "directGeneratedJsTs": 0, + "recursiveJsTs": 144, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "web-runtime-connection-heartbeat-unsendable-probe.test.ts", + "longestCodeBasenameCharacters": 57 + }, + { + "path": "src/renderer/src/web/preload-api", + "area": "renderer", + "directTrackedFiles": 68, + "recursiveTrackedFiles": 68, + "directJsTs": 68, + "directProductionJsTs": 56, + "directTestSupportJsTs": 12, + "directGeneratedJsTs": 0, + "recursiveJsTs": 68, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "web-agent-session-attachment-upload.test.ts", + "longestCodeBasenameCharacters": 43 + }, + { + "path": "src/shared", + "area": "contracts", + "directTrackedFiles": 2906, + "recursiveTrackedFiles": 3647, + "directJsTs": 2905, + "directProductionJsTs": 1802, + "directTestSupportJsTs": 1103, + "directGeneratedJsTs": 0, + "recursiveJsTs": 3592, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "structured-agent-session-message-projection-stopped-before-start.test.ts", + "longestCodeBasenameCharacters": 72 + }, + { + "path": "src/shared/__fixtures__", + "area": "contracts", + "directTrackedFiles": 19, + "recursiveTrackedFiles": 19, + "directJsTs": 5, + "directProductionJsTs": 0, + "directTestSupportJsTs": 5, + "directGeneratedJsTs": 0, + "recursiveJsTs": 5, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "layout-owner-written-session-golden-paths.ts", + "longestCodeBasenameCharacters": 44 + }, + { + "path": "src/shared/__tests__", + "area": "contracts", + "directTrackedFiles": 0, + "recursiveTrackedFiles": 4, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 4, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "src/shared/__tests__/process-host", + "area": "contracts", + "directTrackedFiles": 4, + "recursiveTrackedFiles": 4, + "directJsTs": 4, + "directProductionJsTs": 0, + "directTestSupportJsTs": 4, + "directGeneratedJsTs": 0, + "recursiveJsTs": 4, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "windows-tree-kill-late-taskkill.win32.test.ts", + "longestCodeBasenameCharacters": 45 + }, + { + "path": "src/shared/agent-hook-listener", + "area": "contracts", + "directTrackedFiles": 28, + "recursiveTrackedFiles": 80, + "directJsTs": 28, + "directProductionJsTs": 25, + "directTestSupportJsTs": 3, + "directGeneratedJsTs": 0, + "recursiveJsTs": 80, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "claude-settled-permission-requests.test.ts", + "longestCodeBasenameCharacters": 42 + }, + { + "path": "src/shared/agent-hook-listener/providers", + "area": "contracts", + "directTrackedFiles": 52, + "recursiveTrackedFiles": 52, + "directJsTs": 52, + "directProductionJsTs": 46, + "directTestSupportJsTs": 6, + "directGeneratedJsTs": 0, + "recursiveJsTs": 52, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "claude-task-notification-delivery.ts", + "longestCodeBasenameCharacters": 36 + }, + { + "path": "src/shared/agent-icons", + "area": "contracts", + "directTrackedFiles": 38, + "recursiveTrackedFiles": 38, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "src/shared/editor-language", + "area": "contracts", + "directTrackedFiles": 5, + "recursiveTrackedFiles": 5, + "directJsTs": 4, + "directProductionJsTs": 2, + "directTestSupportJsTs": 2, + "directGeneratedJsTs": 0, + "recursiveJsTs": 4, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "monaco-filename-language.test.ts", + "longestCodeBasenameCharacters": 32 + }, + { + "path": "src/shared/github", + "area": "contracts", + "directTrackedFiles": 37, + "recursiveTrackedFiles": 37, + "directJsTs": 37, + "directProductionJsTs": 26, + "directTestSupportJsTs": 11, + "directGeneratedJsTs": 0, + "recursiveJsTs": 37, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "pull-request-auto-merge-availability.test.ts", + "longestCodeBasenameCharacters": 44 + }, + { + "path": "src/shared/keybindings", + "area": "contracts", + "directTrackedFiles": 14, + "recursiveTrackedFiles": 14, + "directJsTs": 14, + "directProductionJsTs": 14, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 14, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "definitions-support.ts", + "longestCodeBasenameCharacters": 22 + }, + { + "path": "src/shared/linear", + "area": "contracts", + "directTrackedFiles": 22, + "recursiveTrackedFiles": 22, + "directJsTs": 22, + "directProductionJsTs": 17, + "directTestSupportJsTs": 5, + "directGeneratedJsTs": 0, + "recursiveJsTs": 22, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "issue-view-resume-state.test.ts", + "longestCodeBasenameCharacters": 31 + }, + { + "path": "src/shared/mobile-web-bundle", + "area": "contracts", + "directTrackedFiles": 6, + "recursiveTrackedFiles": 6, + "directJsTs": 6, + "directProductionJsTs": 3, + "directTestSupportJsTs": 3, + "directGeneratedJsTs": 0, + "recursiveJsTs": 6, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "bundle-range-rpc-contract.test.ts", + "longestCodeBasenameCharacters": 33 + }, + { + "path": "src/shared/network", + "area": "contracts", + "directTrackedFiles": 5, + "recursiveTrackedFiles": 5, + "directJsTs": 5, + "directProductionJsTs": 3, + "directTestSupportJsTs": 2, + "directGeneratedJsTs": 0, + "recursiveJsTs": 5, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "server-share-address.test.ts", + "longestCodeBasenameCharacters": 28 + }, + { + "path": "src/shared/new-workspace", + "area": "contracts", + "directTrackedFiles": 19, + "recursiveTrackedFiles": 19, + "directJsTs": 19, + "directProductionJsTs": 14, + "directTestSupportJsTs": 5, + "directGeneratedJsTs": 0, + "recursiveJsTs": 19, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "smart-workspace-url-source-results.test.ts", + "longestCodeBasenameCharacters": 42 + }, + { + "path": "src/shared/orcad-migration", + "area": "contracts", + "directTrackedFiles": 28, + "recursiveTrackedFiles": 28, + "directJsTs": 28, + "directProductionJsTs": 21, + "directTestSupportJsTs": 7, + "directGeneratedJsTs": 0, + "recursiveJsTs": 28, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "orcad-migration-dormant-session-validation.test.ts", + "longestCodeBasenameCharacters": 50 + }, + { + "path": "src/shared/plugins", + "area": "contracts", + "directTrackedFiles": 43, + "recursiveTrackedFiles": 43, + "directJsTs": 43, + "directProductionJsTs": 28, + "directTestSupportJsTs": 15, + "directGeneratedJsTs": 0, + "recursiveJsTs": 43, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "plugin-panel-message-budget-traversal.test.ts", + "longestCodeBasenameCharacters": 45 + }, + { + "path": "src/shared/program-status", + "area": "contracts", + "directTrackedFiles": 15, + "recursiveTrackedFiles": 15, + "directJsTs": 15, + "directProductionJsTs": 9, + "directTestSupportJsTs": 6, + "directGeneratedJsTs": 0, + "recursiveJsTs": 15, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "agent-status-projector.test.ts", + "longestCodeBasenameCharacters": 30 + }, + { + "path": "src/shared/rpc-contract", + "area": "contracts", + "directTrackedFiles": 129, + "recursiveTrackedFiles": 129, + "directJsTs": 129, + "directProductionJsTs": 116, + "directTestSupportJsTs": 12, + "directGeneratedJsTs": 1, + "recursiveJsTs": 129, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "orchestration-runs-mutation-request-show-params.ts", + "longestCodeBasenameCharacters": 50 + }, + { + "path": "src/shared/sidebar-list", + "area": "contracts", + "directTrackedFiles": 66, + "recursiveTrackedFiles": 66, + "directJsTs": 66, + "directProductionJsTs": 51, + "directTestSupportJsTs": 15, + "directGeneratedJsTs": 0, + "recursiveJsTs": 66, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "smart-attention-host-observed-end.test.ts", + "longestCodeBasenameCharacters": 41 + }, + { + "path": "src/shared/source-scan", + "area": "contracts", + "directTrackedFiles": 3, + "recursiveTrackedFiles": 3, + "directJsTs": 3, + "directProductionJsTs": 1, + "directTestSupportJsTs": 2, + "directGeneratedJsTs": 0, + "recursiveJsTs": 3, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "source-tree-scan.test.ts", + "longestCodeBasenameCharacters": 24 + }, + { + "path": "src/shared/styles", + "area": "contracts", + "directTrackedFiles": 1, + "recursiveTrackedFiles": 1, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "src/shared/terminal-themes", + "area": "contracts", + "directTrackedFiles": 9, + "recursiveTrackedFiles": 9, + "directJsTs": 9, + "directProductionJsTs": 9, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 9, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "popular-dark-extended.ts", + "longestCodeBasenameCharacters": 24 + }, + { + "path": "src/shared/workspace-layout", + "area": "contracts", + "directTrackedFiles": 115, + "recursiveTrackedFiles": 124, + "directJsTs": 115, + "directProductionJsTs": 67, + "directTestSupportJsTs": 48, + "directGeneratedJsTs": 0, + "recursiveJsTs": 124, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "workspace-layout-load-synthetic-pane-title.test.ts", + "longestCodeBasenameCharacters": 50 + }, + { + "path": "src/shared/workspace-layout/old-client", + "area": "contracts", + "directTrackedFiles": 9, + "recursiveTrackedFiles": 9, + "directJsTs": 9, + "directProductionJsTs": 5, + "directTestSupportJsTs": 4, + "directGeneratedJsTs": 0, + "recursiveJsTs": 9, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "old-client-session-tabs-projection-owned-editor.test.ts", + "longestCodeBasenameCharacters": 55 + }, + { + "path": "src/shared/workspace-view", + "area": "contracts", + "directTrackedFiles": 10, + "recursiveTrackedFiles": 10, + "directJsTs": 10, + "directProductionJsTs": 6, + "directTestSupportJsTs": 4, + "directGeneratedJsTs": 0, + "recursiveJsTs": 10, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "workspace-host-visibility.test.ts", + "longestCodeBasenameCharacters": 33 + }, + { + "path": "src/shared/worktree", + "area": "contracts", + "directTrackedFiles": 57, + "recursiveTrackedFiles": 57, + "directJsTs": 57, + "directProductionJsTs": 35, + "directTestSupportJsTs": 22, + "directGeneratedJsTs": 0, + "recursiveJsTs": 57, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "local-base-branch-fast-forward-real-git.test.ts", + "longestCodeBasenameCharacters": 47 + }, + { + "path": "src/shared/wsl-move", + "area": "contracts", + "directTrackedFiles": 7, + "recursiveTrackedFiles": 7, + "directJsTs": 7, + "directProductionJsTs": 6, + "directTestSupportJsTs": 1, + "directGeneratedJsTs": 0, + "recursiveJsTs": 7, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "wsl-move-out-of-store-dispositions.ts", + "longestCodeBasenameCharacters": 37 + }, + { + "path": "src/types", + "area": "types", + "directTrackedFiles": 1, + "recursiveTrackedFiles": 1, + "directJsTs": 1, + "directProductionJsTs": 1, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 1, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "build-constants.d.ts", + "longestCodeBasenameCharacters": 20 + }, + { + "path": "src/wsl-guest", + "area": "wsl-guest", + "directTrackedFiles": 94, + "recursiveTrackedFiles": 94, + "directJsTs": 94, + "directProductionJsTs": 49, + "directTestSupportJsTs": 45, + "directGeneratedJsTs": 0, + "recursiveJsTs": 94, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "agent-hook-server-claude-owed-notification-expiry.test.ts", + "longestCodeBasenameCharacters": 57 + }, + { + "path": "tests", + "area": "integration-tests", + "directTrackedFiles": 3, + "recursiveTrackedFiles": 1166, + "directJsTs": 1, + "directProductionJsTs": 0, + "directTestSupportJsTs": 1, + "directGeneratedJsTs": 0, + "recursiveJsTs": 1106, + "recursiveNativeOrShell": 7, + "longestCodeBasename": "playwright.config.ts", + "longestCodeBasenameCharacters": 20 + }, + { + "path": "tests/e2e", + "area": "integration-tests", + "directTrackedFiles": 710, + "recursiveTrackedFiles": 1000, + "directJsTs": 707, + "directProductionJsTs": 0, + "directTestSupportJsTs": 707, + "directGeneratedJsTs": 0, + "recursiveJsTs": 984, + "recursiveNativeOrShell": 4, + "longestCodeBasename": "orchestration-legacy-worker-missing-terminal-recovery.spec.ts", + "longestCodeBasenameCharacters": 61 + }, + { + "path": "tests/e2e/__mocks__", + "area": "integration-tests", + "directTrackedFiles": 2, + "recursiveTrackedFiles": 2, + "directJsTs": 2, + "directProductionJsTs": 0, + "directTestSupportJsTs": 2, + "directGeneratedJsTs": 0, + "recursiveJsTs": 2, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "structured-attention-read-surfaces.ts", + "longestCodeBasenameCharacters": 37 + }, + { + "path": "tests/e2e/cross-version-wire", + "area": "integration-tests", + "directTrackedFiles": 66, + "recursiveTrackedFiles": 66, + "directJsTs": 66, + "directProductionJsTs": 0, + "directTestSupportJsTs": 66, + "directGeneratedJsTs": 0, + "recursiveJsTs": 66, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "cross-version-session-tabs-retirement-proof.unit.test.ts", + "longestCodeBasenameCharacters": 56 + }, + { + "path": "tests/e2e/fixtures", + "area": "integration-tests", + "directTrackedFiles": 18, + "recursiveTrackedFiles": 29, + "directJsTs": 15, + "directProductionJsTs": 0, + "directTestSupportJsTs": 15, + "directGeneratedJsTs": 0, + "recursiveJsTs": 16, + "recursiveNativeOrShell": 4, + "longestCodeBasename": "daemon-generation-legacy-close-client.ts", + "longestCodeBasenameCharacters": 40 + }, + { + "path": "tests/e2e/fixtures/docker-ssh-host", + "area": "integration-tests", + "directTrackedFiles": 1, + "recursiveTrackedFiles": 1, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "tests/e2e/fixtures/golden-stub-agent", + "area": "integration-tests", + "directTrackedFiles": 9, + "recursiveTrackedFiles": 9, + "directJsTs": 1, + "directProductionJsTs": 0, + "directTestSupportJsTs": 1, + "directGeneratedJsTs": 0, + "recursiveJsTs": 1, + "recursiveNativeOrShell": 4, + "longestCodeBasename": "golden-stub-agent.js", + "longestCodeBasenameCharacters": 20 + }, + { + "path": "tests/e2e/fixtures/persisted-sessions", + "area": "integration-tests", + "directTrackedFiles": 1, + "recursiveTrackedFiles": 1, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "tests/e2e/helpers", + "area": "integration-tests", + "directTrackedFiles": 193, + "recursiveTrackedFiles": 193, + "directJsTs": 193, + "directProductionJsTs": 0, + "directTestSupportJsTs": 193, + "directGeneratedJsTs": 0, + "recursiveJsTs": 193, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "headless-paired-runtime-serve-readiness.unit.test.ts", + "longestCodeBasenameCharacters": 52 + }, + { + "path": "tests/tools", + "area": "integration-tests", + "directTrackedFiles": 35, + "recursiveTrackedFiles": 163, + "directJsTs": 32, + "directProductionJsTs": 0, + "directTestSupportJsTs": 32, + "directGeneratedJsTs": 0, + "recursiveJsTs": 121, + "recursiveNativeOrShell": 3, + "longestCodeBasename": "terminal-garble-react-terminal-recovery.mjs", + "longestCodeBasenameCharacters": 43 + }, + { + "path": "tests/tools/benchmarks", + "area": "integration-tests", + "directTrackedFiles": 17, + "recursiveTrackedFiles": 34, + "directJsTs": 16, + "directProductionJsTs": 0, + "directTestSupportJsTs": 16, + "directGeneratedJsTs": 0, + "recursiveJsTs": 24, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "terminal-cold-park-resource-bench.mjs", + "longestCodeBasenameCharacters": 37 + }, + { + "path": "tests/tools/benchmarks/results", + "area": "integration-tests", + "directTrackedFiles": 7, + "recursiveTrackedFiles": 7, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "tests/tools/benchmarks/spinner-rendering", + "area": "integration-tests", + "directTrackedFiles": 10, + "recursiveTrackedFiles": 10, + "directJsTs": 8, + "directProductionJsTs": 0, + "directTestSupportJsTs": 8, + "directGeneratedJsTs": 0, + "recursiveJsTs": 8, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "trace-iterations.mjs", + "longestCodeBasenameCharacters": 20 + }, + { + "path": "tests/tools/daemon-relocation-spike", + "area": "integration-tests", + "directTrackedFiles": 11, + "recursiveTrackedFiles": 11, + "directJsTs": 9, + "directProductionJsTs": 0, + "directTestSupportJsTs": 9, + "directGeneratedJsTs": 0, + "recursiveJsTs": 9, + "recursiveNativeOrShell": 1, + "longestCodeBasename": "loaded-module-probe.mjs", + "longestCodeBasenameCharacters": 23 + }, + { + "path": "tests/tools/fish-mode2031-repro", + "area": "integration-tests", + "directTrackedFiles": 1, + "recursiveTrackedFiles": 1, + "directJsTs": 1, + "directProductionJsTs": 0, + "directTestSupportJsTs": 1, + "directGeneratedJsTs": 0, + "recursiveJsTs": 1, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "capture-fish-mode2031-trace.mjs", + "longestCodeBasenameCharacters": 31 + }, + { + "path": "tests/tools/freeze-repro", + "area": "integration-tests", + "directTrackedFiles": 1, + "recursiveTrackedFiles": 1, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "tests/tools/omp-child-history-rendered", + "area": "integration-tests", + "directTrackedFiles": 5, + "recursiveTrackedFiles": 5, + "directJsTs": 2, + "directProductionJsTs": 0, + "directTestSupportJsTs": 2, + "directGeneratedJsTs": 0, + "recursiveJsTs": 2, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "fixture.tsx", + "longestCodeBasenameCharacters": 11 + }, + { + "path": "tests/tools/omp-picker-search-rendered", + "area": "integration-tests", + "directTrackedFiles": 5, + "recursiveTrackedFiles": 5, + "directJsTs": 2, + "directProductionJsTs": 0, + "directTestSupportJsTs": 2, + "directGeneratedJsTs": 0, + "recursiveJsTs": 2, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "fixture.tsx", + "longestCodeBasenameCharacters": 11 + }, + { + "path": "tests/tools/omp-remote-sidebar-rendered", + "area": "integration-tests", + "directTrackedFiles": 5, + "recursiveTrackedFiles": 5, + "directJsTs": 2, + "directProductionJsTs": 0, + "directTestSupportJsTs": 2, + "directGeneratedJsTs": 0, + "recursiveJsTs": 2, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "fixture.tsx", + "longestCodeBasenameCharacters": 11 + }, + { + "path": "tests/tools/omp-source-control-ui", + "area": "integration-tests", + "directTrackedFiles": 5, + "recursiveTrackedFiles": 5, + "directJsTs": 2, + "directProductionJsTs": 0, + "directTestSupportJsTs": 2, + "directGeneratedJsTs": 0, + "recursiveJsTs": 2, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "fixture.tsx", + "longestCodeBasenameCharacters": 11 + }, + { + "path": "tests/tools/omp-transcript-rendered", + "area": "integration-tests", + "directTrackedFiles": 5, + "recursiveTrackedFiles": 5, + "directJsTs": 2, + "directProductionJsTs": 0, + "directTestSupportJsTs": 2, + "directGeneratedJsTs": 0, + "recursiveJsTs": 2, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "fixture.tsx", + "longestCodeBasenameCharacters": 11 + }, + { + "path": "tests/tools/relay-bench", + "area": "integration-tests", + "directTrackedFiles": 15, + "recursiveTrackedFiles": 15, + "directJsTs": 13, + "directProductionJsTs": 0, + "directTestSupportJsTs": 13, + "directGeneratedJsTs": 0, + "recursiveJsTs": 13, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "phone-e2ee-desktop-parity.test.mjs", + "longestCodeBasenameCharacters": 34 + }, + { + "path": "tests/tools/repro-watcher-crash-7547", + "area": "integration-tests", + "directTrackedFiles": 5, + "recursiveTrackedFiles": 5, + "directJsTs": 3, + "directProductionJsTs": 0, + "directTestSupportJsTs": 3, + "directGeneratedJsTs": 0, + "recursiveJsTs": 3, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "fixed-child.cjs", + "longestCodeBasenameCharacters": 15 + }, + { + "path": "tests/tools/spikes", + "area": "integration-tests", + "directTrackedFiles": 1, + "recursiveTrackedFiles": 1, + "directJsTs": 0, + "directProductionJsTs": 0, + "directTestSupportJsTs": 0, + "directGeneratedJsTs": 0, + "recursiveJsTs": 0, + "recursiveNativeOrShell": 0, + "longestCodeBasename": null, + "longestCodeBasenameCharacters": 0 + }, + { + "path": "tests/tools/win-crash-survival-e2e", + "area": "integration-tests", + "directTrackedFiles": 7, + "recursiveTrackedFiles": 7, + "directJsTs": 6, + "directProductionJsTs": 0, + "directTestSupportJsTs": 6, + "directGeneratedJsTs": 0, + "recursiveJsTs": 6, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "crash-assertions.mjs", + "longestCodeBasenameCharacters": 20 + }, + { + "path": "tests/tools/win-update-e2e", + "area": "integration-tests", + "directTrackedFiles": 20, + "recursiveTrackedFiles": 20, + "directJsTs": 17, + "directProductionJsTs": 0, + "directTestSupportJsTs": 17, + "directGeneratedJsTs": 0, + "recursiveJsTs": 17, + "recursiveNativeOrShell": 2, + "longestCodeBasename": "registry-shortcut-backup.mjs", + "longestCodeBasenameCharacters": 28 + }, + { + "path": "tests/tools/windows-pty-native-capability-smoke", + "area": "integration-tests", + "directTrackedFiles": 8, + "recursiveTrackedFiles": 8, + "directJsTs": 6, + "directProductionJsTs": 0, + "directTestSupportJsTs": 6, + "directGeneratedJsTs": 0, + "recursiveJsTs": 6, + "recursiveNativeOrShell": 0, + "longestCodeBasename": "packaged-node-pty-capability-oracle.test.mjs", + "longestCodeBasenameCharacters": 44 + } + ], + "prefixFamilies": [ + { + "directory": "src/renderer/src/components/native-chat", + "prefix": "native", + "files": 654, + "productionFiles": 350, + "examples": [ + "src/renderer/src/components/native-chat/NativeChatAgentMessageSenders.tsx", + "src/renderer/src/components/native-chat/NativeChatApprovalCard.tsx", + "src/renderer/src/components/native-chat/NativeChatAssistantMessageRow.tsx" + ] + }, + { + "directory": "src/renderer/src/components/native-chat", + "prefix": "native-chat", + "files": 654, + "productionFiles": 350, + "examples": [ + "src/renderer/src/components/native-chat/NativeChatAgentMessageSenders.tsx", + "src/renderer/src/components/native-chat/NativeChatApprovalCard.tsx", + "src/renderer/src/components/native-chat/NativeChatAssistantMessageRow.tsx" + ] + }, + { + "directory": "mobile/src/session", + "prefix": "mobile", + "files": 608, + "productionFiles": 358, + "examples": [ + "mobile/src/session/MobileBrowserTabActionSheet.tsx", + "mobile/src/session/MobileDiffCommentLineRow.tsx", + "mobile/src/session/MobileDiffReviewRouteScreen.tsx" + ] + }, + { + "directory": "src/renderer/src/components/terminal-pane", + "prefix": "terminal", + "files": 551, + "productionFiles": 275, + "examples": [ + "src/renderer/src/components/terminal-pane/TerminalAgentSessionForkDialog.tsx", + "src/renderer/src/components/terminal-pane/TerminalContextMenu.tsx", + "src/renderer/src/components/terminal-pane/TerminalErrorToast.tsx" + ] + }, + { + "directory": "src/shared", + "prefix": "agent", + "files": 441, + "productionFiles": 278, + "examples": [ + "src/shared/agent-chat-permission-host-support.ts", + "src/shared/agent-chat-permission-mode.ts", + "src/shared/agent-child-row-lead-trail.ts" + ] + }, + { + "directory": "src/main/native-chat/agent-session-wire", + "prefix": "structured", + "files": 439, + "productionFiles": 202, + "examples": [ + "src/main/native-chat/agent-session-wire/structured-agent-definition.ts", + "src/main/native-chat/agent-session-wire/structured-agent-registry.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-acquire-aborts.ts" + ] + }, + { + "directory": "src/main/native-chat/agent-session-wire", + "prefix": "structured-agent", + "files": 423, + "productionFiles": 192, + "examples": [ + "src/main/native-chat/agent-session-wire/structured-agent-definition.ts", + "src/main/native-chat/agent-session-wire/structured-agent-registry.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-acquire-aborts.ts" + ] + }, + { + "directory": "src/main/browser", + "prefix": "browser", + "files": 422, + "productionFiles": 230, + "examples": [ + "src/main/browser/browser-backend.ts", + "src/main/browser/browser-certificate-challenge.ts", + "src/main/browser/browser-certificate-identity.ts" + ] + }, + { + "directory": "src/main/native-chat/agent-session-wire", + "prefix": "structured-agent-session", + "files": 421, + "productionFiles": 190, + "examples": [ + "src/main/native-chat/agent-session-wire/structured-agent-session-acquire-aborts.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-acquisition-errors.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-acquisition-route.ts" + ] + }, + { + "directory": "src/main/codex", + "prefix": "codex", + "files": 395, + "productionFiles": 209, + "examples": [ + "src/main/codex/codex-account-home-discovery.ts", + "src/main/codex/codex-account-home-hook.ts", + "src/main/codex/codex-account-session-bridge.ts" + ] + }, + { + "directory": "src/main/runtime", + "prefix": "runtime", + "files": 373, + "productionFiles": 200, + "examples": [ + "src/main/runtime/runtime-account-controller.ts", + "src/main/runtime/runtime-agent-launch-resolution.ts", + "src/main/runtime/runtime-agent-orchestration-projection.ts" + ] + }, + { + "directory": "src/main/daemon", + "prefix": "daemon", + "files": 310, + "productionFiles": 157, + "examples": [ + "src/main/daemon/daemon-adoption-telemetry-event.ts", + "src/main/daemon/daemon-appimage-generation-launch.ts", + "src/main/daemon/daemon-appimage-launch.ts" + ] + }, + { + "directory": "mobile/src/session", + "prefix": "mobile-native", + "files": 286, + "productionFiles": 165, + "examples": [ + "mobile/src/session/MobileNativeChatAsk.tsx", + "mobile/src/session/MobileNativeChatAwaitingInputRow.tsx", + "mobile/src/session/MobileNativeChatBackgroundTasks.tsx" + ] + }, + { + "directory": "mobile/src/session", + "prefix": "mobile-native-chat", + "files": 286, + "productionFiles": 165, + "examples": [ + "mobile/src/session/MobileNativeChatAsk.tsx", + "mobile/src/session/MobileNativeChatAwaitingInputRow.tsx", + "mobile/src/session/MobileNativeChatBackgroundTasks.tsx" + ] + }, + { + "directory": "src/main/claude", + "prefix": "claude", + "files": 283, + "productionFiles": 121, + "examples": [ + "src/main/claude/claude-agent-sdk-control-requests.ts", + "src/main/claude/claude-agent-sdk-exit-proof.ts", + "src/main/claude/claude-agent-sdk-process-spawn.ts" + ] + }, + { + "directory": "src/main/ai-vault", + "prefix": "session", + "files": 277, + "productionFiles": 138, + "examples": [ + "src/main/ai-vault/session-cwd-bucket-layouts.ts", + "src/main/ai-vault/session-delete-target.ts", + "src/main/ai-vault/session-delete.ts" + ] + }, + { + "directory": "src/renderer/src/components/sidebar", + "prefix": "worktree", + "files": 273, + "productionFiles": 143, + "examples": [ + "src/renderer/src/components/sidebar/WorktreeCard.tsx", + "src/renderer/src/components/sidebar/WorktreeCardAgents.tsx", + "src/renderer/src/components/sidebar/WorktreeCardAutomationDetailSection.tsx" + ] + }, + { + "directory": "src/renderer/src/components/automations", + "prefix": "automation", + "files": 218, + "productionFiles": 136, + "examples": [ + "src/renderer/src/components/automations/AutomationCustomCronPanel.tsx", + "src/renderer/src/components/automations/AutomationDeleteDialogs.tsx", + "src/renderer/src/components/automations/AutomationDestinationField.tsx" + ] + }, + { + "directory": "src/main/ai-vault", + "prefix": "session-scanner", + "files": 213, + "productionFiles": 104, + "examples": [ + "src/main/ai-vault/session-scanner-accumulator.ts", + "src/main/ai-vault/session-scanner-agent-parser.ts", + "src/main/ai-vault/session-scanner-agent-sources.ts" + ] + }, + { + "directory": "src/renderer/src/components/editor", + "prefix": "rich", + "files": 202, + "productionFiles": 118, + "examples": [ + "src/renderer/src/components/editor/RichMarkdownAnnotationOverlay.tsx", + "src/renderer/src/components/editor/RichMarkdownCodeBlock.tsx", + "src/renderer/src/components/editor/RichMarkdownDocLinkMenu.tsx" + ] + }, + { + "directory": "src/renderer/src/components/editor", + "prefix": "rich-markdown", + "files": 202, + "productionFiles": 118, + "examples": [ + "src/renderer/src/components/editor/RichMarkdownAnnotationOverlay.tsx", + "src/renderer/src/components/editor/RichMarkdownCodeBlock.tsx", + "src/renderer/src/components/editor/RichMarkdownDocLinkMenu.tsx" + ] + }, + { + "directory": "src/renderer/src/components", + "prefix": "task", + "files": 201, + "productionFiles": 130, + "examples": [ + "src/renderer/src/components/TaskPageJiraFavouriteFilters.tsx", + "src/renderer/src/components/TaskPageJiraSavedFilters.tsx", + "src/renderer/src/components/TaskPageJiraStatusFilters.tsx" + ] + }, + { + "directory": "src/renderer/src/components", + "prefix": "task-page", + "files": 193, + "productionFiles": 125, + "examples": [ + "src/renderer/src/components/TaskPageJiraFavouriteFilters.tsx", + "src/renderer/src/components/TaskPageJiraSavedFilters.tsx", + "src/renderer/src/components/TaskPageJiraStatusFilters.tsx" + ] + }, + { + "directory": "src/shared", + "prefix": "native", + "files": 174, + "productionFiles": 100, + "examples": [ + "src/shared/native-chat-agent-profiles.ts", + "src/shared/native-chat-agent-support.ts", + "src/shared/native-chat-answer-stepping.ts" + ] + }, + { + "directory": "src/shared", + "prefix": "native-chat", + "files": 171, + "productionFiles": 98, + "examples": [ + "src/shared/native-chat-agent-profiles.ts", + "src/shared/native-chat-agent-support.ts", + "src/shared/native-chat-answer-stepping.ts" + ] + }, + { + "directory": "src/main/skills", + "prefix": "skill", + "files": 169, + "productionFiles": 90, + "examples": [ + "src/main/skills/skill-bundle-artifacts.ts", + "src/main/skills/skill-bundle-creation.ts", + "src/main/skills/skill-bundle-extraction.ts" + ] + }, + { + "directory": "src/main/orcad", + "prefix": "orcad", + "files": 167, + "productionFiles": 82, + "examples": [ + "src/main/orcad/orcad-account-services.ts", + "src/main/orcad/orcad-agent-browser-binary.ts", + "src/main/orcad/orcad-app-paths.ts" + ] + }, + { + "directory": "src/shared", + "prefix": "agent-session", + "files": 166, + "productionFiles": 119, + "examples": [ + "src/shared/agent-session-account-home.ts", + "src/shared/agent-session-agent-availability.ts", + "src/shared/agent-session-answered-turn-schema.ts" + ] + }, + { + "directory": "src/renderer/src/components/terminal-pane", + "prefix": "pty", + "files": 164, + "productionFiles": 29, + "examples": [ + "src/renderer/src/components/terminal-pane/pty-applied-size-read-e2e-delay.ts", + "src/renderer/src/components/terminal-pane/pty-buffer-serializer.ts", + "src/renderer/src/components/terminal-pane/pty-connection-types.ts" + ] + }, + { + "directory": "src/shared", + "prefix": "terminal", + "files": 153, + "productionFiles": 103, + "examples": [ + "src/shared/terminal-agent-status-processor.ts", + "src/shared/terminal-agent.ts", + "src/shared/terminal-alternate-screen-split.ts" + ] + }, + { + "directory": "src/renderer/src/components/right-sidebar", + "prefix": "file", + "files": 152, + "productionFiles": 77, + "examples": [ + "src/renderer/src/components/right-sidebar/FileExplorer.tsx", + "src/renderer/src/components/right-sidebar/FileExplorerBackgroundMenu.tsx", + "src/renderer/src/components/right-sidebar/FileExplorerFilesTreePane.tsx" + ] + }, + { + "directory": "src/renderer/src/runtime", + "prefix": "web", + "files": 151, + "productionFiles": 53, + "examples": [ + "src/renderer/src/runtime/web-agent-session-handoff.ts", + "src/renderer/src/runtime/web-runtime-browser-creation-context.ts", + "src/renderer/src/runtime/web-runtime-browser-creation-e2e-fault.ts" + ] + }, + { + "directory": "src/renderer/src/runtime", + "prefix": "runtime", + "files": 148, + "productionFiles": 77, + "examples": [ + "src/renderer/src/runtime/runtime-antigravity-accounts-client.ts", + "src/renderer/src/runtime/runtime-chat-scratch-file-address.ts", + "src/renderer/src/runtime/runtime-client-events.ts" + ] + }, + { + "directory": "mobile/src/tasks", + "prefix": "mobile", + "files": 144, + "productionFiles": 117, + "examples": [ + "mobile/src/tasks/MobileTasksLegacySurface.tsx", + "mobile/src/tasks/MobileTasksPrFileDiff.tsx", + "mobile/src/tasks/MobileTasksScreen.tsx" + ] + }, + { + "directory": "src/main/acp", + "prefix": "acp", + "files": 144, + "productionFiles": 58, + "examples": [ + "src/main/acp/acp-account-binding.ts", + "src/main/acp/acp-agent-connection.ts", + "src/main/acp/acp-background-task-child-work.ts" + ] + }, + { + "directory": "src/renderer/src/components/editor", + "prefix": "editor", + "files": 143, + "productionFiles": 69, + "examples": [ + "src/renderer/src/components/editor/EditorAutosaveController.tsx", + "src/renderer/src/components/editor/EditorConflictReviewSurface.tsx", + "src/renderer/src/components/editor/EditorContent.tsx" + ] + }, + { + "directory": "src/renderer/src/components/right-sidebar", + "prefix": "file-explorer", + "files": 141, + "productionFiles": 70, + "examples": [ + "src/renderer/src/components/right-sidebar/FileExplorerBackgroundMenu.tsx", + "src/renderer/src/components/right-sidebar/FileExplorerFilesTreePane.tsx", + "src/renderer/src/components/right-sidebar/FileExplorerNameFilter.tsx" + ] + }, + { + "directory": "src/main/runtime", + "prefix": "structured", + "files": 136, + "productionFiles": 38, + "examples": [ + "src/main/runtime/structured-agent-account-home.ts", + "src/main/runtime/structured-agent-availability.ts", + "src/main/runtime/structured-agent-chat-stop.ts" + ] + }, + { + "directory": "src/renderer/src/components/right-sidebar", + "prefix": "ai", + "files": 135, + "productionFiles": 82, + "examples": [ + "src/renderer/src/components/right-sidebar/AiVaultPanel.tsx", + "src/renderer/src/components/right-sidebar/AiVaultPanelControls.tsx", + "src/renderer/src/components/right-sidebar/AiVaultPanelHeader.tsx" + ] + }, + { + "directory": "src/renderer/src/components/right-sidebar", + "prefix": "ai-vault", + "files": 135, + "productionFiles": 82, + "examples": [ + "src/renderer/src/components/right-sidebar/AiVaultPanel.tsx", + "src/renderer/src/components/right-sidebar/AiVaultPanelControls.tsx", + "src/renderer/src/components/right-sidebar/AiVaultPanelHeader.tsx" + ] + }, + { + "directory": "src/renderer/src/lib", + "prefix": "worktree", + "files": 135, + "productionFiles": 59, + "examples": [ + "src/renderer/src/lib/worktree-activation-gated-empty-reseed.ts", + "src/renderer/src/lib/worktree-activation-nav-registration.ts", + "src/renderer/src/lib/worktree-activation-pty-inventory.ts" + ] + }, + { + "directory": "src/renderer/src/components/editor", + "prefix": "markdown", + "files": 134, + "productionFiles": 79, + "examples": [ + "src/renderer/src/components/editor/MarkdownPreview.tsx", + "src/renderer/src/components/editor/MarkdownPreviewAnnotationComposer.tsx", + "src/renderer/src/components/editor/MarkdownPreviewBody.tsx" + ] + }, + { + "directory": "src/main/codex", + "prefix": "codex-structured", + "files": 133, + "productionFiles": 63, + "examples": [ + "src/main/codex/codex-structured-acquire-catalog.ts", + "src/main/codex/codex-structured-acquisition-lifecycle.ts", + "src/main/codex/codex-structured-acquisition-notification.ts" + ] + }, + { + "directory": "src/renderer/src/components/native-chat", + "prefix": "structured", + "files": 132, + "productionFiles": 63, + "examples": [ + "src/renderer/src/components/native-chat/StructuredAgentSessionAttentionBridge.tsx", + "src/renderer/src/components/native-chat/StructuredAgentSessionPaneOverlayLayer.tsx", + "src/renderer/src/components/native-chat/StructuredAgentSessionStatusBridge.tsx" + ] + }, + { + "directory": "src/shared", + "prefix": "git", + "files": 130, + "productionFiles": 75, + "examples": [ + "src/shared/git-admission-candidate-heap.ts", + "src/shared/git-admission-scheduler.ts", + "src/shared/git-admission-state.ts" + ] + }, + { + "directory": "src/main/native-chat/agent-session-journal", + "prefix": "journal", + "files": 129, + "productionFiles": 69, + "examples": [ + "src/main/native-chat/agent-session-journal/journal-context-clear.ts", + "src/main/native-chat/agent-session-journal/journal-context-controller.ts", + "src/main/native-chat/agent-session-journal/journal-context-rewind.ts" + ] + }, + { + "directory": "src/main/persistence/profile-state", + "prefix": "profile", + "files": 128, + "productionFiles": 65, + "examples": [ + "src/main/persistence/profile-state/profile-state-access-identity.ts", + "src/main/persistence/profile-state/profile-state-access-owner.ts", + "src/main/persistence/profile-state/profile-state-access.ts" + ] + }, + { + "directory": "src/main/persistence/profile-state", + "prefix": "profile-state", + "files": 128, + "productionFiles": 65, + "examples": [ + "src/main/persistence/profile-state/profile-state-access-identity.ts", + "src/main/persistence/profile-state/profile-state-access-owner.ts", + "src/main/persistence/profile-state/profile-state-access.ts" + ] + }, + { + "directory": "src/renderer/src/lib", + "prefix": "agent", + "files": 126, + "productionFiles": 70, + "examples": [ + "src/renderer/src/lib/agent-account-restart-startup.ts", + "src/renderer/src/lib/agent-background-draft-delivery.ts", + "src/renderer/src/lib/agent-background-session-cleanup.ts" + ] + }, + { + "directory": "mobile/src/terminal", + "prefix": "terminal", + "files": 122, + "productionFiles": 65, + "examples": [ + "mobile/src/terminal/TerminalWebView.tsx", + "mobile/src/terminal/TerminalWebView.web.tsx", + "mobile/src/terminal/terminal-accessory-keys.ts" + ] + }, + { + "directory": "src/main/plugins", + "prefix": "plugin", + "files": 120, + "productionFiles": 73, + "examples": [ + "src/main/plugins/plugin-activation-policy.ts", + "src/main/plugins/plugin-agent-status-event.ts", + "src/main/plugins/plugin-approved-vm-recipes.ts" + ] + }, + { + "directory": "src/renderer/src/lib/pane-manager", + "prefix": "pane", + "files": 120, + "productionFiles": 68, + "examples": [ + "src/renderer/src/lib/pane-manager/pane-cursor-blink-suspension.ts", + "src/renderer/src/lib/pane-manager/pane-display-visibility.ts", + "src/renderer/src/lib/pane-manager/pane-divider-drag.ts" + ] + }, + { + "directory": "src/main/claude", + "prefix": "claude-structured", + "files": 119, + "productionFiles": 46, + "examples": [ + "src/main/claude/claude-structured-acquisition-launch.ts", + "src/main/claude/claude-structured-acquisition-release.ts", + "src/main/claude/claude-structured-agent-definition.ts" + ] + }, + { + "directory": "src/renderer/src/components/terminal-pane", + "prefix": "terminal-pane", + "files": 119, + "productionFiles": 76, + "examples": [ + "src/renderer/src/components/terminal-pane/TerminalPaneFileDropOwner.tsx", + "src/renderer/src/components/terminal-pane/TerminalPaneHeaderDropSurface.tsx", + "src/renderer/src/components/terminal-pane/TerminalPaneHeaderOverlay.tsx" + ] + }, + { + "directory": "src/main/runtime", + "prefix": "orca", + "files": 114, + "productionFiles": 19, + "examples": [ + "src/main/runtime/orca-runtime-agent-prompt-request-correlation.ts", + "src/main/runtime/orca-runtime-agent-transitions.ts", + "src/main/runtime/orca-runtime-build-controller-terminal-identities.ts" + ] + }, + { + "directory": "src/renderer/src/components/native-chat", + "prefix": "structured-agent", + "files": 114, + "productionFiles": 53, + "examples": [ + "src/renderer/src/components/native-chat/StructuredAgentSessionAttentionBridge.tsx", + "src/renderer/src/components/native-chat/StructuredAgentSessionPaneOverlayLayer.tsx", + "src/renderer/src/components/native-chat/StructuredAgentSessionStatusBridge.tsx" + ] + }, + { + "directory": "mobile/src/transport", + "prefix": "mobile", + "files": 113, + "productionFiles": 54, + "examples": [ + "mobile/src/transport/mobile-connection-path-label.ts", + "mobile/src/transport/mobile-direct-endpoint-probe.ts", + "mobile/src/transport/mobile-direct-return-probe.ts" + ] + }, + { + "directory": "src/main/runtime", + "prefix": "orca-runtime", + "files": 112, + "productionFiles": 18, + "examples": [ + "src/main/runtime/orca-runtime-agent-prompt-request-correlation.ts", + "src/main/runtime/orca-runtime-agent-transitions.ts", + "src/main/runtime/orca-runtime-build-controller-terminal-identities.ts" + ] + }, + { + "directory": "src/renderer/src/components/tab-bar", + "prefix": "tab", + "files": 112, + "productionFiles": 64, + "examples": [ + "src/renderer/src/components/tab-bar/TabBar.tsx", + "src/renderer/src/components/tab-bar/TabBarCreateEntry.tsx", + "src/renderer/src/components/tab-bar/TabBarCreateEntryRow.tsx" + ] + }, + { + "directory": "src/main/ai-vault-search", + "prefix": "session", + "files": 111, + "productionFiles": 51, + "examples": [ + "src/main/ai-vault-search/session-search-child-service.ts", + "src/main/ai-vault-search/session-search-clock.ts", + "src/main/ai-vault-search/session-search-content-hash.ts" + ] + }, + { + "directory": "src/main/ai-vault-search", + "prefix": "session-search", + "files": 111, + "productionFiles": 51, + "examples": [ + "src/main/ai-vault-search/session-search-child-service.ts", + "src/main/ai-vault-search/session-search-clock.ts", + "src/main/ai-vault-search/session-search-content-hash.ts" + ] + }, + { + "directory": "src/main/ssh", + "prefix": "orcad", + "files": 110, + "productionFiles": 60, + "examples": [ + "src/main/ssh/orcad-active-readiness.ts", + "src/main/ssh/orcad-already-active-wake.ts", + "src/main/ssh/orcad-candidate-launch-verdict.ts" + ] + }, + { + "directory": "src/renderer/src/components/sidebar", + "prefix": "workspace", + "files": 110, + "productionFiles": 70, + "examples": [ + "src/renderer/src/components/sidebar/WorkspaceAttachmentComposer.tsx", + "src/renderer/src/components/sidebar/WorkspaceAttachmentOrigins.tsx", + "src/renderer/src/components/sidebar/WorkspaceAttachmentSearch.tsx" + ] + }, + { + "directory": "src/shared", + "prefix": "structured", + "files": 108, + "productionFiles": 62, + "examples": [ + "src/shared/structured-agent-cli-conversation-adoption.ts", + "src/shared/structured-agent-question-projection.ts", + "src/shared/structured-agent-session-agent-status.ts" + ] + }, + { + "directory": "src/main/daemon", + "prefix": "terminal", + "files": 106, + "productionFiles": 58, + "examples": [ + "src/main/daemon/terminal-armed-input-modes.ts", + "src/main/daemon/terminal-attach-cancellation.ts", + "src/main/daemon/terminal-checkpoint-serializer.ts" + ] + }, + { + "directory": "mobile/src/tasks", + "prefix": "mobile-tasks", + "files": 105, + "productionFiles": 92, + "examples": [ + "mobile/src/tasks/MobileTasksLegacySurface.tsx", + "mobile/src/tasks/MobileTasksPrFileDiff.tsx", + "mobile/src/tasks/MobileTasksScreen.tsx" + ] + }, + { + "directory": "config/scripts", + "prefix": "mobile", + "files": 104, + "productionFiles": 41, + "examples": [ + "config/scripts/mobile-agent-status-projection-benchmark.mjs", + "config/scripts/mobile-app-navigation-targets.mjs", + "config/scripts/mobile-backspace-benchmark.mjs" + ] + }, + { + "directory": "src/renderer/src/components/native-chat", + "prefix": "structured-agent-session", + "files": 103, + "productionFiles": 51, + "examples": [ + "src/renderer/src/components/native-chat/StructuredAgentSessionAttentionBridge.tsx", + "src/renderer/src/components/native-chat/StructuredAgentSessionPaneOverlayLayer.tsx", + "src/renderer/src/components/native-chat/StructuredAgentSessionStatusBridge.tsx" + ] + }, + { + "directory": "src/renderer/src/components/skills", + "prefix": "skill", + "files": 102, + "productionFiles": 72, + "examples": [ + "src/renderer/src/components/skills/SkillBundleInstallFlow.tsx", + "src/renderer/src/components/skills/SkillBundleInstallOutcome.tsx", + "src/renderer/src/components/skills/SkillBundleInstallReview.tsx" + ] + }, + { + "directory": "src/main/ssh", + "prefix": "ssh", + "files": 101, + "productionFiles": 48, + "examples": [ + "src/main/ssh/ssh-agent-hook-interrupt-reconciliation.ts", + "src/main/ssh/ssh-agent-identity-filter.ts", + "src/main/ssh/ssh-agent-sign-observer.ts" + ] + }, + { + "directory": "mobile/src/source-control", + "prefix": "mobile", + "files": 99, + "productionFiles": 65, + "examples": [ + "mobile/src/source-control/MobileBranchDiffPreviewDrawer.tsx", + "mobile/src/source-control/MobileCommitFailurePanel.tsx", + "mobile/src/source-control/MobileGitHistoryList.tsx" + ] + }, + { + "directory": "src/renderer/src/lib", + "prefix": "workspace", + "files": 99, + "productionFiles": 52, + "examples": [ + "src/renderer/src/lib/workspace-activation-terminal-focus.ts", + "src/renderer/src/lib/workspace-attachment-terminal-origin.ts", + "src/renderer/src/lib/workspace-browser-tab-close.ts" + ] + }, + { + "directory": "mobile/src/session", + "prefix": "mobile-session", + "files": 98, + "productionFiles": 71, + "examples": [ + "mobile/src/session/MobileSessionActiveContent.tsx", + "mobile/src/session/MobileSessionCommandDock.tsx", + "mobile/src/session/MobileSessionContentRow.tsx" + ] + }, + { + "directory": "src/main/runtime", + "prefix": "agent", + "files": 97, + "productionFiles": 50, + "examples": [ + "src/main/runtime/agent-launch-record-warmup-gate.ts", + "src/main/runtime/agent-launch-scope-runtime.ts", + "src/main/runtime/agent-launch-settings-rollback.ts" + ] + }, + { + "directory": "src/shared", + "prefix": "workspace", + "files": 97, + "productionFiles": 62, + "examples": [ + "src/shared/workspace-attachment-capabilities.ts", + "src/shared/workspace-attachment-legacy.ts", + "src/shared/workspace-attachment-mutation.ts" + ] + }, + { + "directory": "src/shared/workspace-layout", + "prefix": "workspace", + "files": 97, + "productionFiles": 53, + "examples": [ + "src/shared/workspace-layout/workspace-layout-beside.ts", + "src/shared/workspace-layout/workspace-layout-browser-commands.ts", + "src/shared/workspace-layout/workspace-layout-command-steps.ts" + ] + }, + { + "directory": "src/shared/workspace-layout", + "prefix": "workspace-layout", + "files": 97, + "productionFiles": 53, + "examples": [ + "src/shared/workspace-layout/workspace-layout-beside.ts", + "src/shared/workspace-layout/workspace-layout-browser-commands.ts", + "src/shared/workspace-layout/workspace-layout-command-steps.ts" + ] + }, + { + "directory": "src/shared", + "prefix": "structured-agent", + "files": 96, + "productionFiles": 55, + "examples": [ + "src/shared/structured-agent-cli-conversation-adoption.ts", + "src/shared/structured-agent-question-projection.ts", + "src/shared/structured-agent-session-agent-status.ts" + ] + }, + { + "directory": "src/shared", + "prefix": "agent-status", + "files": 95, + "productionFiles": 59, + "examples": [ + "src/shared/agent-status-child-work-activity-codec.ts", + "src/shared/agent-status-child-work-admission-core.ts", + "src/shared/agent-status-child-work-admission-operations.ts" + ] + }, + { + "directory": "src/shared", + "prefix": "remote", + "files": 94, + "productionFiles": 60, + "examples": [ + "src/shared/remote-bundle-artifacts.ts", + "src/shared/remote-execution-host-pty-id.ts", + "src/shared/remote-foreground-evidence-admission.ts" + ] + }, + { + "directory": "src/main/runtime", + "prefix": "terminal", + "files": 91, + "productionFiles": 32, + "examples": [ + "src/main/runtime/terminal-agent-phone-push.ts", + "src/main/runtime/terminal-ansi-normalization.ts", + "src/main/runtime/terminal-command-paint.ts" + ] + }, + { + "directory": "src/renderer/src/runtime", + "prefix": "web-session", + "files": 91, + "productionFiles": 24, + "examples": [ + "src/renderer/src/runtime/web-session-browser-placement.ts", + "src/renderer/src/runtime/web-session-client-owned-tab-placement.ts", + "src/renderer/src/runtime/web-session-close-intent.ts" + ] + }, + { + "directory": "src/shared", + "prefix": "structured-agent-session", + "files": 91, + "productionFiles": 52, + "examples": [ + "src/shared/structured-agent-session-agent-status.ts", + "src/shared/structured-agent-session-child-work-legacy.ts", + "src/shared/structured-agent-session-coalescer.ts" + ] + }, + { + "directory": "src/main/ipc", + "prefix": "pty", + "files": 90, + "productionFiles": 12, + "examples": [ + "src/main/ipc/pty-hidden-delivery-gate.ts", + "src/main/ipc/pty-host-bindings.ts", + "src/main/ipc/pty-ipc-listener-accessors.ts" + ] + }, + { + "directory": "src/renderer/src/components/right-sidebar", + "prefix": "source", + "files": 90, + "productionFiles": 30, + "examples": [ + "src/renderer/src/components/right-sidebar/SourceControl.tsx", + "src/renderer/src/components/right-sidebar/SourceControlAgentActionDialog.tsx", + "src/renderer/src/components/right-sidebar/SourceControlAgentActionDialogForm.tsx" + ] + }, + { + "directory": "src/main/runtime", + "prefix": "structured-agent", + "files": 89, + "productionFiles": 28, + "examples": [ + "src/main/runtime/structured-agent-account-home.ts", + "src/main/runtime/structured-agent-availability.ts", + "src/main/runtime/structured-agent-chat-stop.ts" + ] + }, + { + "directory": "src/renderer/src/components/workspace-cleanup", + "prefix": "workspace", + "files": 89, + "productionFiles": 58, + "examples": [ + "src/renderer/src/components/workspace-cleanup/WorkspaceCleanupDialog.tsx", + "src/renderer/src/components/workspace-cleanup/use-workspace-cleanup-agent-stop-gate.ts", + "src/renderer/src/components/workspace-cleanup/use-workspace-cleanup-browse-state.ts" + ] + }, + { + "directory": "src/renderer/src/components/workspace-cleanup", + "prefix": "workspace-cleanup", + "files": 89, + "productionFiles": 58, + "examples": [ + "src/renderer/src/components/workspace-cleanup/WorkspaceCleanupDialog.tsx", + "src/renderer/src/components/workspace-cleanup/use-workspace-cleanup-agent-stop-gate.ts", + "src/renderer/src/components/workspace-cleanup/use-workspace-cleanup-browse-state.ts" + ] + }, + { + "directory": "src/main/git", + "prefix": "worktree", + "files": 88, + "productionFiles": 27, + "examples": [ + "src/main/git/worktree-add.ts", + "src/main/git/worktree-base-divergence.ts", + "src/main/git/worktree-base-ref-probe.ts" + ] + }, + { + "directory": "src/main/ipc", + "prefix": "filesystem", + "files": 88, + "productionFiles": 36, + "examples": [ + "src/main/ipc/filesystem-allowed-roots.ts", + "src/main/ipc/filesystem-auth.ts", + "src/main/ipc/filesystem-create-path-guards.ts" + ] + }, + { + "directory": "src/main", + "prefix": "worktree", + "files": 87, + "productionFiles": 46, + "examples": [ + "src/main/worktree-archive-hook-gate.ts", + "src/main/worktree-background-removal.ts", + "src/main/worktree-create-base-prefetch.ts" + ] + }, + { + "directory": "src/main/wsl", + "prefix": "wsl", + "files": 85, + "productionFiles": 50, + "examples": [ + "src/main/wsl/wsl-command-channel.ts", + "src/main/wsl/wsl-command-loop-pool.ts", + "src/main/wsl/wsl-command-loop.ts" + ] + }, + { + "directory": "config/scripts", + "prefix": "mobile-web", + "files": 84, + "productionFiles": 28, + "examples": [ + "config/scripts/mobile-web-app-bundle-dependencies.mjs", + "config/scripts/mobile-web-app-editable-host-font-size.mjs", + "config/scripts/mobile-web-app-external-link-seam.mjs" + ] + }, + { + "directory": "cloud/dev/scripts", + "prefix": "relay", + "files": 82, + "productionFiles": 35, + "examples": [ + "cloud/dev/scripts/relay-admin-transient-retry.mjs", + "cloud/dev/scripts/relay-admission-selector.mjs", + "cloud/dev/scripts/relay-asia-cloud-sql-metrics.mjs" + ] + }, + { + "directory": "src/main/browser", + "prefix": "browser-client", + "files": 82, + "productionFiles": 45, + "examples": [ + "src/main/browser/browser-client-download-relay.ts", + "src/main/browser/browser-client-download-routing.ts", + "src/main/browser/browser-client-file-channel-transport.ts" + ] + }, + { + "directory": "src/main/orca-profiles", + "prefix": "profile", + "files": 81, + "productionFiles": 48, + "examples": [ + "src/main/orca-profiles/profile-active-transfer.ts", + "src/main/orca-profiles/profile-artifact-cloud-cleanup.ts", + "src/main/orca-profiles/profile-cloud-auth-config.ts" + ] + }, + { + "directory": "src/shared", + "prefix": "remote-runtime", + "files": 81, + "productionFiles": 52, + "examples": [ + "src/shared/remote-runtime-abort-orphaned-socket.ts", + "src/shared/remote-runtime-client-capabilities.ts", + "src/shared/remote-runtime-client-error-classification.ts" + ] + }, + { + "directory": "src/main/ipc/runtime-environments", + "prefix": "runtime", + "files": 80, + "productionFiles": 39, + "examples": [ + "src/main/ipc/runtime-environments/runtime-environment-abortable-requests.ts", + "src/main/ipc/runtime-environments/runtime-environment-browser-client-host-handler.ts", + "src/main/ipc/runtime-environments/runtime-environment-call-queue.ts" + ] + }, + { + "directory": "src/main/native-chat", + "prefix": "transcript", + "files": 78, + "productionFiles": 34, + "examples": [ + "src/main/native-chat/transcript-fallback-id.ts", + "src/main/native-chat/transcript-file-order.ts", + "src/main/native-chat/transcript-file-version.ts" + ] + }, + { + "directory": "src/renderer/src/components/activity", + "prefix": "activity", + "files": 77, + "productionFiles": 45, + "examples": [ + "src/renderer/src/components/activity/ActivityPrototypePage.tsx", + "src/renderer/src/components/activity/ActivityTitlebarControls.tsx", + "src/renderer/src/components/activity/activity-clear-completed.ts" + ] + }, + { + "directory": "src/main/ipc", + "prefix": "worktree", + "files": 76, + "productionFiles": 40, + "examples": [ + "src/main/ipc/worktree-apfs-clone.ts", + "src/main/ipc/worktree-base-directory-change-collector.ts", + "src/main/ipc/worktree-base-directory-event-filter.ts" + ] + }, + { + "directory": "src/renderer/src/components/right-sidebar", + "prefix": "source-control", + "files": 76, + "productionFiles": 29, + "examples": [ + "src/renderer/src/components/right-sidebar/SourceControlAgentActionDialog.tsx", + "src/renderer/src/components/right-sidebar/SourceControlAgentActionDialogForm.tsx", + "src/renderer/src/components/right-sidebar/SourceControlAgentCliArgsField.tsx" + ] + }, + { + "directory": "config/scripts", + "prefix": "mobile-web-app", + "files": 75, + "productionFiles": 24, + "examples": [ + "config/scripts/mobile-web-app-bundle-dependencies.mjs", + "config/scripts/mobile-web-app-editable-host-font-size.mjs", + "config/scripts/mobile-web-app-external-link-seam.mjs" + ] + }, + { + "directory": "src/renderer/src/web", + "prefix": "web", + "files": 75, + "productionFiles": 30, + "examples": [ + "src/renderer/src/web/WebConnect.tsx", + "src/renderer/src/web/WebPairingSecurityNotice.tsx", + "src/renderer/src/web/web-clipboard-copy-fallback.ts" + ] + }, + { + "directory": "src/main/persistence/migrating-orcad-catalog", + "prefix": "orcad", + "files": 74, + "productionFiles": 52, + "examples": [ + "src/main/persistence/migrating-orcad-catalog/orcad-catalog-import.ts", + "src/main/persistence/migrating-orcad-catalog/orcad-catalog-receipt-ledger.ts", + "src/main/persistence/migrating-orcad-catalog/orcad-catalog-records.ts" + ] + }, + { + "directory": "src/renderer/src/lib/pane-manager", + "prefix": "terminal", + "files": 74, + "productionFiles": 43, + "examples": [ + "src/renderer/src/lib/pane-manager/terminal-arabic-shaping-joiner.ts", + "src/renderer/src/lib/pane-manager/terminal-canvas-dpr-repair.ts", + "src/renderer/src/lib/pane-manager/terminal-complex-script.ts" + ] + }, + { + "directory": "src/shared", + "prefix": "runtime", + "files": 74, + "productionFiles": 52, + "examples": [ + "src/shared/runtime-access-grants.ts", + "src/shared/runtime-bootstrap.ts", + "src/shared/runtime-browser-contracts.ts" + ] + }, + { + "directory": "src/main/runtime", + "prefix": "agent-session", + "files": 73, + "productionFiles": 43, + "examples": [ + "src/main/runtime/agent-session-account-env.ts", + "src/main/runtime/agent-session-acquisition-exit-transition.ts", + "src/main/runtime/agent-session-acquisition-failure-settlement.ts" + ] + }, + { + "directory": "src/renderer/src/components/right-sidebar", + "prefix": "ai-vault-session", + "files": 73, + "productionFiles": 44, + "examples": [ + "src/renderer/src/components/right-sidebar/AiVaultSessionActionMenuItems.tsx", + "src/renderer/src/components/right-sidebar/AiVaultSessionDetails.tsx", + "src/renderer/src/components/right-sidebar/AiVaultSessionHistoryDialog.tsx" + ] + }, + { + "directory": "src/renderer/src/components/sidebar", + "prefix": "worktree-card", + "files": 72, + "productionFiles": 46, + "examples": [ + "src/renderer/src/components/sidebar/WorktreeCardAgents.tsx", + "src/renderer/src/components/sidebar/WorktreeCardAutomationDetailSection.tsx", + "src/renderer/src/components/sidebar/WorktreeCardCliDetailSection.tsx" + ] + }, + { + "directory": "mobile/src/session", + "prefix": "mobile-structured", + "files": 70, + "productionFiles": 32, + "examples": [ + "mobile/src/session/mobile-structured-actionable-prompt.ts", + "mobile/src/session/mobile-structured-agent-prompts.ts", + "mobile/src/session/mobile-structured-agent-session-cancel.ts" + ] + }, + { + "directory": "src/main/ipc/runtime-environments", + "prefix": "runtime-environment", + "files": 70, + "productionFiles": 38, + "examples": [ + "src/main/ipc/runtime-environments/runtime-environment-abortable-requests.ts", + "src/main/ipc/runtime-environments/runtime-environment-browser-client-host-handler.ts", + "src/main/ipc/runtime-environments/runtime-environment-call-queue.ts" + ] + }, + { + "directory": "src/renderer/src/components/editor", + "prefix": "markdown-preview", + "files": 70, + "productionFiles": 47, + "examples": [ + "src/renderer/src/components/editor/MarkdownPreviewAnnotationComposer.tsx", + "src/renderer/src/components/editor/MarkdownPreviewBody.tsx", + "src/renderer/src/components/editor/MarkdownPreviewReviewToolbar.tsx" + ] + }, + { + "directory": "src/main/managed-server/lifecycle", + "prefix": "orcad", + "files": 69, + "productionFiles": 40, + "examples": [ + "src/main/managed-server/lifecycle/orcad-decommission-recovery.ts", + "src/main/managed-server/lifecycle/orcad-decommission-stop.ts", + "src/main/managed-server/lifecycle/orcad-decommission-transaction.ts" + ] + }, + { + "directory": "src/renderer/src/components", + "prefix": "task-page-jira", + "files": 69, + "productionFiles": 36, + "examples": [ + "src/renderer/src/components/TaskPageJiraFavouriteFilters.tsx", + "src/renderer/src/components/TaskPageJiraSavedFilters.tsx", + "src/renderer/src/components/TaskPageJiraStatusFilters.tsx" + ] + }, + { + "directory": "src/renderer/src/components/terminal-pane", + "prefix": "remote", + "files": 69, + "productionFiles": 10, + "examples": [ + "src/renderer/src/components/terminal-pane/remote-desktop-viewport-claim.ts", + "src/renderer/src/components/terminal-pane/remote-layout-scrollback-retention.ts", + "src/renderer/src/components/terminal-pane/remote-pane-layout-push.ts" + ] + }, + { + "directory": "src/renderer/src/web/preload-api", + "prefix": "web", + "files": 68, + "productionFiles": 56, + "examples": [ + "src/renderer/src/web/preload-api/web-agent-accounts-api.ts", + "src/renderer/src/web/preload-api/web-agent-session-attachment-upload.ts", + "src/renderer/src/web/preload-api/web-agent-status-api.ts" + ] + }, + { + "directory": "config/scripts", + "prefix": "check", + "files": 67, + "productionFiles": 37, + "examples": [ + "config/scripts/check-changed-code-quality.mjs", + "config/scripts/check-compat-boundary-imports.mjs", + "config/scripts/check-daemon-protocol-crossing.mjs" + ] + }, + { + "directory": "src/main/acp", + "prefix": "acp-structured", + "files": 67, + "productionFiles": 19, + "examples": [ + "src/main/acp/acp-structured-acquire.ts", + "src/main/acp/acp-structured-agent-definitions.ts", + "src/main/acp/acp-structured-child-lifecycle.ts" + ] + }, + { + "directory": "src/main/browser", + "prefix": "browser-route", + "files": 67, + "productionFiles": 45, + "examples": [ + "src/main/browser/browser-route-dns-prefetch-electron-main.ts", + "src/main/browser/browser-route-egress-electron-launch.ts", + "src/main/browser/browser-route-guest-guard.ts" + ] + }, + { + "directory": "src/renderer/src/components/native-chat", + "prefix": "native-chat-composer", + "files": 67, + "productionFiles": 35, + "examples": [ + "src/renderer/src/components/native-chat/NativeChatComposerActions.tsx", + "src/renderer/src/components/native-chat/NativeChatComposerField.tsx", + "src/renderer/src/components/native-chat/NativeChatComposerGoalChip.tsx" + ] + }, + { + "directory": "src/renderer/src/components/sidebar", + "prefix": "add", + "files": 67, + "productionFiles": 43, + "examples": [ + "src/renderer/src/components/sidebar/AddProjectFromFolderDialog.tsx", + "src/renderer/src/components/sidebar/AddRemoteHostDialog.tsx", + "src/renderer/src/components/sidebar/AddRemoteHostFields.tsx" + ] + }, + { + "directory": "mobile/src/components", + "prefix": "mobile", + "files": 66, + "productionFiles": 45, + "examples": [ + "mobile/src/components/MobileAgentIcon.tsx", + "mobile/src/components/MobileDictationSetupSheet.tsx", + "mobile/src/components/MobileDiffReviewBody.tsx" + ] + }, + { + "directory": "mobile/src/transport", + "prefix": "rpc", + "files": 65, + "productionFiles": 37, + "examples": [ + "mobile/src/transport/rpc-acceptance-policies.ts", + "mobile/src/transport/rpc-accepted-result.ts", + "mobile/src/transport/rpc-client-authentication-retry.ts" + ] + }, + { + "directory": "src/main/runtime/rpc/methods/orchestration/worker", + "prefix": "worker", + "files": 65, + "productionFiles": 33, + "examples": [ + "src/main/runtime/rpc/methods/orchestration/worker/worker-archive-read.ts", + "src/main/runtime/rpc/methods/orchestration/worker/worker-configured-agent-preflight.ts", + "src/main/runtime/rpc/methods/orchestration/worker/worker-control.ts" + ] + }, + { + "directory": "src/renderer/src/lib", + "prefix": "structured", + "files": 64, + "productionFiles": 41, + "examples": [ + "src/renderer/src/lib/structured-agent-launch-settlement.ts", + "src/renderer/src/lib/structured-agent-session-action-launch.ts", + "src/renderer/src/lib/structured-agent-session-create-hydration.ts" + ] + }, + { + "directory": "src/renderer/src/components/settings", + "prefix": "repository", + "files": 63, + "productionFiles": 42, + "examples": [ + "src/renderer/src/components/settings/RepositoryForkSyncSection.tsx", + "src/renderer/src/components/settings/RepositoryGitHubAccountSection.tsx", + "src/renderer/src/components/settings/RepositoryHookPolicySettings.tsx" + ] + }, + { + "directory": "mobile/src/mobile-web-shell/bridge", + "prefix": "bridge", + "files": 62, + "productionFiles": 36, + "examples": [ + "mobile/src/mobile-web-shell/bridge/bridge-audio-verbs.ts", + "mobile/src/mobile-web-shell/bridge/bridge-caps.ts", + "mobile/src/mobile-web-shell/bridge/bridge-client-connection-cache.ts" + ] + }, + { + "directory": "src/main/runtime/rpc/methods", + "prefix": "structured", + "files": 62, + "productionFiles": 30, + "examples": [ + "src/main/runtime/rpc/methods/structured-agent-session-agents.ts", + "src/main/runtime/rpc/methods/structured-agent-session-attachments.ts", + "src/main/runtime/rpc/methods/structured-agent-session-background-task-capability.ts" + ] + }, + { + "directory": "src/renderer/src/lib", + "prefix": "structured-agent", + "files": 62, + "productionFiles": 40, + "examples": [ + "src/renderer/src/lib/structured-agent-launch-settlement.ts", + "src/renderer/src/lib/structured-agent-session-action-launch.ts", + "src/renderer/src/lib/structured-agent-session-create-hydration.ts" + ] + }, + { + "directory": "mobile/src/transport", + "prefix": "host", + "files": 60, + "productionFiles": 37, + "examples": [ + "mobile/src/transport/host-app-version-store.ts", + "mobile/src/transport/host-app-version-store.web.ts", + "mobile/src/transport/host-app-version.ts" + ] + }, + { + "directory": "mobile/src/transport", + "prefix": "mobile-relay", + "files": 60, + "productionFiles": 30, + "examples": [ + "mobile/src/transport/mobile-relay-background-grace.ts", + "mobile/src/transport/mobile-relay-connect-url.ts", + "mobile/src/transport/mobile-relay-credential-bundle.ts" + ] + }, + { + "directory": "src/renderer/src/components/sidebar", + "prefix": "workspace-kanban", + "files": 60, + "productionFiles": 39, + "examples": [ + "src/renderer/src/components/sidebar/WorkspaceKanbanAreaSelectionOverlay.tsx", + "src/renderer/src/components/sidebar/WorkspaceKanbanCard.tsx", + "src/renderer/src/components/sidebar/WorkspaceKanbanDrawer.tsx" + ] + }, + { + "directory": "src/renderer/src/components/automations", + "prefix": "automation-host", + "files": 59, + "productionFiles": 33, + "examples": [ + "src/renderer/src/components/automations/AutomationHostBadges.tsx", + "src/renderer/src/components/automations/AutomationHostFilterNotice.tsx", + "src/renderer/src/components/automations/automation-host-cache-controller.ts" + ] + }, + { + "directory": "src/renderer/src/lib", + "prefix": "structured-agent-session", + "files": 59, + "productionFiles": 38, + "examples": [ + "src/renderer/src/lib/structured-agent-session-action-launch.ts", + "src/renderer/src/lib/structured-agent-session-create-hydration.ts", + "src/renderer/src/lib/structured-agent-session-host-admission.ts" + ] + }, + { + "directory": "src/renderer/src/runtime", + "prefix": "web-runtime", + "files": 59, + "productionFiles": 28, + "examples": [ + "src/renderer/src/runtime/web-runtime-browser-creation-context.ts", + "src/renderer/src/runtime/web-runtime-browser-creation-e2e-fault.ts", + "src/renderer/src/runtime/web-runtime-browser-creation-failure.ts" + ] + }, + { + "directory": "src/renderer/src/store/slices", + "prefix": "agent", + "files": 59, + "productionFiles": 32, + "examples": [ + "src/renderer/src/store/slices/agent-pane-authority.ts", + "src/renderer/src/store/slices/agent-status-authority-actions.ts", + "src/renderer/src/store/slices/agent-status-capacity-eviction.ts" + ] + }, + { + "directory": "src/renderer/src/components/floating-terminal", + "prefix": "floating", + "files": 58, + "productionFiles": 39, + "examples": [ + "src/renderer/src/components/floating-terminal/FloatingTerminalEmptyState.tsx", + "src/renderer/src/components/floating-terminal/FloatingTerminalIconContextMenu.tsx", + "src/renderer/src/components/floating-terminal/FloatingTerminalOrchestrationCard.tsx" + ] + }, + { + "directory": "src/main/browser", + "prefix": "browser-cookie", + "files": 57, + "productionFiles": 25, + "examples": [ + "src/main/browser/browser-cookie-chromium-finalize.ts", + "src/main/browser/browser-cookie-chromium-import.ts", + "src/main/browser/browser-cookie-chromium-prepare.ts" + ] + }, + { + "directory": "src/renderer/src/components/browser-pane/assemble-chrome", + "prefix": "browser", + "files": 57, + "productionFiles": 37, + "examples": [ + "src/renderer/src/components/browser-pane/assemble-chrome/BrowserAddressBar.tsx", + "src/renderer/src/components/browser-pane/assemble-chrome/BrowserAddressBarSuggestionList.tsx", + "src/renderer/src/components/browser-pane/assemble-chrome/BrowserFind.tsx" + ] + }, + { + "directory": "src/renderer/src/components", + "prefix": "linear", + "files": 57, + "productionFiles": 42, + "examples": [ + "src/renderer/src/components/LinearIssueMarkdownDescriptionEditor.tsx", + "src/renderer/src/components/LinearIssueMarkdownToolbar.tsx", + "src/renderer/src/components/LinearIssueTextEditor.tsx" + ] + }, + { + "directory": "src/main/runtime/mobile-cloud-relay", + "prefix": "relay", + "files": 56, + "productionFiles": 36, + "examples": [ + "src/main/runtime/mobile-cloud-relay/relay-assign-rate-gate.ts", + "src/main/runtime/mobile-cloud-relay/relay-auth-context.ts", + "src/main/runtime/mobile-cloud-relay/relay-auth-coordinator.ts" + ] + }, + { + "directory": "src/main/runtime/rpc/methods", + "prefix": "structured-agent", + "files": 56, + "productionFiles": 29, + "examples": [ + "src/main/runtime/rpc/methods/structured-agent-session-agents.ts", + "src/main/runtime/rpc/methods/structured-agent-session-attachments.ts", + "src/main/runtime/rpc/methods/structured-agent-session-background-task-capability.ts" + ] + }, + { + "directory": "src/main/runtime", + "prefix": "structured-agent-session", + "files": 56, + "productionFiles": 16, + "examples": [ + "src/main/runtime/structured-agent-session-attachment-wiring.ts", + "src/main/runtime/structured-agent-session-close.ts", + "src/main/runtime/structured-agent-session-create-adoption.ts" + ] + }, + { + "directory": "src/renderer/src/components/terminal-pane", + "prefix": "remote-runtime", + "files": 56, + "productionFiles": 7, + "examples": [ + "src/renderer/src/components/terminal-pane/remote-runtime-disconnected-input-grace.ts", + "src/renderer/src/components/terminal-pane/remote-runtime-input-journal.ts", + "src/renderer/src/components/terminal-pane/remote-runtime-pty-batching.ts" + ] + }, + { + "directory": "src/main/runtime/browser-host", + "prefix": "browser", + "files": 55, + "productionFiles": 35, + "examples": [ + "src/main/runtime/browser-host/browser-host-capability-selection.ts", + "src/main/runtime/browser-host/browser-host-client-page-adoption.ts", + "src/main/runtime/browser-host/browser-host-client-page-command-issue.ts" + ] + }, + { + "directory": "src/main/runtime/browser-host", + "prefix": "browser-host", + "files": 55, + "productionFiles": 35, + "examples": [ + "src/main/runtime/browser-host/browser-host-capability-selection.ts", + "src/main/runtime/browser-host/browser-host-client-page-adoption.ts", + "src/main/runtime/browser-host/browser-host-client-page-command-issue.ts" + ] + }, + { + "directory": "src/renderer/src/components/editor", + "prefix": "monaco", + "files": 55, + "productionFiles": 29, + "examples": [ + "src/renderer/src/components/editor/MonacoCodeExcerpt.tsx", + "src/renderer/src/components/editor/MonacoEditor.tsx", + "src/renderer/src/components/editor/MonacoGutterContextMenu.tsx" + ] + }, + { + "directory": "src/renderer/src/components", + "prefix": "worktree", + "files": 55, + "productionFiles": 38, + "examples": [ + "src/renderer/src/components/WorktreeBaseFallbackDialog.tsx", + "src/renderer/src/components/WorktreeJumpPalette.tsx", + "src/renderer/src/components/use-worktree-jump-palette-controller.ts" + ] + }, + { + "directory": "mobile/src/files", + "prefix": "mobile", + "files": 54, + "productionFiles": 34, + "examples": [ + "mobile/src/files/MobileFileExplorerPanel.tsx", + "mobile/src/files/MobileFileMarkdownPreview.tsx", + "mobile/src/files/MobileFileMediaPreview.tsx" + ] + }, + { + "directory": "src/main/daemon", + "prefix": "daemon-pty", + "files": 54, + "productionFiles": 25, + "examples": [ + "src/main/daemon/daemon-pty-adapter-subscription-fanout.ts", + "src/main/daemon/daemon-pty-adapter.ts", + "src/main/daemon/daemon-pty-applied-size.ts" + ] + }, + { + "directory": "src/main/opencode", + "prefix": "opencode", + "files": 54, + "productionFiles": 26, + "examples": [ + "src/main/opencode/opencode-acp-environment.ts", + "src/main/opencode/opencode-acp-stored-messages.ts", + "src/main/opencode/opencode-cli-version.ts" + ] + }, + { + "directory": "src/main/runtime/rpc/methods", + "prefix": "structured-agent-session", + "files": 54, + "productionFiles": 28, + "examples": [ + "src/main/runtime/rpc/methods/structured-agent-session-agents.ts", + "src/main/runtime/rpc/methods/structured-agent-session-attachments.ts", + "src/main/runtime/rpc/methods/structured-agent-session-background-task-capability.ts" + ] + }, + { + "directory": "src/renderer/src/components/floating-terminal", + "prefix": "floating-terminal", + "files": 54, + "productionFiles": 37, + "examples": [ + "src/renderer/src/components/floating-terminal/FloatingTerminalEmptyState.tsx", + "src/renderer/src/components/floating-terminal/FloatingTerminalIconContextMenu.tsx", + "src/renderer/src/components/floating-terminal/FloatingTerminalOrchestrationCard.tsx" + ] + }, + { + "directory": "src/renderer/src/components", + "prefix": "jira", + "files": 54, + "productionFiles": 33, + "examples": [ + "src/renderer/src/components/JiraIssueRowCopyMenu.tsx", + "src/renderer/src/components/JiraIssueWorkspace.tsx", + "src/renderer/src/components/JiraLinkedWorkspaceAction.tsx" + ] + }, + { + "directory": "src/renderer/src/components/sidebar", + "prefix": "sidebar", + "files": 53, + "productionFiles": 25, + "examples": [ + "src/renderer/src/components/sidebar/SidebarAgentsList.tsx", + "src/renderer/src/components/sidebar/SidebarFeedbackDialog.tsx", + "src/renderer/src/components/sidebar/SidebarFeedbackImageAttachments.tsx" + ] + }, + { + "directory": "src/renderer/src/components/tab-group", + "prefix": "tab", + "files": 53, + "productionFiles": 30, + "examples": [ + "src/renderer/src/components/tab-group/TabGroupDropOverlay.tsx", + "src/renderer/src/components/tab-group/TabGroupPaneActionsMenu.tsx", + "src/renderer/src/components/tab-group/TabGroupPanel.tsx" + ] + }, + { + "directory": "src/renderer/src/components", + "prefix": "terminal", + "files": 53, + "productionFiles": 35, + "examples": [ + "src/renderer/src/components/TerminalLegacyBrowserPanes.tsx", + "src/renderer/src/components/TerminalLegacyEditorSurface.tsx", + "src/renderer/src/components/TerminalLegacyTerminalPanes.tsx" + ] + }, + { + "directory": "src/renderer/src/store/slices", + "prefix": "agent-status", + "files": 53, + "productionFiles": 30, + "examples": [ + "src/renderer/src/store/slices/agent-status-authority-actions.ts", + "src/renderer/src/store/slices/agent-status-capacity-eviction.ts", + "src/renderer/src/store/slices/agent-status-cleanup-actions.ts" + ] + }, + { + "directory": "src/main/runtime/rpc", + "prefix": "terminal", + "files": 52, + "productionFiles": 5, + "examples": [ + "src/main/runtime/rpc/terminal-agent-send-guard.ts", + "src/main/runtime/rpc/terminal-close-attribution.ts", + "src/main/runtime/rpc/terminal-multiplex-round-robin.ts" + ] + }, + { + "directory": "src/renderer/src/components/sidebar", + "prefix": "add-repo", + "files": 52, + "productionFiles": 33, + "examples": [ + "src/renderer/src/components/sidebar/AddRepoCloneStep.tsx", + "src/renderer/src/components/sidebar/AddRepoCreateStep.tsx", + "src/renderer/src/components/sidebar/AddRepoDialog.tsx" + ] + }, + { + "directory": "src/renderer/src/components", + "prefix": "worktree-jump", + "files": 52, + "productionFiles": 36, + "examples": [ + "src/renderer/src/components/WorktreeJumpPalette.tsx", + "src/renderer/src/components/use-worktree-jump-palette-controller.ts", + "src/renderer/src/components/use-worktree-jump-palette-create-action.ts" + ] + }, + { + "directory": "src/shared", + "prefix": "agent-hook", + "files": 52, + "productionFiles": 16, + "examples": [ + "src/shared/agent-hook-cancel-verdict-latch.ts", + "src/shared/agent-hook-endpoint-file.ts", + "src/shared/agent-hook-endpoint-temp-cleanup.ts" + ] + }, + { + "directory": "config/scripts", + "prefix": "verify", + "files": 51, + "productionFiles": 31, + "examples": [ + "config/scripts/verify-agent-hook-stdin-lifecycle.mjs", + "config/scripts/verify-cli-bin.mjs", + "config/scripts/verify-computer-native.mjs" + ] + }, + { + "directory": "src/main/ipc", + "prefix": "parcel", + "files": 51, + "productionFiles": 31, + "examples": [ + "src/main/ipc/parcel-watcher-canary-directory.ts", + "src/main/ipc/parcel-watcher-cancellation-restart.ts", + "src/main/ipc/parcel-watcher-cancellation-tracker.ts" + ] + }, + { + "directory": "src/main/ipc", + "prefix": "parcel-watcher", + "files": 51, + "productionFiles": 31, + "examples": [ + "src/main/ipc/parcel-watcher-canary-directory.ts", + "src/main/ipc/parcel-watcher-cancellation-restart.ts", + "src/main/ipc/parcel-watcher-cancellation-tracker.ts" + ] + }, + { + "directory": "src/main/providers", + "prefix": "local", + "files": 51, + "productionFiles": 26, + "examples": [ + "src/main/providers/local-filesystem-provider.ts", + "src/main/providers/local-git-provider.ts", + "src/main/providers/local-pty-finalize-environment.ts" + ] + }, + { + "directory": "src/renderer/src/components/settings", + "prefix": "settings", + "files": 51, + "productionFiles": 35, + "examples": [ + "src/renderer/src/components/settings/SettingsConstants.ts", + "src/renderer/src/components/settings/SettingsDisabledControlTooltip.tsx", + "src/renderer/src/components/settings/SettingsFormControls.tsx" + ] + }, + { + "directory": "src/renderer/src/lib", + "prefix": "launch", + "files": 51, + "productionFiles": 23, + "examples": [ + "src/renderer/src/lib/launch-agent-background-session.ts", + "src/renderer/src/lib/launch-agent-execution-context.ts", + "src/renderer/src/lib/launch-agent-in-new-tab-host-agents.ts" + ] + }, + { + "directory": "src/shared", + "prefix": "browser", + "files": 51, + "productionFiles": 38, + "examples": [ + "src/shared/browser-annotation-viewport-bridge.ts", + "src/shared/browser-annotation-viewport-report.ts", + "src/shared/browser-certificate-errors.ts" + ] + }, + { + "directory": "src/renderer/src/components", + "prefix": "task-page-github", + "files": 50, + "productionFiles": 38, + "examples": [ + "src/renderer/src/components/task-page-github-confirmed-client-values.ts", + "src/renderer/src/components/task-page-github-dialog-state-authority.ts", + "src/renderer/src/components/task-page-github-landing-refresh-run.tsx" + ] + }, + { + "directory": "mobile/src/host-screen", + "prefix": "host", + "files": 49, + "productionFiles": 30, + "examples": [ + "mobile/src/host-screen/HostScreen.tsx", + "mobile/src/host-screen/host-pending-creation-row.tsx", + "mobile/src/host-screen/host-repo-looks.ts" + ] + }, + { + "directory": "src/main/browser", + "prefix": "browser-manager", + "files": 49, + "productionFiles": 18, + "examples": [ + "src/main/browser/browser-manager-bindings.ts", + "src/main/browser/browser-manager-download-creation.ts", + "src/main/browser/browser-manager-download-lifecycle.ts" + ] + }, + { + "directory": "src/renderer/src/components/editor/csv", + "prefix": "csv", + "files": 49, + "productionFiles": 35, + "examples": [ + "src/renderer/src/components/editor/csv/CsvCellValue.tsx", + "src/renderer/src/components/editor/csv/CsvColumnResizeHandle.tsx", + "src/renderer/src/components/editor/csv/CsvGrid.tsx" + ] + }, + { + "directory": "src/renderer/src/components/terminal-pane", + "prefix": "agent", + "files": 49, + "productionFiles": 26, + "examples": [ + "src/renderer/src/components/terminal-pane/AgentLaunchPaneNotice.tsx", + "src/renderer/src/components/terminal-pane/AgentSessionContextCopyMenuItem.tsx", + "src/renderer/src/components/terminal-pane/AgentSessionContinuationMenuItem.tsx" + ] + }, + { + "directory": "src/renderer/src/runtime", + "prefix": "remote", + "files": 49, + "productionFiles": 26, + "examples": [ + "src/renderer/src/runtime/remote-agent-session-launch.ts", + "src/renderer/src/runtime/remote-browser-tab-ownership.ts", + "src/renderer/src/runtime/remote-restore-spawn-intent.ts" + ] + }, + { + "directory": "src/renderer/src/components/browser-pane/host-guest", + "prefix": "browser", + "files": 48, + "productionFiles": 25, + "examples": [ + "src/renderer/src/components/browser-pane/host-guest/browser-automation-visibility.ts", + "src/renderer/src/components/browser-pane/host-guest/browser-client-page-guest-loss.ts", + "src/renderer/src/components/browser-pane/host-guest/browser-focus.ts" + ] + }, + { + "directory": "src/main/persistence/migrating-orcad-catalog", + "prefix": "orcad-source", + "files": 47, + "productionFiles": 32, + "examples": [ + "src/main/persistence/migrating-orcad-catalog/orcad-source-automation-state.ts", + "src/main/persistence/migrating-orcad-catalog/orcad-source-automation-subtraction.ts", + "src/main/persistence/migrating-orcad-catalog/orcad-source-catalog-subtraction.ts" + ] + }, + { + "directory": "src/main/providers", + "prefix": "local-pty", + "files": 47, + "productionFiles": 24, + "examples": [ + "src/main/providers/local-pty-finalize-environment.ts", + "src/main/providers/local-pty-foreground-inspection.ts", + "src/main/providers/local-pty-launch-helpers.ts" + ] + }, + { + "directory": "src/main/ssh", + "prefix": "orcad-migration", + "files": 47, + "productionFiles": 22, + "examples": [ + "src/main/ssh/orcad-migration-blob-coordinator.ts", + "src/main/ssh/orcad-migration-catalog-client.ts", + "src/main/ssh/orcad-migration-catalog-reference-client.ts" + ] + }, + { + "directory": "src/renderer/src/components/editor", + "prefix": "diff", + "files": 47, + "productionFiles": 31, + "examples": [ + "src/renderer/src/components/editor/DiffNotesSendMenu.tsx", + "src/renderer/src/components/editor/DiffSectionBody.tsx", + "src/renderer/src/components/editor/DiffSectionHeader.tsx" + ] + }, + { + "directory": "src/renderer/src/components", + "prefix": "native", + "files": 47, + "productionFiles": 25, + "examples": [ + "src/renderer/src/components/NativeChatResumeAutoNote.tsx", + "src/renderer/src/components/NativeChatResumeFailureDetails.tsx", + "src/renderer/src/components/NativeChatResumeOnRestartAgentRow.tsx" + ] + }, + { + "directory": "src/renderer/src/components", + "prefix": "native-chat", + "files": 47, + "productionFiles": 25, + "examples": [ + "src/renderer/src/components/NativeChatResumeAutoNote.tsx", + "src/renderer/src/components/NativeChatResumeFailureDetails.tsx", + "src/renderer/src/components/NativeChatResumeOnRestartAgentRow.tsx" + ] + }, + { + "directory": "src/renderer/src/store/terminals", + "prefix": "terminal", + "files": 47, + "productionFiles": 34, + "examples": [ + "src/renderer/src/store/terminals/terminal-actions.ts", + "src/renderer/src/store/terminals/terminal-active-workspace-creation.ts", + "src/renderer/src/store/terminals/terminal-chat-pane-layout-owner.ts" + ] + }, + { + "directory": "src/main/ipc/ssh", + "prefix": "ssh", + "files": 46, + "productionFiles": 22, + "examples": [ + "src/main/ipc/ssh/ssh-browse.ts", + "src/main/ipc/ssh/ssh-connect-attempt-registry.ts", + "src/main/ipc/ssh/ssh-connect-flow.ts" + ] + }, + { + "directory": "src/renderer/src/components/settings", + "prefix": "runtime", + "files": 46, + "productionFiles": 33, + "examples": [ + "src/renderer/src/components/settings/RuntimeAccessGrantList.tsx", + "src/renderer/src/components/settings/RuntimeEnvironmentsPane.tsx", + "src/renderer/src/components/settings/RuntimeHostAccessFailureAlert.tsx" + ] + }, + { + "directory": "config/scripts", + "prefix": "ci", + "files": 45, + "productionFiles": 20, + "examples": [ + "config/scripts/ci-e2e-failure-summary.mjs", + "config/scripts/ci-e2e-failure-tracking.mjs", + "config/scripts/ci-e2e-job-selection.mjs" + ] + }, + { + "directory": "src/main/browser", + "prefix": "agent", + "files": 45, + "productionFiles": 26, + "examples": [ + "src/main/browser/agent-browser-bridge-capture-commands.ts", + "src/main/browser/agent-browser-bridge-core-commands.ts", + "src/main/browser/agent-browser-bridge-execution.ts" + ] + }, + { + "directory": "src/main/managed-server/install", + "prefix": "orcad", + "files": 45, + "productionFiles": 20, + "examples": [ + "src/main/managed-server/install/orcad-remote-build-hash.ts", + "src/main/managed-server/install/orcad-remote-context.ts", + "src/main/managed-server/install/orcad-remote-decommission.ts" + ] + }, + { + "directory": "src/main/managed-server/install", + "prefix": "orcad-remote", + "files": 45, + "productionFiles": 20, + "examples": [ + "src/main/managed-server/install/orcad-remote-build-hash.ts", + "src/main/managed-server/install/orcad-remote-context.ts", + "src/main/managed-server/install/orcad-remote-decommission.ts" + ] + }, + { + "directory": "src/renderer/src/components/settings", + "prefix": "ssh", + "files": 45, + "productionFiles": 32, + "examples": [ + "src/renderer/src/components/settings/SshDestructiveActionDialog.tsx", + "src/renderer/src/components/settings/SshHostAdvancedFields.tsx", + "src/renderer/src/components/settings/SshHostDeltaMoveDialog.tsx" + ] + }, + { + "directory": "src/renderer/src/components", + "prefix": "worktree-jump-palette", + "files": 45, + "productionFiles": 35, + "examples": [ + "src/renderer/src/components/use-worktree-jump-palette-controller.ts", + "src/renderer/src/components/use-worktree-jump-palette-create-action.ts", + "src/renderer/src/components/use-worktree-jump-palette-filter.ts" + ] + }, + { + "directory": "src/renderer/src/hooks", + "prefix": "ipc", + "files": 45, + "productionFiles": 4, + "examples": [ + "src/renderer/src/hooks/ipc-events-harness-store-state.ts", + "src/renderer/src/hooks/ipc-events-terminal-create-scenario-types.ts", + "src/renderer/src/hooks/ipc-tab-switch.ts" + ] + }, + { + "directory": "src/main/claude-accounts", + "prefix": "claude", + "files": 44, + "productionFiles": 25, + "examples": [ + "src/main/claude-accounts/claude-account-folder.ts", + "src/main/claude-accounts/claude-account-registration.ts", + "src/main/claude-accounts/claude-account-selection.ts" + ] + }, + { + "directory": "src/main/codex", + "prefix": "config", + "files": 44, + "productionFiles": 22, + "examples": [ + "src/main/codex/config-plugin-registration-promotion.ts", + "src/main/codex/config-settings-baseline.ts", + "src/main/codex/config-settings-conflict-resolution.ts" + ] + }, + { + "directory": "src/main/ipc", + "prefix": "filesystem-watcher", + "files": 44, + "productionFiles": 23, + "examples": [ + "src/main/ipc/filesystem-watcher-batch-control.ts", + "src/main/ipc/filesystem-watcher-event-batch.ts", + "src/main/ipc/filesystem-watcher-handlers.ts" + ] + }, + { + "directory": "src/main/managed-server/lifecycle", + "prefix": "orcad-managed", + "files": 44, + "productionFiles": 24, + "examples": [ + "src/main/managed-server/lifecycle/orcad-managed-auto-update.ts", + "src/main/managed-server/lifecycle/orcad-managed-bound-port.ts", + "src/main/managed-server/lifecycle/orcad-managed-launch-session.ts" + ] + }, + { + "directory": "src/main/runtime/rpc/methods/terminal", + "prefix": "terminal", + "files": 44, + "productionFiles": 37, + "examples": [ + "src/main/runtime/rpc/methods/terminal/terminal-input-delivery.ts", + "src/main/runtime/rpc/methods/terminal/terminal-input-sequence-ledger.ts", + "src/main/runtime/rpc/methods/terminal/terminal-lifecycle-methods.ts" + ] + }, + { + "directory": "src/renderer/src/components/terminal-pane", + "prefix": "remote-runtime-pty", + "files": 44, + "productionFiles": 4, + "examples": [ + "src/renderer/src/components/terminal-pane/remote-runtime-pty-batching.ts", + "src/renderer/src/components/terminal-pane/remote-runtime-pty-recovery-limits.ts", + "src/renderer/src/components/terminal-pane/remote-runtime-pty-recovery-state.ts" + ] + }, + { + "directory": "mobile/src/files", + "prefix": "mobile-file", + "files": 43, + "productionFiles": 27, + "examples": [ + "mobile/src/files/MobileFileExplorerPanel.tsx", + "mobile/src/files/MobileFileMarkdownPreview.tsx", + "mobile/src/files/MobileFileMediaPreview.tsx" + ] + }, + { + "directory": "src/renderer/src/components/github-project", + "prefix": "project", + "files": 43, + "productionFiles": 34, + "examples": [ + "src/renderer/src/components/github-project/ProjectBoard.tsx", + "src/renderer/src/components/github-project/ProjectBoardCard.tsx", + "src/renderer/src/components/github-project/ProjectCell.tsx" + ] + }, + { + "directory": "src/shared", + "prefix": "automation", + "files": 43, + "productionFiles": 27, + "examples": [ + "src/shared/automation-cron-field-parsing.ts", + "src/shared/automation-cron-occurrence.ts", + "src/shared/automation-execution-target.ts" + ] + }, + { + "directory": "src/shared/plugins", + "prefix": "plugin", + "files": 43, + "productionFiles": 28, + "examples": [ + "src/shared/plugins/plugin-capabilities.ts", + "src/shared/plugins/plugin-capability-gate.ts", + "src/shared/plugins/plugin-change-event.ts" + ] + }, + { + "directory": "src/main/codex-accounts", + "prefix": "runtime", + "files": 42, + "productionFiles": 16, + "examples": [ + "src/main/codex-accounts/runtime-home-service-auth-core.ts", + "src/main/codex-accounts/runtime-home-service-auth-provenance.ts", + "src/main/codex-accounts/runtime-home-service-auth-sync-identity.ts" + ] + }, + { + "directory": "src/main/runtime", + "prefix": "mobile", + "files": 42, + "productionFiles": 20, + "examples": [ + "src/main/runtime/mobile-notification-dismissal-store.ts", + "src/main/runtime/mobile-notification-replay.ts", + "src/main/runtime/mobile-pairing-files.ts" + ] + }, + { + "directory": "src/renderer/src/components/automations", + "prefix": "automations", + "files": 42, + "productionFiles": 22, + "examples": [ + "src/renderer/src/components/automations/AutomationsDetailPane.tsx", + "src/renderer/src/components/automations/AutomationsListPanel.tsx", + "src/renderer/src/components/automations/AutomationsPage.tsx" + ] + }, + { + "directory": "src/renderer/src/components", + "prefix": "native-chat-resume", + "files": 42, + "productionFiles": 22, + "examples": [ + "src/renderer/src/components/NativeChatResumeAutoNote.tsx", + "src/renderer/src/components/NativeChatResumeFailureDetails.tsx", + "src/renderer/src/components/NativeChatResumeOnRestartAgentRow.tsx" + ] + }, + { + "directory": "src/renderer/src/components/status-bar", + "prefix": "workspace", + "files": 42, + "productionFiles": 32, + "examples": [ + "src/renderer/src/components/status-bar/WorkspaceSpaceCompactPanel.tsx", + "src/renderer/src/components/status-bar/WorkspaceSpaceManagerPanel.tsx", + "src/renderer/src/components/status-bar/use-workspace-space-decision-projection.ts" + ] + }, + { + "directory": "src/renderer/src/components/status-bar", + "prefix": "workspace-space", + "files": 42, + "productionFiles": 32, + "examples": [ + "src/renderer/src/components/status-bar/WorkspaceSpaceCompactPanel.tsx", + "src/renderer/src/components/status-bar/WorkspaceSpaceManagerPanel.tsx", + "src/renderer/src/components/status-bar/use-workspace-space-decision-projection.ts" + ] + }, + { + "directory": "mobile/src/source-control", + "prefix": "mobile-source", + "files": 41, + "productionFiles": 30, + "examples": [ + "mobile/src/source-control/MobileSourceControlBranchCard.tsx", + "mobile/src/source-control/MobileSourceControlContent.tsx", + "mobile/src/source-control/MobileSourceControlCreatePrEntry.tsx" + ] + }, + { + "directory": "src/main/browser", + "prefix": "agent-browser", + "files": 41, + "productionFiles": 24, + "examples": [ + "src/main/browser/agent-browser-bridge-capture-commands.ts", + "src/main/browser/agent-browser-bridge-core-commands.ts", + "src/main/browser/agent-browser-bridge-execution.ts" + ] + }, + { + "directory": "src/main/runtime/rpc", + "prefix": "orchestration", + "files": 41, + "productionFiles": 12, + "examples": [ + "src/main/runtime/rpc/orchestration-contract-fence.ts", + "src/main/runtime/rpc/orchestration-legacy-authority.ts", + "src/main/runtime/rpc/orchestration-legacy-compatibility.ts" + ] + }, + { + "directory": "src/main/runtime", + "prefix": "runtime-worktree", + "files": 41, + "productionFiles": 26, + "examples": [ + "src/main/runtime/runtime-worktree-agent-rows.ts", + "src/main/runtime/runtime-worktree-agent-source.ts", + "src/main/runtime/runtime-worktree-agent-sources.ts" + ] + }, + { + "directory": "src/main/startup", + "prefix": "main", + "files": 41, + "productionFiles": 27, + "examples": [ + "src/main/startup/main-process-account-services.ts", + "src/main/startup/main-process-automations.ts", + "src/main/startup/main-process-error-guards.ts" + ] + }, + { + "directory": "src/main/wsl", + "prefix": "wsl-orcad", + "files": 41, + "productionFiles": 23, + "examples": [ + "src/main/wsl/wsl-orcad-account-env.ts", + "src/main/wsl/wsl-orcad-chat-scenario.ts", + "src/main/wsl/wsl-orcad-connection-status.ts" + ] + }, + { + "directory": "src/renderer/src/components/settings", + "prefix": "browser", + "files": 41, + "productionFiles": 31, + "examples": [ + "src/renderer/src/components/settings/BrowserClientHostedRemoteSetting.tsx", + "src/renderer/src/components/settings/BrowserDefaultZoomSetting.tsx", + "src/renderer/src/components/settings/BrowserHomePageSetting.tsx" + ] + }, + { + "directory": "src/renderer/src/components/terminal-pane", + "prefix": "terminal-ime", + "files": 41, + "productionFiles": 9, + "examples": [ + "src/renderer/src/components/terminal-pane/terminal-ime-candidate-key-release-guard.ts", + "src/renderer/src/components/terminal-pane/terminal-ime-composer-placeholder-mask.ts", + "src/renderer/src/components/terminal-pane/terminal-ime-composition-route.ts" + ] + }, + { + "directory": "src/renderer/src/store/slices", + "prefix": "github", + "files": 41, + "productionFiles": 4, + "examples": [ + "src/renderer/src/store/slices/github-checks.ts", + "src/renderer/src/store/slices/github-project-row-owner.ts", + "src/renderer/src/store/slices/github-repo-lookup-index.ts" + ] + }, + { + "directory": "src/shared", + "prefix": "ai", + "files": 41, + "productionFiles": 27, + "examples": [ + "src/shared/ai-vault-chat-fork-contract.ts", + "src/shared/ai-vault-local-scan-key.ts", + "src/shared/ai-vault-project-key.ts" + ] + }, + { + "directory": "src/shared", + "prefix": "ai-vault", + "files": 41, + "productionFiles": 27, + "examples": [ + "src/shared/ai-vault-chat-fork-contract.ts", + "src/shared/ai-vault-local-scan-key.ts", + "src/shared/ai-vault-project-key.ts" + ] + }, + { + "directory": "config/scripts", + "prefix": "run", + "files": 40, + "productionFiles": 32, + "examples": [ + "config/scripts/run-ai-vault-typing-bench.mjs", + "config/scripts/run-audit-tool.mjs", + "config/scripts/run-codex-real-account-validation.mjs" + ] + }, + { + "directory": "mobile/src/mobile-web-shell", + "prefix": "mobile", + "files": 40, + "productionFiles": 15, + "examples": [ + "mobile/src/mobile-web-shell/MobileWebShellScreen.tsx", + "mobile/src/mobile-web-shell/mobile-web-shell-cached-generation.ts", + "mobile/src/mobile-web-shell/mobile-web-shell-dev-facts.ts" + ] + }, + { + "directory": "mobile/src/mobile-web-shell", + "prefix": "mobile-web", + "files": 40, + "productionFiles": 15, + "examples": [ + "mobile/src/mobile-web-shell/MobileWebShellScreen.tsx", + "mobile/src/mobile-web-shell/mobile-web-shell-cached-generation.ts", + "mobile/src/mobile-web-shell/mobile-web-shell-dev-facts.ts" + ] + }, + { + "directory": "mobile/src/mobile-web-shell", + "prefix": "mobile-web-shell", + "files": 40, + "productionFiles": 15, + "examples": [ + "mobile/src/mobile-web-shell/MobileWebShellScreen.tsx", + "mobile/src/mobile-web-shell/mobile-web-shell-cached-generation.ts", + "mobile/src/mobile-web-shell/mobile-web-shell-dev-facts.ts" + ] + }, + { + "directory": "mobile/src/source-control", + "prefix": "mobile-source-control", + "files": 40, + "productionFiles": 29, + "examples": [ + "mobile/src/source-control/MobileSourceControlBranchCard.tsx", + "mobile/src/source-control/MobileSourceControlContent.tsx", + "mobile/src/source-control/MobileSourceControlCreatePrEntry.tsx" + ] + }, + { + "directory": "src/main/ai-vault", + "prefix": "session-scanner-opencode", + "files": 40, + "productionFiles": 21, + "examples": [ + "src/main/ai-vault/session-scanner-opencode-parser.ts", + "src/main/ai-vault/session-scanner-opencode-sources.ts", + "src/main/ai-vault/session-scanner-opencode-sqlite-capture.ts" + ] + }, + { + "directory": "src/main/browser", + "prefix": "browser-client-page", + "files": 40, + "productionFiles": 22, + "examples": [ + "src/main/browser/browser-client-page-admission.ts", + "src/main/browser/browser-client-page-automation-runtime.ts", + "src/main/browser/browser-client-page-availability.ts" + ] + }, + { + "directory": "src/main/browser", + "prefix": "cdp", + "files": 40, + "productionFiles": 28, + "examples": [ + "src/main/browser/cdp-auxiliary-commands.ts", + "src/main/browser/cdp-bridge-command-module.ts", + "src/main/browser/cdp-bridge-command-set.ts" + ] + }, + { + "directory": "src/main/codex-accounts", + "prefix": "runtime-home", + "files": 40, + "productionFiles": 15, + "examples": [ + "src/main/codex-accounts/runtime-home-service-auth-core.ts", + "src/main/codex-accounts/runtime-home-service-auth-provenance.ts", + "src/main/codex-accounts/runtime-home-service-auth-sync-identity.ts" + ] + }, + { + "directory": "src/main/ssh/connection", + "prefix": "ssh", + "files": 40, + "productionFiles": 11, + "examples": [ + "src/main/ssh/connection/ssh-connect-config.ts", + "src/main/ssh/connection/ssh-connection-attribution.ts", + "src/main/ssh/connection/ssh-connection-callbacks.ts" + ] + }, + { + "directory": "src/renderer/src/components/automations", + "prefix": "automation-list", + "files": 40, + "productionFiles": 24, + "examples": [ + "src/renderer/src/components/automations/AutomationListEmptyView.tsx", + "src/renderer/src/components/automations/AutomationListExternalRow.tsx", + "src/renderer/src/components/automations/AutomationListExternalRows.tsx" + ] + }, + { + "directory": "src/renderer/src/components/browser-pane", + "prefix": "browser", + "files": 40, + "productionFiles": 25, + "examples": [ + "src/renderer/src/components/browser-pane/BrowserPane.tsx", + "src/renderer/src/components/browser-pane/browser-client-hosted-download-notices.ts", + "src/renderer/src/components/browser-pane/browser-client-hosted-permission-notices.ts" + ] + }, + { + "directory": "src/renderer/src/components/native-chat", + "prefix": "native-chat-message", + "files": 40, + "productionFiles": 9, + "examples": [ + "src/renderer/src/components/native-chat/NativeChatMessageList.tsx", + "src/renderer/src/components/native-chat/NativeChatMessageRail.tsx", + "src/renderer/src/components/native-chat/NativeChatMessageRow.tsx" + ] + }, + { + "directory": "src/renderer/src/components/settings", + "prefix": "terminal", + "files": 40, + "productionFiles": 30, + "examples": [ + "src/renderer/src/components/settings/TerminalAdvancedSection.tsx", + "src/renderer/src/components/settings/TerminalAdvancedTypographyControls.tsx", + "src/renderer/src/components/settings/TerminalAppearanceSection.tsx" + ] + }, + { + "directory": "src/renderer/src/components/status-bar", + "prefix": "resource", + "files": 40, + "productionFiles": 24, + "examples": [ + "src/renderer/src/components/status-bar/ResourceUsageStatusSegment.tsx", + "src/renderer/src/components/status-bar/resource-manager-terminal-copy.ts", + "src/renderer/src/components/status-bar/resource-manager-worktree-target.ts" + ] + }, + { + "directory": "src/main/codex", + "prefix": "codex-hook", + "files": 39, + "productionFiles": 23, + "examples": [ + "src/main/codex/codex-hook-approval-first-write.ts", + "src/main/codex/codex-hook-command-form.ts", + "src/main/codex/codex-hook-definition.ts" + ] + }, + { + "directory": "src/main/orca-profiles", + "prefix": "profile-cloud", + "files": 39, + "productionFiles": 21, + "examples": [ + "src/main/orca-profiles/profile-cloud-auth-config.ts", + "src/main/orca-profiles/profile-cloud-auth-status.ts", + "src/main/orca-profiles/profile-cloud-callback-page.ts" + ] + }, + { + "directory": "src/shared", + "prefix": "source", + "files": 39, + "productionFiles": 26, + "examples": [ + "src/shared/source-control-ai-action-variables.ts", + "src/shared/source-control-ai-actions.ts", + "src/shared/source-control-ai-command-template.ts" + ] + }, + { + "directory": "src/shared", + "prefix": "source-control", + "files": 39, + "productionFiles": 26, + "examples": [ + "src/shared/source-control-ai-action-variables.ts", + "src/shared/source-control-ai-actions.ts", + "src/shared/source-control-ai-command-template.ts" + ] + }, + { + "directory": "config/scripts", + "prefix": "locale", + "files": 38, + "productionFiles": 25, + "examples": [ + "config/scripts/locale-brand-mistranslations.mjs", + "config/scripts/locale-brand-prefilter-benchmark.mjs", + "config/scripts/locale-cjk-latin-spaced-terms.mjs" + ] + }, + { + "directory": "src/main/agent-hooks/server", + "prefix": "server", + "files": 38, + "productionFiles": 37, + "examples": [ + "src/main/agent-hooks/server/server-agent-presence.ts", + "src/main/agent-hooks/server/server-authority-aliases.ts", + "src/main/agent-hooks/server/server-authority-evidence.ts" + ] + }, + { + "directory": "src/main/codex", + "prefix": "codex-structured-journal", + "files": 38, + "productionFiles": 17, + "examples": [ + "src/main/codex/codex-structured-journal-compactions.ts", + "src/main/codex/codex-structured-journal-contracts.ts", + "src/main/codex/codex-structured-journal-generic-frames.ts" + ] + }, + { + "directory": "src/renderer/src/components/browser-pane/stream-remote", + "prefix": "remote", + "files": 38, + "productionFiles": 24, + "examples": [ + "src/renderer/src/components/browser-pane/stream-remote/remote-browser-frame-style.ts", + "src/renderer/src/components/browser-pane/stream-remote/remote-browser-keyboard.ts", + "src/renderer/src/components/browser-pane/stream-remote/remote-browser-page-context-menu.tsx" + ] + }, + { + "directory": "src/renderer/src/components/browser-pane/stream-remote", + "prefix": "remote-browser", + "files": 38, + "productionFiles": 24, + "examples": [ + "src/renderer/src/components/browser-pane/stream-remote/remote-browser-frame-style.ts", + "src/renderer/src/components/browser-pane/stream-remote/remote-browser-keyboard.ts", + "src/renderer/src/components/browser-pane/stream-remote/remote-browser-page-context-menu.tsx" + ] + }, + { + "directory": "src/renderer/src/components/emulator-pane", + "prefix": "emulator", + "files": 38, + "productionFiles": 30, + "examples": [ + "src/renderer/src/components/emulator-pane/EmulatorPane.tsx", + "src/renderer/src/components/emulator-pane/EmulatorPaneOverlayLayer.tsx", + "src/renderer/src/components/emulator-pane/emulator-attach-target.ts" + ] + }, + { + "directory": "src/renderer/src/components/tab-bar", + "prefix": "tab-bar", + "files": 38, + "productionFiles": 23, + "examples": [ + "src/renderer/src/components/tab-bar/TabBarCreateEntry.tsx", + "src/renderer/src/components/tab-bar/TabBarCreateEntryRow.tsx", + "src/renderer/src/components/tab-bar/TabBarItemRow.tsx" + ] + }, + { + "directory": "src/shared", + "prefix": "agent-status-child", + "files": 38, + "productionFiles": 23, + "examples": [ + "src/shared/agent-status-child-work-activity-codec.ts", + "src/shared/agent-status-child-work-admission-core.ts", + "src/shared/agent-status-child-work-admission-operations.ts" + ] + }, + { + "directory": "src/shared", + "prefix": "codex", + "files": 38, + "productionFiles": 23, + "examples": [ + "src/shared/codex-auth-errors.ts", + "src/shared/codex-capacity-notice.ts", + "src/shared/codex-child-command-description.ts" + ] + }, + { + "directory": "cloud/apps/relay/src", + "prefix": "cell", + "files": 37, + "productionFiles": 15, + "examples": [ + "cloud/apps/relay/src/cell-admission-migration-registration.ts", + "cloud/apps/relay/src/cell-admission-selector.ts", + "cloud/apps/relay/src/cell-admission-startup.ts" + ] + }, + { + "directory": "src/main/persistence/moving-wsl-projects", + "prefix": "wsl", + "files": 37, + "productionFiles": 20, + "examples": [ + "src/main/persistence/moving-wsl-projects/wsl-move-background-backoff.ts", + "src/main/persistence/moving-wsl-projects/wsl-move-canonical-form.ts", + "src/main/persistence/moving-wsl-projects/wsl-move-compatibility-aliases.ts" + ] + }, + { + "directory": "src/main/persistence/moving-wsl-projects", + "prefix": "wsl-move", + "files": 37, + "productionFiles": 20, + "examples": [ + "src/main/persistence/moving-wsl-projects/wsl-move-background-backoff.ts", + "src/main/persistence/moving-wsl-projects/wsl-move-canonical-form.ts", + "src/main/persistence/moving-wsl-projects/wsl-move-compatibility-aliases.ts" + ] + }, + { + "directory": "src/renderer/src/lib", + "prefix": "terminal", + "files": 37, + "productionFiles": 20, + "examples": [ + "src/renderer/src/lib/terminal-bare-file-link-detection.ts", + "src/renderer/src/lib/terminal-close-route.ts", + "src/renderer/src/lib/terminal-contrast-correction.ts" + ] + }, + { + "directory": "src/shared", + "prefix": "remote-runtime-shared", + "files": 37, + "productionFiles": 26, + "examples": [ + "src/shared/remote-runtime-shared-control-admission.ts", + "src/shared/remote-runtime-shared-control-connection-actions.ts", + "src/shared/remote-runtime-shared-control-connection-frame.ts" + ] + }, + { + "directory": "src/main/pi", + "prefix": "rpc", + "files": 36, + "productionFiles": 22, + "examples": [ + "src/main/pi/rpc-agent-definition.ts", + "src/main/pi/rpc-compaction.ts", + "src/main/pi/rpc-context-usage.ts" + ] + }, + { + "directory": "src/renderer/src/components/feature-wall", + "prefix": "feature", + "files": 36, + "productionFiles": 27, + "examples": [ + "src/renderer/src/components/feature-wall/FeatureWallBody.tsx", + "src/renderer/src/components/feature-wall/FeatureWallBrowserAction.tsx", + "src/renderer/src/components/feature-wall/FeatureWallClickRing.tsx" + ] + }, + { + "directory": "src/renderer/src/components/feature-wall", + "prefix": "feature-wall", + "files": 36, + "productionFiles": 27, + "examples": [ + "src/renderer/src/components/feature-wall/FeatureWallBody.tsx", + "src/renderer/src/components/feature-wall/FeatureWallBrowserAction.tsx", + "src/renderer/src/components/feature-wall/FeatureWallClickRing.tsx" + ] + }, + { + "directory": "src/renderer/src/components/right-sidebar/checks-panel", + "prefix": "checks", + "files": 36, + "productionFiles": 26, + "examples": [ + "src/renderer/src/components/right-sidebar/checks-panel/checks-detail-polling-policy.ts", + "src/renderer/src/components/right-sidebar/checks-panel/checks-list.tsx", + "src/renderer/src/components/right-sidebar/checks-panel/checks-panel-forge-owner.ts" + ] + }, + { + "directory": "src/renderer/src/components/settings", + "prefix": "agent", + "files": 36, + "productionFiles": 29, + "examples": [ + "src/renderer/src/components/settings/AgentAwakeSetting.tsx", + "src/renderer/src/components/settings/AgentCacheTimerSection.tsx", + "src/renderer/src/components/settings/AgentCatalogRow.tsx" + ] + }, + { + "directory": "cloud/apps/push/src", + "prefix": "push", + "files": 35, + "productionFiles": 15, + "examples": [ + "cloud/apps/push/src/push-auth-admission.ts", + "cloud/apps/push/src/push-background-database.ts", + "cloud/apps/push/src/push-background.ts" + ] + }, + { + "directory": "cloud/apps/relay/src", + "prefix": "relay", + "files": 35, + "productionFiles": 14, + "examples": [ + "cloud/apps/relay/src/relay-background-operation.ts", + "cloud/apps/relay/src/relay-connection-ledger.ts", + "cloud/apps/relay/src/relay-control-flag-channel.ts" + ] + }, + { + "directory": "mobile/src/session", + "prefix": "mobile-diff", + "files": 35, + "productionFiles": 21, + "examples": [ + "mobile/src/session/MobileDiffCommentLineRow.tsx", + "mobile/src/session/MobileDiffReviewRouteScreen.tsx", + "mobile/src/session/mobile-diff-comment-edit.ts" + ] + }, + { + "directory": "mobile/src/session", + "prefix": "mobile-structured-agent", + "files": 35, + "productionFiles": 12, + "examples": [ + "mobile/src/session/mobile-structured-agent-prompts.ts", + "mobile/src/session/mobile-structured-agent-session-cancel.ts", + "mobile/src/session/mobile-structured-agent-session-contract.ts" + ] + }, + { + "directory": "src/cli/runtime", + "prefix": "serve", + "files": 35, + "productionFiles": 20, + "examples": [ + "src/cli/runtime/serve-app-launcher.ts", + "src/cli/runtime/serve-appimage-update.ts", + "src/cli/runtime/serve-electron-preflight.ts" + ] + }, + { + "directory": "src/main/codex", + "prefix": "codex-session", + "files": 35, + "productionFiles": 21, + "examples": [ + "src/main/codex/codex-session-backfill-audit-pass.ts", + "src/main/codex/codex-session-backfill-audit.ts", + "src/main/codex/codex-session-backfill-copy.ts" + ] + }, + { + "directory": "src/main/github", + "prefix": "pr", + "files": 35, + "productionFiles": 15, + "examples": [ + "src/main/github/pr-head-tracking-ref.ts", + "src/main/github/pr-mutation-review-invalidation.ts", + "src/main/github/pr-refresh-candidate-policy.ts" + ] + }, + { + "directory": "src/main/managed-server/install", + "prefix": "remote", + "files": 35, + "productionFiles": 19, + "examples": [ + "src/main/managed-server/install/remote-deploy-timing.ts", + "src/main/managed-server/install/remote-install-gc-claim.ts", + "src/main/managed-server/install/remote-install-gc-tombstone.ts" + ] + }, + { + "directory": "src/main/runtime/rpc/methods", + "prefix": "agent", + "files": 35, + "productionFiles": 15, + "examples": [ + "src/main/runtime/rpc/methods/agent-hooks.ts", + "src/main/runtime/rpc/methods/agent-launch-caller-selection.ts", + "src/main/runtime/rpc/methods/agent-launch-execution-outcome.ts" + ] + }, + { + "directory": "src/main/ssh/connection", + "prefix": "ssh-connection", + "files": 35, + "productionFiles": 8, + "examples": [ + "src/main/ssh/connection/ssh-connection-attribution.ts", + "src/main/ssh/connection/ssh-connection-callbacks.ts", + "src/main/ssh/connection/ssh-connection-channel-lifetime.ts" + ] + }, + { + "directory": "src/renderer/src/components/terminal-pane", + "prefix": "terminal-link", + "files": 35, + "productionFiles": 7, + "examples": [ + "src/renderer/src/components/terminal-pane/terminal-link-action-request.ts", + "src/renderer/src/components/terminal-pane/terminal-link-activation.ts", + "src/renderer/src/components/terminal-pane/terminal-link-click-behavior.ts" + ] + }, + { + "directory": "src/shared", + "prefix": "mobile", + "files": 35, + "productionFiles": 21, + "examples": [ + "src/shared/mobile-bridge-frame-bytes.ts", + "src/shared/mobile-desktop-relay-contract.ts", + "src/shared/mobile-e2ee-v2-contract.ts" + ] + }, + { + "directory": "src/shared", + "prefix": "orchestration", + "files": 35, + "productionFiles": 24, + "examples": [ + "src/shared/orchestration-ask-timeout.ts", + "src/shared/orchestration-caller-status.ts", + "src/shared/orchestration-check-output.ts" + ] + }, + { + "directory": "src/shared", + "prefix": "pty", + "files": 35, + "productionFiles": 23, + "examples": [ + "src/shared/pty-consumer-session-contract.ts", + "src/shared/pty-delivery-diagnostics.ts", + "src/shared/pty-incarnation.ts" + ] + }, + { + "directory": "src/main/browser", + "prefix": "agent-browser-bridge", + "files": 34, + "productionFiles": 20, + "examples": [ + "src/main/browser/agent-browser-bridge-capture-commands.ts", + "src/main/browser/agent-browser-bridge-core-commands.ts", + "src/main/browser/agent-browser-bridge-execution.ts" + ] + }, + { + "directory": "src/main/persistence/terminal-topology", + "prefix": "terminal", + "files": 34, + "productionFiles": 8, + "examples": [ + "src/main/persistence/terminal-topology/terminal-close-write-failure.ts", + "src/main/persistence/terminal-topology/terminal-layout-renames-commit.ts", + "src/main/persistence/terminal-topology/terminal-leaf-move.ts" + ] + }, + { + "directory": "src/renderer/src/components/editor", + "prefix": "editor-panel", + "files": 34, + "productionFiles": 18, + "examples": [ + "src/renderer/src/components/editor/EditorPanelActionsMenu.tsx", + "src/renderer/src/components/editor/EditorPanelHeader.tsx", + "src/renderer/src/components/editor/EditorPanelHeaderPath.tsx" + ] + }, + { + "directory": "src/renderer/src/components/editor", + "prefix": "ipynb", + "files": 34, + "productionFiles": 21, + "examples": [ + "src/renderer/src/components/editor/IpynbCellEditor.tsx", + "src/renderer/src/components/editor/IpynbCellOutputs.tsx", + "src/renderer/src/components/editor/IpynbCellRun.tsx" + ] + }, + { + "directory": "src/renderer/src/components/new-workspace", + "prefix": "smart", + "files": 34, + "productionFiles": 23, + "examples": [ + "src/renderer/src/components/new-workspace/SmartWorkspaceNameField.tsx", + "src/renderer/src/components/new-workspace/SmartWorkspaceSourceResultList.tsx", + "src/renderer/src/components/new-workspace/SmartWorkspaceSourceTabs.tsx" + ] + }, + { + "directory": "src/renderer/src/components/new-workspace", + "prefix": "smart-workspace", + "files": 34, + "productionFiles": 23, + "examples": [ + "src/renderer/src/components/new-workspace/SmartWorkspaceNameField.tsx", + "src/renderer/src/components/new-workspace/SmartWorkspaceSourceResultList.tsx", + "src/renderer/src/components/new-workspace/SmartWorkspaceSourceTabs.tsx" + ] + }, + { + "directory": "src/main/browser", + "prefix": "browser-network", + "files": 33, + "productionFiles": 23, + "examples": [ + "src/main/browser/browser-network-deferred-socket.ts", + "src/main/browser/browser-network-execution-route-dispatch.ts", + "src/main/browser/browser-network-execution-route.ts" + ] + }, + { + "directory": "src/main/codex", + "prefix": "config-toml", + "files": 33, + "productionFiles": 16, + "examples": [ + "src/main/codex/config-toml-atomic-write.ts", + "src/main/codex/config-toml-deprecated-hook-flag.ts", + "src/main/codex/config-toml-hook-trust-blocks.ts" + ] + }, + { + "directory": "src/main/native-chat/agent-session-wire", + "prefix": "agent", + "files": 33, + "productionFiles": 17, + "examples": [ + "src/main/native-chat/agent-session-wire/agent-session-bounded-frame-item.ts", + "src/main/native-chat/agent-session-wire/agent-session-bounded-frames.ts", + "src/main/native-chat/agent-session-wire/agent-session-bounded-queue.ts" + ] + }, + { + "directory": "src/main/native-chat/agent-session-wire", + "prefix": "agent-session", + "files": 33, + "productionFiles": 17, + "examples": [ + "src/main/native-chat/agent-session-wire/agent-session-bounded-frame-item.ts", + "src/main/native-chat/agent-session-wire/agent-session-bounded-frames.ts", + "src/main/native-chat/agent-session-wire/agent-session-bounded-queue.ts" + ] + }, + { + "directory": "src/main", + "prefix": "wsl", + "files": 33, + "productionFiles": 16, + "examples": [ + "src/main/wsl-availability.ts", + "src/main/wsl-background-distro-gate.ts", + "src/main/wsl-bash-command.ts" + ] + }, + { + "directory": "src/renderer/src/components/activity", + "prefix": "activity-thread", + "files": 33, + "productionFiles": 23, + "examples": [ + "src/renderer/src/components/activity/activity-thread-actions.ts", + "src/renderer/src/components/activity/activity-thread-builder.ts", + "src/renderer/src/components/activity/activity-thread-child-agent.ts" + ] + }, + { + "directory": "src/renderer/src/components/sidebar", + "prefix": "project", + "files": 33, + "productionFiles": 18, + "examples": [ + "src/renderer/src/components/sidebar/ProjectAddedDialog.tsx", + "src/renderer/src/components/sidebar/ProjectGroupDeleteDialog.tsx", + "src/renderer/src/components/sidebar/ProjectGroupNameDialog.tsx" + ] + }, + { + "directory": "src/renderer/src/components/terminal-pane", + "prefix": "agent-completion", + "files": 33, + "productionFiles": 16, + "examples": [ + "src/renderer/src/components/terminal-pane/agent-completion-coordinator-types.ts", + "src/renderer/src/components/terminal-pane/agent-completion-coordinator.ts", + "src/renderer/src/components/terminal-pane/agent-completion-hook-observer.ts" + ] + }, + { + "directory": "src/renderer/src/store/slices", + "prefix": "runtime", + "files": 33, + "productionFiles": 13, + "examples": [ + "src/renderer/src/store/slices/runtime-agent-inventory-key.ts", + "src/renderer/src/store/slices/runtime-detected-agents.ts", + "src/renderer/src/store/slices/runtime-environment-disconnect-toast.ts" + ] + }, + { + "directory": "src/shared", + "prefix": "claude", + "files": 33, + "productionFiles": 19, + "examples": [ + "src/shared/claude-account-switch-settings.ts", + "src/shared/claude-agent-teams-tmux-compat.ts", + "src/shared/claude-background-run-isolation.ts" + ] + }, + { + "directory": "src/shared", + "prefix": "tui", + "files": 33, + "productionFiles": 14, + "examples": [ + "src/shared/tui-agent-config-types.ts", + "src/shared/tui-agent-config.ts", + "src/shared/tui-agent-detection-commands.ts" + ] + }, + { + "directory": "config/scripts", + "prefix": "build", + "files": 32, + "productionFiles": 21, + "examples": [ + "config/scripts/build-cli.mjs", + "config/scripts/build-computer-macos.mjs", + "config/scripts/build-keyboard-layout-macos.mjs" + ] + }, + { + "directory": "mobile/src/terminal", + "prefix": "terminal-webview", + "files": 32, + "productionFiles": 13, + "examples": [ + "mobile/src/terminal/terminal-webview-contract.ts", + "mobile/src/terminal/terminal-webview-engine-error-state.tsx", + "mobile/src/terminal/terminal-webview-frame-styles.ts" + ] + }, + { + "directory": "src/main/window", + "prefix": "clipboard", + "files": 32, + "productionFiles": 14, + "examples": [ + "src/main/window/clipboard-copied-file-paths.ts", + "src/main/window/clipboard-file-copy.ts", + "src/main/window/clipboard-image-source.ts" + ] + }, + { + "directory": "src/renderer/src/components/status-bar", + "prefix": "status", + "files": 32, + "productionFiles": 18, + "examples": [ + "src/renderer/src/components/status-bar/StatusBar.tsx", + "src/renderer/src/components/status-bar/StatusBarAccountControls.tsx", + "src/renderer/src/components/status-bar/StatusBarProviderSegment.tsx" + ] + }, + { + "directory": "src/shared", + "prefix": "opencode", + "files": 32, + "productionFiles": 18, + "examples": [ + "src/shared/opencode-agent-row-scanner.ts", + "src/shared/opencode-cli-version.ts", + "src/shared/opencode-config-directory.ts" + ] + }, + { + "directory": "src/shared", + "prefix": "tui-agent", + "files": 32, + "productionFiles": 13, + "examples": [ + "src/shared/tui-agent-config-types.ts", + "src/shared/tui-agent-config.ts", + "src/shared/tui-agent-detection-commands.ts" + ] + }, + { + "directory": "src/shared", + "prefix": "workspace-session", + "files": 32, + "productionFiles": 19, + "examples": [ + "src/shared/workspace-session-browser-history.ts", + "src/shared/workspace-session-browser-schema.ts", + "src/shared/workspace-session-close-intent-schema.ts" + ] + }, + { + "directory": "config/scripts", + "prefix": "orcad", + "files": 31, + "productionFiles": 15, + "examples": [ + "config/scripts/orcad-artifact-version.mjs", + "config/scripts/orcad-entry-build.mjs", + "config/scripts/orcad-linear-sdk-package.mjs" + ] + }, + { + "directory": "mobile/src/components/pr-sidebar", + "prefix": "pr", + "files": 31, + "productionFiles": 24, + "examples": [ + "mobile/src/components/pr-sidebar/PRActionsSection.tsx", + "mobile/src/components/pr-sidebar/PRCheckDetail.tsx", + "mobile/src/components/pr-sidebar/PRChecksSection.tsx" + ] + }, + { + "directory": "src/main/daemon", + "prefix": "terminal-history", + "files": 31, + "productionFiles": 21, + "examples": [ + "src/main/daemon/terminal-history-checkpoint-reader.ts", + "src/main/daemon/terminal-history-cold-restore-info.ts", + "src/main/daemon/terminal-history-dimensions.ts" + ] + }, + { + "directory": "src/main/daemon", + "prefix": "terminal-host", + "files": 31, + "productionFiles": 14, + "examples": [ + "src/main/daemon/terminal-host-agent-session-claim.ts", + "src/main/daemon/terminal-host-agent-session-generations.ts", + "src/main/daemon/terminal-host-create-contract.ts" + ] + }, + { + "directory": "src/main/native-chat/agent-session-timeline", + "prefix": "provider", + "files": 31, + "productionFiles": 16, + "examples": [ + "src/main/native-chat/agent-session-timeline/provider-timeline-assembler.ts", + "src/main/native-chat/agent-session-timeline/provider-timeline-background-tasks.ts", + "src/main/native-chat/agent-session-timeline/provider-timeline-budget.ts" + ] + }, + { + "directory": "src/main/native-chat/agent-session-timeline", + "prefix": "provider-timeline", + "files": 31, + "productionFiles": 16, + "examples": [ + "src/main/native-chat/agent-session-timeline/provider-timeline-assembler.ts", + "src/main/native-chat/agent-session-timeline/provider-timeline-background-tasks.ts", + "src/main/native-chat/agent-session-timeline/provider-timeline-budget.ts" + ] + }, + { + "directory": "src/main/runtime/orchestration", + "prefix": "orchestration", + "files": 31, + "productionFiles": 8, + "examples": [ + "src/main/runtime/orchestration/orchestration-caller-identity.ts", + "src/main/runtime/orchestration/orchestration-error.ts", + "src/main/runtime/orchestration/orchestration-legacy-worker-terminal-recovery.ts" + ] + }, + { + "directory": "src/main/ssh/legacy-relay", + "prefix": "legacy", + "files": 31, + "productionFiles": 17, + "examples": [ + "src/main/ssh/legacy-relay/legacy-relay-bridge-ipc.ts", + "src/main/ssh/legacy-relay/legacy-relay-bridge-leases.ts", + "src/main/ssh/legacy-relay/legacy-relay-bridge-registry.ts" + ] + }, + { + "directory": "src/main/ssh/legacy-relay", + "prefix": "legacy-relay", + "files": 31, + "productionFiles": 17, + "examples": [ + "src/main/ssh/legacy-relay/legacy-relay-bridge-ipc.ts", + "src/main/ssh/legacy-relay/legacy-relay-bridge-leases.ts", + "src/main/ssh/legacy-relay/legacy-relay-bridge-registry.ts" + ] + }, + { + "directory": "src/main/startup", + "prefix": "main-process", + "files": 31, + "productionFiles": 21, + "examples": [ + "src/main/startup/main-process-account-services.ts", + "src/main/startup/main-process-automations.ts", + "src/main/startup/main-process-error-guards.ts" + ] + }, + { + "directory": "src/main/usage", + "prefix": "usage", + "files": 31, + "productionFiles": 21, + "examples": [ + "src/main/usage/usage-cache-json-integrity.ts", + "src/main/usage/usage-calendar-range.ts", + "src/main/usage/usage-event-aggregation.ts" + ] + }, + { + "directory": "src/renderer/src/components", + "prefix": "linear-issue", + "files": 31, + "productionFiles": 21, + "examples": [ + "src/renderer/src/components/LinearIssueMarkdownDescriptionEditor.tsx", + "src/renderer/src/components/LinearIssueMarkdownToolbar.tsx", + "src/renderer/src/components/LinearIssueTextEditor.tsx" + ] + }, + { + "directory": "src/renderer/src/components/native-chat", + "prefix": "native-chat-structured", + "files": 31, + "productionFiles": 10, + "examples": [ + "src/renderer/src/components/native-chat/NativeChatStructuredGoalStrip.tsx", + "src/renderer/src/components/native-chat/NativeChatStructuredQuestionCard.tsx", + "src/renderer/src/components/native-chat/NativeChatStructuredSession.tsx" + ] + }, + { + "directory": "src/renderer/src/components/right-sidebar", + "prefix": "checks", + "files": 31, + "productionFiles": 16, + "examples": [ + "src/renderer/src/components/right-sidebar/ChecksPanel.tsx", + "src/renderer/src/components/right-sidebar/checks-entry-refresh.ts", + "src/renderer/src/components/right-sidebar/checks-panel-async-result-key.ts" + ] + }, + { + "directory": "src/renderer/src/components/right-sidebar/checks-panel", + "prefix": "checks-panel", + "files": 31, + "productionFiles": 22, + "examples": [ + "src/renderer/src/components/right-sidebar/checks-panel/checks-panel-forge-owner.ts", + "src/renderer/src/components/right-sidebar/checks-panel/use-checks-panel-ai-acknowledgement.tsx", + "src/renderer/src/components/right-sidebar/checks-panel/use-checks-panel-ai-queue.tsx" + ] + }, + { + "directory": "src/renderer/src/hooks/composer-state", + "prefix": "composer", + "files": 31, + "productionFiles": 21, + "examples": [ + "src/renderer/src/hooks/composer-state/composer-agent-rows-target.ts", + "src/renderer/src/hooks/composer-state/composer-attachment-drop-state.ts", + "src/renderer/src/hooks/composer-state/composer-attachment-target.ts" + ] + }, + { + "directory": "src/renderer/src/store/slices", + "prefix": "workspace", + "files": 31, + "productionFiles": 13, + "examples": [ + "src/renderer/src/store/slices/workspace-cleanup-agent-evidence.ts", + "src/renderer/src/store/slices/workspace-cleanup-broad-scan-registry.ts", + "src/renderer/src/store/slices/workspace-cleanup-browse.ts" + ] + }, + { + "directory": "src/shared", + "prefix": "jira", + "files": 31, + "productionFiles": 21, + "examples": [ + "src/shared/jira-agent-capability.ts", + "src/shared/jira-attachment-image.ts", + "src/shared/jira-detail-capabilities.ts" + ] + }, + { + "directory": "src/shared", + "prefix": "windows", + "files": 31, + "productionFiles": 16, + "examples": [ + "src/shared/windows-batch-spawn.ts", + "src/shared/windows-breakaway-launch.ts", + "src/shared/windows-breakaway-launcher.ts" + ] + }, + { + "directory": "src/wsl-guest", + "prefix": "dispatcher", + "files": 31, + "productionFiles": 15, + "examples": [ + "src/wsl-guest/dispatcher-capacity-signals.ts", + "src/wsl-guest/dispatcher-client-lifecycle.ts", + "src/wsl-guest/dispatcher-client-state.ts" + ] + }, + { + "directory": "cloud/dev/scripts", + "prefix": "relay-load", + "files": 30, + "productionFiles": 15, + "examples": [ + "cloud/dev/scripts/relay-load-connection-failure.mjs", + "cloud/dev/scripts/relay-load-control-peer.mjs", + "cloud/dev/scripts/relay-load-director-capacity-gate.mjs" + ] + }, + { + "directory": "mobile/src/terminal", + "prefix": "terminal-live", + "files": 30, + "productionFiles": 17, + "examples": [ + "mobile/src/terminal/terminal-live-accessory-input.ts", + "mobile/src/terminal/terminal-live-accessory-raw-send-target.ts", + "mobile/src/terminal/terminal-live-accessory-raw-send.ts" + ] + }, + { + "directory": "mobile/src/transport", + "prefix": "rpc-client", + "files": 30, + "productionFiles": 15, + "examples": [ + "mobile/src/transport/rpc-client-authentication-retry.ts", + "mobile/src/transport/rpc-client-connection-state.ts", + "mobile/src/transport/rpc-client-context-contract.ts" + ] + }, + { + "directory": "src/main/runtime/orchestration", + "prefix": "worker", + "files": 30, + "productionFiles": 18, + "examples": [ + "src/main/runtime/orchestration/worker-attention-context.ts", + "src/main/runtime/orchestration/worker-output-archive.ts", + "src/main/runtime/orchestration/worker-output-cursor.ts" + ] + }, + { + "directory": "src/main/runtime", + "prefix": "runtime-terminal", + "files": 30, + "productionFiles": 17, + "examples": [ + "src/main/runtime/runtime-terminal-agent-presence.ts", + "src/main/runtime/runtime-terminal-agent-status-query.ts", + "src/main/runtime/runtime-terminal-contracts.ts" + ] + }, + { + "directory": "src/main/ssh/system-transport", + "prefix": "system", + "files": 30, + "productionFiles": 17, + "examples": [ + "src/main/ssh/system-transport/system-ssh-args.ts", + "src/main/ssh/system-transport/system-ssh-binary.ts", + "src/main/ssh/system-transport/system-ssh-command.ts" + ] + }, + { + "directory": "src/main/ssh/system-transport", + "prefix": "system-ssh", + "files": 30, + "productionFiles": 17, + "examples": [ + "src/main/ssh/system-transport/system-ssh-args.ts", + "src/main/ssh/system-transport/system-ssh-binary.ts", + "src/main/ssh/system-transport/system-ssh-command.ts" + ] + }, + { + "directory": "src/main", + "prefix": "worktree-create", + "files": 30, + "productionFiles": 15, + "examples": [ + "src/main/worktree-create-base-prefetch.ts", + "src/main/worktree-create-base.ts", + "src/main/worktree-create-candidates.ts" + ] + }, + { + "directory": "src/renderer/src/components/browser-pane/host-guest", + "prefix": "browser-page", + "files": 30, + "productionFiles": 16, + "examples": [ + "src/renderer/src/components/browser-pane/host-guest/browser-page-guest-recovery.ts", + "src/renderer/src/components/browser-pane/host-guest/browser-page-mount-admission.ts", + "src/renderer/src/components/browser-pane/host-guest/browser-page-paintability.ts" + ] + }, + { + "directory": "src/renderer/src/components/settings", + "prefix": "mobile", + "files": 30, + "productionFiles": 21, + "examples": [ + "src/renderer/src/components/settings/MobileAutoRestoreFitSection.tsx", + "src/renderer/src/components/settings/MobileEmulatorAgentControlRow.tsx", + "src/renderer/src/components/settings/MobileEmulatorAvailabilityDetails.tsx" + ] + }, + { + "directory": "src/renderer/src/components/status-bar", + "prefix": "status-bar", + "files": 30, + "productionFiles": 17, + "examples": [ + "src/renderer/src/components/status-bar/StatusBarAccountControls.tsx", + "src/renderer/src/components/status-bar/StatusBarProviderSegment.tsx", + "src/renderer/src/components/status-bar/StatusBarSurface.tsx" + ] + }, + { + "directory": "src/renderer/src/components/tab-group", + "prefix": "tab-group", + "files": 30, + "productionFiles": 16, + "examples": [ + "src/renderer/src/components/tab-group/TabGroupDropOverlay.tsx", + "src/renderer/src/components/tab-group/TabGroupPaneActionsMenu.tsx", + "src/renderer/src/components/tab-group/TabGroupPanel.tsx" + ] + }, + { + "directory": "src/renderer/src/lib/pane-manager", + "prefix": "pane-terminal", + "files": 30, + "productionFiles": 17, + "examples": [ + "src/renderer/src/lib/pane-manager/pane-terminal-cursor-sequencing.ts", + "src/renderer/src/lib/pane-manager/pane-terminal-foreground-queue-state.ts", + "src/renderer/src/lib/pane-manager/pane-terminal-foreground-render-settle.ts" + ] + }, + { + "directory": "src/renderer/src/lib", + "prefix": "workspace-session", + "files": 30, + "productionFiles": 13, + "examples": [ + "src/renderer/src/lib/workspace-session-browser-tabs.ts", + "src/renderer/src/lib/workspace-session-close-intents.ts", + "src/renderer/src/lib/workspace-session-focus-recency.ts" + ] + }, + { + "directory": "src/renderer/src/runtime", + "prefix": "web-session-terminal", + "files": 30, + "productionFiles": 15, + "examples": [ + "src/renderer/src/runtime/web-session-terminal-handle-events.ts", + "src/renderer/src/runtime/web-session-terminal-orphan-recovery-adoption.ts", + "src/renderer/src/runtime/web-session-terminal-orphan-recovery-cache.ts" + ] + }, + { + "directory": "src/renderer/src/web", + "prefix": "web-runtime", + "files": 30, + "productionFiles": 17, + "examples": [ + "src/renderer/src/web/web-runtime-auth-verdict.ts", + "src/renderer/src/web/web-runtime-client-capabilities.ts", + "src/renderer/src/web/web-runtime-client-error.ts" + ] + }, + { + "directory": "mobile/src/components", + "prefix": "new", + "files": 29, + "productionFiles": 22, + "examples": [ + "mobile/src/components/NewWorkspaceFab.tsx", + "mobile/src/components/NewWorkspaceSetupScriptField.tsx", + "mobile/src/components/NewWorkspaceSshConnectionField.tsx" + ] + }, + { + "directory": "src/main/source-control", + "prefix": "hosted", + "files": 29, + "productionFiles": 15, + "examples": [ + "src/main/source-control/hosted-review-active-branch-claims.ts", + "src/main/source-control/hosted-review-api-request.ts", + "src/main/source-control/hosted-review-branch-cache.ts" + ] + }, + { + "directory": "src/main", + "prefix": "updater", + "files": 29, + "productionFiles": 11, + "examples": [ + "src/main/updater-changelog.ts", + "src/main/updater-events.ts", + "src/main/updater-fallback.ts" + ] + }, + { + "directory": "src/renderer/src/components/sidebar", + "prefix": "delete", + "files": 29, + "productionFiles": 18, + "examples": [ + "src/renderer/src/components/sidebar/DeleteNestedWorktreesDialog.tsx", + "src/renderer/src/components/sidebar/DeleteWorktreeDialog.tsx", + "src/renderer/src/components/sidebar/DeleteWorktreeDialogDescription.tsx" + ] + }, + { + "directory": "src/renderer/src/lib", + "prefix": "launch-agent", + "files": 29, + "productionFiles": 12, + "examples": [ + "src/renderer/src/lib/launch-agent-background-session.ts", + "src/renderer/src/lib/launch-agent-execution-context.ts", + "src/renderer/src/lib/launch-agent-in-new-tab-host-agents.ts" + ] + }, + { + "directory": "src/shared", + "prefix": "native-chat-tool", + "files": 29, + "productionFiles": 13, + "examples": [ + "src/shared/native-chat-tool-activity.ts", + "src/shared/native-chat-tool-fold.ts", + "src/shared/native-chat-tool-icon.ts" + ] + }, + { + "directory": "cloud/apps/relay/src", + "prefix": "assignment", + "files": 28, + "productionFiles": 8, + "examples": [ + "cloud/apps/relay/src/assignment-cleanup-steps.ts", + "cloud/apps/relay/src/assignment-connection-headroom-query.ts", + "cloud/apps/relay/src/assignment-identity-queue.ts" + ] + }, + { + "directory": "config/scripts", + "prefix": "windows", + "files": 28, + "productionFiles": 13, + "examples": [ + "config/scripts/windows-bin-spawn-predicate.mjs", + "config/scripts/windows-daemon-workspace-close-repro.mjs", + "config/scripts/windows-native-batch-reference-policy.ts" + ] + }, + { + "directory": "src/main/git", + "prefix": "repo", + "files": 28, + "productionFiles": 9, + "examples": [ + "src/main/git/repo-base-ref-search.ts", + "src/main/git/repo-branch-conflict.ts", + "src/main/git/repo-clone-path.ts" + ] + }, + { + "directory": "src/main/linear", + "prefix": "linear", + "files": 28, + "productionFiles": 25, + "examples": [ + "src/main/linear/linear-credential-paths.ts", + "src/main/linear/linear-custom-view-graphql.ts", + "src/main/linear/linear-custom-view-queries.ts" + ] + }, + { + "directory": "src/main/persistence/loading-store", + "prefix": "profile", + "files": 28, + "productionFiles": 6, + "examples": [ + "src/main/persistence/loading-store/profile-preferences.ts", + "src/main/persistence/loading-store/profile-state-authority-writes.ts", + "src/main/persistence/loading-store/profile-state-authority.ts" + ] + }, + { + "directory": "src/main/provider-process", + "prefix": "provider", + "files": 28, + "productionFiles": 17, + "examples": [ + "src/main/provider-process/provider-acquisition-starts.ts", + "src/main/provider-process/provider-error-chain.ts", + "src/main/provider-process/provider-executable-missing.ts" + ] + }, + { + "directory": "src/main/rate-limits", + "prefix": "codex", + "files": 28, + "productionFiles": 14, + "examples": [ + "src/main/rate-limits/codex-auth-presence.ts", + "src/main/rate-limits/codex-backend-auth.ts", + "src/main/rate-limits/codex-backend-usage-client.ts" + ] + }, + { + "directory": "src/main/runtime/rpc/methods", + "prefix": "agent-launch", + "files": 28, + "productionFiles": 12, + "examples": [ + "src/main/runtime/rpc/methods/agent-launch-caller-selection.ts", + "src/main/runtime/rpc/methods/agent-launch-execution-outcome.ts", + "src/main/runtime/rpc/methods/agent-launch-failure-code.ts" + ] + }, + { + "directory": "src/main/skills", + "prefix": "skill-install", + "files": 28, + "productionFiles": 18, + "examples": [ + "src/main/skills/skill-install-destinations.ts", + "src/main/skills/skill-install-discovery-verification.ts", + "src/main/skills/skill-install-filesystem.ts" + ] + }, + { + "directory": "src/main/ssh/legacy-relay", + "prefix": "ssh", + "files": 28, + "productionFiles": 15, + "examples": [ + "src/main/ssh/legacy-relay/ssh-host-relay-census-for-target.ts", + "src/main/ssh/legacy-relay/ssh-host-relay-endpoint-census.ts", + "src/main/ssh/legacy-relay/ssh-host-relay-terminals-on-connect.ts" + ] + }, + { + "directory": "src/renderer/src/components/cmd-j", + "prefix": "palette", + "files": 28, + "productionFiles": 16, + "examples": [ + "src/renderer/src/components/cmd-j/PaletteCreateWorktreeRow.tsx", + "src/renderer/src/components/cmd-j/PaletteFilterChips.tsx", + "src/renderer/src/components/cmd-j/PaletteFilterFieldOptions.tsx" + ] + }, + { + "directory": "src/renderer/src/components/native-chat", + "prefix": "native-chat-session", + "files": 28, + "productionFiles": 19, + "examples": [ + "src/renderer/src/components/native-chat/NativeChatSessionGate.tsx", + "src/renderer/src/components/native-chat/NativeChatSessionOptionChoiceBody.tsx", + "src/renderer/src/components/native-chat/NativeChatSessionOptionPickers.tsx" + ] + }, + { + "directory": "src/renderer/src/components", + "prefix": "quick", + "files": 28, + "productionFiles": 11, + "examples": [ + "src/renderer/src/components/QuickOpen.tsx", + "src/renderer/src/components/quick-open-capped-local-listing.ts", + "src/renderer/src/components/quick-open-file-list-target.ts" + ] + }, + { + "directory": "src/renderer/src/components/tab-bar", + "prefix": "tab-create", + "files": 28, + "productionFiles": 17, + "examples": [ + "src/renderer/src/components/tab-bar/tab-create-entry-absolute-file.ts", + "src/renderer/src/components/tab-bar/tab-create-entry-action.ts", + "src/renderer/src/components/tab-bar/tab-create-entry-active-option.ts" + ] + }, + { + "directory": "src/renderer/src/lib", + "prefix": "agent-launch", + "files": 28, + "productionFiles": 12, + "examples": [ + "src/renderer/src/lib/agent-launch-pane-closes.ts", + "src/renderer/src/lib/agent-launch-pane-prompt.ts", + "src/renderer/src/lib/agent-launch-pane-start.ts" + ] + }, + { + "directory": "src/renderer/src/runtime", + "prefix": "runtime-jira", + "files": 28, + "productionFiles": 14, + "examples": [ + "src/renderer/src/runtime/runtime-jira-client.ts", + "src/renderer/src/runtime/runtime-jira-connection-status.ts", + "src/renderer/src/runtime/runtime-jira-detail-client.ts" + ] + }, + { + "directory": "src/shared/orcad-migration", + "prefix": "orcad", + "files": 28, + "productionFiles": 21, + "examples": [ + "src/shared/orcad-migration/orcad-migration-blob-transfer.ts", + "src/shared/orcad-migration/orcad-migration-catalog-state.ts", + "src/shared/orcad-migration/orcad-migration-client-state-parsing.ts" + ] + }, + { + "directory": "src/shared/orcad-migration", + "prefix": "orcad-migration", + "files": 28, + "productionFiles": 21, + "examples": [ + "src/shared/orcad-migration/orcad-migration-blob-transfer.ts", + "src/shared/orcad-migration/orcad-migration-catalog-state.ts", + "src/shared/orcad-migration/orcad-migration-client-state-parsing.ts" + ] + }, + { + "directory": "src/shared", + "prefix": "skill", + "files": 28, + "productionFiles": 19, + "examples": [ + "src/shared/skill-bundle-install-contract.ts", + "src/shared/skill-bundle-manifest.ts", + "src/shared/skill-bundle-name.ts" + ] + }, + { + "directory": "mobile/src/browser", + "prefix": "browser", + "files": 27, + "productionFiles": 16, + "examples": [ + "mobile/src/browser/browser-address-field-base-styles.ts", + "mobile/src/browser/browser-address-field-styles.ts", + "mobile/src/browser/browser-address-field-styles.web.ts" + ] + }, + { + "directory": "mobile/src/notifications", + "prefix": "push", + "files": 27, + "productionFiles": 13, + "examples": [ + "mobile/src/notifications/push-background-dismissal.ts", + "mobile/src/notifications/push-dismissal-operations.ts", + "mobile/src/notifications/push-dismissal-reconciliation.ts" + ] + }, + { + "directory": "src/main/ai-vault", + "prefix": "session-scanner-service", + "files": 27, + "productionFiles": 13, + "examples": [ + "src/main/ai-vault/session-scanner-service-client-state.ts", + "src/main/ai-vault/session-scanner-service-client.ts", + "src/main/ai-vault/session-scanner-service-entry-path.ts" + ] + }, + { + "directory": "src/main/persistence/loading-store", + "prefix": "profile-state", + "files": 27, + "productionFiles": 5, + "examples": [ + "src/main/persistence/loading-store/profile-state-authority-writes.ts", + "src/main/persistence/loading-store/profile-state-authority.ts", + "src/main/persistence/loading-store/profile-state-flush-lifetime.ts" + ] + }, + { + "directory": "src/main/runtime", + "prefix": "worktree", + "files": 27, + "productionFiles": 12, + "examples": [ + "src/main/runtime/worktree-browser-client-page-close.ts", + "src/main/runtime/worktree-create-setup-choice-refusal.ts", + "src/main/runtime/worktree-launch-host-repo.ts" + ] + }, + { + "directory": "src/main/source-control", + "prefix": "hosted-review", + "files": 27, + "productionFiles": 14, + "examples": [ + "src/main/source-control/hosted-review-active-branch-claims.ts", + "src/main/source-control/hosted-review-api-request.ts", + "src/main/source-control/hosted-review-branch-cache.ts" + ] + }, + { + "directory": "src/renderer/src/components/dashboard", + "prefix": "dashboard", + "files": 27, + "productionFiles": 19, + "examples": [ + "src/renderer/src/components/dashboard/DashboardAgentChildDisclosure.tsx", + "src/renderer/src/components/dashboard/DashboardAgentRow.tsx", + "src/renderer/src/components/dashboard/DashboardAgentRowMessage.tsx" + ] + }, + { + "directory": "src/renderer/src/components/editor", + "prefix": "check", + "files": 27, + "productionFiles": 15, + "examples": [ + "src/renderer/src/components/editor/CheckRunAnnotations.tsx", + "src/renderer/src/components/editor/CheckRunCopyButton.tsx", + "src/renderer/src/components/editor/CheckRunDetailsPanel.tsx" + ] + }, + { + "directory": "src/renderer/src/components/mobile", + "prefix": "mobile", + "files": 27, + "productionFiles": 21, + "examples": [ + "src/renderer/src/components/mobile/MobileAndroidInstallHelp.tsx", + "src/renderer/src/components/mobile/MobileBrandIcons.tsx", + "src/renderer/src/components/mobile/MobileHero.tsx" + ] + }, + { + "directory": "src/renderer/src/components/sidebar", + "prefix": "delete-worktree", + "files": 27, + "productionFiles": 17, + "examples": [ + "src/renderer/src/components/sidebar/DeleteWorktreeDialog.tsx", + "src/renderer/src/components/sidebar/DeleteWorktreeDialogDescription.tsx", + "src/renderer/src/components/sidebar/DeleteWorktreeDialogFooter.tsx" + ] + }, + { + "directory": "src/renderer/src/components", + "prefix": "task-page-linear", + "files": 27, + "productionFiles": 22, + "examples": [ + "src/renderer/src/components/task-page-linear-cache-selectors.ts", + "src/renderer/src/components/task-page-linear-in-orca-issues.ts", + "src/renderer/src/components/task-page-linear-issue-empty-state.ts" + ] + }, + { + "directory": "mobile/src/browser", + "prefix": "mobile", + "files": 26, + "productionFiles": 17, + "examples": [ + "mobile/src/browser/MobileBrowserAddressField.tsx", + "mobile/src/browser/MobileBrowserKeyRow.tsx", + "mobile/src/browser/MobileBrowserPane.tsx" + ] + }, + { + "directory": "mobile/src/browser", + "prefix": "mobile-browser", + "files": 26, + "productionFiles": 17, + "examples": [ + "mobile/src/browser/MobileBrowserAddressField.tsx", + "mobile/src/browser/MobileBrowserKeyRow.tsx", + "mobile/src/browser/MobileBrowserPane.tsx" + ] + }, + { + "directory": "mobile/src/mobile-web-shell", + "prefix": "bridge", + "files": 26, + "productionFiles": 13, + "examples": [ + "mobile/src/mobile-web-shell/bridge-diagnostic-log.ts", + "mobile/src/mobile-web-shell/bridge-host-back.ts", + "mobile/src/mobile-web-shell/bridge-host-contract.ts" + ] + }, + { + "directory": "mobile/src/session", + "prefix": "mobile-diff-review", + "files": 26, + "productionFiles": 16, + "examples": [ + "mobile/src/session/MobileDiffReviewRouteScreen.tsx", + "mobile/src/session/mobile-diff-review-git-operations.ts", + "mobile/src/session/mobile-diff-review-loaders.ts" + ] + }, + { + "directory": "src/main/browser", + "prefix": "browser-network-tunnel", + "files": 26, + "productionFiles": 18, + "examples": [ + "src/main/browser/browser-network-tunnel-client-frame-dispatch.ts", + "src/main/browser/browser-network-tunnel-client-retirement.ts", + "src/main/browser/browser-network-tunnel-client-stream-frames.ts" + ] + }, + { + "directory": "src/main/browser", + "prefix": "browser-session", + "files": 26, + "productionFiles": 13, + "examples": [ + "src/main/browser/browser-session-cookie-staging.ts", + "src/main/browser/browser-session-meta-store.ts", + "src/main/browser/browser-session-partition-policies.ts" + ] + }, + { + "directory": "src/main/codex-accounts", + "prefix": "codex", + "files": 26, + "productionFiles": 16, + "examples": [ + "src/main/codex-accounts/codex-account-identity.ts", + "src/main/codex-accounts/codex-account-registration.ts", + "src/main/codex-accounts/codex-account-selection.ts" + ] + }, + { + "directory": "src/main/computer", + "prefix": "desktop", + "files": 26, + "productionFiles": 13, + "examples": [ + "src/main/computer/desktop-script-action.ts", + "src/main/computer/desktop-script-provider-bridge.ts", + "src/main/computer/desktop-script-provider-client.ts" + ] + }, + { + "directory": "src/main/computer", + "prefix": "desktop-script", + "files": 26, + "productionFiles": 13, + "examples": [ + "src/main/computer/desktop-script-action.ts", + "src/main/computer/desktop-script-provider-bridge.ts", + "src/main/computer/desktop-script-provider-client.ts" + ] + }, + { + "directory": "src/main/daemon", + "prefix": "daemon-stream", + "files": 26, + "productionFiles": 13, + "examples": [ + "src/main/daemon/daemon-stream-backlog-probe.ts", + "src/main/daemon/daemon-stream-backpressure.ts", + "src/main/daemon/daemon-stream-binary-framing.ts" + ] + }, + { + "directory": "src/main/github", + "prefix": "pr-refresh", + "files": 26, + "productionFiles": 11, + "examples": [ + "src/main/github/pr-refresh-candidate-policy.ts", + "src/main/github/pr-refresh-coordinator.ts", + "src/main/github/pr-refresh-error-classification.ts" + ] + }, + { + "directory": "src/main/native-chat", + "prefix": "wsl", + "files": 26, + "productionFiles": 19, + "examples": [ + "src/main/native-chat/wsl-session-path-scan.ts", + "src/main/native-chat/wsl-transcript-fs-access.ts", + "src/main/native-chat/wsl-transcript-fs-error.ts" + ] + }, + { + "directory": "src/main/runtime", + "prefix": "mobile-session", + "files": 26, + "productionFiles": 15, + "examples": [ + "src/main/runtime/mobile-session-browser-equality.ts", + "src/main/runtime/mobile-session-browser-group-projection.ts", + "src/main/runtime/mobile-session-editor-projection.ts" + ] + }, + { + "directory": "src/main/runtime/push", + "prefix": "push", + "files": 26, + "productionFiles": 9, + "examples": [ + "src/main/runtime/push/push-dispatcher.ts", + "src/main/runtime/push/push-gateway-client.ts", + "src/main/runtime/push/push-gateway-origin.ts" + ] + }, + { + "directory": "src/main/runtime/rpc/methods/orchestration/federation", + "prefix": "federation", + "files": 26, + "productionFiles": 9, + "examples": [ + "src/main/runtime/rpc/methods/orchestration/federation/federation-attachment-authority.ts", + "src/main/runtime/rpc/methods/orchestration/federation/federation-attachment-observation.ts", + "src/main/runtime/rpc/methods/orchestration/federation/federation-control.ts" + ] + }, + { + "directory": "src/main/runtime/rpc/methods", + "prefix": "session", + "files": 26, + "productionFiles": 8, + "examples": [ + "src/main/runtime/rpc/methods/session-tab-agent-status-projection.ts", + "src/main/runtime/rpc/methods/session-tab-browser-placement-projection.ts", + "src/main/runtime/rpc/methods/session-tab-close-methods.ts" + ] + }, + { + "directory": "src/renderer/src/components/artifacts", + "prefix": "artifact", + "files": 26, + "productionFiles": 18, + "examples": [ + "src/renderer/src/components/artifacts/ArtifactActions.tsx", + "src/renderer/src/components/artifacts/ArtifactCollection.tsx", + "src/renderer/src/components/artifacts/ArtifactDetailDrawer.tsx" + ] + }, + { + "directory": "src/renderer/src/components/browser-pane/navigate", + "prefix": "browser", + "files": 26, + "productionFiles": 16, + "examples": [ + "src/renderer/src/components/browser-pane/navigate/browser-address-bar-navigation.ts", + "src/renderer/src/components/browser-pane/navigate/browser-download-progress.ts", + "src/renderer/src/components/browser-pane/navigate/browser-file-editor-open.ts" + ] + }, + { + "directory": "src/renderer/src/components/diff-comments", + "prefix": "diff", + "files": 26, + "productionFiles": 14, + "examples": [ + "src/renderer/src/components/diff-comments/DiffCommentCard.tsx", + "src/renderer/src/components/diff-comments/DiffCommentDraftCard.tsx", + "src/renderer/src/components/diff-comments/DiffCommentPopover.tsx" + ] + }, + { + "directory": "src/renderer/src/components/diff-comments", + "prefix": "diff-comment", + "files": 26, + "productionFiles": 14, + "examples": [ + "src/renderer/src/components/diff-comments/DiffCommentCard.tsx", + "src/renderer/src/components/diff-comments/DiffCommentDraftCard.tsx", + "src/renderer/src/components/diff-comments/DiffCommentPopover.tsx" + ] + }, + { + "directory": "src/renderer/src/components", + "prefix": "jira-issue", + "files": 26, + "productionFiles": 15, + "examples": [ + "src/renderer/src/components/JiraIssueRowCopyMenu.tsx", + "src/renderer/src/components/JiraIssueWorkspace.tsx", + "src/renderer/src/components/jira-issue-assignee-control.tsx" + ] + }, + { + "directory": "src/renderer/src/components/settings", + "prefix": "appearance", + "files": 26, + "productionFiles": 19, + "examples": [ + "src/renderer/src/components/settings/AppearanceAdvancedDisclosure.tsx", + "src/renderer/src/components/settings/AppearanceChatContrastControls.tsx", + "src/renderer/src/components/settings/AppearanceChatSection.tsx" + ] + }, + { + "directory": "src/renderer/src/components/settings", + "prefix": "plugin", + "files": 26, + "productionFiles": 19, + "examples": [ + "src/renderer/src/components/settings/PluginConsentDialog.tsx", + "src/renderer/src/components/settings/PluginConsentProvenance.tsx", + "src/renderer/src/components/settings/PluginDevelopmentSection.tsx" + ] + }, + { + "directory": "src/renderer/src/components/skills", + "prefix": "skill-install", + "files": 26, + "productionFiles": 18, + "examples": [ + "src/renderer/src/components/skills/SkillInstallAgentPicker.tsx", + "src/renderer/src/components/skills/SkillInstallDialog.tsx", + "src/renderer/src/components/skills/SkillInstallDialogFooter.tsx" + ] + }, + { + "directory": "src/renderer/src/components/tab-bar", + "prefix": "tab-create-entry", + "files": 26, + "productionFiles": 16, + "examples": [ + "src/renderer/src/components/tab-bar/tab-create-entry-absolute-file.ts", + "src/renderer/src/components/tab-bar/tab-create-entry-action.ts", + "src/renderer/src/components/tab-bar/tab-create-entry-active-option.ts" + ] + }, + { + "directory": "src/shared", + "prefix": "project", + "files": 26, + "productionFiles": 19, + "examples": [ + "src/shared/project-catalog-row-normalization.ts", + "src/shared/project-compatibility-host-merge.ts", + "src/shared/project-compatibility-merge.ts" + ] + }, + { + "directory": "config/scripts", + "prefix": "pr", + "files": 25, + "productionFiles": 5, + "examples": [ + "config/scripts/pr-aggregate-gate-context.mjs", + "config/scripts/pr-code-change-scope.mjs", + "config/scripts/pr-e2e-source-routing.mjs" + ] + }, + { + "directory": "src/main/codex", + "prefix": "codex-app", + "files": 25, + "productionFiles": 14, + "examples": [ + "src/main/codex/codex-app-server-capability-cache.ts", + "src/main/codex/codex-app-server-capability-signal.ts", + "src/main/codex/codex-app-server-client.ts" + ] + }, + { + "directory": "src/main/codex", + "prefix": "codex-app-server", + "files": 25, + "productionFiles": 14, + "examples": [ + "src/main/codex/codex-app-server-capability-cache.ts", + "src/main/codex/codex-app-server-capability-signal.ts", + "src/main/codex/codex-app-server-client.ts" + ] + }, + { + "directory": "src/main/ipc", + "prefix": "workspace", + "files": 25, + "productionFiles": 17, + "examples": [ + "src/main/ipc/workspace-cleanup-activity.ts", + "src/main/ipc/workspace-cleanup-candidate.ts", + "src/main/ipc/workspace-cleanup-disconnected-ssh.ts" + ] + }, + { + "directory": "src/main/providers", + "prefix": "windows", + "files": 25, + "productionFiles": 11, + "examples": [ + "src/main/providers/windows-agent-foreground-command-line.ts", + "src/main/providers/windows-agent-foreground-process.ts", + "src/main/providers/windows-cached-agent-revalidation.ts" + ] + }, + { + "directory": "src/main/runtime", + "prefix": "browser", + "files": 25, + "productionFiles": 10, + "examples": [ + "src/main/runtime/browser-client-download-transfer-store.ts", + "src/main/runtime/browser-client-download-transfers.ts", + "src/main/runtime/browser-dialog-settlement.ts" + ] + }, + { + "directory": "src/main", + "prefix": "workspace", + "files": 25, + "productionFiles": 14, + "examples": [ + "src/main/workspace-cleanup-removal-snapshot-prune.ts", + "src/main/workspace-cleanup-scan-snapshot.ts", + "src/main/workspace-create-event-fields.ts" + ] + }, + { + "directory": "src/renderer/src/components/automations", + "prefix": "automation-run", + "files": 25, + "productionFiles": 15, + "examples": [ + "src/renderer/src/components/automations/AutomationRunDetailsPage.tsx", + "src/renderer/src/components/automations/AutomationRunHistory.tsx", + "src/renderer/src/components/automations/AutomationRunPageFrame.tsx" + ] + }, + { + "directory": "src/renderer/src/components/browser-pane/annotate", + "prefix": "markup", + "files": 25, + "productionFiles": 16, + "examples": [ + "src/renderer/src/components/browser-pane/annotate/MarkupDrawButton.tsx", + "src/renderer/src/components/browser-pane/annotate/MarkupOverlay.tsx", + "src/renderer/src/components/browser-pane/annotate/MarkupToolbar.tsx" + ] + }, + { + "directory": "src/renderer/src/components/browser-pane", + "prefix": "browser-client", + "files": 25, + "productionFiles": 16, + "examples": [ + "src/renderer/src/components/browser-pane/browser-client-hosted-download-notices.ts", + "src/renderer/src/components/browser-pane/browser-client-hosted-permission-notices.ts", + "src/renderer/src/components/browser-pane/browser-client-hosted-popup-notices.ts" + ] + }, + { + "directory": "src/renderer/src/components", + "prefix": "quick-open", + "files": 25, + "productionFiles": 10, + "examples": [ + "src/renderer/src/components/quick-open-capped-local-listing.ts", + "src/renderer/src/components/quick-open-file-list-target.ts", + "src/renderer/src/components/quick-open-file-list.ts" + ] + }, + { + "directory": "src/renderer/src/components/right-sidebar", + "prefix": "checks-panel", + "files": 25, + "productionFiles": 14, + "examples": [ + "src/renderer/src/components/right-sidebar/checks-panel-async-result-key.ts", + "src/renderer/src/components/right-sidebar/checks-panel-blocker-copy.ts", + "src/renderer/src/components/right-sidebar/checks-panel-empty-state.ts" + ] + }, + { + "directory": "src/renderer/src/components/terminal-pane", + "prefix": "terminal-drop", + "files": 25, + "productionFiles": 12, + "examples": [ + "src/renderer/src/components/terminal-pane/terminal-drop-handler.ts", + "src/renderer/src/components/terminal-pane/terminal-drop-image-path.ts", + "src/renderer/src/components/terminal-pane/terminal-drop-internal-rejection-message.ts" + ] + }, + { + "directory": "src/renderer/src/lib", + "prefix": "ai", + "files": 25, + "productionFiles": 13, + "examples": [ + "src/renderer/src/lib/ai-vault-antigravity-reference-startup.ts", + "src/renderer/src/lib/ai-vault-resume-command.ts", + "src/renderer/src/lib/ai-vault-resume-platform.ts" + ] + }, + { + "directory": "src/renderer/src/lib", + "prefix": "ai-vault", + "files": 25, + "productionFiles": 13, + "examples": [ + "src/renderer/src/lib/ai-vault-antigravity-reference-startup.ts", + "src/renderer/src/lib/ai-vault-resume-command.ts", + "src/renderer/src/lib/ai-vault-resume-platform.ts" + ] + }, + { + "directory": "src/renderer/src/runtime", + "prefix": "remote-runtime", + "files": 25, + "productionFiles": 14, + "examples": [ + "src/renderer/src/runtime/remote-runtime-session-tabs-inflight.ts", + "src/renderer/src/runtime/remote-runtime-terminal-binary-controller.ts", + "src/renderer/src/runtime/remote-runtime-terminal-binary-snapshots.ts" + ] + }, + { + "directory": "src/renderer/src/runtime", + "prefix": "runtime-file", + "files": 25, + "productionFiles": 14, + "examples": [ + "src/renderer/src/runtime/runtime-file-client-types.ts", + "src/renderer/src/runtime/runtime-file-import-client.ts", + "src/renderer/src/runtime/runtime-file-metadata-client.ts" + ] + }, + { + "directory": "src/renderer/src/runtime", + "prefix": "web-runtime-session", + "files": 25, + "productionFiles": 7, + "examples": [ + "src/renderer/src/runtime/web-runtime-session-environment.ts", + "src/renderer/src/runtime/web-runtime-session-snapshot.ts", + "src/renderer/src/runtime/web-runtime-session-tab-lifecycle.ts" + ] + }, + { + "directory": "src/renderer/src/store/slices", + "prefix": "terminal", + "files": 25, + "productionFiles": 9, + "examples": [ + "src/renderer/src/store/slices/terminal-activation-spawn-suppression.ts", + "src/renderer/src/store/slices/terminal-helpers.ts", + "src/renderer/src/store/slices/terminal-orphan-helpers.ts" + ] + }, + { + "directory": "src/renderer/src/store/slices/ui", + "prefix": "ui", + "files": 25, + "productionFiles": 24, + "examples": [ + "src/renderer/src/store/slices/ui/ui-slice-activity-actions.ts", + "src/renderer/src/store/slices/ui/ui-slice-agent-actions.ts", + "src/renderer/src/store/slices/ui/ui-slice-agent-notification-acknowledgement.ts" + ] + }, + { + "directory": "src/renderer/src/store/slices/ui", + "prefix": "ui-slice", + "files": 25, + "productionFiles": 24, + "examples": [ + "src/renderer/src/store/slices/ui/ui-slice-activity-actions.ts", + "src/renderer/src/store/slices/ui/ui-slice-agent-actions.ts", + "src/renderer/src/store/slices/ui/ui-slice-agent-notification-acknowledgement.ts" + ] + }, + { + "directory": "src/renderer/src/store/slices", + "prefix": "workspace-cleanup", + "files": 25, + "productionFiles": 11, + "examples": [ + "src/renderer/src/store/slices/workspace-cleanup-agent-evidence.ts", + "src/renderer/src/store/slices/workspace-cleanup-broad-scan-registry.ts", + "src/renderer/src/store/slices/workspace-cleanup-browse.ts" + ] + }, + { + "directory": "src/renderer/src/store/slices", + "prefix": "worktree", + "files": 25, + "productionFiles": 12, + "examples": [ + "src/renderer/src/store/slices/worktree-by-id-index.ts", + "src/renderer/src/store/slices/worktree-catalog-reconciliation.ts", + "src/renderer/src/store/slices/worktree-delete-state-types.ts" + ] + }, + { + "directory": "mobile/src/files", + "prefix": "mobile-file-preview", + "files": 24, + "productionFiles": 15, + "examples": [ + "mobile/src/files/MobileFilePreviewBody.tsx", + "mobile/src/files/MobileFilePreviewEditableSource.tsx", + "mobile/src/files/MobileFilePreviewScreen.tsx" + ] + }, + { + "directory": "src/main/agent-hooks", + "prefix": "wsl", + "files": 24, + "productionFiles": 14, + "examples": [ + "src/main/agent-hooks/wsl-guest-plugin-install.ts", + "src/main/agent-hooks/wsl-hook-fs-adapter.ts", + "src/main/agent-hooks/wsl-hook-relay-deps.ts" + ] + }, + { + "directory": "src/main/browser", + "prefix": "browser-cookie-import", + "files": 24, + "productionFiles": 5, + "examples": [ + "src/main/browser/browser-cookie-import-clear.ts", + "src/main/browser/browser-cookie-import-diagnostics.ts", + "src/main/browser/browser-cookie-import-pipeline.ts" + ] + }, + { + "directory": "src/main/browser", + "prefix": "paired", + "files": 24, + "productionFiles": 12, + "examples": [ + "src/main/browser/paired-runtime-browser-authority-identity.ts", + "src/main/browser/paired-runtime-browser-client-host-composition.ts", + "src/main/browser/paired-runtime-browser-client-host-registry.ts" + ] + }, + { + "directory": "src/main/browser", + "prefix": "paired-runtime", + "files": 24, + "productionFiles": 12, + "examples": [ + "src/main/browser/paired-runtime-browser-authority-identity.ts", + "src/main/browser/paired-runtime-browser-client-host-composition.ts", + "src/main/browser/paired-runtime-browser-client-host-registry.ts" + ] + }, + { + "directory": "src/main/browser", + "prefix": "paired-runtime-browser", + "files": 24, + "productionFiles": 12, + "examples": [ + "src/main/browser/paired-runtime-browser-authority-identity.ts", + "src/main/browser/paired-runtime-browser-client-host-composition.ts", + "src/main/browser/paired-runtime-browser-client-host-registry.ts" + ] + }, + { + "directory": "src/main/claude-accounts", + "prefix": "claude-profile", + "files": 24, + "productionFiles": 15, + "examples": [ + "src/main/claude-accounts/claude-profile-history.ts", + "src/main/claude-accounts/claude-profile-installed-router.ts", + "src/main/claude-accounts/claude-profile-launch-errors.ts" + ] + }, + { + "directory": "src/main/github/client/check", + "prefix": "check", + "files": 24, + "productionFiles": 9, + "examples": [ + "src/main/github/client/check/check-detail-field-mapping.ts", + "src/main/github/client/check/check-details-abort.ts", + "src/main/github/client/check/check-details-admission-lifetime.ts" + ] + }, + { + "directory": "src/main/linear", + "prefix": "issue", + "files": 24, + "productionFiles": 14, + "examples": [ + "src/main/linear/issue-activity-raw.ts", + "src/main/linear/issue-context-client.ts", + "src/main/linear/issue-context-current.ts" + ] + }, + { + "directory": "src/main/native-chat/agent-model-catalog", + "prefix": "agent", + "files": 24, + "productionFiles": 14, + "examples": [ + "src/main/native-chat/agent-model-catalog/agent-model-catalog-account-expiry.ts", + "src/main/native-chat/agent-model-catalog/agent-model-catalog-discovery.ts", + "src/main/native-chat/agent-model-catalog/agent-model-catalog-entry.ts" + ] + }, + { + "directory": "src/main/native-chat", + "prefix": "wsl-transcript", + "files": 24, + "productionFiles": 18, + "examples": [ + "src/main/native-chat/wsl-transcript-fs-access.ts", + "src/main/native-chat/wsl-transcript-fs-error.ts", + "src/main/native-chat/wsl-transcript-fs-gate.ts" + ] + }, + { + "directory": "src/main/orca-profiles", + "prefix": "profile-project", + "files": 24, + "productionFiles": 17, + "examples": [ + "src/main/orca-profiles/profile-project-domain-changes.ts", + "src/main/orca-profiles/profile-project-domain-move-intent.ts", + "src/main/orca-profiles/profile-project-domain-state.ts" + ] + }, + { + "directory": "src/main/persistence/loading-store", + "prefix": "pty", + "files": 24, + "productionFiles": 8, + "examples": [ + "src/main/persistence/loading-store/pty-binding-durability-only.ts", + "src/main/persistence/loading-store/pty-binding-fast-lane.ts", + "src/main/persistence/loading-store/pty-binding-generations.ts" + ] + }, + { + "directory": "src/main/pi", + "prefix": "agent", + "files": 24, + "productionFiles": 9, + "examples": [ + "src/main/pi/agent-status-extension-source.ts", + "src/main/pi/agent-status-handler-source.ts", + "src/main/pi/agent-status-input-redaction-source.ts" + ] + }, + { + "directory": "src/main/pi", + "prefix": "agent-status", + "files": 24, + "productionFiles": 9, + "examples": [ + "src/main/pi/agent-status-extension-source.ts", + "src/main/pi/agent-status-handler-source.ts", + "src/main/pi/agent-status-input-redaction-source.ts" + ] + }, + { + "directory": "src/main/runtime/browser", + "prefix": "browser", + "files": 24, + "productionFiles": 22, + "examples": [ + "src/main/runtime/browser/browser-capture.ts", + "src/main/runtime/browser/browser-client-page-close.ts", + "src/main/runtime/browser/browser-client-page-opening.ts" + ] + }, + { + "directory": "src/renderer/src/components/automations", + "prefix": "automations-page", + "files": 24, + "productionFiles": 18, + "examples": [ + "src/renderer/src/components/automations/AutomationsPageBreadcrumb.tsx", + "src/renderer/src/components/automations/AutomationsPageDeleteDialogs.tsx", + "src/renderer/src/components/automations/AutomationsPageListPanel.tsx" + ] + }, + { + "directory": "src/renderer/src/components/floating-terminal", + "prefix": "floating-terminal-panel", + "files": 24, + "productionFiles": 17, + "examples": [ + "src/renderer/src/components/floating-terminal/FloatingTerminalPanelSurface.tsx", + "src/renderer/src/components/floating-terminal/floating-terminal-panel-bounds.ts", + "src/renderer/src/components/floating-terminal/floating-terminal-panel-drag-actions.ts" + ] + }, + { + "directory": "src/renderer/src/components/native-chat", + "prefix": "native-chat-tool", + "files": 24, + "productionFiles": 13, + "examples": [ + "src/renderer/src/components/native-chat/NativeChatToolAnnotations.tsx", + "src/renderer/src/components/native-chat/NativeChatToolFileTarget.tsx", + "src/renderer/src/components/native-chat/NativeChatToolIcon.tsx" + ] + }, + { + "directory": "src/renderer/src/hooks", + "prefix": "editor", + "files": 24, + "productionFiles": 9, + "examples": [ + "src/renderer/src/hooks/editor-external-watch-disk-verification.ts", + "src/renderer/src/hooks/editor-external-watch-event-reconciliation.ts", + "src/renderer/src/hooks/editor-external-watch-local-roots.ts" + ] + }, + { + "directory": "src/renderer/src/lib", + "prefix": "worktree-activation", + "files": 24, + "productionFiles": 7, + "examples": [ + "src/renderer/src/lib/worktree-activation-gated-empty-reseed.ts", + "src/renderer/src/lib/worktree-activation-nav-registration.ts", + "src/renderer/src/lib/worktree-activation-pty-inventory.ts" + ] + }, + { + "directory": "src/renderer/src/lib", + "prefix": "worktree-creation", + "files": 24, + "productionFiles": 10, + "examples": [ + "src/renderer/src/lib/worktree-creation-agent-seeds.ts", + "src/renderer/src/lib/worktree-creation-background-mount.ts", + "src/renderer/src/lib/worktree-creation-completion.ts" + ] + }, + { + "directory": "src/shared", + "prefix": "ephemeral", + "files": 24, + "productionFiles": 14, + "examples": [ + "src/shared/ephemeral-setup-terminal-worktree-id.ts", + "src/shared/ephemeral-vm-recipe-checkout-mode.ts", + "src/shared/ephemeral-vm-recipe-destroy-result.ts" + ] + }, + { + "directory": "src/shared", + "prefix": "runtime-environment", + "files": 24, + "productionFiles": 14, + "examples": [ + "src/shared/runtime-environment-authority-binding.ts", + "src/shared/runtime-environment-diagnostics.ts", + "src/shared/runtime-environment-host-key-match.ts" + ] + }, + { + "directory": "src/wsl-guest", + "prefix": "agent", + "files": 24, + "productionFiles": 14, + "examples": [ + "src/wsl-guest/agent-hook-cached-pane-status.ts", + "src/wsl-guest/agent-hook-canonical-status.ts", + "src/wsl-guest/agent-hook-endpoint-coordinates.ts" + ] + }, + { + "directory": "src/wsl-guest", + "prefix": "agent-hook", + "files": 24, + "productionFiles": 14, + "examples": [ + "src/wsl-guest/agent-hook-cached-pane-status.ts", + "src/wsl-guest/agent-hook-canonical-status.ts", + "src/wsl-guest/agent-hook-endpoint-coordinates.ts" + ] + }, + { + "directory": "cloud/apps/relay/src", + "prefix": "postgres", + "files": 23, + "productionFiles": 5, + "examples": [ + "cloud/apps/relay/src/postgres-lock-wait-sample.ts", + "cloud/apps/relay/src/postgres-pool-pressure.ts", + "cloud/apps/relay/src/postgres-query-failure.ts" + ] + }, + { + "directory": "mobile/src/session", + "prefix": "mobile-terminal", + "files": 23, + "productionFiles": 13, + "examples": [ + "mobile/src/session/MobileTerminalInputActions.tsx", + "mobile/src/session/MobileTerminalLiveInputStatus.tsx", + "mobile/src/session/mobile-terminal-action-sheet-actions.ts" + ] + }, + { + "directory": "src/main/agent-hooks", + "prefix": "managed", + "files": 23, + "productionFiles": 11, + "examples": [ + "src/main/agent-hooks/managed-agent-hook-controls.ts", + "src/main/agent-hooks/managed-agent-hook-registry.ts", + "src/main/agent-hooks/managed-agent-hook-startup.ts" + ] + }, + { + "directory": "src/main/cli", + "prefix": "appimage", + "files": 23, + "productionFiles": 11, + "examples": [ + "src/main/cli/appimage-cache-layout.ts", + "src/main/cli/appimage-copy-pre-extraction.ts", + "src/main/cli/appimage-extracted-root.ts" + ] + }, + { + "directory": "src/main/emulator/android", + "prefix": "android", + "files": 23, + "productionFiles": 15, + "examples": [ + "src/main/emulator/android/android-adb-result.ts", + "src/main/emulator/android/android-app-control.ts", + "src/main/emulator/android/android-avd-boot.ts" + ] + }, + { + "directory": "src/main/git/command-runner", + "prefix": "git", + "files": 23, + "productionFiles": 10, + "examples": [ + "src/main/git/command-runner/git-command-resolution.ts", + "src/main/git/command-runner/git-command-timeout.ts", + "src/main/git/command-runner/git-exec-file.ts" + ] + }, + { + "directory": "src/main/github", + "prefix": "github", + "files": 23, + "productionFiles": 14, + "examples": [ + "src/main/github/github-api-repository-probe.ts", + "src/main/github/github-api-repository-remote-probe.ts", + "src/main/github/github-api-repository-validation.ts" + ] + }, + { + "directory": "src/main/ipc", + "prefix": "ai", + "files": 23, + "productionFiles": 13, + "examples": [ + "src/main/ipc/ai-vault-all-host-timeouts.ts", + "src/main/ipc/ai-vault-delete.ts", + "src/main/ipc/ai-vault-host-discovery.ts" + ] + }, + { + "directory": "src/main/ipc/pty/ipc", + "prefix": "spawn", + "files": 23, + "productionFiles": 16, + "examples": [ + "src/main/ipc/pty/ipc/spawn-absent-binding-swap.ts", + "src/main/ipc/pty/ipc/spawn-agent-launch-end.ts", + "src/main/ipc/pty/ipc/spawn-agent-launch.ts" + ] + }, + { + "directory": "src/main/ipc", + "prefix": "runtime", + "files": 23, + "productionFiles": 12, + "examples": [ + "src/main/ipc/runtime-import-limits.ts", + "src/main/ipc/runtime-ssh-access-handlers.ts", + "src/main/ipc/runtime-upload-file-stream.ts" + ] + }, + { + "directory": "src/main/jira", + "prefix": "jira", + "files": 23, + "productionFiles": 13, + "examples": [ + "src/main/jira/jira-agile-fields.ts", + "src/main/jira/jira-api-error.ts", + "src/main/jira/jira-issue-comments.ts" + ] + }, + { + "directory": "src/main/runtime", + "prefix": "runtime-linear", + "files": 23, + "productionFiles": 21, + "examples": [ + "src/main/runtime/runtime-linear-browse-commands.ts", + "src/main/runtime/runtime-linear-command-base.ts", + "src/main/runtime/runtime-linear-command-dependencies.ts" + ] + }, + { + "directory": "src/main/ssh", + "prefix": "ssh-host", + "files": 23, + "productionFiles": 11, + "examples": [ + "src/main/ssh/ssh-host-key-decision.ts", + "src/main/ssh/ssh-host-key-store.ts", + "src/main/ssh/ssh-host-key-verifier.ts" + ] + }, + { + "directory": "src/renderer/src/components/onboarding", + "prefix": "onboarding", + "files": 23, + "productionFiles": 15, + "examples": [ + "src/renderer/src/components/onboarding/OnboardingFlow.tsx", + "src/renderer/src/components/onboarding/OnboardingFooter.tsx", + "src/renderer/src/components/onboarding/OnboardingInlineCommandTerminal.tsx" + ] + }, + { + "directory": "src/renderer/src/runtime", + "prefix": "host", + "files": 23, + "productionFiles": 12, + "examples": [ + "src/renderer/src/runtime/host-live-terminal-probe.ts", + "src/renderer/src/runtime/host-model-catalog-snapshots-sync.ts", + "src/renderer/src/runtime/host-model-catalog-snapshots.ts" + ] + }, + { + "directory": "src/renderer/src/runtime", + "prefix": "layout", + "files": 23, + "productionFiles": 13, + "examples": [ + "src/renderer/src/runtime/layout-apply-hold-release.ts", + "src/renderer/src/runtime/layout-apply-send.ts", + "src/renderer/src/runtime/layout-frame-position.ts" + ] + }, + { + "directory": "src/renderer/src/runtime", + "prefix": "structured", + "files": 23, + "productionFiles": 11, + "examples": [ + "src/renderer/src/runtime/structured-agent-session-client.ts", + "src/renderer/src/runtime/structured-agent-session-close.ts", + "src/renderer/src/runtime/structured-agent-session-host-capability.ts" + ] + }, + { + "directory": "src/shared", + "prefix": "telemetry", + "files": 23, + "productionFiles": 16, + "examples": [ + "src/shared/telemetry-agent-token-usage-schema.ts", + "src/shared/telemetry-app-event-schemas.ts", + "src/shared/telemetry-consent-types.ts" + ] + }, + { + "directory": "src/main/claude", + "prefix": "claude-structured-session", + "files": 22, + "productionFiles": 12, + "examples": [ + "src/main/claude/claude-structured-session-acquisition-options.ts", + "src/main/claude/claude-structured-session-acquisition.ts", + "src/main/claude/claude-structured-session-adapter.ts" + ] + }, + { + "directory": "src/main/cli", + "prefix": "cli", + "files": 22, + "productionFiles": 12, + "examples": [ + "src/main/cli/cli-command-filesystem-transaction.ts", + "src/main/cli/cli-command-inspection.ts", + "src/main/cli/cli-command-installation.ts" + ] + }, + { + "directory": "src/main/managed-server/host-state", + "prefix": "orcad", + "files": 22, + "productionFiles": 12, + "examples": [ + "src/main/managed-server/host-state/orcad-machine-claim-command.ts", + "src/main/managed-server/host-state/orcad-machine-home.ts", + "src/main/managed-server/host-state/orcad-state-mutation-exec.ts" + ] + }, + { + "directory": "src/main/startup", + "prefix": "windows", + "files": 22, + "productionFiles": 10, + "examples": [ + "src/main/startup/windows-app-data-path.ts", + "src/main/startup/windows-desktop-shell-path-startup.ts", + "src/main/startup/windows-install-dir-acl-poison-marker.ts" + ] + }, + { + "directory": "src/renderer/src/components/browser-pane/workspace-doc", + "prefix": "doc", + "files": 22, + "productionFiles": 14, + "examples": [ + "src/renderer/src/components/browser-pane/workspace-doc/doc-preview-address-edit.tsx", + "src/renderer/src/components/browser-pane/workspace-doc/doc-preview-artifact-share.tsx", + "src/renderer/src/components/browser-pane/workspace-doc/doc-preview-directory-access.tsx" + ] + }, + { + "directory": "src/renderer/src/components/browser-pane/workspace-doc", + "prefix": "doc-preview", + "files": 22, + "productionFiles": 14, + "examples": [ + "src/renderer/src/components/browser-pane/workspace-doc/doc-preview-address-edit.tsx", + "src/renderer/src/components/browser-pane/workspace-doc/doc-preview-artifact-share.tsx", + "src/renderer/src/components/browser-pane/workspace-doc/doc-preview-directory-access.tsx" + ] + }, + { + "directory": "src/renderer/src/components/github", + "prefix": "github", + "files": 22, + "productionFiles": 14, + "examples": [ + "src/renderer/src/components/github/github-duplicate-issue-candidates.ts", + "src/renderer/src/components/github/github-markdown-composer-preview-pane.tsx", + "src/renderer/src/components/github/github-markdown-composer-tabbar.tsx" + ] + }, + { + "directory": "src/renderer/src/components/settings", + "prefix": "accounts", + "files": 22, + "productionFiles": 17, + "examples": [ + "src/renderer/src/components/settings/AccountsPane.tsx", + "src/renderer/src/components/settings/accounts-claude-search.ts", + "src/renderer/src/components/settings/accounts-pane-account-actions.ts" + ] + }, + { + "directory": "src/renderer/src/components/sidebar", + "prefix": "worktree-agent", + "files": 22, + "productionFiles": 12, + "examples": [ + "src/renderer/src/components/sidebar/useWorktreeAgentRows.ts", + "src/renderer/src/components/sidebar/worktree-agent-activity-summary.ts", + "src/renderer/src/components/sidebar/worktree-agent-freshness-selector.ts" + ] + }, + { + "directory": "src/renderer/src/components/sidebar", + "prefix": "worktree-list", + "files": 22, + "productionFiles": 4, + "examples": [ + "src/renderer/src/components/sidebar/WorktreeListScrollToTopButton.tsx", + "src/renderer/src/components/sidebar/worktree-list-card-markup-queries.ts", + "src/renderer/src/components/sidebar/worktree-list-lineage-store-state.ts" + ] + }, + { + "directory": "src/renderer/src/components/terminal", + "prefix": "terminal", + "files": 22, + "productionFiles": 10, + "examples": [ + "src/renderer/src/components/terminal/terminal-close-copy-kind.ts", + "src/renderer/src/components/terminal/terminal-close-incarnation.ts", + "src/renderer/src/components/terminal/terminal-close-target.ts" + ] + }, + { + "directory": "src/renderer/src/hooks", + "prefix": "editor-external", + "files": 22, + "productionFiles": 8, + "examples": [ + "src/renderer/src/hooks/editor-external-watch-disk-verification.ts", + "src/renderer/src/hooks/editor-external-watch-event-reconciliation.ts", + "src/renderer/src/hooks/editor-external-watch-local-roots.ts" + ] + }, + { + "directory": "src/shared", + "prefix": "agent-launch", + "files": 22, + "productionFiles": 17, + "examples": [ + "src/shared/agent-launch-account-env.ts", + "src/shared/agent-launch-intent.ts", + "src/shared/agent-launch-model-preferences.ts" + ] + }, + { + "directory": "src/shared", + "prefix": "ephemeral-vm", + "files": 22, + "productionFiles": 13, + "examples": [ + "src/shared/ephemeral-vm-recipe-checkout-mode.ts", + "src/shared/ephemeral-vm-recipe-destroy-result.ts", + "src/shared/ephemeral-vm-recipe-diagnostics.ts" + ] + }, + { + "directory": "src/shared", + "prefix": "orcad", + "files": 22, + "productionFiles": 17, + "examples": [ + "src/shared/orcad-agent-browser-name.ts", + "src/shared/orcad-artifacts.ts", + "src/shared/orcad-build-identity.ts" + ] + }, + { + "directory": "mobile/src/mobile-web-shell", + "prefix": "shell", + "files": 21, + "productionFiles": 11, + "examples": [ + "mobile/src/mobile-web-shell/ShellDownloadProgress.tsx", + "mobile/src/mobile-web-shell/ShellWaitingFrame.tsx", + "mobile/src/mobile-web-shell/shell-bridge-log-lines.ts" + ] + }, + { + "directory": "mobile/src/worktree", + "prefix": "worktree", + "files": 21, + "productionFiles": 11, + "examples": [ + "mobile/src/worktree/worktree-activation-result.ts", + "mobile/src/worktree/worktree-agent-child-rows.ts", + "mobile/src/worktree/worktree-catalog-operations.ts" + ] + }, + { + "directory": "src/main/claude", + "prefix": "claude-background", + "files": 21, + "productionFiles": 10, + "examples": [ + "src/main/claude/claude-background-task-frames.ts", + "src/main/claude/claude-background-task-memory.ts", + "src/main/claude/claude-background-task-roster-merge.ts" + ] + }, + { + "directory": "src/main/ipc", + "prefix": "ai-vault", + "files": 21, + "productionFiles": 12, + "examples": [ + "src/main/ipc/ai-vault-all-host-timeouts.ts", + "src/main/ipc/ai-vault-delete.ts", + "src/main/ipc/ai-vault-host-discovery.ts" + ] + }, + { + "directory": "src/main/ipc", + "prefix": "github", + "files": 21, + "productionFiles": 11, + "examples": [ + "src/main/ipc/github-account-handlers.ts", + "src/main/ipc/github-issue-mutation-handlers.ts", + "src/main/ipc/github-pr-mutation-handlers.ts" + ] + }, + { + "directory": "src/main/managed-server/install", + "prefix": "remote-install", + "files": 21, + "productionFiles": 11, + "examples": [ + "src/main/managed-server/install/remote-install-gc-claim.ts", + "src/main/managed-server/install/remote-install-gc-tombstone.ts", + "src/main/managed-server/install/remote-install-gc.ts" + ] + }, + { + "directory": "src/main/native-chat/agent-model-catalog", + "prefix": "agent-model", + "files": 21, + "productionFiles": 12, + "examples": [ + "src/main/native-chat/agent-model-catalog/agent-model-catalog-account-expiry.ts", + "src/main/native-chat/agent-model-catalog/agent-model-catalog-discovery.ts", + "src/main/native-chat/agent-model-catalog/agent-model-catalog-entry.ts" + ] + }, + { + "directory": "src/main/native-chat/agent-model-catalog", + "prefix": "agent-model-catalog", + "files": 21, + "productionFiles": 12, + "examples": [ + "src/main/native-chat/agent-model-catalog/agent-model-catalog-account-expiry.ts", + "src/main/native-chat/agent-model-catalog/agent-model-catalog-discovery.ts", + "src/main/native-chat/agent-model-catalog/agent-model-catalog-entry.ts" + ] + }, + { + "directory": "src/main/native-chat", + "prefix": "wsl-transcript-fs", + "files": 21, + "productionFiles": 16, + "examples": [ + "src/main/native-chat/wsl-transcript-fs-access.ts", + "src/main/native-chat/wsl-transcript-fs-error.ts", + "src/main/native-chat/wsl-transcript-fs-gate.ts" + ] + }, + { + "directory": "src/main/runtime", + "prefix": "claude", + "files": 21, + "productionFiles": 5, + "examples": [ + "src/main/runtime/claude-agent-teams-pane-layout.ts", + "src/main/runtime/claude-agent-teams-service.ts", + "src/main/runtime/claude-agent-teams-shim-env.ts" + ] + }, + { + "directory": "src/main/runtime/orchestration", + "prefix": "structured", + "files": 21, + "productionFiles": 11, + "examples": [ + "src/main/runtime/orchestration/structured-mail-source.ts", + "src/main/runtime/orchestration/structured-mailbox-pointer-delivery.ts", + "src/main/runtime/orchestration/structured-mailbox-pointer-host.ts" + ] + }, + { + "directory": "src/main/windows", + "prefix": "windows", + "files": 21, + "productionFiles": 7, + "examples": [ + "src/main/windows/windows-administrator-restart.ts", + "src/main/windows/windows-administrator-status.ts", + "src/main/windows/windows-command-line-recovery-health.ts" + ] + }, + { + "directory": "src/renderer/src/components/browser-pane", + "prefix": "browser-client-page", + "files": 21, + "productionFiles": 13, + "examples": [ + "src/renderer/src/components/browser-pane/browser-client-page-guest-metadata.ts", + "src/renderer/src/components/browser-pane/browser-client-page-metadata-publish-e2e-fault.ts", + "src/renderer/src/components/browser-pane/browser-client-page-metadata-publisher.ts" + ] + }, + { + "directory": "src/renderer/src/components/settings", + "prefix": "ssh-target", + "files": 21, + "productionFiles": 12, + "examples": [ + "src/renderer/src/components/settings/SshTargetCard.tsx", + "src/renderer/src/components/settings/SshTargetDestructiveActions.tsx", + "src/renderer/src/components/settings/SshTargetForm.tsx" + ] + }, + { + "directory": "src/renderer/src/components/status-bar", + "prefix": "usage", + "files": 21, + "productionFiles": 10, + "examples": [ + "src/renderer/src/components/status-bar/UsagePercentageDisplayChangeNotice.tsx", + "src/renderer/src/components/status-bar/UsageRosterPanel.tsx", + "src/renderer/src/components/status-bar/usage-error-copy.ts" + ] + }, + { + "directory": "src/renderer/src/lib", + "prefix": "browser", + "files": 21, + "productionFiles": 11, + "examples": [ + "src/renderer/src/lib/browser-cookie-import-toast.ts", + "src/renderer/src/lib/browser-history-match-budget.ts", + "src/renderer/src/lib/browser-history-match.ts" + ] + }, + { + "directory": "src/renderer/src/store/slices/browser", + "prefix": "browser", + "files": 21, + "productionFiles": 20, + "examples": [ + "src/renderer/src/store/slices/browser/browser-close-actions.ts", + "src/renderer/src/store/slices/browser/browser-cookie-import-actions.ts", + "src/renderer/src/store/slices/browser/browser-history-actions.ts" + ] + }, + { + "directory": "src/renderer/src/store/slices/tabs", + "prefix": "tabs", + "files": 21, + "productionFiles": 17, + "examples": [ + "src/renderer/src/store/slices/tabs/tabs-bulk-close-actions.ts", + "src/renderer/src/store/slices/tabs/tabs-close-actions.ts", + "src/renderer/src/store/slices/tabs/tabs-create-actions.ts" + ] + }, + { + "directory": "config/scripts", + "prefix": "ci-unit", + "files": 20, + "productionFiles": 11, + "examples": [ + "config/scripts/ci-unit-dependency-graph.mjs", + "config/scripts/ci-unit-files.mjs", + "config/scripts/ci-unit-module-cache-contents.mjs" + ] + }, + { + "directory": "mobile/src/agent-history", + "prefix": "agent", + "files": 20, + "productionFiles": 10, + "examples": [ + "mobile/src/agent-history/agent-history-capability.ts", + "mobile/src/agent-history/agent-history-current-worktree-badge.ts", + "mobile/src/agent-history/agent-history-reply-schema.ts" + ] + }, + { + "directory": "mobile/src/agent-history", + "prefix": "agent-history", + "files": 20, + "productionFiles": 10, + "examples": [ + "mobile/src/agent-history/agent-history-capability.ts", + "mobile/src/agent-history/agent-history-current-worktree-badge.ts", + "mobile/src/agent-history/agent-history-reply-schema.ts" + ] + }, + { + "directory": "src/main/agent-launch", + "prefix": "agent", + "files": 20, + "productionFiles": 13, + "examples": [ + "src/main/agent-launch/agent-launch-created-workspace.ts", + "src/main/agent-launch/agent-launch-execution.ts", + "src/main/agent-launch/agent-launch-executor.ts" + ] + }, + { + "directory": "src/main/browser", + "prefix": "browser-client-host", + "files": 20, + "productionFiles": 12, + "examples": [ + "src/main/browser/browser-client-host-attach-request.ts", + "src/main/browser/browser-client-host-authority-replacement-wait.ts", + "src/main/browser/browser-client-host-authority-replacement.ts" + ] + }, + { + "directory": "src/main/browser", + "prefix": "browser-screencast", + "files": 20, + "productionFiles": 12, + "examples": [ + "src/main/browser/browser-screencast-cdp-events.ts", + "src/main/browser/browser-screencast-debugger-command.ts", + "src/main/browser/browser-screencast-device-metrics.ts" + ] + }, + { + "directory": "src/main/computer", + "prefix": "macos", + "files": 20, + "productionFiles": 10, + "examples": [ + "src/main/computer/macos-computer-use-permission-status-cleanup.ts", + "src/main/computer/macos-computer-use-permission-status.ts", + "src/main/computer/macos-computer-use-permissions.ts" + ] + }, + { + "directory": "src/main/ipc/filesystem", + "prefix": "filesystem", + "files": 20, + "productionFiles": 19, + "examples": [ + "src/main/ipc/filesystem/filesystem-chunk-read-handler.ts", + "src/main/ipc/filesystem/filesystem-content-search-handler.ts", + "src/main/ipc/filesystem/filesystem-download-handlers.ts" + ] + }, + { + "directory": "src/main", + "prefix": "macos", + "files": 20, + "productionFiles": 9, + "examples": [ + "src/main/macos-full-disk-access-status.ts", + "src/main/macos-press-and-hold-default.ts", + "src/main/macos-system-sleep-assertion.ts" + ] + }, + { + "directory": "src/main", + "prefix": "repo", + "files": 20, + "productionFiles": 10, + "examples": [ + "src/main/repo-execution-host.ts", + "src/main/repo-git-remote-identity-enrichment.ts", + "src/main/repo-git-remote-identity.ts" + ] + }, + { + "directory": "src/main/runtime/runtime-rpc", + "prefix": "runtime", + "files": 20, + "productionFiles": 19, + "examples": [ + "src/main/runtime/runtime-rpc/runtime-rpc-binary-routing.ts", + "src/main/runtime/runtime-rpc/runtime-rpc-device-key-registration.ts", + "src/main/runtime/runtime-rpc/runtime-rpc-lifecycle.ts" + ] + }, + { + "directory": "src/main/runtime/runtime-rpc", + "prefix": "runtime-rpc", + "files": 20, + "productionFiles": 19, + "examples": [ + "src/main/runtime/runtime-rpc/runtime-rpc-binary-routing.ts", + "src/main/runtime/runtime-rpc/runtime-rpc-device-key-registration.ts", + "src/main/runtime/runtime-rpc/runtime-rpc-lifecycle.ts" + ] + }, + { + "directory": "src/main/runtime", + "prefix": "terminal-tail", + "files": 20, + "productionFiles": 10, + "examples": [ + "src/main/runtime/terminal-tail-buffer.ts", + "src/main/runtime/terminal-tail-limits.ts", + "src/main/runtime/terminal-tail-line-controls.ts" + ] + }, + { + "directory": "src/renderer/src/components/contextual-tours", + "prefix": "contextual", + "files": 20, + "productionFiles": 11, + "examples": [ + "src/renderer/src/components/contextual-tours/ContextualTourArrow.tsx", + "src/renderer/src/components/contextual-tours/ContextualTourControl.tsx", + "src/renderer/src/components/contextual-tours/ContextualTourOverlay.tsx" + ] + }, + { + "directory": "src/renderer/src/components/dashboard-popout", + "prefix": "preview", + "files": 20, + "productionFiles": 13, + "examples": [ + "src/renderer/src/components/dashboard-popout/preview-grid-claim.ts", + "src/renderer/src/components/dashboard-popout/preview-terminal-app-menu-clipboard.ts", + "src/renderer/src/components/dashboard-popout/preview-terminal-box-fit.ts" + ] + }, + { + "directory": "src/renderer/src/components/editor", + "prefix": "rich-markdown-review", + "files": 20, + "productionFiles": 13, + "examples": [ + "src/renderer/src/components/editor/RichMarkdownReviewNoteLayer.tsx", + "src/renderer/src/components/editor/RichMarkdownReviewRailActions.tsx", + "src/renderer/src/components/editor/rich-markdown-review-annotations.ts" + ] + }, + { + "directory": "src/renderer/src/components/native-chat", + "prefix": "native-chat-transcript", + "files": 20, + "productionFiles": 13, + "examples": [ + "src/renderer/src/components/native-chat/NativeChatTranscriptChrome.tsx", + "src/renderer/src/components/native-chat/NativeChatTranscriptItems.tsx", + "src/renderer/src/components/native-chat/NativeChatTranscriptRow.tsx" + ] + }, + { + "directory": "src/renderer/src/components/right-sidebar", + "prefix": "right", + "files": 20, + "productionFiles": 12, + "examples": [ + "src/renderer/src/components/right-sidebar/right-panel-comment-composer.tsx", + "src/renderer/src/components/right-sidebar/right-panel-comment-focus-timers.ts", + "src/renderer/src/components/right-sidebar/right-sidebar-activity-visibility.ts" + ] + }, + { + "directory": "src/renderer/src/components/sidebar", + "prefix": "comment", + "files": 20, + "productionFiles": 11, + "examples": [ + "src/renderer/src/components/sidebar/CommentMarkdown.tsx", + "src/renderer/src/components/sidebar/CommentMarkdownWords.tsx", + "src/renderer/src/components/sidebar/CommentMermaidBlock.tsx" + ] + }, + { + "directory": "src/renderer/src/components/status-bar", + "prefix": "resource-usage", + "files": 20, + "productionFiles": 14, + "examples": [ + "src/renderer/src/components/status-bar/ResourceUsageStatusSegment.tsx", + "src/renderer/src/components/status-bar/resource-usage-kill-dialog.tsx", + "src/renderer/src/components/status-bar/resource-usage-merge-types.ts" + ] + }, + { + "directory": "src/renderer/src/components/terminal-pane", + "prefix": "pane", + "files": 20, + "productionFiles": 9, + "examples": [ + "src/renderer/src/components/terminal-pane/PaneTopWarningBanner.tsx", + "src/renderer/src/components/terminal-pane/pane-account-restart-readiness.ts", + "src/renderer/src/components/terminal-pane/pane-agent-session-id.ts" + ] + }, + { + "directory": "src/renderer/src/hooks", + "prefix": "editor-external-watch", + "files": 20, + "productionFiles": 7, + "examples": [ + "src/renderer/src/hooks/editor-external-watch-disk-verification.ts", + "src/renderer/src/hooks/editor-external-watch-event-reconciliation.ts", + "src/renderer/src/hooks/editor-external-watch-local-roots.ts" + ] + }, + { + "directory": "src/renderer/src/lib/pane-manager", + "prefix": "pane-terminal-output", + "files": 20, + "productionFiles": 10, + "examples": [ + "src/renderer/src/lib/pane-manager/pane-terminal-output-ack-credit.ts", + "src/renderer/src/lib/pane-manager/pane-terminal-output-drain.ts", + "src/renderer/src/lib/pane-manager/pane-terminal-output-flusher.ts" + ] + }, + { + "directory": "src/renderer/src/runtime", + "prefix": "remote-runtime-terminal", + "files": 20, + "productionFiles": 12, + "examples": [ + "src/renderer/src/runtime/remote-runtime-terminal-binary-controller.ts", + "src/renderer/src/runtime/remote-runtime-terminal-binary-snapshots.ts", + "src/renderer/src/runtime/remote-runtime-terminal-color-push.ts" + ] + }, + { + "directory": "src/shared", + "prefix": "setup", + "files": 20, + "productionFiles": 11, + "examples": [ + "src/shared/setup-agent-sequencing.ts", + "src/shared/setup-agent-startup-policy.ts", + "src/shared/setup-runner-command.ts" + ] + }, + { + "directory": "mobile/src/mobile-web-shell", + "prefix": "bridge-host", + "files": 19, + "productionFiles": 10, + "examples": [ + "mobile/src/mobile-web-shell/bridge-host-back.ts", + "mobile/src/mobile-web-shell/bridge-host-contract.ts", + "mobile/src/mobile-web-shell/bridge-host-errors.ts" + ] + }, + { + "directory": "mobile/src/tasks", + "prefix": "mobile-tasks-project", + "files": 19, + "productionFiles": 19, + "examples": [ + "mobile/src/tasks/mobile-tasks-project-comments.tsx", + "mobile/src/tasks/mobile-tasks-project-detail-content.tsx", + "mobile/src/tasks/mobile-tasks-project-detail-drawer.tsx" + ] + }, + { + "directory": "src/main/acp", + "prefix": "acp-timeline", + "files": 19, + "productionFiles": 3, + "examples": [ + "src/main/acp/acp-timeline-event.ts", + "src/main/acp/acp-timeline-requests.ts", + "src/main/acp/acp-timeline-translator.ts" + ] + }, + { + "directory": "src/main/agent-launch", + "prefix": "agent-launch", + "files": 19, + "productionFiles": 12, + "examples": [ + "src/main/agent-launch/agent-launch-created-workspace.ts", + "src/main/agent-launch/agent-launch-execution.ts", + "src/main/agent-launch/agent-launch-executor.ts" + ] + }, + { + "directory": "src/main/codex-accounts", + "prefix": "legacy", + "files": 19, + "productionFiles": 12, + "examples": [ + "src/main/codex-accounts/legacy-shared-auth-migration.ts", + "src/main/codex-accounts/legacy-shared-config-compatibility.ts", + "src/main/codex-accounts/legacy-wsl-runtime-auth-drain-exit-codes.ts" + ] + }, + { + "directory": "src/main/codex", + "prefix": "codex-structured-session", + "files": 19, + "productionFiles": 8, + "examples": [ + "src/main/codex/codex-structured-session-acquire.ts", + "src/main/codex/codex-structured-session-adapter.ts", + "src/main/codex/codex-structured-session-close.ts" + ] + }, + { + "directory": "src/main/managed-server/activation", + "prefix": "orcad", + "files": 19, + "productionFiles": 12, + "examples": [ + "src/main/managed-server/activation/orcad-activation-fence-hold.ts", + "src/main/managed-server/activation/orcad-activation-fence-scope.ts", + "src/main/managed-server/activation/orcad-activation-gate.ts" + ] + }, + { + "directory": "src/main/managed-server/activation", + "prefix": "orcad-activation", + "files": 19, + "productionFiles": 12, + "examples": [ + "src/main/managed-server/activation/orcad-activation-fence-hold.ts", + "src/main/managed-server/activation/orcad-activation-fence-scope.ts", + "src/main/managed-server/activation/orcad-activation-gate.ts" + ] + }, + { + "directory": "src/main/native-chat/agent-session-journal", + "prefix": "queued", + "files": 19, + "productionFiles": 12, + "examples": [ + "src/main/native-chat/agent-session-journal/queued-message-consume-error.ts", + "src/main/native-chat/agent-session-journal/queued-message-delivered-echo.ts", + "src/main/native-chat/agent-session-journal/queued-message-edit-leases.ts" + ] + }, + { + "directory": "src/main/native-chat/agent-session-journal", + "prefix": "queued-message", + "files": 19, + "productionFiles": 12, + "examples": [ + "src/main/native-chat/agent-session-journal/queued-message-consume-error.ts", + "src/main/native-chat/agent-session-journal/queued-message-delivered-echo.ts", + "src/main/native-chat/agent-session-journal/queued-message-edit-leases.ts" + ] + }, + { + "directory": "src/main/runtime/rpc/methods", + "prefix": "orchestration", + "files": 19, + "productionFiles": 5, + "examples": [ + "src/main/runtime/rpc/methods/orchestration-caller-workspace.ts", + "src/main/runtime/rpc/methods/orchestration-chat-assignee-journal.ts", + "src/main/runtime/rpc/methods/orchestration-structured-worker-lifecycle.ts" + ] + }, + { + "directory": "src/main/runtime/rpc/methods/orchestration/worker", + "prefix": "worker-start", + "files": 19, + "productionFiles": 10, + "examples": [ + "src/main/runtime/rpc/methods/orchestration/worker/worker-start-agent-placement.ts", + "src/main/runtime/rpc/methods/orchestration/worker/worker-start-budgets.ts", + "src/main/runtime/rpc/methods/orchestration/worker/worker-start-mutation.ts" + ] + }, + { + "directory": "src/renderer/src/components/editor", + "prefix": "pdf", + "files": 19, + "productionFiles": 10, + "examples": [ + "src/renderer/src/components/editor/PdfFind.tsx", + "src/renderer/src/components/editor/PdfViewer.tsx", + "src/renderer/src/components/editor/pdf-document-loader.ts" + ] + }, + { + "directory": "src/renderer/src/components/settings", + "prefix": "shortcut", + "files": 19, + "productionFiles": 13, + "examples": [ + "src/renderer/src/components/settings/ShortcutBindingSubRow.tsx", + "src/renderer/src/components/settings/ShortcutCommandBlock.tsx", + "src/renderer/src/components/settings/ShortcutFilterRail.tsx" + ] + }, + { + "directory": "src/renderer/src/lib", + "prefix": "worktree-palette", + "files": 19, + "productionFiles": 10, + "examples": [ + "src/renderer/src/lib/worktree-palette-comment-snippet.ts", + "src/renderer/src/lib/worktree-palette-create-action.ts", + "src/renderer/src/lib/worktree-palette-document.ts" + ] + }, + { + "directory": "src/renderer/src/store/slices", + "prefix": "browser", + "files": 19, + "productionFiles": 3, + "examples": [ + "src/renderer/src/store/slices/browser-page-conversion.ts", + "src/renderer/src/store/slices/browser-page-records.ts", + "src/renderer/src/store/slices/browser-webview-cleanup.ts" + ] + }, + { + "directory": "src/shared", + "prefix": "agent-status-store", + "files": 19, + "productionFiles": 14, + "examples": [ + "src/shared/agent-status-store-child-queries.ts", + "src/shared/agent-status-store-codec.ts", + "src/shared/agent-status-store-commit.ts" + ] + }, + { + "directory": "src/shared", + "prefix": "node", + "files": 19, + "productionFiles": 10, + "examples": [ + "src/shared/node-bounded-file-reader.ts", + "src/shared/node-bounded-json-stringify.ts", + "src/shared/node-cli-command-resolution.ts" + ] + }, + { + "directory": "src/shared", + "prefix": "quick", + "files": 19, + "productionFiles": 10, + "examples": [ + "src/shared/quick-open-filter.ts", + "src/shared/quick-open-listing-limits.ts", + "src/shared/quick-open-listing-path-filter.ts" + ] + }, + { + "directory": "src/shared", + "prefix": "quick-open", + "files": 19, + "productionFiles": 10, + "examples": [ + "src/shared/quick-open-filter.ts", + "src/shared/quick-open-listing-limits.ts", + "src/shared/quick-open-listing-path-filter.ts" + ] + }, + { + "directory": "src/shared", + "prefix": "repo", + "files": 19, + "productionFiles": 11, + "examples": [ + "src/shared/repo-badge-color.ts", + "src/shared/repo-display-labels.ts", + "src/shared/repo-host-identity.ts" + ] + }, + { + "directory": "config/scripts", + "prefix": "release", + "files": 18, + "productionFiles": 8, + "examples": [ + "config/scripts/release-desktop-timing.mjs", + "config/scripts/release-javascript-artifact.mjs", + "config/scripts/release-javascript-benchmark.mjs" + ] + }, + { + "directory": "mobile/src/tasks", + "prefix": "task", + "files": 18, + "productionFiles": 10, + "examples": [ + "mobile/src/tasks/task-item-comment-reply-schema.ts", + "mobile/src/tasks/task-item-detail-reply-schema.ts", + "mobile/src/tasks/task-item-state-reply-schema.ts" + ] + }, + { + "directory": "src/main", + "prefix": "agent", + "files": 18, + "productionFiles": 9, + "examples": [ + "src/main/agent-auth-restart-preservation.ts", + "src/main/agent-awake-service.ts", + "src/main/agent-awake-status-lease.ts" + ] + }, + { + "directory": "src/main/agent-hooks", + "prefix": "wsl-hook", + "files": 18, + "productionFiles": 12, + "examples": [ + "src/main/agent-hooks/wsl-hook-fs-adapter.ts", + "src/main/agent-hooks/wsl-hook-relay-deps.ts", + "src/main/agent-hooks/wsl-hook-relay-guest-install.ts" + ] + }, + { + "directory": "src/main/claude", + "prefix": "claude-background-task", + "files": 18, + "productionFiles": 10, + "examples": [ + "src/main/claude/claude-background-task-frames.ts", + "src/main/claude/claude-background-task-memory.ts", + "src/main/claude/claude-background-task-roster-merge.ts" + ] + }, + { + "directory": "src/main/codex-usage", + "prefix": "codex", + "files": 18, + "productionFiles": 14, + "examples": [ + "src/main/codex-usage/codex-automation-run-attribution.ts", + "src/main/codex-usage/codex-model-pricing.ts", + "src/main/codex-usage/codex-rollout-file-parse.ts" + ] + }, + { + "directory": "src/main/ipc", + "prefix": "preflight", + "files": 18, + "productionFiles": 6, + "examples": [ + "src/main/ipc/preflight-command-exec.ts", + "src/main/ipc/preflight-local-env.ts", + "src/main/ipc/preflight-remote-windows-terminal-capabilities.ts" + ] + }, + { + "directory": "src/main/persistence/profile-state", + "prefix": "profile-state-writer", + "files": 18, + "productionFiles": 10, + "examples": [ + "src/main/persistence/profile-state/profile-state-writer-connection.ts", + "src/main/persistence/profile-state/profile-state-writer-diagnostics.ts", + "src/main/persistence/profile-state/profile-state-writer-errors.ts" + ] + }, + { + "directory": "src/main/runtime/rpc", + "prefix": "orchestration-legacy", + "files": 18, + "productionFiles": 8, + "examples": [ + "src/main/runtime/rpc/orchestration-legacy-authority.ts", + "src/main/runtime/rpc/orchestration-legacy-compatibility.ts", + "src/main/runtime/rpc/orchestration-legacy-coordinator-authority.ts" + ] + }, + { + "directory": "src/main/runtime", + "prefix": "runtime-git", + "files": 18, + "productionFiles": 8, + "examples": [ + "src/main/runtime/runtime-git-command-surface.ts", + "src/main/runtime/runtime-git-command-target.ts", + "src/main/runtime/runtime-git-diff-commands.ts" + ] + }, + { + "directory": "src/main/ssh/config", + "prefix": "ssh", + "files": 18, + "productionFiles": 8, + "examples": [ + "src/main/ssh/config/ssh-config-alias-claim.ts", + "src/main/ssh/config/ssh-config-host-picker.ts", + "src/main/ssh/config/ssh-config-include-expander.ts" + ] + }, + { + "directory": "src/main/updater", + "prefix": "updater", + "files": 18, + "productionFiles": 18, + "examples": [ + "src/main/updater/updater-build-selection.ts", + "src/main/updater/updater-check-failure.ts", + "src/main/updater/updater-check-state.ts" + ] + }, + { + "directory": "src/main", + "prefix": "worktree-removal", + "files": 18, + "productionFiles": 11, + "examples": [ + "src/main/worktree-removal-acceptance-queue.ts", + "src/main/worktree-removal-execution-host-route.ts", + "src/main/worktree-removal-failure.ts" + ] + }, + { + "directory": "src/renderer/src/components/browser-pane/annotate", + "prefix": "browser", + "files": 18, + "productionFiles": 12, + "examples": [ + "src/renderer/src/components/browser-pane/annotate/BrowserAnnotationSendMenuContent.tsx", + "src/renderer/src/components/browser-pane/annotate/browser-annotation-output.ts", + "src/renderer/src/components/browser-pane/annotate/browser-annotation-page-url.ts" + ] + }, + { + "directory": "src/renderer/src/components/contextual-tours", + "prefix": "contextual-tour", + "files": 18, + "productionFiles": 10, + "examples": [ + "src/renderer/src/components/contextual-tours/ContextualTourArrow.tsx", + "src/renderer/src/components/contextual-tours/ContextualTourControl.tsx", + "src/renderer/src/components/contextual-tours/ContextualTourOverlay.tsx" + ] + }, + { + "directory": "src/renderer/src/components/dashboard-popout", + "prefix": "agent", + "files": 18, + "productionFiles": 8, + "examples": [ + "src/renderer/src/components/dashboard-popout/AgentDashboardFilterChips.tsx", + "src/renderer/src/components/dashboard-popout/AgentDashboardToolbar.tsx", + "src/renderer/src/components/dashboard-popout/AgentKanbanBoard.tsx" + ] + }, + { + "directory": "src/renderer/src/components/dashboard-popout", + "prefix": "preview-terminal", + "files": 18, + "productionFiles": 12, + "examples": [ + "src/renderer/src/components/dashboard-popout/preview-terminal-app-menu-clipboard.ts", + "src/renderer/src/components/dashboard-popout/preview-terminal-box-fit.ts", + "src/renderer/src/components/dashboard-popout/preview-terminal-compatibility.ts" + ] + }, + { + "directory": "src/renderer/src/components/dashboard", + "prefix": "agent", + "files": 18, + "productionFiles": 9, + "examples": [ + "src/renderer/src/components/dashboard/AgentDashboardDrawer.tsx", + "src/renderer/src/components/dashboard/AgentDashboardSettingsMenu.tsx", + "src/renderer/src/components/dashboard/agent-dashboard-open-mode.ts" + ] + }, + { + "directory": "src/renderer/src/components/editor", + "prefix": "diff-section", + "files": 18, + "productionFiles": 14, + "examples": [ + "src/renderer/src/components/editor/DiffSectionBody.tsx", + "src/renderer/src/components/editor/DiffSectionHeader.tsx", + "src/renderer/src/components/editor/DiffSectionItem.tsx" + ] + }, + { + "directory": "src/renderer/src/components/pet", + "prefix": "pet", + "files": 18, + "productionFiles": 7, + "examples": [ + "src/renderer/src/components/pet/PetOverlay.tsx", + "src/renderer/src/components/pet/pet-agent-state.ts", + "src/renderer/src/components/pet/pet-blob-cache.ts" + ] + }, + { + "directory": "src/renderer/src/components/right-sidebar", + "prefix": "create", + "files": 18, + "productionFiles": 14, + "examples": [ + "src/renderer/src/components/right-sidebar/CreateHostedReviewBasePicker.tsx", + "src/renderer/src/components/right-sidebar/CreateHostedReviewComposer.tsx", + "src/renderer/src/components/right-sidebar/CreateHostedReviewComposerFields.tsx" + ] + }, + { + "directory": "src/renderer/src/components/right-sidebar", + "prefix": "git", + "files": 18, + "productionFiles": 9, + "examples": [ + "src/renderer/src/components/right-sidebar/GitHubPRStackMap.tsx", + "src/renderer/src/components/right-sidebar/git-status-file-watch-refresh.ts", + "src/renderer/src/components/right-sidebar/git-status-push-signal-refresh.ts" + ] + }, + { + "directory": "src/renderer/src/components/settings", + "prefix": "chat", + "files": 18, + "productionFiles": 10, + "examples": [ + "src/renderer/src/components/settings/ChatBehaviorSetting.tsx", + "src/renderer/src/components/settings/ChatNamingSetting.tsx", + "src/renderer/src/components/settings/ChatPermissionSetting.tsx" + ] + }, + { + "directory": "src/renderer/src/components/tab-bar", + "prefix": "tab-strip", + "files": 18, + "productionFiles": 11, + "examples": [ + "src/renderer/src/components/tab-bar/TabStripScrollIndicator.tsx", + "src/renderer/src/components/tab-bar/TabStripTooltipProvider.tsx", + "src/renderer/src/components/tab-bar/tab-strip-content-resize-observers.ts" + ] + }, + { + "directory": "src/renderer/src/hooks/ipc-events", + "prefix": "agent", + "files": 18, + "productionFiles": 11, + "examples": [ + "src/renderer/src/hooks/ipc-events/agent-dashboard-command.ts", + "src/renderer/src/hooks/ipc-events/agent-launch-tab-ipc-bridge.ts", + "src/renderer/src/hooks/ipc-events/agent-status-bridge-types.ts" + ] + }, + { + "directory": "src/renderer/src/lib", + "prefix": "agent-hibernation", + "files": 18, + "productionFiles": 9, + "examples": [ + "src/renderer/src/lib/agent-hibernation-confirmation.ts", + "src/renderer/src/lib/agent-hibernation-coordinator.ts", + "src/renderer/src/lib/agent-hibernation-input-guard.ts" + ] + }, + { + "directory": "src/renderer/src/lib", + "prefix": "tab", + "files": 18, + "productionFiles": 6, + "examples": [ + "src/renderer/src/lib/tab-agent-from-signals.ts", + "src/renderer/src/lib/tab-agent-remote-pty-selector.ts", + "src/renderer/src/lib/tab-agent-status-index.ts" + ] + }, + { + "directory": "src/renderer/src/runtime", + "prefix": "local", + "files": 18, + "productionFiles": 8, + "examples": [ + "src/renderer/src/runtime/local-jira-search-cancellation.ts", + "src/renderer/src/runtime/local-layout-stream-e2e-end.ts", + "src/renderer/src/runtime/local-runtime-capabilities.ts" + ] + }, + { + "directory": "src/renderer/src/store/slices/linear", + "prefix": "linear", + "files": 18, + "productionFiles": 18, + "examples": [ + "src/renderer/src/store/slices/linear/linear-cache.ts", + "src/renderer/src/store/slices/linear/linear-custom-view-detail-actions.ts", + "src/renderer/src/store/slices/linear/linear-custom-view-issue-actions.ts" + ] + }, + { + "directory": "src/shared", + "prefix": "host", + "files": 18, + "productionFiles": 11, + "examples": [ + "src/shared/host-account-launch-env.ts", + "src/shared/host-account-sign-in-types.ts", + "src/shared/host-authority.ts" + ] + }, + { + "directory": "src/shared", + "prefix": "ssh", + "files": 18, + "productionFiles": 12, + "examples": [ + "src/shared/ssh-config-alias.ts", + "src/shared/ssh-managed-server-status-admission.ts", + "src/shared/ssh-pending-pty-kill.ts" + ] + }, + { + "directory": "config/scripts", + "prefix": "benchmark", + "files": 17, + "productionFiles": 15, + "examples": [ + "config/scripts/benchmark-browser-tunnel-framing.mjs", + "config/scripts/benchmark-ci-preflight-critical-path.mjs", + "config/scripts/benchmark-cli-error-imports.mjs" + ] + }, + { + "directory": "config/scripts", + "prefix": "terminal", + "files": 17, + "productionFiles": 13, + "examples": [ + "config/scripts/terminal-control-strip-benchmark.mjs", + "config/scripts/terminal-e2e-helpers.mjs", + "config/scripts/terminal-ime-engagement-receipt.mjs" + ] + }, + { + "directory": "config/scripts", + "prefix": "vitest", + "files": 17, + "productionFiles": 10, + "examples": [ + "config/scripts/vitest-bun-node-builtins.ts", + "config/scripts/vitest-caller-identity-env-setup.ts", + "config/scripts/vitest-dom-setup.ts" + ] + }, + { + "directory": "mobile/src/components", + "prefix": "mobile-markdown", + "files": 17, + "productionFiles": 11, + "examples": [ + "mobile/src/components/mobile-markdown-blocks.tsx", + "mobile/src/components/mobile-markdown-inline.tsx", + "mobile/src/components/mobile-markdown-preview-html.ts" + ] + }, + { + "directory": "mobile/src/home", + "prefix": "mobile", + "files": 17, + "productionFiles": 15, + "examples": [ + "mobile/src/home/MobileHomeAccountUsageCards.tsx", + "mobile/src/home/MobileHomeAppUpdateCard.tsx", + "mobile/src/home/MobileHomeEmptyState.tsx" + ] + }, + { + "directory": "mobile/src/home", + "prefix": "mobile-home", + "files": 17, + "productionFiles": 15, + "examples": [ + "mobile/src/home/MobileHomeAccountUsageCards.tsx", + "mobile/src/home/MobileHomeAppUpdateCard.tsx", + "mobile/src/home/MobileHomeEmptyState.tsx" + ] + }, + { + "directory": "mobile/src/transport", + "prefix": "mobile-web", + "files": 17, + "productionFiles": 7, + "examples": [ + "mobile/src/transport/mobile-web-bundle-compat.ts", + "mobile/src/transport/mobile-web-bundle-fetch-refusal.ts", + "mobile/src/transport/mobile-web-bundle-fetch.ts" + ] + }, + { + "directory": "mobile/src/worktree", + "prefix": "workspace", + "files": 17, + "productionFiles": 8, + "examples": [ + "mobile/src/worktree/use-workspace-sections.ts", + "mobile/src/worktree/workspace-details-model.ts", + "mobile/src/worktree/workspace-filter-repos.ts" + ] + }, + { + "directory": "src/main/agent-hooks", + "prefix": "wsl-hook-relay", + "files": 17, + "productionFiles": 11, + "examples": [ + "src/main/agent-hooks/wsl-hook-relay-deps.ts", + "src/main/agent-hooks/wsl-hook-relay-guest-install.ts", + "src/main/agent-hooks/wsl-hook-relay-launch.ts" + ] + }, + { + "directory": "src/main/ai-vault", + "prefix": "session-scanner-codex", + "files": 17, + "productionFiles": 9, + "examples": [ + "src/main/ai-vault/session-scanner-codex-cached-title.ts", + "src/main/ai-vault/session-scanner-codex-message-records.ts", + "src/main/ai-vault/session-scanner-codex-non-user-origin.ts" + ] + }, + { + "directory": "src/main/automations", + "prefix": "automation", + "files": 17, + "productionFiles": 5, + "examples": [ + "src/main/automations/automation-dispatch-request.ts", + "src/main/automations/automation-owner-migration.ts", + "src/main/automations/automation-run-agent-evidence.ts" + ] + }, + { + "directory": "src/main/browser", + "prefix": "browser-route-partition", + "files": 17, + "productionFiles": 9, + "examples": [ + "src/main/browser/browser-route-partition-binding-file.ts", + "src/main/browser/browser-route-partition-binding-runtime.ts", + "src/main/browser/browser-route-partition-binding-store.ts" + ] + }, + { + "directory": "src/main", + "prefix": "ephemeral", + "files": 17, + "productionFiles": 11, + "examples": [ + "src/main/ephemeral-vm-failed-start-cleanup.ts", + "src/main/ephemeral-vm-provisioned-root-source.ts", + "src/main/ephemeral-vm-recipe-runner.ts" + ] + }, + { + "directory": "src/main", + "prefix": "ephemeral-vm", + "files": 17, + "productionFiles": 11, + "examples": [ + "src/main/ephemeral-vm-failed-start-cleanup.ts", + "src/main/ephemeral-vm-provisioned-root-source.ts", + "src/main/ephemeral-vm-recipe-runner.ts" + ] + }, + { + "directory": "src/main/github/client/check", + "prefix": "check-job", + "files": 17, + "productionFiles": 6, + "examples": [ + "src/main/github/client/check/check-job-log-cache-retention-child.mjs", + "src/main/github/client/check/check-job-log-download.ts", + "src/main/github/client/check/check-job-log-execution.ts" + ] + }, + { + "directory": "src/main/github/client/check", + "prefix": "check-job-log", + "files": 17, + "productionFiles": 6, + "examples": [ + "src/main/github/client/check/check-job-log-cache-retention-child.mjs", + "src/main/github/client/check/check-job-log-download.ts", + "src/main/github/client/check/check-job-log-execution.ts" + ] + }, + { + "directory": "src/main/ipc", + "prefix": "workspace-cleanup", + "files": 17, + "productionFiles": 12, + "examples": [ + "src/main/ipc/workspace-cleanup-activity.ts", + "src/main/ipc/workspace-cleanup-candidate.ts", + "src/main/ipc/workspace-cleanup-disconnected-ssh.ts" + ] + }, + { + "directory": "src/main/orcad", + "prefix": "orcad-managed", + "files": 17, + "productionFiles": 9, + "examples": [ + "src/main/orcad/orcad-managed-agent-hooks.ts", + "src/main/orcad/orcad-managed-idle-exit-host.ts", + "src/main/orcad/orcad-managed-idle-exit.ts" + ] + }, + { + "directory": "src/main/plugins", + "prefix": "plugin-worker", + "files": 17, + "productionFiles": 11, + "examples": [ + "src/main/plugins/plugin-worker-controller.ts", + "src/main/plugins/plugin-worker-env.ts", + "src/main/plugins/plugin-worker-generation-retention.ts" + ] + }, + { + "directory": "src/main/rate-limits", + "prefix": "claude", + "files": 17, + "productionFiles": 12, + "examples": [ + "src/main/rate-limits/claude-active-usage-fetch.ts", + "src/main/rate-limits/claude-fetcher.ts", + "src/main/rate-limits/claude-managed-account-usage.ts" + ] + }, + { + "directory": "src/main/runtime/browser-host", + "prefix": "browser-host-page", + "files": 17, + "productionFiles": 10, + "examples": [ + "src/main/runtime/browser-host/browser-host-page-authority.ts", + "src/main/runtime/browser-host/browser-host-page-command-admission.ts", + "src/main/runtime/browser-host/browser-host-page-inventory-snapshot.ts" + ] + }, + { + "directory": "src/main/runtime/rpc/methods/orchestration/federation", + "prefix": "federated", + "files": 17, + "productionFiles": 10, + "examples": [ + "src/main/runtime/rpc/methods/orchestration/federation/federated-attach-receipt.ts", + "src/main/runtime/rpc/methods/orchestration/federation/federated-fleet-host-groups.ts", + "src/main/runtime/rpc/methods/orchestration/federation/federated-fleet-snapshot.ts" + ] + }, + { + "directory": "src/main/runtime", + "prefix": "runtime-browser", + "files": 17, + "productionFiles": 10, + "examples": [ + "src/main/runtime/runtime-browser-client-automation.ts", + "src/main/runtime/runtime-browser-client-page-adoption.ts", + "src/main/runtime/runtime-browser-client-page-creation.ts" + ] + }, + { + "directory": "src/main/runtime", + "prefix": "workspace", + "files": 17, + "productionFiles": 9, + "examples": [ + "src/main/runtime/workspace-layout-frame-model-check.ts", + "src/main/runtime/workspace-layout-frame-observer.ts", + "src/main/runtime/workspace-layout-projection.ts" + ] + }, + { + "directory": "src/main/speech", + "prefix": "stt", + "files": 17, + "productionFiles": 12, + "examples": [ + "src/main/speech/stt-audio-resample.ts", + "src/main/speech/stt-offline-audio-chunker.ts", + "src/main/speech/stt-service.ts" + ] + }, + { + "directory": "src/main/ssh/legacy-relay", + "prefix": "ssh-relay", + "files": 17, + "productionFiles": 10, + "examples": [ + "src/main/ssh/legacy-relay/ssh-relay-credential-mismatch-error.ts", + "src/main/ssh/legacy-relay/ssh-relay-endpoint-incumbent.ts", + "src/main/ssh/legacy-relay/ssh-relay-endpoint-pty-count.ts" + ] + }, + { + "directory": "src/main/ssh", + "prefix": "ssh-remote", + "files": 17, + "productionFiles": 9, + "examples": [ + "src/main/ssh/ssh-remote-commands.ts", + "src/main/ssh/ssh-remote-directory-browse.ts", + "src/main/ssh/ssh-remote-node-install-guidance.ts" + ] + }, + { + "directory": "src/main/text-generation", + "prefix": "commit", + "files": 17, + "productionFiles": 4, + "examples": [ + "src/main/text-generation/commit-message-agent-environment.ts", + "src/main/text-generation/commit-message-model-discovery-policy.ts", + "src/main/text-generation/commit-message-model-discovery.ts" + ] + }, + { + "directory": "src/main/text-generation", + "prefix": "commit-message", + "files": 17, + "productionFiles": 4, + "examples": [ + "src/main/text-generation/commit-message-agent-environment.ts", + "src/main/text-generation/commit-message-model-discovery-policy.ts", + "src/main/text-generation/commit-message-model-discovery.ts" + ] + }, + { + "directory": "src/main/window", + "prefix": "main", + "files": 17, + "productionFiles": 11, + "examples": [ + "src/main/window/main-window-close-lifecycle.ts", + "src/main/window/main-window-contracts.ts", + "src/main/window/main-window-focus-lifecycle.ts" + ] + }, + { + "directory": "src/main/window", + "prefix": "main-window", + "files": 17, + "productionFiles": 11, + "examples": [ + "src/main/window/main-window-close-lifecycle.ts", + "src/main/window/main-window-contracts.ts", + "src/main/window/main-window-focus-lifecycle.ts" + ] + }, + { + "directory": "src/renderer/src/components/automations", + "prefix": "external", + "files": 17, + "productionFiles": 11, + "examples": [ + "src/renderer/src/components/automations/ExternalAutomationManagers.tsx", + "src/renderer/src/components/automations/external-automation-display.ts", + "src/renderer/src/components/automations/external-automation-list-entries.ts" + ] + }, + { + "directory": "src/renderer/src/components/automations", + "prefix": "external-automation", + "files": 17, + "productionFiles": 11, + "examples": [ + "src/renderer/src/components/automations/ExternalAutomationManagers.tsx", + "src/renderer/src/components/automations/external-automation-display.ts", + "src/renderer/src/components/automations/external-automation-list-entries.ts" + ] + }, + { + "directory": "src/renderer/src/components/browser-pane/stream-remote", + "prefix": "remote-browser-page", + "files": 17, + "productionFiles": 12, + "examples": [ + "src/renderer/src/components/browser-pane/stream-remote/remote-browser-page-context-menu.tsx", + "src/renderer/src/components/browser-pane/stream-remote/remote-browser-page-input-model.ts", + "src/renderer/src/components/browser-pane/stream-remote/remote-browser-page-pane.tsx" + ] + }, + { + "directory": "src/renderer/src/components/dictation", + "prefix": "dictation", + "files": 17, + "productionFiles": 10, + "examples": [ + "src/renderer/src/components/dictation/DictationController.tsx", + "src/renderer/src/components/dictation/DictationGrapes.tsx", + "src/renderer/src/components/dictation/DictationIndicator.tsx" + ] + }, + { + "directory": "src/renderer/src/components/settings", + "prefix": "general", + "files": 17, + "productionFiles": 10, + "examples": [ + "src/renderer/src/components/settings/GeneralEditorSettingsSection.tsx", + "src/renderer/src/components/settings/GeneralPane.tsx", + "src/renderer/src/components/settings/GeneralRemoteServerUpdates.tsx" + ] + }, + { + "directory": "src/renderer/src/components/sidebar", + "prefix": "host", + "files": 17, + "productionFiles": 7, + "examples": [ + "src/renderer/src/components/sidebar/HostRemoveDialog.tsx", + "src/renderer/src/components/sidebar/HostRenameDialog.tsx", + "src/renderer/src/components/sidebar/HostSectionHeaderMenu.tsx" + ] + }, + { + "directory": "src/renderer/src/components/sidebar", + "prefix": "worktree-sidebar", + "files": 17, + "productionFiles": 9, + "examples": [ + "src/renderer/src/components/sidebar/WorktreeSidebarDropIndicator.tsx", + "src/renderer/src/components/sidebar/worktree-sidebar-drag-autoscroll.ts", + "src/renderer/src/components/sidebar/worktree-sidebar-drag-geometry.ts" + ] + }, + { + "directory": "src/renderer/src/components/sidebar", + "prefix": "worktree-visibility", + "files": 17, + "productionFiles": 13, + "examples": [ + "src/renderer/src/components/sidebar/WorktreeVisibilityDialog.tsx", + "src/renderer/src/components/sidebar/WorktreeVisibilityGlobalSettingsLink.tsx", + "src/renderer/src/components/sidebar/WorktreeVisibilityHelpPopover.tsx" + ] + }, + { + "directory": "src/renderer/src/components/terminal-pane", + "prefix": "codex", + "files": 17, + "productionFiles": 9, + "examples": [ + "src/renderer/src/components/terminal-pane/CodexSharedServerBanner.tsx", + "src/renderer/src/components/terminal-pane/CodexSharedServerFixDialog.tsx", + "src/renderer/src/components/terminal-pane/codex-backfill-error-detector.ts" + ] + }, + { + "directory": "src/renderer/src/components/terminal-pane", + "prefix": "terminal-paste", + "files": 17, + "productionFiles": 11, + "examples": [ + "src/renderer/src/components/terminal-pane/terminal-paste-chunks.ts", + "src/renderer/src/components/terminal-pane/terminal-paste-coordinator.ts", + "src/renderer/src/components/terminal-pane/terminal-paste-diagnostics.ts" + ] + }, + { + "directory": "src/renderer/src/lib", + "prefix": "file", + "files": 17, + "productionFiles": 10, + "examples": [ + "src/renderer/src/lib/file-artifact-source-key.ts", + "src/renderer/src/lib/file-owner-runtime-target.ts", + "src/renderer/src/lib/file-preview-tab.ts" + ] + }, + { + "directory": "src/renderer/src/lib", + "prefix": "new", + "files": 17, + "productionFiles": 9, + "examples": [ + "src/renderer/src/lib/new-agent-prompt-outcome.ts", + "src/renderer/src/lib/new-tab-agent-menu-rows.ts", + "src/renderer/src/lib/new-workspace-composer-repo.ts" + ] + }, + { + "directory": "src/renderer/src/runtime", + "prefix": "workspace", + "files": 17, + "productionFiles": 9, + "examples": [ + "src/renderer/src/runtime/workspace-layout-frame-apply-observer.ts", + "src/renderer/src/runtime/workspace-layout-frame-bindings.ts", + "src/renderer/src/runtime/workspace-layout-frame-builds.ts" + ] + }, + { + "directory": "src/renderer/src/runtime", + "prefix": "workspace-layout", + "files": 17, + "productionFiles": 9, + "examples": [ + "src/renderer/src/runtime/workspace-layout-frame-apply-observer.ts", + "src/renderer/src/runtime/workspace-layout-frame-bindings.ts", + "src/renderer/src/runtime/workspace-layout-frame-builds.ts" + ] + }, + { + "directory": "src/renderer/src/runtime", + "prefix": "workspace-layout-frame", + "files": 17, + "productionFiles": 9, + "examples": [ + "src/renderer/src/runtime/workspace-layout-frame-apply-observer.ts", + "src/renderer/src/runtime/workspace-layout-frame-bindings.ts", + "src/renderer/src/runtime/workspace-layout-frame-builds.ts" + ] + }, + { + "directory": "src/renderer/src/ssh", + "prefix": "ssh", + "files": 17, + "productionFiles": 11, + "examples": [ + "src/renderer/src/ssh/ssh-connect-failure-toast.ts", + "src/renderer/src/ssh/ssh-connect-in-flight.ts", + "src/renderer/src/ssh/ssh-connect-ui-timeout.ts" + ] + }, + { + "directory": "src/shared", + "prefix": "agent-session-option", + "files": 17, + "productionFiles": 12, + "examples": [ + "src/shared/agent-session-option-agent-args.ts", + "src/shared/agent-session-option-catalog-antigravity.ts", + "src/shared/agent-session-option-catalog-claude-codex.ts" + ] + }, + { + "directory": "src/shared", + "prefix": "git-status", + "files": 17, + "productionFiles": 10, + "examples": [ + "src/shared/git-status-conflict-entries.ts", + "src/shared/git-status-limit.ts", + "src/shared/git-status-line-stat-inputs.ts" + ] + }, + { + "directory": "cloud/apps/relay/src", + "prefix": "regional", + "files": 16, + "productionFiles": 5, + "examples": [ + "cloud/apps/relay/src/regional-rehome-abort-reason.ts", + "cloud/apps/relay/src/regional-rehome-poll-telemetry.ts", + "cloud/apps/relay/src/regional-rehome-safety.ts" + ] + }, + { + "directory": "config/scripts", + "prefix": "node", + "files": 16, + "productionFiles": 6, + "examples": [ + "config/scripts/node-dist-archive-name.mjs", + "config/scripts/node-old-space-limit.mjs", + "config/scripts/node-pty-job-ownership.cjs" + ] + }, + { + "directory": "config/scripts", + "prefix": "verify-packaged", + "files": 16, + "productionFiles": 8, + "examples": [ + "config/scripts/verify-packaged-browser-participation.mjs", + "config/scripts/verify-packaged-daemon-entry.cjs", + "config/scripts/verify-packaged-mobile-web-bundle.cjs" + ] + }, + { + "directory": "mobile/src/mobile-web-shell/bridge", + "prefix": "bridge-client", + "files": 16, + "productionFiles": 11, + "examples": [ + "mobile/src/mobile-web-shell/bridge/bridge-client-connection-cache.ts", + "mobile/src/mobile-web-shell/bridge/bridge-client-diagnostics.ts", + "mobile/src/mobile-web-shell/bridge/bridge-client-errors.ts" + ] + }, + { + "directory": "mobile/src/transport", + "prefix": "mobile-web-bundle", + "files": 16, + "productionFiles": 7, + "examples": [ + "mobile/src/transport/mobile-web-bundle-compat.ts", + "mobile/src/transport/mobile-web-bundle-fetch-refusal.ts", + "mobile/src/transport/mobile-web-bundle-fetch.ts" + ] + }, + { + "directory": "src/main/agent-hooks", + "prefix": "managed-hook", + "files": 16, + "productionFiles": 6, + "examples": [ + "src/main/agent-hooks/managed-hook-detection-commands.ts", + "src/main/agent-hooks/managed-hook-install-lock.ts", + "src/main/agent-hooks/managed-hook-lock-claims.ts" + ] + }, + { + "directory": "src/main/antigravity", + "prefix": "native", + "files": 16, + "productionFiles": 7, + "examples": [ + "src/main/antigravity/native-account-host.ts", + "src/main/antigravity/native-account-launch.ts", + "src/main/antigravity/native-account-service.ts" + ] + }, + { + "directory": "src/main/browser", + "prefix": "browser-popup", + "files": 16, + "productionFiles": 4, + "examples": [ + "src/main/browser/browser-popup-background-cdp-probe.ts", + "src/main/browser/browser-popup-compatibility-status.ts", + "src/main/browser/browser-popup-native-window.ts" + ] + }, + { + "directory": "src/main/cli", + "prefix": "wsl", + "files": 16, + "productionFiles": 8, + "examples": [ + "src/main/cli/wsl-cli-installer.ts", + "src/main/cli/wsl-cli-registration-command.ts", + "src/main/cli/wsl-cli-registration-operation.ts" + ] + }, + { + "directory": "src/main/codex-accounts", + "prefix": "runtime-home-service", + "files": 16, + "productionFiles": 14, + "examples": [ + "src/main/codex-accounts/runtime-home-service-auth-core.ts", + "src/main/codex-accounts/runtime-home-service-auth-provenance.ts", + "src/main/codex-accounts/runtime-home-service-auth-sync-identity.ts" + ] + }, + { + "directory": "src/main/daemon", + "prefix": "daemon-host", + "files": 16, + "productionFiles": 7, + "examples": [ + "src/main/daemon/daemon-host-build-inventory.ts", + "src/main/daemon/daemon-host-file-hash-cache.ts", + "src/main/daemon/daemon-host-image-state.ts" + ] + }, + { + "directory": "src/main/emulator", + "prefix": "emulator", + "files": 16, + "productionFiles": 11, + "examples": [ + "src/main/emulator/emulator-availability.ts", + "src/main/emulator/emulator-bridge-types.ts", + "src/main/emulator/emulator-bridge.ts" + ] + }, + { + "directory": "src/main/git", + "prefix": "wsl", + "files": 16, + "productionFiles": 8, + "examples": [ + "src/main/git/wsl-direct-git-read-commands.ts", + "src/main/git/wsl-drive-checkout-git-routing.ts", + "src/main/git/wsl-git-read-environment.ts" + ] + }, + { + "directory": "src/main/github/project-view", + "prefix": "project", + "files": 16, + "productionFiles": 13, + "examples": [ + "src/main/github/project-view/project-error-classification.ts", + "src/main/github/project-view/project-field-mutations.ts", + "src/main/github/project-view/project-view-cache.ts" + ] + }, + { + "directory": "src/main/managed-server/lifecycle", + "prefix": "orcad-managed-tunnel", + "files": 16, + "productionFiles": 8, + "examples": [ + "src/main/managed-server/lifecycle/orcad-managed-tunnel-active.ts", + "src/main/managed-server/lifecycle/orcad-managed-tunnel-identity.ts", + "src/main/managed-server/lifecycle/orcad-managed-tunnel-manager.ts" + ] + }, + { + "directory": "src/main/providers", + "prefix": "agent", + "files": 16, + "productionFiles": 4, + "examples": [ + "src/main/providers/agent-foreground-context-paths.ts", + "src/main/providers/agent-foreground-process-batch.ts", + "src/main/providers/agent-foreground-process-remote-evidence.ts" + ] + }, + { + "directory": "src/main/providers", + "prefix": "agent-foreground", + "files": 16, + "productionFiles": 4, + "examples": [ + "src/main/providers/agent-foreground-context-paths.ts", + "src/main/providers/agent-foreground-process-batch.ts", + "src/main/providers/agent-foreground-process-remote-evidence.ts" + ] + }, + { + "directory": "src/main/runtime", + "prefix": "client", + "files": 16, + "productionFiles": 8, + "examples": [ + "src/main/runtime/client-hosted-browser-page-persistence.ts", + "src/main/runtime/client-hosted-browser-row-projection.ts", + "src/main/runtime/client-hosted-browser-row-publication.ts" + ] + }, + { + "directory": "src/main/runtime", + "prefix": "headless", + "files": 16, + "productionFiles": 4, + "examples": [ + "src/main/runtime/headless-runtime-graph.ts", + "src/main/runtime/headless-tab-group-selection.ts", + "src/main/runtime/headless-terminal-query-reply-policy.ts" + ] + }, + { + "directory": "src/main/runtime/orchestration", + "prefix": "mailbox", + "files": 16, + "productionFiles": 11, + "examples": [ + "src/main/runtime/orchestration/mailbox-delivery-target.ts", + "src/main/runtime/orchestration/mailbox-notification-coordinator.ts", + "src/main/runtime/orchestration/mailbox-owner.ts" + ] + }, + { + "directory": "src/main/runtime/rpc/methods", + "prefix": "browser", + "files": 16, + "productionFiles": 9, + "examples": [ + "src/main/runtime/rpc/methods/browser-client-file-channel.ts", + "src/main/runtime/rpc/methods/browser-client-host.ts", + "src/main/runtime/rpc/methods/browser-core.ts" + ] + }, + { + "directory": "src/main/runtime/rpc", + "prefix": "mobile", + "files": 16, + "productionFiles": 10, + "examples": [ + "src/main/runtime/rpc/mobile-clipboard-image-provenance.ts", + "src/main/runtime/rpc/mobile-e2ee-auth-validation.ts", + "src/main/runtime/rpc/mobile-e2ee-desktop-outbound-owner.ts" + ] + }, + { + "directory": "src/main/runtime/sidebar-inputs", + "prefix": "sidebar", + "files": 16, + "productionFiles": 8, + "examples": [ + "src/main/runtime/sidebar-inputs/sidebar-clock.ts", + "src/main/runtime/sidebar-inputs/sidebar-inputs-feed-domains.ts", + "src/main/runtime/sidebar-inputs/sidebar-inputs-feed-log.ts" + ] + }, + { + "directory": "src/main/window", + "prefix": "renderer", + "files": 16, + "productionFiles": 7, + "examples": [ + "src/main/window/renderer-document-navigation.ts", + "src/main/window/renderer-launch-failure-backoff.ts", + "src/main/window/renderer-launch-failure-probe.ts" + ] + }, + { + "directory": "src/main/wsl", + "prefix": "wsl-host", + "files": 16, + "productionFiles": 12, + "examples": [ + "src/main/wsl/wsl-host-add-admission.ts", + "src/main/wsl/wsl-host-connection-record.ts", + "src/main/wsl/wsl-host-connector.ts" + ] + }, + { + "directory": "src/renderer/src/app-shell", + "prefix": "app", + "files": 16, + "productionFiles": 11, + "examples": [ + "src/renderer/src/app-shell/AppBackgroundServices.tsx", + "src/renderer/src/app-shell/AppRootSurfaces.tsx", + "src/renderer/src/app-shell/AppWorkspaceShell.tsx" + ] + }, + { + "directory": "src/renderer/src/components/native-chat", + "prefix": "native-chat-context", + "files": 16, + "productionFiles": 9, + "examples": [ + "src/renderer/src/components/native-chat/NativeChatContextClearFade.tsx", + "src/renderer/src/components/native-chat/NativeChatContextMenuItems.tsx", + "src/renderer/src/components/native-chat/NativeChatContextUsageRing.tsx" + ] + }, + { + "directory": "src/renderer/src/components/right-sidebar", + "prefix": "right-sidebar", + "files": 16, + "productionFiles": 10, + "examples": [ + "src/renderer/src/components/right-sidebar/right-sidebar-activity-visibility.ts", + "src/renderer/src/components/right-sidebar/right-sidebar-effective-tab.ts", + "src/renderer/src/components/right-sidebar/right-sidebar-measured-width.ts" + ] + }, + { + "directory": "src/renderer/src/components/settings", + "prefix": "task", + "files": 16, + "productionFiles": 9, + "examples": [ + "src/renderer/src/components/settings/TaskSourceLinearSetup.tsx", + "src/renderer/src/components/settings/TaskSourceProviderCard.tsx", + "src/renderer/src/components/settings/TaskSourceShowInTasksStep.tsx" + ] + }, + { + "directory": "src/renderer/src/components/tab-group", + "prefix": "tab-drag", + "files": 16, + "productionFiles": 11, + "examples": [ + "src/renderer/src/components/tab-group/tab-drag-context.tsx", + "src/renderer/src/components/tab-group/tab-drag-data.ts", + "src/renderer/src/components/tab-group/tab-drag-drop-commit.ts" + ] + }, + { + "directory": "src/renderer/src/hooks", + "prefix": "agent", + "files": 16, + "productionFiles": 9, + "examples": [ + "src/renderer/src/hooks/agent-auto-ack-presence.ts", + "src/renderer/src/hooks/agent-auto-ack-surfaces.ts", + "src/renderer/src/hooks/agent-auto-ack-targets.ts" + ] + }, + { + "directory": "src/renderer/src/hooks/ipc-events", + "prefix": "agent-status", + "files": 16, + "productionFiles": 9, + "examples": [ + "src/renderer/src/hooks/ipc-events/agent-status-bridge-types.ts", + "src/renderer/src/hooks/ipc-events/agent-status-event-applicator.ts", + "src/renderer/src/hooks/ipc-events/agent-status-ipc-bridge.ts" + ] + }, + { + "directory": "src/renderer/src/lib", + "prefix": "active", + "files": 16, + "productionFiles": 9, + "examples": [ + "src/renderer/src/lib/active-agent-note-send-delivery.ts", + "src/renderer/src/lib/active-agent-note-send-diagnostics.ts", + "src/renderer/src/lib/active-agent-note-send-result.ts" + ] + }, + { + "directory": "src/renderer/src/store/terminals", + "prefix": "terminal-tab", + "files": 16, + "productionFiles": 12, + "examples": [ + "src/renderer/src/store/terminals/terminal-tab-agent-launch-pane.ts", + "src/renderer/src/store/terminals/terminal-tab-appearance.ts", + "src/renderer/src/store/terminals/terminal-tab-close-layout-owner.ts" + ] + }, + { + "directory": "src/shared", + "prefix": "ai-vault-search", + "files": 16, + "productionFiles": 9, + "examples": [ + "src/shared/ai-vault-search-agent-compatibility.ts", + "src/shared/ai-vault-search-client.ts", + "src/shared/ai-vault-search-contract.ts" + ] + }, + { + "directory": "src/shared", + "prefix": "browser-client", + "files": 16, + "productionFiles": 11, + "examples": [ + "src/shared/browser-client-automation-protocol.ts", + "src/shared/browser-client-file-channel-methods.ts", + "src/shared/browser-client-file-channel-protocol.ts" + ] + }, + { + "directory": "src/shared", + "prefix": "orca", + "files": 16, + "productionFiles": 11, + "examples": [ + "src/shared/orca-cli-command-name.ts", + "src/shared/orca-cli-shell-path.ts", + "src/shared/orca-dispatch-status-prompt.ts" + ] + }, + { + "directory": "src/shared", + "prefix": "source-control-ai", + "files": 16, + "productionFiles": 11, + "examples": [ + "src/shared/source-control-ai-action-variables.ts", + "src/shared/source-control-ai-actions.ts", + "src/shared/source-control-ai-command-template.ts" + ] + }, + { + "directory": "cloud/apps/relay/src", + "prefix": "regional-rehome", + "files": 15, + "productionFiles": 5, + "examples": [ + "cloud/apps/relay/src/regional-rehome-abort-reason.ts", + "cloud/apps/relay/src/regional-rehome-poll-telemetry.ts", + "cloud/apps/relay/src/regional-rehome-safety.ts" + ] + }, + { + "directory": "mobile/src/components", + "prefix": "bottom", + "files": 15, + "productionFiles": 8, + "examples": [ + "mobile/src/components/BottomDrawer.tsx", + "mobile/src/components/bottom-drawer-constants.ts", + "mobile/src/components/bottom-drawer-fill-height.ts" + ] + }, + { + "directory": "mobile/src/components", + "prefix": "new-workspace", + "files": 15, + "productionFiles": 12, + "examples": [ + "mobile/src/components/NewWorkspaceFab.tsx", + "mobile/src/components/NewWorkspaceSetupScriptField.tsx", + "mobile/src/components/NewWorkspaceSshConnectionField.tsx" + ] + }, + { + "directory": "mobile/src/host-screen", + "prefix": "host-screen", + "files": 15, + "productionFiles": 11, + "examples": [ + "mobile/src/host-screen/host-screen-header.tsx", + "mobile/src/host-screen/host-screen-operations.ts", + "mobile/src/host-screen/host-screen-overlays.tsx" + ] + }, + { + "directory": "mobile/src/mobile-web-shell", + "prefix": "page", + "files": 15, + "productionFiles": 10, + "examples": [ + "mobile/src/mobile-web-shell/PageRouteUnavailableScreen.tsx", + "mobile/src/mobile-web-shell/page-document-lifecycle.ts", + "mobile/src/mobile-web-shell/page-document-state.ts" + ] + }, + { + "directory": "mobile/src/session", + "prefix": "mobile-session-terminal", + "files": 15, + "productionFiles": 10, + "examples": [ + "mobile/src/session/mobile-session-terminal-create-request.ts", + "mobile/src/session/use-mobile-session-terminal-create-actions.ts", + "mobile/src/session/use-mobile-session-terminal-input.ts" + ] + }, + { + "directory": "mobile/src/session", + "prefix": "session", + "files": 15, + "productionFiles": 8, + "examples": [ + "mobile/src/session/SessionDockColumn.tsx", + "mobile/src/session/session-launch-reply-schema.ts", + "mobile/src/session/session-panel-host.ts" + ] + }, + { + "directory": "mobile/src/transport", + "prefix": "mobile-endpoint", + "files": 15, + "productionFiles": 6, + "examples": [ + "mobile/src/transport/mobile-endpoint-hysteresis.ts", + "mobile/src/transport/mobile-endpoint-lifecycle.ts", + "mobile/src/transport/mobile-endpoint-nudge-router.ts" + ] + }, + { + "directory": "src/main/codex-accounts", + "prefix": "legacy-wsl", + "files": 15, + "productionFiles": 10, + "examples": [ + "src/main/codex-accounts/legacy-wsl-runtime-auth-drain-exit-codes.ts", + "src/main/codex-accounts/legacy-wsl-runtime-auth-drain-interruption-source.ts", + "src/main/codex-accounts/legacy-wsl-runtime-auth-drain-recovery-script-harness.ts" + ] + }, + { + "directory": "src/main/codex-accounts", + "prefix": "legacy-wsl-runtime", + "files": 15, + "productionFiles": 10, + "examples": [ + "src/main/codex-accounts/legacy-wsl-runtime-auth-drain-exit-codes.ts", + "src/main/codex-accounts/legacy-wsl-runtime-auth-drain-interruption-source.ts", + "src/main/codex-accounts/legacy-wsl-runtime-auth-drain-recovery-script-harness.ts" + ] + }, + { + "directory": "src/main/computer", + "prefix": "desktop-script-provider", + "files": 15, + "productionFiles": 5, + "examples": [ + "src/main/computer/desktop-script-provider-bridge.ts", + "src/main/computer/desktop-script-provider-client.ts", + "src/main/computer/desktop-script-provider-params.ts" + ] + }, + { + "directory": "src/main/daemon", + "prefix": "macos", + "files": 15, + "productionFiles": 8, + "examples": [ + "src/main/daemon/macos-daemon-bundle-retirement.ts", + "src/main/daemon/macos-daemon-bundle.ts", + "src/main/daemon/macos-daemon-job-label.ts" + ] + }, + { + "directory": "src/main/ipc", + "prefix": "worktree-base", + "files": 15, + "productionFiles": 8, + "examples": [ + "src/main/ipc/worktree-base-directory-change-collector.ts", + "src/main/ipc/worktree-base-directory-event-filter.ts", + "src/main/ipc/worktree-base-directory-marker-poller.ts" + ] + }, + { + "directory": "src/main/ipc", + "prefix": "worktree-base-directory", + "files": 15, + "productionFiles": 8, + "examples": [ + "src/main/ipc/worktree-base-directory-change-collector.ts", + "src/main/ipc/worktree-base-directory-event-filter.ts", + "src/main/ipc/worktree-base-directory-marker-poller.ts" + ] + }, + { + "directory": "src/main/ipc", + "prefix": "worktree-git", + "files": 15, + "productionFiles": 10, + "examples": [ + "src/main/ipc/worktree-git-common-entry-snapshot.ts", + "src/main/ipc/worktree-git-common-metadata-files.ts", + "src/main/ipc/worktree-git-common-narrow-watch.ts" + ] + }, + { + "directory": "src/main/jira", + "prefix": "attachment", + "files": 15, + "productionFiles": 9, + "examples": [ + "src/main/jira/attachment-content-url.ts", + "src/main/jira/attachment-discovery.ts", + "src/main/jira/attachment-image-bytes.ts" + ] + }, + { + "directory": "src/main/linear", + "prefix": "issue-context", + "files": 15, + "productionFiles": 9, + "examples": [ + "src/main/linear/issue-context-client.ts", + "src/main/linear/issue-context-current.ts", + "src/main/linear/issue-context-errors.ts" + ] + }, + { + "directory": "src/main/native-chat", + "prefix": "structured", + "files": 15, + "productionFiles": 8, + "examples": [ + "src/main/native-chat/structured-agent-arguments-error.ts", + "src/main/native-chat/structured-agent-cli-conversations.ts", + "src/main/native-chat/structured-agent-cli-source.ts" + ] + }, + { + "directory": "src/main/persistence/loading-store", + "prefix": "pty-binding", + "files": 15, + "productionFiles": 8, + "examples": [ + "src/main/persistence/loading-store/pty-binding-durability-only.ts", + "src/main/persistence/loading-store/pty-binding-fast-lane.ts", + "src/main/persistence/loading-store/pty-binding-generations.ts" + ] + }, + { + "directory": "src/main/rate-limits/service", + "prefix": "service", + "files": 15, + "productionFiles": 15, + "examples": [ + "src/main/rate-limits/service/service-account-refresh.ts", + "src/main/rate-limits/service/service-configuration.ts", + "src/main/rate-limits/service/service-fetch-control.ts" + ] + }, + { + "directory": "src/main/runtime/mobile-cloud-relay", + "prefix": "relay-control", + "files": 15, + "productionFiles": 10, + "examples": [ + "src/main/runtime/mobile-cloud-relay/relay-control-client-options.ts", + "src/main/runtime/mobile-cloud-relay/relay-control-client.ts", + "src/main/runtime/mobile-cloud-relay/relay-control-liveness.ts" + ] + }, + { + "directory": "src/main/runtime/orchestration", + "prefix": "federation", + "files": 15, + "productionFiles": 8, + "examples": [ + "src/main/runtime/orchestration/federation-ack-checkpoints.ts", + "src/main/runtime/orchestration/federation-control-message.ts", + "src/main/runtime/orchestration/federation-lifecycle-settlement.ts" + ] + }, + { + "directory": "src/main/runtime", + "prefix": "remote", + "files": 15, + "productionFiles": 6, + "examples": [ + "src/main/runtime/remote-browser-screencast-frame-admission.ts", + "src/main/runtime/remote-desktop-terminal-floor.ts", + "src/main/runtime/remote-runtime-terminal-create-idempotency.ts" + ] + }, + { + "directory": "src/main/runtime", + "prefix": "structured-worker", + "files": 15, + "productionFiles": 5, + "examples": [ + "src/main/runtime/structured-worker-authority.ts", + "src/main/runtime/structured-worker-custody.ts", + "src/main/runtime/structured-worker-identity.ts" + ] + }, + { + "directory": "src/main/runtime/workspaces", + "prefix": "workspace", + "files": 15, + "productionFiles": 14, + "examples": [ + "src/main/runtime/workspaces/workspace-activation.ts", + "src/main/runtime/workspaces/workspace-catalog.ts", + "src/main/runtime/workspaces/workspace-create-activation.ts" + ] + }, + { + "directory": "src/main", + "prefix": "shell", + "files": 15, + "productionFiles": 8, + "examples": [ + "src/main/shell-prompt-readiness-probe.ts", + "src/main/shell-ready-marker-scanner.ts", + "src/main/shell-startup-features.ts" + ] + }, + { + "directory": "src/main/skills", + "prefix": "skill-discovery", + "files": 15, + "productionFiles": 6, + "examples": [ + "src/main/skills/skill-discovery-classification.ts", + "src/main/skills/skill-discovery-source-filter.ts", + "src/main/skills/skill-discovery-sources.ts" + ] + }, + { + "directory": "src/main/startup", + "prefix": "serve", + "files": 15, + "productionFiles": 8, + "examples": [ + "src/main/startup/serve-cli-registration.ts", + "src/main/startup/serve-desktop-activation.ts", + "src/main/startup/serve-mode-argv.ts" + ] + }, + { + "directory": "src/main", + "prefix": "workspace-space", + "files": 15, + "productionFiles": 9, + "examples": [ + "src/main/workspace-space-analysis-snapshot.ts", + "src/main/workspace-space-analysis.ts", + "src/main/workspace-space-local-scan.ts" + ] + }, + { + "directory": "src/renderer/src/components/browser-pane/stream-remote", + "prefix": "remote-browser-stream", + "files": 15, + "productionFiles": 9, + "examples": [ + "src/renderer/src/components/browser-pane/stream-remote/remote-browser-stream-errors.ts", + "src/renderer/src/components/browser-pane/stream-remote/remote-browser-stream-lifecycle-deps.ts", + "src/renderer/src/components/browser-pane/stream-remote/remote-browser-stream-lifecycle.ts" + ] + }, + { + "directory": "src/renderer/src/components/editor", + "prefix": "check-run", + "files": 15, + "productionFiles": 8, + "examples": [ + "src/renderer/src/components/editor/CheckRunAnnotations.tsx", + "src/renderer/src/components/editor/CheckRunCopyButton.tsx", + "src/renderer/src/components/editor/CheckRunDetailsPanel.tsx" + ] + }, + { + "directory": "src/renderer/src/components/editor/combined-diff/browse-files", + "prefix": "combined", + "files": 15, + "productionFiles": 8, + "examples": [ + "src/renderer/src/components/editor/combined-diff/browse-files/combined-diff-file-tree-filter.ts", + "src/renderer/src/components/editor/combined-diff/browse-files/combined-diff-file-tree-model.ts", + "src/renderer/src/components/editor/combined-diff/browse-files/combined-diff-file-tree-navigation.ts" + ] + }, + { + "directory": "src/renderer/src/components/editor/combined-diff/browse-files", + "prefix": "combined-diff", + "files": 15, + "productionFiles": 8, + "examples": [ + "src/renderer/src/components/editor/combined-diff/browse-files/combined-diff-file-tree-filter.ts", + "src/renderer/src/components/editor/combined-diff/browse-files/combined-diff-file-tree-model.ts", + "src/renderer/src/components/editor/combined-diff/browse-files/combined-diff-file-tree-navigation.ts" + ] + }, + { + "directory": "src/renderer/src/components/editor/combined-diff/load-sections", + "prefix": "combined", + "files": 15, + "productionFiles": 9, + "examples": [ + "src/renderer/src/components/editor/combined-diff/load-sections/combined-diff-initial-section-load.ts", + "src/renderer/src/components/editor/combined-diff/load-sections/combined-diff-load-scheduler.ts", + "src/renderer/src/components/editor/combined-diff/load-sections/combined-diff-section-connection.ts" + ] + }, + { + "directory": "src/renderer/src/components/editor/combined-diff/load-sections", + "prefix": "combined-diff", + "files": 15, + "productionFiles": 9, + "examples": [ + "src/renderer/src/components/editor/combined-diff/load-sections/combined-diff-initial-section-load.ts", + "src/renderer/src/components/editor/combined-diff/load-sections/combined-diff-load-scheduler.ts", + "src/renderer/src/components/editor/combined-diff/load-sections/combined-diff-section-connection.ts" + ] + }, + { + "directory": "src/renderer/src/components/editor", + "prefix": "rich-markdown-table", + "files": 15, + "productionFiles": 9, + "examples": [ + "src/renderer/src/components/editor/RichMarkdownTableControls.tsx", + "src/renderer/src/components/editor/rich-markdown-table-actions.ts", + "src/renderer/src/components/editor/rich-markdown-table-control-layout.ts" + ] + }, + { + "directory": "src/renderer/src/components/native-chat", + "prefix": "native-chat-prompt", + "files": 15, + "productionFiles": 8, + "examples": [ + "src/renderer/src/components/native-chat/NativeChatPromptCollapse.tsx", + "src/renderer/src/components/native-chat/NativeChatPromptEditor.tsx", + "src/renderer/src/components/native-chat/NativeChatPromptPill.tsx" + ] + }, + { + "directory": "src/renderer/src/components/native-chat", + "prefix": "native-chat-subagent", + "files": 15, + "productionFiles": 8, + "examples": [ + "src/renderer/src/components/native-chat/NativeChatSubagentRun.tsx", + "src/renderer/src/components/native-chat/NativeChatSubagentSectionHead.tsx", + "src/renderer/src/components/native-chat/native-chat-subagent-delegation.ts" + ] + }, + { + "directory": "src/renderer/src/components/right-sidebar", + "prefix": "git-status", + "files": 15, + "productionFiles": 8, + "examples": [ + "src/renderer/src/components/right-sidebar/git-status-file-watch-refresh.ts", + "src/renderer/src/components/right-sidebar/git-status-push-signal-refresh.ts", + "src/renderer/src/components/right-sidebar/git-status-refresh-ordering.ts" + ] + }, + { + "directory": "src/renderer/src/components/settings", + "prefix": "accounts-pane", + "files": 15, + "productionFiles": 14, + "examples": [ + "src/renderer/src/components/settings/accounts-pane-account-actions.ts", + "src/renderer/src/components/settings/accounts-pane-action-errors.ts", + "src/renderer/src/components/settings/accounts-pane-claude-section.tsx" + ] + }, + { + "directory": "src/renderer/src/components/terminal-pane", + "prefix": "terminal-keyboard", + "files": 15, + "productionFiles": 10, + "examples": [ + "src/renderer/src/components/terminal-pane/terminal-keyboard-action-dispatch.ts", + "src/renderer/src/components/terminal-pane/terminal-keyboard-dependencies.ts", + "src/renderer/src/components/terminal-pane/terminal-keyboard-event-handlers.ts" + ] + }, + { + "directory": "src/renderer/src/lib", + "prefix": "linear", + "files": 15, + "productionFiles": 8, + "examples": [ + "src/renderer/src/lib/linear-agent-skill-update-command.ts", + "src/renderer/src/lib/linear-board-drag-payload.ts", + "src/renderer/src/lib/linear-issue-context-snapshot.ts" + ] + }, + { + "directory": "src/renderer/src/lib/monaco-languages", + "prefix": "register", + "files": 15, + "productionFiles": 8, + "examples": [ + "src/renderer/src/lib/monaco-languages/register-astro.ts", + "src/renderer/src/lib/monaco-languages/register-jsonl.ts", + "src/renderer/src/lib/monaco-languages/register-nim.ts" + ] + }, + { + "directory": "src/shared", + "prefix": "commit", + "files": 15, + "productionFiles": 10, + "examples": [ + "src/shared/commit-message-agent-output.ts", + "src/shared/commit-message-agent-spec.ts", + "src/shared/commit-message-agent-specs-primary.ts" + ] + }, + { + "directory": "src/shared", + "prefix": "commit-message", + "files": 15, + "productionFiles": 10, + "examples": [ + "src/shared/commit-message-agent-output.ts", + "src/shared/commit-message-agent-spec.ts", + "src/shared/commit-message-agent-specs-primary.ts" + ] + }, + { + "directory": "src/shared", + "prefix": "feature", + "files": 15, + "productionFiles": 11, + "examples": [ + "src/shared/feature-education-telemetry.ts", + "src/shared/feature-interaction-catalog.ts", + "src/shared/feature-interaction-categories.ts" + ] + }, + { + "directory": "src/shared", + "prefix": "file", + "files": 15, + "productionFiles": 10, + "examples": [ + "src/shared/file-explorer-display-root.ts", + "src/shared/file-inventory-budget.ts", + "src/shared/file-link-location.ts" + ] + }, + { + "directory": "config/scripts", + "prefix": "dev", + "files": 14, + "productionFiles": 6, + "examples": [ + "config/scripts/dev-channel-base-version.mjs", + "config/scripts/dev-cli-terminal-wrapper.mjs", + "config/scripts/dev-electron-bundle-cache.mjs" + ] + }, + { + "directory": "mobile/src/components", + "prefix": "bottom-drawer", + "files": 14, + "productionFiles": 7, + "examples": [ + "mobile/src/components/bottom-drawer-constants.ts", + "mobile/src/components/bottom-drawer-fill-height.ts", + "mobile/src/components/bottom-drawer-keyboard-inset.ts" + ] + }, + { + "directory": "mobile/src/components", + "prefix": "new-worktree", + "files": 14, + "productionFiles": 10, + "examples": [ + "mobile/src/components/NewWorktreeFormSheet.tsx", + "mobile/src/components/NewWorktreeModal.tsx", + "mobile/src/components/NewWorktreeModalController.tsx" + ] + }, + { + "directory": "mobile/src/notifications", + "prefix": "notification", + "files": 14, + "productionFiles": 7, + "examples": [ + "mobile/src/notifications/NotificationDeliverySection.tsx", + "mobile/src/notifications/notification-delivery-preferences.ts", + "mobile/src/notifications/notification-opt-in-gate.ts" + ] + }, + { + "directory": "mobile/src/session", + "prefix": "mobile-pr", + "files": 14, + "productionFiles": 8, + "examples": [ + "mobile/src/session/mobile-pr-sidebar-resolve.ts", + "mobile/src/session/mobile-pr-sidebar-state.ts", + "mobile/src/session/use-mobile-pr-actions.ts" + ] + }, + { + "directory": "mobile/src/tasks", + "prefix": "mobile-task", + "files": 14, + "productionFiles": 10, + "examples": [ + "mobile/src/tasks/mobile-task-copy-feedback-timer.ts", + "mobile/src/tasks/mobile-task-item-comment-operations.ts", + "mobile/src/tasks/mobile-task-item-detail-operations.ts" + ] + }, + { + "directory": "mobile/src/transport", + "prefix": "relay", + "files": 14, + "productionFiles": 9, + "examples": [ + "mobile/src/transport/relay-credential-eligibility.ts", + "mobile/src/transport/relay-dial-stage.ts", + "mobile/src/transport/relay-host-reachability-latch.ts" + ] + }, + { + "directory": "src/main/agent-hooks", + "prefix": "windows", + "files": 14, + "productionFiles": 4, + "examples": [ + "src/main/agent-hooks/windows-direct-cmd-hook-command.ts", + "src/main/agent-hooks/windows-hook-command.ts", + "src/main/agent-hooks/windows-native-hook-executable.ts" + ] + }, + { + "directory": "src/main/antigravity", + "prefix": "antigravity", + "files": 14, + "productionFiles": 10, + "examples": [ + "src/main/antigravity/antigravity-acp-environment.ts", + "src/main/antigravity/antigravity-acp-runtime-probe.ts", + "src/main/antigravity/antigravity-acp-runtime.ts" + ] + }, + { + "directory": "src/main/artifacts", + "prefix": "artifact", + "files": 14, + "productionFiles": 6, + "examples": [ + "src/main/artifacts/artifact-cloud-config.ts", + "src/main/artifacts/artifact-cloud-request.ts", + "src/main/artifacts/artifact-cloud-service.ts" + ] + }, + { + "directory": "src/main/automations", + "prefix": "external", + "files": 14, + "productionFiles": 9, + "examples": [ + "src/main/automations/external-automation-manager-cache.ts", + "src/main/automations/external-automation-owner-guard.ts", + "src/main/automations/external-automation-probe-scheduler.ts" + ] + }, + { + "directory": "src/main/computer", + "prefix": "macos-native", + "files": 14, + "productionFiles": 7, + "examples": [ + "src/main/computer/macos-native-provider-availability.ts", + "src/main/computer/macos-native-provider-client.ts", + "src/main/computer/macos-native-provider-contract.ts" + ] + }, + { + "directory": "src/main/computer", + "prefix": "macos-native-provider", + "files": 14, + "productionFiles": 7, + "examples": [ + "src/main/computer/macos-native-provider-availability.ts", + "src/main/computer/macos-native-provider-client.ts", + "src/main/computer/macos-native-provider-contract.ts" + ] + }, + { + "directory": "src/main/daemon", + "prefix": "daemon-client", + "files": 14, + "productionFiles": 9, + "examples": [ + "src/main/daemon/daemon-client-connections.ts", + "src/main/daemon/daemon-client-frame-guards.ts", + "src/main/daemon/daemon-client-hello-handshake.ts" + ] + }, + { + "directory": "src/main/daemon", + "prefix": "headless", + "files": 14, + "productionFiles": 4, + "examples": [ + "src/main/daemon/headless-emulator-modes.ts", + "src/main/daemon/headless-emulator.ts", + "src/main/daemon/headless-osc-link-ranges.ts" + ] + }, + { + "directory": "src/main/daemon", + "prefix": "session", + "files": 14, + "productionFiles": 8, + "examples": [ + "src/main/daemon/session-options.ts", + "src/main/daemon/session-output-pipeline.ts", + "src/main/daemon/session-output-plane.ts" + ] + }, + { + "directory": "src/main/emulator", + "prefix": "serve", + "files": 14, + "productionFiles": 7, + "examples": [ + "src/main/emulator/serve-sim-accessibility-tree.ts", + "src/main/emulator/serve-sim-ax-normalization.ts", + "src/main/emulator/serve-sim-detached-session.ts" + ] + }, + { + "directory": "src/main/emulator", + "prefix": "serve-sim", + "files": 14, + "productionFiles": 7, + "examples": [ + "src/main/emulator/serve-sim-accessibility-tree.ts", + "src/main/emulator/serve-sim-ax-normalization.ts", + "src/main/emulator/serve-sim-detached-session.ts" + ] + }, + { + "directory": "src/main", + "prefix": "local", + "files": 14, + "productionFiles": 8, + "examples": [ + "src/main/local-download-filename.ts", + "src/main/local-orphaned-worktree-cleanup.ts", + "src/main/local-project-runtime-resolution.ts" + ] + }, + { + "directory": "src/main/providers", + "prefix": "local-pty-shell", + "files": 14, + "productionFiles": 8, + "examples": [ + "src/main/providers/local-pty-shell-readiness-session.ts", + "src/main/providers/local-pty-shell-ready-bash-rcfile.ts", + "src/main/providers/local-pty-shell-ready-marker.ts" + ] + }, + { + "directory": "src/main/runtime/agent-state-rules", + "prefix": "agent", + "files": 14, + "productionFiles": 9, + "examples": [ + "src/main/runtime/agent-state-rules/agent-state-rule-matchers.ts", + "src/main/runtime/agent-state-rules/agent-state-rule-pattern-safety.ts", + "src/main/runtime/agent-state-rules/agent-state-rules-bundle.ts" + ] + }, + { + "directory": "src/main/runtime/agent-state-rules", + "prefix": "agent-state", + "files": 14, + "productionFiles": 9, + "examples": [ + "src/main/runtime/agent-state-rules/agent-state-rule-matchers.ts", + "src/main/runtime/agent-state-rules/agent-state-rule-pattern-safety.ts", + "src/main/runtime/agent-state-rules/agent-state-rules-bundle.ts" + ] + }, + { + "directory": "src/main/runtime/orchestration/db/schema", + "prefix": "migrate", + "files": 14, + "productionFiles": 14, + "examples": [ + "src/main/runtime/orchestration/db/schema/migrate-legacy-contract-storage.ts", + "src/main/runtime/orchestration/db/schema/migrate-mailbox-pointer-enter-v33.ts", + "src/main/runtime/orchestration/db/schema/migrate-role-mailbox-delivery-v34.ts" + ] + }, + { + "directory": "src/main/runtime/rpc/methods/terminal", + "prefix": "terminal-multiplex", + "files": 14, + "productionFiles": 14, + "examples": [ + "src/main/runtime/rpc/methods/terminal/terminal-multiplex-cleanup.ts", + "src/main/runtime/rpc/methods/terminal/terminal-multiplex-connection.ts", + "src/main/runtime/rpc/methods/terminal/terminal-multiplex-flow-control.ts" + ] + }, + { + "directory": "src/main/runtime", + "prefix": "runtime-repository", + "files": 14, + "productionFiles": 9, + "examples": [ + "src/main/runtime/runtime-repository-clone-controller.ts", + "src/main/runtime/runtime-repository-command-surface.ts", + "src/main/runtime/runtime-repository-fork-backfill.ts" + ] + }, + { + "directory": "src/main/runtime", + "prefix": "tui", + "files": 14, + "productionFiles": 3, + "examples": [ + "src/main/runtime/tui-idle-evidence-source.ts", + "src/main/runtime/tui-idle-evidence.ts", + "src/main/runtime/tui-idle-hook-lane.ts" + ] + }, + { + "directory": "src/main/runtime", + "prefix": "tui-idle", + "files": 14, + "productionFiles": 3, + "examples": [ + "src/main/runtime/tui-idle-evidence-source.ts", + "src/main/runtime/tui-idle-evidence.ts", + "src/main/runtime/tui-idle-hook-lane.ts" + ] + }, + { + "directory": "src/main/skills", + "prefix": "skill-cloud", + "files": 14, + "productionFiles": 9, + "examples": [ + "src/main/skills/skill-cloud-auth.ts", + "src/main/skills/skill-cloud-deadline.ts", + "src/main/skills/skill-cloud-direct-upload.ts" + ] + }, + { + "directory": "src/main/ssh", + "prefix": "ssh-host-server", + "files": 14, + "productionFiles": 6, + "examples": [ + "src/main/ssh/ssh-host-server-bridged-unserved.ts", + "src/main/ssh/ssh-host-server-connect-events.ts", + "src/main/ssh/ssh-host-server-on-connect.ts" + ] + }, + { + "directory": "src/main", + "prefix": "terminal", + "files": 14, + "productionFiles": 7, + "examples": [ + "src/main/terminal-history-deletion.ts", + "src/main/terminal-history-gc.ts", + "src/main/terminal-history-id.ts" + ] + }, + { + "directory": "src/main", + "prefix": "worktree-create-preparation", + "files": 14, + "productionFiles": 7, + "examples": [ + "src/main/worktree-create-preparation-activity.ts", + "src/main/worktree-create-preparation-burst.ts", + "src/main/worktree-create-preparation-claim-registry.ts" + ] + }, + { + "directory": "src/renderer/src/components/emulator-pane", + "prefix": "mobile", + "files": 14, + "productionFiles": 9, + "examples": [ + "src/renderer/src/components/emulator-pane/MobileEmulatorAgentSetupGuide.tsx", + "src/renderer/src/components/emulator-pane/MobileEmulatorAgentSetupGuideLayer.tsx", + "src/renderer/src/components/emulator-pane/MobileEmulatorAgentSetupGuideSteps.tsx" + ] + }, + { + "directory": "src/renderer/src/components/emulator-pane", + "prefix": "mobile-emulator", + "files": 14, + "productionFiles": 9, + "examples": [ + "src/renderer/src/components/emulator-pane/MobileEmulatorAgentSetupGuide.tsx", + "src/renderer/src/components/emulator-pane/MobileEmulatorAgentSetupGuideLayer.tsx", + "src/renderer/src/components/emulator-pane/MobileEmulatorAgentSetupGuideSteps.tsx" + ] + }, + { + "directory": "src/renderer/src/components/native-chat", + "prefix": "native-chat-file", + "files": 14, + "productionFiles": 9, + "examples": [ + "src/renderer/src/components/native-chat/NativeChatFileReferencePill.tsx", + "src/renderer/src/components/native-chat/native-chat-file-link-existence.ts", + "src/renderer/src/components/native-chat/native-chat-file-link-toasts.ts" + ] + }, + { + "directory": "src/renderer/src/components/settings", + "prefix": "session", + "files": 14, + "productionFiles": 9, + "examples": [ + "src/renderer/src/components/settings/SessionHistoryComputerRow.tsx", + "src/renderer/src/components/settings/SessionHistoryServerRow.tsx", + "src/renderer/src/components/settings/SessionHistorySettingsPane.tsx" + ] + }, + { + "directory": "src/renderer/src/components/sidebar", + "prefix": "folder", + "files": 14, + "productionFiles": 5, + "examples": [ + "src/renderer/src/components/sidebar/folder-workspace-agent-startup.ts", + "src/renderer/src/components/sidebar/folder-workspace-card-pr-display.ts", + "src/renderer/src/components/sidebar/folder-workspace-composer-helpers.ts" + ] + }, + { + "directory": "src/renderer/src/components/sidebar", + "prefix": "folder-workspace", + "files": 14, + "productionFiles": 5, + "examples": [ + "src/renderer/src/components/sidebar/folder-workspace-agent-startup.ts", + "src/renderer/src/components/sidebar/folder-workspace-card-pr-display.ts", + "src/renderer/src/components/sidebar/folder-workspace-composer-helpers.ts" + ] + }, + { + "directory": "src/renderer/src/components/sidebar", + "prefix": "project-header", + "files": 14, + "productionFiles": 7, + "examples": [ + "src/renderer/src/components/sidebar/ProjectHeaderActions.tsx", + "src/renderer/src/components/sidebar/project-header-color.ts", + "src/renderer/src/components/sidebar/project-header-drag-commit.ts" + ] + }, + { + "directory": "src/renderer/src/components/skills", + "prefix": "skill-share", + "files": 14, + "productionFiles": 9, + "examples": [ + "src/renderer/src/components/skills/SkillShareDialog.tsx", + "src/renderer/src/components/skills/SkillSharePackageSummary.tsx", + "src/renderer/src/components/skills/SkillShareReleaseNotesField.tsx" + ] + }, + { + "directory": "src/renderer/src/components/skills", + "prefix": "skills", + "files": 14, + "productionFiles": 12, + "examples": [ + "src/renderer/src/components/skills/SkillsFilterToolbar.tsx", + "src/renderer/src/components/skills/SkillsList.tsx", + "src/renderer/src/components/skills/SkillsPage.tsx" + ] + }, + { + "directory": "src/renderer/src/components/terminal-pane/pty-connection", + "prefix": "hidden", + "files": 14, + "productionFiles": 13, + "examples": [ + "src/renderer/src/components/terminal-pane/pty-connection/hidden-agent-resume-deferral.ts", + "src/renderer/src/components/terminal-pane/pty-connection/hidden-output-restore-abandon.ts", + "src/renderer/src/components/terminal-pane/pty-connection/hidden-output-restore-chunk.ts" + ] + }, + { + "directory": "src/renderer/src/components/terminal-quick-commands", + "prefix": "terminal", + "files": 14, + "productionFiles": 11, + "examples": [ + "src/renderer/src/components/terminal-quick-commands/TerminalQuickCommandActionToggle.tsx", + "src/renderer/src/components/terminal-quick-commands/TerminalQuickCommandAdvancedSection.tsx", + "src/renderer/src/components/terminal-quick-commands/TerminalQuickCommandAppendEnterSwitch.tsx" + ] + }, + { + "directory": "src/renderer/src/components/terminal-quick-commands", + "prefix": "terminal-quick", + "files": 14, + "productionFiles": 11, + "examples": [ + "src/renderer/src/components/terminal-quick-commands/TerminalQuickCommandActionToggle.tsx", + "src/renderer/src/components/terminal-quick-commands/TerminalQuickCommandAdvancedSection.tsx", + "src/renderer/src/components/terminal-quick-commands/TerminalQuickCommandAppendEnterSwitch.tsx" + ] + }, + { + "directory": "src/renderer/src/components/terminal-quick-commands", + "prefix": "terminal-quick-command", + "files": 14, + "productionFiles": 11, + "examples": [ + "src/renderer/src/components/terminal-quick-commands/TerminalQuickCommandActionToggle.tsx", + "src/renderer/src/components/terminal-quick-commands/TerminalQuickCommandAdvancedSection.tsx", + "src/renderer/src/components/terminal-quick-commands/TerminalQuickCommandAppendEnterSwitch.tsx" + ] + }, + { + "directory": "src/renderer/src/lib", + "prefix": "codex", + "files": 14, + "productionFiles": 5, + "examples": [ + "src/renderer/src/lib/codex-account-display-label.ts", + "src/renderer/src/lib/codex-pane-restart-eligibility.ts", + "src/renderer/src/lib/codex-pane-selection-lane.ts" + ] + }, + { + "directory": "src/renderer/src/lib", + "prefix": "launch-work", + "files": 14, + "productionFiles": 8, + "examples": [ + "src/renderer/src/lib/launch-work-item-direct-agent-routing.ts", + "src/renderer/src/lib/launch-work-item-direct-agent.ts", + "src/renderer/src/lib/launch-work-item-direct-draft.ts" + ] + }, + { + "directory": "src/renderer/src/lib", + "prefix": "launch-work-item", + "files": 14, + "productionFiles": 8, + "examples": [ + "src/renderer/src/lib/launch-work-item-direct-agent-routing.ts", + "src/renderer/src/lib/launch-work-item-direct-agent.ts", + "src/renderer/src/lib/launch-work-item-direct-draft.ts" + ] + }, + { + "directory": "src/renderer/src/lib", + "prefix": "native", + "files": 14, + "productionFiles": 10, + "examples": [ + "src/renderer/src/lib/native-chat-cli-fork-preparation.ts", + "src/renderer/src/lib/native-chat-draft-owner.ts", + "src/renderer/src/lib/native-chat-launch-draft-mirrorability.ts" + ] + }, + { + "directory": "src/renderer/src/lib", + "prefix": "react", + "files": 14, + "productionFiles": 7, + "examples": [ + "src/renderer/src/lib/react-commit-cascade-observer.ts", + "src/renderer/src/lib/react-commit-cascade-store-write-samples.ts", + "src/renderer/src/lib/react-commit-cascade-telemetry.ts" + ] + }, + { + "directory": "src/renderer/src/runtime", + "prefix": "structured-agent", + "files": 14, + "productionFiles": 7, + "examples": [ + "src/renderer/src/runtime/structured-agent-session-client.ts", + "src/renderer/src/runtime/structured-agent-session-close.ts", + "src/renderer/src/runtime/structured-agent-session-host-capability.ts" + ] + }, + { + "directory": "src/renderer/src/runtime", + "prefix": "structured-agent-session", + "files": 14, + "productionFiles": 7, + "examples": [ + "src/renderer/src/runtime/structured-agent-session-client.ts", + "src/renderer/src/runtime/structured-agent-session-close.ts", + "src/renderer/src/runtime/structured-agent-session-host-capability.ts" + ] + }, + { + "directory": "config/scripts", + "prefix": "macos", + "files": 13, + "productionFiles": 7, + "examples": [ + "config/scripts/macos-computer-helper-owner-loss-benchmark.mjs", + "config/scripts/macos-computer-helper-owner-loss-metrics.mjs", + "config/scripts/macos-computer-helper-owner-loss-processes.mjs" + ] + }, + { + "directory": "mobile/src/diagnostics", + "prefix": "connection", + "files": 13, + "productionFiles": 8, + "examples": [ + "mobile/src/diagnostics/connection-diagnostics-analysis.ts", + "mobile/src/diagnostics/connection-diagnostics-report.ts", + "mobile/src/diagnostics/connection-diagnostics-screen-data.ts" + ] + }, + { + "directory": "mobile/src/session", + "prefix": "github", + "files": 13, + "productionFiles": 10, + "examples": [ + "mobile/src/session/github-pr-check-reply-schema.ts", + "mobile/src/session/github-pr-entity-reply-schema.ts", + "mobile/src/session/github-pr-mutation-operations.ts" + ] + }, + { + "directory": "mobile/src/session", + "prefix": "github-pr", + "files": 13, + "productionFiles": 10, + "examples": [ + "mobile/src/session/github-pr-check-reply-schema.ts", + "mobile/src/session/github-pr-entity-reply-schema.ts", + "mobile/src/session/github-pr-mutation-operations.ts" + ] + }, + { + "directory": "mobile/src/transport", + "prefix": "connection", + "files": 13, + "productionFiles": 6, + "examples": [ + "mobile/src/transport/connection-health.ts", + "mobile/src/transport/connection-log-background-flush.ts", + "mobile/src/transport/connection-log-buffer.ts" + ] + }, + { + "directory": "src/main/browser", + "prefix": "doc", + "files": 13, + "productionFiles": 6, + "examples": [ + "src/main/browser/doc-preview-download-block-notice.ts", + "src/main/browser/doc-preview-failure-notice.ts", + "src/main/browser/doc-preview-file-reader.ts" + ] + }, + { + "directory": "src/main/browser", + "prefix": "doc-preview", + "files": 13, + "productionFiles": 6, + "examples": [ + "src/main/browser/doc-preview-download-block-notice.ts", + "src/main/browser/doc-preview-failure-notice.ts", + "src/main/browser/doc-preview-file-reader.ts" + ] + }, + { + "directory": "src/main/claude", + "prefix": "claude-child", + "files": 13, + "productionFiles": 7, + "examples": [ + "src/main/claude/claude-child-exit-proof-ladder.ts", + "src/main/claude/claude-child-process-environment.ts", + "src/main/claude/claude-child-root-termination.ts" + ] + }, + { + "directory": "src/main/cli", + "prefix": "wsl-cli", + "files": 13, + "productionFiles": 7, + "examples": [ + "src/main/cli/wsl-cli-installer.ts", + "src/main/cli/wsl-cli-registration-command.ts", + "src/main/cli/wsl-cli-registration-operation.ts" + ] + }, + { + "directory": "src/main/git", + "prefix": "worktree-preparation", + "files": 13, + "productionFiles": 4, + "examples": [ + "src/main/git/worktree-preparation-add.ts", + "src/main/git/worktree-preparation-discard.ts", + "src/main/git/worktree-preparation-lock.ts" + ] + }, + { + "directory": "src/main/github/project-view", + "prefix": "project-view", + "files": 13, + "productionFiles": 11, + "examples": [ + "src/main/github/project-view/project-view-cache.ts", + "src/main/github/project-view/project-view-config.ts", + "src/main/github/project-view/project-view-discovery.ts" + ] + }, + { + "directory": "src/main/grok", + "prefix": "grok", + "files": 13, + "productionFiles": 9, + "examples": [ + "src/main/grok/grok-hook-config-cleanup.ts", + "src/main/grok/grok-hook-config-file.ts", + "src/main/grok/grok-hook-config.ts" + ] + }, + { + "directory": "src/main/host", + "prefix": "electron", + "files": 13, + "productionFiles": 9, + "examples": [ + "src/main/host/electron-app-environment.ts", + "src/main/host/electron-browser-commands.ts", + "src/main/host/electron-http-client.ts" + ] + }, + { + "directory": "src/main/native-chat", + "prefix": "native", + "files": 13, + "productionFiles": 7, + "examples": [ + "src/main/native-chat/native-chat-file-provenance.ts", + "src/main/native-chat/native-chat-scratch-folder-migration.ts", + "src/main/native-chat/native-chat-scratch-folder.ts" + ] + }, + { + "directory": "src/main/native-chat", + "prefix": "native-chat", + "files": 13, + "productionFiles": 7, + "examples": [ + "src/main/native-chat/native-chat-file-provenance.ts", + "src/main/native-chat/native-chat-scratch-folder-migration.ts", + "src/main/native-chat/native-chat-scratch-folder.ts" + ] + }, + { + "directory": "src/main/native-chat", + "prefix": "structured-agent", + "files": 13, + "productionFiles": 7, + "examples": [ + "src/main/native-chat/structured-agent-arguments-error.ts", + "src/main/native-chat/structured-agent-cli-conversations.ts", + "src/main/native-chat/structured-agent-cli-source.ts" + ] + }, + { + "directory": "src/main/native-chat", + "prefix": "transcript-line", + "files": 13, + "productionFiles": 5, + "examples": [ + "src/main/native-chat/transcript-line-decoders-claude.ts", + "src/main/native-chat/transcript-line-decoders-codex.ts", + "src/main/native-chat/transcript-line-decoders-grok.ts" + ] + }, + { + "directory": "src/main/providers", + "prefix": "pty", + "files": 13, + "productionFiles": 9, + "examples": [ + "src/main/providers/pty-default-cwd.ts", + "src/main/providers/pty-path-safety.ts", + "src/main/providers/pty-process-info.ts" + ] + }, + { + "directory": "src/main/runtime/browser-host", + "prefix": "browser-host-lease", + "files": 13, + "productionFiles": 9, + "examples": [ + "src/main/runtime/browser-host/browser-host-lease-attachment.ts", + "src/main/runtime/browser-host/browser-host-lease-fence-dispatch.ts", + "src/main/runtime/browser-host/browser-host-lease-fence.ts" + ] + }, + { + "directory": "src/main/runtime", + "prefix": "runtime-local", + "files": 13, + "productionFiles": 7, + "examples": [ + "src/main/runtime/runtime-local-git-worktree-create.ts", + "src/main/runtime/runtime-local-worktree-create-base.ts", + "src/main/runtime/runtime-local-worktree-create-candidate.ts" + ] + }, + { + "directory": "src/main/runtime", + "prefix": "runtime-mobile", + "files": 13, + "productionFiles": 9, + "examples": [ + "src/main/runtime/runtime-mobile-agent-status-builder.ts", + "src/main/runtime/runtime-mobile-agent-status-projection.ts", + "src/main/runtime/runtime-mobile-dictation-controller.ts" + ] + }, + { + "directory": "src/main/runtime/sidebar-inputs", + "prefix": "orca", + "files": 13, + "productionFiles": 4, + "examples": [ + "src/main/runtime/sidebar-inputs/orca-runtime-detected-checkouts-live-content.ts", + "src/main/runtime/sidebar-inputs/orca-runtime-sidebar-temporal.ts", + "src/main/runtime/sidebar-inputs/orca-runtime-workspace-activity-facts.ts" + ] + }, + { + "directory": "src/main/runtime/sidebar-inputs", + "prefix": "orca-runtime", + "files": 13, + "productionFiles": 4, + "examples": [ + "src/main/runtime/sidebar-inputs/orca-runtime-detected-checkouts-live-content.ts", + "src/main/runtime/sidebar-inputs/orca-runtime-sidebar-temporal.ts", + "src/main/runtime/sidebar-inputs/orca-runtime-workspace-activity-facts.ts" + ] + }, + { + "directory": "src/main/skills", + "prefix": "skill-package", + "files": 13, + "productionFiles": 7, + "examples": [ + "src/main/skills/skill-package-creation.ts", + "src/main/skills/skill-package-deterministic-gzip.ts", + "src/main/skills/skill-package-download-availability.ts" + ] + }, + { + "directory": "src/main/ssh/targets", + "prefix": "ssh", + "files": 13, + "productionFiles": 7, + "examples": [ + "src/main/ssh/targets/ssh-target-id-migration.ts", + "src/main/ssh/targets/ssh-target-identity.ts", + "src/main/ssh/targets/ssh-target-orcad-claims.ts" + ] + }, + { + "directory": "src/main/ssh/targets", + "prefix": "ssh-target", + "files": 13, + "productionFiles": 7, + "examples": [ + "src/main/ssh/targets/ssh-target-id-migration.ts", + "src/main/ssh/targets/ssh-target-identity.ts", + "src/main/ssh/targets/ssh-target-orcad-claims.ts" + ] + }, + { + "directory": "src/renderer/src/components/browser-pane/assemble-chrome", + "prefix": "browser-page", + "files": 13, + "productionFiles": 10, + "examples": [ + "src/renderer/src/components/browser-pane/assemble-chrome/browser-page-chrome-banners.tsx", + "src/renderer/src/components/browser-pane/assemble-chrome/browser-page-chrome-header.tsx", + "src/renderer/src/components/browser-pane/assemble-chrome/browser-page-context-menu.tsx" + ] + }, + { + "directory": "src/renderer/src/components/browser-pane", + "prefix": "client", + "files": 13, + "productionFiles": 4, + "examples": [ + "src/renderer/src/components/browser-pane/ClientHostedBrowserPagePane.tsx", + "src/renderer/src/components/browser-pane/client-hosted-browser-host-row-pane.tsx", + "src/renderer/src/components/browser-pane/client-hosted-browser-unavailable-notice.tsx" + ] + }, + { + "directory": "src/renderer/src/components/browser-pane", + "prefix": "client-hosted", + "files": 13, + "productionFiles": 4, + "examples": [ + "src/renderer/src/components/browser-pane/ClientHostedBrowserPagePane.tsx", + "src/renderer/src/components/browser-pane/client-hosted-browser-host-row-pane.tsx", + "src/renderer/src/components/browser-pane/client-hosted-browser-unavailable-notice.tsx" + ] + }, + { + "directory": "src/renderer/src/components/browser-pane", + "prefix": "client-hosted-browser", + "files": 13, + "productionFiles": 4, + "examples": [ + "src/renderer/src/components/browser-pane/ClientHostedBrowserPagePane.tsx", + "src/renderer/src/components/browser-pane/client-hosted-browser-host-row-pane.tsx", + "src/renderer/src/components/browser-pane/client-hosted-browser-unavailable-notice.tsx" + ] + }, + { + "directory": "src/renderer/src/components/editor/combined-diff/browse-files", + "prefix": "combined-diff-file", + "files": 13, + "productionFiles": 7, + "examples": [ + "src/renderer/src/components/editor/combined-diff/browse-files/combined-diff-file-tree-filter.ts", + "src/renderer/src/components/editor/combined-diff/browse-files/combined-diff-file-tree-model.ts", + "src/renderer/src/components/editor/combined-diff/browse-files/combined-diff-file-tree-navigation.ts" + ] + }, + { + "directory": "src/renderer/src/components/emulator-pane", + "prefix": "emulator-pane", + "files": 13, + "productionFiles": 12, + "examples": [ + "src/renderer/src/components/emulator-pane/EmulatorPaneOverlayLayer.tsx", + "src/renderer/src/components/emulator-pane/emulator-pane-error-message.ts", + "src/renderer/src/components/emulator-pane/emulator-pane-session-view.ts" + ] + }, + { + "directory": "src/renderer/src/components/right-sidebar/source-control/commit", + "prefix": "commit", + "files": 13, + "productionFiles": 12, + "examples": [ + "src/renderer/src/components/right-sidebar/source-control/commit/commit-action-menu.tsx", + "src/renderer/src/components/right-sidebar/source-control/commit/commit-area-types.ts", + "src/renderer/src/components/right-sidebar/source-control/commit/commit-area.tsx" + ] + }, + { + "directory": "src/renderer/src/components/right-sidebar/source-control/review", + "prefix": "create", + "files": 13, + "productionFiles": 12, + "examples": [ + "src/renderer/src/components/right-sidebar/source-control/review/create-pr-intent-branch-prep.ts", + "src/renderer/src/components/right-sidebar/source-control/review/create-pr-intent-flow.ts", + "src/renderer/src/components/right-sidebar/source-control/review/create-pr-intent-review-step.ts" + ] + }, + { + "directory": "src/renderer/src/components/settings", + "prefix": "runtime-server", + "files": 13, + "productionFiles": 9, + "examples": [ + "src/renderer/src/components/settings/runtime-server-default-name.ts", + "src/renderer/src/components/settings/runtime-server-list-row.tsx", + "src/renderer/src/components/settings/runtime-server-list.tsx" + ] + }, + { + "directory": "src/renderer/src/components/settings", + "prefix": "task-source", + "files": 13, + "productionFiles": 7, + "examples": [ + "src/renderer/src/components/settings/TaskSourceLinearSetup.tsx", + "src/renderer/src/components/settings/TaskSourceProviderCard.tsx", + "src/renderer/src/components/settings/TaskSourceShowInTasksStep.tsx" + ] + }, + { + "directory": "src/renderer/src/components/sidebar", + "prefix": "remote", + "files": 13, + "productionFiles": 9, + "examples": [ + "src/renderer/src/components/sidebar/RemoteFileBrowser.tsx", + "src/renderer/src/components/sidebar/RemoteFileBrowserBreadcrumbs.tsx", + "src/renderer/src/components/sidebar/RemoteFileBrowserEntryList.tsx" + ] + }, + { + "directory": "src/renderer/src/components/sidebar", + "prefix": "remote-file", + "files": 13, + "productionFiles": 9, + "examples": [ + "src/renderer/src/components/sidebar/RemoteFileBrowser.tsx", + "src/renderer/src/components/sidebar/RemoteFileBrowserBreadcrumbs.tsx", + "src/renderer/src/components/sidebar/RemoteFileBrowserEntryList.tsx" + ] + }, + { + "directory": "src/renderer/src/components/sidebar", + "prefix": "worktree-context", + "files": 13, + "productionFiles": 8, + "examples": [ + "src/renderer/src/components/sidebar/WorktreeContextMenu.tsx", + "src/renderer/src/components/sidebar/WorktreeContextMenuOverlays.tsx", + "src/renderer/src/components/sidebar/WorktreeContextMenuView.tsx" + ] + }, + { + "directory": "src/renderer/src/components/skills", + "prefix": "skill-freshness", + "files": 13, + "productionFiles": 8, + "examples": [ + "src/renderer/src/components/skills/SkillFreshnessNudge.tsx", + "src/renderer/src/components/skills/SkillFreshnessStatusPill.tsx", + "src/renderer/src/components/skills/SkillFreshnessUpdateDialog.tsx" + ] + }, + { + "directory": "src/renderer/src/components/stats", + "prefix": "usage", + "files": 13, + "productionFiles": 10, + "examples": [ + "src/renderer/src/components/stats/UsageBreakdownSection.tsx", + "src/renderer/src/components/stats/UsageOverviewPane.tsx", + "src/renderer/src/components/stats/UsageRecentSessionsTable.tsx" + ] + }, + { + "directory": "src/renderer/src/components/terminal-pane/pty-connection", + "prefix": "pane", + "files": 13, + "productionFiles": 10, + "examples": [ + "src/renderer/src/components/terminal-pane/pty-connection/pane-agent-identity.ts", + "src/renderer/src/components/terminal-pane/pty-connection/pane-host-capability-flags.ts", + "src/renderer/src/components/terminal-pane/pty-connection/pane-launch-agent-candidate.ts" + ] + }, + { + "directory": "src/renderer/src/components/terminal-pane", + "prefix": "terminal-parked", + "files": 13, + "productionFiles": 4, + "examples": [ + "src/renderer/src/components/terminal-pane/terminal-parked-pty-watcher.ts", + "src/renderer/src/components/terminal-pane/terminal-parked-tab-watchers.ts", + "src/renderer/src/components/terminal-pane/terminal-parked-watcher-reconciliation.ts" + ] + }, + { + "directory": "src/renderer/src/hooks", + "prefix": "composer", + "files": 13, + "productionFiles": 5, + "examples": [ + "src/renderer/src/hooks/composer-branch-selection.ts", + "src/renderer/src/hooks/composer-drop-failure-toast.ts", + "src/renderer/src/hooks/composer-drop-result.ts" + ] + }, + { + "directory": "src/renderer/src/lib", + "prefix": "workspace-port", + "files": 13, + "productionFiles": 8, + "examples": [ + "src/renderer/src/lib/workspace-port-actions.ts", + "src/renderer/src/lib/workspace-port-groups.ts", + "src/renderer/src/lib/workspace-port-host-availability.ts" + ] + }, + { + "directory": "src/renderer/src/lib", + "prefix": "workspace-tab", + "files": 13, + "productionFiles": 8, + "examples": [ + "src/renderer/src/lib/workspace-tab-agent-metadata.ts", + "src/renderer/src/lib/workspace-tab-agent-snippet-match.ts", + "src/renderer/src/lib/workspace-tab-commands.ts" + ] + }, + { + "directory": "src/renderer/src/runtime", + "prefix": "web-runtime-browser", + "files": 13, + "productionFiles": 7, + "examples": [ + "src/renderer/src/runtime/web-runtime-browser-creation-context.ts", + "src/renderer/src/runtime/web-runtime-browser-creation-e2e-fault.ts", + "src/renderer/src/runtime/web-runtime-browser-creation-failure.ts" + ] + }, + { + "directory": "src/renderer/src/store/repos", + "prefix": "repo", + "files": 13, + "productionFiles": 11, + "examples": [ + "src/renderer/src/store/repos/repo-add-actions.ts", + "src/renderer/src/store/repos/repo-catalog-actions.ts", + "src/renderer/src/store/repos/repo-catalog-fencing.ts" + ] + }, + { + "directory": "src/renderer/src/store/slices/worktrees/listing", + "prefix": "worktree", + "files": 13, + "productionFiles": 10, + "examples": [ + "src/renderer/src/store/slices/worktrees/listing/worktree-catalog-version-state.ts", + "src/renderer/src/store/slices/worktrees/listing/worktree-catalog-visibility.ts", + "src/renderer/src/store/slices/worktrees/listing/worktree-host-ownership.ts" + ] + }, + { + "directory": "src/shared", + "prefix": "agent-session-journal", + "files": 13, + "productionFiles": 9, + "examples": [ + "src/shared/agent-session-journal-body-admission.ts", + "src/shared/agent-session-journal-item-key.ts", + "src/shared/agent-session-journal-open-union.ts" + ] + }, + { + "directory": "src/shared", + "prefix": "ephemeral-vm-recipe", + "files": 13, + "productionFiles": 8, + "examples": [ + "src/shared/ephemeral-vm-recipe-checkout-mode.ts", + "src/shared/ephemeral-vm-recipe-destroy-result.ts", + "src/shared/ephemeral-vm-recipe-diagnostics.ts" + ] + }, + { + "directory": "src/shared", + "prefix": "paired", + "files": 13, + "productionFiles": 9, + "examples": [ + "src/shared/paired-e2ee-client-handshake.ts", + "src/shared/paired-e2ee-framing-policy.ts", + "src/shared/paired-e2ee-node-primitives.ts" + ] + }, + { + "directory": "src/shared", + "prefix": "pr", + "files": 13, + "productionFiles": 7, + "examples": [ + "src/shared/pr-bot-author-overrides.ts", + "src/shared/pr-check-severity-order.ts", + "src/shared/pr-check-status.ts" + ] + }, + { + "directory": "src/shared", + "prefix": "secure", + "files": 13, + "productionFiles": 6, + "examples": [ + "src/shared/secure-file.ts", + "src/shared/secure-path-hardening-cache.ts", + "src/shared/secure-path-hardening-report.ts" + ] + }, + { + "directory": "src/shared", + "prefix": "setup-script", + "files": 13, + "productionFiles": 8, + "examples": [ + "src/shared/setup-script-import-codex-environment.ts", + "src/shared/setup-script-import-command-limits.ts", + "src/shared/setup-script-import-limits.ts" + ] + }, + { + "directory": "src/shared", + "prefix": "worktree", + "files": 13, + "productionFiles": 10, + "examples": [ + "src/shared/worktree-deletion-preferences.ts", + "src/shared/worktree-execution-host-resolution.ts", + "src/shared/worktree-first-surface.ts" + ] + }, + { + "directory": "src/shared", + "prefix": "wsl", + "files": 13, + "productionFiles": 10, + "examples": [ + "src/shared/wsl-browser-network-relay-contract.ts", + "src/shared/wsl-env.ts", + "src/shared/wsl-hook-relay-contract.ts" + ] + }, + { + "directory": "config/scripts", + "prefix": "claude", + "files": 12, + "productionFiles": 12, + "examples": [ + "config/scripts/claude-usage-append-benchmark.mjs", + "config/scripts/claude-usage-benchmark-persistence.mjs", + "config/scripts/claude-usage-benchmark-readiness.mjs" + ] + }, + { + "directory": "config/scripts", + "prefix": "claude-usage", + "files": 12, + "productionFiles": 12, + "examples": [ + "config/scripts/claude-usage-append-benchmark.mjs", + "config/scripts/claude-usage-benchmark-persistence.mjs", + "config/scripts/claude-usage-benchmark-readiness.mjs" + ] + }, + { + "directory": "config/scripts", + "prefix": "generate", + "files": 12, + "productionFiles": 7, + "examples": [ + "config/scripts/generate-bundled-skill-guides.mjs", + "config/scripts/generate-monaco-associations.mjs", + "config/scripts/generate-rpc-params-catalog.mjs" + ] + }, + { + "directory": "config/scripts", + "prefix": "node-server", + "files": 12, + "productionFiles": 3, + "examples": [ + "config/scripts/node-server-change-scope.mjs", + "config/scripts/node-server-native-compat-scope.mjs", + "config/scripts/node-server-qualification.mjs" + ] + }, + { + "directory": "config/scripts", + "prefix": "reclaim", + "files": 12, + "productionFiles": 5, + "examples": [ + "config/scripts/reclaim-dev-electron-bundles.mjs", + "config/scripts/reclaim-electron-dists.mjs", + "config/scripts/reclaim-vite-caches.mjs" + ] + }, + { + "directory": "config/scripts", + "prefix": "session", + "files": 12, + "productionFiles": 11, + "examples": [ + "config/scripts/session-dedup-batches-benchmark.mjs", + "config/scripts/session-scan-cutoff-benchmark.mjs", + "config/scripts/session-scanner-service-smoke.mjs" + ] + }, + { + "directory": "mobile/scripts", + "prefix": "mock", + "files": 12, + "productionFiles": 10, + "examples": [ + "mobile/scripts/mock-server-account-rpc.ts", + "mobile/scripts/mock-server-account-state.ts", + "mobile/scripts/mock-server-encryption.ts" + ] + }, + { + "directory": "mobile/src/components", + "prefix": "mobile-diff", + "files": 12, + "productionFiles": 10, + "examples": [ + "mobile/src/components/MobileDiffReviewBody.tsx", + "mobile/src/components/MobileDiffReviewDrawers.tsx", + "mobile/src/components/MobileDiffReviewFileSummary.tsx" + ] + }, + { + "directory": "mobile/src/components", + "prefix": "mobile-diff-review", + "files": 12, + "productionFiles": 10, + "examples": [ + "mobile/src/components/MobileDiffReviewBody.tsx", + "mobile/src/components/MobileDiffReviewDrawers.tsx", + "mobile/src/components/MobileDiffReviewFileSummary.tsx" + ] + }, + { + "directory": "mobile/src/diagnostics", + "prefix": "connection-diagnostics", + "files": 12, + "productionFiles": 7, + "examples": [ + "mobile/src/diagnostics/connection-diagnostics-analysis.ts", + "mobile/src/diagnostics/connection-diagnostics-report.ts", + "mobile/src/diagnostics/connection-diagnostics-screen-data.ts" + ] + }, + { + "directory": "mobile/src/files", + "prefix": "file", + "files": 12, + "productionFiles": 6, + "examples": [ + "mobile/src/files/file-explorer-reply-schema.ts", + "mobile/src/files/file-list-fallback.ts", + "mobile/src/files/file-ownership-reply-schema.ts" + ] + }, + { + "directory": "mobile/src/mobile-web-shell/bridge", + "prefix": "page", + "files": 12, + "productionFiles": 6, + "examples": [ + "mobile/src/mobile-web-shell/bridge/page-async-storage.ts", + "mobile/src/mobile-web-shell/bridge/page-back-consumers.ts", + "mobile/src/mobile-web-shell/bridge/page-bootstrap.ts" + ] + }, + { + "directory": "mobile/src/session", + "prefix": "mobile-session-tab", + "files": 12, + "productionFiles": 7, + "examples": [ + "mobile/src/session/MobileSessionTabStrip.tsx", + "mobile/src/session/mobile-session-tab-activation.ts", + "mobile/src/session/mobile-session-tab-status-clock.ts" + ] + }, + { + "directory": "mobile/src/session", + "prefix": "pr", + "files": 12, + "productionFiles": 7, + "examples": [ + "mobile/src/session/pr-action-mutation-contract.ts", + "mobile/src/session/pr-actions-engine.ts", + "mobile/src/session/pr-ai-triage-launch.ts" + ] + }, + { + "directory": "mobile/src/session", + "prefix": "quick", + "files": 12, + "productionFiles": 7, + "examples": [ + "mobile/src/session/QuickCommandEditorForm.tsx", + "mobile/src/session/QuickCommandRow.tsx", + "mobile/src/session/QuickCommandsList.tsx" + ] + }, + { + "directory": "mobile/src/tasks", + "prefix": "mobile-tasks-item", + "files": 12, + "productionFiles": 10, + "examples": [ + "mobile/src/tasks/mobile-tasks-item-actions.tsx", + "mobile/src/tasks/mobile-tasks-item-comments.tsx", + "mobile/src/tasks/mobile-tasks-item-detail-content.tsx" + ] + }, + { + "directory": "src/cli/handlers", + "prefix": "worktree", + "files": 12, + "productionFiles": 11, + "examples": [ + "src/cli/handlers/worktree-create-agent-launch.ts", + "src/cli/handlers/worktree-create-parent-selector.ts", + "src/cli/handlers/worktree-gitlab-link-context.ts" + ] + }, + { + "directory": "src/main/claude", + "prefix": "claude-agent", + "files": 12, + "productionFiles": 4, + "examples": [ + "src/main/claude/claude-agent-sdk-control-requests.ts", + "src/main/claude/claude-agent-sdk-exit-proof.ts", + "src/main/claude/claude-agent-sdk-process-spawn.ts" + ] + }, + { + "directory": "src/main/claude", + "prefix": "claude-agent-sdk", + "files": 12, + "productionFiles": 4, + "examples": [ + "src/main/claude/claude-agent-sdk-control-requests.ts", + "src/main/claude/claude-agent-sdk-exit-proof.ts", + "src/main/claude/claude-agent-sdk-process-spawn.ts" + ] + }, + { + "directory": "src/main/crash-reporting", + "prefix": "process", + "files": 12, + "productionFiles": 6, + "examples": [ + "src/main/crash-reporting/process-gone-classification.ts", + "src/main/crash-reporting/process-gone-dedupe.ts", + "src/main/crash-reporting/process-gone-diagnostics.ts" + ] + }, + { + "directory": "src/main/crash-reporting", + "prefix": "process-gone", + "files": 12, + "productionFiles": 6, + "examples": [ + "src/main/crash-reporting/process-gone-classification.ts", + "src/main/crash-reporting/process-gone-dedupe.ts", + "src/main/crash-reporting/process-gone-diagnostics.ts" + ] + }, + { + "directory": "src/main/foreign-sqlite-readers", + "prefix": "foreign", + "files": 12, + "productionFiles": 6, + "examples": [ + "src/main/foreign-sqlite-readers/foreign-sqlite-reader-client.ts", + "src/main/foreign-sqlite-readers/foreign-sqlite-reader-dispatch.ts", + "src/main/foreign-sqlite-readers/foreign-sqlite-reader-entry-path.ts" + ] + }, + { + "directory": "src/main/foreign-sqlite-readers", + "prefix": "foreign-sqlite", + "files": 12, + "productionFiles": 6, + "examples": [ + "src/main/foreign-sqlite-readers/foreign-sqlite-reader-client.ts", + "src/main/foreign-sqlite-readers/foreign-sqlite-reader-dispatch.ts", + "src/main/foreign-sqlite-readers/foreign-sqlite-reader-entry-path.ts" + ] + }, + { + "directory": "src/main/foreign-sqlite-readers", + "prefix": "foreign-sqlite-reader", + "files": 12, + "productionFiles": 6, + "examples": [ + "src/main/foreign-sqlite-readers/foreign-sqlite-reader-client.ts", + "src/main/foreign-sqlite-readers/foreign-sqlite-reader-dispatch.ts", + "src/main/foreign-sqlite-readers/foreign-sqlite-reader-entry-path.ts" + ] + }, + { + "directory": "src/main/ipc", + "prefix": "agent", + "files": 12, + "productionFiles": 8, + "examples": [ + "src/main/ipc/agent-detection-shell-path.ts", + "src/main/ipc/agent-hooks.ts", + "src/main/ipc/agent-pane-authority-ipc.ts" + ] + }, + { + "directory": "src/main/ipc", + "prefix": "filesystem-watcher-remote", + "files": 12, + "productionFiles": 8, + "examples": [ + "src/main/ipc/filesystem-watcher-remote-controller.ts", + "src/main/ipc/filesystem-watcher-remote-desired.ts", + "src/main/ipc/filesystem-watcher-remote-dormant.ts" + ] + }, + { + "directory": "src/main/ipc", + "prefix": "pty-ipc", + "files": 12, + "productionFiles": 5, + "examples": [ + "src/main/ipc/pty-ipc-listener-accessors.ts", + "src/main/ipc/pty-ipc-mock-registry.ts", + "src/main/ipc/pty-ipc-process-env-scope.ts" + ] + }, + { + "directory": "src/main/ipc/pty/runtime", + "prefix": "spawn", + "files": 12, + "productionFiles": 9, + "examples": [ + "src/main/ipc/pty/runtime/spawn-commit-pty-size.ts", + "src/main/ipc/pty/runtime/spawn-commit-response.ts", + "src/main/ipc/pty/runtime/spawn-commit.ts" + ] + }, + { + "directory": "src/main/ipc", + "prefix": "runtime-watcher", + "files": 12, + "productionFiles": 8, + "examples": [ + "src/main/ipc/runtime-watcher-disposal-owners.ts", + "src/main/ipc/runtime-watcher-pending-assignment.ts", + "src/main/ipc/runtime-watcher-pool-lifecycle.ts" + ] + }, + { + "directory": "src/main/ipc", + "prefix": "worktree-git-common", + "files": 12, + "productionFiles": 9, + "examples": [ + "src/main/ipc/worktree-git-common-entry-snapshot.ts", + "src/main/ipc/worktree-git-common-metadata-files.ts", + "src/main/ipc/worktree-git-common-narrow-watch.ts" + ] + }, + { + "directory": "src/main/managed-server/host-state", + "prefix": "orcad-state", + "files": 12, + "productionFiles": 6, + "examples": [ + "src/main/managed-server/host-state/orcad-state-mutation-exec.ts", + "src/main/managed-server/host-state/orcad-state-mutation-owner-record.ts", + "src/main/managed-server/host-state/orcad-state-newest-mtime.ts" + ] + }, + { + "directory": "src/main/native-chat", + "prefix": "transcript-watch", + "files": 12, + "productionFiles": 3, + "examples": [ + "src/main/native-chat/transcript-watch-contract.ts", + "src/main/native-chat/transcript-watch-engine.ts", + "src/main/native-chat/transcript-watch-scheduler.ts" + ] + }, + { + "directory": "src/main/opencode", + "prefix": "status", + "files": 12, + "productionFiles": 11, + "examples": [ + "src/main/opencode/status-plugin-delivery-source.ts", + "src/main/opencode/status-plugin-endpoint-source.ts", + "src/main/opencode/status-plugin-factory-source.ts" + ] + }, + { + "directory": "src/main/opencode", + "prefix": "status-plugin", + "files": 12, + "productionFiles": 11, + "examples": [ + "src/main/opencode/status-plugin-delivery-source.ts", + "src/main/opencode/status-plugin-endpoint-source.ts", + "src/main/opencode/status-plugin-factory-source.ts" + ] + }, + { + "directory": "src/main/rate-limits", + "prefix": "opencode", + "files": 12, + "productionFiles": 6, + "examples": [ + "src/main/rate-limits/opencode-go-api-key-source.ts", + "src/main/rate-limits/opencode-go-request-session.ts", + "src/main/rate-limits/opencode-go-status-parsing.ts" + ] + }, + { + "directory": "src/main/rate-limits", + "prefix": "opencode-go", + "files": 12, + "productionFiles": 6, + "examples": [ + "src/main/rate-limits/opencode-go-api-key-source.ts", + "src/main/rate-limits/opencode-go-request-session.ts", + "src/main/rate-limits/opencode-go-status-parsing.ts" + ] + }, + { + "directory": "src/main/runtime", + "prefix": "agent-session-record", + "files": 12, + "productionFiles": 7, + "examples": [ + "src/main/runtime/agent-session-record-conversation-name.ts", + "src/main/runtime/agent-session-record-founding.ts", + "src/main/runtime/agent-session-record-launch-directory.ts" + ] + }, + { + "directory": "src/main/runtime/mobile-cloud-relay", + "prefix": "relay-region", + "files": 12, + "productionFiles": 8, + "examples": [ + "src/main/runtime/mobile-cloud-relay/relay-region-catalog-fetch.ts", + "src/main/runtime/mobile-cloud-relay/relay-region-correction-protocol.ts", + "src/main/runtime/mobile-cloud-relay/relay-region-decision.ts" + ] + }, + { + "directory": "src/main/runtime/orchestration", + "prefix": "coordinator", + "files": 12, + "productionFiles": 6, + "examples": [ + "src/main/runtime/orchestration/coordinator-dag-convergence.ts", + "src/main/runtime/orchestration/coordinator-decision-gates.ts", + "src/main/runtime/orchestration/coordinator-escalation-triage.ts" + ] + }, + { + "directory": "src/main/runtime/orchestration", + "prefix": "mailbox-pointer", + "files": 12, + "productionFiles": 8, + "examples": [ + "src/main/runtime/orchestration/mailbox-pointer-delivery-contract.ts", + "src/main/runtime/orchestration/mailbox-pointer-delivery.ts", + "src/main/runtime/orchestration/mailbox-pointer-eligibility.ts" + ] + }, + { + "directory": "src/main/runtime/rpc/methods", + "prefix": "mobile", + "files": 12, + "productionFiles": 6, + "examples": [ + "src/main/runtime/rpc/methods/mobile-project-sections.ts", + "src/main/runtime/rpc/methods/mobile-relay-hosts.ts", + "src/main/runtime/rpc/methods/mobile-web-bundle-asset-reader.ts" + ] + }, + { + "directory": "src/main/runtime/rpc/methods/orchestration/worker", + "prefix": "worker-release", + "files": 12, + "productionFiles": 3, + "examples": [ + "src/main/runtime/rpc/methods/orchestration/worker/worker-release-archive-capture.ts", + "src/main/runtime/rpc/methods/orchestration/worker/worker-release-close-error.ts", + "src/main/runtime/rpc/methods/orchestration/worker/worker-release-completion.ts" + ] + }, + { + "directory": "src/main/runtime/session-tabs", + "prefix": "session", + "files": 12, + "productionFiles": 3, + "examples": [ + "src/main/runtime/session-tabs/session-tabs-change-publication.ts", + "src/main/runtime/session-tabs/session-tabs-inventory-publication.ts", + "src/main/runtime/session-tabs/session-tabs-inventory.ts" + ] + }, + { + "directory": "src/main/runtime/sidebar-inputs", + "prefix": "workspace", + "files": 12, + "productionFiles": 6, + "examples": [ + "src/main/runtime/sidebar-inputs/workspace-activity-facts-producer.ts", + "src/main/runtime/sidebar-inputs/workspace-creation-registry.ts", + "src/main/runtime/sidebar-inputs/workspace-git-identity.ts" + ] + }, + { + "directory": "src/main/runtime/terminal/launch", + "prefix": "terminal", + "files": 12, + "productionFiles": 10, + "examples": [ + "src/main/runtime/terminal/launch/terminal-create-deduplication.ts", + "src/main/runtime/terminal/launch/terminal-create-reveal.ts", + "src/main/runtime/terminal/launch/terminal-create.ts" + ] + }, + { + "directory": "src/main/skills", + "prefix": "skill-bundle", + "files": 12, + "productionFiles": 6, + "examples": [ + "src/main/skills/skill-bundle-artifacts.ts", + "src/main/skills/skill-bundle-creation.ts", + "src/main/skills/skill-bundle-extraction.ts" + ] + }, + { + "directory": "src/main/ssh/config", + "prefix": "ssh-config", + "files": 12, + "productionFiles": 5, + "examples": [ + "src/main/ssh/config/ssh-config-alias-claim.ts", + "src/main/ssh/config/ssh-config-host-picker.ts", + "src/main/ssh/config/ssh-config-include-expander.ts" + ] + }, + { + "directory": "src/renderer/src/components", + "prefix": "agent", + "files": 12, + "productionFiles": 8, + "examples": [ + "src/renderer/src/components/AgentChildRowContent.tsx", + "src/renderer/src/components/AgentHibernationGate.tsx", + "src/renderer/src/components/AgentProgressRing.tsx" + ] + }, + { + "directory": "src/renderer/src/components/browser-pane/describe-page", + "prefix": "browser", + "files": 12, + "productionFiles": 7, + "examples": [ + "src/renderer/src/components/browser-pane/describe-page/browser-annotation-geometry.ts", + "src/renderer/src/components/browser-pane/describe-page/browser-artifact-upload.ts", + "src/renderer/src/components/browser-pane/describe-page/browser-favicon-url.ts" + ] + }, + { + "directory": "src/renderer/src/components/editor", + "prefix": "editor-save", + "files": 12, + "productionFiles": 4, + "examples": [ + "src/renderer/src/components/editor/editor-save-disk-precondition.ts", + "src/renderer/src/components/editor/editor-save-queue.ts", + "src/renderer/src/components/editor/editor-save-rebaseline.ts" + ] + }, + { + "directory": "src/renderer/src/components/editor", + "prefix": "ipynb-kernel", + "files": 12, + "productionFiles": 7, + "examples": [ + "src/renderer/src/components/editor/IpynbKernelSetupDialog.tsx", + "src/renderer/src/components/editor/IpynbKernelToolbar.tsx", + "src/renderer/src/components/editor/ipynb-kernel-outputs.ts" + ] + }, + { + "directory": "src/renderer/src/components/editor", + "prefix": "local", + "files": 12, + "productionFiles": 7, + "examples": [ + "src/renderer/src/components/editor/local-image-cache-pinning.ts", + "src/renderer/src/components/editor/local-image-src-cache.ts", + "src/renderer/src/components/editor/local-image-src-reader.ts" + ] + }, + { + "directory": "src/renderer/src/components/feature-tips", + "prefix": "feature", + "files": 12, + "productionFiles": 8, + "examples": [ + "src/renderer/src/components/feature-tips/FeatureTipActions.tsx", + "src/renderer/src/components/feature-tips/FeatureTipDialogFrame.tsx", + "src/renderer/src/components/feature-tips/FeatureTipsModal.tsx" + ] + }, + { + "directory": "src/renderer/src/components", + "prefix": "github", + "files": 12, + "productionFiles": 6, + "examples": [ + "src/renderer/src/components/github-body-draft-state.ts", + "src/renderer/src/components/github-checks-tab-state.ts", + "src/renderer/src/components/github-link-copy-state.ts" + ] + }, + { + "directory": "src/renderer/src/components/github", + "prefix": "pr", + "files": 12, + "productionFiles": 9, + "examples": [ + "src/renderer/src/components/github/PRAssigneesPanel.tsx", + "src/renderer/src/components/github/PRFilterDropdowns.tsx", + "src/renderer/src/components/github/PRFilterPickers.tsx" + ] + }, + { + "directory": "src/renderer/src/components/gitlab-item-dialog", + "prefix": "gitlab", + "files": 12, + "productionFiles": 12, + "examples": [ + "src/renderer/src/components/gitlab-item-dialog/gitlab-conversation-tab.tsx", + "src/renderer/src/components/gitlab-item-dialog/gitlab-description-tab.tsx", + "src/renderer/src/components/gitlab-item-dialog/gitlab-files-tab.tsx" + ] + }, + { + "directory": "src/renderer/src/components/new-workspace", + "prefix": "smart-workspace-name", + "files": 12, + "productionFiles": 7, + "examples": [ + "src/renderer/src/components/new-workspace/SmartWorkspaceNameField.tsx", + "src/renderer/src/components/new-workspace/smart-workspace-name-field-copy.ts", + "src/renderer/src/components/new-workspace/smart-workspace-name-field-model.ts" + ] + }, + { + "directory": "src/renderer/src/components/right-sidebar", + "prefix": "ai-vault-panel", + "files": 12, + "productionFiles": 9, + "examples": [ + "src/renderer/src/components/right-sidebar/AiVaultPanelControls.tsx", + "src/renderer/src/components/right-sidebar/AiVaultPanelHeader.tsx", + "src/renderer/src/components/right-sidebar/AiVaultPanelSearch.tsx" + ] + }, + { + "directory": "src/renderer/src/components/right-sidebar", + "prefix": "plugin", + "files": 12, + "productionFiles": 6, + "examples": [ + "src/renderer/src/components/right-sidebar/PluginPanel.tsx", + "src/renderer/src/components/right-sidebar/plugin-panel-activity-items.ts", + "src/renderer/src/components/right-sidebar/plugin-panel-bridge-host.ts" + ] + }, + { + "directory": "src/renderer/src/components/right-sidebar/source-control/review", + "prefix": "create-pr", + "files": 12, + "productionFiles": 11, + "examples": [ + "src/renderer/src/components/right-sidebar/source-control/review/create-pr-intent-branch-prep.ts", + "src/renderer/src/components/right-sidebar/source-control/review/create-pr-intent-flow.ts", + "src/renderer/src/components/right-sidebar/source-control/review/create-pr-intent-review-step.ts" + ] + }, + { + "directory": "src/renderer/src/components/right-sidebar/source-control/review", + "prefix": "create-pr-intent", + "files": 12, + "productionFiles": 11, + "examples": [ + "src/renderer/src/components/right-sidebar/source-control/review/create-pr-intent-branch-prep.ts", + "src/renderer/src/components/right-sidebar/source-control/review/create-pr-intent-flow.ts", + "src/renderer/src/components/right-sidebar/source-control/review/create-pr-intent-review-step.ts" + ] + }, + { + "directory": "src/renderer/src/components/settings", + "prefix": "repository-source", + "files": 12, + "productionFiles": 9, + "examples": [ + "src/renderer/src/components/settings/RepositorySourceControlAiActionRows.tsx", + "src/renderer/src/components/settings/RepositorySourceControlAiCustomCommand.tsx", + "src/renderer/src/components/settings/RepositorySourceControlAiEnablement.tsx" + ] + }, + { + "directory": "src/renderer/src/components/settings", + "prefix": "repository-source-control", + "files": 12, + "productionFiles": 9, + "examples": [ + "src/renderer/src/components/settings/RepositorySourceControlAiActionRows.tsx", + "src/renderer/src/components/settings/RepositorySourceControlAiCustomCommand.tsx", + "src/renderer/src/components/settings/RepositorySourceControlAiEnablement.tsx" + ] + }, + { + "directory": "src/renderer/src/components/sidebar", + "prefix": "setup", + "files": 12, + "productionFiles": 8, + "examples": [ + "src/renderer/src/components/sidebar/SetupGuideSidebarEntry.tsx", + "src/renderer/src/components/sidebar/SetupScriptPromptCard.tsx", + "src/renderer/src/components/sidebar/SetupScriptPromptCardShell.tsx" + ] + }, + { + "directory": "src/renderer/src/components/sparse", + "prefix": "sparse", + "files": 12, + "productionFiles": 8, + "examples": [ + "src/renderer/src/components/sparse/SparseCheckoutPresetDraftForm.tsx", + "src/renderer/src/components/sparse/SparseCheckoutPresetSelect.tsx", + "src/renderer/src/components/sparse/SparseDirectoryPicker.tsx" + ] + }, + { + "directory": "src/renderer/src/components/status-bar", + "prefix": "resource-session", + "files": 12, + "productionFiles": 6, + "examples": [ + "src/renderer/src/components/status-bar/resource-session-bindings.ts", + "src/renderer/src/components/status-bar/resource-session-inventory.ts", + "src/renderer/src/components/status-bar/resource-session-kill-confirmation.ts" + ] + }, + { + "directory": "src/renderer/src/hooks/ipc-events", + "prefix": "terminal", + "files": 12, + "productionFiles": 6, + "examples": [ + "src/renderer/src/hooks/ipc-events/terminal-command-state.ts", + "src/renderer/src/hooks/ipc-events/terminal-pane-reveal-ipc-bridge.ts", + "src/renderer/src/hooks/ipc-events/terminal-pane-title-ipc-bridge.ts" + ] + }, + { + "directory": "src/renderer/src/lib", + "prefix": "floating", + "files": 12, + "productionFiles": 8, + "examples": [ + "src/renderer/src/lib/floating-terminal.ts", + "src/renderer/src/lib/floating-workspace-focus-reclaim.ts", + "src/renderer/src/lib/floating-workspace-guest-bridge.ts" + ] + }, + { + "directory": "src/renderer/src/lib", + "prefix": "github", + "files": 12, + "productionFiles": 7, + "examples": [ + "src/renderer/src/lib/github-links.ts", + "src/renderer/src/lib/github-pr-start-point.ts", + "src/renderer/src/lib/github-source-runtime-context.ts" + ] + }, + { + "directory": "src/renderer/src/lib", + "prefix": "native-chat", + "files": 12, + "productionFiles": 9, + "examples": [ + "src/renderer/src/lib/native-chat-cli-fork-preparation.ts", + "src/renderer/src/lib/native-chat-draft-owner.ts", + "src/renderer/src/lib/native-chat-launch-draft-mirrorability.ts" + ] + }, + { + "directory": "src/renderer/src/lib", + "prefix": "open", + "files": 12, + "productionFiles": 7, + "examples": [ + "src/renderer/src/lib/open-agent-message-sender.ts", + "src/renderer/src/lib/open-document-in-floating-workspace.ts", + "src/renderer/src/lib/open-editor-move-owner.ts" + ] + }, + { + "directory": "src/renderer/src/lib/palette-match", + "prefix": "palette", + "files": 12, + "productionFiles": 8, + "examples": [ + "src/renderer/src/lib/palette-match/palette-assignment-inspection.ts", + "src/renderer/src/lib/palette-match/palette-assignment-ranking.ts", + "src/renderer/src/lib/palette-match/palette-document.ts" + ] + }, + { + "directory": "src/renderer/src/lib", + "prefix": "simulator", + "files": 12, + "productionFiles": 7, + "examples": [ + "src/renderer/src/lib/simulator-launch-coordination.ts", + "src/renderer/src/lib/simulator-palette-active-tab.ts", + "src/renderer/src/lib/simulator-palette-search.ts" + ] + }, + { + "directory": "src/renderer/src/lib", + "prefix": "tab-agent", + "files": 12, + "productionFiles": 3, + "examples": [ + "src/renderer/src/lib/tab-agent-from-signals.ts", + "src/renderer/src/lib/tab-agent-remote-pty-selector.ts", + "src/renderer/src/lib/tab-agent-status-index.ts" + ] + }, + { + "directory": "src/renderer/src/runtime", + "prefix": "local-structured", + "files": 12, + "productionFiles": 4, + "examples": [ + "src/renderer/src/runtime/local-structured-chats.ts", + "src/renderer/src/runtime/local-structured-session-owner.ts", + "src/renderer/src/runtime/local-structured-session-tab-retirement.ts" + ] + }, + { + "directory": "src/renderer/src/store/slices", + "prefix": "runtime-status", + "files": 12, + "productionFiles": 5, + "examples": [ + "src/renderer/src/store/slices/runtime-status-connection-generation.ts", + "src/renderer/src/store/slices/runtime-status-hydration.ts", + "src/renderer/src/store/slices/runtime-status-refresh.ts" + ] + }, + { + "directory": "src/renderer/src/store/slices/workspace-attention", + "prefix": "workspace", + "files": 12, + "productionFiles": 5, + "examples": [ + "src/renderer/src/store/slices/workspace-attention/workspace-attention-contract.ts", + "src/renderer/src/store/slices/workspace-attention/workspace-attention-slice.ts", + "src/renderer/src/store/slices/workspace-attention/workspace-live-markers.ts" + ] + }, + { + "directory": "src/shared/github", + "prefix": "project", + "files": 12, + "productionFiles": 8, + "examples": [ + "src/shared/github/project-board-columns.ts", + "src/shared/github/project-group-sort.ts", + "src/shared/github/project-identity.ts" + ] + }, + { + "directory": "src/shared", + "prefix": "mobile-relay", + "files": 12, + "productionFiles": 7, + "examples": [ + "src/shared/mobile-relay-close-codes.ts", + "src/shared/mobile-relay-credential-contract.ts", + "src/shared/mobile-relay-hosts-contract.ts" + ] + }, + { + "directory": "src/shared", + "prefix": "native-chat-turn", + "files": 12, + "productionFiles": 6, + "examples": [ + "src/shared/native-chat-turn-activity.ts", + "src/shared/native-chat-turn-fold.ts", + "src/shared/native-chat-turn-grouping.ts" + ] + }, + { + "directory": "src/shared", + "prefix": "omp", + "files": 12, + "productionFiles": 4, + "examples": [ + "src/shared/omp-draft-launch.ts", + "src/shared/omp-fresh-config.ts", + "src/shared/omp-fresh-launch.ts" + ] + }, + { + "directory": "src/shared", + "prefix": "process", + "files": 12, + "productionFiles": 6, + "examples": [ + "src/shared/process-growth-breaker.ts", + "src/shared/process-output-field-scanner.ts", + "src/shared/process-stats-types.ts" + ] + }, + { + "directory": "src/shared", + "prefix": "remote-runtime-request", + "files": 12, + "productionFiles": 7, + "examples": [ + "src/shared/remote-runtime-request-connection.ts", + "src/shared/remote-runtime-request-frames.ts", + "src/shared/remote-runtime-request-ready-waiters.ts" + ] + }, + { + "directory": "src/shared", + "prefix": "ripgrep", + "files": 12, + "productionFiles": 6, + "examples": [ + "src/shared/ripgrep-dense-match-json.ts", + "src/shared/ripgrep-filename-decoder.ts", + "src/shared/ripgrep-line-decoding.ts" + ] + }, + { + "directory": "src/shared/rpc-contract", + "prefix": "agent", + "files": 12, + "productionFiles": 7, + "examples": [ + "src/shared/rpc-contract/agent-hooks-params.ts", + "src/shared/rpc-contract/agent-launch-params.ts", + "src/shared/rpc-contract/agent-launch-settings-params.ts" + ] + }, + { + "directory": "src/shared/rpc-contract", + "prefix": "orchestration", + "files": 12, + "productionFiles": 12, + "examples": [ + "src/shared/rpc-contract/orchestration-federation-control-params.ts", + "src/shared/rpc-contract/orchestration-federation-relay-params.ts", + "src/shared/rpc-contract/orchestration-federation-start-params.ts" + ] + }, + { + "directory": "src/shared/sidebar-list", + "prefix": "sidebar", + "files": 12, + "productionFiles": 10, + "examples": [ + "src/shared/sidebar-list/sidebar-feed-catalog.ts", + "src/shared/sidebar-list/sidebar-feed-domains.ts", + "src/shared/sidebar-list/sidebar-feed-index.ts" + ] + }, + { + "directory": "cloud/apps/relay/src", + "prefix": "cell-reserve", + "files": 11, + "productionFiles": 5, + "examples": [ + "cloud/apps/relay/src/cell-reserve-book.ts", + "cloud/apps/relay/src/cell-reserve-client.ts", + "cloud/apps/relay/src/cell-reserve-contract.ts" + ] + }, + { + "directory": "cloud/apps/relay/src", + "prefix": "control", + "files": 11, + "productionFiles": 3, + "examples": [ + "cloud/apps/relay/src/control-close-reason-text.ts", + "cloud/apps/relay/src/control-renewal-batch.ts", + "cloud/apps/relay/src/control-renewal-statement.ts" + ] + }, + { + "directory": "mobile/scripts", + "prefix": "mock-server", + "files": 11, + "productionFiles": 9, + "examples": [ + "mobile/scripts/mock-server-account-rpc.ts", + "mobile/scripts/mock-server-account-state.ts", + "mobile/scripts/mock-server-encryption.ts" + ] + }, + { + "directory": "mobile/src/components", + "prefix": "codex", + "files": 11, + "productionFiles": 7, + "examples": [ + "mobile/src/components/CodexResetCreditAction.tsx", + "mobile/src/components/codex-reset-credit-capability-operations.ts", + "mobile/src/components/codex-reset-credit-capability.ts" + ] + }, + { + "directory": "mobile/src/components", + "prefix": "codex-reset", + "files": 11, + "productionFiles": 7, + "examples": [ + "mobile/src/components/CodexResetCreditAction.tsx", + "mobile/src/components/codex-reset-credit-capability-operations.ts", + "mobile/src/components/codex-reset-credit-capability.ts" + ] + }, + { + "directory": "mobile/src/components", + "prefix": "worktree", + "files": 11, + "productionFiles": 6, + "examples": [ + "mobile/src/components/WorktreeAgentList.tsx", + "mobile/src/components/WorktreeAgentRow.tsx", + "mobile/src/components/WorktreeAgentSummary.tsx" + ] + }, + { + "directory": "mobile/src/hooks", + "prefix": "mobile", + "files": 11, + "productionFiles": 5, + "examples": [ + "mobile/src/hooks/mobile-dictation-audio-chunk.ts", + "mobile/src/hooks/mobile-dictation-desktop-start.ts", + "mobile/src/hooks/mobile-dictation-pending-audio-budget.ts" + ] + }, + { + "directory": "mobile/src/platform", + "prefix": "native", + "files": 11, + "productionFiles": 6, + "examples": [ + "mobile/src/platform/native-audio-device.ts", + "mobile/src/platform/native-audio.ts", + "mobile/src/platform/native-clipboard.ts" + ] + }, + { + "directory": "mobile/src/session", + "prefix": "mobile-file", + "files": 11, + "productionFiles": 5, + "examples": [ + "mobile/src/session/mobile-file-language.ts", + "mobile/src/session/mobile-file-source-picker.ts", + "mobile/src/session/mobile-file-syntax.ts" + ] + }, + { + "directory": "mobile/src/tasks", + "prefix": "github", + "files": 11, + "productionFiles": 5, + "examples": [ + "mobile/src/tasks/github-check-summary.ts", + "mobile/src/tasks/github-pr-file-diff.ts", + "mobile/src/tasks/github-project-reference.ts" + ] + }, + { + "directory": "mobile/src/tasks", + "prefix": "mobile-tasks-workspace", + "files": 11, + "productionFiles": 10, + "examples": [ + "mobile/src/tasks/mobile-tasks-workspace-create-drawer.tsx", + "mobile/src/tasks/mobile-tasks-workspace-option-pickers.tsx", + "mobile/src/tasks/mobile-tasks-workspace-review-styles.ts" + ] + }, + { + "directory": "mobile/src/tasks", + "prefix": "workspace", + "files": 11, + "productionFiles": 6, + "examples": [ + "mobile/src/tasks/workspace-agent-selection.ts", + "mobile/src/tasks/workspace-create-params.ts", + "mobile/src/tasks/workspace-create-reply-schema.ts" + ] + }, + { + "directory": "mobile/src/transport", + "prefix": "pairing", + "files": 11, + "productionFiles": 7, + "examples": [ + "mobile/src/transport/pairing-candidate-race.ts", + "mobile/src/transport/pairing-keychain.ts", + "mobile/src/transport/pairing-log-path.ts" + ] + }, + { + "directory": "src/main/browser", + "prefix": "browser-guest", + "files": 11, + "productionFiles": 9, + "examples": [ + "src/main/browser/browser-guest-context-menu.ts", + "src/main/browser/browser-guest-grab-shortcuts.ts", + "src/main/browser/browser-guest-input-gesture.ts" + ] + }, + { + "directory": "src/main/claude-usage", + "prefix": "transcript", + "files": 11, + "productionFiles": 6, + "examples": [ + "src/main/claude-usage/transcript-file-discovery.ts", + "src/main/claude-usage/transcript-projection-integrity.ts", + "src/main/claude-usage/transcript-record-parser.ts" + ] + }, + { + "directory": "src/main/codex-usage", + "prefix": "codex-usage", + "files": 11, + "productionFiles": 9, + "examples": [ + "src/main/codex-usage/codex-usage-aggregation.ts", + "src/main/codex-usage/codex-usage-cost-estimate.ts", + "src/main/codex-usage/codex-usage-event-attribution.ts" + ] + }, + { + "directory": "src/main/codex", + "prefix": "codex-config", + "files": 11, + "productionFiles": 6, + "examples": [ + "src/main/codex/codex-config-mirror-merge.ts", + "src/main/codex/codex-config-mirror.ts", + "src/main/codex/codex-config-path-reference-rewrite.ts" + ] + }, + { + "directory": "src/main/codex", + "prefix": "codex-hook-trust", + "files": 11, + "productionFiles": 5, + "examples": [ + "src/main/codex/codex-hook-trust-cleanup.ts", + "src/main/codex/codex-hook-trust-derivation.ts", + "src/main/codex/codex-hook-trust-grant.ts" + ] + }, + { + "directory": "src/main/codex", + "prefix": "codex-real", + "files": 11, + "productionFiles": 5, + "examples": [ + "src/main/codex/codex-real-home-hook-entry-plan.ts", + "src/main/codex/codex-real-home-hook-install.ts", + "src/main/codex/codex-real-home-hook-sweep.ts" + ] + }, + { + "directory": "src/main/codex", + "prefix": "codex-real-home", + "files": 11, + "productionFiles": 5, + "examples": [ + "src/main/codex/codex-real-home-hook-entry-plan.ts", + "src/main/codex/codex-real-home-hook-install.ts", + "src/main/codex/codex-real-home-hook-sweep.ts" + ] + }, + { + "directory": "src/main/codex", + "prefix": "codex-trust", + "files": 11, + "productionFiles": 6, + "examples": [ + "src/main/codex/codex-trust-config-mutation-queue.ts", + "src/main/codex/codex-trust-grant-cooldown.ts", + "src/main/codex/codex-trust-grant-host.ts" + ] + }, + { + "directory": "src/main/computer", + "prefix": "computer", + "files": 11, + "productionFiles": 7, + "examples": [ + "src/main/computer/computer-action-verification-normalization.ts", + "src/main/computer/computer-clipboard-paste-validation.ts", + "src/main/computer/computer-provider-action-validation.ts" + ] + }, + { + "directory": "src/main/crash-reporting", + "prefix": "gpu", + "files": 11, + "productionFiles": 5, + "examples": [ + "src/main/crash-reporting/gpu-crash-diagnostics.ts", + "src/main/crash-reporting/gpu-crash-fallback-decision.ts", + "src/main/crash-reporting/gpu-fallback-engagement.ts" + ] + }, + { + "directory": "src/main", + "prefix": "ephemeral-vm-runtime", + "files": 11, + "productionFiles": 7, + "examples": [ + "src/main/ephemeral-vm-runtime-attachment.ts", + "src/main/ephemeral-vm-runtime-cleanup-control.ts", + "src/main/ephemeral-vm-runtime-environment-release.ts" + ] + }, + { + "directory": "src/main/git", + "prefix": "git", + "files": 11, + "productionFiles": 6, + "examples": [ + "src/main/git/git-availability.ts", + "src/main/git/git-capability-state.ts", + "src/main/git/git-runtime-options.ts" + ] + }, + { + "directory": "src/main/grok", + "prefix": "grok-hook", + "files": 11, + "productionFiles": 7, + "examples": [ + "src/main/grok/grok-hook-config-cleanup.ts", + "src/main/grok/grok-hook-config-file.ts", + "src/main/grok/grok-hook-config.ts" + ] + }, + { + "directory": "src/main/hermes", + "prefix": "hermes", + "files": 11, + "productionFiles": 5, + "examples": [ + "src/main/hermes/hermes-config-document.ts", + "src/main/hermes/hermes-config-source-edits.ts", + "src/main/hermes/hermes-config-yaml.ts" + ] + }, + { + "directory": "src/main/ipc", + "prefix": "local", + "files": 11, + "productionFiles": 5, + "examples": [ + "src/main/ipc/local-file-access-resolution.ts", + "src/main/ipc/local-log-tail.ts", + "src/main/ipc/local-network-connection-test.ts" + ] + }, + { + "directory": "src/main/ipc/repos", + "prefix": "repo", + "files": 11, + "productionFiles": 8, + "examples": [ + "src/main/ipc/repos/repo-added-telemetry.ts", + "src/main/ipc/repos/repo-catalog-handlers.ts", + "src/main/ipc/repos/repo-clone-lifecycle.ts" + ] + }, + { + "directory": "src/main/ipc/runtime-environments", + "prefix": "orcad", + "files": 11, + "productionFiles": 6, + "examples": [ + "src/main/ipc/runtime-environments/orcad-delta-move-handlers.ts", + "src/main/ipc/runtime-environments/orcad-leave-behind-handlers.ts", + "src/main/ipc/runtime-environments/orcad-runtime-conversion-handlers.ts" + ] + }, + { + "directory": "src/main/ipc", + "prefix": "skill", + "files": 11, + "productionFiles": 6, + "examples": [ + "src/main/ipc/skill-cloud-install-ipc-schemas.ts", + "src/main/ipc/skill-cloud-ipc-handlers.ts", + "src/main/ipc/skill-install-management-ipc-handlers.ts" + ] + }, + { + "directory": "src/main/ipc", + "prefix": "worktree-push", + "files": 11, + "productionFiles": 4, + "examples": [ + "src/main/ipc/worktree-push-target-cleanup.ts", + "src/main/ipc/worktree-push-target-reconciliation.ts", + "src/main/ipc/worktree-push-target-refspec-migration.ts" + ] + }, + { + "directory": "src/main/ipc", + "prefix": "worktree-push-target", + "files": 11, + "productionFiles": 4, + "examples": [ + "src/main/ipc/worktree-push-target-cleanup.ts", + "src/main/ipc/worktree-push-target-reconciliation.ts", + "src/main/ipc/worktree-push-target-refspec-migration.ts" + ] + }, + { + "directory": "src/main", + "prefix": "linux", + "files": 11, + "productionFiles": 6, + "examples": [ + "src/main/linux-lid-sleep-assertion.ts", + "src/main/linux-package-downloaded-status.ts", + "src/main/linux-package-install-command.ts" + ] + }, + { + "directory": "src/main", + "prefix": "local-worktree", + "files": 11, + "productionFiles": 5, + "examples": [ + "src/main/local-worktree-filesystem.ts", + "src/main/local-worktree-metadata-prune-gate.ts", + "src/main/local-worktree-path-presence.ts" + ] + }, + { + "directory": "src/main/managed-server/lifecycle", + "prefix": "orcad-runtime", + "files": 11, + "productionFiles": 6, + "examples": [ + "src/main/managed-server/lifecycle/orcad-runtime-conversion-wiring.ts", + "src/main/managed-server/lifecycle/orcad-runtime-conversion.ts", + "src/main/managed-server/lifecycle/orcad-runtime-decommission.ts" + ] + }, + { + "directory": "src/main/native-chat", + "prefix": "transcript-opencode", + "files": 11, + "productionFiles": 6, + "examples": [ + "src/main/native-chat/transcript-opencode-database.ts", + "src/main/native-chat/transcript-opencode-fingerprint-window.ts", + "src/main/native-chat/transcript-opencode-part-blocks.ts" + ] + }, + { + "directory": "src/main/persistence/profile-state", + "prefix": "profile-state-automation", + "files": 11, + "productionFiles": 8, + "examples": [ + "src/main/persistence/profile-state/profile-state-automation-runs-migration.ts", + "src/main/persistence/profile-state/profile-state-automation-runs-model.ts", + "src/main/persistence/profile-state/profile-state-automation-runs-payload.ts" + ] + }, + { + "directory": "src/main/persistence/profile-state", + "prefix": "profile-state-database", + "files": 11, + "productionFiles": 7, + "examples": [ + "src/main/persistence/profile-state/profile-state-database-errors.ts", + "src/main/persistence/profile-state/profile-state-database-publication.ts", + "src/main/persistence/profile-state/profile-state-database-quarantine.ts" + ] + }, + { + "directory": "src/main/provider-process", + "prefix": "provider-process", + "files": 11, + "productionFiles": 6, + "examples": [ + "src/main/provider-process/provider-process-close.ts", + "src/main/provider-process/provider-process-exit-deadline.ts", + "src/main/provider-process/provider-process-launch.ts" + ] + }, + { + "directory": "src/main/ripgrep", + "prefix": "bundled", + "files": 11, + "productionFiles": 5, + "examples": [ + "src/main/ripgrep/bundled-ripgrep-path.ts", + "src/main/ripgrep/bundled-ripgrep-spawn.ts", + "src/main/ripgrep/bundled-ripgrep-stop.ts" + ] + }, + { + "directory": "src/main/ripgrep", + "prefix": "bundled-ripgrep", + "files": 11, + "productionFiles": 5, + "examples": [ + "src/main/ripgrep/bundled-ripgrep-path.ts", + "src/main/ripgrep/bundled-ripgrep-spawn.ts", + "src/main/ripgrep/bundled-ripgrep-stop.ts" + ] + }, + { + "directory": "src/main/runtime/browser-host", + "prefix": "browser-host-client", + "files": 11, + "productionFiles": 7, + "examples": [ + "src/main/runtime/browser-host/browser-host-client-page-adoption.ts", + "src/main/runtime/browser-host/browser-host-client-page-command-issue.ts", + "src/main/runtime/browser-host/browser-host-client-page-connection.ts" + ] + }, + { + "directory": "src/main/runtime", + "prefix": "browser-screencast", + "files": 11, + "productionFiles": 4, + "examples": [ + "src/main/runtime/browser-screencast-driver-scope.ts", + "src/main/runtime/browser-screencast-ghost-subscriber-eviction.ts", + "src/main/runtime/browser-screencast-subscriber-frame-delivery.ts" + ] + }, + { + "directory": "src/main/runtime", + "prefix": "client-hosted", + "files": 11, + "productionFiles": 4, + "examples": [ + "src/main/runtime/client-hosted-browser-page-persistence.ts", + "src/main/runtime/client-hosted-browser-row-projection.ts", + "src/main/runtime/client-hosted-browser-row-publication.ts" + ] + }, + { + "directory": "src/main/runtime/rpc/methods", + "prefix": "terminal", + "files": 11, + "productionFiles": 3, + "examples": [ + "src/main/runtime/rpc/methods/terminal-daemon.ts", + "src/main/runtime/rpc/methods/terminal-orphan.ts", + "src/main/runtime/rpc/methods/terminal-quick-command-long-prompt-capability.ts" + ] + }, + { + "directory": "src/main/runtime/rpc", + "prefix": "mobile-e2ee", + "files": 11, + "productionFiles": 8, + "examples": [ + "src/main/runtime/rpc/mobile-e2ee-auth-validation.ts", + "src/main/runtime/rpc/mobile-e2ee-desktop-outbound-owner.ts", + "src/main/runtime/rpc/mobile-e2ee-legacy-reply-senders.ts" + ] + }, + { + "directory": "src/main/runtime", + "prefix": "runtime-local-worktree", + "files": 11, + "productionFiles": 6, + "examples": [ + "src/main/runtime/runtime-local-worktree-create-base.ts", + "src/main/runtime/runtime-local-worktree-create-candidate.ts", + "src/main/runtime/runtime-local-worktree-create.ts" + ] + }, + { + "directory": "src/main/runtime/session-tabs", + "prefix": "main", + "files": 11, + "productionFiles": 7, + "examples": [ + "src/main/runtime/session-tabs/main-handle-close.ts", + "src/main/runtime/session-tabs/main-layout-agent-launch-tabs.ts", + "src/main/runtime/session-tabs/main-layout-close-command.ts" + ] + }, + { + "directory": "src/main/runtime/session-tabs", + "prefix": "session-tabs", + "files": 11, + "productionFiles": 3, + "examples": [ + "src/main/runtime/session-tabs/session-tabs-change-publication.ts", + "src/main/runtime/session-tabs/session-tabs-inventory-publication.ts", + "src/main/runtime/session-tabs/session-tabs-inventory.ts" + ] + }, + { + "directory": "src/main/skills", + "prefix": "skill-upload", + "files": 11, + "productionFiles": 7, + "examples": [ + "src/main/skills/skill-upload-archive-hash.ts", + "src/main/skills/skill-upload-operation-lifecycle.ts", + "src/main/skills/skill-upload-retained-paths.ts" + ] + }, + { + "directory": "src/main/speech", + "prefix": "model", + "files": 11, + "productionFiles": 4, + "examples": [ + "src/main/speech/model-cache-path.ts", + "src/main/speech/model-catalog.ts", + "src/main/speech/model-download-catalog.ts" + ] + }, + { + "directory": "src/main/ssh/legacy-relay", + "prefix": "ssh-host", + "files": 11, + "productionFiles": 5, + "examples": [ + "src/main/ssh/legacy-relay/ssh-host-relay-census-for-target.ts", + "src/main/ssh/legacy-relay/ssh-host-relay-endpoint-census.ts", + "src/main/ssh/legacy-relay/ssh-host-relay-terminals-on-connect.ts" + ] + }, + { + "directory": "src/main/ssh/legacy-relay", + "prefix": "ssh-host-relay", + "files": 11, + "productionFiles": 5, + "examples": [ + "src/main/ssh/legacy-relay/ssh-host-relay-census-for-target.ts", + "src/main/ssh/legacy-relay/ssh-host-relay-endpoint-census.ts", + "src/main/ssh/legacy-relay/ssh-host-relay-terminals-on-connect.ts" + ] + }, + { + "directory": "src/main/startup", + "prefix": "windows-install", + "files": 11, + "productionFiles": 5, + "examples": [ + "src/main/startup/windows-install-dir-acl-poison-marker.ts", + "src/main/startup/windows-install-dir-acl-probe.ts", + "src/main/startup/windows-install-dir-acl-recovery.ts" + ] + }, + { + "directory": "src/main/startup", + "prefix": "windows-install-dir", + "files": 11, + "productionFiles": 5, + "examples": [ + "src/main/startup/windows-install-dir-acl-poison-marker.ts", + "src/main/startup/windows-install-dir-acl-probe.ts", + "src/main/startup/windows-install-dir-acl-recovery.ts" + ] + }, + { + "directory": "src/main/text-generation", + "prefix": "source", + "files": 11, + "productionFiles": 9, + "examples": [ + "src/main/text-generation/source-control-agent-failure.ts", + "src/main/text-generation/source-control-agent-launch.ts", + "src/main/text-generation/source-control-generation-lanes.ts" + ] + }, + { + "directory": "src/main/text-generation", + "prefix": "source-control", + "files": 11, + "productionFiles": 9, + "examples": [ + "src/main/text-generation/source-control-agent-failure.ts", + "src/main/text-generation/source-control-agent-launch.ts", + "src/main/text-generation/source-control-generation-lanes.ts" + ] + }, + { + "directory": "src/renderer/src/components/automations", + "prefix": "automation-editor", + "files": 11, + "productionFiles": 8, + "examples": [ + "src/renderer/src/components/automations/AutomationEditorDialog.tsx", + "src/renderer/src/components/automations/AutomationEditorDialogFooter.tsx", + "src/renderer/src/components/automations/AutomationEditorDialogHeader.tsx" + ] + }, + { + "directory": "src/renderer/src/components/browser-pane/assemble-chrome", + "prefix": "browser-address", + "files": 11, + "productionFiles": 8, + "examples": [ + "src/renderer/src/components/browser-pane/assemble-chrome/BrowserAddressBar.tsx", + "src/renderer/src/components/browser-pane/assemble-chrome/BrowserAddressBarSuggestionList.tsx", + "src/renderer/src/components/browser-pane/assemble-chrome/browser-address-bar-edit-session.ts" + ] + }, + { + "directory": "src/renderer/src/components/browser-pane/navigate", + "prefix": "browser-page", + "files": 11, + "productionFiles": 8, + "examples": [ + "src/renderer/src/components/browser-pane/navigate/browser-page-deferred-navigation.ts", + "src/renderer/src/components/browser-pane/navigate/browser-page-download-activity.ts", + "src/renderer/src/components/browser-pane/navigate/browser-page-download-list.tsx" + ] + }, + { + "directory": "src/renderer/src/components/editor/combined-diff/resolve-changes", + "prefix": "combined", + "files": 11, + "productionFiles": 7, + "examples": [ + "src/renderer/src/components/editor/combined-diff/resolve-changes/combined-diff-entries.ts", + "src/renderer/src/components/editor/combined-diff/resolve-changes/combined-diff-git-status-signature.ts", + "src/renderer/src/components/editor/combined-diff/resolve-changes/combined-diff-section-cache-match.ts" + ] + }, + { + "directory": "src/renderer/src/components/editor/combined-diff/resolve-changes", + "prefix": "combined-diff", + "files": 11, + "productionFiles": 7, + "examples": [ + "src/renderer/src/components/editor/combined-diff/resolve-changes/combined-diff-entries.ts", + "src/renderer/src/components/editor/combined-diff/resolve-changes/combined-diff-git-status-signature.ts", + "src/renderer/src/components/editor/combined-diff/resolve-changes/combined-diff-section-cache-match.ts" + ] + }, + { + "directory": "src/renderer/src/components/editor/combined-diff/scroll-viewport", + "prefix": "combined", + "files": 11, + "productionFiles": 8, + "examples": [ + "src/renderer/src/components/editor/combined-diff/scroll-viewport/combined-diff-render-range.ts", + "src/renderer/src/components/editor/combined-diff/scroll-viewport/combined-diff-scrollbar-drag.ts", + "src/renderer/src/components/editor/combined-diff/scroll-viewport/combined-diff-section-list.tsx" + ] + }, + { + "directory": "src/renderer/src/components/editor/combined-diff/scroll-viewport", + "prefix": "combined-diff", + "files": 11, + "productionFiles": 8, + "examples": [ + "src/renderer/src/components/editor/combined-diff/scroll-viewport/combined-diff-render-range.ts", + "src/renderer/src/components/editor/combined-diff/scroll-viewport/combined-diff-scrollbar-drag.ts", + "src/renderer/src/components/editor/combined-diff/scroll-viewport/combined-diff-section-list.tsx" + ] + }, + { + "directory": "src/renderer/src/components/editor", + "prefix": "diff-editor", + "files": 11, + "productionFiles": 6, + "examples": [ + "src/renderer/src/components/editor/diff-editor-hide-unchanged-options.ts", + "src/renderer/src/components/editor/diff-editor-line-number-options.ts", + "src/renderer/src/components/editor/diff-editor-scrollbar-options.ts" + ] + }, + { + "directory": "src/renderer/src/components/feature-tips", + "prefix": "feature-tip", + "files": 11, + "productionFiles": 7, + "examples": [ + "src/renderer/src/components/feature-tips/FeatureTipActions.tsx", + "src/renderer/src/components/feature-tips/FeatureTipDialogFrame.tsx", + "src/renderer/src/components/feature-tips/feature-tip-cli-install-action.ts" + ] + }, + { + "directory": "src/renderer/src/components/feature-wall", + "prefix": "review", + "files": 11, + "productionFiles": 11, + "examples": [ + "src/renderer/src/components/feature-wall/ReviewAnimatedVisual.tsx", + "src/renderer/src/components/feature-wall/ReviewNotesAnimatedVisual.tsx", + "src/renderer/src/components/feature-wall/ReviewPRViewAnimatedVisual.tsx" + ] + }, + { + "directory": "src/renderer/src/components/native-chat", + "prefix": "native-chat-image", + "files": 11, + "productionFiles": 7, + "examples": [ + "src/renderer/src/components/native-chat/NativeChatImageAttachmentPreview.tsx", + "src/renderer/src/components/native-chat/NativeChatImageReferencePill.tsx", + "src/renderer/src/components/native-chat/native-chat-image-copy.ts" + ] + }, + { + "directory": "src/renderer/src/components", + "prefix": "new", + "files": 11, + "productionFiles": 3, + "examples": [ + "src/renderer/src/components/NewWorkspaceComposerCard.tsx", + "src/renderer/src/components/NewWorkspaceComposerModal.tsx", + "src/renderer/src/components/use-new-linear-issue-projects.ts" + ] + }, + { + "directory": "src/renderer/src/components/right-sidebar", + "prefix": "pr", + "files": 11, + "productionFiles": 6, + "examples": [ + "src/renderer/src/components/right-sidebar/pr-comment-fixing-reply-body.ts", + "src/renderer/src/components/right-sidebar/pr-comment-presentation.ts", + "src/renderer/src/components/right-sidebar/pr-comment-snapshotted-thread-resolver.ts" + ] + }, + { + "directory": "src/renderer/src/components/right-sidebar/source-control/review", + "prefix": "hosted", + "files": 11, + "productionFiles": 9, + "examples": [ + "src/renderer/src/components/right-sidebar/source-control/review/hosted-review-creation-eligibility-snapshot.ts", + "src/renderer/src/components/right-sidebar/source-control/review/hosted-review-creation-state.ts", + "src/renderer/src/components/right-sidebar/source-control/review/hosted-review-header-chrome.tsx" + ] + }, + { + "directory": "src/renderer/src/components/right-sidebar/source-control/review", + "prefix": "hosted-review", + "files": 11, + "productionFiles": 9, + "examples": [ + "src/renderer/src/components/right-sidebar/source-control/review/hosted-review-creation-eligibility-snapshot.ts", + "src/renderer/src/components/right-sidebar/source-control/review/hosted-review-creation-state.ts", + "src/renderer/src/components/right-sidebar/source-control/review/hosted-review-header-chrome.tsx" + ] + }, + { + "directory": "src/renderer/src/components/settings", + "prefix": "cli", + "files": 11, + "productionFiles": 6, + "examples": [ + "src/renderer/src/components/settings/CliRegistrationDialog.tsx", + "src/renderer/src/components/settings/CliSection.tsx", + "src/renderer/src/components/settings/CliSkillRuntimeSetup.tsx" + ] + }, + { + "directory": "src/renderer/src/components/settings", + "prefix": "codex", + "files": 11, + "productionFiles": 7, + "examples": [ + "src/renderer/src/components/settings/CodexLoginLinkNotice.tsx", + "src/renderer/src/components/settings/CodexTerminalServerIsolationSetting.tsx", + "src/renderer/src/components/settings/codex-account-auth-warning.ts" + ] + }, + { + "directory": "src/renderer/src/components/setup-guide", + "prefix": "setup", + "files": 11, + "productionFiles": 8, + "examples": [ + "src/renderer/src/components/setup-guide/SetupGuideModal.tsx", + "src/renderer/src/components/setup-guide/SetupGuideProgressRing.tsx", + "src/renderer/src/components/setup-guide/SetupGuideTelemetryObserver.tsx" + ] + }, + { + "directory": "src/renderer/src/components/sidebar", + "prefix": "project-group", + "files": 11, + "productionFiles": 7, + "examples": [ + "src/renderer/src/components/sidebar/ProjectGroupDeleteDialog.tsx", + "src/renderer/src/components/sidebar/ProjectGroupNameDialog.tsx", + "src/renderer/src/components/sidebar/project-group-header-drag-commit.ts" + ] + }, + { + "directory": "src/renderer/src/components/sidebar", + "prefix": "remote-file-browser", + "files": 11, + "productionFiles": 8, + "examples": [ + "src/renderer/src/components/sidebar/RemoteFileBrowserBreadcrumbs.tsx", + "src/renderer/src/components/sidebar/RemoteFileBrowserEntryList.tsx", + "src/renderer/src/components/sidebar/remote-file-browser-drive-paths.ts" + ] + }, + { + "directory": "src/renderer/src/components/sidebar", + "prefix": "visible", + "files": 11, + "productionFiles": 6, + "examples": [ + "src/renderer/src/components/sidebar/use-visible-workspace-kanban-worktree-ids.ts", + "src/renderer/src/components/sidebar/visible-worktree-activity-inputs.ts", + "src/renderer/src/components/sidebar/visible-worktree-host-scope.ts" + ] + }, + { + "directory": "src/renderer/src/components/tab-bar", + "prefix": "open", + "files": 11, + "productionFiles": 6, + "examples": [ + "src/renderer/src/components/tab-bar/open-tab-entry-dedupe.ts", + "src/renderer/src/components/tab-bar/open-tab-search-entries.ts", + "src/renderer/src/components/tab-bar/open-tab-search-retention.ts" + ] + }, + { + "directory": "src/renderer/src/components/tab-bar", + "prefix": "open-tab", + "files": 11, + "productionFiles": 6, + "examples": [ + "src/renderer/src/components/tab-bar/open-tab-entry-dedupe.ts", + "src/renderer/src/components/tab-bar/open-tab-search-entries.ts", + "src/renderer/src/components/tab-bar/open-tab-search-retention.ts" + ] + }, + { + "directory": "src/renderer/src/components/tab-bar", + "prefix": "tab-bar-quick", + "files": 11, + "productionFiles": 7, + "examples": [ + "src/renderer/src/components/tab-bar/TabBarQuickCommandAddActions.tsx", + "src/renderer/src/components/tab-bar/TabBarQuickCommandHostLoadStatus.tsx", + "src/renderer/src/components/tab-bar/TabBarQuickCommandItem.tsx" + ] + }, + { + "directory": "src/renderer/src/components/terminal-pane", + "prefix": "mobile", + "files": 11, + "productionFiles": 5, + "examples": [ + "src/renderer/src/components/terminal-pane/MobileDriverOverlay.tsx", + "src/renderer/src/components/terminal-pane/mobile-driver-overlay-collapse.ts", + "src/renderer/src/components/terminal-pane/mobile-driver-overlay-focus.ts" + ] + }, + { + "directory": "src/renderer/src/components/terminal-pane", + "prefix": "terminal-cold", + "files": 11, + "productionFiles": 3, + "examples": [ + "src/renderer/src/components/terminal-pane/terminal-cold-park-recheck-deadlines.ts", + "src/renderer/src/components/terminal-pane/terminal-cold-park-recheck-timers.ts", + "src/renderer/src/components/terminal-pane/terminal-cold-park-withheld-tabs.ts" + ] + }, + { + "directory": "src/renderer/src/components/terminal-pane", + "prefix": "terminal-cold-park", + "files": 11, + "productionFiles": 3, + "examples": [ + "src/renderer/src/components/terminal-pane/terminal-cold-park-recheck-deadlines.ts", + "src/renderer/src/components/terminal-pane/terminal-cold-park-recheck-timers.ts", + "src/renderer/src/components/terminal-pane/terminal-cold-park-withheld-tabs.ts" + ] + }, + { + "directory": "src/renderer/src/components/workspace-cleanup", + "prefix": "workspace-cleanup-facet", + "files": 11, + "productionFiles": 7, + "examples": [ + "src/renderer/src/components/workspace-cleanup/use-workspace-cleanup-facet-rows.ts", + "src/renderer/src/components/workspace-cleanup/workspace-cleanup-facet-controls.tsx", + "src/renderer/src/components/workspace-cleanup/workspace-cleanup-facet-labels.ts" + ] + }, + { + "directory": "src/renderer/src/hooks", + "prefix": "installed", + "files": 11, + "productionFiles": 5, + "examples": [ + "src/renderer/src/hooks/installed-agent-skill-discovery-cache.ts", + "src/renderer/src/hooks/installed-agent-skill-discovery.ts", + "src/renderer/src/hooks/installed-agent-skill-verdict.ts" + ] + }, + { + "directory": "src/renderer/src/hooks", + "prefix": "installed-agent", + "files": 11, + "productionFiles": 5, + "examples": [ + "src/renderer/src/hooks/installed-agent-skill-discovery-cache.ts", + "src/renderer/src/hooks/installed-agent-skill-discovery.ts", + "src/renderer/src/hooks/installed-agent-skill-verdict.ts" + ] + }, + { + "directory": "src/renderer/src/hooks/ipc-events", + "prefix": "browser", + "files": 11, + "productionFiles": 5, + "examples": [ + "src/renderer/src/hooks/ipc-events/browser-automation-bootstrap-lease.ts", + "src/renderer/src/hooks/ipc-events/browser-request-ipc-bridge.ts", + "src/renderer/src/hooks/ipc-events/browser-request-workspace-owner.ts" + ] + }, + { + "directory": "src/renderer/src/hooks", + "prefix": "virtualized", + "files": 11, + "productionFiles": 6, + "examples": [ + "src/renderer/src/hooks/useVirtualizedScrollAnchor.ts", + "src/renderer/src/hooks/virtualized-hidden-row-measurement.ts", + "src/renderer/src/hooks/virtualized-scroll-anchor-listener.ts" + ] + }, + { + "directory": "src/renderer/src/lib", + "prefix": "active-agent", + "files": 11, + "productionFiles": 6, + "examples": [ + "src/renderer/src/lib/active-agent-note-send-delivery.ts", + "src/renderer/src/lib/active-agent-note-send-diagnostics.ts", + "src/renderer/src/lib/active-agent-note-send-result.ts" + ] + }, + { + "directory": "src/renderer/src/lib", + "prefix": "launch-agent-in", + "files": 11, + "productionFiles": 3, + "examples": [ + "src/renderer/src/lib/launch-agent-in-new-tab-host-agents.ts", + "src/renderer/src/lib/launch-agent-in-new-tab-structured-route.ts", + "src/renderer/src/lib/launch-agent-in-new-tab.ts" + ] + }, + { + "directory": "src/renderer/src/lib", + "prefix": "local", + "files": 11, + "productionFiles": 7, + "examples": [ + "src/renderer/src/lib/local-file-access.ts", + "src/renderer/src/lib/local-file-manager-label.ts", + "src/renderer/src/lib/local-path-open-guard.ts" + ] + }, + { + "directory": "src/renderer/src/lib", + "prefix": "markdown", + "files": 11, + "productionFiles": 6, + "examples": [ + "src/renderer/src/lib/markdown-comment-blocks.ts", + "src/renderer/src/lib/markdown-document-templates.ts", + "src/renderer/src/lib/markdown-review-note-copy.ts" + ] + }, + { + "directory": "src/renderer/src/lib", + "prefix": "new-workspace", + "files": 11, + "productionFiles": 6, + "examples": [ + "src/renderer/src/lib/new-workspace-composer-repo.ts", + "src/renderer/src/lib/new-workspace-create-gates.ts", + "src/renderer/src/lib/new-workspace-duplicate-project-details.ts" + ] + }, + { + "directory": "src/renderer/src/lib", + "prefix": "project", + "files": 11, + "productionFiles": 5, + "examples": [ + "src/renderer/src/lib/project-clone-url-prefill.ts", + "src/renderer/src/lib/project-host-setup-options.ts", + "src/renderer/src/lib/project-host-setup-row-dedupe.ts" + ] + }, + { + "directory": "src/renderer/src/lib", + "prefix": "workspace-file", + "files": 11, + "productionFiles": 7, + "examples": [ + "src/renderer/src/lib/workspace-file-browser-open-target.ts", + "src/renderer/src/lib/workspace-file-changes-open.ts", + "src/renderer/src/lib/workspace-file-drag-source.ts" + ] + }, + { + "directory": "src/renderer/src/lib", + "prefix": "worktree-agent", + "files": 11, + "productionFiles": 3, + "examples": [ + "src/renderer/src/lib/worktree-agent-activation-gate.ts", + "src/renderer/src/lib/worktree-agent-live-surface-adoption.ts", + "src/renderer/src/lib/worktree-agent-structured-inventory.ts" + ] + }, + { + "directory": "src/renderer/src/runtime", + "prefix": "layout-owner", + "files": 11, + "productionFiles": 7, + "examples": [ + "src/renderer/src/runtime/layout-owner-command.ts", + "src/renderer/src/runtime/layout-owner-content-rekeys.ts", + "src/renderer/src/runtime/layout-owner-drawn-tab-holds.ts" + ] + }, + { + "directory": "src/renderer/src/runtime", + "prefix": "paired", + "files": 11, + "productionFiles": 4, + "examples": [ + "src/renderer/src/runtime/paired-host-client-capabilities.ts", + "src/renderer/src/runtime/paired-server-workspace.ts", + "src/renderer/src/runtime/paired-terminal-tab-close-intent-store.ts" + ] + }, + { + "directory": "src/renderer/src/runtime/sync-runtime-graph", + "prefix": "mobile", + "files": 11, + "productionFiles": 9, + "examples": [ + "src/renderer/src/runtime/sync-runtime-graph/mobile-session-browser-tabs.ts", + "src/renderer/src/runtime/sync-runtime-graph/mobile-session-capture.ts", + "src/renderer/src/runtime/sync-runtime-graph/mobile-session-editor-tabs.ts" + ] + }, + { + "directory": "src/renderer/src/runtime", + "prefix": "web-runtime-terminal", + "files": 11, + "productionFiles": 8, + "examples": [ + "src/renderer/src/runtime/web-runtime-terminal-actions.ts", + "src/renderer/src/runtime/web-runtime-terminal-buffer-actions.ts", + "src/renderer/src/runtime/web-runtime-terminal-create-failure-notice.ts" + ] + }, + { + "directory": "src/renderer/src/store/slices", + "prefix": "jira", + "files": 11, + "productionFiles": 6, + "examples": [ + "src/renderer/src/store/slices/jira-collection-read-actions.ts", + "src/renderer/src/store/slices/jira-connection-actions.ts", + "src/renderer/src/store/slices/jira-issue-patch-action.ts" + ] + }, + { + "directory": "src/shared", + "prefix": "agent-title", + "files": 11, + "productionFiles": 7, + "examples": [ + "src/shared/agent-title-core.ts", + "src/shared/agent-title-decoration.ts", + "src/shared/agent-title-evidence.ts" + ] + }, + { + "directory": "src/shared", + "prefix": "command", + "files": 11, + "productionFiles": 6, + "examples": [ + "src/shared/command-code-output-status.ts", + "src/shared/command-code-prompt-text.ts", + "src/shared/command-code-turn-boundary.ts" + ] + }, + { + "directory": "src/shared", + "prefix": "managed", + "files": 11, + "productionFiles": 8, + "examples": [ + "src/shared/managed-account-types.ts", + "src/shared/managed-agent-command-token.ts", + "src/shared/managed-agent-hook-targets.ts" + ] + }, + { + "directory": "src/shared", + "prefix": "pane", + "files": 11, + "productionFiles": 6, + "examples": [ + "src/shared/pane-agent-evidence-sources.ts", + "src/shared/pane-agent-identity-adapter.ts", + "src/shared/pane-agent-identity-resolver.ts" + ] + }, + { + "directory": "src/shared", + "prefix": "pty-startup", + "files": 11, + "productionFiles": 6, + "examples": [ + "src/shared/pty-startup-ingress-contract.ts", + "src/shared/pty-startup-ingress-intent.ts", + "src/shared/pty-startup-ingress.ts" + ] + }, + { + "directory": "src/shared/rpc-contract", + "prefix": "workspace", + "files": 11, + "productionFiles": 10, + "examples": [ + "src/shared/rpc-contract/workspace-cleanup-ui-params.ts", + "src/shared/rpc-contract/workspace-layout-editor-file-params.ts", + "src/shared/rpc-contract/workspace-layout-held-panes-params.ts" + ] + }, + { + "directory": "src/shared", + "prefix": "task", + "files": 11, + "productionFiles": 8, + "examples": [ + "src/shared/task-github-search.ts", + "src/shared/task-preset-query.ts", + "src/shared/task-provider-identity.ts" + ] + }, + { + "directory": "src/shared", + "prefix": "text", + "files": 11, + "productionFiles": 4, + "examples": [ + "src/shared/text-search-glob-patterns.ts", + "src/shared/text-search-match-accumulator.ts", + "src/shared/text-search-paths.ts" + ] + }, + { + "directory": "cloud/apps/push/src", + "prefix": "durable", + "files": 10, + "productionFiles": 3, + "examples": [ + "cloud/apps/push/src/durable-push-schema.ts", + "cloud/apps/push/src/durable-push-store.ts", + "cloud/apps/push/src/durable-push-worker.ts" + ] + }, + { + "directory": "cloud/apps/push/src", + "prefix": "durable-push", + "files": 10, + "productionFiles": 3, + "examples": [ + "cloud/apps/push/src/durable-push-schema.ts", + "cloud/apps/push/src/durable-push-store.ts", + "cloud/apps/push/src/durable-push-worker.ts" + ] + }, + { + "directory": "config/scripts", + "prefix": "live", + "files": 10, + "productionFiles": 6, + "examples": [ + "config/scripts/live-freeze-bounded-history.mjs", + "config/scripts/live-remote-bulk-open-freeze-metrics.mjs", + "config/scripts/live-remote-bulk-open-freeze-repro.mjs" + ] + }, + { + "directory": "config/scripts", + "prefix": "native", + "files": 10, + "productionFiles": 7, + "examples": [ + "config/scripts/native-build-entry-probe.cjs", + "config/scripts/native-build-entry.cjs", + "config/scripts/native-chat-fold-benchmark-workloads.mjs" + ] + }, + { + "directory": "mobile/src/hooks", + "prefix": "mobile-dictation", + "files": 10, + "productionFiles": 4, + "examples": [ + "mobile/src/hooks/mobile-dictation-audio-chunk.ts", + "mobile/src/hooks/mobile-dictation-desktop-start.ts", + "mobile/src/hooks/mobile-dictation-pending-audio-budget.ts" + ] + }, + { + "directory": "mobile/src", + "prefix": "host", + "files": 10, + "productionFiles": 4, + "examples": [ + "mobile/src/host-list-action-sheet-actions.ts", + "mobile/src/host-route-action-state.ts", + "mobile/src/host-route-exit.ts" + ] + }, + { + "directory": "mobile/src/host-screen", + "prefix": "workspace", + "files": 10, + "productionFiles": 7, + "examples": [ + "mobile/src/host-screen/workspace-details-sheet.tsx", + "mobile/src/host-screen/workspace-option-controls.tsx", + "mobile/src/host-screen/workspace-option-rows.tsx" + ] + }, + { + "directory": "mobile/src/source-control", + "prefix": "mobile-commit", + "files": 10, + "productionFiles": 5, + "examples": [ + "mobile/src/source-control/MobileCommitFailurePanel.tsx", + "mobile/src/source-control/mobile-commit-failure-recovery.ts", + "mobile/src/source-control/mobile-commit-message-ai.ts" + ] + }, + { + "directory": "mobile/src/source-control", + "prefix": "mobile-hosted", + "files": 10, + "productionFiles": 7, + "examples": [ + "mobile/src/source-control/mobile-hosted-review-create-intent-runner.ts", + "mobile/src/source-control/mobile-hosted-review-create-intent.ts", + "mobile/src/source-control/mobile-hosted-review-git-preparation.ts" + ] + }, + { + "directory": "mobile/src/source-control", + "prefix": "mobile-hosted-review", + "files": 10, + "productionFiles": 7, + "examples": [ + "mobile/src/source-control/mobile-hosted-review-create-intent-runner.ts", + "mobile/src/source-control/mobile-hosted-review-create-intent.ts", + "mobile/src/source-control/mobile-hosted-review-git-preparation.ts" + ] + }, + { + "directory": "mobile/src/terminal/document", + "prefix": "document", + "files": 10, + "productionFiles": 4, + "examples": [ + "mobile/src/terminal/document/document-frame-registry.ts", + "mobile/src/terminal/document/document-host-seams.ts", + "mobile/src/terminal/document/document-scope.ts" + ] + }, + { + "directory": "mobile/src/terminal", + "prefix": "terminal-live-input", + "files": 10, + "productionFiles": 6, + "examples": [ + "mobile/src/terminal/terminal-live-input-keyboard-reopen.ts", + "mobile/src/terminal/terminal-live-input-sender.ts", + "mobile/src/terminal/terminal-live-input-text-write.ts" + ] + }, + { + "directory": "mobile/src/transport", + "prefix": "mobile-relay-pairing", + "files": 10, + "productionFiles": 4, + "examples": [ + "mobile/src/transport/mobile-relay-pairing-journal-store.ts", + "mobile/src/transport/mobile-relay-pairing-journal.ts", + "mobile/src/transport/mobile-relay-pairing-operations.ts" + ] + }, + { + "directory": "src/main/acp", + "prefix": "acp-session", + "files": 10, + "productionFiles": 5, + "examples": [ + "src/main/acp/acp-session-events.ts", + "src/main/acp/acp-session-reopen-failure.ts", + "src/main/acp/acp-session-runtime.ts" + ] + }, + { + "directory": "src/main/agent-hooks", + "prefix": "first", + "files": 10, + "productionFiles": 6, + "examples": [ + "src/main/agent-hooks/first-work-branch-rename.ts", + "src/main/agent-hooks/first-work-folder-rename.ts", + "src/main/agent-hooks/first-work-generation-target.ts" + ] + }, + { + "directory": "src/main/agent-hooks", + "prefix": "first-work", + "files": 10, + "productionFiles": 6, + "examples": [ + "src/main/agent-hooks/first-work-branch-rename.ts", + "src/main/agent-hooks/first-work-folder-rename.ts", + "src/main/agent-hooks/first-work-generation-target.ts" + ] + }, + { + "directory": "src/main/ai-vault", + "prefix": "session-parse", + "files": 10, + "productionFiles": 5, + "examples": [ + "src/main/ai-vault/session-parse-cache-database.ts", + "src/main/ai-vault/session-parse-cache-legacy-json.ts", + "src/main/ai-vault/session-parse-cache-persistence.ts" + ] + }, + { + "directory": "src/main/ai-vault", + "prefix": "structured", + "files": 10, + "productionFiles": 3, + "examples": [ + "src/main/ai-vault/structured-chat-cli-fork.ts", + "src/main/ai-vault/structured-chat-conversation-copy.ts", + "src/main/ai-vault/structured-session-ownership.ts" + ] + }, + { + "directory": "src/main/browser", + "prefix": "browser-host", + "files": 10, + "productionFiles": 8, + "examples": [ + "src/main/browser/browser-host-admission-recovery.ts", + "src/main/browser/browser-host-client-identity.ts", + "src/main/browser/browser-host-command-result-settler.ts" + ] + }, + { + "directory": "src/main/browser", + "prefix": "browser-route-session", + "files": 10, + "productionFiles": 9, + "examples": [ + "src/main/browser/browser-route-session-partition-binding.ts", + "src/main/browser/browser-route-session-policy.ts", + "src/main/browser/browser-route-session-registry-contract.ts" + ] + }, + { + "directory": "src/main/codex", + "prefix": "codex-session-backfill", + "files": 10, + "productionFiles": 7, + "examples": [ + "src/main/codex/codex-session-backfill-audit-pass.ts", + "src/main/codex/codex-session-backfill-audit.ts", + "src/main/codex/codex-session-backfill-copy.ts" + ] + }, + { + "directory": "src/main/crash-reporting", + "prefix": "crash", + "files": 10, + "productionFiles": 4, + "examples": [ + "src/main/crash-reporting/crash-breadcrumb-store.ts", + "src/main/crash-reporting/crash-feedback-diagnostic-bundle.ts", + "src/main/crash-reporting/crash-report-copy-text.ts" + ] + }, + { + "directory": "src/main/daemon", + "prefix": "daemon-endpoint", + "files": 10, + "productionFiles": 6, + "examples": [ + "src/main/daemon/daemon-endpoint-adoption.ts", + "src/main/daemon/daemon-endpoint-errors.ts", + "src/main/daemon/daemon-endpoint-incarnation.ts" + ] + }, + { + "directory": "src/main/gitlab", + "prefix": "merge", + "files": 10, + "productionFiles": 9, + "examples": [ + "src/main/gitlab/merge-request-creation-lookup.ts", + "src/main/gitlab/merge-request-creation.ts", + "src/main/gitlab/merge-request-draft-title.ts" + ] + }, + { + "directory": "src/main/gitlab", + "prefix": "merge-request", + "files": 10, + "productionFiles": 9, + "examples": [ + "src/main/gitlab/merge-request-creation-lookup.ts", + "src/main/gitlab/merge-request-creation.ts", + "src/main/gitlab/merge-request-draft-title.ts" + ] + }, + { + "directory": "src/main/ipc", + "prefix": "browser", + "files": 10, + "productionFiles": 5, + "examples": [ + "src/main/ipc/browser-grab-ipc.ts", + "src/main/ipc/browser-guest-view-ipc.ts", + "src/main/ipc/browser-renderer-trust.ts" + ] + }, + { + "directory": "src/main/ipc", + "prefix": "pet", + "files": 10, + "productionFiles": 9, + "examples": [ + "src/main/ipc/pet-bundle-import.ts", + "src/main/ipc/pet-bundle-manifest-schema.ts", + "src/main/ipc/pet-bundle-sprite-metadata.ts" + ] + }, + { + "directory": "src/main/ipc", + "prefix": "registered", + "files": 10, + "productionFiles": 6, + "examples": [ + "src/main/ipc/registered-worktree-root-owner.ts", + "src/main/ipc/registered-worktree-root-probes.ts", + "src/main/ipc/registered-worktree-root-relist-policy.ts" + ] + }, + { + "directory": "src/main/ipc", + "prefix": "registered-worktree", + "files": 10, + "productionFiles": 6, + "examples": [ + "src/main/ipc/registered-worktree-root-owner.ts", + "src/main/ipc/registered-worktree-root-probes.ts", + "src/main/ipc/registered-worktree-root-relist-policy.ts" + ] + }, + { + "directory": "src/main/ipc/ssh", + "prefix": "ssh-host", + "files": 10, + "productionFiles": 5, + "examples": [ + "src/main/ipc/ssh/ssh-host-launch-session-note.ts", + "src/main/ipc/ssh/ssh-host-server-connect.ts", + "src/main/ipc/ssh/ssh-host-server-on-connect-wiring.ts" + ] + }, + { + "directory": "src/main/ipc", + "prefix": "worktree-head", + "files": 10, + "productionFiles": 4, + "examples": [ + "src/main/ipc/worktree-head-identity-cached-paths.ts", + "src/main/ipc/worktree-head-identity-reader.ts", + "src/main/ipc/worktree-head-identity-refresh.ts" + ] + }, + { + "directory": "src/main/ipc", + "prefix": "worktree-head-identity", + "files": 10, + "productionFiles": 4, + "examples": [ + "src/main/ipc/worktree-head-identity-cached-paths.ts", + "src/main/ipc/worktree-head-identity-reader.ts", + "src/main/ipc/worktree-head-identity-refresh.ts" + ] + }, + { + "directory": "src/main/managed-server/install", + "prefix": "orcad-remote-node", + "files": 10, + "productionFiles": 3, + "examples": [ + "src/main/managed-server/install/orcad-remote-node-runtime-recorded-probe.ts", + "src/main/managed-server/install/orcad-remote-node-runtime-windows.ts", + "src/main/managed-server/install/orcad-remote-node-runtime.ts" + ] + }, + { + "directory": "src/main/native-chat/agent-session-wire", + "prefix": "structured-conversation", + "files": 10, + "productionFiles": 5, + "examples": [ + "src/main/native-chat/agent-session-wire/structured-conversation-command-admission.ts", + "src/main/native-chat/agent-session-wire/structured-conversation-command-controller.ts", + "src/main/native-chat/agent-session-wire/structured-conversation-command-outcome.ts" + ] + }, + { + "directory": "src/main/native-chat", + "prefix": "transcript-line-decoders", + "files": 10, + "productionFiles": 4, + "examples": [ + "src/main/native-chat/transcript-line-decoders-claude.ts", + "src/main/native-chat/transcript-line-decoders-codex.ts", + "src/main/native-chat/transcript-line-decoders-grok.ts" + ] + }, + { + "directory": "src/main/persistence/leasing-ssh-ptys", + "prefix": "ssh", + "files": 10, + "productionFiles": 7, + "examples": [ + "src/main/persistence/leasing-ssh-ptys/ssh-normalization.ts", + "src/main/persistence/leasing-ssh-ptys/ssh-pty-binding-cleanup.ts", + "src/main/persistence/leasing-ssh-ptys/ssh-pty-lease-operations.ts" + ] + }, + { + "directory": "src/main/persistence/profile-state", + "prefix": "profile-state-backup", + "files": 10, + "productionFiles": 6, + "examples": [ + "src/main/persistence/profile-state/profile-state-backup-job.ts", + "src/main/persistence/profile-state/profile-state-backup-path.ts", + "src/main/persistence/profile-state/profile-state-backup-rotation.ts" + ] + }, + { + "directory": "src/main/plugins", + "prefix": "plugin-host", + "files": 10, + "productionFiles": 7, + "examples": [ + "src/main/plugins/plugin-host-call-adapter.ts", + "src/main/plugins/plugin-host-entry.ts", + "src/main/plugins/plugin-host-method-bindings.ts" + ] + }, + { + "directory": "src/main/plugins", + "prefix": "plugin-marketplace", + "files": 10, + "productionFiles": 7, + "examples": [ + "src/main/plugins/plugin-marketplace-error-message.ts", + "src/main/plugins/plugin-marketplace-fetch.ts", + "src/main/plugins/plugin-marketplace-installer.ts" + ] + }, + { + "directory": "src/main/project-groups", + "prefix": "nested", + "files": 10, + "productionFiles": 4, + "examples": [ + "src/main/project-groups/nested-repo-discovery.ts", + "src/main/project-groups/nested-repo-import-target.ts", + "src/main/project-groups/nested-repo-import.ts" + ] + }, + { + "directory": "src/main/project-groups", + "prefix": "nested-repo", + "files": 10, + "productionFiles": 4, + "examples": [ + "src/main/project-groups/nested-repo-discovery.ts", + "src/main/project-groups/nested-repo-import-target.ts", + "src/main/project-groups/nested-repo-import.ts" + ] + }, + { + "directory": "src/main/pty", + "prefix": "codex", + "files": 10, + "productionFiles": 3, + "examples": [ + "src/main/pty/codex-home-wsl-env.ts", + "src/main/pty/codex-no-daemon-launch-command.ts", + "src/main/pty/codex-shell-launch-preflight.ts" + ] + }, + { + "directory": "src/main/pty", + "prefix": "windows", + "files": 10, + "productionFiles": 5, + "examples": [ + "src/main/pty/windows-environment-path.ts", + "src/main/pty/windows-path-registry-change.ts", + "src/main/pty/windows-path-registry-fallback.ts" + ] + }, + { + "directory": "src/main/runtime", + "prefix": "device", + "files": 10, + "productionFiles": 8, + "examples": [ + "src/main/runtime/device-credential.ts", + "src/main/runtime/device-entry.ts", + "src/main/runtime/device-key-fork.ts" + ] + }, + { + "directory": "src/main/runtime", + "prefix": "launched", + "files": 10, + "productionFiles": 3, + "examples": [ + "src/main/runtime/launched-agent-composer-readiness.ts", + "src/main/runtime/launched-agent-foreground.ts", + "src/main/runtime/launched-agent-write-guard.ts" + ] + }, + { + "directory": "src/main/runtime", + "prefix": "launched-agent", + "files": 10, + "productionFiles": 3, + "examples": [ + "src/main/runtime/launched-agent-composer-readiness.ts", + "src/main/runtime/launched-agent-foreground.ts", + "src/main/runtime/launched-agent-write-guard.ts" + ] + }, + { + "directory": "src/main/runtime/orchestration/db/legacy", + "prefix": "legacy", + "files": 10, + "productionFiles": 10, + "examples": [ + "src/main/runtime/orchestration/db/legacy/legacy-ask-operation.ts", + "src/main/runtime/orchestration/db/legacy/legacy-compatibility-candidates.ts", + "src/main/runtime/orchestration/db/legacy/legacy-compatibility-principals.ts" + ] + }, + { + "directory": "src/main/runtime/orchestration/db/worker-dispatch", + "prefix": "worker", + "files": 10, + "productionFiles": 8, + "examples": [ + "src/main/runtime/orchestration/db/worker-dispatch/worker-dispatch-abandon.ts", + "src/main/runtime/orchestration/db/worker-dispatch/worker-dispatch-authority.ts", + "src/main/runtime/orchestration/db/worker-dispatch/worker-dispatch-outcome.ts" + ] + }, + { + "directory": "src/main/runtime/rpc/methods", + "prefix": "files", + "files": 10, + "productionFiles": 3, + "examples": [ + "src/main/runtime/rpc/methods/files-mutation-methods.ts", + "src/main/runtime/rpc/methods/files-remote-content-budget.ts", + "src/main/runtime/rpc/methods/files-terminal-artifact-methods.ts" + ] + }, + { + "directory": "src/main/runtime/rpc/methods", + "prefix": "native", + "files": 10, + "productionFiles": 4, + "examples": [ + "src/main/runtime/rpc/methods/native-chat-rpc-block-sanitize.ts", + "src/main/runtime/rpc/methods/native-chat-rpc-image-block.ts", + "src/main/runtime/rpc/methods/native-chat-rpc-page-bounds.ts" + ] + }, + { + "directory": "src/main/runtime/rpc/methods", + "prefix": "session-tab", + "files": 10, + "productionFiles": 5, + "examples": [ + "src/main/runtime/rpc/methods/session-tab-agent-status-projection.ts", + "src/main/runtime/rpc/methods/session-tab-browser-placement-projection.ts", + "src/main/runtime/rpc/methods/session-tab-close-methods.ts" + ] + }, + { + "directory": "src/main/runtime/rpc/methods", + "prefix": "worktree", + "files": 10, + "productionFiles": 3, + "examples": [ + "src/main/runtime/rpc/methods/worktree-catalog-methods.ts", + "src/main/runtime/rpc/methods/worktree-create-args.ts", + "src/main/runtime/rpc/methods/worktree-provisioned-root-method.ts" + ] + }, + { + "directory": "src/main/runtime", + "prefix": "runtime-browser-client", + "files": 10, + "productionFiles": 5, + "examples": [ + "src/main/runtime/runtime-browser-client-automation.ts", + "src/main/runtime/runtime-browser-client-page-adoption.ts", + "src/main/runtime/runtime-browser-client-page-creation.ts" + ] + }, + { + "directory": "src/main/runtime", + "prefix": "runtime-client", + "files": 10, + "productionFiles": 3, + "examples": [ + "src/main/runtime/runtime-client-event-bus.ts", + "src/main/runtime/runtime-client-settings-shape.ts", + "src/main/runtime/runtime-client-settings.ts" + ] + }, + { + "directory": "src/main/runtime", + "prefix": "runtime-legacy", + "files": 10, + "productionFiles": 5, + "examples": [ + "src/main/runtime/runtime-legacy-worker-terminal-recovery-candidate.ts", + "src/main/runtime/runtime-legacy-worker-terminal-recovery-controller.ts", + "src/main/runtime/runtime-legacy-worker-terminal-recovery-persistence.ts" + ] + }, + { + "directory": "src/main/runtime", + "prefix": "runtime-legacy-worker", + "files": 10, + "productionFiles": 5, + "examples": [ + "src/main/runtime/runtime-legacy-worker-terminal-recovery-candidate.ts", + "src/main/runtime/runtime-legacy-worker-terminal-recovery-controller.ts", + "src/main/runtime/runtime-legacy-worker-terminal-recovery-persistence.ts" + ] + }, + { + "directory": "src/main/runtime/sidebar-inputs", + "prefix": "sidebar-inputs", + "files": 10, + "productionFiles": 5, + "examples": [ + "src/main/runtime/sidebar-inputs/sidebar-inputs-feed-domains.ts", + "src/main/runtime/sidebar-inputs/sidebar-inputs-feed-log.ts", + "src/main/runtime/sidebar-inputs/sidebar-inputs-feed-pages.ts" + ] + }, + { + "directory": "src/main/runtime/terminal/output", + "prefix": "terminal", + "files": 10, + "productionFiles": 10, + "examples": [ + "src/main/runtime/terminal/output/terminal-buffer-operations.ts", + "src/main/runtime/terminal/output/terminal-buffer-selection.ts", + "src/main/runtime/terminal/output/terminal-derived-agent-facts.ts" + ] + }, + { + "directory": "src/main/skills", + "prefix": "skill-placement", + "files": 10, + "productionFiles": 6, + "examples": [ + "src/main/skills/skill-placement-artifact-recovery.ts", + "src/main/skills/skill-placement-copy.ts", + "src/main/skills/skill-placement-reconciliation.ts" + ] + }, + { + "directory": "src/main/startup", + "prefix": "main-window", + "files": 10, + "productionFiles": 6, + "examples": [ + "src/main/startup/main-window-actions.ts", + "src/main/startup/main-window-agent-status.ts", + "src/main/startup/main-window-controller.ts" + ] + }, + { + "directory": "src/main", + "prefix": "terminal-history", + "files": 10, + "productionFiles": 4, + "examples": [ + "src/main/terminal-history-deletion.ts", + "src/main/terminal-history-gc.ts", + "src/main/terminal-history-id.ts" + ] + }, + { + "directory": "src/main/wsl", + "prefix": "wsl-orcad-liveness", + "files": 10, + "productionFiles": 7, + "examples": [ + "src/main/wsl/wsl-orcad-liveness-evidence.ts", + "src/main/wsl/wsl-orcad-liveness-monitor.ts", + "src/main/wsl/wsl-orcad-liveness-recovery.ts" + ] + }, + { + "directory": "src/main/zcode", + "prefix": "zcode", + "files": 10, + "productionFiles": 4, + "examples": [ + "src/main/zcode/zcode-plan-api-key-store.ts", + "src/main/zcode/zcode-plan-credential-commands.ts", + "src/main/zcode/zcode-v2-personal-overlay.ts" + ] + }, + { + "directory": "src/renderer/src/components/agent", + "prefix": "agent", + "files": 10, + "productionFiles": 6, + "examples": [ + "src/renderer/src/components/agent/AgentCombobox.tsx", + "src/renderer/src/components/agent/AgentSettingsDialog.tsx", + "src/renderer/src/components/agent/AgentTerminalLaunchButton.tsx" + ] + }, + { + "directory": "src/renderer/src/components/automations", + "prefix": "automation-runs", + "files": 10, + "productionFiles": 5, + "examples": [ + "src/renderer/src/components/automations/AutomationRunsDashboard.tsx", + "src/renderer/src/components/automations/AutomationRunsDashboardSurface.tsx", + "src/renderer/src/components/automations/AutomationRunsTable.tsx" + ] + }, + { + "directory": "src/renderer/src/components/browser-pane/annotate", + "prefix": "browser-page", + "files": 10, + "productionFiles": 7, + "examples": [ + "src/renderer/src/components/browser-pane/annotate/browser-page-annotation-tray.tsx", + "src/renderer/src/components/browser-pane/annotate/browser-page-grab-action.ts", + "src/renderer/src/components/browser-pane/annotate/browser-page-grab-toast.tsx" + ] + }, + { + "directory": "src/renderer/src/components/editor/combined-diff/load-sections", + "prefix": "combined-diff-section", + "files": 10, + "productionFiles": 7, + "examples": [ + "src/renderer/src/components/editor/combined-diff/load-sections/combined-diff-section-connection.ts", + "src/renderer/src/components/editor/combined-diff/load-sections/combined-diff-section-load-registry.ts", + "src/renderer/src/components/editor/combined-diff/load-sections/combined-diff-section-load-state.ts" + ] + }, + { + "directory": "src/renderer/src/components/editor/combined-diff/review-controls", + "prefix": "combined", + "files": 10, + "productionFiles": 8, + "examples": [ + "src/renderer/src/components/editor/combined-diff/review-controls/combined-diff-commit-header.tsx", + "src/renderer/src/components/editor/combined-diff/review-controls/combined-diff-commit-message.ts", + "src/renderer/src/components/editor/combined-diff/review-controls/combined-diff-notes-popover.tsx" + ] + }, + { + "directory": "src/renderer/src/components/editor/combined-diff/review-controls", + "prefix": "combined-diff", + "files": 10, + "productionFiles": 8, + "examples": [ + "src/renderer/src/components/editor/combined-diff/review-controls/combined-diff-commit-header.tsx", + "src/renderer/src/components/editor/combined-diff/review-controls/combined-diff-commit-message.ts", + "src/renderer/src/components/editor/combined-diff/review-controls/combined-diff-notes-popover.tsx" + ] + }, + { + "directory": "src/renderer/src/components/editor", + "prefix": "markdown-preview-document", + "files": 10, + "productionFiles": 5, + "examples": [ + "src/renderer/src/components/editor/markdown-preview-document-client.ts", + "src/renderer/src/components/editor/markdown-preview-document-engine.ts", + "src/renderer/src/components/editor/markdown-preview-document-tree.ts" + ] + }, + { + "directory": "src/renderer/src/components/editor", + "prefix": "rich-markdown-image", + "files": 10, + "productionFiles": 5, + "examples": [ + "src/renderer/src/components/editor/rich-markdown-image-context.ts", + "src/renderer/src/components/editor/rich-markdown-image-insert-content.ts", + "src/renderer/src/components/editor/rich-markdown-image-insert.ts" + ] + }, + { + "directory": "src/renderer/src/components/feature-wall", + "prefix": "browser", + "files": 10, + "productionFiles": 9, + "examples": [ + "src/renderer/src/components/feature-wall/BrowserAgentVerificationPane.tsx", + "src/renderer/src/components/feature-wall/BrowserAnimatedVisual.tsx", + "src/renderer/src/components/feature-wall/BrowserPricingStoryboard.tsx" + ] + }, + { + "directory": "src/renderer/src/components/github", + "prefix": "github-work", + "files": 10, + "productionFiles": 6, + "examples": [ + "src/renderer/src/components/github/github-work-item-assignee-filter.ts", + "src/renderer/src/components/github/github-work-item-comment-mutations.ts", + "src/renderer/src/components/github/github-work-item-edit-mutations.ts" + ] + }, + { + "directory": "src/renderer/src/components/github", + "prefix": "github-work-item", + "files": 10, + "productionFiles": 6, + "examples": [ + "src/renderer/src/components/github/github-work-item-assignee-filter.ts", + "src/renderer/src/components/github/github-work-item-comment-mutations.ts", + "src/renderer/src/components/github/github-work-item-edit-mutations.ts" + ] + }, + { + "directory": "src/renderer/src/components", + "prefix": "linear-issue-attribute", + "files": 10, + "productionFiles": 6, + "examples": [ + "src/renderer/src/components/linear-issue-attribute-filter-coverage-notice.tsx", + "src/renderer/src/components/linear-issue-attribute-filter-dropdowns.tsx", + "src/renderer/src/components/linear-issue-attribute-filter-pills.ts" + ] + }, + { + "directory": "src/renderer/src/components/native-chat", + "prefix": "agent", + "files": 10, + "productionFiles": 8, + "examples": [ + "src/renderer/src/components/native-chat/agent-session-availability-words-text.ts", + "src/renderer/src/components/native-chat/agent-session-failure-attachment-words-text.ts", + "src/renderer/src/components/native-chat/agent-session-failure-stop-words-text.ts" + ] + }, + { + "directory": "src/renderer/src/components/native-chat", + "prefix": "agent-session", + "files": 10, + "productionFiles": 8, + "examples": [ + "src/renderer/src/components/native-chat/agent-session-availability-words-text.ts", + "src/renderer/src/components/native-chat/agent-session-failure-attachment-words-text.ts", + "src/renderer/src/components/native-chat/agent-session-failure-stop-words-text.ts" + ] + }, + { + "directory": "src/renderer/src/components/native-chat", + "prefix": "native-chat-visual", + "files": 10, + "productionFiles": 7, + "examples": [ + "src/renderer/src/components/native-chat/NativeChatVisualFrame.tsx", + "src/renderer/src/components/native-chat/native-chat-visual-markdown-extension.tsx", + "src/renderer/src/components/native-chat/native-chat-visual-markdown-syntax.ts" + ] + }, + { + "directory": "src/renderer/src/components", + "prefix": "quick-open-file", + "files": 10, + "productionFiles": 3, + "examples": [ + "src/renderer/src/components/quick-open-file-list-target.ts", + "src/renderer/src/components/quick-open-file-list.ts", + "src/renderer/src/components/quick-open-file-navigation.ts" + ] + }, + { + "directory": "src/renderer/src/components/right-sidebar", + "prefix": "ai-vault-search", + "files": 10, + "productionFiles": 5, + "examples": [ + "src/renderer/src/components/right-sidebar/AiVaultSearchEvidence.tsx", + "src/renderer/src/components/right-sidebar/ai-vault-search-hit-hosts.ts", + "src/renderer/src/components/right-sidebar/ai-vault-search-scope-identity.ts" + ] + }, + { + "directory": "src/renderer/src/components/right-sidebar", + "prefix": "parent", + "files": 10, + "productionFiles": 7, + "examples": [ + "src/renderer/src/components/right-sidebar/parent-pr-checks-github-pr-cache.ts", + "src/renderer/src/components/right-sidebar/parent-pr-checks-hosted-review-cache.ts", + "src/renderer/src/components/right-sidebar/parent-pr-checks-projection-selector.ts" + ] + }, + { + "directory": "src/renderer/src/components/right-sidebar", + "prefix": "parent-pr", + "files": 10, + "productionFiles": 7, + "examples": [ + "src/renderer/src/components/right-sidebar/parent-pr-checks-github-pr-cache.ts", + "src/renderer/src/components/right-sidebar/parent-pr-checks-hosted-review-cache.ts", + "src/renderer/src/components/right-sidebar/parent-pr-checks-projection-selector.ts" + ] + }, + { + "directory": "src/renderer/src/components/right-sidebar", + "prefix": "parent-pr-checks", + "files": 10, + "productionFiles": 7, + "examples": [ + "src/renderer/src/components/right-sidebar/parent-pr-checks-github-pr-cache.ts", + "src/renderer/src/components/right-sidebar/parent-pr-checks-hosted-review-cache.ts", + "src/renderer/src/components/right-sidebar/parent-pr-checks-projection-selector.ts" + ] + }, + { + "directory": "src/renderer/src/components/right-sidebar", + "prefix": "plugin-panel", + "files": 10, + "productionFiles": 5, + "examples": [ + "src/renderer/src/components/right-sidebar/plugin-panel-activity-items.ts", + "src/renderer/src/components/right-sidebar/plugin-panel-bridge-host.ts", + "src/renderer/src/components/right-sidebar/plugin-panel-design-token-css.ts" + ] + }, + { + "directory": "src/renderer/src/components/right-sidebar", + "prefix": "source-control-agent", + "files": 10, + "productionFiles": 7, + "examples": [ + "src/renderer/src/components/right-sidebar/SourceControlAgentActionDialog.tsx", + "src/renderer/src/components/right-sidebar/SourceControlAgentActionDialogForm.tsx", + "src/renderer/src/components/right-sidebar/SourceControlAgentCliArgsField.tsx" + ] + }, + { + "directory": "src/renderer/src/components/right-sidebar/source-control/sync", + "prefix": "git", + "files": 10, + "productionFiles": 8, + "examples": [ + "src/renderer/src/components/right-sidebar/source-control/sync/git-history-commit-context-menu.tsx", + "src/renderer/src/components/right-sidebar/source-control/sync/git-history-commit-files.tsx", + "src/renderer/src/components/right-sidebar/source-control/sync/git-history-format.ts" + ] + }, + { + "directory": "src/renderer/src/components/settings", + "prefix": "linear", + "files": 10, + "productionFiles": 7, + "examples": [ + "src/renderer/src/components/settings/LinearAgentSkillGuide.tsx", + "src/renderer/src/components/settings/LinearAgentSkillNotes.tsx", + "src/renderer/src/components/settings/LinearAgentSkillPane.tsx" + ] + }, + { + "directory": "src/renderer/src/components/settings", + "prefix": "linear-agent", + "files": 10, + "productionFiles": 7, + "examples": [ + "src/renderer/src/components/settings/LinearAgentSkillGuide.tsx", + "src/renderer/src/components/settings/LinearAgentSkillNotes.tsx", + "src/renderer/src/components/settings/LinearAgentSkillPane.tsx" + ] + }, + { + "directory": "src/renderer/src/components/settings", + "prefix": "linear-agent-skill", + "files": 10, + "productionFiles": 7, + "examples": [ + "src/renderer/src/components/settings/LinearAgentSkillGuide.tsx", + "src/renderer/src/components/settings/LinearAgentSkillNotes.tsx", + "src/renderer/src/components/settings/LinearAgentSkillPane.tsx" + ] + }, + { + "directory": "src/renderer/src/components/settings", + "prefix": "source", + "files": 10, + "productionFiles": 8, + "examples": [ + "src/renderer/src/components/settings/SourceControlActionRecipeRow.tsx", + "src/renderer/src/components/settings/SourceControlActionRepoOverrideNote.tsx", + "src/renderer/src/components/settings/SourceControlAiActionRecipeDefaults.tsx" + ] + }, + { + "directory": "src/renderer/src/components/settings", + "prefix": "source-control", + "files": 10, + "productionFiles": 8, + "examples": [ + "src/renderer/src/components/settings/SourceControlActionRecipeRow.tsx", + "src/renderer/src/components/settings/SourceControlActionRepoOverrideNote.tsx", + "src/renderer/src/components/settings/SourceControlAiActionRecipeDefaults.tsx" + ] + }, + { + "directory": "src/renderer/src/components/settings", + "prefix": "ssh-host", + "files": 10, + "productionFiles": 7, + "examples": [ + "src/renderer/src/components/settings/SshHostAdvancedFields.tsx", + "src/renderer/src/components/settings/SshHostDeltaMoveDialog.tsx", + "src/renderer/src/components/settings/SshHostKeepServerVersionDialog.tsx" + ] + }, + { + "directory": "src/renderer/src/components/settings", + "prefix": "voice", + "files": 10, + "productionFiles": 6, + "examples": [ + "src/renderer/src/components/settings/VoiceDictationSettingsSection.tsx", + "src/renderer/src/components/settings/VoiceMicrophoneSetting.tsx", + "src/renderer/src/components/settings/VoicePane.tsx" + ] + }, + { + "directory": "src/renderer/src/components/setup-guide", + "prefix": "setup-guide", + "files": 10, + "productionFiles": 7, + "examples": [ + "src/renderer/src/components/setup-guide/SetupGuideModal.tsx", + "src/renderer/src/components/setup-guide/SetupGuideProgressRing.tsx", + "src/renderer/src/components/setup-guide/SetupGuideTelemetryObserver.tsx" + ] + }, + { + "directory": "src/renderer/src/components/sidebar", + "prefix": "folder-workspace-composer", + "files": 10, + "productionFiles": 3, + "examples": [ + "src/renderer/src/components/sidebar/folder-workspace-composer-helpers.ts", + "src/renderer/src/components/sidebar/folder-workspace-composer-path-status.ts", + "src/renderer/src/components/sidebar/folder-workspace-composer-submit.ts" + ] + }, + { + "directory": "src/renderer/src/components/sidebar", + "prefix": "linear", + "files": 10, + "productionFiles": 6, + "examples": [ + "src/renderer/src/components/sidebar/LinearAgentSkillSetupDialog.tsx", + "src/renderer/src/components/sidebar/LinearAgentSkillSetupPrompt.tsx", + "src/renderer/src/components/sidebar/linear-agent-skill-runtime.ts" + ] + }, + { + "directory": "src/renderer/src/components/sidebar", + "prefix": "linear-agent", + "files": 10, + "productionFiles": 6, + "examples": [ + "src/renderer/src/components/sidebar/LinearAgentSkillSetupDialog.tsx", + "src/renderer/src/components/sidebar/LinearAgentSkillSetupPrompt.tsx", + "src/renderer/src/components/sidebar/linear-agent-skill-runtime.ts" + ] + }, + { + "directory": "src/renderer/src/components/sidebar", + "prefix": "linear-agent-skill", + "files": 10, + "productionFiles": 6, + "examples": [ + "src/renderer/src/components/sidebar/LinearAgentSkillSetupDialog.tsx", + "src/renderer/src/components/sidebar/LinearAgentSkillSetupPrompt.tsx", + "src/renderer/src/components/sidebar/linear-agent-skill-runtime.ts" + ] + }, + { + "directory": "src/renderer/src/components/sidebar", + "prefix": "setup-script", + "files": 10, + "productionFiles": 7, + "examples": [ + "src/renderer/src/components/sidebar/SetupScriptPromptCard.tsx", + "src/renderer/src/components/sidebar/SetupScriptPromptCardShell.tsx", + "src/renderer/src/components/sidebar/SetupScriptPromptCardViews.tsx" + ] + }, + { + "directory": "src/renderer/src/components/sidebar", + "prefix": "setup-script-prompt", + "files": 10, + "productionFiles": 7, + "examples": [ + "src/renderer/src/components/sidebar/SetupScriptPromptCard.tsx", + "src/renderer/src/components/sidebar/SetupScriptPromptCardShell.tsx", + "src/renderer/src/components/sidebar/SetupScriptPromptCardViews.tsx" + ] + }, + { + "directory": "src/renderer/src/components/sidebar", + "prefix": "workspace-attachment", + "files": 10, + "productionFiles": 6, + "examples": [ + "src/renderer/src/components/sidebar/WorkspaceAttachmentComposer.tsx", + "src/renderer/src/components/sidebar/WorkspaceAttachmentOrigins.tsx", + "src/renderer/src/components/sidebar/WorkspaceAttachmentSearch.tsx" + ] + }, + { + "directory": "src/renderer/src/components/status-bar", + "prefix": "ssh", + "files": 10, + "productionFiles": 5, + "examples": [ + "src/renderer/src/components/status-bar/SshHostFindPopover.tsx", + "src/renderer/src/components/status-bar/SshStatusSegment.tsx", + "src/renderer/src/components/status-bar/SshTargetStatusRow.tsx" + ] + }, + { + "directory": "src/renderer/src/components/tab-bar", + "prefix": "terminal", + "files": 10, + "productionFiles": 6, + "examples": [ + "src/renderer/src/components/tab-bar/TerminalSortableTab.tsx", + "src/renderer/src/components/tab-bar/TerminalTabLeadingIcon.tsx", + "src/renderer/src/components/tab-bar/TerminalTabSplitMenuSection.tsx" + ] + }, + { + "directory": "src/renderer/src/components/terminal-pane", + "prefix": "parked", + "files": 10, + "productionFiles": 5, + "examples": [ + "src/renderer/src/components/terminal-pane/parked-terminal-buffer-capture.ts", + "src/renderer/src/components/terminal-pane/parked-terminal-byte-watcher.ts", + "src/renderer/src/components/terminal-pane/parked-terminal-command-status.ts" + ] + }, + { + "directory": "src/renderer/src/components/terminal-pane", + "prefix": "parked-terminal", + "files": 10, + "productionFiles": 5, + "examples": [ + "src/renderer/src/components/terminal-pane/parked-terminal-buffer-capture.ts", + "src/renderer/src/components/terminal-pane/parked-terminal-byte-watcher.ts", + "src/renderer/src/components/terminal-pane/parked-terminal-command-status.ts" + ] + }, + { + "directory": "src/renderer/src/components/terminal-pane", + "prefix": "terminal-pane-split", + "files": 10, + "productionFiles": 5, + "examples": [ + "src/renderer/src/components/terminal-pane/terminal-pane-split-completion.ts", + "src/renderer/src/components/terminal-pane/terminal-pane-split-in-main.ts", + "src/renderer/src/components/terminal-pane/terminal-pane-split-request-routing.ts" + ] + }, + { + "directory": "src/renderer/src/components/terminal-pane", + "prefix": "terminal-tab", + "files": 10, + "productionFiles": 6, + "examples": [ + "src/renderer/src/components/terminal-pane/terminal-tab-activation-order.ts", + "src/renderer/src/components/terminal-pane/terminal-tab-agent-type-index.ts", + "src/renderer/src/components/terminal-pane/terminal-tab-lookup.ts" + ] + }, + { + "directory": "src/renderer/src/hooks", + "prefix": "agent-hook", + "files": 10, + "productionFiles": 5, + "examples": [ + "src/renderer/src/hooks/agent-hook-completion-notifications.ts", + "src/renderer/src/hooks/agent-hook-completion-revision-hold.ts", + "src/renderer/src/hooks/agent-hook-completion-store-sync.ts" + ] + }, + { + "directory": "src/renderer/src/lib", + "prefix": "active-agent-note", + "files": 10, + "productionFiles": 5, + "examples": [ + "src/renderer/src/lib/active-agent-note-send-delivery.ts", + "src/renderer/src/lib/active-agent-note-send-diagnostics.ts", + "src/renderer/src/lib/active-agent-note-send-result.ts" + ] + }, + { + "directory": "src/renderer/src/lib", + "prefix": "ai-vault-resume", + "files": 10, + "productionFiles": 5, + "examples": [ + "src/renderer/src/lib/ai-vault-resume-command.ts", + "src/renderer/src/lib/ai-vault-resume-platform.ts", + "src/renderer/src/lib/ai-vault-resume-refusal.ts" + ] + }, + { + "directory": "src/renderer/src/lib", + "prefix": "floating-workspace", + "files": 10, + "productionFiles": 7, + "examples": [ + "src/renderer/src/lib/floating-workspace-focus-reclaim.ts", + "src/renderer/src/lib/floating-workspace-guest-bridge.ts", + "src/renderer/src/lib/floating-workspace-panel-reveal.ts" + ] + }, + { + "directory": "src/renderer/src/lib", + "prefix": "monaco", + "files": 10, + "productionFiles": 5, + "examples": [ + "src/renderer/src/lib/monaco-delayer-cancellation-guard.ts", + "src/renderer/src/lib/monaco-diff-editor-disposal.ts", + "src/renderer/src/lib/monaco-peek-preview-options.ts" + ] + }, + { + "directory": "src/renderer/src/lib/pane-manager", + "prefix": "terminal-scroll", + "files": 10, + "productionFiles": 6, + "examples": [ + "src/renderer/src/lib/pane-manager/terminal-scroll-buffer-snapshot.ts", + "src/renderer/src/lib/pane-manager/terminal-scroll-intent-dom-tracking.ts", + "src/renderer/src/lib/pane-manager/terminal-scroll-intent-key-store.ts" + ] + }, + { + "directory": "src/renderer/src/lib", + "prefix": "repo", + "files": 10, + "productionFiles": 5, + "examples": [ + "src/renderer/src/lib/repo-runtime-owner.ts", + "src/renderer/src/lib/repo-search.ts", + "src/renderer/src/lib/repo-slug-cache.ts" + ] + }, + { + "directory": "src/renderer/src/runtime", + "prefix": "host-session", + "files": 10, + "productionFiles": 3, + "examples": [ + "src/renderer/src/runtime/host-session-mirror-frame-ordering-harness.ts", + "src/renderer/src/runtime/host-session-mirror-hydration.ts", + "src/renderer/src/runtime/host-session-snapshot-authority.ts" + ] + }, + { + "directory": "src/renderer/src/runtime", + "prefix": "local-structured-session", + "files": 10, + "productionFiles": 3, + "examples": [ + "src/renderer/src/runtime/local-structured-session-owner.ts", + "src/renderer/src/runtime/local-structured-session-tab-retirement.ts", + "src/renderer/src/runtime/local-structured-session-tabs-sync.ts" + ] + }, + { + "directory": "src/renderer/src/runtime", + "prefix": "remote-server", + "files": 10, + "productionFiles": 6, + "examples": [ + "src/renderer/src/runtime/remote-server-install-failure-probe.ts", + "src/renderer/src/runtime/remote-server-restart-wait.ts", + "src/renderer/src/runtime/remote-server-update-batch.ts" + ] + }, + { + "directory": "src/renderer/src/runtime", + "prefix": "runtime-git", + "files": 10, + "productionFiles": 6, + "examples": [ + "src/renderer/src/runtime/runtime-git-client-context.ts", + "src/renderer/src/runtime/runtime-git-diff-client.ts", + "src/renderer/src/runtime/runtime-git-generation-client.ts" + ] + }, + { + "directory": "src/renderer/src/runtime", + "prefix": "server", + "files": 10, + "productionFiles": 4, + "examples": [ + "src/renderer/src/runtime/server-held-panes.ts", + "src/renderer/src/runtime/server-layout-frame-ids.ts", + "src/renderer/src/runtime/server-layout-frames.ts" + ] + }, + { + "directory": "src/renderer/src/runtime/web-session-tabs-sync", + "prefix": "apply", + "files": 10, + "productionFiles": 10, + "examples": [ + "src/renderer/src/runtime/web-session-tabs-sync/apply-active-state.ts", + "src/renderer/src/runtime/web-session-tabs-sync/apply-browser-records.ts", + "src/renderer/src/runtime/web-session-tabs-sync/apply-final-patch.ts" + ] + }, + { + "directory": "src/renderer/src/store/slices/editor/tabs", + "prefix": "editor", + "files": 10, + "productionFiles": 9, + "examples": [ + "src/renderer/src/store/slices/editor/tabs/editor-file-rename-through-layout-owner.ts", + "src/renderer/src/store/slices/editor/tabs/editor-open-adjacent-group.ts", + "src/renderer/src/store/slices/editor/tabs/editor-open-target-group.ts" + ] + }, + { + "directory": "src/renderer/src/store/slices", + "prefix": "hosted", + "files": 10, + "productionFiles": 6, + "examples": [ + "src/renderer/src/store/slices/hosted-review-cache-identity.ts", + "src/renderer/src/store/slices/hosted-review-cache-state.ts", + "src/renderer/src/store/slices/hosted-review-card-refresh.ts" + ] + }, + { + "directory": "src/renderer/src/store/slices/worktrees/session", + "prefix": "worktree", + "files": 10, + "productionFiles": 7, + "examples": [ + "src/renderer/src/store/slices/worktrees/session/worktree-activity-bump.ts", + "src/renderer/src/store/slices/worktrees/session/worktree-identity-rename-state.ts", + "src/renderer/src/store/slices/worktrees/session/worktree-pin-reveal.ts" + ] + }, + { + "directory": "src/renderer/src/store/terminals", + "prefix": "workspace", + "files": 10, + "productionFiles": 9, + "examples": [ + "src/renderer/src/store/terminals/workspace-terminal-active-tabs.ts", + "src/renderer/src/store/terminals/workspace-terminal-hydration-patch.ts", + "src/renderer/src/store/terminals/workspace-terminal-hydration.ts" + ] + }, + { + "directory": "src/renderer/src/store/terminals", + "prefix": "workspace-terminal", + "files": 10, + "productionFiles": 9, + "examples": [ + "src/renderer/src/store/terminals/workspace-terminal-active-tabs.ts", + "src/renderer/src/store/terminals/workspace-terminal-hydration-patch.ts", + "src/renderer/src/store/terminals/workspace-terminal-hydration.ts" + ] + }, + { + "directory": "src/shared", + "prefix": "local", + "files": 10, + "productionFiles": 7, + "examples": [ + "src/shared/local-account-runtime.ts", + "src/shared/local-agent-install-dir-detection.ts", + "src/shared/local-build-compatibility-contract.ts" + ] + }, + { + "directory": "src/shared", + "prefix": "shell", + "files": 10, + "productionFiles": 6, + "examples": [ + "src/shared/shell-argument-quoting.ts", + "src/shared/shell-open-types.ts", + "src/shared/shell-path-hydration-types.ts" + ] + }, + { + "directory": "src/shared", + "prefix": "workspace-attachment", + "files": 10, + "productionFiles": 7, + "examples": [ + "src/shared/workspace-attachment-capabilities.ts", + "src/shared/workspace-attachment-legacy.ts", + "src/shared/workspace-attachment-mutation.ts" + ] + }, + { + "directory": "src/shared", + "prefix": "workspace-cleanup", + "files": 10, + "productionFiles": 7, + "examples": [ + "src/shared/workspace-cleanup-applied-filters.ts", + "src/shared/workspace-cleanup-browse-state.ts", + "src/shared/workspace-cleanup-facet-rankings.ts" + ] + }, + { + "directory": "src/shared/workspace-layout", + "prefix": "workspace-layout-load", + "files": 10, + "productionFiles": 7, + "examples": [ + "src/shared/workspace-layout/workspace-layout-load-bindings.ts", + "src/shared/workspace-layout/workspace-layout-load-order.ts", + "src/shared/workspace-layout/workspace-layout-load-records.ts" + ] + }, + { + "directory": "src/shared/workspace-view", + "prefix": "workspace", + "files": 10, + "productionFiles": 6, + "examples": [ + "src/shared/workspace-view/workspace-host-visibility.ts", + "src/shared/workspace-view/workspace-pr-groups.ts", + "src/shared/workspace-view/workspace-row-filters.ts" + ] + }, + { + "directory": "cloud/apps/relay-ops/src", + "prefix": "incident", + "files": 9, + "productionFiles": 5, + "examples": [ + "cloud/apps/relay-ops/src/incident-live-preflight-cli.ts", + "cloud/apps/relay-ops/src/incident-monitor-cli.ts", + "cloud/apps/relay-ops/src/incident-monitor-sources.ts" + ] + }, + { + "directory": "cloud/apps/relay/src", + "prefix": "reserve", + "files": 9, + "productionFiles": 4, + "examples": [ + "cloud/apps/relay/src/reserve-assignment.ts", + "cloud/apps/relay/src/reserve-ledger-writer.ts", + "cloud/apps/relay/src/reserve-placement-simulation.ts" + ] + }, + { + "directory": "config/scripts", + "prefix": "check-job", + "files": 9, + "productionFiles": 8, + "examples": [ + "config/scripts/check-job-log-byte-cap-benchmark.mjs", + "config/scripts/check-job-log-component-profile.mjs", + "config/scripts/check-job-log-consumer-oracles.mjs" + ] + }, + { + "directory": "config/scripts", + "prefix": "check-job-log", + "files": 9, + "productionFiles": 8, + "examples": [ + "config/scripts/check-job-log-byte-cap-benchmark.mjs", + "config/scripts/check-job-log-component-profile.mjs", + "config/scripts/check-job-log-consumer-oracles.mjs" + ] + }, + { + "directory": "config/scripts", + "prefix": "orcad-windows", + "files": 9, + "productionFiles": 4, + "examples": [ + "config/scripts/orcad-windows-cli-launcher.mjs", + "config/scripts/orcad-windows-prebuild-cache.mjs", + "config/scripts/orcad-windows-process-tree.mjs" + ] + }, + { + "directory": "mobile/src/components", + "prefix": "codex-reset-credit", + "files": 9, + "productionFiles": 6, + "examples": [ + "mobile/src/components/CodexResetCreditAction.tsx", + "mobile/src/components/codex-reset-credit-capability-operations.ts", + "mobile/src/components/codex-reset-credit-capability.ts" + ] + }, + { + "directory": "mobile/src/components/rich-markdown", + "prefix": "markdown", + "files": 9, + "productionFiles": 7, + "examples": [ + "mobile/src/components/rich-markdown/markdown-code-fence.ts", + "mobile/src/components/rich-markdown/markdown-escaping.ts", + "mobile/src/components/rich-markdown/markdown-inline-render.ts" + ] + }, + { + "directory": "mobile/src/session", + "prefix": "terminal", + "files": 9, + "productionFiles": 5, + "examples": [ + "mobile/src/session/TerminalPaneView.tsx", + "mobile/src/session/terminal-create-lock.ts", + "mobile/src/session/terminal-snapshot-byte-budget.ts" + ] + }, + { + "directory": "mobile/src/source-control", + "prefix": "mobile-git", + "files": 9, + "productionFiles": 6, + "examples": [ + "mobile/src/source-control/MobileGitHistoryList.tsx", + "mobile/src/source-control/mobile-git-history.ts", + "mobile/src/source-control/mobile-git-mutation-operations.ts" + ] + }, + { + "directory": "src/cli", + "prefix": "agent", + "files": 9, + "productionFiles": 5, + "examples": [ + "src/cli/agent-context.ts", + "src/cli/agent-launch-recovery.ts", + "src/cli/agent-launch-request.ts" + ] + }, + { + "directory": "src/cli/handlers", + "prefix": "browser", + "files": 9, + "productionFiles": 9, + "examples": [ + "src/cli/handlers/browser-capture.ts", + "src/cli/handlers/browser-cookie.ts", + "src/cli/handlers/browser-env.ts" + ] + }, + { + "directory": "src/cli/runtime", + "prefix": "runtime", + "files": 9, + "productionFiles": 6, + "examples": [ + "src/cli/runtime/runtime-access-denied.ts", + "src/cli/runtime/runtime-listener-probe.ts", + "src/cli/runtime/runtime-pid-liveness.ts" + ] + }, + { + "directory": "src/main/ai-vault-search", + "prefix": "session-search-index", + "files": 9, + "productionFiles": 4, + "examples": [ + "src/main/ai-vault-search/session-search-index-consumer.ts", + "src/main/ai-vault-search/session-search-index-generation.ts", + "src/main/ai-vault-search/session-search-index-pass.ts" + ] + }, + { + "directory": "src/main/ai-vault", + "prefix": "ai", + "files": 9, + "productionFiles": 5, + "examples": [ + "src/main/ai-vault/ai-vault-local-scan-progress.ts", + "src/main/ai-vault/ai-vault-scan-cancellation.ts", + "src/main/ai-vault/ai-vault-scan-coordinator.ts" + ] + }, + { + "directory": "src/main/ai-vault", + "prefix": "ai-vault", + "files": 9, + "productionFiles": 5, + "examples": [ + "src/main/ai-vault/ai-vault-local-scan-progress.ts", + "src/main/ai-vault/ai-vault-scan-cancellation.ts", + "src/main/ai-vault/ai-vault-scan-coordinator.ts" + ] + }, + { + "directory": "src/main/ai-vault", + "prefix": "session-parse-cache", + "files": 9, + "productionFiles": 4, + "examples": [ + "src/main/ai-vault/session-parse-cache-database.ts", + "src/main/ai-vault/session-parse-cache-legacy-json.ts", + "src/main/ai-vault/session-parse-cache-persistence.ts" + ] + }, + { + "directory": "src/main/ai-vault", + "prefix": "session-transcript", + "files": 9, + "productionFiles": 5, + "examples": [ + "src/main/ai-vault/session-transcript-channel.ts", + "src/main/ai-vault/session-transcript-consumers.ts", + "src/main/ai-vault/session-transcript-message-content.ts" + ] + }, + { + "directory": "src/main/antigravity", + "prefix": "native-account", + "files": 9, + "productionFiles": 4, + "examples": [ + "src/main/antigravity/native-account-host.ts", + "src/main/antigravity/native-account-launch.ts", + "src/main/antigravity/native-account-service.ts" + ] + }, + { + "directory": "src/main/automations", + "prefix": "headless", + "files": 9, + "productionFiles": 5, + "examples": [ + "src/main/automations/headless-automation-agent-launch.ts", + "src/main/automations/headless-dispatch-runner.ts", + "src/main/automations/headless-dispatch.ts" + ] + }, + { + "directory": "src/main/browser", + "prefix": "browser-manager-guest", + "files": 9, + "productionFiles": 4, + "examples": [ + "src/main/browser/browser-manager-guest-cleanup.ts", + "src/main/browser/browser-manager-guest-navigation-policy.ts", + "src/main/browser/browser-manager-guest-policy.ts" + ] + }, + { + "directory": "src/main/browser", + "prefix": "grab", + "files": 9, + "productionFiles": 7, + "examples": [ + "src/main/browser/grab-guest-content-script.ts", + "src/main/browser/grab-guest-element-context-script.ts", + "src/main/browser/grab-guest-foundation-script.ts" + ] + }, + { + "directory": "src/main/browser", + "prefix": "grab-guest", + "files": 9, + "productionFiles": 7, + "examples": [ + "src/main/browser/grab-guest-content-script.ts", + "src/main/browser/grab-guest-element-context-script.ts", + "src/main/browser/grab-guest-foundation-script.ts" + ] + }, + { + "directory": "src/main/browser", + "prefix": "popup", + "files": 9, + "productionFiles": 5, + "examples": [ + "src/main/browser/popup-committed-origin.ts", + "src/main/browser/popup-identity-electron-probe.ts", + "src/main/browser/popup-origin-bar-window.ts" + ] + }, + { + "directory": "src/main/claude", + "prefix": "claude-subagent", + "files": 9, + "productionFiles": 5, + "examples": [ + "src/main/claude/claude-subagent-id-aliases.ts", + "src/main/claude/claude-subagent-identities.ts", + "src/main/claude/claude-subagent-journaled-identities.ts" + ] + }, + { + "directory": "src/main/codex", + "prefix": "codex-structured-thread", + "files": 9, + "productionFiles": 5, + "examples": [ + "src/main/codex/codex-structured-thread-catch-up.ts", + "src/main/codex/codex-structured-thread-facts.ts", + "src/main/codex/codex-structured-thread-goal.ts" + ] + }, + { + "directory": "src/main/crash-reporting", + "prefix": "minidump", + "files": 9, + "productionFiles": 6, + "examples": [ + "src/main/crash-reporting/minidump-crash-signature.ts", + "src/main/crash-reporting/minidump-crashpad-annotations.ts", + "src/main/crash-reporting/minidump-embedded-check.ts" + ] + }, + { + "directory": "src/main/daemon", + "prefix": "macos-daemon", + "files": 9, + "productionFiles": 5, + "examples": [ + "src/main/daemon/macos-daemon-bundle-retirement.ts", + "src/main/daemon/macos-daemon-bundle.ts", + "src/main/daemon/macos-daemon-job-label.ts" + ] + }, + { + "directory": "src/main/github", + "prefix": "gh", + "files": 9, + "productionFiles": 5, + "examples": [ + "src/main/github/gh-account-binding-inventory.ts", + "src/main/github/gh-account-token.ts", + "src/main/github/gh-capability-state.ts" + ] + }, + { + "directory": "src/main/gitlab", + "prefix": "gitlab", + "files": 9, + "productionFiles": 6, + "examples": [ + "src/main/gitlab/gitlab-assignable-user-mapping.ts", + "src/main/gitlab/gitlab-auth-and-rate-limit.ts", + "src/main/gitlab/gitlab-known-host-probe.ts" + ] + }, + { + "directory": "src/main/hermes", + "prefix": "hermes-config", + "files": 9, + "productionFiles": 3, + "examples": [ + "src/main/hermes/hermes-config-document.ts", + "src/main/hermes/hermes-config-source-edits.ts", + "src/main/hermes/hermes-config-yaml.ts" + ] + }, + { + "directory": "src/main/ipc", + "prefix": "crash", + "files": 9, + "productionFiles": 5, + "examples": [ + "src/main/ipc/crash-reporting-renderer-breadcrumbs.ts", + "src/main/ipc/crash-reporting-renderer-error-report.ts", + "src/main/ipc/crash-reporting-sendable-reports.ts" + ] + }, + { + "directory": "src/main/ipc/filesystem", + "prefix": "filesystem-git", + "files": 9, + "productionFiles": 9, + "examples": [ + "src/main/ipc/filesystem/filesystem-git-commit-generation-handlers.ts", + "src/main/ipc/filesystem/filesystem-git-commit-handlers.ts", + "src/main/ipc/filesystem/filesystem-git-diff-handlers.ts" + ] + }, + { + "directory": "src/main/ipc", + "prefix": "jira", + "files": 9, + "productionFiles": 5, + "examples": [ + "src/main/ipc/jira-cancellable-requests.ts", + "src/main/ipc/jira-ipc-params.ts", + "src/main/ipc/jira-issue-summary-generation.ts" + ] + }, + { + "directory": "src/main/ipc", + "prefix": "parcel-watcher-process", + "files": 9, + "productionFiles": 6, + "examples": [ + "src/main/ipc/parcel-watcher-process-entry.ts", + "src/main/ipc/parcel-watcher-process-failure.ts", + "src/main/ipc/parcel-watcher-process-protocol.ts" + ] + }, + { + "directory": "src/main/ipc", + "prefix": "terminal", + "files": 9, + "productionFiles": 4, + "examples": [ + "src/main/ipc/terminal-preview-output-stream.ts", + "src/main/ipc/terminal-preview.ts", + "src/main/ipc/terminal-render-desync-evidence.ts" + ] + }, + { + "directory": "src/main/jira", + "prefix": "attachment-image", + "files": 9, + "productionFiles": 5, + "examples": [ + "src/main/jira/attachment-image-bytes.ts", + "src/main/jira/attachment-image-cache.ts", + "src/main/jira/attachment-image-grants.ts" + ] + }, + { + "directory": "src/main/jira", + "prefix": "jira-issue", + "files": 9, + "productionFiles": 7, + "examples": [ + "src/main/jira/jira-issue-comments.ts", + "src/main/jira/jira-issue-create-metadata.ts", + "src/main/jira/jira-issue-mapping.ts" + ] + }, + { + "directory": "src/main/managed-server/install", + "prefix": "remote-node", + "files": 9, + "productionFiles": 5, + "examples": [ + "src/main/managed-server/install/remote-node-runtime-host-download.ts", + "src/main/managed-server/install/remote-node-runtime-store-gc.ts", + "src/main/managed-server/install/remote-node-runtime-store-inventory.ts" + ] + }, + { + "directory": "src/main/managed-server/install", + "prefix": "remote-node-runtime", + "files": 9, + "productionFiles": 5, + "examples": [ + "src/main/managed-server/install/remote-node-runtime-host-download.ts", + "src/main/managed-server/install/remote-node-runtime-store-gc.ts", + "src/main/managed-server/install/remote-node-runtime-store-inventory.ts" + ] + }, + { + "directory": "src/main/native-chat/agent-session-journal", + "prefix": "journal-dispatch", + "files": 9, + "productionFiles": 4, + "examples": [ + "src/main/native-chat/agent-session-journal/journal-dispatch-doubt-reasons.ts", + "src/main/native-chat/agent-session-journal/journal-dispatch-observation.ts", + "src/main/native-chat/agent-session-journal/journal-dispatch-reducer.ts" + ] + }, + { + "directory": "src/main/native-chat/agent-session-journal", + "prefix": "journal-row", + "files": 9, + "productionFiles": 5, + "examples": [ + "src/main/native-chat/agent-session-journal/journal-row-builders.ts", + "src/main/native-chat/agent-session-journal/journal-row-schema.ts", + "src/main/native-chat/agent-session-journal/journal-row-table.ts" + ] + }, + { + "directory": "src/main/native-chat/agent-session-wire", + "prefix": "agent-session-history", + "files": 9, + "productionFiles": 3, + "examples": [ + "src/main/native-chat/agent-session-wire/agent-session-history-page-bounds.ts", + "src/main/native-chat/agent-session-wire/agent-session-history-page.ts", + "src/main/native-chat/agent-session-wire/agent-session-history-subagent-roster.ts" + ] + }, + { + "directory": "src/main/opencode", + "prefix": "opencode-startup", + "files": 9, + "productionFiles": 4, + "examples": [ + "src/main/opencode/opencode-startup-prompt-claims.ts", + "src/main/opencode/opencode-startup-prompt-installer.ts", + "src/main/opencode/opencode-startup-prompt-owner.ts" + ] + }, + { + "directory": "src/main/opencode", + "prefix": "opencode-startup-prompt", + "files": 9, + "productionFiles": 4, + "examples": [ + "src/main/opencode/opencode-startup-prompt-claims.ts", + "src/main/opencode/opencode-startup-prompt-installer.ts", + "src/main/opencode/opencode-startup-prompt-owner.ts" + ] + }, + { + "directory": "src/main/orcad", + "prefix": "external", + "files": 9, + "productionFiles": 5, + "examples": [ + "src/main/orcad/external-chromium-browser-process.ts", + "src/main/orcad/external-chromium-browser-session.ts", + "src/main/orcad/external-chromium-command-arguments.ts" + ] + }, + { + "directory": "src/main/orcad", + "prefix": "external-chromium", + "files": 9, + "productionFiles": 5, + "examples": [ + "src/main/orcad/external-chromium-browser-process.ts", + "src/main/orcad/external-chromium-browser-session.ts", + "src/main/orcad/external-chromium-command-arguments.ts" + ] + }, + { + "directory": "src/main/orcad", + "prefix": "orcad-daemon", + "files": 9, + "productionFiles": 3, + "examples": [ + "src/main/orcad/orcad-daemon-retirement.ts", + "src/main/orcad/orcad-daemon-slot-pins.ts", + "src/main/orcad/orcad-daemon-supervision.ts" + ] + }, + { + "directory": "src/main/orcad", + "prefix": "orcad-managed-stop", + "files": 9, + "productionFiles": 6, + "examples": [ + "src/main/orcad/orcad-managed-stop-admission.ts", + "src/main/orcad/orcad-managed-stop-cancellation.ts", + "src/main/orcad/orcad-managed-stop-command.ts" + ] + }, + { + "directory": "src/main/rate-limits", + "prefix": "antigravity", + "files": 9, + "productionFiles": 5, + "examples": [ + "src/main/rate-limits/antigravity-usage-command.ts", + "src/main/rate-limits/antigravity-usage-error.ts", + "src/main/rate-limits/antigravity-usage-fetcher.ts" + ] + }, + { + "directory": "src/main/rate-limits", + "prefix": "antigravity-usage", + "files": 9, + "productionFiles": 5, + "examples": [ + "src/main/rate-limits/antigravity-usage-command.ts", + "src/main/rate-limits/antigravity-usage-error.ts", + "src/main/rate-limits/antigravity-usage-fetcher.ts" + ] + }, + { + "directory": "src/main/rate-limits", + "prefix": "cursor", + "files": 9, + "productionFiles": 5, + "examples": [ + "src/main/rate-limits/cursor-auth-paths.ts", + "src/main/rate-limits/cursor-auth.ts", + "src/main/rate-limits/cursor-fetcher.ts" + ] + }, + { + "directory": "src/main/rate-limits", + "prefix": "gemini", + "files": 9, + "productionFiles": 4, + "examples": [ + "src/main/rate-limits/gemini-bucket-formatting.ts", + "src/main/rate-limits/gemini-cli-oauth-extractor.ts", + "src/main/rate-limits/gemini-oauth-sources.ts" + ] + }, + { + "directory": "src/main/runtime/construction", + "prefix": "runtime", + "files": 9, + "productionFiles": 8, + "examples": [ + "src/main/runtime/construction/runtime-construction-dependencies.ts", + "src/main/runtime/construction/runtime-construction-services.ts", + "src/main/runtime/construction/runtime-construction.ts" + ] + }, + { + "directory": "src/main/runtime/files", + "prefix": "file", + "files": 9, + "productionFiles": 9, + "examples": [ + "src/main/runtime/files/file-access.ts", + "src/main/runtime/files/file-command-host.ts", + "src/main/runtime/files/file-mutation-expectation.ts" + ] + }, + { + "directory": "src/main/runtime", + "prefix": "host", + "files": 9, + "productionFiles": 3, + "examples": [ + "src/main/runtime/host-account-sign-in-flows.ts", + "src/main/runtime/host-challenge-envelope.ts", + "src/main/runtime/host-descriptor.ts" + ] + }, + { + "directory": "src/main/runtime/orchestration/db/worker-dispatch", + "prefix": "worker-dispatch", + "files": 9, + "productionFiles": 7, + "examples": [ + "src/main/runtime/orchestration/db/worker-dispatch/worker-dispatch-abandon.ts", + "src/main/runtime/orchestration/db/worker-dispatch/worker-dispatch-authority.ts", + "src/main/runtime/orchestration/db/worker-dispatch/worker-dispatch-outcome.ts" + ] + }, + { + "directory": "src/main/runtime/rpc", + "prefix": "dispatcher", + "files": 9, + "productionFiles": 4, + "examples": [ + "src/main/runtime/rpc/dispatcher-error-response.ts", + "src/main/runtime/rpc/dispatcher-request-parsing.ts", + "src/main/runtime/rpc/dispatcher-stream-options.ts" + ] + }, + { + "directory": "src/main/runtime/rpc/methods", + "prefix": "client", + "files": 9, + "productionFiles": 3, + "examples": [ + "src/main/runtime/rpc/methods/client-events.ts", + "src/main/runtime/rpc/methods/client-ui-schemas.ts", + "src/main/runtime/rpc/methods/client-ui.ts" + ] + }, + { + "directory": "src/main/runtime/rpc/methods", + "prefix": "mobile-web", + "files": 9, + "productionFiles": 4, + "examples": [ + "src/main/runtime/rpc/methods/mobile-web-bundle-asset-reader.ts", + "src/main/runtime/rpc/methods/mobile-web-bundle-range-encoding.ts", + "src/main/runtime/rpc/methods/mobile-web-bundle-read-admission.ts" + ] + }, + { + "directory": "src/main/runtime/rpc/methods/orchestration/federation", + "prefix": "federated-worker", + "files": 9, + "productionFiles": 7, + "examples": [ + "src/main/runtime/rpc/methods/orchestration/federation/federated-worker-agent-launch.ts", + "src/main/runtime/rpc/methods/orchestration/federation/federated-worker-read.ts", + "src/main/runtime/rpc/methods/orchestration/federation/federated-worker-release-host.ts" + ] + }, + { + "directory": "src/main/runtime/terminal/launch", + "prefix": "mobile", + "files": 9, + "productionFiles": 7, + "examples": [ + "src/main/runtime/terminal/launch/mobile-terminal-chat-fork-create.ts", + "src/main/runtime/terminal/launch/mobile-terminal-chat-fork.ts", + "src/main/runtime/terminal/launch/mobile-terminal-create.ts" + ] + }, + { + "directory": "src/main/runtime/terminal/launch", + "prefix": "mobile-terminal", + "files": 9, + "productionFiles": 7, + "examples": [ + "src/main/runtime/terminal/launch/mobile-terminal-chat-fork-create.ts", + "src/main/runtime/terminal/launch/mobile-terminal-chat-fork.ts", + "src/main/runtime/terminal/launch/mobile-terminal-create.ts" + ] + }, + { + "directory": "src/main/runtime/terminal/stop", + "prefix": "worktree", + "files": 9, + "productionFiles": 9, + "examples": [ + "src/main/runtime/terminal/stop/worktree-pty-collection.ts", + "src/main/runtime/terminal/stop/worktree-sleep-resume-recording.ts", + "src/main/runtime/terminal/stop/worktree-sleep-resume-records.ts" + ] + }, + { + "directory": "src/main/runtime", + "prefix": "workspace-layout", + "files": 9, + "productionFiles": 4, + "examples": [ + "src/main/runtime/workspace-layout-frame-model-check.ts", + "src/main/runtime/workspace-layout-frame-observer.ts", + "src/main/runtime/workspace-layout-projection.ts" + ] + }, + { + "directory": "src/main/ssh/legacy-relay", + "prefix": "legacy-relay-bridge", + "files": 9, + "productionFiles": 4, + "examples": [ + "src/main/ssh/legacy-relay/legacy-relay-bridge-ipc.ts", + "src/main/ssh/legacy-relay/legacy-relay-bridge-leases.ts", + "src/main/ssh/legacy-relay/legacy-relay-bridge-registry.ts" + ] + }, + { + "directory": "src/main/ssh/remote-exec", + "prefix": "remote", + "files": 9, + "productionFiles": 4, + "examples": [ + "src/main/ssh/remote-exec/remote-exec-command.ts", + "src/main/ssh/remote-exec/remote-frame-protocol.ts", + "src/main/ssh/remote-exec/remote-host-answered-failure.ts" + ] + }, + { + "directory": "src/renderer/src/components/activity", + "prefix": "activity-portal", + "files": 9, + "productionFiles": 3, + "examples": [ + "src/renderer/src/components/activity/activity-portal-churn-budget.ts", + "src/renderer/src/components/activity/activity-portal-readiness-oscillation.ts", + "src/renderer/src/components/activity/activity-portal-thread-reconciliation.ts" + ] + }, + { + "directory": "src/renderer/src/components/automations", + "prefix": "automation-host-catalog", + "files": 9, + "productionFiles": 5, + "examples": [ + "src/renderer/src/components/automations/automation-host-catalog-generation.ts", + "src/renderer/src/components/automations/automation-host-catalog-order.ts", + "src/renderer/src/components/automations/automation-host-catalog-source.ts" + ] + }, + { + "directory": "src/renderer/src/components/browser-pane/assemble-chrome", + "prefix": "browser-address-bar", + "files": 9, + "productionFiles": 7, + "examples": [ + "src/renderer/src/components/browser-pane/assemble-chrome/BrowserAddressBarSuggestionList.tsx", + "src/renderer/src/components/browser-pane/assemble-chrome/browser-address-bar-edit-session.ts", + "src/renderer/src/components/browser-pane/assemble-chrome/browser-address-bar-expansion.ts" + ] + }, + { + "directory": "src/renderer/src/components/editor", + "prefix": "check-run-details", + "files": 9, + "productionFiles": 4, + "examples": [ + "src/renderer/src/components/editor/CheckRunDetailsPanel.tsx", + "src/renderer/src/components/editor/check-run-details-fix-context.ts", + "src/renderer/src/components/editor/check-run-details-fix-with-ai.ts" + ] + }, + { + "directory": "src/renderer/src/components/editor", + "prefix": "monaco-markdown", + "files": 9, + "productionFiles": 5, + "examples": [ + "src/renderer/src/components/editor/MonacoMarkdownAnnotationOverlay.tsx", + "src/renderer/src/components/editor/monaco-markdown-doc-completions.ts", + "src/renderer/src/components/editor/monaco-markdown-doc-link-decorations.ts" + ] + }, + { + "directory": "src/renderer/src/components/editor", + "prefix": "rich-markdown-editor", + "files": 9, + "productionFiles": 5, + "examples": [ + "src/renderer/src/components/editor/RichMarkdownEditorSurface.tsx", + "src/renderer/src/components/editor/rich-markdown-editor-click-routing.ts", + "src/renderer/src/components/editor/rich-markdown-editor-config.ts" + ] + }, + { + "directory": "src/renderer/src/components/github-project", + "prefix": "project-picker", + "files": 9, + "productionFiles": 7, + "examples": [ + "src/renderer/src/components/github-project/ProjectPickerBrowse.tsx", + "src/renderer/src/components/github-project/ProjectPickerPanels.tsx", + "src/renderer/src/components/github-project/project-picker-browse-cache.ts" + ] + }, + { + "directory": "src/renderer/src/components", + "prefix": "linear-item", + "files": 9, + "productionFiles": 9, + "examples": [ + "src/renderer/src/components/LinearItemDrawer.tsx", + "src/renderer/src/components/linear-item-drawer-comment-footer.tsx", + "src/renderer/src/components/linear-item-drawer-edit-chips-layout.tsx" + ] + }, + { + "directory": "src/renderer/src/components", + "prefix": "linear-project", + "files": 9, + "productionFiles": 6, + "examples": [ + "src/renderer/src/components/linear-project-overview-content.tsx", + "src/renderer/src/components/linear-project-overview-metadata.tsx", + "src/renderer/src/components/linear-project-presentation.ts" + ] + }, + { + "directory": "src/renderer/src/components/managed-runtime", + "prefix": "managed", + "files": 9, + "productionFiles": 7, + "examples": [ + "src/renderer/src/components/managed-runtime/ManagedRuntimeActionsMenu.tsx", + "src/renderer/src/components/managed-runtime/ManagedRuntimeInstallRow.tsx", + "src/renderer/src/components/managed-runtime/ManagedRuntimeLinkButton.tsx" + ] + }, + { + "directory": "src/renderer/src/components/managed-runtime", + "prefix": "managed-runtime", + "files": 9, + "productionFiles": 7, + "examples": [ + "src/renderer/src/components/managed-runtime/ManagedRuntimeActionsMenu.tsx", + "src/renderer/src/components/managed-runtime/ManagedRuntimeInstallRow.tsx", + "src/renderer/src/components/managed-runtime/ManagedRuntimeLinkButton.tsx" + ] + }, + { + "directory": "src/renderer/src/components/native-chat", + "prefix": "native-chat-live", + "files": 9, + "productionFiles": 4, + "examples": [ + "src/renderer/src/components/native-chat/native-chat-live-message-preparation.ts", + "src/renderer/src/components/native-chat/native-chat-live-session-contract.ts", + "src/renderer/src/components/native-chat/native-chat-live-status.ts" + ] + }, + { + "directory": "src/renderer/src/components/native-chat", + "prefix": "native-chat-resolved", + "files": 9, + "productionFiles": 3, + "examples": [ + "src/renderer/src/components/native-chat/NativeChatResolvedView.tsx", + "src/renderer/src/components/native-chat/native-chat-resolved-path-ownership.ts", + "src/renderer/src/components/native-chat/use-native-chat-resolved-path-attachments.ts" + ] + }, + { + "directory": "src/renderer/src/components/new-workspace", + "prefix": "new", + "files": 9, + "productionFiles": 8, + "examples": [ + "src/renderer/src/components/new-workspace/NewWorkspaceComposerAdvancedSection.tsx", + "src/renderer/src/components/new-workspace/NewWorkspaceComposerAgentSection.tsx", + "src/renderer/src/components/new-workspace/NewWorkspaceComposerFooter.tsx" + ] + }, + { + "directory": "src/renderer/src/components/new-workspace", + "prefix": "new-workspace", + "files": 9, + "productionFiles": 8, + "examples": [ + "src/renderer/src/components/new-workspace/NewWorkspaceComposerAdvancedSection.tsx", + "src/renderer/src/components/new-workspace/NewWorkspaceComposerAgentSection.tsx", + "src/renderer/src/components/new-workspace/NewWorkspaceComposerFooter.tsx" + ] + }, + { + "directory": "src/renderer/src/components/new-workspace", + "prefix": "new-workspace-composer", + "files": 9, + "productionFiles": 8, + "examples": [ + "src/renderer/src/components/new-workspace/NewWorkspaceComposerAdvancedSection.tsx", + "src/renderer/src/components/new-workspace/NewWorkspaceComposerAgentSection.tsx", + "src/renderer/src/components/new-workspace/NewWorkspaceComposerFooter.tsx" + ] + }, + { + "directory": "src/renderer/src/components/right-sidebar", + "prefix": "create-pull", + "files": 9, + "productionFiles": 7, + "examples": [ + "src/renderer/src/components/right-sidebar/create-pull-request-base-ref-normalization.ts", + "src/renderer/src/components/right-sidebar/create-pull-request-dialog-field-model.ts", + "src/renderer/src/components/right-sidebar/create-pull-request-review-copy.ts" + ] + }, + { + "directory": "src/renderer/src/components/right-sidebar", + "prefix": "create-pull-request", + "files": 9, + "productionFiles": 7, + "examples": [ + "src/renderer/src/components/right-sidebar/create-pull-request-base-ref-normalization.ts", + "src/renderer/src/components/right-sidebar/create-pull-request-dialog-field-model.ts", + "src/renderer/src/components/right-sidebar/create-pull-request-review-copy.ts" + ] + }, + { + "directory": "src/renderer/src/components/right-sidebar", + "prefix": "file-explorer-row", + "files": 9, + "productionFiles": 6, + "examples": [ + "src/renderer/src/components/right-sidebar/file-explorer-row-action-visibility.ts", + "src/renderer/src/components/right-sidebar/file-explorer-row-context-menu.tsx", + "src/renderer/src/components/right-sidebar/file-explorer-row-file-transfer.ts" + ] + }, + { + "directory": "src/renderer/src/components/right-sidebar", + "prefix": "hosted", + "files": 9, + "productionFiles": 6, + "examples": [ + "src/renderer/src/components/right-sidebar/HostedReviewActions.tsx", + "src/renderer/src/components/right-sidebar/HostedReviewStateActions.tsx", + "src/renderer/src/components/right-sidebar/hosted-review-github-actions.ts" + ] + }, + { + "directory": "src/renderer/src/components/right-sidebar", + "prefix": "hosted-review", + "files": 9, + "productionFiles": 6, + "examples": [ + "src/renderer/src/components/right-sidebar/HostedReviewActions.tsx", + "src/renderer/src/components/right-sidebar/HostedReviewStateActions.tsx", + "src/renderer/src/components/right-sidebar/hosted-review-github-actions.ts" + ] + }, + { + "directory": "src/renderer/src/components/right-sidebar", + "prefix": "search", + "files": 9, + "productionFiles": 6, + "examples": [ + "src/renderer/src/components/right-sidebar/SearchFilters.tsx", + "src/renderer/src/components/right-sidebar/SearchQueryRow.tsx", + "src/renderer/src/components/right-sidebar/SearchResultItems.tsx" + ] + }, + { + "directory": "src/renderer/src/components/right-sidebar", + "prefix": "source-control-dropdown", + "files": 9, + "productionFiles": 7, + "examples": [ + "src/renderer/src/components/right-sidebar/source-control-dropdown-action-context.ts", + "src/renderer/src/components/right-sidebar/source-control-dropdown-commit-items.ts", + "src/renderer/src/components/right-sidebar/source-control-dropdown-item-types.ts" + ] + }, + { + "directory": "src/renderer/src/components/right-sidebar/source-control/sync", + "prefix": "git-history", + "files": 9, + "productionFiles": 7, + "examples": [ + "src/renderer/src/components/right-sidebar/source-control/sync/git-history-commit-context-menu.tsx", + "src/renderer/src/components/right-sidebar/source-control/sync/git-history-commit-files.tsx", + "src/renderer/src/components/right-sidebar/source-control/sync/git-history-format.ts" + ] + }, + { + "directory": "src/renderer/src/components/settings", + "prefix": "ephemeral", + "files": 9, + "productionFiles": 7, + "examples": [ + "src/renderer/src/components/settings/EphemeralVmCleanupStopDialog.tsx", + "src/renderer/src/components/settings/EphemeralVmRecipeRow.tsx", + "src/renderer/src/components/settings/EphemeralVmRuntimeRow.tsx" + ] + }, + { + "directory": "src/renderer/src/components/settings", + "prefix": "mobile-pairing", + "files": 9, + "productionFiles": 5, + "examples": [ + "src/renderer/src/components/settings/MobilePairingConnectionOptions.tsx", + "src/renderer/src/components/settings/MobilePairingPathOption.tsx", + "src/renderer/src/components/settings/MobilePairingQrSection.tsx" + ] + }, + { + "directory": "src/renderer/src/components/settings", + "prefix": "sparse", + "files": 9, + "productionFiles": 6, + "examples": [ + "src/renderer/src/components/settings/SparsePresetSettingsSection.tsx", + "src/renderer/src/components/settings/sparse-preset-date.ts", + "src/renderer/src/components/settings/sparse-preset-directory-preview.tsx" + ] + }, + { + "directory": "src/renderer/src/components/settings", + "prefix": "sparse-preset", + "files": 9, + "productionFiles": 6, + "examples": [ + "src/renderer/src/components/settings/SparsePresetSettingsSection.tsx", + "src/renderer/src/components/settings/sparse-preset-date.ts", + "src/renderer/src/components/settings/sparse-preset-directory-preview.tsx" + ] + }, + { + "directory": "src/renderer/src/components/sidebar", + "prefix": "add-remote", + "files": 9, + "productionFiles": 6, + "examples": [ + "src/renderer/src/components/sidebar/AddRemoteHostDialog.tsx", + "src/renderer/src/components/sidebar/AddRemoteHostFields.tsx", + "src/renderer/src/components/sidebar/AddRemoteHostServerFormPanel.tsx" + ] + }, + { + "directory": "src/renderer/src/components/sidebar", + "prefix": "add-remote-host", + "files": 9, + "productionFiles": 6, + "examples": [ + "src/renderer/src/components/sidebar/AddRemoteHostDialog.tsx", + "src/renderer/src/components/sidebar/AddRemoteHostFields.tsx", + "src/renderer/src/components/sidebar/AddRemoteHostServerFormPanel.tsx" + ] + }, + { + "directory": "src/renderer/src/components/sidebar", + "prefix": "sleep", + "files": 9, + "productionFiles": 5, + "examples": [ + "src/renderer/src/components/sidebar/SleepTwinWorkspaceDialog.tsx", + "src/renderer/src/components/sidebar/sleep-twin-confirmation.ts", + "src/renderer/src/components/sidebar/sleep-workspace-chat-stop.ts" + ] + }, + { + "directory": "src/renderer/src/components/sidebar", + "prefix": "workspace-reference", + "files": 9, + "productionFiles": 5, + "examples": [ + "src/renderer/src/components/sidebar/use-workspace-reference-details.ts", + "src/renderer/src/components/sidebar/workspace-reference-detail-read.ts", + "src/renderer/src/components/sidebar/workspace-reference-details.ts" + ] + }, + { + "directory": "src/renderer/src/components/sidebar", + "prefix": "worktree-parent", + "files": 9, + "productionFiles": 7, + "examples": [ + "src/renderer/src/components/sidebar/WorktreeParentPickerPopover.tsx", + "src/renderer/src/components/sidebar/WorktreeParentPickerRow.tsx", + "src/renderer/src/components/sidebar/use-worktree-parent-picker-transition.ts" + ] + }, + { + "directory": "src/renderer/src/components/status-bar", + "prefix": "workspace-space-manager", + "files": 9, + "productionFiles": 9, + "examples": [ + "src/renderer/src/components/status-bar/WorkspaceSpaceManagerPanel.tsx", + "src/renderer/src/components/status-bar/use-workspace-space-manager-bindings.ts", + "src/renderer/src/components/status-bar/use-workspace-space-manager-panel.ts" + ] + }, + { + "directory": "src/renderer/src/components/tab-bar", + "prefix": "terminal-tab", + "files": 9, + "productionFiles": 5, + "examples": [ + "src/renderer/src/components/tab-bar/TerminalTabLeadingIcon.tsx", + "src/renderer/src/components/tab-bar/TerminalTabSplitMenuSection.tsx", + "src/renderer/src/components/tab-bar/terminal-tab-activity-status.ts" + ] + }, + { + "directory": "src/renderer/src/components/terminal-pane", + "prefix": "terminal-agent", + "files": 9, + "productionFiles": 5, + "examples": [ + "src/renderer/src/components/terminal-pane/TerminalAgentSessionForkDialog.tsx", + "src/renderer/src/components/terminal-pane/terminal-agent-paste-bracketing.ts", + "src/renderer/src/components/terminal-pane/terminal-agent-session-continuation.ts" + ] + }, + { + "directory": "src/renderer/src/components/terminal-pane", + "prefix": "terminal-render", + "files": 9, + "productionFiles": 5, + "examples": [ + "src/renderer/src/components/terminal-pane/terminal-render-desync-evidence-persistence.ts", + "src/renderer/src/components/terminal-pane/terminal-render-desync-frame.ts", + "src/renderer/src/components/terminal-pane/terminal-render-desync-sentinel.ts" + ] + }, + { + "directory": "src/renderer/src/components/terminal-pane", + "prefix": "terminal-render-desync", + "files": 9, + "productionFiles": 5, + "examples": [ + "src/renderer/src/components/terminal-pane/terminal-render-desync-evidence-persistence.ts", + "src/renderer/src/components/terminal-pane/terminal-render-desync-frame.ts", + "src/renderer/src/components/terminal-pane/terminal-render-desync-sentinel.ts" + ] + }, + { + "directory": "src/renderer/src/components", + "prefix": "terminal-workspace", + "files": 9, + "productionFiles": 7, + "examples": [ + "src/renderer/src/components/TerminalWorkspaceDialogs.tsx", + "src/renderer/src/components/terminal-workspace-editor-shortcuts.ts", + "src/renderer/src/components/terminal-workspace-keydown.ts" + ] + }, + { + "directory": "src/renderer/src/hooks", + "prefix": "automation", + "files": 9, + "productionFiles": 5, + "examples": [ + "src/renderer/src/hooks/automation-agent-status-entry-change.ts", + "src/renderer/src/hooks/automation-dispatch-completion.ts", + "src/renderer/src/hooks/automation-dispatch-handler.ts" + ] + }, + { + "directory": "src/renderer/src/hooks/composer-state", + "prefix": "quick", + "files": 9, + "productionFiles": 7, + "examples": [ + "src/renderer/src/hooks/composer-state/quick-creation-execution.ts", + "src/renderer/src/hooks/composer-state/quick-creation-request.ts", + "src/renderer/src/hooks/composer-state/quick-startup-plan.ts" + ] + }, + { + "directory": "src/renderer/src/hooks", + "prefix": "settings", + "files": 9, + "productionFiles": 6, + "examples": [ + "src/renderer/src/hooks/settings-navigation-build-options.ts", + "src/renderer/src/hooks/settings-navigation-capability-sections.ts", + "src/renderer/src/hooks/settings-navigation-interface-sections.ts" + ] + }, + { + "directory": "src/renderer/src/hooks", + "prefix": "settings-navigation", + "files": 9, + "productionFiles": 6, + "examples": [ + "src/renderer/src/hooks/settings-navigation-build-options.ts", + "src/renderer/src/hooks/settings-navigation-capability-sections.ts", + "src/renderer/src/hooks/settings-navigation-interface-sections.ts" + ] + }, + { + "directory": "src/renderer/src/hooks", + "prefix": "virtualized-scroll", + "files": 9, + "productionFiles": 5, + "examples": [ + "src/renderer/src/hooks/useVirtualizedScrollAnchor.ts", + "src/renderer/src/hooks/virtualized-scroll-anchor-listener.ts", + "src/renderer/src/hooks/virtualized-scroll-anchor-recording.ts" + ] + }, + { + "directory": "src/renderer/src/lib", + "prefix": "agent-status", + "files": 9, + "productionFiles": 4, + "examples": [ + "src/renderer/src/lib/agent-status-connection-ownership.ts", + "src/renderer/src/lib/agent-status-epoch-clock.ts", + "src/renderer/src/lib/agent-status-pane-ownership.ts" + ] + }, + { + "directory": "src/renderer/src/lib", + "prefix": "app", + "files": 9, + "productionFiles": 5, + "examples": [ + "src/renderer/src/lib/app-command-dispatch.ts", + "src/renderer/src/lib/app-font-family.ts", + "src/renderer/src/lib/app-keyboard-router.ts" + ] + }, + { + "directory": "src/renderer/src/lib", + "prefix": "ephemeral", + "files": 9, + "productionFiles": 4, + "examples": [ + "src/renderer/src/lib/ephemeral-vm-failed-create-cleanup.ts", + "src/renderer/src/lib/ephemeral-vm-runtime-cleanup.ts", + "src/renderer/src/lib/ephemeral-vm-workspace-target.ts" + ] + }, + { + "directory": "src/renderer/src/lib", + "prefix": "ephemeral-vm", + "files": 9, + "productionFiles": 4, + "examples": [ + "src/renderer/src/lib/ephemeral-vm-failed-create-cleanup.ts", + "src/renderer/src/lib/ephemeral-vm-runtime-cleanup.ts", + "src/renderer/src/lib/ephemeral-vm-workspace-target.ts" + ] + }, + { + "directory": "src/renderer/src/lib/pane-manager", + "prefix": "pane-manager", + "files": 9, + "productionFiles": 7, + "examples": [ + "src/renderer/src/lib/pane-manager/pane-manager-drag-wiring.ts", + "src/renderer/src/lib/pane-manager/pane-manager-host.ts", + "src/renderer/src/lib/pane-manager/pane-manager-layout-sweeps.ts" + ] + }, + { + "directory": "src/renderer/src/lib", + "prefix": "runtime", + "files": 9, + "productionFiles": 4, + "examples": [ + "src/renderer/src/lib/runtime-agent-background-create.ts", + "src/renderer/src/lib/runtime-session-mirror-owners.ts", + "src/renderer/src/lib/runtime-session-mirror-targets.ts" + ] + }, + { + "directory": "src/renderer/src/lib", + "prefix": "workspace-tab-palette", + "files": 9, + "productionFiles": 5, + "examples": [ + "src/renderer/src/lib/workspace-tab-palette-activation.ts", + "src/renderer/src/lib/workspace-tab-palette-content-type.ts", + "src/renderer/src/lib/workspace-tab-palette-entry-builder.ts" + ] + }, + { + "directory": "src/renderer/src/runtime", + "prefix": "agent", + "files": 9, + "productionFiles": 5, + "examples": [ + "src/renderer/src/runtime/agent-resume-host-authority-capability.ts", + "src/renderer/src/runtime/agent-session-create-operation.ts", + "src/renderer/src/runtime/agent-session-keyboard-capability.ts" + ] + }, + { + "directory": "src/renderer/src/runtime", + "prefix": "runtime-terminal", + "files": 9, + "productionFiles": 5, + "examples": [ + "src/renderer/src/runtime/runtime-terminal-artifact-read.ts", + "src/renderer/src/runtime/runtime-terminal-input-recording.ts", + "src/renderer/src/runtime/runtime-terminal-inspection.ts" + ] + }, + { + "directory": "src/renderer/src/runtime/sync-runtime-graph", + "prefix": "mobile-session", + "files": 9, + "productionFiles": 8, + "examples": [ + "src/renderer/src/runtime/sync-runtime-graph/mobile-session-browser-tabs.ts", + "src/renderer/src/runtime/sync-runtime-graph/mobile-session-capture.ts", + "src/renderer/src/runtime/sync-runtime-graph/mobile-session-editor-tabs.ts" + ] + }, + { + "directory": "src/renderer/src/runtime/web-session-tabs-sync", + "prefix": "mirrored", + "files": 9, + "productionFiles": 5, + "examples": [ + "src/renderer/src/runtime/web-session-tabs-sync/mirrored-browser-tabs.ts", + "src/renderer/src/runtime/web-session-tabs-sync/mirrored-editor-file-identity.ts", + "src/renderer/src/runtime/web-session-tabs-sync/mirrored-status-tab-retractions.ts" + ] + }, + { + "directory": "src/renderer/src/store/slices/editor/actions", + "prefix": "open", + "files": 9, + "productionFiles": 9, + "examples": [ + "src/renderer/src/store/slices/editor/actions/open-combined-diff.ts", + "src/renderer/src/store/slices/editor/actions/open-conflict-file.ts", + "src/renderer/src/store/slices/editor/actions/open-conflict-review.ts" + ] + }, + { + "directory": "src/renderer/src/store/slices", + "prefix": "terminal-tab", + "files": 9, + "productionFiles": 3, + "examples": [ + "src/renderer/src/store/slices/terminal-tab-owner-index.ts", + "src/renderer/src/store/slices/terminal-tab-retirement.ts", + "src/renderer/src/store/slices/terminal-tab-title-batch.ts" + ] + }, + { + "directory": "src/renderer/src/store/slices/worktrees/teardown", + "prefix": "worktree", + "files": 9, + "productionFiles": 7, + "examples": [ + "src/renderer/src/store/slices/worktrees/teardown/worktree-delete-state.ts", + "src/renderer/src/store/slices/worktrees/teardown/worktree-purge-doomed-ids.ts", + "src/renderer/src/store/slices/worktrees/teardown/worktree-purge-omitters.ts" + ] + }, + { + "directory": "src/renderer/src/store", + "prefix": "workspace", + "files": 9, + "productionFiles": 6, + "examples": [ + "src/renderer/src/store/workspace-layout-cache.ts", + "src/renderer/src/store/workspace-layout-frame-held-tabs.ts", + "src/renderer/src/store/workspace-layout-frame-slices.ts" + ] + }, + { + "directory": "src/shared", + "prefix": "folder", + "files": 9, + "productionFiles": 5, + "examples": [ + "src/shared/folder-workspace-execution-host.ts", + "src/shared/folder-workspace-path-status.ts", + "src/shared/folder-workspace-types.ts" + ] + }, + { + "directory": "src/shared", + "prefix": "git-history", + "files": 9, + "productionFiles": 5, + "examples": [ + "src/shared/git-history-boundary-rows.ts", + "src/shared/git-history-graph.ts", + "src/shared/git-history-log-parser.ts" + ] + }, + { + "directory": "src/shared", + "prefix": "gitlab", + "files": 9, + "productionFiles": 5, + "examples": [ + "src/shared/gitlab-job-log-excerpt.ts", + "src/shared/gitlab-job-trace-check-details.ts", + "src/shared/gitlab-pipeline-checks.ts" + ] + }, + { + "directory": "src/shared", + "prefix": "native-chat-session", + "files": 9, + "productionFiles": 5, + "examples": [ + "src/shared/native-chat-session-option-commands.ts", + "src/shared/native-chat-session-option-defaults.ts", + "src/shared/native-chat-session-option-snapshot.ts" + ] + }, + { + "directory": "src/shared", + "prefix": "orchestration-fleet", + "files": 9, + "productionFiles": 6, + "examples": [ + "src/shared/orchestration-fleet-agent-status-evidence.ts", + "src/shared/orchestration-fleet-attention.ts", + "src/shared/orchestration-fleet-outcome-resolution.ts" + ] + }, + { + "directory": "src/shared", + "prefix": "paired-e2ee", + "files": 9, + "productionFiles": 6, + "examples": [ + "src/shared/paired-e2ee-client-handshake.ts", + "src/shared/paired-e2ee-framing-policy.ts", + "src/shared/paired-e2ee-node-primitives.ts" + ] + }, + { + "directory": "src/shared/plugins", + "prefix": "plugin-panel", + "files": 9, + "productionFiles": 4, + "examples": [ + "src/shared/plugins/plugin-panel-bridge.ts", + "src/shared/plugins/plugin-panel-call-admission.ts", + "src/shared/plugins/plugin-panel-message-budget.ts" + ] + }, + { + "directory": "src/shared", + "prefix": "startup", + "files": 9, + "productionFiles": 4, + "examples": [ + "src/shared/startup-command-staging.ts", + "src/shared/startup-command-submission.ts", + "src/shared/startup-cwd-fallback.ts" + ] + }, + { + "directory": "src/shared", + "prefix": "text-search", + "files": 9, + "productionFiles": 3, + "examples": [ + "src/shared/text-search-glob-patterns.ts", + "src/shared/text-search-match-accumulator.ts", + "src/shared/text-search-paths.ts" + ] + }, + { + "directory": "src/shared", + "prefix": "tmux", + "files": 9, + "productionFiles": 4, + "examples": [ + "src/shared/tmux-agent-hook-owner.ts", + "src/shared/tmux-client-attachment.ts", + "src/shared/tmux-host-attachment-probe.ts" + ] + }, + { + "directory": "src/shared/workspace-layout/old-client", + "prefix": "old", + "files": 9, + "productionFiles": 5, + "examples": [ + "src/shared/workspace-layout/old-client/old-client-group-order.ts", + "src/shared/workspace-layout/old-client/old-client-method-translation.ts", + "src/shared/workspace-layout/old-client/old-client-pane-layout-translation.ts" + ] + }, + { + "directory": "src/shared/workspace-layout/old-client", + "prefix": "old-client", + "files": 9, + "productionFiles": 5, + "examples": [ + "src/shared/workspace-layout/old-client/old-client-group-order.ts", + "src/shared/workspace-layout/old-client/old-client-method-translation.ts", + "src/shared/workspace-layout/old-client/old-client-pane-layout-translation.ts" + ] + }, + { + "directory": "src/shared", + "prefix": "workspace-space", + "files": 9, + "productionFiles": 6, + "examples": [ + "src/shared/workspace-space-change.ts", + "src/shared/workspace-space-compaction.ts", + "src/shared/workspace-space-directory-frame.ts" + ] + }, + { + "directory": "src/wsl-guest", + "prefix": "relay", + "files": 9, + "productionFiles": 4, + "examples": [ + "src/wsl-guest/relay-agent-presence.ts", + "src/wsl-guest/relay-command-env.ts", + "src/wsl-guest/relay-frame-decoder.ts" + ] + }, + { + "directory": "cloud/apps/push/src", + "prefix": "apns", + "files": 8, + "productionFiles": 4, + "examples": [ + "cloud/apps/push/src/apns-authentication-token.ts", + "cloud/apps/push/src/apns-client.ts", + "cloud/apps/push/src/apns-http2-transport.ts" + ] + }, + { + "directory": "cloud/dev/scripts", + "prefix": "prepare", + "files": 8, + "productionFiles": 4, + "examples": [ + "cloud/dev/scripts/prepare-relay-asia-director-cells.mjs", + "cloud/dev/scripts/prepare-relay-asia-topology-input.mjs", + "cloud/dev/scripts/prepare-relay-capacity-canary.mjs" + ] + }, + { + "directory": "cloud/dev/scripts", + "prefix": "prepare-relay", + "files": 8, + "productionFiles": 4, + "examples": [ + "cloud/dev/scripts/prepare-relay-asia-director-cells.mjs", + "cloud/dev/scripts/prepare-relay-asia-topology-input.mjs", + "cloud/dev/scripts/prepare-relay-capacity-canary.mjs" + ] + }, + { + "directory": "config/scripts", + "prefix": "live-remote", + "files": 8, + "productionFiles": 5, + "examples": [ + "config/scripts/live-remote-bulk-open-freeze-metrics.mjs", + "config/scripts/live-remote-bulk-open-freeze-repro.mjs", + "config/scripts/live-remote-freeze-rpc.mjs" + ] + }, + { + "directory": "mobile/src/browser", + "prefix": "browser-frame", + "files": 8, + "productionFiles": 5, + "examples": [ + "mobile/src/browser/browser-frame-data-uri.ts", + "mobile/src/browser/browser-frame-data-uri.web.ts", + "mobile/src/browser/browser-frame-layer-paint.ts" + ] + }, + { + "directory": "mobile/src/host-screen", + "prefix": "host-sidebar", + "files": 8, + "productionFiles": 5, + "examples": [ + "mobile/src/host-screen/host-sidebar-feed-inputs.ts", + "mobile/src/host-screen/host-sidebar-feed-operations.ts", + "mobile/src/host-screen/host-sidebar-feed-reader.ts" + ] + }, + { + "directory": "mobile/src/session", + "prefix": "mobile-markdown", + "files": 8, + "productionFiles": 3, + "examples": [ + "mobile/src/session/MobileMarkdownReader.tsx", + "mobile/src/session/mobile-markdown-disk-fallback.ts", + "mobile/src/session/mobile-markdown-reader-status.ts" + ] + }, + { + "directory": "mobile/src/source-control", + "prefix": "mobile-branch", + "files": 8, + "productionFiles": 5, + "examples": [ + "mobile/src/source-control/MobileBranchDiffPreviewDrawer.tsx", + "mobile/src/source-control/mobile-branch-base-ref.ts", + "mobile/src/source-control/mobile-branch-compare-outcome.ts" + ] + }, + { + "directory": "mobile/src/tasks", + "prefix": "smart", + "files": 8, + "productionFiles": 4, + "examples": [ + "mobile/src/tasks/smart-source-fan-out.ts", + "mobile/src/tasks/smart-source-paste-intent.ts", + "mobile/src/tasks/smart-source-search-requests.ts" + ] + }, + { + "directory": "mobile/src/terminal", + "prefix": "terminal-text", + "files": 8, + "productionFiles": 5, + "examples": [ + "mobile/src/terminal/terminal-text-field-submit-binding.ts", + "mobile/src/terminal/terminal-text-field-submit-binding.web.ts", + "mobile/src/terminal/terminal-text-input-normalization.ts" + ] + }, + { + "directory": "mobile/src/transport", + "prefix": "rpc-operation", + "files": 8, + "productionFiles": 5, + "examples": [ + "mobile/src/transport/rpc-operation-compile-fence.ts", + "mobile/src/transport/rpc-operation-contract.ts", + "mobile/src/transport/rpc-operation-reply.ts" + ] + }, + { + "directory": "src/cli", + "prefix": "worktree", + "files": 8, + "productionFiles": 4, + "examples": [ + "src/cli/worktree-project-target.ts", + "src/cli/worktree-ps-program-status.ts", + "src/cli/worktree-ps-terminal-verdict.ts" + ] + }, + { + "directory": "src/main/acp/acp-dialects", + "prefix": "grok", + "files": 8, + "productionFiles": 7, + "examples": [ + "src/main/acp/acp-dialects/grok-background-task-stop.ts", + "src/main/acp/acp-dialects/grok-background-tasks.ts", + "src/main/acp/acp-dialects/grok-dialect.ts" + ] + }, + { + "directory": "src/main/agent-hooks", + "prefix": "hook", + "files": 8, + "productionFiles": 5, + "examples": [ + "src/main/agent-hooks/hook-config-write-path.ts", + "src/main/agent-hooks/hook-post-command.ts", + "src/main/agent-hooks/hook-process-capture.ts" + ] + }, + { + "directory": "src/main/ai-vault", + "prefix": "ai-vault-scan", + "files": 8, + "productionFiles": 4, + "examples": [ + "src/main/ai-vault/ai-vault-scan-cancellation.ts", + "src/main/ai-vault/ai-vault-scan-coordinator.ts", + "src/main/ai-vault/ai-vault-scan-progress.ts" + ] + }, + { + "directory": "src/main/ai-vault", + "prefix": "session-scanner-antigravity", + "files": 8, + "productionFiles": 5, + "examples": [ + "src/main/ai-vault/session-scanner-antigravity-history.ts", + "src/main/ai-vault/session-scanner-antigravity-metadata.ts", + "src/main/ai-vault/session-scanner-antigravity-parser.ts" + ] + }, + { + "directory": "src/main/browser", + "prefix": "browser-route-guest", + "files": 8, + "productionFiles": 7, + "examples": [ + "src/main/browser/browser-route-guest-guard.ts", + "src/main/browser/browser-route-guest-lifecycle-claim.ts", + "src/main/browser/browser-route-guest-lifecycle.ts" + ] + }, + { + "directory": "src/main/browser", + "prefix": "guest", + "files": 8, + "productionFiles": 5, + "examples": [ + "src/main/browser/guest-cdp-command.ts", + "src/main/browser/guest-direct-key-input.ts", + "src/main/browser/guest-focused-frame-route.ts" + ] + }, + { + "directory": "src/main/claude-usage", + "prefix": "claude", + "files": 8, + "productionFiles": 6, + "examples": [ + "src/main/claude-usage/claude-billable-tokens.ts", + "src/main/claude-usage/claude-model-pricing.ts", + "src/main/claude-usage/claude-usage-automation-attribution.ts" + ] + }, + { + "directory": "src/main/claude-usage", + "prefix": "persisted", + "files": 8, + "productionFiles": 4, + "examples": [ + "src/main/claude-usage/persisted-projection-validation.ts", + "src/main/claude-usage/persisted-source-cache.ts", + "src/main/claude-usage/persisted-token-columns.ts" + ] + }, + { + "directory": "src/main/claude", + "prefix": "claude-structured-launch", + "files": 8, + "productionFiles": 4, + "examples": [ + "src/main/claude/claude-structured-launch-args.ts", + "src/main/claude/claude-structured-launch-flags.ts", + "src/main/claude/claude-structured-launch-home.ts" + ] + }, + { + "directory": "src/main/codex", + "prefix": "codex-background", + "files": 8, + "productionFiles": 5, + "examples": [ + "src/main/codex/codex-background-command-tracker.ts", + "src/main/codex/codex-background-task-frames.ts", + "src/main/codex/codex-background-task-stops.ts" + ] + }, + { + "directory": "src/main/codex", + "prefix": "codex-state", + "files": 8, + "productionFiles": 3, + "examples": [ + "src/main/codex/codex-state-db-backfill-recovery-process.ts", + "src/main/codex/codex-state-db-backfill-recovery.ts", + "src/main/codex/codex-state-db.ts" + ] + }, + { + "directory": "src/main/codex", + "prefix": "codex-subagent", + "files": 8, + "productionFiles": 4, + "examples": [ + "src/main/codex/codex-subagent-activity.ts", + "src/main/codex/codex-subagent-executions.ts", + "src/main/codex/codex-subagent-interrupts.ts" + ] + }, + { + "directory": "src/main/daemon", + "prefix": "serialize", + "files": 8, + "productionFiles": 4, + "examples": [ + "src/main/daemon/serialize-grid-cell-descriptors.ts", + "src/main/daemon/serialize-grid-fuzz-stream.ts", + "src/main/daemon/serialize-grid-roundtrip.ts" + ] + }, + { + "directory": "src/main/daemon", + "prefix": "terminal-shell", + "files": 8, + "productionFiles": 3, + "examples": [ + "src/main/daemon/terminal-shell-clean-exit-confirmation.ts", + "src/main/daemon/terminal-shell-lifecycle-scanner.ts", + "src/main/daemon/terminal-shell-recovery-barrier.ts" + ] + }, + { + "directory": "src/main/git/command-runner", + "prefix": "gh", + "files": 8, + "productionFiles": 6, + "examples": [ + "src/main/git/command-runner/gh-bound-account-env.ts", + "src/main/git/command-runner/gh-capture-lifetime.ts", + "src/main/git/command-runner/gh-exec-file.ts" + ] + }, + { + "directory": "src/main/git", + "prefix": "worktree-base", + "files": 8, + "productionFiles": 3, + "examples": [ + "src/main/git/worktree-base-divergence.ts", + "src/main/git/worktree-base-ref-probe.ts", + "src/main/git/worktree-base-refresh.ts" + ] + }, + { + "directory": "src/main/ipc", + "prefix": "ephemeral", + "files": 8, + "productionFiles": 3, + "examples": [ + "src/main/ipc/ephemeral-vm-recipe-context.ts", + "src/main/ipc/ephemeral-vm-runtime-handlers.ts", + "src/main/ipc/ephemeral-vm.ts" + ] + }, + { + "directory": "src/main/ipc", + "prefix": "orca", + "files": 8, + "productionFiles": 4, + "examples": [ + "src/main/ipc/orca-profile-auth-status-broadcast.ts", + "src/main/ipc/orca-profile-org-members-handlers.ts", + "src/main/ipc/orca-profile-project-transfer-args.ts" + ] + }, + { + "directory": "src/main/ipc", + "prefix": "parcel-watcher-child", + "files": 8, + "productionFiles": 6, + "examples": [ + "src/main/ipc/parcel-watcher-child-launch.ts", + "src/main/ipc/parcel-watcher-child-messaging.ts", + "src/main/ipc/parcel-watcher-child-recovery.ts" + ] + }, + { + "directory": "src/main/linear", + "prefix": "linear-issue", + "files": 8, + "productionFiles": 7, + "examples": [ + "src/main/linear/linear-issue-comments.ts", + "src/main/linear/linear-issue-listing.ts", + "src/main/linear/linear-issue-lookups.ts" + ] + }, + { + "directory": "src/main", + "prefix": "macos-tcc", + "files": 8, + "productionFiles": 4, + "examples": [ + "src/main/macos-tcc-log-stream-orphans.ts", + "src/main/macos-tcc-prompt-notice.ts", + "src/main/macos-tcc-prompt-watch.ts" + ] + }, + { + "directory": "src/main/native-chat/agent-session-attachments", + "prefix": "agent", + "files": 8, + "productionFiles": 5, + "examples": [ + "src/main/native-chat/agent-session-attachments/agent-session-attachment-claims.ts", + "src/main/native-chat/agent-session-attachments/agent-session-attachment-references.ts", + "src/main/native-chat/agent-session-attachments/agent-session-attachment-store-registry.ts" + ] + }, + { + "directory": "src/main/native-chat/agent-session-attachments", + "prefix": "agent-session", + "files": 8, + "productionFiles": 5, + "examples": [ + "src/main/native-chat/agent-session-attachments/agent-session-attachment-claims.ts", + "src/main/native-chat/agent-session-attachments/agent-session-attachment-references.ts", + "src/main/native-chat/agent-session-attachments/agent-session-attachment-store-registry.ts" + ] + }, + { + "directory": "src/main/native-chat/agent-session-attachments", + "prefix": "agent-session-attachment", + "files": 8, + "productionFiles": 5, + "examples": [ + "src/main/native-chat/agent-session-attachments/agent-session-attachment-claims.ts", + "src/main/native-chat/agent-session-attachments/agent-session-attachment-references.ts", + "src/main/native-chat/agent-session-attachments/agent-session-attachment-store-registry.ts" + ] + }, + { + "directory": "src/main/opencode", + "prefix": "opencode-launch", + "files": 8, + "productionFiles": 3, + "examples": [ + "src/main/opencode/opencode-launch-capabilities.ts", + "src/main/opencode/opencode-launch-model-config.ts", + "src/main/opencode/opencode-launch-model-context.ts" + ] + }, + { + "directory": "src/main/orca-profiles", + "prefix": "profile-cloud-session", + "files": 8, + "productionFiles": 5, + "examples": [ + "src/main/orca-profiles/profile-cloud-session-exchange.ts", + "src/main/orca-profiles/profile-cloud-session-invalidation.ts", + "src/main/orca-profiles/profile-cloud-session-owner.ts" + ] + }, + { + "directory": "src/main/orcad", + "prefix": "electron", + "files": 8, + "productionFiles": 4, + "examples": [ + "src/main/orcad/electron-serve-browser-environment.ts", + "src/main/orcad/electron-serve-browser-process.ts", + "src/main/orcad/electron-sidecar-method-routing.ts" + ] + }, + { + "directory": "src/main/orcad", + "prefix": "orcad-artifact", + "files": 8, + "productionFiles": 5, + "examples": [ + "src/main/orcad/orcad-artifact-cache-retention.ts", + "src/main/orcad/orcad-artifact-identity.ts", + "src/main/orcad/orcad-artifact-materializer.ts" + ] + }, + { + "directory": "src/main/persistence/profile-state/legacy-json", + "prefix": "profile", + "files": 8, + "productionFiles": 7, + "examples": [ + "src/main/persistence/profile-state/legacy-json/profile-state-authority-exports.ts", + "src/main/persistence/profile-state/legacy-json/profile-state-export-path.ts", + "src/main/persistence/profile-state/legacy-json/profile-state-json-acceptance.ts" + ] + }, + { + "directory": "src/main/persistence/profile-state/legacy-json", + "prefix": "profile-state", + "files": 8, + "productionFiles": 7, + "examples": [ + "src/main/persistence/profile-state/legacy-json/profile-state-authority-exports.ts", + "src/main/persistence/profile-state/legacy-json/profile-state-export-path.ts", + "src/main/persistence/profile-state/legacy-json/profile-state-json-acceptance.ts" + ] + }, + { + "directory": "src/main/persistence/profile-state", + "prefix": "profile-state-recovery", + "files": 8, + "productionFiles": 4, + "examples": [ + "src/main/persistence/profile-state/profile-state-recovery-command.ts", + "src/main/persistence/profile-state/profile-state-recovery-copy.ts", + "src/main/persistence/profile-state/profile-state-recovery-crash-process.ts" + ] + }, + { + "directory": "src/main/persistence/profile-state", + "prefix": "profile-state-startup", + "files": 8, + "productionFiles": 3, + "examples": [ + "src/main/persistence/profile-state/profile-state-startup-authority.ts", + "src/main/persistence/profile-state/profile-state-startup-failure.ts", + "src/main/persistence/profile-state/profile-state-startup-recovery-dialog.ts" + ] + }, + { + "directory": "src/main/runtime/agent-state-rules", + "prefix": "agent-state-rules", + "files": 8, + "productionFiles": 5, + "examples": [ + "src/main/runtime/agent-state-rules/agent-state-rules-bundle.ts", + "src/main/runtime/agent-state-rules/agent-state-rules-catalog.ts", + "src/main/runtime/agent-state-rules/agent-state-rules-engine.ts" + ] + }, + { + "directory": "src/main/runtime/browser-host", + "prefix": "browser-host-command", + "files": 8, + "productionFiles": 6, + "examples": [ + "src/main/runtime/browser-host/browser-host-command-ledger.ts", + "src/main/runtime/browser-host/browser-host-command-replay.ts", + "src/main/runtime/browser-host/browser-host-command-result-cache.ts" + ] + }, + { + "directory": "src/main/runtime", + "prefix": "claude-agent", + "files": 8, + "productionFiles": 5, + "examples": [ + "src/main/runtime/claude-agent-teams-pane-layout.ts", + "src/main/runtime/claude-agent-teams-service.ts", + "src/main/runtime/claude-agent-teams-shim-env.ts" + ] + }, + { + "directory": "src/main/runtime", + "prefix": "claude-agent-teams", + "files": 8, + "productionFiles": 5, + "examples": [ + "src/main/runtime/claude-agent-teams-pane-layout.ts", + "src/main/runtime/claude-agent-teams-service.ts", + "src/main/runtime/claude-agent-teams-shim-env.ts" + ] + }, + { + "directory": "src/main/runtime", + "prefix": "client-hosted-browser", + "files": 8, + "productionFiles": 3, + "examples": [ + "src/main/runtime/client-hosted-browser-page-persistence.ts", + "src/main/runtime/client-hosted-browser-row-projection.ts", + "src/main/runtime/client-hosted-browser-row-publication.ts" + ] + }, + { + "directory": "src/main/runtime/mobile-desktop-relay", + "prefix": "mobile", + "files": 8, + "productionFiles": 4, + "examples": [ + "src/main/runtime/mobile-desktop-relay/mobile-desktop-relay-hosts.ts", + "src/main/runtime/mobile-desktop-relay/mobile-desktop-relay.ts", + "src/main/runtime/mobile-desktop-relay/mobile-relay-host-catalog.ts" + ] + }, + { + "directory": "src/main/runtime/orchestration/db/worker-terminal", + "prefix": "worker", + "files": 8, + "productionFiles": 8, + "examples": [ + "src/main/runtime/orchestration/db/worker-terminal/worker-terminal-archive.ts", + "src/main/runtime/orchestration/db/worker-terminal/worker-terminal-attention-query.ts", + "src/main/runtime/orchestration/db/worker-terminal/worker-terminal-inventory-counts.ts" + ] + }, + { + "directory": "src/main/runtime/orchestration/db/worker-terminal", + "prefix": "worker-terminal", + "files": 8, + "productionFiles": 8, + "examples": [ + "src/main/runtime/orchestration/db/worker-terminal/worker-terminal-archive.ts", + "src/main/runtime/orchestration/db/worker-terminal/worker-terminal-attention-query.ts", + "src/main/runtime/orchestration/db/worker-terminal/worker-terminal-inventory-counts.ts" + ] + }, + { + "directory": "src/main/runtime/orchestration", + "prefix": "worker-terminal", + "files": 8, + "productionFiles": 6, + "examples": [ + "src/main/runtime/orchestration/worker-terminal-archive-read.ts", + "src/main/runtime/orchestration/worker-terminal-ownership.ts", + "src/main/runtime/orchestration/worker-terminal-process-liveness.ts" + ] + }, + { + "directory": "src/main/runtime/orchestration", + "prefix": "worker-transcript", + "files": 8, + "productionFiles": 6, + "examples": [ + "src/main/runtime/orchestration/worker-transcript-activity-block-bounds.ts", + "src/main/runtime/orchestration/worker-transcript-local-checkpoint.ts", + "src/main/runtime/orchestration/worker-transcript-local-read.ts" + ] + }, + { + "directory": "src/main/runtime/rpc/methods", + "prefix": "native-chat", + "files": 8, + "productionFiles": 3, + "examples": [ + "src/main/runtime/rpc/methods/native-chat-rpc-block-sanitize.ts", + "src/main/runtime/rpc/methods/native-chat-rpc-image-block.ts", + "src/main/runtime/rpc/methods/native-chat-rpc-page-bounds.ts" + ] + }, + { + "directory": "src/main/runtime/rpc/methods/orchestration/messaging", + "prefix": "send", + "files": 8, + "productionFiles": 5, + "examples": [ + "src/main/runtime/rpc/methods/orchestration/messaging/send-control-mail.ts", + "src/main/runtime/rpc/methods/orchestration/messaging/send-group.ts", + "src/main/runtime/rpc/methods/orchestration/messaging/send-methods.ts" + ] + }, + { + "directory": "src/main/runtime/rpc", + "prefix": "rpc", + "files": 8, + "productionFiles": 7, + "examples": [ + "src/main/runtime/rpc/rpc-binary-sender.ts", + "src/main/runtime/rpc/rpc-caller-identity.ts", + "src/main/runtime/rpc/rpc-caller-scope.ts" + ] + }, + { + "directory": "src/main/runtime/rpc", + "prefix": "worktree", + "files": 8, + "productionFiles": 5, + "examples": [ + "src/main/runtime/rpc/worktree-catalog-snapshot.ts", + "src/main/runtime/rpc/worktree-ps-coarse-activity.ts", + "src/main/runtime/rpc/worktree-ps-other-client-marks.ts" + ] + }, + { + "directory": "src/main/runtime", + "prefix": "runtime-skill", + "files": 8, + "productionFiles": 5, + "examples": [ + "src/main/runtime/runtime-skill-command-contract.ts", + "src/main/runtime/runtime-skill-command-surface.ts", + "src/main/runtime/runtime-skill-install-authority.ts" + ] + }, + { + "directory": "src/main/runtime", + "prefix": "runtime-terminal-orphan", + "files": 8, + "productionFiles": 4, + "examples": [ + "src/main/runtime/runtime-terminal-orphan-adoption-plan.ts", + "src/main/runtime/runtime-terminal-orphan-adoption.ts", + "src/main/runtime/runtime-terminal-orphan-session-adoption.ts" + ] + }, + { + "directory": "src/main/runtime", + "prefix": "runtime-worktree-agent", + "files": 8, + "productionFiles": 4, + "examples": [ + "src/main/runtime/runtime-worktree-agent-rows.ts", + "src/main/runtime/runtime-worktree-agent-source.ts", + "src/main/runtime/runtime-worktree-agent-sources.ts" + ] + }, + { + "directory": "src/main/runtime", + "prefix": "terminal-wait", + "files": 8, + "productionFiles": 4, + "examples": [ + "src/main/runtime/terminal-wait-detection.ts", + "src/main/runtime/terminal-wait-results.ts", + "src/main/runtime/terminal-wait-tail-state.ts" + ] + }, + { + "directory": "src/main/runtime/terminal/layout", + "prefix": "terminal", + "files": 8, + "productionFiles": 8, + "examples": [ + "src/main/runtime/terminal/layout/terminal-client-disconnect.ts", + "src/main/runtime/terminal/layout/terminal-desktop-reclaim.ts", + "src/main/runtime/terminal/layout/terminal-display-mode.ts" + ] + }, + { + "directory": "src/main/runtime/terminal/wait", + "prefix": "terminal", + "files": 8, + "productionFiles": 8, + "examples": [ + "src/main/runtime/terminal/wait/terminal-idle-polls.ts", + "src/main/runtime/terminal/wait/terminal-interactive-wait.ts", + "src/main/runtime/terminal/wait/terminal-wait-blocked-checks.ts" + ] + }, + { + "directory": "src/main/runtime", + "prefix": "windows", + "files": 8, + "productionFiles": 4, + "examples": [ + "src/main/runtime/windows-default-route-interfaces.ts", + "src/main/runtime/windows-drive-listing.ts", + "src/main/runtime/windows-firewall-remote-scope.ts" + ] + }, + { + "directory": "src/main/speech", + "prefix": "speech", + "files": 8, + "productionFiles": 6, + "examples": [ + "src/main/speech/speech-model-deletion.ts", + "src/main/speech/speech-model-download-cleanup.ts", + "src/main/speech/speech-model-download-response.ts" + ] + }, + { + "directory": "src/main/ssh/legacy-relay", + "prefix": "legacy-relay-cli", + "files": 8, + "productionFiles": 5, + "examples": [ + "src/main/ssh/legacy-relay/legacy-relay-cli-args.ts", + "src/main/ssh/legacy-relay/legacy-relay-cli-call-limits.ts", + "src/main/ssh/legacy-relay/legacy-relay-cli-caller.ts" + ] + }, + { + "directory": "src/main/usage", + "prefix": "usage-scan", + "files": 8, + "productionFiles": 5, + "examples": [ + "src/main/usage/usage-scan-worker-cache-cleanup.ts", + "src/main/usage/usage-scan-worker-client.ts", + "src/main/usage/usage-scan-worker-entry.ts" + ] + }, + { + "directory": "src/main/usage", + "prefix": "usage-scan-worker", + "files": 8, + "productionFiles": 5, + "examples": [ + "src/main/usage/usage-scan-worker-cache-cleanup.ts", + "src/main/usage/usage-scan-worker-client.ts", + "src/main/usage/usage-scan-worker-entry.ts" + ] + }, + { + "directory": "src/main", + "prefix": "windows", + "files": 8, + "productionFiles": 4, + "examples": [ + "src/main/windows-native-registry.ts", + "src/main/windows-path-access-host.ts", + "src/main/windows-process-tree-kill.ts" + ] + }, + { + "directory": "src/main/windows", + "prefix": "windows-process", + "files": 8, + "productionFiles": 3, + "examples": [ + "src/main/windows/windows-process-table-cim-scan.ts", + "src/main/windows/windows-process-table-timeout-error.ts", + "src/main/windows/windows-process-table.ts" + ] + }, + { + "directory": "src/main", + "prefix": "worktree-retirement", + "files": 8, + "productionFiles": 3, + "examples": [ + "src/main/worktree-retirement-backfill-scan.ts", + "src/main/worktree-retirement-discovery.ts", + "src/main/worktree-retirement-namespace.ts" + ] + }, + { + "directory": "src/main/wsl", + "prefix": "wsl-orcad-host", + "files": 8, + "productionFiles": 4, + "examples": [ + "src/main/wsl/wsl-orcad-host-account-push.ts", + "src/main/wsl/wsl-orcad-host-environments.ts", + "src/main/wsl/wsl-orcad-host-target.ts" + ] + }, + { + "directory": "src/main", + "prefix": "zsh", + "files": 8, + "productionFiles": 4, + "examples": [ + "src/main/zsh-deferred-startup-line-init.ts", + "src/main/zsh-startup-hook-pty-harness.ts", + "src/main/zsh-startup-wrapper-builder.ts" + ] + }, + { + "directory": "src/renderer/src/components/artifacts", + "prefix": "artifact-list", + "files": 8, + "productionFiles": 6, + "examples": [ + "src/renderer/src/components/artifacts/ArtifactListRow.tsx", + "src/renderer/src/components/artifacts/ArtifactListRows.tsx", + "src/renderer/src/components/artifacts/ArtifactListSearchField.tsx" + ] + }, + { + "directory": "src/renderer/src/components/automations", + "prefix": "automation-host-cache", + "files": 8, + "productionFiles": 5, + "examples": [ + "src/renderer/src/components/automations/automation-host-cache-controller.ts", + "src/renderer/src/components/automations/automation-host-cache-error.ts", + "src/renderer/src/components/automations/automation-host-cache-health.ts" + ] + }, + { + "directory": "src/renderer/src/components/browser-pane/assemble-chrome", + "prefix": "browser-chrome", + "files": 8, + "productionFiles": 5, + "examples": [ + "src/renderer/src/components/browser-pane/assemble-chrome/browser-chrome-address-slot.ts", + "src/renderer/src/components/browser-pane/assemble-chrome/browser-chrome-element-tool-buttons.tsx", + "src/renderer/src/components/browser-pane/assemble-chrome/browser-chrome-folded-tools.tsx" + ] + }, + { + "directory": "src/renderer/src/components/dashboard-popout", + "prefix": "dashboard", + "files": 8, + "productionFiles": 4, + "examples": [ + "src/renderer/src/components/dashboard-popout/DashboardHostBadge.tsx", + "src/renderer/src/components/dashboard-popout/DashboardPopoutRoot.tsx", + "src/renderer/src/components/dashboard-popout/dashboard-agent-status-patch.ts" + ] + }, + { + "directory": "src/renderer/src/components/dashboard", + "prefix": "dashboard-agent", + "files": 8, + "productionFiles": 5, + "examples": [ + "src/renderer/src/components/dashboard/DashboardAgentChildDisclosure.tsx", + "src/renderer/src/components/dashboard/DashboardAgentRow.tsx", + "src/renderer/src/components/dashboard/DashboardAgentRowMessage.tsx" + ] + }, + { + "directory": "src/renderer/src/components/editor", + "prefix": "editor-autosave", + "files": 8, + "productionFiles": 4, + "examples": [ + "src/renderer/src/components/editor/EditorAutosaveController.tsx", + "src/renderer/src/components/editor/editor-autosave-controller.ts", + "src/renderer/src/components/editor/editor-autosave-holds.ts" + ] + }, + { + "directory": "src/renderer/src/components/editor", + "prefix": "ipynb-cell", + "files": 8, + "productionFiles": 6, + "examples": [ + "src/renderer/src/components/editor/IpynbCellEditor.tsx", + "src/renderer/src/components/editor/IpynbCellOutputs.tsx", + "src/renderer/src/components/editor/IpynbCellRun.tsx" + ] + }, + { + "directory": "src/renderer/src/components/editor", + "prefix": "rich-markdown-doc", + "files": 8, + "productionFiles": 5, + "examples": [ + "src/renderer/src/components/editor/RichMarkdownDocLinkMenu.tsx", + "src/renderer/src/components/editor/rich-markdown-doc-link-dom.ts", + "src/renderer/src/components/editor/rich-markdown-doc-link-scan.ts" + ] + }, + { + "directory": "src/renderer/src/components/editor", + "prefix": "rich-markdown-search", + "files": 8, + "productionFiles": 4, + "examples": [ + "src/renderer/src/components/editor/RichMarkdownSearchBar.tsx", + "src/renderer/src/components/editor/rich-markdown-search-focus.ts", + "src/renderer/src/components/editor/rich-markdown-search-matches-cache.ts" + ] + }, + { + "directory": "src/renderer/src/components/emulator-pane", + "prefix": "emulator-device", + "files": 8, + "productionFiles": 4, + "examples": [ + "src/renderer/src/components/emulator-pane/emulator-device-frame-layout.ts", + "src/renderer/src/components/emulator-pane/emulator-device-frame.tsx", + "src/renderer/src/components/emulator-pane/emulator-device-row-mapping.ts" + ] + }, + { + "directory": "src/renderer/src/components/feature-wall", + "prefix": "feature-wall-setup", + "files": 8, + "productionFiles": 5, + "examples": [ + "src/renderer/src/components/feature-wall/FeatureWallSetupChecklist.tsx", + "src/renderer/src/components/feature-wall/FeatureWallSetupStepVisuals.tsx", + "src/renderer/src/components/feature-wall/FeatureWallSetupWorkflowActions.tsx" + ] + }, + { + "directory": "src/renderer/src/components/feature-wall", + "prefix": "workbench", + "files": 8, + "productionFiles": 7, + "examples": [ + "src/renderer/src/components/feature-wall/WorkbenchAnimatedVisual.tsx", + "src/renderer/src/components/feature-wall/WorkbenchTerminalPanes.tsx", + "src/renderer/src/components/feature-wall/WorkbenchTerminalSplitMenu.tsx" + ] + }, + { + "directory": "src/renderer/src/components/github-item-dialog/edit-item-fields", + "prefix": "gh", + "files": 8, + "productionFiles": 7, + "examples": [ + "src/renderer/src/components/github-item-dialog/edit-item-fields/gh-edit-section-assignees.tsx", + "src/renderer/src/components/github-item-dialog/edit-item-fields/gh-edit-section-horizontal.tsx", + "src/renderer/src/components/github-item-dialog/edit-item-fields/gh-edit-section-labels.tsx" + ] + }, + { + "directory": "src/renderer/src/components/github-item-dialog/edit-item-fields", + "prefix": "gh-edit", + "files": 8, + "productionFiles": 7, + "examples": [ + "src/renderer/src/components/github-item-dialog/edit-item-fields/gh-edit-section-assignees.tsx", + "src/renderer/src/components/github-item-dialog/edit-item-fields/gh-edit-section-horizontal.tsx", + "src/renderer/src/components/github-item-dialog/edit-item-fields/gh-edit-section-labels.tsx" + ] + }, + { + "directory": "src/renderer/src/components", + "prefix": "jira-issue-workspace", + "files": 8, + "productionFiles": 5, + "examples": [ + "src/renderer/src/components/jira-issue-workspace-actions.ts", + "src/renderer/src/components/jira-issue-workspace-chrome.tsx", + "src/renderer/src/components/jira-issue-workspace-content.tsx" + ] + }, + { + "directory": "src/renderer/src/components", + "prefix": "landing", + "files": 8, + "productionFiles": 4, + "examples": [ + "src/renderer/src/components/landing-github-star-state.ts", + "src/renderer/src/components/landing-preflight-dismissal.ts", + "src/renderer/src/components/landing-preflight-issues.ts" + ] + }, + { + "directory": "src/renderer/src/components", + "prefix": "linear-item-drawer", + "files": 8, + "productionFiles": 8, + "examples": [ + "src/renderer/src/components/linear-item-drawer-comment-footer.tsx", + "src/renderer/src/components/linear-item-drawer-edit-chips-layout.tsx", + "src/renderer/src/components/linear-item-drawer-edit-controller.tsx" + ] + }, + { + "directory": "src/renderer/src/components/maintenance/update-card", + "prefix": "update", + "files": 8, + "productionFiles": 7, + "examples": [ + "src/renderer/src/components/maintenance/update-card/UpdateAvailableCardContent.tsx", + "src/renderer/src/components/maintenance/update-card/UpdateCardStateContent.tsx", + "src/renderer/src/components/maintenance/update-card/UpdateCheckFeedback.tsx" + ] + }, + { + "directory": "src/renderer/src/components/mobile", + "prefix": "mobile-page", + "files": 8, + "productionFiles": 5, + "examples": [ + "src/renderer/src/components/mobile/MobilePageContent.tsx", + "src/renderer/src/components/mobile/MobilePageToolbar.tsx", + "src/renderer/src/components/mobile/mobile-page-stage.ts" + ] + }, + { + "directory": "src/renderer/src/components/native-chat", + "prefix": "native-chat-interactive", + "files": 8, + "productionFiles": 4, + "examples": [ + "src/renderer/src/components/native-chat/NativeChatInteractiveCard.tsx", + "src/renderer/src/components/native-chat/native-chat-interactive-prompt.ts", + "src/renderer/src/components/native-chat/use-native-chat-interactive-prompt-card.ts" + ] + }, + { + "directory": "src/renderer/src/components/native-chat", + "prefix": "native-chat-launch", + "files": 8, + "productionFiles": 4, + "examples": [ + "src/renderer/src/components/native-chat/native-chat-launch-draft-resolution.ts", + "src/renderer/src/components/native-chat/native-chat-launch-draft-send.ts", + "src/renderer/src/components/native-chat/use-native-chat-launch-draft-adoption.ts" + ] + }, + { + "directory": "src/renderer/src/components/native-chat", + "prefix": "native-chat-pending", + "files": 8, + "productionFiles": 4, + "examples": [ + "src/renderer/src/components/native-chat/NativeChatPendingIcon.tsx", + "src/renderer/src/components/native-chat/native-chat-pending-attachment-cache.ts", + "src/renderer/src/components/native-chat/native-chat-pending-occurrence.ts" + ] + }, + { + "directory": "src/renderer/src/components/native-chat", + "prefix": "native-chat-queued", + "files": 8, + "productionFiles": 4, + "examples": [ + "src/renderer/src/components/native-chat/NativeChatQueuedMessageCard.tsx", + "src/renderer/src/components/native-chat/NativeChatQueuedMessageEditor.tsx", + "src/renderer/src/components/native-chat/NativeChatQueuedMessageList.tsx" + ] + }, + { + "directory": "src/renderer/src/components/native-chat", + "prefix": "native-chat-runtime", + "files": 8, + "productionFiles": 4, + "examples": [ + "src/renderer/src/components/native-chat/native-chat-runtime-contract.ts", + "src/renderer/src/components/native-chat/native-chat-runtime-image-send.ts", + "src/renderer/src/components/native-chat/native-chat-runtime-owner.ts" + ] + }, + { + "directory": "src/renderer/src/components/new-workspace", + "prefix": "run", + "files": 8, + "productionFiles": 7, + "examples": [ + "src/renderer/src/components/new-workspace/RunTargetCombobox.tsx", + "src/renderer/src/components/new-workspace/RunTargetComboboxRow.tsx", + "src/renderer/src/components/new-workspace/RunTargetField.tsx" + ] + }, + { + "directory": "src/renderer/src/components/new-workspace", + "prefix": "run-target", + "files": 8, + "productionFiles": 7, + "examples": [ + "src/renderer/src/components/new-workspace/RunTargetCombobox.tsx", + "src/renderer/src/components/new-workspace/RunTargetComboboxRow.tsx", + "src/renderer/src/components/new-workspace/RunTargetField.tsx" + ] + }, + { + "directory": "src/renderer/src/components/new-workspace", + "prefix": "smart-workspace-source", + "files": 8, + "productionFiles": 5, + "examples": [ + "src/renderer/src/components/new-workspace/SmartWorkspaceSourceResultList.tsx", + "src/renderer/src/components/new-workspace/SmartWorkspaceSourceTabs.tsx", + "src/renderer/src/components/new-workspace/smart-workspace-source-popover-focus.ts" + ] + }, + { + "directory": "src/renderer/src/components/right-sidebar", + "prefix": "check", + "files": 8, + "productionFiles": 4, + "examples": [ + "src/renderer/src/components/right-sidebar/check-details-resize.ts", + "src/renderer/src/components/right-sidebar/check-job-log-tail.tsx", + "src/renderer/src/components/right-sidebar/check-log-initial-diagnostic-position.ts" + ] + }, + { + "directory": "src/renderer/src/components/right-sidebar", + "prefix": "file-explorer-drag", + "files": 8, + "productionFiles": 5, + "examples": [ + "src/renderer/src/components/right-sidebar/file-explorer-drag-edge-scroll.ts", + "src/renderer/src/components/right-sidebar/file-explorer-drag-scroll-marker.ts", + "src/renderer/src/components/right-sidebar/useFileExplorerDragDrop.ts" + ] + }, + { + "directory": "src/renderer/src/components/right-sidebar", + "prefix": "file-explorer-watch", + "files": 8, + "productionFiles": 3, + "examples": [ + "src/renderer/src/components/right-sidebar/file-explorer-watch-path.ts", + "src/renderer/src/components/right-sidebar/file-explorer-watch-reconcile.ts", + "src/renderer/src/components/right-sidebar/file-explorer-watch-refresh-scheduler.ts" + ] + }, + { + "directory": "src/renderer/src/components/right-sidebar", + "prefix": "folder", + "files": 8, + "productionFiles": 4, + "examples": [ + "src/renderer/src/components/right-sidebar/FolderWorkspacePrChecksPanel.tsx", + "src/renderer/src/components/right-sidebar/FolderWorkspacePrChecksRow.tsx", + "src/renderer/src/components/right-sidebar/FolderWorkspaceWorktreesPanel.tsx" + ] + }, + { + "directory": "src/renderer/src/components/right-sidebar", + "prefix": "folder-workspace", + "files": 8, + "productionFiles": 4, + "examples": [ + "src/renderer/src/components/right-sidebar/FolderWorkspacePrChecksPanel.tsx", + "src/renderer/src/components/right-sidebar/FolderWorkspacePrChecksRow.tsx", + "src/renderer/src/components/right-sidebar/FolderWorkspaceWorktreesPanel.tsx" + ] + }, + { + "directory": "src/renderer/src/components/right-sidebar/source-control/panel", + "prefix": "panel", + "files": 8, + "productionFiles": 8, + "examples": [ + "src/renderer/src/components/right-sidebar/source-control/panel/panel-content.tsx", + "src/renderer/src/components/right-sidebar/source-control/panel/panel-dialogs.tsx", + "src/renderer/src/components/right-sidebar/source-control/panel/panel-props.ts" + ] + }, + { + "directory": "src/renderer/src/components/settings", + "prefix": "agent-launch", + "files": 8, + "productionFiles": 5, + "examples": [ + "src/renderer/src/components/settings/AgentLaunchDefaultsEditor.tsx", + "src/renderer/src/components/settings/AgentLaunchSettingsCatalog.tsx", + "src/renderer/src/components/settings/AgentLaunchSettingsSection.tsx" + ] + }, + { + "directory": "src/renderer/src/components/settings", + "prefix": "browser-use", + "files": 8, + "productionFiles": 7, + "examples": [ + "src/renderer/src/components/settings/BrowserUseComputerUseNotice.tsx", + "src/renderer/src/components/settings/BrowserUseCookieImportStep.tsx", + "src/renderer/src/components/settings/BrowserUseEnableSwitch.tsx" + ] + }, + { + "directory": "src/renderer/src/components/settings", + "prefix": "managed", + "files": 8, + "productionFiles": 6, + "examples": [ + "src/renderer/src/components/settings/ManagedDataAccountsSection.tsx", + "src/renderer/src/components/settings/managed-server-copy.ts", + "src/renderer/src/components/settings/managed-server-dependency-kinds.ts" + ] + }, + { + "directory": "src/renderer/src/components/settings", + "prefix": "repository-host", + "files": 8, + "productionFiles": 4, + "examples": [ + "src/renderer/src/components/settings/RepositoryHostSetupActions.tsx", + "src/renderer/src/components/settings/RepositoryHostSetupsSection.tsx", + "src/renderer/src/components/settings/repository-host-add-project-steps.tsx" + ] + }, + { + "directory": "src/renderer/src/components/settings", + "prefix": "repository-icon", + "files": 8, + "productionFiles": 5, + "examples": [ + "src/renderer/src/components/settings/RepositoryIconColorSection.tsx", + "src/renderer/src/components/settings/RepositoryIconEmojiPicker.tsx", + "src/renderer/src/components/settings/RepositoryIconPicker.tsx" + ] + }, + { + "directory": "src/renderer/src/components/settings", + "prefix": "runtime-environment", + "files": 8, + "productionFiles": 6, + "examples": [ + "src/renderer/src/components/settings/runtime-environment-dialogs.tsx", + "src/renderer/src/components/settings/runtime-environment-host-details.ts", + "src/renderer/src/components/settings/runtime-environment-selection.ts" + ] + }, + { + "directory": "src/renderer/src/components/settings", + "prefix": "runtime-server-row", + "files": 8, + "productionFiles": 5, + "examples": [ + "src/renderer/src/components/settings/runtime-server-row-details.tsx", + "src/renderer/src/components/settings/runtime-server-row-menu.tsx", + "src/renderer/src/components/settings/runtime-server-row-meta.ts" + ] + }, + { + "directory": "src/renderer/src/components/sidebar", + "prefix": "comment-markdown", + "files": 8, + "productionFiles": 8, + "examples": [ + "src/renderer/src/components/sidebar/CommentMarkdownWords.tsx", + "src/renderer/src/components/sidebar/comment-markdown-code-renderers.tsx", + "src/renderer/src/components/sidebar/comment-markdown-element-renderers.tsx" + ] + }, + { + "directory": "src/renderer/src/components/sidebar", + "prefix": "project-group-header", + "files": 8, + "productionFiles": 5, + "examples": [ + "src/renderer/src/components/sidebar/project-group-header-drag-commit.ts", + "src/renderer/src/components/sidebar/project-group-header-drag-contract.ts", + "src/renderer/src/components/sidebar/project-group-header-drag-start.ts" + ] + }, + { + "directory": "src/renderer/src/components/sidebar", + "prefix": "ssh", + "files": 8, + "productionFiles": 5, + "examples": [ + "src/renderer/src/components/sidebar/SshTargetRow.tsx", + "src/renderer/src/components/sidebar/ssh-host-remove-resolution.ts", + "src/renderer/src/components/sidebar/ssh-host-remove-workspaces.ts" + ] + }, + { + "directory": "src/renderer/src/components/sidebar", + "prefix": "worktree-context-menu", + "files": 8, + "productionFiles": 7, + "examples": [ + "src/renderer/src/components/sidebar/WorktreeContextMenuOverlays.tsx", + "src/renderer/src/components/sidebar/WorktreeContextMenuView.tsx", + "src/renderer/src/components/sidebar/use-worktree-context-menu-commands.ts" + ] + }, + { + "directory": "src/renderer/src/components/sidebar/worktree-list/rows", + "prefix": "project", + "files": 8, + "productionFiles": 5, + "examples": [ + "src/renderer/src/components/sidebar/worktree-list/rows/ProjectGroupDialogs.tsx", + "src/renderer/src/components/sidebar/worktree-list/rows/ProjectHeaderHostLabel.tsx", + "src/renderer/src/components/sidebar/worktree-list/rows/project-group-header-actions.tsx" + ] + }, + { + "directory": "src/renderer/src/components/status-bar", + "prefix": "ssh-status", + "files": 8, + "productionFiles": 3, + "examples": [ + "src/renderer/src/components/status-bar/SshStatusSegment.tsx", + "src/renderer/src/components/status-bar/ssh-status-menu-rows.ts", + "src/renderer/src/components/status-bar/ssh-status-segment-copy.ts" + ] + }, + { + "directory": "src/renderer/src/components/status-bar", + "prefix": "status-bar-usage", + "files": 8, + "productionFiles": 5, + "examples": [ + "src/renderer/src/components/status-bar/StatusBarUsageChangeNoticeCard.tsx", + "src/renderer/src/components/status-bar/StatusBarUsageChangeNotices.tsx", + "src/renderer/src/components/status-bar/StatusBarUsageEmptyCta.tsx" + ] + }, + { + "directory": "src/renderer/src/components/tab-bar", + "prefix": "native", + "files": 8, + "productionFiles": 5, + "examples": [ + "src/renderer/src/components/tab-bar/NativeChatCliForkMenuItems.tsx", + "src/renderer/src/components/tab-bar/NativeChatNamingFailure.tsx", + "src/renderer/src/components/tab-bar/native-chat-cli-fork-run.ts" + ] + }, + { + "directory": "src/renderer/src/components/tab-bar", + "prefix": "native-chat", + "files": 8, + "productionFiles": 5, + "examples": [ + "src/renderer/src/components/tab-bar/NativeChatCliForkMenuItems.tsx", + "src/renderer/src/components/tab-bar/NativeChatNamingFailure.tsx", + "src/renderer/src/components/tab-bar/native-chat-cli-fork-run.ts" + ] + }, + { + "directory": "src/renderer/src/components/tab-bar", + "prefix": "sortable", + "files": 8, + "productionFiles": 4, + "examples": [ + "src/renderer/src/components/tab-bar/SortableTab.tsx", + "src/renderer/src/components/tab-bar/SortableTabContextMenu.tsx", + "src/renderer/src/components/tab-bar/use-sortable-tab-context-menu.ts" + ] + }, + { + "directory": "src/renderer/src/components/tab-bar", + "prefix": "tab-bar-create", + "files": 8, + "productionFiles": 3, + "examples": [ + "src/renderer/src/components/tab-bar/TabBarCreateEntry.tsx", + "src/renderer/src/components/tab-bar/TabBarCreateEntryRow.tsx", + "src/renderer/src/components/tab-bar/use-tab-bar-create-menu-controller.ts" + ] + }, + { + "directory": "src/renderer/src/components/tab-bar", + "prefix": "tab-bar-item", + "files": 8, + "productionFiles": 5, + "examples": [ + "src/renderer/src/components/tab-bar/TabBarItemRow.tsx", + "src/renderer/src/components/tab-bar/tab-bar-item-model.ts", + "src/renderer/src/components/tab-bar/tab-bar-item-surface.tsx" + ] + }, + { + "directory": "src/renderer/src/components/task-page/linear", + "prefix": "issue", + "files": 8, + "productionFiles": 8, + "examples": [ + "src/renderer/src/components/task-page/linear/IssueAttributes.tsx", + "src/renderer/src/components/task-page/linear/IssueBoard.tsx", + "src/renderer/src/components/task-page/linear/IssueBoardColumns.tsx" + ] + }, + { + "directory": "src/renderer/src/components/terminal-pane", + "prefix": "mobile-driver", + "files": 8, + "productionFiles": 4, + "examples": [ + "src/renderer/src/components/terminal-pane/MobileDriverOverlay.tsx", + "src/renderer/src/components/terminal-pane/mobile-driver-overlay-collapse.ts", + "src/renderer/src/components/terminal-pane/mobile-driver-overlay-focus.ts" + ] + }, + { + "directory": "src/renderer/src/components/terminal-pane/pty-connection", + "prefix": "hidden-output", + "files": 8, + "productionFiles": 8, + "examples": [ + "src/renderer/src/components/terminal-pane/pty-connection/hidden-output-restore-abandon.ts", + "src/renderer/src/components/terminal-pane/pty-connection/hidden-output-restore-chunk.ts", + "src/renderer/src/components/terminal-pane/pty-connection/hidden-output-restore-drain.ts" + ] + }, + { + "directory": "src/renderer/src/components/terminal-pane/pty-connection", + "prefix": "pty", + "files": 8, + "productionFiles": 6, + "examples": [ + "src/renderer/src/components/terminal-pane/pty-connection/pty-connect-limits.ts", + "src/renderer/src/components/terminal-pane/pty-connection/pty-exit-hibernate.ts", + "src/renderer/src/components/terminal-pane/pty-connection/pty-input-forward.ts" + ] + }, + { + "directory": "src/renderer/src/components/terminal-pane/pty-connection", + "prefix": "reattach", + "files": 8, + "productionFiles": 5, + "examples": [ + "src/renderer/src/components/terminal-pane/pty-connection/reattach-grid-fit.ts", + "src/renderer/src/components/terminal-pane/pty-connection/reattach-live-data-deferral.ts", + "src/renderer/src/components/terminal-pane/pty-connection/reattach-payload-context.ts" + ] + }, + { + "directory": "src/renderer/src/components/terminal-pane", + "prefix": "terminal-file", + "files": 8, + "productionFiles": 6, + "examples": [ + "src/renderer/src/components/terminal-pane/terminal-file-link-actions.ts", + "src/renderer/src/components/terminal-pane/terminal-file-link-hit-testing.ts", + "src/renderer/src/components/terminal-pane/terminal-file-link-target.ts" + ] + }, + { + "directory": "src/renderer/src/components/terminal-pane", + "prefix": "terminal-pane-mount", + "files": 8, + "productionFiles": 6, + "examples": [ + "src/renderer/src/components/terminal-pane/terminal-pane-mount-bootstrap.ts", + "src/renderer/src/components/terminal-pane/terminal-pane-mount-cleanup.ts", + "src/renderer/src/components/terminal-pane/terminal-pane-mount-context.ts" + ] + }, + { + "directory": "src/renderer/src/components/terminal", + "prefix": "terminal-tab", + "files": 8, + "productionFiles": 3, + "examples": [ + "src/renderer/src/components/terminal/terminal-tab-actions.ts", + "src/renderer/src/components/terminal/terminal-tab-bulk-actions.ts", + "src/renderer/src/components/terminal/terminal-tab-create.ts" + ] + }, + { + "directory": "src/renderer/src/components/workspace-cleanup", + "prefix": "workspace-cleanup-candidate", + "files": 8, + "productionFiles": 5, + "examples": [ + "src/renderer/src/components/workspace-cleanup/workspace-cleanup-candidate-labels.ts", + "src/renderer/src/components/workspace-cleanup/workspace-cleanup-candidate-list.tsx", + "src/renderer/src/components/workspace-cleanup/workspace-cleanup-candidate-row-data.ts" + ] + }, + { + "directory": "src/renderer/src/hooks", + "prefix": "agent-hook-completion", + "files": 8, + "productionFiles": 3, + "examples": [ + "src/renderer/src/hooks/agent-hook-completion-notifications.ts", + "src/renderer/src/hooks/agent-hook-completion-revision-hold.ts", + "src/renderer/src/hooks/agent-hook-completion-store-sync.ts" + ] + }, + { + "directory": "src/renderer/src/lib", + "prefix": "agent-background", + "files": 8, + "productionFiles": 6, + "examples": [ + "src/renderer/src/lib/agent-background-draft-delivery.ts", + "src/renderer/src/lib/agent-background-session-cleanup.ts", + "src/renderer/src/lib/agent-background-session-contract.ts" + ] + }, + { + "directory": "src/renderer/src/lib", + "prefix": "cmd", + "files": 8, + "productionFiles": 3, + "examples": [ + "src/renderer/src/lib/cmd-j-github-url-lookup.ts", + "src/renderer/src/lib/cmd-j-row-index-jump.ts", + "src/renderer/src/lib/cmd-j-section-leadership.ts" + ] + }, + { + "directory": "src/renderer/src/lib", + "prefix": "cmd-j", + "files": 8, + "productionFiles": 3, + "examples": [ + "src/renderer/src/lib/cmd-j-github-url-lookup.ts", + "src/renderer/src/lib/cmd-j-row-index-jump.ts", + "src/renderer/src/lib/cmd-j-section-leadership.ts" + ] + }, + { + "directory": "src/renderer/src/lib", + "prefix": "jira", + "files": 8, + "productionFiles": 5, + "examples": [ + "src/renderer/src/lib/jira-account-label.ts", + "src/renderer/src/lib/jira-board-drag-payload.ts", + "src/renderer/src/lib/jira-issue-key-casing.ts" + ] + }, + { + "directory": "src/renderer/src/lib", + "prefix": "linear-issue", + "files": 8, + "productionFiles": 4, + "examples": [ + "src/renderer/src/lib/linear-issue-context-snapshot.ts", + "src/renderer/src/lib/linear-issue-url-lookup.ts", + "src/renderer/src/lib/linear-issue-workspace-attachment.ts" + ] + }, + { + "directory": "src/renderer/src/lib/pane-manager", + "prefix": "pane-fit", + "files": 8, + "productionFiles": 7, + "examples": [ + "src/renderer/src/lib/pane-manager/pane-fit-client-size.ts", + "src/renderer/src/lib/pane-manager/pane-fit-continuation-registry.ts", + "src/renderer/src/lib/pane-manager/pane-fit-continuation-retry.ts" + ] + }, + { + "directory": "src/renderer/src/lib/pane-manager", + "prefix": "pane-tree", + "files": 8, + "productionFiles": 3, + "examples": [ + "src/renderer/src/lib/pane-manager/pane-tree-equalization.ts", + "src/renderer/src/lib/pane-manager/pane-tree-match-moves.ts", + "src/renderer/src/lib/pane-manager/pane-tree-ops.ts" + ] + }, + { + "directory": "src/renderer/src/lib", + "prefix": "pr", + "files": 8, + "productionFiles": 5, + "examples": [ + "src/renderer/src/lib/pr-bot-author-overrides.ts", + "src/renderer/src/lib/pr-comment-action-state.ts", + "src/renderer/src/lib/pr-comment-audience-labels.ts" + ] + }, + { + "directory": "src/renderer/src/lib", + "prefix": "source", + "files": 8, + "productionFiles": 5, + "examples": [ + "src/renderer/src/lib/source-control-agent-action-launch-check.ts", + "src/renderer/src/lib/source-control-commit-draft-session.ts", + "src/renderer/src/lib/source-control-generation-plan.ts" + ] + }, + { + "directory": "src/renderer/src/lib", + "prefix": "source-control", + "files": 8, + "productionFiles": 5, + "examples": [ + "src/renderer/src/lib/source-control-agent-action-launch-check.ts", + "src/renderer/src/lib/source-control-commit-draft-session.ts", + "src/renderer/src/lib/source-control-generation-plan.ts" + ] + }, + { + "directory": "src/renderer/src/lib", + "prefix": "windows", + "files": 8, + "productionFiles": 4, + "examples": [ + "src/renderer/src/lib/windows-path-access.ts", + "src/renderer/src/lib/windows-terminal-capabilities.ts", + "src/renderer/src/lib/windows-terminal-capability-read.ts" + ] + }, + { + "directory": "src/renderer/src/runtime", + "prefix": "server-layout", + "files": 8, + "productionFiles": 3, + "examples": [ + "src/renderer/src/runtime/server-layout-frame-ids.ts", + "src/renderer/src/runtime/server-layout-frames.ts", + "src/renderer/src/runtime/server-layout-view-report.ts" + ] + }, + { + "directory": "src/renderer/src/ssh", + "prefix": "ssh-host", + "files": 8, + "productionFiles": 6, + "examples": [ + "src/renderer/src/ssh/ssh-host-bridged-terminals-copy.ts", + "src/renderer/src/ssh/ssh-host-launch-session-copy.ts", + "src/renderer/src/ssh/ssh-host-node-download-copy.ts" + ] + }, + { + "directory": "src/renderer/src/startup", + "prefix": "startup", + "files": 8, + "productionFiles": 5, + "examples": [ + "src/renderer/src/startup/startup-degraded-recovery.ts", + "src/renderer/src/startup/startup-diagnostics.ts", + "src/renderer/src/startup/startup-ssh-connection-restore.ts" + ] + }, + { + "directory": "src/renderer/src/store/folder-workspaces", + "prefix": "folder", + "files": 8, + "productionFiles": 6, + "examples": [ + "src/renderer/src/store/folder-workspaces/folder-path-status-actions.ts", + "src/renderer/src/store/folder-workspaces/folder-path-status.ts", + "src/renderer/src/store/folder-workspaces/folder-workspace-catalog-actions.ts" + ] + }, + { + "directory": "src/renderer/src/store/slices", + "prefix": "agent-status-live", + "files": 8, + "productionFiles": 6, + "examples": [ + "src/renderer/src/store/slices/agent-status-live-actions.ts", + "src/renderer/src/store/slices/agent-status-live-entry-builder.ts", + "src/renderer/src/store/slices/agent-status-live-entry-children.ts" + ] + }, + { + "directory": "src/renderer/src/store/slices", + "prefix": "hosted-review", + "files": 8, + "productionFiles": 5, + "examples": [ + "src/renderer/src/store/slices/hosted-review-cache-identity.ts", + "src/renderer/src/store/slices/hosted-review-cache-state.ts", + "src/renderer/src/store/slices/hosted-review-card-refresh.ts" + ] + }, + { + "directory": "src/renderer/src/store/slices", + "prefix": "repo", + "files": 8, + "productionFiles": 4, + "examples": [ + "src/renderer/src/store/slices/repo-filter-selection.ts", + "src/renderer/src/store/slices/repo-host-identity.ts", + "src/renderer/src/store/slices/repo-identity-reconcile.ts" + ] + }, + { + "directory": "src/renderer/src/store/slices/worktrees/metadata", + "prefix": "worktree", + "files": 8, + "productionFiles": 7, + "examples": [ + "src/renderer/src/store/slices/worktrees/metadata/worktree-base-status.ts", + "src/renderer/src/store/slices/worktrees/metadata/worktree-git-identity-update.ts", + "src/renderer/src/store/slices/worktrees/metadata/worktree-lineage-actions.ts" + ] + }, + { + "directory": "src/renderer/src/web", + "prefix": "web-runtime-connection", + "files": 8, + "productionFiles": 6, + "examples": [ + "src/renderer/src/web/web-runtime-connection-auth.ts", + "src/renderer/src/web/web-runtime-connection-frame-router.ts", + "src/renderer/src/web/web-runtime-connection-heartbeat.ts" + ] + }, + { + "directory": "src/shared", + "prefix": "codex-subagent", + "files": 8, + "productionFiles": 4, + "examples": [ + "src/shared/codex-subagent-poll-scheduler.ts", + "src/shared/codex-subagent-reviewer.ts", + "src/shared/codex-subagent-roster.ts" + ] + }, + { + "directory": "src/shared", + "prefix": "computer", + "files": 8, + "productionFiles": 5, + "examples": [ + "src/shared/computer-awake-mode.ts", + "src/shared/computer-use-error-recovery.ts", + "src/shared/computer-use-key-spec.ts" + ] + }, + { + "directory": "src/shared", + "prefix": "crash", + "files": 8, + "productionFiles": 7, + "examples": [ + "src/shared/crash-breadcrumb-origin.ts", + "src/shared/crash-report-attribution-lines.ts", + "src/shared/crash-report-exit-code.ts" + ] + }, + { + "directory": "src/shared", + "prefix": "git-branch", + "files": 8, + "productionFiles": 4, + "examples": [ + "src/shared/git-branch-cleanup.ts", + "src/shared/git-branch-compare-head.ts", + "src/shared/git-branch-delete-refusal.ts" + ] + }, + { + "directory": "src/shared", + "prefix": "git-remote", + "files": 8, + "productionFiles": 5, + "examples": [ + "src/shared/git-remote-branch-name.ts", + "src/shared/git-remote-error.ts", + "src/shared/git-remote-host-alias.ts" + ] + }, + { + "directory": "src/shared/github", + "prefix": "pull", + "files": 8, + "productionFiles": 5, + "examples": [ + "src/shared/github/pull-request-auto-merge-availability.ts", + "src/shared/github/pull-request-for-branch-outcome.ts", + "src/shared/github/pull-request-merge-methods.ts" + ] + }, + { + "directory": "src/shared/github", + "prefix": "pull-request", + "files": 8, + "productionFiles": 5, + "examples": [ + "src/shared/github/pull-request-auto-merge-availability.ts", + "src/shared/github/pull-request-for-branch-outcome.ts", + "src/shared/github/pull-request-merge-methods.ts" + ] + }, + { + "directory": "src/shared/linear", + "prefix": "issue", + "files": 8, + "productionFiles": 6, + "examples": [ + "src/shared/linear/issue-activity.ts", + "src/shared/linear/issue-attribute-filter.ts", + "src/shared/linear/issue-read-limits.ts" + ] + }, + { + "directory": "src/shared", + "prefix": "mobile-e2ee", + "files": 8, + "productionFiles": 3, + "examples": [ + "src/shared/mobile-e2ee-v2-contract.ts", + "src/shared/mobile-e2ee-v2-framing.ts", + "src/shared/mobile-e2ee-v2-node-key-schedule.ts" + ] + }, + { + "directory": "src/shared", + "prefix": "pane-agent", + "files": 8, + "productionFiles": 4, + "examples": [ + "src/shared/pane-agent-evidence-sources.ts", + "src/shared/pane-agent-identity-adapter.ts", + "src/shared/pane-agent-identity-resolver.ts" + ] + }, + { + "directory": "src/shared", + "prefix": "relay", + "files": 8, + "productionFiles": 6, + "examples": [ + "src/shared/relay-frame-buffer.ts", + "src/shared/relay-frame-decoder-contract.ts", + "src/shared/relay-frame-decoder.ts" + ] + }, + { + "directory": "src/shared", + "prefix": "remote-runtime-subscription", + "files": 8, + "productionFiles": 5, + "examples": [ + "src/shared/remote-runtime-subscription-contract.ts", + "src/shared/remote-runtime-subscription-frame-router.ts", + "src/shared/remote-runtime-subscription-outbound.ts" + ] + }, + { + "directory": "src/shared/rpc-contract", + "prefix": "github", + "files": 8, + "productionFiles": 8, + "examples": [ + "src/shared/rpc-contract/github-account-binding-params.ts", + "src/shared/rpc-contract/github-issue-params.ts", + "src/shared/rpc-contract/github-issue-update-params.ts" + ] + }, + { + "directory": "src/shared/rpc-contract", + "prefix": "terminal", + "files": 8, + "productionFiles": 7, + "examples": [ + "src/shared/rpc-contract/terminal-daemon-params.ts", + "src/shared/rpc-contract/terminal-orphan-params.ts", + "src/shared/rpc-contract/terminal-quick-command-params.ts" + ] + }, + { + "directory": "src/shared/rpc-contract", + "prefix": "workspace-layout", + "files": 8, + "productionFiles": 7, + "examples": [ + "src/shared/rpc-contract/workspace-layout-editor-file-params.ts", + "src/shared/rpc-contract/workspace-layout-held-panes-params.ts", + "src/shared/rpc-contract/workspace-layout-params.ts" + ] + }, + { + "directory": "src/shared", + "prefix": "runtime-host", + "files": 8, + "productionFiles": 6, + "examples": [ + "src/shared/runtime-host-connection-state.ts", + "src/shared/runtime-host-contact.ts", + "src/shared/runtime-host-descriptor.ts" + ] + }, + { + "directory": "src/shared", + "prefix": "secure-path", + "files": 8, + "productionFiles": 5, + "examples": [ + "src/shared/secure-path-hardening-cache.ts", + "src/shared/secure-path-hardening-report.ts", + "src/shared/secure-path-hardening-retry-budget.ts" + ] + }, + { + "directory": "src/shared/sidebar-list", + "prefix": "smart", + "files": 8, + "productionFiles": 4, + "examples": [ + "src/shared/sidebar-list/smart-attention.ts", + "src/shared/sidebar-list/smart-sort-agent-change.ts", + "src/shared/sidebar-list/smart-sort-phase.ts" + ] + }, + { + "directory": "src/shared", + "prefix": "terminal-pane", + "files": 8, + "productionFiles": 5, + "examples": [ + "src/shared/terminal-pane-layout-tree.ts", + "src/shared/terminal-pane-placement.ts", + "src/shared/terminal-pane-reveal.ts" + ] + }, + { + "directory": "src/shared/workspace-layout", + "prefix": "workspace-layout-editor", + "files": 8, + "productionFiles": 3, + "examples": [ + "src/shared/workspace-layout/workspace-layout-editor-open-file-id.ts", + "src/shared/workspace-layout/workspace-layout-editor-rekey.ts", + "src/shared/workspace-layout/workspace-layout-editor-tab-file.ts" + ] + } + ], + "productionAreaImportEdges": [ + { + "edge": "renderer -> contracts", + "count": 10190 + }, + { + "edge": "desktop-shell -> contracts", + "count": 6213 + }, + { + "edge": "runtime -> contracts", + "count": 2936 + }, + { + "edge": "ipc -> desktop-shell", + "count": 1154 + }, + { + "edge": "ipc -> contracts", + "count": 1132 + }, + { + "edge": "mobile -> contracts", + "count": 1017 + }, + { + "edge": "runtime -> desktop-shell", + "count": 899 + }, + { + "edge": "preload -> contracts", + "count": 447 + }, + { + "edge": "cli -> contracts", + "count": 316 + }, + { + "edge": "terminal-daemon -> contracts", + "count": 239 + }, + { + "edge": "desktop-shell -> runtime", + "count": 225 + }, + { + "edge": "desktop-shell -> process-host", + "count": 171 + }, + { + "edge": "terminal-daemon -> desktop-shell", + "count": 161 + }, + { + "edge": "desktop-shell -> ipc", + "count": 155 + }, + { + "edge": "wsl-guest -> contracts", + "count": 116 + }, + { + "edge": "runtime -> ipc", + "count": 103 + }, + { + "edge": "ipc -> runtime", + "count": 102 + }, + { + "edge": "renderer -> preload", + "count": 90 + }, + { + "edge": "tooling -> contracts", + "count": 65 + }, + { + "edge": "tooling -> process-host", + "count": 62 + }, + { + "edge": "desktop-shell -> terminal-daemon", + "count": 58 + }, + { + "edge": "tooling -> desktop-shell", + "count": 37 + }, + { + "edge": "ipc -> terminal-daemon", + "count": 27 + }, + { + "edge": "terminal-daemon -> process-host", + "count": 20 + }, + { + "edge": "documentation -> tooling", + "count": 17 + }, + { + "edge": "runtime -> terminal-daemon", + "count": 17 + }, + { + "edge": "cli -> process-host", + "count": 14 + }, + { + "edge": "contracts -> process-host", + "count": 13 + }, + { + "edge": "repository-support -> tooling", + "count": 13 + }, + { + "edge": "tooling -> renderer", + "count": 11 + }, + { + "edge": "cli -> desktop-shell", + "count": 10 + }, + { + "edge": "wsl-guest -> desktop-shell", + "count": 8 + }, + { + "edge": "tooling -> terminal-daemon", + "count": 6 + }, + { + "edge": "terminal-daemon -> ipc", + "count": 5 + }, + { + "edge": "desktop-shell -> tooling", + "count": 4 + }, + { + "edge": "desktop-shell -> wsl-guest", + "count": 4 + }, + { + "edge": "documentation -> renderer", + "count": 4 + }, + { + "edge": "mobile -> process-host", + "count": 4 + }, + { + "edge": "ipc -> process-host", + "count": 3 + }, + { + "edge": "runtime -> process-host", + "count": 3 + }, + { + "edge": "cloud -> process-host", + "count": 2 + }, + { + "edge": "documentation -> desktop-shell", + "count": 2 + }, + { + "edge": "documentation -> ipc", + "count": 2 + }, + { + "edge": "automation -> tooling", + "count": 1 + }, + { + "edge": "documentation -> runtime", + "count": 1 + }, + { + "edge": "ipc -> tooling", + "count": 1 + }, + { + "edge": "mobile -> tooling", + "count": 1 + }, + { + "edge": "tooling -> cli", + "count": 1 + }, + { + "edge": "tooling -> mobile", + "count": 1 + }, + { + "edge": "tooling -> repository-support", + "count": 1 + }, + { + "edge": "tooling -> runtime", + "count": 1 + }, + { + "edge": "tooling -> wsl-guest", + "count": 1 + }, + { + "edge": "wsl-guest -> process-host", + "count": 1 + } + ], + "importAnalysis": { + "specifiers": 197356, + "localCode": 150800, + "localNonCode": 236, + "externalOrUnmodeled": 46293, + "unresolvedCount": 27, + "unresolved": [ + { + "file": "config/scripts/install-electron-package-binary.mjs", + "specifier": "./package.json" + }, + { + "file": "config/scripts/install-electron-package-binary.mjs", + "specifier": "./checksums.json" + }, + { + "file": "config/scripts/session-search-file-id-e2e/host.cjs", + "specifier": "./production.js" + }, + { + "file": "config/scripts/verify-packaged-node-pty-job-ownership.cjs", + "specifier": "./node_modules/node-pty/lib/utils" + }, + { + "file": "docs/audits/ssh-file-metadata-retention/relay-fixture.mjs", + "specifier": "../../../src/main/ssh/ssh-filesystem-stream-reader" + }, + { + "file": "docs/audits/ssh-file-metadata-retention/relay-fixture.mjs", + "specifier": "../../../src/relay/fs-stream-registry" + }, + { + "file": "docs/audits/ssh-file-metadata-retention/relay-fixture.mjs", + "specifier": "../../../src/relay/fs-handler-file-read" + }, + { + "file": "docs/audits/ssh-file-metadata-retention/scenario.test.mjs", + "specifier": "../../../src/main/ssh/ssh-filesystem-stream-reader" + }, + { + "file": "docs/site/src/lib/source.ts", + "specifier": "../../.source/server" + }, + { + "file": "mobile/src/components/pr-sidebar/mermaid-page-engine.ts", + "specifier": "./mermaid-page-engine.generated" + }, + { + "file": "mobile/src/terminal/document/native-document-bundle.test.ts", + "specifier": "../terminal-webview-document-script.generated" + }, + { + "file": "mobile/src/terminal/terminal-web-document-mount.ts", + "specifier": "./terminal-webview-engine-css.generated" + }, + { + "file": "mobile/src/terminal/terminal-webview-engine.test.ts", + "specifier": "./terminal-webview-engine-css.generated" + }, + { + "file": "mobile/src/terminal/terminal-webview-engine.test.ts", + "specifier": "./terminal-webview-engine.generated" + }, + { + "file": "mobile/src/terminal/terminal-webview-html.ts", + "specifier": "./terminal-webview-document-script.generated" + }, + { + "file": "mobile/src/terminal/terminal-webview-html/document-shell.ts", + "specifier": "../terminal-webview-engine-css.generated" + }, + { + "file": "mobile/src/terminal/terminal-webview-html/document-shell.ts", + "specifier": "../terminal-webview-engine.generated" + }, + { + "file": "mobile/src/terminal/terminal-webview-html/document-style.test.ts", + "specifier": "../terminal-webview-engine-css.generated" + }, + { + "file": "mobile/src/terminal/terminal-webview-init-surface.test.ts", + "specifier": "./terminal-webview-document-script.generated" + }, + { + "file": "mobile/src/terminal/terminal-webview-mouse-test-harness.ts", + "specifier": "./terminal-webview-document-script.generated" + }, + { + "file": "mobile/src/terminal/terminal-webview-replay-coast.test.ts", + "specifier": "./terminal-webview-document-script.generated" + }, + { + "file": "mobile/src/terminal/terminal-webview-tap-routing.test.ts", + "specifier": "./terminal-webview-document-script.generated" + }, + { + "file": "mobile/src/terminal/terminal-webview-touch-scroll.test.ts", + "specifier": "./terminal-webview-document-script.generated" + }, + { + "file": "mobile/src/terminal/terminal-webview-wheel-scroll.test.ts", + "specifier": "./terminal-webview-document-script.generated" + }, + { + "file": "native/windows-registry/index.js", + "specifier": "./build/Release/orca_windows_registry.node" + }, + { + "file": "native/windows-security/index.js", + "specifier": "./build/Release/orca_windows_security.node" + }, + { + "file": "src/shared/bundled-ripgrep.test.ts", + "specifier": "./config/bundled-ripgrep-resources.cjs" + } + ], + "parseFailures": [] + }, + "proposals": [ + { + "id": "ipc-linear", + "phase": 1, + "priority": "pilot", + "risk": "lower", + "directory": "src/main/ipc", + "basenamePattern": "^linear(?:[-.]|$)", + "targetDirectory": "src/main/ipc/linear", + "stripPrefix": "linear-", + "entryStem": "linear", + "targetEntryStem": "register-handlers", + "reason": "Seven adjacent transport files already form a named provider family. Keep them separate from the backend client.", + "review": "Preserve exported registration symbols, IPC channel strings, request validation and registration order. Resolve any file-versus-directory entry ambiguity explicitly.", + "status": "proposed-not-applied", + "selectedFiles": 7, + "productionFiles": 6, + "testSupportFiles": 1, + "existingTargetJsTs": 0, + "collisionCount": 0, + "dependencyBoundary": { + "internalEdges": 10, + "inboundEdges": 1, + "outboundEdges": 21, + "productionInternalEdges": 9, + "productionInboundEdges": 1, + "productionOutboundEdges": 21, + "externalImporterFiles": ["src/main/ipc/register-core-handlers/register-core-handlers.ts"], + "productionExternalImporterFiles": [ + "src/main/ipc/register-core-handlers/register-core-handlers.ts" + ], + "outboundDependencyDirectories": [ + { + "path": "src/main/linear", + "count": 7 + }, + { + "path": "src/shared/linear", + "count": 4 + }, + { + "path": "src/main/preflight", + "count": 1 + }, + { + "path": "src/shared", + "count": 1 + } + ], + "unresolvedSpecifiers": [] + }, + "moves": [ + { + "from": "src/main/ipc/linear-custom-view-handlers.ts", + "to": "src/main/ipc/linear/custom-view-handlers.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/linear-ipc-args.ts", + "to": "src/main/ipc/linear/ipc-args.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/linear-issue-handlers.ts", + "to": "src/main/ipc/linear/issue-handlers.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/linear-project-handlers.ts", + "to": "src/main/ipc/linear/project-handlers.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/linear-team-handlers.ts", + "to": "src/main/ipc/linear/team-handlers.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/linear.test.ts", + "to": "src/main/ipc/linear/register-handlers.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/linear.ts", + "to": "src/main/ipc/linear/register-handlers.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + } + ] + }, + { + "id": "ipc-jira", + "phase": 1, + "priority": "pilot", + "risk": "lower", + "directory": "src/main/ipc", + "basenamePattern": "^jira(?:[-.]|$)", + "targetDirectory": "src/main/ipc/jira", + "stripPrefix": "jira-", + "entryStem": "jira", + "targetEntryStem": "register-handlers", + "reason": "Jira registration, request validation, cancellation and metadata handling belong together within IPC.", + "review": "Preserve channels, cancellation ownership, site scope and registration order. Keep src/main/jira as the backend domain.", + "status": "proposed-not-applied", + "selectedFiles": 10, + "productionFiles": 6, + "testSupportFiles": 4, + "existingTargetJsTs": 0, + "collisionCount": 0, + "dependencyBoundary": { + "internalEdges": 8, + "inboundEdges": 2, + "outboundEdges": 16, + "productionInternalEdges": 4, + "productionInboundEdges": 2, + "productionOutboundEdges": 16, + "externalImporterFiles": ["src/main/ipc/register-core-handlers/register-core-handlers.ts"], + "productionExternalImporterFiles": [ + "src/main/ipc/register-core-handlers/register-core-handlers.ts" + ], + "outboundDependencyDirectories": [ + { + "path": "src/main/jira", + "count": 3 + }, + { + "path": "src/shared/rpc-contract", + "count": 3 + }, + { + "path": "src/main/text-generation", + "count": 2 + }, + { + "path": "src/shared", + "count": 2 + }, + { + "path": "src/main", + "count": 1 + }, + { + "path": "src/main/preflight", + "count": 1 + } + ], + "unresolvedSpecifiers": [] + }, + "moves": [ + { + "from": "src/main/ipc/jira-cancellable-requests.test.ts", + "to": "src/main/ipc/jira/cancellable-requests.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/jira-cancellable-requests.ts", + "to": "src/main/ipc/jira/cancellable-requests.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/jira-ipc-params.test.ts", + "to": "src/main/ipc/jira/ipc-params.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/jira-ipc-params.ts", + "to": "src/main/ipc/jira/ipc-params.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/jira-issue-summary-generation.test.ts", + "to": "src/main/ipc/jira/issue-summary-generation.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/jira-issue-summary-generation.ts", + "to": "src/main/ipc/jira/issue-summary-generation.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/jira-project-metadata-registration.test.ts", + "to": "src/main/ipc/jira/project-metadata-registration.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/jira-project-metadata.ts", + "to": "src/main/ipc/jira/project-metadata.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/jira-user-search.ts", + "to": "src/main/ipc/jira/user-search.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/jira.ts", + "to": "src/main/ipc/jira/register-handlers.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + } + ] + }, + { + "id": "linear-issue-context", + "phase": 1, + "priority": "pilot", + "risk": "moderate", + "directory": "src/main/linear", + "basenamePattern": "^issue-context(?:[-.]|$)", + "targetDirectory": "src/main/linear/issue-context", + "stripPrefix": "issue-context-", + "entryStem": "issue-context", + "targetEntryStem": "read-context", + "reason": "The issue-context family covers resolution, optional includes, pagination and relations around one public read operation.", + "review": "Keep the current-context, linked-workspace, inline-media and partial-error behavior intact; choose the public read-context entry explicitly.", + "status": "proposed-not-applied", + "selectedFiles": 17, + "productionFiles": 10, + "testSupportFiles": 7, + "existingTargetJsTs": 0, + "collisionCount": 0, + "dependencyBoundary": { + "internalEdges": 30, + "inboundEdges": 20, + "outboundEdges": 30, + "productionInternalEdges": 20, + "productionInboundEdges": 17, + "productionOutboundEdges": 23, + "externalImporterFiles": [ + "src/main/linear/issue-activity-raw.ts", + "src/main/linear/issue-relation-mutation.ts", + "src/main/linear/issue-relation-write.ts", + "src/main/linear/issue-search-summary.test.ts", + "src/main/linear/linear-issue-lookups.ts", + "src/main/linear/mcp-issue-list-cursor.ts", + "src/main/linear/mcp-issue-list.ts", + "src/main/runtime/rpc/methods/linear-agent-access.test.ts", + "src/main/runtime/rpc/methods/linear-agent-access.ts", + "src/main/runtime/runtime-linear-command-dependencies.ts", + "src/main/runtime/runtime-linear-comment-action.ts", + "src/main/runtime/runtime-linear-comment-commands.ts", + "src/main/runtime/runtime-linear-comment-edit.test.ts" + ], + "productionExternalImporterFiles": [ + "src/main/linear/issue-activity-raw.ts", + "src/main/linear/issue-relation-mutation.ts", + "src/main/linear/issue-relation-write.ts", + "src/main/linear/linear-issue-lookups.ts", + "src/main/linear/mcp-issue-list-cursor.ts", + "src/main/linear/mcp-issue-list.ts", + "src/main/runtime/rpc/methods/linear-agent-access.ts", + "src/main/runtime/runtime-linear-command-dependencies.ts", + "src/main/runtime/runtime-linear-comment-action.ts", + "src/main/runtime/runtime-linear-comment-commands.ts" + ], + "outboundDependencyDirectories": [ + { + "path": "src/shared/linear", + "count": 6 + }, + { + "path": "src/main/linear", + "count": 4 + } + ], + "unresolvedSpecifiers": [] + }, + "moves": [ + { + "from": "src/main/linear/issue-context-client.test.ts", + "to": "src/main/linear/issue-context/client.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/linear/issue-context-client.ts", + "to": "src/main/linear/issue-context/client.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/linear/issue-context-current.test.ts", + "to": "src/main/linear/issue-context/current.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/linear/issue-context-current.ts", + "to": "src/main/linear/issue-context/current.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/linear/issue-context-errors.test.ts", + "to": "src/main/linear/issue-context/errors.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/linear/issue-context-errors.ts", + "to": "src/main/linear/issue-context/errors.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/linear/issue-context-fanout.ts", + "to": "src/main/linear/issue-context/fanout.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/linear/issue-context-includes.test.ts", + "to": "src/main/linear/issue-context/includes.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/linear/issue-context-includes.ts", + "to": "src/main/linear/issue-context/includes.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/linear/issue-context-inline-media.test.ts", + "to": "src/main/linear/issue-context/inline-media.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/linear/issue-context-pagination.ts", + "to": "src/main/linear/issue-context/pagination.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/linear/issue-context-raw.ts", + "to": "src/main/linear/issue-context/raw.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/linear/issue-context-relations.test.ts", + "to": "src/main/linear/issue-context/relations.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/linear/issue-context-relations.ts", + "to": "src/main/linear/issue-context/relations.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/linear/issue-context-workspaces.ts", + "to": "src/main/linear/issue-context/workspaces.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/linear/issue-context.test.ts", + "to": "src/main/linear/issue-context/read-context.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/linear/issue-context.ts", + "to": "src/main/linear/issue-context/read-context.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + } + ] + }, + { + "id": "jira-attachments", + "phase": 1, + "priority": "pilot", + "risk": "moderate", + "directory": "src/main/jira", + "basenamePattern": "^attachment(?:[-.]|$)", + "targetDirectory": "src/main/jira/attachments", + "stripPrefix": "attachment-", + "reason": "Attachment discovery, authenticated image fetching, grants, caching and protocols are a concrete subdomain.", + "review": "Check image protocol registration, credential scope, cancellation and URL permissions; retain authenticated-request in its existing role.", + "status": "proposed-not-applied", + "selectedFiles": 15, + "productionFiles": 9, + "testSupportFiles": 6, + "existingTargetJsTs": 0, + "collisionCount": 0, + "dependencyBoundary": { + "internalEdges": 32, + "inboundEdges": 13, + "outboundEdges": 27, + "productionInternalEdges": 15, + "productionInboundEdges": 8, + "productionOutboundEdges": 19, + "externalImporterFiles": [ + "src/main/jira/adf-link-mapping.test.ts", + "src/main/jira/client-scoped-token.test.ts", + "src/main/jira/client.ts", + "src/main/jira/issues.test.ts", + "src/main/jira/jira-issue-comments.ts", + "src/main/jira/jira-issue-media.ts", + "src/main/runtime/rpc/methods/jira-attachment-image.test.ts", + "src/main/runtime/rpc/methods/jira-attachment-image.ts", + "src/main/startup/main-process-preflight.ts", + "src/main/startup/main-process-ready-foundation.ts" + ], + "productionExternalImporterFiles": [ + "src/main/jira/client.ts", + "src/main/jira/jira-issue-comments.ts", + "src/main/jira/jira-issue-media.ts", + "src/main/runtime/rpc/methods/jira-attachment-image.ts", + "src/main/startup/main-process-preflight.ts", + "src/main/startup/main-process-ready-foundation.ts" + ], + "outboundDependencyDirectories": [ + { + "path": "src/main/jira", + "count": 7 + }, + { + "path": "src/shared", + "count": 6 + } + ], + "unresolvedSpecifiers": [] + }, + "moves": [ + { + "from": "src/main/jira/attachment-content-url.ts", + "to": "src/main/jira/attachments/content-url.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/jira/attachment-discovery.ts", + "to": "src/main/jira/attachments/discovery.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/jira/attachment-image-bytes.ts", + "to": "src/main/jira/attachments/image-bytes.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/jira/attachment-image-cache-generation.test.ts", + "to": "src/main/jira/attachments/image-cache-generation.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/jira/attachment-image-cache.test.ts", + "to": "src/main/jira/attachments/image-cache.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/jira/attachment-image-cache.ts", + "to": "src/main/jira/attachments/image-cache.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/jira/attachment-image-grants.ts", + "to": "src/main/jira/attachments/image-grants.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/jira/attachment-image-protocol.ts", + "to": "src/main/jira/attachments/image-protocol.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/jira/attachment-image-read.test.ts", + "to": "src/main/jira/attachments/image-read.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/jira/attachment-image-read.ts", + "to": "src/main/jira/attachments/image-read.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/jira/attachment-image-references.test.ts", + "to": "src/main/jira/attachments/image-references.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/jira/attachment-images.test.ts", + "to": "src/main/jira/attachments/images.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/jira/attachment-images.ts", + "to": "src/main/jira/attachments/images.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/jira/attachment-legacy-cancellation.test.ts", + "to": "src/main/jira/attachments/legacy-cancellation.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/jira/attachment-meta.ts", + "to": "src/main/jira/attachments/meta.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + } + ] + }, + { + "id": "ephemeral-vm", + "phase": 1, + "priority": "pilot", + "risk": "moderate", + "directory": "src/main", + "basenamePattern": "^ephemeral-vm(?:[-.]|$)", + "targetDirectory": "src/main/ephemeral-vm", + "stripPrefix": "ephemeral-vm-", + "reason": "VM provisioning, recipe execution, resume and SSH cleanup currently occupy the application root.", + "review": "Preserve provisioning and cleanup ownership, folder workspace support and remote environment behavior.", + "status": "proposed-not-applied", + "selectedFiles": 17, + "productionFiles": 11, + "testSupportFiles": 6, + "existingTargetJsTs": 0, + "collisionCount": 0, + "dependencyBoundary": { + "internalEdges": 16, + "inboundEdges": 9, + "outboundEdges": 46, + "productionInternalEdges": 10, + "productionInboundEdges": 9, + "productionOutboundEdges": 35, + "externalImporterFiles": [ + "src/main/ipc/ephemeral-vm-runtime-handlers.ts", + "src/main/ipc/ephemeral-vm.ts" + ], + "productionExternalImporterFiles": [ + "src/main/ipc/ephemeral-vm-runtime-handlers.ts", + "src/main/ipc/ephemeral-vm.ts" + ], + "outboundDependencyDirectories": [ + { + "path": "src/shared", + "count": 13 + }, + { + "path": "src/main", + "count": 3 + }, + { + "path": "src/main/git", + "count": 2 + }, + { + "path": "src/main/ipc/ssh", + "count": 2 + }, + { + "path": "src/main/managed-server/lifecycle", + "count": 1 + }, + { + "path": "src/main/providers", + "count": 1 + }, + { + "path": "src/main/ssh/targets", + "count": 1 + }, + { + "path": "src/shared/worktree", + "count": 1 + } + ], + "unresolvedSpecifiers": [] + }, + "moves": [ + { + "from": "src/main/ephemeral-vm-failed-start-cleanup.ts", + "to": "src/main/ephemeral-vm/failed-start-cleanup.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ephemeral-vm-provisioned-root-source.ts", + "to": "src/main/ephemeral-vm/provisioned-root-source.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ephemeral-vm-recipe-runner.test.ts", + "to": "src/main/ephemeral-vm/recipe-runner.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ephemeral-vm-recipe-runner.ts", + "to": "src/main/ephemeral-vm/recipe-runner.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ephemeral-vm-resume-integrity.test.ts", + "to": "src/main/ephemeral-vm/resume-integrity.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ephemeral-vm-resume-integrity.ts", + "to": "src/main/ephemeral-vm/resume-integrity.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ephemeral-vm-runtime-attachment.ts", + "to": "src/main/ephemeral-vm/runtime-attachment.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ephemeral-vm-runtime-cleanup-control.ts", + "to": "src/main/ephemeral-vm/runtime-cleanup-control.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ephemeral-vm-runtime-environment-release.test.ts", + "to": "src/main/ephemeral-vm/runtime-environment-release.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ephemeral-vm-runtime-environment-release.ts", + "to": "src/main/ephemeral-vm/runtime-environment-release.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ephemeral-vm-runtime-provisioning-persistence.ts", + "to": "src/main/ephemeral-vm/runtime-provisioning-persistence.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ephemeral-vm-runtime-service.test.ts", + "to": "src/main/ephemeral-vm/runtime-service.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ephemeral-vm-runtime-service.ts", + "to": "src/main/ephemeral-vm/runtime-service.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ephemeral-vm-runtime-ssh-cleanup.test.ts", + "to": "src/main/ephemeral-vm/runtime-ssh-cleanup.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ephemeral-vm-runtime-ssh-cleanup.ts", + "to": "src/main/ephemeral-vm/runtime-ssh-cleanup.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ephemeral-vm-runtime-ssh.test.ts", + "to": "src/main/ephemeral-vm/runtime-ssh.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ephemeral-vm-runtime-ssh.ts", + "to": "src/main/ephemeral-vm/runtime-ssh.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + } + ] + }, + { + "id": "task-page-leftovers", + "phase": 2, + "priority": "high", + "risk": "moderate", + "directory": "src/renderer/src/components", + "basenamePattern": "^(?:use-)?task-page(?:[-.]|$)|^TaskPage", + "targetDirectory": "src/renderer/src/components/task-page", + "reason": "Finish the existing feature folder instead of creating another feature root. Most provider routing needs a later review inside its existing provider folders.", + "review": "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.", + "routes": [ + { + "basenamePattern": "^(?:use-)?task-page-jira(?:[-.]|$)|^TaskPageJira", + "targetDirectory": "src/renderer/src/components/task-page/jira" + }, + { + "basenamePattern": "^(?:use-)?task-page-linear(?:[-.]|$)|^TaskPageLinear", + "targetDirectory": "src/renderer/src/components/task-page/linear" + }, + { + "basenamePattern": "^(?:use-)?task-page-github(?:[-.]|$)|^TaskPageGitHub", + "targetDirectory": "src/renderer/src/components/task-page/github" + }, + { + "basenamePattern": "^(?:use-)?task-page-gitlab(?:[-.]|$)|^TaskPageGitLab", + "targetDirectory": "src/renderer/src/components/task-page/gitlab" + } + ], + "status": "proposed-not-applied", + "selectedFiles": 193, + "productionFiles": 125, + "testSupportFiles": 68, + "existingTargetJsTs": 53, + "collisionCount": 0, + "dependencyBoundary": { + "internalEdges": 342, + "inboundEdges": 168, + "outboundEdges": 572, + "productionInternalEdges": 244, + "productionInboundEdges": 151, + "productionOutboundEdges": 465, + "externalImporterFiles": [ + "config/scripts/github-opened-issue-repository.test.ts", + "src/renderer/src/components/__mocks__/task-page-jira-favourite-fixture.ts", + "src/renderer/src/components/cmd-j/task-search-activation.ts", + "src/renderer/src/components/cmd-j/task-search-requests.ts", + "src/renderer/src/components/github-item-dialog/edit-item-fields/gh-edit-section-horizontal.tsx", + "src/renderer/src/components/github-item-dialog/edit-item-fields/gh-edit-section-mutations.ts", + "src/renderer/src/components/github-item-dialog/edit-item-fields/gh-edit-section-status-popover.tsx", + "src/renderer/src/components/github-item-dialog/edit-item-fields/gh-edit-section-top-columns.tsx", + "src/renderer/src/components/github-item-dialog/edit-item-fields/gh-edit-section.assignee-identity.test.tsx", + "src/renderer/src/components/github-item-dialog/edit-item-fields/gh-edit-section.tsx", + "src/renderer/src/components/github-item-dialog/land-pull-request/pr-actions-panel.tsx", + "src/renderer/src/components/jira-key-or-text-search.ts", + "src/renderer/src/components/jira-project-picker.tsx", + "src/renderer/src/components/linear-issue-attribute-filter-pills.ts", + "src/renderer/src/components/linear-issue-attribute-filter-sections.tsx", + "src/renderer/src/components/provider-check-classification-parity.test.ts", + "src/renderer/src/components/task-page/Content.tsx", + "src/renderer/src/components/task-page/Frame.tsx", + "src/renderer/src/components/task-page/ListChrome.tsx", + "src/renderer/src/components/task-page/PaginationBar.tsx", + "src/renderer/src/components/task-page/ProviderFilters.tsx", + "src/renderer/src/components/task-page/SourceBar.tsx", + "src/renderer/src/components/task-page/Surface.tsx", + "src/renderer/src/components/task-page/TaskPage.tsx", + "src/renderer/src/components/task-page/github/AssigneesCell.tsx", + "src/renderer/src/components/task-page/github/ChecksCell.tsx", + "src/renderer/src/components/task-page/github/Filters.tsx", + "src/renderer/src/components/task-page/github/IssueDialog.tsx", + "src/renderer/src/components/task-page/github/List.tsx", + "src/renderer/src/components/task-page/github/MergeCell.tsx", + "src/renderer/src/components/task-page/github/ModeControls.tsx", + "src/renderer/src/components/task-page/github/ReviewCell.tsx", + "src/renderer/src/components/task-page/github/Rows.tsx", + "src/renderer/src/components/task-page/github/StatusCell.tsx", + "src/renderer/src/components/task-page/github/rows-twin-host-routing.test.tsx", + "src/renderer/src/components/task-page/gitlab/Dialog.tsx", + "src/renderer/src/components/task-page/gitlab/Filters.tsx", + "src/renderer/src/components/task-page/gitlab/ItemList.tsx", + "src/renderer/src/components/task-page/gitlab/TodoList.tsx", + "src/renderer/src/components/task-page/jira/ConnectDialog.tsx", + "src/renderer/src/components/task-page/jira/Content.board-owner.test.tsx", + "src/renderer/src/components/task-page/jira/Content.tsx", + "src/renderer/src/components/task-page/jira/Filters.linked-mode.test.tsx", + "src/renderer/src/components/task-page/jira/Filters.tsx", + "src/renderer/src/components/task-page/jira/IssueAssigneeField.tsx", + "src/renderer/src/components/task-page/jira/IssueDialog.tsx", + "src/renderer/src/components/task-page/jira/IssueTitleField.tsx", + "src/renderer/src/components/task-page/linear/ConnectDialog.tsx", + "src/renderer/src/components/task-page/linear/Content.tsx", + "src/renderer/src/components/task-page/linear/CustomViewList.tsx", + "src/renderer/src/components/task-page/linear/CustomViewProjects.tsx", + "src/renderer/src/components/task-page/linear/Filters.tsx", + "src/renderer/src/components/task-page/linear/IssueAttributes.tsx", + "src/renderer/src/components/task-page/linear/IssueBoard.tsx", + "src/renderer/src/components/task-page/linear/IssueBoardColumns.tsx", + "src/renderer/src/components/task-page/linear/IssueDialog.tsx", + "src/renderer/src/components/task-page/linear/IssueList.tsx", + "src/renderer/src/components/task-page/linear/IssueRows.tsx", + "src/renderer/src/components/task-page/linear/IssueTable.tsx", + "src/renderer/src/components/task-page/linear/IssueToolbar.tsx", + "src/renderer/src/components/task-page/linear/ProjectDialog.tsx", + "src/renderer/src/components/task-page/linear/ProjectFields.tsx", + "src/renderer/src/components/task-page/linear/ProjectList.tsx", + "src/renderer/src/components/task-page/linear/ProjectOverview.tsx", + "src/renderer/src/components/task-project-source-combobox-model.ts", + "src/renderer/src/components/task-project-source-combobox.tsx", + "src/renderer/src/components/use-worktree-jump-palette-task-search.ts", + "src/renderer/src/hooks/useTaskPageGitHubWorkItemMutation.ts", + "src/renderer/src/store/slices/github-work-items-twin-cache-host.test.ts", + "src/renderer/src/store/slices/issue-source-preference-twin.test.ts" + ], + "productionExternalImporterFiles": [ + "src/renderer/src/components/cmd-j/task-search-activation.ts", + "src/renderer/src/components/cmd-j/task-search-requests.ts", + "src/renderer/src/components/github-item-dialog/edit-item-fields/gh-edit-section-horizontal.tsx", + "src/renderer/src/components/github-item-dialog/edit-item-fields/gh-edit-section-mutations.ts", + "src/renderer/src/components/github-item-dialog/edit-item-fields/gh-edit-section-status-popover.tsx", + "src/renderer/src/components/github-item-dialog/edit-item-fields/gh-edit-section-top-columns.tsx", + "src/renderer/src/components/github-item-dialog/edit-item-fields/gh-edit-section.tsx", + "src/renderer/src/components/github-item-dialog/land-pull-request/pr-actions-panel.tsx", + "src/renderer/src/components/jira-key-or-text-search.ts", + "src/renderer/src/components/jira-project-picker.tsx", + "src/renderer/src/components/linear-issue-attribute-filter-pills.ts", + "src/renderer/src/components/linear-issue-attribute-filter-sections.tsx", + "src/renderer/src/components/task-page/Content.tsx", + "src/renderer/src/components/task-page/Frame.tsx", + "src/renderer/src/components/task-page/ListChrome.tsx", + "src/renderer/src/components/task-page/PaginationBar.tsx", + "src/renderer/src/components/task-page/ProviderFilters.tsx", + "src/renderer/src/components/task-page/SourceBar.tsx", + "src/renderer/src/components/task-page/Surface.tsx", + "src/renderer/src/components/task-page/TaskPage.tsx", + "src/renderer/src/components/task-page/github/AssigneesCell.tsx", + "src/renderer/src/components/task-page/github/ChecksCell.tsx", + "src/renderer/src/components/task-page/github/Filters.tsx", + "src/renderer/src/components/task-page/github/IssueDialog.tsx", + "src/renderer/src/components/task-page/github/List.tsx", + "src/renderer/src/components/task-page/github/MergeCell.tsx", + "src/renderer/src/components/task-page/github/ModeControls.tsx", + "src/renderer/src/components/task-page/github/ReviewCell.tsx", + "src/renderer/src/components/task-page/github/Rows.tsx", + "src/renderer/src/components/task-page/github/StatusCell.tsx", + "src/renderer/src/components/task-page/gitlab/Dialog.tsx", + "src/renderer/src/components/task-page/gitlab/Filters.tsx", + "src/renderer/src/components/task-page/gitlab/ItemList.tsx", + "src/renderer/src/components/task-page/gitlab/TodoList.tsx", + "src/renderer/src/components/task-page/jira/ConnectDialog.tsx", + "src/renderer/src/components/task-page/jira/Content.tsx", + "src/renderer/src/components/task-page/jira/Filters.tsx", + "src/renderer/src/components/task-page/jira/IssueAssigneeField.tsx", + "src/renderer/src/components/task-page/jira/IssueDialog.tsx", + "src/renderer/src/components/task-page/jira/IssueTitleField.tsx", + "src/renderer/src/components/task-page/linear/ConnectDialog.tsx", + "src/renderer/src/components/task-page/linear/Content.tsx", + "src/renderer/src/components/task-page/linear/CustomViewList.tsx", + "src/renderer/src/components/task-page/linear/CustomViewProjects.tsx", + "src/renderer/src/components/task-page/linear/Filters.tsx", + "src/renderer/src/components/task-page/linear/IssueAttributes.tsx", + "src/renderer/src/components/task-page/linear/IssueBoard.tsx", + "src/renderer/src/components/task-page/linear/IssueBoardColumns.tsx", + "src/renderer/src/components/task-page/linear/IssueDialog.tsx", + "src/renderer/src/components/task-page/linear/IssueList.tsx", + "src/renderer/src/components/task-page/linear/IssueRows.tsx", + "src/renderer/src/components/task-page/linear/IssueTable.tsx", + "src/renderer/src/components/task-page/linear/IssueToolbar.tsx", + "src/renderer/src/components/task-page/linear/ProjectDialog.tsx", + "src/renderer/src/components/task-page/linear/ProjectFields.tsx", + "src/renderer/src/components/task-page/linear/ProjectList.tsx", + "src/renderer/src/components/task-page/linear/ProjectOverview.tsx", + "src/renderer/src/components/task-project-source-combobox-model.ts", + "src/renderer/src/components/task-project-source-combobox.tsx", + "src/renderer/src/components/use-worktree-jump-palette-task-search.ts", + "src/renderer/src/hooks/useTaskPageGitHubWorkItemMutation.ts" + ], + "outboundDependencyDirectories": [ + { + "path": "src/shared", + "count": 38 + }, + { + "path": "src/renderer/src/components", + "count": 25 + }, + { + "path": "src/renderer/src/lib", + "count": 24 + }, + { + "path": "src/renderer/src/components/ui", + "count": 14 + }, + { + "path": "src/renderer/src/runtime", + "count": 12 + }, + { + "path": "src/shared/linear", + "count": 7 + }, + { + "path": "src/renderer/src/store/slices", + "count": 6 + }, + { + "path": "src/shared/github", + "count": 6 + }, + { + "path": "src/renderer/src/hooks", + "count": 4 + }, + { + "path": "src/renderer/src/store", + "count": 4 + }, + { + "path": "src/renderer/src/i18n", + "count": 3 + }, + { + "path": "src/renderer/src/components/github", + "count": 2 + }, + { + "path": "src/renderer/src/store/github", + "count": 2 + }, + { + "path": "src/preload", + "count": 1 + }, + { + "path": "src/renderer/src/components/__mocks__", + "count": 1 + }, + { + "path": "src/renderer/src/components/contextual-tours", + "count": 1 + }, + { + "path": "src/renderer/src/components/gitlab-item-dialog", + "count": 1 + }, + { + "path": "src/renderer/src/components/icons", + "count": 1 + }, + { + "path": "src/renderer/src/components/task-page/jira", + "count": 1 + }, + { + "path": "src/shared/worktree", + "count": 1 + } + ], + "unresolvedSpecifiers": [] + }, + "moves": [ + { + "from": "src/renderer/src/components/TaskPageJiraFavouriteFilters.test.tsx", + "to": "src/renderer/src/components/task-page/jira/TaskPageJiraFavouriteFilters.test.tsx", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/renderer/src/components/TaskPageJiraFavouriteFilters.tsx", + "to": "src/renderer/src/components/task-page/jira/TaskPageJiraFavouriteFilters.tsx", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/renderer/src/components/TaskPageJiraSavedFilters.test.tsx", + "to": "src/renderer/src/components/task-page/jira/TaskPageJiraSavedFilters.test.tsx", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/renderer/src/components/TaskPageJiraSavedFilters.tsx", + "to": "src/renderer/src/components/task-page/jira/TaskPageJiraSavedFilters.tsx", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/renderer/src/components/TaskPageJiraStatusFilters.test.tsx", + "to": "src/renderer/src/components/task-page/jira/TaskPageJiraStatusFilters.test.tsx", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/renderer/src/components/TaskPageJiraStatusFilters.tsx", + "to": "src/renderer/src/components/task-page/jira/TaskPageJiraStatusFilters.tsx", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/renderer/src/components/task-page-cache-selectors.ts", + "to": "src/renderer/src/components/task-page/task-page-cache-selectors.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/renderer/src/components/task-page-checks-pill.ts", + "to": "src/renderer/src/components/task-page/task-page-checks-pill.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/renderer/src/components/task-page-draft-storage.tsx", + "to": "src/renderer/src/components/task-page/task-page-draft-storage.tsx", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/renderer/src/components/task-page-empty-state.ts", + "to": "src/renderer/src/components/task-page/task-page-empty-state.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/renderer/src/components/task-page-github-task-kind.ts", + "to": "src/renderer/src/components/task-page/github/task-page-github-task-kind.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/renderer/src/components/task-page-localized-options.tsx", + "to": "src/renderer/src/components/task-page/task-page-localized-options.tsx", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/renderer/src/components/task-page-source-context.tsx", + "to": "src/renderer/src/components/task-page/task-page-source-context.tsx", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + } + ] + }, + { + "id": "settings-repository", + "phase": 2, + "priority": "high", + "risk": "moderate", + "directory": "src/renderer/src/components/settings", + "basenamePattern": "^(?:Repository|repository-)", + "targetDirectory": "src/renderer/src/components/settings/repository", + "reason": "Repository settings have one user-facing owner and a large mixed family of components, state and tests.", + "review": "Keep draft-state boundaries and workspace-window routing; do not introduce an all-settings barrel.", + "status": "proposed-not-applied", + "selectedFiles": 60, + "productionFiles": 40, + "testSupportFiles": 20, + "existingTargetJsTs": 0, + "collisionCount": 0, + "dependencyBoundary": { + "internalEdges": 77, + "inboundEdges": 11, + "outboundEdges": 296, + "productionInternalEdges": 52, + "productionInboundEdges": 9, + "productionOutboundEdges": 246, + "externalImporterFiles": [ + "src/renderer/src/components/feature-wall/FeatureWallSetupWorkflowActions.tsx", + "src/renderer/src/components/right-sidebar/source-control-ai-settings-navigation.ts", + "src/renderer/src/components/settings/ProjectWindowsRuntimeSetting.tsx", + "src/renderer/src/components/settings/SourceControlAiActionRecipeDefaults.tsx", + "src/renderer/src/components/settings/settings-project-section-renderer.tsx", + "src/renderer/src/components/settings/use-repository-hook-settings-draft.ts", + "src/renderer/src/components/sidebar/open-setup-script-settings.ts", + "src/renderer/src/components/sidebar/worktree-list/rows/repo-header-project-actions.tsx", + "src/renderer/src/hooks/composer-state/jira-mapped-owner-flow.integration.test.tsx", + "src/renderer/src/hooks/settings-navigation-remote-sections.ts", + "src/renderer/src/store/always-mounted-selector-scan-cost.test.ts" + ], + "productionExternalImporterFiles": [ + "src/renderer/src/components/feature-wall/FeatureWallSetupWorkflowActions.tsx", + "src/renderer/src/components/right-sidebar/source-control-ai-settings-navigation.ts", + "src/renderer/src/components/settings/ProjectWindowsRuntimeSetting.tsx", + "src/renderer/src/components/settings/SourceControlAiActionRecipeDefaults.tsx", + "src/renderer/src/components/settings/settings-project-section-renderer.tsx", + "src/renderer/src/components/settings/use-repository-hook-settings-draft.ts", + "src/renderer/src/components/sidebar/open-setup-script-settings.ts", + "src/renderer/src/components/sidebar/worktree-list/rows/repo-header-project-actions.tsx", + "src/renderer/src/hooks/settings-navigation-remote-sections.ts" + ], + "outboundDependencyDirectories": [ + { + "path": "src/shared", + "count": 27 + }, + { + "path": "src/renderer/src/components/settings", + "count": 15 + }, + { + "path": "src/renderer/src/components/ui", + "count": 8 + }, + { + "path": "src/renderer/src/lib", + "count": 6 + }, + { + "path": "src/renderer/src/runtime", + "count": 5 + }, + { + "path": "src/renderer/src/store", + "count": 4 + }, + { + "path": "src/shared/github", + "count": 4 + }, + { + "path": "src/renderer/src/components", + "count": 2 + }, + { + "path": "src/renderer/src/components/host-picker", + "count": 1 + }, + { + "path": "src/renderer/src/components/repo", + "count": 1 + }, + { + "path": "src/renderer/src/components/sidebar", + "count": 1 + }, + { + "path": "src/renderer/src/components/source-control", + "count": 1 + }, + { + "path": "src/renderer/src/components/terminal-pane", + "count": 1 + }, + { + "path": "src/renderer/src/hooks", + "count": 1 + }, + { + "path": "src/renderer/src/i18n", + "count": 1 + }, + { + "path": "src/renderer/src/store/slices", + "count": 1 + }, + { + "path": "src/renderer/src/store/slices/editor/actions", + "count": 1 + }, + { + "path": "src/shared/worktree", + "count": 1 + } + ], + "unresolvedSpecifiers": [] + }, + "moves": [ + { + "from": "src/renderer/src/components/settings/RepositoryForkSyncSection.test.tsx", + "to": "src/renderer/src/components/settings/repository/RepositoryForkSyncSection.test.tsx", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/renderer/src/components/settings/RepositoryForkSyncSection.tsx", + "to": "src/renderer/src/components/settings/repository/RepositoryForkSyncSection.tsx", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/renderer/src/components/settings/RepositoryGitHubAccountSection.test.tsx", + "to": "src/renderer/src/components/settings/repository/RepositoryGitHubAccountSection.test.tsx", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/renderer/src/components/settings/RepositoryGitHubAccountSection.tsx", + "to": "src/renderer/src/components/settings/repository/RepositoryGitHubAccountSection.tsx", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/renderer/src/components/settings/RepositoryHookPolicySettings.tsx", + "to": "src/renderer/src/components/settings/repository/RepositoryHookPolicySettings.tsx", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/renderer/src/components/settings/RepositoryHookScriptSetting.tsx", + "to": "src/renderer/src/components/settings/repository/RepositoryHookScriptSetting.tsx", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/renderer/src/components/settings/RepositoryHooksSection.test.ts", + "to": "src/renderer/src/components/settings/repository/RepositoryHooksSection.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/renderer/src/components/settings/RepositoryHooksSection.tsx", + "to": "src/renderer/src/components/settings/repository/RepositoryHooksSection.tsx", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/renderer/src/components/settings/RepositoryHooksYamlStatus.tsx", + "to": "src/renderer/src/components/settings/repository/RepositoryHooksYamlStatus.tsx", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/renderer/src/components/settings/RepositoryHostSetupActions.tsx", + "to": "src/renderer/src/components/settings/repository/RepositoryHostSetupActions.tsx", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/renderer/src/components/settings/RepositoryHostSetupsSection.settings-entry.test.tsx", + "to": "src/renderer/src/components/settings/repository/RepositoryHostSetupsSection.settings-entry.test.tsx", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/renderer/src/components/settings/RepositoryHostSetupsSection.test.tsx", + "to": "src/renderer/src/components/settings/repository/RepositoryHostSetupsSection.test.tsx", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/renderer/src/components/settings/RepositoryHostSetupsSection.tsx", + "to": "src/renderer/src/components/settings/repository/RepositoryHostSetupsSection.tsx", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/renderer/src/components/settings/RepositoryHostSetupsSection.workspace-window.test.tsx", + "to": "src/renderer/src/components/settings/repository/RepositoryHostSetupsSection.workspace-window.test.tsx", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/renderer/src/components/settings/RepositoryIconColorSection.tsx", + "to": "src/renderer/src/components/settings/repository/RepositoryIconColorSection.tsx", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/renderer/src/components/settings/RepositoryIconEmojiPicker.test.tsx", + "to": "src/renderer/src/components/settings/repository/RepositoryIconEmojiPicker.test.tsx", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/renderer/src/components/settings/RepositoryIconEmojiPicker.tsx", + "to": "src/renderer/src/components/settings/repository/RepositoryIconEmojiPicker.tsx", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/renderer/src/components/settings/RepositoryIconPicker.github-avatar-refresh.test.tsx", + "to": "src/renderer/src/components/settings/repository/RepositoryIconPicker.github-avatar-refresh.test.tsx", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/renderer/src/components/settings/RepositoryIconPicker.tsx", + "to": "src/renderer/src/components/settings/repository/RepositoryIconPicker.tsx", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/renderer/src/components/settings/RepositoryIconTabs.tsx", + "to": "src/renderer/src/components/settings/repository/RepositoryIconTabs.tsx", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/renderer/src/components/settings/RepositoryIssueCommandSetting.tsx", + "to": "src/renderer/src/components/settings/repository/RepositoryIssueCommandSetting.tsx", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/renderer/src/components/settings/RepositoryJiraProjectSection.test.tsx", + "to": "src/renderer/src/components/settings/repository/RepositoryJiraProjectSection.test.tsx", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/renderer/src/components/settings/RepositoryJiraProjectSection.tsx", + "to": "src/renderer/src/components/settings/repository/RepositoryJiraProjectSection.tsx", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/renderer/src/components/settings/RepositoryPane.test.ts", + "to": "src/renderer/src/components/settings/repository/RepositoryPane.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/renderer/src/components/settings/RepositoryPane.tsx", + "to": "src/renderer/src/components/settings/repository/RepositoryPane.tsx", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/renderer/src/components/settings/RepositoryPaneDraftInput.test.tsx", + "to": "src/renderer/src/components/settings/repository/RepositoryPaneDraftInput.test.tsx", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/renderer/src/components/settings/RepositoryRemoveProjectButton.tsx", + "to": "src/renderer/src/components/settings/repository/RepositoryRemoveProjectButton.tsx", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/renderer/src/components/settings/RepositorySettingsDraftInput.tsx", + "to": "src/renderer/src/components/settings/repository/RepositorySettingsDraftInput.tsx", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/renderer/src/components/settings/RepositorySourceControlAiActionRows.tsx", + "to": "src/renderer/src/components/settings/repository/RepositorySourceControlAiActionRows.tsx", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/renderer/src/components/settings/RepositorySourceControlAiCustomCommand.tsx", + "to": "src/renderer/src/components/settings/repository/RepositorySourceControlAiCustomCommand.tsx", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/renderer/src/components/settings/RepositorySourceControlAiEnablement.tsx", + "to": "src/renderer/src/components/settings/repository/RepositorySourceControlAiEnablement.tsx", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/renderer/src/components/settings/RepositorySourceControlAiHostedReviewDefaults.tsx", + "to": "src/renderer/src/components/settings/repository/RepositorySourceControlAiHostedReviewDefaults.tsx", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/renderer/src/components/settings/RepositorySourceControlAiSection.test.ts", + "to": "src/renderer/src/components/settings/repository/RepositorySourceControlAiSection.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/renderer/src/components/settings/RepositorySourceControlAiSection.tsx", + "to": "src/renderer/src/components/settings/repository/RepositorySourceControlAiSection.tsx", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/renderer/src/components/settings/RepositoryWindowsRuntimeSection.tsx", + "to": "src/renderer/src/components/settings/repository/RepositoryWindowsRuntimeSection.tsx", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/renderer/src/components/settings/RepositoryWorktreeDefaultsSection.test.tsx", + "to": "src/renderer/src/components/settings/repository/RepositoryWorktreeDefaultsSection.test.tsx", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/renderer/src/components/settings/RepositoryWorktreeDefaultsSection.tsx", + "to": "src/renderer/src/components/settings/repository/RepositoryWorktreeDefaultsSection.tsx", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/renderer/src/components/settings/repository-description-templates.test.tsx", + "to": "src/renderer/src/components/settings/repository/repository-description-templates.test.tsx", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/renderer/src/components/settings/repository-git-hooks-search-entries.ts", + "to": "src/renderer/src/components/settings/repository/repository-git-hooks-search-entries.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/renderer/src/components/settings/repository-git-worktree-search-entries.ts", + "to": "src/renderer/src/components/settings/repository/repository-git-worktree-search-entries.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/renderer/src/components/settings/repository-github-account.ts", + "to": "src/renderer/src/components/settings/repository/repository-github-account.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/renderer/src/components/settings/repository-hook-settings-draft.test.ts", + "to": "src/renderer/src/components/settings/repository/repository-hook-settings-draft.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/renderer/src/components/settings/repository-hook-settings-draft.ts", + "to": "src/renderer/src/components/settings/repository/repository-hook-settings-draft.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/renderer/src/components/settings/repository-host-add-project-steps.tsx", + "to": "src/renderer/src/components/settings/repository/repository-host-add-project-steps.tsx", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/renderer/src/components/settings/repository-host-setup-options.test.ts", + "to": "src/renderer/src/components/settings/repository/repository-host-setup-options.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/renderer/src/components/settings/repository-host-setup-options.ts", + "to": "src/renderer/src/components/settings/repository/repository-host-setup-options.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/renderer/src/components/settings/repository-icon-github.test.ts", + "to": "src/renderer/src/components/settings/repository/repository-icon-github.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/renderer/src/components/settings/repository-icon-github.ts", + "to": "src/renderer/src/components/settings/repository/repository-icon-github.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/renderer/src/components/settings/repository-identity-search.ts", + "to": "src/renderer/src/components/settings/repository/repository-identity-search.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/renderer/src/components/settings/repository-runtime-session-summary.ts", + "to": "src/renderer/src/components/settings/repository/repository-runtime-session-summary.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/renderer/src/components/settings/repository-search.ts", + "to": "src/renderer/src/components/settings/repository/repository-search.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/renderer/src/components/settings/repository-settings-targets.ts", + "to": "src/renderer/src/components/settings/repository/repository-settings-targets.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/renderer/src/components/settings/repository-source-control-ai-draft.ts", + "to": "src/renderer/src/components/settings/repository/repository-source-control-ai-draft.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/renderer/src/components/settings/repository-source-control-ai-global-ux.test.ts", + "to": "src/renderer/src/components/settings/repository/repository-source-control-ai-global-ux.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/renderer/src/components/settings/repository-source-control-ai-global-ux.ts", + "to": "src/renderer/src/components/settings/repository/repository-source-control-ai-global-ux.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/renderer/src/components/settings/repository-source-control-ai-labels.ts", + "to": "src/renderer/src/components/settings/repository/repository-source-control-ai-labels.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/renderer/src/components/settings/repository-source-control-ai-persist-queue.test.ts", + "to": "src/renderer/src/components/settings/repository/repository-source-control-ai-persist-queue.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/renderer/src/components/settings/repository-source-control-ai-persist-queue.ts", + "to": "src/renderer/src/components/settings/repository/repository-source-control-ai-persist-queue.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + } + ] + }, + { + "id": "store-agent-status", + "phase": 2, + "priority": "high", + "risk": "moderate", + "directory": "src/renderer/src/store/slices", + "basenamePattern": "^agent-status(?:[-.]|$)", + "targetDirectory": "src/renderer/src/store/slices/agent-status", + "reason": "Status reduction, subscriptions and tests are scattered beside unrelated Zustand slices.", + "review": "Keep the root store as the composition point. Preserve subscription and reduction semantics; keep an explicit slice entry.", + "status": "proposed-not-applied", + "selectedFiles": 55, + "productionFiles": 31, + "testSupportFiles": 24, + "existingTargetJsTs": 0, + "collisionCount": 0, + "dependencyBoundary": { + "internalEdges": 130, + "inboundEdges": 53, + "outboundEdges": 162, + "productionInternalEdges": 108, + "productionInboundEdges": 27, + "productionOutboundEdges": 87, + "externalImporterFiles": [ + "config/scripts/agent-status-hot-path-benchmark.ts", + "src/renderer/src/components/activity/ActivityPrototypePage-test-fixtures.ts", + "src/renderer/src/components/activity/activity-clear-completed-hmr.test.ts", + "src/renderer/src/components/activity/activity-clear-completed.test.ts", + "src/renderer/src/components/activity/activity-clear-completed.ts", + "src/renderer/src/components/activity/activity-event-builder.identity-reuse.test.ts", + "src/renderer/src/components/activity/activity-event-builder.ts", + "src/renderer/src/components/activity/useActivityUnreadCount.freshness.test.tsx", + "src/renderer/src/components/automations/automation-run-completion-evidence.test.ts", + "src/renderer/src/components/automations/automation-run-completion-evidence.ts", + "src/renderer/src/components/dashboard/build-dashboard-snapshot.rows-cache.test.ts", + "src/renderer/src/components/dashboard/useRetainedAgents.ts", + "src/renderer/src/components/dashboard/worktree-agent-rows-cache.ts", + "src/renderer/src/components/sidebar/useWorktreeAgentRows.test.ts", + "src/renderer/src/components/sidebar/worktree-agent-orchestration-batch.test.ts", + "src/renderer/src/components/sidebar/worktree-agent-orchestration-index.test.ts", + "src/renderer/src/components/sidebar/worktree-agent-row-selectors.test.ts", + "src/renderer/src/components/sidebar/worktree-agent-row-selectors.ts", + "src/renderer/src/components/sidebar/worktree-agent-rows.ts", + "src/renderer/src/components/terminal-pane/command-finished-status-store-test-fixture.ts", + "src/renderer/src/hooks/ipc-events-agent-status-store-test-fixtures.ts", + "src/renderer/src/hooks/ipc-events/agent-status-bridge-types.ts", + "src/renderer/src/hooks/ipc-events/agent-status-event-applicator.ts", + "src/renderer/src/hooks/ipc-events/agent-status-partial-updates.ts", + "src/renderer/src/hooks/ipc-events/agent-status-pending-retry-gate.test.ts", + "src/renderer/src/hooks/ipc-events/normalize-agent-status-event.ts", + "src/renderer/src/hooks/useIpcEvents-agent-status-batch-projection.test.ts", + "src/renderer/src/hooks/useIpcEvents-agent-status-queue-ordering.test.ts", + "src/renderer/src/hooks/useReadOnScreenAttention.test.ts", + "src/renderer/src/lib/automation-terminal-ownership.ts", + "src/renderer/src/lib/non-secure-context-crypto.repro.test.ts", + "src/renderer/src/lib/open-tab-occupant-agent.test.ts", + "src/renderer/src/lib/open-tab-occupant-agent.ts", + "src/renderer/src/lib/tab-agent-status-index.test.ts", + "src/renderer/src/lib/tab-agent-status-index.ts", + "src/renderer/src/lib/tab-agent.test.ts", + "src/renderer/src/lib/tab-agent.ts", + "src/renderer/src/lib/use-tab-agent-retained-identity.test.ts", + "src/renderer/src/lib/workspace-tab-agent-metadata.ts", + "src/renderer/src/lib/workspace-tab-palette-search.test.ts", + "src/renderer/src/store/index.ts", + "src/renderer/src/store/slices/activity-cleared-at.test.ts", + "src/renderer/src/store/slices/retired-terminal-tab-state-sweep.ts", + "src/renderer/src/store/slices/store-test-helpers.ts", + "src/renderer/src/store/slices/workspace-attention/subject-attention-transitions.ts", + "src/renderer/src/store/terminals/terminal-actions.ts", + "src/renderer/src/store/terminals/terminal-pane-hibernation.ts", + "src/renderer/src/store/terminals/terminal-shutdown-state.ts", + "src/renderer/src/store/terminals/terminal-shutdown.ts", + "src/renderer/src/store/terminals/terminal-tab-close.ts", + "src/renderer/src/store/types.ts", + "tests/e2e/nested-agent-idle-owner.unit.test.ts" + ], + "productionExternalImporterFiles": [ + "config/scripts/agent-status-hot-path-benchmark.ts", + "src/renderer/src/components/activity/activity-clear-completed.ts", + "src/renderer/src/components/activity/activity-event-builder.ts", + "src/renderer/src/components/automations/automation-run-completion-evidence.ts", + "src/renderer/src/components/dashboard/useRetainedAgents.ts", + "src/renderer/src/components/dashboard/worktree-agent-rows-cache.ts", + "src/renderer/src/components/sidebar/worktree-agent-row-selectors.ts", + "src/renderer/src/components/sidebar/worktree-agent-rows.ts", + "src/renderer/src/hooks/ipc-events/agent-status-bridge-types.ts", + "src/renderer/src/hooks/ipc-events/agent-status-event-applicator.ts", + "src/renderer/src/hooks/ipc-events/agent-status-partial-updates.ts", + "src/renderer/src/hooks/ipc-events/normalize-agent-status-event.ts", + "src/renderer/src/lib/automation-terminal-ownership.ts", + "src/renderer/src/lib/open-tab-occupant-agent.ts", + "src/renderer/src/lib/tab-agent-status-index.ts", + "src/renderer/src/lib/tab-agent.ts", + "src/renderer/src/lib/workspace-tab-agent-metadata.ts", + "src/renderer/src/store/index.ts", + "src/renderer/src/store/slices/retired-terminal-tab-state-sweep.ts", + "src/renderer/src/store/slices/workspace-attention/subject-attention-transitions.ts", + "src/renderer/src/store/terminals/terminal-actions.ts", + "src/renderer/src/store/terminals/terminal-pane-hibernation.ts", + "src/renderer/src/store/terminals/terminal-shutdown-state.ts", + "src/renderer/src/store/terminals/terminal-shutdown.ts", + "src/renderer/src/store/terminals/terminal-tab-close.ts", + "src/renderer/src/store/types.ts" + ], + "outboundDependencyDirectories": [ + { + "path": "src/shared", + "count": 20 + }, + { + "path": "src/renderer/src/lib", + "count": 8 + }, + { + "path": "src/renderer/src/store/slices", + "count": 4 + }, + { + "path": "src/renderer/src/components/activity", + "count": 3 + }, + { + "path": "src/renderer/src/components/sidebar", + "count": 2 + }, + { + "path": "src/renderer/src/store", + "count": 2 + }, + { + "path": "src/renderer/src/store/slices/workspace-attention", + "count": 2 + }, + { + "path": "src/shared/sidebar-list", + "count": 2 + }, + { + "path": "src/renderer/src/hooks/ipc-events", + "count": 1 + }, + { + "path": "src/renderer/src/runtime", + "count": 1 + }, + { + "path": "src/shared/program-status", + "count": 1 + } + ], + "unresolvedSpecifiers": [] + }, + "moves": [ + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/renderer/src/store/slices/agent-status-contract.ts", + "to": "src/renderer/src/store/slices/agent-status/agent-status-contract.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/renderer/src/store/slices/agent-status-runtime.ts", + "to": "src/renderer/src/store/slices/agent-status/agent-status-runtime.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/renderer/src/store/slices/agent-status.test.ts", + "to": "src/renderer/src/store/slices/agent-status/agent-status.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/renderer/src/store/slices/agent-status.ts", + "to": "src/renderer/src/store/slices/agent-status/agent-status.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + } + ] + }, + { + "id": "renderer-session-rules", + "phase": 2, + "priority": "high", + "risk": "moderate", + "directory": "src/renderer/src/lib", + "basenamePattern": "^structured-agent-session(?:[-.]|$)", + "targetDirectory": "src/renderer/src/lib/agent-session", + "reason": "A concrete session-rule family can leave the 1,292-file renderer lib root without inventing a generic helpers directory.", + "review": "Keep view rules in renderer and host rules in runtime. Review boundaries against native-chat before expanding the selection.", + "status": "proposed-not-applied", + "selectedFiles": 59, + "productionFiles": 38, + "testSupportFiles": 21, + "existingTargetJsTs": 0, + "collisionCount": 0, + "dependencyBoundary": { + "internalEdges": 165, + "inboundEdges": 123, + "outboundEdges": 247, + "productionInternalEdges": 99, + "productionInboundEdges": 78, + "productionOutboundEdges": 159, + "externalImporterFiles": [ + "src/renderer/src/app-shell/use-app-startup-hydration.ts", + "src/renderer/src/components/activity/activity-thread-actions.ts", + "src/renderer/src/components/native-chat/NativeChatEmptyPane.tsx", + "src/renderer/src/components/native-chat/NativeChatInterruptedContinue.tsx", + "src/renderer/src/components/native-chat/NativeChatStructuredSession.launch-lifecycle.test.tsx", + "src/renderer/src/components/native-chat/NativeChatStructuredSession.test-harness.tsx", + "src/renderer/src/components/native-chat/NativeChatStructuredSession.tsx", + "src/renderer/src/components/native-chat/StructuredAgentSessionStatusBridge.tsx", + "src/renderer/src/components/native-chat/native-chat-structured-session-notices.ts", + "src/renderer/src/components/native-chat/native-chat-view-state.ts", + "src/renderer/src/components/native-chat/structured-agent-session-status-bridge-failed-start.test.tsx", + "src/renderer/src/components/native-chat/structured-agent-session-status-bridge-unconfirmed-start.test.tsx", + "src/renderer/src/components/native-chat/structured-conversation-command-send.test.ts", + "src/renderer/src/components/native-chat/use-native-chat-host-permission-gate.ts", + "src/renderer/src/components/native-chat/use-native-chat-provisional-launch.test.tsx", + "src/renderer/src/components/native-chat/use-native-chat-provisional-launch.ts", + "src/renderer/src/components/native-chat/use-native-chat-structured-composer-transport.ts", + "src/renderer/src/components/native-chat/use-native-chat-transcript-row-context.ts", + "src/renderer/src/components/native-chat/use-structured-agent-session-options.ts", + "src/renderer/src/components/native-chat/use-structured-agent-session-send-options.ts", + "src/renderer/src/components/native-chat/use-structured-agent-session.ts", + "src/renderer/src/components/right-sidebar/ai-vault-original-pane-actions.ts", + "src/renderer/src/components/right-sidebar/ai-vault-session-resume-here.ts", + "src/renderer/src/components/right-sidebar/ai-vault-session-resume-in-chat-launch.ts", + "src/renderer/src/components/sidebar/WorktreeCardAgents.tsx", + "src/renderer/src/components/sidebar/folder-workspace-composer-submit.ts", + "src/renderer/src/components/tab-bar/QuickLaunchButton.launch-status.test.tsx", + "src/renderer/src/components/tab-bar/cli-chat-resume-feedback.ts", + "src/renderer/src/components/tab-bar/cli-chat-resume-run.test.ts", + "src/renderer/src/components/tab-bar/cli-chat-resume-run.ts", + "src/renderer/src/components/tab-group/useTabGroupActivationCommands.ts", + "src/renderer/src/components/terminal/initial-terminal-admission-wait.test.tsx", + "src/renderer/src/components/use-terminal-watcher-effects.ts", + "src/renderer/src/lib/activate-ai-vault-structured-session.ts", + "src/renderer/src/lib/agent-launch-caller-routing.test.ts", + "src/renderer/src/lib/agent-message-send.ts", + "src/renderer/src/lib/agent-session-launch-plan.ts", + "src/renderer/src/lib/launch-agent-in-new-tab-host-agents.ts", + "src/renderer/src/lib/launch-agent-in-new-tab-structured-route.ts", + "src/renderer/src/lib/launch-agent-in-new-tab.ts", + "src/renderer/src/lib/launch-agent-session-continuation.test.ts", + "src/renderer/src/lib/launch-agent-structured-chat-guard.test.ts", + "src/renderer/src/lib/launch-agent-web-host-tab.ts", + "src/renderer/src/lib/launch-cancel-tombstones-compat/structured-agent-session-launch-cancellation.test.ts", + "src/renderer/src/lib/launch-cancel-tombstones-compat/structured-agent-session-launch-cancellation.ts", + "src/renderer/src/lib/launch-structured-agent-session.test.ts", + "src/renderer/src/lib/launch-structured-agent-session.ts", + "src/renderer/src/lib/launch-work-item-direct-agent-routing.ts", + "src/renderer/src/lib/new-agent-prompt-outcome.test.ts", + "src/renderer/src/lib/new-agent-prompt-outcome.ts", + "src/renderer/src/lib/onboarding-folder-agent-launch.ts", + "src/renderer/src/lib/structured-agent-launch-settlement.ts", + "src/renderer/src/lib/workspace-session-hydration-keys.ts", + "src/renderer/src/lib/workspace-session-unified-tabs.ts", + "src/renderer/src/lib/worktree-activation-launch-awaiting-host.test.ts", + "src/renderer/src/lib/worktree-creation-structured-session.ts", + "src/renderer/src/runtime/agent-session-tab-layout-owner.test.ts", + "src/renderer/src/runtime/local-structured-session-tabs-sync/snapshot-apply.ts", + "src/renderer/src/runtime/local-structured-session-tabs-sync/subscription.ts", + "src/renderer/src/runtime/paired-host-structured-launch-bookkeeping.test.ts", + "src/renderer/src/runtime/structured-agent-session-tab-retirement.test.ts", + "src/renderer/src/runtime/structured-agent-session-tab-retirement.ts", + "src/renderer/src/runtime/structured-launch-cancel-layout-owner.test.ts", + "src/renderer/src/runtime/web-session-client-owned-tab-placement.ts", + "src/renderer/src/runtime/web-session-tabs-sync/apply-preparation-browser.ts", + "src/renderer/src/runtime/web-session-tabs-sync/global-session-inventory-event.ts", + "src/renderer/src/runtime/web-session-tabs-sync/terminal-surfaces.ts", + "src/renderer/src/store/slices/tabs-hydration.ts", + "src/renderer/src/store/slices/tabs/tabs-close-actions.ts", + "src/renderer/src/store/slices/tabs/tabs-create-actions.ts", + "src/renderer/src/store/slices/tabs/tabs-reconciliation.ts", + "src/renderer/src/store/slices/worktrees/listing/stale-listing-purges-created-worktree.test.ts", + "src/renderer/src/store/slices/worktrees/teardown/purged-structured-launch-retirement.ts" + ], + "productionExternalImporterFiles": [ + "src/renderer/src/app-shell/use-app-startup-hydration.ts", + "src/renderer/src/components/activity/activity-thread-actions.ts", + "src/renderer/src/components/native-chat/NativeChatEmptyPane.tsx", + "src/renderer/src/components/native-chat/NativeChatInterruptedContinue.tsx", + "src/renderer/src/components/native-chat/NativeChatStructuredSession.tsx", + "src/renderer/src/components/native-chat/StructuredAgentSessionStatusBridge.tsx", + "src/renderer/src/components/native-chat/native-chat-structured-session-notices.ts", + "src/renderer/src/components/native-chat/native-chat-view-state.ts", + "src/renderer/src/components/native-chat/use-native-chat-host-permission-gate.ts", + "src/renderer/src/components/native-chat/use-native-chat-provisional-launch.ts", + "src/renderer/src/components/native-chat/use-native-chat-structured-composer-transport.ts", + "src/renderer/src/components/native-chat/use-native-chat-transcript-row-context.ts", + "src/renderer/src/components/native-chat/use-structured-agent-session-options.ts", + "src/renderer/src/components/native-chat/use-structured-agent-session-send-options.ts", + "src/renderer/src/components/native-chat/use-structured-agent-session.ts", + "src/renderer/src/components/right-sidebar/ai-vault-original-pane-actions.ts", + "src/renderer/src/components/right-sidebar/ai-vault-session-resume-here.ts", + "src/renderer/src/components/right-sidebar/ai-vault-session-resume-in-chat-launch.ts", + "src/renderer/src/components/sidebar/WorktreeCardAgents.tsx", + "src/renderer/src/components/sidebar/folder-workspace-composer-submit.ts", + "src/renderer/src/components/tab-bar/cli-chat-resume-feedback.ts", + "src/renderer/src/components/tab-bar/cli-chat-resume-run.ts", + "src/renderer/src/components/tab-group/useTabGroupActivationCommands.ts", + "src/renderer/src/components/use-terminal-watcher-effects.ts", + "src/renderer/src/lib/activate-ai-vault-structured-session.ts", + "src/renderer/src/lib/agent-message-send.ts", + "src/renderer/src/lib/agent-session-launch-plan.ts", + "src/renderer/src/lib/launch-agent-in-new-tab-host-agents.ts", + "src/renderer/src/lib/launch-agent-in-new-tab-structured-route.ts", + "src/renderer/src/lib/launch-agent-in-new-tab.ts", + "src/renderer/src/lib/launch-agent-web-host-tab.ts", + "src/renderer/src/lib/launch-cancel-tombstones-compat/structured-agent-session-launch-cancellation.ts", + "src/renderer/src/lib/launch-structured-agent-session.ts", + "src/renderer/src/lib/launch-work-item-direct-agent-routing.ts", + "src/renderer/src/lib/new-agent-prompt-outcome.ts", + "src/renderer/src/lib/onboarding-folder-agent-launch.ts", + "src/renderer/src/lib/structured-agent-launch-settlement.ts", + "src/renderer/src/lib/workspace-session-hydration-keys.ts", + "src/renderer/src/lib/workspace-session-unified-tabs.ts", + "src/renderer/src/lib/worktree-creation-structured-session.ts", + "src/renderer/src/runtime/local-structured-session-tabs-sync/snapshot-apply.ts", + "src/renderer/src/runtime/local-structured-session-tabs-sync/subscription.ts", + "src/renderer/src/runtime/structured-agent-session-tab-retirement.ts", + "src/renderer/src/runtime/web-session-client-owned-tab-placement.ts", + "src/renderer/src/runtime/web-session-tabs-sync/apply-preparation-browser.ts", + "src/renderer/src/runtime/web-session-tabs-sync/global-session-inventory-event.ts", + "src/renderer/src/runtime/web-session-tabs-sync/terminal-surfaces.ts", + "src/renderer/src/store/slices/tabs-hydration.ts", + "src/renderer/src/store/slices/tabs/tabs-close-actions.ts", + "src/renderer/src/store/slices/tabs/tabs-create-actions.ts", + "src/renderer/src/store/slices/tabs/tabs-reconciliation.ts", + "src/renderer/src/store/slices/worktrees/teardown/purged-structured-launch-retirement.ts" + ], + "outboundDependencyDirectories": [ + { + "path": "src/shared", + "count": 31 + }, + { + "path": "src/renderer/src/components/native-chat", + "count": 15 + }, + { + "path": "src/renderer/src/lib", + "count": 15 + }, + { + "path": "src/renderer/src/runtime", + "count": 13 + }, + { + "path": "src/renderer/src/store", + "count": 2 + }, + { + "path": "src/renderer/src/store/slices/tabs", + "count": 2 + }, + { + "path": "src/shared/rpc-contract", + "count": 2 + }, + { + "path": "src/renderer/src/components/right-sidebar", + "count": 1 + }, + { + "path": "src/renderer/src/i18n", + "count": 1 + }, + { + "path": "src/renderer/src/lib/launch-cancel-tombstones-compat", + "count": 1 + }, + { + "path": "src/renderer/src/runtime/local-structured-session-tabs-sync", + "count": 1 + } + ], + "unresolvedSpecifiers": [] + }, + "moves": [ + { + "from": "src/renderer/src/lib/structured-agent-session-action-launch.ts", + "to": "src/renderer/src/lib/agent-session/structured-agent-session-action-launch.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/renderer/src/lib/structured-agent-session-create-hydration.ts", + "to": "src/renderer/src/lib/agent-session/structured-agent-session-create-hydration.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/renderer/src/lib/structured-agent-session-host-admission.ts", + "to": "src/renderer/src/lib/agent-session/structured-agent-session-host-admission.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/renderer/src/lib/structured-agent-session-launch-admission.test.ts", + "to": "src/renderer/src/lib/agent-session/structured-agent-session-launch-admission.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/renderer/src/lib/structured-agent-session-launch-admission.ts", + "to": "src/renderer/src/lib/agent-session/structured-agent-session-launch-admission.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/renderer/src/lib/structured-agent-session-launch-after-failure.test.ts", + "to": "src/renderer/src/lib/agent-session/structured-agent-session-launch-after-failure.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/renderer/src/lib/structured-agent-session-launch-callers.ts", + "to": "src/renderer/src/lib/agent-session/structured-agent-session-launch-callers.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/renderer/src/lib/structured-agent-session-launch-close-race.test.ts", + "to": "src/renderer/src/lib/agent-session/structured-agent-session-launch-close-race.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/renderer/src/lib/structured-agent-session-launch-create-call.ts", + "to": "src/renderer/src/lib/agent-session/structured-agent-session-launch-create-call.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/renderer/src/lib/structured-agent-session-launch-create-message.test.ts", + "to": "src/renderer/src/lib/agent-session/structured-agent-session-launch-create-message.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/renderer/src/lib/structured-agent-session-launch-create-message.ts", + "to": "src/renderer/src/lib/agent-session/structured-agent-session-launch-create-message.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/renderer/src/lib/structured-agent-session-launch-create-support.ts", + "to": "src/renderer/src/lib/agent-session/structured-agent-session-launch-create-support.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/renderer/src/lib/structured-agent-session-launch-different-request.test.ts", + "to": "src/renderer/src/lib/agent-session/structured-agent-session-launch-different-request.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/renderer/src/lib/structured-agent-session-launch-draft.ts", + "to": "src/renderer/src/lib/agent-session/structured-agent-session-launch-draft.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/renderer/src/lib/structured-agent-session-launch-errors.ts", + "to": "src/renderer/src/lib/agent-session/structured-agent-session-launch-errors.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/renderer/src/lib/structured-agent-session-launch-exited-owner.test.ts", + "to": "src/renderer/src/lib/agent-session/structured-agent-session-launch-exited-owner.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/renderer/src/lib/structured-agent-session-launch-failed-at.ts", + "to": "src/renderer/src/lib/agent-session/structured-agent-session-launch-failed-at.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/renderer/src/lib/structured-agent-session-launch-failure.ts", + "to": "src/renderer/src/lib/agent-session/structured-agent-session-launch-failure.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/renderer/src/lib/structured-agent-session-launch-holders.ts", + "to": "src/renderer/src/lib/agent-session/structured-agent-session-launch-holders.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/renderer/src/lib/structured-agent-session-launch-join-delivery.test.ts", + "to": "src/renderer/src/lib/agent-session/structured-agent-session-launch-join-delivery.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/renderer/src/lib/structured-agent-session-launch-label.ts", + "to": "src/renderer/src/lib/agent-session/structured-agent-session-launch-label.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/renderer/src/lib/structured-agent-session-launch-message.ts", + "to": "src/renderer/src/lib/agent-session/structured-agent-session-launch-message.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/renderer/src/lib/structured-agent-session-launch-options.test.ts", + "to": "src/renderer/src/lib/agent-session/structured-agent-session-launch-options.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/renderer/src/lib/structured-agent-session-launch-options.ts", + "to": "src/renderer/src/lib/agent-session/structured-agent-session-launch-options.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/renderer/src/lib/structured-agent-session-launch-outcome-tracking.ts", + "to": "src/renderer/src/lib/agent-session/structured-agent-session-launch-outcome-tracking.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/renderer/src/lib/structured-agent-session-launch-permission-notice.ts", + "to": "src/renderer/src/lib/agent-session/structured-agent-session-launch-permission-notice.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/renderer/src/lib/structured-agent-session-launch-persistence.test.ts", + "to": "src/renderer/src/lib/agent-session/structured-agent-session-launch-persistence.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/renderer/src/lib/structured-agent-session-launch-persistence.ts", + "to": "src/renderer/src/lib/agent-session/structured-agent-session-launch-persistence.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/renderer/src/lib/structured-agent-session-launch-probe-outage.test.ts", + "to": "src/renderer/src/lib/agent-session/structured-agent-session-launch-probe-outage.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/renderer/src/lib/structured-agent-session-launch-prompt-outcome.ts", + "to": "src/renderer/src/lib/agent-session/structured-agent-session-launch-prompt-outcome.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/renderer/src/lib/structured-agent-session-launch-prompt-stop.test.ts", + "to": "src/renderer/src/lib/agent-session/structured-agent-session-launch-prompt-stop.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/renderer/src/lib/structured-agent-session-launch-prompt.test.ts", + "to": "src/renderer/src/lib/agent-session/structured-agent-session-launch-prompt.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/renderer/src/lib/structured-agent-session-launch-prompt.ts", + "to": "src/renderer/src/lib/agent-session/structured-agent-session-launch-prompt.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/renderer/src/lib/structured-agent-session-launch-publication-confirmation.ts", + "to": "src/renderer/src/lib/agent-session/structured-agent-session-launch-publication-confirmation.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/renderer/src/lib/structured-agent-session-launch-publication.ts", + "to": "src/renderer/src/lib/agent-session/structured-agent-session-launch-publication.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/renderer/src/lib/structured-agent-session-launch-record.test.ts", + "to": "src/renderer/src/lib/agent-session/structured-agent-session-launch-record.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/renderer/src/lib/structured-agent-session-launch-record.ts", + "to": "src/renderer/src/lib/agent-session/structured-agent-session-launch-record.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/renderer/src/lib/structured-agent-session-launch-recovery.ts", + "to": "src/renderer/src/lib/agent-session/structured-agent-session-launch-recovery.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/renderer/src/lib/structured-agent-session-launch-registered-agent.test.ts", + "to": "src/renderer/src/lib/agent-session/structured-agent-session-launch-registered-agent.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/renderer/src/lib/structured-agent-session-launch-registry.ts", + "to": "src/renderer/src/lib/agent-session/structured-agent-session-launch-registry.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/renderer/src/lib/structured-agent-session-launch-reload.test.ts", + "to": "src/renderer/src/lib/agent-session/structured-agent-session-launch-reload.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/renderer/src/lib/structured-agent-session-launch-reload.ts", + "to": "src/renderer/src/lib/agent-session/structured-agent-session-launch-reload.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/renderer/src/lib/structured-agent-session-launch-request.ts", + "to": "src/renderer/src/lib/agent-session/structured-agent-session-launch-request.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/renderer/src/lib/structured-agent-session-launch-resume-identity.test.ts", + "to": "src/renderer/src/lib/agent-session/structured-agent-session-launch-resume-identity.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/renderer/src/lib/structured-agent-session-launch-slot.ts", + "to": "src/renderer/src/lib/agent-session/structured-agent-session-launch-slot.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/renderer/src/lib/structured-agent-session-launch-source-handoff.ts", + "to": "src/renderer/src/lib/agent-session/structured-agent-session-launch-source-handoff.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/renderer/src/lib/structured-agent-session-launch-status.ts", + "to": "src/renderer/src/lib/agent-session/structured-agent-session-launch-status.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/renderer/src/lib/structured-agent-session-launch-surface.ts", + "to": "src/renderer/src/lib/agent-session/structured-agent-session-launch-surface.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/renderer/src/lib/structured-agent-session-launch-unconfirmed-or-retried.test.ts", + "to": "src/renderer/src/lib/agent-session/structured-agent-session-launch-unconfirmed-or-retried.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/renderer/src/lib/structured-agent-session-launch-unconfirmed-recheck.ts", + "to": "src/renderer/src/lib/agent-session/structured-agent-session-launch-unconfirmed-recheck.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/renderer/src/lib/structured-agent-session-launch.test.ts", + "to": "src/renderer/src/lib/agent-session/structured-agent-session-launch.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/renderer/src/lib/structured-agent-session-launch.ts", + "to": "src/renderer/src/lib/agent-session/structured-agent-session-launch.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/renderer/src/lib/structured-agent-session-legacy-launch-stop.ts", + "to": "src/renderer/src/lib/agent-session/structured-agent-session-legacy-launch-stop.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/renderer/src/lib/structured-agent-session-local-launch-cancel.ts", + "to": "src/renderer/src/lib/agent-session/structured-agent-session-local-launch-cancel.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/renderer/src/lib/structured-agent-session-new-chat-own-launch.test.ts", + "to": "src/renderer/src/lib/agent-session/structured-agent-session-new-chat-own-launch.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + } + ] + }, + { + "id": "ipc-filesystem", + "phase": 2, + "priority": "high", + "risk": "higher", + "directory": "src/main/ipc", + "basenamePattern": "^(?:filesystem|parcel-watcher)(?:[-.]|$)", + "targetDirectory": "src/main/ipc/filesystem", + "reason": "Consolidate the flat filesystem and watcher families with the existing filesystem folder, then consider a watcher child.", + "review": "Preserve parcel worker output names and process boundaries, file permissions, cancellation and mixed local/remote paths. Review the existing filesystem entry before moving.", + "status": "proposed-not-applied", + "selectedFiles": 141, + "productionFiles": 68, + "testSupportFiles": 73, + "existingTargetJsTs": 29, + "collisionCount": 0, + "dependencyBoundary": { + "internalEdges": 372, + "inboundEdges": 124, + "outboundEdges": 208, + "productionInternalEdges": 200, + "productionInboundEdges": 83, + "productionOutboundEdges": 126, + "externalImporterFiles": [ + "src/main/ai-vault/session-delete.ts", + "src/main/destination-serialized-local-rename.test.ts", + "src/main/git/source-control/drive-checkout-suspect-real-git.test.ts", + "src/main/git/source-control/drive-checkout-suspect-status.test.ts", + "src/main/git/source-control/drive-checkout-suspect-writes-real-git.test.ts", + "src/main/ipc/agent-session-attachment-upload.ts", + "src/main/ipc/filesystem/filesystem-download-promotion.ts", + "src/main/ipc/filesystem/filesystem-git-diff-handlers.ts", + "src/main/ipc/filesystem/filesystem-git-index-handlers.ts", + "src/main/ipc/filesystem/filesystem-git-status-handlers.ts", + "src/main/ipc/filesystem/filesystem-git-url-handlers.ts", + "src/main/ipc/filesystem/filesystem-read-handlers.ts", + "src/main/ipc/filesystem/filesystem-search-handlers.ts", + "src/main/ipc/filesystem/filesystem-source-control-ai-targets.ts", + "src/main/ipc/filesystem/filesystem-write-handlers.ts", + "src/main/ipc/filesystem/git-remote/compare-handlers.ts", + "src/main/ipc/filesystem/local-regular-file-read.ts", + "src/main/ipc/hooks/register-worktree-hook-inspection-handler.ts", + "src/main/ipc/local-file-access-resolution.test.ts", + "src/main/ipc/local-file-access-resolution.ts", + "src/main/ipc/local-watcher-event-observers.ts", + "src/main/ipc/register-core-handlers/register-core-handlers.ts", + "src/main/ipc/registered-worktree-root-ownership.test.ts", + "src/main/ipc/registered-worktree-root-refresh.test.ts", + "src/main/ipc/registered-worktree-root-wsl-runtime.test.ts", + "src/main/ipc/registered-worktree-roots-cache.ts", + "src/main/ipc/runtime-upload-slice-boundaries.test.ts", + "src/main/ipc/runtime-watcher-pending-assignment.ts", + "src/main/ipc/runtime-watcher-pool-lifecycle.ts", + "src/main/ipc/runtime-watcher-pool-shutdown.test.ts", + "src/main/ipc/runtime-watcher-pool-state.ts", + "src/main/ipc/runtime-watcher-predecessor-barriers.ts", + "src/main/ipc/runtime-watcher-process-pool.test.ts", + "src/main/ipc/runtime-watcher-process-pool.ts", + "src/main/ipc/runtime-watcher-quarantine-queue.ts", + "src/main/ipc/runtime-watcher-subscription-failure.ts", + "src/main/ipc/worktree-git-common-narrow-watch.ts", + "src/main/ipc/worktree-git-common-primary-watch.ts", + "src/main/ipc/worktree-git-common-watch-reconciliation.test.ts", + "src/main/ipc/worktree-git-common-watch.test.ts", + "src/main/ipc/wsl-watcher-process-exit.ts", + "src/main/native-chat/native-chat-visual-file-read.ts", + "src/main/native-chat/transcript-path-admission.ts", + "src/main/native-chat/transcript-reader.ts", + "src/main/native-chat/transcript-tail-reader.ts", + "src/main/orcad/orcad-entry.ts", + "src/main/orcad/orcad-forked-child-paths.test.ts", + "src/main/orcad/orcad-runtime-native-preflight.test.ts", + "src/main/orcad/orcad-runtime-native-preflight.ts", + "src/main/plugins/plugin-content-safety.test.ts", + "src/main/plugins/plugin-dev-watcher-unknown-identity.test.ts", + "src/main/plugins/plugin-dev-watcher.test.ts", + "src/main/plugins/plugin-dev-watcher.ts", + "src/main/providers/local-filesystem-provider.ts", + "src/main/runtime/file-watcher-host.test.ts", + "src/main/runtime/file-watcher-host.ts", + "src/main/runtime/files/chat-scratch-file-root.ts", + "src/main/runtime/files/file-access.ts", + "src/main/runtime/files/file-path-existence.ts", + "src/main/runtime/files/search/file-search.ts", + "src/main/runtime/files/watch/file-watcher-leases.ts", + "src/main/runtime/files/watch/file-watches.ts", + "src/main/runtime/files/watch/windows-file-watch.ts", + "src/main/runtime/orca-runtime-files-mock-registry.ts", + "src/main/runtime/orca-runtime-files-watch.test.ts", + "src/main/runtime/orca-runtime-test-mocks/setup.spec.ts", + "src/main/runtime/rpc/methods/file-watch-event-batcher.ts", + "src/main/runtime/rpc/methods/file-watch-stream-lifecycle.ts", + "src/main/runtime/rpc/methods/files-watch-cleanup.test.ts", + "src/main/runtime/runtime-repository-hooks-commands.ts", + "src/main/runtime/runtime-repository-registration-controller.ts", + "src/main/runtime/runtime-root-watch-ownership.ts", + "src/main/runtime/runtime-root-watch-teardown.ts", + "src/main/runtime/runtime-worktree-filesystem.ts", + "src/main/runtime/terminal-kitty-file-read.ts", + "src/main/runtime/terminal/terminal-path-resolver.ts", + "src/main/startup/main-process-preflight.ts", + "src/main/startup/main-process-quit.ts", + "src/main/window/clipboard-ipc-handlers.ts", + "src/main/worktree-prunable-git-file.ts" + ], + "productionExternalImporterFiles": [ + "src/main/ai-vault/session-delete.ts", + "src/main/ipc/agent-session-attachment-upload.ts", + "src/main/ipc/filesystem/filesystem-download-promotion.ts", + "src/main/ipc/filesystem/filesystem-git-diff-handlers.ts", + "src/main/ipc/filesystem/filesystem-git-index-handlers.ts", + "src/main/ipc/filesystem/filesystem-git-status-handlers.ts", + "src/main/ipc/filesystem/filesystem-git-url-handlers.ts", + "src/main/ipc/filesystem/filesystem-read-handlers.ts", + "src/main/ipc/filesystem/filesystem-search-handlers.ts", + "src/main/ipc/filesystem/filesystem-source-control-ai-targets.ts", + "src/main/ipc/filesystem/filesystem-write-handlers.ts", + "src/main/ipc/filesystem/git-remote/compare-handlers.ts", + "src/main/ipc/filesystem/local-regular-file-read.ts", + "src/main/ipc/hooks/register-worktree-hook-inspection-handler.ts", + "src/main/ipc/local-file-access-resolution.ts", + "src/main/ipc/local-watcher-event-observers.ts", + "src/main/ipc/register-core-handlers/register-core-handlers.ts", + "src/main/ipc/registered-worktree-roots-cache.ts", + "src/main/ipc/runtime-watcher-pending-assignment.ts", + "src/main/ipc/runtime-watcher-pool-lifecycle.ts", + "src/main/ipc/runtime-watcher-pool-state.ts", + "src/main/ipc/runtime-watcher-predecessor-barriers.ts", + "src/main/ipc/runtime-watcher-process-pool.ts", + "src/main/ipc/runtime-watcher-quarantine-queue.ts", + "src/main/ipc/runtime-watcher-subscription-failure.ts", + "src/main/ipc/worktree-git-common-narrow-watch.ts", + "src/main/ipc/worktree-git-common-primary-watch.ts", + "src/main/ipc/wsl-watcher-process-exit.ts", + "src/main/native-chat/native-chat-visual-file-read.ts", + "src/main/native-chat/transcript-path-admission.ts", + "src/main/native-chat/transcript-reader.ts", + "src/main/native-chat/transcript-tail-reader.ts", + "src/main/orcad/orcad-entry.ts", + "src/main/orcad/orcad-runtime-native-preflight.ts", + "src/main/plugins/plugin-dev-watcher.ts", + "src/main/providers/local-filesystem-provider.ts", + "src/main/runtime/file-watcher-host.ts", + "src/main/runtime/files/chat-scratch-file-root.ts", + "src/main/runtime/files/file-access.ts", + "src/main/runtime/files/file-path-existence.ts", + "src/main/runtime/files/search/file-search.ts", + "src/main/runtime/files/watch/file-watcher-leases.ts", + "src/main/runtime/files/watch/file-watches.ts", + "src/main/runtime/files/watch/windows-file-watch.ts", + "src/main/runtime/orca-runtime-files-mock-registry.ts", + "src/main/runtime/rpc/methods/file-watch-event-batcher.ts", + "src/main/runtime/rpc/methods/file-watch-stream-lifecycle.ts", + "src/main/runtime/runtime-repository-hooks-commands.ts", + "src/main/runtime/runtime-repository-registration-controller.ts", + "src/main/runtime/runtime-root-watch-ownership.ts", + "src/main/runtime/runtime-root-watch-teardown.ts", + "src/main/runtime/runtime-worktree-filesystem.ts", + "src/main/runtime/terminal-kitty-file-read.ts", + "src/main/runtime/terminal/terminal-path-resolver.ts", + "src/main/startup/main-process-preflight.ts", + "src/main/startup/main-process-quit.ts", + "src/main/window/clipboard-ipc-handlers.ts", + "src/main/worktree-prunable-git-file.ts" + ], + "outboundDependencyDirectories": [ + { + "path": "src/shared", + "count": 33 + }, + { + "path": "src/main/ipc", + "count": 24 + }, + { + "path": "src/main/ipc/filesystem", + "count": 15 + }, + { + "path": "src/main", + "count": 9 + }, + { + "path": "src/main/ripgrep", + "count": 3 + }, + { + "path": "src/main/providers", + "count": 2 + }, + { + "path": "src/main/runtime", + "count": 2 + }, + { + "path": "src/packages/process-host/src", + "count": 2 + }, + { + "path": "src/main/git", + "count": 1 + }, + { + "path": "src/main/ssh/connection", + "count": 1 + }, + { + "path": "src/main/text-generation", + "count": 1 + }, + { + "path": "src/shared/worktree", + "count": 1 + } + ], + "unresolvedSpecifiers": [] + }, + "moves": [ + { + "from": "src/main/ipc/filesystem-allowed-roots.test.ts", + "to": "src/main/ipc/filesystem/filesystem-allowed-roots.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/filesystem-allowed-roots.ts", + "to": "src/main/ipc/filesystem/filesystem-allowed-roots.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/filesystem-auth.test.ts", + "to": "src/main/ipc/filesystem/filesystem-auth.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/filesystem-auth.ts", + "to": "src/main/ipc/filesystem/filesystem-auth.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/filesystem-branch-compare-diff.test.ts", + "to": "src/main/ipc/filesystem/filesystem-branch-compare-diff.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/filesystem-canonical-owner.test.ts", + "to": "src/main/ipc/filesystem/filesystem-canonical-owner.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/filesystem-commit-message-generation.test.ts", + "to": "src/main/ipc/filesystem/filesystem-commit-message-generation.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/filesystem-conflict-operation-routing.test.ts", + "to": "src/main/ipc/filesystem/filesystem-conflict-operation-routing.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/filesystem-content-search-cancellation.test.ts", + "to": "src/main/ipc/filesystem/filesystem-content-search-cancellation.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/filesystem-create-path-guards.ts", + "to": "src/main/ipc/filesystem/filesystem-create-path-guards.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/filesystem-document-folder-writes.test.ts", + "to": "src/main/ipc/filesystem/filesystem-document-folder-writes.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/filesystem-download-lifetime.test.ts", + "to": "src/main/ipc/filesystem/filesystem-download-lifetime.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/filesystem-download-transfers.test.ts", + "to": "src/main/ipc/filesystem/filesystem-download-transfers.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/filesystem-git-commit-dispatch.test.ts", + "to": "src/main/ipc/filesystem/filesystem-git-commit-dispatch.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/filesystem-git-status-staging.test.ts", + "to": "src/main/ipc/filesystem/filesystem-git-status-staging.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/filesystem-import-local-rollback.test.ts", + "to": "src/main/ipc/filesystem/filesystem-import-local-rollback.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/filesystem-import-local-tree-copy.ts", + "to": "src/main/ipc/filesystem/filesystem-import-local-tree-copy.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/filesystem-import-local.ts", + "to": "src/main/ipc/filesystem/filesystem-import-local.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/filesystem-import-source-stat.ts", + "to": "src/main/ipc/filesystem/filesystem-import-source-stat.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/filesystem-import.test.ts", + "to": "src/main/ipc/filesystem/filesystem-import.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/filesystem-list-files.test.ts", + "to": "src/main/ipc/filesystem/filesystem-list-files.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/filesystem-list-files.ts", + "to": "src/main/ipc/filesystem/filesystem-list-files.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/filesystem-markdown-document-listing.test.ts", + "to": "src/main/ipc/filesystem/filesystem-markdown-document-listing.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/filesystem-mutations-runtime-upload.test.ts", + "to": "src/main/ipc/filesystem/filesystem-mutations-runtime-upload.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/filesystem-mutations.test.ts", + "to": "src/main/ipc/filesystem/filesystem-mutations.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/filesystem-mutations.ts", + "to": "src/main/ipc/filesystem/filesystem-mutations.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/filesystem-path-containment.ts", + "to": "src/main/ipc/filesystem/filesystem-path-containment.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/filesystem-runtime-upload-staging.test.ts", + "to": "src/main/ipc/filesystem/filesystem-runtime-upload-staging.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/filesystem-runtime-upload-staging.ts", + "to": "src/main/ipc/filesystem/filesystem-runtime-upload-staging.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/filesystem-search-file-paths.test.ts", + "to": "src/main/ipc/filesystem/filesystem-search-file-paths.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/filesystem-search-file-paths.ts", + "to": "src/main/ipc/filesystem/filesystem-search-file-paths.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/filesystem-search-rg-timeout.test.ts", + "to": "src/main/ipc/filesystem/filesystem-search-rg-timeout.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/filesystem-symlink-directory-entries.test.ts", + "to": "src/main/ipc/filesystem/filesystem-symlink-directory-entries.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/filesystem-symlink-directory-entries.ts", + "to": "src/main/ipc/filesystem/filesystem-symlink-directory-entries.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/filesystem-test-harness.ts", + "to": "src/main/ipc/filesystem/filesystem-test-harness.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/filesystem-watcher-batch-control.ts", + "to": "src/main/ipc/filesystem/filesystem-watcher-batch-control.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/filesystem-watcher-document-lifetime.test.ts", + "to": "src/main/ipc/filesystem/filesystem-watcher-document-lifetime.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/filesystem-watcher-dormant-rearm.test.ts", + "to": "src/main/ipc/filesystem/filesystem-watcher-dormant-rearm.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/filesystem-watcher-event-batch.test.ts", + "to": "src/main/ipc/filesystem/filesystem-watcher-event-batch.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/filesystem-watcher-event-batch.ts", + "to": "src/main/ipc/filesystem/filesystem-watcher-event-batch.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/filesystem-watcher-handlers.ts", + "to": "src/main/ipc/filesystem/filesystem-watcher-handlers.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/filesystem-watcher-ignore-real.test.ts", + "to": "src/main/ipc/filesystem/filesystem-watcher-ignore-real.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/filesystem-watcher-ignore.test.ts", + "to": "src/main/ipc/filesystem/filesystem-watcher-ignore.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/filesystem-watcher-ignore.ts", + "to": "src/main/ipc/filesystem/filesystem-watcher-ignore.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/filesystem-watcher-large-batch.test.ts", + "to": "src/main/ipc/filesystem/filesystem-watcher-large-batch.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/filesystem-watcher-lifecycle-model.test.ts", + "to": "src/main/ipc/filesystem/filesystem-watcher-lifecycle-model.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/filesystem-watcher-lifecycle-state.ts", + "to": "src/main/ipc/filesystem/filesystem-watcher-lifecycle-state.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/filesystem-watcher-listener-lifecycle.ts", + "to": "src/main/ipc/filesystem/filesystem-watcher-listener-lifecycle.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/filesystem-watcher-local-capacity.ts", + "to": "src/main/ipc/filesystem/filesystem-watcher-local-capacity.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/filesystem-watcher-local-events.test.ts", + "to": "src/main/ipc/filesystem/filesystem-watcher-local-events.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/filesystem-watcher-local-events.ts", + "to": "src/main/ipc/filesystem/filesystem-watcher-local-events.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/filesystem-watcher-local-install.ts", + "to": "src/main/ipc/filesystem/filesystem-watcher-local-install.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/filesystem-watcher-local-removal.ts", + "to": "src/main/ipc/filesystem/filesystem-watcher-local-removal.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/filesystem-watcher-local-subscription.ts", + "to": "src/main/ipc/filesystem/filesystem-watcher-local-subscription.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/filesystem-watcher-local-unsubscribe.test.ts", + "to": "src/main/ipc/filesystem/filesystem-watcher-local-unsubscribe.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/filesystem-watcher-native-capacity.test.ts", + "to": "src/main/ipc/filesystem/filesystem-watcher-native-capacity.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/filesystem-watcher-paths.ts", + "to": "src/main/ipc/filesystem/filesystem-watcher-paths.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/filesystem-watcher-real.test.ts", + "to": "src/main/ipc/filesystem/filesystem-watcher-real.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/filesystem-watcher-remote-batch.test.ts", + "to": "src/main/ipc/filesystem/filesystem-watcher-remote-batch.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/filesystem-watcher-remote-cancellation.test.ts", + "to": "src/main/ipc/filesystem/filesystem-watcher-remote-cancellation.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/filesystem-watcher-remote-capacity.test.ts", + "to": "src/main/ipc/filesystem/filesystem-watcher-remote-capacity.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/filesystem-watcher-remote-controller.ts", + "to": "src/main/ipc/filesystem/filesystem-watcher-remote-controller.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/filesystem-watcher-remote-desired.ts", + "to": "src/main/ipc/filesystem/filesystem-watcher-remote-desired.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/filesystem-watcher-remote-dormant.ts", + "to": "src/main/ipc/filesystem/filesystem-watcher-remote-dormant.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/filesystem-watcher-remote-install.ts", + "to": "src/main/ipc/filesystem/filesystem-watcher-remote-install.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/filesystem-watcher-remote-provider-rearm.ts", + "to": "src/main/ipc/filesystem/filesystem-watcher-remote-provider-rearm.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/filesystem-watcher-remote-rearm.test.ts", + "to": "src/main/ipc/filesystem/filesystem-watcher-remote-rearm.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/filesystem-watcher-remote-removal.ts", + "to": "src/main/ipc/filesystem/filesystem-watcher-remote-removal.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/filesystem-watcher-remote-resync.ts", + "to": "src/main/ipc/filesystem/filesystem-watcher-remote-resync.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/filesystem-watcher-remote-retry.ts", + "to": "src/main/ipc/filesystem/filesystem-watcher-remote-retry.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/filesystem-watcher-removal-deadline.test.ts", + "to": "src/main/ipc/filesystem/filesystem-watcher-removal-deadline.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/filesystem-watcher-removal-restore.test.ts", + "to": "src/main/ipc/filesystem/filesystem-watcher-removal-restore.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/filesystem-watcher-sender-lifetime.ts", + "to": "src/main/ipc/filesystem/filesystem-watcher-sender-lifetime.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/filesystem-watcher-shutdown.ts", + "to": "src/main/ipc/filesystem/filesystem-watcher-shutdown.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/filesystem-watcher-terminal-resync.test.ts", + "to": "src/main/ipc/filesystem/filesystem-watcher-terminal-resync.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/filesystem-watcher-test-sender.ts", + "to": "src/main/ipc/filesystem/filesystem-watcher-test-sender.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/filesystem-watcher-unwatchable-roots.test.ts", + "to": "src/main/ipc/filesystem/filesystem-watcher-unwatchable-roots.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/filesystem-watcher-wsl.test.ts", + "to": "src/main/ipc/filesystem/filesystem-watcher-wsl.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/filesystem-watcher-wsl.ts", + "to": "src/main/ipc/filesystem/filesystem-watcher-wsl.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/filesystem-watcher.test.ts", + "to": "src/main/ipc/filesystem/filesystem-watcher.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/filesystem-watcher.ts", + "to": "src/main/ipc/filesystem/filesystem-watcher.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/filesystem.test.ts", + "to": "src/main/ipc/filesystem/filesystem.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/filesystem.ts", + "to": "src/main/ipc/filesystem/filesystem.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/parcel-watcher-canary-directory.ts", + "to": "src/main/ipc/filesystem/parcel-watcher-canary-directory.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/parcel-watcher-cancellation-restart.ts", + "to": "src/main/ipc/filesystem/parcel-watcher-cancellation-restart.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/parcel-watcher-cancellation-tracker.ts", + "to": "src/main/ipc/filesystem/parcel-watcher-cancellation-tracker.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/parcel-watcher-child-launch.test.ts", + "to": "src/main/ipc/filesystem/parcel-watcher-child-launch.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/parcel-watcher-child-launch.ts", + "to": "src/main/ipc/filesystem/parcel-watcher-child-launch.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/parcel-watcher-child-messaging.ts", + "to": "src/main/ipc/filesystem/parcel-watcher-child-messaging.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/parcel-watcher-child-recovery.ts", + "to": "src/main/ipc/filesystem/parcel-watcher-child-recovery.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/parcel-watcher-child-registry.test.ts", + "to": "src/main/ipc/filesystem/parcel-watcher-child-registry.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/parcel-watcher-child-registry.ts", + "to": "src/main/ipc/filesystem/parcel-watcher-child-registry.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/parcel-watcher-child-slot.ts", + "to": "src/main/ipc/filesystem/parcel-watcher-child-slot.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/parcel-watcher-child-termination.ts", + "to": "src/main/ipc/filesystem/parcel-watcher-child-termination.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/parcel-watcher-crash-fuse.test.ts", + "to": "src/main/ipc/filesystem/parcel-watcher-crash-fuse.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/parcel-watcher-crash-fuse.ts", + "to": "src/main/ipc/filesystem/parcel-watcher-crash-fuse.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/parcel-watcher-disconnect-termination.test.ts", + "to": "src/main/ipc/filesystem/parcel-watcher-disconnect-termination.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/parcel-watcher-entry-path.test.ts", + "to": "src/main/ipc/filesystem/parcel-watcher-entry-path.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/parcel-watcher-entry-path.ts", + "to": "src/main/ipc/filesystem/parcel-watcher-entry-path.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/parcel-watcher-event-cancellation.test.ts", + "to": "src/main/ipc/filesystem/parcel-watcher-event-cancellation.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/parcel-watcher-event-delivery.test.ts", + "to": "src/main/ipc/filesystem/parcel-watcher-event-delivery.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/parcel-watcher-event-delivery.ts", + "to": "src/main/ipc/filesystem/parcel-watcher-event-delivery.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/parcel-watcher-host-subscriptions.ts", + "to": "src/main/ipc/filesystem/parcel-watcher-host-subscriptions.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/parcel-watcher-in-process-fallback.ts", + "to": "src/main/ipc/filesystem/parcel-watcher-in-process-fallback.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/parcel-watcher-interrupted-cancellation.ts", + "to": "src/main/ipc/filesystem/parcel-watcher-interrupted-cancellation.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/parcel-watcher-module-loader.test.ts", + "to": "src/main/ipc/filesystem/parcel-watcher-module-loader.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/parcel-watcher-module-loader.ts", + "to": "src/main/ipc/filesystem/parcel-watcher-module-loader.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/parcel-watcher-native-error-retirement.test.ts", + "to": "src/main/ipc/filesystem/parcel-watcher-native-error-retirement.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/parcel-watcher-owned-children.test.ts", + "to": "src/main/ipc/filesystem/parcel-watcher-owned-children.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/parcel-watcher-owned-children.ts", + "to": "src/main/ipc/filesystem/parcel-watcher-owned-children.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/parcel-watcher-pending-cancellation.ts", + "to": "src/main/ipc/filesystem/parcel-watcher-pending-cancellation.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/parcel-watcher-pending-subscribe.ts", + "to": "src/main/ipc/filesystem/parcel-watcher-pending-subscribe.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/parcel-watcher-process-dispose.test.ts", + "to": "src/main/ipc/filesystem/parcel-watcher-process-dispose.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/parcel-watcher-process-entry.test.ts", + "to": "src/main/ipc/filesystem/parcel-watcher-process-entry.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/parcel-watcher-process-entry.ts", + "to": "src/main/ipc/filesystem/parcel-watcher-process-entry.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/parcel-watcher-process-failure.ts", + "to": "src/main/ipc/filesystem/parcel-watcher-process-failure.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/parcel-watcher-process-protocol.ts", + "to": "src/main/ipc/filesystem/parcel-watcher-process-protocol.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/parcel-watcher-process-subscription.ts", + "to": "src/main/ipc/filesystem/parcel-watcher-process-subscription.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/parcel-watcher-process-supervisor-options.ts", + "to": "src/main/ipc/filesystem/parcel-watcher-process-supervisor-options.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/parcel-watcher-process-supervisor.ts", + "to": "src/main/ipc/filesystem/parcel-watcher-process-supervisor.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/parcel-watcher-process-test-child.ts", + "to": "src/main/ipc/filesystem/parcel-watcher-process-test-child.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/parcel-watcher-process.test.ts", + "to": "src/main/ipc/filesystem/parcel-watcher-process.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/parcel-watcher-process.ts", + "to": "src/main/ipc/filesystem/parcel-watcher-process.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/parcel-watcher-root-path-rewrite.test.ts", + "to": "src/main/ipc/filesystem/parcel-watcher-root-path-rewrite.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/parcel-watcher-shallow-subscription.test.ts", + "to": "src/main/ipc/filesystem/parcel-watcher-shallow-subscription.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/parcel-watcher-shallow-subscription.ts", + "to": "src/main/ipc/filesystem/parcel-watcher-shallow-subscription.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/parcel-watcher-supervisor-capacity-wait.test.ts", + "to": "src/main/ipc/filesystem/parcel-watcher-supervisor-capacity-wait.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/parcel-watcher-supervisor-capacity-wait.ts", + "to": "src/main/ipc/filesystem/parcel-watcher-supervisor-capacity-wait.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/parcel-watcher-supervisor-capacity.test.ts", + "to": "src/main/ipc/filesystem/parcel-watcher-supervisor-capacity.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/parcel-watcher-supervisor-disposal.test.ts", + "to": "src/main/ipc/filesystem/parcel-watcher-supervisor-disposal.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/parcel-watcher-supervisor-disposal.ts", + "to": "src/main/ipc/filesystem/parcel-watcher-supervisor-disposal.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/parcel-watcher-supervisor-message.ts", + "to": "src/main/ipc/filesystem/parcel-watcher-supervisor-message.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/parcel-watcher-supervisor-subscribe.ts", + "to": "src/main/ipc/filesystem/parcel-watcher-supervisor-subscribe.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/parcel-watcher-unsubscribe-timeout.test.ts", + "to": "src/main/ipc/filesystem/parcel-watcher-unsubscribe-timeout.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + } + ] + }, + { + "id": "ipc-pty", + "phase": 3, + "priority": "high", + "risk": "higher", + "directory": "src/main/ipc", + "basenamePattern": "^pty(?:[-.]|$)", + "targetDirectory": "src/main/ipc/pty", + "reason": "Consolidate flat terminal transport files into the existing pty tree after agreeing its ownership boundaries.", + "review": "Preserve pane ownership, host identity, lifecycle ordering, Windows/WSL paths and daemon compatibility; use existing pty children when ownership is clear.", + "status": "proposed-not-applied", + "selectedFiles": 90, + "productionFiles": 12, + "testSupportFiles": 78, + "existingTargetJsTs": 165, + "collisionCount": 0, + "dependencyBoundary": { + "internalEdges": 192, + "inboundEdges": 54, + "outboundEdges": 309, + "productionInternalEdges": 10, + "productionInboundEdges": 39, + "productionOutboundEdges": 24, + "externalImporterFiles": [ + "src/main/ipc/pty/daemon-late-exit-test-fixture.ts", + "src/main/ipc/pty/delivery/accept.ts", + "src/main/ipc/pty/delivery/accounting.ts", + "src/main/ipc/pty/delivery/debug-snapshot.ts", + "src/main/ipc/pty/delivery/debug.ts", + "src/main/ipc/pty/delivery/flush.ts", + "src/main/ipc/pty/delivery/hidden-transition.ts", + "src/main/ipc/pty/delivery/pending.ts", + "src/main/ipc/pty/delivery/producer-sync.ts", + "src/main/ipc/pty/delivery/wire-session.ts", + "src/main/ipc/pty/ipc/claude-diff-panel-notice.ts", + "src/main/ipc/pty/ipc/claude-old-terminal.ts", + "src/main/ipc/pty/ipc/codex-shared-server.ts", + "src/main/ipc/pty/ipc/inspect.ts", + "src/main/ipc/pty/ipc/leaf-move.ts", + "src/main/ipc/pty/ipc/newer-daemon-hold.ts", + "src/main/ipc/pty/ipc/renderer-kill.ts", + "src/main/ipc/pty/ipc/resize-visibility.ts", + "src/main/ipc/pty/ipc/serialize-buffer.ts", + "src/main/ipc/pty/ipc/snapshot.ts", + "src/main/ipc/pty/ipc/spawn-begin.ts", + "src/main/ipc/pty/ipc/spawn-state.ts", + "src/main/ipc/pty/ipc/spawn.ts", + "src/main/ipc/pty/ipc/terminal-view-attributes-ipc.ts", + "src/main/ipc/pty/ipc/write.ts", + "src/main/ipc/pty/pane/stable-pane-absence-respawn.test.ts", + "src/main/ipc/pty/provider/state-cleanup.ts", + "src/main/ipc/pty/register-handlers.ts", + "src/main/ipc/pty/register-without-renderer.test.ts", + "src/main/ipc/pty/runtime/spawn-hidden-delivery.ts", + "src/main/ipc/pty/session.ts", + "src/main/ipc/qoder-desktop-execution-host.test.ts", + "src/main/ipc/qoder-independent-renderer-spawn-review.test.ts", + "src/main/runtime/terminal-model-query-authority.test.ts", + "src/main/runtime/terminal-model-query-authority.ts", + "src/main/runtime/terminal-query-responder.test.ts", + "src/main/startup/main-process-preflight.ts", + "src/main/window/attach-main-window-services.test.ts", + "src/main/window/attach-main-window-services.ts", + "tests/e2e/terminal-account-restart.unit.test.ts" + ], + "productionExternalImporterFiles": [ + "src/main/ipc/pty/delivery/accept.ts", + "src/main/ipc/pty/delivery/accounting.ts", + "src/main/ipc/pty/delivery/debug-snapshot.ts", + "src/main/ipc/pty/delivery/debug.ts", + "src/main/ipc/pty/delivery/flush.ts", + "src/main/ipc/pty/delivery/hidden-transition.ts", + "src/main/ipc/pty/delivery/pending.ts", + "src/main/ipc/pty/delivery/producer-sync.ts", + "src/main/ipc/pty/delivery/wire-session.ts", + "src/main/ipc/pty/ipc/claude-diff-panel-notice.ts", + "src/main/ipc/pty/ipc/claude-old-terminal.ts", + "src/main/ipc/pty/ipc/codex-shared-server.ts", + "src/main/ipc/pty/ipc/inspect.ts", + "src/main/ipc/pty/ipc/leaf-move.ts", + "src/main/ipc/pty/ipc/newer-daemon-hold.ts", + "src/main/ipc/pty/ipc/renderer-kill.ts", + "src/main/ipc/pty/ipc/resize-visibility.ts", + "src/main/ipc/pty/ipc/serialize-buffer.ts", + "src/main/ipc/pty/ipc/snapshot.ts", + "src/main/ipc/pty/ipc/spawn-begin.ts", + "src/main/ipc/pty/ipc/spawn-state.ts", + "src/main/ipc/pty/ipc/spawn.ts", + "src/main/ipc/pty/ipc/terminal-view-attributes-ipc.ts", + "src/main/ipc/pty/ipc/write.ts", + "src/main/ipc/pty/provider/state-cleanup.ts", + "src/main/ipc/pty/register-handlers.ts", + "src/main/ipc/pty/runtime/spawn-hidden-delivery.ts", + "src/main/ipc/pty/session.ts", + "src/main/runtime/terminal-model-query-authority.ts", + "src/main/startup/main-process-preflight.ts", + "src/main/window/attach-main-window-services.ts" + ], + "outboundDependencyDirectories": [ + { + "path": "src/shared", + "count": 28 + }, + { + "path": "src/main/daemon", + "count": 14 + }, + { + "path": "src/main/runtime", + "count": 14 + }, + { + "path": "src/main/providers", + "count": 7 + }, + { + "path": "src/main/ipc/pty/host-env", + "count": 5 + }, + { + "path": "src/main/pty", + "count": 5 + }, + { + "path": "src/main", + "count": 4 + }, + { + "path": "src/main/ipc/pty/pane", + "count": 4 + }, + { + "path": "src/main/ipc/pty/provider", + "count": 4 + }, + { + "path": "src/main/persistence/loading-store", + "count": 4 + }, + { + "path": "src/main/opencode", + "count": 3 + }, + { + "path": "src/main/agent-hooks", + "count": 2 + }, + { + "path": "src/main/cli", + "count": 2 + }, + { + "path": "src/main/ipc", + "count": 2 + }, + { + "path": "src/main/ipc/pty/delivery", + "count": 2 + }, + { + "path": "src/main/ipc/pty/ipc", + "count": 2 + }, + { + "path": "src/main/runtime/rpc", + "count": 2 + }, + { + "path": "config/scripts", + "count": 1 + }, + { + "path": "src/main/agent-launch", + "count": 1 + }, + { + "path": "src/main/codex", + "count": 1 + }, + { + "path": "src/main/codex-accounts", + "count": 1 + }, + { + "path": "src/main/ipc/pty", + "count": 1 + }, + { + "path": "src/main/managed-data-accounts", + "count": 1 + }, + { + "path": "src/main/observability", + "count": 1 + }, + { + "path": "src/main/persistence/terminal-topology", + "count": 1 + }, + { + "path": "src/main/runtime/rpc/methods", + "count": 1 + }, + { + "path": "src/main/runtime/rpc/methods/terminal", + "count": 1 + }, + { + "path": "src/main/runtime/terminal", + "count": 1 + }, + { + "path": "src/main/runtime/terminal/launch", + "count": 1 + }, + { + "path": "src/main/runtime/terminal/recovery", + "count": 1 + }, + { + "path": "src/shared/workspace-layout", + "count": 1 + } + ], + "unresolvedSpecifiers": [] + }, + "moves": [ + { + "from": "src/main/ipc/pty-absent-pane-respawn.test.ts", + "to": "src/main/ipc/pty/pty-absent-pane-respawn.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/pty-activation-inventory-scope.test.ts", + "to": "src/main/ipc/pty/pty-activation-inventory-scope.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/pty-agent-pane-launch.test.ts", + "to": "src/main/ipc/pty/pty-agent-pane-launch.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/pty-applied-size-reporting.test.ts", + "to": "src/main/ipc/pty/pty-applied-size-reporting.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/pty-buffer-snapshot-dispatch.test.ts", + "to": "src/main/ipc/pty/pty-buffer-snapshot-dispatch.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/pty-codex-account-attribution.test.ts", + "to": "src/main/ipc/pty/pty-codex-account-attribution.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/pty-controller-ownership-routing.test.ts", + "to": "src/main/ipc/pty/pty-controller-ownership-routing.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/pty-controller-process-inventory.test.ts", + "to": "src/main/ipc/pty/pty-controller-process-inventory.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/pty-controller-spawn-admission.test.ts", + "to": "src/main/ipc/pty/pty-controller-spawn-admission.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/pty-daemon-controller-teardown.test.ts", + "to": "src/main/ipc/pty/pty-daemon-controller-teardown.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/pty-dead-owner-respawn.test.ts", + "to": "src/main/ipc/pty/pty-dead-owner-respawn.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/pty-delivery-health-heal.test.ts", + "to": "src/main/ipc/pty/pty-delivery-health-heal.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/pty-global-renderer-credit.test.ts", + "to": "src/main/ipc/pty/pty-global-renderer-credit.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/pty-hidden-delivery-gate.test.ts", + "to": "src/main/ipc/pty/pty-hidden-delivery-gate.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/pty-hidden-delivery-gate.ts", + "to": "src/main/ipc/pty/pty-hidden-delivery-gate.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/pty-host-bindings.ts", + "to": "src/main/ipc/pty/pty-host-bindings.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/pty-ipc-daemon-provider-fixtures.ts", + "to": "src/main/ipc/pty/pty-ipc-daemon-provider-fixtures.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/pty-ipc-hidden-delivery-gate.test.ts", + "to": "src/main/ipc/pty/pty-ipc-hidden-delivery-gate.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/pty-ipc-listener-accessors.ts", + "to": "src/main/ipc/pty/pty-ipc-listener-accessors.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/pty-ipc-mock-registry.ts", + "to": "src/main/ipc/pty/pty-ipc-mock-registry.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/pty-ipc-process-env-scope.ts", + "to": "src/main/ipc/pty/pty-ipc-process-env-scope.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/pty-ipc-provider-fixtures.ts", + "to": "src/main/ipc/pty/pty-ipc-provider-fixtures.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/pty-ipc-spawn-drivers.ts", + "to": "src/main/ipc/pty/pty-ipc-spawn-drivers.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/pty-ipc-suite-environment.ts", + "to": "src/main/ipc/pty/pty-ipc-suite-environment.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/pty-ipc-test-constants.ts", + "to": "src/main/ipc/pty/pty-ipc-test-constants.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/pty-ipc-test-harness.ts", + "to": "src/main/ipc/pty/pty-ipc-test-harness.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/pty-ipc-test-surface.ts", + "to": "src/main/ipc/pty/pty-ipc-test-surface.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/pty-launch-parity.test-fixture.ts", + "to": "src/main/ipc/pty/pty-launch-parity.test-fixture.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/pty-launch-parity.test.ts", + "to": "src/main/ipc/pty/pty-launch-parity.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/pty-launch-race-parity.test.ts", + "to": "src/main/ipc/pty/pty-launch-race-parity.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/pty-launch-race-test-fixture.ts", + "to": "src/main/ipc/pty/pty-launch-race-test-fixture.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/pty-management.test.ts", + "to": "src/main/ipc/pty/pty-management.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/pty-management.ts", + "to": "src/main/ipc/pty/pty-management.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/pty-output-batching-drain.test.ts", + "to": "src/main/ipc/pty/pty-output-batching-drain.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/pty-pane-claim-arbitration.test.ts", + "to": "src/main/ipc/pty/pty-pane-claim-arbitration.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/pty-pane-materialization-race.test.ts", + "to": "src/main/ipc/pty/pty-pane-materialization-race.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/pty-pane-reservation-settlement.test.ts", + "to": "src/main/ipc/pty/pty-pane-reservation-settlement.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/pty-pane-restart-replace.test.ts", + "to": "src/main/ipc/pty/pty-pane-restart-replace.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/pty-pending-data-drain-contract.ts", + "to": "src/main/ipc/pty/pty-pending-data-drain-contract.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/pty-pending-data-drain-queue-differential.test.ts", + "to": "src/main/ipc/pty/pty-pending-data-drain-queue-differential.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/pty-pending-data-drain-queue.test.ts", + "to": "src/main/ipc/pty/pty-pending-data-drain-queue.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/pty-pending-data-drain-queue.ts", + "to": "src/main/ipc/pty/pty-pending-data-drain-queue.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/pty-pending-data-drain-scheduler-differential.test.ts", + "to": "src/main/ipc/pty/pty-pending-data-drain-scheduler-differential.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/pty-pending-output-cap.test.ts", + "to": "src/main/ipc/pty/pty-pending-output-cap.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/pty-persisted-incarnation-repair.test.ts", + "to": "src/main/ipc/pty/pty-persisted-incarnation-repair.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/pty-producer-flow-control.test.ts", + "to": "src/main/ipc/pty/pty-producer-flow-control.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/pty-producer-flow-control.ts", + "to": "src/main/ipc/pty/pty-producer-flow-control.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/pty-renderer-inflight-credit.test.ts", + "to": "src/main/ipc/pty/pty-renderer-inflight-credit.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/pty-renderer-lifecycle-delivery-reset.test.ts", + "to": "src/main/ipc/pty/pty-renderer-lifecycle-delivery-reset.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/pty-renderer-liveness-guard.test.ts", + "to": "src/main/ipc/pty/pty-renderer-liveness-guard.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/pty-reset-input-modes.test.ts", + "to": "src/main/ipc/pty/pty-reset-input-modes.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/pty-restore-record-seeding.test.ts", + "to": "src/main/ipc/pty/pty-restore-record-seeding.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/pty-serializer-settlement-mapping.test.ts", + "to": "src/main/ipc/pty/pty-serializer-settlement-mapping.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/pty-spawn-cwd-fallback.test.ts", + "to": "src/main/ipc/pty/pty-spawn-cwd-fallback.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/pty-spawn-placement-threading.test.ts", + "to": "src/main/ipc/pty/pty-spawn-placement-threading.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/pty-spawn-timing.test.ts", + "to": "src/main/ipc/pty/pty-spawn-timing.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/pty-spawn-timing.ts", + "to": "src/main/ipc/pty/pty-spawn-timing.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/pty-ssh-stop-verdict.test.ts", + "to": "src/main/ipc/pty/pty-ssh-stop-verdict.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/pty-windows-shell-selection.test.ts", + "to": "src/main/ipc/pty/pty-windows-shell-selection.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/ipc/pty-write-ipc-validation.test.ts", + "to": "src/main/ipc/pty/pty-write-ipc-validation.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + } + ] + }, + { + "id": "shared-jira", + "phase": 2, + "priority": "high", + "risk": "higher", + "directory": "src/shared", + "basenamePattern": "^jira(?:[-.]|$)", + "targetDirectory": "src/shared/jira", + "reason": "Give pure Jira contracts and rules a domain home, matching the existing shared Linear domain.", + "review": "Keep RPC schemas at their contract boundary unless a separate decision changes that layout. Preserve wire fields and all desktop/mobile consumers.", + "status": "proposed-not-applied", + "selectedFiles": 31, + "productionFiles": 21, + "testSupportFiles": 10, + "existingTargetJsTs": 0, + "collisionCount": 0, + "dependencyBoundary": { + "internalEdges": 25, + "inboundEdges": 322, + "outboundEdges": 15, + "productionInternalEdges": 11, + "productionInboundEdges": 234, + "productionOutboundEdges": 10, + "externalImporterFiles": [ + "mobile/src/components/NewWorktreeModalDrawers.tsx", + "mobile/src/components/SmartWorkspaceSourceDrawer.tsx", + "mobile/src/tasks/composer-linked-work-item.ts", + "mobile/src/tasks/jira-mobile-connection.ts", + "mobile/src/tasks/jira-mobile-url-lookup.test.ts", + "mobile/src/tasks/jira-mobile-url-lookup.ts", + "mobile/src/tasks/mobile-jira-issue-filters.ts", + "mobile/src/tasks/mobile-jira-task-source.test.ts", + "mobile/src/tasks/mobile-jira-task-source.ts", + "mobile/src/tasks/mobile-task-view-options.tsx", + "mobile/src/tasks/mobile-tasks-item-mapping.ts", + "mobile/src/tasks/mobile-tasks-project-workspace-types.ts", + "mobile/src/tasks/mobile-tasks-view-state-types.ts", + "mobile/src/tasks/smart-source-fan-out.ts", + "mobile/src/tasks/smart-source-search-requests.ts", + "mobile/src/tasks/use-mobile-composer-source.ts", + "mobile/src/tasks/use-mobile-tasks-jira-direct-entry.test.ts", + "mobile/src/tasks/use-mobile-tasks-route-and-item-state.tsx", + "mobile/src/tasks/use-smart-workspace-source.ts", + "src/cli/handlers/jira-write.test.ts", + "src/cli/handlers/jira-write.ts", + "src/cli/handlers/jira.ts", + "src/cli/index-jira.test.ts", + "src/cli/index-reference-jira.test.ts", + "src/cli/jira-format.ts", + "src/cli/jira-target.ts", + "src/cli/reference-input.ts", + "src/main/ipc/jira-ipc-params.ts", + "src/main/ipc/jira-project-metadata.ts", + "src/main/ipc/jira.ts", + "src/main/ipc/ui.ts", + "src/main/jira/attachment-content-url.ts", + "src/main/jira/attachment-image-bytes.ts", + "src/main/jira/attachment-image-grants.ts", + "src/main/jira/attachment-image-protocol.ts", + "src/main/jira/attachment-image-read.test.ts", + "src/main/jira/attachment-image-references.test.ts", + "src/main/jira/attachment-images.ts", + "src/main/jira/authenticated-request.ts", + "src/main/jira/client.ts", + "src/main/jira/credential-verification.ts", + "src/main/jira/favourite-filters.ts", + "src/main/jira/issues.test.ts", + "src/main/jira/jira-agile-fields.test.ts", + "src/main/jira/jira-issue-comments.ts", + "src/main/jira/jira-issue-create-metadata.ts", + "src/main/jira/jira-issue-mapping.ts", + "src/main/jira/jira-issue-media.ts", + "src/main/jira/jira-issue-mutations.ts", + "src/main/jira/jira-issue-read.ts", + "src/main/jira/jira-issue-search.ts", + "src/main/jira/jira-issue-summary-timeout.test.ts", + "src/main/jira/jira-preset-filters.test.ts", + "src/main/jira/jira-project-queries.ts", + "src/main/jira/jira-read-failure.ts", + "src/main/jira/jira-transition-queries.ts", + "src/main/jira/site-credential-store.ts", + "src/main/jira/site-identity.ts", + "src/main/persistence-jira-saved-filters.test.ts", + "src/main/persistence/tracking-repos/repo-hydration.ts", + "src/main/persistence/tracking-repos/repo-sanitization.ts", + "src/main/runtime/rpc/methods/client-ui.ts", + "src/main/runtime/rpc/methods/jira-attachment-image.test.ts", + "src/main/runtime/rpc/methods/jira-attachment-image.ts", + "src/main/runtime/rpc/methods/jira.ts", + "src/main/runtime/runtime-jira-commands.ts", + "src/main/startup/main-process-ready-identity-write.test.ts", + "src/main/text-generation/jira-issue-summary-requests.ts", + "src/main/text-generation/jira-issue-summary-text-generation.ts", + "src/preload/api/jira-api.ts", + "src/preload/api/jira-bridge.ts", + "src/preload/api/ui-command-event-api.ts", + "src/renderer/src/components/JiraIssueRowCopyMenu.tsx", + "src/renderer/src/components/JiraIssueWorkspace.assignee-source.test.tsx", + "src/renderer/src/components/JiraIssueWorkspace.optimistic-edit-reopen.test.tsx", + "src/renderer/src/components/JiraIssueWorkspace.optimistic-edit-rollback.test.tsx", + "src/renderer/src/components/JiraIssueWorkspace.optimistic-edit.test.tsx", + "src/renderer/src/components/JiraIssueWorkspace.status-queue.test.tsx", + "src/renderer/src/components/JiraIssueWorkspace.transition-source.test.tsx", + "src/renderer/src/components/JiraIssueWorkspace.tsx", + "src/renderer/src/components/JiraLinkedWorkspaceAction.tsx", + "src/renderer/src/components/JiraPromptTemplatePopover.tsx", + "src/renderer/src/components/TaskPageJiraSavedFilters.tsx", + "src/renderer/src/components/TaskPageJiraStatusFilters.tsx", + "src/renderer/src/components/__mocks__/jira-issue-workspace-edit-fixture.tsx", + "src/renderer/src/components/__mocks__/task-page-jira-favourite-fixture.ts", + "src/renderer/src/components/cmd-j/task-search-results.ts", + "src/renderer/src/components/cmd-j/task-search.test-fixture.ts", + "src/renderer/src/components/jira-connect-scoped-token.test.tsx", + "src/renderer/src/components/jira-issue-assignee-control.test.tsx", + "src/renderer/src/components/jira-issue-assignee-control.tsx", + "src/renderer/src/components/jira-issue-markdown.tsx", + "src/renderer/src/components/jira-issue-mutation-queue.ts", + "src/renderer/src/components/jira-issue-sorter.ts", + "src/renderer/src/components/jira-issue-transition-control.test.tsx", + "src/renderer/src/components/jira-issue-transition-control.tsx", + "src/renderer/src/components/jira-issue-workspace-actions.ts", + "src/renderer/src/components/jira-issue-workspace-chrome.tsx", + "src/renderer/src/components/jira-issue-workspace-content.tsx", + "src/renderer/src/components/jira-issue-workspace-hydration.ts", + "src/renderer/src/components/jira-issue-workspace-image-owner.test.tsx", + "src/renderer/src/components/jira-issue-workspace-request-lifetime.test.tsx", + "src/renderer/src/components/jira-key-or-text-search.ts", + "src/renderer/src/components/jira-project-picker-filter.test.ts", + "src/renderer/src/components/jira-project-picker-filter.ts", + "src/renderer/src/components/jira-project-picker.tsx", + "src/renderer/src/components/jira-prompt-templates.test.ts", + "src/renderer/src/components/jira-prompt-templates.ts", + "src/renderer/src/components/jira-self-user.test.ts", + "src/renderer/src/components/jira-self-user.ts", + "src/renderer/src/components/jira-transition-fields-form.tsx", + "src/renderer/src/components/jira-user-picker.tsx", + "src/renderer/src/components/new-workspace/SmartWorkspaceNameField.jira-accessibility.test.tsx", + "src/renderer/src/components/new-workspace/new-workspace-composer-card-props.ts", + "src/renderer/src/components/new-workspace/smart-workspace-name-field-model.ts", + "src/renderer/src/components/new-workspace/smart-workspace-source-row-content.tsx", + "src/renderer/src/components/new-workspace/use-jira-composer-project.ts", + "src/renderer/src/components/new-workspace/use-jira-source-connection.test.tsx", + "src/renderer/src/components/new-workspace/use-jira-source-connection.ts", + "src/renderer/src/components/new-workspace/use-jira-url-source.test.tsx", + "src/renderer/src/components/new-workspace/use-jira-url-source.ts", + "src/renderer/src/components/new-workspace/use-smart-workspace-secondary-searches.ts", + "src/renderer/src/components/new-workspace/use-work-item-source-state.ts", + "src/renderer/src/components/new-workspace/work-item-source-selection.test.ts", + "src/renderer/src/components/new-workspace/work-item-source-selection.ts", + "src/renderer/src/components/right-sidebar/checks-panel/use-checks-panel-generation.tsx", + "src/renderer/src/components/right-sidebar/create-review-draft-title.ts", + "src/renderer/src/components/right-sidebar/source-control/review/use-create-pr-intent-review.ts", + "src/renderer/src/components/right-sidebar/source-control/review/use-pull-request-generation.ts", + "src/renderer/src/components/right-sidebar/useCreatePullRequestDialogFields.ts", + "src/renderer/src/components/settings/RepositoryJiraProjectSection.test.tsx", + "src/renderer/src/components/settings/RepositoryJiraProjectSection.tsx", + "src/renderer/src/components/sidebar/WorkspaceAttachmentSearch.resolution.test.tsx", + "src/renderer/src/components/sidebar/comment-markdown-element-renderers.tsx", + "src/renderer/src/components/sidebar/workspace-attachment-source-label.ts", + "src/renderer/src/components/sidebar/worktree-attachment-editing.ts", + "src/renderer/src/components/task-page-jira-board-detail-integration.test.tsx", + "src/renderer/src/components/task-page-jira-board-move-dialog.tsx", + "src/renderer/src/components/task-page-jira-board-move.ts", + "src/renderer/src/components/task-page-jira-board-sections.test.ts", + "src/renderer/src/components/task-page-jira-board-sections.ts", + "src/renderer/src/components/task-page-jira-board-transitions.test.ts", + "src/renderer/src/components/task-page-jira-board-transitions.ts", + "src/renderer/src/components/task-page-jira-board-view.test.tsx", + "src/renderer/src/components/task-page-jira-board-view.tsx", + "src/renderer/src/components/task-page-jira-board.test.tsx", + "src/renderer/src/components/task-page-jira-board.tsx", + "src/renderer/src/components/task-page-jira-cache-selectors.test.ts", + "src/renderer/src/components/task-page-jira-cache-selectors.ts", + "src/renderer/src/components/task-page-jira-create-fields.test.ts", + "src/renderer/src/components/task-page-jira-create-fields.ts", + "src/renderer/src/components/task-page-jira-grouping.test.ts", + "src/renderer/src/components/task-page-jira-issue-cells.tsx", + "src/renderer/src/components/task-page-jira-issue-list.tsx", + "src/renderer/src/components/task-page-jira-item-source-context.test.ts", + "src/renderer/src/components/task-page-jira-item-source-context.ts", + "src/renderer/src/components/task-page-jira-linked-issues.test.ts", + "src/renderer/src/components/task-page-jira-linked-issues.ts", + "src/renderer/src/components/task-page-jira-load-state.ts", + "src/renderer/src/components/task-page-jira-project-selection.test.ts", + "src/renderer/src/components/task-page-jira-project-selection.ts", + "src/renderer/src/components/task-page-jira-quick-copy.test.tsx", + "src/renderer/src/components/task-page-jira-saved-filter-application.test.tsx", + "src/renderer/src/components/task-page-jira-saved-filter-load-failure.test.tsx", + "src/renderer/src/components/task-page-jira-search.test.ts", + "src/renderer/src/components/task-page-jira-search.ts", + "src/renderer/src/components/task-page-jira-sorting.test.ts", + "src/renderer/src/components/task-page-jira-status-catalog.ts", + "src/renderer/src/components/task-page-jira-status-order-session.test.tsx", + "src/renderer/src/components/task-page-jira-status-order.ts", + "src/renderer/src/components/task-page-jira-workspace-actions.test.tsx", + "src/renderer/src/components/task-page-source-context.tsx", + "src/renderer/src/components/task-page/jira/Filters.linked-mode.test.tsx", + "src/renderer/src/components/task-page/jira/Filters.tsx", + "src/renderer/src/components/use-jira-create-assignee.ts", + "src/renderer/src/components/use-jira-issue-comment-submission.ts", + "src/renderer/src/components/use-jira-issue-mutation-state.ts", + "src/renderer/src/components/use-jira-issue-remote-details.ts", + "src/renderer/src/components/use-jira-issue-workspace-data.ts", + "src/renderer/src/components/use-jira-project-inventory.test.tsx", + "src/renderer/src/components/use-jira-project-inventory.ts", + "src/renderer/src/components/use-task-page-composer-actions.ts", + "src/renderer/src/components/use-task-page-detail-routing.ts", + "src/renderer/src/components/use-task-page-jira-creation-state.ts", + "src/renderer/src/components/use-task-page-jira-favourite-filters.ts", + "src/renderer/src/components/use-task-page-jira-list-effects.test.ts", + "src/renderer/src/components/use-task-page-jira-list-effects.ts", + "src/renderer/src/components/use-task-page-jira-list-state.owner.test.tsx", + "src/renderer/src/components/use-task-page-jira-list-state.ts", + "src/renderer/src/components/use-task-page-jira-project-scope.ts", + "src/renderer/src/components/use-task-page-jira-quick-filters.test.tsx", + "src/renderer/src/components/use-task-page-jira-quick-filters.ts", + "src/renderer/src/components/use-task-page-jira-saved-filters.ts", + "src/renderer/src/components/use-task-page-jira-summary-generation.test.tsx", + "src/renderer/src/components/use-task-page-jira-summary-generation.ts", + "src/renderer/src/components/use-task-page-provider-metadata.ts", + "src/renderer/src/hooks/composer-state/composer-review-base-fencing.test.ts", + "src/renderer/src/hooks/composer-state/composer-source-model.ts", + "src/renderer/src/hooks/composer-state/issue-source-actions.ts", + "src/renderer/src/hooks/composer-state/jira-mapped-owner-flow.integration.test.tsx", + "src/renderer/src/lib/jira-issue-workspace-attachment.test.ts", + "src/renderer/src/lib/jira-issue-workspace-attachment.ts", + "src/renderer/src/lib/jira-source-host.ts", + "src/renderer/src/lib/worktree-palette-task-url-match.ts", + "src/renderer/src/runtime/local-jira-search-cancellation.ts", + "src/renderer/src/runtime/runtime-jira-board-filter-compatibility.test.ts", + "src/renderer/src/runtime/runtime-jira-client.test.ts", + "src/renderer/src/runtime/runtime-jira-client.ts", + "src/renderer/src/runtime/runtime-jira-connection-status.ts", + "src/renderer/src/runtime/runtime-jira-detail-client.test.ts", + "src/renderer/src/runtime/runtime-jira-detail-client.ts", + "src/renderer/src/runtime/runtime-jira-detail-images.test.ts", + "src/renderer/src/runtime/runtime-jira-favourite-filters-client.ts", + "src/renderer/src/runtime/runtime-jira-image-cache.test.ts", + "src/renderer/src/runtime/runtime-jira-image-cache.ts", + "src/renderer/src/runtime/runtime-jira-image-client.test.ts", + "src/renderer/src/runtime/runtime-jira-image-client.ts", + "src/renderer/src/runtime/runtime-jira-payload-stream.ts", + "src/renderer/src/runtime/runtime-jira-project-client.ts", + "src/renderer/src/runtime/runtime-jira-quick-filter-state.ts", + "src/renderer/src/runtime/runtime-jira-saved-filter-state.test.ts", + "src/renderer/src/runtime/runtime-jira-saved-filter-state.ts", + "src/renderer/src/runtime/runtime-jira-status-filters.test.ts", + "src/renderer/src/runtime/runtime-jira-summary-client.ts", + "src/renderer/src/runtime/runtime-jira-summary-generation-client.ts", + "src/renderer/src/runtime/runtime-jira-user-fields-client.ts", + "src/renderer/src/store/repos/repo-update.ts", + "src/renderer/src/store/slices/jira-collection-read-actions.ts", + "src/renderer/src/store/slices/jira-connection-identity.test.ts", + "src/renderer/src/store/slices/jira-issue-patch-action.test.ts", + "src/renderer/src/store/slices/jira-issue-patch-action.ts", + "src/renderer/src/store/slices/jira-issue-read-actions.ts", + "src/renderer/src/store/slices/jira-read-coordination.ts", + "src/renderer/src/store/slices/jira-slice-contract.ts", + "src/renderer/src/store/slices/jira-sprint-filter-cache.test.ts", + "src/renderer/src/store/slices/jira-status-filter-cache.test.ts", + "src/renderer/src/store/slices/jira.test.ts", + "src/renderer/src/store/slices/pull-request-generation-auto-submit.ts", + "src/renderer/src/store/slices/ui-page-navigation.test.ts", + "src/renderer/src/store/slices/ui/ui-slice-contract-core.ts", + "src/renderer/src/store/slices/worktree-nav-history-view-entries.test.ts", + "src/renderer/src/store/slices/worktree-nav-history.ts", + "src/renderer/src/web/preload-api/web-jira-filter-state-api.test.ts", + "src/renderer/src/web/preload-api/web-jira-filter-state-api.ts", + "src/shared/new-workspace/smart-workspace-source-results.ts", + "src/shared/new-workspace/work-item-lookup-text.ts", + "src/shared/new-workspace/workspace-source.ts", + "src/shared/persisted-ui-state-types.ts", + "src/shared/protocol-version.ts", + "src/shared/repo-types.ts", + "src/shared/rpc-contract/jira-quick-filter-params.ts", + "src/shared/rpc-contract/jira-saved-filter-params.ts", + "src/shared/rpc-contract/repo-update-params.ts", + "src/shared/task-source-runtime-capabilities.ts", + "src/shared/workspace-linked-item-source-context.ts", + "src/shared/workspace-name.ts", + "src/shared/workspace-reference-identity.ts", + "tests/e2e/jira-panel-layout.spec.ts" + ], + "productionExternalImporterFiles": [ + "mobile/src/components/NewWorktreeModalDrawers.tsx", + "mobile/src/components/SmartWorkspaceSourceDrawer.tsx", + "mobile/src/tasks/composer-linked-work-item.ts", + "mobile/src/tasks/jira-mobile-connection.ts", + "mobile/src/tasks/jira-mobile-url-lookup.ts", + "mobile/src/tasks/mobile-jira-issue-filters.ts", + "mobile/src/tasks/mobile-jira-task-source.ts", + "mobile/src/tasks/mobile-task-view-options.tsx", + "mobile/src/tasks/mobile-tasks-item-mapping.ts", + "mobile/src/tasks/mobile-tasks-project-workspace-types.ts", + "mobile/src/tasks/mobile-tasks-view-state-types.ts", + "mobile/src/tasks/smart-source-fan-out.ts", + "mobile/src/tasks/smart-source-search-requests.ts", + "mobile/src/tasks/use-mobile-composer-source.ts", + "mobile/src/tasks/use-mobile-tasks-route-and-item-state.tsx", + "mobile/src/tasks/use-smart-workspace-source.ts", + "src/cli/handlers/jira-write.ts", + "src/cli/handlers/jira.ts", + "src/cli/jira-format.ts", + "src/cli/jira-target.ts", + "src/cli/reference-input.ts", + "src/main/ipc/jira-ipc-params.ts", + "src/main/ipc/jira-project-metadata.ts", + "src/main/ipc/jira.ts", + "src/main/ipc/ui.ts", + "src/main/jira/attachment-content-url.ts", + "src/main/jira/attachment-image-bytes.ts", + "src/main/jira/attachment-image-grants.ts", + "src/main/jira/attachment-image-protocol.ts", + "src/main/jira/attachment-images.ts", + "src/main/jira/authenticated-request.ts", + "src/main/jira/client.ts", + "src/main/jira/credential-verification.ts", + "src/main/jira/favourite-filters.ts", + "src/main/jira/jira-issue-comments.ts", + "src/main/jira/jira-issue-create-metadata.ts", + "src/main/jira/jira-issue-mapping.ts", + "src/main/jira/jira-issue-media.ts", + "src/main/jira/jira-issue-mutations.ts", + "src/main/jira/jira-issue-read.ts", + "src/main/jira/jira-issue-search.ts", + "src/main/jira/jira-project-queries.ts", + "src/main/jira/jira-read-failure.ts", + "src/main/jira/jira-transition-queries.ts", + "src/main/jira/site-credential-store.ts", + "src/main/jira/site-identity.ts", + "src/main/persistence/tracking-repos/repo-hydration.ts", + "src/main/persistence/tracking-repos/repo-sanitization.ts", + "src/main/runtime/rpc/methods/client-ui.ts", + "src/main/runtime/rpc/methods/jira-attachment-image.ts", + "src/main/runtime/rpc/methods/jira.ts", + "src/main/runtime/runtime-jira-commands.ts", + "src/main/text-generation/jira-issue-summary-requests.ts", + "src/main/text-generation/jira-issue-summary-text-generation.ts", + "src/preload/api/jira-api.ts", + "src/preload/api/jira-bridge.ts", + "src/preload/api/ui-command-event-api.ts", + "src/renderer/src/components/JiraIssueRowCopyMenu.tsx", + "src/renderer/src/components/JiraIssueWorkspace.tsx", + "src/renderer/src/components/JiraLinkedWorkspaceAction.tsx", + "src/renderer/src/components/JiraPromptTemplatePopover.tsx", + "src/renderer/src/components/TaskPageJiraSavedFilters.tsx", + "src/renderer/src/components/TaskPageJiraStatusFilters.tsx", + "src/renderer/src/components/cmd-j/task-search-results.ts", + "src/renderer/src/components/jira-issue-assignee-control.tsx", + "src/renderer/src/components/jira-issue-markdown.tsx", + "src/renderer/src/components/jira-issue-mutation-queue.ts", + "src/renderer/src/components/jira-issue-sorter.ts", + "src/renderer/src/components/jira-issue-transition-control.tsx", + "src/renderer/src/components/jira-issue-workspace-actions.ts", + "src/renderer/src/components/jira-issue-workspace-chrome.tsx", + "src/renderer/src/components/jira-issue-workspace-content.tsx", + "src/renderer/src/components/jira-issue-workspace-hydration.ts", + "src/renderer/src/components/jira-key-or-text-search.ts", + "src/renderer/src/components/jira-project-picker-filter.ts", + "src/renderer/src/components/jira-project-picker.tsx", + "src/renderer/src/components/jira-prompt-templates.ts", + "src/renderer/src/components/jira-self-user.ts", + "src/renderer/src/components/jira-transition-fields-form.tsx", + "src/renderer/src/components/jira-user-picker.tsx", + "src/renderer/src/components/new-workspace/new-workspace-composer-card-props.ts", + "src/renderer/src/components/new-workspace/smart-workspace-name-field-model.ts", + "src/renderer/src/components/new-workspace/smart-workspace-source-row-content.tsx", + "src/renderer/src/components/new-workspace/use-jira-composer-project.ts", + "src/renderer/src/components/new-workspace/use-jira-source-connection.ts", + "src/renderer/src/components/new-workspace/use-jira-url-source.ts", + "src/renderer/src/components/new-workspace/use-smart-workspace-secondary-searches.ts", + "src/renderer/src/components/new-workspace/use-work-item-source-state.ts", + "src/renderer/src/components/new-workspace/work-item-source-selection.ts", + "src/renderer/src/components/right-sidebar/checks-panel/use-checks-panel-generation.tsx", + "src/renderer/src/components/right-sidebar/create-review-draft-title.ts", + "src/renderer/src/components/right-sidebar/source-control/review/use-create-pr-intent-review.ts", + "src/renderer/src/components/right-sidebar/source-control/review/use-pull-request-generation.ts", + "src/renderer/src/components/right-sidebar/useCreatePullRequestDialogFields.ts", + "src/renderer/src/components/settings/RepositoryJiraProjectSection.tsx", + "src/renderer/src/components/sidebar/comment-markdown-element-renderers.tsx", + "src/renderer/src/components/sidebar/workspace-attachment-source-label.ts", + "src/renderer/src/components/sidebar/worktree-attachment-editing.ts", + "src/renderer/src/components/task-page-jira-board-move-dialog.tsx", + "src/renderer/src/components/task-page-jira-board-move.ts", + "src/renderer/src/components/task-page-jira-board-sections.ts", + "src/renderer/src/components/task-page-jira-board-transitions.ts", + "src/renderer/src/components/task-page-jira-board-view.tsx", + "src/renderer/src/components/task-page-jira-board.tsx", + "src/renderer/src/components/task-page-jira-cache-selectors.ts", + "src/renderer/src/components/task-page-jira-create-fields.ts", + "src/renderer/src/components/task-page-jira-issue-cells.tsx", + "src/renderer/src/components/task-page-jira-issue-list.tsx", + "src/renderer/src/components/task-page-jira-item-source-context.ts", + "src/renderer/src/components/task-page-jira-linked-issues.ts", + "src/renderer/src/components/task-page-jira-load-state.ts", + "src/renderer/src/components/task-page-jira-project-selection.ts", + "src/renderer/src/components/task-page-jira-search.ts", + "src/renderer/src/components/task-page-jira-status-catalog.ts", + "src/renderer/src/components/task-page-jira-status-order.ts", + "src/renderer/src/components/task-page-source-context.tsx", + "src/renderer/src/components/task-page/jira/Filters.tsx", + "src/renderer/src/components/use-jira-create-assignee.ts", + "src/renderer/src/components/use-jira-issue-comment-submission.ts", + "src/renderer/src/components/use-jira-issue-mutation-state.ts", + "src/renderer/src/components/use-jira-issue-remote-details.ts", + "src/renderer/src/components/use-jira-issue-workspace-data.ts", + "src/renderer/src/components/use-jira-project-inventory.ts", + "src/renderer/src/components/use-task-page-composer-actions.ts", + "src/renderer/src/components/use-task-page-detail-routing.ts", + "src/renderer/src/components/use-task-page-jira-creation-state.ts", + "src/renderer/src/components/use-task-page-jira-favourite-filters.ts", + "src/renderer/src/components/use-task-page-jira-list-effects.ts", + "src/renderer/src/components/use-task-page-jira-list-state.ts", + "src/renderer/src/components/use-task-page-jira-project-scope.ts", + "src/renderer/src/components/use-task-page-jira-quick-filters.ts", + "src/renderer/src/components/use-task-page-jira-saved-filters.ts", + "src/renderer/src/components/use-task-page-jira-summary-generation.ts", + "src/renderer/src/components/use-task-page-provider-metadata.ts", + "src/renderer/src/hooks/composer-state/composer-source-model.ts", + "src/renderer/src/hooks/composer-state/issue-source-actions.ts", + "src/renderer/src/lib/jira-issue-workspace-attachment.ts", + "src/renderer/src/lib/jira-source-host.ts", + "src/renderer/src/lib/worktree-palette-task-url-match.ts", + "src/renderer/src/runtime/local-jira-search-cancellation.ts", + "src/renderer/src/runtime/runtime-jira-client.ts", + "src/renderer/src/runtime/runtime-jira-connection-status.ts", + "src/renderer/src/runtime/runtime-jira-detail-client.ts", + "src/renderer/src/runtime/runtime-jira-favourite-filters-client.ts", + "src/renderer/src/runtime/runtime-jira-image-cache.ts", + "src/renderer/src/runtime/runtime-jira-image-client.ts", + "src/renderer/src/runtime/runtime-jira-payload-stream.ts", + "src/renderer/src/runtime/runtime-jira-project-client.ts", + "src/renderer/src/runtime/runtime-jira-quick-filter-state.ts", + "src/renderer/src/runtime/runtime-jira-saved-filter-state.ts", + "src/renderer/src/runtime/runtime-jira-summary-client.ts", + "src/renderer/src/runtime/runtime-jira-summary-generation-client.ts", + "src/renderer/src/runtime/runtime-jira-user-fields-client.ts", + "src/renderer/src/store/repos/repo-update.ts", + "src/renderer/src/store/slices/jira-collection-read-actions.ts", + "src/renderer/src/store/slices/jira-issue-patch-action.ts", + "src/renderer/src/store/slices/jira-issue-read-actions.ts", + "src/renderer/src/store/slices/jira-read-coordination.ts", + "src/renderer/src/store/slices/jira-slice-contract.ts", + "src/renderer/src/store/slices/pull-request-generation-auto-submit.ts", + "src/renderer/src/store/slices/ui/ui-slice-contract-core.ts", + "src/renderer/src/store/slices/worktree-nav-history.ts", + "src/renderer/src/web/preload-api/web-jira-filter-state-api.ts", + "src/shared/new-workspace/smart-workspace-source-results.ts", + "src/shared/new-workspace/work-item-lookup-text.ts", + "src/shared/new-workspace/workspace-source.ts", + "src/shared/persisted-ui-state-types.ts", + "src/shared/protocol-version.ts", + "src/shared/repo-types.ts", + "src/shared/rpc-contract/jira-quick-filter-params.ts", + "src/shared/rpc-contract/jira-saved-filter-params.ts", + "src/shared/rpc-contract/repo-update-params.ts", + "src/shared/task-source-runtime-capabilities.ts", + "src/shared/workspace-linked-item-source-context.ts", + "src/shared/workspace-name.ts", + "src/shared/workspace-reference-identity.ts" + ], + "outboundDependencyDirectories": [ + { + "path": "src/shared", + "count": 7 + }, + { + "path": "src/shared/rpc-contract", + "count": 3 + }, + { + "path": "src/shared/worktree", + "count": 1 + } + ], + "unresolvedSpecifiers": [] + }, + "moves": [ + { + "from": "src/shared/jira-agent-capability.ts", + "to": "src/shared/jira/jira-agent-capability.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/jira-attachment-image.ts", + "to": "src/shared/jira/jira-attachment-image.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/jira-detail-capabilities.ts", + "to": "src/shared/jira/jira-detail-capabilities.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/jira-favourite-filters.test.ts", + "to": "src/shared/jira/jira-favourite-filters.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/jira-favourite-filters.ts", + "to": "src/shared/jira/jira-favourite-filters.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/jira-image-stream-frame.ts", + "to": "src/shared/jira/jira-image-stream-frame.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/jira-issue-summary-generation.test.ts", + "to": "src/shared/jira/jira-issue-summary-generation.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/jira-issue-summary-generation.ts", + "to": "src/shared/jira/jira-issue-summary-generation.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/jira-issue-url.test.ts", + "to": "src/shared/jira/jira-issue-url.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/jira-issue-url.ts", + "to": "src/shared/jira/jira-issue-url.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/jira-jql-predicate.test.ts", + "to": "src/shared/jira/jira-jql-predicate.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/jira-jql-predicate.ts", + "to": "src/shared/jira/jira-jql-predicate.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/jira-payload-stream.ts", + "to": "src/shared/jira/jira-payload-stream.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/jira-preset-jql.test.ts", + "to": "src/shared/jira/jira-preset-jql.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/jira-preset-jql.ts", + "to": "src/shared/jira/jira-preset-jql.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/jira-project-reference.test.ts", + "to": "src/shared/jira/jira-project-reference.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/jira-project-reference.ts", + "to": "src/shared/jira/jira-project-reference.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/jira-quick-filters.ts", + "to": "src/shared/jira/jira-quick-filters.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/jira-review-title.test.ts", + "to": "src/shared/jira/jira-review-title.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/jira-review-title.ts", + "to": "src/shared/jira/jira-review-title.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/jira-saved-filter-capability.ts", + "to": "src/shared/jira/jira-saved-filter-capability.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/jira-saved-filters.test.ts", + "to": "src/shared/jira/jira-saved-filters.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/jira-saved-filters.ts", + "to": "src/shared/jira/jira-saved-filters.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/jira-search-input-jql.test.ts", + "to": "src/shared/jira/jira-search-input-jql.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/jira-search-input-jql.ts", + "to": "src/shared/jira/jira-search-input-jql.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/jira-source-host.ts", + "to": "src/shared/jira/jira-source-host.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/jira-status-error.ts", + "to": "src/shared/jira/jira-status-error.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/jira-summary-lookup.ts", + "to": "src/shared/jira/jira-summary-lookup.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/jira-transition-fields.test.ts", + "to": "src/shared/jira/jira-transition-fields.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/jira-transition-fields.ts", + "to": "src/shared/jira/jira-transition-fields.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/jira-types.ts", + "to": "src/shared/jira/jira-types.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + } + ] + }, + { + "id": "browser-cookie", + "phase": 2, + "priority": "medium", + "risk": "higher", + "directory": "src/main/browser", + "basenamePattern": "^browser-cookie(?:[-.]|$)", + "targetDirectory": "src/main/browser/cookies", + "reason": "Cookie reading, importing and cleanup are a concrete subsystem inside a 611-file directory.", + "review": "Review browser session ownership, credential handling and native platform adapters. Do not combine this with browser API changes.", + "status": "proposed-not-applied", + "selectedFiles": 57, + "productionFiles": 25, + "testSupportFiles": 32, + "existingTargetJsTs": 0, + "collisionCount": 0, + "dependencyBoundary": { + "internalEdges": 128, + "inboundEdges": 8, + "outboundEdges": 26, + "productionInternalEdges": 83, + "productionInboundEdges": 4, + "productionOutboundEdges": 23, + "externalImporterFiles": [ + "src/main/browser/browser-client-route-cookie-import.ts", + "src/main/browser/browser-session-cookie-staging.scoped.test.ts", + "src/main/browser/browser-session-cookie-staging.ts", + "src/main/browser/chromium-cookie-snapshot.test.ts", + "src/main/ipc/browser-session-profile-ipc.ts", + "src/main/runtime/browser/browser-profiles.ts" + ], + "productionExternalImporterFiles": [ + "src/main/browser/browser-client-route-cookie-import.ts", + "src/main/browser/browser-session-cookie-staging.ts", + "src/main/ipc/browser-session-profile-ipc.ts", + "src/main/runtime/browser/browser-profiles.ts" + ], + "outboundDependencyDirectories": [ + { + "path": "src/main/browser", + "count": 5 + }, + { + "path": "src/shared", + "count": 3 + }, + { + "path": "src/packages/process-host/src", + "count": 2 + }, + { + "path": "src/main/codex-accounts", + "count": 1 + } + ], + "unresolvedSpecifiers": [] + }, + "moves": [ + { + "from": "src/main/browser/browser-cookie-chromium-finalize.ts", + "to": "src/main/browser/cookies/browser-cookie-chromium-finalize.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/browser/browser-cookie-chromium-import.ts", + "to": "src/main/browser/cookies/browser-cookie-chromium-import.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/browser/browser-cookie-chromium-prepare.ts", + "to": "src/main/browser/cookies/browser-cookie-chromium-prepare.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/browser/browser-cookie-chromium-scan.ts", + "to": "src/main/browser/cookies/browser-cookie-chromium-scan.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/browser/browser-cookie-chromium-types.ts", + "to": "src/main/browser/cookies/browser-cookie-chromium-types.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/browser/browser-cookie-clear-preserve.test.ts", + "to": "src/main/browser/cookies/browser-cookie-clear-preserve.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/browser/browser-cookie-clear-store.test.ts", + "to": "src/main/browser/cookies/browser-cookie-clear-store.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/browser/browser-cookie-clear-store.ts", + "to": "src/main/browser/cookies/browser-cookie-clear-store.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/browser/browser-cookie-decryption.test.ts", + "to": "src/main/browser/cookies/browser-cookie-decryption.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/browser/browser-cookie-decryption.ts", + "to": "src/main/browser/cookies/browser-cookie-decryption.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/browser/browser-cookie-detection-types.ts", + "to": "src/main/browser/cookies/browser-cookie-detection-types.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/browser/browser-cookie-detection.ts", + "to": "src/main/browser/cookies/browser-cookie-detection.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/browser/browser-cookie-firefox-import.ts", + "to": "src/main/browser/cookies/browser-cookie-firefox-import.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/browser/browser-cookie-identity-restore.ts", + "to": "src/main/browser/cookies/browser-cookie-identity-restore.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/browser/browser-cookie-import-clear.ts", + "to": "src/main/browser/cookies/browser-cookie-import-clear.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/browser/browser-cookie-import-concurrency.test.ts", + "to": "src/main/browser/cookies/browser-cookie-import-concurrency.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/browser/browser-cookie-import-diagnostics.ts", + "to": "src/main/browser/cookies/browser-cookie-import-diagnostics.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/browser/browser-cookie-import-pipeline.ts", + "to": "src/main/browser/cookies/browser-cookie-import-pipeline.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/browser/browser-cookie-import-policy.test.ts", + "to": "src/main/browser/cookies/browser-cookie-import-policy.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/browser/browser-cookie-import-policy.ts", + "to": "src/main/browser/cookies/browser-cookie-import-policy.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/browser/browser-cookie-import-replacement.test.ts", + "to": "src/main/browser/cookies/browser-cookie-import-replacement.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/browser/browser-cookie-import-scope.test.ts", + "to": "src/main/browser/cookies/browser-cookie-import-scope.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/browser/browser-cookie-import-test-database.ts", + "to": "src/main/browser/cookies/browser-cookie-import-test-database.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/browser/browser-cookie-import-undecryptable.test.ts", + "to": "src/main/browser/cookies/browser-cookie-import-undecryptable.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/browser/browser-cookie-import-write.test.ts", + "to": "src/main/browser/cookies/browser-cookie-import-write.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/browser/browser-cookie-import-write.ts", + "to": "src/main/browser/cookies/browser-cookie-import-write.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/browser/browser-cookie-import.comet.test.ts", + "to": "src/main/browser/cookies/browser-cookie-import.comet.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/browser/browser-cookie-import.helium.test.ts", + "to": "src/main/browser/cookies/browser-cookie-import.helium.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/browser/browser-cookie-import.test.ts", + "to": "src/main/browser/cookies/browser-cookie-import.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/browser/browser-cookie-import.ts", + "to": "src/main/browser/cookies/browser-cookie-import.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/browser/browser-cookie-key.ts", + "to": "src/main/browser/cookies/browser-cookie-key.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/browser/browser-cookie-partition-summary.test.ts", + "to": "src/main/browser/cookies/browser-cookie-partition-summary.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/browser/browser-cookie-partition-summary.ts", + "to": "src/main/browser/cookies/browser-cookie-partition-summary.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/browser/browser-cookie-registrable-family.test.ts", + "to": "src/main/browser/cookies/browser-cookie-registrable-family.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/browser/browser-cookie-safari-import.ts", + "to": "src/main/browser/cookies/browser-cookie-safari-import.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/browser/browser-cookie-safari-parser.ts", + "to": "src/main/browser/cookies/browser-cookie-safari-parser.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/browser/browser-cookie-samesite.electron.test.ts", + "to": "src/main/browser/cookies/browser-cookie-samesite.electron.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/browser/browser-cookie-source-partition.test.ts", + "to": "src/main/browser/cookies/browser-cookie-source-partition.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/browser/browser-cookie-source-partition.ts", + "to": "src/main/browser/cookies/browser-cookie-source-partition.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/browser/browser-cookie-sqlite.ts", + "to": "src/main/browser/cookies/browser-cookie-sqlite.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/browser/browser-cookie-staged-import.ts", + "to": "src/main/browser/cookies/browser-cookie-staged-import.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/browser/browser-cookie-validation.test.ts", + "to": "src/main/browser/cookies/browser-cookie-validation.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/browser/browser-cookie-validation.ts", + "to": "src/main/browser/cookies/browser-cookie-validation.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + } + ] + }, + { + "id": "cloud-relay-assignment", + "phase": 2, + "priority": "medium", + "risk": "higher", + "directory": "cloud/apps/relay/src", + "basenamePattern": "^assignment(?:[-.]|$)", + "targetDirectory": "cloud/apps/relay/src/assignment", + "reason": "Relay assignment is a named operational responsibility in an otherwise flat service root.", + "review": "Use cloud's independent checks and deployment ownership. Preserve director/cell roles and rolling-version wire compatibility.", + "status": "proposed-not-applied", + "selectedFiles": 28, + "productionFiles": 8, + "testSupportFiles": 20, + "existingTargetJsTs": 0, + "collisionCount": 0, + "dependencyBoundary": { + "internalEdges": 26, + "inboundEdges": 72, + "outboundEdges": 62, + "productionInternalEdges": 3, + "productionInboundEdges": 19, + "productionOutboundEdges": 27, + "externalImporterFiles": [ + "cloud/apps/relay/src/activity-lease-reader-census.test.ts", + "cloud/apps/relay/src/app.ts", + "cloud/apps/relay/src/cell-admission-selector.test.ts", + "cloud/apps/relay/src/cell-admission-startup-postgres.test.ts", + "cloud/apps/relay/src/cell-admission-startup.ts", + "cloud/apps/relay/src/cell-fence-legacy-adoption-postgres.test.ts", + "cloud/apps/relay/src/cell-inventory-lock-contention.test.ts", + "cloud/apps/relay/src/cell-inventory-per-cell-locking-postgres.test.ts", + "cloud/apps/relay/src/cell-seat-feed.test.ts", + "cloud/apps/relay/src/connection-reservation-debt-retention.test.ts", + "cloud/apps/relay/src/control-accept-cell-row-lock-postgres.test.ts", + "cloud/apps/relay/src/control-accept-cell-row-lock.test.ts", + "cloud/apps/relay/src/control-lease-recovery-postgres.test.ts", + "cloud/apps/relay/src/control-rebind-inventory-lock-postgres.test.ts", + "cloud/apps/relay/src/control-renewal-batch-store.test.ts", + "cloud/apps/relay/src/control-renewal-postgres.test.ts", + "cloud/apps/relay/src/control-renewal-statement.ts", + "cloud/apps/relay/src/control-reservation-reconnect-claim.test.ts", + "cloud/apps/relay/src/dead-cell-evacuation-precheck.test.ts", + "cloud/apps/relay/src/drain-migration-row-scaling.test.ts", + "cloud/apps/relay/src/drain-release-cell-row-contention-postgres.test.ts", + "cloud/apps/relay/src/host-session-client-accept.test.ts", + "cloud/apps/relay/src/host-session-preauth-latency.test.ts", + "cloud/apps/relay/src/host-session-registry.test.ts", + "cloud/apps/relay/src/host-session-registry.ts", + "cloud/apps/relay/src/host-signed-out-rejection.test.ts", + "cloud/apps/relay/src/host-whereabouts-app.test.ts", + "cloud/apps/relay/src/idle-regional-rehome-reconciliation.test.ts", + "cloud/apps/relay/src/idle-regional-rehome-store.test.ts", + "cloud/apps/relay/src/idle-regional-rehome-window.test.ts", + "cloud/apps/relay/src/idle-regional-rehome-worker.test.ts", + "cloud/apps/relay/src/index.ts", + "cloud/apps/relay/src/migration-recovery-postgres.test.ts", + "cloud/apps/relay/src/phone-connection-log.ts", + "cloud/apps/relay/src/placement-load-band.test.ts", + "cloud/apps/relay/src/post-proof-close-log.ts", + "cloud/apps/relay/src/postgres-drain-send-locking.test.ts", + "cloud/apps/relay/src/postgres-lock-wait-sample-postgres.test.ts", + "cloud/apps/relay/src/postgres-transaction-recovery.test.ts", + "cloud/apps/relay/src/public-assignment-drain-return-lane.test.ts", + "cloud/apps/relay/src/public-assignment-overload.test.ts", + "cloud/apps/relay/src/public-assignment-reconnect-lane.test.ts", + "cloud/apps/relay/src/region-correction-restart.test.ts", + "cloud/apps/relay/src/region-correction-store.test.ts", + "cloud/apps/relay/src/regional-rehome-inventory-line-census.test.ts", + "cloud/apps/relay/src/regional-rehome-postgres.test.ts", + "cloud/apps/relay/src/regional-rehome-source-region-filter.test.ts", + "cloud/apps/relay/src/regional-rehome-store.test.ts", + "cloud/apps/relay/src/regional-rehome-target-row-lock-postgres.test.ts", + "cloud/apps/relay/src/regional-rehome-target-selection.test.ts", + "cloud/apps/relay/src/regional-rehome-worker.test.ts", + "cloud/apps/relay/src/regional-rehome-worker.ts", + "cloud/apps/relay/src/relay-observability.ts", + "cloud/apps/relay/src/relay-region-placement.test.ts", + "cloud/apps/relay/src/relay-server.ts", + "cloud/apps/relay/src/relay.blackbox.test.ts", + "cloud/apps/relay/src/released-reservation-prune.test.ts", + "cloud/apps/relay/src/reserve-assignment.ts", + "cloud/apps/relay/src/seat-feed-cells-postgres.test.ts", + "cloud/apps/relay/src/shadow-directory-compare.test.ts", + "cloud/apps/relay/src/shadow-seat-directory.test.ts", + "cloud/apps/relay/src/test-fixtures/host-control-proof.ts" + ], + "productionExternalImporterFiles": [ + "cloud/apps/relay/src/app.ts", + "cloud/apps/relay/src/cell-admission-startup.ts", + "cloud/apps/relay/src/control-renewal-statement.ts", + "cloud/apps/relay/src/host-session-registry.ts", + "cloud/apps/relay/src/index.ts", + "cloud/apps/relay/src/phone-connection-log.ts", + "cloud/apps/relay/src/post-proof-close-log.ts", + "cloud/apps/relay/src/regional-rehome-worker.ts", + "cloud/apps/relay/src/relay-observability.ts", + "cloud/apps/relay/src/relay-server.ts", + "cloud/apps/relay/src/reserve-assignment.ts" + ], + "outboundDependencyDirectories": [ + { + "path": "cloud/apps/relay/src", + "count": 30 + } + ], + "unresolvedSpecifiers": [] + }, + "moves": [ + { + "from": "cloud/apps/relay/src/assignment-cleanup-steps.test.ts", + "to": "cloud/apps/relay/src/assignment/assignment-cleanup-steps.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "cloud/apps/relay/src/assignment-cleanup-steps.ts", + "to": "cloud/apps/relay/src/assignment/assignment-cleanup-steps.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "cloud/apps/relay/src/assignment-connection-headroom-query.ts", + "to": "cloud/apps/relay/src/assignment/assignment-connection-headroom-query.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "cloud/apps/relay/src/assignment-connection-headroom.test.ts", + "to": "cloud/apps/relay/src/assignment/assignment-connection-headroom.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "cloud/apps/relay/src/assignment-headroom-scope.test.ts", + "to": "cloud/apps/relay/src/assignment/assignment-headroom-scope.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "cloud/apps/relay/src/assignment-identity-queue.test.ts", + "to": "cloud/apps/relay/src/assignment/assignment-identity-queue.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "cloud/apps/relay/src/assignment-identity-queue.ts", + "to": "cloud/apps/relay/src/assignment/assignment-identity-queue.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "cloud/apps/relay/src/assignment-inventory-snapshot.test.ts", + "to": "cloud/apps/relay/src/assignment/assignment-inventory-snapshot.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "cloud/apps/relay/src/assignment-inventory-snapshot.ts", + "to": "cloud/apps/relay/src/assignment/assignment-inventory-snapshot.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "cloud/apps/relay/src/assignment-lease-shadow.ts", + "to": "cloud/apps/relay/src/assignment/assignment-lease-shadow.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "cloud/apps/relay/src/assignment-lease.test.ts", + "to": "cloud/apps/relay/src/assignment/assignment-lease.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "cloud/apps/relay/src/assignment-lease.ts", + "to": "cloud/apps/relay/src/assignment/assignment-lease.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "cloud/apps/relay/src/assignment-rejection-log-window.ts", + "to": "cloud/apps/relay/src/assignment/assignment-rejection-log-window.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "cloud/apps/relay/src/assignment-rejection-logging.test.ts", + "to": "cloud/apps/relay/src/assignment/assignment-rejection-logging.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "cloud/apps/relay/src/assignment-store.test.ts", + "to": "cloud/apps/relay/src/assignment/assignment-store.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "cloud/apps/relay/src/assignment-store.ts", + "to": "cloud/apps/relay/src/assignment/assignment-store.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + } + ] + }, + { + "id": "tooling-mobile-web", + "phase": 2, + "priority": "medium", + "risk": "moderate", + "directory": "config/scripts", + "basenamePattern": "^mobile-web-app(?:[-.]|$)", + "targetDirectory": "config/scripts/mobile-web-app", + "reason": "Group one product-specific tool family; build-, run- and check- prefixes describe verbs, not ownership.", + "review": "Update package scripts, CI workflows, script-relative URLs and test fixture copying. Separate a move from changing the generated web engines.", + "status": "proposed-not-applied", + "selectedFiles": 75, + "productionFiles": 24, + "testSupportFiles": 51, + "existingTargetJsTs": 0, + "collisionCount": 0, + "dependencyBoundary": { + "internalEdges": 125, + "inboundEdges": 9, + "outboundEdges": 61, + "productionInternalEdges": 13, + "productionInboundEdges": 4, + "productionOutboundEdges": 3, + "externalImporterFiles": [ + "config/scripts/build-mobile-web-app-bundle.mjs", + "config/scripts/build-mobile-web-app-bundle.test.mjs", + "config/scripts/mobile-web-page-routes.test.mjs", + "config/scripts/mobile-web-terminal-engine-closure.test.mjs", + "config/scripts/run-mobile-web-app-checks.mjs" + ], + "productionExternalImporterFiles": [ + "config/scripts/build-mobile-web-app-bundle.mjs", + "config/scripts/run-mobile-web-app-checks.mjs" + ], + "outboundDependencyDirectories": [ + { + "path": "config/scripts", + "count": 4 + }, + { + "path": "mobile/src/browser", + "count": 2 + }, + { + "path": "mobile/src/mobile-web-shell", + "count": 2 + }, + { + "path": "mobile/src/mobile-web-shell/bridge", + "count": 2 + }, + { + "path": "mobile/src/session", + "count": 1 + }, + { + "path": "mobile/src/transport", + "count": 1 + }, + { + "path": "src/packages/process-host/src", + "count": 1 + }, + { + "path": "src/shared", + "count": 1 + }, + { + "path": "src/shared/mobile-web-bundle", + "count": 1 + } + ], + "unresolvedSpecifiers": [] + }, + "moves": [ + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "config/scripts/mobile-web-app-bundle-dependencies.mjs", + "to": "config/scripts/mobile-web-app/mobile-web-app-bundle-dependencies.mjs", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "config/scripts/mobile-web-app-editable-host-font-size.mjs", + "to": "config/scripts/mobile-web-app/mobile-web-app-editable-host-font-size.mjs", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "config/scripts/mobile-web-app-editable-host-font-size.test.mjs", + "to": "config/scripts/mobile-web-app/mobile-web-app-editable-host-font-size.test.mjs", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "config/scripts/mobile-web-app-external-link-seam.mjs", + "to": "config/scripts/mobile-web-app/mobile-web-app-external-link-seam.mjs", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "config/scripts/mobile-web-app-external-link-seam.test.mjs", + "to": "config/scripts/mobile-web-app/mobile-web-app-external-link-seam.test.mjs", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "config/scripts/mobile-web-app-haptics-seam.mjs", + "to": "config/scripts/mobile-web-app/mobile-web-app-haptics-seam.mjs", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "config/scripts/mobile-web-app-haptics-seam.test.mjs", + "to": "config/scripts/mobile-web-app/mobile-web-app-haptics-seam.test.mjs", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "config/scripts/mobile-web-app-held-press-probe-routes.mjs", + "to": "config/scripts/mobile-web-app/mobile-web-app-held-press-probe-routes.mjs", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "config/scripts/mobile-web-app-html-preview-render.test.mjs", + "to": "config/scripts/mobile-web-app/mobile-web-app-html-preview-render.test.mjs", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "config/scripts/mobile-web-app-live-input-probe-route.mjs", + "to": "config/scripts/mobile-web-app/mobile-web-app-live-input-probe-route.mjs", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "config/scripts/mobile-web-app-media-picker-seam.mjs", + "to": "config/scripts/mobile-web-app/mobile-web-app-media-picker-seam.mjs", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "config/scripts/mobile-web-app-media-preview-render.test.mjs", + "to": "config/scripts/mobile-web-app/mobile-web-app-media-preview-render.test.mjs", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "config/scripts/mobile-web-app-preview-arm-driver.mjs", + "to": "config/scripts/mobile-web-app/mobile-web-app-preview-arm-driver.mjs", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "config/scripts/mobile-web-app-preview-artifact-fixture.mjs", + "to": "config/scripts/mobile-web-app/mobile-web-app-preview-artifact-fixture.mjs", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "config/scripts/mobile-web-app-preview-asset-server.mjs", + "to": "config/scripts/mobile-web-app/mobile-web-app-preview-asset-server.mjs", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "config/scripts/mobile-web-app-preview-csp-reports.mjs", + "to": "config/scripts/mobile-web-app/mobile-web-app-preview-csp-reports.mjs", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "config/scripts/mobile-web-app-preview-frame-diagnosis.mjs", + "to": "config/scripts/mobile-web-app/mobile-web-app-preview-frame-diagnosis.mjs", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "config/scripts/mobile-web-app-preview-frame-readiness.mjs", + "to": "config/scripts/mobile-web-app/mobile-web-app-preview-frame-readiness.mjs", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "config/scripts/mobile-web-app-preview-frame-readings.mjs", + "to": "config/scripts/mobile-web-app/mobile-web-app-preview-frame-readings.mjs", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "config/scripts/mobile-web-app-preview-image-evidence.mjs", + "to": "config/scripts/mobile-web-app/mobile-web-app-preview-image-evidence.mjs", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "config/scripts/mobile-web-app-preview-request-log.mjs", + "to": "config/scripts/mobile-web-app/mobile-web-app-preview-request-log.mjs", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "config/scripts/mobile-web-app-render-harness.mjs", + "to": "config/scripts/mobile-web-app/mobile-web-app-render-harness.mjs", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "config/scripts/mobile-web-app-render.test.mjs", + "to": "config/scripts/mobile-web-app/mobile-web-app-render.test.mjs", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "config/scripts/mobile-web-app-route-manifest.mjs", + "to": "config/scripts/mobile-web-app/mobile-web-app-route-manifest.mjs", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "config/scripts/mobile-web-app-route-snapshot.mjs", + "to": "config/scripts/mobile-web-app/mobile-web-app-route-snapshot.mjs", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "config/scripts/mobile-web-app-terminal-probe-route.mjs", + "to": "config/scripts/mobile-web-app/mobile-web-app-terminal-probe-route.mjs", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "config/scripts/mobile-web-app-text-input-font-size-seam.mjs", + "to": "config/scripts/mobile-web-app/mobile-web-app-text-input-font-size-seam.mjs", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + } + ] + }, + { + "id": "shared-session", + "phase": 3, + "priority": "high", + "risk": "higher", + "directory": "src/shared", + "basenamePattern": "^(?:structured-)?agent-session(?:[-.]|$)", + "targetDirectory": "src/shared/agent-session", + "reason": "Agent-session contracts are a large cross-surface domain currently encoded in filenames.", + "review": "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.", + "status": "proposed-not-applied", + "selectedFiles": 257, + "productionFiles": 171, + "testSupportFiles": 86, + "existingTargetJsTs": 0, + "collisionCount": 0, + "dependencyBoundary": { + "internalEdges": 645, + "inboundEdges": 4407, + "outboundEdges": 163, + "productionInternalEdges": 411, + "productionInboundEdges": 2152, + "productionOutboundEdges": 131, + "externalImporterFiles": [ + "config/scripts/native-chat-compaction-pagination.test.mjs", + "config/scripts/structured-agent-session-start-failure-row-render.test.mjs", + "mobile/src/host-screen/host-worktree-child-navigation.test.tsx", + "mobile/src/session/MobileNativeChatBackgroundTasks.test.tsx", + "mobile/src/session/MobileNativeChatBackgroundTasks.tsx", + "mobile/src/session/MobileNativeChatFullContent.tsx", + "mobile/src/session/MobileNativeChatMessage.test.ts", + "mobile/src/session/MobileNativeChatMessage.tool-result-availability.test.tsx", + "mobile/src/session/MobileNativeChatMessage.work-run.test.tsx", + "mobile/src/session/MobileNativeChatNoticeRow.tsx", + "mobile/src/session/MobileNativeChatPermission.tsx", + "mobile/src/session/MobileNativeChatProse.tsx", + "mobile/src/session/MobileNativeChatToolRun.test.tsx", + "mobile/src/session/MobileNativeChatView.waiting-rows.test.ts", + "mobile/src/session/ai-vault-resume-launch.ts", + "mobile/src/session/mobile-agent-message-attribution.test.ts", + "mobile/src/session/mobile-agent-message-attribution.ts", + "mobile/src/session/mobile-agent-session-attachment-upload.test.ts", + "mobile/src/session/mobile-agent-session-attachment-upload.ts", + "mobile/src/session/mobile-existing-agent-launch.ts", + "mobile/src/session/mobile-file-source-picker.ts", + "mobile/src/session/mobile-native-chat-answered-prompts.test-fixture.ts", + "mobile/src/session/mobile-native-chat-composer-menu.ts", + "mobile/src/session/mobile-native-chat-eligibility.ts", + "mobile/src/session/mobile-native-chat-file-attachment.ts", + "mobile/src/session/mobile-native-chat-host-journal-frames.test-fixture.ts", + "mobile/src/session/mobile-native-chat-item-read.ts", + "mobile/src/session/mobile-native-chat-merged-snapshot-parity-hooks.test.tsx", + "mobile/src/session/mobile-native-chat-merged-snapshot-parity.test.ts", + "mobile/src/session/mobile-native-chat-message-plain-text.test.ts", + "mobile/src/session/mobile-native-chat-message-plain-text.ts", + "mobile/src/session/mobile-native-chat-permission.ts", + "mobile/src/session/mobile-native-chat-question.ts", + "mobile/src/session/mobile-native-chat-render-data.ts", + "mobile/src/session/mobile-native-chat-session-option-persistence.ts", + "mobile/src/session/mobile-native-chat-stop-journal.test-fixture.ts", + "mobile/src/session/mobile-native-chat-stopped-before-start.test.tsx", + "mobile/src/session/mobile-native-chat-unsent-notices.test.ts", + "mobile/src/session/mobile-native-chat-unsent-notices.ts", + "mobile/src/session/mobile-omp-session-catalog.ts", + "mobile/src/session/mobile-session-route-types.ts", + "mobile/src/session/mobile-structured-actionable-prompt.ts", + "mobile/src/session/mobile-structured-agent-prompts-free-text.test.ts", + "mobile/src/session/mobile-structured-agent-prompts-grouped.test.ts", + "mobile/src/session/mobile-structured-agent-prompts.ts", + "mobile/src/session/mobile-structured-agent-session-cancel.ts", + "mobile/src/session/mobile-structured-agent-session-host-support.test.ts", + "mobile/src/session/mobile-structured-agent-session-host-support.ts", + "mobile/src/session/mobile-structured-agent-session-launch.ts", + "mobile/src/session/mobile-structured-agent-session-rpc.ts", + "mobile/src/session/mobile-structured-agent-session-send.ts", + "mobile/src/session/mobile-structured-agent-session-unnamed-stop.test.ts", + "mobile/src/session/mobile-structured-composer-command.ts", + "mobile/src/session/mobile-structured-grouped-question.test.ts", + "mobile/src/session/mobile-structured-grouped-question.ts", + "mobile/src/session/mobile-structured-operation-id-retirement.test.ts", + "mobile/src/session/mobile-structured-queued-message-cards.test.ts", + "mobile/src/session/mobile-structured-queued-message-cards.ts", + "mobile/src/session/mobile-structured-queued-message-feed.test.ts", + "mobile/src/session/mobile-structured-queued-message-feed.ts", + "mobile/src/session/mobile-structured-send-delivery.test.ts", + "mobile/src/session/mobile-structured-send-delivery.ts", + "mobile/src/session/mobile-structured-session-status-feed.test.ts", + "mobile/src/session/mobile-structured-session-status-feed.ts", + "mobile/src/session/mobile-structured-transcript-subscription.ts", + "mobile/src/session/notification-pane-tab.ts", + "mobile/src/session/structured-agent-send-result.test-fixture.ts", + "mobile/src/session/structured-create-wire-types.test.ts", + "mobile/src/session/structured-session-operation-id.ts", + "mobile/src/session/use-mobile-host-model-catalog-upgrade.ts", + "mobile/src/session/use-mobile-native-chat-composer-tray.test.tsx", + "mobile/src/session/use-mobile-native-chat-drafts-launch-draft.test.ts", + "mobile/src/session/use-mobile-native-chat-message-detail.test.tsx", + "mobile/src/session/use-mobile-native-chat-message-detail.ts", + "mobile/src/session/use-mobile-native-chat-message-send.ts", + "mobile/src/session/use-mobile-native-chat-row-renderer.tsx", + "mobile/src/session/use-mobile-native-chat-send-error.ts", + "mobile/src/session/use-mobile-native-chat-session-option-controller.ts", + "mobile/src/session/use-mobile-native-chat-session-options.ts", + "mobile/src/session/use-mobile-native-chat-structured-composer.ts", + "mobile/src/session/use-mobile-native-chat-turn-disclosure-journal.test.tsx", + "mobile/src/session/use-mobile-native-chat-turn-disclosure-opening-send.test.tsx", + "mobile/src/session/use-mobile-native-chat-turn-disclosure.test.tsx", + "mobile/src/session/use-mobile-omp-model-discovery.ts", + "mobile/src/session/use-mobile-session-terminal-create-actions.ts", + "mobile/src/session/use-mobile-structured-agent-mutation.ts", + "mobile/src/session/use-mobile-structured-agent-options.first-frame.test.ts", + "mobile/src/session/use-mobile-structured-agent-options.permission-mode.test.ts", + "mobile/src/session/use-mobile-structured-agent-options.test.ts", + "mobile/src/session/use-mobile-structured-agent-options.ts", + "mobile/src/session/use-mobile-structured-agent-session-background-tasks.test.tsx", + "mobile/src/session/use-mobile-structured-agent-session-hold-refused.test.tsx", + "mobile/src/session/use-mobile-structured-agent-session-newer-approval-send.test.tsx", + "mobile/src/session/use-mobile-structured-agent-session-prompt-cancel.test.tsx", + "mobile/src/session/use-mobile-structured-agent-session-queued.test-fixture.ts", + "mobile/src/session/use-mobile-structured-agent-session-queued.test.tsx", + "mobile/src/session/use-mobile-structured-agent-session-retry-rows.test.tsx", + "mobile/src/session/use-mobile-structured-agent-session-send.test.tsx", + "mobile/src/session/use-mobile-structured-agent-session.cut-turn-notice.test.tsx", + "mobile/src/session/use-mobile-structured-agent-session.test.tsx", + "mobile/src/session/use-mobile-structured-agent-session.ts", + "mobile/src/session/use-mobile-structured-agent-state.test.tsx", + "mobile/src/session/use-mobile-structured-agent-state.ts", + "mobile/src/session/use-mobile-structured-agent-turn-timing.test.tsx", + "mobile/src/session/use-mobile-structured-agent-turn-timing.ts", + "mobile/src/session/use-mobile-structured-background-tasks.ts", + "mobile/src/session/use-mobile-structured-native-chat-send-bridge.test.ts", + "mobile/src/session/use-mobile-structured-native-chat-send-bridge.ts", + "mobile/src/session/use-mobile-structured-option-surface.ts", + "mobile/src/session/use-mobile-structured-prompt-responses.test.tsx", + "mobile/src/session/use-mobile-structured-prompt-responses.ts", + "mobile/src/session/use-mobile-structured-queued-edit.test.tsx", + "mobile/src/session/use-mobile-structured-queued-edit.ts", + "mobile/src/session/use-mobile-structured-queued-message-controls.ts", + "mobile/src/session/use-mobile-structured-send-with-outcome.ts", + "mobile/src/session/use-mobile-structured-sends.test.tsx", + "mobile/src/session/use-mobile-structured-sends.ts", + "mobile/src/session/use-mobile-structured-session-commands.ts", + "mobile/src/session/use-mobile-structured-turn-indicator.test.tsx", + "mobile/src/tasks/agent-launch-mobile-replay.test.ts", + "mobile/src/tasks/worktree-create-launch-operation.test.ts", + "mobile/src/transport/mobile-runtime-client-capabilities.test.ts", + "mobile/src/transport/mobile-runtime-client-capabilities.ts", + "src/cli/agent-launch-request.ts", + "src/cli/handlers/orchestration/dispatch-handlers.ts", + "src/cli/handlers/orchestration/message-send-handler.ts", + "src/cli/handlers/orchestration/terminal-identity.ts", + "src/cli/runtime/orchestration-compatibility-envelope.ts", + "src/cli/runtime/status-caller.ts", + "src/cli/runtime/websocket-transport.test.ts", + "src/cli/session-caller-flags.ts", + "src/main/acp/acp-account-binding.ts", + "src/main/acp/acp-compaction-turn.ts", + "src/main/acp/acp-context-usage.ts", + "src/main/acp/acp-conversation-copy.ts", + "src/main/acp/acp-dialects/acp-dialect.ts", + "src/main/acp/acp-dialects/antigravity-dialect.ts", + "src/main/acp/acp-dialects/grok-background-tasks.ts", + "src/main/acp/acp-dialects/grok-model-catalog.ts", + "src/main/acp/acp-dialects/grok-requests.ts", + "src/main/acp/acp-dialects/grok-subagents.test.ts", + "src/main/acp/acp-dialects/grok-subagents.ts", + "src/main/acp/acp-launch-specs.ts", + "src/main/acp/acp-message-execution-options.ts", + "src/main/acp/acp-model-catalog-probe.ts", + "src/main/acp/acp-prompt-content.test.ts", + "src/main/acp/acp-prompt-content.ts", + "src/main/acp/acp-recovery-history.test.ts", + "src/main/acp/acp-recovery-history.ts", + "src/main/acp/acp-scripted-child-runtime.test.ts", + "src/main/acp/acp-session-reopen-failure.ts", + "src/main/acp/acp-structured-adapter.test-support.ts", + "src/main/acp/acp-structured-antigravity.test.ts", + "src/main/acp/acp-structured-broken-stream.test.ts", + "src/main/acp/acp-structured-child-lifecycle.ts", + "src/main/acp/acp-structured-child.ts", + "src/main/acp/acp-structured-compaction.test.ts", + "src/main/acp/acp-structured-context-clear.test.ts", + "src/main/acp/acp-structured-grok-subagent-recordings.test.ts", + "src/main/acp/acp-structured-handshake.ts", + "src/main/acp/acp-structured-host-configured-default.test.ts", + "src/main/acp/acp-structured-host-crash.test.ts", + "src/main/acp/acp-structured-host-lifecycle.test.ts", + "src/main/acp/acp-structured-host-restore-failed.test.ts", + "src/main/acp/acp-structured-host.test-support.ts", + "src/main/acp/acp-structured-image-prompts.test.ts", + "src/main/acp/acp-structured-lane.ts", + "src/main/acp/acp-structured-launch-resolution-omp.test.ts", + "src/main/acp/acp-structured-launch-resolution-opencode.test.ts", + "src/main/acp/acp-structured-launch-resolution.test.ts", + "src/main/acp/acp-structured-launch-resolution.ts", + "src/main/acp/acp-structured-launch-visuals.test.ts", + "src/main/acp/acp-structured-location-support.ts", + "src/main/acp/acp-structured-mail-admission.test.ts", + "src/main/acp/acp-structured-managed-runtime.test.ts", + "src/main/acp/acp-structured-missing-model.test.ts", + "src/main/acp/acp-structured-omp-recordings.test.ts", + "src/main/acp/acp-structured-opencode-recordings.test.ts", + "src/main/acp/acp-structured-options.ts", + "src/main/acp/acp-structured-prompts.ts", + "src/main/acp/acp-structured-session-adapter-deps.ts", + "src/main/acp/acp-structured-session-adapter-lifecycle.test.ts", + "src/main/acp/acp-structured-session-adapter-recordings.test.ts", + "src/main/acp/acp-structured-session-adapter-resume.test.ts", + "src/main/acp/acp-structured-session-adapter.test.ts", + "src/main/acp/acp-structured-session-adapter.ts", + "src/main/acp/acp-structured-session.ts", + "src/main/acp/acp-structured-sign-in.test.ts", + "src/main/acp/acp-structured-steer.test.ts", + "src/main/acp/acp-structured-turns.ts", + "src/main/acp/acp-timeline-fixture.test-support.ts", + "src/main/acp/acp-timeline-generic.test.ts", + "src/main/acp/acp-timeline-grok-subagent-retention.test.ts", + "src/main/acp/acp-timeline-grok-subagents.test.ts", + "src/main/acp/acp-timeline-recordings.test.ts", + "src/main/acp/acp-timeline-recovery.test.ts", + "src/main/acp/acp-timeline-turn-failures.test.ts", + "src/main/acp/acp-tool-timeline.ts", + "src/main/acp/acp-turn-failures.ts", + "src/main/agent-hooks/first-work-branch-rename.test.ts", + "src/main/agent-hooks/first-work-structured-session-rename.ts", + "src/main/agent-hooks/server-idle-process-owner.test.ts", + "src/main/agent-hooks/server-ingest-structured-children.test.ts", + "src/main/agent-hooks/server-ingest-structured-state-clock.test.ts", + "src/main/agent-hooks/server-ingest-structured-status.test.ts", + "src/main/agent-hooks/server-structured-canonical-status.test.ts", + "src/main/agent-hooks/server/server-ingest-structured.ts", + "src/main/agent-hooks/server/server-ingest-terminal.ts", + "src/main/agent-hooks/server/server-persistence-validation.ts", + "src/main/agent-hooks/server/server-remote-envelope-normalization.ts", + "src/main/agent-hooks/server/server-status-identity.ts", + "src/main/agent-launch/agent-launch-executor.ts", + "src/main/agent-launch/agent-launch-surface-factories.ts", + "src/main/ai-vault/session-scanner-opencode-native-worker.test.ts", + "src/main/ai-vault/session-title-resolver.ts", + "src/main/ai-vault/structured-chat-cli-fork.test.ts", + "src/main/ai-vault/structured-chat-cli-fork.ts", + "src/main/ai-vault/structured-chat-conversation-copy.test.ts", + "src/main/ai-vault/structured-chat-conversation-copy.ts", + "src/main/ai-vault/structured-session-ownership-acp-and-pi.test.ts", + "src/main/ai-vault/structured-session-ownership-client-audience.test.ts", + "src/main/ai-vault/structured-session-ownership-shell-commands.test.ts", + "src/main/ai-vault/structured-session-ownership.test-support.ts", + "src/main/ai-vault/structured-session-ownership.test.ts", + "src/main/ai-vault/structured-session-ownership.ts", + "src/main/antigravity/antigravity-sign-in-models.ts", + "src/main/claude-accounts/claude-structured-auth-policy.ts", + "src/main/claude/claude-adapter-capture-replay.test.ts", + "src/main/claude/claude-agent-sdk-contract-pins.test.ts", + "src/main/claude/claude-api-retry-idle-sweep.test.ts", + "src/main/claude/claude-api-retry-row.test.ts", + "src/main/claude/claude-api-retry-row.ts", + "src/main/claude/claude-at-rest-commands.ts", + "src/main/claude/claude-authentication-failures.ts", + "src/main/claude/claude-background-stop-records.test.ts", + "src/main/claude/claude-background-task-frames.ts", + "src/main/claude/claude-background-task-row-journal.test.ts", + "src/main/claude/claude-background-task-row-journal.ts", + "src/main/claude/claude-background-task-row-test-support.ts", + "src/main/claude/claude-background-task-row-writer.ts", + "src/main/claude/claude-background-task-rows.ts", + "src/main/claude/claude-background-task-tracker.ts", + "src/main/claude/claude-background-task-turn-resumption.test.ts", + "src/main/claude/claude-background-wake-retention.test.ts", + "src/main/claude/claude-child-tool-queries.ts", + "src/main/claude/claude-child-work-evidence-retention.test.ts", + "src/main/claude/claude-child-work-producer-harness.test-fixture.ts", + "src/main/claude/claude-cli-flag-prewarm.test.ts", + "src/main/claude/claude-close-turn-end.test.ts", + "src/main/claude/claude-command-catalog-probe.ts", + "src/main/claude/claude-command-folder-scan.ts", + "src/main/claude/claude-command-lifecycle-frames.test.ts", + "src/main/claude/claude-command-lifecycle.test.ts", + "src/main/claude/claude-command-lifecycle.ts", + "src/main/claude/claude-command-turn.test.ts", + "src/main/claude/claude-command-turn.ts", + "src/main/claude/claude-context-facts.ts", + "src/main/claude/claude-context-model-switch.test.ts", + "src/main/claude/claude-context-usage-restart.test.ts", + "src/main/claude/claude-context-usage-test-support.ts", + "src/main/claude/claude-context-usage-unloaded-turn.test.ts", + "src/main/claude/claude-context-usage.test.ts", + "src/main/claude/claude-context-usage.ts", + "src/main/claude/claude-context-window-hint.test.ts", + "src/main/claude/claude-fold-steer-receipt.test.ts", + "src/main/claude/claude-informational-row.test.ts", + "src/main/claude/claude-informational-row.ts", + "src/main/claude/claude-journal-translator-contract.ts", + "src/main/claude/claude-journal-turn-scope.test.ts", + "src/main/claude/claude-message-journaling.ts", + "src/main/claude/claude-model-catalog-probe.ts", + "src/main/claude/claude-open-turn.ts", + "src/main/claude/claude-permission-presentation.ts", + "src/main/claude/claude-prompt-registry.ts", + "src/main/claude/claude-provisional-row-corrections.test.ts", + "src/main/claude/claude-provisional-row-corrections.ts", + "src/main/claude/claude-result-outcome.ts", + "src/main/claude/claude-rewind-fork.ts", + "src/main/claude/claude-rewind-transcript.test.ts", + "src/main/claude/claude-rewind-transcript.ts", + "src/main/claude/claude-settled-background-tasks.ts", + "src/main/claude/claude-slash-command-catalog.ts", + "src/main/claude/claude-stream-json-connection.test.ts", + "src/main/claude/claude-stream-json-connection.ts", + "src/main/claude/claude-streamed-block-identity.ts", + "src/main/claude/claude-streamed-text-checkpoints.test.ts", + "src/main/claude/claude-streamed-text-checkpoints.ts", + "src/main/claude/claude-streamed-thinking.ts", + "src/main/claude/claude-structured-acquisition-launch.ts", + "src/main/claude/claude-structured-agent-definition.ts", + "src/main/claude/claude-structured-auth-parity.test.ts", + "src/main/claude/claude-structured-catalog-listing.ts", + "src/main/claude/claude-structured-configured-default.test.ts", + "src/main/claude/claude-structured-content-parts.test.ts", + "src/main/claude/claude-structured-dispatch-content.test.ts", + "src/main/claude/claude-structured-dispatch-content.ts", + "src/main/claude/claude-structured-dispatch-test-support.ts", + "src/main/claude/claude-structured-dispatch.ts", + "src/main/claude/claude-structured-effort-default-at-rest.test.ts", + "src/main/claude/claude-structured-history-window.test.ts", + "src/main/claude/claude-structured-history-window.ts", + "src/main/claude/claude-structured-in-turn-stop.test.ts", + "src/main/claude/claude-structured-init-proof.ts", + "src/main/claude/claude-structured-item-translation.ts", + "src/main/claude/claude-structured-journal-prompt-cards.test.ts", + "src/main/claude/claude-structured-journal-prompt-retry.test.ts", + "src/main/claude/claude-structured-journal-prompts.ts", + "src/main/claude/claude-structured-journal-translation-background-tasks.test.ts", + "src/main/claude/claude-structured-journal-translation-context-usage.test.ts", + "src/main/claude/claude-structured-journal-translation-subagents.test.ts", + "src/main/claude/claude-structured-journal-translation-turn-timing.test.ts", + "src/main/claude/claude-structured-journal-translation.plan.test.ts", + "src/main/claude/claude-structured-journal-translation.test.ts", + "src/main/claude/claude-structured-journal-translation.ts", + "src/main/claude/claude-structured-launch-account-routing.test.ts", + "src/main/claude/claude-structured-launch-resolution.test.ts", + "src/main/claude/claude-structured-launch-resolution.ts", + "src/main/claude/claude-structured-launch-visuals.test.ts", + "src/main/claude/claude-structured-location-support.ts", + "src/main/claude/claude-structured-message-options.ts", + "src/main/claude/claude-structured-model-catalog.ts", + "src/main/claude/claude-structured-option-confirmation.test.ts", + "src/main/claude/claude-structured-options-context-window.test.ts", + "src/main/claude/claude-structured-options.ts", + "src/main/claude/claude-structured-owner-identity.test.ts", + "src/main/claude/claude-structured-owner-identity.ts", + "src/main/claude/claude-structured-prompt-items.test.ts", + "src/main/claude/claude-structured-prompt-items.ts", + "src/main/claude/claude-structured-prompt-ownership.test.ts", + "src/main/claude/claude-structured-prompt-replies.ts", + "src/main/claude/claude-structured-provider-fallback.test.ts", + "src/main/claude/claude-structured-provider-fallback.ts", + "src/main/claude/claude-structured-queued-stop.test.ts", + "src/main/claude/claude-structured-rate-limit-retry.test.ts", + "src/main/claude/claude-structured-real-cli-fold.test.ts", + "src/main/claude/claude-structured-real-cli-options.test.ts", + "src/main/claude/claude-structured-real-cli-rewind.test.ts", + "src/main/claude/claude-structured-real-cli-stop-task.test.ts", + "src/main/claude/claude-structured-real-cli-visuals.test.ts", + "src/main/claude/claude-structured-real-cli.test.ts", + "src/main/claude/claude-structured-reasoning-lifecycle.test.ts", + "src/main/claude/claude-structured-reasoning.test.ts", + "src/main/claude/claude-structured-requested-stop.test.ts", + "src/main/claude/claude-structured-session-acquisition-processless.test.ts", + "src/main/claude/claude-structured-session-adapter.test.ts", + "src/main/claude/claude-structured-session-adapter.ts", + "src/main/claude/claude-structured-session-commands.test.ts", + "src/main/claude/claude-structured-session-exit-lifecycle.ts", + "src/main/claude/claude-structured-session-options.ts", + "src/main/claude/claude-structured-session-reading-control.test.ts", + "src/main/claude/claude-structured-session-recovery.test.ts", + "src/main/claude/claude-structured-session-startup.ts", + "src/main/claude/claude-structured-session-state.ts", + "src/main/claude/claude-structured-session-test-support.ts", + "src/main/claude/claude-structured-sign-in.test.ts", + "src/main/claude/claude-structured-spawn-options.ts", + "src/main/claude/claude-structured-turn-resume-point.test.ts", + "src/main/claude/claude-subagent-journaled-identities.ts", + "src/main/claude/claude-subagent-linkage.ts", + "src/main/claude/claude-subagent-permission-request.test.ts", + "src/main/claude/claude-subagent-resume-after-restart.test.ts", + "src/main/claude/claude-terminal-failure.ts", + "src/main/claude/claude-thread-goal-journaling.test.ts", + "src/main/claude/claude-thread-goal.ts", + "src/main/claude/claude-turn-lifecycle-item.ts", + "src/main/claude/claude-turn-opening.ts", + "src/main/claude/claude-turn-outcome.test.ts", + "src/main/claude/claude-turn-ownership.test.ts", + "src/main/claude/claude-turn-resumption.test.ts", + "src/main/claude/claude-usage-limits.test.ts", + "src/main/claude/claude-usage-limits.ts", + "src/main/codex-accounts/runtime-home-catalog-account-key.test.ts", + "src/main/codex/codex-app-server-connection.test.ts", + "src/main/codex/codex-app-server-exit-error.test.ts", + "src/main/codex/codex-app-server-exit-error.ts", + "src/main/codex/codex-app-server-request-error.ts", + "src/main/codex/codex-app-server-teardown.integration.test.ts", + "src/main/codex/codex-at-rest-skills-probe.ts", + "src/main/codex/codex-authentication-failure.ts", + "src/main/codex/codex-background-command-tracker.test.ts", + "src/main/codex/codex-background-command-tracker.ts", + "src/main/codex/codex-background-task-tracker.ts", + "src/main/codex/codex-child-work-translation-retention.test.ts", + "src/main/codex/codex-cli-installation-error.ts", + "src/main/codex/codex-close-turn-end.test.ts", + "src/main/codex/codex-collab-agent-item-translation.ts", + "src/main/codex/codex-collab-call-delegation.test.ts", + "src/main/codex/codex-collab-call-frames-fixture.ts", + "src/main/codex/codex-collab-call-rows-on-positional-clients.test.ts", + "src/main/codex/codex-command-turn-claim.test.ts", + "src/main/codex/codex-command-turn-claim.ts", + "src/main/codex/codex-configured-launch-defaults.ts", + "src/main/codex/codex-context-usage.ts", + "src/main/codex/codex-default-mode-subagents.test.ts", + "src/main/codex/codex-deferred-sink-target-test-support.ts", + "src/main/codex/codex-goal-journal-identity.ts", + "src/main/codex/codex-goal-journal-rows.ts", + "src/main/codex/codex-history-import-plan.ts", + "src/main/codex/codex-history-journal-view.ts", + "src/main/codex/codex-image-item-translation.ts", + "src/main/codex/codex-journal-command-turn.ts", + "src/main/codex/codex-journal-turn-scopes.ts", + "src/main/codex/codex-minimum-version.test.ts", + "src/main/codex/codex-model-catalog-probe.ts", + "src/main/codex/codex-notice-item-translation.test.ts", + "src/main/codex/codex-persistent-command-retention.test.ts", + "src/main/codex/codex-prompt-registry-bounds.ts", + "src/main/codex/codex-prompt-registry-retention.test.ts", + "src/main/codex/codex-provider-retry-idle-sweep.test.ts", + "src/main/codex/codex-provider-retry-row.test.ts", + "src/main/codex/codex-provider-retry-row.ts", + "src/main/codex/codex-session-resume-launch-preparation.ts", + "src/main/codex/codex-skill-list.ts", + "src/main/codex/codex-structured-acquisition-exit-proof.test.ts", + "src/main/codex/codex-structured-agent-definition.ts", + "src/main/codex/codex-structured-child-environment.test.ts", + "src/main/codex/codex-structured-child-work-producer.test.ts", + "src/main/codex/codex-structured-dispatch-admission.test.ts", + "src/main/codex/codex-structured-dispatch-echo.test.ts", + "src/main/codex/codex-structured-dispatch-echo.ts", + "src/main/codex/codex-structured-dispatch-test-support.ts", + "src/main/codex/codex-structured-item-stream-bounds.ts", + "src/main/codex/codex-structured-item-stream-contracts.ts", + "src/main/codex/codex-structured-item-streams.ts", + "src/main/codex/codex-structured-item-translation.test.ts", + "src/main/codex/codex-structured-item-translation.ts", + "src/main/codex/codex-structured-journal-compactions.test.ts", + "src/main/codex/codex-structured-journal-context-usage.test.ts", + "src/main/codex/codex-structured-journal-contracts.ts", + "src/main/codex/codex-structured-journal-exit-convergence.test.ts", + "src/main/codex/codex-structured-journal-generic-frames.ts", + "src/main/codex/codex-structured-journal-goal-admission.test.ts", + "src/main/codex/codex-structured-journal-goal-resume.test.ts", + "src/main/codex/codex-structured-journal-goal-revision.test.ts", + "src/main/codex/codex-structured-journal-goal-rows.test.ts", + "src/main/codex/codex-structured-journal-goals.ts", + "src/main/codex/codex-structured-journal-items.ts", + "src/main/codex/codex-structured-journal-prompts.ts", + "src/main/codex/codex-structured-journal-repeated-questions.test.ts", + "src/main/codex/codex-structured-journal-restore-turn-grouping.test.ts", + "src/main/codex/codex-structured-journal-settlement-rollback.test.ts", + "src/main/codex/codex-structured-journal-settlement.ts", + "src/main/codex/codex-structured-journal-sink.ts", + "src/main/codex/codex-structured-journal-subagent-readers.test.ts", + "src/main/codex/codex-structured-journal-translation-restore.ts", + "src/main/codex/codex-structured-journal-translation-settlement.test.ts", + "src/main/codex/codex-structured-journal-translation-streams.test.ts", + "src/main/codex/codex-structured-journal-translation-subagent-linkage.test.ts", + "src/main/codex/codex-structured-journal-translation-subagents.test.ts", + "src/main/codex/codex-structured-journal-translation-turn-boundaries.ts", + "src/main/codex/codex-structured-journal-translation-turn-lifecycle.test.ts", + "src/main/codex/codex-structured-journal-translation-turn-settles-once.test.ts", + "src/main/codex/codex-structured-journal-translation-turn-state.ts", + "src/main/codex/codex-structured-journal-translation-turns.ts", + "src/main/codex/codex-structured-journal-translation.test.ts", + "src/main/codex/codex-structured-journal-turn-endings-replay.test.ts", + "src/main/codex/codex-structured-journal-turn-settles-once-journal.test.ts", + "src/main/codex/codex-structured-launch-resolution.test.ts", + "src/main/codex/codex-structured-launch-resolution.ts", + "src/main/codex/codex-structured-location-support.ts", + "src/main/codex/codex-structured-message-options.ts", + "src/main/codex/codex-structured-model-catalog.ts", + "src/main/codex/codex-structured-owner-identity.test.ts", + "src/main/codex/codex-structured-owner-identity.ts", + "src/main/codex/codex-structured-prompt-items.ts", + "src/main/codex/codex-structured-prompt-ownership.test.ts", + "src/main/codex/codex-structured-prompt-replies.test.ts", + "src/main/codex/codex-structured-prompt-replies.ts", + "src/main/codex/codex-structured-reasoning-lifecycle.test.ts", + "src/main/codex/codex-structured-rewind.ts", + "src/main/codex/codex-structured-service-tier-shown.test.ts", + "src/main/codex/codex-structured-service-tier.ts", + "src/main/codex/codex-structured-session-acquire.ts", + "src/main/codex/codex-structured-session-adapter-fixture.ts", + "src/main/codex/codex-structured-session-adapter-lifecycle.test.ts", + "src/main/codex/codex-structured-session-adapter.test.ts", + "src/main/codex/codex-structured-session-adapter.ts", + "src/main/codex/codex-structured-session-background-tasks.test.ts", + "src/main/codex/codex-structured-session-cancel.test.ts", + "src/main/codex/codex-structured-session-close.test.ts", + "src/main/codex/codex-structured-session-close.ts", + "src/main/codex/codex-structured-session-exit-blame.test.ts", + "src/main/codex/codex-structured-session-journal.ts", + "src/main/codex/codex-structured-session-options.ts", + "src/main/codex/codex-structured-session-shutdown.test.ts", + "src/main/codex/codex-structured-session-start.ts", + "src/main/codex/codex-structured-session-state.ts", + "src/main/codex/codex-structured-sign-in.test.ts", + "src/main/codex/codex-structured-skill-report.test.ts", + "src/main/codex/codex-structured-skill-report.ts", + "src/main/codex/codex-structured-thread-catch-up-echo.spec.ts", + "src/main/codex/codex-structured-thread-catch-up.test.ts", + "src/main/codex/codex-structured-thread-catch-up.ts", + "src/main/codex/codex-structured-thread-goal.ts", + "src/main/codex/codex-structured-turn-cancellation.ts", + "src/main/codex/codex-structured-turn-end-settlement.test.ts", + "src/main/codex/codex-structured-turn-end-settlement.ts", + "src/main/codex/codex-structured-turn-start.ts", + "src/main/codex/codex-structured-visuals.test.ts", + "src/main/codex/codex-subagent-execution-projection.test.ts", + "src/main/codex/codex-subagent-linkage.ts", + "src/main/codex/codex-thread-item-identity.ts", + "src/main/codex/codex-unfinished-item-body.ts", + "src/main/codex/codex-unverified-resume-launch.ts", + "src/main/codex/codex-usage-limits.test.ts", + "src/main/codex/codex-usage-limits.ts", + "src/main/daemon/daemon-create-or-attach-result.ts", + "src/main/daemon/daemon-idle-inventory-budget.test.ts", + "src/main/daemon/daemon-pty-session-inventory.ts", + "src/main/daemon/daemon-pty-spawn-result.ts", + "src/main/daemon/daemon-terminal-admission.ts", + "src/main/daemon/terminal-host-agent-session-claim.ts", + "src/main/daemon/terminal-host-agent-session-generations.ts", + "src/main/daemon/terminal-host-create-contract.ts", + "src/main/daemon/types.ts", + "src/main/host/structured-attention-localization.test.ts", + "src/main/ipc/agent-session-attachment-upload-ipc.ts", + "src/main/ipc/agent-session-attachment-upload.ts", + "src/main/ipc/ai-vault-search.test.ts", + "src/main/ipc/desktop-renderer-runtime-capabilities.ts", + "src/main/ipc/notifications-macos-removal.test.ts", + "src/main/ipc/notifications-retention-lifecycle.test.ts", + "src/main/ipc/notifications-subject-retirement.test.ts", + "src/main/ipc/notifications.ts", + "src/main/ipc/pty-controller-ownership-routing.test.ts", + "src/main/ipc/pty-controller-spawn-admission.test.ts", + "src/main/ipc/pty-ipc-provider-fixtures.ts", + "src/main/ipc/pty-session-liveness-and-ownership.test.ts", + "src/main/ipc/pty/host-env/codex-resume.ts", + "src/main/ipc/pty/host-env/spawn-env-keys.ts", + "src/main/ipc/pty/host-env/types.ts", + "src/main/ipc/pty/ipc/spawn-state.ts", + "src/main/ipc/pty/ipc/spawn-types.ts", + "src/main/ipc/pty/pane/agent-session-owners.ts", + "src/main/ipc/pty/pane/launch-authority.ts", + "src/main/ipc/pty/pane/resume-launch-identity.ts", + "src/main/ipc/pty/pane/spawn-reservation.ts", + "src/main/ipc/pty/provider/liveness.ts", + "src/main/ipc/pty/runtime/spawn-state.ts", + "src/main/ipc/pty/runtime/spawn.ts", + "src/main/ipc/pty/spawn-host-env.ts", + "src/main/ipc/register-core-handlers/register-core-handlers.test.ts", + "src/main/ipc/renderer-shutdown-checkpoint-sleep-records.test.ts", + "src/main/ipc/renderer-shutdown-checkpoint.ts", + "src/main/ipc/terminal-startup-color-query-replies.ts", + "src/main/jsonl-rpc/agent-connection.ts", + "src/main/jsonl-rpc/timeline-final-tail.test.ts", + "src/main/jsonl-rpc/timeline-lane.ts", + "src/main/native-chat/agent-model-catalog/agent-model-catalog-discovery-freshness.test.ts", + "src/main/native-chat/agent-model-catalog/agent-model-catalog-entry.ts", + "src/main/native-chat/agent-model-catalog/agent-model-catalog-failures.ts", + "src/main/native-chat/agent-model-catalog/agent-model-catalog-fingerprint.ts", + "src/main/native-chat/agent-model-catalog/agent-model-catalog-learned-default.test.ts", + "src/main/native-chat/agent-model-catalog/agent-model-catalog-persistence.ts", + "src/main/native-chat/agent-model-catalog/agent-model-catalog-prewarm.test.ts", + "src/main/native-chat/agent-model-catalog/agent-model-catalog-saved-only-read.test.ts", + "src/main/native-chat/agent-model-catalog/agent-model-catalog-service.test.ts", + "src/main/native-chat/agent-model-catalog/agent-model-catalog-service.ts", + "src/main/native-chat/agent-model-catalog/agent-model-catalog-store.test.ts", + "src/main/native-chat/agent-model-catalog/agent-model-catalog-store.ts", + "src/main/native-chat/agent-model-catalog/agent-model-catalog-unavailable.test.ts", + "src/main/native-chat/agent-model-catalog/agent-model-catalog-unavailable.ts", + "src/main/native-chat/agent-model-catalog/agent-model-catalog-workspace.ts", + "src/main/native-chat/agent-session-attachments/agent-session-attachment-claims.test.ts", + "src/main/native-chat/agent-session-attachments/agent-session-attachment-claims.ts", + "src/main/native-chat/agent-session-attachments/agent-session-attachment-references.ts", + "src/main/native-chat/agent-session-attachments/agent-session-attachment-store.ts", + "src/main/native-chat/agent-session-attachments/agent-session-attachment-sweep.test.ts", + "src/main/native-chat/agent-session-journal/command-receipt-schema.ts", + "src/main/native-chat/agent-session-journal/command-receipt-table.spec.ts", + "src/main/native-chat/agent-session-journal/command-receipt-test-support.ts", + "src/main/native-chat/agent-session-journal/command-receipt-transaction.spec.ts", + "src/main/native-chat/agent-session-journal/journal-approval-subject-kinds.test.ts", + "src/main/native-chat/agent-session-journal/journal-atomic-terminal-settlement.spec.ts", + "src/main/native-chat/agent-session-journal/journal-closed-sets.test.ts", + "src/main/native-chat/agent-session-journal/journal-completed-content.test.ts", + "src/main/native-chat/agent-session-journal/journal-context-clear.ts", + "src/main/native-chat/agent-session-journal/journal-context-controller.ts", + "src/main/native-chat/agent-session-journal/journal-context-rewind.ts", + "src/main/native-chat/agent-session-journal/journal-crash-boundary.spec.ts", + "src/main/native-chat/agent-session-journal/journal-cursor.ts", + "src/main/native-chat/agent-session-journal/journal-damage.test.ts", + "src/main/native-chat/agent-session-journal/journal-database.spec.ts", + "src/main/native-chat/agent-session-journal/journal-derived-turn-scope.ts", + "src/main/native-chat/agent-session-journal/journal-dispatch-doubt-reasons.ts", + "src/main/native-chat/agent-session-journal/journal-dispatch-observation.test.ts", + "src/main/native-chat/agent-session-journal/journal-dispatch-observation.ts", + "src/main/native-chat/agent-session-journal/journal-dispatch-reason-bound.spec.ts", + "src/main/native-chat/agent-session-journal/journal-dispatch-reducer.ts", + "src/main/native-chat/agent-session-journal/journal-dispatch-settlement.test.ts", + "src/main/native-chat/agent-session-journal/journal-dispatch-settlement.ts", + "src/main/native-chat/agent-session-journal/journal-epoch-controller.ts", + "src/main/native-chat/agent-session-journal/journal-epoch-replacement.spec.ts", + "src/main/native-chat/agent-session-journal/journal-epoch-replacement.ts", + "src/main/native-chat/agent-session-journal/journal-epoch-rollover.ts", + "src/main/native-chat/agent-session-journal/journal-host-database.spec.ts", + "src/main/native-chat/agent-session-journal/journal-item-appender.ts", + "src/main/native-chat/agent-session-journal/journal-item-fold.ts", + "src/main/native-chat/agent-session-journal/journal-item-identity.test.ts", + "src/main/native-chat/agent-session-journal/journal-item-provenance.spec.ts", + "src/main/native-chat/agent-session-journal/journal-legacy-identity.ts", + "src/main/native-chat/agent-session-journal/journal-legacy-import-tool-pairing.test.ts", + "src/main/native-chat/agent-session-journal/journal-legacy-import.test.ts", + "src/main/native-chat/agent-session-journal/journal-legacy-import.ts", + "src/main/native-chat/agent-session-journal/journal-lifecycle-batch-appender.spec.ts", + "src/main/native-chat/agent-session-journal/journal-lifecycle-batch-appender.ts", + "src/main/native-chat/agent-session-journal/journal-lifecycle-batch-partition.test.ts", + "src/main/native-chat/agent-session-journal/journal-lifecycle-batch-partition.ts", + "src/main/native-chat/agent-session-journal/journal-lifecycle-mutation.ts", + "src/main/native-chat/agent-session-journal/journal-open-failure.test.ts", + "src/main/native-chat/agent-session-journal/journal-open-failure.ts", + "src/main/native-chat/agent-session-journal/journal-payload-bounds-retention.test.ts", + "src/main/native-chat/agent-session-journal/journal-payload-bounds.ts", + "src/main/native-chat/agent-session-journal/journal-pending-submission-recovery.ts", + "src/main/native-chat/agent-session-journal/journal-pi-active-branch.ts", + "src/main/native-chat/agent-session-journal/journal-producer-inheritance.spec.ts", + "src/main/native-chat/agent-session-journal/journal-prompt-body-bounds.ts", + "src/main/native-chat/agent-session-journal/journal-provider-activity.ts", + "src/main/native-chat/agent-session-journal/journal-queued-messages.ts", + "src/main/native-chat/agent-session-journal/journal-queued-rejection-batch.spec.ts", + "src/main/native-chat/agent-session-journal/journal-reasoning-row.ts", + "src/main/native-chat/agent-session-journal/journal-received-content.test.ts", + "src/main/native-chat/agent-session-journal/journal-reducer-producer-linkage.test.ts", + "src/main/native-chat/agent-session-journal/journal-reducer-rejection-fact.test.ts", + "src/main/native-chat/agent-session-journal/journal-reducer.test.ts", + "src/main/native-chat/agent-session-journal/journal-reducer.ts", + "src/main/native-chat/agent-session-journal/journal-rejected-message-placement.test.ts", + "src/main/native-chat/agent-session-journal/journal-render-item.ts", + "src/main/native-chat/agent-session-journal/journal-restart-reconciliation.spec.ts", + "src/main/native-chat/agent-session-journal/journal-restart-reconciliation.ts", + "src/main/native-chat/agent-session-journal/journal-rewind-submission-retirement.ts", + "src/main/native-chat/agent-session-journal/journal-row-builders.ts", + "src/main/native-chat/agent-session-journal/journal-row-context-usage.spec.ts", + "src/main/native-chat/agent-session-journal/journal-row-schema-version.spec.ts", + "src/main/native-chat/agent-session-journal/journal-row-schema.test.ts", + "src/main/native-chat/agent-session-journal/journal-row-schema.ts", + "src/main/native-chat/agent-session-journal/journal-row-unusable-annotations.ts", + "src/main/native-chat/agent-session-journal/journal-row-writer.spec.ts", + "src/main/native-chat/agent-session-journal/journal-row-writer.ts", + "src/main/native-chat/agent-session-journal/journal-stop-acceptance.ts", + "src/main/native-chat/agent-session-journal/journal-stop-and-resume-rows.spec.ts", + "src/main/native-chat/agent-session-journal/journal-stop-and-resume-rows.ts", + "src/main/native-chat/agent-session-journal/journal-stop-note-projection.ts", + "src/main/native-chat/agent-session-journal/journal-stop-turn-end.test.ts", + "src/main/native-chat/agent-session-journal/journal-stop-turn-end.ts", + "src/main/native-chat/agent-session-journal/journal-store-collaborators.ts", + "src/main/native-chat/agent-session-journal/journal-store-contracts.ts", + "src/main/native-chat/agent-session-journal/journal-store-open.ts", + "src/main/native-chat/agent-session-journal/journal-store-restore.ts", + "src/main/native-chat/agent-session-journal/journal-store-schema.spec.ts", + "src/main/native-chat/agent-session-journal/journal-store.spec.ts", + "src/main/native-chat/agent-session-journal/journal-store.ts", + "src/main/native-chat/agent-session-journal/journal-streamed-text-revision.test.ts", + "src/main/native-chat/agent-session-journal/journal-streamed-text-revision.ts", + "src/main/native-chat/agent-session-journal/journal-streaming-replay.test.ts", + "src/main/native-chat/agent-session-journal/journal-subagent-item.spec.ts", + "src/main/native-chat/agent-session-journal/journal-subagent-item.ts", + "src/main/native-chat/agent-session-journal/journal-subagent-liveness.spec.ts", + "src/main/native-chat/agent-session-journal/journal-subagent-liveness.ts", + "src/main/native-chat/agent-session-journal/journal-submission-fold.ts", + "src/main/native-chat/agent-session-journal/journal-submission-hook.ts", + "src/main/native-chat/agent-session-journal/journal-submission-positions.spec.ts", + "src/main/native-chat/agent-session-journal/journal-submission-queued-link.spec.ts", + "src/main/native-chat/agent-session-journal/journal-submission-reconciler.ts", + "src/main/native-chat/agent-session-journal/journal-submission-writer.ts", + "src/main/native-chat/agent-session-journal/journal-terminal-settlement-validation.spec.ts", + "src/main/native-chat/agent-session-journal/journal-terminal-settlement.ts", + "src/main/native-chat/agent-session-journal/journal-thread-goal-source.ts", + "src/main/native-chat/agent-session-journal/journal-turn-scope.test.ts", + "src/main/native-chat/agent-session-journal/journal-unknown-content.spec.ts", + "src/main/native-chat/agent-session-journal/journal-unknown-row-kind.spec.ts", + "src/main/native-chat/agent-session-journal/journal-unsent-send-hold.spec.ts", + "src/main/native-chat/agent-session-journal/journal-unsent-send-hold.ts", + "src/main/native-chat/agent-session-journal/journal-write-queue.spec.ts", + "src/main/native-chat/agent-session-journal/queued-message-bookkeeping-failure.spec.ts", + "src/main/native-chat/agent-session-journal/queued-message-delivered-echo.spec.ts", + "src/main/native-chat/agent-session-journal/queued-message-delivered-echo.ts", + "src/main/native-chat/agent-session-journal/queued-message-edit-leases.ts", + "src/main/native-chat/agent-session-journal/queued-message-pause.spec.ts", + "src/main/native-chat/agent-session-journal/queued-message-pause.ts", + "src/main/native-chat/agent-session-journal/queued-message-retention.ts", + "src/main/native-chat/agent-session-journal/queued-message-settlement.ts", + "src/main/native-chat/agent-session-journal/queued-message-store.spec.ts", + "src/main/native-chat/agent-session-journal/queued-message-stored-row.ts", + "src/main/native-chat/agent-session-journal/queued-message-table.ts", + "src/main/native-chat/agent-session-journal/queued-message-update.spec.ts", + "src/main/native-chat/agent-session-journal/queued-message-update.ts", + "src/main/native-chat/agent-session-record-test-fixture.ts", + "src/main/native-chat/agent-session-timeline/agent-journal-turn-row-revision.ts", + "src/main/native-chat/agent-session-timeline/provider-timeline-assembler-attribution.test.ts", + "src/main/native-chat/agent-session-timeline/provider-timeline-assembler-held-rows.test.ts", + "src/main/native-chat/agent-session-timeline/provider-timeline-assembler-items.test.ts", + "src/main/native-chat/agent-session-timeline/provider-timeline-assembler-rows.test.ts", + "src/main/native-chat/agent-session-timeline/provider-timeline-assembler-session.test.ts", + "src/main/native-chat/agent-session-timeline/provider-timeline-assembler-stop.test.ts", + "src/main/native-chat/agent-session-timeline/provider-timeline-assembler-streams.test.ts", + "src/main/native-chat/agent-session-timeline/provider-timeline-assembler-test-support.ts", + "src/main/native-chat/agent-session-timeline/provider-timeline-assembler-tool-ends.test.ts", + "src/main/native-chat/agent-session-timeline/provider-timeline-assembler-turns.test.ts", + "src/main/native-chat/agent-session-timeline/provider-timeline-assembler.ts", + "src/main/native-chat/agent-session-timeline/provider-timeline-background-tasks.ts", + "src/main/native-chat/agent-session-timeline/provider-timeline-context.ts", + "src/main/native-chat/agent-session-timeline/provider-timeline-decision.ts", + "src/main/native-chat/agent-session-timeline/provider-timeline-event.ts", + "src/main/native-chat/agent-session-timeline/provider-timeline-identity.test.ts", + "src/main/native-chat/agent-session-timeline/provider-timeline-identity.ts", + "src/main/native-chat/agent-session-timeline/provider-timeline-item-decisions.ts", + "src/main/native-chat/agent-session-timeline/provider-timeline-plan.ts", + "src/main/native-chat/agent-session-timeline/provider-timeline-rows.ts", + "src/main/native-chat/agent-session-timeline/provider-timeline-settlement.ts", + "src/main/native-chat/agent-session-timeline/provider-timeline-state.ts", + "src/main/native-chat/agent-session-timeline/provider-timeline-text-events.ts", + "src/main/native-chat/agent-session-timeline/provider-timeline-text-streams.ts", + "src/main/native-chat/agent-session-timeline/provider-timeline-turn-decisions.ts", + "src/main/native-chat/agent-session-wire/agent-session-bounded-frame-item.ts", + "src/main/native-chat/agent-session-wire/agent-session-bounded-frames.test.ts", + "src/main/native-chat/agent-session-wire/agent-session-bounded-frames.ts", + "src/main/native-chat/agent-session-wire/agent-session-conversation-outline.test.ts", + "src/main/native-chat/agent-session-wire/agent-session-conversation-outline.ts", + "src/main/native-chat/agent-session-wire/agent-session-current-requests.test.ts", + "src/main/native-chat/agent-session-wire/agent-session-current-requests.ts", + "src/main/native-chat/agent-session-wire/agent-session-empty-batch.ts", + "src/main/native-chat/agent-session-wire/agent-session-empty-delta-retention.test.ts", + "src/main/native-chat/agent-session-wire/agent-session-history-byte-accounting.test.ts", + "src/main/native-chat/agent-session-wire/agent-session-history-conversation-window.test.ts", + "src/main/native-chat/agent-session-wire/agent-session-history-forward-read-budget.test.ts", + "src/main/native-chat/agent-session-wire/agent-session-history-page-bounds.ts", + "src/main/native-chat/agent-session-wire/agent-session-history-page-grouping-parity.test.ts", + "src/main/native-chat/agent-session-wire/agent-session-history-page-scaling.test.ts", + "src/main/native-chat/agent-session-wire/agent-session-history-page.test.ts", + "src/main/native-chat/agent-session-wire/agent-session-history-page.ts", + "src/main/native-chat/agent-session-wire/agent-session-history-subagent-roster.ts", + "src/main/native-chat/agent-session-wire/agent-session-item-wire-form.test.ts", + "src/main/native-chat/agent-session-wire/agent-session-item-wire-form.ts", + "src/main/native-chat/agent-session-wire/agent-session-journal-batch.ts", + "src/main/native-chat/agent-session-wire/agent-session-published-work.ts", + "src/main/native-chat/agent-session-wire/agent-session-stop-note-projection.test.ts", + "src/main/native-chat/agent-session-wire/agent-session-stop-note-refresh.test.ts", + "src/main/native-chat/agent-session-wire/agent-session-stop-note-refresh.ts", + "src/main/native-chat/agent-session-wire/agent-session-subscriber-catch-up.ts", + "src/main/native-chat/agent-session-wire/agent-session-subscriber-frame-fields.ts", + "src/main/native-chat/agent-session-wire/agent-session-work-refresh.ts", + "src/main/native-chat/agent-session-wire/at-rest-command-catalog.ts", + "src/main/native-chat/agent-session-wire/hook-failure-provider-frame.test.ts", + "src/main/native-chat/agent-session-wire/json-string-shortening.ts", + "src/main/native-chat/agent-session-wire/provider-turn-activity-routing.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-definition.ts", + "src/main/native-chat/agent-session-wire/structured-agent-registry.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-accept-then-deliver.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-acquire-isolation.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-acquisition.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-activity-retention.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-adapter-router.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-adapter-router.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-adapter-stop.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-adapter.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-adopted-import.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-adopted-import.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-agent-start.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-append-delivery.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-at-rest-commands.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-at-rest-commands.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-attach-context.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-attach-failure.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-attach-flow.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-attach-orchestration.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-attach-reconciliation.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-attach-test-conversation.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-attach.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-attachment-admission.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-background-task-channel.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-chat-stop-target.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-chat-stop.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-child-close.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-child-exit.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-child-work-selection.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-claude-compact-stop.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-claude-echo-working.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-claude-hung-start-stop.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-claude-opening-send-hold.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-claude-queued-stop.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-claude-stop-ends-session.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-claude-stop-exit-ends-record.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-claude-stop-note-end.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-claude-stop-turn-end.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-claude-subagent-row.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-clear-queued-command.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-clear-rewind.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-client-delivery.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-close-verdict.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-codex-held-goal.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-codex-stop-note-end.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-codex-stop-row.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-codex-version-recovery.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-command-admission.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-command-publication.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-command-readers.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-command-receipt.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-command-turn.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-continuation-verdict.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-conversation-lifetime.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-conversation-open.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-conversation-stop.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-conversations.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-crash-mid-start.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-crash-turn-end.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-create-adoption.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-create-test-fixture.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-create.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-create.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-current-requests.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-current-work.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-current-work.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-dead-generation-settlement.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-dead-generation-settlement.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-delivery-loop.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-delivery-loop.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-delivery-order.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-ended-child-failure.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-ended-prompt-cancel.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-event-recovery.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-event-sink-estimate.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-event-sink.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-event-sink.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-execution-options.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-exit-delivery.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-exit-turn-scope.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-failed-create-owner-verdict.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-failed-create-refusal.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-failure-text.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-failure-text.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-forget-status.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-fork-rewind.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-handover.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-held-child-lease-renewal.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-history-result.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-host-delivery.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-host-lifetime.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-host-mutations.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-host-runtime-state.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-host-runtime-state.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-host-stop-event.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-host-tabs.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-host-teardown.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-host-test-data.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-host-test-harness.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-host-types.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-host.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-host.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-idle-sweep.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-idle-sweep.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-interrupted-continuation.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-interrupted-continuation.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-journal-append-options.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-journal-corruption.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-journal-double-test-support.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-journal-views.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-late-dispatch.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-late-proof-tool-ends.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-late-settlement.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-launch-env.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-launch-permission.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-launch-permission.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-lease-release.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-lease-renewer.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-lease-renewer.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-leftover-settlement.test-fixture.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-leftover-settlement.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-legacy-handoff-record.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-live-turn-window.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-logger.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-logger.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-message-choices.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-message-options.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-mutation-admission.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-mutation-admits-now.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-mutation-context.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-mutation-plans.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-mutation-refusals.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-mutation-turn-context.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-never-sent.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-newer-content-host.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-observed-exit.test-fixture.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-opening-send.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-operation-child.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-operation-settlement.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-operation-settlement.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-operation-start-refusal.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-option-intent.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-option-models.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-options-read.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-options-read.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-orca-stop-row-readers.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-orca-stop-row.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-outgrown-child.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-outgrown-child.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-owed-work-release.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-owner-status.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-permission-mode.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-pick-reply.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-processless-reservation.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-prompt-answer-receipts.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-prompt-cancel-repeat.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-prompt-cancel.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-prompt-cancel.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-prompt-state.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-provider-child.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-provider-exit-proof.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-provider-history-window.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-provider-open-contract.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-provider-started.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-provider-support.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-queued-action-receipts.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-queued-card-holds.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-queued-command-refusal.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-queued-command.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-queued-compact.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-queued-edit.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-queued-edit.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-queued-gate.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-queued-message-rig-provider.test-fixture.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-queued-message-rig.test-fixture.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-queued-messages.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-queued-messages.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-queued-mutations.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-queued-pause-lift.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-queued-publication.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-queued-published-bytes.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-queued-published-bytes.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-queued-rig-turn.test-fixture.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-queued-send-answer.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-queued-send.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-queued-stop-row.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-ran-options.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-read-restore.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-readable-restorer.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-ready-operation-order.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-ready-operation.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-reasoning-sweep.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-recovered-turn-clock.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-recovery-exits.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-recovery-resolution.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-recovery-resolution.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-refusal-details.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-refusal-message.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-repeated-stop.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-replaced-server-turn.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-replay-outcome.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-resend-ledger-refusal.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-resolved-append.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-resolved-append.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-rest-test-rig.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-restart-candidates.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-restart-context-clear.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-restart-continuation-envelope.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-restart-continuation-wait.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-restart-continuation.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-restart-continuation.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-restart-failure-filing.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-restart-failure-ledger.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-restart-interruption-test-harness.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-restart-offer-after-reattach.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-restart-offer-newer-orca.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-restart-offer-records.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-restart-offer-withdrawal.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-restart-offer-withdrawal.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-restart-ownership.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-restart-provider-output.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-restart-reconcile.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-restart-reconcile.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-restart-recovery-output.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-restart-restore.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-restart-restore.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-restart-resume-contract.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-restart-resume-host.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-restart-resume-progress.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-restart-resume-progress.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-restart-resume-runner.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-restart-resume-set.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-restart-resume-test-harness.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-restart-resume-wiring.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-restart-stream-duration.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-restart-teardown.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-restart-witnesses.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-restart-witnesses.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-resume-eligibility.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-resumed-child-owner.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-reveal.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-reveal.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-rewind-at-rest.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-rewind-live-send.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-rewind-provenance.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-rewind-replay.test-fixture.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-rewind-stop-note.test-fixture.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-rewind.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-rewind.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-send-block.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-send-idempotency.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-send-open-stale-turn.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-send-options.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-send-preparation.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-send-restarts-failed-start.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-send-settlement.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-send.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-settlement-double.test-fixture.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-shown-work.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-shutdown-cut-row.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-stale-state-settlement.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-stale-stop-row.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-stale-turn-open.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-stale-turn-verdict.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-stale-turn-verdict.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-start-admission.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-start-eligibility.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-start-failure-row.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-start-failure-writer.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-startup-attempt-contract.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-startup-attempt-host.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-startup-attempt-registrations.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-startup-attempt.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-startup-failure-exit.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-status-child-work.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-status-feed-child-work.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-status-feed-child.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-status-feed-children.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-status-feed-clock.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-status-feed-conversation-name.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-status-feed-deps.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-status-feed-launch-directory.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-status-feed-stopping.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-status-feed-test-session.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-status-feed.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-status-feed.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-status-first-input-identity.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-status-journal-projection.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-status-ownership.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-status-ownership.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-status-reentry.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-status-summary-equality.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-status-summary.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-steer-while-stopping.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-stop-acceptance.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-stop-event-binding.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-stop-event-entries.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-stop-event-restart.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-stop-event.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-stop-note-opened-turn.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-stop-note-withdrawn-send.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-stop-receipts.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-stop-settle-binding.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-stop-unconfirmed-note.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-stop-wind-down.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-stopped-history-selection.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-stopped-history.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-stopping-journal.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-stopping.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-stopping.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-subagent-recency.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-subagent-rows.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-subagent-rows.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-subscriber-background-tasks.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-subscriber-journal-retention.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-subscribers.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-subscribers.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-taken-stop-settle.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-target-reconcile.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-targeted-cancel.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-task-queue.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-thread-goal.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-thread-goal.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-transition.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-transition.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-turn-completion-feed.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-turn-completion-feed.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-turn-stop-notes.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-turns-cancel.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-turns-prompt.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-turns.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-turns.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-unexpected-exit.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-unfinished-work.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-unnamed-stop-races.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-unopened-send-withdrawal.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-unopened-send-withdrawal.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-unopened-tab.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-unrun-send-hold.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-unsent-send-hold.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-view-start-after-failed-start.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-wedged-profile-migration.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-wire-admission.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-working-at-teardown.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-workspace-sleep-stop.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-workspace-sleep.ts", + "src/main/native-chat/agent-session-wire/structured-conversation-command-admission.test.ts", + "src/main/native-chat/agent-session-wire/structured-conversation-command-admission.ts", + "src/main/native-chat/agent-session-wire/structured-conversation-command-child-work.test.ts", + "src/main/native-chat/agent-session-wire/structured-conversation-command-outcome.ts", + "src/main/native-chat/agent-session-wire/structured-conversation-command.test.ts", + "src/main/native-chat/agent-session-wire/structured-conversation-command.ts", + "src/main/native-chat/agent-session-wire/structured-conversation-compaction.test.ts", + "src/main/native-chat/agent-session-wire/structured-conversation-compaction.ts", + "src/main/native-chat/agent-session-wire/structured-provider-session-ownership.ts", + "src/main/native-chat/agent-session-wire/structured-rewind-cut.test.ts", + "src/main/native-chat/agent-session-wire/structured-rewind-cut.ts", + "src/main/native-chat/agent-session-wire/structured-rewind-recovery.ts", + "src/main/native-chat/agent-session-wire/structured-rewind-refusal.ts", + "src/main/native-chat/agent-session-wire/structured-rewind-replay.ts", + "src/main/native-chat/agent-session-wire/unhandled-provider-frame.test.ts", + "src/main/native-chat/agent-session-wire/unhandled-provider-frame.ts", + "src/main/native-chat/codex-adoption-preparation.ts", + "src/main/native-chat/native-chat-visuals-delivery.test.ts", + "src/main/native-chat/structured-agent-arguments-error.ts", + "src/main/native-chat/structured-agent-cli-conversation-adoption.test.ts", + "src/main/native-chat/structured-agent-cli-conversations.ts", + "src/main/native-chat/structured-agent-cli-source.ts", + "src/main/native-chat/structured-agent-session-create-support.ts", + "src/main/native-chat/structured-agent-session-history-adoption.test.ts", + "src/main/native-chat/structured-agent-session-history-adoption.ts", + "src/main/native-chat/structured-agent-session-source-admission.test.ts", + "src/main/native-chat/structured-chat-naming.test.ts", + "src/main/native-chat/structured-chat-naming.ts", + "src/main/native-chat/subagent-row-sink-recorder-test-support.ts", + "src/main/native-chat/transcript-line-decoders-omp.ts", + "src/main/native-chat/transcript-opencode-part-blocks.ts", + "src/main/native-chat/transcript-opencode-semantic-fidelity.test.ts", + "src/main/native-chat/transcript-opencode-sqlite-query.test.ts", + "src/main/native-chat/transcript-opencode2-sqlite.test.ts", + "src/main/notifications/announced-notification-registry.ts", + "src/main/opencode/opencode-model-catalog-listing.ts", + "src/main/opencode/opencode-model-startup-plan.ts", + "src/main/opencode/opencode-structured-account-home.ts", + "src/main/opencode/opencode-transcript-import.ts", + "src/main/orca-profiles/profile-session-owner-transfer.ts", + "src/main/orcad-migration-export-holds.test.ts", + "src/main/orcad/orcad-managed-idle-exit-chat-provider.test.ts", + "src/main/orcad/orcad-packaged-structured-chat.integration.test.ts", + "src/main/persistence/migrating-orcad-catalog/orcad-source-left-behind-session-rows.test.ts", + "src/main/persistence/migrating-orcad-catalog/orcad-source-release-upgrade.test.ts", + "src/main/persistence/migrating-orcad-catalog/orcad-source-workspace-session-eligibility.ts", + "src/main/persistence/terminal-topology/terminal-layout-sleep-wake.test.ts", + "src/main/persistence/terminal-topology/terminal-leaf-move-fixture.ts", + "src/main/persistence/terminal-topology/terminal-sleep-quit-resume.test.ts", + "src/main/persistence/terminal-topology/terminal-topology-model.test.ts", + "src/main/persistence/terminal-topology/terminal-topology-window-session-fixture.ts", + "src/main/persistence/window-save-divergence.test.ts", + "src/main/pi/omp-transcript-metadata.test.ts", + "src/main/pi/pi-scripted-child.test-fixture.ts", + "src/main/pi/rpc-capture-replay.test.ts", + "src/main/pi/rpc-compaction.ts", + "src/main/pi/rpc-dialog-callbacks.ts", + "src/main/pi/rpc-extension-dialogs.ts", + "src/main/pi/rpc-launch-resolution.test.ts", + "src/main/pi/rpc-launch-resolution.ts", + "src/main/pi/rpc-launch.ts", + "src/main/pi/rpc-location.test.ts", + "src/main/pi/rpc-message-dispatch.ts", + "src/main/pi/rpc-messages.ts", + "src/main/pi/rpc-model-catalog-probe.ts", + "src/main/pi/rpc-options.ts", + "src/main/pi/rpc-prompt-delivery.ts", + "src/main/pi/rpc-prompt.test.ts", + "src/main/pi/rpc-prompt.ts", + "src/main/pi/rpc-retry-activity.ts", + "src/main/pi/rpc-runtime-metadata.ts", + "src/main/pi/rpc-session-adapter.test-fixture.ts", + "src/main/pi/rpc-session-adapter.test.ts", + "src/main/pi/rpc-session-startup.ts", + "src/main/pi/rpc-session.ts", + "src/main/pi/rpc-turns.ts", + "src/main/preflight/codex-workspace-relative-path.test.ts", + "src/main/provider-process/provider-request-timeout.ts", + "src/main/provider-process/provider-spawned-process-identity.ts", + "src/main/provider-process/supervised-provider-child-location.ts", + "src/main/providers/pty-process-info.ts", + "src/main/providers/pty-process-list-admission.ts", + "src/main/providers/pty-provider-contract.ts", + "src/main/providers/pty-spawn-result.ts", + "src/main/runtime/agent-session-acquisition-exit-transition.ts", + "src/main/runtime/agent-session-acquisition-failure-settlement.ts", + "src/main/runtime/agent-session-claim-identity.ts", + "src/main/runtime/agent-session-conversation-clear-commit.test.ts", + "src/main/runtime/agent-session-conversation-command-record.ts", + "src/main/runtime/agent-session-conversation-name-store.test.ts", + "src/main/runtime/agent-session-death-evidence-persistence.test.ts", + "src/main/runtime/agent-session-founding-admission.ts", + "src/main/runtime/agent-session-founding-store.ts", + "src/main/runtime/agent-session-launch-directory.test.ts", + "src/main/runtime/agent-session-launch-directory.ts", + "src/main/runtime/agent-session-lease-renewal.test.ts", + "src/main/runtime/agent-session-lease-renewal.ts", + "src/main/runtime/agent-session-lease-transitions.ts", + "src/main/runtime/agent-session-older-build-lease.test-fixture.ts", + "src/main/runtime/agent-session-operation-admission.test.ts", + "src/main/runtime/agent-session-operation-admission.ts", + "src/main/runtime/agent-session-operation-receipt.ts", + "src/main/runtime/agent-session-permission-backfill.test.ts", + "src/main/runtime/agent-session-process-identity-probe.test.ts", + "src/main/runtime/agent-session-process-identity-probe.ts", + "src/main/runtime/agent-session-provider-handle-transition.test.ts", + "src/main/runtime/agent-session-provider-handle-transition.ts", + "src/main/runtime/agent-session-reconciliation-target.ts", + "src/main/runtime/agent-session-record-conversation-name.test.ts", + "src/main/runtime/agent-session-record-conversation-name.ts", + "src/main/runtime/agent-session-record-founding.ts", + "src/main/runtime/agent-session-record-launch-directory.ts", + "src/main/runtime/agent-session-record-options.ts", + "src/main/runtime/agent-session-record-rows.ts", + "src/main/runtime/agent-session-record-store-tab-table.test.ts", + "src/main/runtime/agent-session-record-store-test-harness.ts", + "src/main/runtime/agent-session-record-store.test.ts", + "src/main/runtime/agent-session-record-store.ts", + "src/main/runtime/agent-session-recovery-capsule-entries.ts", + "src/main/runtime/agent-session-recovery-capsule.ts", + "src/main/runtime/agent-session-released-reservation-replay.test.ts", + "src/main/runtime/agent-session-replaced-runtime.test.ts", + "src/main/runtime/agent-session-replaced-runtime.ts", + "src/main/runtime/agent-session-reservation-admission.test.ts", + "src/main/runtime/agent-session-reservation-admission.ts", + "src/main/runtime/agent-session-restart-lease-transitions.ts", + "src/main/runtime/agent-session-restart-reconciliation.ts", + "src/main/runtime/agent-session-rewind-completion.ts", + "src/main/runtime/agent-session-runtime-attribution.test.ts", + "src/main/runtime/agent-session-runtime-attribution.ts", + "src/main/runtime/agent-session-runtime-end-record.ts", + "src/main/runtime/agent-session-spawn-token-process-scan.ts", + "src/main/runtime/agent-session-spawn-token-readback.ts", + "src/main/runtime/agent-session-store-draft.ts", + "src/main/runtime/agent-session-store-row-rules.ts", + "src/main/runtime/agent-session-store-state.ts", + "src/main/runtime/agent-session-store-transactions.test.ts", + "src/main/runtime/agent-session-surface-release-transition.test.ts", + "src/main/runtime/agent-session-surface-release-transition.ts", + "src/main/runtime/agent-session-tab-layout.ts", + "src/main/runtime/agent-session-tab-table.ts", + "src/main/runtime/agent-session-unsaved-creation-supersession.test.ts", + "src/main/runtime/claude-structured-exit-mid-response.test.ts", + "src/main/runtime/claude-structured-idle-releases-unknown.test.ts", + "src/main/runtime/claude-structured-resumed-start-failure.test.ts", + "src/main/runtime/claude-structured-retired-saved-model.test.ts", + "src/main/runtime/claude-structured-send-during-startup.test.ts", + "src/main/runtime/claude-structured-send-restart-dies-before-dispatch.test.ts", + "src/main/runtime/claude-structured-session-integration.test.ts", + "src/main/runtime/claude-structured-startup-fault-is-not-an-exit.test.ts", + "src/main/runtime/claude-structured-startup-unanswered-control-request.test.ts", + "src/main/runtime/mobile-notification-dismissal-store.ts", + "src/main/runtime/mobile-session-tab-merge.ts", + "src/main/runtime/orca-runtime-agent-session-operation.test.ts", + "src/main/runtime/orca-runtime-create-agent-session.ts", + "src/main/runtime/orca-runtime-structured-agent-session-create-intent.test.ts", + "src/main/runtime/orca-runtime-test-mocks.spec.ts", + "src/main/runtime/orchestration/agent-message-sender.ts", + "src/main/runtime/orchestration/chat-assignee.test.ts", + "src/main/runtime/orchestration/chat-assignee.ts", + "src/main/runtime/orchestration/dispatch-task-source.ts", + "src/main/runtime/orchestration/orchestration-party-cli-address.test.ts", + "src/main/runtime/orchestration/orchestration-party-location.test.ts", + "src/main/runtime/orchestration/orchestration-sender-name.ts", + "src/main/runtime/orchestration/send-agent-turn-host.test.ts", + "src/main/runtime/orchestration/send-agent-turn.test.ts", + "src/main/runtime/orchestration/send-agent-turn.ts", + "src/main/runtime/orchestration/structured-mail-source.ts", + "src/main/runtime/orchestration/structured-mailbox-pointer-delivery.ts", + "src/main/runtime/orchestration/structured-mailbox-pointer-host.test.ts", + "src/main/runtime/orchestration/structured-mailbox-pointer-host.ts", + "src/main/runtime/orchestration/structured-pointer-operation-id.test.ts", + "src/main/runtime/orchestration/structured-pointer-operation-id.ts", + "src/main/runtime/orchestration/structured-session-lineage.ts", + "src/main/runtime/orchestration/structured-session-mail-address.ts", + "src/main/runtime/orchestration/structured-session-mail-target.test.ts", + "src/main/runtime/orchestration/structured-session-pointer-delivery.test.ts", + "src/main/runtime/orchestration/structured-session-pointer-delivery.ts", + "src/main/runtime/orchestration/structured-worker-direct-mailbox-target.test.ts", + "src/main/runtime/orchestration/structured-worker-group-addressing.test.ts", + "src/main/runtime/orchestration/structured-worker-journal-archive.test.ts", + "src/main/runtime/orchestration/structured-worker-journal-archive.ts", + "src/main/runtime/orchestration/structured-worker-journal-page.test.ts", + "src/main/runtime/orchestration/structured-worker-journal-page.ts", + "src/main/runtime/orchestration/worker-transcript-payload.test.ts", + "src/main/runtime/qoder-mobile-resume-adoption.test.ts", + "src/main/runtime/remote-agent-session-host-authority.integration.test.ts", + "src/main/runtime/rpc/errors.test.ts", + "src/main/runtime/rpc/errors.ts", + "src/main/runtime/rpc/methods/agent-launch-at-rest.test.ts", + "src/main/runtime/rpc/methods/agent-launch-replay.test.ts", + "src/main/runtime/rpc/methods/agent-launch-replay.ts", + "src/main/runtime/rpc/methods/agent-launch-restart-replay.test.ts", + "src/main/runtime/rpc/methods/agent-launch-structured-prompt.test.ts", + "src/main/runtime/rpc/methods/agent-launch-structured-prompt.ts", + "src/main/runtime/rpc/methods/agent-launch-surfaces.ts", + "src/main/runtime/rpc/methods/agent-launch.ts", + "src/main/runtime/rpc/methods/agent-session.test.ts", + "src/main/runtime/rpc/methods/agent-session.ts", + "src/main/runtime/rpc/methods/ai-vault-structured-ownership.test.ts", + "src/main/runtime/rpc/methods/ai-vault.test.ts", + "src/main/runtime/rpc/methods/native-chat-rpc-page-bounds.ts", + "src/main/runtime/rpc/methods/orchestration-structured-worker-lifecycle.test.ts", + "src/main/runtime/rpc/methods/orchestration-structured-worker-lifecycle.ts", + "src/main/runtime/rpc/methods/orchestration-structured-worker-session.test.ts", + "src/main/runtime/rpc/methods/orchestration-structured-worker-session.ts", + "src/main/runtime/rpc/methods/orchestration/chat-assignee-admission.ts", + "src/main/runtime/rpc/methods/orchestration/chat-task-delivery.ts", + "src/main/runtime/rpc/methods/orchestration/federation/federated-worker-agent-launch.ts", + "src/main/runtime/rpc/methods/orchestration/worker/deliver-worker-dispatch-preamble.ts", + "src/main/runtime/rpc/methods/orchestration/worker/structured-worker-launch-seed-options.test.ts", + "src/main/runtime/rpc/methods/orchestration/worker/worker-launch-preferences.test.ts", + "src/main/runtime/rpc/methods/orchestration/worker/worker-launch-preferences.ts", + "src/main/runtime/rpc/methods/orchestration/worker/worker-start-agent-placement.ts", + "src/main/runtime/rpc/methods/orchestration/worker/worker-topology.ts", + "src/main/runtime/rpc/methods/orchestration/worker/worker-worktree-creation.ts", + "src/main/runtime/rpc/methods/structured-agent-session-adoption-replay.test.ts", + "src/main/runtime/rpc/methods/structured-agent-session-agents.ts", + "src/main/runtime/rpc/methods/structured-agent-session-at-rest.test.ts", + "src/main/runtime/rpc/methods/structured-agent-session-attention-ack.test.ts", + "src/main/runtime/rpc/methods/structured-agent-session-background-task-capability.test.ts", + "src/main/runtime/rpc/methods/structured-agent-session-background-task-capability.ts", + "src/main/runtime/rpc/methods/structured-agent-session-close-before-create.test.ts", + "src/main/runtime/rpc/methods/structured-agent-session-close-before-create.ts", + "src/main/runtime/rpc/methods/structured-agent-session-create-handler.ts", + "src/main/runtime/rpc/methods/structured-agent-session-create-message.test.ts", + "src/main/runtime/rpc/methods/structured-agent-session-create.ts", + "src/main/runtime/rpc/methods/structured-agent-session-current-requests.ts", + "src/main/runtime/rpc/methods/structured-agent-session-gate-classification.test-fixture.ts", + "src/main/runtime/rpc/methods/structured-agent-session-gate.ts", + "src/main/runtime/rpc/methods/structured-agent-session-item.ts", + "src/main/runtime/rpc/methods/structured-agent-session-options-read.test.ts", + "src/main/runtime/rpc/methods/structured-agent-session-options-read.ts", + "src/main/runtime/rpc/methods/structured-agent-session-options-workspace-scope.test.ts", + "src/main/runtime/rpc/methods/structured-agent-session-pi-dialog-capability.test.ts", + "src/main/runtime/rpc/methods/structured-agent-session-policy.ts", + "src/main/runtime/rpc/methods/structured-agent-session-precommit-refusal.test.ts", + "src/main/runtime/rpc/methods/structured-agent-session-precommit-refusal.ts", + "src/main/runtime/rpc/methods/structured-agent-session-queued-image-capability.test.ts", + "src/main/runtime/rpc/methods/structured-agent-session-queued-image-capability.ts", + "src/main/runtime/rpc/methods/structured-agent-session-restart-unregistered-agent.test.ts", + "src/main/runtime/rpc/methods/structured-agent-session-reveal.ts", + "src/main/runtime/rpc/methods/structured-agent-session-rpc.test-fixture.ts", + "src/main/runtime/rpc/methods/structured-agent-session-send-compatibility.ts", + "src/main/runtime/rpc/methods/structured-agent-session-turn-item-capability.test.ts", + "src/main/runtime/rpc/methods/structured-agent-session-turn-item-capability.ts", + "src/main/runtime/rpc/methods/structured-agent-session-visual.test.ts", + "src/main/runtime/rpc/methods/structured-agent-session-wire-contracts.test.ts", + "src/main/runtime/rpc/methods/structured-agent-session.test.ts", + "src/main/runtime/rpc/methods/structured-chat-tab-table.test-fixture.ts", + "src/main/runtime/rpc/methods/structured-worker-read-cursor.test.ts", + "src/main/runtime/rpc/orchestration-session-caller-test-fixture.ts", + "src/main/runtime/rpc/orchestration-session-caller.ts", + "src/main/runtime/runtime-agent-launch-resolution.ts", + "src/main/runtime/runtime-agent-terminal-startup.ts", + "src/main/runtime/runtime-hook-agent-row-selection.ts", + "src/main/runtime/runtime-managed-worktree-create-types.ts", + "src/main/runtime/runtime-mobile-agent-status-projection.ts", + "src/main/runtime/runtime-mobile-notification-controller.ts", + "src/main/runtime/runtime-mobile-structured-tab-status.test.ts", + "src/main/runtime/runtime-mobile-structured-tab-status.ts", + "src/main/runtime/runtime-notifier-contract.ts", + "src/main/runtime/runtime-orchestration-sender-names.test.ts", + "src/main/runtime/runtime-orchestration-sender-names.ts", + "src/main/runtime/runtime-pty-controller-contract.ts", + "src/main/runtime/runtime-reference-agents.test.ts", + "src/main/runtime/runtime-reference-agents.ts", + "src/main/runtime/runtime-terminal-contracts.ts", + "src/main/runtime/runtime-terminal-state-records.ts", + "src/main/runtime/runtime-worktree-agent-rows-structured.test.ts", + "src/main/runtime/runtime-worktree-agent-rows-verdict.test.ts", + "src/main/runtime/runtime-worktree-agent-startup.ts", + "src/main/runtime/runtime-worktree-pty-agent-sources.ts", + "src/main/runtime/runtime-worktree-structured-agent-rows-liveness.test.ts", + "src/main/runtime/session-construction/agent-session/get-agent-session-execution-namespace.ts", + "src/main/runtime/session-lifecycle/projection/apply-mobile-session-tab-navigation.ts", + "src/main/runtime/session-lifecycle/projection/window-wake-sleep-record.ts", + "src/main/runtime/session-tabs/structured-launch-seed-listing.ts", + "src/main/runtime/session-tabs/structured-session-account-home.ts", + "src/main/runtime/session-tabs/structured-session-cli-writer-host.ts", + "src/main/runtime/session-tabs/structured-session-create-support.ts", + "src/main/runtime/session-tabs/structured-session-tab-close.ts", + "src/main/runtime/session-tabs/structured-session-tab-restoration.ts", + "src/main/runtime/sidebar-inputs/sort-stamps-producer.test.ts", + "src/main/runtime/structured-agent-account-home.ts", + "src/main/runtime/structured-agent-availability.ts", + "src/main/runtime/structured-agent-cli-writers.test.ts", + "src/main/runtime/structured-agent-cli-writers.ts", + "src/main/runtime/structured-agent-install-refresh.test.ts", + "src/main/runtime/structured-agent-launch-composition.test-support.ts", + "src/main/runtime/structured-agent-launch-composition.ts", + "src/main/runtime/structured-agent-launch-parity.test.ts", + "src/main/runtime/structured-agent-launch-support-probe-omp.test.ts", + "src/main/runtime/structured-agent-launch-support-probe.test.ts", + "src/main/runtime/structured-agent-launch-support.test.ts", + "src/main/runtime/structured-agent-launch-support.ts", + "src/main/runtime/structured-agent-model-catalog-first-frame.test.ts", + "src/main/runtime/structured-agent-new-chat-effort-at-rest.test.ts", + "src/main/runtime/structured-agent-runtime-metadata.ts", + "src/main/runtime/structured-agent-runtime-registration-types.ts", + "src/main/runtime/structured-agent-session-adapter-start-failure.test.ts", + "src/main/runtime/structured-agent-session-close.test.ts", + "src/main/runtime/structured-agent-session-codex-compact-exit.test.ts", + "src/main/runtime/structured-agent-session-codex-held-sends.test.ts", + "src/main/runtime/structured-agent-session-codex-interrupt-order.test.ts", + "src/main/runtime/structured-agent-session-codex-opening-send-hold.test.ts", + "src/main/runtime/structured-agent-session-codex-scripted-child.test.ts", + "src/main/runtime/structured-agent-session-codex-settlement-order.test.ts", + "src/main/runtime/structured-agent-session-codex-start-deadline.test.ts", + "src/main/runtime/structured-agent-session-codex-stopped-send-order.test.ts", + "src/main/runtime/structured-agent-session-codex-turn-end-settlement.test.ts", + "src/main/runtime/structured-agent-session-create-adoption.ts", + "src/main/runtime/structured-agent-session-host-refusal.test.ts", + "src/main/runtime/structured-agent-session-host-refusal.ts", + "src/main/runtime/structured-agent-session-integration-replay.test.ts", + "src/main/runtime/structured-agent-session-integration.test.ts", + "src/main/runtime/structured-agent-session-legacy-send-behind-command.test.ts", + "src/main/runtime/structured-agent-session-mobile-attention.test.ts", + "src/main/runtime/structured-agent-session-mobile-attention.ts", + "src/main/runtime/structured-agent-session-mobile-retirement.test.ts", + "src/main/runtime/structured-agent-session-owner-probe.ts", + "src/main/runtime/structured-agent-session-pi-signed-out-start.test.ts", + "src/main/runtime/structured-agent-session-pi-startup.test.ts", + "src/main/runtime/structured-agent-session-provider-operations-while-starting.test.ts", + "src/main/runtime/structured-agent-session-rollback-compatibility.test.ts", + "src/main/runtime/structured-agent-session-runtime-exit.test.ts", + "src/main/runtime/structured-agent-session-runtime-teardown.ts", + "src/main/runtime/structured-agent-session-runtime.test.ts", + "src/main/runtime/structured-agent-session-runtime.ts", + "src/main/runtime/structured-agent-session-spawn-token-descendants.test.ts", + "src/main/runtime/structured-agent-session-startup-reconcile.test.ts", + "src/main/runtime/structured-agent-session-startup-tab-restore.test.ts", + "src/main/runtime/structured-agent-session-tab-retirement.ts", + "src/main/runtime/structured-agent-session-windowless-layout-host.test.ts", + "src/main/runtime/structured-agent-session-windowless-layout.test.ts", + "src/main/runtime/structured-agent-stored-definitions.test.ts", + "src/main/runtime/structured-chat-coordinator-fake-codex-fixture.ts", + "src/main/runtime/structured-chat-coordinator-mail-rig.test-fixture.ts", + "src/main/runtime/structured-chat-coordinator-mail.test.ts", + "src/main/runtime/structured-chat-naming-runtime.test.ts", + "src/main/runtime/structured-chat-naming-runtime.ts", + "src/main/runtime/structured-child-records-switch.test.ts", + "src/main/runtime/structured-claude-pending-rewind.test.ts", + "src/main/runtime/structured-claude-runtime-adapter.ts", + "src/main/runtime/structured-claude-scripted-runtime-test-support.ts", + "src/main/runtime/structured-codex-session-rpc-test-harness.ts", + "src/main/runtime/structured-conversation-tab-title.ts", + "src/main/runtime/structured-foreground-command-strip.test.ts", + "src/main/runtime/structured-session-child-env.ts", + "src/main/runtime/structured-session-mail-redrive-wiring.test.ts", + "src/main/runtime/structured-session-worktree-teardown.test.ts", + "src/main/runtime/structured-session-worktree-teardown.ts", + "src/main/runtime/structured-worker-at-rest.test.ts", + "src/main/runtime/structured-worker-authority.ts", + "src/main/runtime/structured-worker-cleared-session.test.ts", + "src/main/runtime/structured-worker-custody.ts", + "src/main/runtime/structured-worker-identity.test.ts", + "src/main/runtime/structured-worker-identity.ts", + "src/main/runtime/structured-worker-takeover-pane-key.test.ts", + "src/main/runtime/structured-worker-terminal-read.test.ts", + "src/main/runtime/structured-worker-terminal-refusal.test.ts", + "src/main/runtime/terminal/launch/mobile-terminal-chat-fork.ts", + "src/main/runtime/terminal/launch/mobile-terminal-create.ts", + "src/main/runtime/terminal/launch/mobile-terminal-owned-create.ts", + "src/main/runtime/terminal/launch/mobile-terminal-renderer-create.ts", + "src/main/runtime/terminal/launch/mobile-terminal-startup.ts", + "src/main/runtime/terminal/recovery/shutdown-reconnect-facts.ts", + "src/main/runtime/terminal/stop/hook-status-resume-records.test.ts", + "src/main/runtime/terminal/stop/hook-status-resume-records.ts", + "src/main/runtime/terminal/stop/worktree-sleep-resume-recording.ts", + "src/main/runtime/terminal/stop/worktree-sleep-resume-records.ts", + "src/main/runtime/terminal/surface/terminal-surface-verdict-main.test.ts", + "src/main/runtime/workspaces/workspace-activation.ts", + "src/main/runtime/workspaces/workspace-process-listing.ts", + "src/main/startup/branch-rename-hook-structured-session.test.ts", + "src/main/text-generation/source-control-text-generation-types.ts", + "src/main/window/clipboard-image-temp-file.ts", + "src/main/window/clipboard-ipc-handlers.ts", + "src/main/window/dragged-temp-file-copy.ts", + "src/main/window/dropped-path-preparation.test.ts", + "src/main/window/dropped-path-preparation.ts", + "src/main/wsl/wsl-orcad-account-env.test.ts", + "src/main/wsl/wsl-orcad-account-env.ts", + "src/main/wsl/wsl-orcad-structured-chat-contract.ts", + "src/preload/api/filesystem-api.ts", + "src/preload/api/fs-bridge.ts", + "src/preload/api/notifications-bridge.ts", + "src/preload/api/os-permission-api.ts", + "src/preload/api/pty-api.ts", + "src/preload/api/pty-bridge-session-control.ts", + "src/preload/api/ui-bridge-clipboard-and-window-controls.ts", + "src/preload/api/ui-bridge-terminal-and-session-tabs.ts", + "src/preload/api/ui-command-event-api.ts", + "src/preload/api/ui-window-api.ts", + "src/renderer/src/attention/agent-subject-read-actions.ts", + "src/renderer/src/components/activity/activity-answered-ask-timeline.test.tsx", + "src/renderer/src/components/agent-child-row-parity.test.tsx", + "src/renderer/src/components/native-chat-resume-activity-label.ts", + "src/renderer/src/components/native-chat-resume-bulk-progress.test.tsx", + "src/renderer/src/components/native-chat-resume-failed-chat-watch.test.ts", + "src/renderer/src/components/native-chat-resume-modal.test-support.tsx", + "src/renderer/src/components/native-chat-resume-offered-chat-watch.ts", + "src/renderer/src/components/native-chat-resume-on-restart-grouping.ts", + "src/renderer/src/components/native-chat-resume-run.ts", + "src/renderer/src/components/native-chat-resume-skipped-progress.test.tsx", + "src/renderer/src/components/native-chat/NativeChatAgentMessageRow.test.tsx", + "src/renderer/src/components/native-chat/NativeChatAgentMessageSenders.test.tsx", + "src/renderer/src/components/native-chat/NativeChatAgentMessageSenders.tsx", + "src/renderer/src/components/native-chat/NativeChatApprovalCard.tsx", + "src/renderer/src/components/native-chat/NativeChatBackgroundTasksStatus.test.tsx", + "src/renderer/src/components/native-chat/NativeChatBackgroundTasksStatus.tsx", + "src/renderer/src/components/native-chat/NativeChatImageAttachmentPreview.tsx", + "src/renderer/src/components/native-chat/NativeChatInterruptedContinue.test.tsx", + "src/renderer/src/components/native-chat/NativeChatInterruptedContinue.tsx", + "src/renderer/src/components/native-chat/NativeChatMessageList.live-reasoning.test.tsx", + "src/renderer/src/components/native-chat/NativeChatMessageList.opening-send.test.tsx", + "src/renderer/src/components/native-chat/NativeChatMessageList.queued-turn-order.test.tsx", + "src/renderer/src/components/native-chat/NativeChatMessageList.rail-history-jump.test.tsx", + "src/renderer/src/components/native-chat/NativeChatMessageList.render-cost.test.tsx", + "src/renderer/src/components/native-chat/NativeChatMessageList.rewind-rows.test.tsx", + "src/renderer/src/components/native-chat/NativeChatMessageList.subagent-sections.test.tsx", + "src/renderer/src/components/native-chat/NativeChatMessageList.test.tsx", + "src/renderer/src/components/native-chat/NativeChatMessageList.tool-stream-cost.test.tsx", + "src/renderer/src/components/native-chat/NativeChatMessageList.tsx", + "src/renderer/src/components/native-chat/NativeChatMessageList.turn-indicator.test.tsx", + "src/renderer/src/components/native-chat/NativeChatMessageList.turn-membership.test.tsx", + "src/renderer/src/components/native-chat/NativeChatMessageList.turn-status.test.tsx", + "src/renderer/src/components/native-chat/NativeChatMessageList.unsent-message.test.tsx", + "src/renderer/src/components/native-chat/NativeChatMessageList.windowing.test.tsx", + "src/renderer/src/components/native-chat/NativeChatNoticeRow.test.tsx", + "src/renderer/src/components/native-chat/NativeChatNoticeRow.tsx", + "src/renderer/src/components/native-chat/NativeChatQuestionCard.tsx", + "src/renderer/src/components/native-chat/NativeChatQueuedMessageCard.tsx", + "src/renderer/src/components/native-chat/NativeChatQueuedMessageEditor.test.tsx", + "src/renderer/src/components/native-chat/NativeChatQueuedMessageList.in-flight.test.tsx", + "src/renderer/src/components/native-chat/NativeChatQueuedMessageList.test.tsx", + "src/renderer/src/components/native-chat/NativeChatQueuedMessageList.tsx", + "src/renderer/src/components/native-chat/NativeChatResolutionReceipt.empty-answer.test.tsx", + "src/renderer/src/components/native-chat/NativeChatResolutionReceipt.test.tsx", + "src/renderer/src/components/native-chat/NativeChatRewindAction.target.test.tsx", + "src/renderer/src/components/native-chat/NativeChatSessionOptionPickers.test.tsx", + "src/renderer/src/components/native-chat/NativeChatStructuredQuestionCard.test.tsx", + "src/renderer/src/components/native-chat/NativeChatStructuredQuestionCard.tsx", + "src/renderer/src/components/native-chat/NativeChatStructuredSession.approval-and-start-failure.test.tsx", + "src/renderer/src/components/native-chat/NativeChatStructuredSession.availability-notice.test.tsx", + "src/renderer/src/components/native-chat/NativeChatStructuredSession.goal-dock.test.tsx", + "src/renderer/src/components/native-chat/NativeChatStructuredSession.history-read-state.test.tsx", + "src/renderer/src/components/native-chat/NativeChatStructuredSession.host-outage.test.tsx", + "src/renderer/src/components/native-chat/NativeChatStructuredSession.launch-lifecycle.test.tsx", + "src/renderer/src/components/native-chat/NativeChatStructuredSession.notice-card.test.tsx", + "src/renderer/src/components/native-chat/NativeChatStructuredSession.orca-stop-continue.test.tsx", + "src/renderer/src/components/native-chat/NativeChatStructuredSession.refusal-notices.test.tsx", + "src/renderer/src/components/native-chat/NativeChatStructuredSession.stopping.test.tsx", + "src/renderer/src/components/native-chat/NativeChatStructuredSession.test-harness.tsx", + "src/renderer/src/components/native-chat/NativeChatStructuredSession.test.tsx", + "src/renderer/src/components/native-chat/NativeChatStructuredSession.tsx", + "src/renderer/src/components/native-chat/NativeChatStructuredSessionStatus.test.tsx", + "src/renderer/src/components/native-chat/NativeChatStructuredSessionStatus.tsx", + "src/renderer/src/components/native-chat/NativeChatThreadGoalBanner.test.tsx", + "src/renderer/src/components/native-chat/NativeChatThreadGoalBanner.tsx", + "src/renderer/src/components/native-chat/NativeChatToolOutput.test.tsx", + "src/renderer/src/components/native-chat/NativeChatToolOutput.tsx", + "src/renderer/src/components/native-chat/NativeChatToolRun.test.tsx", + "src/renderer/src/components/native-chat/NativeChatToolRunCallCounts.test.tsx", + "src/renderer/src/components/native-chat/NativeChatTranscriptRow.tsx", + "src/renderer/src/components/native-chat/StructuredAgentSessionAttentionBridge.test.tsx", + "src/renderer/src/components/native-chat/StructuredAgentSessionAttentionBridge.tsx", + "src/renderer/src/components/native-chat/StructuredAgentSessionPaneOverlayLayer.tsx", + "src/renderer/src/components/native-chat/StructuredAgentSessionStatusBridge.launch-directory.test.tsx", + "src/renderer/src/components/native-chat/StructuredAgentSessionStatusBridge.test.tsx", + "src/renderer/src/components/native-chat/StructuredAgentSessionStatusBridge.tsx", + "src/renderer/src/components/native-chat/agent-session-availability-words-text.ts", + "src/renderer/src/components/native-chat/agent-session-failure-attachment-words-text.ts", + "src/renderer/src/components/native-chat/agent-session-failure-stop-words-text.ts", + "src/renderer/src/components/native-chat/agent-session-failure-words-text.test.ts", + "src/renderer/src/components/native-chat/agent-session-failure-words-text.ts", + "src/renderer/src/components/native-chat/agent-session-provider-exit-words-text.ts", + "src/renderer/src/components/native-chat/agent-session-provider-retry-words-text.ts", + "src/renderer/src/components/native-chat/agent-session-usage-limit-words-text.ts", + "src/renderer/src/components/native-chat/agent-session-write-notice-text.test.ts", + "src/renderer/src/components/native-chat/agent-session-write-notice-text.ts", + "src/renderer/src/components/native-chat/background-task-roster.ts", + "src/renderer/src/components/native-chat/claude-terminal-session-options.ts", + "src/renderer/src/components/native-chat/host-model-listing-waits.ts", + "src/renderer/src/components/native-chat/native-chat-agent-message-sender-host.test.tsx", + "src/renderer/src/components/native-chat/native-chat-agent-message-sender-identity.test.tsx", + "src/renderer/src/components/native-chat/native-chat-agent-message-sender-label.ts", + "src/renderer/src/components/native-chat/native-chat-antigravity-settings.tsx", + "src/renderer/src/components/native-chat/native-chat-attachment-upload.ts", + "src/renderer/src/components/native-chat/native-chat-claude-sign-in.test.tsx", + "src/renderer/src/components/native-chat/native-chat-compaction-visibility.test.ts", + "src/renderer/src/components/native-chat/native-chat-composer-draft-image-check.ts", + "src/renderer/src/components/native-chat/native-chat-composer-draft-persistence.ts", + "src/renderer/src/components/native-chat/native-chat-composer-state.test.ts", + "src/renderer/src/components/native-chat/native-chat-composer-types.ts", + "src/renderer/src/components/native-chat/native-chat-context-command.test.tsx", + "src/renderer/src/components/native-chat/native-chat-context-usage-summary.ts", + "src/renderer/src/components/native-chat/native-chat-interactive-prompt.ts", + "src/renderer/src/components/native-chat/native-chat-message-rail-items.ts", + "src/renderer/src/components/native-chat/native-chat-new-rows-marker.ts", + "src/renderer/src/components/native-chat/native-chat-orca-stop-words.ts", + "src/renderer/src/components/native-chat/native-chat-prompt-document.ts", + "src/renderer/src/components/native-chat/native-chat-pty-retired-model.test.ts", + "src/renderer/src/components/native-chat/native-chat-pty-session-options.test.ts", + "src/renderer/src/components/native-chat/native-chat-pty-session-options.ts", + "src/renderer/src/components/native-chat/native-chat-rail-outline-parity.test.ts", + "src/renderer/src/components/native-chat/native-chat-retire-persisted-model.test.ts", + "src/renderer/src/components/native-chat/native-chat-rewind-copy.ts", + "src/renderer/src/components/native-chat/native-chat-rewind-eligibility.ts", + "src/renderer/src/components/native-chat/native-chat-session-option-apply.ts", + "src/renderer/src/components/native-chat/native-chat-session-option-command-dispatch.ts", + "src/renderer/src/components/native-chat/native-chat-session-option-discovery.ts", + "src/renderer/src/components/native-chat/native-chat-session-option-enrichment.test.ts", + "src/renderer/src/components/native-chat/native-chat-session-option-enrichment.ts", + "src/renderer/src/components/native-chat/native-chat-session-option-snapshot.ts", + "src/renderer/src/components/native-chat/native-chat-session-option-surface-call.ts", + "src/renderer/src/components/native-chat/native-chat-structured-composer-dispatch.ts", + "src/renderer/src/components/native-chat/native-chat-structured-question-test-fixtures.ts", + "src/renderer/src/components/native-chat/native-chat-structured-session-notices.command-failure.test.tsx", + "src/renderer/src/components/native-chat/native-chat-structured-session-notices.ts", + "src/renderer/src/components/native-chat/native-chat-subagent-live-frontier.ts", + "src/renderer/src/components/native-chat/native-chat-subagent-sections-retention.test.ts", + "src/renderer/src/components/native-chat/native-chat-subagent-sections.test.ts", + "src/renderer/src/components/native-chat/native-chat-subagent-sections.ts", + "src/renderer/src/components/native-chat/native-chat-submission-navigation.test.tsx", + "src/renderer/src/components/native-chat/native-chat-tab-directory.ts", + "src/renderer/src/components/native-chat/native-chat-thread-goal-presentation.ts", + "src/renderer/src/components/native-chat/native-chat-thread-goal-rows.ts", + "src/renderer/src/components/native-chat/native-chat-transcript-slots.test.ts", + "src/renderer/src/components/native-chat/native-chat-transcript-slots.ts", + "src/renderer/src/components/native-chat/native-chat-transcript-work-runs.ts", + "src/renderer/src/components/native-chat/native-chat-waiting-partition-budget.test.ts", + "src/renderer/src/components/native-chat/native-chat-work-run-pairing.test.ts", + "src/renderer/src/components/native-chat/structured-agent-registered-agent-surface.test.ts", + "src/renderer/src/components/native-chat/structured-agent-session-delivery-notices.kept-card.test.ts", + "src/renderer/src/components/native-chat/structured-agent-session-delivery-notices.test.ts", + "src/renderer/src/components/native-chat/structured-agent-session-delivery-notices.ts", + "src/renderer/src/components/native-chat/structured-agent-session-legacy-outbox.test.ts", + "src/renderer/src/components/native-chat/structured-agent-session-legacy-outbox.ts", + "src/renderer/src/components/native-chat/structured-agent-session-message-hand-back.test.ts", + "src/renderer/src/components/native-chat/structured-agent-session-message-hand-back.ts", + "src/renderer/src/components/native-chat/structured-agent-session-message-projection.rejected-in-place.test.ts", + "src/renderer/src/components/native-chat/structured-agent-session-message-projection.test.ts", + "src/renderer/src/components/native-chat/structured-agent-session-message-projection.ts", + "src/renderer/src/components/native-chat/structured-agent-session-message-sender.test.ts", + "src/renderer/src/components/native-chat/structured-agent-session-message-sender.ts", + "src/renderer/src/components/native-chat/structured-agent-session-older-page-read.ts", + "src/renderer/src/components/native-chat/structured-agent-session-operation-id.ts", + "src/renderer/src/components/native-chat/structured-agent-session-pending-sends.ts", + "src/renderer/src/components/native-chat/structured-agent-session-prompt-response.ts", + "src/renderer/src/components/native-chat/structured-agent-session-queued-cards.test.ts", + "src/renderer/src/components/native-chat/structured-agent-session-queued-cards.ts", + "src/renderer/src/components/native-chat/structured-agent-session-queued-edit-images.ts", + "src/renderer/src/components/native-chat/structured-agent-session-queued-edit-standing.ts", + "src/renderer/src/components/native-chat/structured-agent-session-rail-outline.test.ts", + "src/renderer/src/components/native-chat/structured-agent-session-rail-outline.ts", + "src/renderer/src/components/native-chat/structured-agent-session-read-failure-notice.ts", + "src/renderer/src/components/native-chat/structured-agent-session-read-owner-contract.ts", + "src/renderer/src/components/native-chat/structured-agent-session-read-owner.ts", + "src/renderer/src/components/native-chat/structured-agent-session-read-transport.test.ts", + "src/renderer/src/components/native-chat/structured-agent-session-read-transport.ts", + "src/renderer/src/components/native-chat/structured-agent-session-send-attempt.ts", + "src/renderer/src/components/native-chat/structured-agent-session-send-runtime.ts", + "src/renderer/src/components/native-chat/structured-agent-session-send-slot.ts", + "src/renderer/src/components/native-chat/structured-agent-session-status-bridge-clock.test.tsx", + "src/renderer/src/components/native-chat/structured-agent-session-status-bridge-failed-start.test.tsx", + "src/renderer/src/components/native-chat/structured-agent-session-status-bridge-stopping.test.tsx", + "src/renderer/src/components/native-chat/structured-agent-session-tabs.ts", + "src/renderer/src/components/native-chat/structured-agent-session-transcript-order.test.ts", + "src/renderer/src/components/native-chat/structured-attention-dispatch.test.ts", + "src/renderer/src/components/native-chat/structured-attention-dispatch.ts", + "src/renderer/src/components/native-chat/structured-attention-read-observation.ts", + "src/renderer/src/components/native-chat/structured-attention-surface.test.ts", + "src/renderer/src/components/native-chat/structured-attention-surface.ts", + "src/renderer/src/components/native-chat/structured-chat-sleep-projection.ts", + "src/renderer/src/components/native-chat/structured-chat-sleep-startup.test.tsx", + "src/renderer/src/components/native-chat/structured-child-records-switch.test.tsx", + "src/renderer/src/components/native-chat/structured-conversation-command-send.test.ts", + "src/renderer/src/components/native-chat/structured-conversation-command-send.ts", + "src/renderer/src/components/native-chat/use-host-model-catalog-upgrade.ts", + "src/renderer/src/components/native-chat/use-native-chat-availability-notice.test.tsx", + "src/renderer/src/components/native-chat/use-native-chat-availability-notice.ts", + "src/renderer/src/components/native-chat/use-native-chat-composer-catalog.test.tsx", + "src/renderer/src/components/native-chat/use-native-chat-composer-catalog.ts", + "src/renderer/src/components/native-chat/use-native-chat-composer-submit.ts", + "src/renderer/src/components/native-chat/use-native-chat-context-clear-floor.test.tsx", + "src/renderer/src/components/native-chat/use-native-chat-context-clear-floor.ts", + "src/renderer/src/components/native-chat/use-native-chat-draft.test.tsx", + "src/renderer/src/components/native-chat/use-native-chat-external-attachments.test.tsx", + "src/renderer/src/components/native-chat/use-native-chat-picker-state.ts", + "src/renderer/src/components/native-chat/use-native-chat-provisional-launch.test.tsx", + "src/renderer/src/components/native-chat/use-native-chat-rewind.test.tsx", + "src/renderer/src/components/native-chat/use-native-chat-rewind.ts", + "src/renderer/src/components/native-chat/use-native-chat-session-options.test.ts", + "src/renderer/src/components/native-chat/use-native-chat-session-options.ts", + "src/renderer/src/components/native-chat/use-native-chat-structured-composer-send.test.tsx", + "src/renderer/src/components/native-chat/use-native-chat-structured-composer-send.ts", + "src/renderer/src/components/native-chat/use-native-chat-structured-composer-transport.test.tsx", + "src/renderer/src/components/native-chat/use-native-chat-structured-composer-transport.ts", + "src/renderer/src/components/native-chat/use-native-chat-subagent-sections.ts", + "src/renderer/src/components/native-chat/use-native-chat-transcript-projection.ts", + "src/renderer/src/components/native-chat/use-native-chat-turn-membership.ts", + "src/renderer/src/components/native-chat/use-structured-agent-session-command-send-gate.test.tsx", + "src/renderer/src/components/native-chat/use-structured-agent-session-command-start-failure.test.tsx", + "src/renderer/src/components/native-chat/use-structured-agent-session-command-write.ts", + "src/renderer/src/components/native-chat/use-structured-agent-session-context-usage.test.tsx", + "src/renderer/src/components/native-chat/use-structured-agent-session-context-usage.ts", + "src/renderer/src/components/native-chat/use-structured-agent-session-delivery-notices.test.tsx", + "src/renderer/src/components/native-chat/use-structured-agent-session-delivery-notices.ts", + "src/renderer/src/components/native-chat/use-structured-agent-session-hold.ts", + "src/renderer/src/components/native-chat/use-structured-agent-session-legacy-recovery.test.tsx", + "src/renderer/src/components/native-chat/use-structured-agent-session-messages.test.tsx", + "src/renderer/src/components/native-chat/use-structured-agent-session-messages.ts", + "src/renderer/src/components/native-chat/use-structured-agent-session-mutate.ts", + "src/renderer/src/components/native-chat/use-structured-agent-session-option-state.ts", + "src/renderer/src/components/native-chat/use-structured-agent-session-options.first-frame.test.tsx", + "src/renderer/src/components/native-chat/use-structured-agent-session-options.learned-default.test.tsx", + "src/renderer/src/components/native-chat/use-structured-agent-session-options.preloaded-agents.test.tsx", + "src/renderer/src/components/native-chat/use-structured-agent-session-options.test.tsx", + "src/renderer/src/components/native-chat/use-structured-agent-session-options.ts", + "src/renderer/src/components/native-chat/use-structured-agent-session-paired-runtime.test.tsx", + "src/renderer/src/components/native-chat/use-structured-agent-session-prompt-cancel.test.tsx", + "src/renderer/src/components/native-chat/use-structured-agent-session-prompt-state.test.tsx", + "src/renderer/src/components/native-chat/use-structured-agent-session-provisional.test.tsx", + "src/renderer/src/components/native-chat/use-structured-agent-session-question-answers.test.tsx", + "src/renderer/src/components/native-chat/use-structured-agent-session-queued-edit.test.tsx", + "src/renderer/src/components/native-chat/use-structured-agent-session-queued-edit.ts", + "src/renderer/src/components/native-chat/use-structured-agent-session-queued-messages.resume.test.tsx", + "src/renderer/src/components/native-chat/use-structured-agent-session-queued-messages.test.tsx", + "src/renderer/src/components/native-chat/use-structured-agent-session-queued-messages.ts", + "src/renderer/src/components/native-chat/use-structured-agent-session-rail-outline.test.tsx", + "src/renderer/src/components/native-chat/use-structured-agent-session-rail-outline.ts", + "src/renderer/src/components/native-chat/use-structured-agent-session-read.test.tsx", + "src/renderer/src/components/native-chat/use-structured-agent-session-rewind.ts", + "src/renderer/src/components/native-chat/use-structured-agent-session-send-options.test.tsx", + "src/renderer/src/components/native-chat/use-structured-agent-session-send-options.ts", + "src/renderer/src/components/native-chat/use-structured-agent-session-sends.ts", + "src/renderer/src/components/native-chat/use-structured-agent-session-start-failure-facts.test.ts", + "src/renderer/src/components/native-chat/use-structured-agent-session-start-failure-facts.ts", + "src/renderer/src/components/native-chat/use-structured-agent-session-stop.test.tsx", + "src/renderer/src/components/native-chat/use-structured-agent-session-thread-goal.test.tsx", + "src/renderer/src/components/native-chat/use-structured-agent-session-thread-goal.ts", + "src/renderer/src/components/native-chat/use-structured-agent-session-transport-state.ts", + "src/renderer/src/components/native-chat/use-structured-agent-session-transport-state.working.test.tsx", + "src/renderer/src/components/native-chat/use-structured-agent-session-transport.test.tsx", + "src/renderer/src/components/native-chat/use-structured-agent-session.clear-send.test.tsx", + "src/renderer/src/components/native-chat/use-structured-agent-session.cut-turn-notice.test.tsx", + "src/renderer/src/components/native-chat/use-structured-agent-session.queue-while-stopping.test.tsx", + "src/renderer/src/components/native-chat/use-structured-agent-session.queued-gating.test.tsx", + "src/renderer/src/components/native-chat/use-structured-agent-session.rejected-card.test.tsx", + "src/renderer/src/components/native-chat/use-structured-agent-session.rewind.test.tsx", + "src/renderer/src/components/native-chat/use-structured-agent-session.test.tsx", + "src/renderer/src/components/native-chat/use-structured-agent-session.ts", + "src/renderer/src/components/native-chat/use-structured-agent-turn-timing.test.tsx", + "src/renderer/src/components/native-chat/use-structured-agent-turn-timing.ts", + "src/renderer/src/components/right-sidebar/AiVaultSessionRow.structured-title.test.tsx", + "src/renderer/src/components/right-sidebar/AiVaultSessionVirtualList.keyboard.test.tsx", + "src/renderer/src/components/right-sidebar/ai-vault-original-pane.test.ts", + "src/renderer/src/components/right-sidebar/ai-vault-session-cli-fork.ts", + "src/renderer/src/components/right-sidebar/ai-vault-session-resume-here.ts", + "src/renderer/src/components/settings/ChatSettingsSection.test.tsx", + "src/renderer/src/components/sidebar/sleep-workspace-chat-stop.ts", + "src/renderer/src/components/sidebar/subagent-child-row-fallback-pixels.test.tsx", + "src/renderer/src/components/sidebar/use-visible-workspace-kanban-worktree-ids.test.tsx", + "src/renderer/src/components/sidebar/visible-worktree-activity-inputs.ts", + "src/renderer/src/components/sidebar/workspace-lineage-menu-actions.test.ts", + "src/renderer/src/components/sidebar/workspace-lineage-menu-actions.ts", + "src/renderer/src/components/tab-bar/NativeChatNamingFailure.test.tsx", + "src/renderer/src/components/tab-bar/cli-chat-resume-run.test.ts", + "src/renderer/src/components/terminal-pane/ipc-pty-spawn-request.ts", + "src/renderer/src/components/terminal-pane/pane-agent-session-id.test.ts", + "src/renderer/src/components/terminal-pane/pane-agent-session-id.ts", + "src/renderer/src/components/terminal-pane/pane-title-update-global-scan-budget.test.tsx", + "src/renderer/src/components/terminal-pane/pty-connection-hibernation-kill-shell-foreground.test.ts", + "src/renderer/src/components/terminal-pane/pty-connection-layout-owner-wake.test.ts", + "src/renderer/src/components/terminal-pane/pty-connection-types.ts", + "src/renderer/src/components/terminal-pane/pty-connection/cold-restore-resume-startup.ts", + "src/renderer/src/components/terminal-pane/pty-connection/empty-reattach-retire-evidence.test.ts", + "src/renderer/src/components/terminal-pane/pty-connection/empty-reattach-retire-evidence.ts", + "src/renderer/src/components/terminal-pane/pty-connection/fresh-spawn-types.ts", + "src/renderer/src/components/terminal-pane/pty-connection/pty-exit-hibernate.test.ts", + "src/renderer/src/components/terminal-pane/pty-connection/pty-exit-hibernate.ts", + "src/renderer/src/components/terminal-pane/pty-connection/sleeping-record-access.ts", + "src/renderer/src/components/terminal-pane/pty-connection/spawn-deferred-sleep.ts", + "src/renderer/src/components/terminal-pane/pty-transport-types.ts", + "src/renderer/src/components/terminal-pane/remote-runtime-pty-transport.ts", + "src/renderer/src/components/terminal-pane/sleeping-record-park-exemption.test.ts", + "src/renderer/src/components/terminal-pane/sleeping-record-park-exemption.ts", + "src/renderer/src/components/terminal-pane/terminal-cold-park-subscription-narrowing.react185.test.tsx", + "src/renderer/src/hooks/agent-auto-ack-targets.ts", + "src/renderer/src/hooks/ipc-events-terminal-create-scenario-types.ts", + "src/renderer/src/hooks/ipc-events-terminal-create-window-test-fixtures.ts", + "src/renderer/src/hooks/useReadOnScreenAttention.focus-group.test.ts", + "src/renderer/src/hooks/useReadOnScreenAttention.mixed-workspace.test.ts", + "src/renderer/src/lib/active-agent-note-send-result.ts", + "src/renderer/src/lib/agent-account-restart-startup.ts", + "src/renderer/src/lib/agent-hibernation-pane-eligibility.ts", + "src/renderer/src/lib/agent-hibernation-planner-snapshot.ts", + "src/renderer/src/lib/agent-session-launch-plan.ts", + "src/renderer/src/lib/ai-vault-session-drag.ts", + "src/renderer/src/lib/ai-vault-tab-title-requests.ts", + "src/renderer/src/lib/ai-vault-tab-title-sync-inputs.test.ts", + "src/renderer/src/lib/ai-vault-tab-title-sync-inputs.ts", + "src/renderer/src/lib/claude-session-account-move.ts", + "src/renderer/src/lib/host-mirrored-pane-liveness.test.ts", + "src/renderer/src/lib/host-mirrored-pane-liveness.ts", + "src/renderer/src/lib/launch-agent-web-host-tab.ts", + "src/renderer/src/lib/launch-ai-vault-session.ts", + "src/renderer/src/lib/launch-structured-agent-session.test.ts", + "src/renderer/src/lib/launch-structured-agent-session.ts", + "src/renderer/src/lib/launch-work-item-direct-agent.ts", + "src/renderer/src/lib/notes-send-agent-targets.test.ts", + "src/renderer/src/lib/onboarding-folder-agent-startup.ts", + "src/renderer/src/lib/open-agent-message-sender.test.ts", + "src/renderer/src/lib/open-agent-message-sender.ts", + "src/renderer/src/lib/open-tab-occupant-agent.test.ts", + "src/renderer/src/lib/open-tab-occupant-agent.ts", + "src/renderer/src/lib/paired-runtime-closed-tab-resume.test.ts", + "src/renderer/src/lib/pi-live-session-no-duplicate-tab.test.ts", + "src/renderer/src/lib/pi-session-resume-wake.test.ts", + "src/renderer/src/lib/resume-sleeping-agent-session-deferred-pane.test.ts", + "src/renderer/src/lib/resume-sleeping-agent-session-direct-ssh-hydration-gap.test.ts", + "src/renderer/src/lib/resume-sleeping-agent-session-execution-host-scope.test.ts", + "src/renderer/src/lib/resume-sleeping-agent-session-live-ssh-dedupe.test.ts", + "src/renderer/src/lib/resume-sleeping-agent-session-provider-claim.test.ts", + "src/renderer/src/lib/resume-sleeping-agent-session-replay.test.ts", + "src/renderer/src/lib/resume-sleeping-agent-session-retired-binding.test.ts", + "src/renderer/src/lib/resume-sleeping-agent-session-slept-pane-recovery.test.ts", + "src/renderer/src/lib/resume-sleeping-agent-session-suppress-navigation.test.ts", + "src/renderer/src/lib/resume-sleeping-agent-session.test.ts", + "src/renderer/src/lib/resume-sleeping-agent-session.ts", + "src/renderer/src/lib/resume-stale-structured-agent-session.test.ts", + "src/renderer/src/lib/retracted-host-pane-resume.test.ts", + "src/renderer/src/lib/running-agent-targets.test.ts", + "src/renderer/src/lib/running-agent-targets.ts", + "src/renderer/src/lib/runtime-agent-background-create.ts", + "src/renderer/src/lib/serve-desktop-promotion-session-continuity.test.ts", + "src/renderer/src/lib/sleeping-agent-pane-ownership.test.ts", + "src/renderer/src/lib/sleeping-agent-pane-ownership.ts", + "src/renderer/src/lib/sleeping-agent-session-launch-windows-quoting.test.ts", + "src/renderer/src/lib/sleeping-agent-session-launch.ts", + "src/renderer/src/lib/sleeping-agent-wake-requests.ts", + "src/renderer/src/lib/sleeping-record-claim-representative.ts", + "src/renderer/src/lib/sleeping-record-execution-host-scope.ts", + "src/renderer/src/lib/structured-agent-session-create-hydration.ts", + "src/renderer/src/lib/structured-agent-session-host-admission.ts", + "src/renderer/src/lib/structured-agent-session-launch-callers.ts", + "src/renderer/src/lib/structured-agent-session-launch-create-call.ts", + "src/renderer/src/lib/structured-agent-session-launch-create-message.test.ts", + "src/renderer/src/lib/structured-agent-session-launch-create-message.ts", + "src/renderer/src/lib/structured-agent-session-launch-draft.ts", + "src/renderer/src/lib/structured-agent-session-launch-errors.ts", + "src/renderer/src/lib/structured-agent-session-launch-exited-owner.test.ts", + "src/renderer/src/lib/structured-agent-session-launch-failure.ts", + "src/renderer/src/lib/structured-agent-session-launch-options.test.ts", + "src/renderer/src/lib/structured-agent-session-launch-options.ts", + "src/renderer/src/lib/structured-agent-session-launch-persistence.ts", + "src/renderer/src/lib/structured-agent-session-launch-prompt.ts", + "src/renderer/src/lib/structured-agent-session-launch-record.ts", + "src/renderer/src/lib/structured-agent-session-launch-recovery.ts", + "src/renderer/src/lib/structured-agent-session-launch-registry.ts", + "src/renderer/src/lib/structured-agent-session-launch-resume-identity.test.ts", + "src/renderer/src/lib/structured-agent-session-launch-slot.ts", + "src/renderer/src/lib/structured-agent-session-launch-source-handoff.ts", + "src/renderer/src/lib/structured-agent-session-launch-surface.ts", + "src/renderer/src/lib/structured-agent-session-new-chat-own-launch.test.ts", + "src/renderer/src/lib/structured-agent-synthetic-sleeping-record.ts", + "src/renderer/src/lib/use-tab-agent-opencode-native-title.test.ts", + "src/renderer/src/lib/use-tab-agent-sleeping-session.test.ts", + "src/renderer/src/lib/wake-sleeping-agents-in-background.test.ts", + "src/renderer/src/lib/wake-sleeping-agents-in-background.ts", + "src/renderer/src/lib/wake-sleeping-agents-live-unmounted-pane.test.ts", + "src/renderer/src/lib/workspace-session-ssh-partition-round-trip.test.ts", + "src/renderer/src/lib/workspace-tab-agent-metadata.ts", + "src/renderer/src/lib/workspace-tab-palette-search.test.ts", + "src/renderer/src/lib/worktree-activation-store-contract.ts", + "src/renderer/src/lib/worktree-agent-activation-gate.test-fixture.ts", + "src/renderer/src/lib/worktree-agent-activation-gate.test.ts", + "src/renderer/src/lib/worktree-startup-payload.ts", + "src/renderer/src/runtime/agent-resume-host-authority-capability.test.ts", + "src/renderer/src/runtime/agent-resume-host-authority-capability.ts", + "src/renderer/src/runtime/agent-session-create-operation.ts", + "src/renderer/src/runtime/host-model-catalog-snapshots-sync.ts", + "src/renderer/src/runtime/host-model-catalog-snapshots.test.ts", + "src/renderer/src/runtime/host-model-catalog-snapshots.ts", + "src/renderer/src/runtime/host-structured-agent-availability.ts", + "src/renderer/src/runtime/host-structured-agents.ts", + "src/renderer/src/runtime/layout-apply-send.ts", + "src/renderer/src/runtime/remote-agent-session-launch.ts", + "src/renderer/src/runtime/runtime-file-read-client.ts", + "src/renderer/src/runtime/sleeping-records-to-layout-owner.test.ts", + "src/renderer/src/runtime/structured-agent-session-client.ts", + "src/renderer/src/runtime/structured-agent-session-status-feed-lifecycle.test.ts", + "src/renderer/src/runtime/structured-agent-session-status-feed.test.ts", + "src/renderer/src/runtime/structured-agent-session-status-feed.ts", + "src/renderer/src/runtime/structured-agent-session-turn-completion-feed.test.ts", + "src/renderer/src/runtime/structured-agent-session-turn-completion-feed.ts", + "src/renderer/src/runtime/structured-chat-host-permission.test.ts", + "src/renderer/src/runtime/structured-chat-host-permission.ts", + "src/renderer/src/runtime/structured-conversation-name.ts", + "src/renderer/src/runtime/sync-runtime-graph/mobile-session-group-projection.ts", + "src/renderer/src/runtime/use-host-structured-agent.ts", + "src/renderer/src/runtime/use-managed-runtime-install.ts", + "src/renderer/src/runtime/web-runtime-session-types.ts", + "src/renderer/src/runtime/web-session-tabs-sync.test.ts", + "src/renderer/src/runtime/web-session-tabs-sync/state-equality-core.ts", + "src/renderer/src/runtime/web-session-tabs-sync/terminal-surfaces.ts", + "src/renderer/src/store/host-twin.test-fixture.ts", + "src/renderer/src/store/slices/agent-status-contract.ts", + "src/renderer/src/store/slices/agent-status-launch-config.ts", + "src/renderer/src/store/slices/agent-status-live-entry-builder.ts", + "src/renderer/src/store/slices/agent-status-live-facts.ts", + "src/renderer/src/store/slices/agent-status-live-map-leak.test.ts", + "src/renderer/src/store/slices/agent-status-live-reducer.ts", + "src/renderer/src/store/slices/agent-status-manual-sleep-capture.test.ts", + "src/renderer/src/store/slices/agent-status-nested-resume.spec.ts", + "src/renderer/src/store/slices/agent-status-provider-session-actions.ts", + "src/renderer/src/store/slices/agent-status-provider-session.test.ts", + "src/renderer/src/store/slices/agent-status-recovery-actions.ts", + "src/renderer/src/store/slices/agent-status-recovery-collection.ts", + "src/renderer/src/store/slices/agent-status-sleeping-records.ts", + "src/renderer/src/store/slices/agent-status-slice-contract.ts", + "src/renderer/src/store/slices/agent-status-verdict-copies.test.ts", + "src/renderer/src/store/slices/agent-status-worktree-purge-leak.test.ts", + "src/renderer/src/store/slices/agent-status.test.ts", + "src/renderer/src/store/slices/project-removal-host-twin-state.test.ts", + "src/renderer/src/store/slices/structured-chat-slept-at.ts", + "src/renderer/src/store/slices/tabs/tabs-close-actions.ts", + "src/renderer/src/store/slices/terminal-tab-retirement-store.test.ts", + "src/renderer/src/store/slices/terminal-tab-retirement.test.ts", + "src/renderer/src/store/slices/terminal-tab-retirement.ts", + "src/renderer/src/store/slices/terminals-hydration-canonical-pty-overlap.test.ts", + "src/renderer/src/store/slices/terminals-hydration-canonical-rows.test.ts", + "src/renderer/src/store/slices/ui-agent-send-target.test.ts", + "src/renderer/src/store/slices/workspace-attention/attention-removal-follow-up.ts", + "src/renderer/src/store/slices/workspace-attention/workspace-live-markers.test.ts", + "src/renderer/src/store/slices/workspace-attention/workspace-live-markers.ts", + "src/renderer/src/store/slices/workspace-attention/workspace-unread-removal-characterization.test.ts", + "src/renderer/src/store/terminals/terminal-actions.ts", + "src/renderer/src/store/terminals/terminal-contracts.ts", + "src/renderer/src/store/terminals/terminal-shutdown-state.ts", + "src/renderer/src/store/terminals/terminal-sleep-layout-owner.test.ts", + "src/renderer/src/store/terminals/terminal-sleep-layout-owner.ts", + "src/renderer/src/store/terminals/terminal-state.ts", + "src/renderer/src/store/terminals/workspace-terminal-row-plan.ts", + "src/renderer/src/web/preload-api/web-agent-session-attachment-upload.ts", + "src/renderer/src/web/preload-api/web-ui-api.ts", + "src/renderer/src/web/web-runtime-client-capabilities.ts", + "src/renderer/src/web/web-runtime-client.test.ts", + "src/shared/agent-chat-permission-host-support.test.ts", + "src/shared/agent-child-row-model.ts", + "src/shared/agent-cli-flag-detection.ts", + "src/shared/agent-hook-interrupt-reconciliation.ts", + "src/shared/agent-hook-listener.ts", + "src/shared/agent-hook-listener/listener-event.ts", + "src/shared/agent-hook-relay.ts", + "src/shared/agent-journal-tool-call-lifecycle.ts", + "src/shared/agent-launch-model-preferences.ts", + "src/shared/agent-launch-operation.test.ts", + "src/shared/agent-launch-operation.ts", + "src/shared/agent-launch-preferences.ts", + "src/shared/agent-model-probe-spec.spec.ts", + "src/shared/agent-resume-argv-drop.ts", + "src/shared/agent-resume-argv.ts", + "src/shared/agent-resume-launch-command.ts", + "src/shared/agent-resume-record-equivalence.ts", + "src/shared/agent-resume-record-from-status.ts", + "src/shared/agent-status-child-work-display.ts", + "src/shared/agent-status-child-work-legacy-golden.test.ts", + "src/shared/agent-status-child-work-projection.ts", + "src/shared/agent-status-ipc-payload.ts", + "src/shared/agent-status-run.ts", + "src/shared/agent-status-store-status-codec.ts", + "src/shared/agent-status-subject.ts", + "src/shared/agent-status-types.ts", + "src/shared/agent-turn-lifecycle-text.ts", + "src/shared/agent-turn-outcome.ts", + "src/shared/ai-vault-resume-startup.ts", + "src/shared/automation-extra-agent-args.ts", + "src/shared/background-task-header-content.ts", + "src/shared/background-task-roster.test.ts", + "src/shared/background-task-roster.ts", + "src/shared/claimed-agent-pty-owner-snapshot.ts", + "src/shared/claimed-agent-pty-owner.test.ts", + "src/shared/claimed-agent-pty-owner.ts", + "src/shared/claude-compact-completion.ts", + "src/shared/codebuddy-agent.test.ts", + "src/shared/codebuddy-headless-command.ts", + "src/shared/conversation-name-generation.ts", + "src/shared/electron-remote-runtime-client-capabilities.ts", + "src/shared/flag-prompt-startup.ts", + "src/shared/live-resume-anchor-record.ts", + "src/shared/main-agent-status-parity.test.ts", + "src/shared/native-chat-background-task-row.ts", + "src/shared/native-chat-context-usage.test.ts", + "src/shared/native-chat-context-usage.ts", + "src/shared/native-chat-cut-turn-notice.test.ts", + "src/shared/native-chat-cut-turn-notice.ts", + "src/shared/native-chat-edit-patch-files.ts", + "src/shared/native-chat-messages-waiting-behind-live-turn.ts", + "src/shared/native-chat-notice.ts", + "src/shared/native-chat-orca-stop-cut.test.ts", + "src/shared/native-chat-orca-stop-cut.ts", + "src/shared/native-chat-provider-retry-runs.test.ts", + "src/shared/native-chat-provider-retry-runs.ts", + "src/shared/native-chat-providers.ts", + "src/shared/native-chat-reasoning-row.ts", + "src/shared/native-chat-resolution-receipt.ts", + "src/shared/native-chat-send-order.ts", + "src/shared/native-chat-session-option-commands.test.ts", + "src/shared/native-chat-session-option-commands.ts", + "src/shared/native-chat-session-option-defaults.ts", + "src/shared/native-chat-session-option-snapshot.test.ts", + "src/shared/native-chat-session-option-snapshot.ts", + "src/shared/native-chat-session-option-state.test.ts", + "src/shared/native-chat-session-option-state.ts", + "src/shared/native-chat-slash-commands.ts", + "src/shared/native-chat-stopped-before-start.ts", + "src/shared/native-chat-stopped-send-turn.test.ts", + "src/shared/native-chat-transcript-projection.test.ts", + "src/shared/native-chat-transcript-projection.ts", + "src/shared/native-chat-turn-activity.test.ts", + "src/shared/native-chat-turn-activity.ts", + "src/shared/native-chat-turn-fold.ts", + "src/shared/native-chat-turn-grouping.ts", + "src/shared/native-chat-turn-membership-derived-tool-row.test.ts", + "src/shared/native-chat-turn-membership.test.ts", + "src/shared/native-chat-turn-membership.ts", + "src/shared/native-chat-turn-row-attribution.ts", + "src/shared/native-chat-types.ts", + "src/shared/native-chat-unverifiable-turn-status.test.ts", + "src/shared/native-chat-usage-limit-cut.ts", + "src/shared/notification-settings-types.ts", + "src/shared/orca-session-address.ts", + "src/shared/orchestration-worker-output.ts", + "src/shared/protocol-version.ts", + "src/shared/qoder-agent.test.ts", + "src/shared/queued-message-edit-lease.ts", + "src/shared/queued-message-edit.ts", + "src/shared/remote-runtime-client-capabilities.ts", + "src/shared/returned-draft-text.ts", + "src/shared/rpc-contract/agent-launch-params.ts", + "src/shared/rpc-contract/agent-session-attachment-params.ts", + "src/shared/rpc-contract/agent-session-params-account-env.test.ts", + "src/shared/rpc-contract/agent-session-params.ts", + "src/shared/rpc-contract/structured-agent-session-agent-params.test.ts", + "src/shared/rpc-contract/structured-agent-session-identifiers.ts", + "src/shared/rpc-contract/structured-agent-session-params.ts", + "src/shared/runtime-mobile-session-tab-contracts.ts", + "src/shared/runtime-terminal-contracts.ts", + "src/shared/sleeping-agent-launch-config.ts", + "src/shared/structured-agent-question-projection.test.ts", + "src/shared/structured-agent-question-projection.ts", + "src/shared/structured-agent-turn-clock-anchor.test.ts", + "src/shared/structured-agent-turn-clock-anchor.ts", + "src/shared/structured-chat-naming-eligibility.test.ts", + "src/shared/structured-chat-naming-eligibility.ts", + "src/shared/structured-native-chat-launch-route.ts", + "src/shared/structured-session-background-tasks-view.test.ts", + "src/shared/structured-session-background-tasks-view.ts", + "src/shared/structured-session-foreground-commands.spec.ts", + "src/shared/structured-session-foreground-commands.ts", + "src/shared/structured-session-message-contracts.test.ts", + "src/shared/tui-agent-launch-command.ts", + "src/shared/tui-agent-launch-defaults.ts", + "src/shared/tui-agent-resume-startup.ts", + "src/shared/tui-agent-startup.ts", + "src/shared/workspace-layout/old-client/old-client-session-tabs-projection.ts", + "src/shared/workspace-layout/workspace-layout-beside.ts", + "src/shared/workspace-layout/workspace-layout-command-types.ts", + "src/shared/workspace-layout/workspace-layout-disk-fields.ts", + "src/shared/workspace-layout/workspace-layout-load-bindings.ts", + "src/shared/workspace-layout/workspace-layout-model.ts", + "src/shared/workspace-layout/workspace-layout-process-commands.ts", + "src/shared/workspace-layout/workspace-layout-profile.test-fixture.ts", + "src/shared/workspace-layout/workspace-layout-resume-record.test.ts", + "src/shared/workspace-layout/workspace-layout-save.ts", + "src/shared/workspace-session-pane-ownership.ts", + "src/shared/workspace-session-schema.ts", + "src/shared/workspace-session-sleeping-agents.ts", + "src/shared/workspace-session-state-types.ts", + "src/shared/workspace-session-tab-activity.ts", + "src/shared/worktree/launch-types.ts", + "src/shared/zcode-orchestration-contract.test.ts", + "src/wsl-guest/agent-hook-interrupt-reconciliation.ts", + "tests/e2e/accumulated-workspace-state-builder.ts", + "tests/e2e/codex-child-approval-activity-row.unit.test.ts", + "tests/e2e/completed-worker-retirement-resume.unit.test.ts", + "tests/e2e/cross-version-wire/agent-session-clear-old-client.unit.test.ts", + "tests/e2e/cross-version-wire/agent-session-cli-missing-downgrade.unit.test.ts", + "tests/e2e/cross-version-wire/agent-session-handle-replacement-downgrade.unit.test.ts", + "tests/e2e/cross-version-wire/agent-session-interrupted-tool-downgrade.unit.test.ts", + "tests/e2e/cross-version-wire/agent-session-newer-chat-refusal.unit.test.ts", + "tests/e2e/cross-version-wire/agent-session-stop-event-downgrade.unit.test.ts", + "tests/e2e/cross-version-wire/cross-version-agent-session-model-options.unit.test.ts", + "tests/e2e/cross-version-wire/cross-version-agent-session-send.unit.test.ts", + "tests/e2e/cross-version-wire/cross-version-agent-session-wire.unit.test.ts", + "tests/e2e/cross-version-wire/cross-version-host-observed-turn-end.unit.test.ts", + "tests/e2e/cross-version-wire/cross-version-registered-agents.unit.test.ts", + "tests/e2e/cross-version-wire/cross-version-stop-note-scenarios.ts", + "tests/e2e/cross-version-wire/cross-version-stop-note-test-rig.ts", + "tests/e2e/cross-version-wire/cross-version-stopping.unit.test.ts", + "tests/e2e/cross-version-wire/cross-version-structured-attention-frames.unit.test.ts", + "tests/e2e/cross-version-wire/kept-card-downgrade.unit.test.ts", + "tests/e2e/cross-version-wire/structured-agent-session-host-fixture.ts", + "tests/e2e/cross-version-wire/structured-agent-session-surface-calls.ts", + "tests/e2e/cross-version-wire/structured-agent-session-surface-execution.ts", + "tests/e2e/cross-version-wire/structured-agent-session-surface-manifest.ts", + "tests/e2e/cross-version-wire/submission-positions-downgrade.unit.test.ts", + "tests/e2e/cross-version-wire/versioned-agent-session-wire.ts", + "tests/e2e/headless-serve-mobile-chat-tab-order.spec.ts", + "tests/e2e/helpers/structured-claude-stub.ts", + "tests/e2e/native-chat-startup-option-pickers.unit.test.ts", + "tests/e2e/nested-agent-idle-owner.unit.test.ts", + "tests/e2e/omp-child-session-recovery.unit.test.ts", + "tests/e2e/structured-agent-session-read-owner.unit.test.ts", + "tests/e2e/structured-attention-host-read-retirement.unit.test.ts", + "tests/e2e/structured-attention-prompt-relay.unit.test.ts", + "tests/e2e/structured-attention-read-retirement.test-fixture.tsx", + "tests/e2e/structured-attention-read-retirement.unit.test.ts", + "tests/e2e/structured-chat-owner-status-activation.unit.test.ts", + "tests/tools/omp-resume-transcript-locator-smoke.mjs", + "tests/tools/omp-transcript-runtime-smoke.mjs" + ], + "productionExternalImporterFiles": [ + "mobile/src/session/MobileNativeChatBackgroundTasks.tsx", + "mobile/src/session/MobileNativeChatFullContent.tsx", + "mobile/src/session/MobileNativeChatNoticeRow.tsx", + "mobile/src/session/MobileNativeChatPermission.tsx", + "mobile/src/session/MobileNativeChatProse.tsx", + "mobile/src/session/ai-vault-resume-launch.ts", + "mobile/src/session/mobile-agent-message-attribution.ts", + "mobile/src/session/mobile-agent-session-attachment-upload.ts", + "mobile/src/session/mobile-existing-agent-launch.ts", + "mobile/src/session/mobile-file-source-picker.ts", + "mobile/src/session/mobile-native-chat-composer-menu.ts", + "mobile/src/session/mobile-native-chat-eligibility.ts", + "mobile/src/session/mobile-native-chat-file-attachment.ts", + "mobile/src/session/mobile-native-chat-item-read.ts", + "mobile/src/session/mobile-native-chat-message-plain-text.ts", + "mobile/src/session/mobile-native-chat-permission.ts", + "mobile/src/session/mobile-native-chat-question.ts", + "mobile/src/session/mobile-native-chat-render-data.ts", + "mobile/src/session/mobile-native-chat-session-option-persistence.ts", + "mobile/src/session/mobile-native-chat-unsent-notices.ts", + "mobile/src/session/mobile-omp-session-catalog.ts", + "mobile/src/session/mobile-session-route-types.ts", + "mobile/src/session/mobile-structured-actionable-prompt.ts", + "mobile/src/session/mobile-structured-agent-prompts.ts", + "mobile/src/session/mobile-structured-agent-session-cancel.ts", + "mobile/src/session/mobile-structured-agent-session-host-support.ts", + "mobile/src/session/mobile-structured-agent-session-launch.ts", + "mobile/src/session/mobile-structured-agent-session-rpc.ts", + "mobile/src/session/mobile-structured-agent-session-send.ts", + "mobile/src/session/mobile-structured-composer-command.ts", + "mobile/src/session/mobile-structured-grouped-question.ts", + "mobile/src/session/mobile-structured-queued-message-cards.ts", + "mobile/src/session/mobile-structured-queued-message-feed.ts", + "mobile/src/session/mobile-structured-send-delivery.ts", + "mobile/src/session/mobile-structured-session-status-feed.ts", + "mobile/src/session/mobile-structured-transcript-subscription.ts", + "mobile/src/session/notification-pane-tab.ts", + "mobile/src/session/structured-session-operation-id.ts", + "mobile/src/session/use-mobile-host-model-catalog-upgrade.ts", + "mobile/src/session/use-mobile-native-chat-message-detail.ts", + "mobile/src/session/use-mobile-native-chat-message-send.ts", + "mobile/src/session/use-mobile-native-chat-row-renderer.tsx", + "mobile/src/session/use-mobile-native-chat-send-error.ts", + "mobile/src/session/use-mobile-native-chat-session-option-controller.ts", + "mobile/src/session/use-mobile-native-chat-session-options.ts", + "mobile/src/session/use-mobile-native-chat-structured-composer.ts", + "mobile/src/session/use-mobile-omp-model-discovery.ts", + "mobile/src/session/use-mobile-session-terminal-create-actions.ts", + "mobile/src/session/use-mobile-structured-agent-mutation.ts", + "mobile/src/session/use-mobile-structured-agent-options.ts", + "mobile/src/session/use-mobile-structured-agent-session.ts", + "mobile/src/session/use-mobile-structured-agent-state.ts", + "mobile/src/session/use-mobile-structured-agent-turn-timing.ts", + "mobile/src/session/use-mobile-structured-background-tasks.ts", + "mobile/src/session/use-mobile-structured-native-chat-send-bridge.ts", + "mobile/src/session/use-mobile-structured-option-surface.ts", + "mobile/src/session/use-mobile-structured-prompt-responses.ts", + "mobile/src/session/use-mobile-structured-queued-edit.ts", + "mobile/src/session/use-mobile-structured-queued-message-controls.ts", + "mobile/src/session/use-mobile-structured-send-with-outcome.ts", + "mobile/src/session/use-mobile-structured-sends.ts", + "mobile/src/session/use-mobile-structured-session-commands.ts", + "mobile/src/transport/mobile-runtime-client-capabilities.ts", + "src/cli/agent-launch-request.ts", + "src/cli/handlers/orchestration/dispatch-handlers.ts", + "src/cli/handlers/orchestration/message-send-handler.ts", + "src/cli/handlers/orchestration/terminal-identity.ts", + "src/cli/runtime/orchestration-compatibility-envelope.ts", + "src/cli/runtime/status-caller.ts", + "src/cli/session-caller-flags.ts", + "src/main/acp/acp-account-binding.ts", + "src/main/acp/acp-compaction-turn.ts", + "src/main/acp/acp-context-usage.ts", + "src/main/acp/acp-conversation-copy.ts", + "src/main/acp/acp-dialects/acp-dialect.ts", + "src/main/acp/acp-dialects/antigravity-dialect.ts", + "src/main/acp/acp-dialects/grok-background-tasks.ts", + "src/main/acp/acp-dialects/grok-model-catalog.ts", + "src/main/acp/acp-dialects/grok-requests.ts", + "src/main/acp/acp-dialects/grok-subagents.ts", + "src/main/acp/acp-launch-specs.ts", + "src/main/acp/acp-message-execution-options.ts", + "src/main/acp/acp-model-catalog-probe.ts", + "src/main/acp/acp-prompt-content.ts", + "src/main/acp/acp-recovery-history.ts", + "src/main/acp/acp-session-reopen-failure.ts", + "src/main/acp/acp-structured-child-lifecycle.ts", + "src/main/acp/acp-structured-child.ts", + "src/main/acp/acp-structured-handshake.ts", + "src/main/acp/acp-structured-lane.ts", + "src/main/acp/acp-structured-launch-resolution.ts", + "src/main/acp/acp-structured-location-support.ts", + "src/main/acp/acp-structured-options.ts", + "src/main/acp/acp-structured-prompts.ts", + "src/main/acp/acp-structured-session-adapter-deps.ts", + "src/main/acp/acp-structured-session-adapter.ts", + "src/main/acp/acp-structured-session.ts", + "src/main/acp/acp-structured-turns.ts", + "src/main/acp/acp-tool-timeline.ts", + "src/main/acp/acp-turn-failures.ts", + "src/main/agent-hooks/first-work-structured-session-rename.ts", + "src/main/agent-hooks/server/server-ingest-structured.ts", + "src/main/agent-hooks/server/server-ingest-terminal.ts", + "src/main/agent-hooks/server/server-persistence-validation.ts", + "src/main/agent-hooks/server/server-remote-envelope-normalization.ts", + "src/main/agent-hooks/server/server-status-identity.ts", + "src/main/agent-launch/agent-launch-executor.ts", + "src/main/agent-launch/agent-launch-surface-factories.ts", + "src/main/ai-vault/session-title-resolver.ts", + "src/main/ai-vault/structured-chat-cli-fork.ts", + "src/main/ai-vault/structured-chat-conversation-copy.ts", + "src/main/ai-vault/structured-session-ownership.ts", + "src/main/antigravity/antigravity-sign-in-models.ts", + "src/main/claude-accounts/claude-structured-auth-policy.ts", + "src/main/claude/claude-api-retry-row.ts", + "src/main/claude/claude-at-rest-commands.ts", + "src/main/claude/claude-authentication-failures.ts", + "src/main/claude/claude-background-task-frames.ts", + "src/main/claude/claude-background-task-row-journal.ts", + "src/main/claude/claude-background-task-row-writer.ts", + "src/main/claude/claude-background-task-rows.ts", + "src/main/claude/claude-background-task-tracker.ts", + "src/main/claude/claude-child-tool-queries.ts", + "src/main/claude/claude-command-catalog-probe.ts", + "src/main/claude/claude-command-folder-scan.ts", + "src/main/claude/claude-command-lifecycle.ts", + "src/main/claude/claude-command-turn.ts", + "src/main/claude/claude-context-facts.ts", + "src/main/claude/claude-context-usage.ts", + "src/main/claude/claude-informational-row.ts", + "src/main/claude/claude-journal-translator-contract.ts", + "src/main/claude/claude-message-journaling.ts", + "src/main/claude/claude-model-catalog-probe.ts", + "src/main/claude/claude-open-turn.ts", + "src/main/claude/claude-permission-presentation.ts", + "src/main/claude/claude-prompt-registry.ts", + "src/main/claude/claude-provisional-row-corrections.ts", + "src/main/claude/claude-result-outcome.ts", + "src/main/claude/claude-rewind-fork.ts", + "src/main/claude/claude-rewind-transcript.ts", + "src/main/claude/claude-settled-background-tasks.ts", + "src/main/claude/claude-slash-command-catalog.ts", + "src/main/claude/claude-stream-json-connection.ts", + "src/main/claude/claude-streamed-block-identity.ts", + "src/main/claude/claude-streamed-text-checkpoints.ts", + "src/main/claude/claude-streamed-thinking.ts", + "src/main/claude/claude-structured-acquisition-launch.ts", + "src/main/claude/claude-structured-agent-definition.ts", + "src/main/claude/claude-structured-catalog-listing.ts", + "src/main/claude/claude-structured-dispatch-content.ts", + "src/main/claude/claude-structured-dispatch.ts", + "src/main/claude/claude-structured-history-window.ts", + "src/main/claude/claude-structured-init-proof.ts", + "src/main/claude/claude-structured-item-translation.ts", + "src/main/claude/claude-structured-journal-prompts.ts", + "src/main/claude/claude-structured-journal-translation.ts", + "src/main/claude/claude-structured-launch-resolution.ts", + "src/main/claude/claude-structured-location-support.ts", + "src/main/claude/claude-structured-message-options.ts", + "src/main/claude/claude-structured-model-catalog.ts", + "src/main/claude/claude-structured-options.ts", + "src/main/claude/claude-structured-owner-identity.ts", + "src/main/claude/claude-structured-prompt-items.ts", + "src/main/claude/claude-structured-prompt-replies.ts", + "src/main/claude/claude-structured-provider-fallback.ts", + "src/main/claude/claude-structured-session-adapter.ts", + "src/main/claude/claude-structured-session-exit-lifecycle.ts", + "src/main/claude/claude-structured-session-options.ts", + "src/main/claude/claude-structured-session-startup.ts", + "src/main/claude/claude-structured-session-state.ts", + "src/main/claude/claude-structured-spawn-options.ts", + "src/main/claude/claude-subagent-journaled-identities.ts", + "src/main/claude/claude-subagent-linkage.ts", + "src/main/claude/claude-terminal-failure.ts", + "src/main/claude/claude-thread-goal.ts", + "src/main/claude/claude-turn-lifecycle-item.ts", + "src/main/claude/claude-turn-opening.ts", + "src/main/claude/claude-usage-limits.ts", + "src/main/codex/codex-app-server-exit-error.ts", + "src/main/codex/codex-app-server-request-error.ts", + "src/main/codex/codex-at-rest-skills-probe.ts", + "src/main/codex/codex-authentication-failure.ts", + "src/main/codex/codex-background-command-tracker.ts", + "src/main/codex/codex-background-task-tracker.ts", + "src/main/codex/codex-cli-installation-error.ts", + "src/main/codex/codex-collab-agent-item-translation.ts", + "src/main/codex/codex-command-turn-claim.ts", + "src/main/codex/codex-configured-launch-defaults.ts", + "src/main/codex/codex-context-usage.ts", + "src/main/codex/codex-goal-journal-identity.ts", + "src/main/codex/codex-goal-journal-rows.ts", + "src/main/codex/codex-history-import-plan.ts", + "src/main/codex/codex-history-journal-view.ts", + "src/main/codex/codex-image-item-translation.ts", + "src/main/codex/codex-journal-command-turn.ts", + "src/main/codex/codex-journal-turn-scopes.ts", + "src/main/codex/codex-model-catalog-probe.ts", + "src/main/codex/codex-prompt-registry-bounds.ts", + "src/main/codex/codex-provider-retry-row.ts", + "src/main/codex/codex-session-resume-launch-preparation.ts", + "src/main/codex/codex-skill-list.ts", + "src/main/codex/codex-structured-agent-definition.ts", + "src/main/codex/codex-structured-dispatch-echo.ts", + "src/main/codex/codex-structured-item-stream-bounds.ts", + "src/main/codex/codex-structured-item-stream-contracts.ts", + "src/main/codex/codex-structured-item-streams.ts", + "src/main/codex/codex-structured-item-translation.ts", + "src/main/codex/codex-structured-journal-contracts.ts", + "src/main/codex/codex-structured-journal-generic-frames.ts", + "src/main/codex/codex-structured-journal-goals.ts", + "src/main/codex/codex-structured-journal-items.ts", + "src/main/codex/codex-structured-journal-prompts.ts", + "src/main/codex/codex-structured-journal-settlement.ts", + "src/main/codex/codex-structured-journal-sink.ts", + "src/main/codex/codex-structured-journal-translation-restore.ts", + "src/main/codex/codex-structured-journal-translation-turn-boundaries.ts", + "src/main/codex/codex-structured-journal-translation-turn-state.ts", + "src/main/codex/codex-structured-journal-translation-turns.ts", + "src/main/codex/codex-structured-launch-resolution.ts", + "src/main/codex/codex-structured-location-support.ts", + "src/main/codex/codex-structured-message-options.ts", + "src/main/codex/codex-structured-model-catalog.ts", + "src/main/codex/codex-structured-owner-identity.ts", + "src/main/codex/codex-structured-prompt-items.ts", + "src/main/codex/codex-structured-prompt-replies.ts", + "src/main/codex/codex-structured-rewind.ts", + "src/main/codex/codex-structured-service-tier.ts", + "src/main/codex/codex-structured-session-acquire.ts", + "src/main/codex/codex-structured-session-adapter.ts", + "src/main/codex/codex-structured-session-close.ts", + "src/main/codex/codex-structured-session-journal.ts", + "src/main/codex/codex-structured-session-options.ts", + "src/main/codex/codex-structured-session-start.ts", + "src/main/codex/codex-structured-session-state.ts", + "src/main/codex/codex-structured-skill-report.ts", + "src/main/codex/codex-structured-thread-catch-up.ts", + "src/main/codex/codex-structured-thread-goal.ts", + "src/main/codex/codex-structured-turn-cancellation.ts", + "src/main/codex/codex-structured-turn-end-settlement.ts", + "src/main/codex/codex-structured-turn-start.ts", + "src/main/codex/codex-subagent-linkage.ts", + "src/main/codex/codex-thread-item-identity.ts", + "src/main/codex/codex-unfinished-item-body.ts", + "src/main/codex/codex-unverified-resume-launch.ts", + "src/main/codex/codex-usage-limits.ts", + "src/main/daemon/daemon-create-or-attach-result.ts", + "src/main/daemon/daemon-pty-session-inventory.ts", + "src/main/daemon/daemon-pty-spawn-result.ts", + "src/main/daemon/daemon-terminal-admission.ts", + "src/main/daemon/terminal-host-agent-session-claim.ts", + "src/main/daemon/terminal-host-agent-session-generations.ts", + "src/main/daemon/terminal-host-create-contract.ts", + "src/main/daemon/types.ts", + "src/main/ipc/agent-session-attachment-upload-ipc.ts", + "src/main/ipc/agent-session-attachment-upload.ts", + "src/main/ipc/desktop-renderer-runtime-capabilities.ts", + "src/main/ipc/notifications.ts", + "src/main/ipc/pty/host-env/codex-resume.ts", + "src/main/ipc/pty/host-env/spawn-env-keys.ts", + "src/main/ipc/pty/host-env/types.ts", + "src/main/ipc/pty/ipc/spawn-state.ts", + "src/main/ipc/pty/ipc/spawn-types.ts", + "src/main/ipc/pty/pane/agent-session-owners.ts", + "src/main/ipc/pty/pane/launch-authority.ts", + "src/main/ipc/pty/pane/resume-launch-identity.ts", + "src/main/ipc/pty/pane/spawn-reservation.ts", + "src/main/ipc/pty/provider/liveness.ts", + "src/main/ipc/pty/runtime/spawn-state.ts", + "src/main/ipc/pty/runtime/spawn.ts", + "src/main/ipc/pty/spawn-host-env.ts", + "src/main/ipc/renderer-shutdown-checkpoint.ts", + "src/main/ipc/terminal-startup-color-query-replies.ts", + "src/main/jsonl-rpc/agent-connection.ts", + "src/main/jsonl-rpc/timeline-lane.ts", + "src/main/native-chat/agent-model-catalog/agent-model-catalog-entry.ts", + "src/main/native-chat/agent-model-catalog/agent-model-catalog-failures.ts", + "src/main/native-chat/agent-model-catalog/agent-model-catalog-fingerprint.ts", + "src/main/native-chat/agent-model-catalog/agent-model-catalog-persistence.ts", + "src/main/native-chat/agent-model-catalog/agent-model-catalog-service.ts", + "src/main/native-chat/agent-model-catalog/agent-model-catalog-store.ts", + "src/main/native-chat/agent-model-catalog/agent-model-catalog-unavailable.ts", + "src/main/native-chat/agent-model-catalog/agent-model-catalog-workspace.ts", + "src/main/native-chat/agent-session-attachments/agent-session-attachment-claims.ts", + "src/main/native-chat/agent-session-attachments/agent-session-attachment-references.ts", + "src/main/native-chat/agent-session-attachments/agent-session-attachment-store.ts", + "src/main/native-chat/agent-session-journal/command-receipt-schema.ts", + "src/main/native-chat/agent-session-journal/journal-context-clear.ts", + "src/main/native-chat/agent-session-journal/journal-context-controller.ts", + "src/main/native-chat/agent-session-journal/journal-context-rewind.ts", + "src/main/native-chat/agent-session-journal/journal-cursor.ts", + "src/main/native-chat/agent-session-journal/journal-derived-turn-scope.ts", + "src/main/native-chat/agent-session-journal/journal-dispatch-doubt-reasons.ts", + "src/main/native-chat/agent-session-journal/journal-dispatch-observation.ts", + "src/main/native-chat/agent-session-journal/journal-dispatch-reducer.ts", + "src/main/native-chat/agent-session-journal/journal-dispatch-settlement.ts", + "src/main/native-chat/agent-session-journal/journal-epoch-controller.ts", + "src/main/native-chat/agent-session-journal/journal-epoch-replacement.ts", + "src/main/native-chat/agent-session-journal/journal-epoch-rollover.ts", + "src/main/native-chat/agent-session-journal/journal-item-appender.ts", + "src/main/native-chat/agent-session-journal/journal-item-fold.ts", + "src/main/native-chat/agent-session-journal/journal-legacy-identity.ts", + "src/main/native-chat/agent-session-journal/journal-legacy-import.ts", + "src/main/native-chat/agent-session-journal/journal-lifecycle-batch-appender.ts", + "src/main/native-chat/agent-session-journal/journal-lifecycle-batch-partition.ts", + "src/main/native-chat/agent-session-journal/journal-lifecycle-mutation.ts", + "src/main/native-chat/agent-session-journal/journal-open-failure.ts", + "src/main/native-chat/agent-session-journal/journal-payload-bounds.ts", + "src/main/native-chat/agent-session-journal/journal-pending-submission-recovery.ts", + "src/main/native-chat/agent-session-journal/journal-pi-active-branch.ts", + "src/main/native-chat/agent-session-journal/journal-prompt-body-bounds.ts", + "src/main/native-chat/agent-session-journal/journal-provider-activity.ts", + "src/main/native-chat/agent-session-journal/journal-queued-messages.ts", + "src/main/native-chat/agent-session-journal/journal-reasoning-row.ts", + "src/main/native-chat/agent-session-journal/journal-reducer.ts", + "src/main/native-chat/agent-session-journal/journal-render-item.ts", + "src/main/native-chat/agent-session-journal/journal-restart-reconciliation.ts", + "src/main/native-chat/agent-session-journal/journal-rewind-submission-retirement.ts", + "src/main/native-chat/agent-session-journal/journal-row-builders.ts", + "src/main/native-chat/agent-session-journal/journal-row-schema.ts", + "src/main/native-chat/agent-session-journal/journal-row-unusable-annotations.ts", + "src/main/native-chat/agent-session-journal/journal-row-writer.ts", + "src/main/native-chat/agent-session-journal/journal-stop-acceptance.ts", + "src/main/native-chat/agent-session-journal/journal-stop-and-resume-rows.ts", + "src/main/native-chat/agent-session-journal/journal-stop-note-projection.ts", + "src/main/native-chat/agent-session-journal/journal-stop-turn-end.ts", + "src/main/native-chat/agent-session-journal/journal-store-collaborators.ts", + "src/main/native-chat/agent-session-journal/journal-store-contracts.ts", + "src/main/native-chat/agent-session-journal/journal-store-open.ts", + "src/main/native-chat/agent-session-journal/journal-store-restore.ts", + "src/main/native-chat/agent-session-journal/journal-store.ts", + "src/main/native-chat/agent-session-journal/journal-streamed-text-revision.ts", + "src/main/native-chat/agent-session-journal/journal-subagent-item.ts", + "src/main/native-chat/agent-session-journal/journal-subagent-liveness.ts", + "src/main/native-chat/agent-session-journal/journal-submission-fold.ts", + "src/main/native-chat/agent-session-journal/journal-submission-hook.ts", + "src/main/native-chat/agent-session-journal/journal-submission-reconciler.ts", + "src/main/native-chat/agent-session-journal/journal-submission-writer.ts", + "src/main/native-chat/agent-session-journal/journal-terminal-settlement.ts", + "src/main/native-chat/agent-session-journal/journal-thread-goal-source.ts", + "src/main/native-chat/agent-session-journal/journal-unsent-send-hold.ts", + "src/main/native-chat/agent-session-journal/queued-message-delivered-echo.ts", + "src/main/native-chat/agent-session-journal/queued-message-edit-leases.ts", + "src/main/native-chat/agent-session-journal/queued-message-pause.ts", + "src/main/native-chat/agent-session-journal/queued-message-retention.ts", + "src/main/native-chat/agent-session-journal/queued-message-settlement.ts", + "src/main/native-chat/agent-session-journal/queued-message-stored-row.ts", + "src/main/native-chat/agent-session-journal/queued-message-table.ts", + "src/main/native-chat/agent-session-journal/queued-message-update.ts", + "src/main/native-chat/agent-session-timeline/agent-journal-turn-row-revision.ts", + "src/main/native-chat/agent-session-timeline/provider-timeline-assembler.ts", + "src/main/native-chat/agent-session-timeline/provider-timeline-background-tasks.ts", + "src/main/native-chat/agent-session-timeline/provider-timeline-context.ts", + "src/main/native-chat/agent-session-timeline/provider-timeline-decision.ts", + "src/main/native-chat/agent-session-timeline/provider-timeline-event.ts", + "src/main/native-chat/agent-session-timeline/provider-timeline-identity.ts", + "src/main/native-chat/agent-session-timeline/provider-timeline-item-decisions.ts", + "src/main/native-chat/agent-session-timeline/provider-timeline-plan.ts", + "src/main/native-chat/agent-session-timeline/provider-timeline-rows.ts", + "src/main/native-chat/agent-session-timeline/provider-timeline-settlement.ts", + "src/main/native-chat/agent-session-timeline/provider-timeline-state.ts", + "src/main/native-chat/agent-session-timeline/provider-timeline-text-events.ts", + "src/main/native-chat/agent-session-timeline/provider-timeline-text-streams.ts", + "src/main/native-chat/agent-session-timeline/provider-timeline-turn-decisions.ts", + "src/main/native-chat/agent-session-wire/agent-session-bounded-frame-item.ts", + "src/main/native-chat/agent-session-wire/agent-session-bounded-frames.ts", + "src/main/native-chat/agent-session-wire/agent-session-conversation-outline.ts", + "src/main/native-chat/agent-session-wire/agent-session-current-requests.ts", + "src/main/native-chat/agent-session-wire/agent-session-empty-batch.ts", + "src/main/native-chat/agent-session-wire/agent-session-history-page-bounds.ts", + "src/main/native-chat/agent-session-wire/agent-session-history-page.ts", + "src/main/native-chat/agent-session-wire/agent-session-history-subagent-roster.ts", + "src/main/native-chat/agent-session-wire/agent-session-item-wire-form.ts", + "src/main/native-chat/agent-session-wire/agent-session-journal-batch.ts", + "src/main/native-chat/agent-session-wire/agent-session-published-work.ts", + "src/main/native-chat/agent-session-wire/agent-session-stop-note-refresh.ts", + "src/main/native-chat/agent-session-wire/agent-session-subscriber-catch-up.ts", + "src/main/native-chat/agent-session-wire/agent-session-subscriber-frame-fields.ts", + "src/main/native-chat/agent-session-wire/agent-session-work-refresh.ts", + "src/main/native-chat/agent-session-wire/at-rest-command-catalog.ts", + "src/main/native-chat/agent-session-wire/json-string-shortening.ts", + "src/main/native-chat/agent-session-wire/structured-agent-definition.ts", + "src/main/native-chat/agent-session-wire/structured-agent-registry.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-acquisition.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-activity-retention.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-adapter-router.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-adapter-stop.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-adapter.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-adopted-import.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-agent-start.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-at-rest-commands.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-attach-context.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-attach-failure.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-attach-flow.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-attach-orchestration.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-attach.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-background-task-channel.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-chat-stop-target.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-chat-stop.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-child-close.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-child-exit.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-client-delivery.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-command-admission.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-command-receipt.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-command-turn.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-continuation-verdict.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-conversation-lifetime.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-conversation-open.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-create.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-current-work.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-dead-generation-settlement.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-delivery-loop.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-delivery-order.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-ended-child-failure.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-event-recovery.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-event-sink-estimate.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-event-sink.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-execution-options.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-exit-turn-scope.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-failed-create-refusal.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-failure-text.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-handover.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-history-result.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-host-delivery.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-host-lifetime.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-host-mutations.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-host-runtime-state.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-host-stop-event.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-host-tabs.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-host-teardown.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-host-types.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-host.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-idle-sweep.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-interrupted-continuation.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-journal-append-options.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-journal-views.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-late-dispatch.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-launch-env.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-launch-permission.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-lease-release.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-lease-renewer.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-leftover-settlement.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-logger.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-message-options.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-mutation-admission.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-mutation-admits-now.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-mutation-context.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-mutation-plans.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-mutation-refusals.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-mutation-turn-context.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-never-sent.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-opening-send.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-operation-child.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-operation-settlement.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-option-intent.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-option-models.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-options-read.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-orca-stop-row.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-outgrown-child.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-owner-status.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-pick-reply.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-prompt-cancel.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-prompt-state.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-provider-child.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-provider-exit-proof.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-provider-history-window.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-provider-open-contract.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-provider-started.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-provider-support.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-queued-command-refusal.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-queued-edit.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-queued-messages.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-queued-mutations.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-queued-publication.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-queued-published-bytes.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-queued-send-answer.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-queued-send.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-ran-options.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-ready-operation.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-recovery-resolution.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-refusal-message.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-replay-outcome.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-resolved-append.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-restart-candidates.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-restart-continuation-envelope.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-restart-continuation.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-restart-failure-ledger.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-restart-offer-records.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-restart-offer-withdrawal.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-restart-reconcile.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-restart-restore.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-restart-resume-contract.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-restart-resume-host.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-restart-resume-progress.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-restart-resume-runner.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-restart-resume-set.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-restart-resume-wiring.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-restart-witnesses.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-resume-eligibility.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-reveal.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-rewind.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-send-preparation.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-send-settlement.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-shown-work.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-stale-state-settlement.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-stale-stop-row.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-stale-turn-verdict.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-start-eligibility.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-start-failure-row.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-startup-attempt-contract.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-startup-attempt.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-status-child-work.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-status-feed-deps.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-status-feed.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-status-journal-projection.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-status-ownership.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-status-summary-equality.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-status-summary.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-stop-acceptance.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-stop-unconfirmed-note.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-stop-wind-down.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-stopped-history-selection.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-stopping.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-subagent-rows.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-subscribers.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-taken-stop-settle.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-targeted-cancel.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-task-queue.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-thread-goal.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-transition.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-turn-completion-feed.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-turn-stop-notes.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-turns-cancel.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-turns-prompt.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-turns.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-unfinished-work.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-unopened-send-withdrawal.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-working-at-teardown.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-workspace-sleep-stop.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-workspace-sleep.ts", + "src/main/native-chat/agent-session-wire/structured-conversation-command-admission.ts", + "src/main/native-chat/agent-session-wire/structured-conversation-command-outcome.ts", + "src/main/native-chat/agent-session-wire/structured-conversation-command.ts", + "src/main/native-chat/agent-session-wire/structured-conversation-compaction.ts", + "src/main/native-chat/agent-session-wire/structured-provider-session-ownership.ts", + "src/main/native-chat/agent-session-wire/structured-rewind-cut.ts", + "src/main/native-chat/agent-session-wire/structured-rewind-recovery.ts", + "src/main/native-chat/agent-session-wire/structured-rewind-refusal.ts", + "src/main/native-chat/agent-session-wire/structured-rewind-replay.ts", + "src/main/native-chat/agent-session-wire/unhandled-provider-frame.ts", + "src/main/native-chat/codex-adoption-preparation.ts", + "src/main/native-chat/structured-agent-arguments-error.ts", + "src/main/native-chat/structured-agent-cli-conversations.ts", + "src/main/native-chat/structured-agent-cli-source.ts", + "src/main/native-chat/structured-agent-session-create-support.ts", + "src/main/native-chat/structured-agent-session-history-adoption.ts", + "src/main/native-chat/structured-chat-naming.ts", + "src/main/native-chat/transcript-line-decoders-omp.ts", + "src/main/native-chat/transcript-opencode-part-blocks.ts", + "src/main/notifications/announced-notification-registry.ts", + "src/main/opencode/opencode-model-catalog-listing.ts", + "src/main/opencode/opencode-model-startup-plan.ts", + "src/main/opencode/opencode-structured-account-home.ts", + "src/main/opencode/opencode-transcript-import.ts", + "src/main/orca-profiles/profile-session-owner-transfer.ts", + "src/main/persistence/migrating-orcad-catalog/orcad-source-workspace-session-eligibility.ts", + "src/main/pi/rpc-compaction.ts", + "src/main/pi/rpc-dialog-callbacks.ts", + "src/main/pi/rpc-extension-dialogs.ts", + "src/main/pi/rpc-launch-resolution.ts", + "src/main/pi/rpc-launch.ts", + "src/main/pi/rpc-message-dispatch.ts", + "src/main/pi/rpc-messages.ts", + "src/main/pi/rpc-model-catalog-probe.ts", + "src/main/pi/rpc-options.ts", + "src/main/pi/rpc-prompt-delivery.ts", + "src/main/pi/rpc-prompt.ts", + "src/main/pi/rpc-retry-activity.ts", + "src/main/pi/rpc-runtime-metadata.ts", + "src/main/pi/rpc-session-startup.ts", + "src/main/pi/rpc-session.ts", + "src/main/pi/rpc-turns.ts", + "src/main/provider-process/provider-request-timeout.ts", + "src/main/provider-process/provider-spawned-process-identity.ts", + "src/main/provider-process/supervised-provider-child-location.ts", + "src/main/providers/pty-process-info.ts", + "src/main/providers/pty-process-list-admission.ts", + "src/main/providers/pty-provider-contract.ts", + "src/main/providers/pty-spawn-result.ts", + "src/main/runtime/agent-session-acquisition-exit-transition.ts", + "src/main/runtime/agent-session-acquisition-failure-settlement.ts", + "src/main/runtime/agent-session-claim-identity.ts", + "src/main/runtime/agent-session-conversation-command-record.ts", + "src/main/runtime/agent-session-founding-admission.ts", + "src/main/runtime/agent-session-founding-store.ts", + "src/main/runtime/agent-session-launch-directory.ts", + "src/main/runtime/agent-session-lease-renewal.ts", + "src/main/runtime/agent-session-lease-transitions.ts", + "src/main/runtime/agent-session-operation-admission.ts", + "src/main/runtime/agent-session-operation-receipt.ts", + "src/main/runtime/agent-session-process-identity-probe.ts", + "src/main/runtime/agent-session-provider-handle-transition.ts", + "src/main/runtime/agent-session-reconciliation-target.ts", + "src/main/runtime/agent-session-record-conversation-name.ts", + "src/main/runtime/agent-session-record-founding.ts", + "src/main/runtime/agent-session-record-launch-directory.ts", + "src/main/runtime/agent-session-record-options.ts", + "src/main/runtime/agent-session-record-rows.ts", + "src/main/runtime/agent-session-record-store.ts", + "src/main/runtime/agent-session-recovery-capsule-entries.ts", + "src/main/runtime/agent-session-recovery-capsule.ts", + "src/main/runtime/agent-session-replaced-runtime.ts", + "src/main/runtime/agent-session-reservation-admission.ts", + "src/main/runtime/agent-session-restart-lease-transitions.ts", + "src/main/runtime/agent-session-restart-reconciliation.ts", + "src/main/runtime/agent-session-rewind-completion.ts", + "src/main/runtime/agent-session-runtime-attribution.ts", + "src/main/runtime/agent-session-runtime-end-record.ts", + "src/main/runtime/agent-session-spawn-token-process-scan.ts", + "src/main/runtime/agent-session-spawn-token-readback.ts", + "src/main/runtime/agent-session-store-draft.ts", + "src/main/runtime/agent-session-store-row-rules.ts", + "src/main/runtime/agent-session-store-state.ts", + "src/main/runtime/agent-session-surface-release-transition.ts", + "src/main/runtime/agent-session-tab-layout.ts", + "src/main/runtime/agent-session-tab-table.ts", + "src/main/runtime/mobile-notification-dismissal-store.ts", + "src/main/runtime/mobile-session-tab-merge.ts", + "src/main/runtime/orca-runtime-create-agent-session.ts", + "src/main/runtime/orchestration/agent-message-sender.ts", + "src/main/runtime/orchestration/chat-assignee.ts", + "src/main/runtime/orchestration/dispatch-task-source.ts", + "src/main/runtime/orchestration/orchestration-sender-name.ts", + "src/main/runtime/orchestration/send-agent-turn.ts", + "src/main/runtime/orchestration/structured-mail-source.ts", + "src/main/runtime/orchestration/structured-mailbox-pointer-delivery.ts", + "src/main/runtime/orchestration/structured-mailbox-pointer-host.ts", + "src/main/runtime/orchestration/structured-pointer-operation-id.ts", + "src/main/runtime/orchestration/structured-session-lineage.ts", + "src/main/runtime/orchestration/structured-session-mail-address.ts", + "src/main/runtime/orchestration/structured-session-pointer-delivery.ts", + "src/main/runtime/orchestration/structured-worker-journal-archive.ts", + "src/main/runtime/orchestration/structured-worker-journal-page.ts", + "src/main/runtime/rpc/errors.ts", + "src/main/runtime/rpc/methods/agent-launch-replay.ts", + "src/main/runtime/rpc/methods/agent-launch-structured-prompt.ts", + "src/main/runtime/rpc/methods/agent-launch-surfaces.ts", + "src/main/runtime/rpc/methods/agent-launch.ts", + "src/main/runtime/rpc/methods/agent-session.ts", + "src/main/runtime/rpc/methods/native-chat-rpc-page-bounds.ts", + "src/main/runtime/rpc/methods/orchestration-structured-worker-lifecycle.ts", + "src/main/runtime/rpc/methods/orchestration-structured-worker-session.ts", + "src/main/runtime/rpc/methods/orchestration/chat-assignee-admission.ts", + "src/main/runtime/rpc/methods/orchestration/chat-task-delivery.ts", + "src/main/runtime/rpc/methods/orchestration/federation/federated-worker-agent-launch.ts", + "src/main/runtime/rpc/methods/orchestration/worker/deliver-worker-dispatch-preamble.ts", + "src/main/runtime/rpc/methods/orchestration/worker/worker-launch-preferences.ts", + "src/main/runtime/rpc/methods/orchestration/worker/worker-start-agent-placement.ts", + "src/main/runtime/rpc/methods/orchestration/worker/worker-topology.ts", + "src/main/runtime/rpc/methods/orchestration/worker/worker-worktree-creation.ts", + "src/main/runtime/rpc/methods/structured-agent-session-agents.ts", + "src/main/runtime/rpc/methods/structured-agent-session-background-task-capability.ts", + "src/main/runtime/rpc/methods/structured-agent-session-close-before-create.ts", + "src/main/runtime/rpc/methods/structured-agent-session-create-handler.ts", + "src/main/runtime/rpc/methods/structured-agent-session-create.ts", + "src/main/runtime/rpc/methods/structured-agent-session-current-requests.ts", + "src/main/runtime/rpc/methods/structured-agent-session-gate.ts", + "src/main/runtime/rpc/methods/structured-agent-session-item.ts", + "src/main/runtime/rpc/methods/structured-agent-session-options-read.ts", + "src/main/runtime/rpc/methods/structured-agent-session-policy.ts", + "src/main/runtime/rpc/methods/structured-agent-session-precommit-refusal.ts", + "src/main/runtime/rpc/methods/structured-agent-session-queued-image-capability.ts", + "src/main/runtime/rpc/methods/structured-agent-session-reveal.ts", + "src/main/runtime/rpc/methods/structured-agent-session-send-compatibility.ts", + "src/main/runtime/rpc/methods/structured-agent-session-turn-item-capability.ts", + "src/main/runtime/rpc/orchestration-session-caller.ts", + "src/main/runtime/runtime-agent-launch-resolution.ts", + "src/main/runtime/runtime-agent-terminal-startup.ts", + "src/main/runtime/runtime-hook-agent-row-selection.ts", + "src/main/runtime/runtime-managed-worktree-create-types.ts", + "src/main/runtime/runtime-mobile-agent-status-projection.ts", + "src/main/runtime/runtime-mobile-notification-controller.ts", + "src/main/runtime/runtime-mobile-structured-tab-status.ts", + "src/main/runtime/runtime-notifier-contract.ts", + "src/main/runtime/runtime-orchestration-sender-names.ts", + "src/main/runtime/runtime-pty-controller-contract.ts", + "src/main/runtime/runtime-reference-agents.ts", + "src/main/runtime/runtime-terminal-contracts.ts", + "src/main/runtime/runtime-terminal-state-records.ts", + "src/main/runtime/runtime-worktree-agent-startup.ts", + "src/main/runtime/runtime-worktree-pty-agent-sources.ts", + "src/main/runtime/session-construction/agent-session/get-agent-session-execution-namespace.ts", + "src/main/runtime/session-lifecycle/projection/apply-mobile-session-tab-navigation.ts", + "src/main/runtime/session-lifecycle/projection/window-wake-sleep-record.ts", + "src/main/runtime/session-tabs/structured-launch-seed-listing.ts", + "src/main/runtime/session-tabs/structured-session-account-home.ts", + "src/main/runtime/session-tabs/structured-session-cli-writer-host.ts", + "src/main/runtime/session-tabs/structured-session-create-support.ts", + "src/main/runtime/session-tabs/structured-session-tab-close.ts", + "src/main/runtime/session-tabs/structured-session-tab-restoration.ts", + "src/main/runtime/structured-agent-account-home.ts", + "src/main/runtime/structured-agent-availability.ts", + "src/main/runtime/structured-agent-cli-writers.ts", + "src/main/runtime/structured-agent-launch-composition.ts", + "src/main/runtime/structured-agent-launch-support.ts", + "src/main/runtime/structured-agent-runtime-metadata.ts", + "src/main/runtime/structured-agent-runtime-registration-types.ts", + "src/main/runtime/structured-agent-session-create-adoption.ts", + "src/main/runtime/structured-agent-session-host-refusal.ts", + "src/main/runtime/structured-agent-session-mobile-attention.ts", + "src/main/runtime/structured-agent-session-owner-probe.ts", + "src/main/runtime/structured-agent-session-runtime-teardown.ts", + "src/main/runtime/structured-agent-session-runtime.ts", + "src/main/runtime/structured-agent-session-tab-retirement.ts", + "src/main/runtime/structured-chat-naming-runtime.ts", + "src/main/runtime/structured-claude-runtime-adapter.ts", + "src/main/runtime/structured-conversation-tab-title.ts", + "src/main/runtime/structured-session-child-env.ts", + "src/main/runtime/structured-session-worktree-teardown.ts", + "src/main/runtime/structured-worker-authority.ts", + "src/main/runtime/structured-worker-custody.ts", + "src/main/runtime/structured-worker-identity.ts", + "src/main/runtime/terminal/launch/mobile-terminal-chat-fork.ts", + "src/main/runtime/terminal/launch/mobile-terminal-create.ts", + "src/main/runtime/terminal/launch/mobile-terminal-owned-create.ts", + "src/main/runtime/terminal/launch/mobile-terminal-renderer-create.ts", + "src/main/runtime/terminal/launch/mobile-terminal-startup.ts", + "src/main/runtime/terminal/recovery/shutdown-reconnect-facts.ts", + "src/main/runtime/terminal/stop/hook-status-resume-records.ts", + "src/main/runtime/terminal/stop/worktree-sleep-resume-recording.ts", + "src/main/runtime/terminal/stop/worktree-sleep-resume-records.ts", + "src/main/runtime/workspaces/workspace-activation.ts", + "src/main/runtime/workspaces/workspace-process-listing.ts", + "src/main/text-generation/source-control-text-generation-types.ts", + "src/main/window/clipboard-image-temp-file.ts", + "src/main/window/clipboard-ipc-handlers.ts", + "src/main/window/dragged-temp-file-copy.ts", + "src/main/window/dropped-path-preparation.ts", + "src/main/wsl/wsl-orcad-account-env.ts", + "src/main/wsl/wsl-orcad-structured-chat-contract.ts", + "src/preload/api/filesystem-api.ts", + "src/preload/api/fs-bridge.ts", + "src/preload/api/notifications-bridge.ts", + "src/preload/api/os-permission-api.ts", + "src/preload/api/pty-api.ts", + "src/preload/api/pty-bridge-session-control.ts", + "src/preload/api/ui-bridge-clipboard-and-window-controls.ts", + "src/preload/api/ui-bridge-terminal-and-session-tabs.ts", + "src/preload/api/ui-command-event-api.ts", + "src/preload/api/ui-window-api.ts", + "src/renderer/src/attention/agent-subject-read-actions.ts", + "src/renderer/src/components/native-chat-resume-activity-label.ts", + "src/renderer/src/components/native-chat-resume-offered-chat-watch.ts", + "src/renderer/src/components/native-chat-resume-on-restart-grouping.ts", + "src/renderer/src/components/native-chat-resume-run.ts", + "src/renderer/src/components/native-chat/NativeChatAgentMessageSenders.tsx", + "src/renderer/src/components/native-chat/NativeChatApprovalCard.tsx", + "src/renderer/src/components/native-chat/NativeChatBackgroundTasksStatus.tsx", + "src/renderer/src/components/native-chat/NativeChatImageAttachmentPreview.tsx", + "src/renderer/src/components/native-chat/NativeChatInterruptedContinue.tsx", + "src/renderer/src/components/native-chat/NativeChatMessageList.tsx", + "src/renderer/src/components/native-chat/NativeChatNoticeRow.tsx", + "src/renderer/src/components/native-chat/NativeChatQuestionCard.tsx", + "src/renderer/src/components/native-chat/NativeChatQueuedMessageCard.tsx", + "src/renderer/src/components/native-chat/NativeChatQueuedMessageList.tsx", + "src/renderer/src/components/native-chat/NativeChatStructuredQuestionCard.tsx", + "src/renderer/src/components/native-chat/NativeChatStructuredSession.tsx", + "src/renderer/src/components/native-chat/NativeChatStructuredSessionStatus.tsx", + "src/renderer/src/components/native-chat/NativeChatThreadGoalBanner.tsx", + "src/renderer/src/components/native-chat/NativeChatToolOutput.tsx", + "src/renderer/src/components/native-chat/NativeChatTranscriptRow.tsx", + "src/renderer/src/components/native-chat/StructuredAgentSessionAttentionBridge.tsx", + "src/renderer/src/components/native-chat/StructuredAgentSessionPaneOverlayLayer.tsx", + "src/renderer/src/components/native-chat/StructuredAgentSessionStatusBridge.tsx", + "src/renderer/src/components/native-chat/agent-session-availability-words-text.ts", + "src/renderer/src/components/native-chat/agent-session-failure-attachment-words-text.ts", + "src/renderer/src/components/native-chat/agent-session-failure-stop-words-text.ts", + "src/renderer/src/components/native-chat/agent-session-failure-words-text.ts", + "src/renderer/src/components/native-chat/agent-session-provider-exit-words-text.ts", + "src/renderer/src/components/native-chat/agent-session-provider-retry-words-text.ts", + "src/renderer/src/components/native-chat/agent-session-usage-limit-words-text.ts", + "src/renderer/src/components/native-chat/agent-session-write-notice-text.ts", + "src/renderer/src/components/native-chat/background-task-roster.ts", + "src/renderer/src/components/native-chat/claude-terminal-session-options.ts", + "src/renderer/src/components/native-chat/host-model-listing-waits.ts", + "src/renderer/src/components/native-chat/native-chat-agent-message-sender-label.ts", + "src/renderer/src/components/native-chat/native-chat-antigravity-settings.tsx", + "src/renderer/src/components/native-chat/native-chat-attachment-upload.ts", + "src/renderer/src/components/native-chat/native-chat-composer-draft-image-check.ts", + "src/renderer/src/components/native-chat/native-chat-composer-draft-persistence.ts", + "src/renderer/src/components/native-chat/native-chat-composer-types.ts", + "src/renderer/src/components/native-chat/native-chat-context-usage-summary.ts", + "src/renderer/src/components/native-chat/native-chat-interactive-prompt.ts", + "src/renderer/src/components/native-chat/native-chat-message-rail-items.ts", + "src/renderer/src/components/native-chat/native-chat-new-rows-marker.ts", + "src/renderer/src/components/native-chat/native-chat-orca-stop-words.ts", + "src/renderer/src/components/native-chat/native-chat-prompt-document.ts", + "src/renderer/src/components/native-chat/native-chat-pty-session-options.ts", + "src/renderer/src/components/native-chat/native-chat-rewind-copy.ts", + "src/renderer/src/components/native-chat/native-chat-rewind-eligibility.ts", + "src/renderer/src/components/native-chat/native-chat-session-option-apply.ts", + "src/renderer/src/components/native-chat/native-chat-session-option-command-dispatch.ts", + "src/renderer/src/components/native-chat/native-chat-session-option-discovery.ts", + "src/renderer/src/components/native-chat/native-chat-session-option-enrichment.ts", + "src/renderer/src/components/native-chat/native-chat-session-option-snapshot.ts", + "src/renderer/src/components/native-chat/native-chat-session-option-surface-call.ts", + "src/renderer/src/components/native-chat/native-chat-structured-composer-dispatch.ts", + "src/renderer/src/components/native-chat/native-chat-structured-session-notices.ts", + "src/renderer/src/components/native-chat/native-chat-subagent-live-frontier.ts", + "src/renderer/src/components/native-chat/native-chat-subagent-sections.ts", + "src/renderer/src/components/native-chat/native-chat-tab-directory.ts", + "src/renderer/src/components/native-chat/native-chat-thread-goal-presentation.ts", + "src/renderer/src/components/native-chat/native-chat-thread-goal-rows.ts", + "src/renderer/src/components/native-chat/native-chat-transcript-slots.ts", + "src/renderer/src/components/native-chat/native-chat-transcript-work-runs.ts", + "src/renderer/src/components/native-chat/structured-agent-session-delivery-notices.ts", + "src/renderer/src/components/native-chat/structured-agent-session-legacy-outbox.ts", + "src/renderer/src/components/native-chat/structured-agent-session-message-hand-back.ts", + "src/renderer/src/components/native-chat/structured-agent-session-message-projection.ts", + "src/renderer/src/components/native-chat/structured-agent-session-message-sender.ts", + "src/renderer/src/components/native-chat/structured-agent-session-older-page-read.ts", + "src/renderer/src/components/native-chat/structured-agent-session-operation-id.ts", + "src/renderer/src/components/native-chat/structured-agent-session-pending-sends.ts", + "src/renderer/src/components/native-chat/structured-agent-session-prompt-response.ts", + "src/renderer/src/components/native-chat/structured-agent-session-queued-cards.ts", + "src/renderer/src/components/native-chat/structured-agent-session-queued-edit-images.ts", + "src/renderer/src/components/native-chat/structured-agent-session-queued-edit-standing.ts", + "src/renderer/src/components/native-chat/structured-agent-session-rail-outline.ts", + "src/renderer/src/components/native-chat/structured-agent-session-read-failure-notice.ts", + "src/renderer/src/components/native-chat/structured-agent-session-read-owner-contract.ts", + "src/renderer/src/components/native-chat/structured-agent-session-read-owner.ts", + "src/renderer/src/components/native-chat/structured-agent-session-read-transport.ts", + "src/renderer/src/components/native-chat/structured-agent-session-send-attempt.ts", + "src/renderer/src/components/native-chat/structured-agent-session-send-runtime.ts", + "src/renderer/src/components/native-chat/structured-agent-session-send-slot.ts", + "src/renderer/src/components/native-chat/structured-agent-session-tabs.ts", + "src/renderer/src/components/native-chat/structured-attention-dispatch.ts", + "src/renderer/src/components/native-chat/structured-attention-read-observation.ts", + "src/renderer/src/components/native-chat/structured-attention-surface.ts", + "src/renderer/src/components/native-chat/structured-chat-sleep-projection.ts", + "src/renderer/src/components/native-chat/structured-conversation-command-send.ts", + "src/renderer/src/components/native-chat/use-host-model-catalog-upgrade.ts", + "src/renderer/src/components/native-chat/use-native-chat-availability-notice.ts", + "src/renderer/src/components/native-chat/use-native-chat-composer-catalog.ts", + "src/renderer/src/components/native-chat/use-native-chat-composer-submit.ts", + "src/renderer/src/components/native-chat/use-native-chat-context-clear-floor.ts", + "src/renderer/src/components/native-chat/use-native-chat-picker-state.ts", + "src/renderer/src/components/native-chat/use-native-chat-rewind.ts", + "src/renderer/src/components/native-chat/use-native-chat-session-options.ts", + "src/renderer/src/components/native-chat/use-native-chat-structured-composer-send.ts", + "src/renderer/src/components/native-chat/use-native-chat-structured-composer-transport.ts", + "src/renderer/src/components/native-chat/use-native-chat-subagent-sections.ts", + "src/renderer/src/components/native-chat/use-native-chat-transcript-projection.ts", + "src/renderer/src/components/native-chat/use-native-chat-turn-membership.ts", + "src/renderer/src/components/native-chat/use-structured-agent-session-command-write.ts", + "src/renderer/src/components/native-chat/use-structured-agent-session-context-usage.ts", + "src/renderer/src/components/native-chat/use-structured-agent-session-delivery-notices.ts", + "src/renderer/src/components/native-chat/use-structured-agent-session-hold.ts", + "src/renderer/src/components/native-chat/use-structured-agent-session-messages.ts", + "src/renderer/src/components/native-chat/use-structured-agent-session-mutate.ts", + "src/renderer/src/components/native-chat/use-structured-agent-session-option-state.ts", + "src/renderer/src/components/native-chat/use-structured-agent-session-options.ts", + "src/renderer/src/components/native-chat/use-structured-agent-session-queued-edit.ts", + "src/renderer/src/components/native-chat/use-structured-agent-session-queued-messages.ts", + "src/renderer/src/components/native-chat/use-structured-agent-session-rail-outline.ts", + "src/renderer/src/components/native-chat/use-structured-agent-session-rewind.ts", + "src/renderer/src/components/native-chat/use-structured-agent-session-send-options.ts", + "src/renderer/src/components/native-chat/use-structured-agent-session-sends.ts", + "src/renderer/src/components/native-chat/use-structured-agent-session-start-failure-facts.ts", + "src/renderer/src/components/native-chat/use-structured-agent-session-thread-goal.ts", + "src/renderer/src/components/native-chat/use-structured-agent-session-transport-state.ts", + "src/renderer/src/components/native-chat/use-structured-agent-session.ts", + "src/renderer/src/components/native-chat/use-structured-agent-turn-timing.ts", + "src/renderer/src/components/right-sidebar/ai-vault-session-cli-fork.ts", + "src/renderer/src/components/right-sidebar/ai-vault-session-resume-here.ts", + "src/renderer/src/components/sidebar/sleep-workspace-chat-stop.ts", + "src/renderer/src/components/sidebar/visible-worktree-activity-inputs.ts", + "src/renderer/src/components/sidebar/workspace-lineage-menu-actions.ts", + "src/renderer/src/components/terminal-pane/ipc-pty-spawn-request.ts", + "src/renderer/src/components/terminal-pane/pane-agent-session-id.ts", + "src/renderer/src/components/terminal-pane/pty-connection-types.ts", + "src/renderer/src/components/terminal-pane/pty-connection/cold-restore-resume-startup.ts", + "src/renderer/src/components/terminal-pane/pty-connection/empty-reattach-retire-evidence.ts", + "src/renderer/src/components/terminal-pane/pty-connection/fresh-spawn-types.ts", + "src/renderer/src/components/terminal-pane/pty-connection/pty-exit-hibernate.ts", + "src/renderer/src/components/terminal-pane/pty-connection/sleeping-record-access.ts", + "src/renderer/src/components/terminal-pane/pty-connection/spawn-deferred-sleep.ts", + "src/renderer/src/components/terminal-pane/pty-transport-types.ts", + "src/renderer/src/components/terminal-pane/remote-runtime-pty-transport.ts", + "src/renderer/src/components/terminal-pane/sleeping-record-park-exemption.ts", + "src/renderer/src/hooks/agent-auto-ack-targets.ts", + "src/renderer/src/hooks/ipc-events-terminal-create-scenario-types.ts", + "src/renderer/src/lib/active-agent-note-send-result.ts", + "src/renderer/src/lib/agent-account-restart-startup.ts", + "src/renderer/src/lib/agent-hibernation-pane-eligibility.ts", + "src/renderer/src/lib/agent-hibernation-planner-snapshot.ts", + "src/renderer/src/lib/agent-session-launch-plan.ts", + "src/renderer/src/lib/ai-vault-session-drag.ts", + "src/renderer/src/lib/ai-vault-tab-title-requests.ts", + "src/renderer/src/lib/ai-vault-tab-title-sync-inputs.ts", + "src/renderer/src/lib/claude-session-account-move.ts", + "src/renderer/src/lib/host-mirrored-pane-liveness.ts", + "src/renderer/src/lib/launch-agent-web-host-tab.ts", + "src/renderer/src/lib/launch-ai-vault-session.ts", + "src/renderer/src/lib/launch-structured-agent-session.ts", + "src/renderer/src/lib/launch-work-item-direct-agent.ts", + "src/renderer/src/lib/onboarding-folder-agent-startup.ts", + "src/renderer/src/lib/open-agent-message-sender.ts", + "src/renderer/src/lib/open-tab-occupant-agent.ts", + "src/renderer/src/lib/resume-sleeping-agent-session.ts", + "src/renderer/src/lib/running-agent-targets.ts", + "src/renderer/src/lib/runtime-agent-background-create.ts", + "src/renderer/src/lib/sleeping-agent-pane-ownership.ts", + "src/renderer/src/lib/sleeping-agent-session-launch.ts", + "src/renderer/src/lib/sleeping-agent-wake-requests.ts", + "src/renderer/src/lib/sleeping-record-claim-representative.ts", + "src/renderer/src/lib/sleeping-record-execution-host-scope.ts", + "src/renderer/src/lib/structured-agent-session-create-hydration.ts", + "src/renderer/src/lib/structured-agent-session-host-admission.ts", + "src/renderer/src/lib/structured-agent-session-launch-callers.ts", + "src/renderer/src/lib/structured-agent-session-launch-create-call.ts", + "src/renderer/src/lib/structured-agent-session-launch-create-message.ts", + "src/renderer/src/lib/structured-agent-session-launch-draft.ts", + "src/renderer/src/lib/structured-agent-session-launch-errors.ts", + "src/renderer/src/lib/structured-agent-session-launch-failure.ts", + "src/renderer/src/lib/structured-agent-session-launch-options.ts", + "src/renderer/src/lib/structured-agent-session-launch-persistence.ts", + "src/renderer/src/lib/structured-agent-session-launch-prompt.ts", + "src/renderer/src/lib/structured-agent-session-launch-record.ts", + "src/renderer/src/lib/structured-agent-session-launch-recovery.ts", + "src/renderer/src/lib/structured-agent-session-launch-registry.ts", + "src/renderer/src/lib/structured-agent-session-launch-slot.ts", + "src/renderer/src/lib/structured-agent-session-launch-source-handoff.ts", + "src/renderer/src/lib/structured-agent-session-launch-surface.ts", + "src/renderer/src/lib/structured-agent-synthetic-sleeping-record.ts", + "src/renderer/src/lib/wake-sleeping-agents-in-background.ts", + "src/renderer/src/lib/workspace-tab-agent-metadata.ts", + "src/renderer/src/lib/worktree-activation-store-contract.ts", + "src/renderer/src/lib/worktree-startup-payload.ts", + "src/renderer/src/runtime/agent-resume-host-authority-capability.ts", + "src/renderer/src/runtime/agent-session-create-operation.ts", + "src/renderer/src/runtime/host-model-catalog-snapshots-sync.ts", + "src/renderer/src/runtime/host-model-catalog-snapshots.ts", + "src/renderer/src/runtime/host-structured-agent-availability.ts", + "src/renderer/src/runtime/host-structured-agents.ts", + "src/renderer/src/runtime/layout-apply-send.ts", + "src/renderer/src/runtime/remote-agent-session-launch.ts", + "src/renderer/src/runtime/runtime-file-read-client.ts", + "src/renderer/src/runtime/structured-agent-session-client.ts", + "src/renderer/src/runtime/structured-agent-session-status-feed.ts", + "src/renderer/src/runtime/structured-agent-session-turn-completion-feed.ts", + "src/renderer/src/runtime/structured-chat-host-permission.ts", + "src/renderer/src/runtime/structured-conversation-name.ts", + "src/renderer/src/runtime/sync-runtime-graph/mobile-session-group-projection.ts", + "src/renderer/src/runtime/use-host-structured-agent.ts", + "src/renderer/src/runtime/use-managed-runtime-install.ts", + "src/renderer/src/runtime/web-runtime-session-types.ts", + "src/renderer/src/runtime/web-session-tabs-sync/state-equality-core.ts", + "src/renderer/src/runtime/web-session-tabs-sync/terminal-surfaces.ts", + "src/renderer/src/store/slices/agent-status-contract.ts", + "src/renderer/src/store/slices/agent-status-launch-config.ts", + "src/renderer/src/store/slices/agent-status-live-entry-builder.ts", + "src/renderer/src/store/slices/agent-status-live-facts.ts", + "src/renderer/src/store/slices/agent-status-live-reducer.ts", + "src/renderer/src/store/slices/agent-status-provider-session-actions.ts", + "src/renderer/src/store/slices/agent-status-recovery-actions.ts", + "src/renderer/src/store/slices/agent-status-recovery-collection.ts", + "src/renderer/src/store/slices/agent-status-sleeping-records.ts", + "src/renderer/src/store/slices/agent-status-slice-contract.ts", + "src/renderer/src/store/slices/structured-chat-slept-at.ts", + "src/renderer/src/store/slices/tabs/tabs-close-actions.ts", + "src/renderer/src/store/slices/terminal-tab-retirement.ts", + "src/renderer/src/store/slices/workspace-attention/attention-removal-follow-up.ts", + "src/renderer/src/store/slices/workspace-attention/workspace-live-markers.ts", + "src/renderer/src/store/terminals/terminal-actions.ts", + "src/renderer/src/store/terminals/terminal-contracts.ts", + "src/renderer/src/store/terminals/terminal-shutdown-state.ts", + "src/renderer/src/store/terminals/terminal-sleep-layout-owner.ts", + "src/renderer/src/store/terminals/terminal-state.ts", + "src/renderer/src/store/terminals/workspace-terminal-row-plan.ts", + "src/renderer/src/web/preload-api/web-agent-session-attachment-upload.ts", + "src/renderer/src/web/preload-api/web-ui-api.ts", + "src/renderer/src/web/web-runtime-client-capabilities.ts", + "src/shared/agent-child-row-model.ts", + "src/shared/agent-cli-flag-detection.ts", + "src/shared/agent-hook-interrupt-reconciliation.ts", + "src/shared/agent-hook-listener.ts", + "src/shared/agent-hook-listener/listener-event.ts", + "src/shared/agent-hook-relay.ts", + "src/shared/agent-journal-tool-call-lifecycle.ts", + "src/shared/agent-launch-model-preferences.ts", + "src/shared/agent-launch-operation.ts", + "src/shared/agent-launch-preferences.ts", + "src/shared/agent-resume-argv-drop.ts", + "src/shared/agent-resume-argv.ts", + "src/shared/agent-resume-launch-command.ts", + "src/shared/agent-resume-record-equivalence.ts", + "src/shared/agent-resume-record-from-status.ts", + "src/shared/agent-status-child-work-display.ts", + "src/shared/agent-status-child-work-projection.ts", + "src/shared/agent-status-ipc-payload.ts", + "src/shared/agent-status-run.ts", + "src/shared/agent-status-store-status-codec.ts", + "src/shared/agent-status-subject.ts", + "src/shared/agent-status-types.ts", + "src/shared/agent-turn-lifecycle-text.ts", + "src/shared/agent-turn-outcome.ts", + "src/shared/ai-vault-resume-startup.ts", + "src/shared/automation-extra-agent-args.ts", + "src/shared/background-task-header-content.ts", + "src/shared/background-task-roster.ts", + "src/shared/claimed-agent-pty-owner-snapshot.ts", + "src/shared/claimed-agent-pty-owner.ts", + "src/shared/claude-compact-completion.ts", + "src/shared/codebuddy-headless-command.ts", + "src/shared/conversation-name-generation.ts", + "src/shared/electron-remote-runtime-client-capabilities.ts", + "src/shared/flag-prompt-startup.ts", + "src/shared/live-resume-anchor-record.ts", + "src/shared/native-chat-background-task-row.ts", + "src/shared/native-chat-context-usage.ts", + "src/shared/native-chat-cut-turn-notice.ts", + "src/shared/native-chat-edit-patch-files.ts", + "src/shared/native-chat-messages-waiting-behind-live-turn.ts", + "src/shared/native-chat-notice.ts", + "src/shared/native-chat-orca-stop-cut.ts", + "src/shared/native-chat-provider-retry-runs.ts", + "src/shared/native-chat-providers.ts", + "src/shared/native-chat-reasoning-row.ts", + "src/shared/native-chat-resolution-receipt.ts", + "src/shared/native-chat-send-order.ts", + "src/shared/native-chat-session-option-commands.ts", + "src/shared/native-chat-session-option-defaults.ts", + "src/shared/native-chat-session-option-snapshot.ts", + "src/shared/native-chat-session-option-state.ts", + "src/shared/native-chat-slash-commands.ts", + "src/shared/native-chat-stopped-before-start.ts", + "src/shared/native-chat-transcript-projection.ts", + "src/shared/native-chat-turn-activity.ts", + "src/shared/native-chat-turn-fold.ts", + "src/shared/native-chat-turn-grouping.ts", + "src/shared/native-chat-turn-membership.ts", + "src/shared/native-chat-turn-row-attribution.ts", + "src/shared/native-chat-types.ts", + "src/shared/native-chat-usage-limit-cut.ts", + "src/shared/notification-settings-types.ts", + "src/shared/orca-session-address.ts", + "src/shared/orchestration-worker-output.ts", + "src/shared/protocol-version.ts", + "src/shared/queued-message-edit-lease.ts", + "src/shared/queued-message-edit.ts", + "src/shared/remote-runtime-client-capabilities.ts", + "src/shared/returned-draft-text.ts", + "src/shared/rpc-contract/agent-launch-params.ts", + "src/shared/rpc-contract/agent-session-attachment-params.ts", + "src/shared/rpc-contract/agent-session-params.ts", + "src/shared/rpc-contract/structured-agent-session-identifiers.ts", + "src/shared/rpc-contract/structured-agent-session-params.ts", + "src/shared/runtime-mobile-session-tab-contracts.ts", + "src/shared/runtime-terminal-contracts.ts", + "src/shared/sleeping-agent-launch-config.ts", + "src/shared/structured-agent-question-projection.ts", + "src/shared/structured-agent-turn-clock-anchor.ts", + "src/shared/structured-chat-naming-eligibility.ts", + "src/shared/structured-native-chat-launch-route.ts", + "src/shared/structured-session-background-tasks-view.ts", + "src/shared/structured-session-foreground-commands.ts", + "src/shared/tui-agent-launch-command.ts", + "src/shared/tui-agent-launch-defaults.ts", + "src/shared/tui-agent-resume-startup.ts", + "src/shared/tui-agent-startup.ts", + "src/shared/workspace-layout/old-client/old-client-session-tabs-projection.ts", + "src/shared/workspace-layout/workspace-layout-beside.ts", + "src/shared/workspace-layout/workspace-layout-command-types.ts", + "src/shared/workspace-layout/workspace-layout-disk-fields.ts", + "src/shared/workspace-layout/workspace-layout-load-bindings.ts", + "src/shared/workspace-layout/workspace-layout-model.ts", + "src/shared/workspace-layout/workspace-layout-process-commands.ts", + "src/shared/workspace-layout/workspace-layout-save.ts", + "src/shared/workspace-session-pane-ownership.ts", + "src/shared/workspace-session-schema.ts", + "src/shared/workspace-session-sleeping-agents.ts", + "src/shared/workspace-session-state-types.ts", + "src/shared/workspace-session-tab-activity.ts", + "src/shared/worktree/launch-types.ts", + "src/wsl-guest/agent-hook-interrupt-reconciliation.ts" + ], + "outboundDependencyDirectories": [ + { + "path": "src/shared", + "count": 67 + }, + { + "path": "src/shared/rpc-contract", + "count": 2 + } + ], + "unresolvedSpecifiers": [] + }, + "moves": [ + { + "from": "src/shared/agent-session-account-home.test.ts", + "to": "src/shared/agent-session/agent-session-account-home.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-account-home.ts", + "to": "src/shared/agent-session/agent-session-account-home.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-agent-availability.ts", + "to": "src/shared/agent-session/agent-session-agent-availability.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-answered-turn-schema.ts", + "to": "src/shared/agent-session/agent-session-answered-turn-schema.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-approval-blocked-path.test.ts", + "to": "src/shared/agent-session/agent-session-approval-blocked-path.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-approval-blocked-path.ts", + "to": "src/shared/agent-session/agent-session-approval-blocked-path.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-approval-subject.test.ts", + "to": "src/shared/agent-session/agent-session-approval-subject.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-approval-subject.ts", + "to": "src/shared/agent-session/agent-session-approval-subject.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-argument-problem.ts", + "to": "src/shared/agent-session/agent-session-argument-problem.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-attachment-failure-words.ts", + "to": "src/shared/agent-session/agent-session-attachment-failure-words.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-attachments.test.ts", + "to": "src/shared/agent-session/agent-session-attachments.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-attachments.ts", + "to": "src/shared/agent-session/agent-session-attachments.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-attention-capabilities.ts", + "to": "src/shared/agent-session/agent-session-attention-capabilities.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-attention.ts", + "to": "src/shared/agent-session/agent-session-attention.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-availability-sentences.ts", + "to": "src/shared/agent-session/agent-session-availability-sentences.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-availability.test.ts", + "to": "src/shared/agent-session/agent-session-availability.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-availability.ts", + "to": "src/shared/agent-session/agent-session-availability.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-background-task-state-admission.ts", + "to": "src/shared/agent-session/agent-session-background-task-state-admission.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-background-task-state-equality.ts", + "to": "src/shared/agent-session/agent-session-background-task-state-equality.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-background-task-wire.ts", + "to": "src/shared/agent-session/agent-session-background-task-wire.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-caller-env.ts", + "to": "src/shared/agent-session/agent-session-caller-env.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-capabilities.ts", + "to": "src/shared/agent-session/agent-session-capabilities.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-chat-label.ts", + "to": "src/shared/agent-session/agent-session-chat-label.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-command-refusal-words.ts", + "to": "src/shared/agent-session/agent-session-command-refusal-words.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-compaction.ts", + "to": "src/shared/agent-session/agent-session-compaction.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-context-clear.test.ts", + "to": "src/shared/agent-session/agent-session-context-clear.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-context-clear.ts", + "to": "src/shared/agent-session/agent-session-context-clear.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-context-usage-schema.test.ts", + "to": "src/shared/agent-session/agent-session-context-usage-schema.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-context-usage-schema.ts", + "to": "src/shared/agent-session/agent-session-context-usage-schema.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-context-usage.ts", + "to": "src/shared/agent-session/agent-session-context-usage.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-continue-interrupted-capability.ts", + "to": "src/shared/agent-session/agent-session-continue-interrupted-capability.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-conversation-command.ts", + "to": "src/shared/agent-session/agent-session-conversation-command.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-conversation-name.test.ts", + "to": "src/shared/agent-session/agent-session-conversation-name.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-conversation-name.ts", + "to": "src/shared/agent-session/agent-session-conversation-name.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-conversation-outline.ts", + "to": "src/shared/agent-session/agent-session-conversation-outline.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-create-capabilities.ts", + "to": "src/shared/agent-session/agent-session-create-capabilities.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-current-requests-capability.ts", + "to": "src/shared/agent-session/agent-session-current-requests-capability.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-current-requests-reader.ts", + "to": "src/shared/agent-session/agent-session-current-requests-reader.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-current-requests-wire.ts", + "to": "src/shared/agent-session/agent-session-current-requests-wire.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-current-requests.ts", + "to": "src/shared/agent-session/agent-session-current-requests.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-current-work-wire.ts", + "to": "src/shared/agent-session/agent-session-current-work-wire.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-definitive-refusal.test.ts", + "to": "src/shared/agent-session/agent-session-definitive-refusal.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-definitive-refusal.ts", + "to": "src/shared/agent-session/agent-session-definitive-refusal.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-execution-options.ts", + "to": "src/shared/agent-session/agent-session-execution-options.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-failure-copy.ts", + "to": "src/shared/agent-session/agent-session-failure-copy.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-failure-fact-schema.ts", + "to": "src/shared/agent-session/agent-session-failure-fact-schema.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-failure-words.test.ts", + "to": "src/shared/agent-session/agent-session-failure-words.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-failure-words.ts", + "to": "src/shared/agent-session/agent-session-failure-words.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-failure.test.ts", + "to": "src/shared/agent-session/agent-session-failure.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-failure.ts", + "to": "src/shared/agent-session/agent-session-failure.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-frame-fields.ts", + "to": "src/shared/agent-session/agent-session-frame-fields.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-handoff-status.ts", + "to": "src/shared/agent-session/agent-session-handoff-status.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-host-authority.ts", + "to": "src/shared/agent-session/agent-session-host-authority.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-host-status-rows.ts", + "to": "src/shared/agent-session/agent-session-host-status-rows.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-journal-body-admission.test.ts", + "to": "src/shared/agent-session/agent-session-journal-body-admission.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-journal-body-admission.ts", + "to": "src/shared/agent-session/agent-session-journal-body-admission.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-journal-item-key.ts", + "to": "src/shared/agent-session/agent-session-journal-item-key.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-journal-open-union.ts", + "to": "src/shared/agent-session/agent-session-journal-open-union.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-journal-position.ts", + "to": "src/shared/agent-session/agent-session-journal-position.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-journal-producer.test.ts", + "to": "src/shared/agent-session/agent-session-journal-producer.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-journal-producer.ts", + "to": "src/shared/agent-session/agent-session-journal-producer.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-journal-schemas.test.ts", + "to": "src/shared/agent-session/agent-session-journal-schemas.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-journal-schemas.ts", + "to": "src/shared/agent-session/agent-session-journal-schemas.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-journal-submission-schema.spec.ts", + "to": "src/shared/agent-session/agent-session-journal-submission-schema.spec.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-journal-submission-schema.ts", + "to": "src/shared/agent-session/agent-session-journal-submission-schema.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-journal-thread-goal-schema.ts", + "to": "src/shared/agent-session/agent-session-journal-thread-goal-schema.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-journal-types.ts", + "to": "src/shared/agent-session/agent-session-journal-types.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-launch-args.ts", + "to": "src/shared/agent-session/agent-session-launch-args.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-lease-adjudication.test.ts", + "to": "src/shared/agent-session/agent-session-lease-adjudication.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-lease-adjudication.ts", + "to": "src/shared/agent-session/agent-session-lease-adjudication.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-legacy-handoff-lease.test.ts", + "to": "src/shared/agent-session/agent-session-legacy-handoff-lease.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-legacy-handoff-lease.ts", + "to": "src/shared/agent-session/agent-session-legacy-handoff-lease.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-message-source.test.ts", + "to": "src/shared/agent-session/agent-session-message-source.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-message-source.ts", + "to": "src/shared/agent-session/agent-session-message-source.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-mutation-envelope.test.ts", + "to": "src/shared/agent-session/agent-session-mutation-envelope.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-mutation-envelope.ts", + "to": "src/shared/agent-session/agent-session-mutation-envelope.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-next-fence.ts", + "to": "src/shared/agent-session/agent-session-next-fence.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-operation-ledger.test.ts", + "to": "src/shared/agent-session/agent-session-operation-ledger.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-operation-ledger.ts", + "to": "src/shared/agent-session/agent-session-operation-ledger.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-option-agent-args.ts", + "to": "src/shared/agent-session/agent-session-option-agent-args.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-option-catalog-antigravity.ts", + "to": "src/shared/agent-session/agent-session-option-catalog-antigravity.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-option-catalog-claude-codex.ts", + "to": "src/shared/agent-session/agent-session-option-catalog-claude-codex.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-option-catalog-codebuddy.ts", + "to": "src/shared/agent-session/agent-session-option-catalog-codebuddy.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-option-catalog-gemini-cursor.ts", + "to": "src/shared/agent-session/agent-session-option-catalog-gemini-cursor.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-option-catalog-grok.test.ts", + "to": "src/shared/agent-session/agent-session-option-catalog-grok.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-option-catalog-grok.ts", + "to": "src/shared/agent-session/agent-session-option-catalog-grok.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-option-catalog-muse.ts", + "to": "src/shared/agent-session/agent-session-option-catalog-muse.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-option-catalog-omp.test.ts", + "to": "src/shared/agent-session/agent-session-option-catalog-omp.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-option-catalog-omp.ts", + "to": "src/shared/agent-session/agent-session-option-catalog-omp.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-option-catalog-opencode.test.ts", + "to": "src/shared/agent-session/agent-session-option-catalog-opencode.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-option-catalog-opencode.ts", + "to": "src/shared/agent-session/agent-session-option-catalog-opencode.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-option-catalog-removers.test.ts", + "to": "src/shared/agent-session/agent-session-option-catalog-removers.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-option-catalog-types.ts", + "to": "src/shared/agent-session/agent-session-option-catalog-types.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-option-catalog.test.ts", + "to": "src/shared/agent-session/agent-session-option-catalog.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-option-catalog.ts", + "to": "src/shared/agent-session/agent-session-option-catalog.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-option-launch.ts", + "to": "src/shared/agent-session/agent-session-option-launch.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-optional-model-capability.ts", + "to": "src/shared/agent-session/agent-session-optional-model-capability.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-options-result.ts", + "to": "src/shared/agent-session/agent-session-options-result.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-orca-stop.ts", + "to": "src/shared/agent-session/agent-session-orca-stop.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-permission-modes-capability.ts", + "to": "src/shared/agent-session/agent-session-permission-modes-capability.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-provider-context.test.ts", + "to": "src/shared/agent-session/agent-session-provider-context.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-provider-context.ts", + "to": "src/shared/agent-session/agent-session-provider-context.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-provider-handle-encoding.ts", + "to": "src/shared/agent-session/agent-session-provider-handle-encoding.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-provider-handle-replacement.ts", + "to": "src/shared/agent-session/agent-session-provider-handle-replacement.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-provider-handle.test.ts", + "to": "src/shared/agent-session/agent-session-provider-handle.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-provider-handle.ts", + "to": "src/shared/agent-session/agent-session-provider-handle.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-provider-retry-words.ts", + "to": "src/shared/agent-session/agent-session-provider-retry-words.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-question-answer.test.ts", + "to": "src/shared/agent-session/agent-session-question-answer.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-question-answer.ts", + "to": "src/shared/agent-session/agent-session-question-answer.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-question-free-text.test.ts", + "to": "src/shared/agent-session/agent-session-question-free-text.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-queued-message-wire.ts", + "to": "src/shared/agent-session/agent-session-queued-message-wire.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-queued-submission.ts", + "to": "src/shared/agent-session/agent-session-queued-submission.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-record-stored-form.test.ts", + "to": "src/shared/agent-session/agent-session-record-stored-form.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-record-stored-form.ts", + "to": "src/shared/agent-session/agent-session-record-stored-form.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-record.test-fixture.ts", + "to": "src/shared/agent-session/agent-session-record.test-fixture.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-record.ts", + "to": "src/shared/agent-session/agent-session-record.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-refusal-details.ts", + "to": "src/shared/agent-session/agent-session-refusal-details.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-refusal-notice-stop.test.ts", + "to": "src/shared/agent-session/agent-session-refusal-notice-stop.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-refusal-notice.test.ts", + "to": "src/shared/agent-session/agent-session-refusal-notice.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-refusal-notice.ts", + "to": "src/shared/agent-session/agent-session-refusal-notice.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-refusal-reason-words.ts", + "to": "src/shared/agent-session/agent-session-refusal-reason-words.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-refusal-retry.test.ts", + "to": "src/shared/agent-session/agent-session-refusal-retry.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-refusal-retry.ts", + "to": "src/shared/agent-session/agent-session-refusal-retry.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-registered-agents.test.ts", + "to": "src/shared/agent-session/agent-session-registered-agents.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-registered-agents.ts", + "to": "src/shared/agent-session/agent-session-registered-agents.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-request-timeout.ts", + "to": "src/shared/agent-session/agent-session-request-timeout.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-restart-activity.ts", + "to": "src/shared/agent-session/agent-session-restart-activity.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-restart-continuation.test.ts", + "to": "src/shared/agent-session/agent-session-restart-continuation.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-restart-continuation.ts", + "to": "src/shared/agent-session/agent-session-restart-continuation.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-resume-cursor.test.ts", + "to": "src/shared/agent-session/agent-session-resume-cursor.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-resume-marker.ts", + "to": "src/shared/agent-session/agent-session-resume-marker.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-resume-runtime-capabilities.ts", + "to": "src/shared/agent-session/agent-session-resume-runtime-capabilities.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-resume.test.ts", + "to": "src/shared/agent-session/agent-session-resume.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-resume.ts", + "to": "src/shared/agent-session/agent-session-resume.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-rewind.ts", + "to": "src/shared/agent-session/agent-session-rewind.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-runtime-capabilities.ts", + "to": "src/shared/agent-session/agent-session-runtime-capabilities.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-sign-in.test.ts", + "to": "src/shared/agent-session/agent-session-sign-in.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-sign-in.ts", + "to": "src/shared/agent-session/agent-session-sign-in.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-start-refusal-resumable.ts", + "to": "src/shared/agent-session/agent-session-start-refusal-resumable.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-status-snapshot-fold.test.ts", + "to": "src/shared/agent-session/agent-session-status-snapshot-fold.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-status-snapshot-fold.ts", + "to": "src/shared/agent-session/agent-session-status-snapshot-fold.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-stop-capabilities.ts", + "to": "src/shared/agent-session/agent-session-stop-capabilities.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-stop-row-identity.ts", + "to": "src/shared/agent-session/agent-session-stop-row-identity.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-stopped-history.test.ts", + "to": "src/shared/agent-session/agent-session-stopped-history.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-stopped-history.ts", + "to": "src/shared/agent-session/agent-session-stopped-history.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-stored-agent.test.ts", + "to": "src/shared/agent-session/agent-session-stored-agent.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-stored-agent.ts", + "to": "src/shared/agent-session/agent-session-stored-agent.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-surface-tab-id.ts", + "to": "src/shared/agent-session/agent-session-surface-tab-id.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-thread-goal-wire.ts", + "to": "src/shared/agent-session/agent-session-thread-goal-wire.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-thread-goal.test.ts", + "to": "src/shared/agent-session/agent-session-thread-goal.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-thread-goal.ts", + "to": "src/shared/agent-session/agent-session-thread-goal.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-turn-completion-wire.ts", + "to": "src/shared/agent-session/agent-session-turn-completion-wire.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-turn-record.test.ts", + "to": "src/shared/agent-session/agent-session-turn-record.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-turn-record.ts", + "to": "src/shared/agent-session/agent-session-turn-record.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-usage-limit-words.ts", + "to": "src/shared/agent-session/agent-session-usage-limit-words.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-usage-limit.ts", + "to": "src/shared/agent-session/agent-session-usage-limit.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-visible-failures.ts", + "to": "src/shared/agent-session/agent-session-visible-failures.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-wire-refusals.test.ts", + "to": "src/shared/agent-session/agent-session-wire-refusals.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-wire-refusals.ts", + "to": "src/shared/agent-session/agent-session-wire-refusals.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-wire.ts", + "to": "src/shared/agent-session/agent-session-wire.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-workspace-sleep.ts", + "to": "src/shared/agent-session/agent-session-workspace-sleep.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-write-failure.test.ts", + "to": "src/shared/agent-session/agent-session-write-failure.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-write-failure.ts", + "to": "src/shared/agent-session/agent-session-write-failure.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/agent-session-write-notice-copy.ts", + "to": "src/shared/agent-session/agent-session-write-notice-copy.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/structured-agent-session-agent-status.test.ts", + "to": "src/shared/agent-session/structured-agent-session-agent-status.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/structured-agent-session-agent-status.ts", + "to": "src/shared/agent-session/structured-agent-session-agent-status.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/structured-agent-session-child-work-legacy.ts", + "to": "src/shared/agent-session/structured-agent-session-child-work-legacy.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/structured-agent-session-coalescer.test.ts", + "to": "src/shared/agent-session/structured-agent-session-coalescer.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/structured-agent-session-coalescer.ts", + "to": "src/shared/agent-session/structured-agent-session-coalescer.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/structured-agent-session-command-entry.ts", + "to": "src/shared/agent-session/structured-agent-session-command-entry.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/structured-agent-session-command-refusal-cause.ts", + "to": "src/shared/agent-session/structured-agent-session-command-refusal-cause.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/structured-agent-session-command-turn-identity.ts", + "to": "src/shared/agent-session/structured-agent-session-command-turn-identity.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/structured-agent-session-composer.test.ts", + "to": "src/shared/agent-session/structured-agent-session-composer.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/structured-agent-session-composer.ts", + "to": "src/shared/agent-session/structured-agent-session-composer.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/structured-agent-session-context-usage.test.ts", + "to": "src/shared/agent-session/structured-agent-session-context-usage.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/structured-agent-session-context-usage.ts", + "to": "src/shared/agent-session/structured-agent-session-context-usage.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/structured-agent-session-create.test.ts", + "to": "src/shared/agent-session/structured-agent-session-create.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/structured-agent-session-create.ts", + "to": "src/shared/agent-session/structured-agent-session-create.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/structured-agent-session-discovered-model.ts", + "to": "src/shared/agent-session/structured-agent-session-discovered-model.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/structured-agent-session-dispatch-rejection.test.ts", + "to": "src/shared/agent-session/structured-agent-session-dispatch-rejection.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/structured-agent-session-dispatch-rejection.ts", + "to": "src/shared/agent-session/structured-agent-session-dispatch-rejection.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/structured-agent-session-draft-hand-off.spec.ts", + "to": "src/shared/agent-session/structured-agent-session-draft-hand-off.spec.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/structured-agent-session-draft-hand-off.ts", + "to": "src/shared/agent-session/structured-agent-session-draft-hand-off.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/structured-agent-session-effective-tier.ts", + "to": "src/shared/agent-session/structured-agent-session-effective-tier.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/structured-agent-session-first-prompt.spec.ts", + "to": "src/shared/agent-session/structured-agent-session-first-prompt.spec.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/structured-agent-session-first-prompt.ts", + "to": "src/shared/agent-session/structured-agent-session-first-prompt.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/structured-agent-session-history-state.ts", + "to": "src/shared/agent-session/structured-agent-session-history-state.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/structured-agent-session-holder.ts", + "to": "src/shared/agent-session/structured-agent-session-holder.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/structured-agent-session-host-tab-id.ts", + "to": "src/shared/agent-session/structured-agent-session-host-tab-id.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/structured-agent-session-item-retention.test.ts", + "to": "src/shared/agent-session/structured-agent-session-item-retention.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/structured-agent-session-item-retention.ts", + "to": "src/shared/agent-session/structured-agent-session-item-retention.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/structured-agent-session-latest-request.test.ts", + "to": "src/shared/agent-session/structured-agent-session-latest-request.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/structured-agent-session-latest-request.ts", + "to": "src/shared/agent-session/structured-agent-session-latest-request.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/structured-agent-session-live-read.ts", + "to": "src/shared/agent-session/structured-agent-session-live-read.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/structured-agent-session-live-turn.test.ts", + "to": "src/shared/agent-session/structured-agent-session-live-turn.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/structured-agent-session-live-turn.ts", + "to": "src/shared/agent-session/structured-agent-session-live-turn.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/structured-agent-session-main-agent-working.ts", + "to": "src/shared/agent-session/structured-agent-session-main-agent-working.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/structured-agent-session-message-projection-stopped-before-start.test.ts", + "to": "src/shared/agent-session/structured-agent-session-message-projection-stopped-before-start.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/structured-agent-session-message-projection.test.ts", + "to": "src/shared/agent-session/structured-agent-session-message-projection.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/structured-agent-session-message-projection.ts", + "to": "src/shared/agent-session/structured-agent-session-message-projection.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/structured-agent-session-model-catalog-application.test.ts", + "to": "src/shared/agent-session/structured-agent-session-model-catalog-application.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/structured-agent-session-mutation.spec.ts", + "to": "src/shared/agent-session/structured-agent-session-mutation.spec.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/structured-agent-session-mutation.ts", + "to": "src/shared/agent-session/structured-agent-session-mutation.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/structured-agent-session-opening-send.test.ts", + "to": "src/shared/agent-session/structured-agent-session-opening-send.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/structured-agent-session-opening-send.ts", + "to": "src/shared/agent-session/structured-agent-session-opening-send.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/structured-agent-session-option-codec.spec.ts", + "to": "src/shared/agent-session/structured-agent-session-option-codec.spec.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/structured-agent-session-option-codec.ts", + "to": "src/shared/agent-session/structured-agent-session-option-codec.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/structured-agent-session-option-picks.test.ts", + "to": "src/shared/agent-session/structured-agent-session-option-picks.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/structured-agent-session-option-snapshot.ts", + "to": "src/shared/agent-session/structured-agent-session-option-snapshot.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/structured-agent-session-option-state.ts", + "to": "src/shared/agent-session/structured-agent-session-option-state.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/structured-agent-session-option-view.test.ts", + "to": "src/shared/agent-session/structured-agent-session-option-view.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/structured-agent-session-option-view.ts", + "to": "src/shared/agent-session/structured-agent-session-option-view.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/structured-agent-session-options.test.ts", + "to": "src/shared/agent-session/structured-agent-session-options.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/structured-agent-session-options.ts", + "to": "src/shared/agent-session/structured-agent-session-options.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/structured-agent-session-owed-work.ts", + "to": "src/shared/agent-session/structured-agent-session-owed-work.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/structured-agent-session-permission-option.test.ts", + "to": "src/shared/agent-session/structured-agent-session-permission-option.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/structured-agent-session-permission-option.ts", + "to": "src/shared/agent-session/structured-agent-session-permission-option.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/structured-agent-session-projection-sender.spec.ts", + "to": "src/shared/agent-session/structured-agent-session-projection-sender.spec.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/structured-agent-session-projection.test.ts", + "to": "src/shared/agent-session/structured-agent-session-projection.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/structured-agent-session-projection.ts", + "to": "src/shared/agent-session/structured-agent-session-projection.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/structured-agent-session-queue-publication-field.ts", + "to": "src/shared/agent-session/structured-agent-session-queue-publication-field.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/structured-agent-session-read-refusal.ts", + "to": "src/shared/agent-session/structured-agent-session-read-refusal.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/structured-agent-session-reasoning-projection.spec.ts", + "to": "src/shared/agent-session/structured-agent-session-reasoning-projection.spec.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/structured-agent-session-reconnect.ts", + "to": "src/shared/agent-session/structured-agent-session-reconnect.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/structured-agent-session-reducer.test.ts", + "to": "src/shared/agent-session/structured-agent-session-reducer.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/structured-agent-session-reducer.ts", + "to": "src/shared/agent-session/structured-agent-session-reducer.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/structured-agent-session-rejection-words.test.ts", + "to": "src/shared/agent-session/structured-agent-session-rejection-words.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/structured-agent-session-rejection-words.ts", + "to": "src/shared/agent-session/structured-agent-session-rejection-words.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/structured-agent-session-seed-catalog.ts", + "to": "src/shared/agent-session/structured-agent-session-seed-catalog.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/structured-agent-session-send-evidence.test.ts", + "to": "src/shared/agent-session/structured-agent-session-send-evidence.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/structured-agent-session-send-evidence.ts", + "to": "src/shared/agent-session/structured-agent-session-send-evidence.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/structured-agent-session-send-mutation.spec.ts", + "to": "src/shared/agent-session/structured-agent-session-send-mutation.spec.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/structured-agent-session-send-mutation.ts", + "to": "src/shared/agent-session/structured-agent-session-send-mutation.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/structured-agent-session-send-settlement.spec.ts", + "to": "src/shared/agent-session/structured-agent-session-send-settlement.spec.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/structured-agent-session-send-settlement.ts", + "to": "src/shared/agent-session/structured-agent-session-send-settlement.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/structured-agent-session-start-failure-row-key.ts", + "to": "src/shared/agent-session/structured-agent-session-start-failure-row-key.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/structured-agent-session-status-block.ts", + "to": "src/shared/agent-session/structured-agent-session-status-block.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/structured-agent-session-status-started-at.test.ts", + "to": "src/shared/agent-session/structured-agent-session-status-started-at.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/structured-agent-session-status-started-at.ts", + "to": "src/shared/agent-session/structured-agent-session-status-started-at.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/structured-agent-session-status-tool-line.test.ts", + "to": "src/shared/agent-session/structured-agent-session-status-tool-line.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/structured-agent-session-subagent-roster.test.ts", + "to": "src/shared/agent-session/structured-agent-session-subagent-roster.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/structured-agent-session-subagent-roster.ts", + "to": "src/shared/agent-session/structured-agent-session-subagent-roster.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/structured-agent-session-surface-capabilities.ts", + "to": "src/shared/agent-session/structured-agent-session-surface-capabilities.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/structured-agent-session-tab.ts", + "to": "src/shared/agent-session/structured-agent-session-tab.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/structured-agent-session-tool-call-block.ts", + "to": "src/shared/agent-session/structured-agent-session-tool-call-block.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/structured-agent-session-turn-bars.test.ts", + "to": "src/shared/agent-session/structured-agent-session-turn-bars.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/structured-agent-session-turn-timing-retention.test.ts", + "to": "src/shared/agent-session/structured-agent-session-turn-timing-retention.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/structured-agent-session-turn-timing.test.ts", + "to": "src/shared/agent-session/structured-agent-session-turn-timing.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/structured-agent-session-turn-timing.ts", + "to": "src/shared/agent-session/structured-agent-session-turn-timing.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/structured-agent-session-unanswered-dispatch.ts", + "to": "src/shared/agent-session/structured-agent-session-unanswered-dispatch.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/structured-agent-session-unknown-item.spec.ts", + "to": "src/shared/agent-session/structured-agent-session-unknown-item.spec.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/structured-agent-session-unlisted-effort.ts", + "to": "src/shared/agent-session/structured-agent-session-unlisted-effort.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + } + ] + }, + { + "id": "shared-native-chat", + "phase": 3, + "priority": "high", + "risk": "higher", + "directory": "src/shared", + "basenamePattern": "^native-chat(?:[-.]|$)", + "targetDirectory": "src/shared/native-chat", + "reason": "Chat data and pure rules need a concrete domain home rather than hundreds of sibling names.", + "review": "Review overlap with agent-session responsibility; retain wire-facing names and move in consumer-sized batches.", + "status": "proposed-not-applied", + "selectedFiles": 171, + "productionFiles": 98, + "testSupportFiles": 73, + "existingTargetJsTs": 0, + "collisionCount": 0, + "dependencyBoundary": { + "internalEdges": 295, + "inboundEdges": 1127, + "outboundEdges": 154, + "productionInternalEdges": 152, + "productionInboundEdges": 678, + "productionOutboundEdges": 114, + "externalImporterFiles": [ + "config/scripts/mobile-web-app-native-chat-visual-links.test.mjs", + "config/scripts/native-chat-compaction-pagination.test.mjs", + "config/scripts/native-chat-live-session-benchmark.ts", + "mobile/scripts/mock-server-native-chat-scenario.ts", + "mobile/src/components/MobileMarkdown.tsx", + "mobile/src/components/WorktreeAgentRow.tsx", + "mobile/src/components/markdown-href-routing.test.ts", + "mobile/src/components/markdown-href-routing.ts", + "mobile/src/components/mobile-markdown-blocks.tsx", + "mobile/src/components/mobile-markdown-visual-lines.test.ts", + "mobile/src/components/mobile-markdown-visual-lines.ts", + "mobile/src/components/use-mobile-markdown-tree.ts", + "mobile/src/session/MobileNativeChatAsk.test.tsx", + "mobile/src/session/MobileNativeChatAsk.tsx", + "mobile/src/session/MobileNativeChatAwaitingInputRow.tsx", + "mobile/src/session/MobileNativeChatComposer.tsx", + "mobile/src/session/MobileNativeChatComposerMenu.tsx", + "mobile/src/session/MobileNativeChatDiffCard.tsx", + "mobile/src/session/MobileNativeChatFullContent.test.tsx", + "mobile/src/session/MobileNativeChatFullContent.tsx", + "mobile/src/session/MobileNativeChatLiveLine.android.test.ts", + "mobile/src/session/MobileNativeChatLiveLine.test.ts", + "mobile/src/session/MobileNativeChatLiveLine.tsx", + "mobile/src/session/MobileNativeChatMessage.android.test.ts", + "mobile/src/session/MobileNativeChatMessage.copy.test.tsx", + "mobile/src/session/MobileNativeChatMessage.paced-reveal.test.ts", + "mobile/src/session/MobileNativeChatMessage.subagent-group.test.tsx", + "mobile/src/session/MobileNativeChatMessage.test.ts", + "mobile/src/session/MobileNativeChatMessage.tool-result-availability.test.tsx", + "mobile/src/session/MobileNativeChatMessage.tsx", + "mobile/src/session/MobileNativeChatMessage.work-run.test.tsx", + "mobile/src/session/MobileNativeChatMessageActionsSheet.test.tsx", + "mobile/src/session/MobileNativeChatMessageActionsSheet.tsx", + "mobile/src/session/MobileNativeChatMessageTime.tsx", + "mobile/src/session/MobileNativeChatNoticeRow.tsx", + "mobile/src/session/MobileNativeChatOverlay.test.ts", + "mobile/src/session/MobileNativeChatOverlay.tsx", + "mobile/src/session/MobileNativeChatPacedProse.tsx", + "mobile/src/session/MobileNativeChatPageList.tsx", + "mobile/src/session/MobileNativeChatPromptCard.tsx", + "mobile/src/session/MobileNativeChatProse.tsx", + "mobile/src/session/MobileNativeChatReasoningRow.tsx", + "mobile/src/session/MobileNativeChatResolutionReceipt.tsx", + "mobile/src/session/MobileNativeChatRowOverlaysHost.test.tsx", + "mobile/src/session/MobileNativeChatRowOverlaysHost.tsx", + "mobile/src/session/MobileNativeChatSessionOptionPickers.test.ts", + "mobile/src/session/MobileNativeChatSessionOptionPickers.tsx", + "mobile/src/session/MobileNativeChatSessionOptionRows.test.ts", + "mobile/src/session/MobileNativeChatSessionOptionRows.tsx", + "mobile/src/session/MobileNativeChatSessionOptionSegments.tsx", + "mobile/src/session/MobileNativeChatStopButton.tsx", + "mobile/src/session/MobileNativeChatSubagentGroup.tsx", + "mobile/src/session/MobileNativeChatTaskList.tsx", + "mobile/src/session/MobileNativeChatToolIcon.tsx", + "mobile/src/session/MobileNativeChatToolLine.tsx", + "mobile/src/session/MobileNativeChatToolRun.identity.test.tsx", + "mobile/src/session/MobileNativeChatToolRun.test.tsx", + "mobile/src/session/MobileNativeChatToolRun.tsx", + "mobile/src/session/MobileNativeChatTurnStatus.tsx", + "mobile/src/session/MobileNativeChatUserMessageFold.tsx", + "mobile/src/session/MobileNativeChatView.harness.test-fixture.ts", + "mobile/src/session/MobileNativeChatView.tsx", + "mobile/src/session/MobileNativeChatView.turn-status.test.ts", + "mobile/src/session/MobileNativeChatView.waiting-rows.test.ts", + "mobile/src/session/MobileNativeChatVisual.tsx", + "mobile/src/session/MobileNativeChatVisualFrame.tsx", + "mobile/src/session/__mocks__/mobile-prompt-controller.ts", + "mobile/src/session/mobile-native-chat-answer-stepping.ts", + "mobile/src/session/mobile-native-chat-blocks.test.ts", + "mobile/src/session/mobile-native-chat-composer-menu.ts", + "mobile/src/session/mobile-native-chat-controller-contract.ts", + "mobile/src/session/mobile-native-chat-diff.test.ts", + "mobile/src/session/mobile-native-chat-draft-reconcile.test.ts", + "mobile/src/session/mobile-native-chat-draft-reconcile.ts", + "mobile/src/session/mobile-native-chat-eligibility.ts", + "mobile/src/session/mobile-native-chat-fold-reuse.ts", + "mobile/src/session/mobile-native-chat-image-transcript-markers.ts", + "mobile/src/session/mobile-native-chat-list-footer.tsx", + "mobile/src/session/mobile-native-chat-merge.test.ts", + "mobile/src/session/mobile-native-chat-merged-snapshot-parity-hooks.test.tsx", + "mobile/src/session/mobile-native-chat-merged-snapshot-parity.test.ts", + "mobile/src/session/mobile-native-chat-merger-oracle.test.ts", + "mobile/src/session/mobile-native-chat-message-plain-text.test.ts", + "mobile/src/session/mobile-native-chat-message-plain-text.ts", + "mobile/src/session/mobile-native-chat-message-visuals.test.ts", + "mobile/src/session/mobile-native-chat-noise.test.ts", + "mobile/src/session/mobile-native-chat-page-heights.test.ts", + "mobile/src/session/mobile-native-chat-page-heights.ts", + "mobile/src/session/mobile-native-chat-page-rejection.test.ts", + "mobile/src/session/mobile-native-chat-page-window-state.ts", + "mobile/src/session/mobile-native-chat-pair-window.test.ts", + "mobile/src/session/mobile-native-chat-pending-baseline.test.ts", + "mobile/src/session/mobile-native-chat-pending-baseline.ts", + "mobile/src/session/mobile-native-chat-pending-echo.test.ts", + "mobile/src/session/mobile-native-chat-pending-pasted-content.test.ts", + "mobile/src/session/mobile-native-chat-pending-retirement.test.ts", + "mobile/src/session/mobile-native-chat-pending-retirement.ts", + "mobile/src/session/mobile-native-chat-permission.ts", + "mobile/src/session/mobile-native-chat-reading-place.test.tsx", + "mobile/src/session/mobile-native-chat-render-data.test.ts", + "mobile/src/session/mobile-native-chat-render-data.ts", + "mobile/src/session/mobile-native-chat-reply-reveals.ts", + "mobile/src/session/mobile-native-chat-row-keys.ts", + "mobile/src/session/mobile-native-chat-row-overlays.ts", + "mobile/src/session/mobile-native-chat-run-descriptors.ts", + "mobile/src/session/mobile-native-chat-scroll-ownership.test.tsx", + "mobile/src/session/mobile-native-chat-send-classification.ts", + "mobile/src/session/mobile-native-chat-session-option-labels.ts", + "mobile/src/session/mobile-native-chat-session-option-persistence.test.ts", + "mobile/src/session/mobile-native-chat-stopped-before-start.test.tsx", + "mobile/src/session/mobile-native-chat-stream-frame.test.ts", + "mobile/src/session/mobile-native-chat-stream-frame.ts", + "mobile/src/session/mobile-native-chat-streaming-gate.test.ts", + "mobile/src/session/mobile-native-chat-streaming-gate.ts", + "mobile/src/session/mobile-native-chat-tool-run-props.ts", + "mobile/src/session/mobile-native-chat-tool-summary.test.ts", + "mobile/src/session/mobile-native-chat-unsent-notices.ts", + "mobile/src/session/mobile-native-chat-visual-context.ts", + "mobile/src/session/mobile-native-chat-visual-host-document.ts", + "mobile/src/session/mobile-native-chat-visual-read.ts", + "mobile/src/session/mobile-native-chat-visual-theme.ts", + "mobile/src/session/mobile-prompt-controller.test.ts", + "mobile/src/session/mobile-session-option-records.ts", + "mobile/src/session/mobile-structured-agent-session-contract.ts", + "mobile/src/session/use-mobile-native-chat-active-resolution.ts", + "mobile/src/session/use-mobile-native-chat-answer-send-omp.test.ts", + "mobile/src/session/use-mobile-native-chat-answer-send.test.ts", + "mobile/src/session/use-mobile-native-chat-answer-send.ts", + "mobile/src/session/use-mobile-native-chat-ask-auto-advance.ts", + "mobile/src/session/use-mobile-native-chat-ask-dismiss.test.ts", + "mobile/src/session/use-mobile-native-chat-ask-dismiss.ts", + "mobile/src/session/use-mobile-native-chat-cancel-ask.ts", + "mobile/src/session/use-mobile-native-chat-controller.test.ts", + "mobile/src/session/use-mobile-native-chat-drafts-glued-pending.test.ts", + "mobile/src/session/use-mobile-native-chat-drafts-launch-draft.test.ts", + "mobile/src/session/use-mobile-native-chat-drafts.test.ts", + "mobile/src/session/use-mobile-native-chat-drafts.ts", + "mobile/src/session/use-mobile-native-chat-input-lease.ts", + "mobile/src/session/use-mobile-native-chat-launch-draft-seed.ts", + "mobile/src/session/use-mobile-native-chat-message-detail.test.tsx", + "mobile/src/session/use-mobile-native-chat-message-detail.ts", + "mobile/src/session/use-mobile-native-chat-message-send.ts", + "mobile/src/session/use-mobile-native-chat-paced-text.ts", + "mobile/src/session/use-mobile-native-chat-prompts.test.ts", + "mobile/src/session/use-mobile-native-chat-prompts.ts", + "mobile/src/session/use-mobile-native-chat-row-renderer.tsx", + "mobile/src/session/use-mobile-native-chat-session-option-controller.ts", + "mobile/src/session/use-mobile-native-chat-session-options.ts", + "mobile/src/session/use-mobile-native-chat-session-stream-end.test.ts", + "mobile/src/session/use-mobile-native-chat-session-tool-result-paging.test.tsx", + "mobile/src/session/use-mobile-native-chat-session.test.ts", + "mobile/src/session/use-mobile-native-chat-session.ts", + "mobile/src/session/use-mobile-native-chat-streaming-bubble.ts", + "mobile/src/session/use-mobile-native-chat-transcript-rows.test.tsx", + "mobile/src/session/use-mobile-native-chat-transcript-rows.ts", + "mobile/src/session/use-mobile-native-chat-turn-disclosure-growing-row.test.tsx", + "mobile/src/session/use-mobile-native-chat-turn-disclosure-journal.test.tsx", + "mobile/src/session/use-mobile-native-chat-turn-disclosure-opening-send.test.tsx", + "mobile/src/session/use-mobile-native-chat-turn-disclosure.test-fixture.tsx", + "mobile/src/session/use-mobile-native-chat-turn-disclosure.test.tsx", + "mobile/src/session/use-mobile-native-chat-turn-disclosure.ts", + "mobile/src/session/use-mobile-native-chat-turn-status.ts", + "mobile/src/session/use-mobile-native-chat-unconfirmed-sends.ts", + "mobile/src/session/use-mobile-structured-agent-options.first-frame.test.ts", + "mobile/src/session/use-mobile-structured-agent-options.test.ts", + "mobile/src/session/use-mobile-structured-agent-options.ts", + "mobile/src/session/use-mobile-structured-agent-session.test.tsx", + "mobile/src/session/use-mobile-structured-agent-session.ts", + "mobile/src/session/use-mobile-structured-agent-turn-timing.ts", + "mobile/src/session/use-mobile-structured-option-surface.ts", + "mobile/src/transport/rpc-client-terminal-subscription.ts", + "src/cli/handlers/orchestration/worker-output.test.ts", + "src/main/acp/acp-background-task-child-work.ts", + "src/main/acp/acp-background-task-timeline.ts", + "src/main/acp/acp-dialects/acp-dialect.ts", + "src/main/acp/acp-dialects/grok-background-tasks.ts", + "src/main/acp/acp-dialects/grok-subagents.ts", + "src/main/acp/acp-prompt-content.test.ts", + "src/main/acp/acp-prompt-content.ts", + "src/main/acp/acp-recovery-history.ts", + "src/main/acp/acp-structured-background-task-stop.test.ts", + "src/main/acp/acp-structured-child-session-end.test.ts", + "src/main/acp/acp-structured-child-work.test.ts", + "src/main/acp/acp-structured-grok-subagent-recordings.test.ts", + "src/main/acp/acp-structured-host-lifecycle.test.ts", + "src/main/acp/acp-structured-host-stop.test.ts", + "src/main/acp/acp-structured-host-subagent-stop.test.ts", + "src/main/acp/acp-subagents.ts", + "src/main/acp/acp-timeline-background-task-evidence.test.ts", + "src/main/acp/acp-timeline-background-task-results.test.ts", + "src/main/acp/acp-timeline-background-task-words.test.ts", + "src/main/acp/acp-timeline-background-tasks.test.ts", + "src/main/acp/acp-timeline-grok-subagent-retention.test.ts", + "src/main/acp/acp-timeline-grok-subagents.test.ts", + "src/main/acp/acp-timeline-translator.ts", + "src/main/ai-vault/session-scanner-text-normalization.ts", + "src/main/claude/claude-background-task-memory.ts", + "src/main/claude/claude-background-task-roster.ts", + "src/main/claude/claude-background-task-row-journal.ts", + "src/main/claude/claude-background-task-row-lifecycle.ts", + "src/main/claude/claude-background-task-row-test-support.ts", + "src/main/claude/claude-background-task-rows.ts", + "src/main/claude/claude-background-task-start.ts", + "src/main/claude/claude-structured-dispatch-content.ts", + "src/main/claude/claude-structured-history-window.ts", + "src/main/claude/claude-structured-item-translation.ts", + "src/main/claude/claude-structured-option-confirmation.test.ts", + "src/main/claude/claude-structured-prompt-items.test.ts", + "src/main/claude/claude-structured-prompt-items.ts", + "src/main/claude/claude-subagent-journaled-identities.ts", + "src/main/claude/claude-turn-outcome.test.ts", + "src/main/claude/claude-usage-limits.test.ts", + "src/main/codex/codex-background-task-frames.ts", + "src/main/codex/codex-child-work-translation.ts", + "src/main/codex/codex-collab-agent-tool-call.ts", + "src/main/codex/codex-collab-call-delegation.test.ts", + "src/main/codex/codex-collab-call-rows-on-positional-clients.test.ts", + "src/main/codex/codex-image-item-translation.ts", + "src/main/codex/codex-structured-item-stream-bounds.ts", + "src/main/codex/codex-structured-item-translation.test.ts", + "src/main/codex/codex-structured-item-translation.ts", + "src/main/codex/codex-structured-journal-generic-frames.ts", + "src/main/codex/codex-structured-journal-restore-turn-grouping.test.ts", + "src/main/codex/codex-structured-journal-subagent-readers.test.ts", + "src/main/codex/codex-structured-journal-translation-streams.test.ts", + "src/main/codex/codex-structured-turn-start.ts", + "src/main/codex/codex-subagent-executions.ts", + "src/main/ipc/native-chat-subscribe-lifecycle.test.ts", + "src/main/ipc/native-chat.ts", + "src/main/ipc/onboarding.ts", + "src/main/native-chat/agent-session-journal/journal-legacy-identity.ts", + "src/main/native-chat/agent-session-journal/journal-legacy-import-tool-pairing.test.ts", + "src/main/native-chat/agent-session-journal/journal-legacy-import.test.ts", + "src/main/native-chat/agent-session-journal/journal-legacy-import.ts", + "src/main/native-chat/agent-session-journal/journal-pi-active-branch.ts", + "src/main/native-chat/agent-session-journal/journal-subagent-item.spec.ts", + "src/main/native-chat/agent-session-journal/journal-subagent-item.ts", + "src/main/native-chat/agent-session-journal/journal-subagent-liveness.spec.ts", + "src/main/native-chat/agent-session-journal/journal-subagent-liveness.ts", + "src/main/native-chat/agent-session-journal/journal-turn-scope.test.ts", + "src/main/native-chat/agent-session-timeline/provider-timeline-assembler-test-support.ts", + "src/main/native-chat/agent-session-timeline/provider-timeline-background-tasks.ts", + "src/main/native-chat/agent-session-wire/agent-session-history-conversation-window.test.ts", + "src/main/native-chat/agent-session-wire/agent-session-history-page-bounds.ts", + "src/main/native-chat/agent-session-wire/agent-session-history-page.ts", + "src/main/native-chat/agent-session-wire/agent-session-history-subagent-roster.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-claude-opening-send-hold.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-claude-subagent-row.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-close-verdict.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-crash-turn-end.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-create.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-host-mutations.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-host-test-data.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-interrupted-continuation.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-interrupted-continuation.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-orca-stop-row-readers.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-orca-stop-row.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-recovered-turn-clock.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-replaced-server-turn.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-restart-interruption-test-harness.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-restart-stream-duration.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-resumed-child-owner.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-rewind.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-shutdown-cut-row.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-startup-attempt-host.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-stop-event-restart.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-subagent-rows.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-subagent-rows.ts", + "src/main/native-chat/agent-session-wire/unhandled-provider-frame.ts", + "src/main/native-chat/native-chat-file-provenance.test.ts", + "src/main/native-chat/native-chat-file-provenance.ts", + "src/main/native-chat/native-chat-visual-file-read.test.ts", + "src/main/native-chat/native-chat-visual-file-read.ts", + "src/main/native-chat/native-chat-visuals-delivery.test.ts", + "src/main/native-chat/session-file-resolver.ts", + "src/main/native-chat/transcript-file-order.test.ts", + "src/main/native-chat/transcript-file-order.ts", + "src/main/native-chat/transcript-incremental-reader.ts", + "src/main/native-chat/transcript-interruption-message.test.ts", + "src/main/native-chat/transcript-line-decoders-claude-command-output.test.ts", + "src/main/native-chat/transcript-line-decoders-claude-control-bytes.test.ts", + "src/main/native-chat/transcript-line-decoders-claude-image-companion.test.ts", + "src/main/native-chat/transcript-line-decoders-claude-pasted-content.test.ts", + "src/main/native-chat/transcript-line-decoders-claude.ts", + "src/main/native-chat/transcript-line-decoders-codex.ts", + "src/main/native-chat/transcript-line-decoders-grok.ts", + "src/main/native-chat/transcript-line-decoders-omp.ts", + "src/main/native-chat/transcript-line-decoders.omp.test.ts", + "src/main/native-chat/transcript-opencode-part-blocks.ts", + "src/main/native-chat/transcript-opencode-read-bounds.test.ts", + "src/main/native-chat/transcript-opencode-semantic-fidelity.test.ts", + "src/main/native-chat/transcript-opencode-sqlite-query.ts", + "src/main/native-chat/transcript-opencode-subscribe.test.ts", + "src/main/native-chat/transcript-opencode.test.ts", + "src/main/native-chat/transcript-opencode.ts", + "src/main/native-chat/transcript-opencode2-sqlite.ts", + "src/main/native-chat/transcript-read-cache.test.ts", + "src/main/native-chat/transcript-read-cache.ts", + "src/main/native-chat/transcript-reader-codex-history-mode.test.ts", + "src/main/native-chat/transcript-reader.ts", + "src/main/native-chat/transcript-record-blocks.ts", + "src/main/native-chat/transcript-record-copy-counts.test.ts", + "src/main/native-chat/transcript-stream-lines.ts", + "src/main/native-chat/transcript-tail-reader.ts", + "src/main/native-chat/transcript-tool-result-identity.test.ts", + "src/main/native-chat/transcript-turn-lifecycle.ts", + "src/main/native-chat/transcript-watch-contract.ts", + "src/main/native-chat/transcript-watch-engine.ts", + "src/main/native-chat/transcript-watch-inplace-drain-race.test.ts", + "src/main/native-chat/transcript-watch-unflushed-settle.test.ts", + "src/main/native-chat/transcript-watch-wsl-stall.test.ts", + "src/main/native-chat/transcript-watch.test.ts", + "src/main/native-chat/transcript-watch.ts", + "src/main/native-chat/transcript-window-tool-attribution.test.ts", + "src/main/native-chat/transcript-zcode.test.ts", + "src/main/persistence-native-chat-upgrade-tip-audience.test.ts", + "src/main/persistence/applying-settings/settings-update.ts", + "src/main/persistence/loading-store/loaded-cohort-migrations.ts", + "src/main/persistence/loading-store/loaded-state-parsing.ts", + "src/main/persistence/loading-store/normalize-loaded-global-settings.ts", + "src/main/persistence/loading-store/profile-preferences.ts", + "src/main/pi/rpc-prompt.ts", + "src/main/runtime/claude-structured-session-integration.test.ts", + "src/main/runtime/client/runtime-client-state.ts", + "src/main/runtime/orchestration/structured-worker-journal-archive.test.ts", + "src/main/runtime/orchestration/structured-worker-journal-archive.ts", + "src/main/runtime/orchestration/worker-output-archive.ts", + "src/main/runtime/orchestration/worker-transcript-activity-block-bounds.ts", + "src/main/runtime/orchestration/worker-transcript-local-read.ts", + "src/main/runtime/orchestration/worker-transcript-payload.ts", + "src/main/runtime/orchestration/worker-transcript-read.ts", + "src/main/runtime/rpc/methods/agent-launch-surfaces.ts", + "src/main/runtime/rpc/methods/native-chat-opencode-wire-page-budget.test.ts", + "src/main/runtime/rpc/methods/native-chat-rpc-block-sanitize.test.ts", + "src/main/runtime/rpc/methods/native-chat-rpc-block-sanitize.ts", + "src/main/runtime/rpc/methods/native-chat-rpc-image-block.ts", + "src/main/runtime/rpc/methods/native-chat-rpc-page-bounds.ts", + "src/main/runtime/rpc/methods/native-chat-ssh-transcript.test.ts", + "src/main/runtime/rpc/methods/native-chat.test.ts", + "src/main/runtime/rpc/methods/native-chat.ts", + "src/main/runtime/rpc/methods/orchestration-chat-assignee-journal.ts", + "src/main/runtime/rpc/methods/orchestration-structured-worker-lifecycle.ts", + "src/main/runtime/rpc/methods/orchestration/worker/worker-topology.ts", + "src/main/runtime/runtime-agent-terminal-startup.ts", + "src/main/runtime/runtime-client-settings.ts", + "src/main/runtime/session-tabs/structured-session-create-support.ts", + "src/main/runtime/structured-agent-session-codex-opening-send-hold.test.ts", + "src/main/runtime/structured-agent-session-codex-stopped-send-order.test.ts", + "src/main/runtime/structured-agent-session-integration.test.ts", + "src/main/runtime/structured-agent-session-runtime.ts", + "src/main/runtime/structured-agent-shell-environment.ts", + "src/main/runtime/workspaces/workspace-process-listing.ts", + "src/main/window/host-frame-navigation-guard.test.ts", + "src/main/window/host-frame-navigation-guard.ts", + "src/main/window/native-chat-paste-files.ts", + "src/preload/api/native-chat-api.ts", + "src/preload/api/native-chat-bridge.ts", + "src/preload/api/onboarding-api.ts", + "src/preload/api/onboarding-bridge.ts", + "src/renderer/src/app-shell/use-onboarding-and-feature-tips.ts", + "src/renderer/src/components/NativeChatResumeRunStatusIcon.tsx", + "src/renderer/src/components/NativeChatResumeRunSummary.tsx", + "src/renderer/src/components/editor/IpynbCellRun.tsx", + "src/renderer/src/components/feature-tips/FeatureTipsModal.tsx", + "src/renderer/src/components/native-chat/NativeChatAgentMessageRow.test.tsx", + "src/renderer/src/components/native-chat/NativeChatAssistantMessageRow.tsx", + "src/renderer/src/components/native-chat/NativeChatAutocompleteMenus.test.tsx", + "src/renderer/src/components/native-chat/NativeChatAwaitingInputRow.tsx", + "src/renderer/src/components/native-chat/NativeChatBackgroundTaskRun.test.tsx", + "src/renderer/src/components/native-chat/NativeChatBackgroundTaskRun.tsx", + "src/renderer/src/components/native-chat/NativeChatComposer.resume-command.test.tsx", + "src/renderer/src/components/native-chat/NativeChatComposer.test.tsx", + "src/renderer/src/components/native-chat/NativeChatComposerActions.tsx", + "src/renderer/src/components/native-chat/NativeChatComposerField.tsx", + "src/renderer/src/components/native-chat/NativeChatDiffCard.tsx", + "src/renderer/src/components/native-chat/NativeChatDockedTaskList.tsx", + "src/renderer/src/components/native-chat/NativeChatEmptyState.tsx", + "src/renderer/src/components/native-chat/NativeChatInteractiveCard.test.tsx", + "src/renderer/src/components/native-chat/NativeChatInterruptedContinue.tsx", + "src/renderer/src/components/native-chat/NativeChatMarkdown.tsx", + "src/renderer/src/components/native-chat/NativeChatMessageList.growth-windowing.spec.tsx", + "src/renderer/src/components/native-chat/NativeChatMessageList.live-reasoning.test.tsx", + "src/renderer/src/components/native-chat/NativeChatMessageList.new-rows-marker.test.tsx", + "src/renderer/src/components/native-chat/NativeChatMessageList.older-history.test.tsx", + "src/renderer/src/components/native-chat/NativeChatMessageList.queued-turn-order.test.tsx", + "src/renderer/src/components/native-chat/NativeChatMessageList.rail-history-jump.test.tsx", + "src/renderer/src/components/native-chat/NativeChatMessageList.reader-navigation.spec.tsx", + "src/renderer/src/components/native-chat/NativeChatMessageList.render-cost.test.tsx", + "src/renderer/src/components/native-chat/NativeChatMessageList.subagent-sections.test.tsx", + "src/renderer/src/components/native-chat/NativeChatMessageList.test.tsx", + "src/renderer/src/components/native-chat/NativeChatMessageList.tool-stream-cost.test.tsx", + "src/renderer/src/components/native-chat/NativeChatMessageList.tsx", + "src/renderer/src/components/native-chat/NativeChatMessageList.turn-membership.test.tsx", + "src/renderer/src/components/native-chat/NativeChatMessageList.turn-status.test.tsx", + "src/renderer/src/components/native-chat/NativeChatMessageList.unsent-message.test.tsx", + "src/renderer/src/components/native-chat/NativeChatMessageList.visual-scroll.test.tsx", + "src/renderer/src/components/native-chat/NativeChatMessageList.windowing-test-support.tsx", + "src/renderer/src/components/native-chat/NativeChatMessageRow.test.tsx", + "src/renderer/src/components/native-chat/NativeChatMessageRow.tsx", + "src/renderer/src/components/native-chat/NativeChatMessageRow.work-run.test.tsx", + "src/renderer/src/components/native-chat/NativeChatMessageTimestamp.tsx", + "src/renderer/src/components/native-chat/NativeChatModelCombobox.tsx", + "src/renderer/src/components/native-chat/NativeChatNoticeRow.tsx", + "src/renderer/src/components/native-chat/NativeChatPacedMarkdown.file-links.test.tsx", + "src/renderer/src/components/native-chat/NativeChatPacedMarkdown.mermaid.test.tsx", + "src/renderer/src/components/native-chat/NativeChatPermissionModePicker.test.tsx", + "src/renderer/src/components/native-chat/NativeChatPermissionModePicker.tsx", + "src/renderer/src/components/native-chat/NativeChatQuestionCard.test.tsx", + "src/renderer/src/components/native-chat/NativeChatQueuedMessageEditor.test.tsx", + "src/renderer/src/components/native-chat/NativeChatReasoningRow.test.tsx", + "src/renderer/src/components/native-chat/NativeChatReasoningRow.tsx", + "src/renderer/src/components/native-chat/NativeChatResolutionReceipt.empty-answer.test.tsx", + "src/renderer/src/components/native-chat/NativeChatResolutionReceipt.test.tsx", + "src/renderer/src/components/native-chat/NativeChatResolutionReceipt.tsx", + "src/renderer/src/components/native-chat/NativeChatResolvedView.context-menu.test.tsx", + "src/renderer/src/components/native-chat/NativeChatResolvedView.prompt-card-composer.test.tsx", + "src/renderer/src/components/native-chat/NativeChatResolvedView.prompt-card-input.test.tsx", + "src/renderer/src/components/native-chat/NativeChatResolvedView.tsx", + "src/renderer/src/components/native-chat/NativeChatResolvedView.turn-status.test.tsx", + "src/renderer/src/components/native-chat/NativeChatRewindAction.test.tsx", + "src/renderer/src/components/native-chat/NativeChatSessionOptionPickers.focus-return.test.tsx", + "src/renderer/src/components/native-chat/NativeChatSessionOptionPickers.test.tsx", + "src/renderer/src/components/native-chat/NativeChatSessionOptionPickers.tsx", + "src/renderer/src/components/native-chat/NativeChatSessionOptionRows.tsx", + "src/renderer/src/components/native-chat/NativeChatStructuredSession.test-harness.tsx", + "src/renderer/src/components/native-chat/NativeChatSubagentRun.test.tsx", + "src/renderer/src/components/native-chat/NativeChatSubagentRun.tsx", + "src/renderer/src/components/native-chat/NativeChatSubagentSectionHead.tsx", + "src/renderer/src/components/native-chat/NativeChatTaskList.test.tsx", + "src/renderer/src/components/native-chat/NativeChatTaskList.tsx", + "src/renderer/src/components/native-chat/NativeChatToolAnnotations.tsx", + "src/renderer/src/components/native-chat/NativeChatToolFileTarget.test.tsx", + "src/renderer/src/components/native-chat/NativeChatToolFileTarget.tsx", + "src/renderer/src/components/native-chat/NativeChatToolIcon.tsx", + "src/renderer/src/components/native-chat/NativeChatToolLine.test.tsx", + "src/renderer/src/components/native-chat/NativeChatToolLine.tsx", + "src/renderer/src/components/native-chat/NativeChatToolOutput.test.tsx", + "src/renderer/src/components/native-chat/NativeChatToolOutput.tsx", + "src/renderer/src/components/native-chat/NativeChatToolRun.appearance.test.tsx", + "src/renderer/src/components/native-chat/NativeChatToolRun.identity.test.tsx", + "src/renderer/src/components/native-chat/NativeChatToolRun.test.tsx", + "src/renderer/src/components/native-chat/NativeChatToolRun.tsx", + "src/renderer/src/components/native-chat/NativeChatToolRunCallCounts.test.tsx", + "src/renderer/src/components/native-chat/NativeChatToolRunCallCounts.tsx", + "src/renderer/src/components/native-chat/NativeChatToolRunMemberList.identity.test.tsx", + "src/renderer/src/components/native-chat/NativeChatToolRunMemberList.tsx", + "src/renderer/src/components/native-chat/NativeChatTranscriptChrome.tsx", + "src/renderer/src/components/native-chat/NativeChatTranscriptRow.tsx", + "src/renderer/src/components/native-chat/NativeChatTranscriptRow.work-run.test.tsx", + "src/renderer/src/components/native-chat/NativeChatTurnActivityLine.tsx", + "src/renderer/src/components/native-chat/NativeChatUserMessageFold.test.tsx", + "src/renderer/src/components/native-chat/NativeChatUserMessageFold.tsx", + "src/renderer/src/components/native-chat/NativeChatUserMessageRow.tsx", + "src/renderer/src/components/native-chat/NativeChatVisualFrame.test.tsx", + "src/renderer/src/components/native-chat/NativeChatVisualFrame.tsx", + "src/renderer/src/components/native-chat/NativeChatWorkingStatus.tsx", + "src/renderer/src/components/native-chat/claude-terminal-session-options.ts", + "src/renderer/src/components/native-chat/native-chat-appearance-style.ts", + "src/renderer/src/components/native-chat/native-chat-appearance-write.ts", + "src/renderer/src/components/native-chat/native-chat-command-marker.ts", + "src/renderer/src/components/native-chat/native-chat-compaction-visibility.test.ts", + "src/renderer/src/components/native-chat/native-chat-composer-draft-lifecycle.test.tsx", + "src/renderer/src/components/native-chat/native-chat-composer-image-references.ts", + "src/renderer/src/components/native-chat/native-chat-composer-prompt-recall.test.tsx", + "src/renderer/src/components/native-chat/native-chat-composer-state.test.ts", + "src/renderer/src/components/native-chat/native-chat-composer-state.ts", + "src/renderer/src/components/native-chat/native-chat-composer-target.ts", + "src/renderer/src/components/native-chat/native-chat-composer-types.ts", + "src/renderer/src/components/native-chat/native-chat-context-command.test.tsx", + "src/renderer/src/components/native-chat/native-chat-context-usage-answer.ts", + "src/renderer/src/components/native-chat/native-chat-diff.ts", + "src/renderer/src/components/native-chat/native-chat-dismiss-key.ts", + "src/renderer/src/components/native-chat/native-chat-draft-cache.test.ts", + "src/renderer/src/components/native-chat/native-chat-file-link.test.ts", + "src/renderer/src/components/native-chat/native-chat-file-link.ts", + "src/renderer/src/components/native-chat/native-chat-font-size.ts", + "src/renderer/src/components/native-chat/native-chat-image-label.ts", + "src/renderer/src/components/native-chat/native-chat-image-paste.ts", + "src/renderer/src/components/native-chat/native-chat-image-references.test.tsx", + "src/renderer/src/components/native-chat/native-chat-incremental-assembler.test.ts", + "src/renderer/src/components/native-chat/native-chat-incremental-assembler.ts", + "src/renderer/src/components/native-chat/native-chat-interactive-prompt.ts", + "src/renderer/src/components/native-chat/native-chat-launch-default-adoption.test.ts", + "src/renderer/src/components/native-chat/native-chat-launch-draft-resolution.test.ts", + "src/renderer/src/components/native-chat/native-chat-launch-draft-resolution.ts", + "src/renderer/src/components/native-chat/native-chat-link-target-actions.ts", + "src/renderer/src/components/native-chat/native-chat-live-message-preparation.test.ts", + "src/renderer/src/components/native-chat/native-chat-live-message-preparation.ts", + "src/renderer/src/components/native-chat/native-chat-live-session-contract.ts", + "src/renderer/src/components/native-chat/native-chat-live-status.test.ts", + "src/renderer/src/components/native-chat/native-chat-live-status.ts", + "src/renderer/src/components/native-chat/native-chat-message-copy-text.ts", + "src/renderer/src/components/native-chat/native-chat-message-grouping.test.ts", + "src/renderer/src/components/native-chat/native-chat-message-grouping.ts", + "src/renderer/src/components/native-chat/native-chat-message-list-projection.test.ts", + "src/renderer/src/components/native-chat/native-chat-message-list-projection.ts", + "src/renderer/src/components/native-chat/native-chat-message-rail-items.test.ts", + "src/renderer/src/components/native-chat/native-chat-message-rail-items.ts", + "src/renderer/src/components/native-chat/native-chat-new-rows-marker.test.tsx", + "src/renderer/src/components/native-chat/native-chat-noise.ts", + "src/renderer/src/components/native-chat/native-chat-pending-occurrence.test.ts", + "src/renderer/src/components/native-chat/native-chat-pending-occurrence.ts", + "src/renderer/src/components/native-chat/native-chat-pending-pasted-content.test.ts", + "src/renderer/src/components/native-chat/native-chat-pending.test.ts", + "src/renderer/src/components/native-chat/native-chat-pending.ts", + "src/renderer/src/components/native-chat/native-chat-preassembled-session-parity.test.ts", + "src/renderer/src/components/native-chat/native-chat-prompt-document-text.ts", + "src/renderer/src/components/native-chat/native-chat-prompt-document.ts", + "src/renderer/src/components/native-chat/native-chat-pty-retired-model.test.ts", + "src/renderer/src/components/native-chat/native-chat-pty-session-options.test.ts", + "src/renderer/src/components/native-chat/native-chat-pty-session-options.ts", + "src/renderer/src/components/native-chat/native-chat-rail-outline-parity.test.ts", + "src/renderer/src/components/native-chat/native-chat-reply-reveals.ts", + "src/renderer/src/components/native-chat/native-chat-rewind-eligibility.ts", + "src/renderer/src/components/native-chat/native-chat-row-height-estimate.test.ts", + "src/renderer/src/components/native-chat/native-chat-row-height-estimate.ts", + "src/renderer/src/components/native-chat/native-chat-runtime-contract.ts", + "src/renderer/src/components/native-chat/native-chat-runtime-image-send.ts", + "src/renderer/src/components/native-chat/native-chat-runtime-send.ts", + "src/renderer/src/components/native-chat/native-chat-scrape-fallback.ts", + "src/renderer/src/components/native-chat/native-chat-sent-prompt-history.test.ts", + "src/renderer/src/components/native-chat/native-chat-sent-prompt-history.ts", + "src/renderer/src/components/native-chat/native-chat-session-assembler.test.ts", + "src/renderer/src/components/native-chat/native-chat-session-assembler.ts", + "src/renderer/src/components/native-chat/native-chat-session-option-apply.ts", + "src/renderer/src/components/native-chat/native-chat-session-option-cache.ts", + "src/renderer/src/components/native-chat/native-chat-session-option-enrichment.ts", + "src/renderer/src/components/native-chat/native-chat-session-option-labels.test.ts", + "src/renderer/src/components/native-chat/native-chat-session-option-labels.ts", + "src/renderer/src/components/native-chat/native-chat-session-option-settings-write.ts", + "src/renderer/src/components/native-chat/native-chat-session-option-snapshot.ts", + "src/renderer/src/components/native-chat/native-chat-session-transport.test.ts", + "src/renderer/src/components/native-chat/native-chat-shared-copy-matches-catalog.test.ts", + "src/renderer/src/components/native-chat/native-chat-stopped-before-start-row.ts", + "src/renderer/src/components/native-chat/native-chat-structured-composer-dispatch.ts", + "src/renderer/src/components/native-chat/native-chat-structured-send-composition-clear.test.tsx", + "src/renderer/src/components/native-chat/native-chat-subagent-delegation.test.ts", + "src/renderer/src/components/native-chat/native-chat-subagent-delegation.ts", + "src/renderer/src/components/native-chat/native-chat-subagent-group-words-text.test.ts", + "src/renderer/src/components/native-chat/native-chat-subagent-group-words-text.ts", + "src/renderer/src/components/native-chat/native-chat-subagent-handoff-copy-budget.test.ts", + "src/renderer/src/components/native-chat/native-chat-subagent-live-frontier.ts", + "src/renderer/src/components/native-chat/native-chat-subagent-section-slots.ts", + "src/renderer/src/components/native-chat/native-chat-subagent-section-work-runs.test.ts", + "src/renderer/src/components/native-chat/native-chat-subagent-sections-retention.test.ts", + "src/renderer/src/components/native-chat/native-chat-subagent-sections.test.ts", + "src/renderer/src/components/native-chat/native-chat-subagent-sections.ts", + "src/renderer/src/components/native-chat/native-chat-submission-navigation.test.tsx", + "src/renderer/src/components/native-chat/native-chat-task-list-state.test.ts", + "src/renderer/src/components/native-chat/native-chat-task-list-state.ts", + "src/renderer/src/components/native-chat/native-chat-terminal-turn.test.ts", + "src/renderer/src/components/native-chat/native-chat-terminal-turn.ts", + "src/renderer/src/components/native-chat/native-chat-thread-goal-rows.test.ts", + "src/renderer/src/components/native-chat/native-chat-thread-goal-rows.ts", + "src/renderer/src/components/native-chat/native-chat-tool-fold.test.ts", + "src/renderer/src/components/native-chat/native-chat-tool-fold.ts", + "src/renderer/src/components/native-chat/native-chat-tool-line-label.ts", + "src/renderer/src/components/native-chat/native-chat-tool-run-label.ts", + "src/renderer/src/components/native-chat/native-chat-tool-summary.test.ts", + "src/renderer/src/components/native-chat/native-chat-tool-summary.ts", + "src/renderer/src/components/native-chat/native-chat-transcript-slots.test.ts", + "src/renderer/src/components/native-chat/native-chat-transcript-slots.ts", + "src/renderer/src/components/native-chat/native-chat-transcript-work-runs.test.ts", + "src/renderer/src/components/native-chat/native-chat-transcript-work-runs.ts", + "src/renderer/src/components/native-chat/native-chat-turn-diffs.test.ts", + "src/renderer/src/components/native-chat/native-chat-turn-diffs.ts", + "src/renderer/src/components/native-chat/native-chat-view-state.test.ts", + "src/renderer/src/components/native-chat/native-chat-view-state.ts", + "src/renderer/src/components/native-chat/native-chat-view-types.ts", + "src/renderer/src/components/native-chat/native-chat-visual-markdown-extension.tsx", + "src/renderer/src/components/native-chat/native-chat-visual-markdown-syntax.ts", + "src/renderer/src/components/native-chat/native-chat-waiting-partition-budget.test.ts", + "src/renderer/src/components/native-chat/native-chat-windowing-test-harness.tsx", + "src/renderer/src/components/native-chat/native-chat-work-run-pairing.test.ts", + "src/renderer/src/components/native-chat/structured-agent-session-message-hand-back.ts", + "src/renderer/src/components/native-chat/structured-agent-session-queued-cards.ts", + "src/renderer/src/components/native-chat/structured-agent-session-queued-edit-images.ts", + "src/renderer/src/components/native-chat/use-host-model-catalog-upgrade.test.tsx", + "src/renderer/src/components/native-chat/use-host-model-catalog-upgrade.unavailable.test.tsx", + "src/renderer/src/components/native-chat/use-native-chat-assembled-messages.ts", + "src/renderer/src/components/native-chat/use-native-chat-availability-notice.ts", + "src/renderer/src/components/native-chat/use-native-chat-composer-attachments.test.tsx", + "src/renderer/src/components/native-chat/use-native-chat-composer-catalog.test.tsx", + "src/renderer/src/components/native-chat/use-native-chat-composer-catalog.ts", + "src/renderer/src/components/native-chat/use-native-chat-composer-keydown.test.tsx", + "src/renderer/src/components/native-chat/use-native-chat-composer-submit.test.tsx", + "src/renderer/src/components/native-chat/use-native-chat-composer-submit.ts", + "src/renderer/src/components/native-chat/use-native-chat-context-menu.targets.test.tsx", + "src/renderer/src/components/native-chat/use-native-chat-elapsed-seconds.ts", + "src/renderer/src/components/native-chat/use-native-chat-file-link-click.ts", + "src/renderer/src/components/native-chat/use-native-chat-font-size.test.tsx", + "src/renderer/src/components/native-chat/use-native-chat-interactive-prompt-card.test.ts", + "src/renderer/src/components/native-chat/use-native-chat-interactive-prompt-card.ts", + "src/renderer/src/components/native-chat/use-native-chat-interactive-send.ts", + "src/renderer/src/components/native-chat/use-native-chat-launch-draft-adoption.test.tsx", + "src/renderer/src/components/native-chat/use-native-chat-launch-draft-adoption.ts", + "src/renderer/src/components/native-chat/use-native-chat-launch-prompt-delivery-notice.ts", + "src/renderer/src/components/native-chat/use-native-chat-link-actions.ts", + "src/renderer/src/components/native-chat/use-native-chat-live-session-pending.test.ts", + "src/renderer/src/components/native-chat/use-native-chat-live-session-visibility.test.ts", + "src/renderer/src/components/native-chat/use-native-chat-live-session.test.ts", + "src/renderer/src/components/native-chat/use-native-chat-live-session.ts", + "src/renderer/src/components/native-chat/use-native-chat-local-command-answer.ts", + "src/renderer/src/components/native-chat/use-native-chat-message-rail.test.ts", + "src/renderer/src/components/native-chat/use-native-chat-paced-text.remount.test.tsx", + "src/renderer/src/components/native-chat/use-native-chat-paced-text.ts", + "src/renderer/src/components/native-chat/use-native-chat-pending-delivery.test.tsx", + "src/renderer/src/components/native-chat/use-native-chat-pending-delivery.ts", + "src/renderer/src/components/native-chat/use-native-chat-picker-state.ts", + "src/renderer/src/components/native-chat/use-native-chat-pty-composer-send.test.tsx", + "src/renderer/src/components/native-chat/use-native-chat-pty-composer-send.ts", + "src/renderer/src/components/native-chat/use-native-chat-question-auto-advance.ts", + "src/renderer/src/components/native-chat/use-native-chat-resume-command.ts", + "src/renderer/src/components/native-chat/use-native-chat-retained-session.test.ts", + "src/renderer/src/components/native-chat/use-native-chat-retained-session.ts", + "src/renderer/src/components/native-chat/use-native-chat-rewind.test.tsx", + "src/renderer/src/components/native-chat/use-native-chat-session-options.ts", + "src/renderer/src/components/native-chat/use-native-chat-skills.react.test.tsx", + "src/renderer/src/components/native-chat/use-native-chat-skills.ts", + "src/renderer/src/components/native-chat/use-native-chat-subagent-sections.ts", + "src/renderer/src/components/native-chat/use-native-chat-terminal-turn-timing.ts", + "src/renderer/src/components/native-chat/use-native-chat-transcript-lifecycle.ts", + "src/renderer/src/components/native-chat/use-native-chat-transcript-projection.ts", + "src/renderer/src/components/native-chat/use-native-chat-transcript-slots.ts", + "src/renderer/src/components/native-chat/use-native-chat-turn-diffs.ts", + "src/renderer/src/components/native-chat/use-native-chat-turn-membership.ts", + "src/renderer/src/components/native-chat/use-native-chat-turn-status.ts", + "src/renderer/src/components/native-chat/use-native-chat-visual-theme.ts", + "src/renderer/src/components/native-chat/use-native-chat-work-run.tsx", + "src/renderer/src/components/native-chat/use-structured-agent-session-options.first-frame.test.tsx", + "src/renderer/src/components/native-chat/use-structured-agent-session-options.learned-default.test.tsx", + "src/renderer/src/components/native-chat/use-structured-agent-session-options.permission-mode.test.tsx", + "src/renderer/src/components/native-chat/use-structured-agent-session-options.preloaded-agents.test.tsx", + "src/renderer/src/components/native-chat/use-structured-agent-session-options.test.tsx", + "src/renderer/src/components/native-chat/use-structured-agent-session-options.ts", + "src/renderer/src/components/native-chat/use-structured-agent-session-transport-state.ts", + "src/renderer/src/components/native-chat/use-structured-agent-session.test.tsx", + "src/renderer/src/components/native-chat/use-structured-agent-session.ts", + "src/renderer/src/components/native-chat/use-structured-agent-turn-timing.ts", + "src/renderer/src/components/settings/AppearanceChatContrastControls.draft.test.tsx", + "src/renderer/src/components/settings/AppearanceChatContrastControls.tsx", + "src/renderer/src/components/settings/AppearanceChatSection.tsx", + "src/renderer/src/components/settings/NativeChatProvidersSetting.tsx", + "src/renderer/src/components/settings/NativeChatShellEnvironmentSetting.tsx", + "src/renderer/src/components/settings/agent-availability-settings.test.ts", + "src/renderer/src/components/sidebar/CommentMarkdown.file-link-cases.test.tsx", + "src/renderer/src/components/sidebar/CommentMarkdown.link-click.test.tsx", + "src/renderer/src/components/sidebar/comment-markdown-element-renderers.tsx", + "src/renderer/src/components/sidebar/comment-markdown-native-chat-file-links.ts", + "src/renderer/src/components/sidebar/comment-markdown-word-fade.ts", + "src/renderer/src/components/terminal-pane/pty-connection-types.ts", + "src/renderer/src/hooks/zoom-routing.test.ts", + "src/renderer/src/lib/agent-launch-through-host.ts", + "src/renderer/src/lib/launch-structured-agent-session.ts", + "src/renderer/src/lib/native-chat-launch-draft-mirrorability.ts", + "src/renderer/src/lib/native-chat-supported-agent.ts", + "src/renderer/src/lib/native-chat-transcript-readability.ts", + "src/renderer/src/lib/new-tab-agent-menu-rows.ts", + "src/renderer/src/lib/orchestration-skill-coverage.ts", + "src/renderer/src/lib/runtime-agent-background-create.ts", + "src/renderer/src/lib/structured-agent-session-host-admission.ts", + "src/renderer/src/lib/structured-agent-session-launch-options.ts", + "src/renderer/src/lib/structured-agent-session-launch-persistence.ts", + "src/renderer/src/lib/worktree-startup-payload.ts", + "src/renderer/src/store/slices/settings.ts", + "src/renderer/src/store/slices/ui/ui-slice-contract-contextual.ts", + "src/renderer/src/store/terminals/terminal-actions.ts", + "src/renderer/src/store/terminals/terminal-state.ts", + "src/renderer/src/web/preload-api/web-native-chat-api.ts", + "src/renderer/src/web/preload-api/web-preference-normalization.ts", + "src/shared/agent-launch-settings-permissions.test.ts", + "src/shared/agent-scoped-permission-defaults.test.ts", + "src/shared/agent-session-context-clear.ts", + "src/shared/agent-session-conversation-outline.ts", + "src/shared/agent-session-journal-position.ts", + "src/shared/agent-session-journal-types.ts", + "src/shared/agent-session-option-catalog-grok.test.ts", + "src/shared/agent-session-option-catalog-omp.test.ts", + "src/shared/agent-session-option-catalog-types.ts", + "src/shared/agent-session-option-catalog.test.ts", + "src/shared/agent-session-option-catalog.ts", + "src/shared/agent-session-option-launch.ts", + "src/shared/agent-session-wire.ts", + "src/shared/agent-startup-plan-inputs.ts", + "src/shared/ansi-escape-sequences-consumers.test.ts", + "src/shared/background-task-roster.ts", + "src/shared/claude-bash-input.ts", + "src/shared/claude-pasted-content.ts", + "src/shared/flag-prompt-startup.ts", + "src/shared/global-settings-base.ts", + "src/shared/global-settings-types.ts", + "src/shared/orchestration-worker-output.ts", + "src/shared/persisted-state-types.ts", + "src/shared/prompt-dismissal-store.ts", + "src/shared/queued-message-edit.ts", + "src/shared/rpc-contract/agent-session-visual-params.ts", + "src/shared/rpc-contract/native-chat-params.ts", + "src/shared/structured-agent-question-projection.ts", + "src/shared/structured-agent-session-composer.ts", + "src/shared/structured-agent-session-first-prompt.ts", + "src/shared/structured-agent-session-latest-request.ts", + "src/shared/structured-agent-session-live-turn.ts", + "src/shared/structured-agent-session-message-projection-stopped-before-start.test.ts", + "src/shared/structured-agent-session-message-projection.test.ts", + "src/shared/structured-agent-session-message-projection.ts", + "src/shared/structured-agent-session-option-codec.ts", + "src/shared/structured-agent-session-option-picks.test.ts", + "src/shared/structured-agent-session-option-snapshot.ts", + "src/shared/structured-agent-session-option-state.ts", + "src/shared/structured-agent-session-option-view.ts", + "src/shared/structured-agent-session-options.test.ts", + "src/shared/structured-agent-session-options.ts", + "src/shared/structured-agent-session-permission-option.test.ts", + "src/shared/structured-agent-session-permission-option.ts", + "src/shared/structured-agent-session-projection.ts", + "src/shared/structured-agent-session-status-block.ts", + "src/shared/structured-agent-session-status-tool-line.test.ts", + "src/shared/structured-agent-session-subagent-roster.test.ts", + "src/shared/structured-agent-session-subagent-roster.ts", + "src/shared/structured-agent-session-tool-call-block.ts", + "src/shared/structured-agent-session-turn-bars.test.ts", + "src/shared/structured-agent-session-turn-timing.test.ts", + "src/shared/structured-agent-session-turn-timing.ts", + "src/shared/structured-agent-session-unlisted-effort.ts", + "src/shared/structured-native-chat-launch-route.ts", + "src/shared/tui-agent-launch-command-argument-values.test.ts", + "src/shared/tui-agent-launch-command.ts", + "src/shared/tui-agent-resume-startup.ts", + "src/shared/tui-agent-startup.ts", + "src/shared/worker-transcript-background-task-text.test.ts", + "src/shared/worker-transcript-text-scaling.test.ts", + "src/shared/worker-transcript-text.ts", + "tests/e2e/claude-auto-mode-host-catalog.unit.test.ts", + "tests/e2e/native-chat-ssh-delivery.unit.test.ts", + "tests/tools/omp-transcript-rendered/fixture.tsx" + ], + "productionExternalImporterFiles": [ + "config/scripts/native-chat-live-session-benchmark.ts", + "mobile/scripts/mock-server-native-chat-scenario.ts", + "mobile/src/components/MobileMarkdown.tsx", + "mobile/src/components/WorktreeAgentRow.tsx", + "mobile/src/components/markdown-href-routing.ts", + "mobile/src/components/mobile-markdown-blocks.tsx", + "mobile/src/components/mobile-markdown-visual-lines.ts", + "mobile/src/components/use-mobile-markdown-tree.ts", + "mobile/src/session/MobileNativeChatAsk.tsx", + "mobile/src/session/MobileNativeChatAwaitingInputRow.tsx", + "mobile/src/session/MobileNativeChatComposer.tsx", + "mobile/src/session/MobileNativeChatComposerMenu.tsx", + "mobile/src/session/MobileNativeChatDiffCard.tsx", + "mobile/src/session/MobileNativeChatFullContent.tsx", + "mobile/src/session/MobileNativeChatLiveLine.tsx", + "mobile/src/session/MobileNativeChatMessage.tsx", + "mobile/src/session/MobileNativeChatMessageActionsSheet.tsx", + "mobile/src/session/MobileNativeChatMessageTime.tsx", + "mobile/src/session/MobileNativeChatNoticeRow.tsx", + "mobile/src/session/MobileNativeChatOverlay.tsx", + "mobile/src/session/MobileNativeChatPacedProse.tsx", + "mobile/src/session/MobileNativeChatPageList.tsx", + "mobile/src/session/MobileNativeChatPromptCard.tsx", + "mobile/src/session/MobileNativeChatProse.tsx", + "mobile/src/session/MobileNativeChatReasoningRow.tsx", + "mobile/src/session/MobileNativeChatResolutionReceipt.tsx", + "mobile/src/session/MobileNativeChatRowOverlaysHost.tsx", + "mobile/src/session/MobileNativeChatSessionOptionPickers.tsx", + "mobile/src/session/MobileNativeChatSessionOptionRows.tsx", + "mobile/src/session/MobileNativeChatSessionOptionSegments.tsx", + "mobile/src/session/MobileNativeChatStopButton.tsx", + "mobile/src/session/MobileNativeChatSubagentGroup.tsx", + "mobile/src/session/MobileNativeChatTaskList.tsx", + "mobile/src/session/MobileNativeChatToolIcon.tsx", + "mobile/src/session/MobileNativeChatToolLine.tsx", + "mobile/src/session/MobileNativeChatToolRun.tsx", + "mobile/src/session/MobileNativeChatTurnStatus.tsx", + "mobile/src/session/MobileNativeChatUserMessageFold.tsx", + "mobile/src/session/MobileNativeChatView.tsx", + "mobile/src/session/MobileNativeChatVisual.tsx", + "mobile/src/session/MobileNativeChatVisualFrame.tsx", + "mobile/src/session/mobile-native-chat-answer-stepping.ts", + "mobile/src/session/mobile-native-chat-composer-menu.ts", + "mobile/src/session/mobile-native-chat-controller-contract.ts", + "mobile/src/session/mobile-native-chat-draft-reconcile.ts", + "mobile/src/session/mobile-native-chat-eligibility.ts", + "mobile/src/session/mobile-native-chat-fold-reuse.ts", + "mobile/src/session/mobile-native-chat-image-transcript-markers.ts", + "mobile/src/session/mobile-native-chat-list-footer.tsx", + "mobile/src/session/mobile-native-chat-message-plain-text.ts", + "mobile/src/session/mobile-native-chat-page-heights.ts", + "mobile/src/session/mobile-native-chat-page-window-state.ts", + "mobile/src/session/mobile-native-chat-pending-baseline.ts", + "mobile/src/session/mobile-native-chat-pending-retirement.ts", + "mobile/src/session/mobile-native-chat-permission.ts", + "mobile/src/session/mobile-native-chat-render-data.ts", + "mobile/src/session/mobile-native-chat-reply-reveals.ts", + "mobile/src/session/mobile-native-chat-row-keys.ts", + "mobile/src/session/mobile-native-chat-row-overlays.ts", + "mobile/src/session/mobile-native-chat-run-descriptors.ts", + "mobile/src/session/mobile-native-chat-send-classification.ts", + "mobile/src/session/mobile-native-chat-session-option-labels.ts", + "mobile/src/session/mobile-native-chat-stream-frame.ts", + "mobile/src/session/mobile-native-chat-streaming-gate.ts", + "mobile/src/session/mobile-native-chat-tool-run-props.ts", + "mobile/src/session/mobile-native-chat-unsent-notices.ts", + "mobile/src/session/mobile-native-chat-visual-context.ts", + "mobile/src/session/mobile-native-chat-visual-host-document.ts", + "mobile/src/session/mobile-native-chat-visual-read.ts", + "mobile/src/session/mobile-native-chat-visual-theme.ts", + "mobile/src/session/mobile-session-option-records.ts", + "mobile/src/session/mobile-structured-agent-session-contract.ts", + "mobile/src/session/use-mobile-native-chat-active-resolution.ts", + "mobile/src/session/use-mobile-native-chat-answer-send.ts", + "mobile/src/session/use-mobile-native-chat-ask-auto-advance.ts", + "mobile/src/session/use-mobile-native-chat-ask-dismiss.ts", + "mobile/src/session/use-mobile-native-chat-cancel-ask.ts", + "mobile/src/session/use-mobile-native-chat-drafts.ts", + "mobile/src/session/use-mobile-native-chat-input-lease.ts", + "mobile/src/session/use-mobile-native-chat-launch-draft-seed.ts", + "mobile/src/session/use-mobile-native-chat-message-detail.ts", + "mobile/src/session/use-mobile-native-chat-message-send.ts", + "mobile/src/session/use-mobile-native-chat-paced-text.ts", + "mobile/src/session/use-mobile-native-chat-prompts.ts", + "mobile/src/session/use-mobile-native-chat-row-renderer.tsx", + "mobile/src/session/use-mobile-native-chat-session-option-controller.ts", + "mobile/src/session/use-mobile-native-chat-session-options.ts", + "mobile/src/session/use-mobile-native-chat-session.ts", + "mobile/src/session/use-mobile-native-chat-streaming-bubble.ts", + "mobile/src/session/use-mobile-native-chat-transcript-rows.ts", + "mobile/src/session/use-mobile-native-chat-turn-disclosure.ts", + "mobile/src/session/use-mobile-native-chat-turn-status.ts", + "mobile/src/session/use-mobile-native-chat-unconfirmed-sends.ts", + "mobile/src/session/use-mobile-structured-agent-options.ts", + "mobile/src/session/use-mobile-structured-agent-session.ts", + "mobile/src/session/use-mobile-structured-agent-turn-timing.ts", + "mobile/src/session/use-mobile-structured-option-surface.ts", + "mobile/src/transport/rpc-client-terminal-subscription.ts", + "src/main/acp/acp-background-task-child-work.ts", + "src/main/acp/acp-background-task-timeline.ts", + "src/main/acp/acp-dialects/acp-dialect.ts", + "src/main/acp/acp-dialects/grok-background-tasks.ts", + "src/main/acp/acp-dialects/grok-subagents.ts", + "src/main/acp/acp-prompt-content.ts", + "src/main/acp/acp-recovery-history.ts", + "src/main/acp/acp-subagents.ts", + "src/main/acp/acp-timeline-translator.ts", + "src/main/ai-vault/session-scanner-text-normalization.ts", + "src/main/claude/claude-background-task-memory.ts", + "src/main/claude/claude-background-task-roster.ts", + "src/main/claude/claude-background-task-row-journal.ts", + "src/main/claude/claude-background-task-row-lifecycle.ts", + "src/main/claude/claude-background-task-rows.ts", + "src/main/claude/claude-background-task-start.ts", + "src/main/claude/claude-structured-dispatch-content.ts", + "src/main/claude/claude-structured-history-window.ts", + "src/main/claude/claude-structured-item-translation.ts", + "src/main/claude/claude-structured-prompt-items.ts", + "src/main/claude/claude-subagent-journaled-identities.ts", + "src/main/codex/codex-background-task-frames.ts", + "src/main/codex/codex-child-work-translation.ts", + "src/main/codex/codex-collab-agent-tool-call.ts", + "src/main/codex/codex-image-item-translation.ts", + "src/main/codex/codex-structured-item-stream-bounds.ts", + "src/main/codex/codex-structured-item-translation.ts", + "src/main/codex/codex-structured-journal-generic-frames.ts", + "src/main/codex/codex-structured-turn-start.ts", + "src/main/codex/codex-subagent-executions.ts", + "src/main/ipc/native-chat.ts", + "src/main/ipc/onboarding.ts", + "src/main/native-chat/agent-session-journal/journal-legacy-identity.ts", + "src/main/native-chat/agent-session-journal/journal-legacy-import.ts", + "src/main/native-chat/agent-session-journal/journal-pi-active-branch.ts", + "src/main/native-chat/agent-session-journal/journal-subagent-item.ts", + "src/main/native-chat/agent-session-journal/journal-subagent-liveness.ts", + "src/main/native-chat/agent-session-timeline/provider-timeline-background-tasks.ts", + "src/main/native-chat/agent-session-wire/agent-session-history-page-bounds.ts", + "src/main/native-chat/agent-session-wire/agent-session-history-page.ts", + "src/main/native-chat/agent-session-wire/agent-session-history-subagent-roster.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-host-mutations.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-interrupted-continuation.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-orca-stop-row.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-subagent-rows.ts", + "src/main/native-chat/agent-session-wire/unhandled-provider-frame.ts", + "src/main/native-chat/native-chat-file-provenance.ts", + "src/main/native-chat/native-chat-visual-file-read.ts", + "src/main/native-chat/session-file-resolver.ts", + "src/main/native-chat/transcript-file-order.ts", + "src/main/native-chat/transcript-incremental-reader.ts", + "src/main/native-chat/transcript-line-decoders-claude.ts", + "src/main/native-chat/transcript-line-decoders-codex.ts", + "src/main/native-chat/transcript-line-decoders-grok.ts", + "src/main/native-chat/transcript-line-decoders-omp.ts", + "src/main/native-chat/transcript-opencode-part-blocks.ts", + "src/main/native-chat/transcript-opencode-sqlite-query.ts", + "src/main/native-chat/transcript-opencode.ts", + "src/main/native-chat/transcript-opencode2-sqlite.ts", + "src/main/native-chat/transcript-read-cache.ts", + "src/main/native-chat/transcript-reader.ts", + "src/main/native-chat/transcript-record-blocks.ts", + "src/main/native-chat/transcript-stream-lines.ts", + "src/main/native-chat/transcript-tail-reader.ts", + "src/main/native-chat/transcript-turn-lifecycle.ts", + "src/main/native-chat/transcript-watch-contract.ts", + "src/main/native-chat/transcript-watch-engine.ts", + "src/main/native-chat/transcript-watch.ts", + "src/main/persistence/applying-settings/settings-update.ts", + "src/main/persistence/loading-store/loaded-cohort-migrations.ts", + "src/main/persistence/loading-store/loaded-state-parsing.ts", + "src/main/persistence/loading-store/normalize-loaded-global-settings.ts", + "src/main/persistence/loading-store/profile-preferences.ts", + "src/main/pi/rpc-prompt.ts", + "src/main/runtime/client/runtime-client-state.ts", + "src/main/runtime/orchestration/structured-worker-journal-archive.ts", + "src/main/runtime/orchestration/worker-output-archive.ts", + "src/main/runtime/orchestration/worker-transcript-activity-block-bounds.ts", + "src/main/runtime/orchestration/worker-transcript-local-read.ts", + "src/main/runtime/orchestration/worker-transcript-payload.ts", + "src/main/runtime/orchestration/worker-transcript-read.ts", + "src/main/runtime/rpc/methods/agent-launch-surfaces.ts", + "src/main/runtime/rpc/methods/native-chat-rpc-block-sanitize.ts", + "src/main/runtime/rpc/methods/native-chat-rpc-image-block.ts", + "src/main/runtime/rpc/methods/native-chat-rpc-page-bounds.ts", + "src/main/runtime/rpc/methods/native-chat.ts", + "src/main/runtime/rpc/methods/orchestration-chat-assignee-journal.ts", + "src/main/runtime/rpc/methods/orchestration-structured-worker-lifecycle.ts", + "src/main/runtime/rpc/methods/orchestration/worker/worker-topology.ts", + "src/main/runtime/runtime-agent-terminal-startup.ts", + "src/main/runtime/runtime-client-settings.ts", + "src/main/runtime/session-tabs/structured-session-create-support.ts", + "src/main/runtime/structured-agent-session-runtime.ts", + "src/main/runtime/structured-agent-shell-environment.ts", + "src/main/runtime/workspaces/workspace-process-listing.ts", + "src/main/window/host-frame-navigation-guard.ts", + "src/main/window/native-chat-paste-files.ts", + "src/preload/api/native-chat-api.ts", + "src/preload/api/native-chat-bridge.ts", + "src/preload/api/onboarding-api.ts", + "src/preload/api/onboarding-bridge.ts", + "src/renderer/src/app-shell/use-onboarding-and-feature-tips.ts", + "src/renderer/src/components/NativeChatResumeRunStatusIcon.tsx", + "src/renderer/src/components/NativeChatResumeRunSummary.tsx", + "src/renderer/src/components/editor/IpynbCellRun.tsx", + "src/renderer/src/components/feature-tips/FeatureTipsModal.tsx", + "src/renderer/src/components/native-chat/NativeChatAssistantMessageRow.tsx", + "src/renderer/src/components/native-chat/NativeChatAwaitingInputRow.tsx", + "src/renderer/src/components/native-chat/NativeChatBackgroundTaskRun.tsx", + "src/renderer/src/components/native-chat/NativeChatComposerActions.tsx", + "src/renderer/src/components/native-chat/NativeChatComposerField.tsx", + "src/renderer/src/components/native-chat/NativeChatDiffCard.tsx", + "src/renderer/src/components/native-chat/NativeChatDockedTaskList.tsx", + "src/renderer/src/components/native-chat/NativeChatEmptyState.tsx", + "src/renderer/src/components/native-chat/NativeChatInterruptedContinue.tsx", + "src/renderer/src/components/native-chat/NativeChatMarkdown.tsx", + "src/renderer/src/components/native-chat/NativeChatMessageList.tsx", + "src/renderer/src/components/native-chat/NativeChatMessageRow.tsx", + "src/renderer/src/components/native-chat/NativeChatMessageTimestamp.tsx", + "src/renderer/src/components/native-chat/NativeChatModelCombobox.tsx", + "src/renderer/src/components/native-chat/NativeChatNoticeRow.tsx", + "src/renderer/src/components/native-chat/NativeChatPermissionModePicker.tsx", + "src/renderer/src/components/native-chat/NativeChatReasoningRow.tsx", + "src/renderer/src/components/native-chat/NativeChatResolutionReceipt.tsx", + "src/renderer/src/components/native-chat/NativeChatResolvedView.tsx", + "src/renderer/src/components/native-chat/NativeChatSessionOptionPickers.tsx", + "src/renderer/src/components/native-chat/NativeChatSessionOptionRows.tsx", + "src/renderer/src/components/native-chat/NativeChatSubagentRun.tsx", + "src/renderer/src/components/native-chat/NativeChatSubagentSectionHead.tsx", + "src/renderer/src/components/native-chat/NativeChatTaskList.tsx", + "src/renderer/src/components/native-chat/NativeChatToolAnnotations.tsx", + "src/renderer/src/components/native-chat/NativeChatToolFileTarget.tsx", + "src/renderer/src/components/native-chat/NativeChatToolIcon.tsx", + "src/renderer/src/components/native-chat/NativeChatToolLine.tsx", + "src/renderer/src/components/native-chat/NativeChatToolOutput.tsx", + "src/renderer/src/components/native-chat/NativeChatToolRun.tsx", + "src/renderer/src/components/native-chat/NativeChatToolRunCallCounts.tsx", + "src/renderer/src/components/native-chat/NativeChatToolRunMemberList.tsx", + "src/renderer/src/components/native-chat/NativeChatTranscriptChrome.tsx", + "src/renderer/src/components/native-chat/NativeChatTranscriptRow.tsx", + "src/renderer/src/components/native-chat/NativeChatTurnActivityLine.tsx", + "src/renderer/src/components/native-chat/NativeChatUserMessageFold.tsx", + "src/renderer/src/components/native-chat/NativeChatUserMessageRow.tsx", + "src/renderer/src/components/native-chat/NativeChatVisualFrame.tsx", + "src/renderer/src/components/native-chat/NativeChatWorkingStatus.tsx", + "src/renderer/src/components/native-chat/claude-terminal-session-options.ts", + "src/renderer/src/components/native-chat/native-chat-appearance-style.ts", + "src/renderer/src/components/native-chat/native-chat-appearance-write.ts", + "src/renderer/src/components/native-chat/native-chat-command-marker.ts", + "src/renderer/src/components/native-chat/native-chat-composer-image-references.ts", + "src/renderer/src/components/native-chat/native-chat-composer-state.ts", + "src/renderer/src/components/native-chat/native-chat-composer-target.ts", + "src/renderer/src/components/native-chat/native-chat-composer-types.ts", + "src/renderer/src/components/native-chat/native-chat-context-usage-answer.ts", + "src/renderer/src/components/native-chat/native-chat-diff.ts", + "src/renderer/src/components/native-chat/native-chat-dismiss-key.ts", + "src/renderer/src/components/native-chat/native-chat-file-link.ts", + "src/renderer/src/components/native-chat/native-chat-font-size.ts", + "src/renderer/src/components/native-chat/native-chat-image-label.ts", + "src/renderer/src/components/native-chat/native-chat-image-paste.ts", + "src/renderer/src/components/native-chat/native-chat-incremental-assembler.ts", + "src/renderer/src/components/native-chat/native-chat-interactive-prompt.ts", + "src/renderer/src/components/native-chat/native-chat-launch-draft-resolution.ts", + "src/renderer/src/components/native-chat/native-chat-link-target-actions.ts", + "src/renderer/src/components/native-chat/native-chat-live-message-preparation.ts", + "src/renderer/src/components/native-chat/native-chat-live-session-contract.ts", + "src/renderer/src/components/native-chat/native-chat-live-status.ts", + "src/renderer/src/components/native-chat/native-chat-message-copy-text.ts", + "src/renderer/src/components/native-chat/native-chat-message-grouping.ts", + "src/renderer/src/components/native-chat/native-chat-message-list-projection.ts", + "src/renderer/src/components/native-chat/native-chat-message-rail-items.ts", + "src/renderer/src/components/native-chat/native-chat-noise.ts", + "src/renderer/src/components/native-chat/native-chat-pending-occurrence.ts", + "src/renderer/src/components/native-chat/native-chat-pending.ts", + "src/renderer/src/components/native-chat/native-chat-prompt-document-text.ts", + "src/renderer/src/components/native-chat/native-chat-prompt-document.ts", + "src/renderer/src/components/native-chat/native-chat-pty-session-options.ts", + "src/renderer/src/components/native-chat/native-chat-reply-reveals.ts", + "src/renderer/src/components/native-chat/native-chat-rewind-eligibility.ts", + "src/renderer/src/components/native-chat/native-chat-row-height-estimate.ts", + "src/renderer/src/components/native-chat/native-chat-runtime-contract.ts", + "src/renderer/src/components/native-chat/native-chat-runtime-image-send.ts", + "src/renderer/src/components/native-chat/native-chat-runtime-send.ts", + "src/renderer/src/components/native-chat/native-chat-scrape-fallback.ts", + "src/renderer/src/components/native-chat/native-chat-sent-prompt-history.ts", + "src/renderer/src/components/native-chat/native-chat-session-assembler.ts", + "src/renderer/src/components/native-chat/native-chat-session-option-apply.ts", + "src/renderer/src/components/native-chat/native-chat-session-option-cache.ts", + "src/renderer/src/components/native-chat/native-chat-session-option-enrichment.ts", + "src/renderer/src/components/native-chat/native-chat-session-option-labels.ts", + "src/renderer/src/components/native-chat/native-chat-session-option-settings-write.ts", + "src/renderer/src/components/native-chat/native-chat-session-option-snapshot.ts", + "src/renderer/src/components/native-chat/native-chat-stopped-before-start-row.ts", + "src/renderer/src/components/native-chat/native-chat-structured-composer-dispatch.ts", + "src/renderer/src/components/native-chat/native-chat-subagent-delegation.ts", + "src/renderer/src/components/native-chat/native-chat-subagent-group-words-text.ts", + "src/renderer/src/components/native-chat/native-chat-subagent-live-frontier.ts", + "src/renderer/src/components/native-chat/native-chat-subagent-section-slots.ts", + "src/renderer/src/components/native-chat/native-chat-subagent-sections.ts", + "src/renderer/src/components/native-chat/native-chat-task-list-state.ts", + "src/renderer/src/components/native-chat/native-chat-terminal-turn.ts", + "src/renderer/src/components/native-chat/native-chat-thread-goal-rows.ts", + "src/renderer/src/components/native-chat/native-chat-tool-fold.ts", + "src/renderer/src/components/native-chat/native-chat-tool-line-label.ts", + "src/renderer/src/components/native-chat/native-chat-tool-run-label.ts", + "src/renderer/src/components/native-chat/native-chat-tool-summary.ts", + "src/renderer/src/components/native-chat/native-chat-transcript-slots.ts", + "src/renderer/src/components/native-chat/native-chat-transcript-work-runs.ts", + "src/renderer/src/components/native-chat/native-chat-turn-diffs.ts", + "src/renderer/src/components/native-chat/native-chat-view-state.ts", + "src/renderer/src/components/native-chat/native-chat-view-types.ts", + "src/renderer/src/components/native-chat/native-chat-visual-markdown-extension.tsx", + "src/renderer/src/components/native-chat/native-chat-visual-markdown-syntax.ts", + "src/renderer/src/components/native-chat/structured-agent-session-message-hand-back.ts", + "src/renderer/src/components/native-chat/structured-agent-session-queued-cards.ts", + "src/renderer/src/components/native-chat/structured-agent-session-queued-edit-images.ts", + "src/renderer/src/components/native-chat/use-native-chat-assembled-messages.ts", + "src/renderer/src/components/native-chat/use-native-chat-availability-notice.ts", + "src/renderer/src/components/native-chat/use-native-chat-composer-catalog.ts", + "src/renderer/src/components/native-chat/use-native-chat-composer-submit.ts", + "src/renderer/src/components/native-chat/use-native-chat-elapsed-seconds.ts", + "src/renderer/src/components/native-chat/use-native-chat-file-link-click.ts", + "src/renderer/src/components/native-chat/use-native-chat-interactive-prompt-card.ts", + "src/renderer/src/components/native-chat/use-native-chat-interactive-send.ts", + "src/renderer/src/components/native-chat/use-native-chat-launch-draft-adoption.ts", + "src/renderer/src/components/native-chat/use-native-chat-launch-prompt-delivery-notice.ts", + "src/renderer/src/components/native-chat/use-native-chat-link-actions.ts", + "src/renderer/src/components/native-chat/use-native-chat-live-session.ts", + "src/renderer/src/components/native-chat/use-native-chat-local-command-answer.ts", + "src/renderer/src/components/native-chat/use-native-chat-paced-text.ts", + "src/renderer/src/components/native-chat/use-native-chat-pending-delivery.ts", + "src/renderer/src/components/native-chat/use-native-chat-picker-state.ts", + "src/renderer/src/components/native-chat/use-native-chat-pty-composer-send.ts", + "src/renderer/src/components/native-chat/use-native-chat-question-auto-advance.ts", + "src/renderer/src/components/native-chat/use-native-chat-resume-command.ts", + "src/renderer/src/components/native-chat/use-native-chat-retained-session.ts", + "src/renderer/src/components/native-chat/use-native-chat-session-options.ts", + "src/renderer/src/components/native-chat/use-native-chat-skills.ts", + "src/renderer/src/components/native-chat/use-native-chat-subagent-sections.ts", + "src/renderer/src/components/native-chat/use-native-chat-terminal-turn-timing.ts", + "src/renderer/src/components/native-chat/use-native-chat-transcript-lifecycle.ts", + "src/renderer/src/components/native-chat/use-native-chat-transcript-projection.ts", + "src/renderer/src/components/native-chat/use-native-chat-transcript-slots.ts", + "src/renderer/src/components/native-chat/use-native-chat-turn-diffs.ts", + "src/renderer/src/components/native-chat/use-native-chat-turn-membership.ts", + "src/renderer/src/components/native-chat/use-native-chat-turn-status.ts", + "src/renderer/src/components/native-chat/use-native-chat-visual-theme.ts", + "src/renderer/src/components/native-chat/use-native-chat-work-run.tsx", + "src/renderer/src/components/native-chat/use-structured-agent-session-options.ts", + "src/renderer/src/components/native-chat/use-structured-agent-session-transport-state.ts", + "src/renderer/src/components/native-chat/use-structured-agent-session.ts", + "src/renderer/src/components/native-chat/use-structured-agent-turn-timing.ts", + "src/renderer/src/components/settings/AppearanceChatContrastControls.tsx", + "src/renderer/src/components/settings/AppearanceChatSection.tsx", + "src/renderer/src/components/settings/NativeChatProvidersSetting.tsx", + "src/renderer/src/components/settings/NativeChatShellEnvironmentSetting.tsx", + "src/renderer/src/components/sidebar/comment-markdown-element-renderers.tsx", + "src/renderer/src/components/sidebar/comment-markdown-native-chat-file-links.ts", + "src/renderer/src/components/sidebar/comment-markdown-word-fade.ts", + "src/renderer/src/components/terminal-pane/pty-connection-types.ts", + "src/renderer/src/lib/agent-launch-through-host.ts", + "src/renderer/src/lib/launch-structured-agent-session.ts", + "src/renderer/src/lib/native-chat-launch-draft-mirrorability.ts", + "src/renderer/src/lib/native-chat-supported-agent.ts", + "src/renderer/src/lib/native-chat-transcript-readability.ts", + "src/renderer/src/lib/new-tab-agent-menu-rows.ts", + "src/renderer/src/lib/orchestration-skill-coverage.ts", + "src/renderer/src/lib/runtime-agent-background-create.ts", + "src/renderer/src/lib/structured-agent-session-host-admission.ts", + "src/renderer/src/lib/structured-agent-session-launch-options.ts", + "src/renderer/src/lib/structured-agent-session-launch-persistence.ts", + "src/renderer/src/lib/worktree-startup-payload.ts", + "src/renderer/src/store/slices/settings.ts", + "src/renderer/src/store/slices/ui/ui-slice-contract-contextual.ts", + "src/renderer/src/store/terminals/terminal-actions.ts", + "src/renderer/src/store/terminals/terminal-state.ts", + "src/renderer/src/web/preload-api/web-native-chat-api.ts", + "src/renderer/src/web/preload-api/web-preference-normalization.ts", + "src/shared/agent-session-context-clear.ts", + "src/shared/agent-session-conversation-outline.ts", + "src/shared/agent-session-journal-position.ts", + "src/shared/agent-session-journal-types.ts", + "src/shared/agent-session-option-catalog-types.ts", + "src/shared/agent-session-option-catalog.ts", + "src/shared/agent-session-option-launch.ts", + "src/shared/agent-session-wire.ts", + "src/shared/agent-startup-plan-inputs.ts", + "src/shared/background-task-roster.ts", + "src/shared/claude-bash-input.ts", + "src/shared/claude-pasted-content.ts", + "src/shared/flag-prompt-startup.ts", + "src/shared/global-settings-base.ts", + "src/shared/global-settings-types.ts", + "src/shared/orchestration-worker-output.ts", + "src/shared/persisted-state-types.ts", + "src/shared/prompt-dismissal-store.ts", + "src/shared/queued-message-edit.ts", + "src/shared/rpc-contract/agent-session-visual-params.ts", + "src/shared/rpc-contract/native-chat-params.ts", + "src/shared/structured-agent-question-projection.ts", + "src/shared/structured-agent-session-composer.ts", + "src/shared/structured-agent-session-first-prompt.ts", + "src/shared/structured-agent-session-latest-request.ts", + "src/shared/structured-agent-session-live-turn.ts", + "src/shared/structured-agent-session-message-projection.ts", + "src/shared/structured-agent-session-option-codec.ts", + "src/shared/structured-agent-session-option-snapshot.ts", + "src/shared/structured-agent-session-option-state.ts", + "src/shared/structured-agent-session-option-view.ts", + "src/shared/structured-agent-session-options.ts", + "src/shared/structured-agent-session-permission-option.ts", + "src/shared/structured-agent-session-projection.ts", + "src/shared/structured-agent-session-status-block.ts", + "src/shared/structured-agent-session-subagent-roster.ts", + "src/shared/structured-agent-session-tool-call-block.ts", + "src/shared/structured-agent-session-turn-timing.ts", + "src/shared/structured-agent-session-unlisted-effort.ts", + "src/shared/structured-native-chat-launch-route.ts", + "src/shared/tui-agent-launch-command.ts", + "src/shared/tui-agent-resume-startup.ts", + "src/shared/tui-agent-startup.ts", + "src/shared/worker-transcript-text.ts" + ], + "outboundDependencyDirectories": [ + { + "path": "src/shared", + "count": 58 + }, + { + "path": "src/shared/plugins", + "count": 1 + } + ], + "unresolvedSpecifiers": [] + }, + "moves": [ + { + "from": "src/shared/native-chat-activity-tail-line.test.ts", + "to": "src/shared/native-chat/native-chat-activity-tail-line.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-agent-profiles.test.ts", + "to": "src/shared/native-chat/native-chat-agent-profiles.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-agent-profiles.ts", + "to": "src/shared/native-chat/native-chat-agent-profiles.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-agent-support.test.ts", + "to": "src/shared/native-chat/native-chat-agent-support.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-agent-support.ts", + "to": "src/shared/native-chat/native-chat-agent-support.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-answer-stepping.ts", + "to": "src/shared/native-chat/native-chat-answer-stepping.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-appearance-settings.test.ts", + "to": "src/shared/native-chat/native-chat-appearance-settings.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-appearance-settings.ts", + "to": "src/shared/native-chat/native-chat-appearance-settings.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-ask-fifo.test.ts", + "to": "src/shared/native-chat/native-chat-ask-fifo.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-ask-row.spec.ts", + "to": "src/shared/native-chat/native-chat-ask-row.spec.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-ask-row.ts", + "to": "src/shared/native-chat/native-chat-ask-row.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-ask-types.ts", + "to": "src/shared/native-chat/native-chat-ask-types.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-ask.test.ts", + "to": "src/shared/native-chat/native-chat-ask.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-ask.ts", + "to": "src/shared/native-chat/native-chat-ask.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-background-task-row.test.ts", + "to": "src/shared/native-chat/native-chat-background-task-row.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-background-task-row.ts", + "to": "src/shared/native-chat/native-chat-background-task-row.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-begin-patch.ts", + "to": "src/shared/native-chat/native-chat-begin-patch.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-command-envelope.spec.ts", + "to": "src/shared/native-chat/native-chat-command-envelope.spec.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-command-envelope.ts", + "to": "src/shared/native-chat/native-chat-command-envelope.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-command-language.test.ts", + "to": "src/shared/native-chat/native-chat-command-language.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-command-language.ts", + "to": "src/shared/native-chat/native-chat-command-language.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-command-output.test.ts", + "to": "src/shared/native-chat/native-chat-command-output.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-command-output.ts", + "to": "src/shared/native-chat/native-chat-command-output.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-context-usage.test.ts", + "to": "src/shared/native-chat/native-chat-context-usage.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-context-usage.ts", + "to": "src/shared/native-chat/native-chat-context-usage.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-cut-turn-notice.test.ts", + "to": "src/shared/native-chat/native-chat-cut-turn-notice.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-cut-turn-notice.ts", + "to": "src/shared/native-chat/native-chat-cut-turn-notice.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-diff.ts", + "to": "src/shared/native-chat/native-chat-diff.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-edit-cards.ts", + "to": "src/shared/native-chat/native-chat-edit-cards.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-edit-lcs.ts", + "to": "src/shared/native-chat/native-chat-edit-lcs.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-edit-model.ts", + "to": "src/shared/native-chat/native-chat-edit-model.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-edit-normalize.test.ts", + "to": "src/shared/native-chat/native-chat-edit-normalize.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-edit-normalize.ts", + "to": "src/shared/native-chat/native-chat-edit-normalize.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-edit-patch-files.ts", + "to": "src/shared/native-chat/native-chat-edit-patch-files.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-empty-state.ts", + "to": "src/shared/native-chat/native-chat-empty-state.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-folded-tool-results.ts", + "to": "src/shared/native-chat/native-chat-folded-tool-results.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-href-routing.test.ts", + "to": "src/shared/native-chat/native-chat-href-routing.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-href-routing.ts", + "to": "src/shared/native-chat/native-chat-href-routing.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-image-reference.ts", + "to": "src/shared/native-chat/native-chat-image-reference.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-image-transcript-markers.test.ts", + "to": "src/shared/native-chat/native-chat-image-transcript-markers.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-image-transcript-markers.ts", + "to": "src/shared/native-chat/native-chat-image-transcript-markers.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-launch-draft-mirrorability.ts", + "to": "src/shared/native-chat/native-chat-launch-draft-mirrorability.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-live-line.spec.ts", + "to": "src/shared/native-chat/native-chat-live-line.spec.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-live-line.ts", + "to": "src/shared/native-chat/native-chat-live-line.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-merge-pairs.spec.ts", + "to": "src/shared/native-chat/native-chat-merge-pairs.spec.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-merge.ts", + "to": "src/shared/native-chat/native-chat-merge.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-message-preparation.ts", + "to": "src/shared/native-chat/native-chat-message-preparation.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-message-time.ts", + "to": "src/shared/native-chat/native-chat-message-time.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-messages-waiting-behind-live-turn.ts", + "to": "src/shared/native-chat/native-chat-messages-waiting-behind-live-turn.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-noise.ts", + "to": "src/shared/native-chat/native-chat-noise.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-notice.test.ts", + "to": "src/shared/native-chat/native-chat-notice.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-notice.ts", + "to": "src/shared/native-chat/native-chat-notice.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-orca-stop-cut.test.ts", + "to": "src/shared/native-chat/native-chat-orca-stop-cut.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-orca-stop-cut.ts", + "to": "src/shared/native-chat/native-chat-orca-stop-cut.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-paste-folder.ts", + "to": "src/shared/native-chat/native-chat-paste-folder.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-picker-items.ts", + "to": "src/shared/native-chat/native-chat-picker-items.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-picker-triggers.ts", + "to": "src/shared/native-chat/native-chat-picker-triggers.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-prose.ts", + "to": "src/shared/native-chat/native-chat-prose.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-provider-frame-summary.test.ts", + "to": "src/shared/native-chat/native-chat-provider-frame-summary.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-provider-frame-summary.ts", + "to": "src/shared/native-chat/native-chat-provider-frame-summary.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-provider-retry-runs.test.ts", + "to": "src/shared/native-chat/native-chat-provider-retry-runs.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-provider-retry-runs.ts", + "to": "src/shared/native-chat/native-chat-provider-retry-runs.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-providers.ts", + "to": "src/shared/native-chat/native-chat-providers.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-question-auto-advance.ts", + "to": "src/shared/native-chat/native-chat-question-auto-advance.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-reasoning-order.spec.ts", + "to": "src/shared/native-chat/native-chat-reasoning-order.spec.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-reasoning-row.spec.ts", + "to": "src/shared/native-chat/native-chat-reasoning-row.spec.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-reasoning-row.ts", + "to": "src/shared/native-chat/native-chat-reasoning-row.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-reply-reveals.ts", + "to": "src/shared/native-chat/native-chat-reply-reveals.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-reported-skill.ts", + "to": "src/shared/native-chat/native-chat-reported-skill.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-resolution-receipt.ts", + "to": "src/shared/native-chat/native-chat-resolution-receipt.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-row-content.ts", + "to": "src/shared/native-chat/native-chat-row-content.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-scope-cache.test.ts", + "to": "src/shared/native-chat/native-chat-scope-cache.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-scope-cache.ts", + "to": "src/shared/native-chat/native-chat-scope-cache.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-send-order.ts", + "to": "src/shared/native-chat/native-chat-send-order.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-session-option-commands.test.ts", + "to": "src/shared/native-chat/native-chat-session-option-commands.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-session-option-commands.ts", + "to": "src/shared/native-chat/native-chat-session-option-commands.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-session-option-defaults.test.ts", + "to": "src/shared/native-chat/native-chat-session-option-defaults.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-session-option-defaults.ts", + "to": "src/shared/native-chat/native-chat-session-option-defaults.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-session-option-snapshot.test.ts", + "to": "src/shared/native-chat/native-chat-session-option-snapshot.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-session-option-snapshot.ts", + "to": "src/shared/native-chat/native-chat-session-option-snapshot.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-session-option-state.test.ts", + "to": "src/shared/native-chat/native-chat-session-option-state.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-session-option-state.ts", + "to": "src/shared/native-chat/native-chat-session-option-state.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-session-options.ts", + "to": "src/shared/native-chat/native-chat-session-options.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-shell-environment.test.ts", + "to": "src/shared/native-chat/native-chat-shell-environment.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-shell-environment.ts", + "to": "src/shared/native-chat/native-chat-shell-environment.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-slash-commands.omp.test.ts", + "to": "src/shared/native-chat/native-chat-slash-commands.omp.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-slash-commands.test.ts", + "to": "src/shared/native-chat/native-chat-slash-commands.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-slash-commands.ts", + "to": "src/shared/native-chat/native-chat-slash-commands.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-stopped-before-start.ts", + "to": "src/shared/native-chat/native-chat-stopped-before-start.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-stopped-send-turn.test.ts", + "to": "src/shared/native-chat/native-chat-stopped-send-turn.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-stream-unsubscribe.test.ts", + "to": "src/shared/native-chat/native-chat-stream-unsubscribe.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-stream-unsubscribe.ts", + "to": "src/shared/native-chat/native-chat-stream-unsubscribe.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-streaming.spec.ts", + "to": "src/shared/native-chat/native-chat-streaming.spec.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-streaming.ts", + "to": "src/shared/native-chat/native-chat-streaming.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-subagent-group-header.spec.ts", + "to": "src/shared/native-chat/native-chat-subagent-group-header.spec.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-subagent-group-header.ts", + "to": "src/shared/native-chat/native-chat-subagent-group-header.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-subagent-items.test.ts", + "to": "src/shared/native-chat/native-chat-subagent-items.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-subagent-items.ts", + "to": "src/shared/native-chat/native-chat-subagent-items.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-subagent-summary.test.ts", + "to": "src/shared/native-chat/native-chat-subagent-summary.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-subagent-summary.ts", + "to": "src/shared/native-chat/native-chat-subagent-summary.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-task-list-frames.ts", + "to": "src/shared/native-chat/native-chat-task-list-frames.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-task-list-history.test.ts", + "to": "src/shared/native-chat/native-chat-task-list-history.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-task-list-history.ts", + "to": "src/shared/native-chat/native-chat-task-list-history.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-task-list.test.ts", + "to": "src/shared/native-chat/native-chat-task-list.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-task-list.ts", + "to": "src/shared/native-chat/native-chat-task-list.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-text-reveal.test.ts", + "to": "src/shared/native-chat/native-chat-text-reveal.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-text-reveal.ts", + "to": "src/shared/native-chat/native-chat-text-reveal.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-tool-activity.spec.ts", + "to": "src/shared/native-chat/native-chat-tool-activity.spec.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-tool-activity.ts", + "to": "src/shared/native-chat/native-chat-tool-activity.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-tool-attribution-allocation.test.ts", + "to": "src/shared/native-chat/native-chat-tool-attribution-allocation.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-tool-fold-attribution.spec.ts", + "to": "src/shared/native-chat/native-chat-tool-fold-attribution.spec.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-tool-fold.ts", + "to": "src/shared/native-chat/native-chat-tool-fold.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-tool-icon.test.ts", + "to": "src/shared/native-chat/native-chat-tool-icon.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-tool-icon.ts", + "to": "src/shared/native-chat/native-chat-tool-icon.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-tool-identity.test.ts", + "to": "src/shared/native-chat/native-chat-tool-identity.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-tool-identity.ts", + "to": "src/shared/native-chat/native-chat-tool-identity.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-tool-input-text.ts", + "to": "src/shared/native-chat/native-chat-tool-input-text.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-tool-line-identity.test.ts", + "to": "src/shared/native-chat/native-chat-tool-line-identity.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-tool-line-identity.ts", + "to": "src/shared/native-chat/native-chat-tool-line-identity.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-tool-line-label.test.ts", + "to": "src/shared/native-chat/native-chat-tool-line-label.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-tool-line-label.ts", + "to": "src/shared/native-chat/native-chat-tool-line-label.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-tool-pair-limit.spec.ts", + "to": "src/shared/native-chat/native-chat-tool-pair-limit.spec.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-tool-pairing.performance.test.ts", + "to": "src/shared/native-chat/native-chat-tool-pairing.performance.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-tool-pairing.spec.ts", + "to": "src/shared/native-chat/native-chat-tool-pairing.spec.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-tool-pairing.ts", + "to": "src/shared/native-chat/native-chat-tool-pairing.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-tool-pairs.ts", + "to": "src/shared/native-chat/native-chat-tool-pairs.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-tool-preview-prefix.test.ts", + "to": "src/shared/native-chat/native-chat-tool-preview-prefix.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-tool-preview-prefix.ts", + "to": "src/shared/native-chat/native-chat-tool-preview-prefix.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-tool-preview-scan.test.ts", + "to": "src/shared/native-chat/native-chat-tool-preview-scan.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-tool-result-orphans.spec.ts", + "to": "src/shared/native-chat/native-chat-tool-result-orphans.spec.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-tool-run-outcome.test.ts", + "to": "src/shared/native-chat/native-chat-tool-run-outcome.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-tool-run-outcome.ts", + "to": "src/shared/native-chat/native-chat-tool-run-outcome.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-tool-run-sentence.test.ts", + "to": "src/shared/native-chat/native-chat-tool-run-sentence.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-tool-run-sentence.ts", + "to": "src/shared/native-chat/native-chat-tool-run-sentence.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-tool-summary.test.ts", + "to": "src/shared/native-chat/native-chat-tool-summary.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-tool-summary.ts", + "to": "src/shared/native-chat/native-chat-tool-summary.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-trailing-run.ts", + "to": "src/shared/native-chat/native-chat-trailing-run.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-transcript-contracts.test.ts", + "to": "src/shared/native-chat/native-chat-transcript-contracts.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-transcript-projection.test.ts", + "to": "src/shared/native-chat/native-chat-transcript-projection.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-transcript-projection.ts", + "to": "src/shared/native-chat/native-chat-transcript-projection.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-transcript-readability.ts", + "to": "src/shared/native-chat/native-chat-transcript-readability.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-transcript-retention.test.ts", + "to": "src/shared/native-chat/native-chat-transcript-retention.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-transcript-retention.ts", + "to": "src/shared/native-chat/native-chat-transcript-retention.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-turn-activity.test.ts", + "to": "src/shared/native-chat/native-chat-turn-activity.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-turn-activity.ts", + "to": "src/shared/native-chat/native-chat-turn-activity.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-turn-fold.test.ts", + "to": "src/shared/native-chat/native-chat-turn-fold.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-turn-fold.ts", + "to": "src/shared/native-chat/native-chat-turn-fold.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-turn-grouping.spec.ts", + "to": "src/shared/native-chat/native-chat-turn-grouping.spec.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-turn-grouping.ts", + "to": "src/shared/native-chat/native-chat-turn-grouping.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-turn-membership-derived-tool-row.test.ts", + "to": "src/shared/native-chat/native-chat-turn-membership-derived-tool-row.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-turn-membership.test.ts", + "to": "src/shared/native-chat/native-chat-turn-membership.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-turn-membership.ts", + "to": "src/shared/native-chat/native-chat-turn-membership.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-turn-row-attribution.ts", + "to": "src/shared/native-chat/native-chat-turn-row-attribution.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-turn-status.test.ts", + "to": "src/shared/native-chat/native-chat-turn-status.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-turn-status.ts", + "to": "src/shared/native-chat/native-chat-turn-status.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-types.ts", + "to": "src/shared/native-chat/native-chat-types.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-unified-patch.ts", + "to": "src/shared/native-chat/native-chat-unified-patch.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-unverifiable-turn-status.test.ts", + "to": "src/shared/native-chat/native-chat-unverifiable-turn-status.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-upgrade-tip-audience.test.ts", + "to": "src/shared/native-chat/native-chat-upgrade-tip-audience.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-upgrade-tip-audience.ts", + "to": "src/shared/native-chat/native-chat-upgrade-tip-audience.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-usage-limit-cut.ts", + "to": "src/shared/native-chat/native-chat-usage-limit-cut.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-user-message-fold.ts", + "to": "src/shared/native-chat/native-chat-user-message-fold.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-visual-directive.test.ts", + "to": "src/shared/native-chat/native-chat-visual-directive.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-visual-directive.ts", + "to": "src/shared/native-chat/native-chat-visual-directive.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-visual-height-governor.test.ts", + "to": "src/shared/native-chat/native-chat-visual-height-governor.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-visual-height-governor.ts", + "to": "src/shared/native-chat/native-chat-visual-height-governor.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-visual-shell.test.ts", + "to": "src/shared/native-chat/native-chat-visual-shell.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-visual-shell.ts", + "to": "src/shared/native-chat/native-chat-visual-shell.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-work-run.test.ts", + "to": "src/shared/native-chat/native-chat-work-run.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/native-chat-work-run.ts", + "to": "src/shared/native-chat/native-chat-work-run.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + } + ] + }, + { + "id": "shared-remote-runtime", + "phase": 3, + "priority": "high", + "risk": "higher", + "directory": "src/shared", + "basenamePattern": "^remote-runtime(?:[-.]|$)", + "targetDirectory": "src/shared/remote-runtime", + "reason": "Remote runtime handshake, capabilities and transport contracts are one discoverable protocol domain.", + "review": "Preserve mixed-version client/server behavior. Rename source paths without renaming wire methods, protocol tags or capability fields.", + "status": "proposed-not-applied", + "selectedFiles": 81, + "productionFiles": 52, + "testSupportFiles": 29, + "existingTargetJsTs": 0, + "collisionCount": 0, + "dependencyBoundary": { + "internalEdges": 245, + "inboundEdges": 339, + "outboundEdges": 109, + "productionInternalEdges": 170, + "productionInboundEdges": 189, + "productionOutboundEdges": 66, + "externalImporterFiles": [ + "config/scripts/remote-shared-control-retirement-probe.ts", + "mobile/src/diagnostics/connection-diagnostics-analysis.ts", + "mobile/src/diagnostics/connection-diagnostics-report.ts", + "mobile/src/diagnostics/host-reachability.ts", + "mobile/src/transport/connection-health.ts", + "mobile/src/transport/direct-connection-log.ts", + "mobile/src/transport/mobile-direct-endpoint-probe.ts", + "mobile/src/transport/mobile-runtime-client-capabilities.ts", + "src/cli/automation-runs-paging.test.ts", + "src/cli/runtime/websocket-transport-error.test.ts", + "src/cli/runtime/websocket-transport.ts", + "src/main/browser/browser-client-file-channel-reconnect.test.ts", + "src/main/browser/browser-client-file-channel-transport.ts", + "src/main/browser/browser-client-page-metadata-transport.test.ts", + "src/main/browser/browser-client-page-metadata-transport.ts", + "src/main/browser/browser-host-admission-recovery.ts", + "src/main/browser/browser-host-command-result-submission.ts", + "src/main/browser/browser-host-lease-inventory-refresh.ts", + "src/main/browser/browser-host-lease-reconnect-attempts.ts", + "src/main/browser/browser-host-lease-request-sender.ts", + "src/main/browser/desktop-browser-bridge/desktop-browser-bridge-connection.ts", + "src/main/browser/desktop-browser-bridge/desktop-browser-bridge-manager.test.ts", + "src/main/browser/paired-runtime-browser-client-host-reconnect.test.ts", + "src/main/browser/paired-runtime-browser-client-host.test.ts", + "src/main/browser/paired-runtime-browser-client-host.ts", + "src/main/browser/paired-runtime-browser-host-command-admission.test.ts", + "src/main/browser/paired-runtime-browser-host-lease-connection.ts", + "src/main/browser/paired-runtime-browser-host-lease-options.ts", + "src/main/browser/paired-runtime-browser-host-lease-reconnect.test.ts", + "src/main/browser/paired-runtime-browser-host-lease.test.ts", + "src/main/browser/paired-runtime-browser-host-reconciliation-negotiation.test.ts", + "src/main/browser/paired-runtime-browser-network-route.test.ts", + "src/main/browser/paired-runtime-browser-network-route.ts", + "src/main/browser/paired-runtime-browser-network-transport.ts", + "src/main/ipc/browser-client-page-metadata-ipc.test.ts", + "src/main/ipc/browser-guest-view-ipc.ts", + "src/main/ipc/desktop-browser-bridge-wiring.ts", + "src/main/ipc/pty/ipc/claude-diff-panel-notice.ts", + "src/main/ipc/pty/ipc/codex-shared-server.ts", + "src/main/ipc/pty/ipc/inspect.ts", + "src/main/ipc/pty/ipc/renderer-kill.ts", + "src/main/ipc/pty/runtime/operations.ts", + "src/main/ipc/runtime-environments/runtime-environment-abortable-requests.ts", + "src/main/ipc/runtime-environments/runtime-environment-cli-removal-routing.test.ts", + "src/main/ipc/runtime-environments/runtime-environment-connectivity-handlers.ts", + "src/main/ipc/runtime-environments/runtime-environment-diagnostics-broadcast.ts", + "src/main/ipc/runtime-environments/runtime-environment-federated-read-transport.bench.test.ts", + "src/main/ipc/runtime-environments/runtime-environment-mobile-relay-hosts.ts", + "src/main/ipc/runtime-environments/runtime-environment-pairing-verification.ts", + "src/main/ipc/runtime-environments/runtime-environment-request-connections.test.ts", + "src/main/ipc/runtime-environments/runtime-environment-request-connections.ts", + "src/main/ipc/runtime-environments/runtime-environment-retry-connections-probe.test.ts", + "src/main/ipc/runtime-environments/runtime-environment-runtime-pinned-send.test.ts", + "src/main/ipc/runtime-environments/runtime-environment-runtime-pinned-send.ts", + "src/main/ipc/runtime-environments/runtime-environment-session-tabs-delta.integration.test.ts", + "src/main/ipc/runtime-environments/runtime-environment-shared-control-policy.ts", + "src/main/ipc/runtime-environments/runtime-environment-shared-control-support.ts", + "src/main/ipc/runtime-environments/runtime-environment-status-connection.test.ts", + "src/main/ipc/runtime-environments/runtime-environment-status-owner.ts", + "src/main/ipc/runtime-environments/runtime-environment-subscription-handlers.ts", + "src/main/ipc/runtime-environments/runtime-environment-subscription-identity.test.ts", + "src/main/ipc/runtime-environments/runtime-environment-support-routing.test.ts", + "src/main/ipc/runtime-environments/runtime-environment-support-routing.ts", + "src/main/ipc/runtime-environments/runtime-environment-transport-routing.ts", + "src/main/ipc/runtime-environments/runtime-environment-unreachable-hint.test.ts", + "src/main/ipc/runtime-environments/runtime-environment-unreachable-hint.ts", + "src/main/ipc/runtime-environments/runtime-environments-call-routing.test.ts", + "src/main/ipc/runtime-environments/runtime-environments-pairing.test.ts", + "src/main/ipc/runtime-environments/runtime-environments-repair.test.ts", + "src/main/managed-server/lifecycle/orcad-managed-tunnel-identity.test.ts", + "src/main/managed-server/lifecycle/orcad-managed-tunnel-identity.ts", + "src/main/managed-server/lifecycle/orcad-managed-tunnel-resume.ts", + "src/main/native-chat/agent-session-wire/agent-session-history-conversation-window.test.ts", + "src/main/native-chat/agent-session-wire/agent-session-history-page-bounds.ts", + "src/main/native-chat/agent-session-wire/agent-session-history-page.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-queued-published-bytes.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-subscribers.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-wire-admission.test.ts", + "src/main/orcad/orcad-packaged-structured-chat.integration.test.ts", + "src/main/persistence/applying-settings/settings-update-terminal-quick-commands.test.ts", + "src/main/runtime/delegated-mobile-device.integration.test.ts", + "src/main/runtime/github-check-details-paired.integration.test.ts", + "src/main/runtime/markdown-tab-disk-host.ts", + "src/main/runtime/mobile-desktop-relay/delegated-phone-grants.ts", + "src/main/runtime/mobile-desktop-relay/mobile-desktop-relay.integration.test.ts", + "src/main/runtime/mobile-desktop-relay/mobile-desktop-relay.test.ts", + "src/main/runtime/mobile-desktop-relay/mobile-desktop-relay.ts", + "src/main/runtime/mobile-desktop-relay/mobile-relay-host-catalog.integration.test.ts", + "src/main/runtime/orca-runtime-browser-screencast-fanout.test.ts", + "src/main/runtime/orca-runtime-browser.test.ts", + "src/main/runtime/orca-runtime-mobile-markdown-tab-routes.test.ts", + "src/main/runtime/orca-runtime-session-tabs-path-alias.test.ts", + "src/main/runtime/orchestration/terminal-authority/write-orchestration-pointer-pty.ts", + "src/main/runtime/paired-host-terminal-close.test.ts", + "src/main/runtime/remote-agent-session-host-authority.integration.test.ts", + "src/main/runtime/remote-browser-screencast-frame-admission.test.ts", + "src/main/runtime/remote-browser-screencast-frame-admission.ts", + "src/main/runtime/remote-runtime-close-intent.integration.test.ts", + "src/main/runtime/remote-runtime-request-connection.integration.test.ts", + "src/main/runtime/rpc/e2ee-channel-text-backpressure.test.ts", + "src/main/runtime/rpc/e2ee-channel.test.ts", + "src/main/runtime/rpc/e2ee-channel.ts", + "src/main/runtime/rpc/methods/native-chat-opencode-wire-page-budget.test.ts", + "src/main/runtime/rpc/methods/repo.test.ts", + "src/main/runtime/rpc/methods/structured-agent-session-background-task-capability.test.ts", + "src/main/runtime/rpc/methods/structured-agent-session-item.ts", + "src/main/runtime/rpc/methods/structured-agent-session-pi-dialog-capability.test.ts", + "src/main/runtime/rpc/methods/structured-agent-session-wire-contracts.test.ts", + "src/main/runtime/rpc/methods/workspace-layout-paired-desktop.test.ts", + "src/main/runtime/rpc/mobile-e2ee-auth-validation.ts", + "src/main/runtime/rpc/mobile-e2ee-outbound-admission.ts", + "src/main/runtime/rpc/mobile-e2ee-v2-desktop-session.ts", + "src/main/runtime/rpc/worktree-removal-marker-projection.test.ts", + "src/main/runtime/rpc/ws-transport.ts", + "src/main/runtime/runtime-environment-identity-verification.ts", + "src/main/runtime/runtime-rpc-mobile-terminal-streaming.test.ts", + "src/main/runtime/runtime-rpc-websocket-reply-size-limit.test.ts", + "src/main/runtime/runtime-rpc/runtime-rpc-reply-size-limit.ts", + "src/main/runtime/session-tabs/paired-host-terminal-close.ts", + "src/main/runtime/sidebar-inputs/orca-runtime-sidebar-temporal.ts", + "src/main/runtime/sidebar-inputs/orca-runtime-workspace-unread.test.ts", + "src/main/runtime/terminal/recovery/foreign-pane-bindings.ts", + "src/main/runtime/terminal/surface/main-pane-verdict.ts", + "src/main/skills/skill-remote-install-service.ts", + "src/main/ssh/orcad-migration-catalog-client.ts", + "src/main/ssh/orcad-migration-manifest-export.ts", + "src/main/ssh/orcad-terminal-census-client.ts", + "src/main/ssh/runtime-ssh-access-verification.test.ts", + "src/main/wsl/wsl-orcad-real-distro-lane.test.ts", + "src/main/wsl/wsl-orcad-structured-chat-contract.ts", + "src/preload/api/runtime-api.ts", + "src/preload/api/runtime-environments-bridge.ts", + "src/renderer/src/components/automations/automation-host-cache-error.test.ts", + "src/renderer/src/components/automations/automation-run-open-target.ts", + "src/renderer/src/components/automations/automation-run-workspace-action.paired-server.test.ts", + "src/renderer/src/components/dashboard-popout/remote-runtime-terminal-preview-api.ts", + "src/renderer/src/components/dashboard-popout/terminal-preview-api.ts", + "src/renderer/src/components/dashboard-popout/terminal-preview-unavailable-message.ts", + "src/renderer/src/components/native-chat/NativeChatComposer.paste-remount.test.tsx", + "src/renderer/src/components/native-chat/NativeChatComposer.test.tsx", + "src/renderer/src/components/native-chat/claude-model-switch-confirmation.ts", + "src/renderer/src/components/native-chat/native-chat-composer-draft-lifecycle.test.tsx", + "src/renderer/src/components/native-chat/native-chat-composer-drop-scope.test.tsx", + "src/renderer/src/components/native-chat/native-chat-composer-ime-file-drop.test.tsx", + "src/renderer/src/components/native-chat/native-chat-composer-placeholder.test.ts", + "src/renderer/src/components/native-chat/native-chat-composer-prompt-recall.test.tsx", + "src/renderer/src/components/native-chat/native-chat-composer-target.ts", + "src/renderer/src/components/native-chat/native-chat-composer-workspace-file-drop.test.tsx", + "src/renderer/src/components/native-chat/native-chat-external-attachments-destination.test.tsx", + "src/renderer/src/components/native-chat/native-chat-remote-image-paste.test.tsx", + "src/renderer/src/components/native-chat/native-chat-structured-send-composition-clear.test.tsx", + "src/renderer/src/components/native-chat/use-native-chat-composer-attachments.test.tsx", + "src/renderer/src/components/right-sidebar/use-checks-panel-terminal-worktree.ts", + "src/renderer/src/components/sidebar/sleep-worktree-flow.test.ts", + "src/renderer/src/components/status-bar/RuntimeHostStatusRow.tsx", + "src/renderer/src/components/status-bar/remote-host-connection-status.test.ts", + "src/renderer/src/components/status-bar/remote-host-connection-status.ts", + "src/renderer/src/components/terminal-cold-activation.ts", + "src/renderer/src/components/terminal-pane/agent-completion-no-evidence-cadence.test.ts", + "src/renderer/src/components/terminal-pane/pane-restart-transport-handoff.ts", + "src/renderer/src/components/terminal-pane/park-reveal-live-tui-leaves.ts", + "src/renderer/src/components/terminal-pane/parked-terminal-byte-watcher.ts", + "src/renderer/src/components/terminal-pane/pty-connection/apply-reattach-payload.ts", + "src/renderer/src/components/terminal-pane/pty-connection/deferred-session-reattach-choice.ts", + "src/renderer/src/components/terminal-pane/pty-connection/deferred-session-reattach-connect.ts", + "src/renderer/src/components/terminal-pane/pty-connection/empty-reattach-retire-evidence.ts", + "src/renderer/src/components/terminal-pane/pty-connection/foreground-output-refresh.ts", + "src/renderer/src/components/terminal-pane/pty-connection/fresh-spawn-start.ts", + "src/renderer/src/components/terminal-pane/pty-connection/hidden-agent-resume-deferral.ts", + "src/renderer/src/components/terminal-pane/pty-connection/hidden-output-restore-drain.ts", + "src/renderer/src/components/terminal-pane/pty-connection/hidden-output-restore-snapshot.ts", + "src/renderer/src/components/terminal-pane/pty-connection/hidden-output-snapshot-serialize.ts", + "src/renderer/src/components/terminal-pane/pty-connection/pane-host-capability-flags.ts", + "src/renderer/src/components/terminal-pane/pty-connection/pane-pty-visibility-bind.ts", + "src/renderer/src/components/terminal-pane/pty-connection/pane-serializer-settle.ts", + "src/renderer/src/components/terminal-pane/pty-connection/park-reveal-snapshot-verdict.ts", + "src/renderer/src/components/terminal-pane/pty-connection/pty-input-forward.ts", + "src/renderer/src/components/terminal-pane/pty-connection/pty-input-recovery.ts", + "src/renderer/src/components/terminal-pane/pty-connection/pty-kitty-file-reader.test.ts", + "src/renderer/src/components/terminal-pane/pty-connection/pty-kitty-file-reader.ts", + "src/renderer/src/components/terminal-pane/pty-connection/pty-resize-geometry.ts", + "src/renderer/src/components/terminal-pane/pty-connection/reattach-grid-fit.ts", + "src/renderer/src/components/terminal-pane/pty-connection/reattach-result-handler.ts", + "src/renderer/src/components/terminal-pane/pty-connection/remote-program-redraw.ts", + "src/renderer/src/components/terminal-pane/pty-connection/run-deferred-connect.ts", + "src/renderer/src/components/terminal-pane/pty-connection/session-reconcile-dispose.ts", + "src/renderer/src/components/terminal-pane/pty-connection/terminal-keydown-fit.ts", + "src/renderer/src/components/terminal-pane/pty-shutdown-exit-deferral.test.ts", + "src/renderer/src/components/terminal-pane/pty-shutdown-exit-deferral.ts", + "src/renderer/src/components/terminal-pane/remote-pane-layout-push.test.ts", + "src/renderer/src/components/terminal-pane/remote-runtime-outage-toast-flood-and-stuck-reconnect.test.ts", + "src/renderer/src/components/terminal-pane/remote-runtime-pty-transport-reveal-round-trips.test.ts", + "src/renderer/src/components/terminal-pane/remote-runtime-pty-transport.ts", + "src/renderer/src/components/terminal-pane/remote-runtime-resubscribe-after-deadline.test.ts", + "src/renderer/src/components/terminal-pane/resolve-split-cwd.ts", + "src/renderer/src/components/terminal-pane/retire-unbound-runtime-terminal-pane.ts", + "src/renderer/src/components/terminal-pane/terminal-ctrl-arrow-conpty.ts", + "src/renderer/src/components/terminal-pane/terminal-dead-session-reconcile.ts", + "src/renderer/src/components/terminal-pane/terminal-handle-copy.test.ts", + "src/renderer/src/components/terminal-pane/terminal-handle-copy.ts", + "src/renderer/src/components/terminal-pane/terminal-handle-links.ts", + "src/renderer/src/components/terminal-pane/terminal-hidden-view-parking.ts", + "src/renderer/src/components/terminal-pane/terminal-hidden-worktree-retention.ts", + "src/renderer/src/components/terminal-pane/terminal-http-link-source-owner.test.ts", + "src/renderer/src/components/terminal-pane/terminal-http-link-source-owner.ts", + "src/renderer/src/components/terminal-pane/terminal-live-layout-reconciliation.ts", + "src/renderer/src/components/terminal-pane/terminal-pane-close-admission.ts", + "src/renderer/src/components/terminal-pane/terminal-pane-lifecycle-primitives.ts", + "src/renderer/src/components/terminal-pane/terminal-parked-pty-watcher.ts", + "src/renderer/src/components/terminal-pane/terminal-parked-watcher-registry.ts", + "src/renderer/src/components/terminal-pane/terminal-paste-runtime.ts", + "src/renderer/src/components/terminal-pane/use-host-pane-title-sync.test.ts", + "src/renderer/src/components/terminal-pane/use-host-pane-title-sync.ts", + "src/renderer/src/components/terminal-pane/use-terminal-pane-global-effects.ts", + "src/renderer/src/components/terminal-pane/use-terminal-pane-layout-persistence.ts", + "src/renderer/src/components/terminal/terminal-close-incarnation.ts", + "src/renderer/src/components/terminal/terminal-tab-actions-unrouted-close.test.ts", + "src/renderer/src/hooks/agent-hook-turn-end-capability.ts", + "src/renderer/src/hooks/ipc-events/runtime-client-ipc-bridge.ts", + "src/renderer/src/lib/agent-draft-readiness.test.ts", + "src/renderer/src/lib/agent-draft-readiness.ts", + "src/renderer/src/lib/agent-hibernation-pane-eligibility.ts", + "src/renderer/src/lib/agent-paste-draft-submit-retry.test.ts", + "src/renderer/src/lib/agent-paste-draft.test.ts", + "src/renderer/src/lib/agent-status-connection-ownership.ts", + "src/renderer/src/lib/automation-session-observer.ts", + "src/renderer/src/lib/automation-terminal-ownership.ts", + "src/renderer/src/lib/codex-pane-selection-lane.test.ts", + "src/renderer/src/lib/codex-pane-selection-lane.ts", + "src/renderer/src/lib/host-mirror-handle-gap-wait.ts", + "src/renderer/src/lib/host-mirrored-pane-liveness.test.ts", + "src/renderer/src/lib/host-mirrored-pane-liveness.ts", + "src/renderer/src/lib/launch-agent-background-session.ts", + "src/renderer/src/lib/launch-agent-new-tab-host-route-readiness.test.ts", + "src/renderer/src/lib/tab-agent-remote-pty-selector.ts", + "src/renderer/src/runtime/__fixtures__/web-session-terminal-orphan-recovery-regression-fixtures.ts", + "src/renderer/src/runtime/paired-host-client-capabilities.test.ts", + "src/renderer/src/runtime/paired-host-client-capabilities.ts", + "src/renderer/src/runtime/pending-pane-title-renames.test.ts", + "src/renderer/src/runtime/pending-pane-title-renames.ts", + "src/renderer/src/runtime/remote-runtime-terminal-multiplexer-base.ts", + "src/renderer/src/runtime/runtime-file-mutation-client.ts", + "src/renderer/src/runtime/runtime-file-write-disk-precondition.ts", + "src/renderer/src/runtime/runtime-status-probe-diagnostics.ts", + "src/renderer/src/runtime/runtime-terminal-inspection.ts", + "src/renderer/src/runtime/runtime-terminal-stream.test.ts", + "src/renderer/src/runtime/runtime-terminal-stream.ts", + "src/renderer/src/runtime/server-layout-frame-ids.test.ts", + "src/renderer/src/runtime/server-layout-frame-ids.ts", + "src/renderer/src/runtime/server-layout-frames-handover.test.ts", + "src/renderer/src/runtime/sync-runtime-graph/mobile-session-surfaces.ts", + "src/renderer/src/runtime/web-runtime-browser-creation-failure.test.ts", + "src/renderer/src/runtime/web-runtime-terminal-actions.ts", + "src/renderer/src/runtime/web-runtime-terminal-buffer-actions.ts", + "src/renderer/src/runtime/web-runtime-terminal-rename.test.ts", + "src/renderer/src/runtime/web-runtime-terminal-rename.ts", + "src/renderer/src/runtime/web-session-tabs-sync-visibility-collision.test.tsx", + "src/renderer/src/runtime/web-session-tabs-sync/apply-preparation-base.ts", + "src/renderer/src/runtime/web-session-tabs-sync/terminal-build.ts", + "src/renderer/src/runtime/web-session-terminal-orphan-mixed-version.test.ts", + "src/renderer/src/runtime/web-session-terminal-orphan-recovery-adoption-regressions.test.ts", + "src/renderer/src/runtime/web-session-terminal-orphan-recovery-adoption.ts", + "src/renderer/src/runtime/web-session-terminal-orphan-recovery-regressions.test.ts", + "src/renderer/src/runtime/web-session-terminal-orphan-recovery-surface.ts", + "src/renderer/src/runtime/web-session-terminal-orphan-recovery-topology-fence.test.ts", + "src/renderer/src/runtime/web-session-terminal-orphan-recovery.test.ts", + "src/renderer/src/runtime/web-session-terminal-pending-handle-recovery.test.ts", + "src/renderer/src/startup/startup-web-host-unreachable.test.ts", + "src/renderer/src/startup/startup-web-host-unreachable.ts", + "src/renderer/src/store/host-twin.test-fixture.ts", + "src/renderer/src/store/repos/repo-removal-host-twin-teardown.ts", + "src/renderer/src/store/repos/repo-removal.ts", + "src/renderer/src/store/slices/bulk-worktree-purge-terminal-maps-leak.test.ts", + "src/renderer/src/store/slices/project-removal-host-twin-state.test.ts", + "src/renderer/src/store/slices/runtime-status-refresh-diagnostics.test.ts", + "src/renderer/src/store/slices/terminal-tab-retirement.ts", + "src/renderer/src/store/slices/worktrees/teardown/host-worktree-removal-state.test.ts", + "src/renderer/src/store/slices/worktrees/teardown/host-worktree-removal-state.ts", + "src/renderer/src/store/terminals/terminal-pane-hibernation.ts", + "src/renderer/src/store/terminals/terminal-pty-bindings.ts", + "src/renderer/src/store/terminals/terminal-pty-release.ts", + "src/renderer/src/store/terminals/terminal-shutdown-guards.ts", + "src/renderer/src/store/terminals/terminal-teardown-owner.ts", + "src/renderer/src/web/web-runtime-connection-waiters.ts", + "src/renderer/src/web/web-runtime-status-owner.test.ts", + "src/shared/browser-client-host-protocol.test.ts", + "src/shared/execution-host-registry-shared-control-connect.test.ts", + "src/shared/git-diff-transport-budget.test.ts", + "src/shared/remote-execution-host-pty-id.test.ts", + "src/shared/remote-execution-host-pty-id.ts", + "src/shared/remote-rpc-content-budget.test.ts", + "src/shared/remote-rpc-content-budget.ts", + "src/shared/runtime-host-status.ts", + "src/shared/runtime-rpc-call-queue.ts", + "src/shared/runtime-session-contracts.ts", + "src/shared/terminal-execution-host.ts", + "src/shared/workspace-layout/workspace-layout-profile.test-fixture.ts", + "src/shared/worktree/github-pr-suppression.test.ts", + "tests/e2e/cross-version-wire/cross-version-agent-session-model-options.unit.test.ts", + "tests/e2e/cross-version-wire/cross-version-paired-e2ee-handshake-core.unit.test.ts", + "tests/e2e/helpers/layout-compat-baseline.ts", + "tests/e2e/helpers/paired-desktop-server-terminal-tab.ts", + "tests/e2e/helpers/paired-mobile-client.ts", + "tests/e2e/helpers/workspace-layout-oracle-stream.ts", + "tests/e2e/mobile-subscribe-idle-hidden-pane-fit.spec.ts", + "tests/e2e/paired-desktop-server-file-open-group.spec.ts", + "tests/e2e/paired-desktop-server-layout-frames.spec.ts", + "tests/e2e/paired-remote-terminal-serve-restart-binding.spec.ts", + "tests/e2e/terminal-inline-images-paired-runtime.spec.ts" + ], + "productionExternalImporterFiles": [ + "config/scripts/remote-shared-control-retirement-probe.ts", + "mobile/src/diagnostics/connection-diagnostics-analysis.ts", + "mobile/src/diagnostics/connection-diagnostics-report.ts", + "mobile/src/diagnostics/host-reachability.ts", + "mobile/src/transport/connection-health.ts", + "mobile/src/transport/direct-connection-log.ts", + "mobile/src/transport/mobile-direct-endpoint-probe.ts", + "mobile/src/transport/mobile-runtime-client-capabilities.ts", + "src/cli/runtime/websocket-transport.ts", + "src/main/browser/browser-client-file-channel-transport.ts", + "src/main/browser/browser-client-page-metadata-transport.ts", + "src/main/browser/browser-host-admission-recovery.ts", + "src/main/browser/browser-host-command-result-submission.ts", + "src/main/browser/browser-host-lease-inventory-refresh.ts", + "src/main/browser/browser-host-lease-reconnect-attempts.ts", + "src/main/browser/browser-host-lease-request-sender.ts", + "src/main/browser/desktop-browser-bridge/desktop-browser-bridge-connection.ts", + "src/main/browser/paired-runtime-browser-client-host.ts", + "src/main/browser/paired-runtime-browser-host-lease-connection.ts", + "src/main/browser/paired-runtime-browser-host-lease-options.ts", + "src/main/browser/paired-runtime-browser-network-route.ts", + "src/main/browser/paired-runtime-browser-network-transport.ts", + "src/main/ipc/browser-guest-view-ipc.ts", + "src/main/ipc/desktop-browser-bridge-wiring.ts", + "src/main/ipc/pty/ipc/claude-diff-panel-notice.ts", + "src/main/ipc/pty/ipc/codex-shared-server.ts", + "src/main/ipc/pty/ipc/inspect.ts", + "src/main/ipc/pty/ipc/renderer-kill.ts", + "src/main/ipc/pty/runtime/operations.ts", + "src/main/ipc/runtime-environments/runtime-environment-abortable-requests.ts", + "src/main/ipc/runtime-environments/runtime-environment-connectivity-handlers.ts", + "src/main/ipc/runtime-environments/runtime-environment-diagnostics-broadcast.ts", + "src/main/ipc/runtime-environments/runtime-environment-mobile-relay-hosts.ts", + "src/main/ipc/runtime-environments/runtime-environment-pairing-verification.ts", + "src/main/ipc/runtime-environments/runtime-environment-request-connections.ts", + "src/main/ipc/runtime-environments/runtime-environment-runtime-pinned-send.ts", + "src/main/ipc/runtime-environments/runtime-environment-shared-control-policy.ts", + "src/main/ipc/runtime-environments/runtime-environment-shared-control-support.ts", + "src/main/ipc/runtime-environments/runtime-environment-status-owner.ts", + "src/main/ipc/runtime-environments/runtime-environment-subscription-handlers.ts", + "src/main/ipc/runtime-environments/runtime-environment-support-routing.ts", + "src/main/ipc/runtime-environments/runtime-environment-transport-routing.ts", + "src/main/ipc/runtime-environments/runtime-environment-unreachable-hint.ts", + "src/main/managed-server/lifecycle/orcad-managed-tunnel-identity.ts", + "src/main/managed-server/lifecycle/orcad-managed-tunnel-resume.ts", + "src/main/native-chat/agent-session-wire/agent-session-history-page-bounds.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-queued-published-bytes.ts", + "src/main/runtime/markdown-tab-disk-host.ts", + "src/main/runtime/mobile-desktop-relay/delegated-phone-grants.ts", + "src/main/runtime/mobile-desktop-relay/mobile-desktop-relay.ts", + "src/main/runtime/orchestration/terminal-authority/write-orchestration-pointer-pty.ts", + "src/main/runtime/remote-browser-screencast-frame-admission.ts", + "src/main/runtime/rpc/e2ee-channel.ts", + "src/main/runtime/rpc/methods/structured-agent-session-item.ts", + "src/main/runtime/rpc/mobile-e2ee-auth-validation.ts", + "src/main/runtime/rpc/mobile-e2ee-outbound-admission.ts", + "src/main/runtime/rpc/mobile-e2ee-v2-desktop-session.ts", + "src/main/runtime/rpc/ws-transport.ts", + "src/main/runtime/runtime-environment-identity-verification.ts", + "src/main/runtime/runtime-rpc/runtime-rpc-reply-size-limit.ts", + "src/main/runtime/session-tabs/paired-host-terminal-close.ts", + "src/main/runtime/sidebar-inputs/orca-runtime-sidebar-temporal.ts", + "src/main/runtime/terminal/recovery/foreign-pane-bindings.ts", + "src/main/runtime/terminal/surface/main-pane-verdict.ts", + "src/main/skills/skill-remote-install-service.ts", + "src/main/ssh/orcad-migration-catalog-client.ts", + "src/main/ssh/orcad-migration-manifest-export.ts", + "src/main/ssh/orcad-terminal-census-client.ts", + "src/main/wsl/wsl-orcad-structured-chat-contract.ts", + "src/preload/api/runtime-api.ts", + "src/preload/api/runtime-environments-bridge.ts", + "src/renderer/src/components/automations/automation-run-open-target.ts", + "src/renderer/src/components/dashboard-popout/remote-runtime-terminal-preview-api.ts", + "src/renderer/src/components/dashboard-popout/terminal-preview-api.ts", + "src/renderer/src/components/dashboard-popout/terminal-preview-unavailable-message.ts", + "src/renderer/src/components/native-chat/claude-model-switch-confirmation.ts", + "src/renderer/src/components/native-chat/native-chat-composer-target.ts", + "src/renderer/src/components/right-sidebar/use-checks-panel-terminal-worktree.ts", + "src/renderer/src/components/status-bar/RuntimeHostStatusRow.tsx", + "src/renderer/src/components/status-bar/remote-host-connection-status.ts", + "src/renderer/src/components/terminal-cold-activation.ts", + "src/renderer/src/components/terminal-pane/pane-restart-transport-handoff.ts", + "src/renderer/src/components/terminal-pane/park-reveal-live-tui-leaves.ts", + "src/renderer/src/components/terminal-pane/parked-terminal-byte-watcher.ts", + "src/renderer/src/components/terminal-pane/pty-connection/apply-reattach-payload.ts", + "src/renderer/src/components/terminal-pane/pty-connection/deferred-session-reattach-choice.ts", + "src/renderer/src/components/terminal-pane/pty-connection/deferred-session-reattach-connect.ts", + "src/renderer/src/components/terminal-pane/pty-connection/empty-reattach-retire-evidence.ts", + "src/renderer/src/components/terminal-pane/pty-connection/foreground-output-refresh.ts", + "src/renderer/src/components/terminal-pane/pty-connection/fresh-spawn-start.ts", + "src/renderer/src/components/terminal-pane/pty-connection/hidden-agent-resume-deferral.ts", + "src/renderer/src/components/terminal-pane/pty-connection/hidden-output-restore-drain.ts", + "src/renderer/src/components/terminal-pane/pty-connection/hidden-output-restore-snapshot.ts", + "src/renderer/src/components/terminal-pane/pty-connection/hidden-output-snapshot-serialize.ts", + "src/renderer/src/components/terminal-pane/pty-connection/pane-host-capability-flags.ts", + "src/renderer/src/components/terminal-pane/pty-connection/pane-pty-visibility-bind.ts", + "src/renderer/src/components/terminal-pane/pty-connection/pane-serializer-settle.ts", + "src/renderer/src/components/terminal-pane/pty-connection/park-reveal-snapshot-verdict.ts", + "src/renderer/src/components/terminal-pane/pty-connection/pty-input-forward.ts", + "src/renderer/src/components/terminal-pane/pty-connection/pty-input-recovery.ts", + "src/renderer/src/components/terminal-pane/pty-connection/pty-kitty-file-reader.ts", + "src/renderer/src/components/terminal-pane/pty-connection/pty-resize-geometry.ts", + "src/renderer/src/components/terminal-pane/pty-connection/reattach-grid-fit.ts", + "src/renderer/src/components/terminal-pane/pty-connection/reattach-result-handler.ts", + "src/renderer/src/components/terminal-pane/pty-connection/remote-program-redraw.ts", + "src/renderer/src/components/terminal-pane/pty-connection/run-deferred-connect.ts", + "src/renderer/src/components/terminal-pane/pty-connection/session-reconcile-dispose.ts", + "src/renderer/src/components/terminal-pane/pty-connection/terminal-keydown-fit.ts", + "src/renderer/src/components/terminal-pane/pty-shutdown-exit-deferral.ts", + "src/renderer/src/components/terminal-pane/remote-runtime-pty-transport.ts", + "src/renderer/src/components/terminal-pane/resolve-split-cwd.ts", + "src/renderer/src/components/terminal-pane/retire-unbound-runtime-terminal-pane.ts", + "src/renderer/src/components/terminal-pane/terminal-ctrl-arrow-conpty.ts", + "src/renderer/src/components/terminal-pane/terminal-dead-session-reconcile.ts", + "src/renderer/src/components/terminal-pane/terminal-handle-copy.ts", + "src/renderer/src/components/terminal-pane/terminal-handle-links.ts", + "src/renderer/src/components/terminal-pane/terminal-hidden-view-parking.ts", + "src/renderer/src/components/terminal-pane/terminal-hidden-worktree-retention.ts", + "src/renderer/src/components/terminal-pane/terminal-http-link-source-owner.ts", + "src/renderer/src/components/terminal-pane/terminal-live-layout-reconciliation.ts", + "src/renderer/src/components/terminal-pane/terminal-pane-close-admission.ts", + "src/renderer/src/components/terminal-pane/terminal-pane-lifecycle-primitives.ts", + "src/renderer/src/components/terminal-pane/terminal-parked-pty-watcher.ts", + "src/renderer/src/components/terminal-pane/terminal-parked-watcher-registry.ts", + "src/renderer/src/components/terminal-pane/terminal-paste-runtime.ts", + "src/renderer/src/components/terminal-pane/use-host-pane-title-sync.ts", + "src/renderer/src/components/terminal-pane/use-terminal-pane-global-effects.ts", + "src/renderer/src/components/terminal-pane/use-terminal-pane-layout-persistence.ts", + "src/renderer/src/components/terminal/terminal-close-incarnation.ts", + "src/renderer/src/hooks/agent-hook-turn-end-capability.ts", + "src/renderer/src/hooks/ipc-events/runtime-client-ipc-bridge.ts", + "src/renderer/src/lib/agent-draft-readiness.ts", + "src/renderer/src/lib/agent-hibernation-pane-eligibility.ts", + "src/renderer/src/lib/agent-status-connection-ownership.ts", + "src/renderer/src/lib/automation-session-observer.ts", + "src/renderer/src/lib/automation-terminal-ownership.ts", + "src/renderer/src/lib/codex-pane-selection-lane.ts", + "src/renderer/src/lib/host-mirror-handle-gap-wait.ts", + "src/renderer/src/lib/host-mirrored-pane-liveness.ts", + "src/renderer/src/lib/launch-agent-background-session.ts", + "src/renderer/src/lib/tab-agent-remote-pty-selector.ts", + "src/renderer/src/runtime/paired-host-client-capabilities.ts", + "src/renderer/src/runtime/pending-pane-title-renames.ts", + "src/renderer/src/runtime/remote-runtime-terminal-multiplexer-base.ts", + "src/renderer/src/runtime/runtime-file-mutation-client.ts", + "src/renderer/src/runtime/runtime-file-write-disk-precondition.ts", + "src/renderer/src/runtime/runtime-status-probe-diagnostics.ts", + "src/renderer/src/runtime/runtime-terminal-inspection.ts", + "src/renderer/src/runtime/runtime-terminal-stream.ts", + "src/renderer/src/runtime/server-layout-frame-ids.ts", + "src/renderer/src/runtime/sync-runtime-graph/mobile-session-surfaces.ts", + "src/renderer/src/runtime/web-runtime-terminal-actions.ts", + "src/renderer/src/runtime/web-runtime-terminal-buffer-actions.ts", + "src/renderer/src/runtime/web-runtime-terminal-rename.ts", + "src/renderer/src/runtime/web-session-tabs-sync/apply-preparation-base.ts", + "src/renderer/src/runtime/web-session-tabs-sync/terminal-build.ts", + "src/renderer/src/runtime/web-session-terminal-orphan-recovery-adoption.ts", + "src/renderer/src/runtime/web-session-terminal-orphan-recovery-surface.ts", + "src/renderer/src/startup/startup-web-host-unreachable.ts", + "src/renderer/src/store/repos/repo-removal-host-twin-teardown.ts", + "src/renderer/src/store/repos/repo-removal.ts", + "src/renderer/src/store/slices/terminal-tab-retirement.ts", + "src/renderer/src/store/slices/worktrees/teardown/host-worktree-removal-state.ts", + "src/renderer/src/store/terminals/terminal-pane-hibernation.ts", + "src/renderer/src/store/terminals/terminal-pty-bindings.ts", + "src/renderer/src/store/terminals/terminal-pty-release.ts", + "src/renderer/src/store/terminals/terminal-shutdown-guards.ts", + "src/renderer/src/store/terminals/terminal-teardown-owner.ts", + "src/renderer/src/web/web-runtime-connection-waiters.ts", + "src/shared/remote-execution-host-pty-id.ts", + "src/shared/remote-rpc-content-budget.ts", + "src/shared/runtime-host-status.ts", + "src/shared/runtime-rpc-call-queue.ts", + "src/shared/runtime-session-contracts.ts", + "src/shared/terminal-execution-host.ts" + ], + "outboundDependencyDirectories": [ + { + "path": "src/shared", + "count": 25 + } + ], + "unresolvedSpecifiers": [] + }, + "moves": [ + { + "from": "src/shared/remote-runtime-abort-orphaned-socket.ts", + "to": "src/shared/remote-runtime/remote-runtime-abort-orphaned-socket.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/remote-runtime-client-capabilities.ts", + "to": "src/shared/remote-runtime/remote-runtime-client-capabilities.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/remote-runtime-client-error-classification.test.ts", + "to": "src/shared/remote-runtime/remote-runtime-client-error-classification.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/remote-runtime-client-error-classification.ts", + "to": "src/shared/remote-runtime/remote-runtime-client-error-classification.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/remote-runtime-client-error.ts", + "to": "src/shared/remote-runtime/remote-runtime-client-error.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/remote-runtime-client-handshake.ts", + "to": "src/shared/remote-runtime/remote-runtime-client-handshake.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/remote-runtime-client.test.ts", + "to": "src/shared/remote-runtime/remote-runtime-client.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/remote-runtime-client.ts", + "to": "src/shared/remote-runtime/remote-runtime-client.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/remote-runtime-connect-bound.test.ts", + "to": "src/shared/remote-runtime/remote-runtime-connect-bound.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/remote-runtime-connect-bound.ts", + "to": "src/shared/remote-runtime/remote-runtime-connect-bound.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/remote-runtime-memory-limits.test.ts", + "to": "src/shared/remote-runtime/remote-runtime-memory-limits.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/remote-runtime-memory-limits.ts", + "to": "src/shared/remote-runtime/remote-runtime-memory-limits.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/remote-runtime-outbound-admission.test.ts", + "to": "src/shared/remote-runtime/remote-runtime-outbound-admission.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/remote-runtime-passthrough-socket.ts", + "to": "src/shared/remote-runtime/remote-runtime-passthrough-socket.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/remote-runtime-prepared-request-admission.ts", + "to": "src/shared/remote-runtime/remote-runtime-prepared-request-admission.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/remote-runtime-pty-id.test.ts", + "to": "src/shared/remote-runtime/remote-runtime-pty-id.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/remote-runtime-pty-id.ts", + "to": "src/shared/remote-runtime/remote-runtime-pty-id.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/remote-runtime-request-connection-stale.test.ts", + "to": "src/shared/remote-runtime/remote-runtime-request-connection-stale.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/remote-runtime-request-connection.test.ts", + "to": "src/shared/remote-runtime/remote-runtime-request-connection.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/remote-runtime-request-connection.ts", + "to": "src/shared/remote-runtime/remote-runtime-request-connection.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/remote-runtime-request-frames.test.ts", + "to": "src/shared/remote-runtime/remote-runtime-request-frames.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/remote-runtime-request-frames.ts", + "to": "src/shared/remote-runtime/remote-runtime-request-frames.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/remote-runtime-request-ready-waiters.ts", + "to": "src/shared/remote-runtime/remote-runtime-request-ready-waiters.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/remote-runtime-request-response-router.test.ts", + "to": "src/shared/remote-runtime/remote-runtime-request-response-router.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/remote-runtime-request-response-router.ts", + "to": "src/shared/remote-runtime/remote-runtime-request-response-router.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/remote-runtime-request-rpc-frame.ts", + "to": "src/shared/remote-runtime/remote-runtime-request-rpc-frame.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/remote-runtime-request-socket.ts", + "to": "src/shared/remote-runtime/remote-runtime-request-socket.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/remote-runtime-request-websocket.test.ts", + "to": "src/shared/remote-runtime/remote-runtime-request-websocket.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/remote-runtime-request-websocket.ts", + "to": "src/shared/remote-runtime/remote-runtime-request-websocket.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/remote-runtime-shared-control-admission.ts", + "to": "src/shared/remote-runtime/remote-runtime-shared-control-admission.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/remote-runtime-shared-control-auth-refusal.test.ts", + "to": "src/shared/remote-runtime/remote-runtime-shared-control-auth-refusal.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/remote-runtime-shared-control-connection-actions.ts", + "to": "src/shared/remote-runtime/remote-runtime-shared-control-connection-actions.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/remote-runtime-shared-control-connection-frame.ts", + "to": "src/shared/remote-runtime/remote-runtime-shared-control-connection-frame.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/remote-runtime-shared-control-connection.test.ts", + "to": "src/shared/remote-runtime/remote-runtime-shared-control-connection.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/remote-runtime-shared-control-connection.ts", + "to": "src/shared/remote-runtime/remote-runtime-shared-control-connection.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/remote-runtime-shared-control-diagnostics-log.ts", + "to": "src/shared/remote-runtime/remote-runtime-shared-control-diagnostics-log.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/remote-runtime-shared-control-diagnostics.ts", + "to": "src/shared/remote-runtime/remote-runtime-shared-control-diagnostics.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/remote-runtime-shared-control-frame-dispatch.ts", + "to": "src/shared/remote-runtime/remote-runtime-shared-control-frame-dispatch.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/remote-runtime-shared-control-frame-handler.ts", + "to": "src/shared/remote-runtime/remote-runtime-shared-control-frame-handler.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/remote-runtime-shared-control-keepalive-refresh.test.ts", + "to": "src/shared/remote-runtime/remote-runtime-shared-control-keepalive-refresh.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/remote-runtime-shared-control-open.ts", + "to": "src/shared/remote-runtime/remote-runtime-shared-control-open.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/remote-runtime-shared-control-protocol.ts", + "to": "src/shared/remote-runtime/remote-runtime-shared-control-protocol.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/remote-runtime-shared-control-ready-wait.ts", + "to": "src/shared/remote-runtime/remote-runtime-shared-control-ready-wait.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/remote-runtime-shared-control-ready.ts", + "to": "src/shared/remote-runtime/remote-runtime-shared-control-ready.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/remote-runtime-shared-control-reconnect.test.ts", + "to": "src/shared/remote-runtime/remote-runtime-shared-control-reconnect.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/remote-runtime-shared-control-reconnect.ts", + "to": "src/shared/remote-runtime/remote-runtime-shared-control-reconnect.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/remote-runtime-shared-control-refresh.ts", + "to": "src/shared/remote-runtime/remote-runtime-shared-control-refresh.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/remote-runtime-shared-control-refusal.ts", + "to": "src/shared/remote-runtime/remote-runtime-shared-control-refusal.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/remote-runtime-shared-control-requests.ts", + "to": "src/shared/remote-runtime/remote-runtime-shared-control-requests.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/remote-runtime-shared-control-retired-request-ids.test.ts", + "to": "src/shared/remote-runtime/remote-runtime-shared-control-retired-request-ids.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/remote-runtime-shared-control-retired-request-ids.ts", + "to": "src/shared/remote-runtime/remote-runtime-shared-control-retired-request-ids.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/remote-runtime-shared-control-send.ts", + "to": "src/shared/remote-runtime/remote-runtime-shared-control-send.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/remote-runtime-shared-control-socket-close.ts", + "to": "src/shared/remote-runtime/remote-runtime-shared-control-socket-close.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/remote-runtime-shared-control-socket-generation.test.ts", + "to": "src/shared/remote-runtime/remote-runtime-shared-control-socket-generation.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/remote-runtime-shared-control-socket-generation.ts", + "to": "src/shared/remote-runtime/remote-runtime-shared-control-socket-generation.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/remote-runtime-shared-control-stability.ts", + "to": "src/shared/remote-runtime/remote-runtime-shared-control-stability.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/remote-runtime-shared-control-standing-intent.test.ts", + "to": "src/shared/remote-runtime/remote-runtime-shared-control-standing-intent.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/remote-runtime-shared-control-state.ts", + "to": "src/shared/remote-runtime/remote-runtime-shared-control-state.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/remote-runtime-shared-control-subscription-close.test.ts", + "to": "src/shared/remote-runtime/remote-runtime-shared-control-subscription-close.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/remote-runtime-shared-control-subscription-close.ts", + "to": "src/shared/remote-runtime/remote-runtime-shared-control-subscription-close.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/remote-runtime-shared-control-subscription-start.test.ts", + "to": "src/shared/remote-runtime/remote-runtime-shared-control-subscription-start.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/remote-runtime-shared-control-subscription-start.ts", + "to": "src/shared/remote-runtime/remote-runtime-shared-control-subscription-start.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/remote-runtime-shared-control-subscriptions.test.ts", + "to": "src/shared/remote-runtime/remote-runtime-shared-control-subscriptions.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/remote-runtime-shared-control-subscriptions.ts", + "to": "src/shared/remote-runtime/remote-runtime-shared-control-subscriptions.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/remote-runtime-shared-control-test-server.ts", + "to": "src/shared/remote-runtime/remote-runtime-shared-control-test-server.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/remote-runtime-shared-control-types.ts", + "to": "src/shared/remote-runtime/remote-runtime-shared-control-types.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/remote-runtime-socket-close.ts", + "to": "src/shared/remote-runtime/remote-runtime-socket-close.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/remote-runtime-socket-liveness.test.ts", + "to": "src/shared/remote-runtime/remote-runtime-socket-liveness.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/remote-runtime-socket-liveness.ts", + "to": "src/shared/remote-runtime/remote-runtime-socket-liveness.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/remote-runtime-socket-resume-probe.test.ts", + "to": "src/shared/remote-runtime/remote-runtime-socket-resume-probe.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/remote-runtime-subscription-connect-bound.test.ts", + "to": "src/shared/remote-runtime/remote-runtime-subscription-connect-bound.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/remote-runtime-subscription-contract.ts", + "to": "src/shared/remote-runtime/remote-runtime-subscription-contract.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/remote-runtime-subscription-frame-router.test.ts", + "to": "src/shared/remote-runtime/remote-runtime-subscription-frame-router.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/remote-runtime-subscription-frame-router.ts", + "to": "src/shared/remote-runtime/remote-runtime-subscription-frame-router.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/remote-runtime-subscription-outbound.ts", + "to": "src/shared/remote-runtime/remote-runtime-subscription-outbound.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/remote-runtime-subscription-request-channel.ts", + "to": "src/shared/remote-runtime/remote-runtime-subscription-request-channel.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/remote-runtime-subscription-request.test.ts", + "to": "src/shared/remote-runtime/remote-runtime-subscription-request.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/remote-runtime-subscription-transport.ts", + "to": "src/shared/remote-runtime/remote-runtime-subscription-transport.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/remote-runtime-tailscale-hint.test.ts", + "to": "src/shared/remote-runtime/remote-runtime-tailscale-hint.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/remote-runtime-tailscale-hint.ts", + "to": "src/shared/remote-runtime/remote-runtime-tailscale-hint.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/shared/remote-runtime-transport-error-agreement.test.ts", + "to": "src/shared/remote-runtime/remote-runtime-transport-error-agreement.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + } + ] + }, + { + "id": "runtime-session", + "phase": 3, + "priority": "high", + "risk": "higher", + "directory": "src/main/runtime", + "basenamePattern": "^(?:structured-)?agent-session(?:[-.]|$)", + "targetDirectory": "src/main/runtime/agent-session", + "reason": "Session lifecycle and persistence should be discoverable below the runtime composition layer.", + "review": "Partition acquisition, dispatch and observation by ownership before implementing; keep OrcaRuntime composition files and remote RPC surfaces explicit.", + "status": "proposed-not-applied", + "selectedFiles": 129, + "productionFiles": 59, + "testSupportFiles": 70, + "existingTargetJsTs": 0, + "collisionCount": 0, + "dependencyBoundary": { + "internalEdges": 216, + "inboundEdges": 344, + "outboundEdges": 554, + "productionInternalEdges": 95, + "productionInboundEdges": 99, + "productionOutboundEdges": 215, + "externalImporterFiles": [ + "mobile/src/tasks/agent-launch-mobile-replay.test.ts", + "mobile/src/tasks/mobile-agent-launch-architecture.test.ts", + "src/main/acp/acp-scripted-child-runtime.test.ts", + "src/main/acp/acp-structured-host-configured-default.test.ts", + "src/main/acp/acp-structured-host.test-support.ts", + "src/main/acp/acp-structured-missing-model.test.ts", + "src/main/acp/acp-structured-session-adapter-lifecycle.test.ts", + "src/main/ai-vault/structured-session-ownership.ts", + "src/main/claude/claude-agent-sdk-import-boundary.test.ts", + "src/main/claude/claude-api-retry-idle-sweep.test.ts", + "src/main/claude/claude-cli-flag-prewarm.ts", + "src/main/claude/claude-structured-execution-recording.test.ts", + "src/main/claude/claude-structured-owner-identity.ts", + "src/main/claude/claude-structured-turn-resume-point.test.ts", + "src/main/codex/codex-provider-retry-idle-sweep.test.ts", + "src/main/codex/codex-structured-owner-identity.ts", + "src/main/codex/codex-structured-thread-catch-up.test.ts", + "src/main/host/structured-attention-localization.test.ts", + "src/main/ipc/ai-vault-resume.ts", + "src/main/ipc/register-core-handlers/register-core-handlers.test.ts", + "src/main/ipc/register-core-handlers/register-core-handlers.ts", + "src/main/native-chat/agent-session-journal/command-receipt-test-support.ts", + "src/main/native-chat/agent-session-journal/journal-host-database.spec.ts", + "src/main/native-chat/agent-session-wire/at-rest-command-catalog.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-accept-then-deliver.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-acquire-isolation.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-adopted-import.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-append-delivery.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-at-rest-commands.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-attach-flow.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-attach.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-child-close.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-claude-compact-stop.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-claude-echo-working.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-claude-hung-start-stop.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-claude-opening-send-hold.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-claude-queued-stop.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-claude-root-exit.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-claude-stop-ends-session.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-claude-stop-exit-ends-record.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-claude-stop-note-end.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-claude-stop-turn-end.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-claude-subagent-row.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-close-aborts-start.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-close-verdict.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-codex-stop-note-end.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-codex-stop-row.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-command-receipt.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-conversation-open.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-conversation-stop.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-crash-mid-start.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-crash-turn-end.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-create.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-failed-create-owner-verdict.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-failed-create-refusal.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-fork-rewind.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-held-child-lease-renewal.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-host-current-work.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-host-runtime-state.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-host-status-feed.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-host-tabs.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-host-test-harness.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-host-test-recovery-capsule.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-host-types.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-host.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-journal-corruption.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-late-settlement.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-lease-release.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-lease-renewer.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-lease-renewer.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-leftover-settlement.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-legacy-handoff-record.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-mutation-admission.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-newer-content-host.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-operation-settlement.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-option-intent.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-options-read.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-owed-work-release.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-processless-reservation.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-prompt-answer-receipts.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-provider-child.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-provider-started.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-queued-message-rig-provider.test-fixture.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-queued-message-rig.test-fixture.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-ran-options.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-read-restore.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-recovery-exits.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-recovery-resolution.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-recovery-resolution.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-repeated-stop.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-replaced-server-turn.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-resend-answer.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-resend-ledger-refusal.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-rest-test-rig.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-restart-audience.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-restart-failure-filing.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-restart-failure-ledger.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-restart-interruption-test-harness.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-restart-offer-after-reattach.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-restart-offer-endings.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-restart-offer-newer-orca.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-restart-offer-records.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-restart-offer-withdrawal.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-restart-offer-withdrawal.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-restart-ownership.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-restart-provider-output.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-restart-reconcile.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-restart-reconcile.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-restart-recovery-output.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-restart-restore.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-restart-resume-progress.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-restart-stream-duration.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-restart-teardown.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-restart-undrivable.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-restart-witnesses.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-resume-eligibility.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-rewind-at-rest.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-rewind-live-send.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-rewind-replay.test-fixture.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-rewind-stop-note.test-fixture.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-rewind.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-send-open-stale-turn.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-send-restarts-failed-start.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-send.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-shutdown-cut-row.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-stale-state-settlement.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-stale-stop-row.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-stale-turn-verdict.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-start-admission.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-start-failure-writer.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-startup-attempt-host.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-startup-attempt-registrations.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-startup-reconcile-failure.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-status-feed-launch-directory.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-status-summary.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-target-reconcile.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-unopened-tab.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-view-start-after-failed-start.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-wedged-profile-migration.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-workspace-sleep-lifetime.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-workspace-sleep-stop.ts", + "src/main/native-chat/agent-session-wire/structured-conversation-command.test.ts", + "src/main/native-chat/agent-session-wire/structured-conversation-command.ts", + "src/main/native-chat/agent-session-wire/structured-conversation-compaction.test.ts", + "src/main/native-chat/agent-session-wire/structured-rewind-recovery.ts", + "src/main/native-chat/structured-agent-cli-conversation-adoption.test.ts", + "src/main/native-chat/structured-agent-session-source-admission.test.ts", + "src/main/native-chat/structured-chat-naming.test.ts", + "src/main/native-chat/structured-chat-naming.ts", + "src/main/orcad/orcad-agent-session-claim-signer.test.ts", + "src/main/orcad/orcad-entry.ts", + "src/main/orcad/orcad-launch-contract.test.ts", + "src/main/orcad/orcad-lifecycle.ts", + "src/main/pi/rpc-launch-resolution.test.ts", + "src/main/pi/rpc-session-adapter.test.ts", + "src/main/provider-process/provider-spawned-process-identity.ts", + "src/main/runtime/claude-structured-exit-mid-response.test.ts", + "src/main/runtime/claude-structured-failed-start-resume.test.ts", + "src/main/runtime/claude-structured-resumed-start-failure.test.ts", + "src/main/runtime/claude-structured-send-during-startup.test.ts", + "src/main/runtime/claude-structured-send-restart-dies-before-dispatch.test.ts", + "src/main/runtime/claude-structured-session-integration.test.ts", + "src/main/runtime/claude-structured-startup-fault-is-not-an-exit.test.ts", + "src/main/runtime/construction/runtime-construction-dependencies.ts", + "src/main/runtime/construction/runtime-construction.ts", + "src/main/runtime/orca-runtime-structured-launch-settings-wiring.test.ts", + "src/main/runtime/orca-runtime.ts", + "src/main/runtime/rpc/methods/agent-launch-caller-selection.test.ts", + "src/main/runtime/rpc/methods/agent-launch-folder-workspace-create.test.ts", + "src/main/runtime/rpc/methods/agent-launch-instant-tab.test.ts", + "src/main/runtime/rpc/methods/agent-launch-pane-reservation.test.ts", + "src/main/runtime/rpc/methods/agent-launch-prestart-failure.test.ts", + "src/main/runtime/rpc/methods/agent-launch-replay.test.ts", + "src/main/runtime/rpc/methods/agent-launch-restart-replay.test.ts", + "src/main/runtime/rpc/methods/agent-launch-session-reservation.test.ts", + "src/main/runtime/rpc/methods/agent-launch.test-fixture.ts", + "src/main/runtime/rpc/methods/ai-vault.test.ts", + "src/main/runtime/rpc/methods/ai-vault.ts", + "src/main/runtime/rpc/methods/orchestration-structured-worker-lifecycle.ts", + "src/main/runtime/rpc/methods/orchestration-structured-worker-session.ts", + "src/main/runtime/rpc/methods/structured-agent-session-adoption-replay.test.ts", + "src/main/runtime/rpc/methods/structured-agent-session-at-rest.test.ts", + "src/main/runtime/rpc/methods/structured-agent-session-gate.ts", + "src/main/runtime/rpc/methods/structured-agent-session-options-read.ts", + "src/main/runtime/rpc/methods/structured-agent-session-restart-dismiss-fence.test.ts", + "src/main/runtime/rpc/methods/structured-agent-session-restart-unregistered-agent.test.ts", + "src/main/runtime/rpc/methods/structured-agent-session.ts", + "src/main/runtime/rpc/methods/structured-chat-tab-table.test-fixture.ts", + "src/main/runtime/rpc/methods/structured-chat-tab-table.test.ts", + "src/main/runtime/runtime-reference-agents.ts", + "src/main/runtime/scripted-codex-transport.test-fixture.ts", + "src/main/runtime/session-construction/agent-session/get-agent-session-execution-namespace.ts", + "src/main/runtime/session-lifecycle/close/close-mobile-session-tab.ts", + "src/main/runtime/session-lifecycle/projection/build-headless-mobile-session-browser-tabs.ts", + "src/main/runtime/session-tabs/restored-chat-tab-changes.ts", + "src/main/runtime/session-tabs/structured-session-create-support.ts", + "src/main/runtime/session-tabs/structured-session-tab-close.ts", + "src/main/runtime/session-tabs/structured-session-tab-restoration.ts", + "src/main/runtime/structured-agent-launch-args-wiring.test.ts", + "src/main/runtime/structured-agent-launch-composition.ts", + "src/main/runtime/structured-agent-launch-parity.test.ts", + "src/main/runtime/structured-agent-model-catalog-discovery.ts", + "src/main/runtime/structured-agent-model-catalog-wiring.ts", + "src/main/runtime/structured-agent-runtime-registration-types.ts", + "src/main/runtime/structured-agent-scripted-child.test-fixture.ts", + "src/main/runtime/structured-chat-coordinator-mail-rig.test-fixture.ts", + "src/main/runtime/structured-chat-coordinator-observation-clock.test-fixture.ts", + "src/main/runtime/structured-chat-dispatch-worker-lifecycle.test.ts", + "src/main/runtime/structured-child-records-switch.test.ts", + "src/main/runtime/structured-claude-attachment-grant.test.ts", + "src/main/runtime/structured-claude-auth-policy-wiring.test.ts", + "src/main/runtime/structured-claude-pending-rewind.test.ts", + "src/main/runtime/structured-claude-runtime-adapter.ts", + "src/main/runtime/structured-claude-scripted-runtime-test-support.ts", + "src/main/runtime/structured-codex-child-work-runtime.test.ts", + "src/main/runtime/structured-codex-session-rpc-test-harness.ts", + "src/main/runtime/structured-foreground-command-strip.test.ts", + "src/main/runtime/structured-session-mail-redrive-wiring.test.ts", + "src/main/runtime/structured-session-worktree-teardown.ts", + "src/main/runtime/structured-worker-at-rest.test.ts", + "src/main/runtime/structured-worker-authority.ts", + "src/main/runtime/structured-worker-cleared-session.test.ts", + "src/main/runtime/terminal/launch/mobile-terminal-chat-fork.test.ts", + "src/main/runtime/workspaces/workspace-process-listing.ts", + "src/main/ssh/system-transport/system-ssh-orphaned-forward.ts", + "src/main/startup/main-process-quit.ts", + "src/main/startup/main-process-runtime-service.ts", + "src/main/update-install-exit-watchdog.ts", + "src/main/window/attach-main-window-services.ts", + "src/main/window/createMainWindow.ts", + "tests/e2e/agent-launch-cli.unit.test.ts", + "tests/e2e/agent-launch-setup-choice.unit.test.ts", + "tests/e2e/cross-version-wire/agent-session-resume-marker-downgrade.unit.test.ts", + "tests/e2e/cross-version-wire/cross-version-agent-session-wire.unit.test.ts", + "tests/e2e/cross-version-wire/cross-version-stop-note-test-rig.ts", + "tests/e2e/cross-version-wire/structured-agent-session-host-fixture.ts", + "tests/e2e/structured-attention-host-read-retirement.unit.test.ts", + "tests/e2e/structured-attention-read-retirement.test-fixture.tsx", + "tests/e2e/structured-attention-read-retirement.unit.test.ts", + "tests/e2e/structured-chat-owner-status-activation.unit.test.ts" + ], + "productionExternalImporterFiles": [ + "src/main/ai-vault/structured-session-ownership.ts", + "src/main/claude/claude-cli-flag-prewarm.ts", + "src/main/claude/claude-structured-owner-identity.ts", + "src/main/codex/codex-structured-owner-identity.ts", + "src/main/ipc/ai-vault-resume.ts", + "src/main/ipc/register-core-handlers/register-core-handlers.ts", + "src/main/native-chat/agent-session-wire/at-rest-command-catalog.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-attach-flow.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-attach.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-child-close.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-command-receipt.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-conversation-open.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-failed-create-refusal.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-host-current-work.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-host-status-feed.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-host-tabs.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-host-types.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-lease-release.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-lease-renewer.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-leftover-settlement.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-mutation-admission.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-operation-settlement.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-option-intent.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-provider-child.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-provider-started.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-ran-options.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-recovery-resolution.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-restart-failure-ledger.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-restart-offer-records.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-restart-offer-withdrawal.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-restart-reconcile.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-restart-restore.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-restart-witnesses.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-resume-eligibility.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-stale-state-settlement.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-stale-stop-row.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-stale-turn-verdict.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-status-summary.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-workspace-sleep-stop.ts", + "src/main/native-chat/agent-session-wire/structured-conversation-command.ts", + "src/main/native-chat/agent-session-wire/structured-rewind-recovery.ts", + "src/main/native-chat/structured-chat-naming.ts", + "src/main/orcad/orcad-entry.ts", + "src/main/orcad/orcad-lifecycle.ts", + "src/main/provider-process/provider-spawned-process-identity.ts", + "src/main/runtime/construction/runtime-construction-dependencies.ts", + "src/main/runtime/construction/runtime-construction.ts", + "src/main/runtime/orca-runtime.ts", + "src/main/runtime/rpc/methods/ai-vault.ts", + "src/main/runtime/rpc/methods/orchestration-structured-worker-lifecycle.ts", + "src/main/runtime/rpc/methods/orchestration-structured-worker-session.ts", + "src/main/runtime/rpc/methods/structured-agent-session-gate.ts", + "src/main/runtime/rpc/methods/structured-agent-session-options-read.ts", + "src/main/runtime/rpc/methods/structured-agent-session.ts", + "src/main/runtime/runtime-reference-agents.ts", + "src/main/runtime/session-construction/agent-session/get-agent-session-execution-namespace.ts", + "src/main/runtime/session-lifecycle/close/close-mobile-session-tab.ts", + "src/main/runtime/session-lifecycle/projection/build-headless-mobile-session-browser-tabs.ts", + "src/main/runtime/session-tabs/restored-chat-tab-changes.ts", + "src/main/runtime/session-tabs/structured-session-create-support.ts", + "src/main/runtime/session-tabs/structured-session-tab-close.ts", + "src/main/runtime/session-tabs/structured-session-tab-restoration.ts", + "src/main/runtime/structured-agent-launch-composition.ts", + "src/main/runtime/structured-agent-model-catalog-discovery.ts", + "src/main/runtime/structured-agent-model-catalog-wiring.ts", + "src/main/runtime/structured-agent-runtime-registration-types.ts", + "src/main/runtime/structured-claude-runtime-adapter.ts", + "src/main/runtime/structured-session-worktree-teardown.ts", + "src/main/runtime/structured-worker-authority.ts", + "src/main/runtime/workspaces/workspace-process-listing.ts", + "src/main/ssh/system-transport/system-ssh-orphaned-forward.ts", + "src/main/startup/main-process-quit.ts", + "src/main/startup/main-process-runtime-service.ts", + "src/main/update-install-exit-watchdog.ts", + "src/main/window/attach-main-window-services.ts", + "src/main/window/createMainWindow.ts" + ], + "outboundDependencyDirectories": [ + { + "path": "src/shared", + "count": 58 + }, + { + "path": "src/main/native-chat/agent-session-wire", + "count": 22 + }, + { + "path": "src/main/runtime", + "count": 17 + }, + { + "path": "src/main/native-chat/agent-session-journal", + "count": 13 + }, + { + "path": "src/main/codex", + "count": 10 + }, + { + "path": "src/main/native-chat", + "count": 8 + }, + { + "path": "src/shared/workspace-layout", + "count": 5 + }, + { + "path": "src/main/native-chat/agent-session-attachments", + "count": 4 + }, + { + "path": "src/main/runtime/rpc/methods", + "count": 4 + }, + { + "path": "src/main/acp", + "count": 3 + }, + { + "path": "src/main/pi", + "count": 3 + }, + { + "path": "src/main/runtime/rpc", + "count": 3 + }, + { + "path": "src/main", + "count": 2 + }, + { + "path": "src/main/claude", + "count": 2 + }, + { + "path": "src/main/ipc", + "count": 2 + }, + { + "path": "src/main/native-chat/agent-model-catalog", + "count": 2 + }, + { + "path": "src/main/sqlite", + "count": 2 + }, + { + "path": "src/main/ai-vault", + "count": 1 + }, + { + "path": "src/main/claude-accounts", + "count": 1 + }, + { + "path": "src/main/observability", + "count": 1 + }, + { + "path": "src/main/orca-profiles", + "count": 1 + }, + { + "path": "src/main/preflight", + "count": 1 + }, + { + "path": "src/main/windows", + "count": 1 + }, + { + "path": "src/packages/process-host/src", + "count": 1 + }, + { + "path": "src/shared/worktree", + "count": 1 + } + ], + "unresolvedSpecifiers": [] + }, + "moves": [ + { + "from": "src/main/runtime/agent-session-account-env.ts", + "to": "src/main/runtime/agent-session/agent-session-account-env.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/runtime/agent-session-acquisition-exit-transition.ts", + "to": "src/main/runtime/agent-session/agent-session-acquisition-exit-transition.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/runtime/agent-session-acquisition-failure-settlement.ts", + "to": "src/main/runtime/agent-session/agent-session-acquisition-failure-settlement.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/runtime/agent-session-claim-identity.test.ts", + "to": "src/main/runtime/agent-session/agent-session-claim-identity.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/runtime/agent-session-claim-identity.ts", + "to": "src/main/runtime/agent-session/agent-session-claim-identity.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/runtime/agent-session-claim-key-retention.ts", + "to": "src/main/runtime/agent-session/agent-session-claim-key-retention.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/runtime/agent-session-conversation-command-record.ts", + "to": "src/main/runtime/agent-session/agent-session-conversation-command-record.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/runtime/agent-session-conversation-name-store.test.ts", + "to": "src/main/runtime/agent-session/agent-session-conversation-name-store.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/runtime/agent-session-conversation-receipts.ts", + "to": "src/main/runtime/agent-session/agent-session-conversation-receipts.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/runtime/agent-session-founding-admission.ts", + "to": "src/main/runtime/agent-session/agent-session-founding-admission.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/runtime/agent-session-founding-store.ts", + "to": "src/main/runtime/agent-session/agent-session-founding-store.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/runtime/agent-session-launch-directory.test.ts", + "to": "src/main/runtime/agent-session/agent-session-launch-directory.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/runtime/agent-session-launch-directory.ts", + "to": "src/main/runtime/agent-session/agent-session-launch-directory.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/runtime/agent-session-launch-env-admission.test.ts", + "to": "src/main/runtime/agent-session/agent-session-launch-env-admission.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/runtime/agent-session-lease-renewal.test.ts", + "to": "src/main/runtime/agent-session/agent-session-lease-renewal.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/runtime/agent-session-lease-renewal.ts", + "to": "src/main/runtime/agent-session/agent-session-lease-renewal.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/runtime/agent-session-lease-transitions.ts", + "to": "src/main/runtime/agent-session/agent-session-lease-transitions.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/runtime/agent-session-older-build-lease.test-fixture.ts", + "to": "src/main/runtime/agent-session/agent-session-older-build-lease.test-fixture.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/runtime/agent-session-operation-admission.test.ts", + "to": "src/main/runtime/agent-session/agent-session-operation-admission.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/runtime/agent-session-operation-admission.ts", + "to": "src/main/runtime/agent-session/agent-session-operation-admission.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/runtime/agent-session-operation-receipt.ts", + "to": "src/main/runtime/agent-session/agent-session-operation-receipt.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/runtime/agent-session-permission-backfill.test.ts", + "to": "src/main/runtime/agent-session/agent-session-permission-backfill.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/runtime/agent-session-permission-backfill.ts", + "to": "src/main/runtime/agent-session/agent-session-permission-backfill.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/runtime/agent-session-process-identity-probe-windows-batch.test.ts", + "to": "src/main/runtime/agent-session/agent-session-process-identity-probe-windows-batch.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/runtime/agent-session-process-identity-probe.test.ts", + "to": "src/main/runtime/agent-session/agent-session-process-identity-probe.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/runtime/agent-session-process-identity-probe.ts", + "to": "src/main/runtime/agent-session/agent-session-process-identity-probe.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/runtime/agent-session-provider-handle-transition.test.ts", + "to": "src/main/runtime/agent-session/agent-session-provider-handle-transition.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/runtime/agent-session-provider-handle-transition.ts", + "to": "src/main/runtime/agent-session/agent-session-provider-handle-transition.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/runtime/agent-session-reconciliation-target.ts", + "to": "src/main/runtime/agent-session/agent-session-reconciliation-target.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/runtime/agent-session-record-conversation-name.test.ts", + "to": "src/main/runtime/agent-session/agent-session-record-conversation-name.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/runtime/agent-session-record-conversation-name.ts", + "to": "src/main/runtime/agent-session/agent-session-record-conversation-name.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/runtime/agent-session-record-founding.ts", + "to": "src/main/runtime/agent-session/agent-session-record-founding.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/runtime/agent-session-record-launch-directory.ts", + "to": "src/main/runtime/agent-session/agent-session-record-launch-directory.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/runtime/agent-session-record-options.ts", + "to": "src/main/runtime/agent-session/agent-session-record-options.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/runtime/agent-session-record-rows.ts", + "to": "src/main/runtime/agent-session/agent-session-record-rows.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/runtime/agent-session-record-store-slot.test.ts", + "to": "src/main/runtime/agent-session/agent-session-record-store-slot.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/runtime/agent-session-record-store-slot.ts", + "to": "src/main/runtime/agent-session/agent-session-record-store-slot.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/runtime/agent-session-record-store-tab-table.test.ts", + "to": "src/main/runtime/agent-session/agent-session-record-store-tab-table.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/runtime/agent-session-record-store-test-harness.ts", + "to": "src/main/runtime/agent-session/agent-session-record-store-test-harness.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/runtime/agent-session-record-store.test.ts", + "to": "src/main/runtime/agent-session/agent-session-record-store.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/runtime/agent-session-record-store.ts", + "to": "src/main/runtime/agent-session/agent-session-record-store.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/runtime/agent-session-recovery-capsule-entries.ts", + "to": "src/main/runtime/agent-session/agent-session-recovery-capsule-entries.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/runtime/agent-session-recovery-capsule.test.ts", + "to": "src/main/runtime/agent-session/agent-session-recovery-capsule.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/runtime/agent-session-recovery-capsule.ts", + "to": "src/main/runtime/agent-session/agent-session-recovery-capsule.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/runtime/agent-session-released-reservation-replay.test.ts", + "to": "src/main/runtime/agent-session/agent-session-released-reservation-replay.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/runtime/agent-session-replaced-runtime.test.ts", + "to": "src/main/runtime/agent-session/agent-session-replaced-runtime.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/runtime/agent-session-replaced-runtime.ts", + "to": "src/main/runtime/agent-session/agent-session-replaced-runtime.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/runtime/agent-session-reservation-admission.test.ts", + "to": "src/main/runtime/agent-session/agent-session-reservation-admission.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/runtime/agent-session-reservation-admission.ts", + "to": "src/main/runtime/agent-session/agent-session-reservation-admission.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/runtime/agent-session-restart-lease-transitions.ts", + "to": "src/main/runtime/agent-session/agent-session-restart-lease-transitions.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/runtime/agent-session-restart-reconciliation.ts", + "to": "src/main/runtime/agent-session/agent-session-restart-reconciliation.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/runtime/agent-session-rewind-completion.ts", + "to": "src/main/runtime/agent-session/agent-session-rewind-completion.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/runtime/agent-session-runtime-attribution.test.ts", + "to": "src/main/runtime/agent-session/agent-session-runtime-attribution.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/runtime/agent-session-runtime-attribution.ts", + "to": "src/main/runtime/agent-session/agent-session-runtime-attribution.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/runtime/agent-session-runtime-end-record.test.ts", + "to": "src/main/runtime/agent-session/agent-session-runtime-end-record.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/runtime/agent-session-runtime-end-record.ts", + "to": "src/main/runtime/agent-session/agent-session-runtime-end-record.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/runtime/agent-session-spawn-token-process-scan.test.ts", + "to": "src/main/runtime/agent-session/agent-session-spawn-token-process-scan.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/runtime/agent-session-spawn-token-process-scan.ts", + "to": "src/main/runtime/agent-session/agent-session-spawn-token-process-scan.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/runtime/agent-session-spawn-token-readback.test.ts", + "to": "src/main/runtime/agent-session/agent-session-spawn-token-readback.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/runtime/agent-session-spawn-token-readback.ts", + "to": "src/main/runtime/agent-session/agent-session-spawn-token-readback.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/runtime/agent-session-store-draft.ts", + "to": "src/main/runtime/agent-session/agent-session-store-draft.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/runtime/agent-session-store-row-rules.ts", + "to": "src/main/runtime/agent-session/agent-session-store-row-rules.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/runtime/agent-session-store-state.ts", + "to": "src/main/runtime/agent-session/agent-session-store-state.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/runtime/agent-session-store-transactions.test.ts", + "to": "src/main/runtime/agent-session/agent-session-store-transactions.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/runtime/agent-session-store-transactions.ts", + "to": "src/main/runtime/agent-session/agent-session-store-transactions.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/runtime/agent-session-surface-release-transition.test.ts", + "to": "src/main/runtime/agent-session/agent-session-surface-release-transition.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/runtime/agent-session-surface-release-transition.ts", + "to": "src/main/runtime/agent-session/agent-session-surface-release-transition.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/runtime/agent-session-tab-layout.test.ts", + "to": "src/main/runtime/agent-session/agent-session-tab-layout.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/runtime/agent-session-tab-layout.ts", + "to": "src/main/runtime/agent-session/agent-session-tab-layout.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/runtime/agent-session-tab-table.ts", + "to": "src/main/runtime/agent-session/agent-session-tab-table.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/runtime/structured-agent-session-attachment-wiring.ts", + "to": "src/main/runtime/agent-session/structured-agent-session-attachment-wiring.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/runtime/structured-agent-session-close.test.ts", + "to": "src/main/runtime/agent-session/structured-agent-session-close.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/runtime/structured-agent-session-close.ts", + "to": "src/main/runtime/agent-session/structured-agent-session-close.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/runtime/structured-agent-session-create-adoption.ts", + "to": "src/main/runtime/agent-session/structured-agent-session-create-adoption.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/runtime/structured-agent-session-dispatch-followups.ts", + "to": "src/main/runtime/agent-session/structured-agent-session-dispatch-followups.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/runtime/structured-agent-session-host-refusal.ts", + "to": "src/main/runtime/agent-session/structured-agent-session-host-refusal.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/runtime/structured-agent-session-integration.test.ts", + "to": "src/main/runtime/agent-session/structured-agent-session-integration.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/runtime/structured-agent-session-inventory-hold.ts", + "to": "src/main/runtime/agent-session/structured-agent-session-inventory-hold.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/runtime/structured-agent-session-journal-open.ts", + "to": "src/main/runtime/agent-session/structured-agent-session-journal-open.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/runtime/structured-agent-session-lifecycle-delivery.ts", + "to": "src/main/runtime/agent-session/structured-agent-session-lifecycle-delivery.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/runtime/structured-agent-session-mobile-attention.ts", + "to": "src/main/runtime/agent-session/structured-agent-session-mobile-attention.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/runtime/structured-agent-session-mobile-restore.test.ts", + "to": "src/main/runtime/agent-session/structured-agent-session-mobile-restore.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/runtime/structured-agent-session-owner-probe.ts", + "to": "src/main/runtime/agent-session/structured-agent-session-owner-probe.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/runtime/structured-agent-session-runtime-teardown.ts", + "to": "src/main/runtime/agent-session/structured-agent-session-runtime-teardown.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/runtime/structured-agent-session-runtime.test.ts", + "to": "src/main/runtime/agent-session/structured-agent-session-runtime.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/runtime/structured-agent-session-runtime.ts", + "to": "src/main/runtime/agent-session/structured-agent-session-runtime.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/runtime/structured-agent-session-spawn-token-descendants.test.ts", + "to": "src/main/runtime/agent-session/structured-agent-session-spawn-token-descendants.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/runtime/structured-agent-session-startup-tab-restore.test.ts", + "to": "src/main/runtime/agent-session/structured-agent-session-startup-tab-restore.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/runtime/structured-agent-session-tab-retirement.ts", + "to": "src/main/runtime/agent-session/structured-agent-session-tab-retirement.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/runtime/structured-agent-session-transport-overrides.ts", + "to": "src/main/runtime/agent-session/structured-agent-session-transport-overrides.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + } + ] + }, + { + "id": "mobile-native-chat", + "phase": 3, + "priority": "high", + "risk": "higher", + "directory": "mobile/src/session", + "basenamePattern": "^(?:use-)?mobile-native-chat(?:[-.]|$)|^(?:use)?MobileNativeChat", + "targetDirectory": "mobile/src/session/native-chat", + "reason": "The phone's chat family is mixed into a 722-file session folder, including presentation, interaction and hooks.", + "review": "Use mobile's own workspace checks. Preserve native/web splits, hook identity, transport behavior and embedded WebView source paths.", + "status": "proposed-not-applied", + "selectedFiles": 286, + "productionFiles": 165, + "testSupportFiles": 121, + "existingTargetJsTs": 0, + "collisionCount": 0, + "dependencyBoundary": { + "internalEdges": 522, + "inboundEdges": 88, + "outboundEdges": 622, + "productionInternalEdges": 318, + "productionInboundEdges": 53, + "productionOutboundEdges": 407, + "externalImporterFiles": [ + "config/scripts/mobile-web-app-native-chat-visual-links.test.mjs", + "mobile/src/files/MobileMarkdownPreviewImage.tsx", + "mobile/src/session/MobileQueuedCardText.tsx", + "mobile/src/session/MobileQueuedMessageCardRow.tsx", + "mobile/src/session/MobileSessionActiveContent.tsx", + "mobile/src/session/MobileSessionSheets.tsx", + "mobile/src/session/__mocks__/mobile-prompt-controller.ts", + "mobile/src/session/mobile-dictation-refused-start-routing.test.tsx", + "mobile/src/session/mobile-file-search-owner-cleanup.test.tsx", + "mobile/src/session/mobile-structured-agent-prompts-free-text.test.ts", + "mobile/src/session/mobile-structured-agent-prompts.ts", + "mobile/src/session/mobile-structured-agent-session-contract.ts", + "mobile/src/session/mobile-structured-agent-session-rpc.ts", + "mobile/src/session/mobile-structured-agent-session-send.ts", + "mobile/src/session/mobile-structured-composer-command.ts", + "mobile/src/session/mobile-structured-grouped-question.test.ts", + "mobile/src/session/mobile-structured-grouped-question.ts", + "mobile/src/session/mobile-structured-send-delivery.ts", + "mobile/src/session/mobile-terminal-action-sheet-actions.ts", + "mobile/src/session/mobile-worker-takeover-send-sites.test.ts", + "mobile/src/session/use-mobile-bridge-chat-prompt-writes.ts", + "mobile/src/session/use-mobile-diff-review-send-actions.test.ts", + "mobile/src/session/use-mobile-diff-review-send-actions.ts", + "mobile/src/session/use-mobile-file-tap-handlers.ts", + "mobile/src/session/use-mobile-omp-model-discovery.test.ts", + "mobile/src/session/use-mobile-session-attachments.ts", + "mobile/src/session/use-mobile-session-file-actions.ts", + "mobile/src/session/use-mobile-session-image-attachments.ts", + "mobile/src/session/use-mobile-session-native-chat-dictation.ts", + "mobile/src/session/use-mobile-session-terminal-create-actions.test.ts", + "mobile/src/session/use-mobile-session-terminal-stream-display.ts", + "mobile/src/session/use-mobile-session-terminal-subscription.ts", + "mobile/src/session/use-mobile-structured-agent-options.ts", + "mobile/src/session/use-mobile-structured-agent-session-send.test.tsx", + "mobile/src/session/use-mobile-structured-agent-session.cut-turn-notice.test.tsx", + "mobile/src/session/use-mobile-structured-agent-session.test.tsx", + "mobile/src/session/use-mobile-structured-agent-session.ts", + "mobile/src/session/use-mobile-structured-native-chat-send-bridge.test.ts", + "mobile/src/session/use-mobile-structured-native-chat-send-bridge.ts", + "mobile/src/session/use-mobile-structured-prompt-responses.test.tsx", + "mobile/src/session/use-mobile-structured-send-with-outcome.ts", + "mobile/src/session/use-mobile-structured-sends.ts", + "mobile/src/test-support/rpc-recording/adapters/clipboard-image-mount-adapters.ts", + "mobile/src/test-support/rpc-recording/adapters/diff-review-action-mount-adapters.ts", + "mobile/src/test-support/rpc-recording/adapters/file-inventory-mount-adapters.ts", + "mobile/src/test-support/rpc-recording/adapters/native-chat-paging-mount-adapters.ts", + "mobile/src/test-support/rpc-recording/adapters/native-chat-write-mount-adapters.ts", + "mobile/src/test-support/rpc-recording/adapters/session-screen-read-mount-adapters.ts", + "tests/e2e/__mocks__/native-chat-ssh-delivery.ts", + "tests/e2e/nested-agent-idle-session-owner.spec.ts" + ], + "productionExternalImporterFiles": [ + "mobile/src/files/MobileMarkdownPreviewImage.tsx", + "mobile/src/session/MobileQueuedCardText.tsx", + "mobile/src/session/MobileQueuedMessageCardRow.tsx", + "mobile/src/session/MobileSessionActiveContent.tsx", + "mobile/src/session/MobileSessionSheets.tsx", + "mobile/src/session/mobile-structured-agent-prompts.ts", + "mobile/src/session/mobile-structured-agent-session-contract.ts", + "mobile/src/session/mobile-structured-agent-session-rpc.ts", + "mobile/src/session/mobile-structured-agent-session-send.ts", + "mobile/src/session/mobile-structured-composer-command.ts", + "mobile/src/session/mobile-structured-grouped-question.ts", + "mobile/src/session/mobile-structured-send-delivery.ts", + "mobile/src/session/mobile-terminal-action-sheet-actions.ts", + "mobile/src/session/use-mobile-bridge-chat-prompt-writes.ts", + "mobile/src/session/use-mobile-diff-review-send-actions.ts", + "mobile/src/session/use-mobile-file-tap-handlers.ts", + "mobile/src/session/use-mobile-session-attachments.ts", + "mobile/src/session/use-mobile-session-file-actions.ts", + "mobile/src/session/use-mobile-session-image-attachments.ts", + "mobile/src/session/use-mobile-session-native-chat-dictation.ts", + "mobile/src/session/use-mobile-session-terminal-stream-display.ts", + "mobile/src/session/use-mobile-session-terminal-subscription.ts", + "mobile/src/session/use-mobile-structured-agent-options.ts", + "mobile/src/session/use-mobile-structured-agent-session.ts", + "mobile/src/session/use-mobile-structured-native-chat-send-bridge.ts", + "mobile/src/session/use-mobile-structured-send-with-outcome.ts", + "mobile/src/session/use-mobile-structured-sends.ts" + ], + "outboundDependencyDirectories": [ + { + "path": "src/shared", + "count": 115 + }, + { + "path": "mobile/src/session", + "count": 36 + }, + { + "path": "mobile/src/components", + "count": 12 + }, + { + "path": "mobile/src/transport", + "count": 10 + }, + { + "path": "mobile/src/platform", + "count": 8 + }, + { + "path": "src/main/native-chat/agent-session-journal", + "count": 3 + }, + { + "path": "mobile/src/theme", + "count": 2 + }, + { + "path": "mobile/src/agent-history", + "count": 1 + }, + { + "path": "mobile/src/files", + "count": 1 + }, + { + "path": "mobile/src/hooks", + "count": 1 + }, + { + "path": "mobile/src/layout", + "count": 1 + }, + { + "path": "mobile/src/mobile-web-shell", + "count": 1 + }, + { + "path": "mobile/src/storage", + "count": 1 + }, + { + "path": "mobile/src/terminal", + "count": 1 + }, + { + "path": "src/main/native-chat/agent-session-wire", + "count": 1 + } + ], + "unresolvedSpecifiers": [] + }, + "moves": [ + { + "from": "mobile/src/session/MobileNativeChatAsk.test.tsx", + "to": "mobile/src/session/native-chat/MobileNativeChatAsk.test.tsx", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/MobileNativeChatAsk.tsx", + "to": "mobile/src/session/native-chat/MobileNativeChatAsk.tsx", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/MobileNativeChatAwaitingInputRow.tsx", + "to": "mobile/src/session/native-chat/MobileNativeChatAwaitingInputRow.tsx", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/MobileNativeChatBackgroundTasks.test.tsx", + "to": "mobile/src/session/native-chat/MobileNativeChatBackgroundTasks.test.tsx", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/MobileNativeChatBackgroundTasks.tsx", + "to": "mobile/src/session/native-chat/MobileNativeChatBackgroundTasks.tsx", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/MobileNativeChatCardHeaderAction.test.tsx", + "to": "mobile/src/session/native-chat/MobileNativeChatCardHeaderAction.test.tsx", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/MobileNativeChatCardHeaderAction.tsx", + "to": "mobile/src/session/native-chat/MobileNativeChatCardHeaderAction.tsx", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/MobileNativeChatComposer.structured.test.ts", + "to": "mobile/src/session/native-chat/MobileNativeChatComposer.structured.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/MobileNativeChatComposer.test.ts", + "to": "mobile/src/session/native-chat/MobileNativeChatComposer.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/MobileNativeChatComposer.tsx", + "to": "mobile/src/session/native-chat/MobileNativeChatComposer.tsx", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/MobileNativeChatComposerAttachments.tsx", + "to": "mobile/src/session/native-chat/MobileNativeChatComposerAttachments.tsx", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/MobileNativeChatComposerField.tsx", + "to": "mobile/src/session/native-chat/MobileNativeChatComposerField.tsx", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/MobileNativeChatComposerField.web.tsx", + "to": "mobile/src/session/native-chat/MobileNativeChatComposerField.web.tsx", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/MobileNativeChatComposerMenu.tsx", + "to": "mobile/src/session/native-chat/MobileNativeChatComposerMenu.tsx", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/MobileNativeChatDiffCard.tsx", + "to": "mobile/src/session/native-chat/MobileNativeChatDiffCard.tsx", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/MobileNativeChatFloatingControls.tsx", + "to": "mobile/src/session/native-chat/MobileNativeChatFloatingControls.tsx", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/MobileNativeChatFullContent.test.tsx", + "to": "mobile/src/session/native-chat/MobileNativeChatFullContent.test.tsx", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/MobileNativeChatFullContent.tsx", + "to": "mobile/src/session/native-chat/MobileNativeChatFullContent.tsx", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/MobileNativeChatImageViewer.tsx", + "to": "mobile/src/session/native-chat/MobileNativeChatImageViewer.tsx", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/MobileNativeChatLiveLine.android.test.ts", + "to": "mobile/src/session/native-chat/MobileNativeChatLiveLine.android.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/MobileNativeChatLiveLine.test.ts", + "to": "mobile/src/session/native-chat/MobileNativeChatLiveLine.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/MobileNativeChatLiveLine.tsx", + "to": "mobile/src/session/native-chat/MobileNativeChatLiveLine.tsx", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/MobileNativeChatLongPressContent.tsx", + "to": "mobile/src/session/native-chat/MobileNativeChatLongPressContent.tsx", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/MobileNativeChatMessage.android.test.ts", + "to": "mobile/src/session/native-chat/MobileNativeChatMessage.android.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/MobileNativeChatMessage.copy.test.tsx", + "to": "mobile/src/session/native-chat/MobileNativeChatMessage.copy.test.tsx", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/MobileNativeChatMessage.paced-reveal.test.ts", + "to": "mobile/src/session/native-chat/MobileNativeChatMessage.paced-reveal.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/MobileNativeChatMessage.subagent-group.test.tsx", + "to": "mobile/src/session/native-chat/MobileNativeChatMessage.subagent-group.test.tsx", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/MobileNativeChatMessage.test.ts", + "to": "mobile/src/session/native-chat/MobileNativeChatMessage.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/MobileNativeChatMessage.tool-result-availability.test.tsx", + "to": "mobile/src/session/native-chat/MobileNativeChatMessage.tool-result-availability.test.tsx", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/MobileNativeChatMessage.tsx", + "to": "mobile/src/session/native-chat/MobileNativeChatMessage.tsx", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/MobileNativeChatMessage.work-run.test.tsx", + "to": "mobile/src/session/native-chat/MobileNativeChatMessage.work-run.test.tsx", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/MobileNativeChatMessageActionsSheet.test.tsx", + "to": "mobile/src/session/native-chat/MobileNativeChatMessageActionsSheet.test.tsx", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/MobileNativeChatMessageActionsSheet.tsx", + "to": "mobile/src/session/native-chat/MobileNativeChatMessageActionsSheet.tsx", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/MobileNativeChatMessageTime.tsx", + "to": "mobile/src/session/native-chat/MobileNativeChatMessageTime.tsx", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/MobileNativeChatNoticeRow.tsx", + "to": "mobile/src/session/native-chat/MobileNativeChatNoticeRow.tsx", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/MobileNativeChatOverlay.test.ts", + "to": "mobile/src/session/native-chat/MobileNativeChatOverlay.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/MobileNativeChatOverlay.tsx", + "to": "mobile/src/session/native-chat/MobileNativeChatOverlay.tsx", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/MobileNativeChatOwnedScrollView.tsx", + "to": "mobile/src/session/native-chat/MobileNativeChatOwnedScrollView.tsx", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/MobileNativeChatPacedProse.tsx", + "to": "mobile/src/session/native-chat/MobileNativeChatPacedProse.tsx", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/MobileNativeChatPageList.tsx", + "to": "mobile/src/session/native-chat/MobileNativeChatPageList.tsx", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/MobileNativeChatPageScroll.tsx", + "to": "mobile/src/session/native-chat/MobileNativeChatPageScroll.tsx", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/MobileNativeChatPermission.test.ts", + "to": "mobile/src/session/native-chat/MobileNativeChatPermission.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/MobileNativeChatPermission.tsx", + "to": "mobile/src/session/native-chat/MobileNativeChatPermission.tsx", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/MobileNativeChatPromptCard.test.tsx", + "to": "mobile/src/session/native-chat/MobileNativeChatPromptCard.test.tsx", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/MobileNativeChatPromptCard.tsx", + "to": "mobile/src/session/native-chat/MobileNativeChatPromptCard.tsx", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/MobileNativeChatPromptStrip.tsx", + "to": "mobile/src/session/native-chat/MobileNativeChatPromptStrip.tsx", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/MobileNativeChatProse.tsx", + "to": "mobile/src/session/native-chat/MobileNativeChatProse.tsx", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/MobileNativeChatQuestion.test.tsx", + "to": "mobile/src/session/native-chat/MobileNativeChatQuestion.test.tsx", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/MobileNativeChatQuestion.tsx", + "to": "mobile/src/session/native-chat/MobileNativeChatQuestion.tsx", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/MobileNativeChatQueuedMessageEditor.tsx", + "to": "mobile/src/session/native-chat/MobileNativeChatQueuedMessageEditor.tsx", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/MobileNativeChatQueuedMessages.test.tsx", + "to": "mobile/src/session/native-chat/MobileNativeChatQueuedMessages.test.tsx", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/MobileNativeChatQueuedMessages.tsx", + "to": "mobile/src/session/native-chat/MobileNativeChatQueuedMessages.tsx", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/MobileNativeChatReasoningRow.tsx", + "to": "mobile/src/session/native-chat/MobileNativeChatReasoningRow.tsx", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/MobileNativeChatResolutionReceipt.tsx", + "to": "mobile/src/session/native-chat/MobileNativeChatResolutionReceipt.tsx", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/MobileNativeChatRowList.tsx", + "to": "mobile/src/session/native-chat/MobileNativeChatRowList.tsx", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/MobileNativeChatRowOverlaysHost.test.tsx", + "to": "mobile/src/session/native-chat/MobileNativeChatRowOverlaysHost.test.tsx", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/MobileNativeChatRowOverlaysHost.tsx", + "to": "mobile/src/session/native-chat/MobileNativeChatRowOverlaysHost.tsx", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/MobileNativeChatScrollHold.tsx", + "to": "mobile/src/session/native-chat/MobileNativeChatScrollHold.tsx", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/MobileNativeChatSessionOptionPickers.test.ts", + "to": "mobile/src/session/native-chat/MobileNativeChatSessionOptionPickers.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/MobileNativeChatSessionOptionPickers.tsx", + "to": "mobile/src/session/native-chat/MobileNativeChatSessionOptionPickers.tsx", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/MobileNativeChatSessionOptionRows.test.ts", + "to": "mobile/src/session/native-chat/MobileNativeChatSessionOptionRows.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/MobileNativeChatSessionOptionRows.tsx", + "to": "mobile/src/session/native-chat/MobileNativeChatSessionOptionRows.tsx", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/MobileNativeChatSessionOptionSegments.tsx", + "to": "mobile/src/session/native-chat/MobileNativeChatSessionOptionSegments.tsx", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/MobileNativeChatStopButton.tsx", + "to": "mobile/src/session/native-chat/MobileNativeChatStopButton.tsx", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/MobileNativeChatSubagentGroup.tsx", + "to": "mobile/src/session/native-chat/MobileNativeChatSubagentGroup.tsx", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/MobileNativeChatTaskList.tsx", + "to": "mobile/src/session/native-chat/MobileNativeChatTaskList.tsx", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/MobileNativeChatToolIcon.tsx", + "to": "mobile/src/session/native-chat/MobileNativeChatToolIcon.tsx", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/MobileNativeChatToolLine.tsx", + "to": "mobile/src/session/native-chat/MobileNativeChatToolLine.tsx", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/MobileNativeChatToolRun.identity.test.tsx", + "to": "mobile/src/session/native-chat/MobileNativeChatToolRun.identity.test.tsx", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/MobileNativeChatToolRun.test.tsx", + "to": "mobile/src/session/native-chat/MobileNativeChatToolRun.test.tsx", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/MobileNativeChatToolRun.tsx", + "to": "mobile/src/session/native-chat/MobileNativeChatToolRun.tsx", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/MobileNativeChatTurnStatus.test.ts", + "to": "mobile/src/session/native-chat/MobileNativeChatTurnStatus.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/MobileNativeChatTurnStatus.tsx", + "to": "mobile/src/session/native-chat/MobileNativeChatTurnStatus.tsx", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/MobileNativeChatUserMessageFold.tsx", + "to": "mobile/src/session/native-chat/MobileNativeChatUserMessageFold.tsx", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/MobileNativeChatView.composer-lock.test.ts", + "to": "mobile/src/session/native-chat/MobileNativeChatView.composer-lock.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/MobileNativeChatView.failure-banner.test.ts", + "to": "mobile/src/session/native-chat/MobileNativeChatView.failure-banner.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/MobileNativeChatView.harness.test-fixture.ts", + "to": "mobile/src/session/native-chat/MobileNativeChatView.harness.test-fixture.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/MobileNativeChatView.history-paging.test.ts", + "to": "mobile/src/session/native-chat/MobileNativeChatView.history-paging.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/MobileNativeChatView.prompt-presentation.test.ts", + "to": "mobile/src/session/native-chat/MobileNativeChatView.prompt-presentation.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/MobileNativeChatView.render-stubs.test-fixture.ts", + "to": "mobile/src/session/native-chat/MobileNativeChatView.render-stubs.test-fixture.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/MobileNativeChatView.rows.test.ts", + "to": "mobile/src/session/native-chat/MobileNativeChatView.rows.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/MobileNativeChatView.stop.test.ts", + "to": "mobile/src/session/native-chat/MobileNativeChatView.stop.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/MobileNativeChatView.tail-follow.test.ts", + "to": "mobile/src/session/native-chat/MobileNativeChatView.tail-follow.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/MobileNativeChatView.tsx", + "to": "mobile/src/session/native-chat/MobileNativeChatView.tsx", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/MobileNativeChatView.turn-status.test.ts", + "to": "mobile/src/session/native-chat/MobileNativeChatView.turn-status.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/MobileNativeChatView.waiting-rows.test.ts", + "to": "mobile/src/session/native-chat/MobileNativeChatView.waiting-rows.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/MobileNativeChatVisual.tsx", + "to": "mobile/src/session/native-chat/MobileNativeChatVisual.tsx", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/MobileNativeChatVisualFrame.tsx", + "to": "mobile/src/session/native-chat/MobileNativeChatVisualFrame.tsx", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/mobile-native-chat-answer-stepping.test.ts", + "to": "mobile/src/session/native-chat/mobile-native-chat-answer-stepping.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/mobile-native-chat-answer-stepping.ts", + "to": "mobile/src/session/native-chat/mobile-native-chat-answer-stepping.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/mobile-native-chat-answered-prompts.test-fixture.ts", + "to": "mobile/src/session/native-chat/mobile-native-chat-answered-prompts.test-fixture.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/mobile-native-chat-attach-actions.ts", + "to": "mobile/src/session/native-chat/mobile-native-chat-attach-actions.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/mobile-native-chat-autocomplete.test.ts", + "to": "mobile/src/session/native-chat/mobile-native-chat-autocomplete.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/mobile-native-chat-autocomplete.ts", + "to": "mobile/src/session/native-chat/mobile-native-chat-autocomplete.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/mobile-native-chat-blocks.test.ts", + "to": "mobile/src/session/native-chat/mobile-native-chat-blocks.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/mobile-native-chat-cli-fork.ts", + "to": "mobile/src/session/native-chat/mobile-native-chat-cli-fork.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/mobile-native-chat-composer-field-skill.ts", + "to": "mobile/src/session/native-chat/mobile-native-chat-composer-field-skill.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/mobile-native-chat-composer-layout.ts", + "to": "mobile/src/session/native-chat/mobile-native-chat-composer-layout.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/mobile-native-chat-composer-menu.test.ts", + "to": "mobile/src/session/native-chat/mobile-native-chat-composer-menu.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/mobile-native-chat-composer-menu.ts", + "to": "mobile/src/session/native-chat/mobile-native-chat-composer-menu.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/mobile-native-chat-composer-styles.ts", + "to": "mobile/src/session/native-chat/mobile-native-chat-composer-styles.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/mobile-native-chat-controller-contract.ts", + "to": "mobile/src/session/native-chat/mobile-native-chat-controller-contract.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/mobile-native-chat-diff.test.ts", + "to": "mobile/src/session/native-chat/mobile-native-chat-diff.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/mobile-native-chat-disclosure-store.ts", + "to": "mobile/src/session/native-chat/mobile-native-chat-disclosure-store.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/mobile-native-chat-draft-reconcile.test.ts", + "to": "mobile/src/session/native-chat/mobile-native-chat-draft-reconcile.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/mobile-native-chat-draft-reconcile.ts", + "to": "mobile/src/session/native-chat/mobile-native-chat-draft-reconcile.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/mobile-native-chat-draft-store.test.ts", + "to": "mobile/src/session/native-chat/mobile-native-chat-draft-store.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/mobile-native-chat-draft-store.ts", + "to": "mobile/src/session/native-chat/mobile-native-chat-draft-store.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/mobile-native-chat-eligibility.test.ts", + "to": "mobile/src/session/native-chat/mobile-native-chat-eligibility.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/mobile-native-chat-eligibility.ts", + "to": "mobile/src/session/native-chat/mobile-native-chat-eligibility.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/mobile-native-chat-file-attachment.test.ts", + "to": "mobile/src/session/native-chat/mobile-native-chat-file-attachment.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/mobile-native-chat-file-attachment.ts", + "to": "mobile/src/session/native-chat/mobile-native-chat-file-attachment.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/mobile-native-chat-fold-reuse.ts", + "to": "mobile/src/session/native-chat/mobile-native-chat-fold-reuse.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/mobile-native-chat-image-attachment.test.ts", + "to": "mobile/src/session/native-chat/mobile-native-chat-image-attachment.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/mobile-native-chat-image-attachment.ts", + "to": "mobile/src/session/native-chat/mobile-native-chat-image-attachment.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/mobile-native-chat-image-preview.test.ts", + "to": "mobile/src/session/native-chat/mobile-native-chat-image-preview.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/mobile-native-chat-image-preview.ts", + "to": "mobile/src/session/native-chat/mobile-native-chat-image-preview.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/mobile-native-chat-image-scope-state.ts", + "to": "mobile/src/session/native-chat/mobile-native-chat-image-scope-state.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/mobile-native-chat-image-send.test.ts", + "to": "mobile/src/session/native-chat/mobile-native-chat-image-send.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/mobile-native-chat-image-send.ts", + "to": "mobile/src/session/native-chat/mobile-native-chat-image-send.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/mobile-native-chat-image-transcript-markers.ts", + "to": "mobile/src/session/native-chat/mobile-native-chat-image-transcript-markers.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/mobile-native-chat-input-base-styles.ts", + "to": "mobile/src/session/native-chat/mobile-native-chat-input-base-styles.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/mobile-native-chat-input-styles.ts", + "to": "mobile/src/session/native-chat/mobile-native-chat-input-styles.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/mobile-native-chat-input-styles.web.ts", + "to": "mobile/src/session/native-chat/mobile-native-chat-input-styles.web.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/mobile-native-chat-item-read.ts", + "to": "mobile/src/session/native-chat/mobile-native-chat-item-read.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/mobile-native-chat-list-footer.tsx", + "to": "mobile/src/session/native-chat/mobile-native-chat-list-footer.tsx", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/mobile-native-chat-list-header.tsx", + "to": "mobile/src/session/native-chat/mobile-native-chat-list-header.tsx", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/mobile-native-chat-merge.test.ts", + "to": "mobile/src/session/native-chat/mobile-native-chat-merge.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/mobile-native-chat-message-plain-text.test.ts", + "to": "mobile/src/session/native-chat/mobile-native-chat-message-plain-text.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/mobile-native-chat-message-plain-text.ts", + "to": "mobile/src/session/native-chat/mobile-native-chat-message-plain-text.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/mobile-native-chat-message-styles.ts", + "to": "mobile/src/session/native-chat/mobile-native-chat-message-styles.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/mobile-native-chat-message-text.ts", + "to": "mobile/src/session/native-chat/mobile-native-chat-message-text.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/mobile-native-chat-message-visuals.test.ts", + "to": "mobile/src/session/native-chat/mobile-native-chat-message-visuals.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/mobile-native-chat-noise.test.ts", + "to": "mobile/src/session/native-chat/mobile-native-chat-noise.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/mobile-native-chat-open-file.test.ts", + "to": "mobile/src/session/native-chat/mobile-native-chat-open-file.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/mobile-native-chat-open-file.ts", + "to": "mobile/src/session/native-chat/mobile-native-chat-open-file.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/mobile-native-chat-opened-detail.ts", + "to": "mobile/src/session/native-chat/mobile-native-chat-opened-detail.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/mobile-native-chat-page-anchoring.ts", + "to": "mobile/src/session/native-chat/mobile-native-chat-page-anchoring.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/mobile-native-chat-page-heights.test.ts", + "to": "mobile/src/session/native-chat/mobile-native-chat-page-heights.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/mobile-native-chat-page-heights.ts", + "to": "mobile/src/session/native-chat/mobile-native-chat-page-heights.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/mobile-native-chat-page-motion.ts", + "to": "mobile/src/session/native-chat/mobile-native-chat-page-motion.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/mobile-native-chat-page-rejection.test.ts", + "to": "mobile/src/session/native-chat/mobile-native-chat-page-rejection.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/mobile-native-chat-page-rows.ts", + "to": "mobile/src/session/native-chat/mobile-native-chat-page-rows.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/mobile-native-chat-page-window-coverage.ts", + "to": "mobile/src/session/native-chat/mobile-native-chat-page-window-coverage.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/mobile-native-chat-page-window-state.ts", + "to": "mobile/src/session/native-chat/mobile-native-chat-page-window-state.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/mobile-native-chat-pair-window.test.ts", + "to": "mobile/src/session/native-chat/mobile-native-chat-pair-window.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/mobile-native-chat-pending-baseline.test.ts", + "to": "mobile/src/session/native-chat/mobile-native-chat-pending-baseline.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/mobile-native-chat-pending-baseline.ts", + "to": "mobile/src/session/native-chat/mobile-native-chat-pending-baseline.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/mobile-native-chat-pending-echo.ts", + "to": "mobile/src/session/native-chat/mobile-native-chat-pending-echo.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/mobile-native-chat-pending-retirement.ts", + "to": "mobile/src/session/native-chat/mobile-native-chat-pending-retirement.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/mobile-native-chat-permission-send.test.ts", + "to": "mobile/src/session/native-chat/mobile-native-chat-permission-send.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/mobile-native-chat-permission-send.ts", + "to": "mobile/src/session/native-chat/mobile-native-chat-permission-send.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/mobile-native-chat-permission.test.ts", + "to": "mobile/src/session/native-chat/mobile-native-chat-permission.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/mobile-native-chat-permission.ts", + "to": "mobile/src/session/native-chat/mobile-native-chat-permission.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/mobile-native-chat-prompt-dismissals.ts", + "to": "mobile/src/session/native-chat/mobile-native-chat-prompt-dismissals.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/mobile-native-chat-question.test.ts", + "to": "mobile/src/session/native-chat/mobile-native-chat-question.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/mobile-native-chat-question.ts", + "to": "mobile/src/session/native-chat/mobile-native-chat-question.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/mobile-native-chat-queued-message-styles.ts", + "to": "mobile/src/session/native-chat/mobile-native-chat-queued-message-styles.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/mobile-native-chat-render-data.ts", + "to": "mobile/src/session/native-chat/mobile-native-chat-render-data.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/mobile-native-chat-reply-reveals.ts", + "to": "mobile/src/session/native-chat/mobile-native-chat-reply-reveals.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/mobile-native-chat-row-keys.ts", + "to": "mobile/src/session/native-chat/mobile-native-chat-row-keys.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/mobile-native-chat-row-overlays.ts", + "to": "mobile/src/session/native-chat/mobile-native-chat-row-overlays.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/mobile-native-chat-run-descriptors.ts", + "to": "mobile/src/session/native-chat/mobile-native-chat-run-descriptors.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/mobile-native-chat-scope-key.ts", + "to": "mobile/src/session/native-chat/mobile-native-chat-scope-key.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/mobile-native-chat-scroll-ownership.test.tsx", + "to": "mobile/src/session/native-chat/mobile-native-chat-scroll-ownership.test.tsx", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/mobile-native-chat-scroll-root-handle.ts", + "to": "mobile/src/session/native-chat/mobile-native-chat-scroll-root-handle.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/mobile-native-chat-scroll-roots.ts", + "to": "mobile/src/session/native-chat/mobile-native-chat-scroll-roots.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/mobile-native-chat-send-classification.ts", + "to": "mobile/src/session/native-chat/mobile-native-chat-send-classification.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/mobile-native-chat-send.test.ts", + "to": "mobile/src/session/native-chat/mobile-native-chat-send.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/mobile-native-chat-send.ts", + "to": "mobile/src/session/native-chat/mobile-native-chat-send.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/mobile-native-chat-session-option-labels.ts", + "to": "mobile/src/session/native-chat/mobile-native-chat-session-option-labels.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/mobile-native-chat-session-option-persistence.test.ts", + "to": "mobile/src/session/native-chat/mobile-native-chat-session-option-persistence.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/mobile-native-chat-session-option-persistence.ts", + "to": "mobile/src/session/native-chat/mobile-native-chat-session-option-persistence.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/mobile-native-chat-stale-input.ts", + "to": "mobile/src/session/native-chat/mobile-native-chat-stale-input.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/mobile-native-chat-stream-frame.ts", + "to": "mobile/src/session/native-chat/mobile-native-chat-stream-frame.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/mobile-native-chat-streaming-gate.ts", + "to": "mobile/src/session/native-chat/mobile-native-chat-streaming-gate.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/mobile-native-chat-terminal-stream.ts", + "to": "mobile/src/session/native-chat/mobile-native-chat-terminal-stream.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/mobile-native-chat-toggle-action.ts", + "to": "mobile/src/session/native-chat/mobile-native-chat-toggle-action.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/mobile-native-chat-tool-run-props.ts", + "to": "mobile/src/session/native-chat/mobile-native-chat-tool-run-props.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/mobile-native-chat-tool-styles.ts", + "to": "mobile/src/session/native-chat/mobile-native-chat-tool-styles.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/mobile-native-chat-tool-summary.test.ts", + "to": "mobile/src/session/native-chat/mobile-native-chat-tool-summary.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/mobile-native-chat-unsent-notices.ts", + "to": "mobile/src/session/native-chat/mobile-native-chat-unsent-notices.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/mobile-native-chat-view-styles.ts", + "to": "mobile/src/session/native-chat/mobile-native-chat-view-styles.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/mobile-native-chat-visual-context.ts", + "to": "mobile/src/session/native-chat/mobile-native-chat-visual-context.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/mobile-native-chat-visual-host-document.ts", + "to": "mobile/src/session/native-chat/mobile-native-chat-visual-host-document.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/mobile-native-chat-visual-read.test.ts", + "to": "mobile/src/session/native-chat/mobile-native-chat-visual-read.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/mobile-native-chat-visual-read.ts", + "to": "mobile/src/session/native-chat/mobile-native-chat-visual-read.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/mobile-native-chat-visual-theme.ts", + "to": "mobile/src/session/native-chat/mobile-native-chat-visual-theme.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/use-mobile-native-chat-answer-send-omp.test.ts", + "to": "mobile/src/session/native-chat/use-mobile-native-chat-answer-send-omp.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/use-mobile-native-chat-answer-send.test.ts", + "to": "mobile/src/session/native-chat/use-mobile-native-chat-answer-send.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/use-mobile-native-chat-answer-send.ts", + "to": "mobile/src/session/native-chat/use-mobile-native-chat-answer-send.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/use-mobile-native-chat-ask-auto-advance.ts", + "to": "mobile/src/session/native-chat/use-mobile-native-chat-ask-auto-advance.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/use-mobile-native-chat-ask-dismiss.test.ts", + "to": "mobile/src/session/native-chat/use-mobile-native-chat-ask-dismiss.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/use-mobile-native-chat-ask-dismiss.ts", + "to": "mobile/src/session/native-chat/use-mobile-native-chat-ask-dismiss.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/use-mobile-native-chat-cancel-ask.test.ts", + "to": "mobile/src/session/native-chat/use-mobile-native-chat-cancel-ask.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/use-mobile-native-chat-cancel-ask.ts", + "to": "mobile/src/session/native-chat/use-mobile-native-chat-cancel-ask.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/use-mobile-native-chat-composer-menu.ts", + "to": "mobile/src/session/native-chat/use-mobile-native-chat-composer-menu.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/use-mobile-native-chat-composer-tray.test.tsx", + "to": "mobile/src/session/native-chat/use-mobile-native-chat-composer-tray.test.tsx", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/use-mobile-native-chat-composer-tray.ts", + "to": "mobile/src/session/native-chat/use-mobile-native-chat-composer-tray.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/use-mobile-native-chat-controller.ts", + "to": "mobile/src/session/native-chat/use-mobile-native-chat-controller.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/use-mobile-native-chat-drafts-glued-pending.test.ts", + "to": "mobile/src/session/native-chat/use-mobile-native-chat-drafts-glued-pending.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/use-mobile-native-chat-drafts-launch-draft.test.ts", + "to": "mobile/src/session/native-chat/use-mobile-native-chat-drafts-launch-draft.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/use-mobile-native-chat-drafts-queued-hold.test.ts", + "to": "mobile/src/session/native-chat/use-mobile-native-chat-drafts-queued-hold.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/use-mobile-native-chat-drafts.test.ts", + "to": "mobile/src/session/native-chat/use-mobile-native-chat-drafts.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/use-mobile-native-chat-drafts.ts", + "to": "mobile/src/session/native-chat/use-mobile-native-chat-drafts.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/use-mobile-native-chat-file-attachments.ts", + "to": "mobile/src/session/native-chat/use-mobile-native-chat-file-attachments.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/use-mobile-native-chat-file-search.test.ts", + "to": "mobile/src/session/native-chat/use-mobile-native-chat-file-search.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/use-mobile-native-chat-file-search.ts", + "to": "mobile/src/session/native-chat/use-mobile-native-chat-file-search.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/use-mobile-native-chat-image-attachments.test.ts", + "to": "mobile/src/session/native-chat/use-mobile-native-chat-image-attachments.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/use-mobile-native-chat-image-attachments.ts", + "to": "mobile/src/session/native-chat/use-mobile-native-chat-image-attachments.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/use-mobile-native-chat-image-upload.ts", + "to": "mobile/src/session/native-chat/use-mobile-native-chat-image-upload.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/use-mobile-native-chat-launch-draft-seed.ts", + "to": "mobile/src/session/native-chat/use-mobile-native-chat-launch-draft-seed.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/use-mobile-native-chat-message-detail.test.tsx", + "to": "mobile/src/session/native-chat/use-mobile-native-chat-message-detail.test.tsx", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/use-mobile-native-chat-message-detail.ts", + "to": "mobile/src/session/native-chat/use-mobile-native-chat-message-detail.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/use-mobile-native-chat-message-send-draft-lifetime.test.ts", + "to": "mobile/src/session/native-chat/use-mobile-native-chat-message-send-draft-lifetime.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/use-mobile-native-chat-message-send.test.ts", + "to": "mobile/src/session/native-chat/use-mobile-native-chat-message-send.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/use-mobile-native-chat-message-send.ts", + "to": "mobile/src/session/native-chat/use-mobile-native-chat-message-send.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/use-mobile-native-chat-paced-text.ts", + "to": "mobile/src/session/native-chat/use-mobile-native-chat-paced-text.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/use-mobile-native-chat-page-render.ts", + "to": "mobile/src/session/native-chat/use-mobile-native-chat-page-render.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/use-mobile-native-chat-page-window.ts", + "to": "mobile/src/session/native-chat/use-mobile-native-chat-page-window.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/use-mobile-native-chat-pinch-gesture.test.ts", + "to": "mobile/src/session/native-chat/use-mobile-native-chat-pinch-gesture.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/use-mobile-native-chat-pinch-gesture.ts", + "to": "mobile/src/session/native-chat/use-mobile-native-chat-pinch-gesture.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/use-mobile-native-chat-prompt-cards.ts", + "to": "mobile/src/session/native-chat/use-mobile-native-chat-prompt-cards.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/use-mobile-native-chat-prompt-dismiss.ts", + "to": "mobile/src/session/native-chat/use-mobile-native-chat-prompt-dismiss.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/use-mobile-native-chat-prompt-presentation.ts", + "to": "mobile/src/session/native-chat/use-mobile-native-chat-prompt-presentation.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/use-mobile-native-chat-prompts.test.ts", + "to": "mobile/src/session/native-chat/use-mobile-native-chat-prompts.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/use-mobile-native-chat-prompts.ts", + "to": "mobile/src/session/native-chat/use-mobile-native-chat-prompts.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/use-mobile-native-chat-queued-edit-focus.test.tsx", + "to": "mobile/src/session/native-chat/use-mobile-native-chat-queued-edit-focus.test.tsx", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/use-mobile-native-chat-queued-edit-focus.ts", + "to": "mobile/src/session/native-chat/use-mobile-native-chat-queued-edit-focus.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/use-mobile-native-chat-readability.test.ts", + "to": "mobile/src/session/native-chat/use-mobile-native-chat-readability.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/use-mobile-native-chat-readability.ts", + "to": "mobile/src/session/native-chat/use-mobile-native-chat-readability.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/use-mobile-native-chat-row-renderer.tsx", + "to": "mobile/src/session/native-chat/use-mobile-native-chat-row-renderer.tsx", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/use-mobile-native-chat-session-option-controller.test.ts", + "to": "mobile/src/session/native-chat/use-mobile-native-chat-session-option-controller.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/use-mobile-native-chat-session-option-controller.ts", + "to": "mobile/src/session/native-chat/use-mobile-native-chat-session-option-controller.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/use-mobile-native-chat-session-options.test.ts", + "to": "mobile/src/session/native-chat/use-mobile-native-chat-session-options.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/use-mobile-native-chat-session-options.ts", + "to": "mobile/src/session/native-chat/use-mobile-native-chat-session-options.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/use-mobile-native-chat-session-tool-result-paging.test.tsx", + "to": "mobile/src/session/native-chat/use-mobile-native-chat-session-tool-result-paging.test.tsx", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/use-mobile-native-chat-session.ts", + "to": "mobile/src/session/native-chat/use-mobile-native-chat-session.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/use-mobile-native-chat-stop.ts", + "to": "mobile/src/session/native-chat/use-mobile-native-chat-stop.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/use-mobile-native-chat-structured-composer.ts", + "to": "mobile/src/session/native-chat/use-mobile-native-chat-structured-composer.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/use-mobile-native-chat-tail-follow.ts", + "to": "mobile/src/session/native-chat/use-mobile-native-chat-tail-follow.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/use-mobile-native-chat-transcript-rows.test.tsx", + "to": "mobile/src/session/native-chat/use-mobile-native-chat-transcript-rows.test.tsx", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/use-mobile-native-chat-transcript-rows.ts", + "to": "mobile/src/session/native-chat/use-mobile-native-chat-transcript-rows.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/use-mobile-native-chat-turn-disclosure-growing-row.test.tsx", + "to": "mobile/src/session/native-chat/use-mobile-native-chat-turn-disclosure-growing-row.test.tsx", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/use-mobile-native-chat-turn-disclosure-journal.test.tsx", + "to": "mobile/src/session/native-chat/use-mobile-native-chat-turn-disclosure-journal.test.tsx", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/use-mobile-native-chat-turn-disclosure-opening-send.test.tsx", + "to": "mobile/src/session/native-chat/use-mobile-native-chat-turn-disclosure-opening-send.test.tsx", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/use-mobile-native-chat-turn-disclosure.test-fixture.tsx", + "to": "mobile/src/session/native-chat/use-mobile-native-chat-turn-disclosure.test-fixture.tsx", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/use-mobile-native-chat-turn-disclosure.test.tsx", + "to": "mobile/src/session/native-chat/use-mobile-native-chat-turn-disclosure.test.tsx", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/use-mobile-native-chat-turn-disclosure.ts", + "to": "mobile/src/session/native-chat/use-mobile-native-chat-turn-disclosure.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/use-mobile-native-chat-turn-status.ts", + "to": "mobile/src/session/native-chat/use-mobile-native-chat-turn-status.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/use-mobile-native-chat-visual.test.tsx", + "to": "mobile/src/session/native-chat/use-mobile-native-chat-visual.test.tsx", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "mobile/src/session/use-mobile-native-chat-visual.ts", + "to": "mobile/src/session/native-chat/use-mobile-native-chat-visual.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + } + ] + }, + { + "id": "claude-structured", + "phase": 3, + "priority": "medium", + "risk": "higher", + "directory": "src/main/claude", + "basenamePattern": "^claude-structured(?:[-.]|$)", + "targetDirectory": "src/main/claude/structured", + "reason": "Structured Claude session execution is a distinct provider mode within an already named provider folder.", + "review": "Review acquisition, process and journal boundaries. Preserve CLI launch flags, account routing and session recovery.", + "status": "proposed-not-applied", + "selectedFiles": 119, + "productionFiles": 46, + "testSupportFiles": 73, + "existingTargetJsTs": 0, + "collisionCount": 0, + "dependencyBoundary": { + "internalEdges": 263, + "inboundEdges": 163, + "outboundEdges": 440, + "productionInternalEdges": 115, + "productionInboundEdges": 50, + "productionOutboundEdges": 209, + "externalImporterFiles": [ + "src/main/claude-accounts/claude-launch-routing.test.ts", + "src/main/claude/claude-adapter-capture-replay.test.ts", + "src/main/claude/claude-api-retry-idle-sweep.test.ts", + "src/main/claude/claude-api-retry-row.test.ts", + "src/main/claude/claude-at-rest-commands.ts", + "src/main/claude/claude-authentication-failures.ts", + "src/main/claude/claude-background-task-turn-resumption.test.ts", + "src/main/claude/claude-background-wake-retention.test.ts", + "src/main/claude/claude-can-use-tool-test-support.ts", + "src/main/claude/claude-child-tool-queries.ts", + "src/main/claude/claude-child-work-evidence-retention.test.ts", + "src/main/claude/claude-child-work-evidence.ts", + "src/main/claude/claude-child-work-producer-harness.test-fixture.ts", + "src/main/claude/claude-cli-flag-prewarm.ts", + "src/main/claude/claude-close-turn-end.test.ts", + "src/main/claude/claude-command-lifecycle-frames.test.ts", + "src/main/claude/claude-command-lifecycle.test.ts", + "src/main/claude/claude-command-lifecycle.ts", + "src/main/claude/claude-command-turn.test.ts", + "src/main/claude/claude-command-turn.ts", + "src/main/claude/claude-context-facts.ts", + "src/main/claude/claude-context-usage-restart.test.ts", + "src/main/claude/claude-context-usage-test-support.ts", + "src/main/claude/claude-context-usage-unloaded-turn.test.ts", + "src/main/claude/claude-fold-steer-receipt.test.ts", + "src/main/claude/claude-history-window-source-budget.test.ts", + "src/main/claude/claude-informational-row.test.ts", + "src/main/claude/claude-informational-row.ts", + "src/main/claude/claude-journal-translator-contract.ts", + "src/main/claude/claude-journal-turn-scope.test.ts", + "src/main/claude/claude-message-journaling.ts", + "src/main/claude/claude-model-catalog-probe.test.ts", + "src/main/claude/claude-model-catalog-probe.ts", + "src/main/claude/claude-open-turn.ts", + "src/main/claude/claude-replay-turn-resolution.ts", + "src/main/claude/claude-request-end-wait.test.ts", + "src/main/claude/claude-request-end-wait.ts", + "src/main/claude/claude-result-journaling.ts", + "src/main/claude/claude-result-outcome.ts", + "src/main/claude/claude-rewind-fork.ts", + "src/main/claude/claude-session-state-turn-over.ts", + "src/main/claude/claude-stop-ack-race.test.ts", + "src/main/claude/claude-stream-json-connection.test.ts", + "src/main/claude/claude-stream-json-connection.ts", + "src/main/claude/claude-streamed-block-identity.ts", + "src/main/claude/claude-streamed-thinking.ts", + "src/main/claude/claude-subagent-permission-request.test.ts", + "src/main/claude/claude-subagent-resume-after-restart.test.ts", + "src/main/claude/claude-subagent-task-frames.ts", + "src/main/claude/claude-supervised-stop-real-cli.test.ts", + "src/main/claude/claude-thread-goal-journaling.test.ts", + "src/main/claude/claude-thread-goal.ts", + "src/main/claude/claude-turn-opening.ts", + "src/main/claude/claude-turn-outcome.test.ts", + "src/main/claude/claude-turn-ownership.test.ts", + "src/main/claude/claude-turn-resumption.test.ts", + "src/main/claude/claude-usage-limits.test.ts", + "src/main/claude/claude-usage-limits.ts", + "src/main/native-chat/agent-session-journal/journal-received-content.test.ts", + "src/main/native-chat/agent-session-wire/provider-turn-activity-routing.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-adapter-router-test-support.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-claude-compact-stop.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-claude-echo-working.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-claude-hung-start-stop.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-claude-opening-send-hold.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-claude-queued-stop.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-claude-root-exit.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-claude-stop-ends-session.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-claude-stop-exit-ends-record.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-claude-stop-note-end.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-claude-stop-turn-end.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-claude-subagent-row.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-command-publication.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-ended-prompt-cancel.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-owed-work-release.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-restart-provider-output.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-status-feed.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-stop-deadline.test-fixture.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-subagent-recency.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-view-start-after-failed-start.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-workspace-sleep-lifetime.test.ts", + "src/main/orcad/orcad-packaged-structured-chat.integration.test.ts", + "src/main/pi/rpc-message-dispatch.ts", + "src/main/pi/rpc-prompt.ts", + "src/main/runtime/claude-structured-failed-start-resume.test.ts", + "src/main/runtime/claude-structured-idle-releases-unknown.test.ts", + "src/main/runtime/claude-structured-retired-saved-model.test.ts", + "src/main/runtime/claude-structured-session-integration.test.ts", + "src/main/runtime/claude-structured-startup-unanswered-control-request.test.ts", + "src/main/runtime/rpc/methods/structured-agent-session-restart-dismiss-fence.test.ts", + "src/main/runtime/structured-agent-install-refresh.test.ts", + "src/main/runtime/structured-agent-launch-composition.test-support.ts", + "src/main/runtime/structured-agent-launch-parity.test.ts", + "src/main/runtime/structured-agent-runtime-metadata.ts", + "src/main/runtime/structured-agent-runtime-registrations.ts", + "src/main/runtime/structured-agent-session-transport-overrides.ts", + "src/main/runtime/structured-agent-stored-definitions.test.ts", + "src/main/runtime/structured-claude-attachment-grant.test.ts", + "src/main/runtime/structured-claude-pending-rewind.test.ts", + "src/main/runtime/structured-claude-runtime-adapter.ts", + "src/main/runtime/structured-claude-scripted-runtime-test-support.ts", + "src/main/runtime/structured-claude-thinking-display-refusal.test.ts", + "src/main/wsl/wsl-orcad-structured-chat-contract.ts", + "tests/e2e/native-chat-startup-option-pickers.unit.test.ts", + "tests/e2e/structured-chat-tabs-open-close.spec.ts" + ], + "productionExternalImporterFiles": [ + "src/main/claude/claude-at-rest-commands.ts", + "src/main/claude/claude-authentication-failures.ts", + "src/main/claude/claude-child-tool-queries.ts", + "src/main/claude/claude-child-work-evidence.ts", + "src/main/claude/claude-cli-flag-prewarm.ts", + "src/main/claude/claude-command-lifecycle.ts", + "src/main/claude/claude-command-turn.ts", + "src/main/claude/claude-context-facts.ts", + "src/main/claude/claude-informational-row.ts", + "src/main/claude/claude-journal-translator-contract.ts", + "src/main/claude/claude-message-journaling.ts", + "src/main/claude/claude-model-catalog-probe.ts", + "src/main/claude/claude-open-turn.ts", + "src/main/claude/claude-replay-turn-resolution.ts", + "src/main/claude/claude-request-end-wait.ts", + "src/main/claude/claude-result-journaling.ts", + "src/main/claude/claude-result-outcome.ts", + "src/main/claude/claude-rewind-fork.ts", + "src/main/claude/claude-session-state-turn-over.ts", + "src/main/claude/claude-stream-json-connection.ts", + "src/main/claude/claude-streamed-block-identity.ts", + "src/main/claude/claude-streamed-thinking.ts", + "src/main/claude/claude-subagent-task-frames.ts", + "src/main/claude/claude-thread-goal.ts", + "src/main/claude/claude-turn-opening.ts", + "src/main/claude/claude-usage-limits.ts", + "src/main/pi/rpc-message-dispatch.ts", + "src/main/pi/rpc-prompt.ts", + "src/main/runtime/structured-agent-runtime-metadata.ts", + "src/main/runtime/structured-agent-runtime-registrations.ts", + "src/main/runtime/structured-agent-session-transport-overrides.ts", + "src/main/runtime/structured-claude-runtime-adapter.ts", + "src/main/wsl/wsl-orcad-structured-chat-contract.ts" + ], + "outboundDependencyDirectories": [ + { + "path": "src/main/claude", + "count": 51 + }, + { + "path": "src/shared", + "count": 44 + }, + { + "path": "src/main/native-chat/agent-session-wire", + "count": 24 + }, + { + "path": "src/main/native-chat/agent-session-journal", + "count": 10 + }, + { + "path": "src/main/native-chat", + "count": 8 + }, + { + "path": "src/main/runtime", + "count": 7 + }, + { + "path": "src/main/claude-accounts", + "count": 4 + }, + { + "path": "src/main/native-chat/agent-model-catalog", + "count": 4 + }, + { + "path": "src/packages/process-host/src", + "count": 2 + }, + { + "path": "src/main/codex", + "count": 1 + }, + { + "path": "src/main/codex-cli", + "count": 1 + }, + { + "path": "src/main/observability", + "count": 1 + }, + { + "path": "src/main/provider-process", + "count": 1 + } + ], + "unresolvedSpecifiers": [] + }, + "moves": [ + { + "from": "src/main/claude/claude-structured-acquisition-launch.ts", + "to": "src/main/claude/structured/claude-structured-acquisition-launch.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/claude/claude-structured-acquisition-release.ts", + "to": "src/main/claude/structured/claude-structured-acquisition-release.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/claude/claude-structured-agent-definition.ts", + "to": "src/main/claude/structured/claude-structured-agent-definition.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/claude/claude-structured-applied-options.test.ts", + "to": "src/main/claude/structured/claude-structured-applied-options.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/claude/claude-structured-auth-parity.test.ts", + "to": "src/main/claude/structured/claude-structured-auth-parity.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/claude/claude-structured-catalog-listing.ts", + "to": "src/main/claude/structured/claude-structured-catalog-listing.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/claude/claude-structured-child-env.test.ts", + "to": "src/main/claude/structured/claude-structured-child-env.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/claude/claude-structured-child-env.ts", + "to": "src/main/claude/structured/claude-structured-child-env.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/claude/claude-structured-command-dispatch.ts", + "to": "src/main/claude/structured/claude-structured-command-dispatch.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/claude/claude-structured-configured-default.test.ts", + "to": "src/main/claude/structured/claude-structured-configured-default.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/claude/claude-structured-content-parts.test.ts", + "to": "src/main/claude/structured/claude-structured-content-parts.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/claude/claude-structured-control-actions.test.ts", + "to": "src/main/claude/structured/claude-structured-control-actions.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/claude/claude-structured-control-actions.ts", + "to": "src/main/claude/structured/claude-structured-control-actions.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/claude/claude-structured-conversation-stop.test.ts", + "to": "src/main/claude/structured/claude-structured-conversation-stop.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/claude/claude-structured-dispatch-admission.test.ts", + "to": "src/main/claude/structured/claude-structured-dispatch-admission.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/claude/claude-structured-dispatch-boundary.test.ts", + "to": "src/main/claude/structured/claude-structured-dispatch-boundary.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/claude/claude-structured-dispatch-content.test.ts", + "to": "src/main/claude/structured/claude-structured-dispatch-content.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/claude/claude-structured-dispatch-content.ts", + "to": "src/main/claude/structured/claude-structured-dispatch-content.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/claude/claude-structured-dispatch-test-support.ts", + "to": "src/main/claude/structured/claude-structured-dispatch-test-support.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/claude/claude-structured-dispatch-waiters.ts", + "to": "src/main/claude/structured/claude-structured-dispatch-waiters.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/claude/claude-structured-dispatch.test.ts", + "to": "src/main/claude/structured/claude-structured-dispatch.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/claude/claude-structured-dispatch.ts", + "to": "src/main/claude/structured/claude-structured-dispatch.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/claude/claude-structured-effort-reporting.test.ts", + "to": "src/main/claude/structured/claude-structured-effort-reporting.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/claude/claude-structured-event-delivery.ts", + "to": "src/main/claude/structured/claude-structured-event-delivery.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/claude/claude-structured-execution-observations.ts", + "to": "src/main/claude/structured/claude-structured-execution-observations.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/claude/claude-structured-execution-recording.test.ts", + "to": "src/main/claude/structured/claude-structured-execution-recording.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/claude/claude-structured-history-window.test.ts", + "to": "src/main/claude/structured/claude-structured-history-window.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/claude/claude-structured-history-window.ts", + "to": "src/main/claude/structured/claude-structured-history-window.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/claude/claude-structured-inbound-control.test.ts", + "to": "src/main/claude/structured/claude-structured-inbound-control.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/claude/claude-structured-inbound-control.ts", + "to": "src/main/claude/structured/claude-structured-inbound-control.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/claude/claude-structured-init-proof.ts", + "to": "src/main/claude/structured/claude-structured-init-proof.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/claude/claude-structured-item-translation.ts", + "to": "src/main/claude/structured/claude-structured-item-translation.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/claude/claude-structured-journal-prompt-cards.test.ts", + "to": "src/main/claude/structured/claude-structured-journal-prompt-cards.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/claude/claude-structured-journal-prompt-retry.test.ts", + "to": "src/main/claude/structured/claude-structured-journal-prompt-retry.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/claude/claude-structured-journal-prompts.ts", + "to": "src/main/claude/structured/claude-structured-journal-prompts.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/claude/claude-structured-journal-translation-background-tasks.test.ts", + "to": "src/main/claude/structured/claude-structured-journal-translation-background-tasks.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/claude/claude-structured-journal-translation-context-usage.test.ts", + "to": "src/main/claude/structured/claude-structured-journal-translation-context-usage.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/claude/claude-structured-journal-translation-subagents.test.ts", + "to": "src/main/claude/structured/claude-structured-journal-translation-subagents.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/claude/claude-structured-journal-translation-turn-timing.test.ts", + "to": "src/main/claude/structured/claude-structured-journal-translation-turn-timing.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/claude/claude-structured-journal-translation.plan.test.ts", + "to": "src/main/claude/structured/claude-structured-journal-translation.plan.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/claude/claude-structured-journal-translation.test.ts", + "to": "src/main/claude/structured/claude-structured-journal-translation.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/claude/claude-structured-journal-translation.ts", + "to": "src/main/claude/structured/claude-structured-journal-translation.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/claude/claude-structured-launch-account-routing.test.ts", + "to": "src/main/claude/structured/claude-structured-launch-account-routing.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/claude/claude-structured-launch-args.test.ts", + "to": "src/main/claude/structured/claude-structured-launch-args.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/claude/claude-structured-launch-args.ts", + "to": "src/main/claude/structured/claude-structured-launch-args.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/claude/claude-structured-launch-flags.ts", + "to": "src/main/claude/structured/claude-structured-launch-flags.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/claude/claude-structured-launch-home.ts", + "to": "src/main/claude/structured/claude-structured-launch-home.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/claude/claude-structured-launch-resolution.test.ts", + "to": "src/main/claude/structured/claude-structured-launch-resolution.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/claude/claude-structured-launch-resolution.ts", + "to": "src/main/claude/structured/claude-structured-launch-resolution.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/claude/claude-structured-launch-visuals.test.ts", + "to": "src/main/claude/structured/claude-structured-launch-visuals.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/claude/claude-structured-location-support.ts", + "to": "src/main/claude/structured/claude-structured-location-support.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/claude/claude-structured-message-options.test.ts", + "to": "src/main/claude/structured/claude-structured-message-options.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/claude/claude-structured-message-options.ts", + "to": "src/main/claude/structured/claude-structured-message-options.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/claude/claude-structured-model-catalog.ts", + "to": "src/main/claude/structured/claude-structured-model-catalog.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/claude/claude-structured-model-confirmation.test.ts", + "to": "src/main/claude/structured/claude-structured-model-confirmation.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/claude/claude-structured-model-preflight.test.ts", + "to": "src/main/claude/structured/claude-structured-model-preflight.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/claude/claude-structured-option-confirmation.test.ts", + "to": "src/main/claude/structured/claude-structured-option-confirmation.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/claude/claude-structured-options-context-window.test.ts", + "to": "src/main/claude/structured/claude-structured-options-context-window.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/claude/claude-structured-options.test.ts", + "to": "src/main/claude/structured/claude-structured-options.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/claude/claude-structured-options.ts", + "to": "src/main/claude/structured/claude-structured-options.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/claude/claude-structured-owner-identity.test.ts", + "to": "src/main/claude/structured/claude-structured-owner-identity.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/claude/claude-structured-owner-identity.ts", + "to": "src/main/claude/structured/claude-structured-owner-identity.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/claude/claude-structured-prompt-items.test.ts", + "to": "src/main/claude/structured/claude-structured-prompt-items.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/claude/claude-structured-prompt-items.ts", + "to": "src/main/claude/structured/claude-structured-prompt-items.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/claude/claude-structured-prompt-ownership.test.ts", + "to": "src/main/claude/structured/claude-structured-prompt-ownership.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/claude/claude-structured-prompt-ownership.ts", + "to": "src/main/claude/structured/claude-structured-prompt-ownership.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/claude/claude-structured-prompt-replies.ts", + "to": "src/main/claude/structured/claude-structured-prompt-replies.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/claude/claude-structured-provider-fallback.test.ts", + "to": "src/main/claude/structured/claude-structured-provider-fallback.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/claude/claude-structured-provider-fallback.ts", + "to": "src/main/claude/structured/claude-structured-provider-fallback.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/claude/claude-structured-queued-stop.test.ts", + "to": "src/main/claude/structured/claude-structured-queued-stop.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/claude/claude-structured-real-cli-options.test.ts", + "to": "src/main/claude/structured/claude-structured-real-cli-options.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/claude/claude-structured-real-cli.test.ts", + "to": "src/main/claude/structured/claude-structured-real-cli.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/claude/claude-structured-reasoning-lifecycle.test.ts", + "to": "src/main/claude/structured/claude-structured-reasoning-lifecycle.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/claude/claude-structured-reasoning.test.ts", + "to": "src/main/claude/structured/claude-structured-reasoning.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/claude/claude-structured-requested-stop.test.ts", + "to": "src/main/claude/structured/claude-structured-requested-stop.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/claude/claude-structured-resume-point.test.ts", + "to": "src/main/claude/structured/claude-structured-resume-point.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/claude/claude-structured-resume-point.ts", + "to": "src/main/claude/structured/claude-structured-resume-point.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/claude/claude-structured-retired-model.test.ts", + "to": "src/main/claude/structured/claude-structured-retired-model.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/claude/claude-structured-retired-model.ts", + "to": "src/main/claude/structured/claude-structured-retired-model.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/claude/claude-structured-session-acquisition-options.ts", + "to": "src/main/claude/structured/claude-structured-session-acquisition-options.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/claude/claude-structured-session-acquisition.ts", + "to": "src/main/claude/structured/claude-structured-session-acquisition.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/claude/claude-structured-session-adapter.test.ts", + "to": "src/main/claude/structured/claude-structured-session-adapter.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/claude/claude-structured-session-adapter.ts", + "to": "src/main/claude/structured/claude-structured-session-adapter.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/claude/claude-structured-session-close.test.ts", + "to": "src/main/claude/structured/claude-structured-session-close.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/claude/claude-structured-session-close.ts", + "to": "src/main/claude/structured/claude-structured-session-close.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/claude/claude-structured-session-commands.test.ts", + "to": "src/main/claude/structured/claude-structured-session-commands.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/claude/claude-structured-session-exit-lifecycle.ts", + "to": "src/main/claude/structured/claude-structured-session-exit-lifecycle.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/claude/claude-structured-session-id.ts", + "to": "src/main/claude/structured/claude-structured-session-id.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/claude/claude-structured-session-journal-control.ts", + "to": "src/main/claude/structured/claude-structured-session-journal-control.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/claude/claude-structured-session-open.ts", + "to": "src/main/claude/structured/claude-structured-session-open.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/claude/claude-structured-session-options.ts", + "to": "src/main/claude/structured/claude-structured-session-options.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/claude/claude-structured-session-publication.ts", + "to": "src/main/claude/structured/claude-structured-session-publication.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/claude/claude-structured-session-recovery.test.ts", + "to": "src/main/claude/structured/claude-structured-session-recovery.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/claude/claude-structured-session-startup.test.ts", + "to": "src/main/claude/structured/claude-structured-session-startup.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/claude/claude-structured-session-startup.ts", + "to": "src/main/claude/structured/claude-structured-session-startup.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/claude/claude-structured-session-state.ts", + "to": "src/main/claude/structured/claude-structured-session-state.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/claude/claude-structured-session-test-support.ts", + "to": "src/main/claude/structured/claude-structured-session-test-support.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/claude/claude-structured-sign-in.test.ts", + "to": "src/main/claude/structured/claude-structured-sign-in.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/claude/claude-structured-spawn-options.test.ts", + "to": "src/main/claude/structured/claude-structured-spawn-options.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/claude/claude-structured-spawn-options.ts", + "to": "src/main/claude/structured/claude-structured-spawn-options.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + } + ] + }, + { + "id": "codex-app-server", + "phase": 3, + "priority": "medium", + "risk": "higher", + "directory": "src/main/codex", + "basenamePattern": "^codex-app-server(?:[-.]|$)", + "targetDirectory": "src/main/codex/app-server", + "reason": "The app-server protocol family is a more useful boundary than the broad codex filename prefix.", + "review": "Preserve protocol, account routing, reconnect and recovery behavior. Keep generic Codex launch code outside this subtree.", + "status": "proposed-not-applied", + "selectedFiles": 25, + "productionFiles": 14, + "testSupportFiles": 11, + "existingTargetJsTs": 0, + "collisionCount": 0, + "dependencyBoundary": { + "internalEdges": 36, + "inboundEdges": 131, + "outboundEdges": 46, + "productionInternalEdges": 19, + "productionInboundEdges": 50, + "productionOutboundEdges": 26, + "externalImporterFiles": [ + "src/main/agent-trust-presets.test.ts", + "src/main/codex/codex-account-session-index-heal.test.ts", + "src/main/codex/codex-account-session-index-heal.ts", + "src/main/codex/codex-at-rest-skills-probe.test.ts", + "src/main/codex/codex-at-rest-skills-probe.ts", + "src/main/codex/codex-background-task-stops.ts", + "src/main/codex/codex-background-terminals.test.ts", + "src/main/codex/codex-background-terminals.ts", + "src/main/codex/codex-configured-launch-defaults.test.ts", + "src/main/codex/codex-configured-launch-defaults.ts", + "src/main/codex/codex-hook-file-entry-binary-contract.test.ts", + "src/main/codex/codex-hook-trust-derivation.test.ts", + "src/main/codex/codex-hook-trust-derivation.ts", + "src/main/codex/codex-hook-trust-failure-memo.test.ts", + "src/main/codex/codex-hook-trust-grant.test.ts", + "src/main/codex/codex-hook-trust-grant.ts", + "src/main/codex/codex-index-heal-binary-contract.test.ts", + "src/main/codex/codex-minimum-version.test.ts", + "src/main/codex/codex-model-catalog-probe.test.ts", + "src/main/codex/codex-model-catalog-probe.ts", + "src/main/codex/codex-scripted-child.test-fixture.ts", + "src/main/codex/codex-server-request-disposition.ts", + "src/main/codex/codex-session-index-heal.test.ts", + "src/main/codex/codex-session-index-heal.ts", + "src/main/codex/codex-short-lived-app-server-spawn.test.ts", + "src/main/codex/codex-skill-list.ts", + "src/main/codex/codex-state-db-backfill-recovery-process.ts", + "src/main/codex/codex-state-db-backfill-recovery-supervision.test.ts", + "src/main/codex/codex-state-db-backfill-recovery.ts", + "src/main/codex/codex-structured-acquisition-exit-proof.test.ts", + "src/main/codex/codex-structured-acquisition-lifecycle.ts", + "src/main/codex/codex-structured-acquisition-notification.ts", + "src/main/codex/codex-structured-acquisition-window.ts", + "src/main/codex/codex-structured-child-environment.test.ts", + "src/main/codex/codex-structured-compaction-refusal.test.ts", + "src/main/codex/codex-structured-dispatch-admission.test.ts", + "src/main/codex/codex-structured-dispatch-test-support.ts", + "src/main/codex/codex-structured-journal-translation-turn-lifecycle.test.ts", + "src/main/codex/codex-structured-message-options.test.ts", + "src/main/codex/codex-structured-model-catalog.ts", + "src/main/codex/codex-structured-notification-retry.ts", + "src/main/codex/codex-structured-option-session.test-fixture.ts", + "src/main/codex/codex-structured-prompt-ownership.test.ts", + "src/main/codex/codex-structured-prompt-replies.ts", + "src/main/codex/codex-structured-provider-events.ts", + "src/main/codex/codex-structured-real-cli-command-env.test.ts", + "src/main/codex/codex-structured-real-cli-permissions.test.ts", + "src/main/codex/codex-structured-real-cli-visuals.test.ts", + "src/main/codex/codex-structured-rewind.test.ts", + "src/main/codex/codex-structured-rewind.ts", + "src/main/codex/codex-structured-session-acquire.ts", + "src/main/codex/codex-structured-session-adapter-fixture.ts", + "src/main/codex/codex-structured-session-adapter-lifecycle.test.ts", + "src/main/codex/codex-structured-session-adapter.test.ts", + "src/main/codex/codex-structured-session-adapter.ts", + "src/main/codex/codex-structured-session-background-tasks.test.ts", + "src/main/codex/codex-structured-session-cancel.test.ts", + "src/main/codex/codex-structured-session-close.test.ts", + "src/main/codex/codex-structured-session-close.ts", + "src/main/codex/codex-structured-session-options-catalog.test.ts", + "src/main/codex/codex-structured-session-options.ts", + "src/main/codex/codex-structured-session-shutdown.test.ts", + "src/main/codex/codex-structured-session-start.ts", + "src/main/codex/codex-structured-session-state.ts", + "src/main/codex/codex-structured-skill-report.ts", + "src/main/codex/codex-structured-thread-catch-up.ts", + "src/main/codex/codex-structured-thread-goal.test.ts", + "src/main/codex/codex-structured-thread-goal.ts", + "src/main/codex/codex-structured-thread-history-pages.ts", + "src/main/codex/codex-structured-thread-open.test.ts", + "src/main/codex/codex-structured-thread-open.ts", + "src/main/codex/codex-structured-turn-cancellation.ts", + "src/main/codex/codex-structured-turn-start.ts", + "src/main/codex/codex-structured-turn-steer.test.ts", + "src/main/codex/codex-structured-visuals.test.ts", + "src/main/codex/codex-structured-visuals.ts", + "src/main/codex/codex-subagent-interrupts.test.ts", + "src/main/codex/codex-subagent-interrupts.ts", + "src/main/codex/codex-trust-config-concurrent-launch.test.ts", + "src/main/codex/codex-trust-grant-cooldown.ts", + "src/main/codex/codex-trust-grant-host.ts", + "src/main/codex/codex-trust-grant-telemetry.test.ts", + "src/main/codex/codex-trust-grant-telemetry.ts", + "src/main/codex/codex-turn-lifecycle-fake.ts", + "src/main/codex/hook-service-trust-grant.test.ts", + "src/main/codex/hook-service-wsl-runtime.test.ts", + "src/main/native-chat/agent-session-wire/provider-frame-disposition.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-codex-stop-note-end.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-codex-stop-row.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-conversation-stop.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-crash-mid-start.test.ts", + "src/main/native-chat/agent-session-wire/structured-agent-session-host-teardown.test.ts", + "src/main/own-chromium-tree-kill-guard.test.ts", + "src/main/provider-process/provider-group-guard-launch-paths.test.ts", + "src/main/refused-tree-kill-root-termination.test.ts", + "src/main/runtime/runtime-client-agent-launch-settings-durability.test.ts", + "src/main/runtime/structured-agent-session-codex-held-sends.test.ts", + "src/main/runtime/structured-agent-session-codex-interrupt-order.test.ts", + "src/main/runtime/structured-agent-session-codex-opening-send-hold.test.ts", + "src/main/runtime/structured-agent-session-codex-settlement-order.test.ts", + "src/main/runtime/structured-agent-session-codex-stopped-send-order.test.ts", + "src/main/runtime/structured-agent-session-codex-turn-end-settlement.test.ts", + "src/main/runtime/structured-agent-session-integration.test.ts", + "src/main/runtime/structured-agent-session-runtime-exit.test.ts", + "src/main/runtime/structured-chat-coordinator-fake-codex-fixture.ts", + "src/main/runtime/structured-child-records-switch.test.ts", + "src/main/runtime/structured-codex-child-work-runtime.test.ts", + "src/main/runtime/structured-codex-session-rpc-test-harness.ts" + ], + "productionExternalImporterFiles": [ + "src/main/codex/codex-account-session-index-heal.ts", + "src/main/codex/codex-at-rest-skills-probe.ts", + "src/main/codex/codex-background-task-stops.ts", + "src/main/codex/codex-background-terminals.ts", + "src/main/codex/codex-configured-launch-defaults.ts", + "src/main/codex/codex-hook-trust-derivation.ts", + "src/main/codex/codex-hook-trust-grant.ts", + "src/main/codex/codex-model-catalog-probe.ts", + "src/main/codex/codex-server-request-disposition.ts", + "src/main/codex/codex-session-index-heal.ts", + "src/main/codex/codex-skill-list.ts", + "src/main/codex/codex-state-db-backfill-recovery-process.ts", + "src/main/codex/codex-state-db-backfill-recovery.ts", + "src/main/codex/codex-structured-acquisition-lifecycle.ts", + "src/main/codex/codex-structured-acquisition-notification.ts", + "src/main/codex/codex-structured-acquisition-window.ts", + "src/main/codex/codex-structured-model-catalog.ts", + "src/main/codex/codex-structured-notification-retry.ts", + "src/main/codex/codex-structured-prompt-replies.ts", + "src/main/codex/codex-structured-provider-events.ts", + "src/main/codex/codex-structured-rewind.ts", + "src/main/codex/codex-structured-session-acquire.ts", + "src/main/codex/codex-structured-session-adapter.ts", + "src/main/codex/codex-structured-session-close.ts", + "src/main/codex/codex-structured-session-options.ts", + "src/main/codex/codex-structured-session-start.ts", + "src/main/codex/codex-structured-session-state.ts", + "src/main/codex/codex-structured-skill-report.ts", + "src/main/codex/codex-structured-thread-catch-up.ts", + "src/main/codex/codex-structured-thread-goal.ts", + "src/main/codex/codex-structured-thread-history-pages.ts", + "src/main/codex/codex-structured-thread-open.ts", + "src/main/codex/codex-structured-turn-cancellation.ts", + "src/main/codex/codex-structured-turn-start.ts", + "src/main/codex/codex-structured-visuals.ts", + "src/main/codex/codex-subagent-interrupts.ts", + "src/main/codex/codex-trust-grant-cooldown.ts", + "src/main/codex/codex-trust-grant-host.ts", + "src/main/codex/codex-trust-grant-telemetry.ts", + "src/main/native-chat/agent-session-wire/provider-frame-disposition.ts" + ], + "outboundDependencyDirectories": [ + { + "path": "src/main/provider-process", + "count": 10 + }, + { + "path": "src/shared", + "count": 6 + }, + { + "path": "src/main/codex", + "count": 3 + }, + { + "path": "src/packages/process-host/src", + "count": 3 + }, + { + "path": "src/main/codex/__fixtures__", + "count": 1 + }, + { + "path": "src/shared/__fixtures__", + "count": 1 + } + ], + "unresolvedSpecifiers": [] + }, + "moves": [ + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/codex/codex-app-server-capability-cache.ts", + "to": "src/main/codex/app-server/codex-app-server-capability-cache.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/codex/codex-app-server-capability-signal.ts", + "to": "src/main/codex/app-server/codex-app-server-capability-signal.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/codex/codex-app-server-client.test.ts", + "to": "src/main/codex/app-server/codex-app-server-client.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/codex/codex-app-server-client.ts", + "to": "src/main/codex/app-server/codex-app-server-client.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/codex/codex-app-server-connection-types.ts", + "to": "src/main/codex/app-server/codex-app-server-connection-types.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/codex/codex-app-server-connection.test.ts", + "to": "src/main/codex/app-server/codex-app-server-connection.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/codex/codex-app-server-connection.ts", + "to": "src/main/codex/app-server/codex-app-server-connection.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/codex/codex-app-server-exit-error.ts", + "to": "src/main/codex/app-server/codex-app-server-exit-error.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/codex/codex-app-server-handshake.ts", + "to": "src/main/codex/app-server/codex-app-server-handshake.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/codex/codex-app-server-notification-schema.ts", + "to": "src/main/codex/app-server/codex-app-server-notification-schema.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/codex/codex-app-server-record-dispatch.ts", + "to": "src/main/codex/app-server/codex-app-server-record-dispatch.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/codex/codex-app-server-request-error.ts", + "to": "src/main/codex/app-server/codex-app-server-request-error.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/codex/codex-app-server-session.test.ts", + "to": "src/main/codex/app-server/codex-app-server-session.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/codex/codex-app-server-session.ts", + "to": "src/main/codex/app-server/codex-app-server-session.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "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, + "targetExists": false, + "targetCaseInsensitiveExists": false + } + ] + }, + { + "id": "persistence-leftovers", + "phase": 3, + "priority": "medium", + "risk": "higher", + "directory": "src/main", + "basenamePattern": "^persistence(?:[-.]|$)", + "targetDirectory": "src/main/persistence", + "reason": "The existing persistence subtree and flat root tests split the same discovery trail.", + "review": "Mostly tests and support may move here. Keep the current persistence entry explicit; inspect source-reading tests and fixtures before relocating. Preserve on-disk formats.", + "status": "proposed-not-applied", + "selectedFiles": 85, + "productionFiles": 1, + "testSupportFiles": 84, + "existingTargetJsTs": 533, + "collisionCount": 0, + "dependencyBoundary": { + "internalEdges": 123, + "inboundEdges": 401, + "outboundEdges": 318, + "productionInternalEdges": 0, + "productionInboundEdges": 209, + "productionOutboundEdges": 4, + "externalImporterFiles": [ + "src/main/__mocks__/worktree-create-preparation.ts", + "src/main/active-view-persistence-boundary.test.ts", + "src/main/agent-auth-restart-preservation.ts", + "src/main/agent-hooks/first-work-rename-runtime.ts", + "src/main/automations/automation-dispatch-host-fence.test.ts", + "src/main/automations/automation-dispatch-request.ts", + "src/main/automations/automation-owner-fencing.test.ts", + "src/main/automations/automation-run-writer.test.ts", + "src/main/automations/automation-run-writer.ts", + "src/main/automations/automation-skip-coalescing.test.ts", + "src/main/automations/automation-update-host-retarget.test.ts", + "src/main/automations/automation-worker-durability.test.ts", + "src/main/automations/automation-workspace-host-attribution.test.ts", + "src/main/automations/automation-wsl-move-refusal.test.ts", + "src/main/automations/automation-zero-grace-tick-latency.test.ts", + "src/main/automations/dispatch-refusal.ts", + "src/main/automations/retained-run-reconciliation.test.ts", + "src/main/automations/run-completion-watcher.test.ts", + "src/main/automations/run-target-resolution.test.ts", + "src/main/automations/run-target-resolution.ts", + "src/main/automations/run-usage-collection.ts", + "src/main/automations/runtime-automation-service.ts", + "src/main/automations/service-precheck.test.ts", + "src/main/automations/service.test.ts", + "src/main/automations/service.ts", + "src/main/browser/doc-preview-file-reader.ts", + "src/main/claude-accounts/runtime-auth-service.ts", + "src/main/claude-usage/store.ts", + "src/main/codex-accounts/codex-account-registration.ts", + "src/main/codex-accounts/codex-account-selection.ts", + "src/main/codex-accounts/codex-config-mirror.ts", + "src/main/codex-accounts/codex-reset-credit-coordinator.ts", + "src/main/codex-accounts/codex-reset-credit-ledger.ts", + "src/main/codex-accounts/codex-reset-credit-scope-validation.ts", + "src/main/codex-accounts/runtime-home-service-state.ts", + "src/main/codex-accounts/runtime-home-service.ts", + "src/main/codex-accounts/service.ts", + "src/main/codex-usage/store.ts", + "src/main/ephemeral-vm-provisioned-root-source.ts", + "src/main/folder-repo-git-conversion.ts", + "src/main/ghostty/index.test.ts", + "src/main/ghostty/index.ts", + "src/main/ghostty/theme-import.test.ts", + "src/main/github/pr-mutation-review-invalidation.test.ts", + "src/main/ipc/app.ts", + "src/main/ipc/automations-external-scope.test.ts", + "src/main/ipc/automations.ts", + "src/main/ipc/cli.ts", + "src/main/ipc/created-worktree-root-prune.test.ts", + "src/main/ipc/dashboard-popout.ts", + "src/main/ipc/ephemeral-vm-managed-ssh.test.ts", + "src/main/ipc/ephemeral-vm-recipe-context.ts", + "src/main/ipc/ephemeral-vm-runtime-handlers.ts", + "src/main/ipc/ephemeral-vm.ts", + "src/main/ipc/filesystem-allowed-roots.test.ts", + "src/main/ipc/filesystem-auth.test.ts", + "src/main/ipc/filesystem-canonical-owner.test.ts", + "src/main/ipc/filesystem-document-folder-writes.test.ts", + "src/main/ipc/filesystem-download-lifetime.test.ts", + "src/main/ipc/filesystem-list-files-name-filter.test.ts", + "src/main/ipc/filesystem-list-files.test.ts", + "src/main/ipc/filesystem-mutations.ts", + "src/main/ipc/filesystem-path-containment-unicode-normalization.test.ts", + "src/main/ipc/filesystem-quick-open-options.integration.test.ts", + "src/main/ipc/filesystem-search-file-paths.test.ts", + "src/main/ipc/filesystem.ts", + "src/main/ipc/filesystem/filesystem-handler-context.ts", + "src/main/ipc/filesystem/filesystem-source-control-ai-targets.test.ts", + "src/main/ipc/filesystem/filesystem-source-control-ai-targets.ts", + "src/main/ipc/floating-workspace-directory.ts", + "src/main/ipc/folder-repo-git-upgrade-lifetime.test.ts", + "src/main/ipc/folder-repo-git-upgrade.ts", + "src/main/ipc/git-status-upstream-ref-watch-request.test.ts", + "src/main/ipc/git-status-upstream-ref-watch-request.ts", + "src/main/ipc/github-account-handlers.ts", + "src/main/ipc/github-issue-mutation-handlers.ts", + "src/main/ipc/github-pr-mutation-handlers.ts", + "src/main/ipc/github-pr-read-handlers.ts", + "src/main/ipc/github-pr-refresh-handlers.ts", + "src/main/ipc/github-pr-review-handlers.ts", + "src/main/ipc/github-repo-routing-twin-host.test.ts", + "src/main/ipc/github-repo-routing.ts", + "src/main/ipc/github-work-item-handlers.ts", + "src/main/ipc/github.ts", + "src/main/ipc/gitlab-ci-job-handlers.ts", + "src/main/ipc/gitlab-issue-handlers.ts", + "src/main/ipc/gitlab-merge-request-mutation-handlers.ts", + "src/main/ipc/gitlab-merge-request-query-handlers.ts", + "src/main/ipc/gitlab-repo-access.ts", + "src/main/ipc/gitlab-work-item-handlers.ts", + "src/main/ipc/gitlab.test.ts", + "src/main/ipc/gitlab.ts", + "src/main/ipc/hosted-review.ts", + "src/main/ipc/jira-issue-summary-generation.ts", + "src/main/ipc/local-file-access-resolution-network-path.test.ts", + "src/main/ipc/local-file-access-resolution.test.ts", + "src/main/ipc/local-file-access-resolution.ts", + "src/main/ipc/local-log-tail-lifetime.test.ts", + "src/main/ipc/local-log-tail.test.ts", + "src/main/ipc/local-log-tail.ts", + "src/main/ipc/localhost-worktree-labels.ts", + "src/main/ipc/memory.ts", + "src/main/ipc/notebook-project-link.test.ts", + "src/main/ipc/notebook.test.ts", + "src/main/ipc/notebook.ts", + "src/main/ipc/notification-sound-ipc.ts", + "src/main/ipc/notifications.ts", + "src/main/ipc/onboarding.ts", + "src/main/ipc/orca-profiles.ts", + "src/main/ipc/plugins.test.ts", + "src/main/ipc/plugins.ts", + "src/main/ipc/pty-closed-pane-spawn-refusal.test.ts", + "src/main/ipc/pty/host-env/spawn-cwd.ts", + "src/main/ipc/pty/ipc/closed-pane-spawn-refusal.test.ts", + "src/main/ipc/pty/ipc/closed-pane-spawn-refusal.ts", + "src/main/ipc/pty/ipc/leaf-move.test.ts", + "src/main/ipc/pty/ipc/leaf-move.ts", + "src/main/ipc/pty/ipc/renderer-kill.ts", + "src/main/ipc/pty/ipc/spawn-agent-launch.ts", + "src/main/ipc/pty/ipc/spawn-push-target-materialization-real-git.test.ts", + "src/main/ipc/pty/ipc/spawn-push-target-materialization.test.ts", + "src/main/ipc/pty/ipc/spawn-types.ts", + "src/main/ipc/pty/pane/absent-pane-owner.ts", + "src/main/ipc/pty/pane/adopt-stable.ts", + "src/main/ipc/pty/pane/agent-launch-pane-evidence.ts", + "src/main/ipc/pty/pane/pane-owner-replacement.test.ts", + "src/main/ipc/pty/pane/pane-owner-replacement.ts", + "src/main/ipc/pty/pane/pane-spawn-operation.ts", + "src/main/ipc/pty/pane/spawn-registration.ts", + "src/main/ipc/pty/pane/stable-owner.ts", + "src/main/ipc/pty/pane/stable-pane-absence-death-certificate.test.ts", + "src/main/ipc/pty/pane/stable-pane-absence-respawn.test.ts", + "src/main/ipc/pty/provider/liveness.ts", + "src/main/ipc/pty/register-handlers.ts", + "src/main/ipc/pty/register-headless-runtime.ts", + "src/main/ipc/pty/runtime/controller-deps.ts", + "src/main/ipc/pty/runtime/spawn-commit.ts", + "src/main/ipc/pty/runtime/spawn-state.ts", + "src/main/ipc/pty/session.ts", + "src/main/ipc/qoder-desktop-execution-host.test.ts", + "src/main/ipc/register-core-handlers/register-core-handlers.ts", + "src/main/ipc/registered-worktree-root-ownership.test.ts", + "src/main/ipc/registered-worktree-root-refresh.test.ts", + "src/main/ipc/registered-worktree-root-wsl-runtime.test.ts", + "src/main/ipc/registered-worktree-roots-scoped-invalidation.test.ts", + "src/main/ipc/registered-worktree-roots-scoped-invalidation.ts", + "src/main/ipc/renderer-shutdown-checkpoint-sleep-records.test.ts", + "src/main/ipc/renderer-shutdown-checkpoint.ts", + "src/main/ipc/repos.ts", + "src/main/ipc/repos/base-ref-query-handlers.ts", + "src/main/ipc/repos/folder-workspace-attachment-handlers.test.ts", + "src/main/ipc/repos/folder-workspace-handlers.ts", + "src/main/ipc/repos/local-repo-registration.test.ts", + "src/main/ipc/repos/local-repo-registration.ts", + "src/main/ipc/repos/nested-repo-import-handler.ts", + "src/main/ipc/repos/project-group-handlers.ts", + "src/main/ipc/repos/project-host-setup-handlers.ts", + "src/main/ipc/repos/project-host-setup-wsl-move-fence.test.ts", + "src/main/ipc/repos/repo-catalog-handlers.ts", + "src/main/ipc/repos/repo-clone-lifecycle.ts", + "src/main/ipc/repos/repo-creation-handlers.ts", + "src/main/ipc/repos/repo-git-username-handler.ts", + "src/main/ipc/repos/repo-ipc-wsl-move-fence.test.ts", + "src/main/ipc/repos/repo-update-handler.ts", + "src/main/ipc/repos/sparse-preset-handlers.ts", + "src/main/ipc/runtime-environments/runtime-environment-connectivity-handlers.ts", + "src/main/ipc/runtime-environments/runtime-environment-preference.test.ts", + "src/main/ipc/runtime-environments/runtime-environment-preference.ts", + "src/main/ipc/runtime-environments/runtime-environments.ts", + "src/main/ipc/session-window-view-save.test.ts", + "src/main/ipc/session.ts", + "src/main/ipc/settings.ts", + "src/main/ipc/shell.ts", + "src/main/ipc/skill-delete/handlers.ts", + "src/main/ipc/skills.ts", + "src/main/ipc/source-control-ai-linked-issue.test.ts", + "src/main/ipc/source-control-ai-linked-issue.ts", + "src/main/ipc/speech-worker-exit-lifetime.test.ts", + "src/main/ipc/speech.ts", + "src/main/ipc/ssh/ssh-host-server-on-connect-wiring.test.ts", + "src/main/ipc/ssh/ssh-ipc-context.ts", + "src/main/ipc/ssh/ssh.ts", + "src/main/ipc/startup-notification-registration.ts", + "src/main/ipc/telemetry.test.ts", + "src/main/ipc/telemetry.ts", + "src/main/ipc/ui.ts", + "src/main/ipc/workspace-cleanup-broad-scan.test.ts", + "src/main/ipc/workspace-cleanup-disconnected-ssh.ts", + "src/main/ipc/workspace-cleanup-execution-host-routing.test.ts", + "src/main/ipc/workspace-cleanup-folder-workspaces.ts", + "src/main/ipc/workspace-cleanup-local-git-routing.test.ts", + "src/main/ipc/workspace-cleanup-scan.ts", + "src/main/ipc/workspace-cleanup-snapshot-ipc.test.ts", + "src/main/ipc/workspace-cleanup-worktree-listing.ts", + "src/main/ipc/workspace-cleanup.test.ts", + "src/main/ipc/workspace-cleanup.ts", + "src/main/ipc/workspace-ports.ts", + "src/main/ipc/workspace-space-window.ts", + "src/main/ipc/workspace-space.test.ts", + "src/main/ipc/workspace-space.ts", + "src/main/ipc/worktree-base-directory-watch-targets.ts", + "src/main/ipc/worktree-base-directory-watcher.ts", + "src/main/ipc/worktree-push-target-cleanup.ts", + "src/main/ipc/worktree-remote.ts", + "src/main/ipc/worktrees-removal-recovery.test.ts", + "src/main/ipc/wsl-host-handlers.ts", + "src/main/local-project-runtime-resolution.ts", + "src/main/macos-tcc-prompt-notice.ts", + "src/main/managed-server/lifecycle/orcad-runtime-conversion.test.ts", + "src/main/media/media-preview-protocol.test.ts", + "src/main/media/media-preview-protocol.ts", + "src/main/memory/hydrate-local-pty-registry-folder-workspaces.test.ts", + "src/main/memory/hydrate-local-pty-registry.test.ts", + "src/main/memory/hydrate-local-pty-registry.ts", + "src/main/memory/memory-snapshot-buckets.ts", + "src/main/muse-usage/store.ts", + "src/main/opencode-usage/store.ts", + "src/main/orca-profiles/profile-persistence-deadline.ts", + "src/main/orcad/orcad-account-services.ts", + "src/main/orcad/orcad-automations.test.ts", + "src/main/orcad/orcad-automations.ts", + "src/main/persistence/applying-settings/settings-update-terminal-link-preference.test.ts", + "src/main/persistence/closed-terminal-tab-write-fence.test.ts", + "src/main/persistence/loading-store/persisted-state-redundancy.test.ts", + "src/main/persistence/loading-store/profile-state-import-lifetime.test.ts", + "src/main/persistence/loading-store/profile-state-pty-retirement-finalization.spec.ts", + "src/main/persistence/loading-store/pty-binding-async-durability.spec.ts", + "src/main/persistence/loading-store/pty-binding-created-surface-rollback.spec.ts", + "src/main/persistence/loading-store/pty-binding-matching-durability.spec.ts", + "src/main/persistence/loading-store/pty-binding-placement-inertness.test.ts", + "src/main/persistence/loading-store/pty-binding-restart-retirement.spec.ts", + "src/main/persistence/loading-store/pty-retirement-async-durability.spec.ts", + "src/main/persistence/loading-store/state-write-round-trip.test.ts", + "src/main/persistence/loading-store/store-host-partition-before-unload.test.ts", + "src/main/persistence/loading-store/store-prune-gate-signals.test.ts", + "src/main/persistence/loading-store/store-runtime-authored-session-writes.test.ts", + "src/main/persistence/loading-store/store-workspace-session-host-removal.test.ts", + "src/main/persistence/loading-store/workspace-session-write-listeners.spec.ts", + "src/main/persistence/loading-store/worktree-meta-alias-projection.test.ts", + "src/main/persistence/migrating-orcad-catalog/orcad-catalog-receipt-ledger.test.ts", + "src/main/persistence/migrating-orcad-catalog/orcad-source-catalog.ts", + "src/main/persistence/migrating-orcad-catalog/orcad-source-export.test.ts", + "src/main/persistence/migrating-orcad-catalog/orcad-source-legacy-key-scope.test.ts", + "src/main/persistence/moving-wsl-projects/wsl-move-session-freeze.test.ts", + "src/main/persistence/profile-state-cutover-fixture.test.ts", + "src/main/persistence/terminal-topology/terminal-late-bind-layout-rules.test.ts", + "src/main/persistence/terminal-topology/terminal-leaf-move-concurrent-close.test.ts", + "src/main/persistence/terminal-topology/terminal-leaf-move-fixture.ts", + "src/main/persistence/terminal-topology/terminal-leaf-move.test.ts", + "src/main/persistence/terminal-topology/terminal-owner-invariants.test.ts", + "src/main/persistence/terminal-topology/terminal-owner-report-only.test.ts", + "src/main/persistence/terminal-topology/terminal-stale-pane-tree-client.test.ts", + "src/main/persistence/terminal-topology/terminal-window-pane-detach.test.ts", + "src/main/persistence/terminal-topology/workspace-layout-rules.test.ts", + "src/main/plugins/plugin-enablement.test.ts", + "src/main/plugins/plugin-enablement.ts", + "src/main/ports/ssh-advertised-url-enrichment.ts", + "src/main/ports/workspace-port-ownership.ts", + "src/main/project-runtime-git-options.test.ts", + "src/main/provider-account-services.ts", + "src/main/provisioned-root-checkout.ts", + "src/main/provisioned-root-ssh-adoption.test.ts", + "src/main/provisioned-root-ssh-adoption.ts", + "src/main/repo-backfill-wsl-move.test.ts", + "src/main/runtime/automation-change-publication.test.ts", + "src/main/runtime/host-terminal-close-persistence-durability.test.ts", + "src/main/runtime/mobile-pairing-userdata-path.test.ts", + "src/main/runtime/orca-runtime-terminal-close-records.test.ts", + "src/main/runtime/orca-runtime-terminal-surface-close.test.ts", + "src/main/runtime/orca-runtime-test-fixtures.spec.ts", + "src/main/runtime/orcad-migration-catalog-import.ts", + "src/main/runtime/repo-worktree-row-resolution.test.ts", + "src/main/runtime/rpc/methods/structured-agent-session-visual.test.ts", + "src/main/runtime/runtime-created-worktree-terminal-target.ts", + "src/main/runtime/runtime-failed-local-worktree-removal.test.ts", + "src/main/runtime/runtime-interrupted-local-worktree-removal.test.ts", + "src/main/runtime/runtime-local-worktree-create.test.ts", + "src/main/runtime/runtime-managed-worktree-metadata-sweep.test.ts", + "src/main/runtime/runtime-managed-worktree-metadata-wsl-move.test.ts", + "src/main/runtime/runtime-managed-worktree-queries.ts", + "src/main/runtime/runtime-pty-controller-contract.ts", + "src/main/runtime/runtime-store-contract.ts", + "src/main/runtime/runtime-terminal-orphan-adoption-rollback.test.ts", + "src/main/runtime/runtime-terminal-spawn-push-target-materialization.test.ts", + "src/main/runtime/runtime-witnessed-worktree-scan.ts", + "src/main/serve-update-handoff.ts", + "src/main/ssh-expired-lease-pane-readoption.test.ts", + "src/main/ssh-reattach-pane-cardinality.test.ts", + "src/main/ssh/connection/ssh-connection-store.ts", + "src/main/ssh/legacy-relay/legacy-relay-bridge-ipc.ts", + "src/main/ssh/legacy-relay/ssh-host-relay-terminals-on-connect.ts", + "src/main/ssh/orcad-migration-catalog-client-extra-agent-args.test.ts", + "src/main/ssh/orcad-migration-cutover-coordinator.test.ts", + "src/main/ssh/orcad-migration-delta-move.test.ts", + "src/main/ssh/orcad-migration-delta-move.ts", + "src/main/ssh/orcad-migration-delta-plan.ts", + "src/main/ssh/orcad-migration-delta-snapshot.test.ts", + "src/main/ssh/orcad-migration-manifest-export.ts", + "src/main/ssh/orcad-migration-repository-link.test.ts", + "src/main/ssh/orcad-migration-repository-link.ts", + "src/main/ssh/orcad-migration-scrollback-retention-wiring.ts", + "src/main/ssh/orcad-migration-snapshot-coordinator.ts", + "src/main/ssh/orcad-migration-snapshot-resume.test.ts", + "src/main/ssh/orcad-migration-source-fence.test.ts", + "src/main/ssh/orcad-migration-source-retention.test.ts", + "src/main/ssh/orcad-migration-source-retention.ts", + "src/main/ssh/orcad-migration-ssh-relay-source.test.ts", + "src/main/ssh/orcad-migration-ssh-relay-source.ts", + "src/main/ssh/orcad-migration-stuck-host-profiles.test.ts", + "src/main/ssh/orcad-migration-terminal-gate.ts", + "src/main/ssh/orcad-retained-source-lists.test.ts", + "src/main/ssh/orcad-retained-source.ts", + "src/main/ssh/orcad-unreachable-setup-release.test.ts", + "src/main/ssh/targets/ssh-target-orcad-claims.ts", + "src/main/ssh/targets/ssh-target-orcad-dependents.ts", + "src/main/ssh/targets/ssh-target-orcad-preflight.test.ts", + "src/main/ssh/targets/ssh-target-orcad-preflight.ts", + "src/main/ssh/targets/ssh-target-readoption.test.ts", + "src/main/ssh/targets/ssh-target-readoption.ts", + "src/main/star-nag/agent-value-moment.ts", + "src/main/star-nag/console-events.ts", + "src/main/star-nag/onboarding-completed.ts", + "src/main/star-nag/prompt-context.ts", + "src/main/star-nag/service-test-harness.ts", + "src/main/star-nag/service.ts", + "src/main/star-nag/threshold-trigger.ts", + "src/main/star-nag/web-handoff.ts", + "src/main/startup/dev-education-suppression.ts", + "src/main/startup/headless-serve-ssh-registration.ts", + "src/main/startup/main-process-observers.ts", + "src/main/startup/main-process-preflight.ts", + "src/main/startup/main-process-quit.ts", + "src/main/startup/main-process-ready-foundation.ts", + "src/main/startup/main-process-runtime-launch.ts", + "src/main/startup/main-process-state.ts", + "src/main/startup/wsl-orcad-account-env-wiring.ts", + "src/main/telemetry/client-test-harness.ts", + "src/main/telemetry/client.test.ts", + "src/main/telemetry/client.ts", + "src/main/telemetry/cohort-classifier.test.ts", + "src/main/telemetry/cohort-classifier.ts", + "src/main/telemetry/install-id.test.ts", + "src/main/telemetry/install-id.ts", + "src/main/telemetry/onboarding-cohort-classifier.test.ts", + "src/main/telemetry/onboarding-cohort-classifier.ts", + "src/main/update-restart-preservation.ts", + "src/main/usage-worktree-metadata.ts", + "src/main/usage/usage-provider-store-lifecycle.ts", + "src/main/warp-themes/index.test.ts", + "src/main/warp-themes/index.ts", + "src/main/window/attach-main-window-services.test.ts", + "src/main/window/attach-main-window-services.ts", + "src/main/window/clipboard-ipc-handlers.ts", + "src/main/window/clipboard-macos-image-paste.test.ts", + "src/main/window/createMainWindow.ts", + "src/main/window/dashboard-popout-window.ts", + "src/main/window/history-gc-worktree-ids.ts", + "src/main/window/main-window-close-lifecycle.ts", + "src/main/window/main-window-shortcut-routing.ts", + "src/main/window/main-window-state-lifecycle.ts", + "src/main/window/main-window-updater-deferred-setup.test.ts", + "src/main/window/main-window-updater-headless-serve.test.ts", + "src/main/window/main-window-updater.ts", + "src/main/window/native-chat-paste-files.test.ts", + "src/main/window/updater-package-recovery-ipc.test.ts", + "src/main/window/workspace-space-window.ts", + "src/main/workspace-space-analysis-capacity.test.ts", + "src/main/workspace-space-analysis-du-timeout.test.ts", + "src/main/workspace-space-analysis.test.ts", + "src/main/workspace-space-analysis.ts", + "src/main/workspace-space-repo-scan.ts", + "src/main/worktree-create-preparation-cancellation.test.ts", + "src/main/worktree-create-preparation-contention.test.ts", + "src/main/worktree-create-preparation-wsl-root.test.ts", + "src/main/worktree-identity-persistence.test.ts", + "src/main/worktree-lineage-pruning.ts", + "src/main/worktree-removal-close-records.test.ts", + "src/main/worktree-removal-session-partition-fencing.test.ts", + "src/main/wsl-move-scan-pruning.test.ts", + "tests/e2e/fixtures/daemon-generation-legacy-close-client.ts", + "tests/e2e/fixtures/daemon-generation-profile-store.ts", + "tests/e2e/folder-upgrade-identity-persistence.unit.test.ts" + ], + "productionExternalImporterFiles": [ + "src/main/agent-auth-restart-preservation.ts", + "src/main/agent-hooks/first-work-rename-runtime.ts", + "src/main/automations/automation-dispatch-request.ts", + "src/main/automations/automation-run-writer.ts", + "src/main/automations/dispatch-refusal.ts", + "src/main/automations/run-target-resolution.ts", + "src/main/automations/run-usage-collection.ts", + "src/main/automations/runtime-automation-service.ts", + "src/main/automations/service.ts", + "src/main/browser/doc-preview-file-reader.ts", + "src/main/claude-accounts/runtime-auth-service.ts", + "src/main/claude-usage/store.ts", + "src/main/codex-accounts/codex-account-registration.ts", + "src/main/codex-accounts/codex-account-selection.ts", + "src/main/codex-accounts/codex-config-mirror.ts", + "src/main/codex-accounts/codex-reset-credit-coordinator.ts", + "src/main/codex-accounts/codex-reset-credit-ledger.ts", + "src/main/codex-accounts/codex-reset-credit-scope-validation.ts", + "src/main/codex-accounts/runtime-home-service-state.ts", + "src/main/codex-accounts/runtime-home-service.ts", + "src/main/codex-accounts/service.ts", + "src/main/codex-usage/store.ts", + "src/main/ephemeral-vm-provisioned-root-source.ts", + "src/main/folder-repo-git-conversion.ts", + "src/main/ghostty/index.ts", + "src/main/ipc/app.ts", + "src/main/ipc/automations.ts", + "src/main/ipc/cli.ts", + "src/main/ipc/dashboard-popout.ts", + "src/main/ipc/ephemeral-vm-recipe-context.ts", + "src/main/ipc/ephemeral-vm-runtime-handlers.ts", + "src/main/ipc/ephemeral-vm.ts", + "src/main/ipc/filesystem-mutations.ts", + "src/main/ipc/filesystem.ts", + "src/main/ipc/filesystem/filesystem-handler-context.ts", + "src/main/ipc/filesystem/filesystem-source-control-ai-targets.ts", + "src/main/ipc/floating-workspace-directory.ts", + "src/main/ipc/folder-repo-git-upgrade.ts", + "src/main/ipc/git-status-upstream-ref-watch-request.ts", + "src/main/ipc/github-account-handlers.ts", + "src/main/ipc/github-issue-mutation-handlers.ts", + "src/main/ipc/github-pr-mutation-handlers.ts", + "src/main/ipc/github-pr-read-handlers.ts", + "src/main/ipc/github-pr-refresh-handlers.ts", + "src/main/ipc/github-pr-review-handlers.ts", + "src/main/ipc/github-repo-routing.ts", + "src/main/ipc/github-work-item-handlers.ts", + "src/main/ipc/github.ts", + "src/main/ipc/gitlab-ci-job-handlers.ts", + "src/main/ipc/gitlab-issue-handlers.ts", + "src/main/ipc/gitlab-merge-request-mutation-handlers.ts", + "src/main/ipc/gitlab-merge-request-query-handlers.ts", + "src/main/ipc/gitlab-repo-access.ts", + "src/main/ipc/gitlab-work-item-handlers.ts", + "src/main/ipc/gitlab.ts", + "src/main/ipc/hosted-review.ts", + "src/main/ipc/jira-issue-summary-generation.ts", + "src/main/ipc/local-file-access-resolution.ts", + "src/main/ipc/local-log-tail.ts", + "src/main/ipc/localhost-worktree-labels.ts", + "src/main/ipc/memory.ts", + "src/main/ipc/notebook.ts", + "src/main/ipc/notification-sound-ipc.ts", + "src/main/ipc/notifications.ts", + "src/main/ipc/onboarding.ts", + "src/main/ipc/orca-profiles.ts", + "src/main/ipc/plugins.ts", + "src/main/ipc/pty/host-env/spawn-cwd.ts", + "src/main/ipc/pty/ipc/closed-pane-spawn-refusal.ts", + "src/main/ipc/pty/ipc/leaf-move.ts", + "src/main/ipc/pty/ipc/renderer-kill.ts", + "src/main/ipc/pty/ipc/spawn-agent-launch.ts", + "src/main/ipc/pty/ipc/spawn-types.ts", + "src/main/ipc/pty/pane/absent-pane-owner.ts", + "src/main/ipc/pty/pane/adopt-stable.ts", + "src/main/ipc/pty/pane/agent-launch-pane-evidence.ts", + "src/main/ipc/pty/pane/pane-owner-replacement.ts", + "src/main/ipc/pty/pane/pane-spawn-operation.ts", + "src/main/ipc/pty/pane/spawn-registration.ts", + "src/main/ipc/pty/pane/stable-owner.ts", + "src/main/ipc/pty/provider/liveness.ts", + "src/main/ipc/pty/register-handlers.ts", + "src/main/ipc/pty/register-headless-runtime.ts", + "src/main/ipc/pty/runtime/controller-deps.ts", + "src/main/ipc/pty/runtime/spawn-commit.ts", + "src/main/ipc/pty/runtime/spawn-state.ts", + "src/main/ipc/pty/session.ts", + "src/main/ipc/register-core-handlers/register-core-handlers.ts", + "src/main/ipc/registered-worktree-roots-scoped-invalidation.ts", + "src/main/ipc/renderer-shutdown-checkpoint.ts", + "src/main/ipc/repos.ts", + "src/main/ipc/repos/base-ref-query-handlers.ts", + "src/main/ipc/repos/folder-workspace-handlers.ts", + "src/main/ipc/repos/local-repo-registration.ts", + "src/main/ipc/repos/nested-repo-import-handler.ts", + "src/main/ipc/repos/project-group-handlers.ts", + "src/main/ipc/repos/project-host-setup-handlers.ts", + "src/main/ipc/repos/repo-catalog-handlers.ts", + "src/main/ipc/repos/repo-clone-lifecycle.ts", + "src/main/ipc/repos/repo-creation-handlers.ts", + "src/main/ipc/repos/repo-git-username-handler.ts", + "src/main/ipc/repos/repo-update-handler.ts", + "src/main/ipc/repos/sparse-preset-handlers.ts", + "src/main/ipc/runtime-environments/runtime-environment-connectivity-handlers.ts", + "src/main/ipc/runtime-environments/runtime-environment-preference.ts", + "src/main/ipc/runtime-environments/runtime-environments.ts", + "src/main/ipc/session.ts", + "src/main/ipc/settings.ts", + "src/main/ipc/shell.ts", + "src/main/ipc/skill-delete/handlers.ts", + "src/main/ipc/skills.ts", + "src/main/ipc/source-control-ai-linked-issue.ts", + "src/main/ipc/speech.ts", + "src/main/ipc/ssh/ssh-ipc-context.ts", + "src/main/ipc/ssh/ssh.ts", + "src/main/ipc/startup-notification-registration.ts", + "src/main/ipc/telemetry.ts", + "src/main/ipc/ui.ts", + "src/main/ipc/workspace-cleanup-disconnected-ssh.ts", + "src/main/ipc/workspace-cleanup-folder-workspaces.ts", + "src/main/ipc/workspace-cleanup-scan.ts", + "src/main/ipc/workspace-cleanup-worktree-listing.ts", + "src/main/ipc/workspace-cleanup.ts", + "src/main/ipc/workspace-ports.ts", + "src/main/ipc/workspace-space-window.ts", + "src/main/ipc/workspace-space.ts", + "src/main/ipc/worktree-base-directory-watch-targets.ts", + "src/main/ipc/worktree-base-directory-watcher.ts", + "src/main/ipc/worktree-push-target-cleanup.ts", + "src/main/ipc/worktree-remote.ts", + "src/main/ipc/wsl-host-handlers.ts", + "src/main/local-project-runtime-resolution.ts", + "src/main/macos-tcc-prompt-notice.ts", + "src/main/media/media-preview-protocol.ts", + "src/main/memory/hydrate-local-pty-registry.ts", + "src/main/memory/memory-snapshot-buckets.ts", + "src/main/muse-usage/store.ts", + "src/main/opencode-usage/store.ts", + "src/main/orca-profiles/profile-persistence-deadline.ts", + "src/main/orcad/orcad-account-services.ts", + "src/main/orcad/orcad-automations.ts", + "src/main/persistence/migrating-orcad-catalog/orcad-source-catalog.ts", + "src/main/plugins/plugin-enablement.ts", + "src/main/ports/ssh-advertised-url-enrichment.ts", + "src/main/ports/workspace-port-ownership.ts", + "src/main/provider-account-services.ts", + "src/main/provisioned-root-checkout.ts", + "src/main/provisioned-root-ssh-adoption.ts", + "src/main/runtime/orcad-migration-catalog-import.ts", + "src/main/runtime/runtime-created-worktree-terminal-target.ts", + "src/main/runtime/runtime-managed-worktree-queries.ts", + "src/main/runtime/runtime-pty-controller-contract.ts", + "src/main/runtime/runtime-store-contract.ts", + "src/main/runtime/runtime-witnessed-worktree-scan.ts", + "src/main/serve-update-handoff.ts", + "src/main/ssh/connection/ssh-connection-store.ts", + "src/main/ssh/legacy-relay/legacy-relay-bridge-ipc.ts", + "src/main/ssh/legacy-relay/ssh-host-relay-terminals-on-connect.ts", + "src/main/ssh/orcad-migration-delta-move.ts", + "src/main/ssh/orcad-migration-delta-plan.ts", + "src/main/ssh/orcad-migration-manifest-export.ts", + "src/main/ssh/orcad-migration-repository-link.ts", + "src/main/ssh/orcad-migration-scrollback-retention-wiring.ts", + "src/main/ssh/orcad-migration-snapshot-coordinator.ts", + "src/main/ssh/orcad-migration-source-retention.ts", + "src/main/ssh/orcad-migration-ssh-relay-source.ts", + "src/main/ssh/orcad-migration-terminal-gate.ts", + "src/main/ssh/orcad-retained-source.ts", + "src/main/ssh/targets/ssh-target-orcad-claims.ts", + "src/main/ssh/targets/ssh-target-orcad-dependents.ts", + "src/main/ssh/targets/ssh-target-orcad-preflight.ts", + "src/main/ssh/targets/ssh-target-readoption.ts", + "src/main/star-nag/agent-value-moment.ts", + "src/main/star-nag/console-events.ts", + "src/main/star-nag/onboarding-completed.ts", + "src/main/star-nag/prompt-context.ts", + "src/main/star-nag/service.ts", + "src/main/star-nag/threshold-trigger.ts", + "src/main/star-nag/web-handoff.ts", + "src/main/startup/dev-education-suppression.ts", + "src/main/startup/headless-serve-ssh-registration.ts", + "src/main/startup/main-process-observers.ts", + "src/main/startup/main-process-preflight.ts", + "src/main/startup/main-process-quit.ts", + "src/main/startup/main-process-ready-foundation.ts", + "src/main/startup/main-process-runtime-launch.ts", + "src/main/startup/main-process-state.ts", + "src/main/startup/wsl-orcad-account-env-wiring.ts", + "src/main/telemetry/client.ts", + "src/main/telemetry/cohort-classifier.ts", + "src/main/telemetry/install-id.ts", + "src/main/telemetry/onboarding-cohort-classifier.ts", + "src/main/update-restart-preservation.ts", + "src/main/usage-worktree-metadata.ts", + "src/main/usage/usage-provider-store-lifecycle.ts", + "src/main/warp-themes/index.ts", + "src/main/window/attach-main-window-services.ts", + "src/main/window/clipboard-ipc-handlers.ts", + "src/main/window/createMainWindow.ts", + "src/main/window/dashboard-popout-window.ts", + "src/main/window/history-gc-worktree-ids.ts", + "src/main/window/main-window-close-lifecycle.ts", + "src/main/window/main-window-shortcut-routing.ts", + "src/main/window/main-window-state-lifecycle.ts", + "src/main/window/main-window-updater.ts", + "src/main/window/workspace-space-window.ts", + "src/main/workspace-space-analysis.ts", + "src/main/workspace-space-repo-scan.ts", + "src/main/worktree-lineage-pruning.ts" + ], + "outboundDependencyDirectories": [ + { + "path": "src/shared", + "count": 37 + }, + { + "path": "src/main", + "count": 8 + }, + { + "path": "src/main/persistence/loading-store", + "count": 8 + }, + { + "path": "src/main/persistence/profile-state", + "count": 8 + }, + { + "path": "src/main/runtime", + "count": 6 + }, + { + "path": "src/shared/worktree", + "count": 5 + }, + { + "path": "src/shared/orcad-migration", + "count": 4 + }, + { + "path": "src/main/persistence/terminal-topology", + "count": 3 + }, + { + "path": "src/main/agent-hooks", + "count": 2 + }, + { + "path": "src/main/automations", + "count": 2 + }, + { + "path": "src/main/persistence", + "count": 2 + }, + { + "path": "src/main/persistence/applying-settings", + "count": 2 + }, + { + "path": "src/main/persistence/migrating-orcad-catalog", + "count": 2 + }, + { + "path": "src/main/persistence/moving-wsl-projects", + "count": 2 + }, + { + "path": "src/main/ssh/connection", + "count": 2 + }, + { + "path": "config/scripts", + "count": 1 + }, + { + "path": "src/main/ipc", + "count": 1 + }, + { + "path": "src/main/network", + "count": 1 + }, + { + "path": "src/main/observability", + "count": 1 + }, + { + "path": "src/main/orca-profiles", + "count": 1 + }, + { + "path": "src/main/orcad", + "count": 1 + }, + { + "path": "src/main/persistence/profile-state/legacy-json", + "count": 1 + }, + { + "path": "src/main/persistence/restoring-sessions", + "count": 1 + }, + { + "path": "src/main/ssh/targets", + "count": 1 + }, + { + "path": "src/shared/workspace-layout", + "count": 1 + } + ], + "unresolvedSpecifiers": [] + }, + "moves": [ + { + "from": "src/main/persistence-async-write-syscalls.test.ts", + "to": "src/main/persistence/persistence-async-write-syscalls.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/persistence-automation-extra-agent-args.test.ts", + "to": "src/main/persistence/persistence-automation-extra-agent-args.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/persistence-automations.test.ts", + "to": "src/main/persistence/persistence-automations.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/persistence-binding-graft-placement.test.ts", + "to": "src/main/persistence/persistence-binding-graft-placement.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/persistence-clipboard-selection-migration.test.ts", + "to": "src/main/persistence/persistence-clipboard-selection-migration.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/persistence-closed-pane-binding-fence.test.ts", + "to": "src/main/persistence/persistence-closed-pane-binding-fence.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/persistence-cohort-and-identity-migration.test.ts", + "to": "src/main/persistence/persistence-cohort-and-identity-migration.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/persistence-cross-host-pane-identity.test.ts", + "to": "src/main/persistence/persistence-cross-host-pane-identity.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/persistence-deregistered-repo-residue.test.ts", + "to": "src/main/persistence/persistence-deregistered-repo-residue.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/persistence-duplicate-repo-id-host-scope.test.ts", + "to": "src/main/persistence/persistence-duplicate-repo-id-host-scope.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/persistence-empty-root-layout-load.test.ts", + "to": "src/main/persistence/persistence-empty-root-layout-load.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/persistence-feature-interaction-broadcast.benchmark.test.ts", + "to": "src/main/persistence/persistence-feature-interaction-broadcast.benchmark.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/persistence-floating-terminal-trust.test.ts", + "to": "src/main/persistence/persistence-floating-terminal-trust.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/persistence-flush-and-save-scheduling.test.ts", + "to": "src/main/persistence/persistence-flush-and-save-scheduling.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/persistence-folder-scan-project-groups.test.ts", + "to": "src/main/persistence/persistence-folder-scan-project-groups.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/persistence-folder-workspace-notes.test.ts", + "to": "src/main/persistence/persistence-folder-workspace-notes.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/persistence-host-partitioned-sessions.test.ts", + "to": "src/main/persistence/persistence-host-partitioned-sessions.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/persistence-host-partitioned-ssh-pty-bindings.test.ts", + "to": "src/main/persistence/persistence-host-partitioned-ssh-pty-bindings.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/persistence-initial-load.test.ts", + "to": "src/main/persistence/persistence-initial-load.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/persistence-invalid-workspace-layout-purge.test.ts", + "to": "src/main/persistence/persistence-invalid-workspace-layout-purge.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/persistence-jira-project.test.ts", + "to": "src/main/persistence/persistence-jira-project.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/persistence-jira-saved-filters.test.ts", + "to": "src/main/persistence/persistence-jira-saved-filters.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/persistence-layout-binding-recovery.test.ts", + "to": "src/main/persistence/persistence-layout-binding-recovery.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/persistence-legacy-automation-twin-host.test.ts", + "to": "src/main/persistence/persistence-legacy-automation-twin-host.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/persistence-load-repair-durability.test.ts", + "to": "src/main/persistence/persistence-load-repair-durability.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/persistence-loading-store-extraction.test.ts", + "to": "src/main/persistence/persistence-loading-store-extraction.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/persistence-loading-store-write-risks.test.ts", + "to": "src/main/persistence/persistence-loading-store-write-risks.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/persistence-native-chat-appearance.test.ts", + "to": "src/main/persistence/persistence-native-chat-appearance.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/persistence-native-chat-tab-view-mode.test.ts", + "to": "src/main/persistence/persistence-native-chat-tab-view-mode.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/persistence-native-chat-upgrade-tip-audience.test.ts", + "to": "src/main/persistence/persistence-native-chat-upgrade-tip-audience.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/persistence-orcad-migration-blobs.test.ts", + "to": "src/main/persistence/persistence-orcad-migration-blobs.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/persistence-orcad-migration-catalog-fixture.ts", + "to": "src/main/persistence/persistence-orcad-migration-catalog-fixture.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/persistence-orcad-migration-catalog.test.ts", + "to": "src/main/persistence/persistence-orcad-migration-catalog.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/persistence-orcad-migration-received-blob-durability.test.ts", + "to": "src/main/persistence/persistence-orcad-migration-received-blob-durability.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/persistence-orcad-migration-shell-history-fixture.ts", + "to": "src/main/persistence/persistence-orcad-migration-shell-history-fixture.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/persistence-orcad-migration-shell-history-install-safety.test.ts", + "to": "src/main/persistence/persistence-orcad-migration-shell-history-install-safety.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/persistence-orcad-migration-shell-history-login-shell.test.ts", + "to": "src/main/persistence/persistence-orcad-migration-shell-history-login-shell.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/persistence-orcad-migration-shell-history.test.ts", + "to": "src/main/persistence/persistence-orcad-migration-shell-history.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/persistence-orcad-migration-terminal-restore-hints.test.ts", + "to": "src/main/persistence/persistence-orcad-migration-terminal-restore-hints.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/persistence-orcad-repository-cache-reimport.test.ts", + "to": "src/main/persistence/persistence-orcad-repository-cache-reimport.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/persistence-pane-alias-selective-saves.test.ts", + "to": "src/main/persistence/persistence-pane-alias-selective-saves.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/persistence-pane-identity-migration.test.ts", + "to": "src/main/persistence/persistence-pane-identity-migration.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/persistence-portuguese-ui-language-migration.test.ts", + "to": "src/main/persistence/persistence-portuguese-ui-language-migration.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/persistence-protected-secret-fail-closed.test.ts", + "to": "src/main/persistence/persistence-protected-secret-fail-closed.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/persistence-protected-secret-write-race.test.ts", + "to": "src/main/persistence/persistence-protected-secret-write-race.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/persistence-proxy-secret-recovery.test.ts", + "to": "src/main/persistence/persistence-proxy-secret-recovery.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/persistence-pty-binding-leaf-tab-resolution.test.ts", + "to": "src/main/persistence/persistence-pty-binding-leaf-tab-resolution.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/persistence-pty-binding-reconciliation.test.ts", + "to": "src/main/persistence/persistence-pty-binding-reconciliation.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/persistence-remote-session-startup.test.ts", + "to": "src/main/persistence/persistence-remote-session-startup.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/persistence-repo-lifecycle.test.ts", + "to": "src/main/persistence/persistence-repo-lifecycle.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/persistence-right-sidebar-tab.test.ts", + "to": "src/main/persistence/persistence-right-sidebar-tab.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/persistence-runtime-admitted-terminal-membership.test.ts", + "to": "src/main/persistence/persistence-runtime-admitted-terminal-membership.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/persistence-session-fixtures.ts", + "to": "src/main/persistence/persistence-session-fixtures.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/persistence-settings-ui-defaults.test.ts", + "to": "src/main/persistence/persistence-settings-ui-defaults.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/persistence-settings-update.test.ts", + "to": "src/main/persistence/persistence-settings-update.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/persistence-single-serialize.test.ts", + "to": "src/main/persistence/persistence-single-serialize.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/persistence-source-control-ai-migration.test.ts", + "to": "src/main/persistence/persistence-source-control-ai-migration.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/persistence-split-pane-incarnation.test.ts", + "to": "src/main/persistence/persistence-split-pane-incarnation.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/persistence-ssh-lease-tombstone-retention.test.ts", + "to": "src/main/persistence/persistence-ssh-lease-tombstone-retention.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/persistence-ssh-pending-pty-kill.test.ts", + "to": "src/main/persistence/persistence-ssh-pending-pty-kill.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/persistence-ssh-readoption-automation-migration.test.ts", + "to": "src/main/persistence/persistence-ssh-readoption-automation-migration.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/persistence-ssh-remote-cli-control-migration.test.ts", + "to": "src/main/persistence/persistence-ssh-remote-cli-control-migration.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/persistence-ssh-remote-pty-binding-replay.test.ts", + "to": "src/main/persistence/persistence-ssh-remote-pty-binding-replay.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/persistence-ssh-remote-pty-leases.test.ts", + "to": "src/main/persistence/persistence-ssh-remote-pty-leases.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/persistence-ssh-targets-and-pane-keys.test.ts", + "to": "src/main/persistence/persistence-ssh-targets-and-pane-keys.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/persistence-status-bar-compact-change-notice.test.ts", + "to": "src/main/persistence/persistence-status-bar-compact-change-notice.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/persistence-tab-terminal-pane-binding-load.test.ts", + "to": "src/main/persistence/persistence-tab-terminal-pane-binding-load.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/persistence-terminal-option-key-migration.test.ts", + "to": "src/main/persistence/persistence-terminal-option-key-migration.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/persistence-test-harness.ts", + "to": "src/main/persistence/persistence-test-harness.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/persistence-ui-state.test.ts", + "to": "src/main/persistence/persistence-ui-state.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/persistence-update-repo.test.ts", + "to": "src/main/persistence/persistence-update-repo.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/persistence-workspace-attachments.test.ts", + "to": "src/main/persistence/persistence-workspace-attachments.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/persistence-workspace-pinned-automation-fence.test.ts", + "to": "src/main/persistence/persistence-workspace-pinned-automation-fence.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/persistence-workspace-repin-automation-owner.test.ts", + "to": "src/main/persistence/persistence-workspace-repin-automation-owner.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/persistence-workspace-session-scrollback.test.ts", + "to": "src/main/persistence/persistence-workspace-session-scrollback.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/persistence-workspace-status-fixtures.ts", + "to": "src/main/persistence/persistence-workspace-status-fixtures.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/persistence-workspace-status-workflow.test.ts", + "to": "src/main/persistence/persistence-workspace-status-workflow.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/persistence-worktree-card-properties.test.ts", + "to": "src/main/persistence/persistence-worktree-card-properties.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/persistence-worktree-deletion-fencing.test.ts", + "to": "src/main/persistence/persistence-worktree-deletion-fencing.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/persistence-worktree-lineage-and-backups.test.ts", + "to": "src/main/persistence/persistence-worktree-lineage-and-backups.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/persistence-worktree-meta-and-folder-workspaces.test.ts", + "to": "src/main/persistence/persistence-worktree-meta-and-folder-workspaces.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/persistence-worktree-meta-host-target-twins.test.ts", + "to": "src/main/persistence/persistence-worktree-meta-host-target-twins.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/persistence-worktree-name-retirement.test.ts", + "to": "src/main/persistence/persistence-worktree-name-retirement.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/persistence-worktree-visibility.test.ts", + "to": "src/main/persistence/persistence-worktree-visibility.test.ts", + "testSupport": true, + "targetExists": false, + "targetCaseInsensitiveExists": false + }, + { + "from": "src/main/persistence.ts", + "to": "src/main/persistence/persistence.ts", + "testSupport": false, + "targetExists": false, + "targetCaseInsensitiveExists": false + } + ] + } + ] +} diff --git a/docs/audits/module-organization/execution-tracker.json b/docs/audits/module-organization/execution-tracker.json new file mode 100644 index 00000000000..db8176aee84 --- /dev/null +++ b/docs/audits/module-organization/execution-tracker.json @@ -0,0 +1,20521 @@ +{ + "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 ", + "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 "], + "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 " + ], + "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 ", + "pnpm --dir mobile test " + ], + "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 " + ], + "review": "Keep native/web variants together; inspect Metro, generated WebView references, direct shared imports and touch/keyboard behavior." + }, + "tooling": { + "commands": [ + "pnpm test ", + "node --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 ", + "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." + ] + } + ] +} diff --git a/docs/audits/module-organization/generate-map.mjs b/docs/audits/module-organization/generate-map.mjs new file mode 100644 index 00000000000..a01f37e7207 --- /dev/null +++ b/docs/audits/module-organization/generate-map.mjs @@ -0,0 +1,419 @@ +import { execFileSync } from 'node:child_process' +import { createHash } from 'node:crypto' +import { existsSync, readFileSync, writeFileSync } from 'node:fs' +import path from 'node:path' +import { format } from 'oxfmt' +import { listTrackedFiles } from '../../../config/scripts/ratchet-baseline.mjs' +import { collectModuleSpecifiers } from '../../../config/scripts/static-module-specifiers.mjs' +import { isTestOnlySourcePath } from '../../../config/scripts/test-only-source-path.mjs' +import { + createWorkspaceSourceResolver, + workspacePackageManifests +} from '../../../config/scripts/workspace-source-exports.mjs' + +const auditDirectory = import.meta.dirname +const root = path.resolve(auditDirectory, '../../..') +const plan = JSON.parse(readFileSync(path.join(auditDirectory, 'audit-plan.json'), 'utf8')) +const output = path.join(auditDirectory, 'codebase-map.json') +const check = process.argv.includes('--check') +const savedHead = + check && existsSync(output) ? JSON.parse(readFileSync(output, 'utf8')).snapshot?.gitHead : null +if ( + check && + (typeof savedHead !== 'string' || !/^(?:[0-9a-f]{40}|[0-9a-f]{64})$/.test(savedHead)) +) { + throw new Error( + 'codebase-map.json is missing valid snapshot provenance; run this script without --check' + ) +} +const jsPattern = /\.[cm]?[jt]sx?$/ +const nativePattern = /\.(?:swift|kt|kts|java|rs|c|cc|cpp|h|hpp|m|mm|py|sh|ps1|cmd|bat)$/ +const generatedPattern = /(?:^|\/)generated\/|\.generated\.[^.]+$/ +const tracked = listTrackedFiles(root, []).filter( + (file) => !file.startsWith('docs/audits/module-organization/') +) +const files = tracked.filter((file) => existsSync(path.join(root, file))).sort() +const allFiles = new Set(files) +const caseFoldedFiles = new Set(files.map((file) => file.toLowerCase())) +const sources = files.filter((file) => jsPattern.test(file)) +const sourceSet = new Set(sources) +const areas = [...plan.areas].sort((a, b) => b.path.length - a.path.length) +const areaOf = (file) => + areas.find((area) => area.path === '.' || file.startsWith(`${area.path}/`)).id +const isProduction = (file) => !isTestOnlySourcePath(file) && !generatedPattern.test(file) +const directories = new Map() +const familyMembers = new Map() +const digest = createHash('sha256') +const edges = new Map() +const reverse = new Map() +const unresolved = [] +const parseFailures = [] +const importStats = { specifiers: 0, localCode: 0, localNonCode: 0, externalOrUnmodeled: 0 } +const workspace = createWorkspaceSourceResolver(root) +const workspaceNames = workspacePackageManifests(root).map( + (file) => JSON.parse(readFileSync(path.join(root, file), 'utf8')).name +) + +function directoryRecord(directory) { + if (!directories.has(directory)) { + directories.set(directory, { + path: directory, + area: areaOf(`${directory}/_`), + directTrackedFiles: 0, + recursiveTrackedFiles: 0, + directJsTs: 0, + directProductionJsTs: 0, + directTestSupportJsTs: 0, + directGeneratedJsTs: 0, + recursiveJsTs: 0, + recursiveNativeOrShell: 0, + longestCodeBasename: null, + longestCodeBasenameCharacters: 0 + }) + } + return directories.get(directory) +} + +function familyTokens(file) { + return path.posix + .basename(file) + .replace(jsPattern, '') + .split('.')[0] + .replace(/([A-Z])([A-Z][a-z])/g, '$1-$2') + .replace(/([a-z0-9])([A-Z])/g, '$1-$2') + .toLowerCase() + .replace(/^use-/, '') + .split('-') +} + +for (const file of files) { + const parent = path.posix.dirname(file) + const direct = directoryRecord(parent) + direct.directTrackedFiles++ + const js = jsPattern.test(file) + if (js) { + direct.directJsTs++ + if (generatedPattern.test(file)) { + direct.directGeneratedJsTs++ + } else if (isTestOnlySourcePath(file)) { + direct.directTestSupportJsTs++ + } else { + direct.directProductionJsTs++ + } + const basename = path.posix.basename(file) + if (basename.length > direct.longestCodeBasenameCharacters) { + direct.longestCodeBasename = basename + direct.longestCodeBasenameCharacters = basename.length + } + const tokens = familyTokens(file) + for (let n = 1; n <= Math.min(3, tokens.length - 1); n++) { + const prefix = tokens.slice(0, n).join('-') + const key = `${parent}/${prefix}` + if (!familyMembers.has(key)) { + familyMembers.set(key, { directory: parent, prefix, files: [] }) + } + familyMembers.get(key).files.push(file) + } + } + for (let directory = parent; ; directory = path.posix.dirname(directory)) { + const record = directoryRecord(directory) + record.recursiveTrackedFiles++ + if (js) { + record.recursiveJsTs++ + } + if (nativePattern.test(file)) { + record.recursiveNativeOrShell++ + } + if (directory === '.') { + break + } + } +} + +function resolveLocal(file, specifier) { + let target = null + if (specifier.startsWith('.')) { + target = path.posix.normalize(path.posix.join(path.posix.dirname(file), specifier)) + } else if (specifier.startsWith('@renderer/')) { + target = `src/renderer/src/${specifier.slice(10)}` + } else if (specifier.startsWith('@/')) { + const aliasRoot = file.startsWith('mobile/') + ? 'mobile/src' + : file.startsWith('docs/site/') + ? 'docs/site/src' + : 'src/renderer/src' + target = `${aliasRoot}/${specifier.slice(2)}` + } else if ( + workspaceNames.some((name) => specifier === name || specifier.startsWith(`${name}/`)) + ) { + try { + target = workspace.resolve(specifier)?.file ?? null + } catch { + return { kind: 'unresolved', specifier } + } + } + if (target === null) { + return { kind: 'externalOrUnmodeled' } + } + target = target.split('?')[0] + const stems = [target] + if (/\.[cm]?js$/.test(target)) { + stems.push(target.replace(/\.[cm]?js$/, '')) + } + for (const stem of stems) { + for (const extension of [ + '', + '.ts', + '.tsx', + '.mts', + '.cts', + '.js', + '.mjs', + '.cjs', + '.jsx', + '.json', + '/index.ts', + '/index.tsx', + '/index.js', + '/index.mjs', + '/index.cjs' + ]) { + const candidate = stem + extension + if (allFiles.has(candidate)) { + return { kind: sourceSet.has(candidate) ? 'localCode' : 'localNonCode', target: candidate } + } + } + } + return { kind: 'unresolved', specifier } +} + +for (const file of sources) { + const contents = readFileSync(path.join(root, file), 'utf8') + digest.update(file).update('\0').update(contents).update('\0') + let specifiers + try { + specifiers = collectModuleSpecifiers(file, contents) + } catch (error) { + parseFailures.push({ file, error: error.message }) + continue + } + const dependencies = new Set() + for (const specifier of specifiers) { + importStats.specifiers++ + const resolution = resolveLocal(file, specifier) + if (resolution.kind === 'unresolved') { + unresolved.push({ file, specifier }) + } else { + importStats[resolution.kind]++ + } + if (resolution.kind !== 'localCode') { + continue + } + dependencies.add(resolution.target) + if (!reverse.has(resolution.target)) { + reverse.set(resolution.target, new Set()) + } + reverse.get(resolution.target).add(file) + } + edges.set(file, dependencies) +} + +function counted(values) { + const counts = new Map() + for (const value of values) { + counts.set(value, (counts.get(value) ?? 0) + 1) + } + return [...counts] + .map(([path, count]) => ({ path, count })) + .sort((a, b) => b.count - a.count || a.path.localeCompare(b.path)) +} + +function proposalDetails(proposal) { + const pattern = new RegExp(proposal.basenamePattern) + const selected = sources.filter( + (file) => + path.posix.dirname(file) === proposal.directory && pattern.test(path.posix.basename(file)) + ) + if (!selected.length) { + throw new Error(`Empty proposal: ${proposal.id}`) + } + const selectedSet = new Set(selected) + const importers = new Set() + const dependencies = new Set() + let internalEdges = 0 + let inboundEdges = 0 + let outboundEdges = 0 + let productionInboundEdges = 0 + let productionInternalEdges = 0 + let productionOutboundEdges = 0 + const moves = selected.map((file) => { + const basename = path.posix.basename(file) + let renamed = basename + if (proposal.entryStem && basename.startsWith(`${proposal.entryStem}.`)) { + renamed = proposal.targetEntryStem + basename.slice(proposal.entryStem.length) + } else if (proposal.stripPrefix && basename.startsWith(proposal.stripPrefix)) { + renamed = basename.slice(proposal.stripPrefix.length) + } + const route = proposal.routes?.find((route) => new RegExp(route.basenamePattern).test(basename)) + const to = `${route?.targetDirectory ?? proposal.targetDirectory}/${renamed}` + for (const importer of reverse.get(file) ?? []) { + if (!selectedSet.has(importer)) { + importers.add(importer) + inboundEdges++ + if (isProduction(importer)) { + productionInboundEdges++ + } + } + } + for (const dependency of edges.get(file) ?? []) { + if (selectedSet.has(dependency)) { + internalEdges++ + if (isProduction(file)) { + productionInternalEdges++ + } + } else { + dependencies.add(dependency) + outboundEdges++ + if (isProduction(file)) { + productionOutboundEdges++ + } + } + } + return { + from: file, + to, + testSupport: isTestOnlySourcePath(file), + targetExists: allFiles.has(to), + targetCaseInsensitiveExists: caseFoldedFiles.has(to.toLowerCase()) + } + }) + const destinations = new Set(moves.map((move) => move.to.toLowerCase())) + if (destinations.size !== moves.length) { + throw new Error(`Duplicate destination: ${proposal.id}`) + } + return { + ...proposal, + status: 'proposed-not-applied', + selectedFiles: selected.length, + productionFiles: selected.filter(isProduction).length, + testSupportFiles: selected.filter(isTestOnlySourcePath).length, + existingTargetJsTs: directories.get(proposal.targetDirectory)?.recursiveJsTs ?? 0, + collisionCount: moves.filter((move) => move.targetCaseInsensitiveExists).length, + dependencyBoundary: { + internalEdges, + inboundEdges, + outboundEdges, + productionInternalEdges, + productionInboundEdges, + productionOutboundEdges, + externalImporterFiles: [...importers].sort(), + productionExternalImporterFiles: [...importers].filter(isProduction).sort(), + outboundDependencyDirectories: counted( + [...dependencies].map((file) => path.posix.dirname(file)) + ), + unresolvedSpecifiers: unresolved.filter(({ file }) => selectedSet.has(file)) + }, + moves + } +} + +const proposals = plan.proposals.map(proposalDetails) +const selectedBy = new Map() +for (const proposal of proposals) { + for (const { from } of proposal.moves) { + if (selectedBy.has(from)) { + throw new Error(`Overlapping proposals: ${from}`) + } + selectedBy.set(from, proposal.id) + } +} +const areaEdges = [] +for (const [file, dependencies] of edges) { + if (!isProduction(file)) { + continue + } + for (const dependency of dependencies) { + if (areaOf(file) !== areaOf(dependency)) { + areaEdges.push(`${areaOf(file)} -> ${areaOf(dependency)}`) + } + } +} +const families = [...familyMembers.values()] + .map(({ directory, prefix, files }) => ({ + directory, + prefix, + files: files.length, + productionFiles: files.filter(isProduction).length, + examples: files.filter(isProduction).slice(0, 3) + })) + .filter((family) => family.files >= 8 && family.productionFiles >= 3) + .sort( + (a, b) => + b.files - a.files || `${a.directory}/${a.prefix}`.localeCompare(`${b.directory}/${b.prefix}`) + ) + +const result = { + schemaVersion: 1, + snapshot: { + gitHead: + savedHead ?? + execFileSync('git', ['rev-parse', 'HEAD'], { cwd: root, encoding: 'utf8' }).trim(), + jsTsContentSha256: digest.digest('hex'), + inventory: + 'Git-tracked paths with current working-tree contents; this audit directory excluded', + missingTrackedPaths: tracked.filter((file) => !allFiles.has(file)), + trackedFiles: files.length, + jsTsFiles: sources.length, + productionJsTsFiles: sources.filter(isProduction).length, + testSupportJsTsFiles: sources.filter(isTestOnlySourcePath).length, + generatedJsTsFiles: sources.filter((file) => generatedPattern.test(file)).length, + nativeOrShellFiles: files.filter((file) => nativePattern.test(file)).length + }, + methodology: { + directoryCounts: + 'Direct and recursive counts include tracked test/support and generated files, with direct JS/TS breakdowns. Counts are files, not lines or runtime complexity.', + production: + 'JS/TS not identified by the existing test-only-source-path policy or generated filename/directory convention. This includes tooling and declarations; it does not mean shipped product code.', + families: + 'Overlapping discovery signals, not move recommendations. Kebab/Pascal/camel normalized; use- removed; first 1-3 tokens, with at least one remaining token; >=8 files and >=3 production-classified files. Do not sum families.', + imports: + 'Existing collectModuleSpecifiers AST parser reused. Includes type imports, re-exports and recognized literal/const-string module loaders. Deduplicated directed file pairs for graph counts; inbound/outbound are direct, not transitive.', + resolution: + 'Relative tracked paths, index modules, JS-to-TS source counterparts, @renderer/, context-aware @/ and root workspace orca-source exports. Exact non-code paths counted separately. Other bare packages/aliases not modeled.', + limitations: + 'No call graph, runtime dependency proof or behavioral audit. Computed paths, new URL, filesystem reads, worker/spawn strings, package scripts and CI references are outside the import graph. Unresolved inputs and parser failures are explicit. Native/shell code is inventoried but imports are not analyzed.', + proposals: + 'Human-reviewed candidate ownership scopes. Exact path suggestions and collision checks are supplied; broad proposals require smaller PRs and deeper semantic review. Basenames retained unless explicit stripPrefix/entryStem rules apply.' + }, + areas: plan.areas.map((area) => ({ + ...area, + exclusiveTrackedFiles: files.filter((file) => areaOf(file) === area.id).length, + exclusiveJsTsFiles: sources.filter((file) => areaOf(file) === area.id).length + })), + featureTrails: plan.featureTrails, + directories: [...directories.values()].sort((a, b) => a.path.localeCompare(b.path)), + prefixFamilies: families, + productionAreaImportEdges: counted(areaEdges).map(({ path: edge, count }) => ({ edge, count })), + importAnalysis: { ...importStats, unresolvedCount: unresolved.length, unresolved, parseFailures }, + proposals +} +const formatted = await format( + output, + `${JSON.stringify(result, null, 2)}\n`, + JSON.parse(readFileSync(path.join(root, '.oxfmtrc.json'), 'utf8')) +) +if (formatted.errors.length > 0) { + throw new Error(`Cannot format codebase map: ${JSON.stringify(formatted.errors)}`) +} +const serialized = formatted.code +if (check) { + if (!existsSync(output) || readFileSync(output, 'utf8') !== serialized) { + throw new Error('codebase-map.json is stale; run this script without --check') + } + console.log(`Verified ${sources.length} JS/TS files and ${proposals.length} proposals`) +} else { + writeFileSync(output, serialized) + console.log( + `Wrote ${output}: ${sources.length} JS/TS files, ${directories.size} directories, ${proposals.length} proposals` + ) +}