v2.14.0 — Build IDs + ref/float-order validators
Highlights
feat: embed build IDs in compiled PDFs (#77)
Every compile now stamps a 6-char hex build ID into the PDF /Info dictionary (via \hypersetup{pdfsubject=build:…}) and registers the build in .scitex/writer/builds/builds.json. Run ./compile.sh builds to list recent builds; ./compile.sh show <id> for details. \scitexBuildID is also exposed as a LaTeX macro so templates can opt into a tiny footer.
feat: writer_check_references MCP + sw.checks.references API (#45)
Pre-compilation validation for cross-references, citations, and labels is now exposed over all four interfaces:
python scripts/python/check_references.py [--doc-type …] [--log]check_project.sh(already wired)- MCP tool
writer_check_references sw.checks.references(project_dir, …)returning{summary: {passed, warnings, errors}, stdout, stderr, exit_code}
feat: writer_check_float_order MCP + sw.checks.float_order API (#44)
Same coverage for figure/table float ordering, with fix=True to renumber and dry_run=True to preview.
refactor(shell): clear remaining structural shellcheck warnings (#79)
shellcheck --severity=warning scripts/shell/modules/*.{sh,src} now reports 0 warnings (from the 9 structural survivors of the earlier mechanical pass).
Upgrade
pip install -U scitex-writerNo breaking changes.
Full Changelog: v2.13.4...v2.14.0