design.tex carries the contract — invariants, algorithms, public API, roadmap, the canonical D1..D19 decision index, and a new System Walkthrough (§17) that derives the geometry from first principles for a graduate-engineering reader: vector rotations and the inward-normal formula, the shoelace signed area, segment intersection via Cramer, Sutherland–Hodgman half-plane clipping, the DCEL next-pointer rule with worked square example, per-edge depth-cap ray-cast, corner-parcel construction in two flavors, frontage walk, the shared-vertex registry, propose-then-apply deform, and end-to-end traces for both subdivide_all and apply_road_edit(MoveNode). journal.tex carries the live record — Self-Decisions Checklist at the top, sessions 1-4 rewritten condensed with explanatory Rust snippets, and a Spec Deviations Log indexed chronologically. Makefile builds both PDFs (`make all`, `make design`, `make journal`, `make watch-design`, `make watch-journal`, `make figs`). Old single-file journal content lives in git history per user. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
352 KiB
352 KiB