<feed xmlns='http://www.w3.org/2005/Atom'>
<title>community.vyos.net.git/soupault.toml, branch development</title>
<subtitle>VyOS community website (mirror of https://github.com/vyos/community.vyos.net.git)
</subtitle>
<id>https://git.amelek.net/vyos/community.vyos.net.git/atom?h=development</id>
<link rel='self' href='https://git.amelek.net/vyos/community.vyos.net.git/atom?h=development'/>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/community.vyos.net.git/'/>
<updated>2026-04-22T00:27:32+00:00</updated>
<entry>
<title>Use soupault 5.3.0 for builds</title>
<updated>2026-04-22T00:27:32+00:00</updated>
<author>
<name>Daniil Baturin</name>
<email>daniil@baturin.org</email>
</author>
<published>2026-04-22T00:27:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/community.vyos.net.git/commit/?id=557d5e4d90bf26a9ad3df7618cb678d8c73437c6'/>
<id>urn:sha1:557d5e4d90bf26a9ad3df7618cb678d8c73437c6</id>
<content type='text'>
That eliminates the need for an external Markdown processor
and allows native support for prefixing links with a base URL
in the machine-readable index for easier sitemap generation
</content>
</entry>
<entry>
<title>fix: remove async from Cookiebot loader to guarantee consent-before-GTM</title>
<updated>2026-04-18T19:18:14+00:00</updated>
<author>
<name>Yuriy Andamasov</name>
<email>yuriy@vyos.io</email>
</author>
<published>2026-04-18T19:18:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/community.vyos.net.git/commit/?id=6d6a2a33db74d4953a1e59c07af47067c92503c0'/>
<id>urn:sha1:6d6a2a33db74d4953a1e59c07af47067c92503c0</id>
<content type='text'>
With async, the browser starts downloading Cookiebot in parallel and
immediately continues parsing, reaching GTM inline bootstrap before
Cookiebot executes. Removing async makes it render-blocking so consent
state is set before GTM fires.

Also clarifies the after + prepend_child ordering in the comment.

Generated by robots (https://vyos.io)
</content>
</entry>
<entry>
<title>Load Cookiebot uc.js directly before GTM on live builds</title>
<updated>2026-04-18T17:13:22+00:00</updated>
<author>
<name>Yuriy Andamasov</name>
<email>yuriy@vyos.io</email>
</author>
<published>2026-04-18T17:13:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/community.vyos.net.git/commit/?id=a0d2be92984478e2d9e754df77f52f74601ccc14'/>
<id>urn:sha1:a0d2be92984478e2d9e754df77f52f74601ccc14</id>
<content type='text'>
GTM container tag 163 was not firing the Cookiebot uc.js loader despite
correct rules in the container. Loading Cookiebot directly via soupault
is the architecturally correct approach anyway: consent state must be set
before GTM fires any tracking tags.

Widget runs after insert-google-tag-manager-head (same pattern as
insert-preconnect-hints) so the final &lt;head&gt; order is:
  preconnect hints → Cookiebot uc.js → GTM snippet

🤖 Generated by [robots](https://vyos.io)
</content>
</entry>
<entry>
<title>Substitute real Cookiebot CBID for vyos.net domain group</title>
<updated>2026-04-18T16:34:11+00:00</updated>
<author>
<name>Yuriy Andamasov</name>
<email>yuriy@vyos.io</email>
</author>
<published>2026-04-18T16:34:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/community.vyos.net.git/commit/?id=26149e599fa1f0d9912f0f929a7c172d1775cca5'/>
<id>urn:sha1:26149e599fa1f0d9912f0f929a7c172d1775cca5</id>
<content type='text'>
Replaces the &lt;CBID&gt; placeholder in the insert-cookiebot-declaration
widget with the actual domain group ID (932cb8b9-5141-4dc9-9018-21fc31a0586f)
registered for vyos.net in the Cookiebot admin panel.

Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>Address Copilot review: preconnect order + staging-gate cookies-policy script</title>
<updated>2026-04-18T10:09:09+00:00</updated>
<author>
<name>Yuriy Andamasov</name>
<email>yuriy@vyos.io</email>
</author>
<published>2026-04-18T10:09:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/community.vyos.net.git/commit/?id=eef784ac6a72a8223fe094f79c72d58d8d91a4d0'/>
<id>urn:sha1:eef784ac6a72a8223fe094f79c72d58d8d91a4d0</id>
<content type='text'>
Two fixes flagged by the Copilot reviewer on #35:

1. Preconnect hints were appended to the end of &lt;head&gt; while the GTM
   loader is prepended to the top, so GTM's async script creation
   fired before the browser ever saw the preconnect tags — they
   provided no benefit. Switches insert-preconnect-hints to
   prepend_child and adds `after = "insert-google-tag-manager-head"`
   so the widget runs after GTM and its prepend pushes GTM down to
   position 1. Result: preconnects land at the top of &lt;head&gt;, ahead
   of the GTM loader.

2. The Cookiebot cd.js script embedded directly in
   site/legal/cookies-policy.md rendered on every profile, so a
   staging visitor who hit /legal/cookies-policy/ would leak their
   IP to consent.cookiebot.com. Replaces the inline &lt;script&gt; with a
   &lt;div id="cookie-declaration-placeholder"&gt;&lt;/div&gt; and adds a new
   insert-cookiebot-declaration widget (profile = "live", page =
   "legal/cookies-policy.md") that replaces the placeholder with
   the real script element only on live builds. Staging now emits
   zero Cookiebot markup on the cookies-policy page.

Co-Authored-By: Claude Opus 4.7 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>Gate preconnect hints on profile=live via soupault widget</title>
<updated>2026-04-17T13:05:23+00:00</updated>
<author>
<name>Yuriy Andamasov</name>
<email>yuriy@vyos.io</email>
</author>
<published>2026-04-17T13:05:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/community.vyos.net.git/commit/?id=3f4cea474e488dfbe892e833deace49b4c8be513'/>
<id>urn:sha1:3f4cea474e488dfbe892e833deace49b4c8be513</id>
<content type='text'>
Task 5 inserted the preconnect tags directly into templates/main.html,
which caused them to ship on every profile — defeating the staging
privacy posture (staging visitors' IPs would leak to Cookiebot and
metrics.vyos.io during TLS handshake). Moves them to a new
insert-preconnect-hints widget with profile = "live", matching the
pattern used for the two GTM widgets and Step 5.2's original
--profile live verification intent.

Co-Authored-By: Claude Opus 4.7 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>Swap GTM container to GTM-T5VQHRT via metrics.vyos.io, gate on live profile</title>
<updated>2026-04-17T11:49:46+00:00</updated>
<author>
<name>Yuriy Andamasov</name>
<email>yuriy@vyos.io</email>
</author>
<published>2026-04-17T11:49:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/community.vyos.net.git/commit/?id=e710dc9dbc7582c9406984ff81c197c8c69fd363'/>
<id>urn:sha1:e710dc9dbc7582c9406984ff81c197c8c69fd363</id>
<content type='text'>
Migrates the site's GTM container to GTM-T5VQHRT (shared with vyos.io)
proxied through metrics.vyos.io, and gates both GTM widgets on
profile = "live" so they only render in production builds. The new
container handles Google Consent Mode v2 defaults, Cookiebot loading,
and consent-state updates internally, so no page-side consent plumbing
is needed.

Co-Authored-By: Claude Opus 4.7 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>Update the wording on the release pages</title>
<updated>2024-09-23T16:34:41+00:00</updated>
<author>
<name>Daniil Baturin</name>
<email>daniil@baturin.org</email>
</author>
<published>2024-09-23T16:34:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/community.vyos.net.git/commit/?id=4c057fefbbdee92feb0355c6486853d9d25d1648'/>
<id>urn:sha1:4c057fefbbdee92feb0355c6486853d9d25d1648</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add release status page</title>
<updated>2024-05-16T13:40:18+00:00</updated>
<author>
<name>Daniil Baturin</name>
<email>daniil@baturin.org</email>
</author>
<published>2024-05-16T13:40:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/community.vyos.net.git/commit/?id=1db485a14594f325462fb1f1e41451b893d7aa10'/>
<id>urn:sha1:1db485a14594f325462fb1f1e41451b893d7aa10</id>
<content type='text'>
</content>
</entry>
<entry>
<title>restyled all pages</title>
<updated>2024-04-24T15:26:52+00:00</updated>
<author>
<name>bogdankol</name>
<email>68349689+bogdankol@users.noreply.github.com</email>
</author>
<published>2024-04-11T09:50:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/community.vyos.net.git/commit/?id=eeafe1b3d73e1781a03886e39d0ed822111c523f'/>
<id>urn:sha1:eeafe1b3d73e1781a03886e39d0ed822111c523f</id>
<content type='text'>
</content>
</entry>
</feed>
