| id | 146 |
|---|---|
| title | Release-branch runtime live E2E matrix parameterization |
| status | backlog |
| source | CL direction during 2026-04-13 session — keep PR live CI on fixed defaults, but allow manual/release full-matrix runtime runs |
| score | 0.61 |
| started | |
| completed | |
| verdict | |
| worktree | |
| issue | |
| pr |
Task 145 moved the runtime live suite onto PRs with environment-backed approvals and split Claude/Codex environments. That gives operators a good default CI path, but it is intentionally fixed: the PR-triggered workflow runs the default jobs only, and the environment approval UI cannot collect workflow_dispatch inputs such as model overrides or matrix selection.
We still need an operator-friendly way to run broader live validation for release branches and targeted manual checks without weakening the default PR path. That follow-up should add dispatch-time parameterization for manual runs while keeping ordinary PR CI simple and stable.
Keep the pull_request path opinionated and fixed. Extend workflow_dispatch so manual/API-triggered runs can request a broader runtime matrix for release validation.
The likely control surface is:
- target PR/ref selection
- default vs full-matrix mode
- optional Claude model override
- optional Codex model override
- any additional release-only axes the live suite needs
Those values should be provided when the workflow is dispatched. Environment approval remains a separate release gate for the already-configured jobs and should not be treated as an input form.
- This task is about dispatch-time parameterization for manual and release-branch live runs.
- It should not change the default PR-triggered job set for ordinary pull requests.
- It should document the operator flow clearly: dispatch with inputs, approve the relevant environments, then inspect per-job artifacts and results.
- It may require plumbing model inputs through the current Codex and Claude live test entrypoints so overrides actually reach the invoked runtime.
- Ordinary PR-triggered runs keep the current default runtime jobs and do not require new inputs.
- Test: inspect
.github/workflows/runtime-live-e2e.ymland confirm thepull_requestpath still runs the default jobs with no extra operator input required.
- Test: inspect
workflow_dispatchsupports explicit inputs for manual/release live runs, including matrix selection and optional runtime/model overrides.- Test: inspect the workflow input block and confirm the dispatched jobs derive their runtime configuration from those inputs.
- The workflow documentation explains that
workflow_dispatchinputs are supplied at run creation time, not at environment approval time.- Test: inspect
tests/README.mdand confirm the operator caveat is documented.
- Test: inspect
- The live test entrypoints actually honor any new manual/runtime override inputs that the workflow exposes.
- Test: inspect the relevant test scripts/helpers and run targeted offline checks to confirm the workflow wiring matches the harness CLI surface.
- The repo keeps offline coverage for the workflow structure and dispatch-time parameter logic.
- Test: run the targeted workflow/helper tests covering the added input surface.
- Workflow-structure inspection: verify the fixed
pull_requestpath remains unchanged whileworkflow_dispatchgains the intended parameter surface. Cost/complexity: low. No E2E required. - Focused offline tests: update workflow/helper tests for the new input block and any runtime-argument plumbing. Cost/complexity: medium. No E2E required.
- Manual release-path smoke: dispatch the workflow with a non-default matrix/model configuration and confirm the resulting jobs reflect the requested inputs before approval. Cost/complexity: medium. E2E required: yes, but only for final validation.