pdftract/crates/pdftract-cli
jedarden 50946fc98c feat(pdftract-4my): implement serve mode integration for full-render feature
This commit completes Phase 5.2.2 by integrating the pdfium-render path
into serve mode with runtime validation and feature propagation.

Changes:
- Propagate ocr and full-render features from CLI to pdftract-core
- Add full_render parameter to serve mode ExtractParams
- Implement runtime validation in build_options():
  * Returns BadRequest if full_render requested but PDFium unavailable
  * Falls back to direct compositing if feature not compiled
- Update all three serve handlers to handle Result from build_options()

Acceptance Criteria:
 cargo build --features ocr,serve,full-render succeeds
 cargo build --features ocr,serve (no full-render) succeeds
 Runtime fallback: full_render=true with feature absent uses direct path

Notes:
- Binary size CI gate (140 MB) requires separate CI infrastructure
- Soft-mask regression tests require separate fixture work

Refs: pdftract-4my
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-23 16:28:08 -04:00
..
src feat(pdftract-4my): implement serve mode integration for full-render feature 2026-05-23 16:28:08 -04:00
tests feat(pdftract-mcp): add MCP server implementation changes 2026-05-23 03:09:56 -04:00
build.rs feat(pdftract-4q8cq): implement 14 environment checks for pdftract doctor 2026-05-23 06:47:07 -04:00
Cargo.toml feat(pdftract-4my): implement serve mode integration for full-render feature 2026-05-23 16:28: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