UAS Database phase 1 Mission Control slice, implementation handoff
What shipped
Implemented the first Mission Control UAS Database slice as a company-first browse and edit flow.
Product surface
- New Mission Control nav entry:
UAS Database - New index route:
/uas-database - New detail route:
/uas-database/companies/[id] - New API routes:
/api/uas-database/companies/api/uas-database/companies/[id]
Core behavior
- Company-only browse list, no mixed master list
- Task-list-style scrolling company rows with:
- search
- Lantronix relevance filter
- vertical filter
- role filter
- region filter
- NDAA filter
- QC filter
- evidence confidence filter
- validation issues filter
- sort options
- Company row opens detail page in a new tab
- Company detail page supports editing and saving back to source JSON
- Related products shown inline on company page
- Customer segment context blended into company page, with segment selector and inline segment cards
- Human-readable evidence field added as
evidence_digest, plus linked structured evidence traceability below - QC implemented as
qc_checkedonly - Review notes continue to use existing company
notes - Previous / next review navigation uses list filters from query params to preserve review context
Data / schema changes
Updated company schema to support:
qc_checked: booleanevidence_digest: string
Compatibility layer
UI naming is UAS Database. Data path stays compatible with the existing phase-1 dataset by resolving:
../data/uas-databaseif present- fallback:
../data/lantronix-uas-workbench-phase1
Files touched
mission-control/lib/nav.tsmission-control/components/layout/Sidebar.tsxmission-control/lib/uas-database-types.tsmission-control/lib/uas-database-store.tsmission-control/app/api/uas-database/companies/route.tsmission-control/app/api/uas-database/companies/[id]/route.tsmission-control/components/uas-database/UasDatabaseWorkspace.tsxmission-control/components/uas-database/CompanyDetailWorkspace.tsxmission-control/app/(app)/uas-database/page.tsxmission-control/app/(app)/uas-database/companies/[id]/page.tsxdata/lantronix-uas-workbench-phase1/schema/company.schema.json
Validation status
Completed
- Source-level implementation completed for the new browse, detail, and save flow.
- The UAS Database bundle was rebuilt successfully.
- Mission Control service was restarted successfully.
- Runtime validation now confirms:
/uas-databasereturns200/api/uas-database/companiesreturns200- a company detail route resolves successfully, validated with
company:parallel-flight-technologies - The earlier blocker was fixed in
mission-control/lib/uas-database-store.ts: company records are now normalized before list rendering, and the sanitizer defaults missing legacy array / object fields instead of assumingtarget_customer_segment_ids,evidence.source_ids,ndaa_profile, and related fields are always present.
Optional follow-up
From workspace/mission-control:
bash
npm run lintHow Pete should test now
- Open Mission Control.
- Click
UAS Databasein the left nav. - Confirm the company list loads and filters work.
- Open a company row in a new tab.
- Edit fields such as summary, QC checked, notes, or evidence digest.
- Save changes.
- Re-open the same company and confirm the JSON-backed changes persisted.
- Confirm related products, customer segment context, evidence traceability, and previous / next review navigation are visible.
Known gaps
- The detail page edits company fields only. Related product, customer segment, and evidence records are view-only in this first slice.
- Evidence digest is schema-backed and editable, but existing records are not pre-seeded with digest text. The page shows a derived fallback summary when the field is empty.
data/uas-database/compatibility is in place, but the physical dataset still currently lives under the legacy phase-1 path.