You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Port the simplicio-loop driver rule — stop only on an evidence-gated <promise>, ignore a bare promise — to piece completion. A piece transitions to done/scheduled only when the completion claim is backed by machine-checkable artifacts on disk; a textual "looks good, done" is ignored.
Required evidence per piece (from CLAUDE.md DoD)
manifest.json present under outputs/<client>/<date>/<piece-id>/ and schema-valid.
Compliance JSON with pass: true (or a logged human override event).
qa-tech-specs report pass.
4-platform caption set files present.
Playwright evidence artifact recorded (e2e/ run reference or screenshot/video path) — reuse the existing watcher_report_path plumbing from the watcher-gate.
Run rows appended to data/llm-usage.jsonl and data/runs.jsonl.
Scope
evidence gate <piece-id> worker: verifies every item above against the filesystem, exits non-zero with the missing-item list otherwise.
Parent epic: #64
Goal
Port the
simplicio-loopdriver rule — stop only on an evidence-gated<promise>, ignore a bare promise — to piece completion. A piece transitions todone/scheduledonly when the completion claim is backed by machine-checkable artifacts on disk; a textual "looks good, done" is ignored.Required evidence per piece (from CLAUDE.md DoD)
manifest.jsonpresent underoutputs/<client>/<date>/<piece-id>/and schema-valid.pass: true(or a logged human override event).qa-tech-specsreport pass.e2e/run reference or screenshot/video path) — reuse the existingwatcher_report_pathplumbing from the watcher-gate.data/llm-usage.jsonlanddata/runs.jsonl.Scope
evidence gate <piece-id>worker: verifies every item above against the filesystem, exits non-zero with the missing-item list otherwise.lib/cli/generate.ts(draft→scheduled) and by the anchor gate (Anchor: freeze campaign/piece acceptance criteria at intake and gate "done" on verified AC #65) — one implementation, no duplicated checks.blocked, never a fake pass — same posture asscripts/video_evidence.pyin simplicio-loop.Acceptance criteria
{pass, missing[], evidence_paths[]}) so the journal (Journal: durable run-journal + stall detector so the loop switches strategy instead of oscillating #66) and PR evidence builder can consume it.