-
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