<!-- Generated by scripts/generate-docs-inventory.mjs. Do not edit by hand. -->

# Source Reference

This generated index gives every tracked source file a line-addressable documentation page. Use it with the curated docs when you need exact code ownership or line-level lookup.

| File | Area | Lines | Symbols | Source | Generated Reference |
| --- | --- | ---: | ---: | --- | --- |
| `.github/scripts/extract-changelog-entry.mjs` | other | 79 | 4 | [source](../../../../.github/scripts/extract-changelog-entry.mjs) | [line reference](.github/scripts/extract-changelog-entry.mjs.md) |
| `flow/contracts/src/agent-catalog.ts` | contracts | 2 | 0 | [source](../../../../flow/contracts/src/agent-catalog.ts) | [line reference](flow/contracts/src/agent-catalog.ts.md) |
| `flow/contracts/src/api-contract.ts` | contracts | 1614 | 358 | [source](../../../../flow/contracts/src/api-contract.ts) | [line reference](flow/contracts/src/api-contract.ts.md) |
| `flow/contracts/src/cline-tool-call-display.ts` | contracts | 2 | 0 | [source](../../../../flow/contracts/src/cline-tool-call-display.ts) | [line reference](flow/contracts/src/cline-tool-call-display.ts.md) |
| `flow/contracts/src/home-agent-session.ts` | contracts | 2 | 0 | [source](../../../../flow/contracts/src/home-agent-session.ts) | [line reference](flow/contracts/src/home-agent-session.ts.md) |
| `flow/contracts/src/index.ts` | contracts | 20 | 0 | [source](../../../../flow/contracts/src/index.ts) | [line reference](flow/contracts/src/index.ts.md) |
| `flow/contracts/src/shortcut-utils.ts` | contracts | 2 | 0 | [source](../../../../flow/contracts/src/shortcut-utils.ts) | [line reference](flow/contracts/src/shortcut-utils.ts.md) |
| `flow/contracts/src/task-board-mutations.ts` | contracts | 2 | 0 | [source](../../../../flow/contracts/src/task-board-mutations.ts) | [line reference](flow/contracts/src/task-board-mutations.ts.md) |
| `flow/contracts/src/task-id.ts` | contracts | 2 | 0 | [source](../../../../flow/contracts/src/task-id.ts) | [line reference](flow/contracts/src/task-id.ts.md) |
| `flow/contracts/src/task-title.ts` | contracts | 2 | 0 | [source](../../../../flow/contracts/src/task-title.ts) | [line reference](flow/contracts/src/task-title.ts.md) |
| `flow/contracts/src/task-worktree-path.ts` | contracts | 2 | 0 | [source](../../../../flow/contracts/src/task-worktree-path.ts) | [line reference](flow/contracts/src/task-worktree-path.ts.md) |
| `flow/contracts/src/trpc.ts` | contracts | 2 | 0 | [source](../../../../flow/contracts/src/trpc.ts) | [line reference](flow/contracts/src/trpc.ts.md) |
| `flow/contracts/src/work-types.ts` | contracts | 185 | 16 | [source](../../../../flow/contracts/src/work-types.ts) | [line reference](flow/contracts/src/work-types.ts.md) |
| `flow/kanban-core/src/agent-catalog.ts` | kanban-core-upstream-compatible | 96 | 6 | [source](../../../../flow/kanban-core/src/agent-catalog.ts) | [line reference](flow/kanban-core/src/agent-catalog.ts.md) |
| `flow/kanban-core/src/api-contract.ts` | kanban-core-upstream-compatible | 1278 | 313 | [source](../../../../flow/kanban-core/src/api-contract.ts) | [line reference](flow/kanban-core/src/api-contract.ts.md) |
| `flow/kanban-core/src/api-validation.ts` | kanban-core-upstream-compatible | 606 | 66 | [source](../../../../flow/kanban-core/src/api-validation.ts) | [line reference](flow/kanban-core/src/api-validation.ts.md) |
| `flow/kanban-core/src/git-process-env.ts` | kanban-core-upstream-compatible | 25 | 1 | [source](../../../../flow/kanban-core/src/git-process-env.ts) | [line reference](flow/kanban-core/src/git-process-env.ts.md) |
| `flow/kanban-core/src/graceful-shutdown.ts` | kanban-core-upstream-compatible | 212 | 7 | [source](../../../../flow/kanban-core/src/graceful-shutdown.ts) | [line reference](flow/kanban-core/src/graceful-shutdown.ts.md) |
| `flow/kanban-core/src/home-agent-session.ts` | kanban-core-upstream-compatible | 23 | 4 | [source](../../../../flow/kanban-core/src/home-agent-session.ts) | [line reference](flow/kanban-core/src/home-agent-session.ts.md) |
| `flow/kanban-core/src/index.ts` | kanban-core-upstream-compatible | 13 | 0 | [source](../../../../flow/kanban-core/src/index.ts) | [line reference](flow/kanban-core/src/index.ts.md) |
| `flow/kanban-core/src/kanban-command.ts` | kanban-core-upstream-compatible | 67 | 6 | [source](../../../../flow/kanban-core/src/kanban-command.ts) | [line reference](flow/kanban-core/src/kanban-command.ts.md) |
| `flow/kanban-core/src/shell.ts` | kanban-core-upstream-compatible | 39 | 3 | [source](../../../../flow/kanban-core/src/shell.ts) | [line reference](flow/kanban-core/src/shell.ts.md) |
| `flow/kanban-core/src/task-board-mutations.ts` | kanban-core-upstream-compatible | 658 | 31 | [source](../../../../flow/kanban-core/src/task-board-mutations.ts) | [line reference](flow/kanban-core/src/task-board-mutations.ts.md) |
| `flow/kanban-core/src/task-id.ts` | kanban-core-upstream-compatible | 18 | 2 | [source](../../../../flow/kanban-core/src/task-id.ts) | [line reference](flow/kanban-core/src/task-id.ts.md) |
| `flow/kanban-core/src/task-title.ts` | kanban-core-upstream-compatible | 55 | 6 | [source](../../../../flow/kanban-core/src/task-title.ts) | [line reference](flow/kanban-core/src/task-title.ts.md) |
| `flow/kanban-core/src/windows-cmd-launch.ts` | kanban-core-upstream-compatible | 172 | 12 | [source](../../../../flow/kanban-core/src/windows-cmd-launch.ts) | [line reference](flow/kanban-core/src/windows-cmd-launch.ts.md) |
| `flow/product/src/cline/cline-tool-call-display.ts` | product | 353 | 16 | [source](../../../../flow/product/src/cline/cline-tool-call-display.ts) | [line reference](flow/product/src/cline/cline-tool-call-display.ts.md) |
| `flow/product/src/index.ts` | product | 4 | 0 | [source](../../../../flow/product/src/index.ts) | [line reference](flow/product/src/index.ts.md) |
| `flow/product/src/kanban-adapter/hierarchy-road-check.ts` | product | 89 | 6 | [source](../../../../flow/product/src/kanban-adapter/hierarchy-road-check.ts) | [line reference](flow/product/src/kanban-adapter/hierarchy-road-check.ts.md) |
| `flow/product/src/kanban-adapter/task-board-mutations.ts` | product | 1291 | 68 | [source](../../../../flow/product/src/kanban-adapter/task-board-mutations.ts) | [line reference](flow/product/src/kanban-adapter/task-board-mutations.ts.md) |
| `flow/runtime/src/cli.ts` | runtime | 756 | 25 | [source](../../../../flow/runtime/src/cli.ts) | [line reference](flow/runtime/src/cli.ts.md) |
| `flow/runtime/src/cline-sdk/android-zone-terminal-runtime.ts` | runtime-cline-sdk | 1 | 0 | [source](../../../../flow/runtime/src/cline-sdk/android-zone-terminal-runtime.ts) | [line reference](flow/runtime/src/cline-sdk/android-zone-terminal-runtime.ts.md) |
| `flow/runtime/src/cline-sdk/cline-context-overflow-compaction.ts` | runtime-cline-sdk | 126 | 4 | [source](../../../../flow/runtime/src/cline-sdk/cline-context-overflow-compaction.ts) | [line reference](flow/runtime/src/cline-sdk/cline-context-overflow-compaction.ts.md) |
| `flow/runtime/src/cline-sdk/cline-event-adapter.ts` | runtime-cline-sdk | 888 | 29 | [source](../../../../flow/runtime/src/cline-sdk/cline-event-adapter.ts) | [line reference](flow/runtime/src/cline-sdk/cline-event-adapter.ts.md) |
| `flow/runtime/src/cline-sdk/cline-mcp-runtime-service.ts` | runtime-cline-sdk | 880 | 33 | [source](../../../../flow/runtime/src/cline-sdk/cline-mcp-runtime-service.ts) | [line reference](flow/runtime/src/cline-sdk/cline-mcp-runtime-service.ts.md) |
| `flow/runtime/src/cline-sdk/cline-mcp-settings-service.ts` | runtime-cline-sdk | 217 | 8 | [source](../../../../flow/runtime/src/cline-sdk/cline-mcp-settings-service.ts) | [line reference](flow/runtime/src/cline-sdk/cline-mcp-settings-service.ts.md) |
| `flow/runtime/src/cline-sdk/cline-message-repository.ts` | runtime-cline-sdk | 365 | 13 | [source](../../../../flow/runtime/src/cline-sdk/cline-message-repository.ts) | [line reference](flow/runtime/src/cline-sdk/cline-message-repository.ts.md) |
| `flow/runtime/src/cline-sdk/cline-provider-auth.ts` | runtime-cline-sdk | 213 | 22 | [source](../../../../flow/runtime/src/cline-sdk/cline-provider-auth.ts) | [line reference](flow/runtime/src/cline-sdk/cline-provider-auth.ts.md) |
| `flow/runtime/src/cline-sdk/cline-provider-models.ts` | runtime-cline-sdk | 128 | 10 | [source](../../../../flow/runtime/src/cline-sdk/cline-provider-models.ts) | [line reference](flow/runtime/src/cline-sdk/cline-provider-models.ts.md) |
| `flow/runtime/src/cline-sdk/cline-provider-service.ts` | runtime-cline-sdk | 1089 | 20 | [source](../../../../flow/runtime/src/cline-sdk/cline-provider-service.ts) | [line reference](flow/runtime/src/cline-sdk/cline-provider-service.ts.md) |
| `flow/runtime/src/cline-sdk/cline-runtime-logger.ts` | runtime-cline-sdk | 93 | 7 | [source](../../../../flow/runtime/src/cline-sdk/cline-runtime-logger.ts) | [line reference](flow/runtime/src/cline-sdk/cline-runtime-logger.ts.md) |
| `flow/runtime/src/cline-sdk/cline-runtime-setup.ts` | runtime-cline-sdk | 39 | 5 | [source](../../../../flow/runtime/src/cline-sdk/cline-runtime-setup.ts) | [line reference](flow/runtime/src/cline-sdk/cline-runtime-setup.ts.md) |
| `flow/runtime/src/cline-sdk/cline-session-runtime.ts` | runtime-cline-sdk | 591 | 19 | [source](../../../../flow/runtime/src/cline-sdk/cline-session-runtime.ts) | [line reference](flow/runtime/src/cline-sdk/cline-session-runtime.ts.md) |
| `flow/runtime/src/cline-sdk/cline-session-state.ts` | runtime-cline-sdk | 448 | 29 | [source](../../../../flow/runtime/src/cline-sdk/cline-session-state.ts) | [line reference](flow/runtime/src/cline-sdk/cline-session-state.ts.md) |
| `flow/runtime/src/cline-sdk/cline-slash-commands.ts` | runtime-cline-sdk | 21 | 4 | [source](../../../../flow/runtime/src/cline-sdk/cline-slash-commands.ts) | [line reference](flow/runtime/src/cline-sdk/cline-slash-commands.ts.md) |
| `flow/runtime/src/cline-sdk/cline-task-checkpoints.ts` | runtime-cline-sdk | 46 | 2 | [source](../../../../flow/runtime/src/cline-sdk/cline-task-checkpoints.ts) | [line reference](flow/runtime/src/cline-sdk/cline-task-checkpoints.ts.md) |
| `flow/runtime/src/cline-sdk/cline-task-prompts.ts` | runtime-cline-sdk | 93 | 4 | [source](../../../../flow/runtime/src/cline-sdk/cline-task-prompts.ts) | [line reference](flow/runtime/src/cline-sdk/cline-task-prompts.ts.md) |
| `flow/runtime/src/cline-sdk/cline-task-session-service.ts` | runtime-cline-sdk | 947 | 19 | [source](../../../../flow/runtime/src/cline-sdk/cline-task-session-service.ts) | [line reference](flow/runtime/src/cline-sdk/cline-task-session-service.ts.md) |
| `flow/runtime/src/cline-sdk/cline-task-turn-dispatch.ts` | runtime-cline-sdk | 92 | 4 | [source](../../../../flow/runtime/src/cline-sdk/cline-task-turn-dispatch.ts) | [line reference](flow/runtime/src/cline-sdk/cline-task-turn-dispatch.ts.md) |
| `flow/runtime/src/cline-sdk/cline-telemetry-service.ts` | runtime-cline-sdk | 50 | 2 | [source](../../../../flow/runtime/src/cline-sdk/cline-telemetry-service.ts) | [line reference](flow/runtime/src/cline-sdk/cline-telemetry-service.ts.md) |
| `flow/runtime/src/cline-sdk/cline-tool-call-display.ts` | runtime-cline-sdk | 2 | 0 | [source](../../../../flow/runtime/src/cline-sdk/cline-tool-call-display.ts) | [line reference](flow/runtime/src/cline-sdk/cline-tool-call-display.ts.md) |
| `flow/runtime/src/cline-sdk/cline-watcher-registry.ts` | runtime-cline-sdk | 83 | 5 | [source](../../../../flow/runtime/src/cline-sdk/cline-watcher-registry.ts) | [line reference](flow/runtime/src/cline-sdk/cline-watcher-registry.ts.md) |
| `flow/runtime/src/cline-sdk/index.ts` | runtime-cline-sdk | 43 | 0 | [source](../../../../flow/runtime/src/cline-sdk/index.ts) | [line reference](flow/runtime/src/cline-sdk/index.ts.md) |
| `flow/runtime/src/cline-sdk/sdk-provider-boundary.ts` | runtime-cline-sdk | 807 | 68 | [source](../../../../flow/runtime/src/cline-sdk/sdk-provider-boundary.ts) | [line reference](flow/runtime/src/cline-sdk/sdk-provider-boundary.ts.md) |
| `flow/runtime/src/cline-sdk/sdk-runtime-boundary.ts` | runtime-cline-sdk | 133 | 34 | [source](../../../../flow/runtime/src/cline-sdk/sdk-runtime-boundary.ts) | [line reference](flow/runtime/src/cline-sdk/sdk-runtime-boundary.ts.md) |
| `flow/runtime/src/commands/hook-events/codex-hook-events.ts` | runtime | 1016 | 32 | [source](../../../../flow/runtime/src/commands/hook-events/codex-hook-events.ts) | [line reference](flow/runtime/src/commands/hook-events/codex-hook-events.ts.md) |
| `flow/runtime/src/commands/hook-events/droid-hook-events.ts` | runtime | 169 | 10 | [source](../../../../flow/runtime/src/commands/hook-events/droid-hook-events.ts) | [line reference](flow/runtime/src/commands/hook-events/droid-hook-events.ts.md) |
| `flow/runtime/src/commands/hook-events/hook-utils.ts` | runtime | 36 | 4 | [source](../../../../flow/runtime/src/commands/hook-events/hook-utils.ts) | [line reference](flow/runtime/src/commands/hook-events/hook-utils.ts.md) |
| `flow/runtime/src/commands/hook-events/kiro-hook-events.ts` | runtime | 319 | 12 | [source](../../../../flow/runtime/src/commands/hook-events/kiro-hook-events.ts) | [line reference](flow/runtime/src/commands/hook-events/kiro-hook-events.ts.md) |
| `flow/runtime/src/commands/hooks.ts` | runtime | 821 | 31 | [source](../../../../flow/runtime/src/commands/hooks.ts) | [line reference](flow/runtime/src/commands/hooks.ts.md) |
| `flow/runtime/src/commands/task.ts` | runtime | 2075 | 65 | [source](../../../../flow/runtime/src/commands/task.ts) | [line reference](flow/runtime/src/commands/task.ts.md) |
| `flow/runtime/src/config/runtime-config.ts` | runtime | 1290 | 43 | [source](../../../../flow/runtime/src/config/runtime-config.ts) | [line reference](flow/runtime/src/config/runtime-config.ts.md) |
| `flow/runtime/src/config/shortcut-utils.ts` | runtime | 26 | 1 | [source](../../../../flow/runtime/src/config/shortcut-utils.ts) | [line reference](flow/runtime/src/config/shortcut-utils.ts.md) |
| `flow/runtime/src/context/context-documents.ts` | runtime | 224 | 17 | [source](../../../../flow/runtime/src/context/context-documents.ts) | [line reference](flow/runtime/src/context/context-documents.ts.md) |
| `flow/runtime/src/context/context-reflection.ts` | runtime | 110 | 8 | [source](../../../../flow/runtime/src/context/context-reflection.ts) | [line reference](flow/runtime/src/context/context-reflection.ts.md) |
| `flow/runtime/src/context/context-retrieval.ts` | runtime | 81 | 7 | [source](../../../../flow/runtime/src/context/context-retrieval.ts) | [line reference](flow/runtime/src/context/context-retrieval.ts.md) |
| `flow/runtime/src/core/agent-catalog.ts` | runtime | 32 | 6 | [source](../../../../flow/runtime/src/core/agent-catalog.ts) | [line reference](flow/runtime/src/core/agent-catalog.ts.md) |
| `flow/runtime/src/core/api-contract.ts` | runtime | 2 | 0 | [source](../../../../flow/runtime/src/core/api-contract.ts) | [line reference](flow/runtime/src/core/api-contract.ts.md) |
| `flow/runtime/src/core/api-validation.ts` | runtime | 648 | 71 | [source](../../../../flow/runtime/src/core/api-validation.ts) | [line reference](flow/runtime/src/core/api-validation.ts.md) |
| `flow/runtime/src/core/git-process-env.ts` | runtime | 2 | 0 | [source](../../../../flow/runtime/src/core/git-process-env.ts) | [line reference](flow/runtime/src/core/git-process-env.ts.md) |
| `flow/runtime/src/core/graceful-shutdown.ts` | runtime | 2 | 0 | [source](../../../../flow/runtime/src/core/graceful-shutdown.ts) | [line reference](flow/runtime/src/core/graceful-shutdown.ts.md) |
| `flow/runtime/src/core/hierarchy-road-check.ts` | runtime | 2 | 0 | [source](../../../../flow/runtime/src/core/hierarchy-road-check.ts) | [line reference](flow/runtime/src/core/hierarchy-road-check.ts.md) |
| `flow/runtime/src/core/home-agent-session.ts` | runtime | 2 | 0 | [source](../../../../flow/runtime/src/core/home-agent-session.ts) | [line reference](flow/runtime/src/core/home-agent-session.ts.md) |
| `flow/runtime/src/core/kanban-command.ts` | runtime | 2 | 0 | [source](../../../../flow/runtime/src/core/kanban-command.ts) | [line reference](flow/runtime/src/core/kanban-command.ts.md) |
| `flow/runtime/src/core/runtime-endpoint.ts` | runtime | 168 | 19 | [source](../../../../flow/runtime/src/core/runtime-endpoint.ts) | [line reference](flow/runtime/src/core/runtime-endpoint.ts.md) |
| `flow/runtime/src/core/shell.ts` | runtime | 2 | 0 | [source](../../../../flow/runtime/src/core/shell.ts) | [line reference](flow/runtime/src/core/shell.ts.md) |
| `flow/runtime/src/core/task-board-mutations.ts` | runtime | 2 | 0 | [source](../../../../flow/runtime/src/core/task-board-mutations.ts) | [line reference](flow/runtime/src/core/task-board-mutations.ts.md) |
| `flow/runtime/src/core/task-id.ts` | runtime | 2 | 0 | [source](../../../../flow/runtime/src/core/task-id.ts) | [line reference](flow/runtime/src/core/task-id.ts.md) |
| `flow/runtime/src/core/task-title.ts` | runtime | 2 | 0 | [source](../../../../flow/runtime/src/core/task-title.ts) | [line reference](flow/runtime/src/core/task-title.ts.md) |
| `flow/runtime/src/core/windows-cmd-launch.ts` | runtime | 2 | 0 | [source](../../../../flow/runtime/src/core/windows-cmd-launch.ts) | [line reference](flow/runtime/src/core/windows-cmd-launch.ts.md) |
| `flow/runtime/src/core/work-types.ts` | runtime | 2 | 0 | [source](../../../../flow/runtime/src/core/work-types.ts) | [line reference](flow/runtime/src/core/work-types.ts.md) |
| `flow/runtime/src/fs/locked-file-system.ts` | runtime | 166 | 10 | [source](../../../../flow/runtime/src/fs/locked-file-system.ts) | [line reference](flow/runtime/src/fs/locked-file-system.ts.md) |
| `flow/runtime/src/index.ts` | runtime | 2 | 0 | [source](../../../../flow/runtime/src/index.ts) | [line reference](flow/runtime/src/index.ts.md) |
| `flow/runtime/src/platform/android/android-runtime-platform-adapter.ts` | runtime | 111 | 2 | [source](../../../../flow/runtime/src/platform/android/android-runtime-platform-adapter.ts) | [line reference](flow/runtime/src/platform/android/android-runtime-platform-adapter.ts.md) |
| `flow/runtime/src/platform/android/android-storage-paths.ts` | runtime | 49 | 6 | [source](../../../../flow/runtime/src/platform/android/android-storage-paths.ts) | [line reference](flow/runtime/src/platform/android/android-storage-paths.ts.md) |
| `flow/runtime/src/platform/android/android-zone-terminal-runtime.ts` | runtime | 139 | 13 | [source](../../../../flow/runtime/src/platform/android/android-zone-terminal-runtime.ts) | [line reference](flow/runtime/src/platform/android/android-zone-terminal-runtime.ts.md) |
| `flow/runtime/src/platform/runtime-platform-adapter.ts` | runtime | 88 | 8 | [source](../../../../flow/runtime/src/platform/runtime-platform-adapter.ts) | [line reference](flow/runtime/src/platform/runtime-platform-adapter.ts.md) |
| `flow/runtime/src/projects/project-path.ts` | runtime | 13 | 1 | [source](../../../../flow/runtime/src/projects/project-path.ts) | [line reference](flow/runtime/src/projects/project-path.ts.md) |
| `flow/runtime/src/prompts/append-system-prompt.ts` | runtime | 507 | 10 | [source](../../../../flow/runtime/src/prompts/append-system-prompt.ts) | [line reference](flow/runtime/src/prompts/append-system-prompt.ts.md) |
| `flow/runtime/src/security/passcode-manager.ts` | runtime | 248 | 20 | [source](../../../../flow/runtime/src/security/passcode-manager.ts) | [line reference](flow/runtime/src/security/passcode-manager.ts.md) |
| `flow/runtime/src/server/assets.ts` | runtime | 101 | 8 | [source](../../../../flow/runtime/src/server/assets.ts) | [line reference](flow/runtime/src/server/assets.ts.md) |
| `flow/runtime/src/server/browser.ts` | runtime | 25 | 2 | [source](../../../../flow/runtime/src/server/browser.ts) | [line reference](flow/runtime/src/server/browser.ts.md) |
| `flow/runtime/src/server/directory-picker.ts` | runtime | 171 | 8 | [source](../../../../flow/runtime/src/server/directory-picker.ts) | [line reference](flow/runtime/src/server/directory-picker.ts.md) |
| `flow/runtime/src/server/middleware.ts` | runtime | 189 | 15 | [source](../../../../flow/runtime/src/server/middleware.ts) | [line reference](flow/runtime/src/server/middleware.ts.md) |
| `flow/runtime/src/server/process-termination.ts` | runtime | 37 | 4 | [source](../../../../flow/runtime/src/server/process-termination.ts) | [line reference](flow/runtime/src/server/process-termination.ts.md) |
| `flow/runtime/src/server/runtime-server.ts` | runtime | 522 | 6 | [source](../../../../flow/runtime/src/server/runtime-server.ts) | [line reference](flow/runtime/src/server/runtime-server.ts.md) |
| `flow/runtime/src/server/runtime-state-hub.ts` | runtime | 613 | 4 | [source](../../../../flow/runtime/src/server/runtime-state-hub.ts) | [line reference](flow/runtime/src/server/runtime-state-hub.ts.md) |
| `flow/runtime/src/server/shell.ts` | runtime | 2 | 0 | [source](../../../../flow/runtime/src/server/shell.ts) | [line reference](flow/runtime/src/server/shell.ts.md) |
| `flow/runtime/src/server/shutdown-coordinator.ts` | runtime | 244 | 9 | [source](../../../../flow/runtime/src/server/shutdown-coordinator.ts) | [line reference](flow/runtime/src/server/shutdown-coordinator.ts.md) |
| `flow/runtime/src/server/workspace-metadata-monitor.ts` | runtime | 429 | 18 | [source](../../../../flow/runtime/src/server/workspace-metadata-monitor.ts) | [line reference](flow/runtime/src/server/workspace-metadata-monitor.ts.md) |
| `flow/runtime/src/server/workspace-registry.ts` | runtime | 492 | 14 | [source](../../../../flow/runtime/src/server/workspace-registry.ts) | [line reference](flow/runtime/src/server/workspace-registry.ts.md) |
| `flow/runtime/src/state/workspace-state.ts` | runtime | 744 | 62 | [source](../../../../flow/runtime/src/state/workspace-state.ts) | [line reference](flow/runtime/src/state/workspace-state.ts.md) |
| `flow/runtime/src/telemetry/sentry-node.ts` | runtime | 55 | 4 | [source](../../../../flow/runtime/src/telemetry/sentry-node.ts) | [line reference](flow/runtime/src/telemetry/sentry-node.ts.md) |
| `flow/runtime/src/terminal/agent-registry.ts` | runtime-terminal | 144 | 10 | [source](../../../../flow/runtime/src/terminal/agent-registry.ts) | [line reference](flow/runtime/src/terminal/agent-registry.ts.md) |
| `flow/runtime/src/terminal/agent-session-adapters.ts` | runtime-terminal | 1488 | 36 | [source](../../../../flow/runtime/src/terminal/agent-session-adapters.ts) | [line reference](flow/runtime/src/terminal/agent-session-adapters.ts.md) |
| `flow/runtime/src/terminal/claude-workspace-trust.ts` | runtime-terminal | 83 | 7 | [source](../../../../flow/runtime/src/terminal/claude-workspace-trust.ts) | [line reference](flow/runtime/src/terminal/claude-workspace-trust.ts.md) |
| `flow/runtime/src/terminal/codex-hook-config.ts` | runtime-terminal | 196 | 19 | [source](../../../../flow/runtime/src/terminal/codex-hook-config.ts) | [line reference](flow/runtime/src/terminal/codex-hook-config.ts.md) |
| `flow/runtime/src/terminal/codex-workspace-trust.ts` | runtime-terminal | 83 | 5 | [source](../../../../flow/runtime/src/terminal/codex-workspace-trust.ts) | [line reference](flow/runtime/src/terminal/codex-workspace-trust.ts.md) |
| `flow/runtime/src/terminal/command-discovery.ts` | runtime-terminal | 106 | 6 | [source](../../../../flow/runtime/src/terminal/command-discovery.ts) | [line reference](flow/runtime/src/terminal/command-discovery.ts.md) |
| `flow/runtime/src/terminal/hook-runtime-context.ts` | runtime-terminal | 32 | 6 | [source](../../../../flow/runtime/src/terminal/hook-runtime-context.ts) | [line reference](flow/runtime/src/terminal/hook-runtime-context.ts.md) |
| `flow/runtime/src/terminal/opencode-paths.ts` | runtime-terminal | 90 | 6 | [source](../../../../flow/runtime/src/terminal/opencode-paths.ts) | [line reference](flow/runtime/src/terminal/opencode-paths.ts.md) |
| `flow/runtime/src/terminal/output-utils.ts` | runtime-terminal | 46 | 1 | [source](../../../../flow/runtime/src/terminal/output-utils.ts) | [line reference](flow/runtime/src/terminal/output-utils.ts.md) |
| `flow/runtime/src/terminal/pty-session.ts` | runtime-terminal | 162 | 8 | [source](../../../../flow/runtime/src/terminal/pty-session.ts) | [line reference](flow/runtime/src/terminal/pty-session.ts.md) |
| `flow/runtime/src/terminal/session-manager.ts` | runtime-terminal | 1089 | 22 | [source](../../../../flow/runtime/src/terminal/session-manager.ts) | [line reference](flow/runtime/src/terminal/session-manager.ts.md) |
| `flow/runtime/src/terminal/session-state-machine.ts` | runtime-terminal | 79 | 5 | [source](../../../../flow/runtime/src/terminal/session-state-machine.ts) | [line reference](flow/runtime/src/terminal/session-state-machine.ts.md) |
| `flow/runtime/src/terminal/task-image-prompt.ts` | runtime-terminal | 78 | 5 | [source](../../../../flow/runtime/src/terminal/task-image-prompt.ts) | [line reference](flow/runtime/src/terminal/task-image-prompt.ts.md) |
| `flow/runtime/src/terminal/terminal-protocol-filter.ts` | runtime-terminal | 175 | 8 | [source](../../../../flow/runtime/src/terminal/terminal-protocol-filter.ts) | [line reference](flow/runtime/src/terminal/terminal-protocol-filter.ts.md) |
| `flow/runtime/src/terminal/terminal-session-service.ts` | runtime-terminal | 20 | 2 | [source](../../../../flow/runtime/src/terminal/terminal-session-service.ts) | [line reference](flow/runtime/src/terminal/terminal-session-service.ts.md) |
| `flow/runtime/src/terminal/terminal-state-mirror.ts` | runtime-terminal | 79 | 3 | [source](../../../../flow/runtime/src/terminal/terminal-state-mirror.ts) | [line reference](flow/runtime/src/terminal/terminal-state-mirror.ts.md) |
| `flow/runtime/src/terminal/ws-server.ts` | runtime-terminal | 592 | 14 | [source](../../../../flow/runtime/src/terminal/ws-server.ts) | [line reference](flow/runtime/src/terminal/ws-server.ts.md) |
| `flow/runtime/src/trpc/app-router.ts` | runtime-trpc | 776 | 8 | [source](../../../../flow/runtime/src/trpc/app-router.ts) | [line reference](flow/runtime/src/trpc/app-router.ts.md) |
| `flow/runtime/src/trpc/hooks-api.ts` | runtime-trpc | 136 | 3 | [source](../../../../flow/runtime/src/trpc/hooks-api.ts) | [line reference](flow/runtime/src/trpc/hooks-api.ts.md) |
| `flow/runtime/src/trpc/kanban-agent-hierarchy-fallback.ts` | runtime-trpc | 177 | 13 | [source](../../../../flow/runtime/src/trpc/kanban-agent-hierarchy-fallback.ts) | [line reference](flow/runtime/src/trpc/kanban-agent-hierarchy-fallback.ts.md) |
| `flow/runtime/src/trpc/projects-api.ts` | runtime-trpc | 511 | 8 | [source](../../../../flow/runtime/src/trpc/projects-api.ts) | [line reference](flow/runtime/src/trpc/projects-api.ts.md) |
| `flow/runtime/src/trpc/runtime-api.ts` | runtime-trpc | 910 | 2 | [source](../../../../flow/runtime/src/trpc/runtime-api.ts) | [line reference](flow/runtime/src/trpc/runtime-api.ts.md) |
| `flow/runtime/src/trpc/runtime-project-context.ts` | runtime-trpc | 46 | 2 | [source](../../../../flow/runtime/src/trpc/runtime-project-context.ts) | [line reference](flow/runtime/src/trpc/runtime-project-context.ts.md) |
| `flow/runtime/src/trpc/runtime-task-session-worktree.ts` | runtime-trpc | 24 | 1 | [source](../../../../flow/runtime/src/trpc/runtime-task-session-worktree.ts) | [line reference](flow/runtime/src/trpc/runtime-task-session-worktree.ts.md) |
| `flow/runtime/src/trpc/workspace-api.ts` | runtime-trpc | 454 | 11 | [source](../../../../flow/runtime/src/trpc/workspace-api.ts) | [line reference](flow/runtime/src/trpc/workspace-api.ts.md) |
| `flow/runtime/src/update/update.ts` | runtime | 788 | 41 | [source](../../../../flow/runtime/src/update/update.ts) | [line reference](flow/runtime/src/update/update.ts.md) |
| `flow/runtime/src/workspace/android-storage-paths.ts` | runtime | 2 | 0 | [source](../../../../flow/runtime/src/workspace/android-storage-paths.ts) | [line reference](flow/runtime/src/workspace/android-storage-paths.ts.md) |
| `flow/runtime/src/workspace/get-workspace-changes.ts` | runtime | 517 | 28 | [source](../../../../flow/runtime/src/workspace/get-workspace-changes.ts) | [line reference](flow/runtime/src/workspace/get-workspace-changes.ts.md) |
| `flow/runtime/src/workspace/git-clone.ts` | runtime | 161 | 4 | [source](../../../../flow/runtime/src/workspace/git-clone.ts) | [line reference](flow/runtime/src/workspace/git-clone.ts.md) |
| `flow/runtime/src/workspace/git-history.ts` | runtime | 479 | 14 | [source](../../../../flow/runtime/src/workspace/git-history.ts) | [line reference](flow/runtime/src/workspace/git-history.ts.md) |
| `flow/runtime/src/workspace/git-sync.ts` | runtime | 396 | 16 | [source](../../../../flow/runtime/src/workspace/git-sync.ts) | [line reference](flow/runtime/src/workspace/git-sync.ts.md) |
| `flow/runtime/src/workspace/git-utils.ts` | runtime | 120 | 8 | [source](../../../../flow/runtime/src/workspace/git-utils.ts) | [line reference](flow/runtime/src/workspace/git-utils.ts.md) |
| `flow/runtime/src/workspace/ignored-generated-paths.ts` | runtime | 15 | 2 | [source](../../../../flow/runtime/src/workspace/ignored-generated-paths.ts) | [line reference](flow/runtime/src/workspace/ignored-generated-paths.ts.md) |
| `flow/runtime/src/workspace/initialize-repo.ts` | runtime | 125 | 6 | [source](../../../../flow/runtime/src/workspace/initialize-repo.ts) | [line reference](flow/runtime/src/workspace/initialize-repo.ts.md) |
| `flow/runtime/src/workspace/path-sandbox.ts` | runtime | 29 | 1 | [source](../../../../flow/runtime/src/workspace/path-sandbox.ts) | [line reference](flow/runtime/src/workspace/path-sandbox.ts.md) |
| `flow/runtime/src/workspace/search-workspace-files.ts` | runtime | 206 | 9 | [source](../../../../flow/runtime/src/workspace/search-workspace-files.ts) | [line reference](flow/runtime/src/workspace/search-workspace-files.ts.md) |
| `flow/runtime/src/workspace/task-worktree-path.ts` | runtime | 38 | 7 | [source](../../../../flow/runtime/src/workspace/task-worktree-path.ts) | [line reference](flow/runtime/src/workspace/task-worktree-path.ts.md) |
| `flow/runtime/src/workspace/task-worktree-turbopack.ts` | runtime | 168 | 14 | [source](../../../../flow/runtime/src/workspace/task-worktree-turbopack.ts) | [line reference](flow/runtime/src/workspace/task-worktree-turbopack.ts.md) |
| `flow/runtime/src/workspace/task-worktree.ts` | runtime | 696 | 42 | [source](../../../../flow/runtime/src/workspace/task-worktree.ts) | [line reference](flow/runtime/src/workspace/task-worktree.ts.md) |
| `flow/runtime/src/workspace/turn-checkpoints.ts` | runtime | 93 | 7 | [source](../../../../flow/runtime/src/workspace/turn-checkpoints.ts) | [line reference](flow/runtime/src/workspace/turn-checkpoints.ts.md) |
| `flow/web/playwright.config.ts` | web | 32 | 0 | [source](../../../../flow/web/playwright.config.ts) | [line reference](flow/web/playwright.config.ts.md) |
| `flow/web/public/sw.js` | web | 175 | 4 | [source](../../../../flow/web/public/sw.js) | [line reference](flow/web/public/sw.js.md) |
| `flow/web/src/App.tsx` | web | 1397 | 1 | [source](../../../../flow/web/src/App.tsx) | [line reference](flow/web/src/App.tsx.md) |
| `flow/web/src/components/about-page.test.tsx` | web | 80 | 0 | [source](../../../../flow/web/src/components/about-page.test.tsx) | [line reference](flow/web/src/components/about-page.test.tsx.md) |
| `flow/web/src/components/about-page.tsx` | web | 254 | 8 | [source](../../../../flow/web/src/components/about-page.tsx) | [line reference](flow/web/src/components/about-page.tsx.md) |
| `flow/web/src/components/add-project-dialog.test.tsx` | web | 114 | 3 | [source](../../../../flow/web/src/components/add-project-dialog.test.tsx) | [line reference](flow/web/src/components/add-project-dialog.test.tsx.md) |
| `flow/web/src/components/add-project-dialog.tsx` | web | 555 | 6 | [source](../../../../flow/web/src/components/add-project-dialog.tsx) | [line reference](flow/web/src/components/add-project-dialog.tsx.md) |
| `flow/web/src/components/app-error-boundary.tsx` | web | 59 | 2 | [source](../../../../flow/web/src/components/app-error-boundary.tsx) | [line reference](flow/web/src/components/app-error-boundary.tsx.md) |
| `flow/web/src/components/app-toaster.ts` | web | 47 | 4 | [source](../../../../flow/web/src/components/app-toaster.ts) | [line reference](flow/web/src/components/app-toaster.ts.md) |
| `flow/web/src/components/board-card.test.tsx` | web | 1136 | 4 | [source](../../../../flow/web/src/components/board-card.test.tsx) | [line reference](flow/web/src/components/board-card.test.tsx.md) |
| `flow/web/src/components/board-card.tsx` | web | 1122 | 8 | [source](../../../../flow/web/src/components/board-card.tsx) | [line reference](flow/web/src/components/board-card.tsx.md) |
| `flow/web/src/components/board-column.test.tsx` | web | 169 | 2 | [source](../../../../flow/web/src/components/board-column.test.tsx) | [line reference](flow/web/src/components/board-column.test.tsx.md) |
| `flow/web/src/components/board-column.tsx` | web | 262 | 1 | [source](../../../../flow/web/src/components/board-column.tsx) | [line reference](flow/web/src/components/board-column.tsx.md) |
| `flow/web/src/components/board-view-controls.tsx` | web | 156 | 1 | [source](../../../../flow/web/src/components/board-view-controls.tsx) | [line reference](flow/web/src/components/board-view-controls.tsx.md) |
| `flow/web/src/components/branch-select-dropdown.tsx` | web | 73 | 2 | [source](../../../../flow/web/src/components/branch-select-dropdown.tsx) | [line reference](flow/web/src/components/branch-select-dropdown.tsx.md) |
| `flow/web/src/components/card-detail-view.test.tsx` | web | 825 | 8 | [source](../../../../flow/web/src/components/card-detail-view.test.tsx) | [line reference](flow/web/src/components/card-detail-view.test.tsx.md) |
| `flow/web/src/components/card-detail-view.tsx` | web | 1088 | 14 | [source](../../../../flow/web/src/components/card-detail-view.tsx) | [line reference](flow/web/src/components/card-detail-view.tsx.md) |
| `flow/web/src/components/clear-trash-dialog.tsx` | web | 59 | 1 | [source](../../../../flow/web/src/components/clear-trash-dialog.tsx) | [line reference](flow/web/src/components/clear-trash-dialog.tsx.md) |
| `flow/web/src/components/debug-dialog.tsx` | web | 120 | 1 | [source](../../../../flow/web/src/components/debug-dialog.tsx) | [line reference](flow/web/src/components/debug-dialog.tsx.md) |
| `flow/web/src/components/dependencies/dependency-overlay.tsx` | web | 1025 | 20 | [source](../../../../flow/web/src/components/dependencies/dependency-overlay.tsx) | [line reference](flow/web/src/components/dependencies/dependency-overlay.tsx.md) |
| `flow/web/src/components/dependencies/use-dependency-linking.ts` | web | 275 | 4 | [source](../../../../flow/web/src/components/dependencies/use-dependency-linking.ts) | [line reference](flow/web/src/components/dependencies/use-dependency-linking.ts.md) |
| `flow/web/src/components/detail-panels/agent-terminal-panel.tsx` | web | 359 | 8 | [source](../../../../flow/web/src/components/detail-panels/agent-terminal-panel.tsx) | [line reference](flow/web/src/components/detail-panels/agent-terminal-panel.tsx.md) |
| `flow/web/src/components/detail-panels/cline-agent-chat-panel.test.tsx` | web | 1285 | 4 | [source](../../../../flow/web/src/components/detail-panels/cline-agent-chat-panel.test.tsx) | [line reference](flow/web/src/components/detail-panels/cline-agent-chat-panel.test.tsx.md) |
| `flow/web/src/components/detail-panels/cline-agent-chat-panel.tsx` | web | 580 | 8 | [source](../../../../flow/web/src/components/detail-panels/cline-agent-chat-panel.tsx) | [line reference](flow/web/src/components/detail-panels/cline-agent-chat-panel.tsx.md) |
| `flow/web/src/components/detail-panels/cline-chat-composer-completion.test.ts` | web | 53 | 0 | [source](../../../../flow/web/src/components/detail-panels/cline-chat-composer-completion.test.ts) | [line reference](flow/web/src/components/detail-panels/cline-chat-composer-completion.test.ts.md) |
| `flow/web/src/components/detail-panels/cline-chat-composer-completion.ts` | web | 95 | 8 | [source](../../../../flow/web/src/components/detail-panels/cline-chat-composer-completion.ts) | [line reference](flow/web/src/components/detail-panels/cline-chat-composer-completion.ts.md) |
| `flow/web/src/components/detail-panels/cline-chat-composer.tsx` | web | 608 | 7 | [source](../../../../flow/web/src/components/detail-panels/cline-chat-composer.tsx) | [line reference](flow/web/src/components/detail-panels/cline-chat-composer.tsx.md) |
| `flow/web/src/components/detail-panels/cline-chat-message-item.tsx` | web | 213 | 3 | [source](../../../../flow/web/src/components/detail-panels/cline-chat-message-item.tsx) | [line reference](flow/web/src/components/detail-panels/cline-chat-message-item.tsx.md) |
| `flow/web/src/components/detail-panels/cline-chat-message-utils.test.ts` | web | 313 | 0 | [source](../../../../flow/web/src/components/detail-panels/cline-chat-message-utils.test.ts) | [line reference](flow/web/src/components/detail-panels/cline-chat-message-utils.test.ts.md) |
| `flow/web/src/components/detail-panels/cline-chat-message-utils.ts` | web | 178 | 12 | [source](../../../../flow/web/src/components/detail-panels/cline-chat-message-utils.ts) | [line reference](flow/web/src/components/detail-panels/cline-chat-message-utils.ts.md) |
| `flow/web/src/components/detail-panels/cline-chat-model-selector.test.tsx` | web | 326 | 4 | [source](../../../../flow/web/src/components/detail-panels/cline-chat-model-selector.test.tsx) | [line reference](flow/web/src/components/detail-panels/cline-chat-model-selector.test.tsx.md) |
| `flow/web/src/components/detail-panels/cline-chat-model-selector.tsx` | web | 422 | 1 | [source](../../../../flow/web/src/components/detail-panels/cline-chat-model-selector.tsx) | [line reference](flow/web/src/components/detail-panels/cline-chat-model-selector.tsx.md) |
| `flow/web/src/components/detail-panels/cline-markdown-content.tsx` | web | 161 | 3 | [source](../../../../flow/web/src/components/detail-panels/cline-markdown-content.tsx) | [line reference](flow/web/src/components/detail-panels/cline-markdown-content.tsx.md) |
| `flow/web/src/components/detail-panels/cline-model-picker-options.test.ts` | web | 114 | 1 | [source](../../../../flow/web/src/components/detail-panels/cline-model-picker-options.test.ts) | [line reference](flow/web/src/components/detail-panels/cline-model-picker-options.test.ts.md) |
| `flow/web/src/components/detail-panels/cline-model-picker-options.ts` | web | 132 | 9 | [source](../../../../flow/web/src/components/detail-panels/cline-model-picker-options.ts) | [line reference](flow/web/src/components/detail-panels/cline-model-picker-options.ts.md) |
| `flow/web/src/components/detail-panels/cline-prompt-history.tsx` | web | 213 | 9 | [source](../../../../flow/web/src/components/detail-panels/cline-prompt-history.tsx) | [line reference](flow/web/src/components/detail-panels/cline-prompt-history.tsx.md) |
| `flow/web/src/components/detail-panels/cline-thinking-indicator.tsx` | web | 54 | 1 | [source](../../../../flow/web/src/components/detail-panels/cline-thinking-indicator.tsx) | [line reference](flow/web/src/components/detail-panels/cline-thinking-indicator.tsx.md) |
| `flow/web/src/components/detail-panels/column-context-panel.test.tsx` | web | 223 | 2 | [source](../../../../flow/web/src/components/detail-panels/column-context-panel.test.tsx) | [line reference](flow/web/src/components/detail-panels/column-context-panel.test.tsx.md) |
| `flow/web/src/components/detail-panels/column-context-panel.tsx` | web | 456 | 3 | [source](../../../../flow/web/src/components/detail-panels/column-context-panel.tsx) | [line reference](flow/web/src/components/detail-panels/column-context-panel.tsx.md) |
| `flow/web/src/components/detail-panels/diff-viewer-panel.test.tsx` | web | 387 | 1 | [source](../../../../flow/web/src/components/detail-panels/diff-viewer-panel.test.tsx) | [line reference](flow/web/src/components/detail-panels/diff-viewer-panel.test.tsx.md) |
| `flow/web/src/components/detail-panels/diff-viewer-panel.tsx` | web | 1001 | 16 | [source](../../../../flow/web/src/components/detail-panels/diff-viewer-panel.tsx) | [line reference](flow/web/src/components/detail-panels/diff-viewer-panel.tsx.md) |
| `flow/web/src/components/detail-panels/file-tree-panel.tsx` | web | 132 | 3 | [source](../../../../flow/web/src/components/detail-panels/file-tree-panel.tsx) | [line reference](flow/web/src/components/detail-panels/file-tree-panel.tsx.md) |
| `flow/web/src/components/directory-autocomplete.tsx` | web | 271 | 2 | [source](../../../../flow/web/src/components/directory-autocomplete.tsx) | [line reference](flow/web/src/components/directory-autocomplete.tsx.md) |
| `flow/web/src/components/featurebase-feedback-button.test.tsx` | web | 215 | 2 | [source](../../../../flow/web/src/components/featurebase-feedback-button.test.tsx) | [line reference](flow/web/src/components/featurebase-feedback-button.test.tsx.md) |
| `flow/web/src/components/featurebase-feedback-button.tsx` | web | 56 | 4 | [source](../../../../flow/web/src/components/featurebase-feedback-button.tsx) | [line reference](flow/web/src/components/featurebase-feedback-button.tsx.md) |
| `flow/web/src/components/git-history-view.test.tsx` | web | 127 | 1 | [source](../../../../flow/web/src/components/git-history-view.test.tsx) | [line reference](flow/web/src/components/git-history-view.test.tsx.md) |
| `flow/web/src/components/git-history-view.tsx` | web | 305 | 3 | [source](../../../../flow/web/src/components/git-history-view.tsx) | [line reference](flow/web/src/components/git-history-view.tsx.md) |
| `flow/web/src/components/git-history/git-commit-diff-panel.test.tsx` | web | 169 | 1 | [source](../../../../flow/web/src/components/git-history/git-commit-diff-panel.test.tsx) | [line reference](flow/web/src/components/git-history/git-commit-diff-panel.test.tsx.md) |
| `flow/web/src/components/git-history/git-commit-diff-panel.tsx` | web | 460 | 8 | [source](../../../../flow/web/src/components/git-history/git-commit-diff-panel.tsx) | [line reference](flow/web/src/components/git-history/git-commit-diff-panel.tsx.md) |
| `flow/web/src/components/git-history/git-commit-list-panel.tsx` | web | 682 | 14 | [source](../../../../flow/web/src/components/git-history/git-commit-list-panel.tsx) | [line reference](flow/web/src/components/git-history/git-commit-list-panel.tsx.md) |
| `flow/web/src/components/git-history/git-refs-panel.tsx` | web | 402 | 4 | [source](../../../../flow/web/src/components/git-history/git-refs-panel.tsx) | [line reference](flow/web/src/components/git-history/git-refs-panel.tsx.md) |
| `flow/web/src/components/git-history/use-git-history-data.test.tsx` | web | 414 | 8 | [source](../../../../flow/web/src/components/git-history/use-git-history-data.test.tsx) | [line reference](flow/web/src/components/git-history/use-git-history-data.test.tsx.md) |
| `flow/web/src/components/git-history/use-git-history-data.ts` | web | 613 | 6 | [source](../../../../flow/web/src/components/git-history/use-git-history-data.ts) | [line reference](flow/web/src/components/git-history/use-git-history-data.ts.md) |
| `flow/web/src/components/inline-completion-picker.tsx` | web | 133 | 3 | [source](../../../../flow/web/src/components/inline-completion-picker.tsx) | [line reference](flow/web/src/components/inline-completion-picker.tsx.md) |
| `flow/web/src/components/kanban-board.test.tsx` | web | 1162 | 4 | [source](../../../../flow/web/src/components/kanban-board.test.tsx) | [line reference](flow/web/src/components/kanban-board.test.tsx.md) |
| `flow/web/src/components/kanban-board.tsx` | web | 1037 | 18 | [source](../../../../flow/web/src/components/kanban-board.tsx) | [line reference](flow/web/src/components/kanban-board.tsx.md) |
| `flow/web/src/components/live-token-rate.test.tsx` | web | 67 | 1 | [source](../../../../flow/web/src/components/live-token-rate.test.tsx) | [line reference](flow/web/src/components/live-token-rate.test.tsx.md) |
| `flow/web/src/components/live-token-rate.tsx` | web | 97 | 7 | [source](../../../../flow/web/src/components/live-token-rate.tsx) | [line reference](flow/web/src/components/live-token-rate.tsx.md) |
| `flow/web/src/components/open-workspace-button.tsx` | web | 111 | 2 | [source](../../../../flow/web/src/components/open-workspace-button.tsx) | [line reference](flow/web/src/components/open-workspace-button.tsx.md) |
| `flow/web/src/components/passcode-gate.tsx` | web | 225 | 6 | [source](../../../../flow/web/src/components/passcode-gate.tsx) | [line reference](flow/web/src/components/passcode-gate.tsx.md) |
| `flow/web/src/components/project-directory-browser.test.tsx` | web | 382 | 7 | [source](../../../../flow/web/src/components/project-directory-browser.test.tsx) | [line reference](flow/web/src/components/project-directory-browser.test.tsx.md) |
| `flow/web/src/components/project-directory-browser.tsx` | web | 499 | 8 | [source](../../../../flow/web/src/components/project-directory-browser.tsx) | [line reference](flow/web/src/components/project-directory-browser.tsx.md) |
| `flow/web/src/components/project-navigation-panel.test.tsx` | web | 238 | 7 | [source](../../../../flow/web/src/components/project-navigation-panel.test.tsx) | [line reference](flow/web/src/components/project-navigation-panel.test.tsx.md) |
| `flow/web/src/components/project-navigation-panel.tsx` | web | 787 | 7 | [source](../../../../flow/web/src/components/project-navigation-panel.tsx) | [line reference](flow/web/src/components/project-navigation-panel.tsx.md) |
| `flow/web/src/components/remote-file-browser-dialog.test.tsx` | web | 324 | 6 | [source](../../../../flow/web/src/components/remote-file-browser-dialog.test.tsx) | [line reference](flow/web/src/components/remote-file-browser-dialog.test.tsx.md) |
| `flow/web/src/components/remote-file-browser-dialog.tsx` | web | 332 | 6 | [source](../../../../flow/web/src/components/remote-file-browser-dialog.tsx) | [line reference](flow/web/src/components/remote-file-browser-dialog.tsx.md) |
| `flow/web/src/components/runtime-settings-dialog.test.tsx` | web | 959 | 10 | [source](../../../../flow/web/src/components/runtime-settings-dialog.test.tsx) | [line reference](flow/web/src/components/runtime-settings-dialog.test.tsx.md) |
| `flow/web/src/components/runtime-settings-dialog.tsx` | web | 2172 | 30 | [source](../../../../flow/web/src/components/runtime-settings-dialog.tsx) | [line reference](flow/web/src/components/runtime-settings-dialog.tsx.md) |
| `flow/web/src/components/search-select-dropdown.tsx` | web | 389 | 2 | [source](../../../../flow/web/src/components/search-select-dropdown.tsx) | [line reference](flow/web/src/components/search-select-dropdown.tsx.md) |
| `flow/web/src/components/shared/account-organization-section.tsx` | web | 241 | 2 | [source](../../../../flow/web/src/components/shared/account-organization-section.tsx) | [line reference](flow/web/src/components/shared/account-organization-section.tsx.md) |
| `flow/web/src/components/shared/cline-add-provider-dialog.test.tsx` | web | 264 | 2 | [source](../../../../flow/web/src/components/shared/cline-add-provider-dialog.test.tsx) | [line reference](flow/web/src/components/shared/cline-add-provider-dialog.test.tsx.md) |
| `flow/web/src/components/shared/cline-add-provider-dialog.tsx` | web | 565 | 8 | [source](../../../../flow/web/src/components/shared/cline-add-provider-dialog.tsx) | [line reference](flow/web/src/components/shared/cline-add-provider-dialog.tsx.md) |
| `flow/web/src/components/shared/cline-setup-section.tsx` | web | 959 | 4 | [source](../../../../flow/web/src/components/shared/cline-setup-section.tsx) | [line reference](flow/web/src/components/shared/cline-setup-section.tsx.md) |
| `flow/web/src/components/shared/diff-renderer.test.ts` | web | 195 | 3 | [source](../../../../flow/web/src/components/shared/diff-renderer.test.ts) | [line reference](flow/web/src/components/shared/diff-renderer.test.ts.md) |
| `flow/web/src/components/shared/diff-renderer.tsx` | web | 721 | 25 | [source](../../../../flow/web/src/components/shared/diff-renderer.tsx) | [line reference](flow/web/src/components/shared/diff-renderer.tsx.md) |
| `flow/web/src/components/shared/render-fuzzy-highlighted-text.tsx` | web | 54 | 1 | [source](../../../../flow/web/src/components/shared/render-fuzzy-highlighted-text.tsx) | [line reference](flow/web/src/components/shared/render-fuzzy-highlighted-text.tsx.md) |
| `flow/web/src/components/shared/runtime-shortcut-icons.ts` | web | 70 | 7 | [source](../../../../flow/web/src/components/shared/runtime-shortcut-icons.ts) | [line reference](flow/web/src/components/shared/runtime-shortcut-icons.ts.md) |
| `flow/web/src/components/startup-onboarding-dialog.tsx` | web | 137 | 1 | [source](../../../../flow/web/src/components/startup-onboarding-dialog.tsx) | [line reference](flow/web/src/components/startup-onboarding-dialog.tsx.md) |
| `flow/web/src/components/task-agent-model-picker.test.tsx` | web | 766 | 10 | [source](../../../../flow/web/src/components/task-agent-model-picker.test.tsx) | [line reference](flow/web/src/components/task-agent-model-picker.test.tsx.md) |
| `flow/web/src/components/task-agent-model-picker.tsx` | web | 608 | 5 | [source](../../../../flow/web/src/components/task-agent-model-picker.tsx) | [line reference](flow/web/src/components/task-agent-model-picker.tsx.md) |
| `flow/web/src/components/task-children-collapsible.test.tsx` | web | 74 | 0 | [source](../../../../flow/web/src/components/task-children-collapsible.test.tsx) | [line reference](flow/web/src/components/task-children-collapsible.test.tsx.md) |
| `flow/web/src/components/task-children-collapsible.tsx` | web | 88 | 2 | [source](../../../../flow/web/src/components/task-children-collapsible.tsx) | [line reference](flow/web/src/components/task-children-collapsible.tsx.md) |
| `flow/web/src/components/task-create-dialog.test.tsx` | web | 94 | 0 | [source](../../../../flow/web/src/components/task-create-dialog.test.tsx) | [line reference](flow/web/src/components/task-create-dialog.test.tsx.md) |
| `flow/web/src/components/task-create-dialog.tsx` | web | 820 | 5 | [source](../../../../flow/web/src/components/task-create-dialog.tsx) | [line reference](flow/web/src/components/task-create-dialog.tsx.md) |
| `flow/web/src/components/task-image-input-utils.ts` | web | 89 | 5 | [source](../../../../flow/web/src/components/task-image-input-utils.ts) | [line reference](flow/web/src/components/task-image-input-utils.ts.md) |
| `flow/web/src/components/task-image-strip.tsx` | web | 77 | 2 | [source](../../../../flow/web/src/components/task-image-strip.tsx) | [line reference](flow/web/src/components/task-image-strip.tsx.md) |
| `flow/web/src/components/task-inline-create-card.tsx` | web | 392 | 4 | [source](../../../../flow/web/src/components/task-inline-create-card.tsx) | [line reference](flow/web/src/components/task-inline-create-card.tsx.md) |
| `flow/web/src/components/task-prompt-composer.tsx` | web | 438 | 2 | [source](../../../../flow/web/src/components/task-prompt-composer.tsx) | [line reference](flow/web/src/components/task-prompt-composer.tsx.md) |
| `flow/web/src/components/task-start-agent-onboarding-carousel.tsx` | web | 582 | 12 | [source](../../../../flow/web/src/components/task-start-agent-onboarding-carousel.tsx) | [line reference](flow/web/src/components/task-start-agent-onboarding-carousel.tsx.md) |
| `flow/web/src/components/task-trash-warning-dialog.tsx` | web | 98 | 3 | [source](../../../../flow/web/src/components/task-trash-warning-dialog.tsx) | [line reference](flow/web/src/components/task-trash-warning-dialog.tsx.md) |
| `flow/web/src/components/top-bar.test.tsx` | web | 231 | 2 | [source](../../../../flow/web/src/components/top-bar.test.tsx) | [line reference](flow/web/src/components/top-bar.test.tsx.md) |
| `flow/web/src/components/top-bar.tsx` | web | 914 | 8 | [source](../../../../flow/web/src/components/top-bar.tsx) | [line reference](flow/web/src/components/top-bar.tsx.md) |
| `flow/web/src/components/ui/button.tsx` | web | 60 | 4 | [source](../../../../flow/web/src/components/ui/button.tsx) | [line reference](flow/web/src/components/ui/button.tsx.md) |
| `flow/web/src/components/ui/cn.ts` | web | 4 | 1 | [source](../../../../flow/web/src/components/ui/cn.ts) | [line reference](flow/web/src/components/ui/cn.ts.md) |
| `flow/web/src/components/ui/column-indicator.tsx` | web | 43 | 1 | [source](../../../../flow/web/src/components/ui/column-indicator.tsx) | [line reference](flow/web/src/components/ui/column-indicator.tsx.md) |
| `flow/web/src/components/ui/dialog.tsx` | web | 200 | 13 | [source](../../../../flow/web/src/components/ui/dialog.tsx) | [line reference](flow/web/src/components/ui/dialog.tsx.md) |
| `flow/web/src/components/ui/kbd.tsx` | web | 17 | 1 | [source](../../../../flow/web/src/components/ui/kbd.tsx) | [line reference](flow/web/src/components/ui/kbd.tsx.md) |
| `flow/web/src/components/ui/link.tsx` | web | 27 | 2 | [source](../../../../flow/web/src/components/ui/link.tsx) | [line reference](flow/web/src/components/ui/link.tsx.md) |
| `flow/web/src/components/ui/native-select.tsx` | web | 61 | 3 | [source](../../../../flow/web/src/components/ui/native-select.tsx) | [line reference](flow/web/src/components/ui/native-select.tsx.md) |
| `flow/web/src/components/ui/spinner.tsx` | web | 8 | 1 | [source](../../../../flow/web/src/components/ui/spinner.tsx) | [line reference](flow/web/src/components/ui/spinner.tsx.md) |
| `flow/web/src/components/ui/text-shimmer.tsx` | web | 86 | 2 | [source](../../../../flow/web/src/components/ui/text-shimmer.tsx) | [line reference](flow/web/src/components/ui/text-shimmer.tsx.md) |
| `flow/web/src/components/ui/tooltip.tsx` | web | 37 | 2 | [source](../../../../flow/web/src/components/ui/tooltip.tsx) | [line reference](flow/web/src/components/ui/tooltip.tsx.md) |
| `flow/web/src/components/ui/zonegaze-logo.tsx` | web | 15 | 1 | [source](../../../../flow/web/src/components/ui/zonegaze-logo.tsx) | [line reference](flow/web/src/components/ui/zonegaze-logo.tsx.md) |
| `flow/web/src/components/ui/zonegaze-wordmark.tsx` | web | 27 | 2 | [source](../../../../flow/web/src/components/ui/zonegaze-wordmark.tsx) | [line reference](flow/web/src/components/ui/zonegaze-wordmark.tsx.md) |
| `flow/web/src/components/update-available-dialog.tsx` | web | 153 | 4 | [source](../../../../flow/web/src/components/update-available-dialog.tsx) | [line reference](flow/web/src/components/update-available-dialog.tsx.md) |
| `flow/web/src/components/update-notification-controller.tsx` | web | 23 | 1 | [source](../../../../flow/web/src/components/update-notification-controller.tsx) | [line reference](flow/web/src/components/update-notification-controller.tsx.md) |
| `flow/web/src/components/use-directory-navigation-history.ts` | web | 75 | 2 | [source](../../../../flow/web/src/components/use-directory-navigation-history.ts) | [line reference](flow/web/src/components/use-directory-navigation-history.ts.md) |
| `flow/web/src/components/work-item-fields.tsx` | web | 82 | 2 | [source](../../../../flow/web/src/components/work-item-fields.tsx) | [line reference](flow/web/src/components/work-item-fields.tsx.md) |
| `flow/web/src/components/work-type-settings-section.tsx` | web | 317 | 6 | [source](../../../../flow/web/src/components/work-type-settings-section.tsx) | [line reference](flow/web/src/components/work-type-settings-section.tsx.md) |
| `flow/web/src/data/board-data.ts` | web | 30 | 2 | [source](../../../../flow/web/src/data/board-data.ts) | [line reference](flow/web/src/data/board-data.ts.md) |
| `flow/web/src/data/column-colors.ts` | web | 22 | 2 | [source](../../../../flow/web/src/data/column-colors.ts) | [line reference](flow/web/src/data/column-colors.ts.md) |
| `flow/web/src/git-actions/build-task-git-action-prompt.test.ts` | web | 65 | 0 | [source](../../../../flow/web/src/git-actions/build-task-git-action-prompt.test.ts) | [line reference](flow/web/src/git-actions/build-task-git-action-prompt.test.ts.md) |
| `flow/web/src/git-actions/build-task-git-action-prompt.ts` | web | 74 | 8 | [source](../../../../flow/web/src/git-actions/build-task-git-action-prompt.ts) | [line reference](flow/web/src/git-actions/build-task-git-action-prompt.ts.md) |
| `flow/web/src/hooks/app-utils.test.tsx` | web | 56 | 0 | [source](../../../../flow/web/src/hooks/app-utils.test.tsx) | [line reference](flow/web/src/hooks/app-utils.test.tsx.md) |
| `flow/web/src/hooks/app-utils.tsx` | web | 179 | 16 | [source](../../../../flow/web/src/hooks/app-utils.tsx) | [line reference](flow/web/src/hooks/app-utils.tsx.md) |
| `flow/web/src/hooks/home-sidebar-agent-panel-session-summary.ts` | web | 15 | 1 | [source](../../../../flow/web/src/hooks/home-sidebar-agent-panel-session-summary.ts) | [line reference](flow/web/src/hooks/home-sidebar-agent-panel-session-summary.ts.md) |
| `flow/web/src/hooks/kanban-access-blocked-fallback.tsx` | web | 22 | 1 | [source](../../../../flow/web/src/hooks/kanban-access-blocked-fallback.tsx) | [line reference](flow/web/src/hooks/kanban-access-blocked-fallback.tsx.md) |
| `flow/web/src/hooks/runtime-disconnected-fallback.tsx` | web | 27 | 1 | [source](../../../../flow/web/src/hooks/runtime-disconnected-fallback.tsx) | [line reference](flow/web/src/hooks/runtime-disconnected-fallback.tsx.md) |
| `flow/web/src/hooks/use-app-hotkeys.test.tsx` | web | 203 | 1 | [source](../../../../flow/web/src/hooks/use-app-hotkeys.test.tsx) | [line reference](flow/web/src/hooks/use-app-hotkeys.test.tsx.md) |
| `flow/web/src/hooks/use-app-hotkeys.ts` | web | 152 | 3 | [source](../../../../flow/web/src/hooks/use-app-hotkeys.ts) | [line reference](flow/web/src/hooks/use-app-hotkeys.ts.md) |
| `flow/web/src/hooks/use-board-interactions.test.tsx` | web | 2548 | 7 | [source](../../../../flow/web/src/hooks/use-board-interactions.test.tsx) | [line reference](flow/web/src/hooks/use-board-interactions.test.tsx.md) |
| `flow/web/src/hooks/use-board-interactions.ts` | web | 2449 | 40 | [source](../../../../flow/web/src/hooks/use-board-interactions.ts) | [line reference](flow/web/src/hooks/use-board-interactions.ts.md) |
| `flow/web/src/hooks/use-cline-chat-panel-controller.test.tsx` | web | 516 | 5 | [source](../../../../flow/web/src/hooks/use-cline-chat-panel-controller.test.tsx) | [line reference](flow/web/src/hooks/use-cline-chat-panel-controller.test.tsx.md) |
| `flow/web/src/hooks/use-cline-chat-panel-controller.ts` | web | 135 | 3 | [source](../../../../flow/web/src/hooks/use-cline-chat-panel-controller.ts) | [line reference](flow/web/src/hooks/use-cline-chat-panel-controller.ts.md) |
| `flow/web/src/hooks/use-cline-chat-runtime-actions.test.tsx` | web | 328 | 3 | [source](../../../../flow/web/src/hooks/use-cline-chat-runtime-actions.test.tsx) | [line reference](flow/web/src/hooks/use-cline-chat-runtime-actions.test.tsx.md) |
| `flow/web/src/hooks/use-cline-chat-runtime-actions.ts` | web | 155 | 6 | [source](../../../../flow/web/src/hooks/use-cline-chat-runtime-actions.ts) | [line reference](flow/web/src/hooks/use-cline-chat-runtime-actions.ts.md) |
| `flow/web/src/hooks/use-cline-chat-session.test.tsx` | web | 530 | 3 | [source](../../../../flow/web/src/hooks/use-cline-chat-session.test.tsx) | [line reference](flow/web/src/hooks/use-cline-chat-session.test.tsx.md) |
| `flow/web/src/hooks/use-cline-chat-session.ts` | web | 204 | 7 | [source](../../../../flow/web/src/hooks/use-cline-chat-session.ts) | [line reference](flow/web/src/hooks/use-cline-chat-session.ts.md) |
| `flow/web/src/hooks/use-debug-tools.ts` | web | 76 | 3 | [source](../../../../flow/web/src/hooks/use-debug-tools.ts) | [line reference](flow/web/src/hooks/use-debug-tools.ts.md) |
| `flow/web/src/hooks/use-detail-task-navigation.test.tsx` | web | 220 | 4 | [source](../../../../flow/web/src/hooks/use-detail-task-navigation.test.tsx) | [line reference](flow/web/src/hooks/use-detail-task-navigation.test.tsx.md) |
| `flow/web/src/hooks/use-detail-task-navigation.ts` | web | 139 | 3 | [source](../../../../flow/web/src/hooks/use-detail-task-navigation.ts) | [line reference](flow/web/src/hooks/use-detail-task-navigation.ts.md) |
| `flow/web/src/hooks/use-document-visibility.ts` | web | 19 | 1 | [source](../../../../flow/web/src/hooks/use-document-visibility.ts) | [line reference](flow/web/src/hooks/use-document-visibility.ts.md) |
| `flow/web/src/hooks/use-featurebase-feedback-widget.test.tsx` | web | 549 | 4 | [source](../../../../flow/web/src/hooks/use-featurebase-feedback-widget.test.tsx) | [line reference](flow/web/src/hooks/use-featurebase-feedback-widget.test.tsx.md) |
| `flow/web/src/hooks/use-featurebase-feedback-widget.ts` | web | 307 | 14 | [source](../../../../flow/web/src/hooks/use-featurebase-feedback-widget.ts) | [line reference](flow/web/src/hooks/use-featurebase-feedback-widget.ts.md) |
| `flow/web/src/hooks/use-git-actions.test.tsx` | web | 447 | 6 | [source](../../../../flow/web/src/hooks/use-git-actions.test.tsx) | [line reference](flow/web/src/hooks/use-git-actions.test.tsx.md) |
| `flow/web/src/hooks/use-git-actions.ts` | web | 600 | 6 | [source](../../../../flow/web/src/hooks/use-git-actions.ts) | [line reference](flow/web/src/hooks/use-git-actions.ts.md) |
| `flow/web/src/hooks/use-home-agent-session.test.tsx` | web | 851 | 9 | [source](../../../../flow/web/src/hooks/use-home-agent-session.test.tsx) | [line reference](flow/web/src/hooks/use-home-agent-session.test.tsx.md) |
| `flow/web/src/hooks/use-home-agent-session.ts` | web | 382 | 13 | [source](../../../../flow/web/src/hooks/use-home-agent-session.ts) | [line reference](flow/web/src/hooks/use-home-agent-session.ts.md) |
| `flow/web/src/hooks/use-home-sidebar-agent-panel.test.tsx` | web | 47 | 1 | [source](../../../../flow/web/src/hooks/use-home-sidebar-agent-panel.test.tsx) | [line reference](flow/web/src/hooks/use-home-sidebar-agent-panel.test.tsx.md) |
| `flow/web/src/hooks/use-home-sidebar-agent-panel.tsx` | web | 206 | 3 | [source](../../../../flow/web/src/hooks/use-home-sidebar-agent-panel.tsx) | [line reference](flow/web/src/hooks/use-home-sidebar-agent-panel.tsx.md) |
| `flow/web/src/hooks/use-is-mobile.ts` | web | 8 | 1 | [source](../../../../flow/web/src/hooks/use-is-mobile.ts) | [line reference](flow/web/src/hooks/use-is-mobile.ts.md) |
| `flow/web/src/hooks/use-kanban-access-gate.ts` | web | 33 | 2 | [source](../../../../flow/web/src/hooks/use-kanban-access-gate.ts) | [line reference](flow/web/src/hooks/use-kanban-access-gate.ts.md) |
| `flow/web/src/hooks/use-linked-backlog-task-actions.test.tsx` | web | 459 | 6 | [source](../../../../flow/web/src/hooks/use-linked-backlog-task-actions.test.tsx) | [line reference](flow/web/src/hooks/use-linked-backlog-task-actions.test.tsx.md) |
| `flow/web/src/hooks/use-linked-backlog-task-actions.ts` | web | 236 | 2 | [source](../../../../flow/web/src/hooks/use-linked-backlog-task-actions.ts) | [line reference](flow/web/src/hooks/use-linked-backlog-task-actions.ts.md) |
| `flow/web/src/hooks/use-open-workspace.ts` | web | 122 | 6 | [source](../../../../flow/web/src/hooks/use-open-workspace.ts) | [line reference](flow/web/src/hooks/use-open-workspace.ts.md) |
| `flow/web/src/hooks/use-programmatic-card-moves.test.tsx` | web | 178 | 3 | [source](../../../../flow/web/src/hooks/use-programmatic-card-moves.test.tsx) | [line reference](flow/web/src/hooks/use-programmatic-card-moves.test.tsx.md) |
| `flow/web/src/hooks/use-programmatic-card-moves.ts` | web | 261 | 8 | [source](../../../../flow/web/src/hooks/use-programmatic-card-moves.ts) | [line reference](flow/web/src/hooks/use-programmatic-card-moves.ts.md) |
| `flow/web/src/hooks/use-project-navigation.test.ts` | web | 64 | 1 | [source](../../../../flow/web/src/hooks/use-project-navigation.test.ts) | [line reference](flow/web/src/hooks/use-project-navigation.test.ts.md) |
| `flow/web/src/hooks/use-project-navigation.ts` | web | 316 | 7 | [source](../../../../flow/web/src/hooks/use-project-navigation.ts) | [line reference](flow/web/src/hooks/use-project-navigation.ts.md) |
| `flow/web/src/hooks/use-project-ui-state.test.tsx` | web | 104 | 3 | [source](../../../../flow/web/src/hooks/use-project-ui-state.test.tsx) | [line reference](flow/web/src/hooks/use-project-ui-state.test.tsx.md) |
| `flow/web/src/hooks/use-project-ui-state.ts` | web | 83 | 4 | [source](../../../../flow/web/src/hooks/use-project-ui-state.ts) | [line reference](flow/web/src/hooks/use-project-ui-state.ts.md) |
| `flow/web/src/hooks/use-review-auto-actions.test.tsx` | web | 135 | 2 | [source](../../../../flow/web/src/hooks/use-review-auto-actions.test.tsx) | [line reference](flow/web/src/hooks/use-review-auto-actions.test.tsx.md) |
| `flow/web/src/hooks/use-review-auto-actions.ts` | web | 253 | 6 | [source](../../../../flow/web/src/hooks/use-review-auto-actions.ts) | [line reference](flow/web/src/hooks/use-review-auto-actions.ts.md) |
| `flow/web/src/hooks/use-review-ready-notifications.ts` | web | 239 | 6 | [source](../../../../flow/web/src/hooks/use-review-ready-notifications.ts) | [line reference](flow/web/src/hooks/use-review-ready-notifications.ts.md) |
| `flow/web/src/hooks/use-runtime-settings-cline-controller.test.tsx` | web | 1629 | 7 | [source](../../../../flow/web/src/hooks/use-runtime-settings-cline-controller.test.tsx) | [line reference](flow/web/src/hooks/use-runtime-settings-cline-controller.test.tsx.md) |
| `flow/web/src/hooks/use-runtime-settings-cline-controller.ts` | web | 812 | 13 | [source](../../../../flow/web/src/hooks/use-runtime-settings-cline-controller.ts) | [line reference](flow/web/src/hooks/use-runtime-settings-cline-controller.ts.md) |
| `flow/web/src/hooks/use-runtime-settings-cline-mcp-controller.test.tsx` | web | 597 | 5 | [source](../../../../flow/web/src/hooks/use-runtime-settings-cline-mcp-controller.test.tsx) | [line reference](flow/web/src/hooks/use-runtime-settings-cline-mcp-controller.test.tsx.md) |
| `flow/web/src/hooks/use-runtime-settings-cline-mcp-controller.ts` | web | 359 | 13 | [source](../../../../flow/web/src/hooks/use-runtime-settings-cline-mcp-controller.ts) | [line reference](flow/web/src/hooks/use-runtime-settings-cline-mcp-controller.ts.md) |
| `flow/web/src/hooks/use-shortcut-actions.test.tsx` | web | 211 | 3 | [source](../../../../flow/web/src/hooks/use-shortcut-actions.test.tsx) | [line reference](flow/web/src/hooks/use-shortcut-actions.test.tsx.md) |
| `flow/web/src/hooks/use-shortcut-actions.ts` | web | 216 | 4 | [source](../../../../flow/web/src/hooks/use-shortcut-actions.ts) | [line reference](flow/web/src/hooks/use-shortcut-actions.ts.md) |
| `flow/web/src/hooks/use-startup-onboarding.test.tsx` | web | 353 | 3 | [source](../../../../flow/web/src/hooks/use-startup-onboarding.test.tsx) | [line reference](flow/web/src/hooks/use-startup-onboarding.test.tsx.md) |
| `flow/web/src/hooks/use-startup-onboarding.ts` | web | 120 | 4 | [source](../../../../flow/web/src/hooks/use-startup-onboarding.ts) | [line reference](flow/web/src/hooks/use-startup-onboarding.ts.md) |
| `flow/web/src/hooks/use-task-branch-options.ts` | web | 61 | 4 | [source](../../../../flow/web/src/hooks/use-task-branch-options.ts) | [line reference](flow/web/src/hooks/use-task-branch-options.ts.md) |
| `flow/web/src/hooks/use-task-editor.test.tsx` | web | 577 | 5 | [source](../../../../flow/web/src/hooks/use-task-editor.test.tsx) | [line reference](flow/web/src/hooks/use-task-editor.test.tsx.md) |
| `flow/web/src/hooks/use-task-editor.ts` | web | 774 | 7 | [source](../../../../flow/web/src/hooks/use-task-editor.ts) | [line reference](flow/web/src/hooks/use-task-editor.ts.md) |
| `flow/web/src/hooks/use-task-sessions.test.tsx` | web | 426 | 3 | [source](../../../../flow/web/src/hooks/use-task-sessions.test.tsx) | [line reference](flow/web/src/hooks/use-task-sessions.test.tsx.md) |
| `flow/web/src/hooks/use-task-sessions.ts` | web | 317 | 7 | [source](../../../../flow/web/src/hooks/use-task-sessions.ts) | [line reference](flow/web/src/hooks/use-task-sessions.ts.md) |
| `flow/web/src/hooks/use-task-start-actions.test.ts` | web | 71 | 2 | [source](../../../../flow/web/src/hooks/use-task-start-actions.test.ts) | [line reference](flow/web/src/hooks/use-task-start-actions.test.ts.md) |
| `flow/web/src/hooks/use-task-start-actions.ts` | web | 171 | 4 | [source](../../../../flow/web/src/hooks/use-task-start-actions.ts) | [line reference](flow/web/src/hooks/use-task-start-actions.ts.md) |
| `flow/web/src/hooks/use-terminal-panels.test.tsx` | web | 384 | 6 | [source](../../../../flow/web/src/hooks/use-terminal-panels.test.tsx) | [line reference](flow/web/src/hooks/use-terminal-panels.test.tsx.md) |
| `flow/web/src/hooks/use-terminal-panels.ts` | web | 524 | 11 | [source](../../../../flow/web/src/hooks/use-terminal-panels.ts) | [line reference](flow/web/src/hooks/use-terminal-panels.ts.md) |
| `flow/web/src/hooks/use-theme.ts` | web | 388 | 19 | [source](../../../../flow/web/src/hooks/use-theme.ts) | [line reference](flow/web/src/hooks/use-theme.ts.md) |
| `flow/web/src/hooks/use-update-notification.test.tsx` | web | 155 | 4 | [source](../../../../flow/web/src/hooks/use-update-notification.test.tsx) | [line reference](flow/web/src/hooks/use-update-notification.test.tsx.md) |
| `flow/web/src/hooks/use-update-notification.ts` | web | 84 | 4 | [source](../../../../flow/web/src/hooks/use-update-notification.ts) | [line reference](flow/web/src/hooks/use-update-notification.ts.md) |
| `flow/web/src/hooks/use-workspace-sync.test.tsx` | web | 343 | 8 | [source](../../../../flow/web/src/hooks/use-workspace-sync.test.tsx) | [line reference](flow/web/src/hooks/use-workspace-sync.test.tsx.md) |
| `flow/web/src/hooks/use-workspace-sync.ts` | web | 208 | 4 | [source](../../../../flow/web/src/hooks/use-workspace-sync.ts) | [line reference](flow/web/src/hooks/use-workspace-sync.ts.md) |
| `flow/web/src/main.tsx` | web | 56 | 0 | [source](../../../../flow/web/src/main.tsx) | [line reference](flow/web/src/main.tsx.md) |
| `flow/web/src/platform/android/android-directory-browser-adapter.tsx` | web | 77 | 4 | [source](../../../../flow/web/src/platform/android/android-directory-browser-adapter.tsx) | [line reference](flow/web/src/platform/android/android-directory-browser-adapter.tsx.md) |
| `flow/web/src/platform/android/android-static-runtime.test.ts` | web | 12 | 0 | [source](../../../../flow/web/src/platform/android/android-static-runtime.test.ts) | [line reference](flow/web/src/platform/android/android-static-runtime.test.ts.md) |
| `flow/web/src/platform/android/android-static-runtime.ts` | web | 179 | 9 | [source](../../../../flow/web/src/platform/android/android-static-runtime.ts) | [line reference](flow/web/src/platform/android/android-static-runtime.ts.md) |
| `flow/web/src/platform/android/android-webview-detection.ts` | web | 8 | 1 | [source](../../../../flow/web/src/platform/android/android-webview-detection.ts) | [line reference](flow/web/src/platform/android/android-webview-detection.ts.md) |
| `flow/web/src/platform/desktop/desktop-bridge.ts` | web | 21 | 3 | [source](../../../../flow/web/src/platform/desktop/desktop-bridge.ts) | [line reference](flow/web/src/platform/desktop/desktop-bridge.ts.md) |
| `flow/web/src/platform/project-directory-browser-adapter.tsx` | web | 7 | 0 | [source](../../../../flow/web/src/platform/project-directory-browser-adapter.tsx) | [line reference](flow/web/src/platform/project-directory-browser-adapter.tsx.md) |
| `flow/web/src/platform/project-navigation-adapter.ts` | web | 8 | 1 | [source](../../../../flow/web/src/platform/project-navigation-adapter.ts) | [line reference](flow/web/src/platform/project-navigation-adapter.ts.md) |
| `flow/web/src/platform/static-runtime-adapter.ts` | web | 8 | 0 | [source](../../../../flow/web/src/platform/static-runtime-adapter.ts) | [line reference](flow/web/src/platform/static-runtime-adapter.ts.md) |
| `flow/web/src/platform/webview-detection.ts` | web | 2 | 0 | [source](../../../../flow/web/src/platform/webview-detection.ts) | [line reference](flow/web/src/platform/webview-detection.ts.md) |
| `flow/web/src/pwa/pwa-assets.test.ts` | web | 74 | 3 | [source](../../../../flow/web/src/pwa/pwa-assets.test.ts) | [line reference](flow/web/src/pwa/pwa-assets.test.ts.md) |
| `flow/web/src/pwa/register-service-worker.ts` | web | 19 | 2 | [source](../../../../flow/web/src/pwa/register-service-worker.ts) | [line reference](flow/web/src/pwa/register-service-worker.ts.md) |
| `flow/web/src/pwa/use-pwa-install-prompt.ts` | web | 58 | 4 | [source](../../../../flow/web/src/pwa/use-pwa-install-prompt.ts) | [line reference](flow/web/src/pwa/use-pwa-install-prompt.ts.md) |
| `flow/web/src/resize/layout-customizations.tsx` | web | 73 | 4 | [source](../../../../flow/web/src/resize/layout-customizations.tsx) | [line reference](flow/web/src/resize/layout-customizations.tsx.md) |
| `flow/web/src/resize/resizable-bottom-pane.tsx` | web | 212 | 5 | [source](../../../../flow/web/src/resize/resizable-bottom-pane.tsx) | [line reference](flow/web/src/resize/resizable-bottom-pane.tsx.md) |
| `flow/web/src/resize/resize-handle.tsx` | web | 55 | 1 | [source](../../../../flow/web/src/resize/resize-handle.tsx) | [line reference](flow/web/src/resize/resize-handle.tsx.md) |
| `flow/web/src/resize/resize-persistence.ts` | web | 78 | 6 | [source](../../../../flow/web/src/resize/resize-persistence.ts) | [line reference](flow/web/src/resize/resize-persistence.ts.md) |
| `flow/web/src/resize/resize-preferences.ts` | web | 47 | 7 | [source](../../../../flow/web/src/resize/resize-preferences.ts) | [line reference](flow/web/src/resize/resize-preferences.ts.md) |
| `flow/web/src/resize/use-card-detail-layout.ts` | web | 99 | 2 | [source](../../../../flow/web/src/resize/use-card-detail-layout.ts) | [line reference](flow/web/src/resize/use-card-detail-layout.ts.md) |
| `flow/web/src/resize/use-git-commit-diff-layout.ts` | web | 40 | 2 | [source](../../../../flow/web/src/resize/use-git-commit-diff-layout.ts) | [line reference](flow/web/src/resize/use-git-commit-diff-layout.ts.md) |
| `flow/web/src/resize/use-git-history-layout.ts` | web | 100 | 8 | [source](../../../../flow/web/src/resize/use-git-history-layout.ts) | [line reference](flow/web/src/resize/use-git-history-layout.ts.md) |
| `flow/web/src/resize/use-project-navigation-layout.ts` | web | 75 | 4 | [source](../../../../flow/web/src/resize/use-project-navigation-layout.ts) | [line reference](flow/web/src/resize/use-project-navigation-layout.ts.md) |
| `flow/web/src/resize/use-resize-drag.ts` | web | 88 | 5 | [source](../../../../flow/web/src/resize/use-resize-drag.ts) | [line reference](flow/web/src/resize/use-resize-drag.ts.md) |
| `flow/web/src/runtime/android-static-runtime.ts` | web | 2 | 0 | [source](../../../../flow/web/src/runtime/android-static-runtime.ts) | [line reference](flow/web/src/runtime/android-static-runtime.ts.md) |
| `flow/web/src/runtime/native-agent.test.ts` | web | 291 | 2 | [source](../../../../flow/web/src/runtime/native-agent.test.ts) | [line reference](flow/web/src/runtime/native-agent.test.ts.md) |
| `flow/web/src/runtime/native-agent.ts` | web | 117 | 8 | [source](../../../../flow/web/src/runtime/native-agent.ts) | [line reference](flow/web/src/runtime/native-agent.ts.md) |
| `flow/web/src/runtime/onboarding.test.ts` | web | 56 | 0 | [source](../../../../flow/web/src/runtime/onboarding.test.ts) | [line reference](flow/web/src/runtime/onboarding.test.ts.md) |
| `flow/web/src/runtime/onboarding.ts` | web | 20 | 2 | [source](../../../../flow/web/src/runtime/onboarding.ts) | [line reference](flow/web/src/runtime/onboarding.ts.md) |
| `flow/web/src/runtime/runtime-config-query.ts` | web | 303 | 26 | [source](../../../../flow/web/src/runtime/runtime-config-query.ts) | [line reference](flow/web/src/runtime/runtime-config-query.ts.md) |
| `flow/web/src/runtime/task-session-geometry.test.ts` | web | 20 | 0 | [source](../../../../flow/web/src/runtime/task-session-geometry.test.ts) | [line reference](flow/web/src/runtime/task-session-geometry.test.ts.md) |
| `flow/web/src/runtime/task-session-geometry.ts` | web | 23 | 2 | [source](../../../../flow/web/src/runtime/task-session-geometry.ts) | [line reference](flow/web/src/runtime/task-session-geometry.ts.md) |
| `flow/web/src/runtime/trpc-client.ts` | web | 53 | 6 | [source](../../../../flow/web/src/runtime/trpc-client.ts) | [line reference](flow/web/src/runtime/trpc-client.ts.md) |
| `flow/web/src/runtime/types.ts` | web | 2 | 0 | [source](../../../../flow/web/src/runtime/types.ts) | [line reference](flow/web/src/runtime/types.ts.md) |
| `flow/web/src/runtime/use-runtime-config.test.tsx` | web | 302 | 3 | [source](../../../../flow/web/src/runtime/use-runtime-config.test.tsx) | [line reference](flow/web/src/runtime/use-runtime-config.test.tsx.md) |
| `flow/web/src/runtime/use-runtime-config.ts` | web | 150 | 2 | [source](../../../../flow/web/src/runtime/use-runtime-config.ts) | [line reference](flow/web/src/runtime/use-runtime-config.ts.md) |
| `flow/web/src/runtime/use-runtime-project-config.test.tsx` | web | 236 | 5 | [source](../../../../flow/web/src/runtime/use-runtime-project-config.test.tsx) | [line reference](flow/web/src/runtime/use-runtime-project-config.test.tsx.md) |
| `flow/web/src/runtime/use-runtime-project-config.ts` | web | 40 | 2 | [source](../../../../flow/web/src/runtime/use-runtime-project-config.ts) | [line reference](flow/web/src/runtime/use-runtime-project-config.ts.md) |
| `flow/web/src/runtime/use-runtime-state-stream.ts` | web | 534 | 10 | [source](../../../../flow/web/src/runtime/use-runtime-state-stream.ts) | [line reference](flow/web/src/runtime/use-runtime-state-stream.ts.md) |
| `flow/web/src/runtime/use-runtime-workspace-changes.test.tsx` | web | 282 | 4 | [source](../../../../flow/web/src/runtime/use-runtime-workspace-changes.test.tsx) | [line reference](flow/web/src/runtime/use-runtime-workspace-changes.test.tsx.md) |
| `flow/web/src/runtime/use-runtime-workspace-changes.ts` | web | 119 | 2 | [source](../../../../flow/web/src/runtime/use-runtime-workspace-changes.ts) | [line reference](flow/web/src/runtime/use-runtime-workspace-changes.ts.md) |
| `flow/web/src/runtime/use-terminal-connection-ready.ts` | web | 56 | 2 | [source](../../../../flow/web/src/runtime/use-terminal-connection-ready.ts) | [line reference](flow/web/src/runtime/use-terminal-connection-ready.ts.md) |
| `flow/web/src/runtime/use-trpc-query.ts` | web | 100 | 4 | [source](../../../../flow/web/src/runtime/use-trpc-query.ts) | [line reference](flow/web/src/runtime/use-trpc-query.ts.md) |
| `flow/web/src/runtime/use-workspace-persistence.ts` | web | 169 | 2 | [source](../../../../flow/web/src/runtime/use-workspace-persistence.ts) | [line reference](flow/web/src/runtime/use-workspace-persistence.ts.md) |
| `flow/web/src/runtime/workspace-state-query.ts` | web | 48 | 3 | [source](../../../../flow/web/src/runtime/workspace-state-query.ts) | [line reference](flow/web/src/runtime/workspace-state-query.ts.md) |
| `flow/web/src/runtime/zonegaze-feature-settings.test.ts` | web | 77 | 1 | [source](../../../../flow/web/src/runtime/zonegaze-feature-settings.test.ts) | [line reference](flow/web/src/runtime/zonegaze-feature-settings.test.ts.md) |
| `flow/web/src/runtime/zonegaze-feature-settings.ts` | web | 63 | 3 | [source](../../../../flow/web/src/runtime/zonegaze-feature-settings.ts) | [line reference](flow/web/src/runtime/zonegaze-feature-settings.ts.md) |
| `flow/web/src/state/board-state.test.ts` | web | 1125 | 2 | [source](../../../../flow/web/src/state/board-state.test.ts) | [line reference](flow/web/src/state/board-state.test.ts.md) |
| `flow/web/src/state/board-state.ts` | web | 1053 | 55 | [source](../../../../flow/web/src/state/board-state.ts) | [line reference](flow/web/src/state/board-state.ts.md) |
| `flow/web/src/state/drag-rules.test.ts` | web | 61 | 0 | [source](../../../../flow/web/src/state/drag-rules.test.ts) | [line reference](flow/web/src/state/drag-rules.test.ts.md) |
| `flow/web/src/state/drag-rules.ts` | web | 130 | 5 | [source](../../../../flow/web/src/state/drag-rules.ts) | [line reference](flow/web/src/state/drag-rules.ts.md) |
| `flow/web/src/storage/local-storage-store.ts` | web | 86 | 7 | [source](../../../../flow/web/src/storage/local-storage-store.ts) | [line reference](flow/web/src/storage/local-storage-store.ts.md) |
| `flow/web/src/stores/workspace-metadata-store.ts` | web | 438 | 30 | [source](../../../../flow/web/src/stores/workspace-metadata-store.ts) | [line reference](flow/web/src/stores/workspace-metadata-store.ts.md) |
| `flow/web/src/telemetry/events.test.ts` | web | 87 | 0 | [source](../../../../flow/web/src/telemetry/events.test.ts) | [line reference](flow/web/src/telemetry/events.test.ts.md) |
| `flow/web/src/telemetry/events.ts` | web | 59 | 8 | [source](../../../../flow/web/src/telemetry/events.ts) | [line reference](flow/web/src/telemetry/events.ts.md) |
| `flow/web/src/telemetry/posthog-config.ts` | web | 30 | 5 | [source](../../../../flow/web/src/telemetry/posthog-config.ts) | [line reference](flow/web/src/telemetry/posthog-config.ts.md) |
| `flow/web/src/telemetry/posthog-provider.tsx` | web | 17 | 1 | [source](../../../../flow/web/src/telemetry/posthog-provider.tsx) | [line reference](flow/web/src/telemetry/posthog-provider.tsx.md) |
| `flow/web/src/telemetry/sentry.ts` | web | 32 | 2 | [source](../../../../flow/web/src/telemetry/sentry.ts) | [line reference](flow/web/src/telemetry/sentry.ts.md) |
| `flow/web/src/terminal/persistent-terminal-manager.ts` | web | 740 | 17 | [source](../../../../flow/web/src/terminal/persistent-terminal-manager.ts) | [line reference](flow/web/src/terminal/persistent-terminal-manager.ts.md) |
| `flow/web/src/terminal/terminal-controller-registry.ts` | web | 29 | 4 | [source](../../../../flow/web/src/terminal/terminal-controller-registry.ts) | [line reference](flow/web/src/terminal/terminal-controller-registry.ts.md) |
| `flow/web/src/terminal/terminal-geometry-registry.ts` | web | 61 | 6 | [source](../../../../flow/web/src/terminal/terminal-geometry-registry.ts) | [line reference](flow/web/src/terminal/terminal-geometry-registry.ts.md) |
| `flow/web/src/terminal/terminal-input.ts` | web | 6 | 1 | [source](../../../../flow/web/src/terminal/terminal-input.ts) | [line reference](flow/web/src/terminal/terminal-input.ts.md) |
| `flow/web/src/terminal/terminal-options.test.ts` | web | 30 | 0 | [source](../../../../flow/web/src/terminal/terminal-options.test.ts) | [line reference](flow/web/src/terminal/terminal-options.test.ts.md) |
| `flow/web/src/terminal/terminal-options.ts` | web | 60 | 2 | [source](../../../../flow/web/src/terminal/terminal-options.ts) | [line reference](flow/web/src/terminal/terminal-options.ts.md) |
| `flow/web/src/terminal/terminal-prompt-heuristics.test.ts` | web | 38 | 0 | [source](../../../../flow/web/src/terminal/terminal-prompt-heuristics.test.ts) | [line reference](flow/web/src/terminal/terminal-prompt-heuristics.test.ts.md) |
| `flow/web/src/terminal/terminal-prompt-heuristics.ts` | web | 42 | 5 | [source](../../../../flow/web/src/terminal/terminal-prompt-heuristics.ts) | [line reference](flow/web/src/terminal/terminal-prompt-heuristics.ts.md) |
| `flow/web/src/terminal/theme-colors.ts` | web | 20 | 2 | [source](../../../../flow/web/src/terminal/theme-colors.ts) | [line reference](flow/web/src/terminal/theme-colors.ts.md) |
| `flow/web/src/terminal/use-persistent-terminal-session.test.tsx` | web | 212 | 2 | [source](../../../../flow/web/src/terminal/use-persistent-terminal-session.test.tsx) | [line reference](flow/web/src/terminal/use-persistent-terminal-session.test.tsx.md) |
| `flow/web/src/terminal/use-persistent-terminal-session.ts` | web | 194 | 3 | [source](../../../../flow/web/src/terminal/use-persistent-terminal-session.ts) | [line reference](flow/web/src/terminal/use-persistent-terminal-session.ts.md) |
| `flow/web/src/types/board.test.ts` | web | 20 | 0 | [source](../../../../flow/web/src/types/board.test.ts) | [line reference](flow/web/src/types/board.test.ts.md) |
| `flow/web/src/types/board.ts` | web | 101 | 15 | [source](../../../../flow/web/src/types/board.ts) | [line reference](flow/web/src/types/board.ts.md) |
| `flow/web/src/types/index.ts` | web | 2 | 0 | [source](../../../../flow/web/src/types/index.ts) | [line reference](flow/web/src/types/index.ts.md) |
| `flow/web/src/utils/archive-disposition.ts` | web | 28 | 5 | [source](../../../../flow/web/src/utils/archive-disposition.ts) | [line reference](flow/web/src/utils/archive-disposition.ts.md) |
| `flow/web/src/utils/board-card-view-controls.ts` | web | 160 | 17 | [source](../../../../flow/web/src/utils/board-card-view-controls.ts) | [line reference](flow/web/src/utils/board-card-view-controls.ts.md) |
| `flow/web/src/utils/detail-view-task-order.test.ts` | web | 94 | 2 | [source](../../../../flow/web/src/utils/detail-view-task-order.test.ts) | [line reference](flow/web/src/utils/detail-view-task-order.test.ts.md) |
| `flow/web/src/utils/detail-view-task-order.ts` | web | 25 | 2 | [source](../../../../flow/web/src/utils/detail-view-task-order.ts) | [line reference](flow/web/src/utils/detail-view-task-order.ts.md) |
| `flow/web/src/utils/file-tree.ts` | web | 50 | 3 | [source](../../../../flow/web/src/utils/file-tree.ts) | [line reference](flow/web/src/utils/file-tree.ts.md) |
| `flow/web/src/utils/file-url.test.ts` | web | 24 | 0 | [source](../../../../flow/web/src/utils/file-url.test.ts) | [line reference](flow/web/src/utils/file-url.test.ts.md) |
| `flow/web/src/utils/file-url.ts` | web | 29 | 1 | [source](../../../../flow/web/src/utils/file-url.ts) | [line reference](flow/web/src/utils/file-url.ts.md) |
| `flow/web/src/utils/format-balance.test.ts` | web | 41 | 0 | [source](../../../../flow/web/src/utils/format-balance.test.ts) | [line reference](flow/web/src/utils/format-balance.test.ts.md) |
| `flow/web/src/utils/format-balance.ts` | web | 17 | 1 | [source](../../../../flow/web/src/utils/format-balance.ts) | [line reference](flow/web/src/utils/format-balance.ts.md) |
| `flow/web/src/utils/format-error.ts` | web | 11 | 2 | [source](../../../../flow/web/src/utils/format-error.ts) | [line reference](flow/web/src/utils/format-error.ts.md) |
| `flow/web/src/utils/is-binary-file-path.test.ts` | web | 20 | 0 | [source](../../../../flow/web/src/utils/is-binary-file-path.test.ts) | [line reference](flow/web/src/utils/is-binary-file-path.test.ts.md) |
| `flow/web/src/utils/is-binary-file-path.ts` | web | 19 | 2 | [source](../../../../flow/web/src/utils/is-binary-file-path.ts) | [line reference](flow/web/src/utils/is-binary-file-path.ts.md) |
| `flow/web/src/utils/localhost-detection.test.ts` | web | 67 | 1 | [source](../../../../flow/web/src/utils/localhost-detection.test.ts) | [line reference](flow/web/src/utils/localhost-detection.test.ts.md) |
| `flow/web/src/utils/localhost-detection.ts` | web | 18 | 1 | [source](../../../../flow/web/src/utils/localhost-detection.ts) | [line reference](flow/web/src/utils/localhost-detection.ts.md) |
| `flow/web/src/utils/notification-badge-sync.ts` | web | 79 | 5 | [source](../../../../flow/web/src/utils/notification-badge-sync.ts) | [line reference](flow/web/src/utils/notification-badge-sync.ts.md) |
| `flow/web/src/utils/notification-permission.ts` | web | 50 | 7 | [source](../../../../flow/web/src/utils/notification-permission.ts) | [line reference](flow/web/src/utils/notification-permission.ts.md) |
| `flow/web/src/utils/open-targets.test.ts` | web | 53 | 0 | [source](../../../../flow/web/src/utils/open-targets.test.ts) | [line reference](flow/web/src/utils/open-targets.test.ts.md) |
| `flow/web/src/utils/open-targets.ts` | web | 341 | 20 | [source](../../../../flow/web/src/utils/open-targets.ts) | [line reference](flow/web/src/utils/open-targets.ts.md) |
| `flow/web/src/utils/path-display.ts` | web | 32 | 3 | [source](../../../../flow/web/src/utils/path-display.ts) | [line reference](flow/web/src/utils/path-display.ts.md) |
| `flow/web/src/utils/platform.ts` | web | 7 | 4 | [source](../../../../flow/web/src/utils/platform.ts) | [line reference](flow/web/src/utils/platform.ts.md) |
| `flow/web/src/utils/react-use.test.tsx` | web | 106 | 2 | [source](../../../../flow/web/src/utils/react-use.test.tsx) | [line reference](flow/web/src/utils/react-use.test.tsx.md) |
| `flow/web/src/utils/react-use.ts` | web | 271 | 22 | [source](../../../../flow/web/src/utils/react-use.ts) | [line reference](flow/web/src/utils/react-use.ts.md) |
| `flow/web/src/utils/server-path.test.ts` | web | 136 | 0 | [source](../../../../flow/web/src/utils/server-path.test.ts) | [line reference](flow/web/src/utils/server-path.test.ts.md) |
| `flow/web/src/utils/server-path.ts` | web | 61 | 5 | [source](../../../../flow/web/src/utils/server-path.ts) | [line reference](flow/web/src/utils/server-path.ts.md) |
| `flow/web/src/utils/strip-ansi.test.ts` | web | 65 | 0 | [source](../../../../flow/web/src/utils/strip-ansi.test.ts) | [line reference](flow/web/src/utils/strip-ansi.test.ts.md) |
| `flow/web/src/utils/strip-ansi.ts` | web | 54 | 1 | [source](../../../../flow/web/src/utils/strip-ansi.ts) | [line reference](flow/web/src/utils/strip-ansi.ts.md) |
| `flow/web/src/utils/tab-visibility-presence.test.ts` | web | 22 | 0 | [source](../../../../flow/web/src/utils/tab-visibility-presence.test.ts) | [line reference](flow/web/src/utils/tab-visibility-presence.test.ts.md) |
| `flow/web/src/utils/tab-visibility-presence.ts` | web | 116 | 8 | [source](../../../../flow/web/src/utils/tab-visibility-presence.ts) | [line reference](flow/web/src/utils/tab-visibility-presence.ts.md) |
| `flow/web/src/utils/task-prompt.test.ts` | web | 67 | 0 | [source](../../../../flow/web/src/utils/task-prompt.test.ts) | [line reference](flow/web/src/utils/task-prompt.test.ts.md) |
| `flow/web/src/utils/task-prompt.ts` | web | 171 | 9 | [source](../../../../flow/web/src/utils/task-prompt.ts) | [line reference](flow/web/src/utils/task-prompt.ts.md) |
| `flow/web/src/utils/text-measure.ts` | web | 37 | 4 | [source](../../../../flow/web/src/utils/text-measure.ts) | [line reference](flow/web/src/utils/text-measure.ts.md) |
| `flow/web/src/utils/work-item-hierarchy.test.ts` | web | 82 | 1 | [source](../../../../flow/web/src/utils/work-item-hierarchy.test.ts) | [line reference](flow/web/src/utils/work-item-hierarchy.test.ts.md) |
| `flow/web/src/utils/work-item-hierarchy.ts` | web | 64 | 4 | [source](../../../../flow/web/src/utils/work-item-hierarchy.ts) | [line reference](flow/web/src/utils/work-item-hierarchy.ts.md) |
| `flow/web/src/utils/work-type-colors.ts` | web | 27 | 2 | [source](../../../../flow/web/src/utils/work-type-colors.ts) | [line reference](flow/web/src/utils/work-type-colors.ts.md) |
| `flow/web/src/vite-env.d.ts` | web | 13 | 2 | [source](../../../../flow/web/src/vite-env.d.ts) | [line reference](flow/web/src/vite-env.d.ts.md) |
| `flow/web/tests/smoke.spec.ts` | web | 97 | 3 | [source](../../../../flow/web/tests/smoke.spec.ts) | [line reference](flow/web/tests/smoke.spec.ts.md) |
| `flow/web/vite.config.ts` | web | 111 | 2 | [source](../../../../flow/web/vite.config.ts) | [line reference](flow/web/vite.config.ts.md) |
| `flow/web/vitest.config.ts` | web | 27 | 0 | [source](../../../../flow/web/vitest.config.ts) | [line reference](flow/web/vitest.config.ts.md) |
| `flow/web/vitest.setup.ts` | web | 87 | 1 | [source](../../../../flow/web/vitest.setup.ts) | [line reference](flow/web/vitest.setup.ts.md) |
| `integration/zonegaze-runtime/kanban-brand-hook.cjs` | other | 64 | 4 | [source](../../../../integration/zonegaze-runtime/kanban-brand-hook.cjs) | [line reference](integration/zonegaze-runtime/kanban-brand-hook.cjs.md) |
| `integration/zonegaze-runtime/kanban-brand-runtime.mjs` | other | 32 | 4 | [source](../../../../integration/zonegaze-runtime/kanban-brand-runtime.mjs) | [line reference](integration/zonegaze-runtime/kanban-brand-runtime.mjs.md) |
| `integration/zonegaze-runtime/kanban-brand-runtime.test.mjs` | other | 89 | 0 | [source](../../../../integration/zonegaze-runtime/kanban-brand-runtime.test.mjs) | [line reference](integration/zonegaze-runtime/kanban-brand-runtime.test.mjs.md) |
| `integration/zonegaze-runtime/kanban-browser-hierarchy.cjs` | other | 445 | 54 | [source](../../../../integration/zonegaze-runtime/kanban-browser-hierarchy.cjs) | [line reference](integration/zonegaze-runtime/kanban-browser-hierarchy.cjs.md) |
| `integration/zonegaze-runtime/kanban-browser-hierarchy.test.mjs` | other | 93 | 2 | [source](../../../../integration/zonegaze-runtime/kanban-browser-hierarchy.test.mjs) | [line reference](integration/zonegaze-runtime/kanban-browser-hierarchy.test.mjs.md) |
| `integration/zonegaze-runtime/kanban-process-runtime.mjs` | other | 9 | 1 | [source](../../../../integration/zonegaze-runtime/kanban-process-runtime.mjs) | [line reference](integration/zonegaze-runtime/kanban-process-runtime.mjs.md) |
| `integration/zonegaze-runtime/kanban-runtime-system.mjs` | other | 47 | 5 | [source](../../../../integration/zonegaze-runtime/kanban-runtime-system.mjs) | [line reference](integration/zonegaze-runtime/kanban-runtime-system.mjs.md) |
| `integration/zonegaze-runtime/kanban-runtime.mjs` | other | 488 | 43 | [source](../../../../integration/zonegaze-runtime/kanban-runtime.mjs) | [line reference](integration/zonegaze-runtime/kanban-runtime.mjs.md) |
| `integration/zonegaze-runtime/kanban-runtime.test.mjs` | other | 382 | 4 | [source](../../../../integration/zonegaze-runtime/kanban-runtime.test.mjs) | [line reference](integration/zonegaze-runtime/kanban-runtime.test.mjs.md) |
| `integration/zonegaze-runtime/kanban-store-runtime.mjs` | other | 297 | 37 | [source](../../../../integration/zonegaze-runtime/kanban-store-runtime.mjs) | [line reference](integration/zonegaze-runtime/kanban-store-runtime.mjs.md) |
| `integration/zonegaze-runtime/kanban-store-runtime.test.mjs` | other | 157 | 1 | [source](../../../../integration/zonegaze-runtime/kanban-store-runtime.test.mjs) | [line reference](integration/zonegaze-runtime/kanban-store-runtime.test.mjs.md) |
| `integration/zonegaze-runtime/project-steward-kanban-runtime.mjs` | other | 61 | 3 | [source](../../../../integration/zonegaze-runtime/project-steward-kanban-runtime.mjs) | [line reference](integration/zonegaze-runtime/project-steward-kanban-runtime.mjs.md) |
| `integration/zonegaze-runtime/project-steward-legacy-doc-runtime.mjs` | other | 46 | 4 | [source](../../../../integration/zonegaze-runtime/project-steward-legacy-doc-runtime.mjs) | [line reference](integration/zonegaze-runtime/project-steward-legacy-doc-runtime.mjs.md) |
| `platforms/android/scripts/package-zone-terminal-runtime.mjs` | android | 146 | 5 | [source](../../../../platforms/android/scripts/package-zone-terminal-runtime.mjs) | [line reference](platforms/android/scripts/package-zone-terminal-runtime.mjs.md) |
| `platforms/desktop/scripts/launch-electron.mjs` | desktop | 98 | 0 | [source](../../../../platforms/desktop/scripts/launch-electron.mjs) | [line reference](platforms/desktop/scripts/launch-electron.mjs.md) |
| `platforms/desktop/scripts/notarize.cjs` | desktop | 93 | 3 | [source](../../../../platforms/desktop/scripts/notarize.cjs) | [line reference](platforms/desktop/scripts/notarize.cjs.md) |
| `platforms/desktop/scripts/patch-node-pty.mjs` | desktop | 133 | 4 | [source](../../../../platforms/desktop/scripts/patch-node-pty.mjs) | [line reference](platforms/desktop/scripts/patch-node-pty.mjs.md) |
| `platforms/desktop/scripts/stage-cli.mjs` | desktop | 56 | 1 | [source](../../../../platforms/desktop/scripts/stage-cli.mjs) | [line reference](platforms/desktop/scripts/stage-cli.mjs.md) |
| `platforms/desktop/src/app-menu.ts` | desktop | 181 | 3 | [source](../../../../platforms/desktop/src/app-menu.ts) | [line reference](platforms/desktop/src/app-menu.ts.md) |
| `platforms/desktop/src/desktop-server-controller.ts` | desktop | 147 | 12 | [source](../../../../platforms/desktop/src/desktop-server-controller.ts) | [line reference](platforms/desktop/src/desktop-server-controller.ts.md) |
| `platforms/desktop/src/disconnected.js` | desktop | 8 | 0 | [source](../../../../platforms/desktop/src/disconnected.js) | [line reference](platforms/desktop/src/disconnected.js.md) |
| `platforms/desktop/src/main.ts` | desktop | 467 | 13 | [source](../../../../platforms/desktop/src/main.ts) | [line reference](platforms/desktop/src/main.ts.md) |
| `platforms/desktop/src/oauth-relay.ts` | desktop | 47 | 2 | [source](../../../../platforms/desktop/src/oauth-relay.ts) | [line reference](platforms/desktop/src/oauth-relay.ts.md) |
| `platforms/desktop/src/preload.ts` | desktop | 50 | 1 | [source](../../../../platforms/desktop/src/preload.ts) | [line reference](platforms/desktop/src/preload.ts.md) |
| `platforms/desktop/src/protocol-handler.ts` | desktop | 57 | 7 | [source](../../../../platforms/desktop/src/protocol-handler.ts) | [line reference](platforms/desktop/src/protocol-handler.ts.md) |
| `platforms/desktop/src/runtime-child-env.ts` | desktop | 83 | 2 | [source](../../../../platforms/desktop/src/runtime-child-env.ts) | [line reference](platforms/desktop/src/runtime-child-env.ts.md) |
| `platforms/desktop/src/runtime-child.ts` | desktop | 335 | 7 | [source](../../../../platforms/desktop/src/runtime-child.ts) | [line reference](platforms/desktop/src/runtime-child.ts.md) |
| `platforms/desktop/src/runtime-orchestrator.ts` | desktop | 605 | 4 | [source](../../../../platforms/desktop/src/runtime-orchestrator.ts) | [line reference](platforms/desktop/src/runtime-orchestrator.ts.md) |
| `platforms/desktop/src/tray-controller.ts` | desktop | 208 | 8 | [source](../../../../platforms/desktop/src/tray-controller.ts) | [line reference](platforms/desktop/src/tray-controller.ts.md) |
| `platforms/desktop/src/window-factory.ts` | desktop | 243 | 8 | [source](../../../../platforms/desktop/src/window-factory.ts) | [line reference](platforms/desktop/src/window-factory.ts.md) |
| `platforms/desktop/src/window-registry.ts` | desktop | 309 | 4 | [source](../../../../platforms/desktop/src/window-registry.ts) | [line reference](platforms/desktop/src/window-registry.ts.md) |
| `platforms/desktop/src/window-state.ts` | desktop | 179 | 12 | [source](../../../../platforms/desktop/src/window-state.ts) | [line reference](platforms/desktop/src/window-state.ts.md) |
| `platforms/desktop/test/app-menu.test.ts` | desktop | 55 | 1 | [source](../../../../platforms/desktop/test/app-menu.test.ts) | [line reference](platforms/desktop/test/app-menu.test.ts.md) |
| `platforms/desktop/test/cli-shim.test.ts` | desktop | 302 | 1 | [source](../../../../platforms/desktop/test/cli-shim.test.ts) | [line reference](platforms/desktop/test/cli-shim.test.ts.md) |
| `platforms/desktop/test/desktop-server-controller.test.ts` | desktop | 20 | 0 | [source](../../../../platforms/desktop/test/desktop-server-controller.test.ts) | [line reference](platforms/desktop/test/desktop-server-controller.test.ts.md) |
| `platforms/desktop/test/desktop-shell-assets.test.ts` | desktop | 62 | 1 | [source](../../../../platforms/desktop/test/desktop-shell-assets.test.ts) | [line reference](platforms/desktop/test/desktop-shell-assets.test.ts.md) |
| `platforms/desktop/test/main.test.ts` | desktop | 248 | 1 | [source](../../../../platforms/desktop/test/main.test.ts) | [line reference](platforms/desktop/test/main.test.ts.md) |
| `platforms/desktop/test/notarize.test.ts` | desktop | 156 | 0 | [source](../../../../platforms/desktop/test/notarize.test.ts) | [line reference](platforms/desktop/test/notarize.test.ts.md) |
| `platforms/desktop/test/oauth-relay.test.ts` | desktop | 157 | 2 | [source](../../../../platforms/desktop/test/oauth-relay.test.ts) | [line reference](platforms/desktop/test/oauth-relay.test.ts.md) |
| `platforms/desktop/test/patch-node-pty.test.ts` | desktop | 101 | 1 | [source](../../../../platforms/desktop/test/patch-node-pty.test.ts) | [line reference](platforms/desktop/test/patch-node-pty.test.ts.md) |
| `platforms/desktop/test/preload-build-contract.test.ts` | desktop | 30 | 1 | [source](../../../../platforms/desktop/test/preload-build-contract.test.ts) | [line reference](platforms/desktop/test/preload-build-contract.test.ts.md) |
| `platforms/desktop/test/protocol-handler.test.ts` | desktop | 176 | 1 | [source](../../../../platforms/desktop/test/protocol-handler.test.ts) | [line reference](platforms/desktop/test/protocol-handler.test.ts.md) |
| `platforms/desktop/test/runtime-child-env.test.ts` | desktop | 160 | 1 | [source](../../../../platforms/desktop/test/runtime-child-env.test.ts) | [line reference](platforms/desktop/test/runtime-child-env.test.ts.md) |
| `platforms/desktop/test/runtime-child-manager.test.ts` | desktop | 641 | 5 | [source](../../../../platforms/desktop/test/runtime-child-manager.test.ts) | [line reference](platforms/desktop/test/runtime-child-manager.test.ts.md) |
| `platforms/desktop/test/runtime-orchestrator.test.ts` | desktop | 1815 | 2 | [source](../../../../platforms/desktop/test/runtime-orchestrator.test.ts) | [line reference](platforms/desktop/test/runtime-orchestrator.test.ts.md) |
| `platforms/desktop/test/tray-controller.test.ts` | desktop | 227 | 4 | [source](../../../../platforms/desktop/test/tray-controller.test.ts) | [line reference](platforms/desktop/test/tray-controller.test.ts.md) |
| `platforms/desktop/test/window-factory.test.ts` | desktop | 53 | 0 | [source](../../../../platforms/desktop/test/window-factory.test.ts) | [line reference](platforms/desktop/test/window-factory.test.ts.md) |
| `platforms/desktop/test/window-registry.test.ts` | desktop | 464 | 4 | [source](../../../../platforms/desktop/test/window-registry.test.ts) | [line reference](platforms/desktop/test/window-registry.test.ts.md) |
| `platforms/desktop/test/window-state.test.ts` | desktop | 590 | 2 | [source](../../../../platforms/desktop/test/window-state.test.ts) | [line reference](platforms/desktop/test/window-state.test.ts.md) |
| `platforms/desktop/vitest.config.ts` | desktop | 11 | 0 | [source](../../../../platforms/desktop/vitest.config.ts) | [line reference](platforms/desktop/vitest.config.ts.md) |
| `platforms/server-manager/src/index.ts` | server-manager | 422 | 24 | [source](../../../../platforms/server-manager/src/index.ts) | [line reference](platforms/server-manager/src/index.ts.md) |
| `platforms/server-manager/test/server-manager.test.ts` | server-manager | 262 | 3 | [source](../../../../platforms/server-manager/test/server-manager.test.ts) | [line reference](platforms/server-manager/test/server-manager.test.ts.md) |
| `platforms/server-manager/vitest.config.ts` | server-manager | 10 | 0 | [source](../../../../platforms/server-manager/vitest.config.ts) | [line reference](platforms/server-manager/vitest.config.ts.md) |
| `scripts/build.mjs` | scripts | 61 | 0 | [source](../../../../scripts/build.mjs) | [line reference](scripts/build.mjs.md) |
| `scripts/check-cline-sdk-boundary.mjs` | scripts | 88 | 6 | [source](../../../../scripts/check-cline-sdk-boundary.mjs) | [line reference](scripts/check-cline-sdk-boundary.mjs.md) |
| `scripts/check-docs.mjs` | scripts | 226 | 14 | [source](../../../../scripts/check-docs.mjs) | [line reference](scripts/check-docs.mjs.md) |
| `scripts/check-kanban-core-boundary.mjs` | scripts | 97 | 8 | [source](../../../../scripts/check-kanban-core-boundary.mjs) | [line reference](scripts/check-kanban-core-boundary.mjs.md) |
| `scripts/check-layer-boundaries.mjs` | scripts | 61 | 4 | [source](../../../../scripts/check-layer-boundaries.mjs) | [line reference](scripts/check-layer-boundaries.mjs.md) |
| `scripts/check-platform-boundaries.mjs` | scripts | 114 | 7 | [source](../../../../scripts/check-platform-boundaries.mjs) | [line reference](scripts/check-platform-boundaries.mjs.md) |
| `scripts/dev-full.mjs` | scripts | 141 | 5 | [source](../../../../scripts/dev-full.mjs) | [line reference](scripts/dev-full.mjs.md) |
| `scripts/dogfood.mjs` | scripts | 471 | 13 | [source](../../../../scripts/dogfood.mjs) | [line reference](scripts/dogfood.mjs.md) |
| `scripts/generate-docs-inventory.mjs` | scripts | 242 | 14 | [source](../../../../scripts/generate-docs-inventory.mjs) | [line reference](scripts/generate-docs-inventory.mjs.md) |
| `scripts/upload-sentry-sourcemaps.mjs` | scripts | 76 | 3 | [source](../../../../scripts/upload-sentry-sourcemaps.mjs) | [line reference](scripts/upload-sentry-sourcemaps.mjs.md) |
| `test/assets/app-logo-assets.test.ts` | tests | 237 | 14 | [source](../../../../test/assets/app-logo-assets.test.ts) | [line reference](test/assets/app-logo-assets.test.ts.md) |
| `test/integration/cli-compat.integration.test.ts` | tests | 38 | 1 | [source](../../../../test/integration/cli-compat.integration.test.ts) | [line reference](test/integration/cli-compat.integration.test.ts.md) |
| `test/integration/runtime-state-stream.integration.test.ts` | tests | 1492 | 17 | [source](../../../../test/integration/runtime-state-stream.integration.test.ts) | [line reference](test/integration/runtime-state-stream.integration.test.ts.md) |
| `test/integration/shutdown-coordinator.integration.test.ts` | tests | 229 | 6 | [source](../../../../test/integration/shutdown-coordinator.integration.test.ts) | [line reference](test/integration/shutdown-coordinator.integration.test.ts.md) |
| `test/integration/shutdown-ipc-hook.cjs` | tests | 12 | 0 | [source](../../../../test/integration/shutdown-ipc-hook.cjs) | [line reference](test/integration/shutdown-ipc-hook.cjs.md) |
| `test/integration/task-command-exit.integration.test.ts` | tests | 1275 | 15 | [source](../../../../test/integration/task-command-exit.integration.test.ts) | [line reference](test/integration/task-command-exit.integration.test.ts.md) |
| `test/integration/task-start-command.integration.test.ts` | tests | 332 | 7 | [source](../../../../test/integration/task-start-command.integration.test.ts) | [line reference](test/integration/task-start-command.integration.test.ts.md) |
| `test/integration/task-worktree.integration.test.ts` | tests | 447 | 3 | [source](../../../../test/integration/task-worktree.integration.test.ts) | [line reference](test/integration/task-worktree.integration.test.ts.md) |
| `test/integration/workspace-state.integration.test.ts` | tests | 383 | 5 | [source](../../../../test/integration/workspace-state.integration.test.ts) | [line reference](test/integration/workspace-state.integration.test.ts.md) |
| `test/runtime/api-validation.test.ts` | tests | 143 | 0 | [source](../../../../test/runtime/api-validation.test.ts) | [line reference](test/runtime/api-validation.test.ts.md) |
| `test/runtime/append-system-prompt.test.ts` | tests | 315 | 0 | [source](../../../../test/runtime/append-system-prompt.test.ts) | [line reference](test/runtime/append-system-prompt.test.ts.md) |
| `test/runtime/cline-sdk/account-balance.test.ts` | tests | 446 | 1 | [source](../../../../test/runtime/cline-sdk/account-balance.test.ts) | [line reference](test/runtime/cline-sdk/account-balance.test.ts.md) |
| `test/runtime/cline-sdk/cline-event-adapter.test.ts` | tests | 834 | 5 | [source](../../../../test/runtime/cline-sdk/cline-event-adapter.test.ts) | [line reference](test/runtime/cline-sdk/cline-event-adapter.test.ts.md) |
| `test/runtime/cline-sdk/cline-mcp-runtime-service.test.ts` | tests | 83 | 0 | [source](../../../../test/runtime/cline-sdk/cline-mcp-runtime-service.test.ts) | [line reference](test/runtime/cline-sdk/cline-mcp-runtime-service.test.ts.md) |
| `test/runtime/cline-sdk/cline-message-repository.test.ts` | tests | 157 | 3 | [source](../../../../test/runtime/cline-sdk/cline-message-repository.test.ts) | [line reference](test/runtime/cline-sdk/cline-message-repository.test.ts.md) |
| `test/runtime/cline-sdk/cline-session-runtime.test.ts` | tests | 1043 | 4 | [source](../../../../test/runtime/cline-sdk/cline-session-runtime.test.ts) | [line reference](test/runtime/cline-sdk/cline-session-runtime.test.ts.md) |
| `test/runtime/cline-sdk/cline-task-session-service.test.ts` | tests | 2022 | 16 | [source](../../../../test/runtime/cline-sdk/cline-task-session-service.test.ts) | [line reference](test/runtime/cline-sdk/cline-task-session-service.test.ts.md) |
| `test/runtime/config/runtime-config.test.ts` | tests | 708 | 2 | [source](../../../../test/runtime/config/runtime-config.test.ts) | [line reference](test/runtime/config/runtime-config.test.ts.md) |
| `test/runtime/core/windows-cmd-launch.test.ts` | tests | 103 | 1 | [source](../../../../test/runtime/core/windows-cmd-launch.test.ts) | [line reference](test/runtime/core/windows-cmd-launch.test.ts.md) |
| `test/runtime/directory-picker.test.ts` | tests | 234 | 3 | [source](../../../../test/runtime/directory-picker.test.ts) | [line reference](test/runtime/directory-picker.test.ts.md) |
| `test/runtime/git-history.test.ts` | tests | 220 | 3 | [source](../../../../test/runtime/git-history.test.ts) | [line reference](test/runtime/git-history.test.ts.md) |
| `test/runtime/git-utils.test.ts` | tests | 75 | 1 | [source](../../../../test/runtime/git-utils.test.ts) | [line reference](test/runtime/git-utils.test.ts.md) |
| `test/runtime/graceful-shutdown.test.ts` | tests | 183 | 4 | [source](../../../../test/runtime/graceful-shutdown.test.ts) | [line reference](test/runtime/graceful-shutdown.test.ts.md) |
| `test/runtime/hooks-codex-parser.test.ts` | tests | 212 | 2 | [source](../../../../test/runtime/hooks-codex-parser.test.ts) | [line reference](test/runtime/hooks-codex-parser.test.ts.md) |
| `test/runtime/hooks-codex-rollout-fallback.test.ts` | tests | 125 | 0 | [source](../../../../test/runtime/hooks-codex-rollout-fallback.test.ts) | [line reference](test/runtime/hooks-codex-rollout-fallback.test.ts.md) |
| `test/runtime/hooks-codex-watcher.test.ts` | tests | 280 | 3 | [source](../../../../test/runtime/hooks-codex-watcher.test.ts) | [line reference](test/runtime/hooks-codex-watcher.test.ts.md) |
| `test/runtime/hooks-codex-wrapper.test.ts` | tests | 43 | 0 | [source](../../../../test/runtime/hooks-codex-wrapper.test.ts) | [line reference](test/runtime/hooks-codex-wrapper.test.ts.md) |
| `test/runtime/hooks-source-inference.test.ts` | tests | 116 | 0 | [source](../../../../test/runtime/hooks-source-inference.test.ts) | [line reference](test/runtime/hooks-source-inference.test.ts.md) |
| `test/runtime/kanban-command.test.ts` | tests | 59 | 0 | [source](../../../../test/runtime/kanban-command.test.ts) | [line reference](test/runtime/kanban-command.test.ts.md) |
| `test/runtime/kanban-core-boundary.test.ts` | tests | 58 | 1 | [source](../../../../test/runtime/kanban-core-boundary.test.ts) | [line reference](test/runtime/kanban-core-boundary.test.ts.md) |
| `test/runtime/kiro-hook-events.test.ts` | tests | 166 | 0 | [source](../../../../test/runtime/kiro-hook-events.test.ts) | [line reference](test/runtime/kiro-hook-events.test.ts.md) |
| `test/runtime/locked-file-system.test.ts` | tests | 59 | 0 | [source](../../../../test/runtime/locked-file-system.test.ts) | [line reference](test/runtime/locked-file-system.test.ts.md) |
| `test/runtime/platform-boundary.test.ts` | tests | 92 | 1 | [source](../../../../test/runtime/platform-boundary.test.ts) | [line reference](test/runtime/platform-boundary.test.ts.md) |
| `test/runtime/process-termination.test.ts` | tests | 62 | 0 | [source](../../../../test/runtime/process-termination.test.ts) | [line reference](test/runtime/process-termination.test.ts.md) |
| `test/runtime/project-context/context-documents.test.ts` | tests | 101 | 0 | [source](../../../../test/runtime/project-context/context-documents.test.ts) | [line reference](test/runtime/project-context/context-documents.test.ts.md) |
| `test/runtime/project-context/context-reflection.test.ts` | tests | 69 | 0 | [source](../../../../test/runtime/project-context/context-reflection.test.ts) | [line reference](test/runtime/project-context/context-reflection.test.ts.md) |
| `test/runtime/project-context/context-retrieval.test.ts` | tests | 58 | 0 | [source](../../../../test/runtime/project-context/context-retrieval.test.ts) | [line reference](test/runtime/project-context/context-retrieval.test.ts.md) |
| `test/runtime/runtime-endpoint.test.ts` | tests | 108 | 0 | [source](../../../../test/runtime/runtime-endpoint.test.ts) | [line reference](test/runtime/runtime-endpoint.test.ts.md) |
| `test/runtime/search-workspace-files.test.ts` | tests | 84 | 3 | [source](../../../../test/runtime/search-workspace-files.test.ts) | [line reference](test/runtime/search-workspace-files.test.ts.md) |
| `test/runtime/server/assets.test.ts` | tests | 25 | 0 | [source](../../../../test/runtime/server/assets.test.ts) | [line reference](test/runtime/server/assets.test.ts.md) |
| `test/runtime/server/internal-auth-token.test.ts` | tests | 295 | 2 | [source](../../../../test/runtime/server/internal-auth-token.test.ts) | [line reference](test/runtime/server/internal-auth-token.test.ts.md) |
| `test/runtime/server/middleware.test.ts` | tests | 296 | 2 | [source](../../../../test/runtime/server/middleware.test.ts) | [line reference](test/runtime/server/middleware.test.ts.md) |
| `test/runtime/server/ws-upgrade-passcode.test.ts` | tests | 126 | 1 | [source](../../../../test/runtime/server/ws-upgrade-passcode.test.ts) | [line reference](test/runtime/server/ws-upgrade-passcode.test.ts.md) |
| `test/runtime/task-board-mutations.test.ts` | tests | 1067 | 1 | [source](../../../../test/runtime/task-board-mutations.test.ts) | [line reference](test/runtime/task-board-mutations.test.ts.md) |
| `test/runtime/task-id.test.ts` | tests | 18 | 0 | [source](../../../../test/runtime/task-id.test.ts) | [line reference](test/runtime/task-id.test.ts.md) |
| `test/runtime/task-title.test.ts` | tests | 62 | 0 | [source](../../../../test/runtime/task-title.test.ts) | [line reference](test/runtime/task-title.test.ts.md) |
| `test/runtime/task-worktree-mirroring.test.ts` | tests | 69 | 1 | [source](../../../../test/runtime/task-worktree-mirroring.test.ts) | [line reference](test/runtime/task-worktree-mirroring.test.ts.md) |
| `test/runtime/task-worktree-turbopack.test.ts` | tests | 161 | 0 | [source](../../../../test/runtime/task-worktree-turbopack.test.ts) | [line reference](test/runtime/task-worktree-turbopack.test.ts.md) |
| `test/runtime/task-worktree.test.ts` | tests | 297 | 4 | [source](../../../../test/runtime/task-worktree.test.ts) | [line reference](test/runtime/task-worktree.test.ts.md) |
| `test/runtime/terminal/agent-registry.test.ts` | tests | 192 | 2 | [source](../../../../test/runtime/terminal/agent-registry.test.ts) | [line reference](test/runtime/terminal/agent-registry.test.ts.md) |
| `test/runtime/terminal/agent-session-adapters.test.ts` | tests | 811 | 3 | [source](../../../../test/runtime/terminal/agent-session-adapters.test.ts) | [line reference](test/runtime/terminal/agent-session-adapters.test.ts.md) |
| `test/runtime/terminal/codex-workspace-trust.test.ts` | tests | 64 | 1 | [source](../../../../test/runtime/terminal/codex-workspace-trust.test.ts) | [line reference](test/runtime/terminal/codex-workspace-trust.test.ts.md) |
| `test/runtime/terminal/command-discovery.test.ts` | tests | 46 | 1 | [source](../../../../test/runtime/terminal/command-discovery.test.ts) | [line reference](test/runtime/terminal/command-discovery.test.ts.md) |
| `test/runtime/terminal/hook-runtime-context.test.ts` | tests | 39 | 0 | [source](../../../../test/runtime/terminal/hook-runtime-context.test.ts) | [line reference](test/runtime/terminal/hook-runtime-context.test.ts.md) |
| `test/runtime/terminal/opencode-paths.test.ts` | tests | 44 | 0 | [source](../../../../test/runtime/terminal/opencode-paths.test.ts) | [line reference](test/runtime/terminal/opencode-paths.test.ts.md) |
| `test/runtime/terminal/pty-session.test.ts` | tests | 325 | 2 | [source](../../../../test/runtime/terminal/pty-session.test.ts) | [line reference](test/runtime/terminal/pty-session.test.ts.md) |
| `test/runtime/terminal/session-manager-auto-restart.test.ts` | tests | 199 | 2 | [source](../../../../test/runtime/terminal/session-manager-auto-restart.test.ts) | [line reference](test/runtime/terminal/session-manager-auto-restart.test.ts.md) |
| `test/runtime/terminal/session-manager.test.ts` | tests | 238 | 1 | [source](../../../../test/runtime/terminal/session-manager.test.ts) | [line reference](test/runtime/terminal/session-manager.test.ts.md) |
| `test/runtime/terminal/terminal-protocol-filter.test.ts` | tests | 129 | 0 | [source](../../../../test/runtime/terminal/terminal-protocol-filter.test.ts) | [line reference](test/runtime/terminal/terminal-protocol-filter.test.ts.md) |
| `test/runtime/terminal/terminal-state-mirror.test.ts` | tests | 71 | 1 | [source](../../../../test/runtime/terminal/terminal-state-mirror.test.ts) | [line reference](test/runtime/terminal/terminal-state-mirror.test.ts.md) |
| `test/runtime/terminal/ws-server.test.ts` | tests | 477 | 11 | [source](../../../../test/runtime/terminal/ws-server.test.ts) | [line reference](test/runtime/terminal/ws-server.test.ts.md) |
| `test/runtime/trpc/app-router.test.ts` | tests | 61 | 1 | [source](../../../../test/runtime/trpc/app-router.test.ts) | [line reference](test/runtime/trpc/app-router.test.ts.md) |
| `test/runtime/trpc/hooks-api.test.ts` | tests | 149 | 1 | [source](../../../../test/runtime/trpc/hooks-api.test.ts) | [line reference](test/runtime/trpc/hooks-api.test.ts.md) |
| `test/runtime/trpc/projects-api.test.ts` | tests | 481 | 2 | [source](../../../../test/runtime/trpc/projects-api.test.ts) | [line reference](test/runtime/trpc/projects-api.test.ts.md) |
| `test/runtime/trpc/runtime-api.test.ts` | tests | 3849 | 14 | [source](../../../../test/runtime/trpc/runtime-api.test.ts) | [line reference](test/runtime/trpc/runtime-api.test.ts.md) |
| `test/runtime/trpc/workspace-api.test.ts` | tests | 359 | 2 | [source](../../../../test/runtime/trpc/workspace-api.test.ts) | [line reference](test/runtime/trpc/workspace-api.test.ts.md) |
| `test/runtime/update/auto-update.test.ts` | tests | 603 | 2 | [source](../../../../test/runtime/update/auto-update.test.ts) | [line reference](test/runtime/update/auto-update.test.ts.md) |
| `test/runtime/workspace-generated-untracked.test.ts` | tests | 140 | 3 | [source](../../../../test/runtime/workspace-generated-untracked.test.ts) | [line reference](test/runtime/workspace-generated-untracked.test.ts.md) |
| `test/runtime/workspace/git-clone.test.ts` | tests | 310 | 0 | [source](../../../../test/runtime/workspace/git-clone.test.ts) | [line reference](test/runtime/workspace/git-clone.test.ts.md) |
| `test/runtime/workspace/initialize-repo.test.ts` | tests | 128 | 0 | [source](../../../../test/runtime/workspace/initialize-repo.test.ts) | [line reference](test/runtime/workspace/initialize-repo.test.ts.md) |
| `test/runtime/workspace/path-sandbox.test.ts` | tests | 91 | 1 | [source](../../../../test/runtime/workspace/path-sandbox.test.ts) | [line reference](test/runtime/workspace/path-sandbox.test.ts.md) |
| `test/scripts/cline-sdk-boundary.test.ts` | tests | 56 | 1 | [source](../../../../test/scripts/cline-sdk-boundary.test.ts) | [line reference](test/scripts/cline-sdk-boundary.test.ts.md) |
| `test/utilities/git-env.ts` | tests | 19 | 1 | [source](../../../../test/utilities/git-env.ts) | [line reference](test/utilities/git-env.ts.md) |
| `test/utilities/source-cli.ts` | tests | 143 | 11 | [source](../../../../test/utilities/source-cli.ts) | [line reference](test/utilities/source-cli.ts.md) |
| `test/utilities/temp-dir.test.ts` | tests | 16 | 0 | [source](../../../../test/utilities/temp-dir.test.ts) | [line reference](test/utilities/temp-dir.test.ts.md) |
| `test/utilities/temp-dir.ts` | tests | 18 | 1 | [source](../../../../test/utilities/temp-dir.ts) | [line reference](test/utilities/temp-dir.ts.md) |
| `vitest.config.ts` | other | 33 | 0 | [source](../../../../vitest.config.ts) | [line reference](vitest.config.ts.md) |
| `zonegaze/runtime/kanban/board-state.mjs` | other | 162 | 16 | [source](../../../../zonegaze/runtime/kanban/board-state.mjs) | [line reference](zonegaze/runtime/kanban/board-state.mjs.md) |
| `zonegaze/runtime/kanban/board-state.test.mjs` | other | 39 | 0 | [source](../../../../zonegaze/runtime/kanban/board-state.test.mjs) | [line reference](zonegaze/runtime/kanban/board-state.test.mjs.md) |
| `zonegaze/runtime/kanban/hierarchy-readback.mjs` | other | 68 | 5 | [source](../../../../zonegaze/runtime/kanban/hierarchy-readback.mjs) | [line reference](zonegaze/runtime/kanban/hierarchy-readback.mjs.md) |
| `zonegaze/runtime/kanban/launch-policy.mjs` | other | 23 | 3 | [source](../../../../zonegaze/runtime/kanban/launch-policy.mjs) | [line reference](zonegaze/runtime/kanban/launch-policy.mjs.md) |
| `zonegaze/runtime/kanban/launch-policy.test.mjs` | other | 18 | 0 | [source](../../../../zonegaze/runtime/kanban/launch-policy.test.mjs) | [line reference](zonegaze/runtime/kanban/launch-policy.test.mjs.md) |
| `zonegaze/runtime/kanban/lifecycle-policy.mjs` | other | 27 | 3 | [source](../../../../zonegaze/runtime/kanban/lifecycle-policy.mjs) | [line reference](zonegaze/runtime/kanban/lifecycle-policy.mjs.md) |
| `zonegaze/runtime/kanban/overlay.mjs` | other | 70 | 8 | [source](../../../../zonegaze/runtime/kanban/overlay.mjs) | [line reference](zonegaze/runtime/kanban/overlay.mjs.md) |
| `zonegaze/runtime/kanban/settings.mjs` | other | 47 | 7 | [source](../../../../zonegaze/runtime/kanban/settings.mjs) | [line reference](zonegaze/runtime/kanban/settings.mjs.md) |
| `zonegaze/runtime/kanban/settings.test.mjs` | other | 15 | 0 | [source](../../../../zonegaze/runtime/kanban/settings.test.mjs) | [line reference](zonegaze/runtime/kanban/settings.test.mjs.md) |
| `zonegaze/runtime/kanban/work-types.mjs` | other | 131 | 17 | [source](../../../../zonegaze/runtime/kanban/work-types.mjs) | [line reference](zonegaze/runtime/kanban/work-types.mjs.md) |
| `zonegaze/runtime/kanban/work-types.test.mjs` | other | 91 | 0 | [source](../../../../zonegaze/runtime/kanban/work-types.test.mjs) | [line reference](zonegaze/runtime/kanban/work-types.test.mjs.md) |
| `zonegaze/runtime/project-steward/legacy-doc-import.mjs` | other | 88 | 10 | [source](../../../../zonegaze/runtime/project-steward/legacy-doc-import.mjs) | [line reference](zonegaze/runtime/project-steward/legacy-doc-import.mjs.md) |
| `zonegaze/runtime/project-steward/legacy-doc-import.test.mjs` | other | 31 | 0 | [source](../../../../zonegaze/runtime/project-steward/legacy-doc-import.test.mjs) | [line reference](zonegaze/runtime/project-steward/legacy-doc-import.test.mjs.md) |
| `zonegaze/webview-ui/kanban/ZonegazeFlowBoard.tsx` | other | 254 | 37 | [source](../../../../zonegaze/webview-ui/kanban/ZonegazeFlowBoard.tsx) | [line reference](zonegaze/webview-ui/kanban/ZonegazeFlowBoard.tsx.md) |
| `zonegaze/webview-ui/kanban/ZonegazeFlowClient.ts` | other | 178 | 12 | [source](../../../../zonegaze/webview-ui/kanban/ZonegazeFlowClient.ts) | [line reference](zonegaze/webview-ui/kanban/ZonegazeFlowClient.ts.md) |
| `zonegaze/webview-ui/kanban/ZonegazeFlowTypedBoard.tsx` | other | 188 | 22 | [source](../../../../zonegaze/webview-ui/kanban/ZonegazeFlowTypedBoard.tsx) | [line reference](zonegaze/webview-ui/kanban/ZonegazeFlowTypedBoard.tsx.md) |
| `zonegaze/webview-ui/kanban/ZonegazeFlowView.test.mjs` | other | 51 | 0 | [source](../../../../zonegaze/webview-ui/kanban/ZonegazeFlowView.test.mjs) | [line reference](zonegaze/webview-ui/kanban/ZonegazeFlowView.test.mjs.md) |
| `zonegaze/webview-ui/kanban/ZonegazeFlowView.tsx` | other | 136 | 5 | [source](../../../../zonegaze/webview-ui/kanban/ZonegazeFlowView.tsx) | [line reference](zonegaze/webview-ui/kanban/ZonegazeFlowView.tsx.md) |
