← unpingable
Components
The constellation map, in boring nouns.
These are small tools, not one platform. Each component has one job: witness evidence, gate a proposal, execute a bounded effect, preserve state, expose an operator decision, or audit a refusal class.
Use them independently. The interesting part is the seam between them: what each component accepts, what it refuses, and what receipt survives inspection. NQ does not require Docket; Docket does not require Night Shift. One composition has actually been exercised — the four-office governed vertical of 2026-07-26, featured on the home page. That is one earned relationship between four of the components below. It is not the product, and it is not evidence that any other pairing composes.
Maturity enum: operational / alpha / specimen / reference / building / legacy. Version (when shown) is metadata, not a claim. Nothing on this page is armed for live cage execution — that refusal is by construction. Dated bounded claims and promotion conditions live in the status ledger. See limits.
Planes
Components grouped by what kind of work they do. A plane is analytical: it says what role a component plays, not what it depends on.
| witness / testimony |
nq · porter · verifier |
| gate / authority |
ag_ng · agent_governor · wicket · standing · linear_accountant |
| governed execution |
docket |
| operator surface |
maude · gov-webui · vscode-governor |
| memory / read |
continuity · spine |
| proof artifact |
lean |
| proposal / deferred work |
nightshift |
Exercised composition (not a prerequisite stack): nightshift proposes → docket prepares → ag_ng authorizes → docket executes and settles → nq evaluates → nightshift emits a read-only disposition. Ran once, 2026-07-26, with no code changes in any office. Each component works standalone — absent any neighbour, the seam yields honest absence or cannot-testify, never silent failure.
Witness / testimony plane
Observe and report. These components produce evidence; they do not gate authority. Cannot-testify is a first-class outcome, not an error.
- role
- Witness / testimony. Observes substrate facts and packages each finding with its evidence; not authority-bearing.
- handles
- Observation-to-claim preflight for operational systems. Witnesses disk health, service state, host metrics, and similar substrate facts so each finding is traceable to an observation. When evidence is unavailable, emits cannot-testify rather than a smooth nothing — the refusal is the product surface, not an error to handle.
- refuses
- Producing a finding it cannot trace to an actual observation; smoothing over evidence loss.
- office
- Testimony, claims, and reliance in the four-office vertical. Imports Docket attempt dossiers and Continuity rely snapshots; answers consumer-indexed reliance questions. It does not authorize, execute, discharge obligations, or resolve contradictions, and a reliance refusal is never the negation of the underlying claim.
- maturity
- Operational, pre-1.0 — public GitHub, Apache-2.0, 15+ operator docs. Operator calibration 2026-07-05: “usable today by a normal SRE.” Named limit: consumer identity is configured, not authenticated. The office designation states jurisdiction, not stability — read the compatibility policy before building automation against its surfaces.
- role
- Witness / testimony. The supporting observation protocol and profile set that NQ pulls from; a specification surface rather than a runtime service of its own.
- handles
- Observes local substrates and serves state for collection. Profiles and worked examples are the deliverable.
- refuses
- Presenting an unobservable substrate as a healthy one.
- maturity
- Reference — supporting protocol; scope and role are stated in its own status banner.
- role
- Witness / testimony. Substrate courier: transports work and reports the outcome as evidence, including whether the exit code was actually observed.
- handles
- Executes work via ssh, serial, or recipe substrates and packages the outcome as a
record.v0 with exit-code custody. A record with exit_code_observed: false is refused, not promoted.
- refuses
- Marking work complete when
exit_code_observed is false; emitting outcome vocabulary that belongs to the caller’s domain (porter’s outcomes name transport facts, not admissibility verdicts).
- maturity
- Alpha — three substrates (ssh, serial, recipe), 19 tests, charter commitments closed.
demo/refused-exit.sh produces a live refusal specimen. Serial substrate may slip to a subsequent point release.
- role
- Witness / testimony. Formal constraint sidecar: attests whether a proposal violates a declared invariant set.
- handles
- Formal constraint checking via a Z3 sidecar. Accepts a declared invariant set and a proposal; refuses proposals that violate the constraints and emits a verdict receipt. The specimen at the front of the README is the stale-standing denial.
- refuses
- Proposals that fail the declared invariants; constraint-checking without a named clock basis on temporal predicates.
- maturity
- Operational — lib, CLI, and MCP server; specimen pinned to README.
Gate / authority plane
Gate work. These components decide whether a claim, intent, or permission may become a premise for action, and emit receipts for the decisions they make.
- role
- Gate / authority. The canonical exact-work admissibility and issuance implementation — the authority-bearing decision of the four-office vertical. A Rust hard successor to the classic Python governor, with no compatibility surface between the two.
- handles
- Decides whether exact prepared work may receive authority, and burns one-use decision authority. Workers propose; the effect daemon alone compiles, ratifies, and executes exact effects. Its pure kernel is crosswalked against a public admissibility calculus through an explicit, non-authorizing adapter.
- refuses
- A second issuance for the same decision. It is not a universal authority office: mandate custody (the
standing jurisdiction) and spendability accounting (the linear_accountant jurisdiction) are separate offices it neither owns nor absorbed, and the current vertical does not exercise them.
- maturity
- Part of an operationally reusable vertical — its issuance path authorized the three-office vertical (2026-07-25) and the four-office pilot (2026-07-26). Explicitly not production deployable: the issuance surface is a library face exercised by harness, and the decision-burn ledger is in-memory per process.
- role
- Gate / authority, legacy / historical as of 2026-07-26 — maintained, not extended. The classic Python admissibility kernel for AI coding agents: every proposed file write and command requires a typed claim before it runs.
- handles
- Each proposed action requires a typed claim with pointers; the governor verifies and produces receipts. Language is a proposal, not an authority. Supervised runs, refusal gallery, governed workflow, and specimen corpus are runnable from a fresh clone. It remains the custody home of the frozen conformance corpus, and Night Shift still imports its bounded diagnostic drill helpers — diagnostics only; no authority, policy decision, credential, or capability crosses that wire.
- refuses
- Prose as authority; tests-passing treated as code-ready-to-land; permissions exercised after their observation horizon; a rehearsal that confers operational effect.
- maturity
- Legacy — ~14.6k tests; the demo path re-verified 2026-07-29 (exit 0, from an editable install rather than a cold clone). Receives no new authority features. Bootstrap limits: in-process custody forgeability, operator-fiat standing, live cage unarmed by construction.
wicket
gate
operational
SPEC v0.3
- role
- Gate / authority. Intent preflight kernel — decides whether an actor’s proposed action may become a premise before any effect runs.
- handles
- Single-call admissibility preflight for intents. Refuses intents from revoked or out-of-scope actors. One call in, one typed verdict out.
- refuses
- Intents where the actor cannot demonstrate standing or scope; revoked actors.
- maturity
- Operational — SPEC v0.3, 21 fixtures, wicket-guard absorbed and tombstoned.
- role
- Gate / authority. Permission observation with observation-age receipts — a permission valid at check is not automatically usable at spend time.
- handles
- Produces standing receipts that carry when the permission was seen and when it expires. The gap between check and action is measured on a named clock basis, not wall time.
- refuses
- Attesting a permission it cannot verify; a spend whose standing observation lapsed past its horizon by exercise time (
standing_before_spendability_not_bounded).
- maturity
- Operational — specimen flow runs; HMAC-only identity substrate (named limit; mTLS/OIDC deferred).
- role
- Gate / authority. Conserved capacity and spend — the reference boundary that ensures no component mints authority from an ALLOW verdict.
- handles
- An authorized action still refuses without capacity usable at action time. Frozen as a reference seam until a consumer trigger; the transport layer is deliberately deferred.
- refuses
- Minting capacity from an ALLOW verdict (the component is named consumer, not minter). The no-mint invariant is the load-bearing property; no transport is built until it has a consumer.
- maturity
- Reference — pushed, frozen by design. “Respect the freeze” is the standing operator ruling.
Governed execution plane
Turn an authorized decision into an exact effect, and settle it with evidence. Preparation authorizes nothing; settlement is a description of what occurred, never a safety claim.
docket
governed execution
audited baseline
gwr-greenfield-v0.1
- role
- Governed execution and settlement. A local-first governed work runtime for exact AI-mediated repository effects: the trusted runtime establishes mechanical facts only, domain modules own semantic judgments, and labor providers produce candidate artifacts with untrusted provenance.
- handles
- Prepares exact bytes as an attempt; exports a canonical authorization request; verifies an authenticated issuance against its own stored attempt rather than the record’s echoes; mints local, attempt-bound, single-use standing; executes through a minimal broker; and renders a canonical dossier. Agent-neutral but currently Git-effect-specific.
- refuses
- Any proposal outside its one admitted effect class — the atomic Git target-ref transition — with a typed refusal before standing is issued, a reservation created, a dispatch identity minted, or a provider runs. Its own reliance bridge refuses
safe-to-merge as permanently inadmissible. Journal content that does not hash to the persisted digest is withheld explicitly rather than shown.
- maturity
- Audited baseline frozen as
gwr-greenfield-v0.1 — 125 tests, four gates exiting 0 in both debug and release profiles at the freeze. A working runtime with a full audit record, not a production-hardened product; a source-install path, not a published-package promise. Three trust-model premises are load-bearing assumptions: exclusive broker custody of the governed ref, same-UID trust of the provider and broker binaries, and monotone clock readings. Read trust-model.md before relying on anything.
Operator surface plane
Operator-facing surfaces over the same daemon. Maude is a TUI; gov-webui is a browser path. Both consume the governed shell contract; neither is a hard requirement for the components they expose.
maude
operator surface
operational
v2.4.0
- role
- Operator surface. TUI for supervised agent sessions over agent_governor — where the human sees, approves, denies, or discards.
- handles
- Every tool call appears in the decision queue before it runs. When the session ends, the operator reviews the diff and either keeps or discards the changes. Governed-plan runs ingest a
plan.md, verify citations, and report as a ReviewPacket.
- refuses
- Silently promoting session output — promotion is an explicit operator act; the report surface says “not recorded” rather than inferring;
used > granted renders OVERRUN, never “authorized.”
- maturity
- Operational — 301 tests, supervised loop, governed-plan path, M-4 run report, live-daemon smoke verified.
- role
- Operator surface. Browser path over the governor daemon — the same decision queue and promotion controls as maude, without a terminal app.
- handles
- Legacy chat modes plus desk mode v0 in progress: decision queue, sessions board, and promotion keep/discard, consuming the same shell contract as maude so the two surfaces cannot drift on the wire protocol.
- refuses
- N/A (operator UI surface; the decision-door invariant — resolve only what the daemon's live feed offers — is enforced daemon-side and re-checked at the route).
- maturity
- Alpha — currency repairs done, DaemonShellClient landed (513 tests); desk routes in progress.
- role
- Operator surface. Editor integration — wraps the
governor check CLI for VS Code and surfaces findings inline.
- handles
- Security and continuity findings from
governor check, rendered inline in the editor. CLI-wrapper architecture, not daemon-dependent.
- refuses
- N/A (editor integration; verdicts come from the CLI).
- maturity
- Alpha — verified against agent_governor 2.8.1 on 2026-07-05 (CLI contract; 176 extension tests green); structural extension work is post-MVP.
Memory / read plane
Persist state with receipts; index the corpus for navigation. Neither component is authority-bearing; both hold things other components need to find or resume from.
- role
- Memory / read. Governed cross-session state with hash-chained receipts; not authority-bearing.
- handles
- Observe → commit → rely with hash-chained receipts via MCP. A reliance cannot happen without a prior commit. Used as the persistent memory substrate for agent_governor sessions.
- refuses
- State mutation without a receipt; relying on state that was never committed.
- maturity
- Operational — 32 test files, MCP server live. Named limit: reliance-policy semantics are currently permissive (hardening deferred).
- role
- Memory / read. Navigable index over the declared document corpus — findability is not legitimacy; spine renders an index artifact, never an admissibility verdict.
- handles
- The charter is fixed; a map page may cite spine’s index as “how to browse the corpus” but does not depend on it.
- refuses
- N/A (observer only; spine holds no authority seam). Output fields must not imply endorsement or status — the non-authority pin test is the stop condition.
- maturity
- Building — documentation de-staled and pushed; core index gated on operator decisions.
Proof artifact plane
Not runtime. The theorems prove class boundaries of refusals, not deployment safety.
lean
proof artifact
reference
v7.0.0
- role
- Proof artifact. Read-only audit surface — not runtime; the theorems prove class boundaries of refusals, not deployment safety.
- handles
- Formal audit of refusal-class boundaries. Machine-checks that a given refusal kind is required by the custody discipline’s own definitions. Citation tiers:
[1.0] stable / [annex] compiled / [scratch] reconnaissance. Annex cannot ratify.
- refuses
- N/A (proof artifact). The proofs refuse to compile if a stated boundary is falsified; they prove the class, not any deployed instance.
- maturity
- Reference — sorry-free; Zenodo DOI. See limits for what the theorems do and don’t prove.
Proposal and deferred-work plane
Hold work that arrives outside the authorized window; propose bounded intent when it opens. Proposals bind intent only.
- role
- Proposal and read-only orchestration. Schedules and resumes intent, not commands: a cron job says “run this command at this time”; Night Shift says “resume this intention under this policy with this context and produce this kind of artifact.”
- handles
- Agenda-driven review packets that bind intent only — never file lists, content bytes, or authority. Consumes NQ’s published machine contracts through a supported receiver-side
nq disposition CLI and emits a read-only disposition. Deferred governed work with receipts and reconciliation; the stale-witness refusal specimen runs from the README with no live infrastructure.
- refuses
- Actuation of any kind, at a gate-enforced no-actuation boundary. Completion claims without reconciliation; work completed with a stale witness. It does not authorize, execute, retry, repair, clear findings, resolve contradictions, or emit any execution capability — and it refuses to close the loop until the witnesses needed for closure exist.
- maturity
- Part of an operationally reusable governed vertical — the first four-office pilot ran 2026-07-26 with this repository as its target. Not operator-ready: file-granular proposals remain a library face, and the deployment files are reference scaffolding rather than a packaged service. No support promise beyond what its own tests and gates demonstrate.
Runnable material
What a stranger can run or inspect today, from a fresh clone of agent_governor. These remain the most self-contained runnable artifacts on the site — note that the repository carries a legacy / historical disposition as of 2026-07-26, so they demonstrate the discipline rather than the current authority implementation.
-
TOUR.md
Three-act walkthrough of the demo path: refused spend, receipt interrogation, OPA contrast. Narrates what each receipt field means.
-
GOVERNED_WORKFLOW.md
Smallest end-to-end governed workflow: propose → verify → apply → receipts, with zero external agent required. Every command executed; two refusal modes included.
-
REFUSAL_GALLERY.md
Eight components, each refusing in 30 seconds with verbatim output and the receipt field that carries the typed reason. No network, LLM, or live infrastructure required.
-
NON_GRANTS.md
What agents are deliberately not granted: no self-approval, no authority from prose, no minting from ALLOW, no agent-to-agent coordination, no unwitnessed clock math. Each entry carries a code pointer and pinning test.
-
specimens/
Self-verifiable specimen corpus: queue latch, approval witness, ReviewPacket, verify-run receipts. README walks digest re-verification by hand.
Quick start: git clone https://github.com/unpingable/agent_governor && cd agent_governor && pip install -e . then ./demo/refused-spend.sh. The demo fails loudly if it passes for the wrong reason.
Field lab — ATProto / Bluesky
A live network where custody, receipt, drift, and moderation claims get stress-tested in public. Not part of the stack above; the place its ideas meet weather. Treat these as a field lab, not as peers of the components.
-
rpp
Receipts and reviewability overlay for ATProto.
-
atproto-labelwatch
Monitors labeling activity across the network and flags integrity-risk patterns. Live →
-
atproto-driftwatch
Tracks how claims propagate and mutate. A labeler that doesn’t emit labels.
-
atproto-labeler
Custom labeling service with governed drift detection.
-
atproto-feeds
Source-first signal desk. Structural feed ranking that rewards originality over engagement. Live →
-
atproto-stats
Follow noise analyzer. Interaction density, posting cadence, graph statistics.
Supervised runs and standalone experiments
-
maude
Executor desk for governed agent runs. Plans are authored elsewhere; maude takes a bounded plan, launches the coding agent as a supervised process, and puts every action through the gate. An approved run binds a lease — the write paths and commands it may use, and when that expires. Maude mints no authority of its own.
-
grid-dependency-atlas
Interactive map of communities exposed to infrastructure decisions made outside their control. Explore →
-
lexidoku
Wordle meets Sudoku. Every row is a word, every column is a word. Local certainty causing global misery. Play →
Parked — not part of the current stack
Named without full description. Not retired; revisit if the forcing case arrives.
-
clerk
— Electron desktop operator app. Parked for MVP (overlaps maude and gov-webui as operator surfaces; three concurrent operator UIs is over-claim). Revisit post-MVP if gov-webui desk mode proves the demand.
-
governor-atlas
— agent_governor as a receipt-backed claim graph. Early; honest about the wired/specified split (most edges are specified, not wired). Useful secondary surface for browsing the claim topology.
-
Nine PARKED.md residents (cadence, custody, dossier, nlai, receipt_kernel, resonance, sorry, thinkulator, wlp) — named, not described here.