Files

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

  1. Download the source archive for the manifest's upstreamCommit from https://codeload.github.com/rerun-io/rerun/tar.gz/<commit> and verify its hash.
  2. Extract into a new temporary directory and run git apply --check followed by git apply with NODEDC_NAVIGATION.patch at the extracted root.
  3. Pack that root as patched-source.tar.gz. On macOS use COPYFILE_DISABLE=1 tar --no-mac-metadata --exclude='._*'; AppleDouble files are not shaders and must not enter the build.
  4. 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.gz and the repository's scripts/build-rerun-navigation.sh to /work/build-rerun-navigation.sh. Entrypoint: bash /work/build-rerun-navigation.sh.
  5. Require the native navigation tests to pass. The upstream rerun_js/web-viewer/build-wasm.mjs --mode release produces the matching re_viewer.js, re_viewer.d.ts and re_viewer_bg.wasm. Copy all three, never only WASM, to the artifact names in this directory's manifest.
  6. 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.