Skip to main content

MRP/CRP alpha demo closure build log

Tier: Public Status: Shipped (2026-05-26) — automated proof; human walkthrough sign-off pending Started: 2026-05-26 Scope: Public-alpha demo closure (post–Wave 6): operator export UI, walkthrough runbook, full render-job API matrix, Playwright export smoke.

[!NOTE] This wave makes co-design §6 repeatable in the browser and CI. It does not claim MRP/CRP alpha-complete (no propose-write, WMS, native writes).


Source documents


Phase table

PhaseStatusDeliverableVerification
0 — RunbookShippedmrp-crp-alpha-demo-walkthrough.mdLinked from Wave 6 log + surface docs
1 — Web render clientShippedapps/web/app/_lib/renderJobClient.ts, AsyncExportButtonWeb typecheck
2 — Export UIShippedMRP order detail + list; CRP capacity, schedule, resourcesPlaywright export smoke
3 — API matrixShippedAll 8 module render-job routes in mrpCrpRendering.test.tsVitest (gotenberg + redis)
4 — PlaywrightShippedmrp-crp-export-alpha.spec.tsSmoke profile
5 — Human sign-offPendingGap log in runbookMaintainer execution
6 — DocsShippedSurface §14/§16, MODULES, brewery README, co-design pointercheck-readmes

Web export affordances

PageRouteRender-job POST
Production order detail/production-orders/[orderId]work-order PDF, route-card PDF, material-requirements XLSX
Production orders list/production-ordersproduction-order CSV
Capacity/capacitycapacity-load XLSX
Schedule/scheduleschedule PDF, conflict-report PDF
Resources/resourcesresource-calendar CSV

Verification notes

  • API: docker compose exec -T api npx vitest run src/tests/mrpCrpRendering.test.ts src/tests/mrpCrpModuleRegistration.test.ts src/tests/pimChannelFeeds.test.ts
  • Web: docker compose exec -T web npm run typecheck (after npm run build -w @umbraculum/i18n if message bundles changed)
  • Playwright: mrp-crp-export-alpha.spec.ts — run quick gates first (seed:e2e, api+web healthy, gotenberg + redis; pass E2E_ADMIN_PASSWORD if api overrides it). Verified green with Playwright Docker image + --workers=1.
  • Docs: python3 scripts/docs/check-readmes.py

Follow-up (tooling)

  • Repo docs are canonical for Playwright prereqs: mrp-crp-alpha-demo-walkthrough.md § Quick gates, apps/web/e2e/README.md, docs/TESTING.md § L5.
  • Plugin (shipped 2026-05-27): umbraculum-node-react-cursor-assistant v0.0.2 — rule 67-playwright-quick-gates-before-run.mdc + expanded playwright-runner-docs-gate skill in umbraculum-toolset (cursor-plugins/). After git pull in umbraculum-toolset, Developer: Reload Window to pick up (hook install — superseded pre-2026-06-11 install-local.sh rsync).

Explicitly not claimed

  • MRP/CRP alpha-complete or mature commercial product
  • Wave 7 propose-write tools (mrp.proposeOrderAdjustment, crp.proposeScheduleAdjustment)
  • Email delivery of render artifacts
  • Human walkthrough gap log filled (phase 5)