Hiren Kangad 6f01c0fa54 feat: PDF support — upload, rasterize, page picker, canvas placement
Upload PDFs → server-side page rasterization via pdftoppm (poppler-utils)
→ page picker modal for selecting pages → placed on canvas as pdf-page
objects with lazy texture loading and progressive high-res upgrades.

Key features:
- New pdf-page scene object type with source PDF metadata
- Page picker modal with lazy thumbnail loading (first 20 + on-scroll)
- Priority queue: hires jobs (priority 10) jump ahead of thumbnails (0)
- Single-page PDFs skip picker, place directly
- No crop/rotate/flip on PDF pages (enforced in TransformBox, context
  menu, and keyboard shortcuts)
- Per-page socket events for progressive texture upgrades
- 500-page cap, 50-page batch placement limit
- Early validation (before MinIO upload) prevents orphaned assets
2026-03-14 12:07:15 +05:30
S
Description
RefBoard fork for AYON-only operation: AYON as identity provider, task-scoped boards. (upstream: metalfinger/refboard)
MIT
918 KiB
2026-09-05 00:17:31 +00:00
Languages
TypeScript 83.5%
JavaScript 15.5%
Shell 0.5%
PowerShell 0.3%