Repository-local
backend
- AGENTS.md
- user-authored boundaries
- Task
- devspecs-c001-backend / A01
- State
- validated / promote
The external agent edits and tests only this repository.
One change spans multiple repos?
Link a shared change to repo-local tasks while your existing agent tools do the work.
Starting state
Coordinate an OAuth redirect contract across backend and frontend without moving execution artifacts into one root.
Advanced workflow
DevSpecs links the change and lifecycle records. Your existing agent tools run each repository's work.
Human
Shared goal
Protect the OAuth redirect contract across API and web.
DevSpecs writes
Umbrella records
workspace.yaml + DEVSPECS-C001 change + repo links
Repository-local
The external agent edits and tests only this repository.
Repository-local
The external agent edits and tests only this repository.
DevSpecs trace
Known change, linked repo states
backend completed + frontend blocked = required repos resolved
Human
Re-enter and review
Inspect each repo. Trace is not merge approval.
Repo layoutowns source, tests, commits
AGENTS.mduser-authored agent rules
Agent toolsrun edits and tests
DevSpecslinks tasks and decisions
Workflow
STEP 1 OF 4
Initialize the umbrella after the backend and frontend Git roots exist. DevSpecs records their aliases and paths.
Command
ds workspace init . --jsonWhat this tells you
The manifest knows the two repository roots. It does not combine their source indexes or create an agent process.
Continue with
Create one shared change and name the required repositories.
This receipt is the capture file used to check the excerpt. You do not need it to follow the workflow.
Public v1.3.0 fixture audit · docs/growth/umbrella-repository-support-audit.md
STEP 2 OF 4
Keep the cross-repo reason at the umbrella root while each implementation plan and result stays inside its owning repository.
Command
ds workspace change create "OAuth redirect contract across API and web" --workspace . --repos backend,frontend
ds workspace slice create DEVSPECS-C001 --workspace . --repo backend --name "Validate backend redirect contract" --no-refresh --index=false
ds workspace slice create DEVSPECS-C001 --workspace . --repo frontend --name "Validate frontend redirect handling" --no-refresh --index=falseWhat this tells you
The umbrella owns the shared reason and links. Each child repo owns its task lifecycle and evidence.
Continue with
Use the repo-aware handoff with the external agent assigned to each repo.
This receipt is the capture file used to check the excerpt. You do not need it to follow the workflow.
Public v1.3.0 fixture audit · docs/growth/umbrella-repository-support-audit.md
STEP 3 OF 4
Your existing coding tools open the repo-local prompt, edit that repository, run its tests, and return evidence for a checkpoint.
Command
ds apply devspecs-c001-backend --repo ./backend
ds apply devspecs-c001-frontend --repo ./frontendWhat this tells you
Agent parallelism comes from Codex, Claude, Cursor, or another runner. DevSpecs supplies durable boundaries and receipts.
Continue with
Checkpoint each repo result, including blocked or ruled-out work.
STEP 4 OF 4
Trace the known change ID to recover repo-local lifecycle states without mistaking the aggregate for merge approval.
Command
ds workspace trace DEVSPECS-C001 --workspace . --jsonWhat this tells you
Every required repo is resolved, so trace reports complete. One slice is blocked; the human still reviews both repositories and decides what ships.
Continue with
Inspect the backend diff and the frontend blocker before opening a follow-up or approving any merge.
This receipt is the capture file used to check the excerpt. You do not need it to follow the workflow.
Public v1.3.0 fixture audit · docs/growth/umbrella-repository-support-audit.md
Result
The developer recovered one shared change, one completed backend slice, and one explicitly blocked frontend slice. Plans, results, checkpoints, source, and tests remained inside the owning repositories; the workspace trace did not approve either merge.
Common failure
DevSpecs v1.3.0 links a shared change to repo-local tasks. It does not launch agents, watch their edits, enforce AGENTS.md, or build a unified cross-repo search index.
Use your existing agent runner for repo-local work, checkpoint observed evidence, and use workspace trace only to recover known linked lifecycle state.