fix(research): dispatch trigger for the research stage — label-event quirk #246

Merged
conductor merged 4 commits from research-structuralization into master 2026-09-08 07:22:08 +01:00
Owner

The label-event if (label.name == research-pending) skipped when the label was applied via API (Gitea 1.27 payload quirk). Added workflow_dispatch with issue_number input as the deterministic trigger path. The sweep + label events remain as the fast path.

The label-event if (label.name == research-pending) skipped when the label was applied via API (Gitea 1.27 payload quirk). Added workflow_dispatch with issue_number input as the deterministic trigger path. The sweep + label events remain as the fast path.
conductor added 4 commits 2026-09-08 07:20:56 +01:00
feat(research): structured research artifact schema + causal validation (P0.4, red-first)
CI Pipeline / best-practices (push) Successful in 4s
CI Pipeline / documentation (push) Successful in 2s
CI Pipeline / canary (push) Successful in 28s
CI Pipeline / lint (push) Successful in 32s
CI Pipeline / type-check (push) Successful in 25s
CI Pipeline / gitea-offline (push) Successful in 13s
CI Pipeline / unit-tests (push) Successful in 50s
CI Pipeline / required-checks (push) Successful in 1s
7f050a13df
Per the Forge Cognitive Research Loop handoff §8/§9/§11/§12:
- OUTWARD valid only with real discovery (≥2 sources, url+tool+learned each, ≥1 query recorded)
- INNOVATION candidates must derive_from prior claims; ≥1 from OUTWARD unless exempt
- SYNTHESIS must cite evidence_used; MORE_RESEARCH requires named blocking_unknowns
- dispositions: PROCEED | MORE_RESEARCH (nothing else)

10 red-first tests frozen green.
feat(research): MORE_RESEARCH re-dispatch semantics (P0.6) — sweep keeps MORE_RESEARCH rounds eligible (re-dispatch when label lost); PROCEED rounds are done. Disposition routing documented in stage workflow
CI Pipeline / best-practices (push) Successful in 3s
CI Pipeline / documentation (push) Successful in 2s
CI Pipeline / canary (push) Successful in 30s
CI Pipeline / lint (push) Successful in 31s
CI Pipeline / type-check (push) Successful in 27s
CI Pipeline / gitea-offline (push) Successful in 26s
CI Pipeline / unit-tests (push) Successful in 1m39s
CI Pipeline / required-checks (push) Successful in 0s
a8cebea264
feat(research): PR template gains Research provenance section (P0.7 planning callback — synthesis digest flows to implementation)
CI Pipeline / best-practices (push) Successful in 3s
CI Pipeline / documentation (push) Successful in 2s
CI Pipeline / lint (push) Successful in 32s
CI Pipeline / canary (push) Successful in 32s
CI Pipeline / type-check (push) Successful in 25s
CI Pipeline / gitea-offline (push) Successful in 14s
CI Pipeline / unit-tests (push) Successful in 52s
CI Pipeline / required-checks (push) Successful in 0s
6140f8e087
fix(research): workflow_dispatch trigger for the research stage — label-event payload quirk (label.name match skipped on API-applied labels); dispatch route is deterministic
CI Pipeline / best-practices (push) Successful in 3s
CI Pipeline / documentation (push) Successful in 2s
Auto-label / priority-gate (pull_request) Skipped
Auto-label / auto-label (pull_request) Successful in 2s
CI Pipeline / canary (push) Successful in 28s
CI Pipeline / lint (push) Successful in 33s
CI Pipeline / type-check (push) Successful in 24s
CI Pipeline / gitea-offline (push) Successful in 13s
CI Pipeline / unit-tests (push) Successful in 49s
CI Pipeline / best-practices (pull_request) Successful in 2s
CI Pipeline / documentation (pull_request) Successful in 3s
CI Pipeline / lint (pull_request) Successful in 31s
CI Pipeline / canary (pull_request) Successful in 27s
Spec gate (headless) / spec-gate (pull_request) Successful in 4s
CI Pipeline / required-checks (push) Successful in 1s
CI Pipeline / gitea-offline (pull_request) Successful in 13s
CI Pipeline / unit-tests (pull_request) Successful in 44s
CI Pipeline / type-check (pull_request) Successful in 24s
CI Pipeline / required-checks (pull_request) Successful in 1s
Auto-version and Release / release (pull_request) Successful in 31s
6c824c1e62
gitea-actions Bot added the bugcustodianinfrastructure labels 2026-09-08 07:21:02 +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 301a751761 into master 2026-09-08 07:22:08 +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#246