3 Commits

Author SHA1 Message Date
enricobuehler d830b7133d fix: SSE keepalive via plugin-kit 0.1.4 (v0.3.1)
CI / publish (push) Failing after 28s
CI / build (push) Successful in 37s
Live-verified against a running host: status frames (including a syncing
transition) now stream through the plugin UI server. The previous keepalive
outlived Bun's default idle timeout, so an idle feed was closed before its
first ping.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-20 20:01:29 +02:00
enricobuehler 838cdc4339 fix(ui): inherit the theme collision fixes from plugin-kit 0.1.3
CI / publish (push) Failing after 22s
CI / build (push) Successful in 35s
The text-secondary re-point moved into the kit's theme.css (every plugin hits
it), joined there by the card-ring softening the console does in its own Card
wrapper. The SPA's stylesheet is back to imports only.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-20 19:50:00 +02:00
enricobuehler d6cf5f3d36 refactor: workspace restructure — contract package + pure domain ported, tests green
- bun workspaces: contract/ (Schemas = source of truth: config raw↔resolved,
  domain DTOs, HttpApi contract, API errors) + plugin/ + ui/
- pure domain moved src/{engine,art}→plugin/src/{domain,art}, types now
  imported from @rom-manager/contract and @punktfunk/plugin-kit/wire (the
  hand-copied wire.ts dies), loggers injected instead of module-global
- ui.* and devEntry dropped from the config shape (standalone server is
  gone; stale keys tolerated on decode, dropped by the next save)
- all 48 domain tests ported and green BEFORE any Effect wiring

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-20 18:54:38 +02:00