<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>HOME-LAB.net</title><description>HOME-LAB.net — Split-Horizon Homelab Architecture. Zero-port-forwarding edge showcase on AWS CloudFront &amp; S3 with a private Proxmox VE host (native ZFS) on LAN.</description><link>https://www.home-lab.net/</link><item><title>Changelog: 0.4.0</title><link>https://www.home-lab.net/log/#changelog-2026-11-09</link><guid isPermaLink="true">https://www.home-lab.net/log/#changelog-2026-11-09</guid><description>Per-Target Route Injection &amp; Bundle Isolation (`homelab-target.mjs`): Replaced file-based routing and runtime feature-flag checks with explicit per-target route tables (public static edge builds vs. internal Proxmox LXC SSR server), eliminating empty placeholder routes and cross-target bundle leakage. • Dedicated Public &amp; Cockpit Navigation &amp; Layouts: Split the monolithic Navigation.astro and BaseLayout.astro into PublicLayout.astro + PublicNav.astro (&lt; 1 KB inline drawer script) for the public showcase (/, /uses/, /log/, /contact/) and CockpitLayout.astro + CockpitNav.astro (ServiceMenu.astro, AccountMenu.astro, AdminIsland.astro, and generic cockpit-nav.ts controller) for the internal LAN cockpit. • Centralized LAN Service Registry &amp; Authelia Forward-Auth: Consolidated all internal .home-lab.net hostnames, search engine actions, and quick-launch menus into services.ts, wired /healthz build SHA reporting, and gated AdminIsland.astro server-side on Authelia forward-auth group headers.</description><pubDate>Mon, 09 Nov 2026 12:00:00 GMT</pubDate><content:encoded>&lt;!-- tags: Architecture, Performance, Infrastructure --&gt;
&lt;h3&gt;Changed&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Per-Target Route Injection &amp;#x26; Bundle Isolation (&lt;code&gt;homelab-target.mjs&lt;/code&gt;)&lt;/strong&gt;: Replaced file-based routing and runtime feature-flag checks with explicit per-target route tables (&lt;code&gt;public&lt;/code&gt; static edge builds vs. &lt;code&gt;internal&lt;/code&gt; Proxmox LXC SSR server), eliminating empty placeholder routes and cross-target bundle leakage.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Dedicated Public &amp;#x26; Cockpit Navigation &amp;#x26; Layouts&lt;/strong&gt;: Split the monolithic &lt;code&gt;Navigation.astro&lt;/code&gt; and &lt;code&gt;BaseLayout.astro&lt;/code&gt; into &lt;code&gt;PublicLayout.astro&lt;/code&gt; + &lt;code&gt;PublicNav.astro&lt;/code&gt; (&amp;#x3C; 1 KB inline drawer script) for the public showcase (&lt;a href=&quot;/&quot;&gt;/&lt;/a&gt;, &lt;a href=&quot;/uses/&quot;&gt;/uses/&lt;/a&gt;, &lt;a href=&quot;/log/&quot;&gt;/log/&lt;/a&gt;, &lt;a href=&quot;/contact/&quot;&gt;/contact/&lt;/a&gt;) and &lt;code&gt;CockpitLayout.astro&lt;/code&gt; + &lt;code&gt;CockpitNav.astro&lt;/code&gt; (&lt;code&gt;ServiceMenu.astro&lt;/code&gt;, &lt;code&gt;AccountMenu.astro&lt;/code&gt;, &lt;code&gt;AdminIsland.astro&lt;/code&gt;, and generic &lt;code&gt;cockpit-nav.ts&lt;/code&gt; controller) for the internal LAN cockpit.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Centralized LAN Service Registry &amp;#x26; Authelia Forward-Auth&lt;/strong&gt;: Consolidated all internal &lt;code&gt;*.home-lab.net&lt;/code&gt; hostnames, search engine actions, and quick-launch menus into &lt;code&gt;services.ts&lt;/code&gt;, wired &lt;code&gt;/healthz&lt;/code&gt; build SHA reporting, and gated &lt;code&gt;AdminIsland.astro&lt;/code&gt; server-side on Authelia forward-auth group headers.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Streamlined Dependencies &amp;#x26; Stock CI Runner&lt;/strong&gt;: Removed unused blog, photography, tag archive, tooltip, YouTube, and Mermaid subsystems along with custom Kaniko/Playwright CI container images, shrinking &lt;code&gt;dist/public/&lt;/code&gt; from 16 MB to ~640 KB and running CI builds directly on &lt;code&gt;node:22-bookworm-slim&lt;/code&gt; guarded by &lt;code&gt;verify-split.mjs&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Canonical &lt;code&gt;www.home-lab.net&lt;/code&gt; SEO, OG Cards &amp;#x26; &lt;code&gt;/uses/&lt;/code&gt; Cloud Bridge Split&lt;/strong&gt;: Switched CloudFront edge normalization to redirect &lt;code&gt;home-lab.net&lt;/code&gt; to &lt;code&gt;https://www.home-lab.net&lt;/code&gt;, updated &lt;code&gt;generateOgImage.ts&lt;/code&gt; to render the official 3-blade &lt;code&gt;HOME-LAB.net&lt;/code&gt; stack mark across all &lt;code&gt;1200×630&lt;/code&gt; &lt;code&gt;/og/*.jpg&lt;/code&gt; social cards, and split the Tokyo cloud bridge on &lt;a href=&quot;/uses/&quot;&gt;/uses/&lt;/a&gt; into dedicated &lt;code&gt;AWS Lightsail WireGuard Relay&lt;/code&gt; and &lt;code&gt;AWS SES, Lambda &amp;#x26; S3 Store-and-Forward&lt;/code&gt; cards.&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;a href=&quot;https://www.home-lab.net/log/#changelog-2026-11-09&quot;&gt;View in Log stream &amp;rarr;&lt;/a&gt;&lt;/p&gt;</content:encoded><category>Changelog</category><category>Log</category><category>AstroJS</category><category>Design</category><category>Infrastructure</category><category>Photography</category><category>Performance</category><author>Ed Stuurman</author></item><item><title>Changelog: 0.3.0</title><link>https://www.home-lab.net/log/#changelog-2026-11-09</link><guid isPermaLink="true">https://www.home-lab.net/log/#changelog-2026-11-09</guid><description>Terraform Multi-Region S3 + MRAP + CloudFront Infrastructure: Replicated production multi-region static hosting architecture (terraform/) with automated Route 53 DNS validation, us-east-1 ACM TLS certificates, native SigV4a Origin Access Control (OAC), and CloudFront Functions directory index rewriting and apex/www normalization. • Incremental S3 Deployment Engine (`scripts/s3-deploy.sh`): High-performance batch MD5/ETag-synchronized S3 deployment targeting dist/public/ with concurrent immutable asset uploading, 4-tier edge/browser Cache-Control headers, obsolete file pruning, and targeted CloudFront invalidations. • GitLab CI/CD Pipeline &amp; Slim CI Container: Provisioned .gitlab-ci.yml with Kaniko-built slim CI images (Dockerfile.ci with Node 22, Playwright, and Chromium headless shell), automated Terraform bootstrap/plan/apply stages, and automated public static site builds and S3 edge deployment.</description><pubDate>Mon, 09 Nov 2026 12:00:00 GMT</pubDate><content:encoded>&lt;!-- tags: DevOps, AWS, CloudFront, Infrastructure --&gt;
&lt;h3&gt;Added&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Terraform Multi-Region S3 + MRAP + CloudFront Infrastructure&lt;/strong&gt;: Replicated production multi-region static hosting architecture (&lt;code&gt;terraform/&lt;/code&gt;) with automated Route 53 DNS validation, us-east-1 ACM TLS certificates, native SigV4a Origin Access Control (OAC), and CloudFront Functions directory index rewriting and apex/www normalization.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Incremental S3 Deployment Engine (&lt;code&gt;scripts/s3-deploy.sh&lt;/code&gt;)&lt;/strong&gt;: High-performance batch MD5/ETag-synchronized S3 deployment targeting &lt;code&gt;dist/public/&lt;/code&gt; with concurrent immutable asset uploading, 4-tier edge/browser &lt;code&gt;Cache-Control&lt;/code&gt; headers, obsolete file pruning, and targeted CloudFront invalidations.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;GitLab CI/CD Pipeline &amp;#x26; Slim CI Container&lt;/strong&gt;: Provisioned &lt;code&gt;.gitlab-ci.yml&lt;/code&gt; with Kaniko-built slim CI images (&lt;code&gt;Dockerfile.ci&lt;/code&gt; with Node 22, Playwright, and Chromium headless shell), automated Terraform bootstrap/plan/apply stages, and automated public static site builds and S3 edge deployment.&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;a href=&quot;https://www.home-lab.net/log/#changelog-2026-11-09&quot;&gt;View in Log stream &amp;rarr;&lt;/a&gt;&lt;/p&gt;</content:encoded><category>Changelog</category><category>Log</category><category>AstroJS</category><category>Design</category><category>Infrastructure</category><category>Performance</category><author>Ed Stuurman</author></item><item><title>Changelog: 0.2.0</title><link>https://www.home-lab.net/log/#changelog-2026-11-07</link><guid isPermaLink="true">https://www.home-lab.net/log/#changelog-2026-11-07</guid><description>Split-Horizon Navigation, Footer &amp; SectionNav Popout: Responsive navigation bar, light/dark mode toggle, floating SectionNav bullet popout, and multi-column footer across public and internal views. • Operational Log Stream ([/log/](/log/)): Unified chronological timeline rendering Status-Update field notes and CHANGELOG.md releases with category filter tabs, tag taxonomy links, and pagination. • Uses &amp; Architecture Specs ([/uses/](/uses/)): Added hardware inventory, Proxmox VE topology, ZFS storage matrix, and split-horizon architecture overview.</description><pubDate>Sat, 07 Nov 2026 12:00:00 GMT</pubDate><content:encoded>&lt;!-- tags: AstroJS, Architecture, Design, UI/UX --&gt;
&lt;h3&gt;Added&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Split-Horizon Navigation, Footer &amp;#x26; SectionNav Popout&lt;/strong&gt;: Responsive navigation bar, light/dark mode toggle, floating &lt;code&gt;SectionNav&lt;/code&gt; bullet popout, and multi-column footer across public and internal views.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Operational Log Stream (&lt;a href=&quot;/log/&quot;&gt;/log/&lt;/a&gt;)&lt;/strong&gt;: Unified chronological timeline rendering &lt;code&gt;Status-Update&lt;/code&gt; field notes and &lt;code&gt;CHANGELOG.md&lt;/code&gt; releases with category filter tabs, tag taxonomy links, and pagination.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Uses &amp;#x26; Architecture Specs (&lt;a href=&quot;/uses/&quot;&gt;/uses/&lt;/a&gt;)&lt;/strong&gt;: Added hardware inventory, Proxmox VE topology, ZFS storage matrix, and split-horizon architecture overview.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Logo Baseline Alignment&lt;/strong&gt;: Aligned the cantilever baseline rule in &lt;code&gt;HomeLabLogo.astro&lt;/code&gt; (&lt;code&gt;y=62&lt;/code&gt;, &lt;code&gt;height=2&lt;/code&gt; inside a &lt;code&gt;64px&lt;/code&gt; viewBox) flush with the navigation bar’s 2px bottom hover and active border.&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;a href=&quot;https://www.home-lab.net/log/#changelog-2026-11-07&quot;&gt;View in Log stream &amp;rarr;&lt;/a&gt;&lt;/p&gt;</content:encoded><category>Changelog</category><category>Log</category><category>AstroJS</category><category>Design</category><author>Ed Stuurman</author></item><item><title>Changelog: 0.1.0</title><link>https://www.home-lab.net/log/#changelog-2026-11-07</link><guid isPermaLink="true">https://www.home-lab.net/log/#changelog-2026-11-07</guid><description>Dual-Target Build Engine: Configured astro.config.mjs to compile both dist/public/ (output: &apos;static&apos; for AWS CloudFront &amp; S3 with zero open ports) and dist/internal/ (output: &apos;server&apos; via @astrojs/node for the LAN 10.0.0.10 cockpit). • Official `HOME-LAB.net` Brand Identity: Implemented the compact cap-aligned 3-blade server stack SVG wordmark with glowing Electric Cyan LED and cantilevered baseline cut.</description><pubDate>Sat, 07 Nov 2026 12:00:00 GMT</pubDate><content:encoded>&lt;!-- tags: Homelab, AstroJS, Proxmox, CloudFront --&gt;
&lt;h3&gt;Added&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Dual-Target Build Engine&lt;/strong&gt;: Configured &lt;code&gt;astro.config.mjs&lt;/code&gt; to compile both &lt;code&gt;dist/public/&lt;/code&gt; (&lt;code&gt;output: &apos;static&apos;&lt;/code&gt; for AWS CloudFront &amp;#x26; S3 with zero open ports) and &lt;code&gt;dist/internal/&lt;/code&gt; (&lt;code&gt;output: &apos;server&apos;&lt;/code&gt; via &lt;code&gt;@astrojs/node&lt;/code&gt; for the LAN &lt;code&gt;10.0.0.10&lt;/code&gt; cockpit).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Official &lt;code&gt;HOME-LAB.net&lt;/code&gt; Brand Identity&lt;/strong&gt;: Implemented the compact cap-aligned 3-blade server stack SVG wordmark with glowing Electric Cyan LED and cantilevered baseline cut.&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;a href=&quot;https://www.home-lab.net/log/#changelog-2026-11-07&quot;&gt;View in Log stream &amp;rarr;&lt;/a&gt;&lt;/p&gt;</content:encoded><category>Changelog</category><category>Log</category><category>AstroJS</category><category>Design</category><category>Infrastructure</category><author>Ed Stuurman</author></item></channel></rss>