Orchestride Mobility Ops OS
Tenant
Tenant data, rules and branding are isolated. Switching re-scopes every workspace.
{{ freshLabel }}
NotificationsDeep-linked
Prototype role switch
{{ tenant }}/{{ wsLabel }}/{{ subLabel }}

{{ screenTitle }}

{{ clock }}
AI daily brief Generated 06:15 · Executive Daily Brief Agent v4.2 · confidence 0.86
{{ b.headline }}
{{ b.detail }}
{{ b.impact }}
{{ b.conf }}

Fleet state now

{{ fleetTotal }} vehicles
Productive utilisation
{{ utilisation }}
On-trip share
{{ onTrip }}
Downtime hrs (7d)
{{ downtimeHours }}

Decision queue

Impact of doing nothing shown per row
Decision
Owner
SLA
If no decision
{{ dec.title }}
{{ dec.ref }}
{{ dec.owner }}
{{ dec.sla }}
{{ dec.cost }}

Exception exposure

Since your last review

{{ briefSinceMeta }}
{{ d.label }}
{{ d.value }}

Agents resolved within policy

Prepared work, not consequential decisions
{{ a.label }}
{{ a.meta }}

Agents could not resolve

With the reason, so the gap is a decision and not a mystery
{{ a.label }}
{{ a.meta }}

Next 24 hours

What becomes critical without action
{{ n.label }} {{ n.meta }}

Dubai · live positions

Abstract map · synthetic coordinates
{{ z.label }}
on tripavailablechargingdownstale
Roster published
38 / 42 chauffeurs
Actual pairing match
35 / 38
GPS freshness
2 stale
Vehicle / chauffeurRoster vs actualStatePlatform stateSignalsToday
{{ r.plate }}
{{ r.model }} · {{ r.chauffeur }}
{{ r.roster }}
{{ r.actual }}
{{ r.state }}
{{ r.stateAge }}
{{ pl.name }}{{ pl.ts }}
{{ r.gps }}
{{ r.soc }}
{{ r.revenue }}
{{ r.trips }}
Showing 8 of 148 · virtualised beyond 50 rows
Data quality exception

Two chauffeurs read offline — the feed is stale, not the person

DQ-2026-0441 · opened 09:12 · owner Data Quality Agent + Ops

Moniic online intervals for DXB-EQ-118 and DXB-EQ-142 stopped at 04:36 while GPS, odometer and POS kept reporting normally. Device register shows a SIM swap on 118 two days ago. Attendance is therefore unresolved, not absent: no late-start, no-show or disciplinary record has been created, and payroll productive hours for these shifts are held pending a corrected source.

{{ k.label }}
{{ k.value }}
{{ k.sub }}

Every unavailable vehicle · owner and next action

Sorted by lost revenue
VehicleCauseLocationState ageBlocked onSupplier SLABack in serviceLost revenue
{{ u.plate }}
{{ u.owner }}
{{ u.cause }} {{ u.location }} {{ u.age }} {{ u.blocked }} {{ u.sla }}
{{ u.eta }}
confidence {{ u.conf }}
{{ u.lost }}

WO-2026-0831 · Charging-port fault

{{ woState }} in state {{ woStateAge }}
DXB-EQ-214 · Mercedes EQE 350+ · partner asset (Crescent Mobility Capital) · Apex EV Workshop Auto Garage
{{ h.label }}
{{ h.value }}
{{ h.sub }}
{{ r.num }}
{{ r.label }}

Estimate comparison

Parts Sourcing Agent · confidence 0.88
{{ o.title }} Recommended
{{ o.total }}
{{ o.breakdown }}
{{ l.k }}{{ l.v }}
Guardrails: agent may chase quotes, negotiate within ±8% of the approved price band, require 6-month warranty and refuse suppliers below scorecard 3.5. It cannot award, raise a PO or pay. Approval threshold for this amount is Maintenance Manager; partner-owned assets additionally notify the partner.

Work evidence & audit timeline

{{ t.when }} {{ t.what }}{{ t.who }}

Connected effects of this decision

{{ e.label }} {{ e.before }} {{ e.after }}

Pause reasons & SLA clock

{{ p.label }}{{ p.effect }}
SLA clock runs 41h of the 72h elapsed. Awaiting-approval time is attributed to FAL, not to the supplier scorecard.
{{ k.label }}
{{ k.value }}
{{ k.sub }}
ChauffeurLiabilityAgeStateDeposit due
{{ c.name }}
{{ c.id }} · {{ c.source }}
{{ c.amount }} {{ c.age }} {{ c.state }} {{ c.due }}
POS matching runs on amount, time, device, terminal and trip. 3 receipts are unmatched today — review under Money · POS matching.

