Commit Graph

  • fc21804bf1 chore: add build:all and deploy scripts, remove hardcoded server details from docs Eyejoker 2026-03-31 05:05:33 +09:00
  • 8360812e1d fix: align ContentBlock media_type with SDK 0.2.87 literal union type Eyejoker 2026-03-31 05:01:21 +09:00
  • 196c453ccf fix: skip enqueueMessageCheck when task is already completed (ESCALATE/done) Eyejoker 2026-03-31 04:59:27 +09:00
  • 636c54702a fix: prevent ESCALATE → new task loop (only create tasks on human messages) Eyejoker 2026-03-31 04:58:26 +09:00
  • 2753849343 chore: update Claude Agent SDK 0.2.87, Codex SDK 0.117.0 Eyejoker 2026-03-31 04:47:42 +09:00
  • 9311cb9ebc docs: update README — role-based description, version badge, architecture diagram with direct channel Eyejoker 2026-03-31 04:45:33 +09:00
  • 3283522be5 feat: enrich finalize prompts and raise round-trip default Eyejoker 2026-03-31 04:40:03 +09:00
  • c2351a4bb9 docs: update README for v0.1.0 (owner arbiter, auto notify, loop protection, Discord-independent comm) Eyejoker 2026-03-31 04:32:40 +09:00
  • d0416489c5 fix: escalate finalize blockers without reviewer bounce Eyejoker 2026-03-31 04:30:02 +09:00
  • a604a63f87 chore: reset version to 0.1.0 (EJClaw independent versioning) Eyejoker 2026-03-31 04:31:20 +09:00
  • 7085711a7f feat: auto-notify user on paired task completion with @mention Eyejoker 2026-03-31 04:29:24 +09:00
  • 60408cc1fa fix: arbiter session collision — separate session folder + always fresh session Eyejoker 2026-03-31 04:26:48 +09:00
  • 56c85c357a fix: prevent agents from tagging user during paired review loop Eyejoker 2026-03-31 04:21:22 +09:00
  • af550a2aab fix: prevent infinite loops in paired review (merge_ready oscillation, arbiter re-invocation) Eyejoker 2026-03-31 04:13:26 +09:00
  • e1b9501e87 feat: add completion_reason to paired_tasks (done/escalated/stopped/arbiter_escalated) Eyejoker 2026-03-31 04:10:33 +09:00
  • b02c509eb8 feat: owner can also summon arbiter via BLOCKED/NEEDS_CONTEXT verdict Eyejoker 2026-03-31 04:01:53 +09:00
  • 33cb7c6580 test: add logger debug mock for provider retry Eyejoker 2026-03-31 03:57:57 +09:00
  • 61c9b8c2e9 fix: reviewer auto-trigger now receives owner turn outputs instead of static prompt Eyejoker 2026-03-31 03:55:45 +09:00
  • efb5710aad feat: Discord-independent inter-agent communication via paired_turn_outputs Eyejoker 2026-03-31 03:38:53 +09:00
  • dddf18428e fix: /stop leaves stale paired task, sawOutput guard, progress text overwrite Eyejoker 2026-03-31 02:54:04 +09:00
  • 33575c84f1 fix: remove hardcoded server IP from README, simplify deploy command Eyejoker 2026-03-31 02:20:45 +09:00
  • 862881ac91 fix: show actual memory usage (exclude cache) + add build:container script Eyejoker 2026-03-31 02:17:44 +09:00
  • 0fb7ba6b57 chore: rename MAGI to Tribunal, add gstack prompt attribution Eyejoker 2026-03-31 01:54:22 +09:00
  • e9f9340ece chore: update README for MAGI/MoA/Bun + show model names in MoA dashboard Eyejoker 2026-03-31 01:51:44 +09:00
  • da27d30079 feat: MoA supports Anthropic Messages format (MOA_{NAME}_API_FORMAT=anthropic) Eyejoker 2026-03-31 01:49:34 +09:00
  • a89ab757b6 feat: restore Kimi usage dashboard (api.kimi.com/coding/v1/usages) Eyejoker 2026-03-31 01:46:19 +09:00
  • 68901e5da9 feat: global failover + dashboard model config section Eyejoker 2026-03-31 00:38:29 +09:00
  • f98dd27712 refactor: MoA uses lightweight API references + SDK arbiter as aggregator Eyejoker 2026-03-31 00:26:24 +09:00
  • f4b04d6c4d feat: add Mixture of Agents (MoA) for arbiter verdicts Eyejoker 2026-03-31 00:20:41 +09:00
  • 35ba7cb5ba chore: replace all node/npm/tsx references with bun across codebase Eyejoker 2026-03-31 00:10:23 +09:00
  • 0112f5a2d6 feat: migrate runtime from Node.js to Bun Eyejoker 2026-03-30 23:58:54 +09:00
  • 3e2954ebcf refactor: extract resolveEffectiveAgentType/resolveSessionFolder as SSOT, deduplicate CONTAINER_IMAGE Eyejoker 2026-03-30 23:44:49 +09:00
  • e649432a40 feat: add per-role model selection via .env (OWNER/REVIEWER/ARBITER_MODEL, _EFFORT, _FALLBACK_ENABLED) Eyejoker 2026-03-30 23:40:36 +09:00
  • 4a5edaceb6 refactor: remove SERVICE_AGENT_TYPE legacy constant Eyejoker 2026-03-30 23:10:48 +09:00
  • 5562e30ce1 refactor: use resolveActiveRole() as SSOT for all status→role mapping Eyejoker 2026-03-30 23:03:00 +09:00
  • d3df67e08c chore: remove dead code (pairedCursorKey, unused ARBITER_AGENT_TYPE import) Eyejoker 2026-03-30 22:59:18 +09:00
  • 14d70f345a refactor: extract resolveActiveRole() as single source of status→role mapping Eyejoker 2026-03-30 22:58:00 +09:00
  • a91776b067 refactor: centralize channel selection with resolveChannel() Eyejoker 2026-03-30 22:56:40 +09:00
  • 7ad40276d9 refactor: centralize cursor key resolution with resolveCursorKey() Eyejoker 2026-03-30 22:54:35 +09:00
  • 46926f32f3 fix: use role-specific cursor keys in review_ready and arbiter_requested paths Eyejoker 2026-03-30 22:50:26 +09:00
  • 4ccd45e549 fix: arbiter always uses discord-review bot regardless of model Eyejoker 2026-03-30 22:34:49 +09:00
  • f3b25b1b40 fix: apply role labels to arbiter conversation context Eyejoker 2026-03-30 22:33:42 +09:00
  • 25cec18ce8 fix: clear arbiter session on each invocation to prevent verdict bias Eyejoker 2026-03-30 22:30:42 +09:00
  • cb79450572 fix: add arbiter verdict compliance to owner and reviewer prompts Eyejoker 2026-03-30 22:28:48 +09:00
  • 45fe80f5f5 fix: route BLOCKED/NEEDS_CONTEXT through arbiter before escalating Eyejoker 2026-03-30 22:26:51 +09:00
  • a043f2b79a feat: implement MAGI 3-agent arbiter system for deadlock resolution Eyejoker 2026-03-30 22:20:42 +09:00
  • 58ed721d6e feat: auto-recreate reviewer containers on token rotation Eyejoker 2026-03-30 21:51:45 +09:00
  • 0e528bf471 fix: update test mocks for voice message flag and CI watcher Eyejoker 2026-03-30 21:51:28 +09:00
  • 7ee915bbeb fix: only reset round_trip_count on human messages Eyejoker 2026-03-30 21:09:41 +09:00
  • 27bf36c833 fix: break DONE_WITH_CONCERNS echo loop after 3 round trips Eyejoker 2026-03-30 21:00:31 +09:00
  • 196c885c9e fix: clarify owner/reviewer action expectations in paired room prompts Eyejoker 2026-03-30 20:49:02 +09:00
  • fde29db227 fix: break DONE_WITH_CONCERNS echo loop in paired room prompts Eyejoker 2026-03-30 20:41:32 +09:00
  • c954a383d3 fix: route reviewer failover handoffs via reviewer channel Eyejoker 2026-03-30 20:32:20 +09:00
  • 39e94c47b3 fix: collect handoffs for all service IDs in unified service Eyejoker 2026-03-30 20:26:43 +09:00
  • b209061006 fix: use separate cursors for owner and reviewer in paired rooms Eyejoker 2026-03-30 20:23:16 +09:00
  • 78fa078921 fix: only reset merge_ready to active when human message is present Eyejoker 2026-03-30 19:48:25 +09:00
  • f30b25d2b4 fix: use English role labels (owner/reviewer) for paired room sender names Eyejoker 2026-03-30 19:31:31 +09:00
  • c17edd8773 feat: label bot messages with role names in paired rooms Eyejoker 2026-03-30 19:30:59 +09:00
  • 7ec86433ad feat: add comprehensive verification tools to reviewer container Eyejoker 2026-03-30 19:20:39 +09:00
  • b1d9b4cd5b feat: add common verification tools to reviewer container Eyejoker 2026-03-30 19:16:17 +09:00
  • 0bcfa72b6b fix: include original filename in attachment prompt text Eyejoker 2026-03-30 18:41:36 +09:00
  • ad34062dbc feat: mount attachments directory in reviewer container Eyejoker 2026-03-30 18:40:36 +09:00
  • fcd180434d feat: download audio file attachments instead of transcribing them Eyejoker 2026-03-30 18:37:10 +09:00
  • e51afc27f0 feat: failover reviewer to codex when Claude reviewer is unavailable Eyejoker 2026-03-30 18:15:17 +09:00
  • fa8ca476d8 fix: reset task status to active on new human message Eyejoker 2026-03-30 17:59:15 +09:00
  • d5d0ee5332 Merge pull request #4 from phj1081/codex/fix-stale-final-leak Eyejoker 2026-03-30 08:09:03 +09:00
  • 17e92d4c3d fix: isolate stale finals from next runs Eyejoker 2026-03-30 05:23:29 +09:00
  • 008154b57d fix: inject real OAuth token to reviewer container instead of proxy Eyejoker 2026-03-30 05:14:03 +09:00
  • 3281736390 feat: inject Sentry read-only token into reviewer container Eyejoker 2026-03-30 04:21:18 +09:00
  • e13c1df520 feat: skip auto-review when active CI watcher exists Eyejoker 2026-03-30 04:11:30 +09:00
  • 0ae937c4e2 feat: add gh CLI to reviewer container image Eyejoker 2026-03-30 04:03:17 +09:00
  • 41dc7969ae fix: route CI watcher completion via reviewer bot in paired rooms Eyejoker 2026-03-30 04:01:44 +09:00
  • 760e222b54 fix: explicitly declare owner role in paired room prompt Eyejoker 2026-03-30 03:58:30 +09:00
  • bc5eb506ba Merge pull request #3 from phj1081/codex/fix-remaining-test-debt Eyejoker 2026-03-30 03:56:55 +09:00
  • 54fc67e283 test: align prompt and scheduler expectations Eyejoker 2026-03-30 03:55:58 +09:00
  • f0f665edb8 Merge pull request #2 from phj1081/codex/fix-format-after-pr1 Eyejoker 2026-03-30 03:49:33 +09:00
  • 5221fb8b33 style: fix prettier drift after merge Eyejoker 2026-03-30 03:44:58 +09:00
  • 5e4f1fa8da Merge pull request #1 from phj1081/codex/remove-explicit-paired-review-command-path Eyejoker 2026-03-30 03:35:34 +09:00
  • 3015c3ea9a feat: mount parent .git for worktree resolution in reviewer container Eyejoker 2026-03-30 03:28:09 +09:00
  • 8e9975aa2b fix: add log for container CLAUDE.md injection verification Eyejoker 2026-03-30 03:24:07 +09:00
  • e863db61a8 refactor: remove dead output suppression path Eyejoker 2026-03-30 03:22:08 +09:00
  • e78f0b1968 fix: remove .claude nesting from reviewer session dir path Eyejoker 2026-03-30 03:20:29 +09:00
  • 5b8c198e6b fix: remove agent_type filter from getDueTasks for unified service Eyejoker 2026-03-30 03:01:36 +09:00
  • 96ca9c0655 fix: use in-process Codex usage cache for unified service dashboard Eyejoker 2026-03-30 02:58:28 +09:00
  • debcbfccc2 docs: add fallback provider settings to .env.example Eyejoker 2026-03-30 02:56:33 +09:00
  • 5b8931f94e docs: set recommended model/effort defaults in .env.example Eyejoker 2026-03-30 02:55:48 +09:00
  • c7725b1cb4 fix: run Codex usage collection in unified service mode Eyejoker 2026-03-30 02:55:18 +09:00
  • c04b1d9a6f docs: update .env.example for unified service architecture Eyejoker 2026-03-30 02:53:55 +09:00
  • 4b4863330b fix: add debug log for dashboard channel discovery failure Eyejoker 2026-03-30 02:50:37 +09:00
  • 1031cd44dd refactor: SSOT for paired room prompts, remove 4 duplicate files Eyejoker 2026-03-30 02:39:04 +09:00
  • 0c6167f5dc fix: remove hardcoded finalize instructions from turn prompt Eyejoker 2026-03-30 02:35:44 +09:00
  • 17b60cb10f fix: restore communication discipline details and stagnation pattern names Eyejoker 2026-03-30 02:33:41 +09:00
  • 691be0dc86 refactor: streamline paired room prompts and fix role separation Eyejoker 2026-03-30 02:31:04 +09:00
  • 484c0d7316 fix: mount reviewer session dir matching CLAUDE_CONFIG_DIR path Eyejoker 2026-03-30 01:50:29 +09:00
  • 6edf5aebbd refactor: remove explicit paired review command path Eyejoker 2026-03-30 01:27:58 +09:00
  • 1e9e69ed23 fix: remove duplicate suppression that swallowed final output Eyejoker 2026-03-30 01:39:02 +09:00
  • aa6477cf2b fix: respect owner verdict during finalize turn Eyejoker 2026-03-30 01:37:30 +09:00
  • ab2680ba11 feat: route cron output via reviewer bot in paired rooms Eyejoker 2026-03-30 01:32:06 +09:00
  • d024b763f0 fix: prepare CLAUDE.md and roomRoleContext for container reviewer Eyejoker 2026-03-30 01:12:47 +09:00
  • cb66510378 docs: update README with container isolation architecture Eyejoker 2026-03-30 01:01:10 +09:00