feat(tools): add incremental org-mode HTML exporter master
authorSvjatoslav Agejenko <svjatoslav@svjatoslav.eu>
Sun, 4 Oct 2026 19:36:02 +0000 (22:36 +0300)
committerSvjatoslav Agejenko <svjatoslav@svjatoslav.eu>
Sun, 4 Oct 2026 19:36:02 +0000 (22:36 +0300)
commit7314f1185992cec62bcde6905e227051d060f1f4
treed4e509ad2ef7b15f44bcba94de271c9f0226175b
parentb18be6c2c8d39890131e7fd6b339d4ba4c88f3c9
feat(tools): add incremental org-mode HTML exporter

Shared tool for the sibling hobby projects (qbasicapps, crtbasic,
physical, alyverkko-cli), whose "Update web site" scripts used to
re-export every page in one Emacs batch process per file.

- Re-exports only changed pages: per-page sha256 fingerprint covers
  the .org file plus its first-level #+INCLUDE dependencies (so
  editing an included .bas/SVG re-exports the including page)
- Runs all dirty exports in a single Emacs batch process with
  per-file error isolation (condition-case); --sequential for
  debugging, --force to rebuild everything
- Sentinel files (--sentinel, e.g. style.css) invalidate all pages
- State kept in a per-repo .org-export-state cache (gitignored)

Also correct the documented dependency version to 2.0.0.
AGENTS.md
Documentation/index.org
Tools/Org export incremental [new file with mode: 0755]