Chapter Three
III
Vibe Design
Practice
Vibe Design Decisions
The work is deciding how intent, context, constraints, and validation shape the system.
- Decision
- Decide why the product exists.
- Decide what it stands for.
- Decide what users need to feel.
- Decide what users need to understand or accomplish.
- Let the rest of the system follow from that.
Practice- Map-first GIS workspace.
- AI-Native, agent-orchestrated, project-scoped, desktop-native.
- In control, with observability and trust.
- Complete planning tasks.
- Map canvas state, multilevel memory, human approval gate.
- Decision
- Which tools are fastest for UI exploration?
- Which tools are best for production-ready prototypes?
- Which stack keeps design, code, and state aligned?
- Which tools support agentic workflows, not just mockups?
- Which tools keep iteration inspiring without losing rigor?
Practice- Figma - Industry standard, pixel-perfect, limit manual prototype
- Lovable - Most production-ready, ships real prototype, not a mockup
- Stitch - DESIGN.md, High-fidelity UI but not real code
- Claude Design - Opus 4.7 as engine, limit prototype, Token black hole
- Decision
- What does design own, and what does the harness own?
- How does design intent become system behavior?
- How should the UI expose agent state and approvals?
- How do design and harness stay aligned as the workflow evolves?
Practice- Vibe design defines the workflow, surfaces, and states.
- The harness implements prompts, tools, and constraints.
- The interface shows plans, evidence, and approval gates inline.
- Design and engineering work in parallel, not in a sequential flow.
Meet NovaWe're still cooking.
Nova is an AI-native ArcGIS interface — a project workspace where the user, the agents, and a shared map all collaborate on geospatial work. The desktop app, where the real system lives, is what everything below describes.
Nova's five context levels+
Each level owns different state. The harness cascades down through them.
Use Case Driven Design — Col. Webb uses Nova
The setting
Scenario briefRegion: Flood-affected area. Northern road network damaged.
Project canvas: depot (3900), Alpha (4421), Bravo (5803), Charlie (6115).
Road status: N-7 closed, N-12 throttled at 12 t/pass, E-4 open.
Constraint: Sector 7 has a civilian evacuation in progress and is declared no-go.
Webb opens a Nova project called Floodline-Relief-Ops and starts a new conversation.
Scene iUser request06:42+
Webb enters a single request.
WebbPlan optimal routes from depot to Alpha, Bravo, and Charlie. Give me ETAs and a supply priority ranking.
- task intent: plan optimal routes.
- destination set: depot to Alpha, Bravo, and Charlie.
- required output: ETAs and a supply priority ranking.
Scene iiContext assembly and planning06:42 — 06:44+
- App Settings operating boundary - planning mode,human review before any transmission.
- User memory restores Webb's working preferences for concise operational output
- Project knowledge loads the Floodline-Relief-Ops map state: POIs, road conditions, and stored planning context.
- Function callgeocoding tool
- SKILLfeature layer query optional
- MCProuting tool
- Approval gatehuman approval
Scene iiiAutomated planning and validation06:45 — 06:46+
Nova's first pass to Charlie favors a geometrically shorter path, but the constraint layer detects that it would cross Sector 7. The route is blocked before it can appear in the draft plan, and the agent reroutes automatically via E-4.
Before anything reaches Webb, the sandbox runs the validation loop:
- Exclusion zone audit — no-go zone registry
- Road-status compatibility — routing parameters
- ETA confidence bounds — ETAs
- Supply priority audit — ranking priority
Scene ivHuman review and finalisation06:47 — 06:49+
Nova presents the validated brief on the shared map canvas, but nothing has been executed.
- recommended routes
- ETAs for Alpha, Bravo, and Charlie
- a ranked priority list
- a short rationale showing which constraints shaped the result
Webb reviews the plan, asks one follow-up question, and keeps the gate open while Nova answers it.
Webb"What's the per-pass tonnage on N-12 right now?"
- Nova checks
roads.capacity("N-12")and confirms the limit is 12 t/pass. - The convoy math is recomputed against that limit and the affected ETA is updated.
- The validation loop re-runs before the revised brief is shown again.
- Webb approves the final result for transmission.
Webb"Confirmed. Finalise and transmit."
Chip legend