Convergence is an experimental next-generation version control and collaboration system.
Core idea: capture work continuously (or via explicit snapshots), then converge it through configurable, policy-driven gate stages into increasingly consumable bundles, culminating in release channels where appropriate.
Key terms:
snap: a snapshot of a workspace state (not necessarily buildable)publish: submit a snap to a gate/scope as an inputbundle: output produced by a gate after coalescing inputspromote: move a bundle to the next gaterelease: public or organizational output cut from an allowed gatesuperpositions: conflicts preserved as data and resolved per gate policy
Documentation is the source of truth:
- Overview: docs/README.md
- Vision: docs/vision/001-convergence-platform-vision.md
- Architecture + semantics: docs/architecture/README.md
- Operator notes: docs/operators/README.md
- Process guardrails: docs/processes/README.md
- Roadmaps: docs/roadmaps/README.md
- Logs: docs/logs/README.md
Use Effigy as the default repo command surface:
effigy tasks
effigy doctor
effigy health
effigy validate
effigy qa:docsPrimary repo-owned checks:
effigy check
effigy fmt:check
effigy clippy
effigy testRuntime entrypoints:
effigy tui
effigy api -- --addr 127.0.0.1:8080 --data-dir ./converge-data
effigy trace:report -- /tmp/converge-agent-trace.jsonl --out /tmp/converge-friction-report.mdEffigy wraps the existing Cargo and Node helpers. The direct commands remain available when needed, but they are no longer the recommended first surface.
Rust 2024 edition.
cargo fmt
cargo clippy --all-targets -- -D warnings
cargo nextest run -P ciCLI help:
cargo run --bin converge -- --helpTUI:
cargo run --bin convergeTUI with agent trace (JSONL semantic events):
cargo run --bin converge -- --agent-trace /tmp/converge-agent-trace.jsonlGenerate a friction report from a trace:
node scripts/agent-trace-report.js /tmp/converge-agent-trace.jsonl --out /tmp/converge-friction-report.mdLocal quickstart (workspace):
converge init
converge snap "first snapshot"
converge historyStart a local dev server:
cargo run --bin converge-server -- --addr 127.0.0.1:8080 --data-dir ./converge-dataThen login from a workspace:
converge login --url http://127.0.0.1:8080 --repo test --token devFor shared dev servers / first-admin bootstrap, see:
docs/operators/bootstrapping-and-identity.md
TUI server setup:
- In the TUI, press
Tabto switch to remote and use/bootstrap(first admin) and/create-repo(repo setup).
Keep Convergence paused under g02.001 until the next real post-research
execution boundary is explicit, then open that owner through the strict lane
instead of continuing g01 by drift.