Skip to content

patch/0.2.2#5

Merged
d9ff1ck merged 21 commits into
mainfrom
dev
Apr 14, 2026
Merged

patch/0.2.2#5
d9ff1ck merged 21 commits into
mainfrom
dev

Conversation

@d9ff1ck

@d9ff1ck d9ff1ck commented Apr 14, 2026

Copy link
Copy Markdown
Member

No description provided.

d9ff1ck and others added 21 commits February 20, 2026 20:35
…tion

- replace stateless machine with stateful machine + transition table in @simplix/core
- add generic store primitive and tests for stateful-machine/store
- remove legacy control-model/stateless-machine modules and tests
- add headless dropdown controller powered by state machine
- add React dropdown primitives and Portal utility
- introduce MergeProps and align component typing helpers
- tighten TS config and add workspace/package typecheck scripts
- switch CI workflow to packages verification pipeline

BREAKING CHANGE: @simplix/core no longer exports control-model or stateless-machine APIs; use stateful-machine and store APIs instead.
…tion

- replace stateless machine with stateful machine + transition table in @simplix/core
- add generic store primitive and tests for stateful-machine/store
- remove legacy control-model/stateless-machine modules and tests
- add headless dropdown controller powered by state machine
- add React dropdown primitives and Portal utility
- introduce MergeProps and align component typing helpers
- tighten TS config and add workspace/package typecheck scripts
- switch CI workflow to packages verification pipeline

BREAKING CHANGE: @simplix/core no longer exports control-model or stateless-machine APIs; use stateful-machine and store APIs instead.
…d playground app

- refactor @simplix/core API:
  - split transition table into dedicated `transition-table` module
  - rename store API to `writable-store` and align types (`Writable`, `StateEventOf`, listener/unsubscribe)
  - update stateful machine to work with `{ state, context }` snapshots, guards and reducers
  - update exports and Vitest coverage excludes
- rewrite/expand core tests:
  - move transition-table tests to dedicated folder
  - remove old store tests, add writable-store tests
  - increase edge-case coverage for stateful-machine and transition-table
- update @simplix/headless dropdown:
  - add option normalization helpers and snapshot equality
  - adapt controller/machine types to new core API
  - update transitions and machine wiring
- update @simplix/react:
  - add dropdown adapter hooks/exports
  - export dropdown from components index
  - update dropdown root/trigger typings and behavior
  - fix Portal host rendering bug (portal container was empty without children)
- add `applications/playground`:
  - remove Vite boilerplate
  - add workspace-integrated Vite/TS configs with local package aliases
  - add demo page with typography/buttons and Radix-style dropdown usage
- register playground in workspace and refresh lockfile

BREAKING CHANGE: `@simplix/core` store/transition APIs were restructured (`store` -> `writable-store`, transition-table moved), and related type/exports changed.
- replace writable-store with mutable-state in core primitives
- add @simplix/dom package with typed DOM event listener utilities
- move React package to packages/react and remove legacy UI components
- remove playground app and headless dropdown implementation
- update workspace scripts, vitest config, and path aliases
- switch packages from MIT to Apache-2.0 with NOTICE files

BREAKING CHANGE: writable-store exports are replaced by mutable-state, the old packages/ui/react structure is removed, and dropdown/headless playground APIs are no longer available.
- add generic event listener module
- replace dom-event-listener exports with event-listener
- expose keyboard binder from dom package root
- align core type imports with package aliases
- remove obsolete dom environment type entry
@d9ff1ck d9ff1ck self-assigned this Apr 14, 2026
@d9ff1ck d9ff1ck merged commit b14fdce into main Apr 14, 2026
1 check passed
@d9ff1ck d9ff1ck deleted the dev branch April 14, 2026 16:11
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