Skip to content

feat(dispatch): port triage to harness CEL trigger #2896

Description

@ifireball

What is missing

triage routing logic lives in bash in reusable-dispatch.yml. It is not expressed as a CEL trigger: on the harness file, so routing cannot be customized without editing shared dispatch bash.

What should happen

One vertical PR ports triage only:

Harness

  • Add trigger: CEL expressing today's bash routing for: ready-for-triage, /fs-triage, needs-info re-triage
  • CEL lint/type-check in the same PR

Gating

  • Decide triage-specific gates (may differ from GCD): what moves into fullsend dispatch, what stays in workflow, whether new ADR or harness format extension is needed
  • Decide whether roles: config check still applies for triage in a custom-agents world

Workflow

  • harness-dispatch handles triage when CEL matches
  • Bash route still runs in parallel for shadow/diff until cutover epic child
  • Do not remove bash routing for triage in this PR

Tests (same PR)

Prerequisites

Merge criterion

triage behaviour scenarios green on harness-dispatch; shadow diff shows parity with bash for its trigger set.

Related

Part of epic #2888

Metadata

Metadata

Assignees

No one assigned

    Labels

    agent/triageTriage agentblockedBlocked by another issue or external dependencycomponent/dispatchWorkflow dispatch and triggerscomponent/e2eEnd-to-end testscomponent/harnessAgent harness, config, and skills loadingtype/featureNew capability request

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    Status
    Todo

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions