Skip to content

feat(pdf-repair): client-side Repair PDF tool - #88

Merged
slaveofcode merged 1 commit into
developfrom
feat/pdf-repair
Aug 1, 2026
Merged

feat(pdf-repair): client-side Repair PDF tool#88
slaveofcode merged 1 commit into
developfrom
feat/pdf-repair

Conversation

@slaveofcode

Copy link
Copy Markdown
Owner

New Repair PDF tool (/tools/pdf-repair, PDF) — fix a damaged PDF so it opens again, 100% client-side (mupdf WASM; the file never leaves the browser, unlike iLovePDF).

  • Reuses the existing mupdf worker. New repair(bytes, force): opening auto-rebuilds a broken xref, then save with garbage=deduplicate,sanitize,clean. Force rebuild reconstructs page-by-page (graftPage, skipping unrecoverable pages) for badly damaged files. Returns repaired bytes + recovered page count.
  • Thin island (Repair / Force rebuild), PdfPreview + download, honest copy (structural fixes only; can't recover physically missing bytes).

Spec: docs/superpowers/specs/2026-08-01-pdf-repair-design.md.

546 tests · lint clean · build green (/tools/pdf-repair built). mupdf path is worker/WASM (build + manual smoke).

🤖 Generated with Claude Code

Fix damaged PDFs entirely in the browser (mupdf WASM) — the file never leaves
the device, unlike server-side repair tools.

- mupdf worker gains repair(bytes, force): opening auto-rebuilds a broken xref,
  then save with garbage=deduplicate,sanitize,clean writes a clean structure.
  force rebuilds page-by-page into a fresh document (graftPage, skipping
  unrecoverable pages) — recovers what's still readable from badly broken files.
  Returns the repaired bytes + recovered page count.
- repairPdf client wrapper + pdf.lib re-export. Thin island (Repair / Force
  rebuild), PdfPreview + download, honest copy about what can't be recovered.
- Registered pdf-repair (PDF, Wrench, beta).

546 tests · lint clean · build green (/tools/pdf-repair built). mupdf path is
worker/WASM — build + manual smoke (like the other PDF tools).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@cloudflare-workers-and-pages

Copy link
Copy Markdown

Deploying with  Cloudflare Workers  Cloudflare Workers

The latest updates on your project. Learn more about integrating Git with Workers.

Status Name Latest Commit Updated (UTC)
✅ Deployment successful!
View logs
goodwebtools 6326d6b Aug 01 2026, 12:04 PM

@slaveofcode
slaveofcode merged commit 81c0b34 into develop Aug 1, 2026
2 checks passed
@slaveofcode
slaveofcode deleted the feat/pdf-repair branch August 1, 2026 12:05
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant