Business Health
YTD Gross Margin Against Latest Forecast
Executive Commentary
Business Unit Outlook
Reporting Status
Items Requiring Attention
Monthly Snapshots and Year-to-Date Overview
Select any reporting month to see a concise management snapshot. The year-to-date section accumulates actual results only through the selected month, allowing earlier periods to be reviewed consistently.
Monthly Interpretation
Selected Month Commentary
Year-to-Date Overview
Monthly Performance
The definitive cross-month view of actual results, the current Business Unit forecast and approved future Gross Margin targets. Use Monthly Snapshots when reviewing one selected month in detail.
Year-to-Date Position
Performance Movement
Gross Margin and Target
Monthly EBITDA
Monthly Cash Movement
Monthly Performance Register
Profit & Loss Analysis
Select a month to review its approved P&L, grouped spending, forecast variances and consolidated year-to-date position through that month.
Profit & Loss Commentary
Year-to-Date Profit & Loss
YTD Profit Bridge
Year-End Outlook
Gross Margin and Revenue Trend
How Revenue Becomes Gross Margin and Profit
Gross Margin Percentage
Monthly Profitability Register
Spending by Category
Category Variance
Cost Drivers
Detailed P&L Register
Business Unit Performance
Monthly Gross Margin performance for the four core business units. Actual Gross Margin is shown only where a Flash or Final Actual import provides the divisional split; the latest saved divisional update is shown where available; and agreed targets come from the latest approved forecast.
Current Business Unit Outlook
Data Interpretation
Forecast Interpretation
Full-Year Outlook
Trend-based projections use all currently approved actual months. The base case extends the observed linear trend; the conservative case uses the latest three-month average; and the current run-rate case holds the latest actual performance through December.
Gross Margin and Revenue: Actual and Projected
Projection Interpretation
End-of-Year Projection Scenarios
Projected Monthly Revenue
Cash Intelligence
Cash Flow and Cash Conversion
Tracks reported monthly net cash movement, cumulative movement since January and the extent to which EBITDA is converting into cash. The remaining-month balance scenarios begin with the latest recorded aggregate bank balance but do not yet include detailed receipts, financing drawdowns or debtor schedules.
Cash Balance Forecast to December 2026
Monthly and Cumulative Cash Movement
Cash Management Interpretation
EBITDA versus cash movement
Forward Cash Movement Scenarios
Monthly Cash Diagnostics
Current Source Data
Shows the currently approved monthly financial records. Controlled workbook imports, their activation history and source checks are available in Import Centre.
Import Centre
Analyse Flash Reports or Final Actual workbooks, review approved figures and activate them only after explicit confirmation. Source metadata, replacements and rollbacks remain auditable.
Register a report
The workbook is analysed locally in this browser. Previewing does not save, synchronise, upload or activate any figures.
Export the complete EMS data file before replacing the application. Importing it into any later revision restores actuals, forecasts, weekly updates, notes, audit history and settings.
Data store readyImport rules
Imported report register
Forecast Audit
Compare any two forecast snapshots to see how monthly and full-year expectations changed. Flash and actual imports remain available for later forecast-accuracy analysis.
Monthly forecast movements
Business Unit Gross Margin Update
Record Actual Gross Margin achieved to date and the latest expected end-of-month Gross Margin for each business unit. Every update is retained for trend analysis, review and audit.
Business Unit Actual and End-of-Month Forecast
Target Gross Margin is populated from the latest agreed forecast. Enter Actual Gross Margin achieved to the reporting date and management’s latest End-of-Month Forecast for each business unit.
Latest Business Unit Position
Weekly Business Unit Movement
Business Unit Update History
Data Sources & Financial Integrity
This is the authoritative data dictionary for the EMS. It records where each financial measure originates, how forecast divisions map into EMS divisions, and whether the currently loaded data reconciles.
Financial Source Map
The mapping is embedded in the application and is used as the reference for imports, reconciliation and dashboard interpretation.
Divisional Mapping
Current Reconciliation Checks
Source Hierarchy
Settings
Configure the application identity and how CYFOR Flight Deck interprets performance. Settings are stored with the shared Flight Deck data and apply consistently across devices.
Application Name And Icon
Customise the name and square icon shown in the Flight Deck header, browser and installed Home Screen shortcut. These settings synchronise across devices.
Business Health Thresholds
Thresholds use variance percentage: (Actual or latest forecast − target) ÷ target. Green applies at or above the Green threshold; Yellow at or above Yellow; Amber at or above Amber; anything below Amber is Red. Trend arrows use a 0.5 percentage-point movement tolerance.
System Status
Live diagnostics for cloud connectivity, synchronisation, R2, D1, identity and pending device changes.
Local Data Management
The application works without an internet connection. Its working dataset is stored in this browser on this device. Use JSON backup regularly, especially before changing device, clearing browser data or installing a new version.
Backup and Restore
Export creates a complete portable backup containing the financial data, application metadata and audit history. Import validates a CYFOR EMS JSON backup before replacing the local working copy.
Current Dataset
Local Audit History
Version History
A permanent record of significant enhancements, fixes and data-structure changes. This will be maintained with every future release.
| Version | Date | Enhancements | Data structure |
|---|---|---|---|
| Build 1.16.2 | 14 Sep 2026 | Protects unfinished Business Unit entries and keyboard focus during dashboard and cloud refreshes. Retains wide history notes. | No migration or financial calculation changes. |
| Build 1.16.1 | 11 Sep 2026 — local candidate | History notes span beneath the figures, stopping before Actions, with paragraphs preserved. | Presentation only; no migration or changes to stored notes or financial values. |
| Build 1.16.0 | 7 Sep 2026 | Private staff drafts, effective-dated employment changes, base salary and billing capacity, saved history and exact-retry protection. | Owner access disabled by default. Additive private migration 0006. No automatic staff-cost posting, payroll, permissions administration or financial publication. |
| Build 1.15.0 | Earlier development candidate | Separate draft P&L workspace, monthly manual assumptions, workbook-format subtotals, version history and explicit recoverable saves. | Additive draft-model migration 0005. No automatic approval, publication, actual import, payroll calculations, cash-flow or balance-sheet model. |
| Build 1.14.0 | 7 September 2026 | Uses one authoritative Business Unit database, durable per-save journals and retry receipts. Refreshes preserve pending entries. Genuine conflicts remain visible with a reviewed version comparison; exports no longer queue saves. | Additive migration 0004 stores mutation receipts. Existing values, revisions and financial definitions are retained. Older tabs must reload before saving. |
| Build 1.13.0 | 7 September 2026 | Shows the latest four Business Unit updates across months, with full dates and selected-month/full-history options. Switching history views preserves unfinished entries; weekly movement comparisons remain within a month. | No migration. Saved values and historical targets are retained; no synchronisation change. |
| Build 1.12.0 | 1 Sep 2026 | Adds pre-save cloud refresh, safe non-overlapping field merges, richer conflict preservation and aligned Executive Dashboard KPI figures. | No migration. Existing Business Unit records and revisions are retained. |
| Build 1.11.2 | 1 Sep 2026 | Makes the latest activated Forecast Cash Flow import authoritative in Monthly Performance and business-unit target views, including after refresh and cross-device synchronisation. | No migration. Existing activated forecast records are reused; do not repeat the import. |
| Build 1.11.1 | 24 Aug 2026 | Moves Business Unit commentary below the latest position, presents it as a paragraph, restores coloured health indicators and aligns movement totals. | Presentation-only patch; no migration or data change. |
| Build 1.11.0 | 24 Aug 2026 | Adds auditable Business Unit commentary and a divisional weekly movement comparison. | No migration; fixes the £1 target-total mismatch by summing displayed whole-pound divisional targets. |
| Build 1.10.0 | 18 Aug 2026 | Adds controlled monthly and YTD Profit & Loss analysis with grouped spending, account detail, Bronze variances and commentary. | Schema 9 adds optional reconciled P&L detail; existing headline-only months remain valid. |
| Build 1.9.0 | 18 Aug 2026 | Separates single-month review from cross-month performance, shortens the Executive Dashboard and replaces health dots with plain-language counts. | Presentation only; no stored data, calculations, imports or synchronisation logic changed. |
| Build 1.8.6 | 18 Aug 2026 | Adds the previous bank-balance date, corrects the five-month cash projection and makes cash-conversion wording clearer. | No migration; existing cash entries remain compatible and July financial records are unchanged. |
| Build 1.8.5 | 18 Aug 2026 | Makes Forecasts, Cash Flow and Source Data derive their visible basis and remaining periods from all approved actual months. | No migration; prefers bank cash attached to the active import and leaves all financial records unchanged. |
| Build 1.8.4 | 18 Aug 2026 | Aligns cumulative EBITDA across Executive and Business Health, suppresses incomplete target comparisons and timestamps all JSON backup filenames. | No migration; stored July actuals, workbook imports and synchronisation records are unchanged. |
| Build 1.8.3 | 18 Aug 2026 | Moves Current Backlog to the final financial column in the two Business Unit display tables while leaving input order unchanged. | Presentation only; no stored data, calculations or synchronisation changes. |
| Build 1.8.2 | 17 Aug 2026 | Completes the startup recovery and allows the authoritative cloud copy to load. | Fixes the remaining undefined Value Creation period; no financial records are changed. |
| Build 1.8.1 | 17 Aug 2026 | Repairs the first startup renderer failure. | Fixes the undefined Monthly Snapshots period introduced in 1.8.0; no financial records are changed. |
| Build 1.8.0 | 17 Aug 2026 | Adds approved YTD Adjusted EBITDA using the elapsed-month add-back and exposes it as a primary headline. | Flags the workbook’s twelve-month adjustment when used in a July YTD column. |
| Build 1.7.0 | 17 Aug 2026 | Uses cumulative unadjusted workbook EBITDA for YTD reporting while retaining monthly EBITDA separately. | Schema 8 adds cumulative and adjusted EBITDA fields; adjusted EBITDA remains reference-only. |
| Build 1.6.1 | 17 Aug 2026 | Restores EBITDA as a sixth Executive Dashboard headline alongside Operating Profit. | No data or calculation change. |
| Build 1.6.0 | 17 Aug 2026 | Adds latest Work Backlog to the Executive Dashboard and orders headlines as Margin, Revenue, Backlog, Cash and Operating Profit. | No migration; backlog is dated operational data rather than a YTD financial actual. |
| Build 1.5.0 | 17 Aug 2026 | Adds a live Current Work Backlog summary panel calculated from all four divisions. | No migration; backlog remains separate from GM variance. |
| Build 1.4.3 | 17 Aug 2026 | Forces compact two-line headings across all three Business Unit tables in every supported browser. | No data or calculation change. |
| Build 1.4.2 | 17 Aug 2026 | Verifies the correct Cloudflare account and guides browser reconnection before deploying. | No data change; deployment stops before migration unless the established CYFOR account is confirmed. |
| Build 1.4.1 | 17 Aug 2026 | Wraps longer headings consistently across all three Business Unit tables. | No data or calculation change; retains migration 0003 from 1.4.0. |
| Build 1.4.0 | 17 Aug 2026 | Records and reports current backlog by Business Unit, with totals and commentary, while keeping it separate from GM variance. | Adds D1 migration 0003; legacy updates remain valid and show backlog as Not Recorded. |
| Build 1.3.3 | 17 Aug 2026 | Uses one shared grid so all common Business Unit Position and History columns align exactly. | No migration; presentation-only patch. |
| Build 1.3.2 | 17 Aug 2026 | Tightens and aligns Business Unit Position and History columns and keeps action controls together. | No migration; presentation-only patch. |
| Build 1.3.1 | 17 Aug 2026 | Adds saved Target GM to Business Unit Update History and aligns its financial column order. | No migration; historical variance uses each record's stored target. |
| Build 1.3.0 | 17 Aug 2026 | Adds dated latest-position labelling and source-aware Gross Margin, profit and cash commentary. | No migration; commentary is calculated from existing approved records. |
| Build 1.2.10 | 17 Aug 2026 | Uses whole-pound Business Unit entry without decimal keypads or `.00` formatting. | No migration; existing saved Business Unit history is unchanged. |
| Build 1.2.9 | 17 Aug 2026 | Advances forecasts dynamically after July becomes the seventh actual month and prevents chart label mismatches stopping startup. | No migration; imported July values remain unchanged. |
| Build 1.2.8 | 17 Aug 2026 | Restores cleared workbook review state, prevents a silent activation button and confirms the cloud-save outcome. | No migration; controlled activation workflow correction only. |
| Build 1.2.7 | 17 Aug 2026 | Keeps Use Current Cloud Copy available after refresh whenever a pending save or preserved conflict remains. | No migration; display and recovery-control correction only. |
| Build 1.2.6 | 17 Aug 2026 | Stops unchanged Business Unit target initialisation from creating a false pending cloud save on every startup. | No migration; target normalisation is saved only when its content genuinely changes. |
| Build 1.2.5 | 17 Aug 2026 | Adds an explicit Use Current Cloud Copy control and stops unchanged page unloads being marked as pending cloud saves. | No migration; resolves a stale local queue without changing authoritative cloud data. |
| Build 1.2.4 | 17 Aug 2026 | Recovers a preserved workbook activation after verifying its five approved figures against the retained financial row. | Cloud remains authoritative for Business Unit history, settings and every unaffected financial month. |
| Build 1.2.3 | 14 Aug 2026 | Recovers a preserved approved-workbook activation across a stale cloud revision and retries it against the current revision. | Recovery is restricted to approved workbook imports with unchanged Business Unit history. |
| Build 1.2.2 | 14 Aug 2026 | Repairs partial-actual records previously created by 1.2.0 by canonicalising unavailable Gross Profit to null before cloud save. | No financial-value migration; repairs only the availability marker on approved partial actuals. |
| Build 1.2.1 | 14 Aug 2026 | Fixes cloud validation after controlled activation by preserving unavailable Gross Profit as null rather than coercing it to zero. | No migration and no financial-value change; compatibility bug fix only. |
| Build 1.2.0 | 14 Aug 2026 | Adds reviewed workbook activation, approved company and four-unit Revenue fields, Operating Profit, EBITDA, Reported Net Cash, later bank-cash entry, replacement protection and rollback. | Schema 6 adds source-controlled partial actuals and auditable cash/replacement metadata; unavailable Gross Profit remains null. |
| Build 1.1.0 | 14 Aug 2026 | Adds local, preview-only validation of `.xls` and `.xlsx` Flash and management-account workbooks using the approved four-category mapping. | No imported records are created and no figures are activated by preview. |
| Build 1.0.0 | 14 Aug 2026 | Establishes the controlled semantic-versioning baseline, audit-linked to former build 0.28.0. | No data or schema migration; numbering transition only. |
| Build 0.28.0 | 11 Aug 2026 | Adds a cloud-synchronised custom application name and 512 × 512 icon in Settings, applied to the header, browser and installed shortcut metadata. | Superseded by the equivalent 1.0.0 controlled baseline. |
| Build 0.27.2 | 10 Aug 2026 | Uses explicit month/year ordering so Firefox and other browsers consistently select the latest Business Unit update. Begins semantic versioning. | No data change; removes reliance on browser-specific text-date parsing. |
| Build 2026.08.027c1 | 10 Aug 2026 | Reapplies authoritative cloud Business Unit content when a device has the same revision number but different records. | Repairs stale local displays without modifying the cloud dataset. |
| Build 2026.08.027c | 10 Aug 2026 | Selects the latest reporting month containing a Business Unit update across the Executive Dashboard. | Restores the August values without changing or recreating cloud data. |
| Build 2026.08.027b3 | 10 Aug 2026 | Recognises pre-August forecast-only snapshots directly at the server boundary, independent of browser markers or cache state. | New and August-onward records still require complete actual-to-date values. |
| Build 2026.08.027b2 | 10 Aug 2026 | Normalises pre-August forecast-only snapshots after authoritative cloud downloads as well as during startup. | Closes the remaining full-store cloud validation loop without fabricating actuals. |
| Build 2026.08.027b1 | 10 Aug 2026 | Recognises explicitly marked pre-August forecast-only snapshots without weakening strict validation for new records. | No data values are fabricated; cloud validation now reports its precise reason. |
| Build 2026.08.027b | 10 Aug 2026 | Added strict financial entry and API validation, locked approved targets, and corrected integrity checks to report pass, fail or not applicable. | No schema migration; incomplete values are rejected rather than converted to zero. |
| Build 2026.08.027a2 | 10 Aug 2026 | Moved Business Unit Update after Cash Flow and grouped technical, audit, import and data-administration pages under Settings. | No data or synchronization changes. |
| Build 2026.08.027a1 | 10 Aug 2026 | Added a one-time full Business Unit history replay so upgraded devices repair pre-existing R2/D1 drift hidden behind an advanced cursor. | No data migration; the replay marker is local to each upgraded device. |
| Build 2026.08.027a | 10 Aug 2026 | Made deletion authoritative across R2 and D1, prevented stale-device resurrection and added cross-store reconciliation health diagnostics. | No data migration; staged reliability candidate with deletion regression coverage. |
| Build 2026.08.026 | 10 Aug 2026 | Restored historical content after the aligned month panes exposed a missing legacy display dependency. | No data migration; rendering fix with regression coverage. |
| Build 2026.08.025 | 10 Aug 2026 | Standardised the Reporting Month heading, description and right-hand hero pane across all three applicable pages. | No data migration; presentation-only change. |
| Build 2026.08.024 | 10 Aug 2026 | Removed non-functional month selectors from Executive Dashboard, Monthly Performance and Business Unit Performance. | No data migration; selectors remain only on Monthly Snapshots, Value Creation and Business Unit Update. |
| Build 2026.08.023 | 10 Aug 2026 | Standardised every applicable month selector at the top of the right-hand page-header pane. | No data migration; Financial Trends now uses the same two-pane header structure. |
| Build 2026.08.022 | 10 Aug 2026 | Removed the visible header month selector, added local Financial Month controls only to relevant pages, and moved Business Unit Reporting Month into its summary pane. | No data migration; eliminates inactive or ambiguous global controls. |
| Build 2026.08.021 | 10 Aug 2026 | Relabelled the global selector as Financial Month and hid it on Business Unit Update, which uses its explicit July–December Reporting Month selector. | No data migration; prevents confusion between financial-data and operational reporting periods. |
| Build 2026.08.020 | 9 Aug 2026 | Moved save-state messaging into a prominent entry banner and standardised summary states. | No data migration; summary cards now use Current entry, Latest saved update or Awaiting update. |
| Build 2026.08.019 | 9 Aug 2026 | Added visible unsaved-entry reminders and warnings before leaving, reloading or changing reporting month. | No data migration; background sync no longer redraws an unfinished entry. |
| Build 2026.08.018 | 9 Aug 2026 | Made the Actual GM To Date summary update immediately while entering values and retain the latest saved total afterward. | No data migration; live-entry presentation change only. |
| Build 2026.08.017 | 9 Aug 2026 | Placed Target GM before Actual GM To Date, standardised labels and reformatted Business Unit Update History. | Presentation-only change; Notes now follows Variance %. |
| Build 2026.08.016 | 9 Aug 2026 | Added Actual Margin to Date and separate forecast variance summary cards, plus month-to-date actuals in Business Unit Position. | No data migration; values use the latest saved update for the selected month. |
| Build 2026.08.015 | 9 Aug 2026 | Increased Business Unit entry totals and aligned each total with the right edge of its numeric column. | Presentation-only change; no data migration. |
| Build 2026.08.014 | 9 Aug 2026 | Defaulted Business Unit Reporting Month to the current calendar month and prevented Update Date mismatches. | No data migration; validation applies to new and edited records in both browser and API. |
| Build 2026.08.013 | 9 Aug 2026 | Removed safely preserved Business Unit conflicts from the automatic retry outbox to prevent repeating status loops. | No data migration; the local conflicting copy remains preserved for recovery. |
| Build 2026.08.012 | 9 Aug 2026 | Stopped identical repeated Business Unit creates from being reported as conflicts and persisted acknowledged D1 revisions locally. | No data migration; genuinely differing concurrent records are still preserved as conflicts. |
| Build 2026.08.011 | 9 Aug 2026 | Added visible running, completion and timestamp feedback to the System Status health check. | No data migration; retains all `.010` synchronization safeguards. |
| Build 2026.08.010 | 9 Aug 2026 | Introduced record-level D1 synchronization for Business Unit Updates with durable offline outbox, incremental pulls, revisions, conflicts and synchronized deletions. | Adds D1 migration 0002; existing updates migrate automatically and R2 remains the fallback copy. |
| Build 2026.08.009 | 9 Aug 2026 | Corrected R2 conditional ETag handling, made D1 audit failures non-blocking and exposed the specific temporary cloud error in status. | No breaking data change. |
| Build 2026.08.008 | 9 Aug 2026 | Added revision-safe conditional cloud writes, conflict preservation, deletion tombstones, API validation and network-only API handling. | No breaking data change; the first cloud read establishes the server revision. |
| Build 2026.08.007 | 8 Aug 2026 | Added Actual Gross Margin to Date and End-of-Month Forecast to Business Unit Updates, RAYG summary dots, row-based Executive Commentary and contextual information help. | No breaking data change; existing updates remain valid. |
| Build 2026.08.007 | 7 Aug 2026 | Renamed Financial Trends to Monthly Performance and replaced Departments with Business Unit Performance, including monthly actuals where supplied, latest divisional updates, agreed targets, variance, RAYG and trend. | No breaking data change. Historic divisional Gross Margin is never inferred from Revenue. |
| Build 2026.08.005 | 7 Aug 2026 | Configurable RAYG Business Health thresholds on the Executive Dashboard with trend arrows for Gross Margin, run rate, EBITDA, cash and business units; fixed threshold Save and Reset controls. | Business Health settings added to the shared settings object; no breaking data change. |
| 6.3.1 | 1 Aug 2026 | Clears divisional update entry fields after saving, adds exact saved date and time, and sorts update history newest first. | No breaking change. |
| 6.3 | 1 Aug 2026 | View, edit and delete controls for saved divisional Gross Margin updates, with cloud sync and audit logging. | No breaking change. |
| 5.2 | 31 Jul 2026 | Embedded the financial source map, divisional mapping and live reconciliation checks directly within the EMS. | No operational-data reset. Source definitions are application configuration; working data remains in the stable EMS store. |
| 5.3 | 31 Jul 2026 | Consolidated monthly financial engine with exactly one row per calendar month; Actual takes precedence over Forecast. | Stable operational data retained and duplicate months removed. |
| 5.1 | 31 Jul 2026 | Corrected the full-year 2026 Gross Margin target series using the verified forecast workbook cells V25:AG25. | Existing operational data preserved; verified targets applied consistently. |
| 5.0 | 31 Jul 2026 | Introduced the production package structure with a stable index.html, permanent data-store key, PWA manifest, service worker, version metadata and migration-safe operational storage. | Application files can now be replaced without intentionally replacing operational data. Existing Version 4 stores are migrated on first launch. |
| 4.4.1 | 30 Jul 2026 | Fixed divisional-update persistence by merging all recognised legacy stores and mirroring weekly data to a stable fallback key. | Existing saved updates are recovered where they remain available within the same browser origin. |
| 4.2 | 30 Jul 2026 | Added monthly Gross Margin target and variance to Financial Trends; rebuilt Departments to separate historic Flash revenue from forward forecast Gross Margin. | No data loss. Existing Version 4 store and divisional update history retained. |
| 4.1 | 30 Jul 2026 | Loaded and reconciled July–December divisional Gross Margin forecasts directly from the approved forecast workbook. | Applied the canonical mapping, combining Cyber and Corporate into EMS Cyber while preserving historic divisional update entries. |
| 4.0 | 30 Jul 2026 | Separated application code from operational data, stable data-store migration, complete EMS data export/import and protected divisional updates. | Introduced a versioned EMS data bundle with automatic migration from all recognised legacy localStorage keys. |
| 3.2 | 30 Jul 2026 | Authoritative forecast-source hierarchy, reconciled divisional forecast imports and prevention of unreconciled targets becoming active. | Flash and actual data remain historic; future periods are driven by the latest reconciled forecast cash-flow import. |
| 3.1 | 30 Jul 2026 | Financial reconciliation: corrected Gross Margin mapping throughout and added internal balance validation. | Separated Gross Margin from Gross Profit and recalculated YTD measures from monthly source data. |
| 6.0 | 31 Jul 2026 | Separated application structure with dedicated CSS and JavaScript assets, stable Cloudflare deployment files and unified release metadata. | No breaking data-schema change; retains the permanent cyfor_ems_data_store. |
| 5.4 | 31 Jul 2026 | Rebranded as CYFOR Flight Deck and packaged for stable Cloudflare Pages hosting. | Stable data store retained; one-time local-to-cloud data import required. |
| 3.0 | 30 Jul 2026 | Gross Margin-first reporting hierarchy, leading-capital consistency and summary totals across principal monthly tables. | Revenue retained as a supporting scale measure. |
| 2.9 | 30 Jul 2026 | Year-to-date Executive Overview, departmental summaries, navigation refinement and discreet footer-only Version History access. | Overview now accumulates through selected month. |
| 2.8 | 30 Jul 2026 | Latest divisional Gross Margin update with live calculations, revised terminology, corrected totals and summary cards moved above the table. | Improved usability and live variance analysis. |
| 2.7 | 30 Jul 2026 | Gross Margin-only weekly updates, pre-populated divisional targets, totals, currency formatting and canonical divisional naming. | Added forecast target seeding and legacy-label sanity mapping. |
| 2.6 | 30 Jul 2026 | Weekly divisional Revenue and Gross Margin updates, forecast variance, interpretation and update history. | Added local weekly-update and divisional forecast schema. |
| 2.5 | 30 Jul 2026 | Import Centre, immutable report snapshots, forecast version register and forecast comparison audit. | Added local import snapshot schema. |
| 2.4 | 30 Jul 2026 | Executive Intelligence panels, contextual hover explanations, dynamic interpretations and management considerations; added permanent version history. | No breaking change. |
| 2.3 | 30 Jul 2026 | Year-to-date Value Creation summary and full-year trend outlook. | No breaking change. |
| 2.2 | 30 Jul 2026 | Value Creation dashboard, Gross Margin trends, clearer EBITDA explanation and Actual/Forecast terminology. | No breaking change. |
| 2.1 | 30 Jul 2026 | Monthly snapshots, cumulative YTD summaries and July–December cash-balance scenarios. | Added locally stored 30 June opening cash input. |
| 2.0 | 30 Jul 2026 | Initial local-first Executive Management System with embedded January–June data, JSON import/export and audit history. | Initial EMS local-storage schema. |
Management Commentary