Skip to content

feat(packages): add shared contracts and UI primitive foundations#6

Merged
d9ff1ck merged 29 commits into
mainfrom
dev
May 10, 2026
Merged

feat(packages): add shared contracts and UI primitive foundations#6
d9ff1ck merged 29 commits into
mainfrom
dev

Conversation

@d9ff1ck

@d9ff1ck d9ff1ck commented May 10, 2026

Copy link
Copy Markdown
Member

Summary

  • Added @simplix/contracts for shared TypeScript contracts: equality, readable/writable APIs, snapshots, subscriptions, and lifecycle primitives.
  • Refactored @simplix/core around shared contracts, lifecycle cleanup registry, key/token identity primitives, mutable state snapshots, and stateful machine behavior.
  • Added headless checkbox state/controller logic and wired it into React DOM through a checkbox adapter/component.
  • Renamed DOM package to @simplix/vanilla-dom, cleaned event binder internals, and added styling dataset types.
  • Added React DOM button/checkbox primitives and tightened polymorphic/layout typings.
  • Added package-scoped CI checks, scoped .gitignore files, workspace config cleanup, and a Vite React playground shell.

Validation

  • Built packages in dependency order through @simplix/playground.
  • @simplix/core typecheck, tests, and build pass.

d9ff1ck added 28 commits May 1, 2026 21:25
@d9ff1ck d9ff1ck self-assigned this May 10, 2026
@d9ff1ck d9ff1ck merged commit 6038267 into main May 10, 2026
5 checks passed
@d9ff1ck d9ff1ck deleted the dev branch May 10, 2026 13:52
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