- 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
971 B
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=truelistMode=human-listwith narrowhumanList(oragent-listwith narrowagentList)- 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/agentListand symbol list based on canary outcomes - Monitor false-silent turns
- Keep fallback model available
Stage 3: Production hardening
- Set
AUTH_TOKENfor no-reply API - Run behind private network / loopback
- Add service supervisor (systemd or compose restart policy)
Rollback
- Disable plugin entry
dirigent.enabled=falseOR remove plugin path - Keep API service running; it is inert when plugin disabled