Skip to content

Perf: add benchmark regression gates and historical evidence #50

Description

@chrisbbreuer

Parent: #44

Goal

Keep performance work measurable and prevent wins from silently regressing without turning ordinary CI into a noisy hardware contest.

Acceptance criteria

  • Store versioned raw samples and rendered reports with exact commit/environment/power metadata.
  • Add deterministic standalone harness/unit checks to ordinary CI.
  • Add a manually triggered or controlled-runner full performance workflow.
  • Compare only like-for-like host/runtime configurations and retain historical baselines.
  • Define a minimum timing floor and expose repeated-sample dispersion; noise-aware regression thresholds remain to be derived from history.
  • Fail publication when the tracked worktree is dirty and capture metadata before generated outputs change the tree.
  • Link optimization commits and resulting benchmark deltas from their workload issues.
  • Keep README headline numbers generated from the latest accepted report rather than manually copied.

Evidence

  • Publication guard: e70eeff
  • Symmetric matrix and seven standalone structural tests: c9f68e3
  • CI harness leg: c9f68e3
  • Latest 616-sample report/TSV/README: 2ebda1a
  • Benchmark source commit measured by that report: c9f68e3

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions