Thanks to visit codestin.com
Credit goes to github.com

Skip to content

feat: add first-class worktree support - #388

Merged
pedronauck merged 24 commits into
mainfrom
worktree
Aug 14, 2026
Merged

feat: add first-class worktree support#388
pedronauck merged 24 commits into
mainfrom
worktree

Conversation

@pedronauck

Copy link
Copy Markdown
Member

Summary

Add first-class Git Worktree support across the CompozyOS runtime, Web desktop, CLI, HTTP/UDS, native tools, extensions, configuration, generated contracts, and documentation.

  • create, adopt, discover, inspect, reconcile, dismiss, and safely remove isolated checkouts;
  • bind sessions, Task runs, fan-out workers, and Loop environments to exact Worktrees without losing parent-workspace config, skills, agents, or memory;
  • finish work through a truthful assisted-exit ladder for commit, push, pull request, merged evidence, and cleanup.

Core Worktree lifecycle

The new internal/worktree domain owns Git capability detection, canonical repository identity, naming and placement, per-repository mutation locking, and durable lifecycle state.

  • Creation is a phased pending → ready operation with recorded ownership checkpoints, bootstrap copy/setup support, cancel-safe rollback, and boot recovery.
  • Adoption verifies the linked checkout, common Git directory, main-checkout exclusion, and repository identity before registering it.
  • Discovery merges Git-known checkouts with durable records without turning discovered rows into adopted Worktrees.
  • Removal fences the record as removing, rechecks session activity and Git safety under the repository lock, preserves branches and history, and requires an explicit second step for dirty or unique-unpushed work.
  • Missing checkout reconciliation, restoration, tombstones, branch reclamation, status caching, forge state, and durable exit operations are persisted in the global store.

The append-only global schema adds migration 00062, declarative fragments, Atlas history, and sqlc output for Worktree records, status, forge state, exit operations, session/Task bindings, and snapshotted Task Worktree policies.

Agent-manageable public surface

Agents can manage the lifecycle without the Web UI or direct storage access.

  • HTTP and UDS expose workspace-scoped list, create, adopt, inspect, status, cancel, remove, dismiss, exit-plan/action/cancel, per-Worktree SSE, and catalog SSE routes.
  • The CLI adds structured compozy worktree verbs for list, create, cancel, adopt, inspect, status, exit, commit, push, PR, exit-cancel, remove, and dismiss.
  • The lazy compozy__worktree toolset adds compozy__worktree_list, compozy__worktree_inspect, compozy__worktree_create, and compozy__worktree_remove, with explicit risk levels, capability diagnostics, permission gates, descriptors, and catalog digests.
  • Stable typed refusal codes and bounded risk payloads let callers branch on state instead of parsing prose.
  • OpenAPI, TypeScript and Go SDK contracts, native-tool fixtures, CLI reference pages, and transport-parity tests ship with the runtime changes.

Session, Task, and Loop isolation

Sessions accept an existing worktree reference or atomically create through new_worktree. A bound session runs from the exact checkout while its parent workspace continues to own config, agents, skills, memory, and coordination.

  • Create, resume, sandbox, tool-host, fork, and child-spawn paths all resolve the durable binding and refuse missing or non-ready Worktrees; none silently fall back to the workspace root.
  • Child sessions inherit the parent binding structurally. Session forks create a fresh session in the selected checkout and leave the source session untouched.
  • Task execution profiles add none, ref, and per_run Worktree modes. Enqueue snapshots the resolved policy on each run; the claimed run never rereads a later profile edit.
  • per_run materialization stays inside the active lease, never reuses a worker session, and rolls back the checkout if ownership is lost or bootstrap fails.
  • Fan-out runs keep distinct request identity, branches, Worktrees, sessions, and failure attribution.
  • Loop definitions use the shared environment contract; the retired raw cwd field is a hard validation failure, and nested Loops inherit the resolved environment unless they override it.

Web desktop

The desktop adds the complete Worktree lifecycle and execution context while preserving the Global/workspace scope model from #368.

  • The workspace switcher, menubar, sidebar, overview, and window state show nested Worktrees with truthful pending, ready, missing, and activity states.
  • Create and adopt dialogs expose derived destination, branch/path preview, held-branch refusals, bootstrap state, and cancel-in-progress behavior.
  • Session creation, composer, topbar binding, Task policy, fan-out, and Loop editors expose the supported environment choices without inventing runtime capabilities.
  • Detail surfaces show Git status, read errors, forge state, active sessions, and the daemon-computed exit plan.
  • Commit/PR sheets, streamed progress, browser fallback, missing resolution, and two-step removal preserve the server's blocked reasons and safety evidence.
  • Shared UI primitives, Storybook contracts, route-level tests, and Playwright journeys cover the new states.

Assisted exit and Forge extension

The daemon computes one authoritative action ladder: Commit → Commit & push → Push → Open PR → View PR, pausing on active sessions, unknown status, divergence, missing capabilities, or unsafe cleanup evidence.

  • Commit scope names every tracked/untracked file and preserves Git ignore rules.
  • Actions return a durable op_id, stream redacted step/hook output, survive request disconnects, and support exact-operation cancellation.
  • PR creation resolves the base from recorded intent, upstream, or repository default; template prefill is treated as untrusted text and existing open PRs are reused idempotently.
  • The new forge.provider extension protocol defines capabilities, status, and PR creation. The bundled GitHub provider follows the credential ladder without sending credentials through extension payloads.
  • With no serving credentialed provider, local exit remains available and the UI offers a truthful browser compare path instead of claiming it can open the PR.

Configuration, hooks, and documentation

[worktrees] configures managed placement, per-run branch namespace, bootstrap copy/setup, setup timeout, and discovery TTL. task.orchestration.profile.default_worktree_mode controls the default Task policy. These keys participate in defaults, validation, overlays, typed mutation, live reload, examples, and settings diagnostics.

Lifecycle hooks and events cover pre-create/pre-remove gates, create/adopt/remove observation, setup failures, missing/restored state, status refresh, branch reclamation, and exit progress. Hook errors fail open where specified; explicit synchronous denials return a typed refusal.

The docs site adds Worktree concepts, creation/adoption, navigation, Task isolation, Loop environments, assisted exit, removal/recovery, configuration, agent surfaces, generated CLI/API reference, extension-authoring guidance, and sidebar wiring. The official skills/compozy/ references cover the same public behavior.

Rebase integration

This branch was rebased onto current main after reading the merged PR descriptions and inspecting their commits and affected contracts:

The rebase-specific contract fixes are isolated in f63b2de2 and the final full gate passed after the integration.

QA and review

Real-user QA exercised the feature through the daemon, browser, CLI, HTTP/UDS, native tools, real Git repositories, configuration, hooks, Task fan-out, Loop environments, assisted exit, Forge degradation, and an adjacent workspace-add canary.

  • 39/39 matrix rows and 33 distinct in-scope scenarios pass.
  • Eight Blocks-Completion defects were fixed in production and re-walked; Data-Loss, Trust-Damage, Friction, and Cosmetic counts are zero at close.
  • Both required E2E lanes passed.
  • The strict evidence audit passed.
  • The isolated lab teardown recorded clean: true with zero surviving processes.
  • Deep review covered all 330 diff hunks across 12 cohorts; every defect and advisory from the review batch was remediated before the rebase.

Full report: docs/qa/reports/2026-08-13-worktree-support.md.

Verification

  • make gate-full — PASS, CURRENT for fingerprint e8c4f97aa043afb234c8bd8df0e278ca7c8e4982
  • 22,136 Go tests passed under -race; 2 platform/helper skips
  • 594 Web test files and 4,841 tests passed
  • Bun formatting/lint, typecheck, tests, Web build, and focused Storybook build passed
  • Go formatting, lint (0 issues), tests, build, code generation, installer, product-language, source-size, and package-boundary checks passed
  • make test-e2e-runtime and make test-e2e-web passed in isolated QA
  • React Doctor reported zero issues

Compozy Impact Audit

  • Native tools: adds the compozy__worktree toolset and four Worktree tools; extends session creation, Task Worktree-policy/fan-out, and Loop environment schemas; co-ships descriptors, risk flags, availability diagnostics, capability gates, generated digests, fixtures, and permission tests.
  • Extensibility and hooks: adds the forge.provider protocol and bundled GitHub provider; Worktree lifecycle/exit hooks and events; HTTP/UDS/CLI fallbacks for lifecycle actions without direct native tools; and complete [worktrees] config lifecycle. Bridge SDK, MCP sidecars, and unrelated registries remain unchanged after checking their registration surfaces.
  • Workspace data isolation: Worktree records are workspace-scoped; session and Task bindings use composite workspace/Worktree foreign keys; list/read/status/SSE/cache/event paths carry and enforce workspace_id; Global sessions keep the hidden home binding from refactor: add global workspace toggle #368 and cannot select project Worktrees; cross-workspace transport/tool tests reject leakage.
  • Official Compozy skill: updates skills/compozy/ Worktree, configuration, Task/orchestration, Loop, extension-authoring, desktop, and native-tool references for every new public command, route, tool ID, hook event, capability, error code, and config key.

@vercel

vercel Bot commented Aug 13, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
compozy-site Ready Ready Preview Aug 14, 2026 9:16pm

Request Review

@greptile-apps

greptile-apps Bot commented Aug 13, 2026

Copy link
Copy Markdown

Too many files changed for review (1017 files, 100 file limit).

@coderabbitai

coderabbitai Bot commented Aug 13, 2026

Copy link
Copy Markdown
Contributor

Important

Review skipped

Too many files!

This PR contains 832 files, which is 532 over the limit of 300.

To get a review, reduce the PR to 300 files or fewer by splitting it into smaller PRs or changing its base branch.

Usage-priced reviews support at most 300 files.

⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro Plus

Run ID: d7d2f835-42ca-4a34-b0cb-253f48309b4e

📥 Commits

Reviewing files that changed from the base of the PR and between d87bfc4 and 9970428.

⛔ Files ignored due to path filters (185)
  • DESIGN.md is excluded by !**/*.md
  • config.toml is excluded by !**/*.toml
  • docs/design/opendesign/CleanShot-2026-08-13-at-12.59.05.png is excluded by !**/*.png, !docs/design/**/*
  • docs/design/opendesign/CleanShot-2026-08-13-at-13.09.58.png is excluded by !**/*.png, !docs/design/**/*
  • docs/design/opendesign/_done/global-workspace/DESIGN-NOTES.md is excluded by !docs/design/**/*, !**/*.md
  • docs/design/opendesign/_done/global-workspace/global-workspace.css is excluded by !docs/design/**/*
  • docs/design/opendesign/_done/global-workspace/gw-current-audit.html is excluded by !docs/design/**/*
  • docs/design/opendesign/_done/global-workspace/gw-current-audit.html.artifact.json is excluded by !docs/design/**/*, !**/*.json
  • docs/design/opendesign/_done/global-workspace/gw-menubar-toggle.html is excluded by !docs/design/**/*
  • docs/design/opendesign/_done/global-workspace/gw-menubar-toggle.html.artifact.json is excluded by !docs/design/**/*, !**/*.json
  • docs/design/opendesign/_done/global-workspace/gw-modal-scope.html is excluded by !docs/design/**/*
  • docs/design/opendesign/_done/global-workspace/gw-modal-scope.html.artifact.json is excluded by !docs/design/**/*, !**/*.json
  • docs/design/opendesign/_done/global-workspace/gw-onboarding.html is excluded by !docs/design/**/*
  • docs/design/opendesign/_done/global-workspace/gw-onboarding.html.artifact.json is excluded by !docs/design/**/*, !**/*.json
  • docs/design/opendesign/_done/global-workspace/gw-states.html is excluded by !docs/design/**/*
  • docs/design/opendesign/_done/global-workspace/gw-states.html.artifact.json is excluded by !docs/design/**/*, !**/*.json
  • docs/design/opendesign/_done/global-workspace/gw-workspace-menu.html is excluded by !docs/design/**/*
  • docs/design/opendesign/_done/global-workspace/gw-workspace-menu.html.artifact.json is excluded by !docs/design/**/*, !**/*.json
  • docs/design/opendesign/_done/global-workspace/index.html is excluded by !docs/design/**/*
  • docs/design/opendesign/_done/global-workspace/index.html.artifact.json is excluded by !docs/design/**/*, !**/*.json
  • docs/design/opendesign/_done/marketplace-v2/extension-detail.html is excluded by !docs/design/**/*
  • docs/design/opendesign/_done/marketplace-v2/extension-detail.html.artifact.json is excluded by !docs/design/**/*, !**/*.json
  • docs/design/opendesign/_done/marketplace-v2/index.html is excluded by !docs/design/**/*
  • docs/design/opendesign/_done/marketplace-v2/index.html.artifact.json is excluded by !docs/design/**/*, !**/*.json
  • docs/design/opendesign/_done/marketplace-v2/marketplace.css is excluded by !docs/design/**/*
  • docs/design/opendesign/_done/marketplace-v2/mcp-detail.html is excluded by !docs/design/**/*
  • docs/design/opendesign/_done/marketplace-v2/mcp-detail.html.artifact.json is excluded by !docs/design/**/*, !**/*.json
  • docs/design/opendesign/_done/marketplace-v2/skill-detail.html is excluded by !docs/design/**/*
  • docs/design/opendesign/_done/marketplace-v2/skill-detail.html.artifact.json is excluded by !docs/design/**/*, !**/*.json
  • docs/design/opendesign/workspaces/DESIGN-NOTES.md is excluded by !docs/design/**/*, !**/*.md
  • docs/design/opendesign/workspaces/index.html is excluded by !docs/design/**/*
  • docs/design/opendesign/workspaces/workspaces-overview-states.html is excluded by !docs/design/**/*
  • docs/design/opendesign/workspaces/workspaces-overview.html is excluded by !docs/design/**/*
  • docs/design/opendesign/workspaces/workspaces.css is excluded by !docs/design/**/*
  • docs/design/opendesign/worktree/DESIGN-NOTES.md is excluded by !docs/design/**/*, !**/*.md
  • docs/design/opendesign/worktree/index.html is excluded by !docs/design/**/*
  • docs/design/opendesign/worktree/worktree-menubar-menu.html is excluded by !docs/design/**/*
  • docs/design/opendesign/worktree/worktree-nav-switcher.html is excluded by !docs/design/**/*
  • docs/design/opendesign/worktree/worktree-overview.html is excluded by !docs/design/**/*
  • docs/design/opendesign/worktree/worktree-row-states.html is excluded by !docs/design/**/*
  • docs/design/opendesign/worktree/worktree.css is excluded by !docs/design/**/*
  • docs/design/opendesign/worktree/worktree.js is excluded by !docs/design/**/*
  • docs/qa/bugs/BUG-20260719-autonomous-progress-unobservable.md is excluded by !**/*.md
  • docs/qa/bugs/BUG-20260813-base-ref-accepted-before-validation.md is excluded by !**/*.md
  • docs/qa/bugs/BUG-20260813-default-home-global-config-reclassified.md is excluded by !**/*.md
  • docs/qa/bugs/BUG-20260813-desktop-shell-context-order.md is excluded by !**/*.md
  • docs/qa/bugs/BUG-20260813-native-claim-skips-run-start.md is excluded by !**/*.md
  • docs/qa/bugs/BUG-20260813-pending-worktree-marked-missing.md is excluded by !**/*.md
  • docs/qa/bugs/BUG-20260813-web-fanout-missing-intent-identity.md is excluded by !**/*.md
  • docs/qa/bugs/BUG-20260813-worktree-config-paths-not-mutable.md is excluded by !**/*.md
  • docs/qa/bugs/BUG-20260813-worktree-exit-menu-crash.md is excluded by !**/*.md
  • docs/qa/charters/CH-worktree-binding-containment.md is excluded by !**/*.md
  • docs/qa/charters/CH-worktree-bootstrap-hooks.md is excluded by !**/*.md
  • docs/qa/charters/CH-worktree-destructive-recovery.md is excluded by !**/*.md
  • docs/qa/charters/CH-worktree-fanout-exit-removal.md is excluded by !**/*.md
  • docs/qa/charters/CH-worktree-forge-credential-boundary.md is excluded by !**/*.md
  • docs/qa/charters/CH-worktree-large-catalog-navigation.md is excluded by !**/*.md
  • docs/qa/charters/CH-worktree-lifecycle-surface-parity.md is excluded by !**/*.md
  • docs/qa/journeys/J-isolated-task-loop-execution.md is excluded by !**/*.md
  • docs/qa/journeys/J-worktree-management.md is excluded by !**/*.md
  • docs/qa/reports/2026-08-13-worktree-support.md is excluded by !**/*.md
  • docs/qa/reports/2026-08-14-worktree-scroll-area.md is excluded by !**/*.md
  • docs/qa/scenarios/ET-worktree-forge-provider-boundary.md is excluded by !**/*.md
  • docs/qa/scenarios/ET-worktree-hook-event-contract.md is excluded by !**/*.md
  • docs/qa/scenarios/LP-loop-environment-resolution.md is excluded by !**/*.md
  • docs/qa/scenarios/LP-worktree-web-loop-environment.md is excluded by !**/*.md
  • docs/qa/scenarios/MS-051.md is excluded by !**/*.md
  • docs/qa/scenarios/MS-web-workspace-add-directory-browser.md is excluded by !**/*.md
  • docs/qa/scenarios/MS-worktree-config-bootstrap.md is excluded by !**/*.md
  • docs/qa/scenarios/RT-038.md is excluded by !**/*.md
  • docs/qa/scenarios/RT-session-worktree-fork.md is excluded by !**/*.md
  • docs/qa/scenarios/RT-session-worktree-lifecycle.md is excluded by !**/*.md
  • docs/qa/scenarios/RT-session-worktree-resume-refusal.md is excluded by !**/*.md
  • docs/qa/scenarios/RT-worktree-api-surface-parity.md is excluded by !**/*.md
  • docs/qa/scenarios/RT-worktree-cli-lifecycle.md is excluded by !**/*.md
  • docs/qa/scenarios/RT-worktree-exit-browser-fallback.md is excluded by !**/*.md
  • docs/qa/scenarios/RT-worktree-exit-commit-scope.md is excluded by !**/*.md
  • docs/qa/scenarios/RT-worktree-exit-merged-cleanup.md is excluded by !**/*.md
  • docs/qa/scenarios/RT-worktree-exit-pr-idempotency.md is excluded by !**/*.md
  • docs/qa/scenarios/RT-worktree-exit-push-publish.md is excluded by !**/*.md
  • docs/qa/scenarios/RT-worktree-reconcile-branch-safety.md is excluded by !**/*.md
  • docs/qa/scenarios/RT-worktree-web-composer-binding-fork.md is excluded by !**/*.md
  • docs/qa/scenarios/RT-worktree-web-create-adopt.md is excluded by !**/*.md
  • docs/qa/scenarios/RT-worktree-web-exit-commit-pr.md is excluded by !**/*.md
  • docs/qa/scenarios/RT-worktree-web-exit-ladder.md is excluded by !**/*.md
  • docs/qa/scenarios/RT-worktree-web-exit-progress.md is excluded by !**/*.md
  • docs/qa/scenarios/RT-worktree-web-merged-cleanup.md is excluded by !**/*.md
  • docs/qa/scenarios/RT-worktree-web-missing-resolution.md is excluded by !**/*.md
  • docs/qa/scenarios/RT-worktree-web-nested-navigation.md is excluded by !**/*.md
  • docs/qa/scenarios/RT-worktree-web-removal-two-step.md is excluded by !**/*.md
  • docs/qa/scenarios/RT-worktree-web-session-environment.md is excluded by !**/*.md
  • docs/qa/scenarios/TA-task-fanout-worktree-isolation.md is excluded by !**/*.md
  • docs/qa/scenarios/TA-task-per-run-worktree-isolation.md is excluded by !**/*.md
  • docs/qa/scenarios/TA-worktree-web-fanout-isolation.md is excluded by !**/*.md
  • docs/qa/scenarios/TA-worktree-web-task-policy.md is excluded by !**/*.md
  • extensions/forge/github/extension.json is excluded by !**/*.json
  • internal/store/globaldb/schema/migrations/atlas.sum is excluded by !**/*.sum, !**/*.sum
  • internal/testutil/acpmock/testdata/network_local_fixture.json is excluded by !**/*.json
  • internal/tools/builtin/testdata/native-tool-catalog.json is excluded by !**/*.json
  • openapi/compozy.json is excluded by !**/*.json
  • packages/site/content/docs/api/index.mdx is excluded by !**/*.mdx
  • packages/site/content/docs/autonomy/index.mdx is excluded by !**/*.mdx
  • packages/site/content/docs/autonomy/task-runs-and-leases.mdx is excluded by !**/*.mdx
  • packages/site/content/docs/cli/compozy.mdx is excluded by !**/*.mdx
  • packages/site/content/docs/cli/meta.json is excluded by !**/*.json
  • packages/site/content/docs/cli/session/list.mdx is excluded by !**/*.mdx
  • packages/site/content/docs/cli/session/new.mdx is excluded by !**/*.mdx
  • packages/site/content/docs/cli/task/fan-out.mdx is excluded by !**/*.mdx
  • packages/site/content/docs/cli/task/list.mdx is excluded by !**/*.mdx
  • packages/site/content/docs/cli/task/profile/index.mdx is excluded by !**/*.mdx
  • packages/site/content/docs/cli/task/profile/meta.json is excluded by !**/*.json
  • packages/site/content/docs/cli/task/profile/set-worktree.mdx is excluded by !**/*.mdx
  • packages/site/content/docs/cli/worktree/adopt.mdx is excluded by !**/*.mdx
  • packages/site/content/docs/cli/worktree/cancel.mdx is excluded by !**/*.mdx
  • packages/site/content/docs/cli/worktree/commit.mdx is excluded by !**/*.mdx
  • packages/site/content/docs/cli/worktree/create.mdx is excluded by !**/*.mdx
  • packages/site/content/docs/cli/worktree/dismiss.mdx is excluded by !**/*.mdx
  • packages/site/content/docs/cli/worktree/exit-cancel.mdx is excluded by !**/*.mdx
  • packages/site/content/docs/cli/worktree/exit.mdx is excluded by !**/*.mdx
  • packages/site/content/docs/cli/worktree/index.mdx is excluded by !**/*.mdx
  • packages/site/content/docs/cli/worktree/inspect.mdx is excluded by !**/*.mdx
  • packages/site/content/docs/cli/worktree/list.mdx is excluded by !**/*.mdx
  • packages/site/content/docs/cli/worktree/meta.json is excluded by !**/*.json
  • packages/site/content/docs/cli/worktree/pr.mdx is excluded by !**/*.mdx
  • packages/site/content/docs/cli/worktree/push.mdx is excluded by !**/*.mdx
  • packages/site/content/docs/cli/worktree/remove.mdx is excluded by !**/*.mdx
  • packages/site/content/docs/cli/worktree/status.mdx is excluded by !**/*.mdx
  • packages/site/content/docs/configuration/config-toml.mdx is excluded by !**/*.mdx
  • packages/site/content/docs/configuration/lifecycle-matrix.mdx is excluded by !**/*.mdx
  • packages/site/content/docs/extensions/develop.mdx is excluded by !**/*.mdx
  • packages/site/content/docs/extensions/manifest.mdx is excluded by !**/*.mdx
  • packages/site/content/docs/meta.json is excluded by !**/*.json
  • packages/site/content/docs/workspaces/index.mdx is excluded by !**/*.mdx
  • packages/site/content/docs/workspaces/multi-root.mdx is excluded by !**/*.mdx
  • packages/site/content/docs/workspaces/resolver.mdx is excluded by !**/*.mdx
  • packages/site/content/docs/worktrees/agent-surface.mdx is excluded by !**/*.mdx
  • packages/site/content/docs/worktrees/assisted-exit.mdx is excluded by !**/*.mdx
  • packages/site/content/docs/worktrees/concepts/index.mdx is excluded by !**/*.mdx
  • packages/site/content/docs/worktrees/concepts/meta.json is excluded by !**/*.json
  • packages/site/content/docs/worktrees/configuration.mdx is excluded by !**/*.mdx
  • packages/site/content/docs/worktrees/create-and-adopt.mdx is excluded by !**/*.mdx
  • packages/site/content/docs/worktrees/index.mdx is excluded by !**/*.mdx
  • packages/site/content/docs/worktrees/loop-environments.mdx is excluded by !**/*.mdx
  • packages/site/content/docs/worktrees/meta.json is excluded by !**/*.json
  • packages/site/content/docs/worktrees/navigation.mdx is excluded by !**/*.mdx
  • packages/site/content/docs/worktrees/removal-and-recovery.mdx is excluded by !**/*.mdx
  • packages/site/content/docs/worktrees/task-isolation.mdx is excluded by !**/*.mdx
  • packages/ui/src/components/custom/stories/split-button.stories.tsx is excluded by !**/*.stories.tsx
  • sdk/typescript/src/generated/contracts.ts is excluded by !**/generated/**, !**/generated/**
  • skills/compozy/SKILL.md is excluded by !**/*.md
  • skills/compozy/references/configuration.md is excluded by !**/*.md
  • skills/compozy/references/extension-authoring.md is excluded by !**/*.md
  • skills/compozy/references/loops.md is excluded by !**/*.md
  • skills/compozy/references/native-tools.md is excluded by !**/*.md
  • skills/compozy/references/tasks-and-orchestration.md is excluded by !**/*.md
  • skills/compozy/references/worktrees.md is excluded by !**/*.md
  • web/e2e/__tests__/loops.spec.ts is excluded by !web/e2e/**
  • web/e2e/__tests__/os-shell.spec.ts is excluded by !web/e2e/**
  • web/e2e/__tests__/tasks.spec.ts is excluded by !web/e2e/**
  • web/e2e/__tests__/worktrees.spec.ts is excluded by !web/e2e/**
  • web/e2e/fixtures/worktree-repo.ts is excluded by !**/fixtures/**, !web/e2e/**
  • web/src/generated/compozy-openapi.d.ts is excluded by !**/generated/**, !**/generated/**, !**/*.d.ts
  • web/src/systems/loops/components/stories/loop-editor.stories.tsx is excluded by !**/*.stories.tsx
  • web/src/systems/loops/components/stories/loop-worktree-environment.stories.tsx is excluded by !**/*.stories.tsx
  • web/src/systems/os/components/stories/os-menubar.stories.tsx is excluded by !**/*.stories.tsx
  • web/src/systems/os/components/stories/os-workspaces-overview.stories.tsx is excluded by !**/*.stories.tsx
  • web/src/systems/session/components/stories/session-environment-chip.stories.tsx is excluded by !**/*.stories.tsx
  • web/src/systems/session/components/stories/session-environment-field.stories.tsx is excluded by !**/*.stories.tsx
  • web/src/systems/session/components/stories/session-worktree-binding-chip.stories.tsx is excluded by !**/*.stories.tsx
  • web/src/systems/session/components/stories/session-worktree-fork-dialog.stories.tsx is excluded by !**/*.stories.tsx
  • web/src/systems/tasks/components/stories/task-fan-out-worktree.stories.tsx is excluded by !**/*.stories.tsx
  • web/src/systems/tasks/components/stories/task-worktree-policy.stories.tsx is excluded by !**/*.stories.tsx
  • web/src/systems/tasks/components/stories/tasks-inbox-view.stories.tsx is excluded by !**/*.stories.tsx
  • web/src/systems/tasks/components/stories/tasks-kanban-board.stories.tsx is excluded by !**/*.stories.tsx
  • web/src/systems/tasks/routes/task-run-detail.stories.tsx is excluded by !**/*.stories.tsx
  • web/src/systems/workspace/components/stories/workspace-command-select.stories.tsx is excluded by !**/*.stories.tsx
  • web/src/systems/workspace/components/stories/worktree-commit-dialog.stories.tsx is excluded by !**/*.stories.tsx
  • web/src/systems/workspace/components/stories/worktree-create-dialog.stories.tsx is excluded by !**/*.stories.tsx
  • web/src/systems/workspace/components/stories/worktree-dialogs.stories.tsx is excluded by !**/*.stories.tsx
  • web/src/systems/workspace/components/stories/worktree-exit-progress.stories.tsx is excluded by !**/*.stories.tsx
  • web/src/systems/workspace/components/stories/worktree-exit.stories.tsx is excluded by !**/*.stories.tsx
  • web/src/systems/workspace/components/stories/worktree-merged-cleanup.stories.tsx is excluded by !**/*.stories.tsx
  • web/src/systems/workspace/components/stories/worktree-nav-switcher.stories.tsx is excluded by !**/*.stories.tsx
  • web/src/systems/workspace/components/stories/worktree-pr-dialog.stories.tsx is excluded by !**/*.stories.tsx
  • web/src/systems/workspace/components/stories/worktree-vocabulary.stories.tsx is excluded by !**/*.stories.tsx
📒 Files selected for processing (832)
  • extensions/forge/github/client.go
  • extensions/forge/github/credentials.go
  • extensions/forge/github/embed.go
  • extensions/forge/github/install.go
  • extensions/forge/github/provider.go
  • extensions/forge/github/provider_test.go
  • extensions/forge/github/remote.go
  • extensions/forge/github/rpc.go
  • internal/acp/agent_event.go
  • internal/acp/agent_event_tool.go
  • internal/acp/client_integration_test.go
  • internal/acp/handlers_interceptors.go
  • internal/acp/handlers_test.go
  • internal/acp/tool_gateway.go
  • internal/api/contract/contract_test.go
  • internal/api/contract/loops.go
  • internal/api/contract/network_payloads.go
  • internal/api/contract/session_commands.go
  • internal/api/contract/session_runtime_payloads.go
  • internal/api/contract/task_catalog.go
  • internal/api/contract/task_catalog_validation.go
  • internal/api/contract/task_run_payloads.go
  • internal/api/contract/tasks.go
  • internal/api/contract/tasks_requests.go
  • internal/api/contract/tasks_test.go
  • internal/api/contract/worktree_exit.go
  • internal/api/contract/worktrees.go
  • internal/api/core/agent_task_start.go
  • internal/api/core/base_handlers.go
  • internal/api/core/conversions.go
  • internal/api/core/conversions_acp_observations.go
  • internal/api/core/conversions_session_events.go
  • internal/api/core/conversions_task_run_summary.go
  • internal/api/core/errors.go
  • internal/api/core/errors_diagnostic_payload.go
  • internal/api/core/errors_test.go
  • internal/api/core/handler_edge_cases_test.go
  • internal/api/core/handlers.go
  • internal/api/core/handlers_test.go
  • internal/api/core/interfaces.go
  • internal/api/core/loops_test.go
  • internal/api/core/parsers.go
  • internal/api/core/perf_bench_test.go
  • internal/api/core/prompt_stream_blocks.go
  • internal/api/core/prompt_stream_test.go
  • internal/api/core/session_catalog.go
  • internal/api/core/session_commands.go
  • internal/api/core/session_workspace.go
  • internal/api/core/session_worktree_fork.go
  • internal/api/core/session_worktree_materialization.go
  • internal/api/core/task_catalog.go
  • internal/api/core/task_profile_lifecycle_handlers.go
  • internal/api/core/task_query_parsers.go
  • internal/api/core/task_run_payload_conversion.go
  • internal/api/core/tasks.go
  • internal/api/core/tasks_fanout.go
  • internal/api/core/tasks_internal_test.go
  • internal/api/core/tasks_surface_internal_test.go
  • internal/api/core/tasks_test.go
  • internal/api/core/test_helpers_test.go
  • internal/api/core/workspaces.go
  • internal/api/core/worktree_errors.go
  • internal/api/core/worktree_exit_payloads.go
  • internal/api/core/worktree_interfaces.go
  • internal/api/core/worktree_payloads.go
  • internal/api/core/worktree_stream.go
  • internal/api/core/worktrees.go
  • internal/api/core/worktrees_test.go
  • internal/api/httpapi/agent_routes.go
  • internal/api/httpapi/gateway_integration_test.go
  • internal/api/httpapi/handlers.go
  • internal/api/httpapi/handlers_test.go
  • internal/api/httpapi/routes.go
  • internal/api/httpapi/server.go
  • internal/api/httpapi/server_handler_config.go
  • internal/api/httpapi/session_routes.go
  • internal/api/httpapi/surface_routes.go
  • internal/api/httpapi/worktree_routes.go
  • internal/api/spec/automation_loop_values.go
  • internal/api/spec/loop_schemas.go
  • internal/api/spec/loops_test.go
  • internal/api/spec/operation_registry.go
  • internal/api/spec/registry_agent_runtime.go
  • internal/api/spec/registry_sessions.go
  • internal/api/spec/registry_task_management.go
  • internal/api/spec/registry_task_state.go
  • internal/api/spec/registry_worktrees.go
  • internal/api/spec/schema_customizers.go
  • internal/api/spec/schema_enum_registry.go
  • internal/api/spec/session_catalog.go
  • internal/api/spec/spec.go
  • internal/api/spec/spec_test.go
  • internal/api/spec/task_values.go
  • internal/api/testutil/session_stub.go
  • internal/api/testutil/task_stub.go
  • internal/api/testutil/task_stub_review.go
  • internal/api/testutil/worktree_routes.go
  • internal/api/testutil/worktree_transport_parity_test.go
  • internal/api/udsapi/agent_tasks_test.go
  • internal/api/udsapi/handler_config.go
  • internal/api/udsapi/handlers_test.go
  • internal/api/udsapi/hosted_mcp.go
  • internal/api/udsapi/hosted_mcp_test.go
  • internal/api/udsapi/routes.go
  • internal/api/udsapi/server.go
  • internal/api/udsapi/server_handler_config.go
  • internal/api/udsapi/server_handlers.go
  • internal/api/udsapi/session_routes.go
  • internal/api/udsapi/transport_parity_integration_test.go
  • internal/api/udsapi/worktree_routes.go
  • internal/cli/app.go
  • internal/cli/cli_integration_test.go
  • internal/cli/client.go
  • internal/cli/client_api_errors.go
  • internal/cli/client_automation_task_types.go
  • internal/cli/client_task_management.go
  • internal/cli/client_task_values.go
  • internal/cli/client_test.go
  • internal/cli/client_worktree.go
  • internal/cli/config_display.go
  • internal/cli/config_management_commands.go
  • internal/cli/config_test.go
  • internal/cli/gateway_remote_e2e_integration_test.go
  • internal/cli/gateway_ssh_e2e_integration_test.go
  • internal/cli/helpers_test.go
  • internal/cli/internal.go
  • internal/cli/roles.go
  • internal/cli/root.go
  • internal/cli/session_catalog_client.go
  • internal/cli/session_create.go
  • internal/cli/session_list.go
  • internal/cli/session_test.go
  • internal/cli/support.go
  • internal/cli/task.go
  • internal/cli/task_agent_control.go
  • internal/cli/task_commands_crud.go
  • internal/cli/task_list.go
  • internal/cli/task_output_core.go
  • internal/cli/task_test.go
  • internal/cli/worktree.go
  • internal/cli/worktree_constants.go
  • internal/cli/worktree_exit.go
  • internal/cli/worktree_exit_output.go
  • internal/cli/worktree_output.go
  • internal/cli/worktree_test.go
  • internal/codegen/storeschema/atlas.go
  • internal/codegen/storeschema/atlas_test.go
  • internal/codegen/storeschema/sqlite_index_expression.go
  • internal/codegen/storeschema/sqlite_triggers.go
  • internal/command/catalog.go
  • internal/command/command_test.go
  • internal/command/types.go
  • internal/config/bootstrap.go
  • internal/config/config_extensions_sandbox.go
  • internal/config/config_load.go
  • internal/config/config_test.go
  • internal/config/config_validate_features.go
  • internal/config/defaults.go
  • internal/config/lifecycle/lifecycle.go
  • internal/config/lifecycle/lifecycle_test.go
  • internal/config/merge_overlay.go
  • internal/config/merge_task.go
  • internal/config/merge_worktrees.go
  • internal/config/task_orchestration.go
  • internal/config/task_orchestration_test.go
  • internal/config/task_orchestration_validation.go
  • internal/config/tool_surface.go
  • internal/config/tool_surface_task.go
  • internal/config/tool_surface_test.go
  • internal/config/tool_surface_worktrees.go
  • internal/config/worktrees.go
  • internal/config/worktrees_test.go
  • internal/coordinator/coordinator.go
  • internal/coordinator/coordinator_test.go
  • internal/daemon/boot.go
  • internal/daemon/boot_automation_extensions.go
  • internal/daemon/boot_components.go
  • internal/daemon/boot_publish.go
  • internal/daemon/boot_runtime_foundation.go
  • internal/daemon/boot_worktrees.go
  • internal/daemon/boot_worktrees_test.go
  • internal/daemon/coordinator_runtime_session.go
  • internal/daemon/coordinator_runtime_test.go
  • internal/daemon/coordinator_runtime_worktrees.go
  • internal/daemon/daemon_integration_test.go
  • internal/daemon/daemon_review_and_fix_e2e_integration_test.go
  • internal/daemon/daemon_runtime_state.go
  • internal/daemon/daemon_test.go
  • internal/daemon/daemon_worktree_e2e_integration_test.go
  • internal/daemon/execution_worktrees.go
  • internal/daemon/extension_network_lifecycle_integration_test.go
  • internal/daemon/harness_context_integration_test.go
  • internal/daemon/hook_agent_events.go
  • internal/daemon/hook_binding_resources_integration_test.go
  • internal/daemon/hook_binding_resources_test.go
  • internal/daemon/hooks_bridge.go
  • internal/daemon/host_api_session_adapter.go
  • internal/daemon/loop_action_environment.go
  • internal/daemon/loop_action_environment_integration_test.go
  • internal/daemon/loop_action_registry_boot.go
  • internal/daemon/loop_goal_executor_test.go
  • internal/daemon/loop_goal_managed_runtime_integration_test.go
  • internal/daemon/loop_goal_runtime_composition.go
  • internal/daemon/loop_managed_binding.go
  • internal/daemon/loop_managed_binding_profile.go
  • internal/daemon/loop_node_lifecycle_e2e_integration_test.go
  • internal/daemon/loop_runtime_adapters_test.go
  • internal/daemon/mcp_host_api_runtime.go
  • internal/daemon/native_loop_tools_test.go
  • internal/daemon/native_profile_tools.go
  • internal/daemon/native_session_list.go
  • internal/daemon/native_session_mutation.go
  • internal/daemon/native_task_list.go
  • internal/daemon/native_tool_autonomy_calls.go
  • internal/daemon/native_tool_availability.go
  • internal/daemon/native_tool_binding_groups.go
  • internal/daemon/native_tool_bindings.go
  • internal/daemon/native_tool_dependencies.go
  • internal/daemon/native_tool_task_input.go
  • internal/daemon/native_tool_thread_promotion.go
  • internal/daemon/native_tool_worktree_calls.go
  • internal/daemon/native_tools_dependencies_builder.go
  • internal/daemon/native_tools_test.go
  • internal/daemon/native_worktree_tools_test.go
  • internal/daemon/prompt_input_composite_integration_test.go
  • internal/daemon/prompt_sections.go
  • internal/daemon/prompt_skills_test.go
  • internal/daemon/runtime_dependencies.go
  • internal/daemon/runtime_deps.go
  • internal/daemon/sandbox_reconcile.go
  • internal/daemon/sandbox_reconcile_state.go
  • internal/daemon/server_options.go
  • internal/daemon/session_manager_deps.go
  • internal/daemon/session_manager_factory.go
  • internal/daemon/session_policy_gate_test.go
  • internal/daemon/session_worktree_resolver.go
  • internal/daemon/settings_runtime_applier.go
  • internal/daemon/task_claim_handoff.go
  • internal/daemon/task_claim_handoff_test.go
  • internal/daemon/task_role_runtime.go
  • internal/daemon/task_role_runtime_integration_test.go
  • internal/daemon/task_role_runtime_test.go
  • internal/daemon/task_role_sessions.go
  • internal/daemon/task_runtime.go
  • internal/daemon/task_runtime_boot.go
  • internal/daemon/task_runtime_boot_roles.go
  • internal/daemon/task_runtime_recovery.go
  • internal/daemon/task_runtime_test.go
  • internal/daemon/task_session_attachment.go
  • internal/daemon/task_session_bridge.go
  • internal/daemon/workspace_access_integration_test.go
  • internal/daemon/worktree_forge_provider.go
  • internal/daemon/worktree_turn_refresh.go
  • internal/events/components.go
  • internal/events/names.go
  • internal/events/registry_mcp_auth.go
  • internal/events/registry_test.go
  • internal/events/registry_worktree.go
  • internal/extension/bridge_delivery_integration_test.go
  • internal/extension/contract/forge.go
  • internal/extension/contract/sdk.go
  • internal/extension/contract/sdk_named_types.go
  • internal/extension/forge_provider.go
  • internal/extension/forge_provider_test.go
  • internal/extension/host_api_task_query.go
  • internal/extension/host_api_test.go
  • internal/extensionprotocol/capabilities.go
  • internal/fileutil/regular_file_move_windows.go
  • internal/hooks/async_clone_context.go
  • internal/hooks/dispatch_bench_test.go
  • internal/hooks/dispatch_execution.go
  • internal/hooks/dispatch_worktree.go
  • internal/hooks/events.go
  • internal/hooks/events_catalog.go
  • internal/hooks/events_test.go
  • internal/hooks/events_worktree.go
  • internal/hooks/introspection_descriptors.go
  • internal/hooks/introspection_descriptors_worktree.go
  • internal/hooks/matcher.go
  • internal/hooks/matcher_normalize.go
  • internal/hooks/matcher_payload.go
  • internal/hooks/matcher_test.go
  • internal/hooks/matcher_validation.go
  • internal/hooks/payloads.go
  • internal/hooks/payloads_test.go
  • internal/hooks/payloads_worktree.go
  • internal/hooks/types.go
  • internal/loop/action_environment_input.go
  • internal/loop/action_runagent.go
  • internal/loop/action_runloop.go
  • internal/loop/action_test.go
  • internal/loop/action_types.go
  • internal/loop/config.go
  • internal/loop/coordinator_action.go
  • internal/loop/dsl/node_params.go
  • internal/loop/dsl/types_test.go
  • internal/loop/environment.go
  • internal/loop/goal/executor.go
  • internal/loop/goal/executor_test.go
  • internal/loop/linter.go
  • internal/loop/linter_actions.go
  • internal/loop/linter_goal.go
  • internal/loop/linter_goal_references.go
  • internal/loop/linter_test.go
  • internal/loop/runtime_validation.go
  • internal/loop/service.go
  • internal/loop/service_start.go
  • internal/loop/service_test.go
  • internal/loop/service_types.go
  • internal/loop/types.go
  • internal/memory/worktree_brain_integration_test.go
  • internal/observe/observer_test.go
  • internal/observe/query.go
  • internal/observe/task_run_fixture_test.go
  • internal/observe/tasks.go
  • internal/observe/tasks_filters.go
  • internal/observe/tasks_integration_test.go
  • internal/observe/tasks_snapshot.go
  • internal/observe/tasks_test.go
  • internal/session/catalog_page.go
  • internal/session/command_catalog.go
  • internal/session/command_catalog_test.go
  • internal/session/coordinator_fallback_test.go
  • internal/session/creation_profile_builder.go
  • internal/session/manager.go
  • internal/session/manager_clarify_event.go
  • internal/session/manager_create_prepare.go
  • internal/session/manager_hooks.go
  • internal/session/manager_hooks_context.go
  • internal/session/manager_hooks_resume_test.go
  • internal/session/manager_integration_test.go
  • internal/session/manager_options.go
  • internal/session/manager_prompt_runtime.go
  • internal/session/manager_resume_test.go
  • internal/session/manager_sandbox_test.go
  • internal/session/manager_start.go
  • internal/session/manager_start_env.go
  • internal/session/manager_start_launch.go
  • internal/session/manager_start_meta.go
  • internal/session/manager_start_session.go
  • internal/session/manager_start_types.go
  • internal/session/manager_test.go
  • internal/session/manager_test_support_test.go
  • internal/session/manager_transition.go
  • internal/session/manager_types.go
  • internal/session/manager_worktree_fork.go
  • internal/session/prompt_chunk_coalescer.go
  • internal/session/prompt_overlay.go
  • internal/session/query_metadata.go
  • internal/session/query_test.go
  • internal/session/sandbox.go
  • internal/session/sandbox_start_opts.go
  • internal/session/session.go
  • internal/session/session_creation.go
  • internal/session/session_info.go
  • internal/session/session_meta.go
  • internal/session/session_stop_state.go
  • internal/session/spawn.go
  • internal/session/spawn_test.go
  • internal/session/worktree_binding.go
  • internal/situation/task_context_run_summary.go
  • internal/store/globaldb/global_db.go
  • internal/store/globaldb/global_db_goal_binding_integration_test.go
  • internal/store/globaldb/global_db_goal_schema_integration_test.go
  • internal/store/globaldb/global_db_loop_schema_integration_test.go
  • internal/store/globaldb/global_db_observe.go
  • internal/store/globaldb/global_db_observe_retention_tokens.go
  • internal/store/globaldb/global_db_session.go
  • internal/store/globaldb/global_db_session_index_test.go
  • internal/store/globaldb/global_db_session_page.go
  • internal/store/globaldb/global_db_session_scan.go
  • internal/store/globaldb/global_db_session_test.go
  • internal/store/globaldb/global_db_task.go
  • internal/store/globaldb/global_db_task_aux.go
  • internal/store/globaldb/global_db_task_catalog_scan.go
  • internal/store/globaldb/global_db_task_catalog_sql.go
  • internal/store/globaldb/global_db_task_definition_commands.go
  • internal/store/globaldb/global_db_task_helpers.go
  • internal/store/globaldb/global_db_task_inbox_sql.go
  • internal/store/globaldb/global_db_task_nominal.go
  • internal/store/globaldb/global_db_task_profile.go
  • internal/store/globaldb/global_db_task_profile_test.go
  • internal/store/globaldb/global_db_task_projection.go
  • internal/store/globaldb/global_db_task_reservation.go
  • internal/store/globaldb/global_db_task_run_scan.go
  • internal/store/globaldb/global_db_task_test.go
  • internal/store/globaldb/global_db_test.go
  • internal/store/globaldb/global_db_type.go
  • internal/store/globaldb/global_db_watch_events_test.go
  • internal/store/globaldb/global_db_worktree.go
  • internal/store/globaldb/global_db_worktree_events.go
  • internal/store/globaldb/global_db_worktree_sessions.go
  • internal/store/globaldb/global_db_worktree_status.go
  • internal/store/globaldb/global_db_worktree_test.go
  • internal/store/globaldb/queries/observe.sql
  • internal/store/globaldb/queries/session_core.sql
  • internal/store/globaldb/queries/task_core.sql
  • internal/store/globaldb/queries/task_nominal.sql
  • internal/store/globaldb/queries/task_profile.sql
  • internal/store/globaldb/queries/task_state.sql
  • internal/store/globaldb/queries/worktrees.sql
  • internal/store/globaldb/repositories.go
  • internal/store/globaldb/schema/definitions/15_worktrees.sql
  • internal/store/globaldb/schema/definitions/20_sessions.sql
  • internal/store/globaldb/schema/definitions/40_observability.sql
  • internal/store/globaldb/schema/definitions/71_task_profiles.sql
  • internal/store/globaldb/schema/definitions/72_task_runs.sql
  • internal/store/globaldb/schema/migrations/00062_schema.sql
  • internal/store/globaldb/session_core_mapping.go
  • internal/store/globaldb/sqlcgen/models.go
  • internal/store/globaldb/sqlcgen/observe.sql.go
  • internal/store/globaldb/sqlcgen/session_core.sql.go
  • internal/store/globaldb/sqlcgen/task_core.sql.go
  • internal/store/globaldb/sqlcgen/task_nominal.sql.go
  • internal/store/globaldb/sqlcgen/task_profile.sql.go
  • internal/store/globaldb/sqlcgen/task_state.sql.go
  • internal/store/globaldb/sqlcgen/worktrees.sql.go
  • internal/store/globaldb/task_core_mapping.go
  • internal/store/globaldb/task_profile_mapping.go
  • internal/store/globaldb/worktree_sqlc_mapping.go
  • internal/store/migrate_streams_test.go
  • internal/store/session_catalog_page.go
  • internal/store/session_creation_profile.go
  • internal/store/session_meta_types.go
  • internal/store/sessiondb/session_db_integration_test.go
  • internal/store/types_event.go
  • internal/store/types_event_summary.go
  • internal/store/types_session.go
  • internal/task/catalog.go
  • internal/task/claim_test_helpers_test.go
  • internal/task/definition_commands.go
  • internal/task/hooks_integration_test.go
  • internal/task/inbox.go
  • internal/task/interfaces.go
  • internal/task/interfaces_integration_test.go
  • internal/task/live_timeline.go
  • internal/task/manager.go
  • internal/task/manager_constructor.go
  • internal/task/manager_coordinator_run.go
  • internal/task/manager_integration_test.go
  • internal/task/manager_profile.go
  • internal/task/manager_profile_test.go
  • internal/task/manager_profile_worktree.go
  • internal/task/manager_run_claim.go
  • internal/task/manager_run_start.go
  • internal/task/manager_test.go
  • internal/task/manager_views.go
  • internal/task/profile.go
  • internal/task/profile_test.go
  • internal/task/profile_validation.go
  • internal/task/queue_run_reservation.go
  • internal/task/run_history_import.go
  • internal/task/run_lease_mutation.go
  • internal/task/run_mutation.go
  • internal/task/run_nominal_mutation.go
  • internal/task/run_worktree_state.go
  • internal/task/types_mutation.go
  • internal/task/types_query.go
  • internal/task/types_run_event.go
  • internal/task/types_views.go
  • internal/task/validate_run.go
  • internal/task/validate_scope.go
  • internal/task/worktree_policy.go
  • internal/testutil/acpmock/driver_test.go
  • internal/testutil/e2e/automation_tasks.go
  • internal/toolmeta/native_entries.go
  • internal/toolmeta/registry_test.go
  • internal/tools/builtin/autonomy.go
  • internal/tools/builtin/bridges.go
  • internal/tools/builtin/builtin_test.go
  • internal/tools/builtin/descriptor_keywords.go
  • internal/tools/builtin/descriptors.go
  • internal/tools/builtin/loops.go
  • internal/tools/builtin/loops_environment_schemas.go
  • internal/tools/builtin/sessions.go
  • internal/tools/builtin/sessions_create_schemas.go
  • internal/tools/builtin/task_list_schema.go
  • internal/tools/builtin/task_mutation_schemas.go
  • internal/tools/builtin/task_network_schemas.go
  • internal/tools/builtin/tasks.go
  • internal/tools/builtin/tool_approvals.go
  • internal/tools/builtin/toolsets.go
  • internal/tools/builtin/worktrees.go
  • internal/tools/builtin_ids.go
  • internal/tools/reason.go
  • internal/transcript/agent_event_codec.go
  • internal/transcript/transcript_bench_test.go
  • internal/transcript/transcript_codec_contract_test.go
  • internal/transcript/transcript_test_support_test.go
  • internal/transcript/transcript_ui_projection_test.go
  • internal/transcript/ui_agent_event_payload.go
  • internal/transcript/ui_messages.go
  • internal/transcript/ui_messages_decode.go
  • internal/worktree/adopt.go
  • internal/worktree/adopt_test.go
  • internal/worktree/bootstrap.go
  • internal/worktree/capability.go
  • internal/worktree/catalog_stream.go
  • internal/worktree/create.go
  • internal/worktree/create_async.go
  • internal/worktree/create_branch.go
  • internal/worktree/create_test.go
  • internal/worktree/discovery.go
  • internal/worktree/discovery_test.go
  • internal/worktree/dismiss.go
  • internal/worktree/events.go
  • internal/worktree/events_test.go
  • internal/worktree/exit_action_commit.go
  • internal/worktree/exit_actions.go
  • internal/worktree/exit_actions_test.go
  • internal/worktree/exit_browser.go
  • internal/worktree/exit_browser_test.go
  • internal/worktree/exit_cleanup.go
  • internal/worktree/exit_contracts.go
  • internal/worktree/exit_plan.go
  • internal/worktree/exit_plan_test.go
  • internal/worktree/exit_refresh.go
  • internal/worktree/exit_terminal.go
  • internal/worktree/forge.go
  • internal/worktree/git_metadata.go
  • internal/worktree/git_porcelain.go
  • internal/worktree/git_porcelain_test.go
  • internal/worktree/git_runner.go
  • internal/worktree/git_runner_test.go
  • internal/worktree/inspection.go
  • internal/worktree/lock.go
  • internal/worktree/lock_test.go
  • internal/worktree/naming.go
  • internal/worktree/naming_test.go
  • internal/worktree/pr_template.go
  • internal/worktree/pr_template_test.go
  • internal/worktree/reclaim.go
  • internal/worktree/reconcile.go
  • internal/worktree/remove.go
  • internal/worktree/remove_test.go
  • internal/worktree/run_materialization.go
  • internal/worktree/service.go
  • internal/worktree/service_test_support_test.go
  • internal/worktree/status.go
  • internal/worktree/status_details.go
  • internal/worktree/status_test.go
  • internal/worktree/value_helpers.go
  • internal/worktree/worktree.go
  • internal/worktree/worktree_integration_test.go
  • magefiles/boundaries.go
  • magefiles/magefile_test.go
  • packages/site/lib/docs-icons.ts
  • packages/site/lib/docs-navigation.ts
  • packages/ui/src/components/custom/__tests__/split-button.test.tsx
  • packages/ui/src/components/custom/confirm-dialog.tsx
  • packages/ui/src/components/custom/entity-dialog-footer.tsx
  • packages/ui/src/components/custom/metadata-list.tsx
  • packages/ui/src/components/custom/mono-id.tsx
  • packages/ui/src/components/custom/split-button.tsx
  • packages/ui/src/components/dialog.tsx
  • packages/ui/src/components/scroll-area.tsx
  • packages/ui/src/exports/foundation.ts
  • packages/ui/src/lib/__tests__/dialog-shell.test.ts
  • packages/ui/src/lib/dialog-shell.ts
  • packages/ui/src/tokens.css
  • sdk/go/contracts/capabilities_gen.go
  • sdk/go/contracts/hook_contracts_gen.go
  • sdk/go/contracts/hook_events_gen.go
  • sdk/go/contracts/types_001_gen.go
  • sdk/go/contracts/types_002_gen.go
  • sdk/go/contracts/types_006_gen.go
  • sdk/go/contracts/types_008_gen.go
  • sdk/go/contracts/types_009_gen.go
  • sdk/go/contracts/types_010_gen.go
  • sdk/go/contracts/types_011_gen.go
  • sdk/go/contracts/types_012_gen.go
  • sdk/go/contracts/types_013_gen.go
  • sdk/go/contracts/types_014_gen.go
  • sdk/go/contracts/types_015_gen.go
  • sdk/go/contracts/types_016_gen.go
  • sdk/go/contracts/types_017_gen.go
  • sdk/go/contracts/types_018_gen.go
  • sdk/go/contracts/types_019_gen.go
  • sdk/go/contracts/types_020_gen.go
  • sdk/go/contracts/types_021_gen.go
  • sdk/go/contracts/types_022_gen.go
  • sdk/go/contracts/types_023_gen.go
  • sdk/go/contracts/types_024_gen.go
  • sdk/go/contracts/types_025_gen.go
  • sdk/go/contracts/types_026_gen.go
  • sdk/go/contracts/types_027_gen.go
  • sdk/go/contracts/types_028_gen.go
  • sdk/go/extension.go
  • sdk/go/extension_test.go
  • sdk/go/extensiontest/harness_test.go
  • sdk/go/forge_provider.go
  • sdk/go/runtime_contract_test.go
  • sdk/go/types.go
  • sdk/go/watch_source.go
  • sdk/typescript/src/__tests__/extension.test.ts
  • sdk/typescript/src/__tests__/integration.test.ts
  • sdk/typescript/src/forge-provider.ts
  • sdk/typescript/src/index.ts
  • skills/bundled_test.go
  • web/src/components/assistant-ui/__tests__/session-thread.test.tsx
  • web/src/components/assistant-ui/session-command-menu-model.ts
  • web/src/components/assistant-ui/session-composer-command-menu.tsx
  • web/src/components/assistant-ui/session-composer.tsx
  • web/src/components/assistant-ui/session-thread.tsx
  • web/src/hooks/use-window-scope.ts
  • web/src/lib/__tests__/ticketed-event-source.test.ts
  • web/src/lib/ticketed-event-source.ts
  • web/src/routes/_app/__tests__/-session-workspace-switch-action.test.ts
  • web/src/storybook/story-layout.tsx
  • web/src/systems/agent/hooks/use-agent-sessions.ts
  • web/src/systems/loops/components/__tests__/loop-configure-dialog.test.tsx
  • web/src/systems/loops/components/__tests__/loop-editor.test.tsx
  • web/src/systems/loops/components/__tests__/loop-run-form.test.tsx
  • web/src/systems/loops/components/configure/loop-configure-dialog.tsx
  • web/src/systems/loops/components/configure/loop-worktree-section.tsx
  • web/src/systems/loops/components/editor/loop-editor-canvas.tsx
  • web/src/systems/loops/components/editor/loop-editor-environment-field.tsx
  • web/src/systems/loops/components/editor/loop-editor-field.tsx
  • web/src/systems/loops/components/editor/loop-editor-inspector.tsx
  • web/src/systems/loops/components/editor/loop-editor-node.tsx
  • web/src/systems/loops/components/editor/loop-editor-sidebar.tsx
  • web/src/systems/loops/components/editor/loop-editor.tsx
  • web/src/systems/loops/components/run-form/loop-run-environment.tsx
  • web/src/systems/loops/components/run-form/loop-run-form.tsx
  • web/src/systems/loops/components/stories/loop-editor-environment-story-helpers.ts
  • web/src/systems/loops/hooks/use-loop-configure.ts
  • web/src/systems/loops/hooks/use-loop-run-form.ts
  • web/src/systems/loops/lib/__tests__/loop-config-draft.test.ts
  • web/src/systems/loops/lib/__tests__/loop-node-schema.test.ts
  • web/src/systems/loops/lib/__tests__/loop-overrides.test.ts
  • web/src/systems/loops/lib/codec.ts
  • web/src/systems/loops/lib/loop-config-draft.ts
  • web/src/systems/loops/lib/loop-environment-choice.ts
  • web/src/systems/loops/lib/loop-node-environment-fields.ts
  • web/src/systems/loops/lib/loop-node-fields.ts
  • web/src/systems/loops/lib/loop-node-goal-fields.ts
  • web/src/systems/loops/lib/loop-node-schema-types.ts
  • web/src/systems/loops/lib/loop-overrides.ts
  • web/src/systems/loops/mocks/fixtures.ts
  • web/src/systems/loops/mocks/handlers.ts
  • web/src/systems/loops/types.ts
  • web/src/systems/os/apps/session/__tests__/session-window-content.test.tsx
  • web/src/systems/os/apps/session/__tests__/use-session-window-controller.test.tsx
  • web/src/systems/os/apps/session/session-window-content.tsx
  • web/src/systems/os/apps/session/use-session-window-controller.tsx
  • web/src/systems/os/apps/session/use-session-window-sidebar.ts
  • web/src/systems/os/apps/tasks/task-detail-overlays.tsx
  • web/src/systems/os/components/desktop-menubar.tsx
  • web/src/systems/os/components/desktop-shell.tsx
  • web/src/systems/os/components/desktop-worktree-dialogs.tsx
  • web/src/systems/os/components/menubar/__tests__/workspace-menu.test.tsx
  • web/src/systems/os/components/menubar/workspace-menu.tsx
  • web/src/systems/os/components/os-command-palette-results.tsx
  • web/src/systems/os/components/os-menubar.tsx
  • web/src/systems/os/components/os-window.tsx
  • web/src/systems/os/components/os-workspaces-overview.tsx
  • web/src/systems/os/components/worktree-dialog-boundaries.tsx
  • web/src/systems/os/contexts/worktree-dialog-actions-context.tsx
  • web/src/systems/os/hooks/__tests__/use-desktop-shell-model.test.tsx
  • web/src/systems/os/hooks/__tests__/use-os-attention.test.tsx
  • web/src/systems/os/hooks/__tests__/use-os-command-palette.test.tsx
  • web/src/systems/os/hooks/use-desktop-shell-model.ts
  • web/src/systems/os/hooks/use-os-attention.ts
  • web/src/systems/os/hooks/use-os-command-palette.ts
  • web/src/systems/os/hooks/use-worktree-dialog-targets.ts
  • web/src/systems/os/hooks/use-worktree-scope.ts
  • web/src/systems/session/adapters/session-worktree-api.ts
  • web/src/systems/session/components/__tests__/session-create-dialog.test.tsx
  • web/src/systems/session/components/__tests__/session-environment-chip.test.tsx
  • web/src/systems/session/components/__tests__/session-environment-field.test.tsx
  • web/src/systems/session/components/session-create-advanced-section.tsx
  • web/src/systems/session/components/session-create-dialog-host.tsx
  • web/src/systems/session/components/session-create-dialog.tsx
  • web/src/systems/session/components/session-create-first-message.tsx
  • web/src/systems/session/components/session-environment-chip.tsx
  • web/src/systems/session/components/session-environment-control.tsx
  • web/src/systems/session/components/session-environment-field.tsx
  • web/src/systems/session/components/session-worktree-binding-chip.tsx
  • web/src/systems/session/components/session-worktree-fork-dialog.tsx
  • web/src/systems/session/hooks/__tests__/use-session-commands.test.ts
  • web/src/systems/session/hooks/__tests__/use-session-create-dialog.test.tsx
  • web/src/systems/session/hooks/__tests__/use-session-create.test.tsx
  • web/src/systems/session/hooks/use-fork-session-to-worktree.ts
  • web/src/systems/session/hooks/use-session-commands.ts
  • web/src/systems/session/hooks/use-session-create-dialog.ts
  • web/src/systems/session/hooks/use-session-create.ts
  • web/src/systems/session/hooks/use-session-environment-control.ts
  • web/src/systems/session/hooks/use-session-environment.ts
  • web/src/systems/session/hooks/use-session-first-prompt.ts
  • web/src/systems/session/hooks/use-session-prompt-staging.ts
  • web/src/systems/session/hooks/use-session-topbar-slot.tsx
  • web/src/systems/session/hooks/use-session-worktree-binding.ts
  • web/src/systems/session/index.ts
  • web/src/systems/session/lib/__tests__/query-options.test.ts
  • web/src/systems/session/lib/__tests__/session-environment-target.test.ts
  • web/src/systems/session/lib/__tests__/session-worktree-filter.test.ts
  • web/src/systems/session/lib/query-options.ts
  • web/src/systems/session/lib/session-create-draft.ts
  • web/src/systems/session/lib/session-environment-target.ts
  • web/src/systems/session/lib/session-first-prompt.ts
  • web/src/systems/session/lib/session-list-query.ts
  • web/src/systems/session/stores/__tests__/session-create-store.test.ts
  • web/src/systems/session/stores/__tests__/session-store.test.ts
  • web/src/systems/session/stores/session-create-store.ts
  • web/src/systems/session/stores/session-store.ts
  • web/src/systems/session/types.ts
  • web/src/systems/tasks/adapters/__tests__/tasks-api.test.ts
  • web/src/systems/tasks/adapters/task-observe-api.ts
  • web/src/systems/tasks/adapters/task-worktree-policy-api.ts
  • web/src/systems/tasks/components-api.ts
  • web/src/systems/tasks/components/__tests__/task-card.test.tsx
  • web/src/systems/tasks/components/__tests__/task-fan-out-run-results.test.tsx
  • web/src/systems/tasks/components/__tests__/task-setup-sheet.test.tsx
  • web/src/systems/tasks/components/__tests__/tasks-inbox-view.test.tsx
  • web/src/systems/tasks/components/__tests__/tasks-kanban-board.test.tsx
  • web/src/systems/tasks/components/task-fan-out-dialog.tsx
  • web/src/systems/tasks/components/task-fan-out-isolation-row.tsx
  • web/src/systems/tasks/components/task-fan-out-run-results.tsx
  • web/src/systems/tasks/components/task-setup-form.tsx
  • web/src/systems/tasks/components/task-setup-profile-view.tsx
  • web/src/systems/tasks/components/task-setup-sheet.tsx
  • web/src/systems/tasks/components/task-worktree-policy-fields.tsx
  • web/src/systems/tasks/components/task-worktree-policy-read-row.tsx
  • web/src/systems/tasks/hooks/__tests__/use-task-fan-out-dialog.test.tsx
  • web/src/systems/tasks/hooks/task-fan-out-dialog-store.ts
  • web/src/systems/tasks/hooks/use-profile-editor.ts
  • web/src/systems/tasks/hooks/use-task-detail-page.ts
  • web/src/systems/tasks/hooks/use-task-fan-out-dialog.ts
  • web/src/systems/tasks/hooks/use-task-fan-out-run-results.ts
  • web/src/systems/tasks/hooks/use-task-worktree-policy-control.ts
  • web/src/systems/tasks/hooks/use-task-worktree-policy.ts
  • web/src/systems/tasks/hooks/use-tasks-page.ts
  • web/src/systems/tasks/index.ts
  • web/src/systems/tasks/lib/__tests__/query-keys.test.ts
  • web/src/systems/tasks/lib/__tests__/task-worktree-scope.test.ts
  • web/src/systems/tasks/lib/__tests__/workspace-scope.test.ts
  • web/src/systems/tasks/lib/query-keys.ts
  • web/src/systems/tasks/lib/task-catalog-filter.ts
  • web/src/systems/tasks/lib/task-inbox-query.ts
  • web/src/systems/tasks/lib/task-list-query.ts
  • web/src/systems/tasks/lib/task-worktree-policy.ts
  • web/src/systems/tasks/lib/workspace-scope.ts
  • web/src/systems/tasks/mocks/fixtures.ts
  • web/src/systems/tasks/query-api.ts
  • web/src/systems/tasks/types.ts
  • web/src/systems/tasks/worktree-public-api.ts
  • web/src/systems/workspace/adapters/worktree-api.ts
  • web/src/systems/workspace/adapters/worktree-exit-api.ts
  • web/src/systems/workspace/components/__tests__/workspace-command-select.test.tsx
  • web/src/systems/workspace/components/__tests__/worktree-commit-dialog.test.tsx
  • web/src/systems/workspace/components/__tests__/worktree-exit-control.test.tsx
  • web/src/systems/workspace/components/__tests__/worktree-exit-progress.test.tsx
  • web/src/systems/workspace/components/__tests__/worktree-merged-evidence.test.tsx
  • web/src/systems/workspace/components/__tests__/worktree-path.test.tsx
  • web/src/systems/workspace/components/__tests__/worktree-vocabulary.test.tsx
  • web/src/systems/workspace/components/workspace-command-select.tsx
  • web/src/systems/workspace/components/worktree-adopt-dialog.tsx
  • web/src/systems/workspace/components/worktree-aggregate.tsx
  • web/src/systems/workspace/components/worktree-commit-dialog.tsx
  • web/src/systems/workspace/components/worktree-create-advanced-fields.tsx
  • web/src/systems/workspace/components/worktree-create-dialog.tsx
  • web/src/systems/workspace/components/worktree-detail-dialog.tsx
  • web/src/systems/workspace/components/worktree-detail-header.tsx
  • web/src/systems/workspace/components/worktree-exit-control.tsx
  • web/src/systems/workspace/components/worktree-exit-progress-surface.tsx
  • web/src/systems/workspace/components/worktree-exit-progress.tsx
  • web/src/systems/workspace/components/worktree-hover-submenu.tsx
  • web/src/systems/workspace/components/worktree-merged-evidence.tsx
  • web/src/systems/workspace/components/worktree-missing-resolution-dialog.tsx
  • web/src/systems/workspace/components/worktree-path.tsx
  • web/src/systems/workspace/components/worktree-phase-steps.tsx
  • web/src/systems/workspace/components/worktree-pr-action-rows.tsx
  • web/src/systems/workspace/components/worktree-pr-dialog.tsx
  • web/src/systems/workspace/components/worktree-ref-select.tsx
  • web/src/systems/workspace/components/worktree-remove-copy.ts
  • web/src/systems/workspace/components/worktree-remove-dialog.tsx
  • web/src/systems/workspace/components/worktree-remove-risk-rows.tsx
  • web/src/systems/workspace/components/worktree-row.tsx
  • web/src/systems/workspace/components/worktree-scope-block.tsx
  • web/src/systems/workspace/components/worktree-signal-parts.tsx
  • web/src/systems/workspace/components/worktree-signals.tsx
  • web/src/systems/workspace/components/worktree-state-chip.tsx
  • web/src/systems/workspace/components/worktree-state-dot.tsx
  • web/src/systems/workspace/components/worktree-status-strip.tsx
  • web/src/systems/workspace/components/worktree-submenu-panel.tsx
  • web/src/systems/workspace/hooks/__tests__/use-workspaces.test.tsx
  • web/src/systems/workspace/hooks/__tests__/use-worktree-catalog-stream.test.tsx
  • web/src/systems/workspace/hooks/__tests__/use-worktree-create-dialog.test.tsx
  • web/src/systems/workspace/hooks/__tests__/worktree-materialization-store.test.ts
  • web/src/systems/workspace/hooks/use-active-worktree.ts
  • web/src/systems/workspace/hooks/use-workspace-command-select-state.ts
  • web/src/systems/workspace/hooks/use-worktree-catalog-stream.ts
  • web/src/systems/workspace/hooks/use-worktree-create-dialog.ts
  • web/src/systems/workspace/hooks/use-worktree-detail-context.ts
  • web/src/systems/workspace/hooks/use-worktree-exit-ladder.ts
  • web/src/systems/workspace/hooks/use-worktree-exit.ts
  • web/src/systems/workspace/hooks/use-worktree-hover-submenu.ts
  • web/src/systems/workspace/hooks/use-worktree-materialization.ts
  • web/src/systems/workspace/hooks/use-worktree-stream.ts
  • web/src/systems/workspace/hooks/use-worktrees.ts
  • web/src/systems/workspace/hooks/worktree-catalog-stream-store.ts
  • web/src/systems/workspace/hooks/worktree-materialization-store.ts
  • web/src/systems/workspace/hooks/worktree-stream-store.ts
  • web/src/systems/workspace/index.ts
  • web/src/systems/workspace/lib/__tests__/workspace-tree.test.ts
  • web/src/systems/workspace/lib/__tests__/worktree-exit-ladder.test.ts
  • web/src/systems/workspace/lib/__tests__/worktree-exit-progress.test.ts
  • web/src/systems/workspace/lib/__tests__/worktree-pr-rows.test.ts
  • web/src/systems/workspace/lib/__tests__/worktree-sort.test.ts
  • web/src/systems/workspace/lib/query-keys.ts
  • web/src/systems/workspace/lib/query-options.ts
  • web/src/systems/workspace/lib/workspace-tree.ts
  • web/src/systems/workspace/lib/worktree-display.ts
  • web/src/systems/workspace/lib/worktree-events.ts
  • web/src/systems/workspace/lib/worktree-exit-ladder.ts
  • web/src/systems/workspace/lib/worktree-exit-progress.ts
  • web/src/systems/workspace/lib/worktree-list-reconciliation.ts
  • web/src/systems/workspace/lib/worktree-naming.ts
  • web/src/systems/workspace/lib/worktree-pr-rows.ts
  • web/src/systems/workspace/lib/worktree-refusal.ts
  • web/src/systems/workspace/lib/worktree-sort.ts
  • web/src/systems/workspace/mocks/handlers.ts
  • web/src/systems/workspace/mocks/index.ts
  • web/src/systems/workspace/mocks/worktree-exit-fixtures.ts
  • web/src/systems/workspace/mocks/worktree-exit-progress-fixtures.ts
  • web/src/systems/workspace/mocks/worktree-fixtures.ts
  • web/src/systems/workspace/mocks/worktree-handlers.ts
  • web/src/systems/workspace/stores/__tests__/active-workspace-store.test.ts
  • web/src/systems/workspace/stores/active-workspace-store.ts
  • web/src/systems/workspace/stores/workspace-command-select-store.ts
  • web/src/systems/workspace/stores/worktree-hover-submenu-store.ts
  • web/src/systems/workspace/types.ts

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@github-actions

github-actions Bot commented Aug 13, 2026

Copy link
Copy Markdown
Contributor

React Doctor found 13 new issues in 1 file · 13 errors · score 82 / 100 (Needs work) · 0 fixed · vs main

Errors

Reviewed by React Doctor for commit 9970428. See inline comments for fixes.

pedronauck and others added 21 commits August 13, 2026 23:22
Checkpoint via cy-loop-tasks (iteration 2, phase B mode=tasks).

Focused evidence: worktree race unit suite, real-Git lifecycle integration, migration integrity/equivalence, and 80.8% package coverage. Heavy gates remain deferred to the QA tail by workflow direction.

Co-Authored-By: Codex <[email protected]>
Checkpoint via cy-loop-tasks (iteration 3, phase B mode=tasks).

Co-Authored-By: Codex <[email protected]>
Checkpoint via cy-loop-tasks (iteration 4, phase B mode=tasks).

Co-Authored-By: Codex <[email protected]>
Checkpoint via cy-loop-tasks (iteration 5, phase B mode=tasks).

Validated task and Loop worktree placement across queue snapshots, lease-fenced session binding, public contracts, real Git journeys, and generated artifacts.

Co-Authored-By: Codex <[email protected]>
Checkpoint via cy-loop-tasks (iteration 6, phase B mode=tasks).

Co-Authored-By: Codex <[email protected]>
Checkpoint via cy-loop-tasks (iteration 10, phase B mode=tasks).

Focused Go race suites, web tests, typecheck, and lint passed. Browser and visual evidence remain assigned to the QA tail.

Co-Authored-By: Codex <[email protected]>
Checkpoint via cy-loop-tasks (iteration 14, phase B mode=tasks).

Adds the durable Worktree QA plan and closes lint, optional-state, native-tool metadata, and bundled-skill inventory gaps exposed by the full gate.

Co-Authored-By: Codex <[email protected]>
return (
<>
<div
ref={submenu.triggerRef}

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

React Doctor · react-hooks-js/refs (error)

This component misses React Compiler's automatic memoization & re-renders more than it should: Cannot access refs during render. Rewrite the flagged code so the compiler can optimize it.

Fix → React refs are values that are not needed for rendering. Refs should only be accessed outside of render, such as in event handlers or effects. Accessing a ref value (the current property) during render can cause your component not to update as expected (https://react.dev/reference/react/useRef).

Docs

<>
<div
ref={submenu.triggerRef}
onMouseEnter={submenu.openNow}

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

React Doctor · react-hooks-js/refs (error)

This component misses React Compiler's automatic memoization & re-renders more than it should: Cannot access refs during render. Rewrite the flagged code so the compiler can optimize it.

Fix → React refs are values that are not needed for rendering. Refs should only be accessed outside of render, such as in event handlers or effects. Accessing a ref value (the current property) during render can cause your component not to update as expected (https://react.dev/reference/react/useRef).

Docs

<div
ref={submenu.triggerRef}
onMouseEnter={submenu.openNow}
onMouseLeave={submenu.scheduleClose}

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

React Doctor · react-hooks-js/refs (error)

This component misses React Compiler's automatic memoization & re-renders more than it should: Cannot access refs during render. Rewrite the flagged code so the compiler can optimize it.

Fix → React refs are values that are not needed for rendering. Refs should only be accessed outside of render, such as in event handlers or effects. Accessing a ref value (the current property) during render can cause your component not to update as expected (https://react.dev/reference/react/useRef).

Docs

ref={submenu.triggerRef}
onMouseEnter={submenu.openNow}
onMouseLeave={submenu.scheduleClose}
onFocusCapture={submenu.openNow}

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

React Doctor · react-hooks-js/refs (error)

This component misses React Compiler's automatic memoization & re-renders more than it should: Cannot access refs during render. Rewrite the flagged code so the compiler can optimize it.

Fix → React refs are values that are not needed for rendering. Refs should only be accessed outside of render, such as in event handlers or effects. Accessing a ref value (the current property) during render can cause your component not to update as expected (https://react.dev/reference/react/useRef).

Docs

onMouseEnter={submenu.openNow}
onMouseLeave={submenu.scheduleClose}
onFocusCapture={submenu.openNow}
onBlurCapture={submenu.handleBlur}

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

React Doctor · react-hooks-js/refs (error)

This component misses React Compiler's automatic memoization & re-renders more than it should: Cannot access refs during render. Rewrite the flagged code so the compiler can optimize it.

Fix → React refs are values that are not needed for rendering. Refs should only be accessed outside of render, such as in event handlers or effects. Accessing a ref value (the current property) during render can cause your component not to update as expected (https://react.dev/reference/react/useRef).

Docs

sideOffset={0}
className={cn(WORKTREE_SUBMENU_FRAME_CLASS, "p-1")}
anchor={submenu.anchor}
onMouseEnter={submenu.openNow}

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

React Doctor · react-hooks-js/refs (error)

This component misses React Compiler's automatic memoization & re-renders more than it should: Cannot access refs during render. Rewrite the flagged code so the compiler can optimize it.

Fix → React refs are values that are not needed for rendering. Refs should only be accessed outside of render, such as in event handlers or effects. Accessing a ref value (the current property) during render can cause your component not to update as expected (https://react.dev/reference/react/useRef).

Docs

className={cn(WORKTREE_SUBMENU_FRAME_CLASS, "p-1")}
anchor={submenu.anchor}
onMouseEnter={submenu.openNow}
onMouseLeave={submenu.scheduleClose}

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

React Doctor · react-hooks-js/refs (error)

This component misses React Compiler's automatic memoization & re-renders more than it should: Cannot access refs during render. Rewrite the flagged code so the compiler can optimize it.

Fix → React refs are values that are not needed for rendering. Refs should only be accessed outside of render, such as in event handlers or effects. Accessing a ref value (the current property) during render can cause your component not to update as expected (https://react.dev/reference/react/useRef).

Docs

anchor={submenu.anchor}
onMouseEnter={submenu.openNow}
onMouseLeave={submenu.scheduleClose}
onFocusCapture={submenu.openNow}

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

React Doctor · react-hooks-js/refs (error)

This component misses React Compiler's automatic memoization & re-renders more than it should: Cannot access refs during render. Rewrite the flagged code so the compiler can optimize it.

Fix → React refs are values that are not needed for rendering. Refs should only be accessed outside of render, such as in event handlers or effects. Accessing a ref value (the current property) during render can cause your component not to update as expected (https://react.dev/reference/react/useRef).

Docs

onMouseEnter={submenu.openNow}
onMouseLeave={submenu.scheduleClose}
onFocusCapture={submenu.openNow}
onBlurCapture={submenu.handleBlur}

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

React Doctor · react-hooks-js/refs (error)

This component misses React Compiler's automatic memoization & re-renders more than it should: Cannot access refs during render. Rewrite the flagged code so the compiler can optimize it.

Fix → React refs are values that are not needed for rendering. Refs should only be accessed outside of render, such as in event handlers or effects. Accessing a ref value (the current property) during render can cause your component not to update as expected (https://react.dev/reference/react/useRef).

Docs

onMouseLeave={submenu.scheduleClose}
onFocusCapture={submenu.openNow}
onBlurCapture={submenu.handleBlur}
onKeyDown={submenu.handleContentKeyDown}

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

React Doctor · react-hooks-js/refs (error)

This component misses React Compiler's automatic memoization & re-renders more than it should: Cannot access refs during render. Rewrite the flagged code so the compiler can optimize it.

Fix → React refs are values that are not needed for rendering. Refs should only be accessed outside of render, such as in event handlers or effects. Accessing a ref value (the current property) during render can cause your component not to update as expected (https://react.dev/reference/react/useRef).

Docs

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant