fail loud on mimo crash / schema violation / missing receipt
event schema verified live against runner mimo 0.1.13 (type:text/part.text)
research-tool canary evidence: no native search tool on runner mimo; discovery works via webfetch of search-engine HTML (honest fallback, 2 real domains fetched)
Red-first: 12 tests frozen green. Suite 667+84.
## Forge Cognitive Research Loop handoff — P0.2
One generic headless cognitive stage runner (`scripts/run_agent_stage.py`) — transport, not judgment:
- tool receipts derived from STRUCTURED events (never model self-report)
- OUTWARD validity: >=2 completed search/fetch calls across >=2 distinct web domains
- idempotency key issue+stage+round; TTL locks; crashed stages redispatch safely
- fail loud on mimo crash / schema violation / missing receipt
- event schema verified live against runner mimo 0.1.13 (type:text/part.text)
- research-tool canary evidence: no native search tool on runner mimo; discovery works via webfetch of search-engine HTML (honest fallback, 2 real domains fetched)
Red-first: 12 tests frozen green. Suite 667+84.
scripts/run_agent_stage.py per the Forge Cognitive Research Loop handoff:
- ONE runner for all cognitive stages (research/planning/review) — not a
family of per-stage scripts
- tool receipts derived from STRUCTURED events (type:tool parts), never
model self-report; OUTWARD validity = >=2 completed search/fetch calls
across >=2 distinct web domains
- idempotency key issue+stage+round; TTL locks (crashed stage -> stale lock
expires -> redispatch safe)
- fail loud: mimo crash, schema violation, missing receipt all return 1
- event schema verified live against runner mimo 0.1.13 (type:text/part.text
— the spec-gate's parser had the wrong shape; fixed here)
- canary evidence (T8): no native search tool on runner mimo; discovery
works via webfetch of search-engine HTML + fetched pages (2 domains,
real content, honest self-report of the fallback)
🤖Headless spec gate (non-blocking, #204 first slice)
Spec-gate agent produced no text output — check runner logs.
Deterministic floors still govern the merge
This comment is advisory. Required checks (lint, tests, canaries, type-check, coverage, dependency lock, impact gate) remain the merge authority per docs/adversarial-review.md proportionality.
🤖 **Headless spec gate (non-blocking, #204 first slice)**
Spec-gate agent produced no text output — check runner logs.
<details><summary>Deterministic floors still govern the merge</summary>
This comment is advisory. Required checks (lint, tests, canaries, type-check, coverage, dependency lock, impact gate) remain the merge authority per docs/adversarial-review.md proportionality.</details>
🤖Headless spec gate (non-blocking, #204 first slice)
Spec-gate agent produced no text output — check runner logs.
Deterministic floors still govern the merge
This comment is advisory. Required checks (lint, tests, canaries, type-check, coverage, dependency lock, impact gate) remain the merge authority per docs/adversarial-review.md proportionality.
🤖 **Headless spec gate (non-blocking, #204 first slice)**
Spec-gate agent produced no text output — check runner logs.
<details><summary>Deterministic floors still govern the merge</summary>
This comment is advisory. Required checks (lint, tests, canaries, type-check, coverage, dependency lock, impact gate) remain the merge authority per docs/adversarial-review.md proportionality.</details>
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Forge Cognitive Research Loop handoff — P0.2
One generic headless cognitive stage runner (
scripts/run_agent_stage.py) — transport, not judgment:Red-first: 12 tests frozen green. Suite 667+84.
🤖 Headless spec gate (non-blocking, #204 first slice)
Spec-gate agent produced no text output — check runner logs.
Deterministic floors still govern the merge
This comment is advisory. Required checks (lint, tests, canaries, type-check, coverage, dependency lock, impact gate) remain the merge authority per docs/adversarial-review.md proportionality.
🤖 Headless spec gate (non-blocking, #204 first slice)
Spec-gate agent produced no text output — check runner logs.
Deterministic floors still govern the merge
This comment is advisory. Required checks (lint, tests, canaries, type-check, coverage, dependency lock, impact gate) remain the merge authority per docs/adversarial-review.md proportionality.