From sketch to mockup: the Sauron triage board
Earlier today I logged the intent to rebuild Sauron around an ER-triage model. A few hours later, three blind layout variants and an MVP exist as mockups. None of it is shipped — data still comes from a seed file and persistence is React state — but the lifecycle is now concrete enough to argue with. The model I am committing to: every case moves through three statuses. Intent (logged, waiting). Active (one at a time, plan required to enter). Closed (debrief required to exit). The two required gates are deliberate — they convert vague intentions into stated commitments and force a brief reckoning at the end. Notes during the active phase are optional and the surface refuses to nag you for them. Everything else is decoration that has been stripped. Two affordances soften the strictness without unraveling it. Any intent can be picked up out of order, in which case the active case returns to the queue with its plan and notes preserved. New tasks can be added at any time, but adding is not starting — new entries go straight to intent. The escape hatches are explicit, which is the opposite of how avoidance usually operates. Next: wire this to the HINT layer and replace the seed data with real cases.

~JustBuildApps





