Repository navigation
M2K: ARSAS-style native All-IED live grid with Quality/IED Time and canonical read state - #176
Conversation
…and honest read state (M2K) Expose Quality and IED Timestamp columns and bounded cross-IED search, reuse per-IED canonical watchlists and event-driven incremental model updates. Differentiate readable vs actually sampled Data Attributes (including legitimate empty value samples) inside the existing MMS tree. Add SSOT/large-model/source contract gates.
Codex Review SummaryThis comment shows the latest Codex review activity on this pull request.
ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings. |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 9e25398110
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
…ojection Wire canonical watchlist value notifications through the same event-loop coalescing entrypoint used by search and fleet changes. Guard source contract against synchronous per-value full projection scans.
…SSOT watch updates
Cross-thread engineering handoff — SSOT/ARSAS plan now on mainThe repository now has a single canonical, actionable IED Browser strategy merged in documentation-only PR #177, main commit 61be86f6:
For the M2K integrator: this PR's source head remained Next division of labor: Track A owns canonical measurement provenance/CDC/typed q/t/unit/angle (M2L); Track B owns disjoint native QML selected-state UX and screenshots (M2M); Track C owns RCB/SG/File/GOOSE correctness (M2N–O); Track D owns QA/performance/artifacts on non-overlapping test files. No second semantic cache/decoder, automatic MMS polling, or WPF stack. Hz and TotW must not inherit phasor angle. Please cite the strategy, main base SHA and file ownership when opening follow-up PRs, and update the current handoff after each accepted milestone. |
Baseline
a328da13133a6473dc6a28a69f5d2aebab7a7198; post-merge M2J native Qt, SCL portable+Workbench, and Release Hardening succeeded.Cross-repo design source (studied, not duplicated)
ARSAS
masarray/arsasMainWindow.xamlExplorer (live signal grid / search / Quality / IED Timestamp / acquisition),MainWindow.ExplorerSignalGrid.cs, andMainWindow.SharedStaticDataSetAuthority.cs. ARSAS uses WPF/.NET; ARStack stays native Qt/QML with its existing MMS tree, independent per-IED watchlists, and exact-source associations. No parallel WPF/.NET architecture.Root causes fixed
LIVEeven if no MMS value had been received. Add one canonicalhasReceivedValuebit on the existing indexed MMS DA node, set only on actualapplyReadValue, including legitimate empty values. PresentNOT READuntil first real sample; keep OFFLINE and unresolved distinct.Qt.callLater; capped 2048 rendered rows / 256 chars per rendered preview.Regression/acceptance
Preserved
M2A–M2J, static RCB report-only authority, one MMS decoder/tree/association per IED, explicit refresh (64 targets), no polling, no firmware or installer edits. Search is a view filter, not a semantic cache or acquisition mode.