SOURCE / PINNED RELEASE
Made of little things.
Body Journal
- Release
- e8049f8da4e2…
- Author-recorded commit
- 61c04bf0e8aa…
- License
- LICENSE
- Author’s source reference
- nostr://npub182jczunncwe0jn6frpqwq3e0qjws7yqqnc3auccqv9nte2dnd63scjm4rf/wss%3A%2F%2Fgit.napplet.soy%2F/n-6c4554844c7
Archive hash verified: 4369d778da046a8b…. The source-to-build association is the author’s claim; it has not been independently rebuilt.
# Focused inspection
Let an adult inspect and mark a small region or a named anatomical structure,
then return to the same view when reopening that observation.
Keep the white/off-black/red-orange visual direction and 23/47/30 desktop
columns. The searchable Anatomy panel combines camera selection with hierarchical
visibility checkboxes. Select a body part, then press Focus. The panel starts open,
can be toggled and becomes a drawer on narrow frames. Whole body resets the camera
only. See [anatomy visibility](anatomy-visibility.md) and
[direct posing controls](anatomy-controls-slice.md).
The skin supports regions derived from rig weights, including each finger.
Internal layers expose only named structures actually bundled and applicable to
the illustrated anatomy. Visibility changes rendering and picking together;
anchors retain their original triangle addresses. Region borders are approximate.
Rotation pivots follow posed geometry, including after IK or changes in height.
Save a bounded, versioned inspection view (layer, stable target ID, hidden leaves,
orbit angles and distance) per observation and in the session view. Legacy
records remain valid. Existing optional SDK storage owns persistence; no new
host domains, network, identity, permissions or browser storage are required.
Missing storage leaves inspection usable in memory; missing WebGL retains the
existing location form fallback.
Small focus targets reduce brush size and zoom increments for detailed marking.
AI evidence includes the saved inspection angle, automatic annotation close-ups,
and a whole-body view with surrounding anatomy restored. Automatic close-ups
retain the chosen visibility only when it includes every renderable mark for that
observation; otherwise they use the full layer. Captions identify
hidden surroundings as a display choice. Capture must restore the working
view even on failure. Inspection choices are illustration context, not findings.
## Detail assets inventory (2026-10-25)
- Bundled: skinned fingers with three rig bones per digit; named hand bones,
muscles and jaw bones. Individual finger controls are now implemented; see [finger posing](finger-posing.md).
- Update: [mouth inspection](oral-inspection.md) now bundles the 28 named adult teeth and tongue with jaw articulation. The original inventory below predates that slice.
- Source available in the local BodyParts3D ISA archive: 28 named
permanent teeth (FJ1254–FJ1281), tongue FJ2761 (524 triangles), external ear
FJ2811 (2,910 triangles). These are geometry, not an articulated oral cavity.
- The subsequent mouth slice adds upper/lower attachment, an opening jaw,
explicit FDI numbering and paint labels. The source list does not supply wisdom teeth or
a child dentition set in those 28 assets.
- External ears are present on the skin but do not yet have dedicated labels.
Ear canals, detailed nasal surfaces and “behind the eye” need further coverage
work or an explicit text/depth description; current surfaces cannot establish
those interior locations.
Verify posed bounds, isolation/picking, unchanged anchors, record validation,
reload, capture restoration, gestures and responsive controls in the soyLI host.
No new binary assets or changes to existing asset topology in this slice.
## Original focused-inspection verification (superseded UI)
- `pnpm verify`: 61 tests, type-check and single-file build passed.
- `pnpm test:conformance`: 5 passed, 0 failed, 5 skipped. Manifest evidence,
emitted wire envelopes and teardown measurement were not supplied.
- `soyli check`: passed with space-playback-6 / Chromium 153.0.8010.12.
HTML: 18,152,687 bytes, SHA-256
`3fddca60f3b93010765019f400eded9cb9431c1aac43124123fbe76ddaa02a37`.
Source budget check: approximately 34.2 MB of 40 MiB.
- `node tests/inspection-smoke.mjs <preview URL>`: finger and organ picking,
isolation, secondary-button rotation, independent saved views, actual host
storage/reload, per-observation evidence, capture restoration and reset passed.
Rechecked after gesture writes were limited to release / a short wheel pause.
- Existing `layers-smoke.mjs` and `prototype-smoke.mjs` passed: four layers,
saved poses and marks, IK movement, connection/session storage, host themes,
missing optional domains and emulated touch interactions. The old fixed-pixel
foot-drag test now finds the rendered foot before testing IK; its movement
assertion is retained. Full-page screenshots avoid clipped-iframe coordinate
offsets in the browser harness.
- Inspected desktop, 900×600, 320×560, 390×844 and 844×390 focus/picker captures,
the 200×160 minimum notice, and generated finger/stomach image sheets. Small
frame canvases reserve room below the toolbar. Isolated skin has uneven open
region borders; UI and AI captions identify these as display cuts, not injury.
- No provider requests, new external assets, publication or deployment. Physical
phone hardware and clinical accuracy were not evaluated by these checks.
The pre-existing user preview for this project remains at
http://127.0.0.1:4173/ (soyLI PID 59819); no extra preview was started. Stop its
owning terminal with Ctrl+C when finished.