Kouevi Hassan Ali · CH-118

{{ cashState }}
Shift SFT-2026-0804-HAL-02 · started 06:41 (41 min late, supervisor-confirmed traffic) · 6 cash trips
{{ r.label }}
Amount due
AED 620.00
Deposit deadline 04 Aug 22:00
Authorised collector: A. Rahman (cash desk)
Source trips
{{ t.time }} {{ t.route }} {{ t.src }} {{ t.amount }}
Double-deduction guard. {{ cashGuard }}

Payroll run 2026-08 · chauffeur population

{{ payState }}
42 chauffeurs · policy pack FAL-2026.08 v14 · productive target 10.5h · duty cap 12h · prepared by Payroll Preparation Agent, reviewed by humans
{{ r.label }}
{{ t.label }}
{{ t.value }}
Maker-checker: this run was calculated by the payroll agent and reviewed by N. Farouk (Finance). The reviewer cannot also give manager approval, and no deduction may post twice — cash, fines and damage lines are locked to a single liability ID.
ChauffeurProductive hrsRevenueTargetNetState
{{ p.name }}
{{ p.id }} · {{ p.note }}
{{ p.hours }} {{ p.revenue }} {{ p.target }} {{ p.net }} {{ p.state }}
Showing 8 of 42 · 4 exceptions must be cleared or explicitly deferred with a reason before finalisation.

Payslip explanation · Kouevi Hassan Ali

Explainable
CH-118 · Aug 2026 · every line links to its source record
{{ l.label }}{{ l.basis }} {{ l.amount }}
Net pay AED 4,318.60
Exceptions on this run
{{ e.sev }} {{ e.label }}

Statement ST-2026-08-CMC · Crescent Mobility Capital

{{ stState }}
4 assets · Aug 2026 · contract PMC-2026-014 rev 4 effective 01 Jan 2026 · figures from certified sources only
{{ r.label }}
AssetAvailabilityTripsRevenueCostsMgmt feeNet to partner
{{ a.plate }}
{{ a.model }}
{{ a.avail }} {{ a.trips }} {{ a.revenue }} {{ a.costs }} {{ a.fee }} {{ a.net }}
Net payable to partner AED 41,860.40

How this was calculated

{{ f.k }}{{ f.v }}
Formulas come from the effective-dated contract rule set, not from a spreadsheet. Passenger identity, chauffeur personal data and unrelated fleet performance are never included.

Partner query PQ-0219

Awaiting FAL reply
{{ q.who }}
{{ q.text }}

MC-2026-118 · unpaid-wages claim

Mediation Legal hold active
Former chauffeur (CH-260, offboarded 12 Jul 2026) · filed 28 Jul · mediation 12 Aug 10:00 · counsel: external firm (view-only workspace)
{{ h.label }}
{{ h.value }}
{{ h.sub }}
{{ r.label }}

Evidence index

{{ e.mark }} {{ e.label }} {{ e.src }}
2 items missing: signed overtime consent and the July attendance correction approval. Both are blocking a complete pack.

Agent-drafted chronology

Draft · not filed
{{ c.when }} {{ c.what }}{{ c.cite }}
The MOHRE/Legal Case Pack Agent assembled this from contract, roster, attendance, payslip and correspondence records. It states no legal conclusion and cites every source. Nothing leaves FAL until counsel approves.

Deadlines

{{ d2.label }} {{ d2.due }}

Settlement authority

Proposed settlement AED 18,500 against exposure of AED 41,000. Maker: HR Manager. Checker: COO. Counsel opinion attached. Statutory values and entitlements are configurable policy, reviewed by counsel — never hard-coded by the product.
Shell Locale Network
{{ fr.title }} {{ fr.route }}
09:42{{ driveNetLabel }}84%
{{ driveHostBar }}
{{ driveMark }} {{ fr.header }}{{ fr.sub }} {{ fr.chip }}
{{ fr.notice }}
{{ st.mark }} {{ st.label }} {{ st.note }}
{{ g.label }}
{{ b2.title }} {{ b2.meta }}
{{ b2.body }}
{{ rw.label }} {{ rw.value }}
{{ fr.primaryNote }}

{{ driveLabel }}

{{ driveRoute }}

{{ driveJob }}

{{ driveStatesLabel }}
What this screen guarantees
{{ g2.label }}
{{ g2.value }}
Same record on the desktop
Human review & audit
{{ driveAudit }}
{{ k.label }}
{{ k.value }}
{{ k.sub }}

Run detail · {{ runTitle }}

Awaiting approval
{{ runMeta }}
{{ r.label }}
{{ f2.label }} {{ f2.value }}
{{ k.label }}
{{ k.value }}
{{ k.sub }}
{{ h.label }}
{{ recNote }}

{{ recSideTitle }}

{{ recSideChip }}
{{ recSideMeta }}
{{ r2.label }}
{{ f.label }} {{ f.value }}
{{ recSideNote }}

Week 32 · 03–09 Aug 2026

{{ rosState }}
Roster is intent. Attendance is fact. The two are reconciled, never merged.
{{ r.label }}
Chauffeur
{{ d3 }}
{{ rr.name }}
{{ rr.meta }}

Validation · 4 conflicts

{{ c2.kind }} {{ c2.label }}
Publishing is blocked while an eligibility or document conflict is open. Rest, overlap and target rules are configurable policy (v14), not product constants.

Attendance exceptions · today

{{ a3.label }}{{ a3.source }}
Source hierarchy: mobile check-in → geofence → platform intervals → supervisor correction. Each correction records who, why and what it replaced.
Demand Positioning Agent Window 10:00–11:00 · 18 assignable cars · saturation guardrail on · realised uplift tracked against prediction
Zone / route
Predicted demand
Supply now
Pickup ETA
Expected AED/h
Send
{{ z.zone }}
{{ z.context }}
{{ z.demand }}
{{ z.supply }}
{{ z.eta }}
{{ z.rate }}
{{ z.send }}
The guardrail caps how many cars any one zone can absorb. Palm Jumeirah is capped at 4 even though raw demand is highest, because 6 cars are already inbound and predicted pickup time is already under 4 minutes.

Prediction vs realised

{{ dr.label }} {{ dr.predicted }} {{ dr.actual }}

Acceptance

{{ b3.label }}
Chauffeurs may decline without penalty; repeated declines are a coaching signal, never an automatic deduction.
6 incoming vehicles · each step has an owner, a document and a blocking rule. A vehicle cannot be rostered until commissioning completes.
{{ col.label }} {{ col.count }}

Every screen in Orchestride is assembled from these parts. Status is never carried by colour alone, focus is always visible, and every state an operator can land in is designed — not left to chance.

{{ ks.kicker }}

{{ ks.title }}

{{ ki.label }}
{{ ks.note }}
{{ x.label }}
{{ x.value }}

Today’s operating position

Every figure opens the prefiltered list behind it — vehicle, work order, supplier, approval, partner impact.

{{ p.title }}

{{ p.meta }}
{{ r.label }} {{ r.value }}

Decisions due

Ranked by financial impact × urgency × confidence
{{ d.rank }} {{ d.title }} {{ d.ref }}Owner {{ d.owner }}Confidence {{ d.conf }} {{ d.impact }} {{ d.urgency }}

AI found

Pattern, not chatter
{{ a.headline }} {{ a.value }}
{{ a.detail }}
{{ a.conf }}

Acquisition & commissioning funnel

Capacity, not vehicles, sets the go-live date

Revenue by source · August 2026

Source
Gross
Fees
Net
Share
Change
{{ finNote }}

Operating bridge

Net revenue → net contribution → opportunity loss

Actual · target · prior · forecast

AED thousands where shown · variance explained by a named owner
Line
Actual
Target
Prior
Forecast
Variance
{{ t.line }}
{{ t.actual }}
{{ t.target }}
{{ t.prior }}
{{ t.forecast }}
{{ t.variance }}

Residual heat map

After controls · 11 risks · impact down, likelihood across
{{ row.label }}
{{ h }}

How this register works

{{ riskNote }}
Owners
11
Controls tested 30d
9 of 11
Actions overdue
2
Accepted risks
3
Risk register
Id
Risk
Owner
Inherent
Residual
Controls
Tested

Acquisition pipeline

Capacity to absorb growth

A vehicle cannot earn until its chauffeur, device, key, POS and charger all exist
Resource
Required
In hand
Gap
Lead time

Blockers to the next go-live

Scale scenarios 60 · 300 · 500 · 1,000 vehicles · chauffeur ratio 1.4, charger ratio 0.9 overnight, 1 bay per 33 vehicles
Scenario
Chauffeurs
Chargers
Bays
Capital
Go-live
Binding constraint
Risk signal ≠ misconduct {{ investNote }}
Signal queue 7 open

{{ investTitle }}

Restricted access
{{ investMeta }}
{{ t.when }}
{{ t.kind }}
{{ t.what }}
{{ t.who }}
{{ f.label }}
{{ f.value }}
Stale source Moniic intervals stopped 5h ago on 2 vehicles. Hours, revenue and two payslip lines are held — no absence and no deduction has been derived from the gap.

Exceptions now

Nothing here without an owner and a next action

Operating clock

What should happen next, in the order the shift needs it
{{ c.window }}
{{ i.label }} {{ i.meta }}
{{ h.label }}
{{ h.value }}
{{ m.label }}
{{ m.value }}

