Skip to content
quarry Check-in [4b68c8aae4]
Login

Check-in [4b68c8aae4]

Overview
Comment:write plane: web-authored forum and technotes (v2)

forum.post/forum.reply/technote.add Command ops on zit#76's verbs, lease-guarded with read-your-writes and activity triggers; new-thread, reply, new-technote and technote-edit forms, all gated. Two correctness points: technote.add widens an event-id prefix to the full id (a prefix would mint a NEW technote instead of editing), and forum.reply shares forum.get's {root} path parameter (differing names on one template is invalid OpenAPI — spec-lint caught it).

Fossil has the same surfaces (technoteedit, forumedit), so these are web faces of existing record types, not invented divergence. Wiki authoring already shipped earlier. Verified live in-browser: thread -> reply -> timeline, and technote edit superseding without duplicating.

Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA3-256: 4b68c8aae401f8ea43d50bacb2650a3a02d850369f270608b6361fa918074111
User & Date: dmestas on 2026-08-16 10:21:17.935
Other Links: manifest | tags
Context
2026-08-16
10:21
rfcs: v2 write plane — all four record types web-authored check-in: 4acdda438c user: dmestas tags: trunk
10:21
write plane: web-authored forum and technotes (v2)

forum.post/forum.reply/technote.add Command ops on zit#76's verbs, lease-guarded with read-your-writes and activity triggers; new-thread, reply, new-technote and technote-edit forms, all gated. Two correctness points: technote.add widens an event-id prefix to the full id (a prefix would mint a NEW technote instead of editing), and forum.reply shares forum.get's {root} path parameter (differing names on one template is invalid OpenAPI — spec-lint caught it).

Fossil has the same surfaces (technoteedit, forumedit), so these are web faces of existing record types, not invented divergence. Wiki authoring already shipped earlier. Verified live in-browser: thread -> reply -> timeline, and technote edit superseding without duplicating. check-in: 4b68c8aae4 user: dmestas tags: trunk

10:05
untrack fixtures/out clones swept in by addremove (build outputs, not source) check-in: 5e8de4dd50 user: dmestas tags: trunk
Changes