docs: reorganize cross-terminal benchmark docs and separate from testing #384
No reviewers
Labels
No labels
priority/P0
priority/P1
priority/P2
release/v0.1.0
status/blocked
status/planned
type/bug
type/design
type/test-gap
type/tracker
No milestone
No project
No assignees
1 participant
Due date
No due date set.
Dependencies
No dependencies set
Reference
natsukium/felis!384
Loading…
Reference in a new issue
No description provided.
Delete branch "docs/organize-benchmarks"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
Consolidate all cross-terminal benchmark specifications and results into
docs/reference/benchmarks.md, and separate the benchmark-harness architectural decisions fromdocs/explanation/testing.mdinto a dedicateddocs/explanation/benchmarks.md.Motivation & Rationale
Separation of Concerns between Testing and Benchmarking:
docs/reference/testing.mdanddocs/explanation/testing.mdgovern felis's testing strategy, verification layers, and in-tree Criterion regression gating. Cross-terminal benchmarks compare felis against external peers (ghostty, kitty, alacritty, foot, wezterm) and do not act as CI regression gates. Keeping crossterm harness references and design decisions insidetesting.mdconflated verification with external performance benchmarking.Single Source of Truth for Benchmark Reference:
The cross-terminal harness specification (suites, metrics, window pinning, sampling, rounds) was previously documented in
docs/reference/testing.md, while the raw measurement tables lived indocs/reference/benchmarks.md. All benchmark reference material now lives indocs/reference/benchmarks.md. In addition, historical commit and PR narrative descriptions were pruned from the result notes.Dedicated Explanation for Benchmark Harness:
The ~120 lines of architectural decisions behind the harness (why it is a local report rather than a CI gate, why repetition/rotation is required, workload choices and patches, latency instrument trade-offs between Typometer and wl-latency, first-frame startup measurement, and time-series sampling) represent substantial design decisions with clear trade-offs and rejection criteria. These now live in
docs/explanation/benchmarks.mdas an Explanation counterpart following Diátaxis principles.Changes
docs/reference/benchmarks.md:docs/reference/testing.md:docs/reference/benchmarks.mdwhere relevant.docs/explanation/benchmarks.md:docs/explanation/testing.md:docs/README.md:docs/explanation/benchmarks.md.