Skip to content

feat(dispatch): port retro to harness CEL trigger #2900

Description

@ifireball

What is missing

retro 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 retro only:

Harness

  • Add trigger: CEL expressing today's bash routing for: PR closed
  • CEL lint/type-check in the same PR

Gating

  • Decide retro-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 retro in a custom-agents world

Workflow

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

Tests (same PR)

Prerequisites

Merge criterion

retro 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/retroRetro 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