doc/experimental/issue-worktree-support.md
Status: experimental, runtime-only, not shipping as a user-facing feature yet.
This branch contains the runtime and seeding work needed for issue-scoped worktrees:
We are intentionally not shipping the UI for this yet. The runtime code remains in place, but the main UI entrypoints are hard-gated off for now.
Projects and individual issues can set sharedWorkspaceConcurrency in their execution workspace policy/settings:
auto (the default when absent): allow concurrent shared-workspace runs on local and ssh environments, and serialize runs on sandbox and plugin environments. An instance forced to Kubernetes always serializes in auto mode.serialize: defer a run while another live run holds the same project workspace, using the workspace_busy retry path.allow: dispatch alongside a live holder on every environment.Issue settings override the project policy, which overrides the default auto. When concurrency is allowed and a live holder exists, Paperclip adds the holder run and issue to the dispatched task context so agents can coordinate concurrent mutations through commits. The setting is optional JSON policy data, so existing databases require no migration.
These are the current user-facing UI surfaces for the feature, now intentionally disabled:
project settings:
ui/src/components/ProjectProperties.tsxissue creation:
ui/src/components/NewIssueDialog.tsxissue editing:
ui/src/components/IssueProperties.tsxagent/runtime settings:
ui/src/adapters/runtime-json-fields.tsxWhen this is ready to ship: