Missions
Plan the route before anything takes off.
Plan the route before anything takes off.
/app/missions · ready · accent #8B5CF6
Waypoints, POIs and geofences on the site map; altitude, speed, payload and battery reserve; weather window; preflight checks; approval and launch.
Pages
Each module has at most four pages under /app/missions.
| Page | Path | Kind | What it shows |
|---|---|---|---|
| Planner | /app/missions | Dashboard | Upcoming missions, the route on the site map, flight parameters, hourly weather and preflight checks. |
| Schedule | /app/missions/schedule | List | A launch pipeline for the next 14 days, how missions ended, missions per day, and every mission with date, site, unit, status, distance, duration and outcome. |
| Advisor | /app/missions/advisor | AI | Go / no-go per upcoming mission, with the reasons: wind, battery, unit state and geofences. |
| Templates | /app/missions/templates | Library | Saved mission patterns with their altitude, speed, payload and battery reserve. |
| Integrations | /app/missions/integrations | integrations | The connectors this module takes data from, with status, last sync and what each one feeds in. |
Opening
The dashboard opens with its own layout, Map planner, built for this module's data:
- Site map with the route, home point, POIs and geofences
- Upcoming missions to pick from
- Flight parameters, hourly weather and preflight checks
- Schedule opens with a launch pipeline: draft → scheduled → ready → approved → in flight
Features
- Route drawing with waypoints, POIs and geofences
- Flight parameters with limits
- Hourly weather window
- Preflight checks
- Approval before launch
Who can do what
Everyone with view on Missions can read its pages. Changes need edit; the actions below that need publish are the ones with real-world effect. Agents are capped at edit, so they can never run a publish action.
| Action | What it does | Needs |
|---|---|---|
mission.save | Draft and save a mission | edit |
mission.schedule | Schedule a mission | edit |
mission.ready | Mark a mission ready for approval | edit |
mission.cancel | Cancel a mission | edit |
mission.approve | Approve a ready mission | publish |
mission.launch | Launch an approved mission | publish |
mission.abort | Abort a mission in flight | publish |
Any action not listed needs publish (the app fails closed).
Integrations
Every module has an Integrations page (/app/missions/integrations) next to its data pages. It lists the connectors below with their status and last sync. Owners and admins connect, test or disconnect them through the shared Connections flow (the same dialog as Settings → Connections); everyone else sees the page read-only. No external calls are made in this build: in the demo the statuses are generated, and in local database mode a saved connector stays pending.
| Connection | Used for | Status | Verify before launch |
|---|---|---|---|
| Map tiles + imagery | Site imagery under the route | mock | Provider licence and tile cost (MapLibre planned) |
| Weather forecast | Hourly wind, gusts and rain for preflight | mock | Provider terms and rate limits |
| Airspace authorisation | Authorisation status before launch | planned | Country rules and provider onboarding |
| AI models | The Advisor page | mock | Provider API keys, catalog prices (none verified yet), credit metering, prompt review |
See Connections for the full list.