Skip to content

Add per-card interoperable SCL export - #26

Merged
masarray merged 23 commits into
mainfrom
feat/per-card-scl-export
Jul 15, 2026
Merged

Add per-card interoperable SCL export#26
masarray merged 23 commits into
mainfrom
feat/per-card-scl-export

Conversation

@masarray

@masarray masarray commented Jul 15, 2026

Copy link
Copy Markdown
Owner

Scope

  • add a Save SCL icon to every IED card and move the remove X to the card's top-right corner
  • prompt for Edition 2 or Edition 1 before choosing the output path
  • export an IP-discovered IED from the last successful complete live MMS discovery model
  • export an opened SCL card as a generic interoperable single-IED document
  • use InteroperableSclConverter for opened-SCL Edition 2 output
  • use schema-aware LiveIedSclExporter for opened-SCL Edition 1 and live-discovery Edition 2/1 output
  • save Edition 2 as IID and Edition 1 as ICD
  • write companion JSON evidence and Markdown summary beside the SCL output
  • surface converter/exporter findings in Diagnostics
  • retain the complete live discovery model on the card after disconnect
  • require Re-scan for a project restored from signal cache only, rather than exporting an incomplete model as if it were complete
  • align application and portable package metadata at 1.6.10

Per-card behavior

Opened SCL

  • Edition 2: source SCL → ARIEC61850 generic interoperable single-IED conversion
  • Edition 1: typed SclWorkspace.DesignModel → Edition 1 schema-aware export
  • pressing Save does not initiate live MMS discovery

IP discovery

  • successful full discovery stores LastLiveModel on the IED card
  • Edition 2 and Edition 1 are exported from that complete typed live model
  • the snapshot remains available after disconnect

Safety and regression boundaries

  • no application-owned SCL parser or exporter is introduced
  • all SCL output is produced through ARIEC61850 typed export services
  • existing P0 atomic single Confirm button remains intact
  • existing P1 grouped SCL diagnostics remain intact
  • cached signal-only project data is not misrepresented as a complete discovery model

Validation

GitHub Actions Build ArIED 61850 #182 completed successfully:

  • source, website, external-IP, and license-boundary verification
  • ARIEC61850 Smart Control and Workspace API gates
  • LiveIedSclExporter.WriteFiles gate
  • InteroperableSclConverter.WriteFiles gate
  • Edition 2 v3.1 and Edition 1 v1.6 schema-profile gates
  • .NET restore
  • Release build
  • portable Windows x64 publish
  • artifact upload

Artifact: ArIED61850-win-x64

SHA-256: 6aab63c7ce6e195999472850490bd01edef83435d2924b12228159bcc996d3ab

Final diff

Eleven production/documentation/workflow files only. Temporary staging payloads and apply workflows were removed before final validation.

@masarray
masarray marked this pull request as ready for review July 15, 2026 02:20
@masarray
masarray merged commit 744b33b into main Jul 15, 2026
1 check passed
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