Files
Marc Schier 53e9e25717 Add explicit published WoT Binding 1.00 consumer interoperability (#4892)
# Description

Implement the approved published OPC 10101 v1.00 consumer- Baseline:
[OPC 10101 v1.00, published
2026-01-08](https://reference.opcfoundation.org/specs/OPC-10101/v1.00).
Reviewed plaintext SHA-256:
`4ec1170c1c33c63907e7810e6ab0537d62b55735bc2d1191ec7f57bbf9926d93`.
Later draft vocabulary is not normative 1.00 evidence.

- Explicit `WotBindingProcessingMode.PublishedOneZero` in
planner/extractor and MCP options. Current remains the default; no
heuristic selection from vocabulary/revision. Original TDs need no
invented revision annotation.
- Published numeric namespaces use original effective document context,
not the connected NamespaceArray or unrelated later planning context.
- Actions require action-level array-valued `uav:componentOf` (§7.1.3).
Native Core ownership/endpoint checks select one valid Object receiver;
a valid explicit form receiver can disambiguate. No retired scalar form
fallback.
- Native `InputArguments`/`OutputArguments` establish object-schema
argument ordering, DataTypes and ranks without later
`argumentLayout`/`fieldOrder` or JSON-order guesses. Native integer
widths constrain actual values too.
- Shared Method/receiver resolution pins the same pair for MCP
authorization and dispatch. Direct/captured channels retain
preflight/session checks.
- Planning uses the live source-routed resolver document alongside local
declarations from NodeSet import; serialized `resolvedFrom` markers and
local containment cannot manufacture source ownership authority.

Read/write/observe/default operations, property mapping annotations,
exact channel/auth/allOf constraints and external token-provider
applicability have version-qualified evidence. Documentation
distinguishes converter identifier options from runtime processing
selection. The [25-requirement traceability
ledger](https://github.com/OPCFoundation/UA-.NETStandard/blob/a24ed5319f099980e9e67d536c4268de24d3ae49/tests/Opc.Ua.Types.Tests/Wot/Assets/wot-binding-traceability.json)
includes concrete tests, assertion-level evidence and qualifications.
Locator completeness is not implementation completeness.

## Related Issues

- Approved interoperability follow-up to merged #4877; differential
excludes its safe receiver/provenance implementation.
- #4869 remains outside scope and is not closed.

## Checklist

_Put an `x` in the boxes that apply. You can complete these step by step
after opening the PR._

- [ ] I have signed the
[CLA](https://opcfoundation.org/license/cla/ContributorLicenseAgreementv1.0.pdf)
and read the
[CONTRIBUTING](https://github.com/OPCFoundation/UA-.NETStandard/blob/master/CONTRIBUTING.md)
doc.
- [ ] I have added tests that prove my fix is effective or that my
feature works and increased code coverage.
- [x] I have added all necessary documentation.
- [ ] I have verified that my changes do not introduce (new) build or
analyzer warnings.
- [ ] I ran **all** tests locally using the **UA.slnx** solution against
at least .net **framework** and .net **10**, and all passed.
- [ ] I fixed **all** failing and flaky tests in the CI pipelines and
**all** CodeQL warnings.
- [ ] I have addressed **all** PR feedback received.
2026-10-26 07:22:18 +01:00
..