Freshness
Generated from docs/site/scripts/freshness.mjs when the site was built at 7aa23e2.
Each hand-written page says, in its front matter, which commit it was last checked against (verified), who checked it (checked_by, recorded since stamps started requiring it) and which repo files it describes (covers). The stamp guarantees only that: someone read the page against that commit, and whether the covered files changed since. This table is computed when the site is built (at 7aa23e2): a page is listed as possibly stale when commits after its verified one touched its covered files. That is a prompt to re-read the page, not proof it’s wrong. After re-reading a page against the code, run docs/site/scripts/verify-page <page> --by <who> to move its stamp to HEAD (how).
0 of 56 hand-written pages have later commits touching what they cover; 0 have no stamp.
| Page | Checked against | Later commits | Covers |
|---|---|---|---|
| Overview | e0ebca4 2026-11-10 |
0 | crates/niso-host/src/capi.rs, crates/niso-host/src/waker.rs, crates/niso-core/src/ffi.rs, crates/niso-core/src/hooks.rs, crates/niso-core/src/loading.rs, crates/niso-core/src/worker.rs, crates/niso-core/include/workers.h, docs/architecture/architecture.md, xtask/src/main.rs, xtask/layers-allowlist.txt, crates/*/Cargo.toml, crates/niso-compose/sections.txt, docs/architecture/boundaries.md |
| Differences from browsers | 2994ef5 2026-11-10 |
0 | DECISIONS.md, docs/security.md, docs/storage.md, docs/wpt.md, docs/platform/webassembly.md, tests/wpt/baseline.mjs, repros/stylo-accent-color-gecko-only/README.md, repros/stylo-servo-user-preference-media-features/README.md |
| How niso is tested | 54d987f 2026-11-10 |
0 | tests/check.sh, tests/wpt/*, tests/screens/*, tests/acid/*, tests/apps/run.sh, tests/porffor/run.mjs, docs/wpt.md, DECISIONS.md |
| Web platform support | 0d53883 2026-11-10 |
0 | tests/wpt/baseline.mjs, tests/wpt/excluded-features.txt, tests/wpt/fetch.sh |
| Accessibility | c1b2fa4 2026-11-10 |
0 | DECISIONS.md, hosts/apple/Sources/NodeView.swift, hosts/android/niso/src/main/kotlin/dev/niso/host/Controls.kt |
| The document | e2d8fb4 2026-11-10 |
0 | crates/niso-compose/frame/head.h, crates/niso-base/include/*.h, crates/niso-core/include/document.h, crates/niso-core/include/handles.h, idl/*.webidl, crates/niso-idl/src/**, DECISIONS.md |
| JavaScript engines | f15b998 2026-11-10 |
0 | crates/niso-quickjs/**, crates/niso-napi/**, crates/niso-porffor/**, bindings/js/niso_engine.h, docs/engines/*.md, DECISIONS.md |
| Glue | f15b998 2026-11-10 |
0 | bindings/js/glue/**, bindings/js/niso_js.c, crates/niso-compose/** |
| Hosts | 2994ef5 2026-11-10 |
0 | hosts/apple/Sources/**, hosts/android/niso/src/**, hosts/iced/src/**, crates/niso-app/include/niso_app.h, crates/niso-core/include/rendering.h, docs/hosts/apple.md, DECISIONS.md |
| Native controls | 2994ef5 2026-11-10 |
0 | crates/niso-core/src/controls.rs, crates/niso-core/ua/controls.css, crates/niso-core/include/rendering.h, hosts/apple/Sources/NodeView.swift, hosts/apple/Sources/Platform/Controls.swift, hosts/android/niso/src/main/kotlin/dev/niso/host/Controls.kt, hosts/iced/src/controls.rs, hosts/apple/Sources/NodeView.swift |
| Native modules | c1b2fa4 2026-11-10 |
0 | docs/modules.md, crates/niso-core/include/modules.h, crates/niso-idl/src/**, hosts/android/niso/src/main/kotlin/dev/niso/host/Engine.kt |
| Platform style | 2994ef5 2026-11-10 |
0 | crates/niso-core/ua/*.css, crates/niso-core/src/prelude.rs, examples/platform/*, DECISIONS.md |
| Rendering | e2d8fb4 2026-11-10 |
0 | crates/niso-core/src/render.rs, crates/niso-core/include/rendering.h, DECISIONS.md |
| Security | 2994ef5 2026-11-10 |
0 | docs/security.md, crates/niso-core/src/net.rs, crates/niso-core/src/net/fetch.rs |
| Storage | 2994ef5 2026-11-10 |
0 | crates/niso-storage/**, crates/niso-core/src/storage/**, crates/niso-core/src/indexeddb/**, crates/niso-core/src/api/storage.rs, docs/storage.md |
| Surfaces | 2994ef5 2026-11-10 |
0 | crates/niso-core/src/template.rs, crates/niso-core/include/rendering.h, hosts/apple/Sources/SurfacePublisher.swift, hosts/apple/Sources/CarPlay.swift, hosts/apple/Widgets/Widgets.swift, hosts/android/niso/src/main/kotlin/**, examples/timer/*, examples/radio/* |
| System settings | c1b2fa4 2026-11-10 |
0 | crates/niso-core/include/document.h, hosts/apple/Sources/Appearance.swift, hosts/apple/Sources/Platform/Platform.swift, hosts/android/niso/src/main/kotlin/dev/niso/host/Theme.kt, docs/hosts/apple.md |
| Text | 2994ef5 2026-11-10 |
0 | crates/niso-core/src/render.rs, crates/niso-core/include/rendering.h, hosts/iced/src/text.rs, hosts/android/niso/src/main/kotlin/dev/niso/host/NodeView.kt, docs/text-driver.md, DECISIONS.md |
| Workers | f15b998 2026-11-10 |
0 | crates/niso-core/include/workers.h, crates/niso-core/include/worker-hooks.h, crates/niso-core/src/worker.rs, bindings/js/niso_js.c, crates/niso-napi/src/lib.rs, DECISIONS.md |
| Glossary | e0ebca4 2026-11-10 |
0 | DECISIONS.md, docs/architecture/architecture.md, crates/niso-core/include/rendering.h, crates/niso-host/src/capi.rs, crates/niso-core/src/ffi.rs, crates/niso-compose/sections.txt |
| Tour of the code | 54d0f5c 2026-11-10 |
0 | README.md, tests/check.sh, DECISIONS.md, crates/niso-compose/sections.txt, examples/counter/App.svelte, hosts/apple/Sources/Engine.swift, hosts/apple/Sources/Platform/Input.swift, crates/niso-capi/src/lib.rs, crates/niso-core/src/ffi.rs, crates/niso-core/src/events.rs, crates/niso-core/src/input.rs, crates/niso-core/src/render.rs, bindings/js/niso_js.c |
| The app corpus | ebe8d96 2026-11-10 |
0 | tests/apps/**, docs/compat/apps.md |
| Electron compatibility | c1b2fa4 2026-11-10 |
0 | DECISIONS.md |
| Test pages headless | f15b998 2026-11-10 |
0 | crates/niso-quickjs/src/bin/niso-run.rs, bindings/js/napi/niso-node.js |
| Add a home screen widget | c1b2fa4 2026-11-10 |
0 | examples/timer/App.svelte, hosts/apple/Widgets/**, hosts/apple/Sources/SurfacePublisher.swift, hosts/apple/build.sh, hosts/android/app/src/main/kotlin/dev/niso/host/SurfaceWidget.kt, hosts/android/app/src/main/kotlin/dev/niso/host/Surfaces.kt |
| Add a Live Activity | c1b2fa4 2026-11-10 |
0 | examples/timer/App.svelte, hosts/apple/Widgets/Widgets.swift, hosts/apple/Sources/SurfacePublisher.swift, hosts/apple/Platforms/ios.plist, hosts/android/app/src/main/kotlin/dev/niso/host/Surfaces.kt |
| Media session | c1b2fa4 2026-11-10 |
0 | examples/radio/App.svelte, crates/niso-core/src/media.rs, hosts/apple/Sources/Media.swift, hosts/apple/Sources/CarPlay.swift, hosts/android/niso/src/main/kotlin/dev/niso/host/MediaHost.kt |
| Write a native module | c430ebe 2026-11-10 |
0 | examples/ihatemyphone/phone/**, examples/ihatemyphone/android/**, examples/build.mjs, docs/modules.md |
| Navigation and system back | c1b2fa4 2026-11-10 |
0 | crates/niso-core/include/loading.h, hosts/android/app/src/main/kotlin/dev/niso/host/MainActivity.kt, hosts/apple/Sources/** |
| Build a plain HTML app | f15b998 2026-11-10 |
0 | crates/niso-quickjs/src/bin/niso-run.rs, hosts/apple/build.sh, hosts/iced/src/main.rs |
| Port a web app | ebe8d96 2026-11-10 |
0 | crates/niso-quickjs/src/bin/niso-run.rs, docs/compat/*.md, tests/apps/** |
| Build a Svelte app | 2994ef5 2026-11-10 |
0 | examples/build.mjs, examples/counter/**, examples/timer/**, examples/package.json |
| Run WPT and the Baseline score | c1b2fa4 2026-11-10 |
0 | crates/niso-wpt/**, tests/wpt/**, docs/wpt.md |
| niso | 0d53883 2026-11-10 |
0 | README.md, DECISIONS.md |
| C, Zig and Go | 2994ef5 2026-11-10 |
0 | crates/niso-capi/build.rs, crates/niso-base/include/*.h, crates/niso-app/include/niso_app.h, examples/lang/capi.sh, examples/lang/c/**, examples/lang/zig/**, examples/lang/go/** |
| Java and Kotlin | 0015716 2026-11-10 |
0 | bindings/jvm/**, crates/niso-jvm/**, examples/lang/jvm.sh, examples/lang/java/**, hosts/android/niso/src/main/kotlin/dev/niso/host/Engine.kt |
| JavaScript | 2994ef5 2026-11-10 |
0 | crates/niso-quickjs/src/bin/niso-run.rs, bindings/js/napi/niso-node.js, bindings/js/napi/niso.js, crates/niso-napi/Cargo.toml, crates/niso-porffor/**, examples/build.mjs |
| Rust | f15b998 2026-11-10 |
0 | examples/lang/rust/**, crates/niso-quickjs/src/lib.rs, crates/niso-quickjs/src/bin/niso-run.rs |
| Swift | 0015716 2026-11-10 |
0 | hosts/apple/Niso-Bridging-Header.h, hosts/apple/Sources/Engine.swift, hosts/apple/build.sh |
| Android | c1b2fa4 2026-11-10 |
0 | hosts/android/**, crates/niso-android/** |
| Apple platforms | c1b2fa4 2026-11-10 |
0 | hosts/apple/**, docs/hosts/apple.md |
| Linux desktop | f15b998 2026-11-10 |
0 | hosts/iced/** |
| Headless | f15b998 2026-11-10 |
0 | crates/niso-quickjs/src/bin/niso-run.rs, bindings/js/napi/**, docs/engines/napi.md |
| Planned platforms | c1b2fa4 2026-11-10 |
0 | DECISIONS.md, hosts/* |
| Web | c1b2fa4 2026-11-10 |
0 | DECISIONS.md |
| niso attributes | c430ebe 2026-11-10 |
0 | crates/niso-core/src/template.rs, crates/niso-core/ua/niso.css, crates/niso-core/include/rendering.h |
| CSS | c430ebe 2026-11-10 |
0 | crates/niso-core/ua/*.css, crates/niso-core/src/prelude.rs, hosts/apple/Sources/Appearance.swift, hosts/android/niso/src/main/kotlin/dev/niso/host/Theme.kt |
| HTML elements and controls | c430ebe 2026-11-10 |
0 | crates/niso-core/src/controls.rs, crates/niso-core/ua/controls.css, idl/html-elements.webidl, idl/html.webidl |
| Meta tags | c430ebe 2026-11-10 |
0 | crates/niso-core/src/prelude.rs, crates/niso-core/src/render.rs, DECISIONS.md |
| Build for Android | 0015716 2026-11-10 |
0 | hosts/android/build.sh, hosts/android/native.sh, hosts/android/apk.sh |
| Build for Apple platforms | 0015716 2026-11-10 |
0 | hosts/apple/build.sh, hosts/apple/simulator.sh, hosts/apple/Platforms/**, hosts/apple/Info.plist, hosts/apple/Niso.entitlements |
| niso compared | 2994ef5 2026-11-10 |
0 | DECISIONS.md, docs/engines/*.md, docs/security.md |
| Getting started | 2994ef5 2026-11-10 |
0 | crates/niso-quickjs/src/bin/niso-run.rs, examples/build.mjs, bindings/js/napi/niso-node.js, hosts/iced/build.sh, hosts/iced/src/main.rs, hosts/apple/build.sh, hosts/android/build.sh |
| Native apps | 2994ef5 2026-11-10 |
0 | crates/niso-app/include/niso_app.h, examples/lang/** |
| Status | 54d987f 2026-11-10 |
0 | README.md, DECISIONS.md, hosts/*/build.sh, docs/engines/*.md, docs/hosts/apple.md, docs/linux.md, docs/compat/apps.md, tests/check.sh, tests/screens/expectations.json |
| What is niso | ebe8d96 2026-11-10 |
0 | README.md, DECISIONS.md, hosts/apple/build.sh, hosts/android/build.sh, hosts/iced/build.sh, crates/niso-core/Cargo.toml, bindings/js/glue/wrappers.js, docs/compat/apps.md, tests/screens/expectations.json |