Skip to content

Refactor pages into Rabbita incremental components - #173

Merged
Yoorkin merged 1 commit into
mainfrom
codex/draft-bonsai-components
Sep 4, 2026
Merged

Refactor pages into Rabbita incremental components#173
Yoorkin merged 1 commit into
mainfrom
codex/draft-bonsai-components

Conversation

@Yoorkin

@Yoorkin Yoorkin commented Sep 4, 2026

Copy link
Copy Markdown
Collaborator

Replace page-wide message forwarding with Rabbita incremental components for routing, docs, home, Skills, profiles, and the build queue. The entry points own @rabbita.new; page components expose Val[Html].

Docs retain the current module manifest, index, and sidebar when switching packages in that module. Package content changes independently. Keep the local manifest reuse workaround documented until Rabbita can support the required reactive routing behavior. Theme rendering follows model state, and the Skills showcase timer continues after asynchronous loading.

Development now defaults VITE_SKILLS_HOST to skills.mooncakes.io; production builds still require it explicitly. Upgrade Rabbita to 0.15.4 and remove obsolete helpers and status adapters.

Validation: 61 existing tests pass for JS debug/release, native, and Wasm; all three targets pass --deny-warn; formatting, generated interfaces, typos, Vite production build, and native SSR build pass. Temporary browser checks cover SSR/hydration, docs navigation and component reuse, anchors, search, theme, Skills, downloads, profiles, and build queue in Chromium desktop/mobile and Firefox. No new test files are included. Safari/WebKit could not launch locally.

Known existing limitation: an HTTP 404 during SSR uses Rabbita’s fallback behavior, so the skeleton becomes an error after browser hydration. This also occurs with the previous Rabbita version.

Deployment requires the companion frontend_service entry-point and dependency update in the parent repository.

@Yoorkin
Yoorkin merged commit 9655f89 into main Sep 4, 2026
3 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