Files
Dirigent/docs/ROLLOUT.md
zhi af33d747d9 feat: complete Dirigent rename + all TASKLIST items
- Task 1: Identity prompt now includes Discord userId
- Task 2: Added configurable schedulingIdentifier (default: ➡️)
- Task 3: Moderator handoff uses <@userId>+identifier instead of semantic messages
- Task 4: All prompts/comments/help text converted to English
- Task 5: Full project rename WhisperGate → Dirigent across all files

Breaking: config key changed from plugins.entries.whispergate to plugins.entries.dirigent
Breaking: channel policies file renamed to dirigent-channel-policies.json
Breaking: tool name changed from whispergate_tools to dirigent_tools
2026-03-03 10:10:27 +00:00

971 B

Dirigent Rollout Checklist

Stage 0: Local sanity

  • Start API: ./scripts/dev-up.sh
  • Smoke API: ./scripts/smoke-no-reply-api.sh
  • Check plugin files: cd plugin && npm run check

Stage 1: Canary (single Discord session)

  • Enable plugin with:
    • discordOnly=true
    • listMode=human-list with narrow humanList (or agent-list with narrow agentList)
    • strict endSymbols
  • Point no-reply provider/model to local API
  • Verify 4 rule paths in docs/VERIFY.md

Stage 2: Wider channel rollout

  • Expand humanList/agentList and symbol list based on canary outcomes
  • Monitor false-silent turns
  • Keep fallback model available

Stage 3: Production hardening

  • Set AUTH_TOKEN for no-reply API
  • Run behind private network / loopback
  • Add service supervisor (systemd or compose restart policy)

Rollback

  • Disable plugin entry dirigent.enabled=false OR remove plugin path
  • Keep API service running; it is inert when plugin disabled