You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
|`L0.exact.json`| Fixtures currently at 1.0 configured Chromium similarity. Any scored-pixel drop is a real regression. |`floor: 1.0`, threshold 0, AA exclusion active|
345
+
|`L0.coverage.json`| All aspirational L0 fixtures — the full backlog. Scores land wherever they land. | Informational only|
346
346
347
-
**Promoting a fixture to `exact`** — once a fixture reaches 100.00%
347
+
**Promoting a fixture to `exact`** — once a fixture reaches 1.0
348
348
against the current suite config, move its entry from `coverage` →
349
349
`exact`. Do **not** lower the exact suite's floor to fit new entries;
-`defaults` — applied to every fixture. Each fixture entry can override any field.
375
375
-`fixtures[].path` and every `extra_css[]` path resolve **relative to the suite file**.
376
376
-`gate.threshold` / `gate.aa` are inputs to the pixelmatch diff; `gate.floor` is the aggregate pass bar on similarity.
377
-
-**`aa: true` (default)** → pixelmatch `includeAA: false`. Pixelmatch's AA detector fires and excludes anti-aliased edge pixels from the diff count, separating rasterizer edge noise (Skia vs. Blink) from real divergence. Set `aa: false` for strict byte-exact accounting (e.g. probing an AA-class regression).
377
+
-**`aa: true` (default)** → pixelmatch `includeAA: false`. Pixelmatch's AA detector fires and excludes anti-aliased edge pixels from the diff count, separating rasterizer edge noise (Skia vs. Blink) from real divergence. Set `aa: false` for strict AA-inclusive accounting inside the scoring mask (e.g. probing an AA-class regression).
|`crates/grida_dev`| dev CLI, benchmarks, reftest tooling |
57
61
|`crates/grida_wpt`| web-platform-tests harness |
58
62
|`crates/n0` · `n0-model` · `n0_dev`| the v2 engine family (the `anchor` model): skia-free model crate, resolve→drawlist→paint engine, winit/egui dev shell — promoted from the `model-v2-anchor` branch (gridaco/nothing#9) |
63
+
|`crates/websem`| the Web semantic compiler: an SVG or HTML source → one namespace-aware document → one Stylo cascade → `rframe::Frame`. Owns no parser and no painter; decides what the engine will and will not render |
64
+
|`crates/rframe`| the resolved render contract (`Frame`): the visual facts a producer states after resolving its source. Contract-only and backend-free — no document, no cascade, no paint call |
65
+
|`crates/animation-sampling`| the time axis: Base or one exact signed-nanosecond Sample, with no ambient clock |
66
+
|`crates/n0_cli`| thin `n0` file-render command on the SVG engine of record (`websem → rframe → n0`): Base and exact-time SVG/HTML renders at WxH-as-initial-viewport — best-effort by default (constructs outside the admitted slice declared on stderr), `--strict` refuses loudly. Its README is the statement of record for that slice |
59
67
|`archive/model-v2/`| the frozen v2 workbench archive (phase papers, experiment verdicts, demo pages); paths inside the frozen papers refer to the pre-promotion layout — see its README's map |
60
68
|`format/`| the FlatBuffers schema (`grida.fbs`) — **source of truth**; see `format/AGENTS.md`|
61
69
|`docs/wg/`| the engine's normative working-group specs (canvas, format, research, feat-*) — same-repo |
0 commit comments