Dynamic Project States — Brick Cylinder (Toy Model)
Visualisation
Controls
Tangent choices at the current state
Trajectory
Analytics
Review vs Ends / Ways / Means
Restatement of the toy model
State and dynamics (macro)
S_min = ℕ × {cw,ccw}
I = {cw,ccw}
O = ℕ
read(n,dir) = n
update((n,dir), choice) = (n+1, choice)
This is the “course-by-course” system. The animation tracks additional micro-state (brick index, pause timer) for the replay. The macro model commits a whole course per step; its pause is presentation time, not physical curing. The trajectory prefix is also stored to show history; (n,dir) alone does not reconstruct it.
Tangent-bundle intuition (discrete)
At each course-start state, the “tangent fibre” is the set of allowable next directions. In this base toy it’s always {cw, ccw}. A deterministic policy such as always-cw or alternate is a section selecting a direction. Manual mode supplies choices as you go. Random mode is a stochastic rule; its sampled run is a trajectory, not a deterministic section defined on all states.
Lens / open-system packaging (informal)
The system exposes an output (current course count) and accepts an input (direction choice). We can wire it to other systems by composing on the input/output interface.