Commit Graph

1422 Commits

Author SHA1 Message Date
claude-bot
e9dd09a036 test(paired): cover reviewer silent-failure retry cap 2026-06-01 17:50:04 +09:00
claude-bot
5af1c5b1d1 fix(router): escape Discord markdown delimiters instead of stripping 2026-06-01 17:49:54 +09:00
claude-bot
ccc747ae1c fix(paired): cap consecutive reviewer silent-failure retries 2026-06-01 17:38:35 +09:00
claude-bot
7e16fce17e docs(prompts): require finalize message to be a self-contained answer
The user only sees the final owner message, not the owner↔reviewer loop. Add a
"Finalize message format" section mandating a direct answer, a consolidated
recap (no transcript, no narrating disagreement), an explicit 사용자 액션 아이템
section (with "없음" when nothing is needed), and no reviewer-loop meta phrases.

Co-Authored-By: Claude Opus 4 <noreply@anthropic.com>
2026-06-01 17:29:56 +09:00
claude-bot
f924db78ed fix(dashboard): preserve registered room aliases
Stop overwriting the user-registered group/room name with the live Discord
channel name during channel-meta refresh; keep the alias and log the
divergence at debug instead.

Co-Authored-By: Claude Opus 4 <noreply@anthropic.com>
2026-06-01 17:29:19 +09:00
claude-bot
9483d4836f chore(scripts): add Discord bot permission diagnostic
One-off script that logs in with each configured Discord bot token and prints
the bot member's effective permission bits per guild, so capability claims can
be verified empirically instead of inferred from intents.

