Skip to content

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.


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
  • 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_clean setting)
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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_parent and unique_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
  • 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_id derived from authenticated session, never from client
  • Multi-tenant data isolation with Row Level Security (RLS) enforced at database level
  • 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
  • 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_id on every table from day one
  • Railway (backend) and Vercel (frontend) deployment pipeline
  • GitHub repository and branch strategy established