Commit Graph
50 Commits
Author SHA1 Message Date
Rahim 3108dd25ce chore(skin): remove legacy migration files 2026-06-17 21:31:10 -07:00
Rahim 0486765848 feat(compiler): configurable @property handling for --tw-* slots
Tailwind registers internal slots (`--tw-content`, `--tw-shadow`, …) via
`@property` rules that supply their defaults. `decompose` dropped those
rules, so utilities that reference a slot without setting it locally —
notably `after:*`/`before:*` emitting `content: var(--tw-content)` — left
a dangling reference that resolves to nothing and suppresses the
pseudo-element.

`decompose` now captures the `@property` registrations, and `emitCss`
gains a `properties` option to handle them, configurably:

  - `mode: 'emit'`   — emit `@property` rules for referenced slots,
    preserving Tailwind's typed defaults.
  - `mode: 'inline'` — substitute each slot's `initial-value` into the
    values that reference it (a superset of `inlineVars` for the matched
    slots), so the output is fully self-contained.
  - `resolve(name, captured)` hook — override or supply a slot's config
    (initial-value / syntax / inherits), or register one Tailwind didn't.
  - `match` — restrict handling to matching names (default `/^--tw-/`).

`tailwindPlugin` forwards `properties` through its `onCss` path. Adds 9
tests (capture, emit, inline, resolve override, match, back-compat,
plugin e2e). Compiler suite: 178 passing.
2026-06-17 17:13:40 -07:00
Rahim fbe5ffeea3 docs(plan): mark vanilla-css critical bugs fixed in audit
Update the rebase audit: marker-class drop, class-name collisions, and
undefined theme vars are fixed; note the remaining `--tw-*` @property
follow-up and the real collisions the new diagnostic will surface during
the port.
2026-06-17 17:13:40 -07:00
Rahim d562279df1 chore(skin): park constrained-JSX skin migration under __old__
The in-flight compiler skin migration refactored the shared Tailwind token
modules from main's function API (`root = (isShadowDOM) => cn(...)`, flat
exports) into a string-aggregate API (`video`/`audio` nested objects) that
the constrained-JSX skins consume. Since then, main built 16 runtime skin
files on the function API — including the new live-video / live-audio
presets — which the new token shape cannot satisfy without porting.

Rather than regress main's skins or break the build, park the authored
migration sources (constrained-JSX skins + refactored token layer +
tailwind.css) under packages/skins/__old__, a sibling of src/ that sits
outside the package tsconfig include, tsdown globs, and (via biome ignore)
linting. Main remains the source of truth for live skins.

