Dynamic Project States — Brick Cylinder (Toy Model)
First try · Make two choices, then read the history
- Leave the fresh-page defaults: 10 courses, 24 bricks/course and Manual policy. If you have already started, press Reset.
- Press Lay next course ↻ cw, then Step course.
- Press Lay next course ↺ ccw, then Step course.
Read the result: two rows are complete, and the trajectory string is ↻↺. Choosing a direction places the first brick; stepping finishes that course. The tree highlights this history among all unrestricted direction histories—it is not a count of futures remaining after your choices.
Then try a policy: reset, select Alternate cw/ccw, and step courses without choosing each direction yourself. The rule chooses; the resulting sequence records what happened.
Model and limits below · Next: add curing and a shared hoist in #13. The pause slider controls presentation time; this primer does not model physical curing or resource conflicts.
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.