Skip to content

inflatable-cookie/convergence

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: Archive-and-Rebuild

The g01-era implementation (CLI, TUI, dev server) is archived. The full tree lives at tag v0-legacy and branch archive/g01. main carries the docs spine plus the salvaged core library: content-addressed model, local store, diff, resolution, and workspace modules.

Capture artifacts from the archived generation:

Rebuild lane: docs/specs/002-archive-and-rebuild-boundary.md and roadmap g02.002.

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

The audit hardening program g02.011-g02.018 is open. Active roadmap: g02.012 data safety (g02.011 complete); 12.1-12.2 done, next is batch card 12.3 (honest sync failure).

About

The sane modern distributed version control system

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages