The frame-timing half of §8, and it is the hard one. NFR-P2, -P4, -P5, -P6, -P9, -P10, -P11, -P12, -P13, -P14 and -P15 all need a probe inside a running Slint application, a GPU adapter, or both.
What exists
dr-gpu/examples/frame_budget is a real instrument for the GPU part, and its results are committed in docs/frame-budget.md with the machine and profile named. But:
It is run by hand.
The guard version in CI skips itself where there is no adapter, which is the normal case on a runner.
The claim to take from this
Narrower than it was, and still true:
A scroll that dropped to 30 fps tomorrow would reach a user before it reached CI.
Acceptance
A probe inside the running application that can report frame times for a scripted interaction — a scroll, a slider drag, a frame change.
A runner with a GPU adapter, or an honest statement that these are gated on hardware CI and a manual cadence instead.
Budgets stated per measurement, and a regression failing the build rather than notifying — the same standard #42 sets for the catalog half.
Note
This is the largest performance item and the one most likely to be answered by "restate the requirement" rather than "build the harness". Worth deciding which before building it.
See docs/outstanding.md §8.
**The frame-timing half of §8, and it is the hard one.** NFR-P2, -P4, -P5, -P6, -P9, -P10, -P11, -P12, -P13, -P14 and -P15 all need a probe inside a running Slint application, a GPU adapter, or both.
## What exists
`dr-gpu/examples/frame_budget` is a real instrument for the GPU part, and its results are committed in `docs/frame-budget.md` with the machine and profile named. But:
- It is **run by hand**.
- The guard version in CI **skips itself where there is no adapter**, which is the normal case on a runner.
## The claim to take from this
Narrower than it was, and still true:
> **A scroll that dropped to 30 fps tomorrow would reach a user before it reached CI.**
## Acceptance
- [ ] A probe inside the running application that can report frame times for a scripted interaction — a scroll, a slider drag, a frame change.
- [ ] A runner with a GPU adapter, or an honest statement that these are gated on hardware CI and a manual cadence instead.
- [ ] Budgets stated per measurement, and a regression failing the build rather than notifying — the same standard #42 sets for the catalog half.
## Note
This is the largest performance item and the one most likely to be answered by "restate the requirement" rather than "build the harness". Worth deciding which **before** building it.
See `docs/outstanding.md` §8.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
The frame-timing half of §8, and it is the hard one. NFR-P2, -P4, -P5, -P6, -P9, -P10, -P11, -P12, -P13, -P14 and -P15 all need a probe inside a running Slint application, a GPU adapter, or both.
What exists
dr-gpu/examples/frame_budgetis a real instrument for the GPU part, and its results are committed indocs/frame-budget.mdwith the machine and profile named. But:The claim to take from this
Narrower than it was, and still true:
Acceptance
Note
This is the largest performance item and the one most likely to be answered by "restate the requirement" rather than "build the harness". Worth deciding which before building it.
See
docs/outstanding.md§8.The hard half of #42 and #43. Decide whether to build the harness or restate the requirements before building it.