What's new
Release notes for each sprint, most recent first.
Sprint 19 — MVP test round 2 fixes Latest
Section titled “Sprint 19 — MVP test round 2 fixes ”EC numbering — Engineering Changes now use their own number sequence (EC-YYYY-NNNN), separate from ECR and ECO numbers.
Responsible Engineer — New optional field on Change Requests (both create and detail). Dropdown filters by Engineering department. EC list resolves engineer names instead of showing IDs.
EC detail restructure — “BoM Upload” tab renamed to “Engineering Change Details”. Attachments moved from a separate tab into the bottom of this tab. Status stepper added below the breadcrumb.
BOM comparison — Source (item type) and Effective From columns added. Delete buttons removed (comparison is now read-only). CSV download includes revision and effective date columns. QTY column mapping fixed for snapshot imports.
CR governance — Return to Draft button on submitted ECRs. Timeline deduplication for approve/reject events. Info tooltips on Classification and Severity column headers.
Action lists — Assignee dropdown grouped by department (department users first, then Others). Action templates page has a department filter. Priority and department updates no longer flash/reset.
Sprint 18 — MVP polish & UI consistency
Section titled “Sprint 18 — MVP polish & UI consistency”Access control & governance — Coordinator-only checks on ECR status transitions (Start Review, Submit Decision). CCB process can now be toggled on/off in Settings, hiding the CCB Review step from the workflow when disabled.
Filter system overhaul — All list pages (Change Requests, Engineering Changes, ECOs, ERP Items) now use multi-select filter dropdowns with checkboxes, Select All, Clear Selection, and badge pills matching the table. Archived records toggle on CR, EC, and ECO pages.
Preliminary action improvements — Priority column added to action lists with inline-editable badge dropdown. Department badges are clickable to change directly in the table. Add Action and AI Suggest buttons side by side. Due date column on EC/ECO action lists.
Dynamic department colours — Department colours are now stored in tenant settings and applied consistently across the entire application. New departments auto-receive a colour from a 12-colour palette. Departments in use cannot be deleted (usage check shows what is attached).
Table & pagination — Tables with 50+ rows show a pagination bar fixed at the bottom of the viewport with sticky headers. Default sort indicator shown on page load.
ECR detail polish — Title displayed next to ECR number, horizontal pill badge layout for classification/severity/trigger/change type, collapsible attachments section, Safety badge as red pill, info tooltips on Classification and Severity fields.
Sprint 17 — Phase-in calculator integration
Section titled “Sprint 17 — Phase-in calculator integration”Phase-in at the EC level — engineers can now run phase-in calculations directly on an Engineering Change, before an ECO exists. Select a strategy, click Suggest Phase-in Dates, and review per-item suggestions with conflict flags and action previews. Accept individually or all at once.
- Phase-in suggestion engine on the EC Affected Items tab — strategy dropdown (RunDown, NewOnly, Stop, Proactive), suggest button, accept/reject per item
- Action preview per item — rule-based action drafts shown inline (read-only preview, final actions generated on ECO release)
- Enriched affected items table with real-time ERP data (stock, open POs, production orders, lead times)
- EC approval workflow with approve, decline, and resubmit cycle
- CSV column mapping popup on BOM upload — auto-matches headers, shows sample data for mismatched columns
- Auto-delta calculation after BOM upload (no manual trigger needed)
UI improvements across all pages:
- Search bars on every list page (Changes, Engineering, ECOs, Audit, all five ERP data pages) with info tooltip showing searchable columns
- CSV export on all ERP data pages (Items, Stock, POs, Production Orders, Supplier Items)
- Item type filter dropdown on ERP Items page (MAKE, BUY, ASSEMBLY, PHANTOM, DUMMY)
- Theme toggle — three modes: dark, light, auto (system default). Collapsed sidebar shows a single icon for the opposing theme
- Standardised badge system: status badges (dot + uppercase) vs value badges (no dot, capitalised) across all pages
- Audit page: user IDs resolved to display names, event type badges in filter dropdown
Sprint 16 — BOM comparison & validation
Section titled “Sprint 16 — BOM comparison & validation”- Side-by-side BOM comparison view (ERP vs new BOM) with delta highlighting
- Three structural validation rules (BOM_RULE_01, 02, 03) with inline fixes
- BOM import state machine: IMPORTED → ERRORS_FOUND/CLEAN → STORED
- Auto-push to ERP when validation passes (
bom_auto_push_on_cleansetting) - Violations displayed in separate containers per rule with re-validate action
Sprint 15 — Action list generation engine
Section titled “Sprint 15 — Action list generation engine”- Rule engine for seven action types (UPDATE_BOM, CANCEL_PO, AMEND_PO, UPDATE_PROD_ORDER_BOM, HOLD_PROD_ORDER, MBOM_REVIEW, SERVICE_ACTION)
- AI-generated instruction text per action item via Claude API
- Priority auto-assignment based on days to due date
- Department-grouped accordion view with completion counters
- Fallback templates when Claude API is unavailable
- Regenerate action list from fresh ERP data
Sprint 14 — Notification system
Section titled “Sprint 14 — Notification system”- N1 release notifications — one email per department assignee with grouped actions
- N2 automated reminders after configurable delay (default 48 hours)
- N3 escalation to L2 and L3 with configurable day thresholds
- One-click email response — token-based status update, no login required
- HMAC-SHA256 signed tokens with 72-hour expiry, single-use enforcement
- Branded HTML email templates (dark theme, mobile-optimised)
Sprint 13 — Tasks & action item management
Section titled “Sprint 13 — Tasks & action item management”- Tasks page for department users with open action items
- All Tasks page for coordinators with search, filters, and sorting
- Sidebar badge with open task count
- Action item status workflow: Open → Acknowledged → In Progress → Done / Skipped / Blocked
- Contact-based delivery for non-user email addresses
Sprint 12 — Dashboard & analytics
Section titled “Sprint 12 — Dashboard & analytics”- Dashboard KPI cards: active ECOs, completion percentage, overdue actions, upcoming phase-ins
- Active ECOs table with strategy badges and action completion progress
- Overdue actions table with days-overdue counter
- Upcoming phase-ins table with conflict flag indicators
- Change request task queue for coordinators
Sprint 11 — Data quality monitoring
Section titled “Sprint 11 — Data quality monitoring”- Seven data quality checks (DQ-01 through DQ-07): missing lead time, staleness, orphaned items, duplicate suppliers, inconsistent MOQ, missing UoM, negative stock
- Automatic detection on ERP sync
- Dashboard display of active flags per tenant
- Historical tracking with resolution timestamps
- AI-enhanced pattern detection
Sprint 10 — ERP data hub
Section titled “Sprint 10 — ERP data hub”- ERP Data Hub central dashboard with upload cards and BOM snapshots table
- Item Master page — paginated searchable list with item details
- Item Detail page — full history, stock by location, open POs, production orders, supplier items, where-used analysis
- Supplier Items, Stock Levels, Open POs, Production Orders pages
- Per-row error reporting on upload with suggested fixes
Sprint 09 — ERP connector abstraction
Section titled “Sprint 09 — ERP connector abstraction”- Abstract connector interface for future integrations
- Dynamics 365 Business Central connector (API scaffold)
- Exact Online connector (API scaffold)
- Configurable sync intervals and staleness tracking
- Connector configuration in Settings → ERP
Sprint 08 — ECO release & close
Section titled “Sprint 08 — ECO release & close”- ECO release with phase-in date validation gate
- Action list auto-generation on release
- ECO close with BOM effectivity updates (effective_from / effective_to dates)
- Auto-archive of parent EC on ECO closure
- Released/verified/closed timestamps and user tracking
Sprint 07 — Phase-in calculation engine
Section titled “Sprint 07 — Phase-in calculation engine”- Four deterministic calculation strategies: Run Down, New Only, Stop, Proactive
- Lead time resolution with three priority modes (item master first, supplier preferred, supplier shortest)
- Six conflict flag types: MISSING_LEAD_TIME, PO_AFTER_PHASE_IN, PROD_ORDER_AFTER_PHASE_IN, CONCURRENT_EC, FCO_REQUIRED, IMMEDIATE_ACTION
- AI-generated reasoning explanation per item
- Phase-in schedule persistence with manual override and reason tracking
- Phase-out date auto-set for removed items
Sprint 06 — ECR affected items & attachments
Section titled “Sprint 06 — ECR affected items & attachments”- ECR affected items with item ref, BOM level, source, quantity, UoM, and notes
- Auto-population of child items from ERP BOM when top-level assembly added
- File attachments — PDF, Word, Excel, PNG, JPEG, TXT (max 25 MB, up to 10 per ECR)
- Editable display names on attachments
- Signed URL generation with 1-hour expiry
- AI-powered duplicate detection for ECRs (semantic similarity on title + description + affected items)
- Preliminary action items with templates, manual entry, and AI suggestions
- Carryover of affected items and preliminary actions from ECR to EC on approval
Sprint 05 — BOM & ERP data layer
Section titled “Sprint 05 — BOM & ERP data layer”- BOM ingestion from CSV — full parent-child structure with where-used analysis
- Lead time resolver — reads lead time from item master and supplier tables
- BOM delta calculator — compares two BOM snapshots and surfaces affected items
- Multi-mode BOM structure support:
level_parentandunique_key - ERP data staleness enforcement — calculations blocked if data exceeds the configured threshold
- Tenant isolation confirmed on all new BOM tables
Sprint 04 — ECO workflow & phase-in engine
Section titled “Sprint 04 — ECO workflow & phase-in engine”- Full ECO lifecycle: Draft → Released → In Progress → Verified → Closed
- Phase-in calculation engine with all four strategies (Run-down, New-only, Stop, Proactive)
- Strategy comparison view — side-by-side dates, conflicts, and inventory impact
- Per-item phase-in with governing date recommendation across multi-item ECOs
- AI-generated action list (Claude API) with per-line ERP reference and justification sentence
- N1 / N2 / N3 notification system via email (Resend)
- One-click email response — action status update without login required
- Tenant settings: numbering formats, buffer days, staleness threshold, department configuration
- Full audit trail on all ECO events — append-only, actor + timestamp on every entry
Sprint 03 — ECR, CCB & Auth
Section titled “Sprint 03 — ECR, CCB & Auth”- ECR intake form with configurable numbering scheme (e.g.
ECR-{YYYY}-{NNNN}) - Classification workflow: Minor / Major / Emergency with fast-track for minor changes
- CCB decision recording with approval conditions and deferred handling
- Supabase Auth with role-based access (Coordinator / Viewer / Department User)
- JWT-based tenant scoping —
tenant_idderived from authenticated session, never from client - Multi-tenant data isolation with Row Level Security (RLS) enforced at database level
Sprint 02 — ERP data ingestion
Section titled “Sprint 02 — ERP data ingestion”- CSV ingester for all five canonical data objects (items, stock, open POs, open production orders, BOM)
- Column name tolerance — variant column headers accepted and mapped automatically
- Validation on upload with per-row error reporting
- Upload snapshot labelling with timestamp
- Tenant-scoped storage paths for all uploaded files
Sprint 01 — Foundation
Section titled “Sprint 01 — Foundation”- FastAPI backend with service layer architecture (business logic never in routes)
- Next.js 14 frontend with App Router and shadcn/ui
- Supabase PostgreSQL with
tenant_idon every table from day one - Railway (backend) and Vercel (frontend) deployment pipeline
- GitHub repository and branch strategy established