- Added overlap-aware PDF page-chunk splitting foundation (`opencontractserver/utils/pdf_splitting.py`): `PageChunk` and `calculate_page_chunks_with_overlap()`, with `calculate_page_chunks()` now delegating to it (behavior-preserving). Added a `supports_chunking` capability flag to parser base classes (`opencontractserver/pipeline/base/parser.py`, `chunked_parser.py`) so the ingestion orchestrator can introspect chunking support. Phase 1 of the chunked-parser redesign; no production behavior change yet.
