a73x

Commits:

Hash Message Author Date
d2e0ddcd Close the lease branch follow-up actions a73x 2026-09-06
ea15d816 Add a safe baseline test target a73x 2026-09-06
4d802a02 Exercise lease commands with abbreviated issue ids a73x 2026-09-06
fe3e3c17 Make ambiguous lease prefix coverage deterministic a73x 2026-09-06
c8c2ea7e Record the loop proven on real VMs, and the bug it found a73x 2026-09-06
fef0420c Resolve an issue prefix when renewing or releasing a lease a73x 2026-09-06
4a60f080 Record that a tightening fix needs its regression test verified a73x 2026-09-06
e0e6ae94 Record the green baseline and what it cost to get there a73x 2026-09-06
2e8fe285 Cover the control-socket overflow that broke a sync outright a73x 2026-09-06
c461e69f Load repo trust policy without the machine's global file in tests a73x 2026-09-06
7a72f5a7 Account for ssh's temporary control-socket name in the path budget a73x 2026-09-06
c4d2afa6 Adopt the sprint-delivery workflow, adapted for this repo a73x 2026-09-06
16d61346 Promote retro lessons into CLAUDE.md and restructure RETRO.md around actions a73x 2026-09-06
7322c9bb Abbreviate issue ids in lease output and document claiming work a73x 2026-09-06
11193927 Show live issue claims in the web UI a73x 2026-09-06
d413baa0 Add issue claim, unclaim, renew and claims CLI commands a73x 2026-09-06
c874bb6c Extract the SSH remote client helpers from release into remote_ssh a73x 2026-09-06
571c4221 Correct the lease plan: rows are a tenure ledger, never deleted a73x 2026-09-06
cf0e3384 Serve issue leases over a collab-lease SSH verb a73x 2026-09-06
515da0f8 Add a collab_db server config option defaulting beside the repos a73x 2026-09-06
66997675 Add a server-side lease store for issue claims a73x 2026-09-06
6195a955 Point the design doc at the workshop repo's glue daemons a73x 2026-09-06
99c71094 Plan phase 1: issue leases over a collab-lease SSH verb a73x 2026-09-05
9f6ad3fe Add server-authoritative collab design and roadmap a73x 2026-09-05
702a1e6f Run cargo fmt over the whole tree a73x 2026-09-05
c1123a5e Run a sync's fetch and push over one SSH connection a73x 2026-09-05
38b8729c Answer rejected SSH auth attempts at once instead of after a second a73x 2026-09-05
d83c62d6 Add file history view a73x 2026-09-04
ee237a75 Show a patch's whole diff, not just its head commit a73x 2026-08-30
2551fecd Name the resolved person, not just the fingerprint, in governance rejections a73x 2026-08-19
3c72eeb6 Document how an agent connects with a delegate certificate a73x 2026-08-19
058018f9 Exclude a worktree-resident hook from git status a73x 2026-08-19
13a5ff9d Ask one question about what a delegate may do a73x 2026-08-18
21747153 Say who is speaking on every line a connection logs a73x 2026-08-18
ec323e8c Debug-quote unauthenticated cert input and warn on cadir/keydir drift a73x 2026-08-18
f0ec3c92 Fix the four Important findings from the whole-branch delegate review a73x 2026-08-18
2fbf31b2 Fix delegate docs: access.conf still gates the collab-refs clip a73x 2026-08-18
7185a57a Document delegates: certificates under the collab-refs ceiling a73x 2026-08-18
f596e34b Pin the delegate revocation cascade and cadir push validation a73x 2026-08-18
151b3f0f Hoist the delegate ceiling above the governance-state match a73x 2026-08-18
23a19b89 Delegates write refs/collab/* and nothing else a73x 2026-08-18
2d4dd2b6 Certificates authenticate as delegates of the person they name a73x 2026-08-18
1d5295ea Validate a certificate into a delegate of an enrolled person a73x 2026-08-18
c7ddde85 Governance loads cadir/ and the roster rule covers it a73x 2026-08-18
2cd07f5a cadir/: which CAs may mint delegates of each person a73x 2026-08-18
9f05919b Plan: delegate certificates in seven TDD tasks a73x 2026-08-18
5233eabb Design: delegate certificates — people in keydir, delegates by cert a73x 2026-08-18
7b31a09a Adopt a branch that exists when HEAD points at one that does not a73x 2026-08-18
9cfb8ccf Read the shapes the user's own repositories are actually in a73x 2026-08-14
8bbdad3e Enrol the keys that already have access when governance is turned on a73x 2026-08-14
f3d6c51a One table for the dashboard's keys, and an issue side that can answer a73x 2026-08-14
ae48e4fe Strip pre-release compatibility, keeping the one unknown that is real a73x 2026-08-14
969a7983 Install without root, and keep the commit in the container a73x 2026-08-13
690c31f4 Bootstrap governance without changing what the server exposes a73x 2026-08-13
9a13fc36 Let the tool enumerate its own refs a73x 2026-08-13
7a13f30a Name a binary that exists, once per sync a73x 2026-08-13
b2db9cf4 Stop the server rewriting the repositories it serves a73x 2026-08-13
b22b1de4 Drain the pty, and wait on the screen instead of the clock a73x 2026-08-13
65e0e821 Wrap the patch detail pane, and show dates the way the web does a73x 2026-08-13
51e7d5ae Say how much feedback is still unanswered, in the lists a reviewer scans a73x 2026-08-13
15bc9a3c Make the dashboard a review surface, and let it admit it is old a73x 2026-08-12
602505d2 Fix four web UI defects a browser found and the tests could not a73x 2026-08-12
d53c2e87 Cover issue-side close/reopen convergence and release --json a73x 2026-08-12
18181599 Refuse a settings push that leaves a roster with no rules a73x 2026-08-11
80539887 Governance: unlisted by default, published by explicit rule a73x 2026-08-11
132d9eca Governance: close three gaps in the exposure model a73x 2026-08-11
423e2c35 Governance: unlisted by default, published by explicit rule a73x 2026-08-11
15a970d1 Serve nested repositories over HTTP a73x 2026-08-11
eb3de6b1 Track whether review comments have been addressed a73x 2026-08-11
5cbded8d Let a script read what a write command just did a73x 2026-08-11
ea980317 Take the server's rules from a settings repository a73x 2026-08-11
8213031c Let every surface print the same id a73x 2026-08-11
53f3bfbb Show the sequence, and say what left the machine a73x 2026-08-11
fae00c83 Make an inline comment land somewhere, and mean something a73x 2026-08-11
8485214a Let prose in through more than one door, and let it be corrected a73x 2026-08-10
16259abc Reject meaningless arguments where they are given a73x 2026-08-10
2b8da3a0 Report build provenance, accept guessed verbs, size ids to the repo a73x 2026-08-10
1b7cbcb4 Make interdiff rebase-aware and stop recomputing bases at display time a73x 2026-08-10
1b680f01 Surface the recorded merge commit, and scan without a remote a73x 2026-08-10
29768e2c Stamp Patch: trailers from a commit-msg hook a73x 2026-08-10
f9785c84 Diagnose refname conflicts instead of advising a retry a73x 2026-08-10
35a8d4fa Address review: sound walk bound, reopen clause, JSON hint a73x 2026-08-10
f3f0d57b Record merges as events instead of deriving them on read a73x 2026-08-10
517b472d Spec: the multi-base bound test needs three bases, not two a73x 2026-08-10
9b8f67f4 Correct the merge-recording spec: walk bound and reopen clause a73x 2026-08-10
77912c54 Correct two errors in the merge-recording design a73x 2026-08-10
20afe11b Rebase onto main (revision-refs) and fix test flakiness found in the process a73x 2026-08-10
e921ed54 Address review: label parity in list_to_writer, cache version bump a73x 2026-08-10
cb8a650a Add patch labels: full write path + --label on patch list a73x 2026-08-10
e3517833 Update the README for OID-named revision refs a73x 2026-08-09
ab09aff4 Name revision refs by commit OID a73x 2026-08-09
d9a7efd6 Address review: migration resume, sync migration, DAG-derived revision refs a73x 2026-08-09
8127cbdf Carry patches as revision refs instead of branches a73x 2026-08-09
c6de5ea1 Name revision refs by commit OID instead of revision number a73x 2026-08-09
ea64b005 Correct the single-revision diff claim in the revision-refs design a73x 2026-08-09
2009bec0 Correct the sync claim in the revision-refs design a73x 2026-08-09
ad439273 Design merge recording via Patch trailers a73x 2026-08-09
a37dced7 Fix the review flags in the README a73x 2026-08-09
4fd458e4 Drop --label from patch list; patches have no labels a73x 2026-08-09
f5d62365 Add --label filter to issue list and patch list a73x 2026-08-09
44552499 Make relates_to a set instead of a single value a73x 2026-08-09
77e770b7 Add issue relate/unrelate commands a73x 2026-08-09
324b0548 Wire up 'git-collab issue reopen <id>' a73x 2026-08-09
a226d673 Default web issue/patch lists to open, matching the nav badge a73x 2026-08-09
1c9fed82 Sync every remote with collab refspecs, not just one a73x 2026-08-09
07efb856 Correct the merge-detection section of the revision-refs design a73x 2026-08-09
deb80501 Design comment resolution anchored to revisions a73x 2026-08-09
c2d21097 Rewrite repo governance around a gitolite-style settings repo a73x 2026-08-09
61a52f8d Design patches as revision refs instead of branches a73x 2026-08-09
2e84dece Add a README a73x 2026-08-09
e4e56711 Reject SSH remotes whose authority looks like an option a73x 2026-08-09
e242aac3 Fix stored XSS in the web UI branch selectors a73x 2026-08-09
43f2bd64 Add a design for repository governance a73x 2026-08-09
e953328a Read patches written by older git-collab versions a73x 2026-08-08
a9ca5b81 Upgrade russh to 0.62 for post-quantum key exchange a73x 2026-08-08
0dcd14f5 Support range requests and cache validators on release downloads a73x 2026-08-08
5149aa12 Honour core.sshCommand and GIT_SSH_COMMAND in the release CLI a73x 2026-08-08
c9ee615a Link commits to issues and add auto-sync, search and patch checkout a73x 2026-08-08
c5c9e075 Render the README on the repo overview page a73x 2026-08-08
753309fe Guard concurrent uploads and abort oversize streams early a73x 2026-08-08
49dbd7b9 Add the release publish, list and delete CLI a73x 2026-08-08
1a471c20 Serve release listings and downloads over HTTP a73x 2026-08-08
4255bcdb Handle release upload, list and delete over SSH a73x 2026-08-08
10ac0c7f Make the maximum release size configurable a73x 2026-08-08
9b324f39 Add the server-side release artifact store a73x 2026-08-08
5388dac8 Add shared release name validation a73x 2026-08-08
4084866f Count one review vote per author per revision a73x 2026-07-03
422b0460 Tidy up server handlers and test coverage a73x 2026-04-04
db21d0f6 Show repo descriptions and lay out web diffs side by side a73x 2026-04-04
47dcdd3c Add end-to-end server coverage and refine the server workflows a73x 2026-04-03
6d9aea18 Add git-collab-server: read-only web UI and SSH remote a73x 2026-03-31
9de0fef3 Detect merged patches from the git graph a73x 2026-03-22
06f86b6e Add revision-aware review with interdiffs a73x 2026-03-21
c90c2ec4 Add a global trust store, identity aliases and a state cache a73x 2026-03-21
a3bc0526 Add collab log, delete, benchmarks and JSON state tests a73x 2026-03-21
d4dac620 Overhaul the wire format and order events by Lamport clock a73x 2026-03-21
b23a3d5e Reference branches from patches instead of commit OIDs a73x 2026-03-21
580f4b96 Add man pages, format-patch import and a commit browser a73x 2026-03-21
be69e78c Filter, search and create issues from the TUI dashboard a73x 2026-03-21
eb29a934 Add a trusted-key allowlist for signature verification a73x 2026-03-21
0100af26 Sign events with Ed25519 and verify signatures on sync a73x 2026-03-21
5920e2cd Add distributed issues and patch review over git a73x 2026-03-20