* [AI] docs: fix broken blog links and add enforce-doc-links remark plugin
- Fix three docs/ pages that linked to blog posts using URL slugs instead of
file paths, with an extra ../ level in the relative path
- Add src/remark/enforce-doc-links.js: remark plugin that enforces link hygiene
in docs/ and blog/ at build time (no absolute internal links, .md extension
required, slug-style links caught via frontmatter cache)
- Upgrade onBrokenMarkdownLinks from 'warn' to 'throw' so broken .md file-path
links fail the build rather than being silently ignored
* [autofix.ci] apply automated fixes
* [AI] docs: add vfile to spell-check allowlist
* [AI] docs: fix build failures from cross-plugin and absolute links
- Revert docs→blog links to URL-slug style (Docusaurus cannot resolve .md
file paths across content plugins — blog is a separate plugin from docs)
- Fix absolute /docs/... links in two blog posts to relative URL form
- Fix generate-upcoming-release-notes.mjs hardcoded /docs/releases absolute
URLs to relative ./releases.md paths
- Update enforce-doc-links plugin: exempt docs→blog URL-slug links from Rule 3
(cross-plugin constraint means slug URLs are the required format there);
improve Rule 1 error hint to distinguish docs vs blog context
* [AI] docs: fix blog→docs links to use absolute URLs
Blog posts are embedded in multiple Docusaurus URL contexts (individual post,
paginated list pages, tag pages), so relative URLs resolve differently per
context. Blog→docs links must use absolute URLs (/docs/...) — relative URLs
like ../docs/... incorrectly resolve to /blog/docs/... on list pages.
Update enforce-doc-links plugin to exempt blog files from Rule 1 (absolute
link check) since absolute URLs are the required format for blog→docs links.
---------
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
* Add tourSidebar with various tour documentation
Added a new sidebar for the tour section with multiple entries.
* Add 'Tour Actual' sidebar to Docusaurus config
* Remove 'A Tour of Actual' from docs sidebar
Removed 'A Tour of Actual' category and its items from the sidebar.
* Rename 'Tour Actual' to 'Tour' in sidebar