Convert books island from iframe to native Dioxus UI #13

Open
opened 2026-02-17 14:55:04 +00:00 by mik-tf · 1 comment
Owner

Context

The books island currently renders an iframe pointing to hero_books server on port 8883. Hero_books already has a full REST + JSON-RPC API with AI integration (Groq, OpenRouter embedder for semantic search and AI summaries).

Goals

  • Replace iframe with native Dioxus components calling hero_books API directly
  • Port all features: library browse, book/page viewer, search with AI summary, PDF generation, import, markdown-to-PDF converter
  • Move books from "Development" (embed) to user-facing "Library" archipelago
  • Establish the pattern for converting other iframe embed islands
## Context The books island currently renders an iframe pointing to hero_books server on port 8883. Hero_books already has a full REST + JSON-RPC API with AI integration (Groq, OpenRouter embedder for semantic search and AI summaries). ## Goals - Replace iframe with native Dioxus components calling hero_books API directly - Port all features: library browse, book/page viewer, search with AI summary, PDF generation, import, markdown-to-PDF converter - Move books from "Development" (embed) to user-facing "Library" archipelago - Establish the pattern for converting other iframe embed islands
Author
Owner

This issue is addressed by PR #14 (development_books_native_island), which converts the books island from an iframe embed to a native Dioxus component with full feature parity.

Key changes:

  • Native Dioxus RSX UI replacing the iframe wrapper
  • Library view, book detail, page content, search, convert, and settings views
  • AI-powered search with markdown summary rendering
  • CSS variable theming integration
  • wasm32 compilation support

Will be closed when PR #14 is merged.

This issue is addressed by PR #14 (`development_books_native_island`), which converts the books island from an iframe embed to a native Dioxus component with full feature parity. Key changes: - Native Dioxus RSX UI replacing the iframe wrapper - Library view, book detail, page content, search, convert, and settings views - AI-powered search with markdown summary rendering - CSS variable theming integration - wasm32 compilation support Will be closed when PR #14 is merged.
Sign in to join this conversation.
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
lhumina_code/hero_archipelagos#13
No description provided.