← Governed Agentic Empirical Research

How agentic-governance works

The workflow inside, and where the human comes in

agentic-governance is the operating system my repositories run on. It says how work is planned, classified, done, reviewed, merged and remembered, whether a person or an AI agent does it. The short version: agents can do almost all of the work. A human approves every change that alters meaning.

Describes v0.9.1 at commit 01c7d69. This page is a summary. Where it and the canonical documents disagree, the documents win.

Three layers

  1. Canon. One repository holds the policy, stated once: the operating system, the governance levels, the role charters, the Definition of Done, the review checklist and the templates. It knows nothing about any particular project.
  2. The delta. Each adopting repository carries one file,llm/governance/governance-delta.md. It binds the canon to that project: mission, design-authority document, the paths it uses, its check command, its L0 allowlist, what its platform can actually enforce, and whether the steward lane is switched on. It also pins the canon version, so a repository upgrades on purpose and never by accident.
  3. Execution. A Claude Code plugin supplies four AI role agents, three skills (/governance:establish, /governance:audit, /governance:migrate) and a dependency-free checker, governance-checks.mjs. Specialist analysis is handed to the separate Constellize personas rather than duplicated.

The repository itself is split by role. Anything that governs, plans or records how the repository runs lives in llm/, the control plane. Deliverables, external material and generated views such as this page live in docs/ or on a site, the data plane, and each view has to name the control-plane document it summarizes (ADR-0001).

The workflow

Every piece of work takes the same path, whatever produced it. Nothing skips review except an explicitly authorized emergency repair.

The core workflowNine stages from roadmap to memory update. Stages owned by the author are plain; review is done by a reviewer; approval and merge of semantic work are human.Roadmapor issueIssuescope + criteriaBranchnamed by typeDraft PRlevel declaredReviewchecklistFix loopuntil resolvedApproveready + approvedMergehuman for L1–L3Memory+ ADR updateAuthor (human or agent)Reviewer (Chief Reviewer or delegate)Human ownerAuthorThe memory-bank and ADR updates a change needs are part of the author's work, done before the PR is marked ready.L0 changes in a repo that has activated the fast track are merged by the Repository Steward instead (see below).
The core workflow. Source: project-operating-system.md §Core Workflow and architecture-governance.md §PR Lifecycle.

Two rules hold the workflow together. A semantic change has to exist as a pull request before anyone can review it, so opening the draft PR is the author's job, not the owner's. And no decision counts if it lives only in a chat, a prompt or a meeting note, including a conversation with an AI assistant. It has to land in the repository as an ADR, a design update, a memory-bank entry, or an issue or PR note before anyone acts on it.

Every change gets a level

Before merge, each change is classified at exactly one of four levels. The level decides who reviews it and who may merge it. A change is semantic if a reasonable reviewer could believe it alters meaning, behaviour, decisions or obligations. The burden of proof sits on the non-semantic side: if deciding needs judgment, the change is semantic.

LevelWhat it coversReviewWho merges
L0 AdministrativeFourteen closed categories of bookkeeping: memory-bank sync to merged work, checkbox progress, ADR status flips citing the approving PR, index regeneration, link repair, formatting, narrowly defined typos, branch cleanup.Steward certification plus an independent auditThe Repository Steward, only where the repo has activated the fast track. Otherwise the human owner.
L1 Governance and architectureADR content, the design-authority document, architecture, domain model, governance policy, the delta itself.Human review required, against the review checklist and Definition of DoneThe human owner only. No AI role, in any mode or team size.
L2 ImplementationCode, schemas, migrations, APIs, auth, infrastructure, CI/CD behaviour, executable configuration.
L3 ProductRequirements, scope, personas, business rules, user-visible behaviour, privacy and consent, prioritization.

Who does what

RoleKindResponsible for
Project ownerHumanFinal decisions, sole merge authority above L0, branch protection and repository administration, resolving agent and classification disputes, deciding whether the steward lane is ever activated.
Chief ArchitectAI roleArchitectural coherence. Classifies the work and picks the execution mode before substantial work starts, and records both on the issue or PR.
Chief ReviewerAI roleReview quality and decision integrity for L1–L3 work. Also serves as the Governance Auditor for the L0 lane.
Chief Product OfficerAI roleUser value and scope discipline.
Repository StewardAI roleThe L0 lane: certifies, opens and, only where activated and after independent audit, merges narrow bookkeeping PRs. The one exception to "no AI role merges its own work".
SpecialistsAI or humanScoped workstreams under a bounded contract, usually Constellize personas. They classify their own work and default to semantic when unsure.

