From fc23aae24c2e351a45d2333339b7ea48118e6e45 Mon Sep 17 00:00:00 2001
From: Patrick Gidich
Timed clinical skills stations—from case blueprint to WebXR runtime—
- with faculty review, traces, and promotion gates that stay off until the evidence is real.
+ with faculty review, durable traces, and promotion bound to the reviewed revision.
Inspired by Step 2 CS-style multi-station flow. Built as an
@@ -56,7 +56,7 @@
- Case fields (including clothing layers) drive generated actors and garments.
- WebXR sample scenes and Model Vetting captures are committed artifacts, not marketing fiction.
+ Authored content identity now follows an encounter through faculty promotion,
+ a pinned runtime bundle, timed learner phases, actor execution, and review.
Current state · August 2026 Current state · 4 September 2026
- BothyBoard children W1–W19 (plus W14a/W14b/W11s) are Landed on
-
- claimScope: local admin UI of authored Scenario + compile DAG on
- Evidence you can look at
- The section above this one says clothing is not yet good enough to show. That used to be a
- judgement. It is now a measurement: every cached MakeHuman garment in the repository has been
- fitted, rendered and given a class, and the class the clinical work needs
- has zero members.
+ Every garment in the audited legacy MakeHuman/MakeClothes cache was fitted, rendered,
+ and assigned a geometry-derived class. Within that specific cache,
+ OpenClinXR
OpenClinXR
Where we are
Factory pipeline
Runtime evidence
- What’s queued
+ Next proof
GitHub
@@ -75,10 +75,10 @@ OpenClinXR
Capability arena
Shipping the factory spine—and measuring how we build it.
+ A reviewed encounter can now become a resumable, replayable run.
Product proof in the loop
+ Author and promote
-
instrument is a gate, not a card. Screenshots below.durableStore on scenario runtime + local authoring roundtrip CLI that emits replay-safe JSON (actor turns + timeline).How the team builds
+ Run and resume
-
Still deliberately false
+ Speak, move, replay
-
New this cycle · measured
+ Evidence and boundaries
-
pnpm factory:trellis:bake → a triangle ladder that lands the clock at 34.5k. Three assets, zero hand-modelling, all three visible below.pnpm factory:trellis:hatch lands six props at ≤80k. Kit/parametric stay exam SSOT. Not promoted into the learner runtime. Graded stills below.upperarm01.L where the code asked for upper_armL, and a missing bone lookup is a silent skip, not an error. Now 14 of 14 on all three rails. Invisible in any screenshot; it is the difference between an actor that can be posed and one that cannot.mouth-open — sat unreachable because the runtime keyed on different names. Meanwhile the rail it could address carries constant-offset stubs: identical magnitude on every vertex, one direction, which slides a block of the face rather than opening a mouth. Also invisible until lip-sync drives it.root.rotation.y — the whole actor pivoting on the spot, feet included — while the eye bones every rail ships and skins were addressed by nothing. The evidence field that made this look handled was a name regex asserting an eye node exists.New this cycle · measured
The case is a compile graph faculty can edit.
origin/main 05120405.
+ These screenshots were captured from commit 05120405, where
+ BothyBoard children W1–W19 (plus W14a/W14b/W11s) had landed.
Faculty author the encounter as a Scenario, then review a World Compile Graph
of baker families. Add node / Remove node mutate the graph; the lock table stays
the lock write path. Chromium Playwright of the running admin app
(ui-admin + local API), not a schematic.
+ Since this capture, authored revision identity now invalidates stale approval,
+ and Admin can preview the runtime delta before a reviewed revision is promoted
+ into an immutable encounter bundle.
05120405.
+ claimScope: local admin UI capture of an authored Scenario + compile DAG at
+ capture commit 05120405; current revision identity and runtime-delta behavior
+ are supported by later committed application tests, not by these stills.
notEvidenceFor: Quest readiness, clinical validity, live Blender bake,
LLM draft quality, or that the parent BothyBoard program card is closed (it is still Idle).
Node labels truncate in this crop; that is the canvas, not missing data.
@@ -521,13 +516,13 @@ Five patients were rendering nude. Their clothes were the co
Every garment we own, classified. None of them is a hospital gown.
+ The audited legacy MakeClothes cache contains no hospital gown.
hospital_gown has zero members. This does not describe the
+ separate case-linked real-gown path shown elsewhere in the repository and on this page.
- The practical consequence is a piece of work we are not doing. Dressing eleven more - patients in a hospital gown is off the queue until a hospital-class garment actually exists, - because mapping the name onto the closest available asset is how the evening dress got there - the first time. The honest answer to “where is the gown” is NOT FOUND, and - that is a better artifact than a green contract over the wrong garment. + The practical consequence is narrower: this legacy cache cannot satisfy a hospital-gown + request, and the resolver must not substitute its evening dress because the filename sounds + plausible. The current real-gown path is a separate, provenance-tracked source and still has + to pass its own fit, motion, and runtime evidence gates.
Evidence you can look at
-- This section used to carry two WebXR captions labelled “phenotype-driven gown”. The - captures underneath them showed a bare torso with a red patch, a deformed shoulder, and a - status bar reading WebXR unavailable. The caption asserted a capability the - picture disproved, so the pictures were removed on 2026-08-10 rather than recaptioned. -
-- Clothing on this project is real but partial: garments are fitted from a library and - driven by the case definition’s layers, and you can see them working on the actors in the - station above. + Garment layers now come from the case definition and are visible on browser-rendered actors, + including the real-gown path and clothed multi-role stations shown on this page. That is + evidence of case-to-runtime wiring, not a claim of production-quality cloth, fit, or motion.
Correction, 2026-08-10 evening. This section previously said one actor @@ -593,12 +581,10 @@
- We are leaving the section without a picture until that question is measured, because we - were wrong about the mechanism four times on this one figure — a bare midriff (the garments - overlap by 3 cm), a short sleeve (it is a full-body shell), translucent overlays (they - are switched off), and a runtime ignoring its own hide mask (it honours it, with zero pixel - difference). Each pixel observation was real and each explanation was wrong until it was - measured. That is the reason for the caution here, stated plainly rather than implied. + The open quality bar is visible: some garments still read as rigid shells, hems and joins + remain rough, and motion evidence does not yet establish production cloth behavior. New + clothing claims therefore require measured Model Vetting and UI-XR evidence rather than + inference from asset presence alone.
Inspection packet: @@ -1183,47 +1169,41 @@
Roadmap · from the queue only
-Next proof
+- These items come from the current project ledger. Dates are not SLAs. Nothing here promises production deployment, - headset certification, or clinical validation. + The next work is to turn the newly connected lifecycle into visible, measured product evidence. + Dates are not SLAs, and nothing here promises production deployment, headset certification, exam equivalence, or clinical validation.
- Queue source: PROJECT_STATUS.md (Next dequeue + Active Work).
- If the ledger changes, this section should change with it—or stay quiet.
+ Public roadmap copy follows committed product evidence and the repository’s protected claim boundaries.
+ The operational queue remains in PROJECT_STATUS.md and the project board.