The cardiovascular system — a still from ANATOMICA's surgical simulation film.
An open medical surgical and anatomy system: a 3D anatomical atlas, a physiology simulation engine, an imaging suite, a surgical procedure simulator, and a clinical case and hypothesis workbench — all reading one verified model of the human body.
ANATOMICA is an educational and simulation system. It is not a clinical device, it carries no real patient data, and it is not for diagnosis or treatment of real persons.
- One body, one truth. Every module derives from the same Body Model; modules never keep private copies of anatomy or physiology.
- Data before rendering. A structure exists because its record is verified — nomenclature, counts, and relations traceable to named sources. Uncertain items carry a visible verify flag instead of a silently chosen answer.
- Derived, never invented. Geometry comes from segmented human anatomy adopted under compatible licenses, tracked per file in a provenance ledger.
- Computed, not scripted. Vitals and labs are outputs of a running physiological state; complications in the operating theatre are computed by the engine.
- Open forever. The whole system is licensed AGPL-3.0.
Get the code first: clone this repository or download it as an archive. There are no accounts, no server, and no telemetry — every module runs locally. ANATOMICA is for education and simulation only; never use it on a real patient.
Serve the web/ folder with any static file server and open it in a
browser (the viewer loads its data packs over HTTP, so opening the file
directly will not work):
cd web
python3 -m http.server 8000
# open http://localhost:8000- Move: drag to orbit, scroll to zoom, Shift-drag (or right/middle drag) to pan, pinch on touch screens. Reset view restores the starting camera.
- Find a structure: type in the Search box (name, Terminologia Anatomica name, or record id), filter by region, or click a row in the record list. Clicking a mesh in the 3D view selects it too — the selected structure highlights, the rest dim (toggleable), and its full record opens in the right-hand panel.
- Layers: toggle the eleven body systems on and off to build the view you need, from full body down to a single system. The labels and wireframe toggles sit in the header.
- Imaging: switch from Atlas to Imaging in the header. Step through slices with the slider or the slice buttons, adjust window/level with the presets or the Width/Level sliders, click a voxel to identify what it is, click a legend row to isolate a label, and use MPR planes for crosshair-linked axial, coronal, and sagittal views of the same volume. Imaging here is synthetic and derived from the Body Model, and is labelled as such.
Needs a Rust toolchain and a machine with a display and GPU:
cd native
cargo run --release -- view # windowed viewer
cargo run --release -- verify # headless check: loads the packs, runs
# the assertions, renders proof frames
# to native/frames/In the viewer: mouse orbit, wheel zoom, right-drag pan, left click picks a structure (its record prints to the console and the mesh highlights). Keys: S skeletal, M muscular, 1–0 toggle layers, I integumentary, A all layers, G glass shell (skin translucent), W wireframe, R reset view.
cd physiology
cargo run --release -- validate # resting outputs checked against
# every published normal range
cargo run --release -- run course # a −1,500 mL haemorrhage, untreated
# vs crystalloid / whole blood /
# component transfusion arms
cargo run --release -- run hormones # water, sodium, and ADH axes
cargo run --release -- run respiratory # respiratory and acid–base casesEvery run is deterministic: the same command always produces the same trace, and each run prints a trace hash and a PASS/FAIL line per output against its cited expectation.
cd theatre
cargo run --release -- validate # check every procedure, parameter,
# and instrument record
cargo run --release -- run-all # run all shipped attempt traces and
# write their scored debriefs
cargo run --release -- run <trace.json> [--out <debrief.json>]A procedure is a step graph over the atlas anatomy; an attempt is a
trace JSON (see theatre/traces/ for examples to copy). The runner
scores the attempt and emits a debrief. Safety gates are enforced as
the specialty defines them: in laparoscopic cholecystectomy, dividing
a structure before the Critical View of Safety is demonstrated fails
the attempt, because the model resolves the divided structure as the
common bile duct — the real injury mechanism. Scores are formative
only: the expert-review gate recorded in the procedure files is not
yet met, and the files say so.
python3 tools/case_run.py # score every shipped case and print its
# board, stage by stageEach case in cases/ presents in stages. To work one yourself, write
an attempt JSON alongside the examples in cases/attempts/: commit a
differential with explicit probabilities, update it as each stage's
findings arrive, and order tests knowing each carries cost and
information value. The runner recomputes the workbench board from the
cited likelihood ratios, evaluates the guideline criteria mechanically,
scores your board (per-stage Brier scores, rank of the true diagnosis —
there is deliberately no single composite score), and writes a
PEARLS-structured debrief to cases/debriefs/.
Nothing here asks to be taken on trust. The tools in tools/ recompute
the claims in this README from the data itself — tools/census.py
for the Body Model census, and a *_check.py beside every data module
and subsystem. If a checker and this README ever disagree, the checker
is right.
| Path | Contents |
|---|---|
design/ |
Buildable design documents for every area of the system (10 documents) |
data/ |
Body Model data modules, one folder per body system; data/sources/ holds adopted source datasets with their provenance |
tools/ |
Verification tooling: provenance ledger builder, censuses, checkers, assemblers and record builders — every checker in the family exits 0 on this tree |
native/ |
The native application (flagship) — Rust + wgpu |
web/ |
The browser application (universal-access companion) — WebGL2 atlas/imaging viewer, the WebAssembly engine package (pkg/), and the case workbench; the full system runs in the browser |
wasm/ |
The physiology and Theatre engines as a wasm-bindgen crate, with its native-vs-wasm verification harness |
physiology/ |
The deterministic physiology engine — Rust |
theatre/ |
The surgical procedure simulator — Rust engine, procedure models, traces, debriefs |
cases/ |
The case and hypothesis workbench — cases, learner attempts, debriefs, FHIR export |
cases-harness/ |
Golden-debrief harness for the web case-workbench port |
film-engine/ |
The surgical simulation film engine — Blender pipeline, geometry inputs, and the patient scene archive (see film-engine/README.md) |
research/ |
The research library the design rests on (3 rounds, 31 fronts) |
assets/ |
README and project imagery |
milestones/ |
The milestone reports, one per milestone (listed below) |
Milestones 1–65 are complete and recorded in milestones/MILESTONE-1.md
through milestones/MILESTONE-65.md (plus the Milestone 7 pick-layer fix). The Body Model
stands at 2,236 inventory records across all eleven body systems, with
geometry for 1,566 of them. At the close of the concept-intake arc, 691
records carried no geometry (684 of them FMA 5.1.0 concept records, the
other 7 the six auditory ossicles and the coccyx, which no adoptable
dataset carries as separate structures); the Milestone 63 geometry
intake gave 21 of those records geometry. 670 concept records carry no
geometry. Clinical
coverage is 401 sourced clinical records (Tier A 239 / Tier B 121 / Tier C 41).
Concepts are complete; geometry was ruled on, and the ruled subset has been intaken. The concept gaps that the Body Model v1 status once listed — nerves beyond cranial nerves II–V1, lymphatic vessels and nodes, thyroid and parathyroid geometry, the kidney and urinary interior, the internal female reproductive tract, skin layers / nails / glands — were closed as concepts by the FMA 5.1.0 intake arc (Milestones 33–38: 684 records intaken, all concept-only). Geometry for those records was governed by the Z-Anatomy geometry audit (Milestone 34), which cleared provenance for 555 of 587 anatomical objects and validated a brain-assembly transform (held-out 0.27 mm), while global registration was refuted. The geometry ruling is made: Tier B geometry was intaken at Milestone 63 under the validated brain-assembly transform (236 objects clearing both bars; 19 FMA records gained geometry), and the deferent-duct meshes are claimed. Tier C remains gated on a validating derivation — its 285 objects clear provenance only, and no derivation that places them has yet passed the audit's held-out gates. Tier D is excluded permanently: its provenance cannot be separated from CC BY-NC-SA material. Six named structures have no FMA class at all (bulbourethral gland, paraurethral glands, cervical canal, isthmus of uterus, keratinocyte, crus of penis) and are recorded as gaps, not invented. The deferent-duct meshes exist in BodyParts3D 4.0 (FJ3135/FJ3140) and were claimed at Milestone 63 for the left and right deferent-duct records.
Expert review is the standing open gate. For every Theatre procedure and
every case, the expert-review gate is UNMET: no named independent reviewers
exist, so all content is dual-sourced-draft, all scores are
formative-only, and no composite score is published anywhere in the system.
Reviewers are never invented to fill the block.
Both shells render the real assembled geometry — the native Rust + wgpu flagship
and the WebGL2 browser companion — and the deterministic physiology engine's
resting outputs validate against published normal ranges (33 resting ranges
gated, all passing, resting trace hash 0x6369b10e9a71c872).
One inventory across eleven body systems, assembled from BodyParts3D 4.0 geometry (CC BY-SA 2.1 Japan governs the mesh headers; CC BY 4.0 per the DBCLS release page) and TotalSegmentator v1.0 labels (CC BY 4.0), with concepts intaken from FMA 5.1.0 (CC BY 4.0, hash-pinned in the provenance ledger). Every record carries its provenance; geometry is packed into one merged buffer set per layer (1 draw call per layer) — 8,285,791 triangles (311,136,996 bytes canonical, 125,760,132 bytes as gzip delivery).
| System | Inventory | With geometry | Clinical |
|---|---|---|---|
| skeletal | 206 | 199 | 0 |
| muscular | 359 | 359 | 127 |
| cardiovascular | 646 | 646 | 69 |
| nervous | 419 | 152 | 92 |
| respiratory | 83 | 83 | 37 |
| digestive | 93 | 93 | 31 |
| urinary | 73 | 6 | 6 |
| lymphatic | 135 | 4 | 4 |
| endocrine | 17 | 3 | 6 |
| reproductive | 146 | 15 | 16 |
| integumentary | 59 | 6 | 13 |
| Total | 2,236 | 1,566 | 401 |
Terminologia Anatomica 2 (TA2) Latin names are resolved for 854 of the 1,045 records the TA2 pass covers (361 clinical + 684 FMA concept records); 117 ambiguous and 74 not found, each carrying a dated reason. The nephron-segment records are among the not-found: TA2 carries no nephron-segment terms, and naming them awaits a Terminologia Histologica source decision.
A Rust compartment engine whose resting state validates against published normal ranges (MAP 73.1 mmHg, cardiac output 4.21 L/min, PaCO₂ 41.1 mmHg, PaO₂ 91.2 mmHg, pH 7.39, oxygen delivery 828 mL/min, ionized calcium 1.20 mmol/L, PTH 19.8 pg/mL). It carries 161 parameters from 80 sources (90 cited, 44 calibrated within cited ranges, 27 verify-flagged), 33 validation ranges, and 26 perturbation cases — circulation with a four-effector baroreflex and first-class Guyton venous return, renal excretion and the interstitial reservoir, the oncotic state with blood products as scenario inputs, the ADH and aldosterone axes, and a respiratory module (ventilation, gas exchange, chemoreflex, the Bohr shift, and chronic renal acid–base compensation on a days timescale) coupled one-way, and a calcium–PTH axis (PTH secretion on the Brown sigmoid; renal, bone and gut limbs) folded into the respiratory-side state — so the case-pinned circulation baseline is bit-identical by construction. Its validator reports ALL HARD GATES PASS.
Two synthetic DICOM CT series derived from TotalSegmentator subjects, each with a Body Model crosswalk: subject s0778 (431 DICOM instances, 262 × 262 × 431 voxels at 1.5 mm isotropic) and subject s1090 (439 DICOM instances, 257 × 257 × 439 voxels at 1.5 mm isotropic) — 870 instances in all. The series are synthetic throughout (watermarked "SYNTHETIC" in metadata and burned into every slice's pixels; no real patient data). 93 of the 104 labels mapped in both subjects; s0778's present labels reach 90 Body Model records; s1090's reach 88 Body Model records. The viewer offers tri-plane MPR (exact re-indexing reslice, no interpolation) and subject switching. A DICOM conformance defect in the series descriptions was found and repaired at Milestones 45–46 (an over-long SeriesDescription string in all 870 instances; the writer now refuses to emit a non-conforming value), and an independent toolkit pass (pydicom/nibabel) corroborates the derivation: pixel arrays exact against the sources, the watermark proven to be the only source-to-series alteration.
7 authored procedures, 63 phases / 97 steps / 323 microsteps, with 37 scripted traces and 37 generated debriefs: laparoscopic cholecystectomy (Critical View of Safety), laparoscopic appendicectomy (base identification), open carpal tunnel release (nerve identification), ulnar nerve decompression (nerve protection, transposition), laparoscopic inguinal hernia repair (triangle-of-doom / triangle-of-pain gate, two gated verbs: divide and fixate), total thyroidectomy (per-side recurrent laryngeal nerve identification and parathyroid preservation; nerve monitoring is an adjunct and cannot satisfy the gate), and upper gastrointestinal endoscopy (identify-classify-before-therapy gate: the bleeding source identified, its Forrest classification demonstrated and declared, and the airway–sedation account made, before any therapy; therapy first fails the attempt with a computed perforation; the Dieulafoy lesion is the authored variant). The Theatre carries 54 sources (T1–T54; T42–T48 added at Milestone 56 and T49–T54 at Milestone 62, both to the T1–T41), 18 parameters, 13 of them verify-flagged, and 39 instruments. Safety gates are scored exactly as the specialties define them — dividing an unidentified critical structure fails the attempt — and complications are computed by the engine against the physiology state. All seven procedures run on one generalized engine, and the checker family replays every trace (theatre_check: 872 checks, 0 failures). Expert review is UNMET for every procedure (see Status).
9 cases in the library, staged history → examination → tests → board, with a source register (70 sources, C1–C70), guideline criteria evaluated mechanically from the staged evidence, likelihood ratios only where sourced, and exactly one scored anchoring event per model-learner attempt. Case #2 is case #1's patient on postoperative day 4 after the Theatre's failed cholecystectomy, hash-linked to the trace itself; cases #4 and #5 localize lesions by branch anatomy; case #6 is the first cardiopulmonary case (pulmonary embolism, Wells/PERC/CURB-65/ESC blocks, A–a gradient re-derived by the checker); case #7 walks the pathway case #6 recorded but did not take — Wells 0.0 complete, PERC's gestalt precondition met, a D-dimer below the age-adjusted cutoff (560 against 620 µg/L, ADJUST-PE) — so PE is excluded without imaging, over-testing is the scored error, and the D-dimer LR− (0.0732) is registered for the negative direction. Case #8 is the trace-30 patient on postoperative day 1 — symptomatic hypocalcemia after the passed thyroidectomy whose parathyroid criterion went unaccounted — hash-linked to the Theatre debrief, with Trousseau's sign registered at the conservative end (LR+ 23.5) and the anchor an inherited anxiety/hyperventilation attribution, a real mechanism that cannot lower a total calcium. Case #9 is the bleeding case — a 71-year-old whose own "gastritis" diagnosis, carried untested across two winters, concealed a bleeding duodenal ulcer: the library's first score-and-classification pair (Glasgow-Blatchford 6 on admission values, never re-priced by the later count; Forrest IIa on the visible vessel), four likelihood ratios computed as reciprocals of one consulted review's figures, and the first physiology link to a perturbation arm — the hemorrhage runs, hash-pinned — rather than the resting baseline alone. Its endoscopy is hash-linked to the Theatre in the library's third form (Milestone 64): the case was written before the procedure existed, and trace 31 — authored on this case's own lesion — returns PASS on the course the case records. Cases hand off to Theatre procedures where one exists, and state the absence where none does. The FHIR-shaped export is checked against the case files by the same checker (case_check: 14,964 checks passed, 0 failed). Expert review is UNMET for every case (see Status).
Every number in this README that the tree can compute is asserted by
tools/readme_check.py, which recomputes the census, the TA2 ledger
totals, the pack totals, the physiology counts, the theatre and case
counts, the imaging counts, the milestone index, and the file index from
the data files themselves, and re-runs the sibling checkers to compare
their printed totals with the table below. Run it as
python3 tools/readme_check.py — exit 0 means the README agrees with the
tree.
| Check | Result |
|---|---|
tools/assembly_check_all.py |
ALL GATED CHECKS PASS |
tools/theatre_check.py |
872 checks, 0 failures |
tools/case_check.py |
14,964 checks passed, 0 failed |
tools/imaging_toolkit_check.py |
84 hard checks PASS, 0 conformance findings standing |
tools/verify_web.js |
ALL CHECKS PASS (W1–W10) |
physiology validate |
ALL HARD GATES PASS |
native verify |
99 data/pack assertions PASS, 0 FAIL |
all other tools/*_check.py |
exit 0 |
The native verifier's data/pack assertions run here (99 PASS, 0 FAIL).
Its GPU render stage needs a graphics adapter: where one exists — a
software GL stack such as llvmpipe suffices — the verifier also renders
its frames and prints 107 assertions (the 99 plus five frame silhouettes
against the CPU vertex projection, the Milestone 21 translucency proof,
and two picking checks), as observed on the instance that served this
tree before the 2026-11-07 VM replacement. On the current instance no
adapter can initialise (the GL/Vulkan driver libraries cannot be
loaded), so the render stage is asserted by the web checker (W1–W10)
and the pack/data checks instead, and the table carries the 99 the
verifier prints here; tools/readme_check.py re-derives the count on
every run.
| Milestone | Report | What landed |
|---|---|---|
| 1 | MILESTONE-1.md |
Design complete (10 design documents) + P2 geometry foundation and repo scaffold |
| 2 | MILESTONE-2.md |
Skeletal system: FMA-ID mapping and geometry conversion for all 206 bones |
| 3 | MILESTONE-3.md |
TotalSegmentator intake (10 subjects, full 1,204-subject index) + registered skeleton assembly: 199 records, 511,968 faces |
| 4 | MILESTONE-4.md |
Muscular system: 359 inventory / geometry records, 127 sourced clinical records |
| 5 | MILESTONE-5.md |
Cardiovascular system: 646 records, 69 clinical records + 8 variant records |
| 6 | MILESTONE-6.md |
Muscular assembly + Web Shell v2 rendering the real assembled skeleton and muscle layers |
| 7 | MILESTONE-7.md |
Native shell: Rust + wgpu application rendering the real Body Model packs |
| 7 (fix) | MILESTONE-7-FIX.md |
Web viewer pick-layer bug fix, with a regression check that executes the shipped decoder |
| 8 | MILESTONE-8.md |
Physiology engine v0: deterministic cardiovascular compartment model, 46 cited parameters, resting outputs inside all cited normal ranges |
| 9 | MILESTONE-9.md |
Nervous system: 133 records, 52 sourced clinical records; the nerve-concept gap quantified exactly |
| 10 | MILESTONE-10.md |
Respiratory system: 83 records, 37 clinical records (all Tier A) |
| 11 | MILESTONE-11.md |
Digestive system: 93 records, 31 clinical records, all eight Couinaud liver segments |
| 12 | MILESTONE-12.md |
Urinary system: 6 records, 6 clinical records (all Tier A) — the system's entire interior is absent from the source datasets |
| 13 | MILESTONE-13.md |
Lymphatic system (4 records, 4 clinical) + endocrine system (3 records, 6 clinical) |
| 14 | MILESTONE-14.md |
Reproductive system: 13 records, 16 clinical records — 14 male concepts vs 1 female concept in the source release |
| 15 | MILESTONE-15.md |
Integumentary system: 6 records, 13 clinical records — closes the eleven-system census: Body Model v1 |
| 16 | MILESTONE-16.md |
Shells integration: all 11 system layers assembled and packed (8,087,374 triangles), both shells render the full Body Model |
| 17 | MILESTONE-17.md |
Theatre v1: laparoscopic cholecystectomy — 9 phases / 21 steps / 86 microsteps, Critical View of Safety gate; divide-before-CVS is a Stewart–Way class III bile duct injury and fails the attempt |
| 18 | MILESTONE-18.md |
Physiology v1: venomotor recruitment + transcapillary refill; −750 mL haemorrhage lands inside the ATLS Class II band |
| 19 | MILESTONE-19.md |
Imaging v1: synthetic DICOM CT series of TotalSegmentator subject s0778 (431 instances), Body Model crosswalk, watermark in metadata and pixels |
| 20 | MILESTONE-20.md |
Case Workbench v1 + Case #1: acute cholecystitis, TG18 mechanically evaluated |
| 21 | MILESTONE-21.md |
Physiology: contractility effector (fourth baroreflex effector) + per-layer opacity in both shells |
| 22 | MILESTONE-22.md |
Case #2: post-operative bile duct injury — case #1's patient on postoperative day 4 after the Theatre's failed cholecystectomy, hash-linked to the trace |
| 23 | MILESTONE-23.md |
TA2 name pass: Terminologia Anatomica 2 Latin names over the clinical records (340/361 resolved) |
| 24 | MILESTONE-24.md |
Physiology: venous return first-class (Guyton readout); the −1,500 mL "decompensation" resolved as a sampling artifact — no parameter changed |
| 25 | MILESTONE-25.md |
Physiology: renal excretion + interstitial reservoir |
| 26 | MILESTONE-26.md |
Physiology: oncotic state + blood products as scenario inputs |
| 27 | MILESTONE-27.md |
Web delivery: gzip pack compression (290.3 → 117.6 MiB) via DecompressionStream, progressive per-layer loading |
| 28 | MILESTONE-28.md |
Theatre procedure #2: laparoscopic appendicectomy; base-identification gate; engine generalized, cholecystectomy debriefs byte-identical |
| 29 | MILESTONE-29.md |
Case #3: appendicitis — Alvarado 10/10 vs AIR 6/12 disagreement adjudicated per WSES Jerusalem 2020 |
| 30 | MILESTONE-30.md |
Physiology: hormonal volume axes (ADH + aldosterone) |
| 31 | MILESTONE-31.md |
Imaging MPR: tri-plane multiplanar reconstruction with exact re-indexing reslice, no interpolation |
| 32 | MILESTONE-32.md |
Imaging: second subject s1090 (439 instances) + viewer subject switching |
| 33 | MILESTONE-33.md |
FMA concept intake #1: 286 nervous-system concept records from FMA 5.1.0 (CC BY 4.0); nervous 133 → 419 records |
| 34 | MILESTONE-34.md |
Z-Anatomy geometry audit: provenance cleared for 555 of 587 anatomical objects; global registration refuted, brain-assembly transform validated (0.27 mm); no intake — the geometry decision is open |
| 35 | MILESTONE-35.md |
TA2 pass over the FMA nerve records (194/286 resolved) + muscle innervation re-pointing (2 → 69 nerve records linked) |
| 36 | MILESTONE-36.md |
FMA intake #2: lymphatic 4 → 135 records, endocrine 3 → 17 |
| 37 | MILESTONE-37.md |
FMA intake #3: urinary 6 → 73, female reproductive 13 → 70; six plexus records corrected on dual-parse evidence |
| 38 | MILESTONE-38.md |
FMA intake #4 (final): integumentary 6 → 59, male reproductive +76 — concept-intake arc closed at 684 FMA records; Body Model 2,236 |
| 39 | MILESTONE-39.md |
Major-nerve clinical tranche: 40 records (cranial, plexus, limb) — clinical records 361 → 401 |
| 40 | MILESTONE-40.md |
Deferent-duct checker repair: the M14 "absence" was a Latin-name probe miss (BP3D carries FJ3135/FJ3140); checker partition-scoped, regression gate added; zero data files changed |
| 41 | MILESTONE-41.md |
Case #4: carpal tunnel syndrome — first localization case; CTS-6; board 0.78 → 0.99 |
| 42 | MILESTONE-42.md |
Theatre procedure #3: open carpal tunnel release; nerve-identification gate; Case #4 hands off |
| 43 | MILESTONE-43.md |
Case #5: ulnar neuropathy localization (elbow vs wrist vs root) |
| 44 | MILESTONE-44.md |
Theatre procedure #4: ulnar nerve decompression, transposition authored with the equipoise scored as the evidence dictates; Case #5 hands off |
| 45 | MILESTONE-45.md |
Imaging toolkit pass: both DICOM series validated externally (pydicom/nibabel; 870 instances, 58.58M voxels exact); one conformance defect found (SeriesDescription 67 > 64 chars) |
| 46 | MILESTONE-46.md |
That defect repaired at the writer + permanent VR gate; both series re-derived, pixel identity 870/870, toolkit check clears with 0 findings |
| 47 | MILESTONE-47.md |
Physiology: respiratory module — ventilation + gas exchange; resting gases inside cited bands; pinned circulation baseline bit-identical |
| 48 | MILESTONE-48.md |
Case #6: acute dyspnoea — pulmonary embolism; Wells/PERC/CURB-65/ESC blocks, A–a gradient re-derived by the checker |
| 49 | MILESTONE-49.md |
Theatre procedure #5: laparoscopic inguinal hernia repair (TAPP) — triangle-of-doom / triangle-of-pain gate over two gated verbs (divide + fixate) |
| 50 | MILESTONE-50.md |
README reconciliation: the public index brought current through M49, with tools/readme_check.py guarding it against drift |
| 51 | MILESTONE-51.md |
Physiology: two-way coupling — hypoxic ventilatory drive + metabolic–circulatory feedback, both exactly zero at the resting equilibrium; pinned baseline bit-identical |
| 52 | MILESTONE-52.md |
Physiology: the Bohr shift — pH-dependent P50 anchored exactly on the resting pH; resting readouts bit-identical; the M47 deferral list (hypoxic drive, metabolic feedback, Bohr shift) closed |
| 53 | MILESTONE-53.md |
Physiology: chronic acid–base compensation — a slow renal bicarbonate state on the cited chronic relations (direction-specific) and a days timescale; sustained arms recover pH toward, not to, normal; resting baseline and Bohr anchor bit-identical |
| 54 | MILESTONE-54.md |
Case #7: pulmonary embolism rule-out — the pathway case #6 recorded but did not walk: Wells 0.0 complete, PERC precondition met, D-dimer 560 below the age-adjusted 620 cutoff (ADJUST-PE); PE excluded without imaging, over-testing scored as the error, D-dimer LR− 0.0732 registered |
| 55 | MILESTONE-55.md |
README reconciliation, final pass: the "How to use" section Chase added on main (ca36d943) merged verbatim, all figures brought current through M54, file index regenerated; readme_check fully green — the imaging-toolkit harness failure diagnosed as the environment's missing pinned toolkits (pydicom 3.0.2 / nibabel 5.4.2), restored |
| 56 | MILESTONE-56.md |
Theatre procedure #6: total thyroidectomy — per-side recurrent laryngeal nerve identification and parathyroid preservation gate; nerve monitoring is adjunct-only and cannot satisfy the gate (a probe pins it); extralaryngeal branching variant at cited prevalence, the 0.7% non-recurrent nerve below the authoring gate and not authored; the bilateral gate exposed a first-demonstration criteria bug, fixed with all 25 prior debriefs byte-identical |
| 57 | MILESTONE-57.md |
Case #8: post-thyroidectomy hypocalcemia — the trace-30 patient on postoperative day 1, hash-linked to the Theatre debrief; Trousseau LR+ 23.5 registered at the conservative end; the anchor an inherited anxiety/hyperventilation attribution |
| 58 | MILESTONE-58.md |
Physiology: the calcium–PTH axis — PTH secretion on the Brown four-parameter sigmoid, renal/bone/gut limbs; resting ionized calcium and PTH inside cited normals, the PTH-loss arm reproducing Case #8's postoperative-day-2 values; resting circulation baseline bit-identical |
| 59 | MILESTONE-59.md |
README final pass: figures and file index brought current through M58 and the landed browser build (web/wasm/cases-harness on main), the merged "How to use" section re-proven byte-identical; readme_check fully green |
| 60 | MILESTONE-60.md |
Case #8's physiology link: the case pinned to the calcium–PTH axis's PTH-loss arm — POD2 consonance near-exact (corrected 1.830 against 1.83 mmol/L), the POD1 gap (+0.146) disclosed in-case; correction of record: the arm is secretion capacity 9 percent, not capacity-0 as the M58 dossier's prose stated |
| 61 | MILESTONE-61.md |
Case #9: acute upper gastrointestinal bleeding — Glasgow-Blatchford and Forrest blocks, four reciprocal likelihood ratios, the patient-installed anchor (the ninth shape), the first perturbation-arm physiology link; the README drift closed (case_check figure, milestone rows 60–61, file index) |
| 62 | MILESTONE-62.md |
Theatre procedure #7: upper gastrointestinal endoscopy — identify-classify-before-therapy gate (source identified, Forrest classification demonstrated and declared, airway–sedation account); therapy before classification is a critical fail with a computed perforation; Dieulafoy variant authored; traces 31–37, all 30 prior debriefs byte-identical |
| 63 | MILESTONE-63.md |
Tier B geometry intake under the Milestone 34 audit's validated brain-assembly transform: 19 FMA records gain geometry, and the deferent-duct mesh pair (FJ3135/FJ3140) claimed — records with geometry 1,545 → 1,566, concept-only 691 → 670; atlas packs rebuilt (8,285,791 faces); Tier C gated, Tier D excluded |
| 64 | MILESTONE-64.md |
Case #9's Theatre hash-link: the case's endoscopic act pinned to trace 31 (authored on the case's own lesion), debrief SHA-256 recomputed and matched field-by-field, verdict PASS — the loop's third form (case first, procedure after); case_check 14,964; cases #1–#8 byte-identical |
| 65 | MILESTONE-65.md |
README reconciliation through M64: the endoscopy, geometry-intake and hash-link figures and indexes brought current; the geometry ruling recorded in the Status section, and the guard's R12 status statements moved to the ruled facts with it; readme_check fully green |
All 680 files in this repository, by directory. Adopted source-dataset binaries (meshes, archives, GLBs, segmentation masks) and build output are not tracked in git — see .gitignore; their provenance is recorded in data/sources/*/ledger.json and SOURCE.md. Regenerable artifacts (geometry packs and their gzip variants, DICOM series and web slice bins) are likewise not tracked: they are products of the shipped derivation and packing tools, and their identity is asserted by the checkers.
.gitignoreLICENSEREADME.md
assets/anatomica-hero.jpg
cases/README.mdcases/attempts/attempt.case-acute-dyspnea-006.model-learner.jsoncases/attempts/attempt.case-appendicitis-003.model-learner.jsoncases/attempts/attempt.case-carpal-tunnel-004.model-learner.jsoncases/attempts/attempt.case-pe-ruleout-007.model-learner.jsoncases/attempts/attempt.case-post-op-002.model-learner.jsoncases/attempts/attempt.case-post-thyroid-hypocalcemia-008.model-learner.jsoncases/attempts/attempt.case-ruq-pain-001.model-learner.jsoncases/attempts/attempt.case-ulnar-neuropathy-005.model-learner.jsoncases/attempts/attempt.case-upper-gi-bleed-009.model-learner.jsoncases/case.acute-dyspnea.006.jsoncases/case.appendicitis.003.jsoncases/case.carpal-tunnel.004.jsoncases/case.pe-ruleout.007.jsoncases/case.post-op-jaundice.002.jsoncases/case.post-thyroid-hypocalcemia.008.jsoncases/case.ruq-pain.001.jsoncases/case.ulnar-neuropathy.005.jsoncases/case.upper-gi-bleed.009.jsoncases/debriefs/debrief.case-acute-dyspnea-006.model-learner.jsoncases/debriefs/debrief.case-appendicitis-003.model-learner.jsoncases/debriefs/debrief.case-carpal-tunnel-004.model-learner.jsoncases/debriefs/debrief.case-pe-ruleout-007.model-learner.jsoncases/debriefs/debrief.case-post-op-jaundice-002.model-learner.jsoncases/debriefs/debrief.case-post-thyroid-hypocalcemia-008.model-learner.jsoncases/debriefs/debrief.case-ruq-pain-001.model-learner.jsoncases/debriefs/debrief.case-ulnar-neuropathy-005.model-learner.jsoncases/debriefs/debrief.case-upper-gi-bleed-009.model-learner.jsoncases/fhir/case.ruq-pain.001.bundle.jsoncases/parameters.json
cases-harness/RESULTS.mdcases-harness/run.js
data/cardiovascular/cardiovascular.jsondata/cardiovascular/cv-assembled.jsondata/cardiovascular/cv-geometry.jsondata/cardiovascular/cv-inventory.jsondata/digestive/digestive-assembled.jsondata/digestive/digestive-geometry.jsondata/digestive/digestive-inventory.jsondata/digestive/digestive.jsondata/endocrine/endocrine-assembled.jsondata/endocrine/endocrine-geometry.jsondata/endocrine/endocrine-inventory.jsondata/endocrine/endocrine.jsondata/fma-intake-36.jsondata/fma-intake-37.jsondata/fma-intake-38.jsondata/imaging/README.mddata/imaging/s0778/crosswalk.jsondata/imaging/s0778/series.jsondata/imaging/s1090/crosswalk.jsondata/imaging/s1090/series.jsondata/innervation-link-pass.jsondata/integumentary/integumentary-assembled.jsondata/integumentary/integumentary-geometry.jsondata/integumentary/integumentary-inventory.jsondata/integumentary/integumentary.jsondata/lymphatic/lymphatic-assembled.jsondata/lymphatic/lymphatic-geometry.jsondata/lymphatic/lymphatic-inventory.jsondata/lymphatic/lymphatic.jsondata/muscular/muscle-geometry.jsondata/muscular/muscle-inventory.jsondata/muscular/muscles-assembled.jsondata/muscular/muscles.jsondata/nervous/major-nerves.jsondata/nervous/nervous-assembled.jsondata/nervous/nervous-geometry.jsondata/nervous/nervous-inventory.jsondata/nervous/nervous.jsondata/reproductive/reproductive-assembled.jsondata/reproductive/reproductive-geometry.jsondata/reproductive/reproductive-inventory.jsondata/reproductive/reproductive.jsondata/respiratory/respiratory-assembled.jsondata/respiratory/respiratory-geometry.jsondata/respiratory/respiratory-inventory.jsondata/respiratory/respiratory.jsondata/skeletal/fma-mapping.jsondata/skeletal/gap-analysis.mddata/skeletal/skeleton-assembled.jsondata/skeletal/skeleton-geometry.jsondata/sources/bodyparts3d-4.0/LICENSE-PAGE.htmldata/sources/bodyparts3d-4.0/README_e.htmldata/sources/bodyparts3d-4.0/SHA256SUMS.localdata/sources/bodyparts3d-4.0/SOURCE.mddata/sources/bodyparts3d-4.0/isa_element_parts.txtdata/sources/bodyparts3d-4.0/isa_inclusion_relation_list.txtdata/sources/bodyparts3d-4.0/isa_parts_list_e.txtdata/sources/bodyparts3d-4.0/ledger-summary.mddata/sources/bodyparts3d-4.0/ledger.jsondata/sources/bodyparts3d-4.0/partof_element_parts.txtdata/sources/bodyparts3d-4.0/partof_inclusion_relation_list.txtdata/sources/bodyparts3d-4.0/partof_parts_list_e.txtdata/sources/bodyparts3d-4.0/release_4.0_e.htmldata/sources/fma-5.1.0/ChangeLog.txtdata/sources/fma-5.1.0/LICENSEdata/sources/fma-5.1.0/README.mddata/sources/fma-5.1.0/SOURCE.mddata/sources/fma-5.1.0/Version.txtdata/sources/fma-5.1.0/ledger-summary.mddata/sources/fma-5.1.0/ledger.jsondata/sources/ta2-2.07/SOURCE.mddata/sources/ta2-2.07/ta2-terms.jsondata/sources/totalsegmentator-1.0/SOURCE.mddata/sources/totalsegmentator-1.0/index-census.jsondata/sources/totalsegmentator-1.0/labels.jsondata/sources/totalsegmentator-1.0/labels.mddata/sources/totalsegmentator-1.0/ledger-summary.mddata/sources/totalsegmentator-1.0/ledger.jsondata/sources/z-anatomy-derived/SOURCE.mddata/sources/z-anatomy-derived/intake-manifest.jsondata/sources/z-anatomy-derived/ledger-summary.mddata/sources/z-anatomy-derived/ledger.jsondata/sources/z-anatomy-glb/License.txtdata/sources/z-anatomy-glb/SOURCE.mddata/sources/z-anatomy-glb/ledger-summary.mddata/sources/z-anatomy-glb/ledger.jsondata/ta2-name-pass.jsondata/urinary/urinary-assembled.jsondata/urinary/urinary-geometry.jsondata/urinary/urinary-inventory.jsondata/urinary/urinary.json
design/01-architecture.mddesign/02-body-model-schema.mddesign/03-geometry-pipeline.mddesign/04-physiology-engine.mddesign/05-theatre.mddesign/06-imaging.mddesign/07-cases.mddesign/08-native-shell.mddesign/09-web-shell.mddesign/10-governance.md
film-engine/README.mdfilm-engine/compose_still.pyfilm-engine/diag.pyfilm-engine/dump_groups.pyfilm-engine/fix_clip.pyfilm-engine/fix_islands.pyfilm-engine/fix_lung.pyfilm-engine/fix_lung2.pyfilm-engine/fix_mats.pyfilm-engine/fix_skin.pyfilm-engine/geometry/artery.npzfilm-engine/geometry/artery_keep.npzfilm-engine/geometry/bone.npzfilm-engine/geometry/bone_keep.npzfilm-engine/geometry/brain.npzfilm-engine/geometry/brain_keep.npzfilm-engine/geometry/cartilage.npzfilm-engine/geometry/cartilage_keep.npzfilm-engine/geometry/heart.npzfilm-engine/geometry/heart_keep.npzfilm-engine/geometry/liver.npzfilm-engine/geometry/liver_keep.npzfilm-engine/geometry/lung.npzfilm-engine/geometry/lung_keep.npzfilm-engine/geometry/muscle.npzfilm-engine/geometry/muscle_keep.npzfilm-engine/geometry/nerve.npzfilm-engine/geometry/nerve_keep.npzfilm-engine/geometry/organ.npzfilm-engine/geometry/organ_keep.npzfilm-engine/geometry/skin.npzfilm-engine/geometry/skin_keep.npzfilm-engine/geometry/vein.npzfilm-engine/geometry/vein_keep.npzfilm-engine/islands.pyfilm-engine/islands2.pyfilm-engine/islands3.pyfilm-engine/make_skin.pyfilm-engine/make_skin2.pyfilm-engine/patient.blend.xz.part-aafilm-engine/patient.blend.xz.part-abfilm-engine/patient.blend.xz.part-acfilm-engine/patient.blend.xz.part-adfilm-engine/patient.pyfilm-engine/plates.pyfilm-engine/probe.pyfilm-engine/probe2.pyfilm-engine/probe3.pyfilm-engine/restore_patient.shfilm-engine/restore_render_env.shfilm-engine/scene.py
milestones/MILESTONE-1.mdmilestones/MILESTONE-10.mdmilestones/MILESTONE-11.mdmilestones/MILESTONE-12.mdmilestones/MILESTONE-13.mdmilestones/MILESTONE-14.mdmilestones/MILESTONE-15.mdmilestones/MILESTONE-16.mdmilestones/MILESTONE-17.mdmilestones/MILESTONE-18.mdmilestones/MILESTONE-19.mdmilestones/MILESTONE-2.mdmilestones/MILESTONE-20.mdmilestones/MILESTONE-21.mdmilestones/MILESTONE-22.mdmilestones/MILESTONE-23.mdmilestones/MILESTONE-24.mdmilestones/MILESTONE-25.mdmilestones/MILESTONE-26.mdmilestones/MILESTONE-27.mdmilestones/MILESTONE-28.mdmilestones/MILESTONE-29.mdmilestones/MILESTONE-3.mdmilestones/MILESTONE-30.mdmilestones/MILESTONE-31.mdmilestones/MILESTONE-32.mdmilestones/MILESTONE-33.mdmilestones/MILESTONE-34-bone-icp.jsonmilestones/MILESTONE-34-clearance.jsonmilestones/MILESTONE-34-provenance.jsonmilestones/MILESTONE-34-registration.jsonmilestones/MILESTONE-34.mdmilestones/MILESTONE-35.mdmilestones/MILESTONE-36.mdmilestones/MILESTONE-37.mdmilestones/MILESTONE-38.mdmilestones/MILESTONE-39.mdmilestones/MILESTONE-4.mdmilestones/MILESTONE-40.mdmilestones/MILESTONE-41.mdmilestones/MILESTONE-42.mdmilestones/MILESTONE-43.mdmilestones/MILESTONE-44.mdmilestones/MILESTONE-45.mdmilestones/MILESTONE-46.mdmilestones/MILESTONE-47.mdmilestones/MILESTONE-48.mdmilestones/MILESTONE-49.mdmilestones/MILESTONE-5.mdmilestones/MILESTONE-50.mdmilestones/MILESTONE-51.mdmilestones/MILESTONE-52.mdmilestones/MILESTONE-53.mdmilestones/MILESTONE-54.mdmilestones/MILESTONE-55.mdmilestones/MILESTONE-56.mdmilestones/MILESTONE-57.mdmilestones/MILESTONE-58.mdmilestones/MILESTONE-59.mdmilestones/MILESTONE-6.mdmilestones/MILESTONE-60.mdmilestones/MILESTONE-61.mdmilestones/MILESTONE-62.mdmilestones/MILESTONE-63.mdmilestones/MILESTONE-64.mdmilestones/MILESTONE-65.mdmilestones/MILESTONE-7-FIX.mdmilestones/MILESTONE-7.mdmilestones/MILESTONE-8.mdmilestones/MILESTONE-9.md
native/Cargo.locknative/Cargo.tomlnative/src/camera.rsnative/src/lib.rsnative/src/main.rsnative/src/model.rsnative/src/pack.rsnative/src/render.rsnative/tests/pack_data.rs
physiology/Cargo.lockphysiology/Cargo.tomlphysiology/examples/guyton_probe.rsphysiology/parameters.jsonphysiology/src/cases.rsphysiology/src/engine.rsphysiology/src/lib.rsphysiology/src/main.rsphysiology/src/params.rsphysiology/tests/engine_tests.rs
research/INDEX.mdresearch/round-01-state-of-the-art/SOURCE-AGENTS.mdresearch/round-01-state-of-the-art/fronts/00-overview.mdresearch/round-01-state-of-the-art/fronts/01-open-anatomical-data-and-ontologies/FRONT.mdresearch/round-01-state-of-the-art/fronts/02-surgical-simulation-state-of-the-art/FRONT.mdresearch/round-01-state-of-the-art/fronts/03-physiology-engines/FRONT.mdresearch/round-01-state-of-the-art/fronts/04-medical-imaging-tech/FRONT.mdresearch/round-01-state-of-the-art/fronts/05-clinical-reasoning-diagnosis-training/FRONT.mdresearch/round-01-state-of-the-art/fronts/06-web-3d-rendering-state-of-the-art-browser-tier/FRONT.mdresearch/round-01-state-of-the-art/fronts/07-native-real-time-3d-and-simulation-technology-supplement-1/FRONT.mdresearch/round-01-state-of-the-art/fronts/08-vr-ar-and-haptics-for-surgical-training-supplement-1/FRONT.mdresearch/round-01-state-of-the-art/fronts/09-native-vs-browser-ceiling-what-the-oss-community-actually-bu/FRONT.mdresearch/round-01-state-of-the-art/fronts/10-the-frontier-whole-body-digital-human-digital-twin-programme/FRONT.mdresearch/round-01-state-of-the-art/fronts/11-accuracy-and-validation-standards-supplement-3/FRONT.mdresearch/round-01-state-of-the-art/notes/front11-validation.mdresearch/round-01-state-of-the-art/notes/fronts7-10.mdresearch/round-01-state-of-the-art/report.mdresearch/round-02-medical-fields/SOURCE-AGENTS.mdresearch/round-02-medical-fields/fronts/00-overview.mdresearch/round-02-medical-fields/fronts/01-anatomy-science/FRONT.mdresearch/round-02-medical-fields/fronts/02-quantitative-physiology-and-pathophysiology/FRONT.mdresearch/round-02-medical-fields/fronts/03-surgery-and-perioperative-standards/FRONT.mdresearch/round-02-medical-fields/fronts/04-pharmacology-quantitative/FRONT.mdresearch/round-02-medical-fields/fronts/05-imaging-science/FRONT.mdresearch/round-02-medical-fields/fronts/06-diagnostic-reasoning-evidence/FRONT.mdresearch/round-02-medical-fields/fronts/07-disease-and-epidemiology-data/FRONT.mdresearch/round-02-medical-fields/fronts/08-medical-education-science/FRONT.mdresearch/round-02-medical-fields/fronts/09-special-populations-and-variation/FRONT.mdresearch/round-02-medical-fields/fronts/10-frontier-clinical-technology/FRONT.mdresearch/round-02-medical-fields/notes/sources-index.mdresearch/round-02-medical-fields/report.mdresearch/round-03-depth-specialization/SOURCE-AGENTS.mdresearch/round-03-depth-specialization/fronts/00-overview.mdresearch/round-03-depth-specialization/fronts/01-open-clinical-data-and-signals/FRONT.mdresearch/round-03-depth-specialization/fronts/02-anesthesia-and-critical-care-deep/FRONT.mdresearch/round-03-depth-specialization/fronts/03-emergency-and-resuscitation/FRONT.mdresearch/round-03-depth-specialization/fronts/04-surgical-subspecialty-evidence/FRONT.mdresearch/round-03-depth-specialization/fronts/05-tissue-biomechanics-and-surgical-physics/FRONT.mdresearch/round-03-depth-specialization/fronts/06-laboratory-medicine-and-pathophysiology-depth/FRONT.mdresearch/round-03-depth-specialization/fronts/07-infectious-disease-and-antimicrobials/FRONT.mdresearch/round-03-depth-specialization/fronts/08-human-factors-safety-and-debriefing-science/FRONT.mdresearch/round-03-depth-specialization/fronts/09-global-and-resource-tiered-medicine/FRONT.mdresearch/round-03-depth-specialization/fronts/10-regulatory-and-ethics-boundaries-for-educational-medical-sof/FRONT.mdresearch/round-03-depth-specialization/notes/coverage-log.mdresearch/round-03-depth-specialization/report.md
theatre/Cargo.locktheatre/Cargo.tomltheatre/debriefs/trace-01-clean.debrief.jsontheatre/debriefs/trace-02-divide-before-cvs.debrief.jsontheatre/debriefs/trace-03-variant-replaced-rha.debrief.jsontheatre/debriefs/trace-04-variant-double-cystic.debrief.jsontheatre/debriefs/trace-05-bailout-subtotal.debrief.jsontheatre/debriefs/trace-06-appy-clean.debrief.jsontheatre/debriefs/trace-07-appy-variant-retrocecal.debrief.jsontheatre/debriefs/trace-08-appy-divide-unidentified.debrief.jsontheatre/debriefs/trace-09-appy-perforated.debrief.jsontheatre/debriefs/trace-10-appy-variant-pelvic.debrief.jsontheatre/debriefs/trace-11-carpal-clean.debrief.jsontheatre/debriefs/trace-12-carpal-divide-before-id.debrief.jsontheatre/debriefs/trace-13-carpal-variant-transligamentous.debrief.jsontheatre/debriefs/trace-14-carpal-variant-persistent-median-artery.debrief.jsontheatre/debriefs/trace-15-carpal-incomplete-release.debrief.jsontheatre/debriefs/trace-16-ulnar-clean.debrief.jsontheatre/debriefs/trace-17-ulnar-divide-before-id.debrief.jsontheatre/debriefs/trace-18-ulnar-variant-subluxating.debrief.jsontheatre/debriefs/trace-19-ulnar-subluxation-unaddressed.debrief.jsontheatre/debriefs/trace-20-ulnar-incomplete-release.debrief.jsontheatre/debriefs/trace-21-hernia-clean.debrief.jsontheatre/debriefs/trace-22-hernia-fixate-before-account.debrief.jsontheatre/debriefs/trace-23-hernia-variant-corona-mortis.debrief.jsontheatre/debriefs/trace-24-hernia-variant-sliding.debrief.jsontheatre/debriefs/trace-25-hernia-incomplete-closure.debrief.jsontheatre/debriefs/trace-26-thyroid-clean.debrief.jsontheatre/debriefs/trace-27-thyroid-divide-before-id.debrief.jsontheatre/debriefs/trace-28-thyroid-variant-branching.debrief.jsontheatre/debriefs/trace-29-thyroid-parathyroid-devascularized.debrief.jsontheatre/debriefs/trace-30-thyroid-parathyroid-unaccounted.debrief.jsontheatre/debriefs/trace-31-endo-clean.debrief.jsontheatre/debriefs/trace-32-endo-treat-before-classification.debrief.jsontheatre/debriefs/trace-33-endo-misclassification.debrief.jsontheatre/debriefs/trace-34-endo-epinephrine-monotherapy.debrief.jsontheatre/debriefs/trace-35-endo-dieulafoy.debrief.jsontheatre/debriefs/trace-36-endo-dieulafoy-missed.debrief.jsontheatre/debriefs/trace-37-endo-airway-unprotected.debrief.jsontheatre/instruments.jsontheatre/parameters.jsontheatre/procedures/proc.carpal-release.jsontheatre/procedures/proc.lap-appendectomy.jsontheatre/procedures/proc.lap-cholecystectomy.jsontheatre/procedures/proc.lap-inguinal-hernia.jsontheatre/procedures/proc.thyroidectomy.total.jsontheatre/procedures/proc.ulnar-decompression.jsontheatre/procedures/proc.upper-gi-endoscopy.jsontheatre/src/lib.rstheatre/src/main.rstheatre/src/model.rstheatre/src/runner.rstheatre/tests/runner_tests.rstheatre/traces/trace-01-clean.jsontheatre/traces/trace-02-divide-before-cvs.jsontheatre/traces/trace-03-variant-replaced-rha.jsontheatre/traces/trace-04-variant-double-cystic.jsontheatre/traces/trace-05-bailout-subtotal.jsontheatre/traces/trace-06-appy-clean.jsontheatre/traces/trace-07-appy-variant-retrocecal.jsontheatre/traces/trace-08-appy-divide-unidentified.jsontheatre/traces/trace-09-appy-perforated.jsontheatre/traces/trace-10-appy-variant-pelvic.jsontheatre/traces/trace-11-carpal-clean.jsontheatre/traces/trace-12-carpal-divide-before-id.jsontheatre/traces/trace-13-carpal-variant-transligamentous.jsontheatre/traces/trace-14-carpal-variant-persistent-median-artery.jsontheatre/traces/trace-15-carpal-incomplete-release.jsontheatre/traces/trace-16-ulnar-clean.jsontheatre/traces/trace-17-ulnar-divide-before-id.jsontheatre/traces/trace-18-ulnar-variant-subluxating.jsontheatre/traces/trace-19-ulnar-subluxation-unaddressed.jsontheatre/traces/trace-20-ulnar-incomplete-release.jsontheatre/traces/trace-21-hernia-clean.jsontheatre/traces/trace-22-hernia-fixate-before-account.jsontheatre/traces/trace-23-hernia-variant-corona-mortis.jsontheatre/traces/trace-24-hernia-variant-sliding.jsontheatre/traces/trace-25-hernia-incomplete-closure.jsontheatre/traces/trace-26-thyroid-clean.jsontheatre/traces/trace-27-thyroid-divide-before-id.jsontheatre/traces/trace-28-thyroid-variant-branching.jsontheatre/traces/trace-29-thyroid-parathyroid-devascularized.jsontheatre/traces/trace-30-thyroid-parathyroid-unaccounted.jsontheatre/traces/trace-31-endo-clean.jsontheatre/traces/trace-32-endo-treat-before-classification.jsontheatre/traces/trace-33-endo-misclassification.jsontheatre/traces/trace-34-endo-epinephrine-monotherapy.jsontheatre/traces/trace-35-endo-dieulafoy.jsontheatre/traces/trace-36-endo-dieulafoy-missed.jsontheatre/traces/trace-37-endo-airway-unprotected.json
tools/assemble_muscles.pytools/assemble_skeleton.pytools/assemble_systems.pytools/assembly_check.pytools/assembly_check_all.pytools/attribution_sweep.pytools/build_cv_records.pytools/build_dig_records.pytools/build_endo_records.pytools/build_integ_records.pytools/build_lymph_records.pytools/build_major_nerve_records.pytools/build_muscle_records.pytools/build_nerve_records.pytools/build_repro_records.pytools/build_resp_records.pytools/build_uri_records.pytools/case_check.pytools/case_run.pytools/census.jsontools/census.mdtools/census.pytools/cv_check.pytools/cv_map.pytools/dig_check.pytools/dig_map.pytools/endo_check.pytools/endo_map.pytools/fma_integ_male_check.pytools/fma_integ_male_map.pytools/fma_lymph_endo_check.pytools/fma_lymph_endo_map.pytools/fma_map.pytools/fma_nerve_check.pytools/fma_nerve_map.pytools/fma_oculomotor_correct.pytools/fma_plexus_correct.pytools/fma_uri_repro_check.pytools/fma_uri_repro_map.pytools/imaging_derive.pytools/imaging_toolkit_check.pytools/innervation_decide.pytools/innervation_match.pytools/innervation_pass.pytools/integ_check.pytools/integ_map.pytools/lymph_check.pytools/lymph_map.pytools/major_nerve_check.pytools/muscle_assembly_check.pytools/muscle_check.pytools/muscle_map.pytools/nerve_check.pytools/nerve_map.pytools/pack_geometry.pytools/pack_web_geometry.pytools/provenance.pytools/readme_check.pytools/register_sketch.mdtools/repro_check.pytools/repro_map.pytools/resp_check.pytools/resp_map.pytools/skeletal_check.pytools/ta2_decide.pytools/ta2_decide_fma.pytools/ta2_decide_fma36.pytools/ta2_decide_fma37.pytools/ta2_decide_fma38.pytools/ta2_discipline.pytools/ta2_extract.pytools/ta2_match.pytools/ta2_match_fma.pytools/ta2_match_fma36.pytools/ta2_match_fma37.pytools/ta2_match_fma38.pytools/ta2_pass.pytools/ta2_pass_fma.pytools/ta2_pass_fma36.pytools/ta2_pass_fma37.pytools/ta2_pass_fma38.pytools/theatre_check.pytools/ts_census.pytools/ts_intake.pytools/ts_package_class_map_v1.jsontools/uri_check.pytools/uri_map.pytools/verify_web.jstools/zanatomy_blend.pytools/zanatomy_clearance.pytools/zanatomy_correspond.pytools/zanatomy_extract.pytools/zanatomy_extract_full.pytools/zanatomy_intake.pytools/zanatomy_register.py
wasm/Cargo.lockwasm/Cargo.tomlwasm/harness/RESULTS.mdwasm/harness/native/captures.logwasm/harness/native/debriefs/trace-01-clean.debrief.jsonwasm/harness/native/debriefs/trace-02-divide-before-cvs.debrief.jsonwasm/harness/native/debriefs/trace-03-variant-replaced-rha.debrief.jsonwasm/harness/native/debriefs/trace-04-variant-double-cystic.debrief.jsonwasm/harness/native/debriefs/trace-05-bailout-subtotal.debrief.jsonwasm/harness/native/debriefs/trace-06-appy-clean.debrief.jsonwasm/harness/native/debriefs/trace-07-appy-variant-retrocecal.debrief.jsonwasm/harness/native/debriefs/trace-08-appy-divide-unidentified.debrief.jsonwasm/harness/native/debriefs/trace-09-appy-perforated.debrief.jsonwasm/harness/native/debriefs/trace-10-appy-variant-pelvic.debrief.jsonwasm/harness/native/debriefs/trace-11-carpal-clean.debrief.jsonwasm/harness/native/debriefs/trace-12-carpal-divide-before-id.debrief.jsonwasm/harness/native/debriefs/trace-13-carpal-variant-transligamentous.debrief.jsonwasm/harness/native/debriefs/trace-14-carpal-variant-persistent-median-artery.debrief.jsonwasm/harness/native/debriefs/trace-15-carpal-incomplete-release.debrief.jsonwasm/harness/native/debriefs/trace-16-ulnar-clean.debrief.jsonwasm/harness/native/debriefs/trace-17-ulnar-divide-before-id.debrief.jsonwasm/harness/native/debriefs/trace-18-ulnar-variant-subluxating.debrief.jsonwasm/harness/native/debriefs/trace-19-ulnar-subluxation-unaddressed.debrief.jsonwasm/harness/native/debriefs/trace-20-ulnar-incomplete-release.debrief.jsonwasm/harness/native/debriefs/trace-21-hernia-clean.debrief.jsonwasm/harness/native/debriefs/trace-22-hernia-fixate-before-account.debrief.jsonwasm/harness/native/debriefs/trace-23-hernia-variant-corona-mortis.debrief.jsonwasm/harness/native/debriefs/trace-24-hernia-variant-sliding.debrief.jsonwasm/harness/native/debriefs/trace-25-hernia-incomplete-closure.debrief.jsonwasm/harness/native/debriefs/trace-26-thyroid-clean.debrief.jsonwasm/harness/native/debriefs/trace-27-thyroid-divide-before-id.debrief.jsonwasm/harness/native/debriefs/trace-28-thyroid-variant-branching.debrief.jsonwasm/harness/native/debriefs/trace-29-thyroid-parathyroid-devascularized.debrief.jsonwasm/harness/native/debriefs/trace-30-thyroid-parathyroid-unaccounted.debrief.jsonwasm/harness/native/run-course.txtwasm/harness/native/run-hormones.donewasm/harness/native/run-hormones.txtwasm/harness/native/run-respiratory.txtwasm/harness/native/theatre-run-all-2.txtwasm/harness/native/theatre-run-all.txtwasm/harness/native/validate.donewasm/harness/native/validate.txtwasm/harness/out/comparison.jsonwasm/harness/out/dump-course.logwasm/harness/out/dump-hormones.donewasm/harness/out/dump-hormones.logwasm/harness/out/dump-respiratory.logwasm/harness/out/dump-resting.logwasm/harness/out/dump-theatre.logwasm/harness/out/meta.jsonwasm/harness/out/theatre-validates.jsonwasm/harness/out/theatre/trace-01-clean.jsonwasm/harness/out/theatre/trace-02-divide-before-cvs.jsonwasm/harness/out/theatre/trace-03-variant-replaced-rha.jsonwasm/harness/out/theatre/trace-04-variant-double-cystic.jsonwasm/harness/out/theatre/trace-05-bailout-subtotal.jsonwasm/harness/out/theatre/trace-06-appy-clean.jsonwasm/harness/out/theatre/trace-07-appy-variant-retrocecal.jsonwasm/harness/out/theatre/trace-08-appy-divide-unidentified.jsonwasm/harness/out/theatre/trace-09-appy-perforated.jsonwasm/harness/out/theatre/trace-10-appy-variant-pelvic.jsonwasm/harness/out/theatre/trace-11-carpal-clean.jsonwasm/harness/out/theatre/trace-12-carpal-divide-before-id.jsonwasm/harness/out/theatre/trace-13-carpal-variant-transligamentous.jsonwasm/harness/out/theatre/trace-14-carpal-variant-persistent-median-artery.jsonwasm/harness/out/theatre/trace-15-carpal-incomplete-release.jsonwasm/harness/out/theatre/trace-16-ulnar-clean.jsonwasm/harness/out/theatre/trace-17-ulnar-divide-before-id.jsonwasm/harness/out/theatre/trace-18-ulnar-variant-subluxating.jsonwasm/harness/out/theatre/trace-19-ulnar-subluxation-unaddressed.jsonwasm/harness/out/theatre/trace-20-ulnar-incomplete-release.jsonwasm/harness/out/theatre/trace-21-hernia-clean.jsonwasm/harness/out/theatre/trace-22-hernia-fixate-before-account.jsonwasm/harness/out/theatre/trace-23-hernia-variant-corona-mortis.jsonwasm/harness/out/theatre/trace-24-hernia-variant-sliding.jsonwasm/harness/out/theatre/trace-25-hernia-incomplete-closure.jsonwasm/harness/out/theatre/trace-26-thyroid-clean.jsonwasm/harness/out/theatre/trace-27-thyroid-divide-before-id.jsonwasm/harness/out/theatre/trace-28-thyroid-variant-branching.jsonwasm/harness/out/theatre/trace-29-thyroid-parathyroid-devascularized.jsonwasm/harness/out/theatre/trace-30-thyroid-parathyroid-unaccounted.jsonwasm/harness/out/theatre/trace-31-endo-clean.jsonwasm/harness/out/theatre/trace-32-endo-treat-before-classification.jsonwasm/harness/out/theatre/trace-33-endo-misclassification.jsonwasm/harness/out/theatre/trace-34-endo-epinephrine-monotherapy.jsonwasm/harness/out/theatre/trace-35-endo-dieulafoy.jsonwasm/harness/out/theatre/trace-36-endo-dieulafoy-missed.jsonwasm/harness/out/theatre/trace-37-endo-airway-unprotected.jsonwasm/harness/out/wasm-course.jsonwasm/harness/out/wasm-hormones.jsonwasm/harness/out/wasm-respiratory.jsonwasm/harness/out/wasm-resting.jsonwasm/harness/verify.mjswasm/src/lib.rs
web/cases-ui.jsweb/cases.jsweb/data/README.mdweb/data/cases/attempts/attempt.case-acute-dyspnea-006.model-learner.jsonweb/data/cases/attempts/attempt.case-appendicitis-003.model-learner.jsonweb/data/cases/attempts/attempt.case-carpal-tunnel-004.model-learner.jsonweb/data/cases/attempts/attempt.case-pe-ruleout-007.model-learner.jsonweb/data/cases/attempts/attempt.case-post-op-002.model-learner.jsonweb/data/cases/attempts/attempt.case-post-thyroid-hypocalcemia-008.model-learner.jsonweb/data/cases/attempts/attempt.case-ruq-pain-001.model-learner.jsonweb/data/cases/attempts/attempt.case-ulnar-neuropathy-005.model-learner.jsonweb/data/cases/attempts/attempt.case-upper-gi-bleed-009.model-learner.jsonweb/data/cases/case.acute-dyspnea.006.jsonweb/data/cases/case.appendicitis.003.jsonweb/data/cases/case.carpal-tunnel.004.jsonweb/data/cases/case.pe-ruleout.007.jsonweb/data/cases/case.post-op-jaundice.002.jsonweb/data/cases/case.post-thyroid-hypocalcemia.008.jsonweb/data/cases/case.ruq-pain.001.jsonweb/data/cases/case.ulnar-neuropathy.005.jsonweb/data/cases/case.upper-gi-bleed.009.jsonweb/data/cases/parameters.jsonweb/data/delivery.jsonweb/data/manifest.jsonweb/data/records.jsonweb/data/theatre/procedures/proc.carpal-release.jsonweb/data/theatre/procedures/proc.lap-appendectomy.jsonweb/data/theatre/procedures/proc.lap-cholecystectomy.jsonweb/data/theatre/procedures/proc.lap-inguinal-hernia.jsonweb/data/theatre/procedures/proc.thyroidectomy.total.jsonweb/data/theatre/procedures/proc.ulnar-decompression.jsonweb/data/theatre/procedures/proc.upper-gi-endoscopy.jsonweb/data/theatre/traces/trace-01-clean.jsonweb/data/theatre/traces/trace-02-divide-before-cvs.jsonweb/data/theatre/traces/trace-03-variant-replaced-rha.jsonweb/data/theatre/traces/trace-04-variant-double-cystic.jsonweb/data/theatre/traces/trace-05-bailout-subtotal.jsonweb/data/theatre/traces/trace-06-appy-clean.jsonweb/data/theatre/traces/trace-07-appy-variant-retrocecal.jsonweb/data/theatre/traces/trace-08-appy-divide-unidentified.jsonweb/data/theatre/traces/trace-09-appy-perforated.jsonweb/data/theatre/traces/trace-10-appy-variant-pelvic.jsonweb/data/theatre/traces/trace-11-carpal-clean.jsonweb/data/theatre/traces/trace-12-carpal-divide-before-id.jsonweb/data/theatre/traces/trace-13-carpal-variant-transligamentous.jsonweb/data/theatre/traces/trace-14-carpal-variant-persistent-median-artery.jsonweb/data/theatre/traces/trace-15-carpal-incomplete-release.jsonweb/data/theatre/traces/trace-16-ulnar-clean.jsonweb/data/theatre/traces/trace-17-ulnar-divide-before-id.jsonweb/data/theatre/traces/trace-18-ulnar-variant-subluxating.jsonweb/data/theatre/traces/trace-19-ulnar-subluxation-unaddressed.jsonweb/data/theatre/traces/trace-20-ulnar-incomplete-release.jsonweb/data/theatre/traces/trace-21-hernia-clean.jsonweb/data/theatre/traces/trace-22-hernia-fixate-before-account.jsonweb/data/theatre/traces/trace-23-hernia-variant-corona-mortis.jsonweb/data/theatre/traces/trace-24-hernia-variant-sliding.jsonweb/data/theatre/traces/trace-25-hernia-incomplete-closure.jsonweb/data/theatre/traces/trace-26-thyroid-clean.jsonweb/data/theatre/traces/trace-27-thyroid-divide-before-id.jsonweb/data/theatre/traces/trace-28-thyroid-variant-branching.jsonweb/data/theatre/traces/trace-29-thyroid-parathyroid-devascularized.jsonweb/data/theatre/traces/trace-30-thyroid-parathyroid-unaccounted.jsonweb/data/theatre/traces/trace-31-endo-clean.jsonweb/data/theatre/traces/trace-32-endo-treat-before-classification.jsonweb/data/theatre/traces/trace-33-endo-misclassification.jsonweb/data/theatre/traces/trace-34-endo-epinephrine-monotherapy.jsonweb/data/theatre/traces/trace-35-endo-dieulafoy.jsonweb/data/theatre/traces/trace-36-endo-dieulafoy-missed.jsonweb/data/theatre/traces/trace-37-endo-airway-unprotected.jsonweb/imaging.jsweb/index.htmlweb/physio-worker.jsweb/physio.jsweb/pkg/anatomica_wasm.d.tsweb/pkg/anatomica_wasm.jsweb/pkg/anatomica_wasm_bg.wasmweb/pkg/anatomica_wasm_bg.wasm.d.tsweb/theatre.jsweb/viewer.js
AGPL-3.0. See LICENSE. Adopted datasets keep their own licenses, recorded
per file in the provenance ledger under data/sources/.
