<feed xmlns='http://www.w3.org/2005/Atom'>
<title>vyos-docs-legacy-snapshot.git, branch production</title>
<subtitle>Frozen static snapshot of docs.vyos.io EOL versions (1.2 crux, 1.3 equuleus) served via Cloudflare Workers — IS-572 (mirror of https://github.com/vyos/vyos-docs-legacy-snapshot.git)
</subtitle>
<id>https://git.amelek.net/vyos/vyos-docs-legacy-snapshot.git/atom?h=production</id>
<link rel='self' href='https://git.amelek.net/vyos/vyos-docs-legacy-snapshot.git/atom?h=production'/>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-docs-legacy-snapshot.git/'/>
<updated>2026-07-10T14:08:59+00:00</updated>
<entry>
<title>Merge pull request #1 from vyos/claude/legacy-snapshot-phase4</title>
<updated>2026-07-10T14:08:59+00:00</updated>
<author>
<name>Yuriy Andamasov</name>
<email>yuriy@vyos.io</email>
</author>
<published>2026-07-10T14:08:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-docs-legacy-snapshot.git/commit/?id=aba8877795899edb51482a986619b2735f39543f'/>
<id>urn:sha1:aba8877795899edb51482a986619b2735f39543f</id>
<content type='text'>
docs: legacy 1.2/1.3 static snapshot + Worker deploy pipeline</content>
</entry>
<entry>
<title>docs-infra: CR review fixes — wget flag form, PDF validation, R2 seed short-circuit, build-then-swap</title>
<updated>2026-07-10T14:02:09+00:00</updated>
<author>
<name>Yuriy Andamasov</name>
<email>yuriy@vyos.io</email>
</author>
<published>2026-07-10T14:02:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-docs-legacy-snapshot.git/commit/?id=9b6c5d1ecc2eddd44db0beb556711a8be8f65f73'/>
<id>urn:sha1:9b6c5d1ecc2eddd44db0beb556711a8be8f65f73</id>
<content type='text'>
🤖 Generated by [robots](https://vyos.io)
</content>
</entry>
<entry>
<title>docs-infra: PDF secured before deploy; honest UA comment; concurrency guard</title>
<updated>2026-07-10T13:42:18+00:00</updated>
<author>
<name>Yuriy Andamasov</name>
<email>yuriy@vyos.io</email>
</author>
<published>2026-07-10T13:42:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-docs-legacy-snapshot.git/commit/?id=caa255c89013a005c448958aae6d8a355b762c6c'/>
<id>urn:sha1:caa255c89013a005c448958aae6d8a355b762c6c</id>
<content type='text'>
Review fixes on the R2-upload step: (1) the PDF fetch+validate+upload now
runs BEFORE the Worker deploy — fail fast, so a promote=true run can never
leave production HTML pointing at a stale/missing legacy PDF (spec §5
site+PDF consistency); (2) the comment no longer misattributes the
browser-UA/retry flags to snapshot.sh's PDF curl (which has neither) —
they're defensive additions grounded in the wget crawl's CF-challenge
precedent; (3) workflow-level concurrency group legacy-deploy with
cancel-in-progress: false for fleet parity.

🤖 Generated by [robots](https://vyos.io)
</content>
</entry>
<entry>
<title>docs-infra: upload legacy 1.3 PDF to R2 (apex fallback source)</title>
<updated>2026-07-10T13:29:38+00:00</updated>
<author>
<name>Yuriy Andamasov</name>
<email>yuriy@vyos.io</email>
</author>
<published>2026-07-10T13:29:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-docs-legacy-snapshot.git/commit/?id=b59bef90546d0a39332aa0492ec1e781e5253a32'/>
<id>urn:sha1:b59bef90546d0a39332aa0492ec1e781e5253a32</id>
<content type='text'>
r2-staging/ (tools/snapshot.sh's local output) is gitignored, so CI has no
copy of the file to upload. Re-fetch it from the pre-sunset RTD source
directly (same URL/UA/retry precedent as snapshot.sh's PDF curl), sanity
-check the size against the known 25-35 MiB band, then push it to the
shared vyos-docs-artifacts R2 bucket the apex Worker's DOCS_PDFS binding
reads. Idempotent overwrite; runs on every dispatch of this workflow.

🤖 Generated by [robots](https://vyos.io)
</content>
</entry>
<entry>
<title>docs-infra: legacy Worker deploy workflow (manual dispatch, candidate/promote)</title>
<updated>2026-07-10T13:17:54+00:00</updated>
<author>
<name>Yuriy Andamasov</name>
<email>yuriy@vyos.io</email>
</author>
<published>2026-07-10T13:17:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-docs-legacy-snapshot.git/commit/?id=3f10e60b8bc7c19746aa15ac0bf24c24014e777c'/>
<id>urn:sha1:3f10e60b8bc7c19746aa15ac0bf24c24014e777c</id>
<content type='text'>
Manual workflow_dispatch deploys the legacy snapshot tree as a Cloudflare
Worker. Checks out this repo (snapshot/) plus vyos-documentation@rolling
(workers/branch/wrangler.legacy.jsonc source), copies the snapshot into
dist/assets, and deploys via wrangler. Default dispatch targets the
vyos-docs-legacy-candidate name/canary env; promote=true targets the
production vyos-docs-legacy name/env. Not run in this session — the actual
dispatch is an operator/cutover-sequenced step per the task brief.

🤖 Generated by [robots](https://vyos.io)
</content>
</entry>
<entry>
<title>docs-infra: legacy 1.2/1.3 snapshot — crawler, scrub, parity, Pagefind</title>
<updated>2026-07-10T13:09:54+00:00</updated>
<author>
<name>Yuriy Andamasov</name>
<email>yuriy@vyos.io</email>
</author>
<published>2026-07-10T13:09:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-docs-legacy-snapshot.git/commit/?id=2753b1e69b1c15686890dfff38083cfcf5486fce'/>
<id>urn:sha1:2753b1e69b1c15686890dfff38083cfcf5486fce</id>
<content type='text'>
One-time static crawl of RTD-served docs.vyos.io/en/1.2/ and /en/1.3/
(spec Sec6, amended Sec15a). tools/scrub.py strips RTD platform JS,
analytics, ad units, and the RTD flyout; localizes absolute self/RTD
URLs; injects the vyos-documentation version-picker bundle.
tools/snapshot.sh drives crawl -&gt; scrub -&gt; picker/PDF -&gt; parity -&gt;
sitemap.xml generation -&gt; per-version Pagefind indexing.

Live run: 1.2 = 113 pages, 1.3 = 152 pages, both parity-clean (no
dangling internal links), zero residual RTD/analytics markers across
all 265 pages. 1.3's PDF (29.2 MiB, over the 25 MiB Workers per-asset
cap) staged to r2-staging/ (gitignored) for the Task 4.2 R2 upload
step, not committed as a Worker asset. crawl/ scratch dir gitignored.

wget's default User-Agent triggers a Cloudflare managed challenge on
docs.vyos.io regardless of request rate; snapshot.sh spoofs a browser
UA and throttles requests (observed empirically, not in the original
brief).
</content>
</entry>
<entry>
<title>Initial commit</title>
<updated>2026-07-02T16:04:38+00:00</updated>
<author>
<name>Yuriy Andamasov</name>
<email>yuriy@andamasov.com</email>
</author>
<published>2026-07-02T16:04:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-docs-legacy-snapshot.git/commit/?id=ab2a80041cc389013158fd3f6152bfb479e31b6d'/>
<id>urn:sha1:ab2a80041cc389013158fd3f6152bfb479e31b6d</id>
<content type='text'>
</content>
</entry>
</feed>
