Skip to content
Closed
Changes from 1 commit
Commits
Show all changes
18 commits
Select commit Hold shift + click to select a range
8c0c1b3
feat(report): expose read-only canonical static DataSet to bound RCB …
masarray Sep 27, 2026
11ce02f
feat(report): fail-closed no-write static RCB selection from ordered …
masarray Sep 27, 2026
4f2f7c0
feat(browser): post-discovery Signal Catalog and no-write static Data…
masarray Sep 27, 2026
c7acc9d
feat(browser): inspect ordered Dataset Signals and bound RCB without …
masarray Sep 27, 2026
281423f
test(report): exercise positive and fail-closed static Dataset Signal…
masarray Sep 27, 2026
44e8faa
test(browser): lock Signal Catalog and read-only Dataset-to-RCB workf…
masarray Sep 27, 2026
74d5a1a
test(browser): assert status routing in workspace rather than pane
masarray Sep 27, 2026
d9ede09
fix(report): require verified non-deletable static directory for no-w…
masarray Sep 27, 2026
c2d6a44
fix(browser): only offer static RCB pivot for verified non-deletable …
masarray Sep 27, 2026
aaf6d59
test(report): lock verified static directory prerequisites for read-o…
masarray Sep 27, 2026
d33fdf6
fix(browser): offer discovery catalog only on active IED; defer hidde…
masarray Sep 27, 2026
cb3a052
test(browser): keep background IED catalog from intercepting active tab
masarray Sep 27, 2026
4887b3a
test(browser): render discovery Signal Catalog and verify canonical o…
masarray Sep 27, 2026
260567f
fix(report): preserve verified SCL DataSet binding in offline RCB inv…
masarray Sep 27, 2026
d8e81f3
test(browser): diagnose and assert offline RCB binding provenance wit…
masarray Sep 27, 2026
93ef679
fix(browser): close model-scoped Signal Catalog on tab switch or sour…
masarray Sep 27, 2026
fd7c9f9
test(browser): assert discovery popup closes on tab change without lo…
masarray Sep 27, 2026
1d3899e
test(browser): prevent overlay from closed or background IED context
masarray Sep 27, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
test(browser): lock Signal Catalog and read-only Dataset-to-RCB workf…
…low contract
  • Loading branch information
masarray committed Sep 27, 2026
commit 44e8faaff1b65d121f8c786ce56137ed4577184b
13 changes: 13 additions & 0 deletions apps/ied_simulator/test_browser_report_authoring.py
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,9 @@ def require(text: str, token: str, label: str) -> None:
"options.selection.allow_polling_fallback = false",
"Enable + GI requires general-interrogation in authored TrgOps",
"Static/non-owned DataSet binding is immutable",
"bool MmsReportController::selectStaticRcbForDataSet(",
"sameDataSetReference(bound, reference)",
"control.value(QStringLiteral(\"dynamicBinding\")).toBool()",
):
require(controller, token, "Report controller")

Expand Down Expand Up @@ -67,6 +70,12 @@ def require(text: str, token: str, label: str) -> None:
'text: "Author…"',
"BrowserDataSetAuthoringDialog {",
"BrowserReportAuthoringDialog {",
"function openDatasetSignals()",
"function inspectBoundStaticRcb()",
"reports.selectStaticRcbForDataSet(reports.selectedDataSetIndex)",
'objectName: "iedBrowserSignalCatalog"',
'text: "Dataset Signals"',
'text: "Browse Data Model"',
):
require(workspace, token, "Browser workspace")

Expand Down Expand Up @@ -100,12 +109,16 @@ def require(text: str, token: str, label: str) -> None:
"DYNAMIC OWNED",
"STATIC / READ-ONLY",
"Membership is immutable",
"signal inspectStaticReportRequested()",
'text: "Inspect bound RCB…"',
"routeMessage: root.datasetRouteStatus",
):
require(dataset_pane, token, "DataSet pane")

for token in (
"ownedDynamicDataSets",
"enableSelectedAuthored",
"selectStaticRcbForDataSet",
"createDynamicDataSet",
"deleteDynamicDataSet",
):
Expand Down
Loading