vole
Clone
Read only, no credentials:
https://rodent.software/git/vole.git
Write over SSH with a registered key:
git clone ssh://git@0.0.0.0:2222/vole.git
A free and open-source forge that lives in your Git repo.
Mark phases 2 and 3 complete in the roadmap
1e955bfb5d4141c05d536c29bf56802d60bf0f1b · Keenan Nemetz · 17d ago · parent 31df8bae
Mark phases 2 and 3 complete in the roadmap Phase 2's three remaining items (assignees, comment editing, notifications) are follow-ups, not exit criteria; Phase 3's gate and approvals shipped and its deferred items are named in its body.
docs/roadmap.md +6−6
| @@ -124,7 +124,7 @@ Deviations from the original plan, and why: | |||
| 124 | 124 | - **Exec refusals are answered on the channel**, not by rejecting the request, | |
| 125 | 125 | so the client can read the reason instead of `exec request failed on channel 0`. | |
| 126 | 126 | ||
| 127 | ### Phase 2 — Metadata layer and issues — 🚧 first slice shipped | ||
| 127 | ### Phase 2 — Metadata layer and issues — ✅ complete | ||
| 128 | 128 | ||
| 129 | 129 | **The design changed before building.** Phase 2 was written around server-side | |
| 130 | 130 | writers: sharded metadata refs, batched CAS, counters assigned by the server. | |
| @@ -160,7 +160,7 @@ Shipped: | |||
| 160 | 160 | - **Filtering and search**: state, label, and a LIKE search over title and body, | |
| 161 | 161 | backed by an `issue_labels` table and an indexed `body` column. | |
| 162 | 162 | ||
| 163 | Remaining: | ||
| 163 | Three follow-ups, none of them blocking: | ||
| 164 | 164 | ||
| 165 | 165 | - **Notifications are deliberately not built.** There is no user identity on a | |
| 166 | 166 | read-only web, so "in-app" has nobody to notify, and email needs subscriptions | |
| @@ -168,15 +168,15 @@ Remaining: | |||
| 168 | 168 | per-repo Atom feed of issue and commit activity, which needs no auth — worth | |
| 169 | 169 | doing when someone asks, instead of building a notification system nobody can | |
| 170 | 170 | log into. | |
| 171 | - Assignees are in `meta.json` but not rendered or filterable yet | ||
| 172 | - Comment editing and deletion (today: append another comment, or rewrite | ||
| 173 | history and force-push) | ||
| 171 | - Assignees are in `meta.json` but not rendered or filterable | ||
| 172 | - Comment editing and deletion (today: append another comment, or rewrite history | ||
| 173 | and force-push) | ||
| 174 | 174 | ||
| 175 | 175 | Exit criteria: a user with an editor and a key files, comments on and closes an | |
| 176 | 176 | issue without installing Vole; an invalid tree is rejected with the offending path | |
| 177 | 177 | named and the branch unmoved; deleting the index loses no issues. | |
| 178 | 178 | ||
| 179 | ### Phase 3 — Change requests | ||
| 179 | ### Phase 3 — Change requests — ✅ complete (review comments and diffs deferred) | ||
| 180 | 180 | ||
| 181 | 181 | ✅ **Done.** A change request is a directory on `refs/heads/vole`: | |
| 182 | 182 | ||