Known boundaries
Known Boundaries (KB-NNN) are declared behavior limits relative to the
PLCopen specifications or the frozen v0.x implementation. They are part of
the contract, not an informal bug list.
How to use the registry
- Search the registry for the function block, subsystem, or
KB-NNNreferenced by code, tests, an issue, or a release note. - Read the matching semantic matrix in
doc/compliance/. - Check the tests named by that matrix before changing the behavior.
- If a cyclic output intentionally changes, update the KB entry and replay baseline in the same change.
The full append-only registry is the canonical known-boundaries document.
What the registry covers
- Function-block input combinations and unsupported modes.
- Command ownership, buffering, blending, and takeover behavior.
- Software-only claims that do not establish hardware truth.
- Real-time and allocation boundaries.
- Compatibility differences between the new kernel and the frozen legacy line.
What a boundary means
A boundary may describe a deliberate product limit, a standards gap, or a behavior that needs external hardware evidence. It does not automatically mean the implementation is defective. Conversely, the absence of a KB entry does not create a new guarantee beyond the documented API and semantic matrices.