Skip to content

docs: route readers to the current engine contract - #85

Merged
thejustinwalsh merged 1 commit into
fix/engine-export-namefrom
docs/route-current-contracts
Aug 20, 2026
Merged

docs: route readers to the current engine contract#85
thejustinwalsh merged 1 commit into
fix/engine-export-namefrom
docs/route-current-contracts

Conversation

@thejustinwalsh

Copy link
Copy Markdown
Collaborator

Both indexes presented engine-integration-contract.md and
raster-technique-api.md as authoritative while each document self-marks
status: deprecated and opens with "Historical design record". Someone
building a custom renderer from the index would implement a superseded
TypeScript storage and packing contract.

The two documents were not the problem: each already routes readers on to
packages/glyph.md and rust-layout-engine.md. Only the indexes
misrouted, and they did so because the actual authority was missing from
them -- rust-layout-engine.md is what README.md:315 sends custom-renderer
integrators to, and it appeared in neither docs/index.md nor
docs/planning/index.md. Both now list it first among the engine entries,
so the working path is reachable from the index rather than only from the
README.

api-shapes.md claimed "merged v0 surfaces are implemented but unreleased"
across 1,277 lines describing a surface roadmap.md:827 records as deleted,
and its own note pointed at the deprecated engine-integration contract. The
status now says superseded and the note points at the current reference.

Superseded entries follow the wording already used for
text-effect-composition.md: name what replaced them rather than removing
the link, so the retired design stays discoverable.


Stack created with GitHub Stacks CLIGive Feedback 💬

Both indexes presented `engine-integration-contract.md` and
`raster-technique-api.md` as authoritative while each document self-marks
`status: deprecated` and opens with "Historical design record". Someone
building a custom renderer from the index would implement a superseded
TypeScript storage and packing contract.

The two documents were not the problem: each already routes readers on to
`packages/glyph.md` and `rust-layout-engine.md`. Only the indexes
misrouted, and they did so because the actual authority was missing from
them -- `rust-layout-engine.md` is what `README.md:315` sends custom-renderer
integrators to, and it appeared in neither `docs/index.md` nor
`docs/planning/index.md`. Both now list it first among the engine entries,
so the working path is reachable from the index rather than only from the
README.

`api-shapes.md` claimed "merged v0 surfaces are implemented but unreleased"
across 1,277 lines describing a surface `roadmap.md:827` records as deleted,
and its own note pointed at the deprecated engine-integration contract. The
status now says superseded and the note points at the current reference.

Superseded entries follow the wording already used for
`text-effect-composition.md`: name what replaced them rather than removing
the link, so the retired design stays discoverable.
@github-actions

Copy link
Copy Markdown

size-limit report 📦

Path Size
Core JS (gzip) 18.75 KB (0%)
Shaper Wasm (gzip) 426.1 KB (0%)
Three.js adapter JS (gzip) 61.36 KB (0%)
Inter font · Bitmap (gzip) 545.27 KB (0%)
Inter font · MTSDF (gzip) 6.48 MB (0%)
Inter font · Slug (gzip) 604.06 KB (0%)
Font Awesome icons · Bitmap (gzip) 439.53 KB (0%)
Font Awesome icons · MTSDF (gzip) 6.89 MB (0%)
Font Awesome icons · Slug (gzip) 642.64 KB (0%)
Font validator JS (gzip) 134.24 KB (0%)
Runtime bake host JS (gzip) 5.4 KB (0%)
Runtime bake Worker JS (gzip) 142.47 KB (0%)
Font baker JS (gzip) 2.41 KB (0%)
Font baker Wasm (gzip) 379.63 KB (0%)
Bitmap baker JS (gzip) 4.66 KB (0%)
Bitmap baker Wasm (gzip) 228.34 KB (0%)
MTSDF baker JS (gzip) 5.39 KB (0%)
MTSDF baker Wasm (gzip) 209.22 KB (0%)
Slug baker JS (gzip) 4.01 KB (0%)
Slug baker Wasm (gzip) 181.26 KB (0%)

@thejustinwalsh
thejustinwalsh merged commit 654796f into main Aug 20, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant