Commit Graph

  • c17edd8773 feat: label bot messages with role names in paired rooms Eyejoker 2026-03-30 19:30:59 +09:00
  • 7ec86433ad feat: add comprehensive verification tools to reviewer container Eyejoker 2026-03-30 19:20:39 +09:00
  • b1d9b4cd5b feat: add common verification tools to reviewer container Eyejoker 2026-03-30 19:16:17 +09:00
  • 0bcfa72b6b fix: include original filename in attachment prompt text Eyejoker 2026-03-30 18:41:36 +09:00
  • ad34062dbc feat: mount attachments directory in reviewer container Eyejoker 2026-03-30 18:40:36 +09:00
  • fcd180434d feat: download audio file attachments instead of transcribing them Eyejoker 2026-03-30 18:37:10 +09:00
  • e51afc27f0 feat: failover reviewer to codex when Claude reviewer is unavailable Eyejoker 2026-03-30 18:15:17 +09:00
  • fa8ca476d8 fix: reset task status to active on new human message Eyejoker 2026-03-30 17:59:15 +09:00
  • d5d0ee5332 Merge pull request #4 from phj1081/codex/fix-stale-final-leak Eyejoker 2026-03-30 08:09:03 +09:00
  • 17e92d4c3d fix: isolate stale finals from next runs Eyejoker 2026-03-30 05:23:29 +09:00
  • 008154b57d fix: inject real OAuth token to reviewer container instead of proxy Eyejoker 2026-03-30 05:14:03 +09:00
  • 3281736390 feat: inject Sentry read-only token into reviewer container Eyejoker 2026-03-30 04:21:18 +09:00
  • e13c1df520 feat: skip auto-review when active CI watcher exists Eyejoker 2026-03-30 04:11:30 +09:00
  • 0ae937c4e2 feat: add gh CLI to reviewer container image Eyejoker 2026-03-30 04:03:17 +09:00
  • 41dc7969ae fix: route CI watcher completion via reviewer bot in paired rooms Eyejoker 2026-03-30 04:01:44 +09:00
  • 760e222b54 fix: explicitly declare owner role in paired room prompt Eyejoker 2026-03-30 03:58:30 +09:00
  • bc5eb506ba Merge pull request #3 from phj1081/codex/fix-remaining-test-debt Eyejoker 2026-03-30 03:56:55 +09:00
  • 54fc67e283 test: align prompt and scheduler expectations Eyejoker 2026-03-30 03:55:58 +09:00
  • f0f665edb8 Merge pull request #2 from phj1081/codex/fix-format-after-pr1 Eyejoker 2026-03-30 03:49:33 +09:00
  • 5221fb8b33 style: fix prettier drift after merge Eyejoker 2026-03-30 03:44:58 +09:00
  • 5e4f1fa8da Merge pull request #1 from phj1081/codex/remove-explicit-paired-review-command-path Eyejoker 2026-03-30 03:35:34 +09:00
  • 3015c3ea9a feat: mount parent .git for worktree resolution in reviewer container Eyejoker 2026-03-30 03:28:09 +09:00
  • 8e9975aa2b fix: add log for container CLAUDE.md injection verification Eyejoker 2026-03-30 03:24:07 +09:00
  • e863db61a8 refactor: remove dead output suppression path Eyejoker 2026-03-30 03:22:08 +09:00
  • e78f0b1968 fix: remove .claude nesting from reviewer session dir path Eyejoker 2026-03-30 03:20:29 +09:00
  • 5b8c198e6b fix: remove agent_type filter from getDueTasks for unified service Eyejoker 2026-03-30 03:01:36 +09:00
  • 96ca9c0655 fix: use in-process Codex usage cache for unified service dashboard Eyejoker 2026-03-30 02:58:28 +09:00
  • debcbfccc2 docs: add fallback provider settings to .env.example Eyejoker 2026-03-30 02:56:33 +09:00
  • 5b8931f94e docs: set recommended model/effort defaults in .env.example Eyejoker 2026-03-30 02:55:48 +09:00
  • c7725b1cb4 fix: run Codex usage collection in unified service mode Eyejoker 2026-03-30 02:55:18 +09:00
  • c04b1d9a6f docs: update .env.example for unified service architecture Eyejoker 2026-03-30 02:53:55 +09:00
  • 4b4863330b fix: add debug log for dashboard channel discovery failure Eyejoker 2026-03-30 02:50:37 +09:00
  • 1031cd44dd refactor: SSOT for paired room prompts, remove 4 duplicate files Eyejoker 2026-03-30 02:39:04 +09:00
  • 0c6167f5dc fix: remove hardcoded finalize instructions from turn prompt Eyejoker 2026-03-30 02:35:44 +09:00
  • 17b60cb10f fix: restore communication discipline details and stagnation pattern names Eyejoker 2026-03-30 02:33:41 +09:00
  • 691be0dc86 refactor: streamline paired room prompts and fix role separation Eyejoker 2026-03-30 02:31:04 +09:00
  • 484c0d7316 fix: mount reviewer session dir matching CLAUDE_CONFIG_DIR path Eyejoker 2026-03-30 01:50:29 +09:00
  • 6edf5aebbd refactor: remove explicit paired review command path Eyejoker 2026-03-30 01:27:58 +09:00
  • 1e9e69ed23 fix: remove duplicate suppression that swallowed final output Eyejoker 2026-03-30 01:39:02 +09:00
  • aa6477cf2b fix: respect owner verdict during finalize turn Eyejoker 2026-03-30 01:37:30 +09:00
  • ab2680ba11 feat: route cron output via reviewer bot in paired rooms Eyejoker 2026-03-30 01:32:06 +09:00
  • d024b763f0 fix: prepare CLAUDE.md and roomRoleContext for container reviewer Eyejoker 2026-03-30 01:12:47 +09:00
  • cb66510378 docs: update README with container isolation architecture Eyejoker 2026-03-30 01:01:10 +09:00
  • a215b2471a chore: formatter cleanup and test updates from bot cherry-pick Eyejoker 2026-03-30 00:57:03 +09:00
  • 5865dea558 fix: route reviewer output to reviewer channel in queued message path Eyejoker 2026-03-30 00:54:51 +09:00
  • 13dbf21025 fix: remove snapshot copy from prepareReviewerWorkspaceForExecution Eyejoker 2026-03-30 00:51:24 +09:00
  • 6cb0b38ba3 refactor: persistent reviewer containers with docker exec per turn Eyejoker 2026-03-30 00:45:42 +09:00
  • 42079d5796 refactor: remove host-mode reviewer, container-only Eyejoker 2026-03-30 00:39:50 +09:00
  • 53ed437034 fix: handle directory-to-non-directory conflict in copySnapshotPaths Eyejoker 2026-03-30 00:36:36 +09:00
  • 09b2ec2b8e fix: skip directories in reviewer snapshot fingerprint to prevent EISDIR Eyejoker 2026-03-30 00:33:44 +09:00
  • 3899271b9a fix: sync Codex skills to ~/.agents/skills/ instead of .codex/skills/ Eyejoker 2026-03-30 00:26:12 +09:00
  • eb40971d4c fix: prevent duplicate final message when progress already shows the same text Eyejoker 2026-03-30 00:14:47 +09:00
  • 60c3dd5fb9 fix: await onOutput chain in container runner to prevent duplicate delivery Eyejoker 2026-03-30 00:05:42 +09:00
  • 382c9f49d4 fix: bind credential proxy to docker0 interface on Linux Eyejoker 2026-03-29 23:56:46 +09:00
  • 6036fd988b fix: remap host paths to container mount points for EJCLAW_WORK_DIR and CLAUDE_CONFIG_DIR Eyejoker 2026-03-29 23:52:32 +09:00
  • 29ab284c60 fix: use stable per-channel owner worktree to preserve session across tasks Eyejoker 2026-03-29 23:31:14 +09:00
  • 504be9e41a refactor: use tree hash + git diff for post-approval change detection Eyejoker 2026-03-29 23:23:30 +09:00
  • 2e4de9cca8 fix: isolate reviewer Claude config dir from owner Eyejoker 2026-03-29 23:05:24 +09:00
  • c28fba0478 feat: re-review on post-approval changes, container improvements Eyejoker 2026-03-29 23:00:56 +09:00
  • b965a7e43d feat: add pnpm store mount, pre-flight checks, and idle timeout for reviewer containers Eyejoker 2026-03-29 22:46:20 +09:00
  • 88fa0858ea feat: strengthen reviewer prompts with critical review, completion status, and stagnation awareness Eyejoker 2026-03-29 22:46:09 +09:00
  • 8049db0d47 fix: separate reviewer session from owner to preserve review context Eyejoker 2026-03-29 22:22:45 +09:00
  • 33baf2970d fix: strip <internal> tags before verdict detection, add Approved/LGTM as done markers Eyejoker 2026-03-29 21:34:08 +09:00
  • b33cf6c058 debug: forward runner query lifecycle logs to INFO for diagnosis Eyejoker 2026-03-29 21:29:06 +09:00
  • 8119b0bb8f fix: treat execution as success when output was delivered despite null result Eyejoker 2026-03-29 21:24:49 +09:00
  • f28b8861bf fix: match verdict markers only at start of first line to prevent false positives Eyejoker 2026-03-29 21:22:45 +09:00
  • b8075be92d fix: check reviewer verdict on failed execution to prevent infinite loop Eyejoker 2026-03-29 21:20:16 +09:00
  • 4f87c840ba refactor: remove /review command and clean up unused imports Eyejoker 2026-03-29 21:17:14 +09:00
  • 787c05a561 fix: /compact masked by room role header in both runners Eyejoker 2026-03-29 21:14:04 +09:00
  • 83ddc4faff fix: reset paired task after all session commands to prevent reviewer auto-trigger Eyejoker 2026-03-29 21:09:32 +09:00
  • 9127841359 fix: /clear resets paired task to prevent reviewer auto-triggering after session clear Eyejoker 2026-03-29 21:07:34 +09:00
  • d8cb4b691e feat: verdict-based ping-pong control with merge_ready finalization Eyejoker 2026-03-29 20:59:08 +09:00
  • 16d20fe627 feat: paired review system overhaul — unified service, configurable agents, silent output removal Eyejoker 2026-03-29 20:50:32 +09:00
  • 8a4d83e2c1 fix: let both bots see each other's messages in paired rooms for natural ping-pong Eyejoker 2026-03-29 19:22:01 +09:00
  • a8bf6b806d fix: run reviewer turn on review_ready status even without new messages Eyejoker 2026-03-29 19:19:47 +09:00
  • 4ec7b55105 fix: reset task to active on failed execution to prevent stuck state Eyejoker 2026-03-29 19:17:19 +09:00
  • fcb854e9de fix: move tmpfs to /tmp instead of inside read-only mount Eyejoker 2026-03-29 19:16:23 +09:00
  • c78c97cff7 refactor: use host runners/agent-runner/ in container instead of duplicate code Eyejoker 2026-03-29 19:15:03 +09:00
  • aae7714062 fix: align container SDK version with host runner Eyejoker 2026-03-29 19:13:27 +09:00
  • a8a21045dd fix: use claude-agent-sdk query() API in container runner Eyejoker 2026-03-29 19:12:20 +09:00
  • 9a365854c5 fix: add @types/node to container agent-runner Eyejoker 2026-03-29 19:11:06 +09:00
  • c36ef36940 fix: slim down Dockerfile apt packages for compatibility Eyejoker 2026-03-29 19:10:13 +09:00
  • 3e607d7344 fix: enqueue next turn after paired execution so reviewer runs without new message Eyejoker 2026-03-29 19:08:07 +09:00
  • 4dc4b3bc01 fix: route paired room turns by task status instead of SERVICE_ID Eyejoker 2026-03-29 19:04:51 +09:00
  • 9e0de1297c fix: /clear now resets both owner and reviewer sessions in paired rooms Eyejoker 2026-03-29 19:00:42 +09:00
  • a1e5418a2f feat: auto-trigger reviewer after owner completion with round trip limit Eyejoker 2026-03-29 18:57:16 +09:00
  • 338c1f6a1d fix: restrict stop command to /stop only Eyejoker 2026-03-29 18:48:06 +09:00
  • 05c06fc467 feat: graceful agent abort on SIGTERM via AbortController Eyejoker 2026-03-29 18:47:26 +09:00
  • 2ec90fe086 feat: add /stop command to kill running agent process Eyejoker 2026-03-29 18:44:37 +09:00
  • d01f98bd61 feat: unify 3 bot services into single process Eyejoker 2026-03-29 18:22:57 +09:00
  • fc9f2867b9 refactor: simplify paired review system and add reviewer container isolation Eyejoker 2026-03-29 18:16:28 +09:00
  • 3dd41f749e fix: harden stack restart migration Eyejoker 2026-03-29 07:33:13 +09:00
  • ca578d1627 feat: add stack restart orchestration Eyejoker 2026-03-29 07:08:01 +09:00
  • 0e12a560a4 feat: finalize paired tasks on deploy completion Eyejoker 2026-03-29 06:42:03 +09:00
  • dad6f50937 feat: enforce paired reviewer gate verdicts Eyejoker 2026-03-29 06:03:45 +09:00
  • 29310ce67f feat: recover paired executions after restart Eyejoker 2026-03-29 05:06:25 +09:00
  • bb30330c66 feat: add paired execution freshness guard Eyejoker 2026-03-29 04:37:42 +09:00
  • 03ff69fdd0 fix: tighten auto review checkpoints Eyejoker 2026-03-29 03:58:14 +09:00
  • d460933229 feat: add paired intent checkpoints Eyejoker 2026-03-29 03:34:55 +09:00
  • 2d8f8151dd style: sync high-risk plan gate formatting Eyejoker 2026-03-29 02:14:44 +09:00