-
6b7367c072
Merge branch 'codex/remove-register-group-legacy'
Eyejoker
2026-03-31 21:59:15 +09:00
-
-
2070e0391f
refactor: remove register_group legacy surface
Eyejoker
2026-03-31 21:59:01 +09:00
-
-
a2d4651a82
Merge branch 'codex/assign-room-write-path'
Eyejoker
2026-03-31 21:24:23 +09:00
-
-
b9538e54bc
feat: add room-level assignment write path
Eyejoker
2026-03-31 21:21:57 +09:00
-
35d1c57267
Merge branch 'codex/room-settings-ssot'
Eyejoker
2026-03-31 20:54:51 +09:00
-
-
200cbef0f9
Merge branch 'codex/room-settings-ssot'
Eyejoker
2026-03-31 20:53:23 +09:00
-
-
-
1fccc37fe8
refactor: read default room owner from room settings
Eyejoker
2026-03-31 20:48:30 +09:00
-
fc4eaefeda
feat: backfill room-level settings snapshot
Eyejoker
2026-03-31 20:39:45 +09:00
-
-
0a41d9ea3b
refactor: remove paired room legacy helper
Eyejoker
2026-03-31 20:18:37 +09:00
-
141898f764
refactor: scope runtime log context
Eyejoker
2026-03-31 17:23:43 +09:00
-
c2ef6572fd
Merge branch 'codex/room-mode-legacy-cutover'
Eyejoker
2026-03-31 14:57:12 +09:00
-
-
509e4c24a3
refactor: cut over room mode from paired legacy
Eyejoker
2026-03-31 14:47:59 +09:00
-
-
f04e5d06b3
test: align paired prompt expectation with AGENT_LANGUAGE
Eyejoker
2026-03-31 14:13:43 +09:00
-
2107e033b7
Merge branch 'codex/room-mode-paired-source'
Eyejoker
2026-03-31 14:12:44 +09:00
-
-
356cf2fa99
style: apply prettier formatting
Eyejoker
2026-03-31 14:02:01 +09:00
-
1c87616c44
fix: support same-service tribunal runtime
Eyejoker
2026-03-31 14:01:31 +09:00
-
757e33c58e
fix: prevent DONE↔DONE infinite loop and add AGENT_LANGUAGE setting
Eyejoker
2026-03-31 13:55:41 +09:00
-
47d532e869
fix: sync refreshed OAuth tokens to process.env for container exec
Eyejoker
2026-03-31 13:34:21 +09:00
-
236f7c2fea
fix: gate paired runtime on dual registrations
Eyejoker
2026-03-31 12:14:24 +09:00
-
89335ab005
refactor: drive paired routing from room mode
Eyejoker
2026-03-31 12:10:00 +09:00
-
-
bfe164dece
style: format role plan runtime imports
Eyejoker
2026-03-31 09:36:03 +09:00
-
7f8a361f24
refactor: wire role agent plan into runtime
Eyejoker
2026-03-31 09:35:19 +09:00
-
a39dad4c8c
refactor: add role agent plan ssot
Eyejoker
2026-03-31 09:28:10 +09:00
-
dd28ac6223
fix: fallback to proceed on unrecognized arbiter verdict
Eyejoker
2026-03-31 09:03:20 +09:00
-
94184c137d
fix: parse arbiter verdict with optional VERDICT: prefix
Eyejoker
2026-03-31 08:50:58 +09:00
-
33dd8ea54a
style: format room mode helpers
Eyejoker
2026-03-31 08:07:55 +09:00
-
99fe4243bf
refactor: add explicit room mode ssot helpers
Eyejoker
2026-03-31 08:07:26 +09:00
-
4aef48f3ba
fix: fallback to default arbiter_service_id in explicit channel leases
Eyejoker
2026-03-31 07:45:50 +09:00
-
aad1e93df5
refactor: separate scheduler tick execution path
Eyejoker
2026-03-31 07:26:21 +09:00
-
ca48e94291
refactor: centralize group queue phase transitions
Eyejoker
2026-03-31 07:19:27 +09:00
-
b9541a7c5b
refactor: extract verify state helpers
Eyejoker
2026-03-31 06:51:54 +09:00
-
30f19f994b
refactor: split setup service rendering and verify probes
Eyejoker
2026-03-31 06:39:27 +09:00
-
4ac2b9066b
fix: auto-retry Codex turn once on interrupted status
Eyejoker
2026-03-31 06:47:58 +09:00
-
4003988ff4
refactor: make service defs the setup SSOT
Eyejoker
2026-03-31 06:20:15 +09:00
-
4bfd3f363f
refactor: extract pure builders for SSOT tests
Eyejoker
2026-03-31 06:12:20 +09:00
-
650ed16a7b
fix: strengthen arbiter ESCALATE guidance to prevent echo loops
Eyejoker
2026-03-31 06:02:59 +09:00
-
4fcec1ef47
refactor: extract runtime PATH env builder for SSOT
Eyejoker
2026-03-31 05:52:19 +09:00
-
a81e5aea63
style: format pending paired turn helpers
Eyejoker
2026-03-31 05:43:54 +09:00
-
43f8341c17
refactor: extract pending paired turn helpers
Eyejoker
2026-03-31 05:43:17 +09:00
-
4fc7a88e86
chore: make deploy fast-forward only
Eyejoker
2026-03-31 05:30:33 +09:00
-
189c8795a1
fix: wire stack restart to TypeScript entrypoint
Eyejoker
2026-03-31 05:25:50 +09:00
-
648457d717
chore: remove nanoclaw legacy skills and scripts
Eyejoker
2026-03-31 05:16:48 +09:00
-
060818c914
chore: simplify package scripts (remove duplicates, logical ordering)
Eyejoker
2026-03-31 05:07:32 +09:00
-
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