No description
Find a file
Markus Maiwald 664a7e68d0
release: v0.1.3 — multi-pack Fetch, full read+write loop
Bumps version 0.1.0 → 0.1.3 and lands a first-time CHANGELOG.md
covering the full v0.1.0 → v0.1.3 arc:

- v0.1.0: gRPC service over HTTP/2 + repo lifecycle
- v0.1.1: per-repo ref tree on sled with atomic CAS, ephemeral GC
- v0.1.2: pack ingestion stage 1 (header + checksum + persist)
- v0.1.2.5: pack ingestion stage 2 (gix-pack entries + idx +
  OID-existence validation in Push)
- v0.1.3.0: single-pack Fetch streaming
- v0.1.3.1: multi-pack repacking via gix-odb output pipeline

Daemon RPC inventory at this tag: CreateRepo, DeleteRepo, Stat,
ListRefs, Push (full incl. OID validation), Fetch (full incl.
multi-pack), CreateEphemeralBranch (TTL + GC). MergeRef stub.
68 tests passing (52 unit + 16 e2e gRPC). Binary 6.4 MB stripped.
2026-05-09 01:52:30 +02:00
proto feat: initial daemon — v0.1.2 with pack ingestion (stage 1) 2026-05-08 20:44:31 +02:00
src feat(fetch): multi-pack repacking via gix-odb (v0.1.3.1) 2026-05-08 23:10:04 +02:00
tests feat(fetch): multi-pack repacking via gix-odb (v0.1.3.1) 2026-05-08 23:10:04 +02:00
.gitignore feat: initial daemon — v0.1.2 with pack ingestion (stage 1) 2026-05-08 20:44:31 +02:00
build.rs feat: initial daemon — v0.1.2 with pack ingestion (stage 1) 2026-05-08 20:44:31 +02:00
Cargo.lock release: v0.1.3 — multi-pack Fetch, full read+write loop 2026-05-09 01:52:30 +02:00
Cargo.toml release: v0.1.3 — multi-pack Fetch, full read+write loop 2026-05-09 01:52:30 +02:00
CHANGELOG.md release: v0.1.3 — multi-pack Fetch, full read+write loop 2026-05-09 01:52:30 +02:00
LICENSE feat: initial daemon — v0.1.2 with pack ingestion (stage 1) 2026-05-08 20:44:31 +02:00
README.md feat: initial daemon — v0.1.2 with pack ingestion (stage 1) 2026-05-08 20:44:31 +02:00

progit-forged

Sovereign agent-grade git daemon. Sidecar to the ProGit TUI.

What it is

A self-hostable git store that handles the throughput agents and CI fleets demand without buckling. Targets 15 000 repo operations per minute on a single node, with ephemeral branches, cold-tier eviction, and DID-anchored auth.

What it isn't

  • Not embedded in the TUI binary. Run it as a sidecar.
  • Not a replacement for the daemon you're hosting. Pierre's code.storage is a peer; install progit-codestorage-bridge if you want to mirror.
  • Not a CI runner — see progit-ci-runner plugin.
  • Not a web UI — the TUI is the UI.

Install

cargo install --path .
progit-forged --config /etc/progit-forged.kdl

Configuration

Minimal progit-forged.kdl:

forge-daemon {
  listen "127.0.0.1:7421"
  storage-path "/var/lib/progit-forged"
  auth {
    primary "did"
    fallback "ssh"
  }
}

Wire protocol

gRPC over QUIC, schema in proto/forge.proto. HTTP/JSON debug gateway available behind --features debug-gateway.

License

LSL-1.0. See LICENSE in the workspace root.

Status

v0.1 — pre-alpha. Spec is locked, implementation pending. Track progress in the project workspace's .agents/specs/2026_phase2_plugins/progit-forged.md.