-
Notifications
You must be signed in to change notification settings - Fork 3
Epic: Productionize scheduled benchmark operations #466
Copy link
Copy link
Open
11 / 1511 of 15 issues completedLabels
area:review-qualityReview evaluation, benchmarks, and quality measurementReview evaluation, benchmarks, and quality measurementmaintainer-ledSemantic/architectural ownership stays with the maintainerSemantic/architectural ownership stays with the maintainerpriority:P1High-priority roadmap workHigh-priority roadmap worktype:featureNew capability or behaviorNew capability or behavior
Description
Activity
Metadata
Metadata
Assignees
Labels
area:review-qualityReview evaluation, benchmarks, and quality measurementReview evaluation, benchmarks, and quality measurementmaintainer-ledSemantic/architectural ownership stays with the maintainerSemantic/architectural ownership stays with the maintainerpriority:P1High-priority roadmap workHigh-priority roadmap worktype:featureNew capability or behaviorNew capability or behavior
Design provenance
Design provenance: #464, PR #465. #464 established the production
operations architecture for scheduled benchmark execution (decision
record under
runtime_platform/benchmark/scheduled-operations/).This Epic implements that architecture; it does not reopen #464's
research, and #464 is not turned into an implementation parent.
What this Epic delivers
running, in-run drift confirmation) produces a sealed, immutable
canonical result (
benchmark-result/v1) before any GitHub write isattempted.
workflow —
schedulesweep plus manualworkflow_dispatchonly, adefault-branch workflow definition, no model or provider credential, no
drift derivation, and no benchmark imports. It never judges review
output; it executes a publication plan already decided by the sealed
record.
job from a dedicated
benchmark-publicationGitHub App (phase-scoped:contents: writethenissues: write), distinct from the release App.The workflow's own
GITHUB_TOKENstayscontents: read.per-lane baseline pointer — live on the
benchmark-historybranch undercreate-only, hash-checked, content-addressed contracts.
issue closes only once every scheduled lane that currently covers that
case stops reproducing it, so a sentinel result can never close a
comprehensive-only regression (amendment A9).
scheduletrigger also runs amissed-run watchdog — gap-based, metadata-only, never executing or
evaluating the benchmark.
operates from the sealed handoff, never from a fresh run.
Implementation dependency graph
Execution order groups: (1) #467 establishes data/contracts; (2) #470
fixes existing benchmark execution semantics; (3) #471/#472 build
publication; (4) #473 specifies and #484 executes privileged GitHub
provisioning (parallel with code); (5) #474 deploys the scheduled
publication workflow; (6) #475 proves end-to-end operation; (7) #472 adds health/watchdog behavior
(parallel with #471); (8) #477/#478 complete canonical documentation.
#468, #469, and #476 are parallelizable once #467 lands.
Tracking
sweep, validate/persist/announce/reconcile)benchmark-publicationGitHub infrastructure (executes the Provision benchmark-publication App, environment, rulesets, and labels #473 runbook)Deferred conditional follow-ups (not created)
trigger to retry a missed run automatically. Condition: a maintainer
decides the watchdog's visibility-only missed-run signal is insufficient
and accepts adding a bearer-token environment secret for automated
retry. Not currently true — no missed run has occurred under this design.
benchmark-historyto a neworphan branch, or move records to an external store. Condition: the
measured packed size of
benchmark-historyexceeds 100 MB, or any singlefile exceeds 10 MB (the growth trigger in
canonical-result-and-persistence.md§4). Not currently true — thebranch does not yet exist (E1).
more than one scheduled window. Condition: F9's (Routine provisioning, verification, and first verified benchmark runs #475) measured
comprehensive-lane duration shows the 01:00–04:00 Israel-local completion
window is infeasible for ~106 sequential case evaluations plus
confirmation re-runs. Not currently true — no real run has been measured
yet.
accelerator (an unprivileged
pushtrigger onclaude/benchmark-result-*plus a
workflow_runpublication job). Condition: sweep latency is shownto actually matter for a real operational case, and a Routine push to
a
claude/*ref has been observed to fire a GitHub Actions workflow(evidence E19 currently records no observed data either way). Neither
half of this condition is currently true; the scheduled sweep remains the
correctness path, not a Routine-triggered workflow.
Non-goals
GitHub Actions cron benchmark execution — permanently rejected by Design the production operations layer for scheduled benchmark execution #464
and unchanged by this Epic.