Skip to content

Turn MMS Client and Smart Reporting into bilingual practical tutorials - #118

Merged
masarray merged 6 commits into
mainfrom
agent/capability-tutorials-mms-reporting
Jul 29, 2026
Merged

Turn MMS Client and Smart Reporting into bilingual practical tutorials#118
masarray merged 6 commits into
mainfrom
agent/capability-tutorials-mms-reporting

Conversation

@masarray

@masarray masarray commented Jul 29, 2026

Copy link
Copy Markdown
Owner

Purpose

Continue the ARSAS Learning Center transformation by converting two high-intent capability pages from feature descriptions into practical, search-friendly tutorials.

MMS Client tutorial — English and Indonesian

Rewrites:

  • mms-client.html
  • mms-client-iec61850.html

The new flow separates network reachability, TCP port 102, MMS association, live-model discovery and trustworthy data. It requires identity, object reference, Functional Constraint, value, quality, timestamp and acquisition source before an observation is treated as useful evidence.

Smart Reporting tutorial — English and Indonesian

Rewrites:

  • smart-reporting.html
  • smart-reporting-iec61850.html

The tutorial explains DataSet versus RCB, BRCB versus URCB, General Interrogation, integrity and trigger behavior, exact coverage, configured-report-first behavior, conditional recovery and visible polling fallback.

Search and learning structure

Each page now includes:

  • a 30-second takeaway
  • when-to-use guidance
  • prerequisites and safety boundary
  • six practical steps
  • success criteria
  • plain-language protocol concepts
  • failure-oriented troubleshooting
  • three visible FAQ items
  • next-lesson links into the Learning Center
  • TechArticle, HowTo, FAQPage and BreadcrumbList structured data
  • reciprocal EN/ID paths

Engineering honesty

The tutorials do not claim that association proves interoperability, that GI proves spontaneous Reporting, that BRCB always provides continuity, or that polling is always failure. Configuration writes and active stimuli remain conditional on IED capability, approved procedure and authority.

Automated contracts

Adoption and public-deployment validators now enforce the bilingual pairs, required tutorial sections, six ordered steps, visible FAQs, structured data and Learning Center continuation paths.

Automated validation at head 7ee0cc5938a5918e2e35844c188aace93350e457

Deploy product website run 159 — success

  • source and rendered product validation
  • deterministic 62-page build
  • reciprocal hreflang and sitemap
  • metadata and structured data
  • contextual authority graph
  • responsive media
  • internal links and fragments
  • IndexNow dry-run and public-boundary checks

Validate adoption and field proof run 50 — success

  • bilingual MMS Client tutorial contracts
  • bilingual Smart Reporting tutorial contracts
  • six-step and three-FAQ requirements
  • Learning Center, Quick Start, IO FAT, evidence and supply-chain boundaries

Build search growth queue run 59 — success

  • authority graph validation
  • structural search queue
  • internal-link coverage
  • credential-free growth evidence artifact

Build ARSAS run 776 — success

  • source, website, license and UX invariants
  • immutable ARIEC61850 engine checks
  • full solution restore and build
  • complete application regression tests
  • portable Windows x64 publication and artifact upload

Additional gates — success

  • Measure product website run 68
  • Verify production website health run 85

@masarray
masarray marked this pull request as ready for review July 29, 2026 01:40
@masarray
masarray merged commit 8e335c0 into main Jul 29, 2026
12 checks passed

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 7ee0cc5938

ℹ️ 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".


<section class="section section-tight"><div class="container comparison-grid"><article class="comparison-panel highlight"><span class="kicker">Before you start</span><h2>Collect the target facts.</h2><ul><li>Approved IED name, bay or function</li><li>IP address, subnet and approved route</li><li>Expected TCP port 102 availability</li><li>Expected vendor or model identity</li><li>Permission to connect from this workstation</li></ul></article><article class="comparison-panel"><span class="kicker">Safety boundary</span><h2>Keep the first session read-only.</h2><p>Live discovery and value reads should be separated from active control, RCB modification and IED configuration changes. Do not write or operate until the project procedure, plant authority and rollback plan explicitly permit it.</p></article></div></section>

<section class="section" id="tutorial"><div class="container"><div class="section-head center"><span class="kicker">Step-by-step in ARSAS</span><h2>From approved IP address to one attributable value.</h2><p>Do not skip identity and quality checks merely because the association succeeds.</p></div><div class="step-list"><article class="step"><span class="step-number">01</span><div><h3>Confirm the target and network path</h3><p>Record the expected device identity and verify the approved network interface, subnet, route and VLAN. Ping can help with basic IP reachability, but it does not prove IEC 61850 MMS service.</p><div class="section-actions"><a class="btn" href="port-102-connection-failed.html">Diagnose port 102</a></div></div></article><article class="step"><span class="step-number">02</span><div><h3>Select Add IED</h3><p>Open <strong>General IEC 61850 Testing</strong>, choose <strong>Add IED</strong>, enter a clear device name, the approved IP address and port 102 unless the project specifies another endpoint.</p></div></article><article class="step"><span class="step-number">03</span><div><h3>Complete the MMS association</h3><p>Connect and retain the exact diagnostic if the association is refused, times out or closes. A successful TCP socket is not the same as an accepted MMS association.</p></div></article><article class="step"><span class="step-number">04</span><div><h3>Inspect identity and live-model discovery</h3><p>Confirm that the discovered physical identity is plausible, then inspect Logical Devices, Logical Nodes, Data Objects, Data Attributes, DataSets and RCBs. An unexpectedly small or empty tree is evidence to investigate.</p></div></article><article class="step"><span class="step-number">05</span><div><h3>Find the intended object and Functional Constraint</h3><p>Search for a familiar indication or measurement. Keep the complete IEC reference and choose the correct Functional Constraint—for example status, measurement, configuration or control context—rather than selecting a similar-looking name.</p></div></article><article class="step"><span class="step-number">06</span><div><h3>Verify the first trustworthy value</h3><p>Read the value together with IED identity, full reference, MMS type, quality, device timestamp, ARSAS capture time and acquisition source. Compare it with an independently known plant state before treating it as evidence.</p></div></article></div></div></section>

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Remove the unavailable capture-time requirement

When a user follows step 6 in the MMS live-value workspace, the tutorial requires an “ARSAS capture time,” but the relevant grids expose only Signal/IEC Telegram, Value, Quality, IED Timestamp, and Acquisition (MainWindow.xaml:435-442 and 757-765); no capture-time field is visible. Consequently, users cannot complete the evidence checklist as written in either language, so either limit the step to displayed fields or expose the capture timestamp in this workflow.

Useful? React with 👍 / 👎.

<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>IEC 61850 Smart Reporting — BRCB, URCB and Fallback | ARSAS</title>
<meta name="description" content="Learn how ARSAS validates IEC 61850 BRCB and URCB coverage, handles occupied RCBs and empty DataSets, recovers exact gaps and preserves bounded polling fallback." />
<title>How IEC 61850 Reporting Works — BRCB, URCB and DataSets | ARSAS</title>

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Update lastmod for the rewritten tutorials

These pages are substantially rewritten in the July 29 commit, but their registry entries remain dated July 27 for MMS and July 20 for Smart Reporting (landing/site.json:71-74). Because write_sitemap copies those values verbatim (scripts/build-product-site.py:360), the deployed sitemap falsely tells crawlers that all four tutorials predate this update; refresh the four lastmod values alongside the template changes.

Useful? React with 👍 / 👎.

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