You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit 9492f49
Browse filesBrowse the repository at this point in the historyBrowse files
Copy file name to clipboardExpand all lines: docs/XR-client.md
+2-1Lines changed: 2 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,10 +1,11 @@
1
1
---
2
2
title: XR Client Architecture
3
3
doc_id: VC-XR
4
-
version: 0.1.18
4
+
version: 0.1.19
5
5
status: draft-for-ratification
6
6
verified_commit:
7
7
changelog:
8
+
- "0.1.19 (2026-10-08): server sample 30 000 (ADR-2133 amendment). The frame budget still caps the cloud at 8 000 sprites; a 30 000 snapshot draws 8 000 (namespace-stratified, route and hit rows pinned) and the HUD Memory button reads 'Memory: <drawn> of <sampled>' whenever it draws fewer. Triangle budget unchanged. No invariant changed."
8
9
- "0.1.18 (2026-10-08): memory body at half its clear distance (ADR-2135 amendment, MEMORY_DISTANCE_FACTOR 0.5; the ×10 cloud now encloses both graphs) and the headset route lines at a tenth of the desktop thickness and brightness (XR_ROUTE_THICKNESS_SCALE, XR_ROUTE_GLOW_SCALE 0.1; rings and hit marks keep the desktop size). Operator decision. Triangle budget unchanged. No invariant changed."
9
10
- "0.1.17 (2026-10-08): always separate, memory ×10, typed search (ADR-2135 amendment, ADR-2136). The separation slider is gone from the HUD Layout page and the desktop (separation_control.gd deleted); the triangle is permanent at the fixed SEPARATION 190 derived from the live graph radii. The memory cloud is MEMORY_BODY_SCALE 10 graphs wide on the memory vertex's ray, clear of both graphs (TriangleFrame::memory_centre); route tubes, beads and rings grow with it (cloud-local), guide dots grow to half the answer ring at the far end, the hover label, its lift and its reach ×10. Memory Search gains a press-fire on-screen keyboard (onscreen_keyboard.gd, in place of the lists, ≤ 532 px); a typed query searches globally. The query response carries query.position (the snapshot's PCA basis), and the headset route runs query point → sidecar top-k in rank order with the answer ring on the top hit. Triangle budget unchanged (scale is free). No invariant changed."
10
11
- "0.1.16 (2026-10-07): HUD Graph Separation control (ADR-2135 in the headset) — Sep −/slider/value/Sep + share the Layout Mode row (page stays 529 px); separation_control.gd writes graphSeparationX through the physics PUT at ≤ 4 Hz while dragging plus a final write on release; read-back moves the slider. Memory search from the headset — Query page Graph Query / Memory Search modes; presets POST /api/memory-cloud/query (NIP-98) and draw a sidecar top-k route (sampled hits in rank order, labelled as such) through the same MemoryRoute gate; a hit press retargets the guide cue; shared query-response fixture pins the headset parser to the server's wire types; benchmark route_source=query. No invariant changed."
review_trigger: a dev-loop turnaround that makes on-start compilation intolerable, or a move to pre-baked dev binaries by default
@@ -202,3 +202,9 @@ fires. `verified_commit` moved to the CI-repair commit.
202
202
**Deploy path.**`./scripts/launch.sh redeploy dev` publishes, then runs `supervisorctl -c /app/supervisord.dev.conf restart rust-backend` in the running container; it refuses, naming `up dev`, when the compose config drifted. `up` on a running container with newer build inputs now redeploys instead of stopping and starting the container. Pre-existing defect fixed alongside: `up` against a running healthy container never applied compose changes. Both app services carry `visionclaw.compose-hash` (sha256 of the service's resolved `docker compose config`, computed with the label empty), and `up` recreates on mismatch. `needs_recompile` reads this record's build-input inventory and counts a redeploy since start.
203
203
204
204
**Verification.**`bash scripts/tests/test-dev-inputs.sh`: 83 pass; against the parent's compose file the mount checks fail. `SECRETS_ROOT=<main checkout>` runs the secret scan over the real checkout's mount sources (clean). `python3 scripts/tests/test_dev_launcher.py`: 2 pass (8 consecutive runs). `cargo test -p visionclaw-integration-tests --test dev_build_inputs` 18/18 and `--test prod_ingress` 9/9. No container operation ran. Activation needs a recreate for the new mounts and label (`launch.sh up dev` does it); `LIVE=1 bash scripts/tests/test-dev-inputs.sh` then checks the running container read-only.
205
+
206
+
## Re-verification — 2026-10-08 at 67086c29e
207
+
208
+
`docker-compose.unified.yml` changed only in the memory-cloud sample default
review_trigger: adding a fourth profile, machine-selecting a profile at boot, or changing a compose security default
@@ -346,3 +346,9 @@ None of these changes touches the decision this record makes. Every deletion had
346
346
## Re-verification — 2026-10-08 at bb76e75bd (fix/startup-errors)
347
347
348
348
`src/main.rs` changes in two hunks only: the RAGFlow start-up match (`:425-446`; an unset `RAGFLOW_API_KEY` is `RAGFlowError::NotConfigured`, logged as one WARN at `:431`, and the service stays `None`) and Step 1 of the data orchestration (`:605-627`; `FileService::initialize_local_storage` takes the corpus source and skips the GitHub markdown mirror for a local corpus, `:606`). No profile, profile default or compose security default changes (`docker-compose.unified.yml` is untouched); the profile is still asserted at `:934-944`. Nothing touches release-build dev-auth exclusion (`enforce_release_env_hygiene`, `:117-169`, called at `:209` before any other start-up work; dev-auth cfg gate at `:293`), the boot profile assertion (`assert_effective_profile_or_exit`, `:934-944`, still before the listener binds) or fail-closed behaviour: no line added or removed in `main.rs` reads a security flag, and an absent RAGFlow key leaves chat off, which widens nothing. Decision holds.
349
+
350
+
## Re-verification — 2026-10-08 at 67086c29e
351
+
352
+
`docker-compose.unified.yml` changed only in the memory-cloud sample default
0 commit comments