Skip to content

Repository files navigation

Convergence

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 input
  • bundle: output produced by a gate after coalescing inputs
  • promote: move a bundle to the next gate
  • release: public or organizational output cut from an allowed gate
  • superpositions: conflicts preserved as data and resolved per gate policy

Current State

The g01-era implementation is archived at tag v0-legacy and branch archive/g01. main carries the rebuilt stack: CLI, TUI, single-process server, Postgres/S3 backends, gate graph, identity, secrets, git interop, and semver releases. Terminology is candidate (not bundle) after g02.029.

Capture artifacts from the archived generation:

Active generation: g02 (29 roadmaps, closing). See docs/roadmaps/g02/README.md.

Documentation is the source of truth:

Effigy-First Loop

effigy tasks
effigy doctor
effigy health
effigy validate
effigy qa:docs

Rust 2024 edition. Direct commands when needed:

cargo fmt
cargo clippy --all-targets -- -D warnings
cargo nextest run -P ci

Next task

No ready batch card. g02.027 TUI usability is in closing posture (096, 097, 100 complete; operator cold-drive verdict pending). g02.022 batch 22.5 has a built release pipeline but no release cut — operator-gated. See docs/roadmaps/g02/README.md.

About

The sane modern distributed version control system

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages