10 primitive specs
Node, Segment, Arc, Circle, Spline, Rectangle, Polygon, Fillet, Crossing, Frame — each fully defines state machine, committed state, accepted constraints, failure modes.
Start with Node
Behaviour-first feature specs. What every primitive, constraint, modify operation, and workflow actually does.
This site is the behaviour specification for the 2D FEA geometry editor that ships at motordevs.com/app. Every primitive, constraint, modify operation, and workflow feature has a dedicated spec under /spec describing what it does, how the user invokes it, what state it commits, which constraints it interacts with, and how it fails.
The spec is the source of truth for behaviour. If the app does something the spec doesn't describe, that's either a bug or a doc gap — both worth fixing.