Eyejoker
9e0de1297c
fix: /clear now resets both owner and reviewer sessions in paired rooms
2026-03-29 19:00:42 +09:00
Eyejoker
a1e5418a2f
feat: auto-trigger reviewer after owner completion with round trip limit
...
- Owner finishes → auto mark review_ready → reviewer executes
- Reviewer finishes → task back to active → owner can respond
- Automatic ping-pong until consensus or round trip limit
- PAIRED_MAX_ROUND_TRIPS env var (default 10, 0 = unlimited)
- round_trip_count tracked per task in DB
2026-03-29 18:57:16 +09:00
Eyejoker
d01f98bd61
feat: unify 3 bot services into single process
...
- Add UNIFIED_MODE flag (default on, disable with UNIFIED_MODE=0)
- Register all 3 Discord bots in one process (claude, codex, review)
- Load all registered groups regardless of agent_type (codex/owner priority)
- Start credential proxy and container cleanup at unified startup
- shouldServiceProcessChat returns true in unified mode
- Add findChannelByName for role-based response routing
- Backward compatible: UNIFIED_MODE=0 restores per-service behavior
2026-03-29 18:37:17 +09:00
Eyejoker
fc9f2867b9
refactor: simplify paired review system and add reviewer container isolation
...
Phase 1 — Strip over-engineering (-3,665 lines):
- DB tables: 7 → 3 (remove executions, approvals, artifacts, events)
- Task statuses: 11 → 5 (active, review_ready, in_review, merge_ready, completed)
- Remove plan governance, event sourcing, gate/verdict, freshness guards
- paired-execution-context: 980 → 299 lines
- Session commands: remove /risk, /plan, /approve-plan, /request-plan-changes
Phase 2 — Container isolation for reviewers:
- Add container-runtime.ts (Docker abstraction)
- Add credential-proxy.ts (API key injection without container exposure)
- Add container-runner.ts (reviewer-specific read-only mount + tmpfs)
- Add container/Dockerfile + agent-runner (Chromium, Claude Code, Codex)
- agent-runner.ts: auto-route reviewer execution to container mode
2026-03-29 18:24:56 +09:00
Eyejoker
0e12a560a4
feat: finalize paired tasks on deploy completion
2026-03-29 06:42:03 +09:00
Eyejoker
dad6f50937
feat: enforce paired reviewer gate verdicts
2026-03-29 06:03:45 +09:00
Eyejoker
29310ce67f
feat: recover paired executions after restart
2026-03-29 05:06:25 +09:00
Eyejoker
bb30330c66
feat: add paired execution freshness guard
2026-03-29 04:37:42 +09:00
Eyejoker
03ff69fdd0
fix: tighten auto review checkpoints
2026-03-29 03:58:14 +09:00
Eyejoker
d460933229
feat: add paired intent checkpoints
2026-03-29 03:34:55 +09:00
Eyejoker
2d8f8151dd
style: sync high-risk plan gate formatting
2026-03-29 02:14:44 +09:00
Eyejoker
b536c90716
feat: add high-risk paired plan gate
2026-03-29 02:13:57 +09:00
Eyejoker
c76ed1d10a
fix: reconcile governance scaffold follow-up
2026-03-29 01:38:30 +09:00
Eyejoker
dc8dd98e84
feat: scaffold paired governance state
2026-03-29 01:35:57 +09:00
Eyejoker
b0c833fd70
fix: keep review requests pending without owner workspace
2026-03-29 00:21:29 +09:00
Eyejoker
29053d3273
feat: formalize paired review command flow
2026-03-28 23:36:46 +09:00
Eyejoker
e7f49d77da
feat: add paired review workspace flow
2026-03-28 21:14:25 +09:00