Commit Graph

817 Commits

Author SHA1 Message Date
ejclaw
1c1bc13e04 Format routing simplification files 2026-04-07 01:33:56 +09:00
ejclaw
a74d08be1b Simplify paired turn routing and prompt builders 2026-04-07 01:33:56 +09:00
ejclaw
ac91e84441 Fix paired turn follow-up scheduling 2026-04-07 01:33:56 +09:00
ejclaw
8ae9e383c0 Avoid duplicate paired follow-up scheduling 2026-04-07 01:33:56 +09:00
ejclaw
63ee3dc535 Format task scheduler retry imports 2026-04-07 01:33:56 +09:00
ejclaw
ad01363eb3 Unify codex rotation retry guards 2026-04-07 01:33:56 +09:00
ejclaw
aa6b92752c Format retry rule refactor files 2026-04-07 01:33:56 +09:00
ejclaw
c4b05f24b5 Extract executor retry decision rules 2026-04-07 01:33:56 +09:00
ejclaw
972e81ef3c Extract paired turn fallback planning 2026-04-07 01:33:56 +09:00
ejclaw
c49dc0052f Format files touched by executor refactor 2026-04-07 01:33:56 +09:00
ejclaw
fcfca5cd38 Refactor agent executor retry and follow-up flow 2026-04-07 01:33:56 +09:00
ejclaw
279461656f Refactor paired turn transitions and scheduling 2026-04-07 01:33:56 +09:00
ejclaw
338fcef00d Rename readonly reviewer runtime remnants 2026-04-07 01:33:56 +09:00
ejclaw
582d06cb72 Format files touched by reviewer runtime cleanup 2026-04-07 01:33:56 +09:00
ejclaw
f523352eed Remove paired reviewer container execution path 2026-04-07 01:33:56 +09:00
ejclaw
7e72931617 Stabilize paired reviewer recovery and owner follow-up 2026-04-07 01:33:56 +09:00
ejclaw
9c0de38c65 Enable unsafe host paired runtime 2026-04-06 02:40:43 +09:00
ejclaw
14f191aa17 Automate worktree dependency installs 2026-04-05 22:52:55 +09:00
ejclaw
4b7618896e Serialize merge-ready owner finalize handoff 2026-04-05 20:11:25 +09:00
Eyejoker
b6c8546f25 Dedup reviewer finals only after actual IPC delivery 2026-04-05 08:02:02 +09:00
Eyejoker
bf3ed696fe Preserve paired review state after infra failures 2026-04-05 07:43:40 +09:00
Eyejoker
e560fe6536 Deduplicate direct terminal reviewer deliveries 2026-04-05 06:57:56 +09:00
Eyejoker
da6e428650 Allow reviewer runtime with remote origins 2026-04-05 05:31:47 +09:00
Eyejoker
10e7f2c563 Remove legacy Discord token aliases 2026-04-05 01:24:31 +09:00
Eyejoker
f5e9400b9b Avoid duplicate merge_ready finalize follow-ups 2026-04-05 01:08:13 +09:00
Eyejoker
ac225f2b1e Add paired delivery diagnostic logging 2026-04-05 00:00:09 +09:00
Eyejoker
80567de4ed Merge branch 'codex/owner/ejclaw' 2026-04-04 23:35:11 +09:00
Eyejoker
6ae9468a45 Inline merge_ready finalize handoff 2026-04-04 23:34:32 +09:00
Eyejoker
1d37fdc658 Merge branch 'codex/owner/ejclaw' 2026-04-04 23:03:21 +09:00
Eyejoker
7f0fbd5811 Route IPC send_message by paired room role 2026-04-04 23:02:30 +09:00
Eyejoker
f8bce916ff Merge branch 'codex/owner/ejclaw' 2026-04-04 22:34:09 +09:00
Eyejoker
4a331c5036 Fix paired-room delivery role persistence 2026-04-04 22:28:41 +09:00
Eyejoker
9ff8024bf5 fix: clear container SDK sessions on stale session recovery 2026-04-04 22:06:23 +09:00
Eyejoker
4dceb9e678 Fix readonly runtime build check 2026-04-04 22:02:55 +09:00
Eyejoker
04802166a6 Fix reviewer canonical repo mounts 2026-04-04 22:01:08 +09:00
Eyejoker
e9c400424d Add reviewer host evidence and verification shims 2026-04-04 20:51:24 +09:00
Eyejoker
3019d9bf31 test: format fallback delivery retry regression 2026-04-04 05:21:52 +09:00
Eyejoker
dfd9eb0f47 fix: recover fallback delivery retries across agent types 2026-04-04 05:21:25 +09:00
Eyejoker
0b4228b391 Merge origin/main into codex/local-memory-v1 2026-04-04 03:54:40 +09:00
Eyejoker
54abb5bb4e Apply formatter after local memory refactor 2026-04-04 03:52:28 +09:00
Eyejoker
3dd772c229 Refactor local memory and role-fixed runtime routing 2026-04-04 03:50:28 +09:00
Eyejoker
371a3ef0ff feat: add fd-find, bat, tree to reviewer container 2026-04-02 01:40:15 +09:00
Eyejoker
0d39eada6f feat: add ripgrep to reviewer container image 2026-04-02 01:39:50 +09:00
Eyejoker
74ff662026 feat: mount owner session directory read-only in reviewer container
Allows reviewer to verify runtime state files (cron state, configs)
that the owner references by absolute host path. Mounted at the same
host path so absolute path references work inside the container.
2026-04-01 13:47:34 +09:00
Eyejoker
59cf931b82 fix: copy arbiter AGENTS.md to reviewer session for container mount
Container's /home/node/.claude always mounts the reviewer session dir.
When arbiter runs codex in the same container, CODEX_HOME reads from
reviewer session's .codex/. Copy arbiter AGENTS.md there so codex gets
arbiter prompts instead of reviewer prompts.
2026-04-01 13:34:46 +09:00
Eyejoker
fad3ce3bdf fix: inject role prompts into AGENTS.md for codex container reviewer
prepareContainerSessionEnvironment now writes AGENTS.md (with platform
+ paired-room prompts) to a session-local .codex/ dir alongside auth
credentials from host. CODEX_HOME points to this dir so codex-runner
gets role-appropriate prompts instead of empty instructions.
2026-04-01 06:00:26 +09:00
Eyejoker
671eb18252 fix: route reviewer failover through reviewer bot, not arbiter bot
Reviewer handoff channel was based on target_agent_type (codex →
discord-review/arbiter bot). Now uses REVIEWER_AGENT_TYPE like the
normal reviewer path — role determines the bot, not the fallback type.
2026-04-01 05:37:56 +09:00
Eyejoker
bfd781c552 fix: skip role model override on failover handoffs
When forcedAgentType is set (failover), the role's configured model
(e.g. claude-opus-4-6 for reviewer) was injected as CODEX_MODEL,
causing codex SDK to reject it. Now model overrides are only injected
for the primary agent type, not failover runs.
2026-04-01 05:31:02 +09:00
Eyejoker
9b71bc5878 debug: log container runner selection 2026-04-01 05:25:47 +09:00
Eyejoker
df6298f340 fix: exclude model env from container creation, inject per-exec only
Model/effort keys (CLAUDE_MODEL, CODEX_MODEL, etc.) are now excluded
from docker run creation args and only injected at docker exec time
matching the active agent type. Removes the empty-value override hack.
2026-04-01 05:22:20 +09:00