- **Promoted docling `force_ocr`/`roll_up_groups`/`llm_enhanced_hierarchy` into the admin-editable settings schema (issue #2120).**
  `DoclingParser._parse_single_chunk_impl`
  (`opencontractserver/pipeline/parsers/docling_parser_rest.py`) read these
  three flags out of raw kwargs with hardcoded Python defaults; none was
  declared on `DoclingParser.Settings`, so the schema-driven admin "Advanced
  Settings" component-config modal never rendered them — the only way to set
  them was a raw `updatePipelineSettings(parserKwargs: ...)` GraphQL call with
  no UI. Added all three as proper `Settings` dataclass fields (with
  `env_var` seeds `DOCLING_FORCE_OCR`/`DOCLING_ROLL_UP_GROUPS`/
  `DOCLING_LLM_ENHANCED_HIERARCHY`) and switched the kwargs lookups to fall
  back to the instance attribute (itself sourced from `Settings` at `__init__`)
  instead of a literal, mirroring the existing `extract_images` pattern.
- **Removed the dead, mis-keyed `PARSER_KWARGS` seed entry** for
  `opencontractserver.pipeline.parsers.docling_parser.DoclingParser`
  (`config/settings/base.py`) — that module has never existed (only
  `docling_parser_rest.py` does), so `PipelineSettings.get_parser_kwargs()`'s
  exact-class-path dict lookup could never match it; the seed has been
  silently inert since introduction and is now fully superseded by the
  dataclass field defaults above.
