Explore this system
Step through curated paths without changing the source diagram.
Beat
Next
ReadyChapter 01 / 01
Guided chapter
Diagram guideExplore this system
Inspecting compiled semantics
E ExportT ThemeS Style0 Reset+ Zoom in- Zoom outEsc Close
Find a node
⌕/
No matching nodes
Semantic passport
Verified source
Authored reach
Route probeChoose a start node
Pick two semantic nodes on the diagram
Choose the source, then the destination. Direction matters.
Semantic lensCompare system roles
Choose up to two semantic kinds. One reveals its real traffic; two compare only direct authored relationships.
Choose a kind to inspect its nodes and touching relationships.
Semantic radar
Building overview
Click nodeDrag to pan
Semantic radar needs more MAP space.
Removal happens before the network call resolves
• removeFromQueue() drops the item and advances the cursor synchronously, returning a restore closure
• Every caller (assign, discard) must invoke that closure on failure — mutation testing caught exactly this bug three times before extraction
One undo, however many crops it touched
• undoStore is a Z ring buffer shared by bulk label, move, discard, VLM-accept-all, and a dismiss — one press reverts the whole action, in the order it actually happened
• Discard deliberately does NOT push an undoStore entry; it's reversible via a separate Dismissed panel, not Z
Undo restores server state first, then the local queue
• POST /crops/label/undo_batch is the source of truth for what got restored — the controller never guesses the pre-undo state
• The cached reason (ReviewItem carries a served reason Crop doesn't) is reattached from a local map at removal time, not invented