Skip to content

feat(ui): prepare the Astryx theme and atom foundation - #1669

Merged
Astro-Han merged 5 commits into
mainfrom
refactor/1565-astryx-atoms
Jul 31, 2026
Merged

feat(ui): prepare the Astryx theme and atom foundation#1669
Astro-Han merged 5 commits into
mainfrom
refactor/1565-astryx-atoms

Conversation

@Astro-Han

@Astro-Han Astro-Han commented Jul 30, 2026

Copy link
Copy Markdown
Contributor

Summary

Prepare the stable foundation required by the #1565 atom cut without changing live product rendering:

  • Build the Maka Astryx theme from a pinned local CLI through a fail-closed, reproducible generator. Generated timestamps are removed, reset/prose stripping is structurally tested, and npm run astryx:theme -- --check detects drift.
  • Append the net-new Astryx atom exports to @maka/ui without changing or duplicating the frozen legacy API.
  • Add style-free data-maka-contract identities needed to attribute structural removals in the stacked atom migration, and harden the composer hover probe against transparent animated colors.
  • Deliberately keep the live app on the existing neutral mount and do not import the generated theme sheet here. Theme activation belongs to refactor(ui): migrate renderer atoms to Astryx #1670, where the first consumers migrate; this PR remains a strict zero-visual-diff foundation.

Refs #1565

Verification

  • npm run astryx:theme -- --check — generated artifacts current.
  • npm run test:scripts — 227 tests, 0 failures.
  • npm --workspace @maka/ui run test — 0 failures.
  • npm --workspace @maka/desktop run test — 2964 tests, 0 failures.
  • npm run typecheck / npm run lint / npm run format:check — clean.
  • npx knip --workspace apps/desktop / npx knip --workspace packages/ui — clean; only the two existing desktop configuration hints remain.
  • npm run check:visual-contract -- --against main — 20/20 comparisons clean with no scope file and zero product changes.
  • npm run check:hit-test — all 5 routes clean.

Stacking

#1670 is stacked on this branch. It activates the prepared theme and performs the single-authority atom migration.

Slice PR 3 of #1565: Text, Stack/StackItem (+ HStack/VStack), IconButton,
and ClickableCard re-export from @maka/ui with their prop types. They
replace nothing — this is the surface the fan-out slices (4, 8–10) build
on. A story renders each under the Maka theme.
@Astro-Han
Astro-Han force-pushed the refactor/1565-astryx-atoms branch from 0b35c85 to 703ecef Compare July 30, 2026 18:57
@Astro-Han Astro-Han changed the title refactor(ui): land the Astryx theme mount and atom migrations feat(ui): prepare the Astryx theme and atom foundation Jul 30, 2026
@Astro-Han
Astro-Han force-pushed the refactor/1565-astryx-atoms branch from 703ecef to c9231ff Compare July 30, 2026 19:03
@Astro-Han
Astro-Han merged commit c801ac9 into main Jul 31, 2026
3 checks passed
@Astro-Han
Astro-Han deleted the refactor/1565-astryx-atoms branch July 31, 2026 02:44
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