(#24) Conspiracy invites + lens directives #31

Merged
jacisjake merged 2 commits from task/24-conspiracy-invites into main 2026-10-28 11:34:07 +00:00
jacisjake commented 2026-10-28 11:33:55 +00:00 (Migrated from github.com)
  • respondConspiracy invites N crows (N capped by MurderSize, MaxCrowsInFlight and nest size); each is prompted with conspiracyLine + its own personaOf(crow).Strength, so distinct strengths yield distinct readings.
  • POST stores invited on the record; trigger dispatches conspiracy -> invited loop, otherwise the addressed single must-respond reply.
  • Refactored the responder into respondOne(nest, req, crow, lens) (the B3/B4 must-respond + retry + Sentry flag is unchanged for single responses).

Closes #24 · Epic: #21

Red (impl stashed): undefined: conspiracyLine / build failed.
Green: 3 new tests pass; full suite ok somanycrows.

- `respondConspiracy` invites N crows (N capped by `MurderSize`, `MaxCrowsInFlight` and nest size); each is prompted with `conspiracyLine` + its own `personaOf(crow).Strength`, so distinct strengths yield distinct readings. - POST stores `invited` on the record; trigger dispatches `conspiracy` -> invited loop, otherwise the addressed single must-respond reply. - Refactored the responder into `respondOne(nest, req, crow, lens)` (the B3/B4 must-respond + retry + Sentry flag is unchanged for single responses). Closes #24 · Epic: #21 **Red (impl stashed):** `undefined: conspiracyLine` / build failed. **Green:** 3 new tests pass; full suite `ok somanycrows`.
Sign in to join this conversation.