Review desk: every recorded answer gets an attending surface
Lint and reload / lint (push) Successful in 2s
Lint and reload / reload (push) Successful in 0s

redoal_gestures and redoal_subscribers were written by the public
landing page but read by nothing - answers would have landed unseen.
/review (owners-gated via _section.yaml) now lists both, with an
owner-side retire transition for bouncing subscriber addresses.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
Bendik Aagaard Lynghaug
2026-08-24 22:51:35 +02:00
co-authored by Claude Fable 5
parent ad9e901604
commit 1a6983c661
2 changed files with 42 additions and 0 deletions
+3
View File
@@ -0,0 +1,3 @@
# Everything under /review is the owners' area - the desk that keeps
# redoal.com's recorded answers attended.
qualifies: owners
+39
View File
@@ -0,0 +1,39 @@
# The attending surface for everything redoal.com records: no public
# question's answer may land in a bucket nothing reads - this desk is
# that guarantee for redoal_gestures and redoal_subscribers (uhhm's
# /review plays the same role for its buckets).
name: The review desk
description: >
Everything redoal.com records, in one place.
alternatives:
- name: Gestures
description: >
Drawn paths from "Our Understanding" — each holds the visitor's
points and the 20-byte gesture key the relay computed.
features:
- name: ""
description: ""
resource:
source:
kind: kv
bucket: redoal_gestures
requires_group: owners
- name: Subscribers
description: >
Who asked to hear when there's something to run. Unsubscribing
is theirs to do (the chain link in their receipt), but the desk
can retire an address that bounces.
action: /review
consequence: [Confirm]
features:
- name: ""
description: ""
resource:
source:
kind: kv
bucket: redoal_subscribers
requires_group: owners
transitions:
- to: unsubscribed
label: Unsubscribe