Skip to content

feat(dds-solid): preserve DDS APIs with internal Ark UI primitives - #86

Merged
jlc488 merged 3 commits into
mainfrom
codex/ark-wrappers
Oct 8, 2026
Merged

jlc488 merged 3 commits into
mainfrom
codex/ark-wrappers

Conversation

@jlc488

@jlc488 jlc488 commented Oct 8, 2026 •

Copy link
Copy Markdown
Contributor

DDS interactive primitives now use Ark UI internally while keeping DDS public component APIs, native form behavior, token styling, localized accessible names, and retained panels. Adds RadioGroup, optional manual Tabs and consumer IDs/native composition, and DDS-owned Dialog frames/portals with authorized external focus containers. Dialog content can retain existing native section markup while keeping generated attributes, presence, and focus behavior.

Regression coverage includes controlled/uncontrolled state, reactive attributes, native reset, SSR/hydration, accessibility, RTL, multiple toaster providers, dynamic external popup registration, and modal focus/ARIA isolation. SiteKit's tests transform the new Ark JSX dependency and wait for actual state/presence transitions. DDS pages credit Ark UI. The minor changeset updates the existing fixed six-package release group.

Validation:

  • Baseline pnpm run verify: all package builds/checks, docs and consumer sync.
  • pnpm run verify:solid:test on 132d9db: 7 source contracts, 36 DOM/a11y tests, 4 SSR tests, typecheck/build.
  • node packages/dds-solid/src/__tests__/dialog-browser.test.mjs: actual Chromium native section, external popup focus/Tab cycle, isolation, Escape cancellation, restoration.
  • pnpm run verify:solid:release plus final packed verifier: fresh installed package imports, SSR/hydration, and native section/title/action node identity.
  • pnpm run verify:site-kit:ui: 41 source contracts, 66 DOM tests, 11 SSR tests, 8 hydration tests, typecheck/build and Worker dry-run.
  • pnpm exec changeset status: all six fixed DDS packages receive minor bumps.

Full repository CI must pass on the exact final head before normal merge. The existing Changesets release PR must refresh to include this migration before publication.

CI diagnosis: run 37735949671 on e0e17fb passed the earlier stages, then SiteKit UI failed because the DDS source alias reached Ark .jsx that Node externalized without Solid transformation. The test configs now inline that dependency through the existing Solid compiler. Native click tests include their browser microtask checkpoint and wait for presence/focus readiness while keeping all assertions. Replacement exact-head run: https://github.com/devslab-kr/dds/actions/runs/37738257291 (132d9db; both source-contracts and full verify jobs passed).

@jlc488
jlc488 merged commit 6a36112 into main Oct 8, 2026
2 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