feat(discord): eyes reaction as a read receipt on every admitted message (#1509)

QUEUE row 15, MVP iteration 1 after the Sage pilot. rest.react is best
effort (2xx true, anything else false, never throws); the connector reacts
at admission before the engine runs and records the outcome in the turn
record as receipt. Drops and refusals get no reaction. Suite 28/28, 90
node tests.

Co-Authored-By: Claude Fable 5.1 <[email protected]>
This commit is contained in:
2026-09-13 14:20:30 -05:00
co-authored by Claude Fable 5.1
parent 788515dc69
commit 93d6b62457
10 changed files with 115 additions and 6 deletions
+1
View File
@@ -249,3 +249,4 @@ are never rewritten or removed; corrections are new entries.
- 2026-09-13 UTC — coordinator (Claude) — Discord connector pilot commit and pilot start (#1509, QUEUE row 14): rev-code-02 APPROVE at comment 26170 on tree 4e0feb67; committed locally as 786e379c after config/task/release/conductor/auth/discord suites green, not pushed. Live pilot step 1 done: secret files 0600, private binding written, `check` passed with message content granted, receipt in Sage's private evidence directory. `run` started in tmux window discord-sage (fleet socket). Steps 2-8 wait on Jason's messages. No push.
- 2026-09-13 UTC — coordinator (Claude) — Discord connector pilot steps 2-8 (#1509, QUEUE row 14): Jason drove the messages; nine turns answered, kill and restart without duplicate, second account dropped silently, token request refused in text, ceiling line posted once and turn refused, answered again after restore. Receipts private. Gate H awaits Jason's ruling. No push.
- 2026-09-13 UTC — coordinator (Claude) — Discord connector pilot closed (#1509, QUEUE row 14): Jason ruled Gate H passed, replies read as Sage. DISCORD-USER.md wording corrected (unlisted senders are dropped silently, not refused with a reply). Records committed and pushed on Jason's authorization; connector left running for MVP iteration.
- 2026-09-13 UTC — coordinator (Claude) — Discord read receipt (#1509, QUEUE row 15): eyes reaction on every admitted message at admission, best effort, outcome in the turn record; REST `react` plus connector and REST tests. `scripts/test-discord.sh` 28/28 (90 node tests). Committed; connector restarted to pick it up. Push on Jason's say-so.