feat(quill): assistant crow Quill — addressable service role (#38) #46

Merged
jacisjake merged 3 commits from task/38-quill-role into main 2026-10-28 13:52:36 +00:00
jacisjake commented 2026-10-28 13:52:12 +00:00 (Migrated from github.com)

What was addressed

  • Quill persona (The Hand, relaying) in personas.go; PERSONAS.md regenerated.
  • serviceRoles gains Quill; @Quill <request> triggers respondQuill (quill.go): one in-character deliver back to the requester through Flock.ask with a quill-reply budget.
  • EVENTS.md: service-role lines now cover Quill (never a member, flying/landed fire, not in the 8-crow roster).
  • CHATROOM_SPEC 13 q1 recorded as decided: Quill (assistant), Boss (COS).

How to test / validate

  • go test -race -count=1 -run TestQuill . → 3 PASS (service role addressable; deliver to owner with persona in system prompt; Quill never in nest.Crows, no worker trust needed)
  • Full suite: go test -race -count=1 . → ok
  • Red evidence: with nestapi.go/personas.go at origin/main, TestQuillAnswersInCharacter fails — Quill never answered: [ ... to:Quill ]
  • ./crows personas | grep -c '## Quill' → 1

Configurations or dependencies

  • None new.
## What was addressed - Quill persona (The Hand, relaying) in `personas.go`; PERSONAS.md regenerated. - `serviceRoles` gains Quill; `@Quill <request>` triggers `respondQuill` (quill.go): one in-character `deliver` back to the requester through `Flock.ask` with a `quill-reply` budget. - EVENTS.md: service-role lines now cover Quill (never a member, flying/landed fire, not in the 8-crow roster). - CHATROOM_SPEC 13 q1 recorded as decided: Quill (assistant), Boss (COS). ## How to test / validate - [ ] `go test -race -count=1 -run TestQuill .` → 3 PASS (service role addressable; deliver to owner with persona in system prompt; Quill never in `nest.Crows`, no worker trust needed) - [ ] Full suite: `go test -race -count=1 .` → ok - [ ] Red evidence: with `nestapi.go`/`personas.go` at origin/main, `TestQuillAnswersInCharacter` fails — `Quill never answered: [ ... to:Quill ]` - [ ] `./crows personas | grep -c '## Quill'` → 1 ## Configurations or dependencies - [ ] None new.
Sign in to join this conversation.