ejclaw
338fcef00d
Rename readonly reviewer runtime remnants
2026-04-07 01:33:56 +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
4ac2b9066b
fix: auto-retry Codex turn once on interrupted status
...
When the Codex SDK returns 'interrupted' (API-side timeout/disconnect),
retry the turn once before reporting failure. Prevents unnecessary
"요청을 완료하지 못했습니다" messages for transient issues.
2026-03-31 06:48:07 +09:00
Eyejoker
787c05a561
fix: /compact masked by room role header in both runners
...
prependRoomRoleHeader was called BEFORE /compact detection, turning
"/compact" into "[PAIRED ROOM: owner]\n/compact" which failed the
exact match check. Now session commands are detected first.
2026-03-29 21:14:04 +09:00
Eyejoker
dad6f50937
feat: enforce paired reviewer gate verdicts
2026-03-29 06:03:45 +09:00
Eyejoker
e7f49d77da
feat: add paired review workspace flow
2026-03-28 21:14:25 +09:00
Eyejoker
79a8a2639e
feat: add structured room role metadata
2026-03-28 19:30:32 +09:00
Eyejoker
fe6314108c
feat: add structured silent output contract
2026-03-28 05:56:58 +09:00
Eyejoker
5ea3439c5f
refactor: extract shared utilities, protocol constants, and retry loop
...
Phase 3: provider-retry.ts — shared Claude rotation loop (SSOT)
- retryClaudeWithRotation extracted from message-agent-executor + task-scheduler
- ~200 lines of duplicated retry logic removed
Phase 4: types.ts — AgentOutputPhase + VisiblePhase unified
Phase 5: types.ts — AgentConfig extended with claudeThinking/claudeThinkingBudget
Utilities (utils.ts):
- getErrorMessage: 14 occurrences of instanceof Error pattern → 1 function
- readJsonFile/writeJsonFile: 19 occurrences of JSON+fs pattern → 2 functions
- fetchWithTimeout: 3 occurrences of AbortController pattern → 1 function
- formatElapsedKorean: deduplicated from task-watch-status + message-turn-controller
Protocol (agent-protocol.ts):
- OUTPUT_START/END_MARKER centralized (runners keep local copies with SSOT reference)
- IMAGE_TAG_RE, IPC constants documented
Runner: show "대화 요약 중..." progress message during auto-compact
Net: -137 lines, 354/354 tests passing
2026-03-25 04:59:49 +09:00
Eyejoker
d28b6151a8
chore: rebrand runtime and docs to EJClaw
2026-03-23 08:09:15 +09:00
Eyejoker
02408aae8e
refactor: make runners single-turn
2026-03-23 04:51:54 +09:00
Eyejoker
a293a701f4
fix: restore regressions from discord-only refactor
2026-03-20 03:41:53 +09:00
Eyejoker
bb0628e8f4
refactor: remove legacy container and non-discord remnants
2026-03-20 01:07:46 +09:00