From c47e1269a009e1083e24daeb95b2fd0fdeb41ace Mon Sep 17 00:00:00 2001 From: Paul Bakaus Date: Thu, 3 Sep 2026 11:18:34 -0700 Subject: [PATCH] docs: Pristine tracks the engine by revision pin, not npm Co-Authored-By: Claude Fable 5.1 Claude-Session: https://claude.ai/code/session_01Vau2X53xGTjjTCXWMVBoNY --- docs/CUTOVER.md | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/docs/CUTOVER.md b/docs/CUTOVER.md index 7d09e0427..9f409d240 100644 --- a/docs/CUTOVER.md +++ b/docs/CUTOVER.md @@ -52,7 +52,10 @@ as the record). The old `impeccable-dist` channel is archived too. - The Firefox extension zip is packaged and lint-clean but cannot run the offscreen-document design; a Gecko fallback is future work before an AMO release. -- Pristine runs the engine inside Cloudflare Workers as the npm - `impeccable@3` package. `impeccable@4` is a native-binary shim, so Pristine - stays on `^3.5.0` until it moves to the wasm `detect` surface and its own - rule pack (`docs/ENGINE.md`, "Rule packs"). +- Pristine consumes this engine as a wasm module built from a git revision + pin (branch `rust-engine` in the pristine repo): its `rules/` crate links + `impeccable-core`, `impeccable-wasm` (`detect` feature) and + `impeccable-bundle` with its own rule pack, and `bun run engine:bump` moves + the pin (a weekly workflow opens the PR). No engine code is copied there. + Until `rust-swap` merges, that pin points at a `rust-swap` commit; after + the merge, switch the bump script's branch constant to `main`.