Interactive walkthrough
How Govinuity works
Walk through the governed continuity loop, from surfacing a candidate decision to observing its injection in a future agent session.
Getting started
Clone and run locally
Govinuity runs on your machine. No accounts, no telemetry, no hosted service required for the current release.
Step 1 — Surface
A candidate decision is surfaced
An agent, script, or human submits a candidate decision via POST /api/decisions. It enters Govinuity as a proposal — not an instruction. The included harvest script (scripts/harvest_proposals.py) automates this — reading Claude Code sessions by default, or any agent tool via --input — and extracting candidates on a schedule.
Step 2 — Review
A human reviews the proposal
The Review page surfaces proposed continuity objects with rationale, trigger, reversibility, scope, and conflict signals.
- Trigger
- Repeated correction during an agent session
- Reversibility
- Low
- Scope
- global
- Conflicts
- None detected
Step 3 — Ratify
Approve, defer, or reject
You decide what deserves authority. Only approved decisions become eligible for injection into future sessions. Every active decision carries a named ratifier — decisions can be superseded or archived later, but the ratification chain is always visible.
Step 4 — Inject
Ratified decisions become future context
Generate a GOVERNED_CONTINUITY.md file for Claude Code, or use the memory API to inject governed context into another agent workflow.
Step 5 — Measure
Every injection is logged
Each continuity run records what was injected, what was excluded, and why. The harvest script detects outcome signals automatically from session transcripts — whether a decision was followed, whether correction was required, whether stale context leaked through — and posts them as run annotations. Continuity becomes measurable, not just observable.
Use ← → arrow keys to navigate