Skip to content

feat(mix_atlas): add portable component v2 parity#982

Closed
leoafarias wants to merge 26 commits into
mainfrom
feat/mix_atlas
Closed

feat(mix_atlas): add portable component v2 parity#982
leoafarias wants to merge 26 commits into
mainfrom
feat/mix_atlas

Conversation

@leoafarias

@leoafarias leoafarias commented Jul 15, 2026

Copy link
Copy Markdown
Member

Summary

  • add the strict, versioned mix_atlas/component/v2 portable component contract while preserving component/v1 and capture-v2 compatibility
  • add typed producer builders/projectors, embedded component-scoped Mix styles, generic visual nodes, safe value/token/property bindings, portable semantics, and ordered metadata validation
  • replace the Button-specific path with a data-driven renderer; portable recipe × state matrices are now the primary Catalog UI, with contact sheets retained behind Oracle
  • generalize selection, Inspect, Compare, change indexing, and full-catalog visual-oracle diffs across every portable component
  • add parser/resource-safety, producer, loader, renderer, semantics, compatibility, golden, and pixel-parity coverage

Fortal validation

Linked consumer PR: btwld/remix#68

The Remix fixture pins Mix head b926ac42b11f4017970e9c3fc9c5bacc24bfd439 and exercises all 21 Fortal adapters:

  • 21 component documents
  • 148 recipes
  • 613 cells per theme
  • 1,226 light/dark renders
  • zero rendered-only component fallbacks and zero visual placeholders

Verification

  • fvm dart run melos run gen:build
  • fvm dart run melos run ci
  • fvm dart run melos run analyze
  • standalone app suite: 32 passed, 4 intentional live-test skips
  • live local capture: 21 documents, 110 indexed files, 42 metadata records, and 589 validated styles
  • live GitHub capture at the exact Remix SHA, including all 21 matrices, both themes, cell selection, Oracle, Inspect, Compare, and back navigation
  • canonical macOS screen-golden comparison
  • fvm flutter build macos --release --no-tree-shake-icons

@leoafarias
leoafarias marked this pull request as draft July 15, 2026 15:35
@leoafarias

Copy link
Copy Markdown
Member Author

Superseded by conceptadev/remix#77. The shared Mix and mix_protocol primitives landed in #984; Remix now owns the reusable Atlas catalog/viewer/golden layer, capture and portable-v2 tooling, and Studio. The replacement is mergeable, its current CI is green, and it has no dependency on this PR.

@leoafarias leoafarias closed this Jul 15, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant