playcal_baseline
Save performance baselines and compare new runs against them, failing only when p95 frame time, GC, or memory worsen beyond configured noise.
Instructions
keep a perf baseline (p95 frame time, GC, memory) and fail only when a run is worse by more than noise
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"action": "<action>",
"name": "<name>"
},
"name": "playcal_baseline"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| dir | No | where baselines live (default .playcal/baselines) | .playcal/baselines |
| name | Yes | baseline name, e.g. level4-android | |
| floor | No | ignore slowdowns smaller than this in absolute units, e.g. frame_ms=0.5. Repeatable | |
| action | Yes | save NAME FILE: keep a run as the baseline. check NAME FILE: compare a new run. show NAME | |
| metric | No | only these metrics (default: all in both) | |
| source | No | samples JSON file, or - for stdin (default) | - |
| tolerance | No | allowed slowdown in percent (default 10) | |
| percentile | No | percentile to compare (default 95) |