Development Workflow

"/home/yossef/notes/git/projects/maplibra/Development Workflow.md"

path: maplibra/Development Workflow.md

- **fileName**: Development Workflow
- **Created on**: 2026-06-16 00:48:42

Development Workflow

Purpose: Practical workflow for changing and verifying this project.

Related: ./Home.md, ./Commands.md, ./Testing.md, ./Project Map.md

Local Loop

  1. Start from the relevant module note in this vault.
  2. Inspect the source files listed in ./Project Map.md.
  3. Add or update focused Vitest coverage first for behavior changes.
  4. Implement the smallest safe change.
  5. Run focused tests, then run broader integration tests when routing behavior changes.
  6. Use npm run dev for visual verification on map routes.

Startup Change Checklist

Routing Change Checklist

UI Change Checklist

Layer/Debug Change Checklist

Android Bridge Change Checklist

Performance Change Checklist

Current Routing Note

The post-A* staircase straightener intentionally changes only route feature geometry after A* has returned node IDs. It does not change graph generation or WASM routing. See ./decisions/Post-A-Star Staircase Straightening.md.

Current Outdoor Routing Note

Outdoor routing requires network access for nearest-road and street-route APIs. In offline mode, the direct route solver around the building footprint is used instead.

Current Bootstrap Note

Deferred bootstrap (lazy loading of routing, search, debug) is intentional. The app should be interactive after the first floor render, even if routing assets are still building.

continue:[[]]
before:[[]]