Skip to content

msgch node-owner dispatch fix + docs for the syndication feature set - #667

Merged
valthon merged 2 commits into
feature/deprecated-cleanupfrom
feature/pivot-doc-updates
Oct 6, 2026
Merged

valthon merged 2 commits into
feature/deprecated-cleanupfrom
feature/pivot-doc-updates

Conversation

@jglanz

@jglanz jglanz commented Oct 6, 2026

Copy link
Copy Markdown
Collaborator

Summary

Stacked on #666.

Fix — sysio.msgch dispatch fallthrough (32669e1)

  • In dispatch_attestation, SWAP_REVERT, DEPOSIT_REVERT, OPERATORS and BATCH_OPERATOR_GROUPS shared case labels with NODE_OWNER_REG and had no break, so an inbound payload of those types from the node-owner source outpost was processed as a NodeOwnerRegistration. They now break on their own.
  • New test outbound_only_types_never_reach_node_owner_dispatch: fails against the previous wasm (registers the claimed account), passes with the fix. Refreshed sysio.msgch.wasm (ABI unchanged).

Docs (8b55f06)

  • OVERVIEW, PLUGINS, contract READMEs (sysio.epoch, sysio.msgch, sysio.chalg), EMISSIONS.md, docs/ guides and plugin READMEs describe the current set: liq syndication (sysio.synd / sysio.bond / sysio.liq), node-owner registration, depot-native sysio.opreg collateral, sysio.chalg envelope disputes, sysio.andon, depot-local sysio.swap. sysio.reserv, sysio.uwrit and underwriter_plugin appear only as removed.

Test plan

  • cmake --build build/claude (all)
  • contracts_unit_test -- --sys-vm: no errors
  • New regression test verified failing on the pre-fix wasm

🤖 Generated with Claude Code

jglanz and others added 2 commits October 6, 2026 13:55
In dispatch_attestation, SWAP_REVERT, DEPOSIT_REVERT, OPERATORS and BATCH_OPERATOR_GROUPS shared case labels with NODE_OWNER_REG and had no break, so an inbound payload of any of those types from the node-owner source outpost was decoded and processed as a NodeOwnerRegistration. They now break on their own; only NODE_OWNER_REG reaches dispatch_node_owner_reg.

Adds outbound_only_types_never_reach_node_owner_dispatch: a well-formed NodeOwnerRegistration delivered under each outbound-only type leaves no owner or audit row (fails against the previous wasm, passes now). contracts_unit_test --sys-vm: no errors.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Change-Id: Ie86a40c9656dc2e433df3e90b817351758012c0f
OVERVIEW, PLUGINS, contract READMEs, EMISSIONS.md, docs/ guides and plugin READMEs now describe the current set: liq syndication (sysio.synd / sysio.bond / sysio.liq), node-owner registration, depot-native sysio.opreg collateral, sysio.chalg envelope disputes, sysio.andon, and the depot-local sysio.swap AMM. sysio.reserv, sysio.uwrit and underwriter_plugin are described only as removed.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Change-Id: I2074697b965b1af3181e70ab0ed12f57027600ed
@valthon
valthon merged commit 900098f into feature/deprecated-cleanup Oct 6, 2026
1 check failed
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.

2 participants