<feed xmlns='http://www.w3.org/2005/Atom'>
<title>vyos-documentation.git/docs/Makefile, branch 1.4</title>
<subtitle>VyOS readthedocs (mirror of https://github.com/vyos/vyos-documentation.git)
</subtitle>
<id>https://git.amelek.net/vyos/vyos-documentation.git/atom?h=1.4</id>
<link rel='self' href='https://git.amelek.net/vyos/vyos-documentation.git/atom?h=1.4'/>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-documentation.git/'/>
<updated>2026-05-10T14:35:25+00:00</updated>
<entry>
<title>chore: livehtml — drop stale md-* ignore, add _rst_legacy ignore</title>
<updated>2026-05-10T14:35:25+00:00</updated>
<author>
<name>Yuriy Andamasov</name>
<email>yuriy@vyos.io</email>
</author>
<published>2026-05-10T14:35:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-documentation.git/commit/?id=17488fa2fd9434e6808f27e29ebbaf4352633ca8'/>
<id>urn:sha1:17488fa2fd9434e6808f27e29ebbaf4352633ca8</id>
<content type='text'>
The md- prefix on MyST-migrated pages was retired; the ignore was dead
config. Replace with _rst_legacy/ so sphinx-autobuild watches don't
trigger on archive edits. Addresses Copilot's low-confidence suggestion
on PR #1940.

🤖 Generated by [robots](https://vyos.io)
</content>
</entry>
<entry>
<title>chore: remove RST swap mechanism, archive rst-*.rst under docs/_rst_legacy/</title>
<updated>2026-05-10T14:27:05+00:00</updated>
<author>
<name>Yuriy Andamasov</name>
<email>yuriy@vyos.io</email>
</author>
<published>2026-05-10T14:27:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-documentation.git/commit/?id=e7a0bebdb5dc4b436b8b610bcb4f01afc33152e0'/>
<id>urn:sha1:e7a0bebdb5dc4b436b8b610bcb4f01afc33152e0</id>
<content type='text'>
The swap mechanism (RST-as-fallback for migrated MD pages) is dormant —
docs/_rst_overrides.txt has been empty since the MyST flip trio
landed. The mechanism's surface area is dead weight and the rst-*.rst
shadows scattered across the source tree cause Context7's parser to
misclassify the project as RST.

Sibling PRs:
- yuriy/remove-rst-swap-mechanism (rolling)
- yuriy/remove-rst-swap-mechanism-circinus

Changes:
- Move 210 rst-*.rst shadow files into docs/_rst_legacy/ preserving
  subdirectory structure. They remain in the repo for reference; Sphinx
  excludes the folder via exclude_patterns.
- Strip swap_sources.py invocation from docs/Makefile.
- Strip rst-*.rst exclude entry and the _md_exclude.txt loader from
  docs/conf.py; replace with a single _rst_legacy exclude.
- Delete scripts/swap_sources.py, tests/test_swap_sources.py,
  docs/_rst_overrides.txt.
- Update AGENTS.md: drop the "RST override mechanism" section and the
  test-runner snippet for the deleted test.

Note: .readthedocs.yml on sagitta has no jobs: block to remove (the
swap was wired only at build-time via the Makefile chain on this branch).

Verified: sphinx-build -b html with --keep-going produces identical
warning set (409 unique — pre-existing cli.rst/aws.rst title-level
warnings on this branch), identical sitemap entry count (215),
identical llms.txt entry count (23), zero rst-* URLs in any artifact.

🤖 Generated by [robots](https://vyos.io)
</content>
</entry>
<entry>
<title>fix(docs): integrate swap_sources into sagitta Makefile</title>
<updated>2026-05-07T07:36:31+00:00</updated>
<author>
<name>Yuriy Andamasov</name>
<email>yuriy@vyos.io</email>
</author>
<published>2026-05-07T07:36:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-documentation.git/commit/?id=76340853d3dab05091caf913cc1ec2fe34c439e5'/>
<id>urn:sha1:76340853d3dab05091caf913cc1ec2fe34c439e5</id>
<content type='text'>
`current` and `circinus` Makefiles auto-run `swap_sources.py --swap`
as a prerequisite of `html`/`dirhtml`/`pdf`/`livehtml`, with a
`--restore` trap on exit so the working tree is left clean. Sagitta's
Makefile lacked this entirely — `make html` would skip the swap
mechanism and the build would render whatever was on disk (fine while
the override list is empty, but a footgun the moment a maintainer adds
an entry to `docs/_rst_overrides.txt`).

Adopt current/circinus's Makefile verbatim (they're already identical),
giving sagitta:

- `SWAP` variable + `swap`/`restore` targets
- `html: swap`, `dirhtml: swap`, `pdf: swap`, `livehtml: swap` with
  `--restore` trap-on-exit
- `defaultvalue: html` (no longer needs to inline the sphinx-build
  invocation now that `html` carries the swap)

After this lands, sagitta's CLAUDE.md (in [#1907](https://github.com/vyos/vyos-documentation/pull/1907)) will need a small
follow-up — Copilot's commit on that PR currently says "swap is manual"
which becomes wrong post-merge here. Will update #1907 to match
current/circinus wording once this PR is merged.

\xf0\x9f\xa4\x96 Generated by [robots](https://vyos.io)
</content>
</entry>
<entry>
<title>Revert "Add incremental RST-to-MyST swap mechanism (sagitta) (#1868)" (#1894)</title>
<updated>2026-05-06T13:09:07+00:00</updated>
<author>
<name>Daniil Baturin</name>
<email>daniil@vyos.io</email>
</author>
<published>2026-05-06T13:09:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-documentation.git/commit/?id=e066bb43eab070c58043f69efe87191b354b01e5'/>
<id>urn:sha1:e066bb43eab070c58043f69efe87191b354b01e5</id>
<content type='text'>
This reverts commit 22e34ce5aee24d2fd11f8205522ab7ecdb3c4c5e.</content>
</entry>
<entry>
<title>Add incremental RST-to-MyST swap mechanism (sagitta) (#1868)</title>
<updated>2026-05-06T11:41:08+00:00</updated>
<author>
<name>Yuriy Andamasov</name>
<email>yuriy@vyos.io</email>
</author>
<published>2026-05-06T11:41:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-documentation.git/commit/?id=22e34ce5aee24d2fd11f8205522ab7ecdb3c4c5e'/>
<id>urn:sha1:22e34ce5aee24d2fd11f8205522ab7ecdb3c4c5e</id>
<content type='text'>
* feat(swap-sagitta): add incremental RST-to-MyST swap mechanism

Backport of the swap mechanism from feat/incremental-myst-swap onto
the sagitta release branch. Built directly on top of origin/sagitta,
so the underlying RST tree is sagitta's (not current's).

Mechanism:
- scripts/import_myst.py — import md from myst/* with md- prefix
- scripts/swap_sources.py — rename md-{name}.md → {name}.md before
  Sphinx builds, restore after; writes _build/_swap_state.json and
  _build/_swap_exclude.txt
- docs/Makefile — html/dirhtml/pdf/livehtml all run swap → build →
  trap restore; explicit `swap` and `restore` targets too
- docs/conf.py — MyST extensions enabled; swap exclude_patterns
  loader; _prefer_webp builder hook so html prefers webp over png

Content:
- 202 md-prefixed pages from origin/myst/sagitta (md-{name}.md
  alongside each {name}.rst counterpart)
- 1 plain MyST-only page from myst/sagitta where no .rst exists
  (already at canonical name on sagitta: docs/copyright.md)
- 240 .webp images from myst/sagitta (added alongside the existing
  PNG/JPG so RST builds keep their assets)
- docs/_swap.txt populated with all 202 stems → MyST is served by
  default, revert a page by removing its stem from _swap.txt

🤖 Generated by [robots](https://vyos.io)

* feat(conf): copy .md sources into HTML output for plain-text serving

Adds a build-finished hook that mirrors every .md file from the Sphinx
source tree into the HTML output directory verbatim, making unrendered
MyST sources accessible alongside HTML renders at the same URL path.

🤖 Generated by [robots](https://vyos.io)

* docs: address review feedback (backport from PR #1857)

Fix conversion artifacts, typos, and technical inaccuracies applicable
to the sagitta branch: curly quotes, typos (deamonless, cammans,
amdifferent, trough), incorrect firewall command paths, missing closing
brace in zone-policy, peer name inconsistencies, hardcoded passwords
replaced with vault references, and md-*.md exclusion in conf.py.

🤖 Generated by [robots](https://vyos.io)

* docs: port .readthedocs.yml jobs, _ext/vyos.py fallback and swap-script tests from PR #1857

Parity backport from PR #1857 (current) — three pieces were missing on
sagitta.

- .readthedocs.yml: add build.jobs.pre_build / post_build hooks that run
  scripts/swap_sources.py --swap before the Sphinx build and --restore
  after. Without this, the swap mechanism ships but never runs on RTD
  builds for this branch — the swap is a silent no-op.
- docs/_ext/vyos.py: CmdInclude.run() now falls back to nested_parse()
  when self.state._renderer is not present. Required for cfgcmd /
  opcmd / cmdincludemd directives to render correctly when included
  from MyST pages (the swap mechanism's whole point). Sagitta-only
  delta on _ext/vyos.py (the path = str(path) line on 224) is
  intentionally untouched.
- tests/test_import_myst.py, tests/test_swap_sources.py: tests for the
  swap scripts. The scripts on this branch are byte-identical to
  current's, so the same tests apply. Travels with the branch so CI
  catches per-branch regressions if the scripts ever drift.

🤖 Generated by [robots](https://vyos.io)

* fix(conf): skip md-*.md staging files in _copy_md_sources

Agent-Logs-Url: https://github.com/vyos/vyos-documentation/sessions/919695a7-688d-41b9-89f0-540684625dbc

Co-authored-by: andamasov &lt;12631358+andamasov@users.noreply.github.com&gt;

---------

Co-authored-by: copilot-swe-agent[bot] &lt;198982749+Copilot@users.noreply.github.com&gt;
Co-authored-by: andamasov &lt;12631358+andamasov@users.noreply.github.com&gt;</content>
</entry>
<entry>
<title>add :defaultvalue: option</title>
<updated>2022-08-16T13:38:16+00:00</updated>
<author>
<name>rebortg</name>
<email>github@ghlr.de</email>
</author>
<published>2022-08-12T08:54:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-documentation.git/commit/?id=e9236755bb544c43c9949926ad4a3b85223612f5'/>
<id>urn:sha1:e9236755bb544c43c9949926ad4a3b85223612f5</id>
<content type='text'>
(cherry picked from commit b09f2222ed6181ba377a41de37a3997559a234c8)
(cherry picked from commit 1205c1e7806d4e84e03aafc94831248cbfa9b1c8)
</content>
</entry>
<entry>
<title>Makefile: livebuild: adjust to latest sphinx source (watch over poll)</title>
<updated>2020-09-13T14:03:59+00:00</updated>
<author>
<name>Christian Poessinger</name>
<email>christian@poessinger.com</email>
</author>
<published>2020-09-13T14:03:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-documentation.git/commit/?id=1ecb077b5fa68e7c96f05bd7e0c9eb26bdb3e256'/>
<id>urn:sha1:1ecb077b5fa68e7c96f05bd7e0c9eb26bdb3e256</id>
<content type='text'>
</content>
</entry>
<entry>
<title>ha: T1796: add first stab of high-availability walkthrough</title>
<updated>2019-11-10T19:55:41+00:00</updated>
<author>
<name>Rob Thomas</name>
<email>xrobau@gmail.com</email>
</author>
<published>2019-11-10T19:55:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-documentation.git/commit/?id=2c0b0bf509ead5e301d8f47f75c57ac8f357dd15'/>
<id>urn:sha1:2c0b0bf509ead5e301d8f47f75c57ac8f357dd15</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add sphinx-autobuild to docker</title>
<updated>2019-04-24T13:46:47+00:00</updated>
<author>
<name>Peter Magnusson</name>
<email>peter@wselcon.se</email>
</author>
<published>2019-04-24T13:46:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-documentation.git/commit/?id=51224704728993f9825d538a0d50f5dd9312b22e'/>
<id>urn:sha1:51224704728993f9825d538a0d50f5dd9312b22e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Initial commit</title>
<updated>2018-07-01T12:35:40+00:00</updated>
<author>
<name>UnicronNL</name>
<email>kim.sidney@gmail.com</email>
</author>
<published>2018-07-01T12:35:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-documentation.git/commit/?id=16cfd78a24c4dbd4f767f535a83db682246d0bff'/>
<id>urn:sha1:16cfd78a24c4dbd4f767f535a83db682246d0bff</id>
<content type='text'>
</content>
</entry>
</feed>
