Automatic dispatch proven: research-dispatcher.yml triggers on issues.labeled, checks label via API (deterministic — no payload parsing), dispatches the stage via workflow_dispatch (proven path). Fixes the Gitea 1.27 label-payload quirk that silently skipped API-applied labels.
Structured artifact replaces prose-regex: the research stage generates a JSON artifact (receipt from events, URLs, code paths, disposition) validated by research_artifact.py BEFORE commit. The prose comment is human-readable rendering; the artifact is the gate authority.
** MORE_RESEARCH**: disposition extracted from agent output, routed via artifact validation.
Suite 1021+84 green.
## Nick directive
1. **Automatic dispatch proven**: research-dispatcher.yml triggers on issues.labeled, checks label via API (deterministic — no payload parsing), dispatches the stage via workflow_dispatch (proven path). Fixes the Gitea 1.27 label-payload quirk that silently skipped API-applied labels.
2. **Structured artifact replaces prose-regex**: the research stage generates a JSON artifact (receipt from events, URLs, code paths, disposition) validated by research_artifact.py BEFORE commit. The prose comment is human-readable rendering; the artifact is the gate authority.
3. ** MORE_RESEARCH**: disposition extracted from agent output, routed via artifact validation.
Suite 1021+84 green.
- research-dispatcher.yml: triggers on issues.labeled, checks label via API
(deterministic), dispatches research-stage via workflow_dispatch (proven).
Fixes the label-event payload quirk that silently skipped API-applied labels.
- research-stage-headless.yml: dispatch-only trigger (dispatcher handles label
events); structured artifact generation from mimo events (receipt + URLs +
code paths + disposition) validated by research_artifact.py before commit.
- The prose comment stays as human-readable rendering; the ARTIFACT is the
gate authority (Nick: replace prose-regex authority with structured
artifact validation).
🤖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.
Nick directive
Suite 1021+84 green.
🤖 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.