Finding
ID: CON-1 | Severity: 🔴 HIGH
consensus.ts creates reviewer sessions and sends prompts but never reads CC output, parses findings, or writes back to the consensus record. GET /v1/consensus/:id always returns status: "running".
Fix Required
- Wire
transcriptReader.readNewEntries() for each reviewer session
- Parse findings from tagged XML blocks or last assistant message
- On reviewer completion (status
idle), update ConsensusReview.findings and set status: "complete"
- Update
GET /v1/consensus/:id to return real status
Files: src/consensus.ts, src/server.ts
Acceptance Criteria
GET /v1/consensus/:id eventually returns status: "complete" with non-empty findings.
Milestone
M-E4: Reliability & Robustness
Finding
ID: CON-1 | Severity: 🔴 HIGH
consensus.tscreates reviewer sessions and sends prompts but never reads CC output, parses findings, or writes back to the consensus record.GET /v1/consensus/:idalways returnsstatus: "running".Fix Required
transcriptReader.readNewEntries()for each reviewer sessionidle), updateConsensusReview.findingsand setstatus: "complete"GET /v1/consensus/:idto return real statusFiles:
src/consensus.ts,src/server.tsAcceptance Criteria
GET /v1/consensus/:ideventually returnsstatus: "complete"with non-emptyfindings.Milestone
M-E4: Reliability & Robustness