New features
- Subdirectory support — lat.md/ vault can now have nested directories with vault-relative section IDs (e.g.
guides/setup#Install) - Obsidian-style short refs — [[setup#Install]] resolves automatically when the file stem is unique; ambiguous
refs produce actionable error messages with candidate paths - Directory index validation — lat check index enforces that every folder has a .md index file with a
bullet-point listing of contents - Shared file walker — single walkEntries() with .gitignore support and FS memoization
- Automated release workflow — publish.yml with npm trusted publishing (OIDC, no secrets)
Improvements
- Structured error output — check errors render as a markdown-like bullet list with indented context
- Error fixture naming convention — test cases that assert errors use error- prefix
- Test conventions documented in lat.md/tests/tests.md
- lat.md/tests/ split from single file into per-topic test spec files
Docs
- npm badge in README
- AGENTS.md template synced and dogfooded
- Website: OG tags, mobile tweaks, open-source mention