pdftract/crates/pdftract-cli
jedarden 299a5fb271 feat(pdftract-2825c): implement inspector frontend bundle with <80KB size limit
Phase 7.9.3: Frontend bundle (HTML + CSS + JS) via include_bytes!

- Created vanilla web app frontend (no framework, no CDN)
  - index.html (1,963 bytes raw)
  - style.css (3,291 bytes raw) with CSS-only layer toggles
  - app.js (5,494 bytes raw) with localStorage and keyboard shortcuts
- Bundle size: 10,748 bytes raw, 3,914 bytes gzipped (well under 80KB limit)
- Features:
  - 8 layer toggles via CSS data attributes
  - localStorage persistence (namespaced "pdftract-inspector-*")
  - Keyboard shortcuts: ArrowLeft/Right, '/', 1-8 for layers
  - URL fragment navigation (#page=N)
  - Search with debouncing
  - Offline-capable (no external dependencies)
- Updated inspect.rs to serve frontend via include_str!
- Added build.rs bundle size check with libflate
- Added libflate as build dependency

Refs: pdftract-2825c

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-27 20:21:08 -04:00
..
benches feat(pdftract-3h9xo): implement threads JSON output + schema integration 2026-05-25 13:40:15 -04:00
src feat(pdftract-2825c): implement inspector frontend bundle with <80KB size limit 2026-05-27 20:21:08 -04:00
tests feat(pdftract-206o6): implement scientific_paper profile with fixtures and tests 2026-05-27 20:19:10 -04:00
build.rs feat(pdftract-2825c): implement inspector frontend bundle with <80KB size limit 2026-05-27 20:21:08 -04:00
Cargo.toml feat(pdftract-2825c): implement inspector frontend bundle with <80KB size limit 2026-05-27 20:21:08 -04:00
pdftract-cli.cdx.json feat(pdftract-67tm8): implement MCP stdio transport with integration tests 2026-05-23 00:16:42 -04:00