From dc07b3f06fde71eb8f8370681f920850edd2eb8a Mon Sep 17 00:00:00 2001 From: Ari Sulistiono Date: Sat, 26 Sep 2026 06:17:03 +0700 Subject: [PATCH] chore(maintenance): align device boundary and documentation index --- CONTRIBUTING.md | 2 ++ Services/UiResponsiveIec61850MonitorRuntimeFacade.cs | 10 +++++----- docs/README.md | 6 +++--- 3 files changed, 10 insertions(+), 8 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 840bcc5cb..82cb6d60e 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -14,6 +14,8 @@ Focused engineering contributions are welcome when they improve a reproducible I Open an issue before beginning a large architectural change so the ARSAS/ARIEC61850 boundary, maturity label, safety impact, and validation plan can be agreed first. +For maintenance or refactoring, follow the existing [production engineering contract](AGENTS.md): use one clear subsystem owner per PR, record the base commit and behavior that must remain unchanged, and report the exact validation performed. Avoid mixing unrelated release, protocol, and UI changes. + ## Development setup Use a sibling checkout unless an explicit engine path is supplied: diff --git a/Services/UiResponsiveIec61850MonitorRuntimeFacade.cs b/Services/UiResponsiveIec61850MonitorRuntimeFacade.cs index 8ca44876b..27dedb04b 100644 --- a/Services/UiResponsiveIec61850MonitorRuntimeFacade.cs +++ b/Services/UiResponsiveIec61850MonitorRuntimeFacade.cs @@ -78,7 +78,7 @@ public Task EnrichSelectedStaticDataSetUnitsAsync( Iec61850MonitorDevice device, CancellationToken cancellationToken) => RunDeviceOperationAsync( - device?.DeviceId, + device.DeviceId, cancellationToken, token => _inner.EnrichSelectedStaticDataSetUnitsAsync(device, token)); @@ -86,7 +86,7 @@ public Task EnrichCanonicalForSclSaveAsync( Iec61850MonitorDevice device, CancellationToken cancellationToken) => RunDeviceOperationAsync( - device?.DeviceId, + device.DeviceId, cancellationToken, token => _inner.EnrichCanonicalForSclSaveAsync(device, token)); @@ -95,7 +95,7 @@ public Task> ConnectAndDiscoverAsync( CancellationToken cancellationToken, IProgress? progress = null) => RunDeviceOperationAsync( - device?.DeviceId, + device.DeviceId, cancellationToken, token => _inner.ConnectAndDiscoverAsync(device, token, progress)); @@ -104,7 +104,7 @@ public Task ConnectUsingCachedModelAsync( CancellationToken cancellationToken, IProgress? progress = null) => RunDeviceOperationAsync( - device?.DeviceId, + device.DeviceId, cancellationToken, token => _inner.ConnectUsingCachedModelAsync(device, token, progress)); @@ -114,7 +114,7 @@ public Task> StartMonitoringAsync( int pollingIntervalMs, CancellationToken cancellationToken) => RunDeviceOperationAsync( - device?.DeviceId, + device.DeviceId, cancellationToken, token => _inner.StartMonitoringAsync(device, selectedSignals, pollingIntervalMs, token)); diff --git a/docs/README.md b/docs/README.md index a7f294002..a22782557 100644 --- a/docs/README.md +++ b/docs/README.md @@ -2,7 +2,7 @@ This directory contains the engineering, validation, licensing, provenance, release, and operating-boundary documents for the ARSAS Windows IEC 61850 engineering workstation. -The current application version on `main` is **ARSAS 1.6.37**. Public binary identity remains tied to the latest actually published stable GitHub Release and its verified package evidence. +The current source version is recorded in [VERSION](../VERSION); the latest published package identity is recorded in [GitHub Releases](https://github.com/masarray/arsas/releases/latest) and its release evidence. Historical milestone documents retain their original version context. ## Start here @@ -25,7 +25,7 @@ The current application version on `main` is **ARSAS 1.6.37**. Public binary ide |---|---| | [IO List FAT Evidence Testing](IO_LIST_FAT_EVIDENCE.md) | Dedicated one-IED FAT workspace, exact `TestPointId` mapping, ordered transition evidence, durable journal, `.xlsx`, native `.pdf`, and `.arsas` output. | | [Phase progress](../NEXT_PHASE_PROGRESS.md) | Historical signal-selection behavior and validation records. | -| [Connection diagnostic audit](../CONNECTION_DIAGNOSTIC_AUDIT.md) | Example route and connection-failure reasoning. | +| [Connection diagnostic audit](audits/CONNECTION_DIAGNOSTIC_AUDIT.md) | Example route and connection-failure reasoning. | | [Changelog](../CHANGELOG.md) | Public application, documentation, website, and release history. | ## Control engineering @@ -33,7 +33,7 @@ The current application version on `main` is **ARSAS 1.6.37**. Public binary ide | Document | Purpose | |---|---| | [ARIEC61850 Smart Control integration](../ARIEC61850_SMART_CONTROL_INTEGRATION.md) | Application-to-engine control service integration. | -| [Smart Control feedback audit](../SMART_CONTROL_FEEDBACK_AUDIT.md) | Control completion, feedback mapping, and evidence boundaries. | +| [Smart Control feedback audit](audits/SMART_CONTROL_FEEDBACK_AUDIT.md) | Control completion, feedback mapping, and evidence boundaries. | | [Close feedback event verification](close-feedback-event-verification.md) | Event-driven feedback confirmation workflow. | ## Licensing and provenance