| 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 |