Context
PR #180 records a local improvement from 975.62 seconds to 330.70 seconds wall time, but hosted runner timing and resource behavior remain unproven. The semantic runner already emits lane summaries and slow-test durations.
Outcome
Make hosted backend CI performance observable and regression-detectable without introducing cross-job artifacts, hidden routing, or test sampling.
Scope
- Publish a credential-free GitHub step summary for every semantic lane.
- Record collection count, setup time, test time, lane wall time, exit status, and coverage-combine time.
- Distinguish PostgreSQL migration/setup cost from pytest execution cost.
- Record runner CPU and memory observations at bounded intervals without environment dumps.
- Define a reviewed regression threshold based on multiple successful hosted runs.
- Rebalance only by semantic dependency ownership when evidence shows a persistent bottleneck.
Acceptance criteria
Non-goals
- Arbitrary weighted sharding.
- Test result caching.
- Lowering coverage or skipping slow tests.
Context
PR #180 records a local improvement from 975.62 seconds to 330.70 seconds wall time, but hosted runner timing and resource behavior remain unproven. The semantic runner already emits lane summaries and slow-test durations.
Outcome
Make hosted backend CI performance observable and regression-detectable without introducing cross-job artifacts, hidden routing, or test sampling.
Scope
Acceptance criteria
Backend / testjob summary.Non-goals