Authoring, reviewing and merging stay separate responsibilities. In a solo project one person can wear more than one hat, but for semantic work the author never reviews their own change and the reviewer never merges it. Every agent starts from a bounded contract that lists its role, objective, required reading, allowed and forbidden files, deliverables, Definition of Done, the boundary of what the work is not, and who commits. Its handoff must state assumptions, alternatives, risks, open questions and ADR candidates.

Execution modes

The Chief Architect picks one of three modes for how the work is produced: a single agent on one bounded contract; a team of specialists with disjoint file scopes followed by a reconciliation round; or a dependency-aware orchestration that launches agents in waves and runs an independent governance audit. The mode never changes what review the work needs. Work produced by a many-agent orchestration still goes through Issue, Branch and PR, and a human still merges it.

The L0 fast track

The only lane where an AI merges anything is for L0 bookkeeping, and it ships switched off. Turning it on takes a repo-local ADR plus an activation PR that a human approves and merges. Turning it off takes a human statement and a flip of the delta back to INACTIVE.

The L0 fast trackAn L0 PR must pass the checker in L0 mode, carry the steward's certification, and receive a PASS from an auditor run in a separate session. Only then, and only if the repo activated the lane, does the steward merge. Any failure sends the PR to human review.L0 PR openedadmin/<topic> branch1. Checks passchecker --l0 vs allowlist2. Certificationsteward, specific to diff3. Auditor PASSseparate session, PR commentSteward mergesonly if delta says ACTIVEHuman review and human mergeany failure, any doubt, or lane inactive
The ordered artifact chain. Source: l0-fast-track.md §Ordered Artifact Chain and §Per-Repo Activation.

A PR qualifies only if all twelve conditions hold. Among them: every line is non-semantic, no code, schema, behavioural configuration, ADR content or design-authority text changes, any ADR status flip cites the merged PR that approved it, the checks pass, the auditor records PASS, and no review thread is left open. The checker reads the allowlist from origin/main, never from the PR's own tree, so an L0 PR cannot rewrite the rules that judge it. An auditor's rejection is final for the lane, and the steward may not re-certify the same diff.

Where the human comes in

This is the part people ask about most. The table lists every point in the canon where a human decides, and whether anything can stand in for them.

WhenWhat the human doesCan an AI do it?
Adopting a repoRuns /governance:establish, approves each GitHub-remote change it proposes (creating the remote, branch protection), and accepts the new plugin marketplace in a later session.No. Accepting a marketplace has no non-interactive path, and the skill reports it as a required human follow-up.
Every semantic PRReviews the result against the checklist (with the Chief Reviewer's review in hand) and merges it.No. Sole merge authority for L1–L3.
Durable decisionsApproves or rejects ADRs and design-authority changes.Agents draft and recommend; they do not accept.
ClassificationMoves a change to a lower level, and settles any dispute about level.AI may only escalate. Until the human rules, the change is treated as semantic.
Agent disagreementsResolves conflicts the design-authority document and ADRs don't settle, then records the decision.No.
The L0 laneWrites or approves the activation ADR, merges the activation PR, and can switch the lane off at any time.No. Adoption never grants it.
Layout migrationReviews and merges the PR that /governance:migrate opens to move pre-v0.3 content.The skill does the moves; the merge is human.
Stale branchesDecides whether to delete branches the audit lists.The audit reports only. A branch with no PR is never deleted, because it may be the only copy.
Repository settingsBranch protection and repository administration.No.

What the human does not have to do: the bookkeeping. Where the fast track is active, memory-bank syncs, checkbox progress and index regeneration merge without them, under certification and an audit trail. Where it is inactive, which is the default, the same certification and audit still get produced as review aids, but they authorize nothing.

What code checks, and what rests on judgment

The canon is unusually frank about this, and each adopting delta has to restate it for its own platform.

Checked mechanically

  • Changed paths fall inside the L0 allowlist and outside the always-denied set (the delta, policy docs, code, scripts, .github/).
  • Diff shapes match their constraint: status line only, index rows only, checkbox flips only, link targets only.
  • The certification block is present in the PR body.
  • Every path the delta declares exists (--layout).
  • The audit skill's twelve checks, including whether anything actually runs the check command automatically, and whether it is a required status check.

Resting on people and discipline

  • Whether a change really preserves meaning. The semantic test is judgment.
  • Whether a cited PR really approved the decision an ADR flip records.
  • Whether a link fix kept pointing at the same document.
  • Whether the auditor's session was really independent of the steward's.
  • Ordering of the artifact chain, unless the platform blocks an early merge.
  • Anything a repo's platform can't gate, such as role separation under one shared token.

Not built yet

Four gaps are on record in the canon itself. None of them is solved by this page.

Sources, all at commit 01c7d69:project-operating-system.md,governance-levels.md,architecture-governance.md,l0-fast-track.md,BACKLOG.md,harness-independence audit.