claude-bot
7197099db5
fix(discord): escape prose markdown without clobbering structured output
2026-06-01 20:44:03 +09:00
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