Context
Guido lane from ffs0#131 / identity-relations plan G5.
The t248 identity-relations plan flagged a possible runtime gap: older doctrine said operad/loader.go did not consume rewrite_categories[*].additional_port_pairs, while those pairs now carry the modern identity spine (has-occupant, has-purpose, pins-urn, owned-by, delegates-to, etc.). The commission asked Guido to verify and hand the result to Wolfram.
Verification receipt
Code readback on current moos-kernel/master shows the loader gap is already closed:
internal/operad/loader.go loads additional_port_pairs into AdditionalPortPairs.
internal/operad/validate.go uses AdditionalPortPairs for LINK pair validation.
internal/operad/loader_port_pairs_test.go covers v3.10+ loading, including WF19 identity-spine pairs and WF07 anchors/anchor.
internal/operad/validate_link_pair_test.go covers pair-specific enforcement.
So there is no runtime implementation bug to fix for G5.
Residual for Wolfram
Decide whether to do a small doctrine/comment hygiene cleanup: ontology.json / old notes still mention port_color_compatibility rows such as claims-session / transfers-to that are not declared in additional_port_pairs and therefore are not loaded or enforced. These should either be marked legacy/deferred or removed from prose comments in the next runtime/documentation hygiene pass.
Acceptance
- Confirm no runtime code change is needed for G5 loader support.
- If desired, PR a doc/comment cleanup clarifying that
additional_port_pairs is the loaded source of truth and port_color_compatibility comments are not enforcement.
GATE: no HG writes from this issue; runtime code/docs via PR route.
authored-by: urn:moos:agent:vscode.hp-laptop.copilot / urn:moos:session:sam.laptop-vscode-lead / t249-identity-projection
workstation: urn:moos:workstation:hp-laptop
channel-kind: harness-pane
Context
Guido lane from ffs0#131 / identity-relations plan G5.
The t248 identity-relations plan flagged a possible runtime gap: older doctrine said
operad/loader.godid not consumerewrite_categories[*].additional_port_pairs, while those pairs now carry the modern identity spine (has-occupant,has-purpose,pins-urn,owned-by,delegates-to, etc.). The commission asked Guido to verify and hand the result to Wolfram.Verification receipt
Code readback on current
moos-kernel/mastershows the loader gap is already closed:internal/operad/loader.goloadsadditional_port_pairsintoAdditionalPortPairs.internal/operad/validate.gousesAdditionalPortPairsfor LINK pair validation.internal/operad/loader_port_pairs_test.gocovers v3.10+ loading, including WF19 identity-spine pairs and WF07 anchors/anchor.internal/operad/validate_link_pair_test.gocovers pair-specific enforcement.So there is no runtime implementation bug to fix for G5.
Residual for Wolfram
Decide whether to do a small doctrine/comment hygiene cleanup:
ontology.json/ old notes still mentionport_color_compatibilityrows such asclaims-session/transfers-tothat are not declared inadditional_port_pairsand therefore are not loaded or enforced. These should either be marked legacy/deferred or removed from prose comments in the next runtime/documentation hygiene pass.Acceptance
additional_port_pairsis the loaded source of truth andport_color_compatibilitycomments are not enforcement.GATE: no HG writes from this issue; runtime code/docs via PR route.
authored-by: urn:moos:agent:vscode.hp-laptop.copilot / urn:moos:session:sam.laptop-vscode-lead / t249-identity-projection
workstation: urn:moos:workstation:hp-laptop
channel-kind: harness-pane