Adds 20 MCP tools (62 total), an extensible lint subsystem with Indonesian academic presets (academic_id, academic_id_kp, academic_id_skripsi), structured search/replace scopes, Indonesian morphological search via Sastrawi, and a bundled academic_id/kp_basic template.
Highlights:
- New tools: content_diff, metadata_read_batch, compose_to_markdown, section_extract/merge, image tools, template suite, toc_generate, bibliography_check/format, document_compare, document_lint/fix, workspace_diagnose
- compose_docx accepts a template parameter; struct_get supports paragraph_runs:N + table:N!cell sub-expressions
- Bug fixes: struct_delete supports JSONPath list indices; line endings preserved across all text mutations; version_purge(0) explicitly purges all snapshots; glob '**/*' matches both top-level and nested files
- Performance: PDF extract 5-10x faster, XLSX read_only mode, extract_cache.sqlite, thread-local SQLite pool
1412 tests, 100% line + branch coverage. New deps: mammoth, html2text, docxcompose, docxtpl. Optional [indonesian] extra: Sastrawi.