Overview
| Comment: | forum subscriptions: auto-sub on authoring, reply/mention fanout, unsub sticks
Fanout rides the write path only (a reindex can never re-notify); delivery/dedup stays in the notify companion via TxnID. |
|---|---|
| Timelines: | family | ancestors | descendants | both | quarry-forum |
| Files: | files | file ages | folders |
| SHA3-256: |
893885b3d5d2cf6e76d2bd65aa1016cf |
| User & Date: | dmestas on 2026-08-21 19:49:17.017 |
| Other Links: | branch diff | manifest | tags |
Context
|
2026-08-21
| ||
| 19:54 | merge quarry-forum: votes, hot, anchors, announcements, polls, moderation + AI hooks, subscriptions check-in: 0e669d2ad5 user: dmestas tags: trunk | |
| 19:49 |
forum subscriptions: auto-sub on authoring, reply/mention fanout, unsub sticks
Fanout rides the write path only (a reindex can never re-notify); delivery/dedup stays in the notify companion via TxnID. closed check-in: 893885b3d5 user: dmestas tags: quarry-forum | |
| 19:45 |
forum moderation + AI hooks: pre-commit staging, public append-only log
Approval births the artifact (nothing to un-sync); synced-in posts get hide-with-reason. Hook (--forum-hook) is advisory, async, fails open to hold-for-human; automated actions logged publicly as 'hook'. check-in: 1b5f71c338 user: dmestas tags: quarry-forum | |
Changes
Modified docs/api.md
from [65e10f6909]
to [be331614f5].
[diff]
Modified internal/api/moderation.go
from [91f7aad67a]
to [ce8c9fe0fc].
[diff]
Modified internal/api/register.go
from [c9fca97c3f]
to [37725d58c1].
[diff]
Added internal/api/subs.go version [6b2c2ae540].
Modified internal/harness/harness_test.go
from [2f99a3e653]
to [433f7f99b0].
[diff]
Modified internal/harness/write_test.go
from [cddeffa051]
to [979ed733ce].
[diff]
Modified internal/oltp/moderation_test.go
from [dacdba7b06]
to [a6ee714a01].
[diff]
Modified internal/oltp/oltp.go
from [5b66b090d3]
to [5b81221114].
[diff]
Modified internal/oltp/repo.go
from [7bc1e8821d]
to [dbaef7c052].
[diff]
Added internal/oltp/subs.go version [11d69adb9d].
Modified internal/web/web.go
from [ff32cbcceb]
to [718af469a6].
[diff]