pdftract/crates/pdftract-cli/src/mcp
jedarden 3d9e93fef4 feat(pdftract-39g4j): implement --receipts CLI flag + ExtractionOptions threading
Implement the --receipts CLI flag accepting "off" | "lite" | "svg" with default "off".
Thread the ExtractionOptions.receipts field through the extraction pipeline so that
receipts are generated for spans and blocks based on the selected mode.

Changes:
- CLI: Added --receipts flag with clap value_parser for runtime validation
- CLI: Added feature check for SVG mode (requires 'receipts' feature)
- MCP tools: Added receipts field to ExtractArgs, ExtractTextArgs, ExtractMarkdownArgs
- MCP tools: Added build_extraction_options() to parse receipts mode
- Core: Added extract.rs module with extract_pdf(), extract_page(), generate_receipt()
- Core: Added ExtractionOptions with ReceiptsMode enum (Off/Lite/SvgClip)
- Core: Added receipts feature flag to Cargo.toml

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-23 04:27:36 -04:00
..
framing feat(pdftract-mcp): add MCP server implementation changes 2026-05-23 03:09:56 -04:00
tools feat(pdftract-39g4j): implement --receipts CLI flag + ExtractionOptions threading 2026-05-23 04:27:36 -04:00
auth.rs feat(pdftract-mcp): add MCP server implementation changes 2026-05-23 03:09:56 -04:00
bind.rs feat(pdftract-59zz): implement MCP bearer token ingress channels and TH-03 enforcement 2026-05-18 02:47:54 -04:00
http.rs feat(pdftract-mcp): add MCP server implementation changes 2026-05-23 03:09:56 -04:00
mod.rs feat(pdftract-mcp): add MCP server implementation changes 2026-05-23 03:09:56 -04:00
root.rs docs(pdftract-6696g): add verification note for --root path-traversal protection 2026-05-23 02:29:26 -04:00
server.rs feat(pdftract-mcp): add MCP server implementation changes 2026-05-23 03:09:56 -04:00
stdio.rs feat(pdftract-mcp): add MCP server implementation changes 2026-05-23 03:09:56 -04:00