Co-Authored-By: Claude Opus 4 <noreply@anthropic.com>
2026-06-01 17:28:17 +09:00
claude-bot
5f21c27c66 fix(discord): preserve fenced code blocks across 2000-char chunks
Replace the naive byte-slice chunk loop with a fence-aware chunkForDiscord()
splitter: prefers newline boundaries, re-closes any open ``` fence at the end
of a chunk and reopens it with the same language tag at the start of the next,
and is surrogate-pair safe. Adds 10 unit tests for the seam, multi-fence
documents, surrogate pairs, and single-line overflow.

Co-Authored-By: Claude Opus 4 <noreply@anthropic.com>
2026-06-01 17:27:44 +09:00
claude-bot
5b16bb6694 feat(primer): add usage-window alignment primer on GitHub-main base
Port the local primer subsystem onto the upstream base by intent:
- add src/usage-primer.ts (KST-slot primer firing Claude + Codex signals)
- extend codex-warmup with the ignoreZeroUsageWindow runtime option used
  by the primer so a slot is never skipped just because Codex is partway
  through its weekly window
- Codex primer fires unconditionally (maxUsagePct/maxD7UsagePct=100),
  mirroring the Claude primer, refreshing usage before selection
- wire startUsagePrimer() into the runtime bootstrap

Co-Authored-By: Claude Opus 4 <noreply@anthropic.com>
2026-06-01 17:25:34 +09:00
Eyejoker
1ff6b3434f fix: ignore attachment syntax examples (#206) 2026-05-31 22:44:42 +09:00
Eyejoker
b6e7e060cc fix: load supported document attachments (#205) 2026-05-31 22:30:49 +09:00
Eyejoker
778ed9b94a fix: preserve paired input evidence context (#204) 2026-05-31 17:17:38 +09:00
Eyejoker
c0703836e1 fix: surface remaining paired evidence loss (#203) 2026-05-31 16:57:49 +09:00
Eyejoker
239c7ff1e6 fix: make paired evidence loss visible (#202) 2026-05-31 16:20:09 +09:00
Eyejoker
6eca648c47 fix: carry paired turn attachments into review context (#201) 2026-05-31 14:49:56 +09:00
Eyejoker
37b57b20bb refactor: centralize task runtime contracts (#199) 2026-05-30 01:56:41 +09:00
Eyejoker
1531482363 refactor: split Claude agent runner entrypoint (#200) 2026-05-30 01:47:41 +09:00
Eyejoker
35988d9797 fix: use workspace links for runner shared package (#198) 2026-05-30 00:30:31 +09:00
Eyejoker
e3d02dbac1 fix: refresh root deps after runner build (#197) 2026-05-30 00:18:33 +09:00
Eyejoker
46b5543cb5 refactor: centralize host evidence actions (#194) 2026-05-30 00:08:28 +09:00
Eyejoker
adf9c16b9a refactor: centralize paired room role normalization (#193) 2026-05-30 00:03:15 +09:00
Eyejoker
5fa5b2f684 fix: refresh root deps during deploy
Add a root bun install after git pull so file: dependencies are refreshed before build and runtime verification.
2026-05-29 23:52:32 +09:00
Eyejoker
d0ca76f776 fix: route arbiter resolutions through reviewer (#195) 2026-05-29 23:19:42 +09:00
Eyejoker
fb87e94c5a refactor: centralize EJClaw runtime env names (#192) 2026-05-29 22:00:15 +09:00
Eyejoker
e876a509a5 refactor: split message executor target preparation (#190) 2026-05-29 19:52:20 +09:00
Eyejoker
87eb2f0488 refactor: split message executor attempt runner (#189) 2026-05-29 19:49:57 +09:00
Eyejoker
6f82cea91e refactor: split message executor attempt lifecycle (#188) 2026-05-29 19:47:36 +09:00
Eyejoker
41f0460848 refactor: split paired executor lifecycle (#187) 2026-05-29 19:45:08 +09:00
Eyejoker
b2cfe385cf fix: keep streamed output delivery non-blocking (#186) 2026-05-29 19:42:21 +09:00
Eyejoker
0bbb3fe14f fix: treat CI watcher completions as system input (#191) 2026-05-29 19:15:14 +09:00
Eyejoker
5c8def0674 fix: pass room role to Codex MCP tools (#185) 2026-05-29 06:14:08 +09:00
Eyejoker
0377935564 feat: add reviewer evidence presets (#184) 2026-05-29 05:38:31 +09:00
Eyejoker
e17e5259d5 docs: clarify role model overrides 2026-05-29 04:31:35 +09:00
Eyejoker
96b800e812 fix: keep CI watcher completion actionable 2026-05-29 04:00:28 +09:00
Eyejoker
6b51315eb1 chore: update Claude agent SDK 2026-05-29 03:56:19 +09:00
Eyejoker
a57cc7c65d Merge pull request #180 from phj1081/codex/github-evidence-actions-home
feat: add GitHub step evidence presets
2026-05-28 17:26:43 +09:00
ejclaw
e8a9239971 feat: add GitHub step evidence presets 2026-05-28 17:07:30 +09:00
Eyejoker
9b9b6c111c Merge pull request #177 from phj1081/codex/message-runtime-quality
refactor: split message runtime processing
2026-05-27 15:24:31 +09:00
Eyejoker
54245a76ce Merge pull request #176 from phj1081/codex/ipc-task-processor-quality
refactor: split ipc task processor handlers
2026-05-27 15:18:09 +09:00
ejclaw
e154c6ec2e refactor: split message runtime processing 2026-05-27 08:10:53 +09:00
ejclaw
172c44e4fc refactor: split ipc task processor handlers 2026-05-27 07:51:12 +09:00
Eyejoker
d79c79f8ab Merge pull request #175 from phj1081/codex/restart-attempt-recovery-service-set
fix: recover local paired attempts after restart
2026-05-27 06:29:42 +09:00
ejclaw
71650da534 fix: recover local paired attempts after restart 2026-05-27 06:27:10 +09:00
Eyejoker
ea6c697cb9 Merge pull request #174 from phj1081/codex/restart-attempt-recovery
fix: recover interrupted paired turn attempts
2026-05-27 06:19:47 +09:00
ejclaw
0177437a8a fix: recover interrupted paired turn attempts 2026-05-27 05:57:29 +09:00
Eyejoker
c4e0e7459f Merge pull request #173 from phj1081/codex/watch-ci-owner-wake
fix: wake owner after CI watcher completes
2026-05-27 05:29:47 +09:00
ejclaw
5a0ad0a1b3 fix: wake owner after CI watcher completes 2026-05-27 05:24:42 +09:00
Eyejoker
39c4637384 Merge pull request #171 from phj1081/codex/status-leading-lines
fix: parse paired status from leading lines
2026-05-27 03:56:02 +09:00
ejclaw
438c871fcd fix: parse paired status from leading lines 2026-05-27 03:52:41 +09:00
Eyejoker
793bfa1fb4 Merge pull request #169 from phj1081/codex/owner/ejclaw
feat: add MEDIA outbound attachment directive
2026-05-26 17:33:44 +09:00
ejclaw
df6ec5f2b2 feat: add MEDIA outbound attachment directive 2026-05-26 17:26:20 +09:00