overgent

module
v0.1.0-beta.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 4, 2026 License: Apache-2.0

README

Overgent

Overgent is a persistent coordination harness for anyone building software with more than one coding agent at a time — one developer running parallel sessions, or a team. It acts as air traffic control around the coding harnesses people already use: combining live Git evidence, reported intent, and semantic coordination intelligence, then routing only relevant findings and decisions to each workstream before merge time. A Project with a single member is a complete Project; two of your own sessions in one repository collide with each other exactly as two people's do.

Current coverage

These are qualification boundaries, not design ones. Codex and Claude Code have qualified adapters today, and each additional vendor needs its own adapter (ADR-039) rather than a configuration flag. The desktop beta is qualified on Apple Silicon macOS; the Go core is CGO-free and cross-compiles, but no other target is validated yet and none may be advertised as a supported install until it is (ADR-050).

The repository has completed L-1 and L0–L6 and has implemented L8 to its owner-controlled beta gates, including the deterministic vertical slice, MCP lifecycle core, coordination-intelligence loop, signed update/recovery path, fleet/data controls, and Apple Silicon desktop beta. Publication still requires Apple/update signing credentials, a monitored private security channel, clean-machine evidence, and the real-team second-session gate. Start with AGENTS.md and read docs/README.md in order.

Core decisions: persistent Projects; standalone Go local core; one service per user; React dashboard and Convex backend; deterministic evidence plus V1 semantic coordination over bounded summaries; no raw transcript, system-prompt, diff, or source-content collection in V1. The intended trust model publishes all installed/collection code and core hosted coordination code while isolating private cloud operations in a separate repository.

Implementation follows docs/implementation-plan.md.

Coding-agent integration status

The official-SDK MCP lifecycle bridge and bounded Project hook adapters are implemented and locally conformant for dogfooding. The explicit --development setup path installs Project-scoped MCP configuration plus supported Codex and Claude Code lifecycle hooks. Hooks observe session state, tool categories, safe repository-relative paths, and an approved bounded session title; relevant coordination briefs remain MCP pull, with the dashboard as the urgent human-attention surface.

Status and cleanup remain available for isolated validation entries:

overgent setup status --agent codex --project-root /path/to/project
overgent setup remove --agent codex --project-root /path/to/project
overgent setup status --agent claude --project-root /path/to/project
overgent setup remove --agent claude --project-root /path/to/project

Overgent does not bypass either client's trust boundary or claim an unsupported interrupt channel. See L5 evidence and the current adapter limitations in docs/development.md.

Adapter setup is profile-aware: partial current-profile entries are repaired, bindings owned by another Overgent profile get an explicit reconnect preview, and the desktop waits for a real provider event before labeling observation as verified.

For the native hot-reload stack and the two-worktree Codex/Claude collision exercise, see docs/development.md.

For the release boundary and owner prerequisites, see docs/beta-release.md. For a real two-Mac dogfood Project, configure one cloud Convex development deployment and run pnpm dev:shared on both Macs with the same HTTPS OVERGENT_SHARED_API_ORIGIN. This uses an isolated local profile; see the shared-development section in docs/development.md.

Optional managed semantic retrieval

The default local dogfood profile includes the deterministic, vocabulary-bounded semantic fallback. A hosted deployment can enrich the same privacy-filtered intent/checkpoint summaries with OpenAI text-embedding-3-large; see docs/openai-embeddings.md. The API key is a hosted deployment secret only and is never part of the local client or agent configuration.

Development checks

Use Go 1.26 and Node 22 or newer. Corepack supplies the pinned pnpm release.

go test ./...
go vet ./...
pnpm install --frozen-lockfile
pnpm typecheck
pnpm test
pnpm build
pnpm protocol:generate
pnpm protocol:check

protocol:generate is the only supported way to update generated Go and TypeScript protocol types. protocol:check regenerates into an isolated temporary directory and fails on byte drift. Generated files are committed.

The public/private data and repository split is explicit in docs/public-repository-boundary.md. Overgent is licensed under Apache-2.0; see LICENSE and NOTICE. Public launch still requires an operational private security-reporting channel; invited beta publication also requires the owner gates in the beta release guide.

Directories

Path Synopsis
cmd
fake-producer command
Command fake-producer emits one synthetic event for contract and demo fixtures.
Command fake-producer emits one synthetic event for contract and demo fixtures.
overgent command
release-keygen command
Command release-keygen creates the offline Ed25519 trust anchor used to sign Overgent update metadata.
Command release-keygen creates the offline Ed25519 trust anchor used to sign Overgent update metadata.
release-metadata command
Command release-metadata creates the small signed manifest consumed by the updater.
Command release-metadata creates the small signed manifest consumed by the updater.
internal
adapterrepair
Package adapterrepair adopts agent bindings that an earlier Overgent left behind on this Mac.
Package adapterrepair adopts agent bindings that an earlier Overgent left behind on this Mac.
app
auth
Package auth owns local credential boundaries and redacted authentication values.
Package auth owns local credential boundaries and redacted authentication values.
codexappserver
Package codexappserver speaks the Codex app-server JSON-RPC protocol to a private stdio child process.
Package codexappserver speaks the Codex app-server JSON-RPC protocol to a private stdio child process.
contract
Package contract derives per-file API-surface fingerprints for the paths the manifest pipeline already observes (ADR-044, ADR-048).
Package contract derives per-file API-surface fingerprints for the paths the manifest pipeline already observes (ADR-044, ADR-048).
contract/fingerprint
Package fingerprint holds the contract-fingerprint value types and their bounds.
Package fingerprint holds the contract-fingerprint value types and their bounds.
contract/multilang
Package multilang is the spike's tree-sitter-backed contract extractor.
Package multilang is the spike's tree-sitter-backed contract extractor.
contract/tsw
Package tsw runs a tree-sitter build compiled to wasm32-wasi under wazero.
Package tsw runs a tree-sitter build compiled to wasm32-wasi under wazero.
contract/wasmgrammar
Package wasmgrammar carries the built tree-sitter modules as embedded blobs, one per language.
Package wasmgrammar carries the built tree-sitter modules as embedded blobs, one per language.
cursorsetup
Package cursorsetup installs, inspects, moves, and removes Overgent's managed hooks in a Cursor project.
Package cursorsetup installs, inspects, moves, and removes Overgent's managed hooks in a Cursor project.
events
Package events constructs and queues versioned protocol events.
Package events constructs and queues versioned protocol events.
git
logging
Package logging defines privacy-safe logging composition shared by local modes.
Package logging defines privacy-safe logging composition shared by local modes.
mcp
Package mcp exposes lifecycle tools while leaving coding-agent control external.
Package mcp exposes lifecycle tools while leaving coding-agent control external.
platform
Package platform contains narrow, fail-closed operating-system adapters.
Package platform contains narrow, fail-closed operating-system adapters.
sessiontranscript
Package sessiontranscript reads the vendor session record for an agent session so a member can see their own work (ADR-036).
Package sessiontranscript reads the vendor session record for an agent session so a member can see their own work (ADR-036).
sync
Package sync publishes through the versioned Overgent HTTP contract.
Package sync publishes through the versioned Overgent HTTP contract.
update
Package update verifies signed release metadata and performs recoverable executable replacement.
Package update verifies signed release metadata and performs recoverable executable replacement.
protocol
generated/go
Package protocoltypes provides primitives to interact with the openapi HTTP API.
Package protocoltypes provides primitives to interact with the openapi HTTP API.
validation

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL