24e02621dfb2b997031ee7fba71d45f180c8df63
Belt-and-suspenders to the plugin sweep (plugin-legal-ai #3). Comments that arrive mid-run aren't re-read automatically — an agent reads comments once at run start (§2), so a chair comment that lands after that point and before the run closes the issue is never seen. That is exactly how a chair comment on CMP-190 (2026-06-30) was dropped. Adds a mandatory gate to HEARTBEAT §4ב: before PATCH status=done, re-read comments and compare to the run-start list. If a new unaddressed chair comment exists — do not close. Either handle it (and record a comment) or, if it widens scope, keep the issue open and hand back to the CEO (§4ג). Never mark done while a chair comment waits unanswered. The plugin sweep catches orphaned comments within ~2 min; this gate prevents the drop at the source. Refs legal-ai #164. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Merge pull request 'feat(learning): voice-fingerprint corpus-refresh proposal generator (#161, prose half)' (#348) from worktree-voice-fingerprint-refresh into main
Description
AI Legal Decision Drafting System — MCP server, web upload, RAG search
Languages
Python
65.8%
TypeScript
32.2%
JavaScript
1%
Shell
0.7%
CSS
0.2%