{{ shiftPanelTitle }}

{{ shiftPanelNote }}
{{ r.label }}
{{ r.value }}
{{ l.time }}
{{ l.label }} {{ l.meta }}
Review queue 7 open
{{ inspNote }}

{{ inspTitle }}

{{ inspMeta }}
image placeholder
{{ c.caption }}
{{ c.when }}
{{ c.note }}
{{ r.label }}
{{ r.value }}
Chauffeur response · recorded unedited
{{ inspResponse }}
Permission denied {{ denyRoute }}

This route is outside your scope

{{ denyRule }}

{{ f.label }}
{{ f.value }}
Where is the vehicle? One vehicle has no reliable signal and no confirmed custody: DXB-EQ-501, last seen 44 days ago. It stays at the top of this board until location and custody are proven.
{{ k.label }}
{{ k.value }}
{{ k.sub }}
Saved views
{{ col.label }} {{ col.count }}
Vehicle
Owner
Location
State (age)
Problem
Blocker
ETA · confidence
Lost / projected
Sorted by what it costs. The Blocker column names who owes the next move, and when that is FAL it says so plainly.

Where the downtime actually went

Operational clock · supplier pauses do not shorten it
{{ t.plate }} {{ t.total }}
{{ g2.label }} {{ g2.hours }}

The charging-port journey · click any step

One partner-owned EQE, thirteen screens, one chain of records
WO-2026-0831 · charging port · DXB-EQ-214
{{ e.supplier }} {{ e.chip }}
{{ e.head }}
{{ e.sub }}
{{ r.label }} {{ r.value }}

Total economic impact decides this, not unit price

Selected: {{ estCur }}
{{ r2.label }}
{{ r2.value }}
{{ k.label }}
{{ k.value }}
{{ k.sub }}
Part transfers between vehicles
Ref
Donor
Recipient
Part & condition
Value
Restoration plan
State
A donor vehicle stays marked incomplete and cannot be rostered until the part is restored or a disposal is formally approved. Informal transfers are the fastest way to lose track of what two vehicles are actually worth.
{{ predNote }}

{{ p.title }}

confidence {{ p.conf }} window {{ p.window }}
Source signal
{{ p.signal }}
Cost of acting now
{{ p.planned }}
Cost of waiting
{{ p.delay }}
External shell Apex EV Workshop Auto Garage · 3 users · simplified chrome, no access to FAL workspaces. Everything below is scoped to your own jobs.
The rules of this portal
{{ f.label }}
{{ f.value }}
{{ f.label }}
{{ f.value }}

{{ g.title }}

Close blockers

August · each with an owner and a dependency

Cash-flow forecast

{{ c.window }} {{ c.net }}
In {{ c.inflow }}Out {{ c.outflow }}
{{ c.note }}

The six rules this ledger enforces

{{ p.label }}
{{ p.value }}

Engineering handoff

{{ hoIntro }}
{{ x.label }}
{{ x.value }}

Sitemap · 14 workspaces

{{ w.ws }} {{ w.job }}
{{ w.routes }}

Role-to-route matrix

{{ hoMatrixKey }}
Role
{{ c }}
{{ r.role }}
{{ r.sentence }}
{{ c }}

Entity & state glossary

{{ hoGlossaryNote }}
{{ g.entity }} {{ g.note }}
{{ g.states }}

Connected scenario map · acceptance tests

{{ sc.id }} {{ sc.name }}
{{ sc.chain }}
{{ sc.proof }}

Route-register traceability

{{ hoRegisterNote }}
Register route(s)
Implemented as
Kind
{{ r.register }}
{{ r.impl }}
{{ r.kind }}

FAL Dashboard 1.0 → Orchestride migration map

{{ hoFalNote }}
FAL 1.0 screen
Destination — opens live
What replaces the gap
{{ f.name }}
{{ f.was }}
{{ f.shots }}
{{ f.improve }}
Kept from 1.0 — the familiarity contract
{{ k }}
Deliberately changed
{{ c.from }} {{ c.to }}

API & event assumptions

Source
Mode (honest)
Contract
{{ a.source }}
{{ a.mode }}
{{ a.contract }}

Unresolved configurable-policy register

Decisions the tenant owns — each already modelled as effective-dated configuration
{{ p }}

Prototype limitations

Stated so nobody rediscovers them in week two
{{ l }}

Recommended build order

{{ hoExportNote }} {{ hoCodePrompt }}
{{ b.phase }}
{{ b.scope }}
Why here: {{ b.why }}
Designed spec · not yet built {{ specRoute }}

{{ subLabel }}

{{ specJob }}

{{ s.label }}
{{ s.value }}
ESC
{{ toast }}