How stevesun-qixing/chipsecosystem-project-13-2-f works
This is a multi-product Chips workspace: it contains end-user apps, a shared host rendering engine, plugins, and community-platform services rather than one single runtime. A representative user workflow is opening an EPUB, mounting it in the reader engine, and navigating or searching its contents. The excerpts support that reader flow and parts of rendering and upload-session processing; the README provides no useful architecture detail, so unsampled product connections are omitted or marked unverified.
Main entry points: document-controller.ts Document controller · engine.ts Render engine · upload-session.service.ts Upload sessions · useReaderEngine.ts Reader engine hook
Components 20
Book reading
- Reader engine hook
Chips-BookReader/src/hooks/useReaderEngine.ts - Document controller
Chips-BookReader/src/engine/document-controller.ts - Pagination engine
Chips-BookReader/src/engine/pagination-engine.ts - Position tracker
Chips-BookReader/src/engine/position-tracker.ts - Scroll engine
Chips-BookReader/src/engine/scroll-engine.ts - Book search
Chips-BookReader/src/engine/search-engine.ts - EPUB archive
Chips-BookReader/src/domain/epub/archive.ts - Virtual book
Chips-BookReader/src/domain/book/virtual-book.ts
Host rendering
- Render engine
Chips-Host/packages/unified-rendering/src/engine.ts - Contract validation
Chips-Host/packages/unified-rendering/src/contract-validator.ts - Layout computation
Chips-Host/packages/unified-rendering/src/layout-compute.ts - Render queue
Chips-Host/packages/unified-rendering/src/render-queue.ts
Community services
- Upload sessions
Chips-CommunityPlatformServer/packages/server/src/services/upload-session.service.ts - Session database
Chips-CommunityPlatformServer/packages/server/src/db/schema/upload-sessions.ts - Object storage
Chips-CommunityPlatformServer/packages/server/src/storage/s3.ts - Storage buckets
Chips-CommunityPlatformServer/packages/server/src/storage/buckets.ts
Creative apps
- Video playback
Chips-VideoPlayer/src/hooks/useVideoPlayerController.ts - Music playback
Chips-MusicPlayer/src/hooks/useMusicPlayerController.ts - Drag-and-drop manager
Chips-EditingEngine/src/core/drag-drop-manager.ts
Other components
- Reader user
Connections 12
- Reader user → Reader engine hook: opens reader
- Reader engine hook → Document controller: creates and updates
Chips-BookReader/src/hooks/useReaderEngine.ts - Document controller → Pagination engine: delegates to
Chips-BookReader/src/engine/document-controller.ts - Document controller → Position tracker: uses
Chips-BookReader/src/engine/document-controller.ts - Document controller → Scroll engine: uses
Chips-BookReader/src/engine/document-controller.ts - Book search → EPUB archive: reads section text
Chips-BookReader/src/engine/search-engine.ts - Render engine → Contract validation: validates contracts
Chips-Host/packages/unified-rendering/src/engine.ts - Render engine → Layout computation: computes layout
Chips-Host/packages/unified-rendering/src/engine.ts - Render engine → Render queue: schedules rendering
Chips-Host/packages/unified-rendering/src/engine.ts - Upload sessions → Session database: reads and writes
Chips-CommunityPlatformServer/packages/server/src/services/upload-session.service.ts - Upload sessions → Object storage: presigns and verifies
Chips-CommunityPlatformServer/packages/server/src/services/upload-session.service.ts - Upload sessions → Storage buckets: selects bucket
Chips-CommunityPlatformServer/packages/server/src/services/upload-session.service.ts