Appearance
How to lay out and reflow
Recompute diagram geometry while preserving authored spatial meaning.
- Save or inspect the current document before broad layout changes. The unsaved indicator reflects whether the document differs from its last save.
- Open Command palette > Reflow Layout. Coral computes verified current geometry and keeps the last good view visible while work is pending.
- Use Canvas controls to zoom, pan, or fit the result. Viewport changes do not change document geometry.
- Inspect diagnostics if a required constraint cannot be satisfied. Coral refuses the new layout atomically instead of publishing partial geometry.
Authored Exact positions, pins, constraints, route intent, and authored waypoints survive Reflow. Computed-only positions remain view state.
If the layout worker is unavailable, the bounded main-thread fallback refuses a graph over 100 nodes with layout.worker.unavailable rather than blocking the editor.
Use local spatial commands
Spatial commands need no provider API key and make no provider network request. The current application-wide offline guard still refuses every AI-panel prompt when the browser reports that it is offline.
- Open AI Conversation and enter exactly one supported command in AI prompt, using a bare id or quoted label for each reference.
- Select Send prompt. Coral recognizes and applies the spatial operation locally without calling the configured provider.
- Inspect the moved or arranged objects. A valid result is one undoable document transaction. A refusal appears in the AI conversation and leaves the diagram unchanged.
The closed command forms are:
move db above api, withabove,below,left of, orright of;put db at the top of the diagram, with any diagram side;put cache at the left within platform, with any group side;arrange a, b, c in a row left to right, or a row right to left;arrange a, b, c in a column top to bottom, or a column bottom to top;arrange children of platform in a row.
Pronouns such as it and them, multiple spatial commands in one request, and requests outside this grammar are refused. Refusal diagnostics use this closed set: spatial.unsupported, spatial.reference.missing, spatial.reference.ambiguous, spatial.scope.invalid, spatial.geometry.invalid, spatial.member.duplicate, spatial.contradiction, spatial.anchor.alignment, spatial.anchor.order, spatial.anchor.space, spatial.preservation, spatial.plan.stale, and spatial.outcome.unsatisfied. A refusal leaves the document unchanged.
Result
The canvas shows verified geometry or retains the prior verified result with a diagnostic.