Skip to content

Fix spool source handling and registry filtering#18

Merged
d-chambers merged 1 commit intomainfrom
spool_widget_fixes
May 6, 2026
Merged

Fix spool source handling and registry filtering#18
d-chambers merged 1 commit intomainfrom
spool_widget_fixes

Conversation

@d-chambers
Copy link
Copy Markdown
Contributor

Summary

Fixes two related areas in the spool/widget workflow:

  • Treat incoming spool inputs as transform sources instead of appending
    them to the current spool.
  • Avoid materializing lazy multi-row spools when deciding whether to emit
    a single unpacked patch.
  • Restrict DerZug widget discovery/registry filtering so external packages
    registered under the same entry point group are not treated as core DerZug
    widgets.

Root Cause

The live Orange registry could include third-party widgets registered
through the derzug.widgets entry point group. Those widgets were then
picked up by DerZug-only registry integration checks and failed DerZug-
specific module/workflow contract assertions.

Separately, single-patch extraction could iterate a lazy spool even when
metadata already showed it had multiple rows.

@d-chambers d-chambers merged commit c3f77ec into main May 6, 2026
8 checks passed
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