action-center

Notes

  • 2026-10-09 (Dustin’s ask): every intake-request card on the Action Center lists the parsed scope’s products on one Scope line, names only, no quantities. Backend: routes/portal_intake_requests.sow_products() dedupes product_code in parse order, names from config.PRODUCT_CATALOG (unknown codes print as themselves); carried on the list and detail routes as sow_products (entirely-api 39e1dab, 11 tests). Portal: IntakeRequests.tsx Scope row under the request meta, code on hover (entirely-portal 97c2a70). Verified live in-container on four approved rows.