Imported from PerishLab/concord (
AGENTS.md). Install upstream withnpx skills add PerishLab/concord. Copyright stays with the author.
Agents
Concord is the executable control plane for one managed Space. One exact Keel estate is the sole authority for structured Domain, Task, Phase, dependency, Member, Claim, Boundary, and Artifact state. Git worktrees and Artifact directories remain external payload and must agree with that estate.
Four surfaces answer different questions. The source says what Concord does,
--help says how to invoke it, the Concord skill says how to operate its
objects, and this file records repository constraints those surfaces cannot.
Ask the owning surface instead of copying its answer here.
Authority
- Ordinary open replays the exact sealed estate model. It never evolves or repairs managed state; only an explicit release migration may change a model.
- Git owns Member payload. Concord owns the Member seat and verifies source identity, branch, registered worktree, and derived path agreement.
- A Claim is a normalized declaration used for coordination and one Member's Boundary proof. It is not ownership, a lease, or a global exclusion lock. Overlap between Members sharing one canonical repository is an observation, never a mutation or audit fault.
- A Boundary proves only that one committed Member delta stays inside that Member's Claim. Concord does not inspect a PR, forge state, or another repository's landing policy. Repository-specific landing belongs to Plumb.
- Optional Locus facts and the private activity ledger are observations only. They never establish authorship, ownership, presence, authorization, or lifecycle state and never replace a command result.
Boundaries
- Fail closed when the estate, coordinates, external seats, source identity, branch, or Git worktree metadata disagree. Read-only diagnosis remains available.
- Keep
.concord,.tasks, Task seats, and Artifacts private. Never edit or infer managed state by hand. - Lock the Space, re-read the relevant revision, compare, and commit one Keel batch for every mutation.
- Keep protocol agreement separate from coordination and health observations. An observation may guide an operator but cannot authorize or block work.
- Tests spawn Concord only through the shared test seat, which clears inherited
CONCORD_configuration and redirects observation output into the fixture.
Repository
crates/libis the protocol kernel;crates/cliowns grammar and output. Dependency direction iscli -> lib.- Never work or commit in the clean
mainintegration checkout. - Run
plumb doctor .before and after changing repository shape. Before landing, runcargo fmt --all --check,cargo clippy --locked --workspace --all-targets -- -D warnings,cargo check --locked --workspace --all-targets --release,cargo test --locked --workspace, andectropy .. - Plumb owns repository governance, release markers, and landing; wharf builds, binds, and distributes each release. Read their current help and rules; do not restate a release workflow or changelog shape here.
plumb.tomlandectropy.tomlare this repository's own declarations, layered over the base Plumb carries in its binary. Where they depart from that base,plumb doctorsays so as a noted finding.- The repository carries no workflow, no skill source, and no release notes.
Release notes and skill generations live on Depot; the binary consumes its
own skill generation through
concord skilland never a floating release. Guard hooks are projected byplumb configuration install.