Tools
Tools documented here must match the routes and components shipped in this repo.
Zip merge
Route: /tools/zip-merge
Implementation:
- UI:
docs/.vitepress/theme/ZipMergeTool.vue - Logic:
rollspace/src/lib/mergeTwoZips.ts(strategies:compatible-namespaced,secondary-wins,primary-wins) - Output: merged zip +
MERGE-MANIFEST.json
Primary use case: merge dev-void.zip + rollspace bundle from the Google Drive archive without clobbering root package.json files.
Merging runs entirely in the browser (no upload to implemented.stream servers).
AI assistant
Route: /ai-assistant
Implementation: docs/.vitepress/theme/GeminiChatbot.vue (also available as floating widget on doc pages).
Requires GEMINI_API_KEY (or equivalent) in the environment for the dev/preview server middleware (docs/.vitepress/server/gemini.mjs). Production static hosting does not execute that API unless you add a Worker route — configure keys only in Cursor Environment or Cloudflare secrets if you extend the worker.
Personas and models are described on the AI assistant page; they are tuned for Void SDK + Cloudflare questions while the site brand is implemented.stream.
Rollspace (local / future host)
Path: rollspace/
Full-stack remix workspace with server-side merge API (ZipMergePanel.tsx → /api/workspace/merge-zips). Not deployed to implemented.stream by default. Use npm run dev inside rollspace/ when you need the sandbox UI.
Consistency rule
When adding a tool:
- Add a doc section on this page (or a child page under
/devxstacks/) - Register nav in
docs/.vitepress/config.ts - Ship the component or script in the same PR
- Update system overview