The full migration snapshot (build wiring, generated React skins/CSS, core
manifests, icons generate config, html/react edits) is preserved in the
git tag backup/pre-rebase-2b2bbfad. The audit and port backlog live in
.claude/plans/compiler-rebase-audit.md.
2026-06-17 17:13:40 -07:00
Santiago PuppoandGitHub 24a78d253a refactor(core): airplay button (#1614) 2026-06-03 13:54:28 -07:00
c112b6248b fix(spf): conventions, per-type specialization, config threading (#1537)
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-19 11:38:47 -07:00
8fa63c6567 feat(spf) discrete signals and behavior objects (#1508)
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-08 08:32:44 -07:00
e3c1b28032 feat(core): menu core layer and DOM keyboard navigation (#1503)
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-06 18:15:49 +10:00
1346d869ae feat(spf): architecture reactors (#1218)
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-08 13:38:24 -07:00
3fc6cbb9bc poc(spf): migrate reactors from WritableState to TC39 Signals (#1112)
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-30 13:24:39 -07:00
d535282f03 refactor(packages): move store attach lifecycle to provider (#975)
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-17 15:50:39 -07:00
Wesley LuytenandGitHub 5c422452e4 feat: small state and naming fixes (#719) 2026-03-04 16:05:20 -06:00
rahimandGitHub 2f8ca094ad feat(react): add slider component (#644) 2026-02-28 00:48:51 -08:00
rahimandGitHub 4c7d287d35 feat(core): add slider dom (#613) 2026-02-26 11:11:58 +11:00
rahimandGitHub 7efee3d033 feat(packages): add slider core layer (#529) 2026-02-14 01:30:29 +11:00
rahimandGitHub 33b21906cd feat(element): add lightweight reactive element base (#513) 2026-02-13 00:41:49 +11:00
rahimandGitHub 870cbb77e4 feat(html): reorganize import paths by use case (#480) 2026-02-09 20:49:42 +11:00
rahimandGitHub 9fa172e8a4 refactor(store): remove queue and task system (#382) 2026-02-03 15:06:06 +11:00
rahimandGitHub a419f5ef19 feat(html): setup player api (#374) 2026-02-02 21:11:44 +11:00
rahimandGitHub d28dda114c feat(react): setup react player api (#372) 2026-02-02 14:08:31 +11:00
Rahim 8bd0d05cdb docs(claude): add player api plan 2026-02-02 00:01:05 +11:00
rahimandGitHub 6ec2e80b86 refactor(store): merge getSnapshot/subscribe into attach (#364) 2026-02-01 19:00:46 +11:00
Rahim 9b36f3acbf docs(store): add feature API redesign plan
Merge getSnapshot and subscribe into single attach method with set().
2026-02-01 18:25:53 +11:00
Rahim 8d849f9af7 docs(plan): store v2 2026-01-31 18:43:38 +11:00
rahimandGitHub 24d8f14443 docs(root): separate design from rfcs (#351) 2026-01-28 23:25:57 +11:00
Rahim d0b79ef588 refactor(store): clean up 2026-01-24 00:29:29 +11:00
Rahim b28b519c0c docs(plan): update store reactive plan 2026-01-22 22:27:18 +11:00
rahim 19f0d6af59 docs(rfc): primitives api & feature access (#307) 2026-01-21 23:37:07 +11:00
Rahim 5bbec30df9 docs(rfc): rename rfcs/ to rfc/ 2026-01-20 16:17:32 +11:00
rahimandGitHub 7702601cf4 docs(rfc): add rfc structure (#316) 2026-01-20 16:13:34 +11:00
Rahim 78695d4bb6 docs(plan): add usage notes to player api design 2026-01-20 12:43:13 +11:00
Rahim 57701cba81 docs(plan): clean up player api design examples 2026-01-20 12:37:19 +11:00
rahimandGitHub fb51163d8c docs(plan): player api design (#300) 2026-01-20 12:11:40 +11:00
rahimandGitHub f25ad6c924 feat(store): align queue with native (#312) 2026-01-20 01:26:19 +11:00
rahimandGitHub beb8615c1c feat(store): add reactive state primitives (#311) 2026-01-20 00:59:14 +11:00
Rahim eea4c512dd docs(claude): compact old store plans 2026-01-19 21:12:42 +11:00
rahimandGitHub 15a611ded5 refactor(store): queue simplification (#302) 2026-01-12 22:36:36 +11:00
Rahim 0b86beba13 docs(plan): add using slices 2026-01-07 22:01:05 +11:00
Rahim 4acf01e030 docs(claude): add symbol identification pattern 2026-01-07 21:18:11 +11:00
rahimandGitHub b2e2b88e19 feat(store): skin store setup (#298) 2026-01-07 15:45:46 +11:00
rahimandGitHub 8da3ab1b35 feat(store): useOptimistic hook for react (#291) 2026-01-07 00:23:23 +11:00
rahimandGitHub ecd4940bc7 feat(store): useMutation hook for react (#290) 2026-01-07 00:10:41 +11:00
rahimandGitHub 648aae7e31 feat(store): lit bindings (#289) 2026-01-06 22:26:09 +11:00
rahimandGitHub 47659f5352 feat(core): dom media slices (#292) 2026-01-05 23:32:35 +11:00
rahimandGitHub 1735787110 feat(store): react bindings (#288) 2026-01-05 18:09:06 +11:00
rahimandGitHub 6a7acdabfe feat(store): queue task refactor (#287) 2026-01-05 16:24:18 +11:00
Rahim 44cd824f3b docs(plan): update store bindings 2026-01-05 14:58:46 +11:00
Rahim 2cb39d0304 docs(plan): remove old file 2026-01-05 14:56:24 +11:00
rahimandGitHub a014699c95 docs(plan): store bindings (#283) 2026-01-05 14:51:13 +11:00
rahimandGitHub 8a1c674dad feat(store): add error codes (#284) 2026-01-05 11:06:57 +11:00