유대선
프로젝트로
·업데이트·2

연구소 고도화 P1–P2: the conductor's verification gate grows teeth

The Lab drawer stopped being a notepad. On top of lock-before-reveal it now confronts scope breaches against the locked contract, picks REAL verify commands from the repo, flags the agent's 'tests pass' self-reports for human corroboration, and forces a per-hunk review verdict with an NA-tone linter — all renderer-only on already-registered Tauri commands.

What landed (commit 1529af1)

The founder's directive reframed the whole build: do NOT optimize for convenience — "편의를 위해 나를 노예로 만들지마." So P1–P2 deliberately add friction that teaches, not friction that annoys.

Why it's cheap to build

Zero new Rust. Everything rides already-registered commands (workitem_create/remember_action/attach_evidence, code_git_status/diff/detect_commands, read_transcript/read_codex_transcript, pane_capture_text). The hard logic is pure and unit-tested (labHelpers.ts, +14 tests → 371 total). BYO is preserved: the AI-review step routes through the founder's own pane, never a direct LLM call.

Update — P3 + P4 landed (고도화 complete)

Both remaining phases shipped:

381 unit tests green, still zero new Rust. The point of the whole rig: make the human a stronger reviewer/conductor, measured over time — not a faster approval-clicker.