Skip to content
Built with

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:

  1. Add a doc section on this page (or a child page under /devxstacks/)
  2. Register nav in docs/.vitepress/config.ts
  3. Ship the component or script in the same PR
  4. Update system overview