feat(research): dispatcher workflow + structured artifact gate (P0 dispatch reliability + P0.4) #253

Merged
conductor merged 1 commits from research-structuralization into master 2026-09-08 11:28:57 +01:00
Owner

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.

## 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.
conductor added 1 commit 2026-09-08 11:26:58 +01:00
feat(research): dispatcher workflow + structured artifact gate (P0 dispatch reliability + P0.4 artifact validation)
CI Pipeline / best-practices (push) Successful in 4s
CI Pipeline / documentation (push) Successful in 2s
Auto-label / priority-gate (pull_request) Skipped
CI Pipeline / lint (push) Failing after 34s
CI Pipeline / canary (push) Successful in 29s
CI Pipeline / type-check (push) Successful in 25s
Auto-label / auto-label (pull_request) Successful in 2s
CI Pipeline / gitea-offline (push) Successful in 14s
CI Pipeline / unit-tests (push) Successful in 50s
CI Pipeline / best-practices (pull_request) Successful in 3s
CI Pipeline / documentation (pull_request) Successful in 2s
CI Pipeline / lint (pull_request) Failing after 30s
CI Pipeline / canary (pull_request) Successful in 26s
CI Pipeline / gitea-offline (pull_request) Successful in 13s
CI Pipeline / type-check (pull_request) Successful in 24s
CI Pipeline / required-checks (push) Successful in 1s
CI Pipeline / unit-tests (pull_request) Successful in 45s
Spec gate (headless) / spec-gate (pull_request) Successful in 6s
CI Pipeline / required-checks (pull_request) Successful in 2s
Auto-version and Release / release (pull_request) Failing after 24s
b2a43a3a92
- 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).
gitea-actions Bot added the bugcustodianinfrastructureperception labels 2026-09-08 11:27:16 +01:00

🤖 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>
conductor merged commit 89a7914013 into master 2026-09-08 11:28:57 +01:00
Sign in to join this conversation.
No Reviewers
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: conductor/rune#253