Skip to content

feat(7.15): ERC-7730 groups and iteration mirror (7b2) - #115

Closed
BitHighlander wants to merge 4 commits into
release/715-stack07b1-mirrorfrom
release/715-stack07b2-mirror
Closed

BitHighlander wants to merge 4 commits into
release/715-stack07b1-mirrorfrom
release/715-stack07b2-mirror

Conversation

@BitHighlander

@BitHighlander BitHighlander commented Sep 26, 2026 •

Copy link
Copy Markdown
Owner

Draft replacement companion unit D, stacked on Python draft #114.

Base: release/715-stack07b1-mirror at f813519c7c1163783b0e89b5cbd70536831f5e49.
Head: 9ded843.
Paired firmware: #866, pinned to this companion head.

The compiler emits and checks groups, one-array iteration and optional fields that the device always shows. The D Copilot fixes require every source-1 formatter argument in an iteration to use the active value array; a matching token path passes, and another array or scalar path fails. The firmware also initializes its capture count before any failed-capture exit.

The local compiler suite has 14 passes and 3 skips without local evidence inputs. The full official-registry test checks 1,450 formats and confirms 1,273 signable programs with host/device agreement; 21 previously accepted mixed-array formats are now refused. The paired native firmware suite passes 652/652. Exact-head firmware CI and split Copilot round 2 are pending. Historical #863 remains open.

BitHighlander and others added 2 commits September 26, 2026 14:35
…elds

Phase D. Mirror the device: display opcodes 5-8, the "every element"
path step reached through tuples only, iteration over one array at a time
in calldata definitions, every field inside it reading that array, and only
the "optional" condition (always shown). A path ending in its every-element
step is also a value when its element is a leaf (address[] recipients). The
registry test now asserts 1,294 signable formats.
@BitHighlander

Copy link
Copy Markdown
Owner Author

Consolidated 7b Python companion #119 now compares the unchanged final pin 5c2dd4d against the published phase-0 base. Closing this superseded narrow PR preserves its commits and branch as historical audit evidence. Firmware consolidation is #871; no product or release merge occurred.

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