Commit Graph

  • ca7b47e683 fix: avoid clobbering sensitive config fields in install/uninstall main orion 2026-04-16 14:33:01 +00:00
  • 4cc787ad90 Merge pull request 'refactor' (#22) from refactor into main h z 2026-04-10 07:49:55 +00:00
  • 41a49e10b3 test: add test plan and test-features script hzhang 2026-04-10 08:40:04 +01:00
  • 32dc9a4233 refactor: new design — sidecar services, moderator Gateway client, tool execute API hzhang 2026-04-10 08:07:59 +01:00
  • d8ac9ee0f9 fix: correct dormancy detection — isEmptyTurn last-line + blocked_pending drain hzhang 2026-04-09 15:50:19 +01:00
  • 9e61af4a16 fix: concluded discussions suppress turns and send single auto-reply hzhang 2026-04-09 09:02:10 +01:00
  • 27c968fa69 fix: prevent idle reminder from re-waking dormant discussion channel hzhang 2026-04-09 08:17:55 +01:00
  • c40b756bec fix: cap blocked-pending counter to prevent unbounded drain loops hzhang 2026-04-09 08:11:44 +01:00
  • 74e6d61d4d fix: correct channelId extraction and dormant check in hooks hzhang 2026-04-09 06:24:05 +01:00
  • b9cbb7e895 fix: change control page routes from gateway to plugin auth hzhang 2026-04-09 01:15:29 +01:00
  • b5196e972c feat: rewrite plugin as v2 with globalThis-based turn management hzhang 2026-04-08 22:41:25 +01:00
  • dea345698b feat: add /list-guilds slash command orion 2026-04-05 19:42:36 +00:00
  • d8dcd59715 docs: use {baseDir} placeholder in SKILL.md orion 2026-04-05 19:28:31 +00:00
  • fd33290266 feat: add /add-guild slash command orion 2026-04-05 19:24:06 +00:00
  • 9aa85fdbc5 fix: simplify add-guild script using line-based insertion orion 2026-04-05 18:51:35 +00:00
  • c9bed19689 feat: add discord-guilds skill with table merge on install orion 2026-04-05 18:48:10 +00:00
  • 895cfe3bab fix: align discussion workspace and tool schemas zhi 2026-04-02 11:52:20 +00:00
  • 7bccb660df fix: wake origin workflow after discussion callback zhi 2026-04-02 08:20:23 +00:00
  • 29f1f01219 docs: finalize channel mode and shuffle docs zhi 2026-04-02 07:48:25 +00:00
  • 15f7d211d7 test: cover discussion hook close and idle behavior zhi 2026-04-02 07:19:57 +00:00
  • 0f38e34bec test: cover discussion tool registration flows zhi 2026-04-02 06:48:29 +00:00
  • b11c15d8c8 test: stabilize channel mode and discussion coverage zhi 2026-04-02 06:18:16 +00:00
  • 4e0a24333e Complete CSM and channel modes implementation zhi 2026-04-02 06:08:48 +00:00
  • b40838f259 Refine discussion closure messaging zhi 2026-04-02 05:48:00 +00:00
  • 16daab666b Complete remaining CSM and channel modes tasks zhi 2026-04-02 05:33:14 +00:00
  • b7b405f416 test: cover discussion callback flows zhi 2026-04-02 05:18:04 +00:00
  • 7670d41785 Complete A6 and A7 tasks: Implement closed discussion channel protections and update tasklist zhi 2026-04-02 05:04:47 +00:00
  • d44204fabf feat: wire channel mode runtime config and docs zhi 2026-04-02 04:48:20 +00:00
  • 8073c33f2c docs: update TASKLIST.md with completed multi-message and shuffle mode tasks zhi 2026-04-02 04:37:35 +00:00
  • bfbe40b3c6 feat: implement multi-message mode and shuffle mode features zhi 2026-04-02 04:36:36 +00:00
  • 684f8f9ee7 Refine discussion moderator messaging flow zhi 2026-04-02 04:18:45 +00:00
  • d9bb5c2e21 Fix discussion channel closure handling zhi 2026-04-02 03:49:03 +00:00
  • 2c870ea2c5 chore(csm): remove cron helper script zhi 2026-04-02 02:56:20 +00:00
  • b9933d899a chore(csm): use claimed-task state machine zhi 2026-04-02 02:49:23 +00:00
  • 62cd2f20cf feat(csm): bootstrap discussion callback flow zhi 2026-04-02 02:35:08 +00:00
  • 9fa71f37bf Merge pull request 'Use api.pluginConfig directly for Dirigent runtime config' (#20) from fix/use-pluginconfig-runtime-config into main h z 2026-04-01 20:32:39 +00:00
  • 81687e548a Preserve existing Dirigent config during install orion 2026-04-01 20:17:00 +00:00
  • 0a99abc7e3 Use pluginConfig directly for Dirigent runtime config orion 2026-04-01 19:33:00 +00:00
  • 0a76dae376 docs: reorganize planning and archive files nav 2026-03-31 12:46:09 +00:00
  • dbd0fc68c0 docs: add channel modes plan and expand tasklist nav 2026-03-31 09:16:59 +00:00
  • 4dde4f6efe docs: align CSM terminology with code nav 2026-03-30 18:24:24 +00:00
  • 3b5ca21f40 docs: add CSM discussion callback design nav 2026-03-30 18:14:58 +00:00
  • c2fe859ea5 Merge pull request 'fix/gateway-keywords-no-empty' (#19) from fix/gateway-keywords-no-empty into main hzhang 2026-03-10 13:56:45 +00:00
  • 4905f37c1a fix: limit no-reply keywords and log nav 2026-03-10 13:53:32 +00:00
  • e6b20e9d52 feat: treat NO/empty as gateway no-reply nav 2026-03-10 13:42:50 +00:00
  • 13d5b95081 Merge pull request 'fix/no-reply-empty-content-detection' (#18) from fix/no-reply-empty-content-detection into main hzhang 2026-03-09 21:49:59 +00:00
  • 08f42bfd92 fix: skip rules-based no-reply override when turn manager allows agent zhi 2026-03-09 21:16:53 +00:00
  • bddc7798d8 fix: add no-reply model to agents.defaults.models allowlist zhi 2026-03-09 12:50:51 +00:00
  • 1f846fa7aa fix: stop treating empty content as NO_REPLY, detect tool calls zhi 2026-03-09 12:00:36 +00:00
  • 68c13d9eef Merge pull request 'feat: split dirigent_tools + human @mention override' (#14) from feat/split-tools-and-mention-override into main hzhang 2026-03-08 08:02:27 +00:00
  • e5158cf039 Merge pull request 'fix(turn): preserve mention override during membership refresh' (#17) from debug/mention-override-reset into feat/split-tools-and-mention-override hzhang 2026-03-08 08:02:12 +00:00
  • 7e0f187f34 fix(turn): keep mention override speaker/order when membership refresh runs orion 2026-03-08 07:56:26 +00:00
  • a995b7d6bf debug(turn): add mention-override and ensureTurnOrder state transition logs orion 2026-03-08 07:38:33 +00:00
  • 05702941c1 Merge pull request 'feat: start NEW_FEAT refactor (channel resolver + decision input modules)' (#16) from feat/new-feat-refactor-start into feat/split-tools-and-mention-override hzhang 2026-03-08 07:25:40 +00:00
  • ffaf7a89e5 docs(feat): merge NEW_FEAT into FEAT and remove NEW_FEAT.md orion 2026-03-08 07:24:59 +00:00
  • 3cde4a7795 refactor(policy): move policy CRUD to /dirigent_policy slash command with explicit channelId orion 2026-03-08 07:17:23 +00:00
  • d497631b99 refactor(tools): drop guild member-list tool and remove dirigent_ prefix from tool names orion 2026-03-08 07:05:37 +00:00
  • bb10d6913e fix(plugin): start moderator reliably and colocate no-reply-api under plugin dir orion 2026-03-08 06:57:22 +00:00
  • a2781139b0 style(installer): adopt colored tabbed step output format orion 2026-03-08 06:45:32 +00:00
  • 4d50826f2a refactor(installer): rename to install.mjs, remove record/restore flow, add --no-reply-port and wire config port orion 2026-03-08 06:38:33 +00:00
  • 7640e80373 refactor(installer): detect existing install via plugins.entries.dirigent registration orion 2026-03-08 06:25:07 +00:00
  • 6124ceec7a docs(cleanup): mark discord-control-api references as historical after in-plugin migration orion 2026-03-08 06:21:26 +00:00
  • e6b445fb97 chore(cleanup): remove discord-control-api sidecar and stale config/docs hooks orion 2026-03-08 06:19:41 +00:00
  • 0806edb7d9 feat(cache): include source and guildId metadata in channel member cache orion 2026-03-08 06:15:19 +00:00
  • 12b0f4c6cc feat(turn-init): persist channel bot membership cache to local file orion 2026-03-08 06:13:38 +00:00
  • 307235e207 feat(turn-init): use internal Discord channel member resolver for bootstrap (no public tool) orion 2026-03-08 06:08:51 +00:00
  • 121786e6e3 refactor(tools): remove channel-member-list public tool (internal-use only) orion 2026-03-08 05:53:38 +00:00
  • 3e35da83ca feat(discord-tools): replace sidecar API with direct Discord REST + channel member listing orion 2026-03-08 05:50:10 +00:00
  • 63009f3925 refactor(plugin): extract shared session state and decision pruning orion 2026-03-08 05:43:52 +00:00
  • ea501ccef8 refactor(plugin): extract no-reply child process lifecycle module orion 2026-03-08 05:39:27 +00:00
  • 0c06aeb36c refactor(plugin): extract common utils and moderator discord helpers orion 2026-03-08 05:31:08 +00:00
  • f9ac401877 refactor(plugin): extract turn bootstrap/cache helpers into core module orion 2026-03-08 05:25:53 +00:00
  • 05b902c0b2 refactor(plugin): extract identity and mention helpers into core modules orion 2026-03-08 05:19:40 +00:00
  • e258e99ed2 refactor(plugin): extract live config and policy store modules orion 2026-03-07 22:38:11 +00:00
  • d021b0c06c refactor(plugin): extract discord/policy tool registration module orion 2026-03-07 22:33:28 +00:00
  • 3a8b85eb7b refactor(plugin): extract dirigent slash command and fix recursive prepare copy orion 2026-03-07 22:27:03 +00:00
  • b63c1dfe94 refactor(plugin): extract message_received hook and slim index imports orion 2026-03-07 22:24:48 +00:00
  • 5c4340d5a9 refactor(plugin): extract before_prompt_build and before_message_write hooks orion 2026-03-07 22:21:16 +00:00
  • c15ea0d471 refactor(plugin): extract before_model_resolve and message_sent hooks orion 2026-03-07 22:18:09 +00:00
  • 96a1f18d1b refactor(plugin): extract channel/decision parsing modules and unify channelId resolution orion 2026-03-07 22:12:27 +00:00
  • b7381395fe Merge pull request 'fix: align no-reply-api install path with plugin runtime expectation' (#15) from fix/no-reply-api-install-path into feat/split-tools-and-mention-override hzhang 2026-03-07 19:24:26 +00:00
  • e8de773ee4 fix(installer): install no-reply API at expected plugins/no-reply-api path orion 2026-03-07 19:22:11 +00:00
  • fc2cdf0eee refactor: simplify openclaw dir resolution priority zhi 2026-03-07 18:39:55 +00:00
  • 211ad9246f feat: wait for human reply (waitIdentifier 👤) zhi 2026-03-07 17:32:28 +00:00
  • e4454bfc1a refactor: remove turn tools, rename discord tools, rewrite installer zhi 2026-03-07 17:24:36 +00:00
  • 7b93db3ed9 docs: replace NEW_FEAT.md with comprehensive FEAT.md, update README zhi 2026-03-07 17:04:42 +00:00
  • 0729e83b38 feat: split dirigent_tools into individual tools + human @mention override zhi 2026-03-07 16:55:01 +00:00
  • bbd18cd90c docs: add new feature notes nav 2026-03-07 16:46:33 +00:00
  • d55eac8dc1 docs: add human mention override requirement nav 2026-03-05 11:34:07 +00:00
  • ac65d7e036 Merge pull request 'fix: resolve pluginDir correctly and ensure no-reply-api is copied during install' (#13) from no-reply-api-fix into main hzhang 2026-03-03 20:25:21 +00:00
  • 5c9c979f26 fix: resolve pluginDir correctly and ensure no-reply-api is copied during install zhi 2026-03-03 19:12:13 +00:00
  • 3d91d7ed95 Merge pull request 'dev/fix-issues' (#12) from dev/fix-issues into main hzhang 2026-03-03 18:41:27 +00:00
  • 92799176bf fix(install): fix uninstall order to satisfy config validation zhi 2026-03-03 18:28:44 +00:00
  • cd0ce6a910 fix(install): use unsetPath for plugin entry removal zhi 2026-03-03 18:23:01 +00:00
  • a177150554 fix(install): uninstall always deletes plugin entry zhi 2026-03-03 18:20:48 +00:00
  • b79cc1eb84 fix: use api.resolvePath for plugin directory zhi 2026-03-03 18:16:47 +00:00
  • ed5ffd6c53 fix(install): clone function handle undefined zhi 2026-03-03 18:06:14 +00:00
  • be8fe835d0 fix(install): handle 'undefined' string from openclaw config get zhi 2026-03-03 17:57:34 +00:00
  • 91cd402627 fix(install): remove duplicate function definition zhi 2026-03-03 17:02:08 +00:00
  • 84b0363d59 Merge pull request 'dev/dirigent-tasks' (#11) from dev/dirigent-tasks into main hzhang 2026-03-03 16:54:44 +00:00