Sign in

Search issue titles and bodies, change requests and comments. Private repositories you cannot read are not included.

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