feat: shelve rename + DOCX/ODT/Pages/XLSX/ODS/Numbers support #12
Loading…
Reference in a new issue
No description provided.
Delete branch "feat/shelve-multi-format-support"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
libreoffice-writerto the Docker image).libreoffice-calc).Prompted by scoping a STERIS licensing pitch that needs broad document and spreadsheet format coverage (parts lists, spec sheets) — see
circuitforge-plans/pagepiper/superpowers/plans/2026-07-10-steris-licensing-pitch.md.Known gaps (not addressed here)
circuitforge_core.tasks.dispatch_taskdoes not currently exist in circuitforge-core — cf-orch dispatch is dead code, always falling through to localBackgroundTasksTest plan
pytest tests/ -q— 85 passedlibreoffice-writer/libreoffice-calc+sofficeinstall correctly (LibreOffice 25.2.3.2)docker compose -p pagepiper-test*, separate ports/env, no shared state with the live dev/cloud instances) and drove them with Playwright — uploaded synthetic DOCX, ODT, PDF, XLSX, and ODS fixtures through the browser; all reachedreadywith correct page/section/sheet counts; re-shelve round-tripped; BM25 search confirmed working on the larger (5-chunk) DOCX/ODT/PDF corpus (a 2-chunk XLSX/ODS toy corpus hit an expected BM25 IDF-formula edge case, not a defect — see commit message for the math)When CF_ORCH_URL is set, chat now calls CFOrchClient.task_allocate("pagepiper", "rag_query") instead of routing through LLMRouter with an explicit model. The coordinator resolves the assignment (granite-4.1-8b via assignments.yaml) and returns an allocated URL; pagepiper wraps it in a minimal LLMRouter config for the Synthesizer. Falls back to LLMRouter on TaskNotFound or allocation failure, so standalone Ollama installs are unaffected. Extracts _run_chat() and _build_llm_for_alloc() helpers to keep the endpoint body readable regardless of which path fires.feat: add ODT and Apple Pages document support, wire DOCX into UIto feat: shelve rename + DOCX/ODT/Pages/XLSX/ODS/Numbers support