Prerequisites named only Python and Blender while the install step sat 29 lines
below in Commands, so a new contributor hit a missing package before finding the
command that installs it. Install now sits inside Prerequisites, with the extras,
the flat requirements.txt list, and which commands actually need Blender. The
duplicate install block left Commands.
requirements.txt gives the flat dependency set in one file; pyproject extras stay
the source of truth.
Verified: README 3770 words against its frozen 3965 ceiling, the 238 words freed
by moving the probe retraction's tables to the docs that already own them;
doc_lint default and --all exit 0.
The twelve experimental modes collapse to camera_compensated_width, whose ten
knobs now come from a `stroke_pattern` block, and the PNG-only binary-preview
command goes with them as a strict subset of stroke-texture.
Verified: output is byte-identical at the defaults against the previous code, a
knob change is visible in the artifacts, the suite is green and the doc gate is
clean.
Two workspace documents described the multi-view ownership decision by
overlapping each other and had both gone stale: neither matched the shipped
code, and the architecture document was referenced by nothing at all. They are
archived in the workspace, and this repo now carries the parts that belong to
it.
New: docs/geometry-measurements.md. Measured properties of the r01 sensing
surface, the sensing camera, the UV layouts, the printed cell pitch and the
runtime unroll domain - topology (1032 v / 1974 t), 355.77 mm2 area with 38.1%
near-vertical wall, the off-origin centroid, 94.5% inward-facing normals, the
0.516 x 0.714 mm measured pitch against a wrong 0.205 x 0.3556 mm nominal cell,
75.6% runtime coverage, and incidence over that region (p50 55.6 deg, invariant
to adding views). Merge-mode agreement is included, with an explicit note that
these values are camera-specific and expire when a camera moves - the Xynova
surface already needs 70 deg where r01 ships 62 deg.
Wiring:
- README.md points at the measurements and says they expire.
- design-parameters.md section 4 keeps the key semantics and now links to the
workspace record for rationale and to the measurements for data, instead of
restating either.
- design.yaml: replace a self-referential comment pointing back at the same
document with the keys location and the rationale location.
No behaviour change: the YAML edit is a comment, and no source file is touched.
sensor-design-workflow.md moved from the workspace root to
D:\orisys_ws\docs\workflow\ as part of the 2026-09-27 workspace cleanup; README.md
now gives the new path.
Also ignore .scratch/, the new per-task scratch directory (see
D:\orisys_ws\AGENTS.md).