Files
Dirigent/TASKLIST.md
zhi fd1bf449a4 refine: cleanup remaining whispergate refs, improve docs and TASKLIST formatting
- Fix enableWhispergatePolicyTool → enableDirigentPolicyTool in config schema and example
- Fix whisper-gateway → dirigentway in install script
- Add v0.2.0 changelog entry
- Improve README with scheduling identifier docs and English text
- Clean up plugin README with moderator handoff format docs
- Reformat TASKLIST with cleaner done markers
2026-03-03 10:13:39 +00:00

2.1 KiB
Raw Blame History

Dirigent Fixes & Improvements

Note: Project rename from WhisperGate → Dirigent implies updating all code/docs references (plugin/tool names, strings, files, configs).

1) Identity Prompt Enhancements

  • Current prompt only includes agent-id + discord name.
  • Add Discord userId to identity injection.
  • Done: buildAgentIdentity() now resolves and includes Discord userId via resolveDiscordUserId().

2) Scheduling Identifier (Default: ➡️)

  • Add a configurable scheduling identifier (default: ➡️).
  • Update agent prompt to explain:
    • The scheduling identifier itself is meaningless.
    • When receiving <@USER_ID> + scheduling identifier, the agent should check chat history and decide whether to reply.
    • If no reply needed, return NO_REPLY.
  • Done: Added schedulingIdentifier config field; buildSchedulingIdentifierInstruction() injected for group chats.

3) Moderator Handoff Message Format

  • Moderator should no longer send semantic messages to activate agents.
  • Replace with: <@TARGET_USER_ID> + scheduling identifier (e.g., <@123>➡️).
  • Done: Both before_message_write and message_sent handoff messages now use <@userId> + scheduling identifier format.

4) Prompt Language

  • All prompts must be in English (including end-marker instructions and group-chat rules).
  • Done: buildEndMarkerInstruction() and buildSchedulingIdentifierInstruction() output English. Slash command help text in English.

5) Full Project Rename

  • Project name changed to Dirigent.
  • Update all strings across repo:
    • plugin name/id → dirigent
    • tool name → dirigent_tools
    • slash command → /dirigent
    • docs, config, scripts, examples
    • any text mentions
    • dist output dir → dist/dirigent
    • docker service → dirigent-no-reply-api
    • config key fallback: still reads legacy whispergate entry if dirigent not found
  • Done: All files updated.

Open Items / Notes

  • User requested the previous README commit should have been pushed to main directly (was pushed to a branch). Address separately if needed.