| 67e3306e |
Merge feat/commit-issue-link: auto-link commits to issues via Issue: trailers |
alex emery |
2026-04-12 |
| c9b4fe2a |
Show commit SHA in TUI event-detail pane for commit-link events |
alex emery |
2026-04-12 |
| 01f09adf |
Make ambiguous-prefix scanner test deterministic |
alex emery |
2026-04-12 |
| 6402847a |
Use explicit (clock, timestamp, oid) tiebreak for linked-commit dedup |
alex emery |
2026-04-12 |
| 1418d875 |
Polish commit-link warning and test helper |
alex emery |
2026-04-12 |
| 2939cc96 |
Truncate TUI linked-commit subject to 60 chars for CLI parity |
alex emery |
2026-04-12 |
| d163ae68 |
Render linked commits section in TUI issue detail |
alex emery |
2026-04-12 |
| 5bccfd16 |
Render --- Linked Commits --- section in CLI issue show |
alex emery |
2026-04-12 |
| 472acf33 |
Add integration tests for commit-link scan edge cases |
alex emery |
2026-04-12 |
| 542bae49 |
Wire commit_link::scan_and_link into the sync pipeline |
alex emery |
2026-04-12 |
| 00acf735 |
Implement commit_link::scan_and_link orchestrator |
alex emery |
2026-04-12 |
| ba27ce44 |
Add collect_linked_shas helper to commit_link module |
alex emery |
2026-04-12 |
| 979ee6bc |
Add src/commit_link.rs with strict Issue: trailer parser |
alex emery |
2026-04-12 |
| c9642747 |
Surface linked commits on IssueState with first-seen dedup |
alex emery |
2026-04-12 |
| b4239089 |
Fix T1 code-quality nits from review |
alex emery |
2026-04-12 |
| 4d4efe03 |
Add Action::IssueCommitLink event variant |
alex emery |
2026-04-12 |
| 90f9869a |
Add implementation plan for auto-linking commits to issues |
alex emery |
2026-04-12 |
| 1d8f7b57 |
Revise commit-link spec after independent review |
alex emery |
2026-04-12 |
| 3a3cf2a9 |
Add design spec for auto-linking commits to issues |
alex emery |
2026-04-12 |
| 6e02a0d0 |
Add auto-sync, search, patch checkout, and patch unread tracking |
alex emery |
2026-04-12 |
| 6149c147 |
Harden sync correctness and tidy up edge cases |
alex emery |
2026-04-12 |
| 7f269ec9 |
Fix SSH auth rejecting RSA keys due to algorithm name mismatch |
alex emery |
2026-04-11 |
| 69a3e145 |
description |
a73x |
2026-04-04 |
| 4d3a606f |
support description |
a73x |
2026-04-04 |
| 646cf295 |
Refine server workflows |
a73x |
2026-04-03 |
| 117a3f44 |
Add end-to-end test coverage |
a73x |
2026-04-03 |
| 818b9785 |
bump Rust to 1.88 (required by askama, time, darling) |
a73x |
2026-03-31 |
| adaf02ee |
fix .dockerignore: keep benches/ (required by Cargo.toml) |
a73x |
2026-03-31 |
| 5740ac56 |
add Dockerfile for git-collab-server |
a73x |
2026-03-31 |
| c55f360a |
Simplify web UI: top-bar nav, short IDs, fluid width |
a73x |
2026-03-31 |
| 5bbde888 |
Fix review issues: SSH push, security hardening, split repo handlers, strip CSS |
a73x |
2026-03-31 |
| 926153ac |
add server build and install targets to Makefile |
a73x |
2026-03-31 |
| 07c63032 |
wire up HTTP + SSH concurrent startup in main |
a73x |
2026-03-31 |
| 54040b6d |
add SSH server with key auth and git exec handling |
a73x |
2026-03-31 |
| 8b7dabce |
add git smart HTTP for read-only HTTPS clone |
a73x |
2026-03-30 |
| b38fdd22 |
add issues list and detail pages |
a73x |
2026-03-30 |
| 8db86782 |
add patches list and detail pages |
a73x |
2026-03-30 |
| 9d67c2bd |
add commit diff page |
a73x |
2026-03-30 |
| 55f49a0e |
add tree and blob file browser pages |
a73x |
2026-03-30 |
| de75c0cd |
add commits page |
a73x |
2026-03-30 |
| c94c308a |
add repo overview page with sidebar navigation |
a73x |
2026-03-30 |
| c8388416 |
add askama templates and HTTP skeleton with repo list page |
a73x |
2026-03-30 |
| a0e2e424 |
add SSH authorized_keys parser |
a73x |
2026-03-30 |
| 3f5e9424 |
add repo discovery module for scanning repos directory |
a73x |
2026-03-30 |
| 4b5c6d59 |
add server config module with TOML parsing |
a73x |
2026-03-30 |
| e6303f9b |
scaffold git-collab-server binary with new dependencies |
a73x |
2026-03-30 |
| 809fe178 |
Add git-collab-server implementation plan |
a73x |
2026-03-30 |
| 956ea42a |
Add git-collab-server design spec |
a73x |
2026-03-30 |
| dedc4707 |
Extract auto-detect merge logic into PatchState::check_auto_merge() |
a73x |
2026-03-22 |
| 3185bac6 |
Fix cache defeating auto-detect merge for externally merged patches |
a73x |
2026-03-22 |
| 61152355 |
Add Copy derive to ReviewVerdict enum |
a73x |
2026-03-22 |
| ef1bad95 |
Add AmbiguousId error variant for future use |
a73x |
2026-03-22 |
| 2b6f69e8 |
Simplify codebase: extract helpers, deduplicate across modules |
a73x |
2026-03-22 |
| e353a987 |
Fix 3 cleanup issues: O(1) max_clock, ReviewVerdict Display, dedup refname_to_id |
a73x |
2026-03-22 |
| d34ff097 |
Auto-detect merged patches from git graph; remove patch merge command |
a73x |
2026-03-22 |
| 2cc57a53 |
Extract event-creation boilerplate into dag helpers |
a73x |
2026-03-22 |
| 469b5a8f |
Consolidate list filter/sort/paginate into generic helper |
a73x |
2026-03-22 |
| e81d4628 |
Implement Display for IssueStatus and PatchStatus enums |
a73x |
2026-03-22 |
| 8a4caa17 |
Refactor patch merge to use git's native merge path; dedup DAG tree-building |
a73x |
2026-03-22 |
| 7cf29cea |
Fix working tree sync: use reset(Hard) instead of checkout_head |
a73x |
2026-03-22 |
| 151e0a8f |
Add patches list mode to TUI for direct patch browsing |
a73x |
2026-03-22 |
| 903cf337 |
Update working tree after patch merge when on target branch |
a73x |
2026-03-22 |
| e24a78c9 |
Add TUI patch detail view with revision-aware diff |
a73x |
2026-03-21 |
| c98c1ef6 |
Add reject verdict to patch review |
a73x |
2026-03-21 |
| 15b1ee6b |
Extract staleness_warning helper, use latest revision not first |
a73x |
2026-03-21 |
| 3daf97c1 |
Surface staleness warning when patch base ref has moved ahead |
a73x |
2026-03-21 |
| 54904eaa |
Merge patch e9df8cc1: Standardize revision terminology to rN format |
a73x |
2026-03-21 |
| f7a86566 |
Restore write error propagation (keep ? instead of .ok()) |
a73x |
2026-03-21 |
| f472a1c8 |
Merge patch 47129c4f: Replace dummy_commit/dummy_tree with valid OIDs in tests |
a73x |
2026-03-21 |
| 7e663401 |
Standardize revision terminology to rN format |
a73x |
2026-03-21 |
| a00e6a5f |
Replace dummy_commit/dummy_tree with valid 40-char hex OIDs in tests |
a73x |
2026-03-21 |
| 959e60a7 |
Propagate write errors in patch_log_to_writer |
a73x |
2026-03-21 |
| edab1411 |
Remove let mut p = p rebinding in merge() |
a73x |
2026-03-21 |
| 33b79898 |
Extract auto_detect_and_update helper to eliminate repeated pattern |
a73x |
2026-03-21 |
| 8d33fc5a |
Avoid double DAG walk after auto_detect_revision |
a73x |
2026-03-21 |
| 0833ae6d |
Simplify read_collab_config with Option-chaining |
a73x |
2026-03-21 |
| af1ab022 |
Implement Gerrit-style patchsets (spec 015): revision tracking, interdiff, patch log |
a73x |
2026-03-21 |
| 64e65092 |
wip: fleet phase 7 -- design artifacts complete |
a73x |
2026-03-21 |
| 24ac2e14 |
Add spec for Gerrit-style patchsets |
a73x |
2026-03-21 |
| a6375981 |
Add archive for closed issues/patches and relates-to for issues |
a73x |
2026-03-21 |
| aa59d483 |
Default sort by recency for issue and patch list |
a73x |
2026-03-21 |
| 58dd2715 |
Add cached state layer to avoid re-walking DAGs |
a73x |
2026-03-21 |
| 00c285b7 |
Split tui.rs monolith into submodules for maintainability |
a73x |
2026-03-21 |
| 3b1f3d7d |
Merge branch 'worktree-agent-a4170bac' |
a73x |
2026-03-21 |
| a9091312 |
Add whoami command and identity aliasing |
a73x |
2026-03-21 |
| 4e47c384 |
Add global trust store for signing keys |
a73x |
2026-03-21 |
| 2c3c4222 |
Merge branch 'worktree-agent-aac3bfd0' |
a73x |
2026-03-21 |
| c3f85a05 |
Merge branch 'worktree-agent-aaae5596' |
a73x |
2026-03-21 |
| b673d1db |
Merge branch 'worktree-agent-a7c766bb' |
a73x |
2026-03-21 |
| 334955cf |
Add user notification when sync creates merge commits |
a73x |
2026-03-21 |
| 0465da85 |
Add delete command for issues and patches |
a73x |
2026-03-21 |
| 11c6117c |
Add end-to-end tests for editor integration module |
a73x |
2026-03-21 |
| faece054 |
Add criterion benchmarks for core operations at scale |
a73x |
2026-03-21 |
| 2107d307 |
Add JSON serialization tests for issue and patch state |
a73x |
2026-03-21 |
| 3227a9c9 |
Add collab log command for chronological event stream |
a73x |
2026-03-21 |
| 3f27d9bc |
Accept PatchCreate/head_commit as aliases for backward-compatible event deserialization |
a73x |
2026-03-21 |
| 3bbd878e |
Remove Patches tab from TUI dashboard |
a73x |
2026-03-21 |
| dca51b0e |
Add adversarial testing and input hardening for untrusted remotes |
a73x |
2026-03-21 |
| 896e4754 |
Add per-ref push tracking and resumable sync on partial failure |
a73x |
2026-03-21 |
| 98b4f0e5 |
Add serde(default) to Event.clock for backward-compatible deserialization |
a73x |
2026-03-21 |
| 6df0725b |
Add advisory lockfile to prevent concurrent sync operations |
a73x |
2026-03-21 |
| 527b236b |
Replace timestamp-wins conflict resolution with Lamport clock + OID |
a73x |
2026-03-21 |
| 34500cce |
Wireformat overhaul: separate signatures, manifest blob, namespaced actions |
a73x |
2026-03-21 |
| 1f2c1661 |
Add design debt documentation for timestamp-wins resolution |
a73x |
2026-03-21 |
| d14b85c4 |
Remove defunct code: head_commit, patch import, backward compat |
a73x |
2026-03-21 |
| 53884c09 |
Merge patch-as-branch refactor into 012-patch-branch-refactor |
a73x |
2026-03-21 |
| ed0b2ce9 |
Refactor patches to reference branches instead of commit OIDs |
a73x |
2026-03-21 |
| 7a63914e |
Merge branch '010-email-patch-import' |
a73x |
2026-03-21 |
| 4d747267 |
Merge commit 'd6232f3' into 010-email-patch-import |
a73x |
2026-03-21 |
| a10d36c3 |
Merge patch import command (010-email-patch-import) |
a73x |
2026-03-21 |
| aac7cbe5 |
Merge patch b04dcdea: Add auto-generated man pages via clap_mangen |
a73x |
2026-03-21 |
| dab3c54c |
Add comment explaining Box::leak in build script |
a73x |
2026-03-21 |
| d6232f34 |
Add commit browser, editor module, and dashboard tests |
a73x |
2026-03-21 |
| 444be52d |
Add patch import command for format-patch contributions |
a73x |
2026-03-21 |
| 3a60ac00 |
Add auto-generated man pages via clap_mangen |
a73x |
2026-03-21 |
| 171e8329 |
Default --head to HEAD for patch create and revise |
a73x |
2026-03-21 |
| 49fec465 |
Fix all clippy warnings: remove needless returns |
a73x |
2026-03-21 |
| 2052d029 |
Add inline issue creation from TUI dashboard |
a73x |
2026-03-21 |
| a314db12 |
Add dashboard filtering: text search and status filter cycling |
a73x |
2026-03-21 |
| 035c56d2 |
Fix issue checkout and add status messages in TUI |
a73x |
2026-03-21 |
| 07f643c1 |
Show closing commit and linked patches in issue detail |
a73x |
2026-03-21 |
| 68da52b8 |
Show closing commit and linked patches in issue detail |
a73x |
2026-03-21 |
| d880a08c |
Show fixes link, labels, and assignees in TUI dashboard |
a73x |
2026-03-21 |
| af372053 |
Fix diff callback error on large diffs |
a73x |
2026-03-21 |
| 3c864c6c |
Merge branch '003-key-trust-allowlist': Key trust allowlist for sync verification |
a73x |
2026-03-21 |
| 924edb8c |
Add key trust allowlist for sync verification |
a73x |
2026-03-21 |
| 46e52951 |
Merge branch '001-gpg-event-signing': Ed25519 event signing and sync verification |
a73x |
2026-03-21 |
| f38449fa |
Add Ed25519 event signing and sync verification |
a73x |
2026-03-21 |
| 74b65fbe |
Add inline comments on patches |
a73x |
2026-03-20 |
| 3bc9022c |
Add patch comment CLI command |
a73x |
2026-03-20 |
| 6cc4a83e |
Fix patch merge and TUI diff with short commit OIDs |
a73x |
2026-03-20 |
| 6ab6d4c4 |
Display close reason in issue show and TUI dashboard |
a73x |
2026-03-20 |
| 31c2f300 |
Add issues tab to TUI dashboard |
a73x |
2026-03-20 |
| feacc59b |
Add TUI patch review dashboard |
a73x |
2026-03-20 |
| 207e4d03 |
Use system git for fetch/push in sync, fixing SSH auth |
a73x |
2026-03-20 |
| 1fdc1306 |
Add patch merge, error handling, conflict resolution, and test cleanup |
a73x |
2026-03-20 |
| 58e76474 |
Initial implementation of git-collab: distributed issues and code review over git |
a73x |
2026-03-20 |