Skip to content

FAT workstation convergence: architecture freeze and canonical shell staging - #296

Draft
masarray wants to merge 71 commits into
feat/native-fat-workspacefrom
fix/fat-workstation-convergence
Draft

FAT workstation convergence: architecture freeze and canonical shell staging#296
masarray wants to merge 71 commits into
feat/native-fat-workspacefrom
fix/fat-workstation-convergence

Conversation

@masarray

@masarray masarray commented Sep 9, 2026

Copy link
Copy Markdown
Owner

Purpose

Stage the professional Engineering-integrated FAT convergence without destabilizing PR #290's current known-good baseline.

This PR is intentionally stacked on feat/native-fat-workspace (PR #290), not main. It is the protected staging lane for the architecture cleanup and field gates.

M0 completed in this head

  • freezes the FAT Engineering workstation ownership and acceptance contract in docs/FAT_ENGINEERING_WORKSTATION_CONTRACT.md
  • preserves Engineering as the single parsed SCL/static-DataSet/live-value authority
  • preserves strict duplicate-live-reference preflight and the automatic static-mode manual-alias retirement regression
  • removes MainWindow.ProductionFatNavigationParity.cs, eliminating the second ModuleInitializer / ApplicationIdle seven-slot navigation correction
  • updates regression coverage so that duplicate late navigation parity cannot be silently reintroduced

Protected behavior

No production FAT capture/evidence semantics, command safety sequencing, MMS/report acquisition, GOOSE, RCB, or persistence behavior is changed in M0.

Next gates

  • M1: canonical seven-destination shell/navigation
  • M2: permanent FAT surface; remove launcher/black transition from primary Engineering FAT flow
  • M3+: selected-IED view context, latched capture context, report-preview parity

Do not merge this stacked PR into PR #290 until CI and the relevant field gate are green.

masarray and others added 30 commits September 10, 2026 06:42
masarray and others added 29 commits September 10, 2026 10:27
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant