Urth · spatial indexes · 2026-09-21

The world is not a video.

WeftOS already indexes where, similar, and why. Urth densifies the planet only where we observe.

BVH · HNSW · Graph Views · ADR-056 / 078 / 079

↓ scroll — renderer, simulator, planner

S01 · taxonomy

Three jobs, one overloaded name.

In 2026 “world model” names three jobs. WeftOS keeps them apart: appearance may be generated; metric shape lives in the BVH; plans ride Graph Views and optional LeWM. Generative fill is never treated as surveyed truth.

Renderer, simulator, and planner as three columns. Urth treats the simulator as metric truth.
Renderer, simulator, and planner as three columns. Urth treats the simulator as metric truth.
S02 · indexes

Four lenses. One chain.

ECC already had HNSW, causal edges, and UNID lookup. ADR-056 added the missing fourth: geometric overlap. They compose; they do not compete.

BVH, HNSW, and causal indexes under chain sequence, with Graph Views promoting into the BVH.
BVH, HNSW, and causal indexes under chain sequence, with Graph Views promoting into the BVH.
S03 · dual output

Pretty is not the map.

Appearance

splat.sog

Humans, Spark-style viewers, Agent Workspace backdrops. Marble Gaussians belong here. Optional cosmetic fill must be labeled non-metric.

Structure

BVH leaves

Object vs Event, AABB, chain evidence. Marble collider meshes rhyme with this column. W1 export exists; live publish does not.

S04 · join

A handle, not a second brain.

Every spatial payload may carry an optional VectorRef. Default is none — pure geometry. Feature kNN stays on HNSW. Geometric kNN on the BVH is AABB-center proximity, not cosine. Phase F helpers compose the two without inlining embeddings.

S05 · now

Shipped is not the same as live.

Done on Plane

  • WEFT-716–720 Phases A–E (tree, tags, service, COW, CLI)
  • WEFT-721–723 VectorRef + Phase F join helpers
  • WEFT-708/709 W0 scene stub + W1 geometric partition (export)
  • WEFT-713 Urth E0 doctrine + world-builder expert

Residual (docs, not board)

Urth LOD from planetary basemap down to object AABBs. Unobserved space stays honest.
Urth LOD from planetary basemap down to object AABBs. Unobserved space stays honest.
S06 · 2026

What turned up this session.

New papers and products since the 0.8 cut. Click a card for the seam. Deep dives live under docs/research/spatial-intelligence-2026/.

S07 · queue

Directions we are exploring.

Shipped, residual, and new 2026 columns of the spatial research queue.
Shipped, residual, and new 2026 columns of the spatial research queue.

Proposed this session (not filed)

  • Optional VGGT / MASt3R-SLAM path before COLMAP
  • SpatialLM (or equal) as W1 layout proposer
  • Octree-GS / CityGaussian appearance LOD keyed to region ids
  • Scene-graph hierarchy as Graph View materialization
  • Marble dual-export language in product copy (already our split)
  • V-JEPA 2.1 dense features as visual index_id — never SoT

Sparse first. Then densify.

The spatial-index decision is closed. The work left is publish, promote, and ingest — plus a 2026 reconstruction stack that can feed the same leaves.

weftos.weavelogic.ai/urth-spatial · 0.8-metaharness · 2026-09-21