Changelog
User visible changes to Rotapulse. Engine version 2026.04.2 is the current build.
HGV Road Transport WTD compliance profile
2026-05-20feature- New hgv_wtd compliance profile: 60h weekly hard cap, 90h fortnightly limit, 17-week rolling average (EU Directive 2002/15/EC / UK Road Transport WTD Regs 2005).
- Compliance Dashboard adapts KPI chips and history window based on the active profile.
- Active profile badge in compliance page header with a direct link to change in Settings.
- Sector-aware nudge in Settings surfaces the HGV WTD profile when your sector is logistics or road transport.
- Thicker compliance ring with proportional sizing and redesigned trend bars with count labels.
- Help, methodology, sectors/logistics, and pricing pages updated to document all three profiles.
Compliance page visual overhaul with animations
2026-05-20feature- Compliance ring enlarged and redrawn with a CSS stroke-dashoffset animation on load. The percentage and label are now precisely centred inside the ring.
- KPI chips animate in with a staggered fade-up and CountUp number ticking.
- Trend bars grow up from the baseline on load. Month-view week cells pop in with a stagger. Worker table rows slide in from the left.
- Breach detail cards animate in with a staggered fade.
Monthly compliance summary PDF and compliance page overhaul
2026-05-18feature- New /report/monthly page generates a management-ready PDF with a 6-chip KPI strip, compliance ring, week-by-week rate strip, flagged-worker table, full breach log, and methodology section.
- Compliance page (/compliance) rebuilt around WTR evidence: week/month view toggle, breach-only worker table, 3-week trend bars, and month-view 4-week rate strip.
- Dashboard WTR digest replaced with a compact chip showing rate %, breach count, and a direct link to /compliance.
Regulatory monitoring and worker score sharing
2026-05-10feature- Regulatory digest: weekly automated check of HSE, DVSA, ORR, and CQC guidance pages detects material changes to fatigue-related rules.
- Worker share links: generate a read-only /w/[token] page for any worker so they can see their own 28-day FRI trend. No account required.
- Worker detail page (/worker/[id]) now shows the shareable link and copy button for Growth plan workspaces.
REST API for shift ingest and score retrieval
2026-05-06feature- POST /api/v1/shifts accepts JSON shift records and runs the FRI engine. Returns per-worker scores in the response.
- GET /api/v1/scores and GET /api/v1/scores/history expose current and historical FRI data for integration with third-party workforce tools.
- API key management at /settings/api. Keys are scoped to your workspace and can be rotated at any time.
- Audit log at /audit records every API call, sign-in, and billing event for Growth plan workspaces.
Compliance dashboard and branded PDF reports
2026-05-02feature- New /compliance page shows WTR compliance rate, breach breakdown by worker, and week-over-week trend. Available on Starter and above.
- Weekly PDF report (/report/weekly) redesigned: six-chip KPI strip, FRI heatmap, per-worker drill-down, and WTR breach table.
- Rota fixer suggests concrete schedule changes to move workers out of red-band FRI scores. Available on Growth plan.
Self-serve billing and plan tiers
2026-04-28feature- Stripe Checkout integrated. Subscribe directly from /pricing; cancel or change plan from /settings.
- Four tiers: Free (demo only), Starter (compliance dashboard, PDF reports), Growth (rota fixer, API, audit log, worker share), Enterprise (custom).
- Trial period: new workspaces get full Growth access for 14 days, no card required.
Travel time, compliance profiles, and Network Rail NR 003 preset
engine 2026.04.22026-04-22featureengine- Added travel_minutes_before per-shift field. Commute or on-duty travel before a shift is deducted from the effective rest window used by both the cumulative sleep model and daily-rest warnings. Accepts 0–240 minutes; available in CSV ingest, the /score form, and the smart ingest aliases (commute_minutes, journey_time, on_duty_travel_mins).
- Added compliance profiles: per-workspace selection of the regulatory threshold set that drives the warning engine. Standard WTR and Network Rail NR/L2/OHS/003 are the two built-in presets; Custom is reserved for future org-configured thresholds.
- Network Rail NR 003 preset enforces 12-hour minimum rest between shifts, 30-minute break for shifts over 8 hours, a maximum of 4 consecutive nights, and 48-hour rest after a run of nights ends. Each warning names the profile that fired it.
- Compliance profile selector added to /settings. Selection is stored per workspace and propagated to the grid, dashboard, weekly report, and the /score manual form.
- Engine version bumped to 2026.04.2. Every stored score now carries the compliance profile used so historical records remain reproducible under the original thresholds.
Internal operator panel, magic link sign in, buyer pages
2026-04-20featurepolicy- Added /internal platform admin panel with per-workspace disable/re-enable, invite resend, and staff role management (audited).
- Added magic link as the default sign in method. Password sign in remains available.
- Published /methodology, /security, /legal/privacy, /legal/terms, /legal/dpa, /legal/subprocessors, and /status.
- Middleware now routes members of disabled workspaces to /disabled with a support contact.
Transactional email via Resend
2026-04-12feature- All invitation, sign in, and recovery emails now go through Resend with SPF and DKIM for rotapulse.co.uk.
Rebranded from Fatigued to Rotapulse
2026-04-05policy- Canonical domain: www.rotapulse.co.uk. Old domains continue to redirect.
- No engine or data changes; the rebrand is cosmetic only.
Engine calibrated against RR446 worked examples
engine 2026.04.02026-03-28engine- Engine version bumped to 2026.04.0 (matches the current FRI_VERSION constant).
- Cumulative workload component reweighted; band cutoffs unchanged.
- Regression suite now covers every RR446 worked example.
Onboarding wizard and per-workspace settings
2026-03-15feature- New /onboarding flow captures sector, team size band, and invites seed members.
- Per-org /settings page with Workspace and Members tabs.