Rerun 0.36.3 · NODE.DC navigation/v1
This is the bounded native camera amendment in ADR 0052, not the archived
0.34.1 renderer fork. navigation-build.json binds the exact upstream commit,
portable source patch and paired generated runtime. Keep the upstream licenses.
Rebuild
- Download the source archive for the manifest's
upstreamCommitfromhttps://codeload.github.com/rerun-io/rerun/tar.gz/<commit>and verify its hash. - Extract into a new temporary directory and run
git apply --checkfollowed bygit applywithNODEDC_NAVIGATION.patchat the extracted root. - Pack that root as
patched-source.tar.gz. On macOS useCOPYFILE_DISABLE=1 tar --no-mac-metadata --exclude='._*'; AppleDouble files are not shaders and must not enter the build. - On Worker006, create a temporary container from the pinned Rust image in
the manifest, with 4 CPUs, 16 GB memory, no GPU, no ports and no private data.
Use the
ndc-name and NODE.DC ownership labels required by AGENTS.md. Copy the archive to/work/patched-source.tar.gzand the repository'sscripts/build-rerun-navigation.shto/work/build-rerun-navigation.sh. Entrypoint:bash /work/build-rerun-navigation.sh. - Require the native navigation tests to pass. The upstream
rerun_js/web-viewer/build-wasm.mjs --mode releaseproduces the matchingre_viewer.js,re_viewer.d.tsandre_viewer_bg.wasm. Copy all three, never only WASM, to the artifact names in this directory's manifest. - Recheck source patch, build script and generated file hashes. Update the manifest, run the installer twice (idempotency), vendor ABI checks, frontend contracts/build, then real product-browser QA. Remove the temporary build container after copying artifacts and evidence.
The source archive and build cache are not runtime dependencies. No compiler,
Docker or hardware access is needed on a clean operator install: the existing
exact npm package plus postinstall installs the audited paired artifacts.
An unfamiliar package or artifact is rejected before any file is changed.
Upgrade / rollback
Rebase against the next exact upstream source, not against minified JS. Retest grid-plane pan, fixed-pivot orbit, close/far zoom, explicit reset/top/follow, display updates, normal/expanded views and disposable-iframe cleanup.
To roll back, disable postinstall/prebuild, restore the official exact npm
package and rebuild. Missing snapshots are represented as null, not simulated
camera state. Recordings, corrected maps and scanner sessions are unchanged.