<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Project on Alwaldend</title>
		<link>https://www-staging.alwaldend.com/categories/project/</link>
		<description>Recent content in Project on Alwaldend</description>
		<generator>Hugo</generator>
		<language>en</language>
		
		
		
		
			<atom:link href="https://www-staging.alwaldend.com/categories/project/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>Projects</title>
				<link>https://www-staging.alwaldend.com/docs/projects/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/</guid>
				<description>&lt;p&gt;This tree contains first-party products and reusable project code. All tracked&#xA;content follows the repository&amp;rsquo;s public-source policy.&lt;/p&gt;&#xA;&lt;p&gt;Each project owns its specifications and maintained changes in&#xA;&lt;code&gt;&amp;lt;project&amp;gt;/openspec/&lt;/code&gt;. Use the &lt;a href=&#34;../tools/openspec/README.md&#34;&gt;pinned OpenSpec workflow&lt;/a&gt;&#xA;with that project selected. &lt;a href=&#34;https://www-staging.alwaldend.com/docs/infra/src/&#34;&gt;&lt;code&gt;infra/src/&lt;/code&gt;&lt;/a&gt; owns repository evolution.&lt;/p&gt;&#xA;&lt;h2 id=&#34;requirements&#34;&gt;Requirements&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#requirements&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;&#xA;&lt;li&gt;Bazel targets MAY use public visibility when their owner intends external&#xA;reuse.&lt;/li&gt;&#xA;&lt;li&gt;Project artifacts MAY be published through an explicit release workflow.&lt;/li&gt;&#xA;&lt;li&gt;Project targets MAY be used by production build targets.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;project-sites&#34;&gt;Project sites&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#project-sites&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Each project has a landing page in the main website at&#xA;&lt;code&gt;https://alwaldend.com/projects/&amp;lt;name&amp;gt;/&lt;/code&gt;. Sites are published with the main&#xA;site rather than as separate Pages repositories, and repository reference&#xA;documentation, including each project README, lives under &lt;code&gt;/docs/&lt;/code&gt;.&lt;/p&gt;</description>
			</item>
			<item>
				<title></title>
				<link>https://www-staging.alwaldend.com/docs/projects/activitywatch_ingester_android/releases/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/activitywatch_ingester_android/releases/</guid>
				<description>&lt;h1 id=&#34;releases&#34;&gt;Releases&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#releases&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h1&gt;&lt;p&gt;Release packaging for the ActivityWatch ingester Android app.&lt;/p&gt;</description>
			</item>
			<item>
				<title></title>
				<link>https://www-staging.alwaldend.com/docs/projects/kustomization/openspec/specs/project-dns/spec/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/kustomization/openspec/specs/project-dns/spec/</guid>
				<description>&lt;h1 id=&#34;project-dns-specification&#34;&gt;project-dns Specification&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#project-dns-specification&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h1&gt;&lt;h2 id=&#34;purpose&#34;&gt;Purpose&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#purpose&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Record the retirement of this project&amp;rsquo;s landing DNS infrastructure while&#xA;preserving its repository documentation and builds.&lt;/p&gt;&#xA;&lt;h2 id=&#34;requirements&#34;&gt;Requirements&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#requirements&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;h3 id=&#34;requirement-keep-landing-infrastructure-retired&#34;&gt;Requirement: Keep landing infrastructure retired&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#requirement-keep-landing-infrastructure-retired&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;The project SHALL have no dedicated landing DNS declaration, Terraform root, or&#xA;operational source export. Its landing page SHALL be published by the main site&#xA;under &lt;code&gt;/projects/kustomization/&lt;/code&gt; instead of a dedicated hostname.&lt;/p&gt;&#xA;&lt;h4 id=&#34;scenario-inspect-the-project-after-landing-retirement&#34;&gt;Scenario: Inspect the project after landing retirement&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#scenario-inspect-the-project-after-landing-retirement&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h4&gt;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;WHEN&lt;/strong&gt; the project tree is consumed&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;THEN&lt;/strong&gt; it contains no landing DNS declaration, Terraform DNS stage, or&#xA;landing build target, and the main site owns its landing page.&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
			</item>
			<item>
				<title></title>
				<link>https://www-staging.alwaldend.com/docs/projects/kustomization/openspec/specs/project-kustomization/spec/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/kustomization/openspec/specs/project-kustomization/spec/</guid>
				<description>&lt;h1 id=&#34;kustomization-specification&#34;&gt;Kustomization Specification&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#kustomization-specification&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h1&gt;&lt;h2 id=&#34;purpose&#34;&gt;Purpose&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#purpose&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Provide in-progress Kubernetes resource definitions for Flux, Traefik, and&#xA;cert-manager. This baseline records declared resources at revision&#xA;&lt;code&gt;550d7e79b1f5fdbc2b6017b75178471d6914082f&lt;/code&gt;, observed on 2026-09-08. It does not&#xA;assert successful rendering, reconciliation, or a deployed cluster state.&lt;/p&gt;&#xA;&lt;p&gt;Sources: &lt;a href=&#34;https://www-staging.alwaldend.com/docs/projects/kustomization/&#34;&gt;project README&lt;/a&gt;,&#xA;&lt;a href=&#34;../../../flux-repo/flux-git-src.yaml&#34;&gt;Flux source&lt;/a&gt;,&#xA;&lt;a href=&#34;../../../traefik/flux/release.yaml&#34;&gt;Traefik release&lt;/a&gt;,&#xA;&lt;a href=&#34;../../../traefik/remote/kustomization.yaml&#34;&gt;Traefik remote resources&lt;/a&gt;,&#xA;and &lt;a href=&#34;../../../cert-manager/flux/release.yaml&#34;&gt;cert-manager release&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;h2 id=&#34;requirements&#34;&gt;Requirements&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#requirements&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;h3 id=&#34;requirement-scoped-flux-repository-source&#34;&gt;Requirement: Scoped Flux repository source&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#requirement-scoped-flux-repository-source&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;The Flux GitRepository declaration SHALL select the repository&amp;rsquo;s &lt;code&gt;master&lt;/code&gt;&#xA;branch, refer to the &lt;code&gt;flux-git-src&lt;/code&gt; credential secret, and include only &lt;code&gt;infra&lt;/code&gt;&#xA;and &lt;code&gt;projects/kustomization&lt;/code&gt; from the repository through its ignore rules.&lt;/p&gt;</description>
			</item>
			<item>
				<title></title>
				<link>https://www-staging.alwaldend.com/docs/projects/tf_modules/openspec/specs/dns-records/spec/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/tf_modules/openspec/specs/dns-records/spec/</guid>
				<description>&lt;h1 id=&#34;dns-records-specification&#34;&gt;dns-records Specification&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#dns-records-specification&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h1&gt;&lt;h2 id=&#34;purpose&#34;&gt;Purpose&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#purpose&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Provide one canonical DNS transformation for project-local Terraform resources&#xA;and offline inspection, preserving declared names, values, and view ownership.&lt;/p&gt;&#xA;&lt;h2 id=&#34;requirements&#34;&gt;Requirements&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#requirements&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;h3 id=&#34;requirement-normalize-canonical-declarations-without-providers&#34;&gt;Requirement: Normalize canonical declarations without providers&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#requirement-normalize-canonical-declarations-without-providers&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;The module SHALL accept decoded owner DNS documents and a zone, flatten every&#xA;supported type member, expand and deduplicate destinations, and expose one&#xA;normalized map without provider configuration. It SHALL reject unsupported&#xA;types, destinations, malformed members, and absolute names outside the zone.&lt;/p&gt;</description>
			</item>
			<item>
				<title></title>
				<link>https://www-staging.alwaldend.com/docs/projects/tf_modules/openspec/specs/project-dns/spec/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/tf_modules/openspec/specs/project-dns/spec/</guid>
				<description>&lt;h1 id=&#34;project-dns-specification&#34;&gt;project-dns Specification&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#project-dns-specification&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h1&gt;&lt;h2 id=&#34;purpose&#34;&gt;Purpose&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#purpose&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Record the retirement of this project&amp;rsquo;s landing DNS infrastructure while&#xA;preserving its repository documentation and builds.&lt;/p&gt;&#xA;&lt;h2 id=&#34;requirements&#34;&gt;Requirements&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#requirements&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;h3 id=&#34;requirement-keep-landing-infrastructure-retired&#34;&gt;Requirement: Keep landing infrastructure retired&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#requirement-keep-landing-infrastructure-retired&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;The project SHALL have no dedicated landing DNS declaration, Terraform root, or&#xA;operational source export. Its landing page SHALL be published by the main site&#xA;under &lt;code&gt;/projects/tf_modules/&lt;/code&gt; instead of a dedicated hostname.&lt;/p&gt;&#xA;&lt;h4 id=&#34;scenario-inspect-the-project-after-landing-retirement&#34;&gt;Scenario: Inspect the project after landing retirement&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#scenario-inspect-the-project-after-landing-retirement&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h4&gt;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;WHEN&lt;/strong&gt; the project tree is consumed&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;THEN&lt;/strong&gt; it contains no landing DNS declaration, Terraform DNS stage, or&#xA;landing build target, and the main site owns its landing page.&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
			</item>
			<item>
				<title></title>
				<link>https://www-staging.alwaldend.com/docs/projects/tf_modules/openspec/specs/project-tf-modules/spec/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/tf_modules/openspec/specs/project-tf-modules/spec/</guid>
				<description>&lt;h1 id=&#34;reusable-terraform-modules&#34;&gt;Reusable Terraform modules&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#reusable-terraform-modules&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h1&gt;&lt;h2 id=&#34;purpose&#34;&gt;Purpose&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#purpose&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Provide reusable infrastructure declarations for Vault, virtual machines,&#xA;storage, and related services. This baseline was observed at repository&#xA;revision &lt;code&gt;550d7e79&lt;/code&gt; on 2026-09-08. The collection remains in progress according&#xA;to its &lt;a href=&#34;https://www-staging.alwaldend.com/docs/projects/tf_modules/&#34;&gt;README&lt;/a&gt;. Sources for the&#xA;representative module contracts below are the&#xA;&lt;a href=&#34;../../../vault_approle/main.tf&#34;&gt;AppRole module&lt;/a&gt;,&#xA;&lt;a href=&#34;../../../vault_transit_key/main.tf&#34;&gt;transit-key module&lt;/a&gt;,&#xA;&lt;a href=&#34;../../../backup_bucket/main.tf&#34;&gt;backup-bucket module&lt;/a&gt;, and&#xA;&lt;a href=&#34;../../../vault_approle/BUILD.bazel&#34;&gt;module packaging&lt;/a&gt;.&#xA;These are declarative source contracts; no live provisioning is asserted.&lt;/p&gt;&#xA;&lt;h2 id=&#34;requirements&#34;&gt;Requirements&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#requirements&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;h3 id=&#34;requirement-package-reusable-module-source&#34;&gt;Requirement: Package reusable module source&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#requirement-package-reusable-module-source&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;The AppRole, transit-key, backup-bucket, and Proxmox VM module packages SHALL&#xA;each expose their &lt;code&gt;main.tf&lt;/code&gt; through a same-named Bazel filegroup available to&#xA;repository subpackages.&lt;/p&gt;</description>
			</item>
			<item>
				<title>ActivityWatch ingester Android</title>
				<link>https://www-staging.alwaldend.com/docs/projects/activitywatch_ingester_android/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/activitywatch_ingester_android/</guid>
				<description>&lt;h1 id=&#34;activitywatch-ingester-android&#34;&gt;ActivityWatch ingester Android&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#activitywatch-ingester-android&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h1&gt;&lt;p&gt;An Android collector that reads supported browser address-bar text through&#xA;Android accessibility and sends it to an ActivityWatch server. The app holds&#xA;full accessibility permission only to obtain the URL; it never uses that&#xA;permission for anything else.&lt;/p&gt;&#xA;&lt;h2 id=&#34;how-it-works&#34;&gt;How it works&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#how-it-works&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;&#xA;&lt;li&gt;Enabling accessibility for this app lets it read the focused address bar.&lt;/li&gt;&#xA;&lt;li&gt;The accessibility service matches browser view IDs (&lt;code&gt;url_bar&lt;/code&gt; and common&#xA;Chrome-derived variants), extracts the current URL, and sends an&#xA;ActivityWatch heartbeat for the &lt;code&gt;web.tab.current&lt;/code&gt; bucket to a configurable&#xA;server.&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;web.tab.current&lt;/code&gt; heartbeats use &lt;code&gt;pulsetime=1.0&lt;/code&gt;; consecutive URLs are sent&#xA;with the time spent on the previous tab as the &lt;code&gt;duration&lt;/code&gt; field.&lt;/li&gt;&#xA;&lt;li&gt;Data goes directly from this app to the ActivityWatch HTTP API; it is not&#xA;uploaded to any other service.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;configuration&#34;&gt;Configuration&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#configuration&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Open the app to configure:&lt;/p&gt;</description>
			</item>
			<item>
				<title>Adguard</title>
				<link>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/adguard/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/adguard/</guid>
				<description></description>
			</item>
			<item>
				<title>Agents</title>
				<link>https://www-staging.alwaldend.com/docs/projects/agents/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/agents/</guid>
				<description>&lt;h1 id=&#34;repository-agent-skills&#34;&gt;Repository agent skills&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#repository-agent-skills&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h1&gt;&lt;p&gt;This project owns the reusable cross-repository agent skills. Maintained&#xA;improvement work lives in this project&amp;rsquo;s &lt;a href=&#34;openspec/&#34;&gt;OpenSpec workspace&lt;/a&gt;. It&#xA;does not centralize component facts or runtime state: each fact remains&#xA;canonical at its natural owner.&lt;/p&gt;&#xA;&lt;h2 id=&#34;start-here&#34;&gt;Start here&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#start-here&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;table&gt;&#xA;&#x9;&lt;thead&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;Document&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;Purpose&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/thead&gt;&#xA;&#x9;&lt;tbody&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;a href=&#34;openspec/changes/&#34;&gt;OpenSpec changes&lt;/a&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;Maintained work, acceptance, and preserved goal history&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;a href=&#34;https://github.com/alwaldend/src/blob/master/AGENTS.md&#34;&gt;Root agent guide&lt;/a&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;Current repository-wide operating policy&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;p&gt;Dated audits remain in&#xA;&lt;a href=&#34;https://www-staging.alwaldend.com/docs/infra/src/openspec/migration/&#34;&gt;migrated history&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;h2 id=&#34;ownership-boundaries&#34;&gt;Ownership boundaries&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#ownership-boundaries&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;&#xA;&lt;li&gt;&lt;code&gt;openspec/&lt;/code&gt; owns agent-system requirements, changes, and evidence;&#xA;&lt;a href=&#34;https://www-staging.alwaldend.com/docs/infra/src/openspec/migration/&#34;&gt;the migration map&lt;/a&gt; locates historical records.&lt;/li&gt;&#xA;&lt;li&gt;Other components own their specifications and changes under their own&#xA;&lt;code&gt;openspec/&lt;/code&gt; directory. &lt;code&gt;infra/src/openspec/&lt;/code&gt; describes repository evolution.&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;skills/&lt;/code&gt; owns reusable cross-product, repository-wide agent procedures and&#xA;their development-time evaluations. A product-specific procedure belongs&#xA;with its product; a procedure that no narrower project genuinely owns lives&#xA;here rather than in a contrived local home.&lt;/li&gt;&#xA;&lt;li&gt;Product-specific skills remain with their project at&#xA;&lt;code&gt;projects/&amp;lt;project&amp;gt;/skills/&amp;lt;name&amp;gt;&lt;/code&gt;. Do not split one skill across owners.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;skill-packaging-and-discovery&#34;&gt;Skill packaging and discovery&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#skill-packaging-and-discovery&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Every canonical skill is packaged as a &lt;code&gt;skill_library&lt;/code&gt; in its owning&#xA;directory.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Al</title>
				<link>https://www-staging.alwaldend.com/docs/projects/al/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/al/</guid>
				<description>&lt;p&gt;AL is a command runner that prepares credentials and environment variables&#xA;through plugins, runs your command, and cleans up afterward. Its Bazel rules&#xA;package commands with their configuration and required plugins.&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;al tool&lt;/code&gt; runs tools declared in AL configuration from a source-keyed executable&#xA;cache. With no &lt;code&gt;--config&lt;/code&gt;, it uses the repository-root &lt;code&gt;al.lua&lt;/code&gt;; explicit&#xA;&lt;code&gt;--config&lt;/code&gt; paths replace that default. Cache misses build the tool&amp;rsquo;s configured&#xA;Bazel label and publish the selected executable under&#xA;&lt;code&gt;$XDG_CACHE_HOME/al/tools&lt;/code&gt;. &lt;code&gt;AL_TOOL_CACHE&lt;/code&gt; or &lt;code&gt;tool --cache-root PATH&lt;/code&gt; selects&#xA;an alternate cache root.&lt;/p&gt;</description>
			</item>
			<item>
				<title>al_config</title>
				<link>https://www-staging.alwaldend.com/docs/projects/al/rules/al/bzl/al_config.stardoc/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/al/rules/al/bzl/al_config.stardoc/</guid>
				<description>&lt;!-- Generated with Stardoc: http://skydoc.bazel.build --&gt;&#xA;&lt;p&gt;&lt;a id=&#34;al_config&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2&gt;al_config&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#al_config&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;pre&gt;&#xA;load(&#34;@com_alwaldend_src//projects/al/rules/al:al_config.bzl&#34;, &#34;al_config&#34;)&#xA;&#xA;al_config(&lt;a href=&#34;#al_config-name&#34;&gt;name&lt;/a&gt;, &lt;a href=&#34;#al_config-deps&#34;&gt;deps&lt;/a&gt;, &lt;a href=&#34;#al_config-srcs&#34;&gt;srcs&lt;/a&gt;, &lt;a href=&#34;#al_config-data&#34;&gt;data&lt;/a&gt;)&#xA;&lt;/pre&gt;&#xA;&lt;p&gt;Dump al config&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;ATTRIBUTES&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;table&gt;&#xA;&#x9;&lt;thead&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th style=&#34;text-align: left&#34;&gt;Name&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th style=&#34;text-align: left&#34;&gt;Description&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th style=&#34;text-align: left&#34;&gt;Type&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th style=&#34;text-align: left&#34;&gt;Mandatory&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th style=&#34;text-align: left&#34;&gt;Default&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/thead&gt;&#xA;&#x9;&lt;tbody&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;a id=&#34;al_config-name&#34;&gt;&lt;/a&gt;name&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;A unique name for this target.&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;a href=&#34;https://bazel.build/concepts/labels#target-names&#34;&gt;Name&lt;/a&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;required&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;a id=&#34;al_config-deps&#34;&gt;&lt;/a&gt;deps&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;Al configs (targets)&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;a href=&#34;https://bazel.build/concepts/labels&#34;&gt;List of labels&lt;/a&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;optional&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;[]&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;a id=&#34;al_config-srcs&#34;&gt;&lt;/a&gt;srcs&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;Al configs (source files)&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;a href=&#34;https://bazel.build/concepts/labels&#34;&gt;List of labels&lt;/a&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;optional&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;[]&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;a id=&#34;al_config-data&#34;&gt;&lt;/a&gt;data&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;Data&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;a href=&#34;https://bazel.build/concepts/labels&#34;&gt;List of labels&lt;/a&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;optional&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;[]&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;p&gt;&lt;a id=&#34;AlConfigInfo&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;alconfiginfo&#34;&gt;AlConfigInfo&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#alconfiginfo&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;pre&gt;&#xA;load(&#34;@com_alwaldend_src//projects/al/rules/al:al_config.bzl&#34;, &#34;AlConfigInfo&#34;)&#xA;&#xA;AlConfigInfo(&lt;a href=&#34;#AlConfigInfo-config&#34;&gt;config&lt;/a&gt;)&#xA;&lt;/pre&gt;&#xA;&lt;p&gt;Config info&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;FIELDS&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;table&gt;&#xA;&#x9;&lt;thead&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th style=&#34;text-align: left&#34;&gt;Name&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th style=&#34;text-align: left&#34;&gt;Description&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/thead&gt;&#xA;&#x9;&lt;tbody&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;a id=&#34;AlConfigInfo-config&#34;&gt;&lt;/a&gt;config&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;Merged config file&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/tbody&gt;&#xA;&lt;/table&gt;</description>
			</item>
			<item>
				<title>al_leetcode_submissions</title>
				<link>https://www-staging.alwaldend.com/docs/projects/leetcode_downloader/main/bzl/bzl/al_leetcode_submissions.stardoc/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/leetcode_downloader/main/bzl/bzl/al_leetcode_submissions.stardoc/</guid>
				<description>&lt;!-- Generated with Stardoc: http://skydoc.bazel.build --&gt;&#xA;&lt;p&gt;&lt;a id=&#34;al_leetcode_submissions&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2&gt;al_leetcode_submissions&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#al_leetcode_submissions&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;pre&gt;&#xA;load(&#34;@com_alwaldend_src//projects/leetcode_downloader/main/bzl:al_leetcode_submissions.bzl&#34;, &#34;al_leetcode_submissions&#34;)&#xA;&#xA;al_leetcode_submissions(&lt;a href=&#34;#al_leetcode_submissions-name&#34;&gt;name&lt;/a&gt;, &lt;a href=&#34;#al_leetcode_submissions-srcs&#34;&gt;srcs&lt;/a&gt;, &lt;a href=&#34;#al_leetcode_submissions-visibility&#34;&gt;visibility&lt;/a&gt;, &lt;a href=&#34;#al_leetcode_submissions-kwargs&#34;&gt;**kwargs&lt;/a&gt;)&#xA;&lt;/pre&gt;&#xA;&lt;p&gt;Generate leetcode submission targets&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;PARAMETERS&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;table&gt;&#xA;&#x9;&lt;thead&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th style=&#34;text-align: left&#34;&gt;Name&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th style=&#34;text-align: left&#34;&gt;Description&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th style=&#34;text-align: left&#34;&gt;Default Value&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/thead&gt;&#xA;&#x9;&lt;tbody&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;a id=&#34;al_leetcode_submissions-name&#34;&gt;&lt;/a&gt;name&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;generated md archive name&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;none&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;a id=&#34;al_leetcode_submissions-srcs&#34;&gt;&lt;/a&gt;srcs&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;leetcode submission configs&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;none&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;a id=&#34;al_leetcode_submissions-visibility&#34;&gt;&lt;/a&gt;visibility&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;visibility&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;None&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;a id=&#34;al_leetcode_submissions-kwargs&#34;&gt;&lt;/a&gt;kwargs&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;kwargs for template_files&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;none&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/tbody&gt;&#xA;&lt;/table&gt;</description>
			</item>
			<item>
				<title>al_toolchain</title>
				<link>https://www-staging.alwaldend.com/docs/projects/al/rules/al/bzl/al_toolchain.stardoc/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/al/rules/al/bzl/al_toolchain.stardoc/</guid>
				<description>&lt;!-- Generated with Stardoc: http://skydoc.bazel.build --&gt;&#xA;&lt;p&gt;&lt;a id=&#34;al_toolchain&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2&gt;al_toolchain&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#al_toolchain&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;pre&gt;&#xA;load(&#34;@com_alwaldend_src//projects/al/rules/al:al_toolchain.bzl&#34;, &#34;al_toolchain&#34;)&#xA;&#xA;al_toolchain(&lt;a href=&#34;#al_toolchain-name&#34;&gt;name&lt;/a&gt;, &lt;a href=&#34;#al_toolchain-al&#34;&gt;al&lt;/a&gt;)&#xA;&lt;/pre&gt;&#xA;&lt;p&gt;Al toolchain&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;ATTRIBUTES&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;table&gt;&#xA;&#x9;&lt;thead&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th style=&#34;text-align: left&#34;&gt;Name&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th style=&#34;text-align: left&#34;&gt;Description&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th style=&#34;text-align: left&#34;&gt;Type&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th style=&#34;text-align: left&#34;&gt;Mandatory&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th style=&#34;text-align: left&#34;&gt;Default&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/thead&gt;&#xA;&#x9;&lt;tbody&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;a id=&#34;al_toolchain-name&#34;&gt;&lt;/a&gt;name&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;A unique name for this target.&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;a href=&#34;https://bazel.build/concepts/labels#target-names&#34;&gt;Name&lt;/a&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;required&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;a id=&#34;al_toolchain-al&#34;&gt;&lt;/a&gt;al&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;Al binary&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;a href=&#34;https://bazel.build/concepts/labels&#34;&gt;Label&lt;/a&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;required&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/tbody&gt;&#xA;&lt;/table&gt;</description>
			</item>
			<item>
				<title>al_toolchain_resolved</title>
				<link>https://www-staging.alwaldend.com/docs/projects/al/rules/al/bzl/al_toolchain_resolved.stardoc/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/al/rules/al/bzl/al_toolchain_resolved.stardoc/</guid>
				<description>&lt;!-- Generated with Stardoc: http://skydoc.bazel.build --&gt;&#xA;&lt;p&gt;&lt;a id=&#34;al_toolchain_resolved&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2&gt;al_toolchain_resolved&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#al_toolchain_resolved&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;pre&gt;&#xA;load(&#34;@com_alwaldend_src//projects/al/rules/al:al_toolchain_resolved.bzl&#34;, &#34;al_toolchain_resolved&#34;)&#xA;&#xA;al_toolchain_resolved(&lt;a href=&#34;#al_toolchain_resolved-name&#34;&gt;name&lt;/a&gt;)&#xA;&lt;/pre&gt;&#xA;&lt;p&gt;Resolved al toolchain (for genrules)&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;ATTRIBUTES&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;table&gt;&#xA;&#x9;&lt;thead&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th style=&#34;text-align: left&#34;&gt;Name&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th style=&#34;text-align: left&#34;&gt;Description&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th style=&#34;text-align: left&#34;&gt;Type&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th style=&#34;text-align: left&#34;&gt;Mandatory&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th style=&#34;text-align: left&#34;&gt;Default&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/thead&gt;&#xA;&#x9;&lt;tbody&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;a id=&#34;al_toolchain_resolved-name&#34;&gt;&lt;/a&gt;name&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;A unique name for this target.&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;a href=&#34;https://bazel.build/concepts/labels#target-names&#34;&gt;Name&lt;/a&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;required&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/tbody&gt;&#xA;&lt;/table&gt;</description>
			</item>
			<item>
				<title>Alwaldend.com</title>
				<link>https://www-staging.alwaldend.com/docs/projects/alwaldend.com/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/alwaldend.com/</guid>
				<description>&lt;p&gt;Alwaldend.com is the repository&amp;rsquo;s main website and documentation site. It&#xA;uses Hugo with Docsy to publish project documentation on GitHub Pages.&lt;/p&gt;&#xA;&lt;h2 id=&#34;links&#34;&gt;Links&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#links&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;&#xA;&lt;li&gt;Source code: &lt;a href=&#34;https://github.com/alwaldend/src/tree/master/projects/alwaldend.com&#34;&gt;https://github.com/alwaldend/src/tree/master/projects/alwaldend.com&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Github Pages repo: &lt;a href=&#34;https://github.com/alwaldend/alwaldend.github.io&#34;&gt;https://github.com/alwaldend/alwaldend.github.io&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Hugo rules: &lt;a href=&#34;https://www-staging.alwaldend.com/docs/tools/rules_hugo/&#34;&gt;../../tools/rules_hugo&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;features&#34;&gt;Features&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#features&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://gohugo.io&#34;&gt;Hugo&lt;/a&gt; site&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/google/docsy&#34;&gt;Docsy&lt;/a&gt;, &lt;a href=&#34;https://getbootstrap.com&#34;&gt;Bootstrap&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;local-preview-and-validation&#34;&gt;Local preview and validation&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#local-preview-and-validation&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Run from the repository root:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;bazel_agent bazel build //projects/alwaldend.com:site&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;bazel_agent bazel test //projects/alwaldend.com:site_test&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;bazel_agent bazel run //projects/alwaldend.com:site_serve&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The preview serves the local build at http://127.0.0.1:1313.&lt;/p&gt;&#xA;&lt;h2 id=&#34;blog&#34;&gt;Blog&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#blog&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;The site publishes dated articles from &lt;code&gt;content/blog&lt;/code&gt;. Each post is its own&#xA;Bazel package with an &lt;code&gt;index.md&lt;/code&gt; and a &lt;code&gt;BUILD.bazel&lt;/code&gt; declaring its&#xA;&lt;code&gt;docs_filegroup&lt;/code&gt;; the section package aggregates them. The section publishes&#xA;HTML, an RSS feed, and a print edition, and appears in the main navigation.&#xA;The section index and its posts carry a &lt;code&gt;github_subdir&lt;/code&gt; cascade so the&#xA;per-page GitHub links point at the content sources.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Android launcher</title>
				<link>https://www-staging.alwaldend.com/docs/projects/android_launcher/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/android_launcher/</guid>
				<description>&lt;p&gt;A text-only Android launcher built with Kotlin and Jetpack Compose. It lets&#xA;you hide apps and runs without ads, tracking, or internet access.&lt;/p&gt;&#xA;&lt;h2 id=&#34;links&#34;&gt;Links&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#links&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;&#xA;&lt;li&gt;Source code: &lt;a href=&#34;https://github.com/alwaldend/src/tree/master/projects/android_launcher&#34;&gt;https://github.com/alwaldend/src/tree/master/projects/android_launcher&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;features&#34;&gt;Features&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#features&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;&#xA;&lt;li&gt;Android app&lt;/li&gt;&#xA;&lt;li&gt;Kotlin, Jetpack Compose&lt;/li&gt;&#xA;&lt;li&gt;Only text&lt;/li&gt;&#xA;&lt;li&gt;FOSS, no ads, no internet access, no tracking, minimal dependencies&lt;/li&gt;&#xA;&lt;li&gt;Allows you to hide apps&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
			</item>
			<item>
				<title>Ansible collection</title>
				<link>https://www-staging.alwaldend.com/docs/projects/ansible_collection/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/ansible_collection/</guid>
				<description>&lt;p&gt;&lt;code&gt;alwaldend.main&lt;/code&gt; is the repository&amp;rsquo;s Ansible collection. Bazel packages its&#xA;Ansible source for reuse in repository automation.&lt;/p&gt;&#xA;&lt;h2 id=&#34;links&#34;&gt;Links&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#links&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;&#xA;&lt;li&gt;Source code: &lt;a href=&#34;https://github.com/alwaldend/src/tree/master/projects/ansible_collection&#34;&gt;https://github.com/alwaldend/src/tree/master/projects/ansible_collection&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Docs: &lt;a href=&#34;https://docs.ansible.com/ansible/latest/collections_guide/index.html&#34;&gt;https://docs.ansible.com/ansible/latest/collections_guide/index.html&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;features&#34;&gt;Features&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#features&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;&#xA;&lt;li&gt;Ansible collection&lt;/li&gt;&#xA;&lt;li&gt;Bazel-managed Ansible source packaging.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;galaxy&#34;&gt;Galaxy&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#galaxy&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;namespace&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;alwaldend&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;name&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;main&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;version&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;0.0.0&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;readme&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;README.md&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;authors&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;-  &lt;span style=&#34;color:#ae81ff&#34;&gt;&amp;lt;example@domain.com&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;description&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;main alwaldend ansible collection&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;license&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  - &lt;span style=&#34;color:#ae81ff&#34;&gt;AGPL-3.0-or-later&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;license_file&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;LICENSE.txt&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;tags&lt;/span&gt;: []&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;dependencies&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;ansible.posix&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;1.5.4&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;community.crypto&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;2.17.0&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;community.general&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;11.3.0&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;devsec.hardening&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;9.0.1&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;community.docker&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;3.11.0&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;repository&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;https://git.alwaldend.com/src&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;documentation&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;https://collection-main.docs.alwaldend.com&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;homepage&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;https://collection-main.docs.alwaldend.com&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;issues&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;build_ignore&lt;/span&gt;: []&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
			</item>
			<item>
				<title>Autoscroll</title>
				<link>https://www-staging.alwaldend.com/docs/projects/autoscroll/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/autoscroll/</guid>
				<description>&lt;p&gt;Autoscroll is a Python and PyQt6 command-line application that turns mouse&#xA;movement into horizontal and vertical scrolling. It supports configurable&#xA;buttons, scroll speed, and configuration changes without restarting.&lt;/p&gt;&#xA;&lt;h2 id=&#34;links&#34;&gt;Links&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#links&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;&#xA;&lt;li&gt;Source code: &lt;a href=&#34;https://github.com/alwaldend/src/tree/master/projects/autoscroll&#34;&gt;https://github.com/alwaldend/src/tree/master/projects/autoscroll&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;features&#34;&gt;Features&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#features&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;&#xA;&lt;li&gt;Platfrom-independent autoscroll&lt;/li&gt;&#xA;&lt;li&gt;Config file with hot-reload&lt;/li&gt;&#xA;&lt;li&gt;Some argparse tinkering&lt;/li&gt;&#xA;&lt;li&gt;Python3, PyQt6&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;usage&#34;&gt;Usage&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#usage&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;By default, the icon is disabled, to enable it pass &lt;code&gt;--icon-enable&lt;/code&gt;&lt;/p&gt;&#xA;&lt;p&gt;You can pass file contents as command line arguments using &lt;code&gt;@path/to/the/file&lt;/code&gt; syntax.&#xA;Arguments in that case can be placed wherever - on one line, on several lines&lt;/p&gt;</description>
			</item>
			<item>
				<title>Backup bucket</title>
				<link>https://www-staging.alwaldend.com/docs/projects/tf_modules/backup_bucket/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/tf_modules/backup_bucket/</guid>
				<description></description>
			</item>
			<item>
				<title>Bazel agent</title>
				<link>https://www-staging.alwaldend.com/docs/projects/bazel_agent/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/bazel_agent/</guid>
				<description>&lt;p&gt;&lt;code&gt;bazel_agent&lt;/code&gt; is the repository Bazel entry point for agents. It keeps the&#xA;Bazel invocation behind a validated subcommand while consistently applying the&#xA;agent configuration:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;bazel_agent bazel test //path/to/package:all&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    -&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;bazel test --config=agent //path/to/package:all&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;code&gt;bazel&lt;/code&gt; is the only Bazel entry point, and it is a validated subcommand. The&#xA;runner accepts a known Bazel command after the &lt;code&gt;bazel&lt;/code&gt; keyword, rejects&#xA;arbitrary leading arguments, and places &lt;code&gt;--config=agent&lt;/code&gt; after the command.&#xA;Targets, command options, and arguments after the &lt;code&gt;--&lt;/code&gt; separator of a&#xA;&lt;code&gt;bazel run&lt;/code&gt; invocation pass through unchanged. Later options therefore retain&#xA;Bazel&amp;rsquo;s normal precedence and can override settings supplied by the agent&#xA;configuration. The runner resolves &lt;code&gt;bazel&lt;/code&gt; from &lt;code&gt;PATH&lt;/code&gt; and replaces itself&#xA;with that process, so signals and the final exit status are not mediated by&#xA;another wrapper process. Uses of the persistent Bazel server follow the host&#xA;Codex network policy; the &lt;code&gt;host-bot&lt;/code&gt; profile allows loopback so the&#xA;client-server connection is not blocked.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Bzl</title>
				<link>https://www-staging.alwaldend.com/docs/projects/al/rules/al/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/al/rules/al/</guid>
				<description></description>
			</item>
			<item>
				<title>Bzl</title>
				<link>https://www-staging.alwaldend.com/docs/projects/leetcode_downloader/main/bzl/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/leetcode_downloader/main/bzl/</guid>
				<description></description>
			</item>
			<item>
				<title>Caddy</title>
				<link>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/caddy/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/caddy/</guid>
				<description></description>
			</item>
			<item>
				<title>Ci platform</title>
				<link>https://www-staging.alwaldend.com/docs/projects/ci_platform/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/ci_platform/</guid>
				<description>&lt;p&gt;An abandoned continuous integration platform with a Go backend and a Vue&#xA;single-page frontend. The source retains its job, pipeline, and project&#xA;management components.&lt;/p&gt;&#xA;&lt;h2 id=&#34;links&#34;&gt;Links&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#links&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;&#xA;&lt;li&gt;Source code: &lt;a href=&#34;https://github.com/alwaldend/src/tree/master/projects/ci_platform&#34;&gt;https://github.com/alwaldend/src/tree/master/projects/ci_platform&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;features&#34;&gt;Features&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#features&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://blog.cleancoder.com/uncle-bob/2012/08/13/the-clean-architecture.html&#34;&gt;Clean architecture&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Backend: Golang, Gorm, Fiber, Hcl, Postgresql&lt;/li&gt;&#xA;&lt;li&gt;Frontend: SPA, VueJS with PrimeVue&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;arch&#34;&gt;Arch&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#arch&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;&lt;img src=&#34;https://www-staging.alwaldend.com/docs/projects/ci_platform/arch.drawio.svg&#34; alt=&#34;Arch&#34; loading=&#34;lazy&#34;&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;layout&#34;&gt;Layout&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#layout&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;ci_platform&#xA;├── api [Interface Adapters]&#xA;│   ├── controller&#xA;│   ├── middleware&#xA;│   └── presenter&#xA;├── cmd (CLI interface)&#xA;├── docs (OpenAPI Specification and other documentation)&#xA;│   └── diagrams&#xA;├── entity [Enterprise Business Rules]&#xA;├── infrastructure [Frameworks and Drivers]&#xA;│   ├── access&#xA;│   ├── branch&#xA;│   ├── config&#xA;│   ├── job&#xA;│   ├── jwt&#xA;│   ├── lifecycle&#xA;│   ├── pipeline&#xA;│   ├── pool&#xA;│   ├── project&#xA;│   ├── schedule&#xA;│   ├── session&#xA;│   └── user&#xA;├── pkg (Support packages)&#xA;│   └── error&#xA;└── usecase [Application Business Rules]&#xA;│   ├── access&#xA;│   ├── branch&#xA;│   ├── job&#xA;│   ├── jwt&#xA;│   ├── lifecycle&#xA;│   ├── pipeline&#xA;│   ├── pool&#xA;│   ├── project&#xA;│   ├── schedule&#xA;│   ├── session&#xA;│   └── user&#xA;└── web (Web interface)&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;resources&#34;&gt;Resources&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#resources&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;architecture&lt;/p&gt;</description>
			</item>
			<item>
				<title>CIFS</title>
				<link>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/cifs/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/cifs/</guid>
				<description></description>
			</item>
			<item>
				<title>Command and plugin lifecycle</title>
				<link>https://www-staging.alwaldend.com/docs/projects/al/docs/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/al/docs/</guid>
				<description>&lt;p&gt;&lt;code&gt;al run&lt;/code&gt; starts selected plugins, passes their environment to a command, and&#xA;keeps plugin resources available until that command exits. On cancellation it&#xA;asks the command to terminate and waits up to ten seconds before killing it.&#xA;Plugin shutdown then drains requests, releases resources in reverse registration&#xA;order, and waits for plugin exit. Startup failure cancels sibling starts and&#xA;rolls back partially initialized resources. Cleanup errors fail the invocation.&lt;/p&gt;&#xA;&lt;p&gt;The injector creates secret files with owner-only permissions and removes them&#xA;after consumers stop. Vault stores revoke AppRole tokens they issue; failed&#xA;AppRole login attempts destroy their unused single-use SecretID. The role&amp;rsquo;s&#xA;bootstrap policy must permit &lt;code&gt;secret-id-accessor/destroy&lt;/code&gt;, as declared by&#xA;&lt;code&gt;projects/tf_modules/vault_approle&lt;/code&gt;. The user&amp;rsquo;s existing token-helper credential&#xA;is never erased or revoked. Secret inputs and remote response bodies are omitted&#xA;from diagnostic messages. OIDC authorization uses the configured Vault HTTPS&#xA;origin and TLS transport, rejecting alternate origins and redirects.&#xA;Explicit config dumps still contain the requested configuration; file outputs&#xA;use owner-only permissions and truncate previous contents.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Consul</title>
				<link>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/consul/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/consul/</guid>
				<description></description>
			</item>
			<item>
				<title>Consul</title>
				<link>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/consul_old/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/consul_old/</guid>
				<description></description>
			</item>
			<item>
				<title>Consul envoy</title>
				<link>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/consul_envoy/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/consul_envoy/</guid>
				<description></description>
			</item>
			<item>
				<title>contracts</title>
				<link>https://www-staging.alwaldend.com/docs/projects/leetcode_downloader/main/proto/contracts/contracts.proto/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/leetcode_downloader/main/proto/contracts/contracts.proto/</guid>
				<description>&lt;h2 id=&#34;java&#34;&gt;Java&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#java&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bzl&#34; data-lang=&#34;bzl&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;load(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;@rules_java//java:defs.bzl&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;java_library&amp;#34;&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;java_library(&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    name &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;name&amp;#34;&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    deps &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; [&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;@com_alwaldend_src//projects/leetcode_downloader/main/proto/contracts:contracts_java_library&amp;#34;&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    ],&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;golang&#34;&gt;Golang&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#golang&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bzl&#34; data-lang=&#34;bzl&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;load(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;@rules_go//go:def.bzl&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;go_library&amp;#34;&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;go_library(&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    name &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;name&amp;#34;&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    deps &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; [&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;@com_alwaldend_src//projects/leetcode_downloader/main/proto/contracts:contracts&amp;#34;&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    ],&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;proto&#34;&gt;Proto&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#proto&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-proto&#34; data-lang=&#34;proto&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;syntax&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;proto3&amp;#34;&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;option&lt;/span&gt; go_package &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;git.alwaldend.com/alwaldend/src/projects/leetcode_downloader/main/proto/contracts&amp;#34;&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;enum&lt;/span&gt; CliAction {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  DOWNLOAD &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  GENERATE &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  UPDATE &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;2&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;message&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;Config&lt;/span&gt; {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;string&lt;/span&gt; base_url &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;string&lt;/span&gt; cookie &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;2&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;repeated&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;string&lt;/span&gt; action_args &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;4&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  CliAction action &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;5&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;uint64&lt;/span&gt; offset &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;6&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;uint64&lt;/span&gt; limit &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;7&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;map&lt;/span&gt;&amp;lt;&lt;span style=&#34;color:#66d9ef&#34;&gt;string&lt;/span&gt;, SubmissionConfig&amp;gt; submissions &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;8&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;string&lt;/span&gt; root_dir &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;9&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;map&lt;/span&gt;&amp;lt;&lt;span style=&#34;color:#66d9ef&#34;&gt;string&lt;/span&gt;, &lt;span style=&#34;color:#66d9ef&#34;&gt;string&lt;/span&gt;&amp;gt; headers &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;11&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;string&lt;/span&gt; submissions_file &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;12&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;bool&lt;/span&gt; write_code &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;13&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;message&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;SubmissionConfig&lt;/span&gt; {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;string&lt;/span&gt; dir &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;string&lt;/span&gt; extension &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;2&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;repeated&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;string&lt;/span&gt; types &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;3&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;message&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;Submission&lt;/span&gt; {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;uint64&lt;/span&gt; id &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;string&lt;/span&gt; status_display &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;2&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;string&lt;/span&gt; lang &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;3&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;uint64&lt;/span&gt; question_id &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;4&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;string&lt;/span&gt; title_slug &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;5&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;string&lt;/span&gt; code &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;6&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;string&lt;/span&gt; title &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;7&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;string&lt;/span&gt; url &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;8&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;string&lt;/span&gt; lang_name &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;9&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#75715e&#34;&gt;// string time = 10;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;uint64&lt;/span&gt; timestamp &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;11&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;uint64&lt;/span&gt; status &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;12&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;string&lt;/span&gt; runtime &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;13&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;string&lt;/span&gt; is_pending &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;14&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;string&lt;/span&gt; memory &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;15&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;string&lt;/span&gt; compare_result &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;16&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;bool&lt;/span&gt; has_notes &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;17&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;uint64&lt;/span&gt; flag_type &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;18&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;message&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;SubmissonsResponse&lt;/span&gt; {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;repeated&lt;/span&gt; Submission submissions_dump &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;bool&lt;/span&gt; has_next &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;2&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;string&lt;/span&gt; last_key &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;3&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;message&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;SubmissonsStorage&lt;/span&gt; {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;repeated&lt;/span&gt; Submission submissions &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
			</item>
			<item>
				<title>Defaults</title>
				<link>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/adguard/defaults/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/adguard/defaults/</guid>
				<description>&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;adguard_dir&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;/etc/adguard&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;adguard_work_dir&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ adguard_dir }}&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;adguard_gpg_key_url&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;https://keys.openpgp.org/vks/v1/by-fingerprint/28645AC9776EC4C00BCE2AFC0FE641E7235E2EC6&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;adguard_gpg_key_src&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;files/key.asc&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;adguard_gpg_key_path&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ adguard_dir }}/release-key.asc&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;adguard_gpg_key_checksum&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;22d78dbacb461667861ee7d2dd13d13240ee003d&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;adguard_release_source_url&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;https://github.com/AdguardTeam/AdGuardHome/releases/download&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;adguard_release_version&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;v0.107.48&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;adguard_release_checksum&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;sha512:c0a336212e3792ae6fc6b8de976befce0038c5d6ddde919a00994c43a929349958c7bd65f7fb7fdd471962afa20855ecbf5830cc7a1d26f3037a716db638c101&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;adguard_release_distrib&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;AdGuardHome_linux_amd64.tar.gz&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;adguard_release_url&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ adguard_release_source_url }}/{{ adguard_release_version }}/{{ adguard_release_distrib }}&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;adguard_release_archive_dest&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ adguard_dir }}/release-{{ adguard_release_version }}-{{ adguard_release_distrib }}&amp;#34;&lt;/span&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;adguard_release_dest&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ adguard_dir }}/release-{{ adguard_release_version }}&amp;#34;&lt;/span&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;adguard_release_dir&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ adguard_release_dest }}/AdGuardHome&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;adguard_release_bin&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ adguard_release_dir }}/AdGuardHome&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;adguard_release_sig&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ adguard_release_bin }}.sig&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
			</item>
			<item>
				<title>Defaults</title>
				<link>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/caddy/defaults/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/caddy/defaults/</guid>
				<description>&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;caddy_enabled&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;false&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;caddy_user&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;caddy&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;caddy_config_path&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;/etc/caddy/Caddyfile&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;caddy_config_dir&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;/etc/caddy/configs&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;caddy_config&lt;/span&gt;: |&lt;span style=&#34;color:#e6db74&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;  import {{ caddy_config_dir }}/*&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
			</item>
			<item>
				<title>Defaults</title>
				<link>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/cifs/defaults/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/cifs/defaults/</guid>
				<description>&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;cifs_enabled&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;false&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;cifs_systemd_dir&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;/etc/systemd/system&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;cifs_mounts&lt;/span&gt;: []&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
			</item>
			<item>
				<title>Defaults</title>
				<link>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/consul/defaults/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/consul/defaults/</guid>
				<description>&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;consul_user&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;consul&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;consul_user_uid&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;4266&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;consul_dir&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/opt/consul&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;consul_data_dir&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ consul_dir }}/data&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;consul_config_dir&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ consul_dir }}/configs&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;consul_config_path&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ consul_config_dir }}/consul.hcl&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;consul_config_local_path&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;files/consul.hcl&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;consul_log_dir&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ consul_dir }}/logs&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;consul_tls_dir&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ consul_dir }}/tls&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;consul_service_path&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/lib/systemd/system/consul.service&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;consul_tls_ca_file_local_path&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;files/pki_ca_servers.crt&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;consul_tls_ca_file_path&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ consul_tls_dir }}/tls_ca_file.crt&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;consul_tls_cert_file_path&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ consul_tls_dir }}/cert_file.crt&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;consul_tls_key_file_path&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ consul_tls_dir }}/key_file.crt&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;consul_tls_common_name&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ inventory_hostname }}&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;consul_tls_ttl&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;2629746&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#75715e&#34;&gt;# month&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;consul_tls_alt_names&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;consul_vault_local_path&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ role_path }}/files/vault&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;consul_bin_local_path&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ role_path }}/files/consul&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;consul_bin_path&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;/usr/bin/consul&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
			</item>
			<item>
				<title>Defaults</title>
				<link>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/consul_envoy/defaults/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/consul_envoy/defaults/</guid>
				<description>&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;consul_envoy_dir&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/opt/consul_envoy&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;consul_envoy_deployments_dir&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ consul_envoy_dir }}/deployments&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;consul_envoy_releases_dir&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ consul_envoy_dir }}/releases&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;consul_envoy_deployment_dir&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ consul_envoy_deployments_dir }}/{{ consul_envoy_deployment_version }}&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;consul_envoy_release_dir&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ consul_envoy_releases_dir }}/{{ consul_envoy_release_version }}&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;consul_envoy_configs_dir&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ consul_envoy_deployment_dir }}/configs&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;consul_envoy_bootstrap_config_path&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ consul_envoy_configs_dir }}/bootstrap.json&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;consul_envoy_deployment_version&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ lookup(&amp;#39;ansible.builtin.pipe&amp;#39;, &amp;#39;git rev-parse HEAD&amp;#39;) }}&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;consul_envoy_user_name&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;consul_envoy&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;consul_envoy_release_version&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;1.31.0&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;consul_envoy_release_archive_fullname&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;envoy_{{ consul_envoy_release_version }}_linux_amd64.zip&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;consul_envoy_release_url&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;https://releases.hashicorp.com/envoy/{{ consul_envoy_release_version }}/{{ consul_envoy_release_archive_fullname }}&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;consul_envoy_release_bin_path&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ consul_envoy_release_dir }}/envoy&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;consul_envoy_release_symlink_path&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ consul_envoy_releases_dir }}/current&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;consul_envoy_release_checksum&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;sha256:350782275de0fe50699844b4f9096d77a0193a5bcf205e14b8ad964ec429d45e&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
			</item>
			<item>
				<title>Defaults</title>
				<link>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/consul_old/defaults/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/consul_old/defaults/</guid>
				<description>&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;consul_is_server&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;false&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;consul_user_name&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;consul&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;consul_user_uid&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;consul_dir&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/opt/consul&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;consul_persistence_dir&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ consul_dir }}&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;consul_releases_dir&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ consul_dir }}/releases&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;consul_config_symlink_dir&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ consul_configs_dir }}/current&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;consul_config_symlink_data_dir&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ consul_config_symlink_dir }}/configs&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;consul_configs_dir&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ consul_persistence_dir }}/configs/{{ inventory_hostname }}&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;consul_data_dir&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ consul_persistence_dir }}/data/{{ inventory_hostname }}&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;consul_config_path&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ consul_config_config_dir }}/consul.json&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;consul_config_dir&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ consul_configs_dir }}/{{ consul_config_dir_name }}&amp;#34;&lt;/span&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;consul_config_data_dir&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ consul_config_dir }}/data&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;consul_config_config_dir&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ consul_config_dir }}/configs&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;consul_config_dir_name&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ consul_config_version }}&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;consul_config_version&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ lookup(&amp;#39;ansible.builtin.pipe&amp;#39;, &amp;#39;git rev-parse HEAD&amp;#39;) }}&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;consul_env&lt;/span&gt;: {}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;consul_configs&lt;/span&gt;: []&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;consul_env_path&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ consul_config_data_dir }}/consul.env&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;consul_env_symlink_path&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ consul_config_symlink_dir }}/data/consul.env&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;consul_release_dir&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ consul_releases_dir }}/{{ consul_release_dir_name }}&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;consul_release_dir_name&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ consul_release_version }}&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;consul_release_symlink_path&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ consul_releases_dir }}/current&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;consul_release_symlink_bin_path&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ consul_release_symlink_path }}/consul&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;consul_release_version&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;1.20.2&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;consul_release_archive_name&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;consul_{{ consul_release_version }}_linux_amd64&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;consul_release_archive_fullname&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ consul_release_archive_name }}.zip&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;consul_release_bin_path&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ consul_release_dir }}/consul&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;consul_release_url&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;https://releases.hashicorp.com/consul/{{ consul_release_version }}/{{ consul_release_archive_fullname }}&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;consul_release_checksum&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;sha256:1bf7ddf332f02e6e36082b0fdf6c3e8ce12a391e7ec7dafd3237bb12766a7fd5&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;consul_agent_ca_cert_path&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ consul_config_data_dir }}/agent_ca_cert.pub&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;consul_agent_ca_cert&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;consul_server_cert_path&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ consul_config_data_dir }}/server_cert_{{ inventory_hostname }}.pub&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;consul_server_cert&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;consul_server_key_path&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ consul_config_data_dir }}/server_cert_{{ inventory_hostname }}.key&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;consul_server_key&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
			</item>
			<item>
				<title>Defaults</title>
				<link>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/dev_vm/defaults/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/dev_vm/defaults/</guid>
				<description>&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;---&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;dev_vm_install_packages&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;true&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;dev_vm_package_backend&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;auto&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;dev_vm_rpm_ostree_apply_live&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;false&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;dev_vm_packages&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  - &lt;span style=&#34;color:#ae81ff&#34;&gt;clang&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  - &lt;span style=&#34;color:#ae81ff&#34;&gt;clang-tools-extra&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  - &lt;span style=&#34;color:#ae81ff&#34;&gt;java-latest-openjdk-devel&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  - &lt;span style=&#34;color:#ae81ff&#34;&gt;rust&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  - &lt;span style=&#34;color:#ae81ff&#34;&gt;cargo&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  - &lt;span style=&#34;color:#ae81ff&#34;&gt;mesa-libGL-devel&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  - &lt;span style=&#34;color:#ae81ff&#34;&gt;go&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  - &lt;span style=&#34;color:#ae81ff&#34;&gt;Xvfb&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  - &lt;span style=&#34;color:#ae81ff&#34;&gt;python3&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  - &lt;span style=&#34;color:#ae81ff&#34;&gt;gmp-devel&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  - &lt;span style=&#34;color:#ae81ff&#34;&gt;patch&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  - &lt;span style=&#34;color:#ae81ff&#34;&gt;podman&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  - &lt;span style=&#34;color:#ae81ff&#34;&gt;git&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  - &lt;span style=&#34;color:#ae81ff&#34;&gt;git-lfs&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  - &lt;span style=&#34;color:#ae81ff&#34;&gt;fuse&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  - &lt;span style=&#34;color:#ae81ff&#34;&gt;fuse-libs&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  - &lt;span style=&#34;color:#ae81ff&#34;&gt;pcsc-lite&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  - &lt;span style=&#34;color:#ae81ff&#34;&gt;pcsc-lite-devel&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  - &lt;span style=&#34;color:#ae81ff&#34;&gt;openssl&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  - &lt;span style=&#34;color:#ae81ff&#34;&gt;gnutls-utils&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  - &lt;span style=&#34;color:#ae81ff&#34;&gt;opensc&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  - &lt;span style=&#34;color:#ae81ff&#34;&gt;openssl-pkcs11&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  - &lt;span style=&#34;color:#ae81ff&#34;&gt;libdnet&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  - &lt;span style=&#34;color:#ae81ff&#34;&gt;qemu-kvm&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  - &lt;span style=&#34;color:#ae81ff&#34;&gt;qemu-img&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;dev_vm_bazel_user&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ undefined() }}&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;dev_vm_bazel_group&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ dev_vm_bazel_user }}&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;dev_vm_bazel_home&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ undefined() }}&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;dev_vm_bazelrc_src&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;bazelrc&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;dev_vm_bazelisk_src&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;bazelisk&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;dev_vm_bazel_agent_src&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;bazel_agent&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;dev_vm_selinux_android_emulation&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;true&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
			</item>
			<item>
				<title>Defaults</title>
				<link>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/dns/defaults/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/dns/defaults/</guid>
				<description>&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;dns_records&lt;/span&gt;: []&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;dns_domains&lt;/span&gt;: []&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;dns_njalla_api_url&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;https://njal.la/api/1/&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;dns_njalla_token&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
			</item>
			<item>
				<title>Defaults</title>
				<link>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/docker/defaults/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/docker/defaults/</guid>
				<description>&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;docker_enabled&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;false&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
			</item>
			<item>
				<title>Defaults</title>
				<link>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/facts/defaults/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/facts/defaults/</guid>
				<description>&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;facts_debug&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;false&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
			</item>
			<item>
				<title>Defaults</title>
				<link>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/filesystem/defaults/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/filesystem/defaults/</guid>
				<description>&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;filesystem_setup&lt;/span&gt;: []&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
			</item>
			<item>
				<title>Defaults</title>
				<link>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/firewall/defaults/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/firewall/defaults/</guid>
				<description>&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;firewall_state&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;enabled&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;firewall_enabled&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;true&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;firewall_allow_port_from&lt;/span&gt;: []&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;firewall_allow_forward&lt;/span&gt;: []&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
			</item>
			<item>
				<title>Defaults</title>
				<link>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/forgejo/defaults/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/forgejo/defaults/</guid>
				<description>&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;forgejo_user&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;forgejo&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;forgejo_user_uid&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;5157&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;forgejo_dir&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/opt/forgejo&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;forgejo_data_dir&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ forgejo_dir }}/data&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;forgejo_config_dir&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ forgejo_dir }}/configs&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;forgejo_work_dir&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ forgejo_dir }}/work&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;forgejo_config_path&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ forgejo_config_dir }}/forgejo.ini&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;forgejo_config_local_path&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;files/forgejo.ini&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;forgejo_disk&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;forgejo_log_dir&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ forgejo_dir }}/logs&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;forgejo_service_path&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/lib/systemd/system/forgejo.service&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;forgejo_vault_local_path&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ role_path }}/files/vault&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;forgejo_bin_local_path&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ role_path }}/files/forgejo&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;forgejo_bin_path&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;/usr/bin/forgejo&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
			</item>
			<item>
				<title>Defaults</title>
				<link>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/forgejo_runner/defaults/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/forgejo_runner/defaults/</guid>
				<description>&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;forgejo_runner_user&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;forgejo-runner&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;forgejo_runner_user_uid&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;5721&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;forgejo_runner_dir&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;/opt/forgejo-runner&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;forgejo_runner_disk&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;forgejo_runner_home_dir&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;/opt/forgejo-runner/home&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;forgejo_runner_work_dir&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;/opt/forgejo-runner/work&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;forgejo_runner_bin_local_path&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ role_path }}/files/forgejo-runner&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;forgejo_runner_bin_path&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;/usr/bin/forgejo-runner&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;forgejo_runner_service_path&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;/lib/systemd/system/forgejo-runner.service&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;forgejo_runner_instance&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ undefined() }}&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;forgejo_runner_token&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ undefined() }}&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;forgejo_runner_name&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ inventory_hostname }}&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;forgejo_runner_labels&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  - &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;self-hosted:host&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
			</item>
			<item>
				<title>Defaults</title>
				<link>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/gpg/defaults/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/gpg/defaults/</guid>
				<description>&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;gpg_users&lt;/span&gt;: []&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
			</item>
			<item>
				<title>Defaults</title>
				<link>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/harbor/defaults/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/harbor/defaults/</guid>
				<description>&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;harbor_user&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;harbor&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;harbor_user_uid&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;7049&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;harbor_dir&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/opt/harbor&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;harbor_installer_dir&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ harbor_dir }}/installer&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;harbor_logs_dir&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ harbor_dir }}/logs&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;harbor_data_dir&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ harbor_dir }}/data&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;harbor_installer_local_dir&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ role_path }}/files/harbor_installer&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;harbor_config_path&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ harbor_installer_dir }}/harbor.yml&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;harbor_config_local_path&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;files/harbor.yaml&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;harbor_domain&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ undefined() }}&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;harbor_ca_local_path&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ role_path }}/files/pki_ca_servers.crt&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;harbor_ca_path&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;/etc/docker/certs.d/{{ harbor_domain }}/ca.crt&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;harbor_root_ca_local_path&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ role_path }}/files/pki_ca_root.crt&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
			</item>
			<item>
				<title>Defaults</title>
				<link>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/hermes/defaults/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/hermes/defaults/</guid>
				<description>&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;hermes_user&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;hermes&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;hermes_user_uid&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;8150&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;hermes_dir&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;/opt/hermes&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;hermes_home_dir&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ hermes_dir }}/home&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;hermes_install_dir&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ hermes_dir }}/hermes-agent&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;hermes_disk&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;hermes_port&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;8642&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;hermes_commit&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ undefined() }}&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;hermes_installer_local_path&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ role_path }}/files/install.sh&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;hermes_installer_path&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ hermes_dir }}/install.sh&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;hermes_config_local_path&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;files/hermes.yaml&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;hermes_config_path&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ hermes_home_dir }}/.hermes/config.yaml&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;hermes_env_path&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ hermes_home_dir }}/.hermes/.env&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;hermes_env&lt;/span&gt;: {}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;hermes_bin_path&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ hermes_home_dir }}/.local/bin/hermes&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;hermes_dashboard_service_path&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;/lib/systemd/system/hermes-dashboard.service&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
			</item>
			<item>
				<title>Defaults</title>
				<link>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/hiddify_manager/defaults/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/hiddify_manager/defaults/</guid>
				<description>&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;hiddify_manager_env&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;HIDDIFY_MANAGER_IMAGE&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;ghcr.io/hiddify/hiddify-manager:main@sha256:d5edef06d2133ffa26f0fcbb67e711f4356dba44c44a41a96570c4e03845a84c&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;HIDDIFY_MANAGER_REDIS_IMAGE&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;redis:7.4.1@sha256:bb142a9c18ac18a16713c1491d779697b4e107c22a97266616099d288237ef47&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;HIDDIFY_MANAGER_MARIADB_IMAGE&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;mariadb:11.6.2@sha256:a9547599cd87d7242435aea6fda22a9d83e2c06d16c658ef70d2868b3d3f6a80&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;HIDDIFY_MANAGER_REDIS_PASSWORD&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ lookup(&amp;#39;ansible.builtin.env&amp;#39;, &amp;#39;HIDDIFY_MANAGER_REDIS_PASSWORD&amp;#39;, default=undef()) }}&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;HIDDIFY_MANAGER_MYSQL_PASSWORD&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ lookup(&amp;#39;ansible.builtin.env&amp;#39;, &amp;#39;HIDDIFY_MANAGER_MYSQL_PASSWORD&amp;#39;, default=undef()) }}&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;HIDDIFY_MANAGER_MARIADB_PASSWORD&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ lookup(&amp;#39;ansible.builtin.env&amp;#39;, &amp;#39;HIDDIFY_MANAGER_MARIADB_PASSWORD&amp;#39;, default=undef()) }}&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;hiddify_manager_env_override&lt;/span&gt;: {}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;hiddify_manager_dir&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;/opt/hiddify_manager&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
			</item>
			<item>
				<title>Defaults</title>
				<link>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/hiddify_manager_host/defaults/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/hiddify_manager_host/defaults/</guid>
				<description>&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
			</item>
			<item>
				<title>Defaults</title>
				<link>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/host/defaults/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/host/defaults/</guid>
				<description>&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
			</item>
			<item>
				<title>Defaults</title>
				<link>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/install_ca/defaults/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/install_ca/defaults/</guid>
				<description>&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;install_ca&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  - &lt;span style=&#34;color:#f92672&#34;&gt;path&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ role_path }}/files/pki_ca_root.crt&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  - &lt;span style=&#34;color:#f92672&#34;&gt;path&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ role_path }}/files/pki_ca_servers.crt&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
			</item>
			<item>
				<title>Defaults</title>
				<link>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/k3s/defaults/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/k3s/defaults/</guid>
				<description>&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;k3s_data_dir&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;/srv/k3s_data&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;k3s_service_name&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;k3s&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;k3s_data_disk&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;/dev/sdb&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;k3s_storage_dir&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;/srv/k3s_storage&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;k3s_storage_disk&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;/dev/sdc&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;k3s_config_path&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/etc/rancher/k3s/config.yaml&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;k3s_config_local_path&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;files/k3s.yaml&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;k3s_admission_config_path&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/etc/rancher/k3s/admission.yaml&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;k3s_admission_config_local_path&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;files/k3s_admission.yaml&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;k3s_auth_config_path&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ [(k3s_config_path | dirname), &amp;#39;k3s_auth.yaml&amp;#39;] | path_join }}&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;k3s_auth_config_local_path&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;files/k3s_auth.yaml&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;k3s_manifests_local_path&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;files/k3s_manifests.yaml&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;k3s_manifests_path&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ k3s_data_dir }}/server/manifests/k3s-manifests.yaml&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;k3s_bin_local_path&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ role_path }}/files/k3s&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;k3s_bin_path&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;/usr/local/bin/k3s&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;k3s_install_script_local_path&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ role_path }}/files/k3s_install&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;k3s_install_script_path&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;/usr/local/bin/k3s_install&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
			</item>
			<item>
				<title>Defaults</title>
				<link>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/k3s_bootstrap/defaults/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/k3s_bootstrap/defaults/</guid>
				<description>&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;k3s_bootstrap_apply_path&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;k3s_bootstrap_token_name&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ lookup(&amp;#39;ansible.builtin.env&amp;#39;, &amp;#39;USER&amp;#39;, default=undef()) }}&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;k3s_bootstrap_token_namespace&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;kube-system&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;k3s_bootstrap_venv_dir&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/opt/bootstrap-venv&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;k3s_bootstrap_venv_bin&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ k3s_bootstrap_venv_dir | mandatory }}/bin/python&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;k3s_bootstrap_kubeconfig&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;/etc/rancher/k3s/k3s.yaml&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;k3s_bootstrap_cluster_name&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ inventory_hostname }}&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;k3s_bootstrap_cluster_ca_path&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ lookup(&amp;#39;ansible.builtin.env&amp;#39;, &amp;#39;HOME&amp;#39;, default=undef()) }}/.kube/ca-{{ k3s_bootstrap_cluster_name | mandatory }}.ca.crt&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;k3s_bootstrap_user_ca_path&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ k3s_bootstrap_cluster_ca_path | mandatory | dirname }}/ca-{{ k3s_bootstrap_cluster_name | mandatory }}-{{ k3s_bootstrap_token_name | mandatory }}.ca.crt&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;k3s_bootstrap_user_name&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ k3s_bootstrap_cluster_name | mandatory }}-{{ k3s_bootstrap_token_name | mandatory }}&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;k3s_bootstrap_cluster_port&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
			</item>
			<item>
				<title>Defaults</title>
				<link>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/k3s_cluster/defaults/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/k3s_cluster/defaults/</guid>
				<description>&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
			</item>
			<item>
				<title>Defaults</title>
				<link>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/k3s_kubeconfig/defaults/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/k3s_kubeconfig/defaults/</guid>
				<description>&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;k3s_kubeconfig_secret_path&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ undefined() }}&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;k3s_kubeconfig_secret_mount&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ undefined() }}&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;k3s_kubeconfig_path&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;/etc/rancher/k3s/k3s.yaml&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;k3s_kubeconfig_vault_bin_local_path&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ role_path }}/files/vault&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
			</item>
			<item>
				<title>Defaults</title>
				<link>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/lvg/defaults/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/lvg/defaults/</guid>
				<description>&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;lvg_volume_groups&lt;/span&gt;: []&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
			</item>
			<item>
				<title>Defaults</title>
				<link>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/lvol/defaults/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/lvol/defaults/</guid>
				<description>&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;lvol_volumes&lt;/span&gt;: []&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
			</item>
			<item>
				<title>Defaults</title>
				<link>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/mount/defaults/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/mount/defaults/</guid>
				<description>&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;mount_points&lt;/span&gt;: []&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
			</item>
			<item>
				<title>Defaults</title>
				<link>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/opencode/defaults/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/opencode/defaults/</guid>
				<description>&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;opencode_user&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;opencode&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;opencode_user_uid&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;8149&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;opencode_dir&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/opt/opencode&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;opencode_port&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;4096&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;opencode_domain&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ undefined() }}&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;opencode_log_dir&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ opencode_dir }}/logs&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;opencode_work_dir&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ opencode_dir }}/work&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;opencode_home_dir&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ opencode_dir }}/home&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;opencode_config_dir&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ opencode_home_dir }}/.config/opencode&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;opencode_config_path&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ opencode_config_dir }}/opencode.json&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;opencode_config_local_path&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;files/opencode.json&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;opencode_disk&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;opencode_service_path&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/lib/systemd/system/opencode.service&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;opencode_bin_local_path&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ role_path }}/files/opencode&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;opencode_bin_path&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;/usr/bin/opencode&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;opencode_env_path&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ opencode_config_dir }}/opencode.env&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;opencode_env_override&lt;/span&gt;: {}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;opencode_ssh_public_key&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ undefined() }}&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;opencode_ssh_private_key&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ undefined() }}&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;opencode_server_username&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ undefined() }}&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;opencode_server_password&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ undefined() }}&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;opencode_env&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;OPENCODE_SERVER_USERNAME&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ opencode_server_username }}&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;OPENCODE_SERVER_PASSWORD&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ opencode_server_password }}&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
			</item>
			<item>
				<title>Defaults</title>
				<link>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/openhands_automation/defaults/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/openhands_automation/defaults/</guid>
				<description>&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;openhands_automation_user&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;openhands&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;openhands_automation_user_uid&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;8154&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;openhands_automation_dir&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;/opt/openhands-automation&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;openhands_automation_home_dir&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ openhands_automation_dir }}/home&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;openhands_automation_work_dir&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ openhands_automation_dir }}/work&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;openhands_automation_state_dir&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ openhands_automation_dir }}/state&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;openhands_automation_disk&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;openhands_automation_packages&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  - &lt;span style=&#34;color:#ae81ff&#34;&gt;python3.12&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  - &lt;span style=&#34;color:#ae81ff&#34;&gt;uv&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;openhands_automation_host&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;127.0.0.1&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;openhands_automation_port&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;18001&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;openhands_automation_version&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ undefined() }}&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;openhands_automation_agent_server_version&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ undefined() }}&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;openhands_automation_agent_server_url&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ undefined() }}&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;openhands_automation_sandbox_agent_server_url&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;openhands_automation_agent_server_api_key&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ undefined() }}&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;openhands_automation_base_url&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ undefined() }}&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;openhands_automation_local_api_key&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ undefined() }}&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;openhands_automation_kv_secret&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ undefined() }}&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;openhands_automation_database_url&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;sqlite+aiosqlite:///{{ openhands_automation_state_dir }}/automations.db&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;openhands_automation_workspace_base&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ openhands_automation_work_dir }}/automations&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;openhands_automation_venv_dir&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ openhands_automation_dir }}/venv&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;openhands_automation_service_path&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;/lib/systemd/system/openhands-automation.service&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;openhands_automation_env_path&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ openhands_automation_dir }}/.env&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;openhands_automation_env&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;PYTHONUTF8&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;1&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;OPENHANDS_REMOTE_WS_READY_REQUIRED&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;false&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;OPENHANDS_SUPPRESS_BANNER&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;1&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;openhands_automation_env_override&lt;/span&gt;: {}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
			</item>
			<item>
				<title>Defaults</title>
				<link>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/openhands_canvas/defaults/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/openhands_canvas/defaults/</guid>
				<description>&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;openhands_canvas_user&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;openhands&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;openhands_canvas_user_uid&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;8153&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;openhands_canvas_dir&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;/opt/openhands-canvas&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;openhands_canvas_home_dir&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ openhands_canvas_dir }}/home&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;openhands_canvas_work_dir&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ openhands_canvas_dir }}/work&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;openhands_canvas_state_dir&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ openhands_canvas_dir }}/state&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;openhands_canvas_package_dir&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ openhands_canvas_dir }}/lib/node_modules/@openhands/agent-canvas&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;openhands_canvas_disk&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;openhands_canvas_packages&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  - &lt;span style=&#34;color:#ae81ff&#34;&gt;nodejs24&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  - &lt;span style=&#34;color:#ae81ff&#34;&gt;nodejs24-npm&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;openhands_canvas_host&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;127.0.0.1&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;openhands_canvas_port&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;8000&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;openhands_canvas_version&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ undefined() }}&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;openhands_canvas_service_path&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;/lib/systemd/system/openhands-canvas.service&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;openhands_canvas_env_path&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ openhands_canvas_dir }}/.env&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;openhands_canvas_env&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;NODE_ENV&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;production&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;openhands_canvas_env_override&lt;/span&gt;: {}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
			</item>
			<item>
				<title>Defaults</title>
				<link>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/openhands_server/defaults/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/openhands_server/defaults/</guid>
				<description>&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;openhands_server_user&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;openhands&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;openhands_server_user_uid&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;8152&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;openhands_server_dir&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;/opt/openhands-server&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;openhands_server_home_dir&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ openhands_server_dir }}/home&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;openhands_server_work_dir&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ openhands_server_dir }}/work&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;openhands_server_state_dir&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ openhands_server_dir }}/state&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;openhands_server_conversations_dir&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ openhands_server_state_dir }}/conversations&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;openhands_server_persistence_dir&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ openhands_server_state_dir }}/persistence&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;openhands_server_workspace_dir&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ openhands_server_work_dir }}/project&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;openhands_server_bash_events_dir&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ openhands_server_state_dir }}/bash_events&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;openhands_server_tools_dir&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ openhands_server_dir }}/tools&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;openhands_server_disk&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;openhands_server_secure&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;true&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;openhands_server_install_packages&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;true&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;openhands_server_packages&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  - &lt;span style=&#34;color:#ae81ff&#34;&gt;python3.12&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  - &lt;span style=&#34;color:#ae81ff&#34;&gt;uv&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;openhands_server_host&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;127.0.0.1&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;openhands_server_port&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;18000&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;openhands_server_version&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ undefined() }}&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;openhands_server_session_api_key&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ undefined() }}&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;openhands_server_secret_key&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ undefined() }}&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;openhands_server_import_modules&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;canvas_ui_tool&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;openhands_server_vscode_port&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;8001&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;openhands_server_vscode_base_path&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;/vscode&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;openhands_server_venv_dir&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ openhands_server_dir }}/venv&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;openhands_server_venv_python&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ openhands_server_venv_dir }}/bin/python&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;openhands_server_service_path&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;/lib/systemd/system/openhands-server.service&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;openhands_server_env_path&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ openhands_server_dir }}/.env&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;openhands_server_env&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;LOG_JSON&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;true&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;PYTHONUTF8&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;1&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;OPENHANDS_REMOTE_WS_READY_REQUIRED&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;false&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;OH_PERSISTENCE_DIR&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ openhands_server_persistence_dir }}&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;OH_CONVERSATIONS_PATH&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ openhands_server_conversations_dir }}&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;OH_WORKSPACE_PATH&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ openhands_server_workspace_dir }}&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;OH_BASH_EVENTS_DIR&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ openhands_server_bash_events_dir }}&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;OH_SECRET_KEY&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ openhands_server_secret_key }}&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
			</item>
			<item>
				<title>Defaults</title>
				<link>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/os/defaults/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/os/defaults/</guid>
				<description>&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;os_hardening_enabled&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;true&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
			</item>
			<item>
				<title>Defaults</title>
				<link>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/postgresql/defaults/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/postgresql/defaults/</guid>
				<description>&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;postgresql_packages&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  - &lt;span style=&#34;color:#ae81ff&#34;&gt;postgresql-server&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  - &lt;span style=&#34;color:#ae81ff&#34;&gt;postgresql-contrib&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;postgresql_service&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;postgresql&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
			</item>
			<item>
				<title>Defaults</title>
				<link>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/pve/defaults/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/pve/defaults/</guid>
				<description>&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;pve_repo_keyring_path&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;/usr/share/keyrings/proxmox-archive-keyring.gpg&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;pve_repo_path&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;/etc/apt/sources.list.d/pve-install-repo.sources&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;pve_repo_keyring_url&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;https://enterprise.proxmox.com/debian/proxmox-archive-keyring-trixie.gpg&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;pve_repo_keyring_checksum&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;sha256:136673be77aba35dcce385b28737689ad64fd785a797e57897589aed08db6e45&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;pve_snippets_dir&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;/var/lib/vz/snippets&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;pve_snippets&lt;/span&gt;: []&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;pve_repo_content&lt;/span&gt;: |&lt;span style=&#34;color:#e6db74&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;  Types: deb&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;  URIs: http://download.proxmox.com/debian/pve&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;  Suites: trixie&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;  Components: pve-no-subscription&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;  Signed-By: {{ pve_repo_keyring_path }}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
			</item>
			<item>
				<title>Defaults</title>
				<link>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/pve_cluster/defaults/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/pve_cluster/defaults/</guid>
				<description>&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;pve_cluster_remove_repos&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  - &lt;span style=&#34;color:#ae81ff&#34;&gt;pve-enterprise.list &lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  - &lt;span style=&#34;color:#ae81ff&#34;&gt;ceph.list&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;pve_cluster_add_repos&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  - &lt;span style=&#34;color:#f92672&#34;&gt;name&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;pve-no-subscription&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;value&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;deb http://download.proxmox.com/debian/pve bookworm pve-no-subscription&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  - &lt;span style=&#34;color:#f92672&#34;&gt;name&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;ceph-squid&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;value&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;deb http://download.proxmox.com/debian/ceph-squid bookworm no-subscription&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;pve_cluster_node_config&lt;/span&gt;: []&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;pve_cluster_admins&lt;/span&gt;: []&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;pve_cluster_cluster_name&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;pve_cluster_acme_accounts&lt;/span&gt;: []&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;pve_cluster_acme_plugins&lt;/span&gt;: []&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;pve_cluster_venv_dir&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;/opt/ansible/pve_cluster_venv&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;pve_cluster_venv_packages&lt;/span&gt;: &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  - &lt;span style=&#34;color:#ae81ff&#34;&gt;pexpect&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;pve_cluster_base_image_dir&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;/var/lib/vz/template&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;pve_cluster_node_name&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ inventory_hostname | mandatory | split(&amp;#39;.&amp;#39;) | first }}&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;pve_cluster_ceph_enabled&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;false&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;pve_cluster_ceph_repository&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;no&lt;/span&gt;-&lt;span style=&#34;color:#ae81ff&#34;&gt;subscription&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;pve_cluster_ceph_osd&lt;/span&gt;: []&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;pve_cluster_ceph_pools&lt;/span&gt;: []&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;pve_cluster_ceph_mon&lt;/span&gt;: []&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;pve_cluster_ceph_mgr&lt;/span&gt;: []&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;pve_cluster_ceph_mds&lt;/span&gt;: []&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;pve_cluster_storages&lt;/span&gt;: []&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;pve_cluster_storage_config_path&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;/etc/pve/storage.cfg&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
			</item>
			<item>
				<title>Defaults</title>
				<link>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/pve_vm/defaults/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/pve_vm/defaults/</guid>
				<description>&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;pve_vm_agent&lt;/span&gt;: &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;pve_vm_name&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ inventory_hostname }}&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;pve_vm_delegate_update_known_hosts&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;localhost&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;pve_vm_delegate_pve&lt;/span&gt;: &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;pve_vm_set&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ pve_vm_set_default + pve_vm_set_additional }}&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;pve_vm_set_default&lt;/span&gt;: []&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;pve_vm_set_additional&lt;/span&gt;: []&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;pve_vm_set_creation&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ pve_vm_set_creation_default + pve_vm_set_creation_additional }}&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;pve_vm_set_creation_default&lt;/span&gt;: []&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;pve_vm_set_creation_additional&lt;/span&gt;: []&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;pve_vm_resize&lt;/span&gt;: []&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;pve_vm_venv_dir&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/opt/ansible/pve_vm_venv&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;pve_vm_init_user&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;pve_vm_venv_packages&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  - &lt;span style=&#34;color:#ae81ff&#34;&gt;proxmoxer&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  - &lt;span style=&#34;color:#ae81ff&#34;&gt;requests&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
			</item>
			<item>
				<title>Defaults</title>
				<link>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/pve_vm_remove/defaults/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/pve_vm_remove/defaults/</guid>
				<description>&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
			</item>
			<item>
				<title>Defaults</title>
				<link>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/raspberry_pi/defaults/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/raspberry_pi/defaults/</guid>
				<description>&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;raspberry_pi_argon_enabled&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;false&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;raspberry_pi_containers_enabled&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;false&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;raspberry_pi_argon_eeprom_script_path&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;/usr/local/bin/argon_argon_eeprom.sh&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;raspberry_pi_argon_argon1_script_path&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;/usr/local/bin/argon_argon1.sh&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;raspberry_pi_cmdline_path&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;/boot/firmware/cmdline.txt&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
			</item>
			<item>
				<title>Defaults</title>
				<link>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/ssh/defaults/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/ssh/defaults/</guid>
				<description>&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;ssh_hardening_enabled&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;true&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;ssh_vault_mount&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;ssh/servers&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;ssh_vault_role&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ undefined }}&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;ssh_sign_ignore_errors&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;false&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;ssh_valid_principals&lt;/span&gt;: []&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
			</item>
			<item>
				<title>Defaults</title>
				<link>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/ssh_port_forward/defaults/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/ssh_port_forward/defaults/</guid>
				<description>&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;ssh_port_forward_local_addr&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;127.0.0.1&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;ssh_port_forward_script_path&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;/usr/local/bin/ssh-port-forward&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
			</item>
			<item>
				<title>Defaults</title>
				<link>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/ssh_update_known_hosts/defaults/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/ssh_update_known_hosts/defaults/</guid>
				<description>&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;ssh_update_known_hosts_hosts&lt;/span&gt;: []&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
			</item>
			<item>
				<title>Defaults</title>
				<link>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/t3code/defaults/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/t3code/defaults/</guid>
				<description>&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;t3code_user&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;t3code&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;t3code_user_uid&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;8151&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;t3code_dir&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;/opt/t3code&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;t3code_home_dir&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ t3code_dir }}/home&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;t3code_work_dir&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ t3code_dir }}/work&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;t3code_disk&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;t3code_port&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;5120&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;t3code_version&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ undefined() }}&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;t3code_state_dir&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ t3code_dir }}/state&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;t3code_auth_token&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ undefined() }}&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;t3code_service_path&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;/lib/systemd/system/t3code.service&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;t3code_env_path&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ t3code_dir }}/.env&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;t3code_env&lt;/span&gt;: {}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
			</item>
			<item>
				<title>Defaults</title>
				<link>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/threexui/defaults/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/threexui/defaults/</guid>
				<description>&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;threexui_user&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;threexui&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;threexui_user_uid&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;6468&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;threexui_dir&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/opt/threexui&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;threexui_data_dir&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ threexui_dir }}/data&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;threexui_work_dir&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ threexui_dir }}/work&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;threexui_disk&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;threexui_log_dir&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ threexui_dir }}/logs&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;threexui_service_path&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/lib/systemd/system/threexui.service&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;threexui_vault_local_path&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ role_path }}/files/vault&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;threexui_bin_dir&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ threexui_dir }}/bin&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;threexui_bin_local_dir&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ role_path }}/files/threexui_bin&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;threexui_config_dir&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ threexui_dir }}/configs&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;threexui_env_path&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ threexui_config_dir }}/threexui.env&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;threexui_env_override&lt;/span&gt;: {}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;threexui_base_path&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;/&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;threexui_username&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ undefined() }}&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;threexui_password&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ undefined() }}&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;threexui_port&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;2053&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;threexui_debug&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;false&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;threexui_env&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#75715e&#34;&gt;# https://docs.sanaei.dev/docs/reference/env-vars/&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;XUI_DB_TYPE&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;sqlite&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;XUI_DB_FOLDER&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ threexui_data_dir }}&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;XUI_PORT&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ threexui_port }}&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;XUI_INIT_WEB_BASE_PATH&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ threexui_base_path }}&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;XUI_ENABLE_FAIL2BAN&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;true&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;XUI_SKIP_HSTS&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;true&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;XUI_LOG_LEVEL&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;info&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;XUI_DEBUG&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ threexui_debug }}&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;XUI_LOG_FOLDER&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ threexui_log_dir }}&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;XUI_BIN_FOLDER&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ threexui_bin_dir }}/bin&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;XRAY_VMESS_AEAD_FORCED&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;false&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;XUI_ACCESS_URL&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;https://{{ inventory_hostname }}{{ threexui_base_path }}&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;XUI_USERNAME&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ threexui_username }}&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;XUI_PASSWORD&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ threexui_password }}&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
			</item>
			<item>
				<title>Defaults</title>
				<link>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/traefik/defaults/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/traefik/defaults/</guid>
				<description>&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;traefik_user&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;traefik&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;traefik_no_user&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;false&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;traefik_owner&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;root&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;traefik_user_uid&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;3578&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;traefik_dir&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/opt/traefik&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;traefik_log_dir&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ traefik_dir }}/logs&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;traefik_data_dir&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ traefik_dir }}/data&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;traefik_tls_dir&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ traefik_dir }}/tls&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;traefik_disk&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;traefik_mtls_ca_local_path&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ role_path }}/files/traefik_mtls_ca.crt&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;traefik_mtls_ca_path&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ traefik_tls_dir }}/mtls_ca.crt&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;traefik_acme_path&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ undefined }}&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;traefik_config_dir&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ traefik_dir }}/configs&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;traefik_config_path&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ traefik_config_dir }}/traefik.toml&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;traefik_disable_eab&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;false&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;traefik_config_local_path&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;files/traefik.toml&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;traefik_dynamic_config_path&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ traefik_config_dir }}/traefik_dynamic.toml&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;traefik_dynamic_config_local_path&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;files/traefik_dynamic.toml&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;traefik_service_path&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/lib/systemd/system/traefik.service&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;traefik_service_scope&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;system&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;traefik_bin_local_path&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ role_path }}/files/traefik&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;traefik_bin_path&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;/usr/bin/traefik&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;traefik_vault_bin_local_path&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ role_path }}/files/vault&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
			</item>
			<item>
				<title>Defaults</title>
				<link>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/traefik_old/defaults/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/traefik_old/defaults/</guid>
				<description>&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;traefik_user&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;traefik&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;traefik_user_uid&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;3653&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;traefik_env&lt;/span&gt;: {}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;traefik_data_dir&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;/mnt/traefik&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;traefik_log_dir&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/var/log/traefik&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;traefik_certificates_dir&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ traefik_data_dir }}/certificates&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;traefik_configs_dir&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ traefik_data_dir }}/configs&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;traefik_configs_version&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ lookup(&amp;#39;ansible.builtin.pipe&amp;#39;, &amp;#39;git rev-parse HEAD&amp;#39;) }}&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;traefik_configs_dynamic_dir&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ traefik_configs_cur_dir }}/dynamic&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;traefik_configs_dynamic_dir_symlink&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ traefik_configs_symlink }}/dynamic&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;traefik_configs_cur_dir_name&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ traefik_configs_version }}&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;traefik_configs_cur_dir&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ traefik_configs_dir }}/{{ traefik_configs_cur_dir_name }}&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;traefik_configs_symlink&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ traefik_configs_dir }}/current&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;traefik_static_config_path&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ traefik_configs_symlink }}/traefik.yaml&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;traefik_releases_dir&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;/opt/traefik/releases&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;traefik_static_config&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;traefik_dynamic_configs&lt;/span&gt;: []&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;traefik_release_version&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;v3.3.1&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;traefik_release_dir_name&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ traefik_release_version }}&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;traefik_release_dir&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ traefik_releases_dir }}/{{ traefik_release_dir_name }}&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;traefik_release_symlink&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ traefik_releases_dir }}/current&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;traefik_release_symlink_bin&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ traefik_release_symlink }}/traefik&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;traefik_release_archive_name&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;traefik_{{ traefik_release_version }}_linux_amd64&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;traefik_release_archive_full&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;traefik_{{ traefik_release_version }}_linux_amd64.tar.gz&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;traefik_release_bin_path&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ traefik_release_dir }}/traefik&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;traefik_release_download_url&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;https://github.com/traefik/traefik/releases/download/{{ traefik_release_version }}/{{ traefik_release_archive_full }}&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;traefik_release_download_checksum&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;sha256:27fd502a8d80fc81b97faf5cebd7a1cbc1a2c5369d18e0f4471a66d1a8c139ce&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
			</item>
			<item>
				<title>Defaults</title>
				<link>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/update_all_packages/defaults/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/update_all_packages/defaults/</guid>
				<description>&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
			</item>
			<item>
				<title>Defaults</title>
				<link>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/users/defaults/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/users/defaults/</guid>
				<description>&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;users_regular&lt;/span&gt;: {}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;users_remove&lt;/span&gt;: {}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;users_admins&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;ansible&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;name&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;ansible&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;disable_passwd&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;true&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;sudo_no_passwd&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;true&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;users_ssh_keys&lt;/span&gt;: {}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
			</item>
			<item>
				<title>Defaults</title>
				<link>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/vault/defaults/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/vault/defaults/</guid>
				<description>&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;vault_user&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;vault&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;vault_user_uid&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;3123&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;vault_dir&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/opt/vault&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;vault_data_dir&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ vault_dir }}/data&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;vault_raft_dir&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ vault_dir }}/raft&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;vault_config_dir&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ vault_dir }}/configs&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;vault_config_path&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ vault_config_dir }}/vault.hcl&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;vault_config_local_path&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;files/vault.hcl&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;vault_log_dir&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ vault_dir }}/logs&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;vault_tls_dir&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ vault_dir }}/tls&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;vault_service_path&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/lib/systemd/system/vault.service&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;vault_tls_client_ca_file_local_path&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;files/tls_client_ca_file.pem&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;vault_tls_client_ca_file_path&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ vault_tls_dir }}/tls_client_ca_file.pem&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;vault_tls_cert_file_path&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ vault_tls_dir }}/tls_cert_file.pem&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;vault_tls_key_file_path&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ vault_tls_dir }}/tls_key_file.pem&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;vault_tls_issue_path&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;vault_tls_alt_names&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;vault_bin_local_path&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ role_path }}/files/vault&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;vault_bin_path&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;/usr/bin/vault&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;vault_peers_write&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;false&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;vault_peers_local_path&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;vault_peers_remote_path&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ vault_raft_dir }}/raft/peers.json&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
			</item>
			<item>
				<title>Defaults</title>
				<link>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/wireguard/defaults/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/wireguard/defaults/</guid>
				<description>&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;wireguard_dir&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/etc/wireguard&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;wireguard_local_config_paths&lt;/span&gt;: []&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
			</item>
			<item>
				<title>Defaults</title>
				<link>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/xray/defaults/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/xray/defaults/</guid>
				<description>&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;xray_enabled&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;false&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;xray_config_dir&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;/usr/local/etc/xray&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;xray_log_dir&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;/var/log/xray&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;xray_config_path&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ xray_config_dir }}/0-main.json&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;xray_client_id&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;xray_wireguard_relays&lt;/span&gt;: []&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;xray_wireguard_ipv4_address&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;xray_wireguard_ipv6_address&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;xray_wireguard_private_key&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;xray_config&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;xray_configs&lt;/span&gt;: {}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;xray_user&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;xray&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;xray_socket_dir&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;/var/shm/xray&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;xray_caddy_config_path&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;/etc/caddy/configs/xray.Caddyfile&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;xray_subscriptions_dir&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;/usr/local/etc/xray-subscriptions&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;xray_caddy_user&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;caddy&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
			</item>
			<item>
				<title>Dev VM</title>
				<link>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/dev_vm/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/dev_vm/</guid>
				<description>&lt;p&gt;The default task entry point configures package repositories and development&#xA;packages. It uses the same &lt;code&gt;dev_vm_packages&lt;/code&gt; list with either the ordinary&#xA;package manager or RPM-OSTree layering. &lt;code&gt;dev_vm_package_backend&lt;/code&gt; accepts&#xA;&lt;code&gt;auto&lt;/code&gt;, &lt;code&gt;package&lt;/code&gt;, or &lt;code&gt;rpm_ostree&lt;/code&gt;; &lt;code&gt;auto&lt;/code&gt; selects RPM-OSTree when&#xA;&lt;code&gt;/run/ostree-booted&lt;/code&gt; exists. Set &lt;code&gt;dev_vm_install_packages&lt;/code&gt; to &lt;code&gt;false&lt;/code&gt; to skip&#xA;repository and package management entirely.&lt;/p&gt;&#xA;&lt;p&gt;RPM-OSTree changes are staged for the next boot by default. The role reports a&#xA;pending deployment but does not reboot the host. Set&#xA;&lt;code&gt;dev_vm_rpm_ostree_apply_live&lt;/code&gt; to &lt;code&gt;true&lt;/code&gt; only when live application is known to&#xA;be safe for the selected packages.&lt;/p&gt;</description>
			</item>
			<item>
				<title>DNS</title>
				<link>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/dns/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/dns/</guid>
				<description></description>
			</item>
			<item>
				<title>DNS normalization</title>
				<link>https://www-staging.alwaldend.com/docs/projects/tf_modules/dns_records/normalize/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/tf_modules/dns_records/normalize/</guid>
				<description>&lt;p&gt;This child module owns the canonical transformation described by the&#xA;&lt;a href=&#34;https://www-staging.alwaldend.com/docs/projects/tf_modules/dns_records/&#34;&gt;DNS module&lt;/a&gt;. Its &lt;code&gt;document&lt;/code&gt; and &lt;code&gt;zone&lt;/code&gt; inputs produce&#xA;&lt;code&gt;normalized_records&lt;/code&gt; without a provider, backend, or managed resources.&#xA;Terraform writers and provider-free inspection consume this output.&lt;/p&gt;</description>
			</item>
			<item>
				<title>DNS records</title>
				<link>https://www-staging.alwaldend.com/docs/projects/tf_modules/dns_records/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/tf_modules/dns_records/</guid>
				<description>&lt;p&gt;This reusable module translates an owner&amp;rsquo;s decoded &lt;code&gt;dnsconfig.json&lt;/code&gt; through&#xA;its provider-free &lt;a href=&#34;https://www-staging.alwaldend.com/docs/projects/tf_modules/dns_records/normalize/&#34;&gt;normalizer&lt;/a&gt;, then manages individual&#xA;global Cloudflare and dc1 RouterOS records with caller-provided providers.&#xA;Owners with only global records use the &lt;a href=&#34;https://www-staging.alwaldend.com/docs/projects/tf_modules/dns_records/global/&#34;&gt;global entrypoint&lt;/a&gt;,&#xA;which needs only Cloudflare. The combined entrypoint delegates Cloudflare&#xA;resources to that same module and consumes its normalization for RouterOS.&#xA;Repository infrastructure roots may consume its Bazel source filegroups;&#xA;the child normalizer also supports provider-free inspection.&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-hcl&#34; data-lang=&#34;hcl&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;module&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;dns&amp;#34;&lt;/span&gt; {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  source             &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;../../../projects/tf_modules/dns_records&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  document           &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;jsondecode&lt;/span&gt;(&lt;span style=&#34;color:#66d9ef&#34;&gt;file&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;${path.module}/../dnsconfig.json&amp;#34;&lt;/span&gt;))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  cloudflare_zone_id &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;var&lt;/span&gt;.&lt;span style=&#34;color:#66d9ef&#34;&gt;dns_cloudflare_zone_id&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  enabled            &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;var&lt;/span&gt;.&lt;span style=&#34;color:#66d9ef&#34;&gt;dns_enabled&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;code&gt;zone&lt;/code&gt; defaults to &lt;code&gt;alwaldend.com&lt;/code&gt;. An explicit &lt;code&gt;cloudflare_zone_id&lt;/code&gt; is optional;&#xA;when it is null or empty, enabled global records resolve exactly one Cloudflare&#xA;zone matching &lt;code&gt;zone&lt;/code&gt;. The token must permit zone listing and reading. Disabled&#xA;ownership and declarations without global records skip this lookup.&#xA;&lt;code&gt;enabled&lt;/code&gt; defaults to false so a prepared root owns&#xA;no provider records. Keep it true after adoption: setting it false in a state&#xA;that already owns records plans deletion and is not a rollback procedure.&#xA;Disabling ownership does not suppress provider initialization. Operational&#xA;Terraform commands still require the caller&amp;rsquo;s real provider configuration&#xA;and the owning Vault/AppRole prerequisites. In particular, the pinned&#xA;RouterOS provider probes its configured API even when no DNS records are&#xA;enabled. Use the provider-free normalizer for offline inspection.&#xA;The &lt;a href=&#34;../../../infra/dns/openspec/changes/archive/2026-09-13-migrate-project-dns-to-terraform/design.md&#34;&gt;migration runbook&lt;/a&gt;&#xA;owns cutover, import, and rollback ordering. This module supplies no provider&#xA;credentials or state backend.&lt;/p&gt;</description>
			</item>
			<item>
				<title>DNS test providers</title>
				<link>https://www-staging.alwaldend.com/docs/projects/tf_modules/dns_records/test/providers/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/tf_modules/dns_records/test/providers/</guid>
				<description>&lt;p&gt;The &lt;a href=&#34;../BUILD.bazel&#34;&gt;test target&lt;/a&gt; uses the public&#xA;&lt;a href=&#34;https://www-staging.alwaldend.com/docs/tools/rules_terraform/&#34;&gt;rules_terraform&lt;/a&gt; wrapper with&#xA;the same Cloudflare, RouterOS, and Proxmox provider labels as infrastructure&#xA;targets. The shared extension owns provider versions, release URLs, and&#xA;checksums. Bazel fetches the declared archives before tests execute; Terraform&#xA;uses the wrapper&amp;rsquo;s packaged filesystem mirror without a registry fallback.&lt;/p&gt;&#xA;&lt;p&gt;Each regression runs Terraform in a caller-owned temporary module directory.&#xA;Tests retain an explicit environment without inherited provider credentials;&#xA;provider installation and mocked lifecycles require no network access.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Docker</title>
				<link>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/docker/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/docker/</guid>
				<description></description>
			</item>
			<item>
				<title>Dotfiles</title>
				<link>https://www-staging.alwaldend.com/docs/projects/dotfiles/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/dotfiles/</guid>
				<description>&lt;p&gt;This project packages personal configuration files into an installable&#xA;archive. Make and Bazel entry points compare the packaged files with the&#xA;local system and install selected configurations.&lt;/p&gt;&#xA;&lt;h2 id=&#34;links&#34;&gt;Links&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#links&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;&#xA;&lt;li&gt;Source code: &lt;a href=&#34;https://github.com/alwaldend/src/tree/master/projects/dotfiles&#34;&gt;https://github.com/alwaldend/src/tree/master/projects/dotfiles&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;features&#34;&gt;Features&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#features&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;&#xA;&lt;li&gt;Archive with dotfiles that can be installed using make&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;bazel-usage&#34;&gt;Bazel usage&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#bazel-usage&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;bazel run //projects/dotfiles:help &lt;span style=&#34;color:#75715e&#34;&gt;# Show help&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;bazel run //projects/dotfiles:diff &lt;span style=&#34;color:#75715e&#34;&gt;# Show diff&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;bazel run //projects/dotfiles:install &lt;span style=&#34;color:#75715e&#34;&gt;# Install files&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;archive-usage&#34;&gt;Archive usage&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#archive-usage&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;oras pull --output &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;PWD&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt; docker.io/alwaldend/src:projects_dotfiles_dotfiles_tar_head&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cd releases/projects/dotfiles/head/files&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;tar -xf dotfiles.tar&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cd dotfiles&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;make help &lt;span style=&#34;color:#75715e&#34;&gt;# Show help&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;make diff &lt;span style=&#34;color:#75715e&#34;&gt;# Check diff between system files and those from the archive&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;make diff/nvim &lt;span style=&#34;color:#75715e&#34;&gt;# Check diff for all nvim files&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;make diff/nvim/.config/nvim/lazy-lock.json &lt;span style=&#34;color:#75715e&#34;&gt;# Diff specific file&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;make install &lt;span style=&#34;color:#75715e&#34;&gt;# Install all files from the archive&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;make install/nvim &lt;span style=&#34;color:#75715e&#34;&gt;# Install nvim files&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;make install/nvim/.config/nvim/lazy-lock.json &lt;span style=&#34;color:#75715e&#34;&gt;# Install a specific file&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;help&#34;&gt;Help&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#help&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;help: Show help&#xA;install: Install files from the archive&#xA;diff: Show diff between archive files and system files&#xA;install/bin: Install bin files&#xA;diff/bin: Diff bin files&#xA;install/home: Install home files&#xA;diff/home: Diff home files&#xA;install/nvim: Install nvim files&#xA;diff/nvim: Diff nvim files&#xA;make: Nothing to be done for &amp;#39;help&amp;#39;.&#xA;&lt;/code&gt;&lt;/pre&gt;</description>
			</item>
			<item>
				<title>Facts</title>
				<link>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/facts/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/facts/</guid>
				<description></description>
			</item>
			<item>
				<title>Filesystem</title>
				<link>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/filesystem/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/filesystem/</guid>
				<description></description>
			</item>
			<item>
				<title>Firewall</title>
				<link>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/firewall/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/firewall/</guid>
				<description></description>
			</item>
			<item>
				<title>Forgejo</title>
				<link>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/forgejo/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/forgejo/</guid>
				<description></description>
			</item>
			<item>
				<title>Forgejo</title>
				<link>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/threexui/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/threexui/</guid>
				<description></description>
			</item>
			<item>
				<title>Forgejo runner</title>
				<link>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/forgejo_runner/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/forgejo_runner/</guid>
				<description></description>
			</item>
			<item>
				<title>Global DNS records</title>
				<link>https://www-staging.alwaldend.com/docs/projects/tf_modules/dns_records/global/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/tf_modules/dns_records/global/</guid>
				<description>&lt;p&gt;Global-only owners use this entrypoint with the &lt;a href=&#34;https://www-staging.alwaldend.com/docs/projects/tf_modules/dns_records/&#34;&gt;shared module API&lt;/a&gt;&#xA;to avoid requiring RouterOS configuration. The combined module also delegates&#xA;its Cloudflare resources here, so both entrypoints share one implementation.&#xA;Normalization returns all declared views, but this entrypoint owns only global&#xA;records. Mixed-view owners use the parent module to manage dc1 as well.&lt;/p&gt;&#xA;&lt;p&gt;Enabled global records use the explicit &lt;code&gt;cloudflare_zone_id&lt;/code&gt; when supplied.&#xA;Otherwise, the pinned &lt;code&gt;cloudflare_zone&lt;/code&gt; data source resolves the configured&#xA;&lt;code&gt;zone&lt;/code&gt; name and rejects missing or ambiguous matches. This requires zone-list&#xA;and zone-read access in addition to record permissions. Disabled ownership and&#xA;declarations without global records perform no zone lookup.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Gpg</title>
				<link>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/gpg/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/gpg/</guid>
				<description></description>
			</item>
			<item>
				<title>Harboer</title>
				<link>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/harbor/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/harbor/</guid>
				<description>&lt;h2 id=&#34;links&#34;&gt;Links&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#links&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;&#xA;&lt;li&gt;Site: &lt;a href=&#34;https://goharbor.io/&#34;&gt;https://goharbor.io/&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
			</item>
			<item>
				<title>head</title>
				<link>https://www-staging.alwaldend.com/docs/projects/activitywatch_ingester_android/releases/head/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/activitywatch_ingester_android/releases/head/</guid>
				<description>&lt;div class=&#34;accordion mt-2&#34; id=&#34;release-09ed6f8d8f0f2c34f70d7c16459b7324-page-0_accordion&#34;&gt;&#xA;  &lt;div class=&#34;accordion-item&#34;&gt;&#xA;    &lt;h3 class=&#34;accordion-header&#34; id=&#34;release-09ed6f8d8f0f2c34f70d7c16459b7324-page-0&#34;&gt;&#xA;      &lt;button&#xA;        class=&#34;accordion-button&#34;&#xA;        type=&#34;button&#34;&#xA;        data-bs-toggle=&#34;collapse&#34;&#xA;        data-bs-target=&#34;#release-09ed6f8d8f0f2c34f70d7c16459b7324-page-0_collapse&#34;&#xA;        aria-expanded=&#34;true&#34;&#xA;        aria-controls=&#34;release-09ed6f8d8f0f2c34f70d7c16459b7324-page-0_collapse&#34;&#xA;      &gt;Changelog&lt;span class=&#34;badge rounded-pill bg-secondary ms-1&#34;&gt;6&lt;/span&gt;&#xA;&lt;/button&gt;&#xA;    &lt;/h3&gt;&#xA;    &lt;div&#xA;      id=&#34;release-09ed6f8d8f0f2c34f70d7c16459b7324-page-0_collapse&#34;&#xA;      class=&#34;accordion-collapse collapse show&#34;&#xA;      aria-labelledby=&#34;release-09ed6f8d8f0f2c34f70d7c16459b7324-page-0&#34;&#xA;      data-bs-parent=&#34;#release-09ed6f8d8f0f2c34f70d7c16459b7324-page-0_accordion&#34;&#xA;    &gt;&#xA;      &lt;div class=&#34;accordion-body&#34;&gt;&lt;ul class=&#34;list-group&#34;&gt;&#xA;          &lt;li class=&#34;list-group-item my-auto&#34;&gt;&#xA;            &lt;p&gt;Move project landings into the main site&lt;/p&gt;&#xA;&lt;p&gt;Publish every registered project&amp;rsquo;s visitor-facing landing page at&#xA;/projects/&lt;name&gt;/ from the main site instead of a dedicated subdomain, and&#xA;retire the per-project Pages repository, CNAME, and Terraform DNS stage that&#xA;existed only to serve one page derived from the project README.&lt;/p&gt;&#xA;&lt;p&gt;Each project owns its landing content in projects/&lt;name&gt;/site/content/ as pure&#xA;content: no layouts, styles, or build rules. The main site packages those&#xA;directories into content/projects/&lt;name&gt;/ from the registry in&#xA;projects/projects.bzl, so membership is declared once. The landing is a short&#xA;hand-written page for visitors while the README keeps its /docs/projects/&lt;name&gt;/&#xA;URL for repository reference documentation, and landing front matter now feeds&#xA;the statuses, languages, and tags taxonomies.&lt;/p&gt;</description>
			</item>
			<item>
				<title>head</title>
				<link>https://www-staging.alwaldend.com/docs/projects/al/releases/head/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/al/releases/head/</guid>
				<description>&lt;div class=&#34;accordion mt-2&#34; id=&#34;release-0a118e046f55db876bac8b68ea96694d-page-0_accordion&#34;&gt;&#xA;  &lt;div class=&#34;accordion-item&#34;&gt;&#xA;    &lt;h3 class=&#34;accordion-header&#34; id=&#34;release-0a118e046f55db876bac8b68ea96694d-page-0&#34;&gt;&#xA;      &lt;button&#xA;        class=&#34;accordion-button&#34;&#xA;        type=&#34;button&#34;&#xA;        data-bs-toggle=&#34;collapse&#34;&#xA;        data-bs-target=&#34;#release-0a118e046f55db876bac8b68ea96694d-page-0_collapse&#34;&#xA;        aria-expanded=&#34;true&#34;&#xA;        aria-controls=&#34;release-0a118e046f55db876bac8b68ea96694d-page-0_collapse&#34;&#xA;      &gt;Changelog&lt;span class=&#34;badge rounded-pill bg-secondary ms-1&#34;&gt;141&lt;/span&gt;&#xA;&lt;/button&gt;&#xA;    &lt;/h3&gt;&#xA;    &lt;div&#xA;      id=&#34;release-0a118e046f55db876bac8b68ea96694d-page-0_collapse&#34;&#xA;      class=&#34;accordion-collapse collapse show&#34;&#xA;      aria-labelledby=&#34;release-0a118e046f55db876bac8b68ea96694d-page-0&#34;&#xA;      data-bs-parent=&#34;#release-0a118e046f55db876bac8b68ea96694d-page-0_accordion&#34;&#xA;    &gt;&#xA;      &lt;div class=&#34;accordion-body&#34;&gt;&lt;ul class=&#34;list-group&#34;&gt;&#xA;          &lt;li class=&#34;list-group-item my-auto&#34;&gt;&#xA;            &lt;p&gt;Lay the project index out as a single-column section list&lt;/p&gt;&#xA;&lt;p&gt;The card grid read as a separate component next to the rest of the site. The&#xA;&lt;code&gt;/projects/&lt;/code&gt; index now uses the same section list as the documentation index:&#xA;one entry per project under the &lt;code&gt;Projects&lt;/code&gt; heading, separated by panel lines,&#xA;each entry carrying its description, status, and tags. The entries stay in&#xA;alphabetical order.&lt;/p&gt;</description>
			</item>
			<item>
				<title>head</title>
				<link>https://www-staging.alwaldend.com/docs/projects/alwaldend.com/releases/head/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/alwaldend.com/releases/head/</guid>
				<description>&lt;div class=&#34;accordion mt-2&#34; id=&#34;release-83657c70317637f5217b9aeefa3af582-page-0_accordion&#34;&gt;&#xA;  &lt;div class=&#34;accordion-item&#34;&gt;&#xA;    &lt;h3 class=&#34;accordion-header&#34; id=&#34;release-83657c70317637f5217b9aeefa3af582-page-0&#34;&gt;&#xA;      &lt;button&#xA;        class=&#34;accordion-button&#34;&#xA;        type=&#34;button&#34;&#xA;        data-bs-toggle=&#34;collapse&#34;&#xA;        data-bs-target=&#34;#release-83657c70317637f5217b9aeefa3af582-page-0_collapse&#34;&#xA;        aria-expanded=&#34;true&#34;&#xA;        aria-controls=&#34;release-83657c70317637f5217b9aeefa3af582-page-0_collapse&#34;&#xA;      &gt;Changelog&lt;span class=&#34;badge rounded-pill bg-secondary ms-1&#34;&gt;117&lt;/span&gt;&#xA;&lt;/button&gt;&#xA;    &lt;/h3&gt;&#xA;    &lt;div&#xA;      id=&#34;release-83657c70317637f5217b9aeefa3af582-page-0_collapse&#34;&#xA;      class=&#34;accordion-collapse collapse show&#34;&#xA;      aria-labelledby=&#34;release-83657c70317637f5217b9aeefa3af582-page-0&#34;&#xA;      data-bs-parent=&#34;#release-83657c70317637f5217b9aeefa3af582-page-0_accordion&#34;&#xA;    &gt;&#xA;      &lt;div class=&#34;accordion-body&#34;&gt;&lt;ul class=&#34;list-group&#34;&gt;&#xA;          &lt;li class=&#34;list-group-item my-auto&#34;&gt;&#xA;            &lt;p&gt;Lay the project index out as a single-column section list&lt;/p&gt;&#xA;&lt;p&gt;The card grid read as a separate component next to the rest of the site. The&#xA;&lt;code&gt;/projects/&lt;/code&gt; index now uses the same section list as the documentation index:&#xA;one entry per project under the &lt;code&gt;Projects&lt;/code&gt; heading, separated by panel lines,&#xA;each entry carrying its description, status, and tags. The entries stay in&#xA;alphabetical order.&lt;/p&gt;</description>
			</item>
			<item>
				<title>head</title>
				<link>https://www-staging.alwaldend.com/docs/projects/android_launcher/releases/head/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/android_launcher/releases/head/</guid>
				<description>&lt;div class=&#34;accordion mt-2&#34; id=&#34;release-c34577edd101d9bbdd125e9c3724fe98-page-0_accordion&#34;&gt;&#xA;  &lt;div class=&#34;accordion-item&#34;&gt;&#xA;    &lt;h3 class=&#34;accordion-header&#34; id=&#34;release-c34577edd101d9bbdd125e9c3724fe98-page-0&#34;&gt;&#xA;      &lt;button&#xA;        class=&#34;accordion-button&#34;&#xA;        type=&#34;button&#34;&#xA;        data-bs-toggle=&#34;collapse&#34;&#xA;        data-bs-target=&#34;#release-c34577edd101d9bbdd125e9c3724fe98-page-0_collapse&#34;&#xA;        aria-expanded=&#34;true&#34;&#xA;        aria-controls=&#34;release-c34577edd101d9bbdd125e9c3724fe98-page-0_collapse&#34;&#xA;      &gt;Changelog&lt;span class=&#34;badge rounded-pill bg-secondary ms-1&#34;&gt;40&lt;/span&gt;&#xA;&lt;/button&gt;&#xA;    &lt;/h3&gt;&#xA;    &lt;div&#xA;      id=&#34;release-c34577edd101d9bbdd125e9c3724fe98-page-0_collapse&#34;&#xA;      class=&#34;accordion-collapse collapse show&#34;&#xA;      aria-labelledby=&#34;release-c34577edd101d9bbdd125e9c3724fe98-page-0&#34;&#xA;      data-bs-parent=&#34;#release-c34577edd101d9bbdd125e9c3724fe98-page-0_accordion&#34;&#xA;    &gt;&#xA;      &lt;div class=&#34;accordion-body&#34;&gt;&lt;ul class=&#34;list-group&#34;&gt;&#xA;          &lt;li class=&#34;list-group-item my-auto&#34;&gt;&#xA;            &lt;p&gt;Move project landings into the main site&lt;/p&gt;&#xA;&lt;p&gt;Publish every registered project&amp;rsquo;s visitor-facing landing page at&#xA;/projects/&lt;name&gt;/ from the main site instead of a dedicated subdomain, and&#xA;retire the per-project Pages repository, CNAME, and Terraform DNS stage that&#xA;existed only to serve one page derived from the project README.&lt;/p&gt;&#xA;&lt;p&gt;Each project owns its landing content in projects/&lt;name&gt;/site/content/ as pure&#xA;content: no layouts, styles, or build rules. The main site packages those&#xA;directories into content/projects/&lt;name&gt;/ from the registry in&#xA;projects/projects.bzl, so membership is declared once. The landing is a short&#xA;hand-written page for visitors while the README keeps its /docs/projects/&lt;name&gt;/&#xA;URL for repository reference documentation, and landing front matter now feeds&#xA;the statuses, languages, and tags taxonomies.&lt;/p&gt;</description>
			</item>
			<item>
				<title>head</title>
				<link>https://www-staging.alwaldend.com/docs/projects/autoscroll/releases/head/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/autoscroll/releases/head/</guid>
				<description>&lt;div class=&#34;accordion mt-2&#34; id=&#34;release-e236f62bd548f180c3f821511077e20d-page-0_accordion&#34;&gt;&#xA;  &lt;div class=&#34;accordion-item&#34;&gt;&#xA;    &lt;h3 class=&#34;accordion-header&#34; id=&#34;release-e236f62bd548f180c3f821511077e20d-page-0&#34;&gt;&#xA;      &lt;button&#xA;        class=&#34;accordion-button&#34;&#xA;        type=&#34;button&#34;&#xA;        data-bs-toggle=&#34;collapse&#34;&#xA;        data-bs-target=&#34;#release-e236f62bd548f180c3f821511077e20d-page-0_collapse&#34;&#xA;        aria-expanded=&#34;true&#34;&#xA;        aria-controls=&#34;release-e236f62bd548f180c3f821511077e20d-page-0_collapse&#34;&#xA;      &gt;Changelog&lt;span class=&#34;badge rounded-pill bg-secondary ms-1&#34;&gt;33&lt;/span&gt;&#xA;&lt;/button&gt;&#xA;    &lt;/h3&gt;&#xA;    &lt;div&#xA;      id=&#34;release-e236f62bd548f180c3f821511077e20d-page-0_collapse&#34;&#xA;      class=&#34;accordion-collapse collapse show&#34;&#xA;      aria-labelledby=&#34;release-e236f62bd548f180c3f821511077e20d-page-0&#34;&#xA;      data-bs-parent=&#34;#release-e236f62bd548f180c3f821511077e20d-page-0_accordion&#34;&#xA;    &gt;&#xA;      &lt;div class=&#34;accordion-body&#34;&gt;&lt;ul class=&#34;list-group&#34;&gt;&#xA;          &lt;li class=&#34;list-group-item my-auto&#34;&gt;&#xA;            &lt;p&gt;Move project landings into the main site&lt;/p&gt;&#xA;&lt;p&gt;Publish every registered project&amp;rsquo;s visitor-facing landing page at&#xA;/projects/&lt;name&gt;/ from the main site instead of a dedicated subdomain, and&#xA;retire the per-project Pages repository, CNAME, and Terraform DNS stage that&#xA;existed only to serve one page derived from the project README.&lt;/p&gt;&#xA;&lt;p&gt;Each project owns its landing content in projects/&lt;name&gt;/site/content/ as pure&#xA;content: no layouts, styles, or build rules. The main site packages those&#xA;directories into content/projects/&lt;name&gt;/ from the registry in&#xA;projects/projects.bzl, so membership is declared once. The landing is a short&#xA;hand-written page for visitors while the README keeps its /docs/projects/&lt;name&gt;/&#xA;URL for repository reference documentation, and landing front matter now feeds&#xA;the statuses, languages, and tags taxonomies.&lt;/p&gt;</description>
			</item>
			<item>
				<title>head</title>
				<link>https://www-staging.alwaldend.com/docs/projects/ci_platform/releases/head/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/ci_platform/releases/head/</guid>
				<description>&lt;div class=&#34;accordion mt-2&#34; id=&#34;release-11e562e356bfd4b0eb1ce43576c43f06-page-0_accordion&#34;&gt;&#xA;  &lt;div class=&#34;accordion-item&#34;&gt;&#xA;    &lt;h3 class=&#34;accordion-header&#34; id=&#34;release-11e562e356bfd4b0eb1ce43576c43f06-page-0&#34;&gt;&#xA;      &lt;button&#xA;        class=&#34;accordion-button&#34;&#xA;        type=&#34;button&#34;&#xA;        data-bs-toggle=&#34;collapse&#34;&#xA;        data-bs-target=&#34;#release-11e562e356bfd4b0eb1ce43576c43f06-page-0_collapse&#34;&#xA;        aria-expanded=&#34;true&#34;&#xA;        aria-controls=&#34;release-11e562e356bfd4b0eb1ce43576c43f06-page-0_collapse&#34;&#xA;      &gt;Changelog&lt;span class=&#34;badge rounded-pill bg-secondary ms-1&#34;&gt;19&lt;/span&gt;&#xA;&lt;/button&gt;&#xA;    &lt;/h3&gt;&#xA;    &lt;div&#xA;      id=&#34;release-11e562e356bfd4b0eb1ce43576c43f06-page-0_collapse&#34;&#xA;      class=&#34;accordion-collapse collapse show&#34;&#xA;      aria-labelledby=&#34;release-11e562e356bfd4b0eb1ce43576c43f06-page-0&#34;&#xA;      data-bs-parent=&#34;#release-11e562e356bfd4b0eb1ce43576c43f06-page-0_accordion&#34;&#xA;    &gt;&#xA;      &lt;div class=&#34;accordion-body&#34;&gt;&lt;ul class=&#34;list-group&#34;&gt;&#xA;          &lt;li class=&#34;list-group-item my-auto&#34;&gt;&#xA;            &lt;p&gt;Move project landings into the main site&lt;/p&gt;&#xA;&lt;p&gt;Publish every registered project&amp;rsquo;s visitor-facing landing page at&#xA;/projects/&lt;name&gt;/ from the main site instead of a dedicated subdomain, and&#xA;retire the per-project Pages repository, CNAME, and Terraform DNS stage that&#xA;existed only to serve one page derived from the project README.&lt;/p&gt;&#xA;&lt;p&gt;Each project owns its landing content in projects/&lt;name&gt;/site/content/ as pure&#xA;content: no layouts, styles, or build rules. The main site packages those&#xA;directories into content/projects/&lt;name&gt;/ from the registry in&#xA;projects/projects.bzl, so membership is declared once. The landing is a short&#xA;hand-written page for visitors while the README keeps its /docs/projects/&lt;name&gt;/&#xA;URL for repository reference documentation, and landing front matter now feeds&#xA;the statuses, languages, and tags taxonomies.&lt;/p&gt;</description>
			</item>
			<item>
				<title>head</title>
				<link>https://www-staging.alwaldend.com/docs/projects/dotfiles/releases/head/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/dotfiles/releases/head/</guid>
				<description>&lt;div class=&#34;accordion mt-2&#34; id=&#34;release-4c9bf187ac61480daf0d41d064502dc8-page-0_accordion&#34;&gt;&#xA;  &lt;div class=&#34;accordion-item&#34;&gt;&#xA;    &lt;h3 class=&#34;accordion-header&#34; id=&#34;release-4c9bf187ac61480daf0d41d064502dc8-page-0&#34;&gt;&#xA;      &lt;button&#xA;        class=&#34;accordion-button&#34;&#xA;        type=&#34;button&#34;&#xA;        data-bs-toggle=&#34;collapse&#34;&#xA;        data-bs-target=&#34;#release-4c9bf187ac61480daf0d41d064502dc8-page-0_collapse&#34;&#xA;        aria-expanded=&#34;true&#34;&#xA;        aria-controls=&#34;release-4c9bf187ac61480daf0d41d064502dc8-page-0_collapse&#34;&#xA;      &gt;Changelog&lt;span class=&#34;badge rounded-pill bg-secondary ms-1&#34;&gt;50&lt;/span&gt;&#xA;&lt;/button&gt;&#xA;    &lt;/h3&gt;&#xA;    &lt;div&#xA;      id=&#34;release-4c9bf187ac61480daf0d41d064502dc8-page-0_collapse&#34;&#xA;      class=&#34;accordion-collapse collapse show&#34;&#xA;      aria-labelledby=&#34;release-4c9bf187ac61480daf0d41d064502dc8-page-0&#34;&#xA;      data-bs-parent=&#34;#release-4c9bf187ac61480daf0d41d064502dc8-page-0_accordion&#34;&#xA;    &gt;&#xA;      &lt;div class=&#34;accordion-body&#34;&gt;&lt;ul class=&#34;list-group&#34;&gt;&#xA;          &lt;li class=&#34;list-group-item my-auto&#34;&gt;&#xA;            &lt;p&gt;Move project landings into the main site&lt;/p&gt;&#xA;&lt;p&gt;Publish every registered project&amp;rsquo;s visitor-facing landing page at&#xA;/projects/&lt;name&gt;/ from the main site instead of a dedicated subdomain, and&#xA;retire the per-project Pages repository, CNAME, and Terraform DNS stage that&#xA;existed only to serve one page derived from the project README.&lt;/p&gt;&#xA;&lt;p&gt;Each project owns its landing content in projects/&lt;name&gt;/site/content/ as pure&#xA;content: no layouts, styles, or build rules. The main site packages those&#xA;directories into content/projects/&lt;name&gt;/ from the registry in&#xA;projects/projects.bzl, so membership is declared once. The landing is a short&#xA;hand-written page for visitors while the README keeps its /docs/projects/&lt;name&gt;/&#xA;URL for repository reference documentation, and landing front matter now feeds&#xA;the statuses, languages, and tags taxonomies.&lt;/p&gt;</description>
			</item>
			<item>
				<title>head</title>
				<link>https://www-staging.alwaldend.com/docs/projects/infinitime/releases/head/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/infinitime/releases/head/</guid>
				<description>&lt;div class=&#34;accordion mt-2&#34; id=&#34;release-24269daeeec4e19e63bc24e18f50dcfc-page-0_accordion&#34;&gt;&#xA;  &lt;div class=&#34;accordion-item&#34;&gt;&#xA;    &lt;h3 class=&#34;accordion-header&#34; id=&#34;release-24269daeeec4e19e63bc24e18f50dcfc-page-0&#34;&gt;&#xA;      &lt;button&#xA;        class=&#34;accordion-button&#34;&#xA;        type=&#34;button&#34;&#xA;        data-bs-toggle=&#34;collapse&#34;&#xA;        data-bs-target=&#34;#release-24269daeeec4e19e63bc24e18f50dcfc-page-0_collapse&#34;&#xA;        aria-expanded=&#34;true&#34;&#xA;        aria-controls=&#34;release-24269daeeec4e19e63bc24e18f50dcfc-page-0_collapse&#34;&#xA;      &gt;Changelog&lt;span class=&#34;badge rounded-pill bg-secondary ms-1&#34;&gt;33&lt;/span&gt;&#xA;&lt;/button&gt;&#xA;    &lt;/h3&gt;&#xA;    &lt;div&#xA;      id=&#34;release-24269daeeec4e19e63bc24e18f50dcfc-page-0_collapse&#34;&#xA;      class=&#34;accordion-collapse collapse show&#34;&#xA;      aria-labelledby=&#34;release-24269daeeec4e19e63bc24e18f50dcfc-page-0&#34;&#xA;      data-bs-parent=&#34;#release-24269daeeec4e19e63bc24e18f50dcfc-page-0_accordion&#34;&#xA;    &gt;&#xA;      &lt;div class=&#34;accordion-body&#34;&gt;&lt;ul class=&#34;list-group&#34;&gt;&#xA;          &lt;li class=&#34;list-group-item my-auto&#34;&gt;&#xA;            &lt;p&gt;Move project landings into the main site&lt;/p&gt;&#xA;&lt;p&gt;Publish every registered project&amp;rsquo;s visitor-facing landing page at&#xA;/projects/&lt;name&gt;/ from the main site instead of a dedicated subdomain, and&#xA;retire the per-project Pages repository, CNAME, and Terraform DNS stage that&#xA;existed only to serve one page derived from the project README.&lt;/p&gt;&#xA;&lt;p&gt;Each project owns its landing content in projects/&lt;name&gt;/site/content/ as pure&#xA;content: no layouts, styles, or build rules. The main site packages those&#xA;directories into content/projects/&lt;name&gt;/ from the registry in&#xA;projects/projects.bzl, so membership is declared once. The landing is a short&#xA;hand-written page for visitors while the README keeps its /docs/projects/&lt;name&gt;/&#xA;URL for repository reference documentation, and landing front matter now feeds&#xA;the statuses, languages, and tags taxonomies.&lt;/p&gt;</description>
			</item>
			<item>
				<title>head</title>
				<link>https://www-staging.alwaldend.com/docs/projects/kustomization/releases/head/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/kustomization/releases/head/</guid>
				<description>&lt;div class=&#34;accordion mt-2&#34; id=&#34;release-f0b0c73438bbe0cda5c1058ee9990fcf-page-0_accordion&#34;&gt;&#xA;  &lt;div class=&#34;accordion-item&#34;&gt;&#xA;    &lt;h3 class=&#34;accordion-header&#34; id=&#34;release-f0b0c73438bbe0cda5c1058ee9990fcf-page-0&#34;&gt;&#xA;      &lt;button&#xA;        class=&#34;accordion-button&#34;&#xA;        type=&#34;button&#34;&#xA;        data-bs-toggle=&#34;collapse&#34;&#xA;        data-bs-target=&#34;#release-f0b0c73438bbe0cda5c1058ee9990fcf-page-0_collapse&#34;&#xA;        aria-expanded=&#34;true&#34;&#xA;        aria-controls=&#34;release-f0b0c73438bbe0cda5c1058ee9990fcf-page-0_collapse&#34;&#xA;      &gt;Changelog&lt;span class=&#34;badge rounded-pill bg-secondary ms-1&#34;&gt;19&lt;/span&gt;&#xA;&lt;/button&gt;&#xA;    &lt;/h3&gt;&#xA;    &lt;div&#xA;      id=&#34;release-f0b0c73438bbe0cda5c1058ee9990fcf-page-0_collapse&#34;&#xA;      class=&#34;accordion-collapse collapse show&#34;&#xA;      aria-labelledby=&#34;release-f0b0c73438bbe0cda5c1058ee9990fcf-page-0&#34;&#xA;      data-bs-parent=&#34;#release-f0b0c73438bbe0cda5c1058ee9990fcf-page-0_accordion&#34;&#xA;    &gt;&#xA;      &lt;div class=&#34;accordion-body&#34;&gt;&lt;ul class=&#34;list-group&#34;&gt;&#xA;          &lt;li class=&#34;list-group-item my-auto&#34;&gt;&#xA;            &lt;p&gt;Move project landings into the main site&lt;/p&gt;&#xA;&lt;p&gt;Publish every registered project&amp;rsquo;s visitor-facing landing page at&#xA;/projects/&lt;name&gt;/ from the main site instead of a dedicated subdomain, and&#xA;retire the per-project Pages repository, CNAME, and Terraform DNS stage that&#xA;existed only to serve one page derived from the project README.&lt;/p&gt;&#xA;&lt;p&gt;Each project owns its landing content in projects/&lt;name&gt;/site/content/ as pure&#xA;content: no layouts, styles, or build rules. The main site packages those&#xA;directories into content/projects/&lt;name&gt;/ from the registry in&#xA;projects/projects.bzl, so membership is declared once. The landing is a short&#xA;hand-written page for visitors while the README keeps its /docs/projects/&lt;name&gt;/&#xA;URL for repository reference documentation, and landing front matter now feeds&#xA;the statuses, languages, and tags taxonomies.&lt;/p&gt;</description>
			</item>
			<item>
				<title>head</title>
				<link>https://www-staging.alwaldend.com/docs/projects/leetcode_downloader/releases/head/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/leetcode_downloader/releases/head/</guid>
				<description>&lt;div class=&#34;accordion mt-2&#34; id=&#34;release-dc94a090c29648170ce1d9b06db68ccd-page-0_accordion&#34;&gt;&#xA;  &lt;div class=&#34;accordion-item&#34;&gt;&#xA;    &lt;h3 class=&#34;accordion-header&#34; id=&#34;release-dc94a090c29648170ce1d9b06db68ccd-page-0&#34;&gt;&#xA;      &lt;button&#xA;        class=&#34;accordion-button&#34;&#xA;        type=&#34;button&#34;&#xA;        data-bs-toggle=&#34;collapse&#34;&#xA;        data-bs-target=&#34;#release-dc94a090c29648170ce1d9b06db68ccd-page-0_collapse&#34;&#xA;        aria-expanded=&#34;true&#34;&#xA;        aria-controls=&#34;release-dc94a090c29648170ce1d9b06db68ccd-page-0_collapse&#34;&#xA;      &gt;Changelog&lt;span class=&#34;badge rounded-pill bg-secondary ms-1&#34;&gt;50&lt;/span&gt;&#xA;&lt;/button&gt;&#xA;    &lt;/h3&gt;&#xA;    &lt;div&#xA;      id=&#34;release-dc94a090c29648170ce1d9b06db68ccd-page-0_collapse&#34;&#xA;      class=&#34;accordion-collapse collapse show&#34;&#xA;      aria-labelledby=&#34;release-dc94a090c29648170ce1d9b06db68ccd-page-0&#34;&#xA;      data-bs-parent=&#34;#release-dc94a090c29648170ce1d9b06db68ccd-page-0_accordion&#34;&#xA;    &gt;&#xA;      &lt;div class=&#34;accordion-body&#34;&gt;&lt;ul class=&#34;list-group&#34;&gt;&#xA;          &lt;li class=&#34;list-group-item my-auto&#34;&gt;&#xA;            &lt;p&gt;Move project landings into the main site&lt;/p&gt;&#xA;&lt;p&gt;Publish every registered project&amp;rsquo;s visitor-facing landing page at&#xA;/projects/&lt;name&gt;/ from the main site instead of a dedicated subdomain, and&#xA;retire the per-project Pages repository, CNAME, and Terraform DNS stage that&#xA;existed only to serve one page derived from the project README.&lt;/p&gt;&#xA;&lt;p&gt;Each project owns its landing content in projects/&lt;name&gt;/site/content/ as pure&#xA;content: no layouts, styles, or build rules. The main site packages those&#xA;directories into content/projects/&lt;name&gt;/ from the registry in&#xA;projects/projects.bzl, so membership is declared once. The landing is a short&#xA;hand-written page for visitors while the README keeps its /docs/projects/&lt;name&gt;/&#xA;URL for repository reference documentation, and landing front matter now feeds&#xA;the statuses, languages, and tags taxonomies.&lt;/p&gt;</description>
			</item>
			<item>
				<title>head</title>
				<link>https://www-staging.alwaldend.com/docs/projects/nexus_security_plugin/releases/head/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/nexus_security_plugin/releases/head/</guid>
				<description>&lt;div class=&#34;accordion mt-2&#34; id=&#34;release-00e1a56e10d6fc5c520d0ab116b5024e-page-0_accordion&#34;&gt;&#xA;  &lt;div class=&#34;accordion-item&#34;&gt;&#xA;    &lt;h3 class=&#34;accordion-header&#34; id=&#34;release-00e1a56e10d6fc5c520d0ab116b5024e-page-0&#34;&gt;&#xA;      &lt;button&#xA;        class=&#34;accordion-button&#34;&#xA;        type=&#34;button&#34;&#xA;        data-bs-toggle=&#34;collapse&#34;&#xA;        data-bs-target=&#34;#release-00e1a56e10d6fc5c520d0ab116b5024e-page-0_collapse&#34;&#xA;        aria-expanded=&#34;true&#34;&#xA;        aria-controls=&#34;release-00e1a56e10d6fc5c520d0ab116b5024e-page-0_collapse&#34;&#xA;      &gt;Changelog&lt;span class=&#34;badge rounded-pill bg-secondary ms-1&#34;&gt;28&lt;/span&gt;&#xA;&lt;/button&gt;&#xA;    &lt;/h3&gt;&#xA;    &lt;div&#xA;      id=&#34;release-00e1a56e10d6fc5c520d0ab116b5024e-page-0_collapse&#34;&#xA;      class=&#34;accordion-collapse collapse show&#34;&#xA;      aria-labelledby=&#34;release-00e1a56e10d6fc5c520d0ab116b5024e-page-0&#34;&#xA;      data-bs-parent=&#34;#release-00e1a56e10d6fc5c520d0ab116b5024e-page-0_accordion&#34;&#xA;    &gt;&#xA;      &lt;div class=&#34;accordion-body&#34;&gt;&lt;ul class=&#34;list-group&#34;&gt;&#xA;          &lt;li class=&#34;list-group-item my-auto&#34;&gt;&#xA;            &lt;p&gt;Move project landings into the main site&lt;/p&gt;&#xA;&lt;p&gt;Publish every registered project&amp;rsquo;s visitor-facing landing page at&#xA;/projects/&lt;name&gt;/ from the main site instead of a dedicated subdomain, and&#xA;retire the per-project Pages repository, CNAME, and Terraform DNS stage that&#xA;existed only to serve one page derived from the project README.&lt;/p&gt;&#xA;&lt;p&gt;Each project owns its landing content in projects/&lt;name&gt;/site/content/ as pure&#xA;content: no layouts, styles, or build rules. The main site packages those&#xA;directories into content/projects/&lt;name&gt;/ from the registry in&#xA;projects/projects.bzl, so membership is declared once. The landing is a short&#xA;hand-written page for visitors while the README keeps its /docs/projects/&lt;name&gt;/&#xA;URL for repository reference documentation, and landing front matter now feeds&#xA;the statuses, languages, and tags taxonomies.&lt;/p&gt;</description>
			</item>
			<item>
				<title>head</title>
				<link>https://www-staging.alwaldend.com/docs/projects/sri/releases/head/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/sri/releases/head/</guid>
				<description>&lt;div class=&#34;accordion mt-2&#34; id=&#34;release-040aaf1861eb81d170ec2a15439dd52a-page-0_accordion&#34;&gt;&#xA;  &lt;div class=&#34;accordion-item&#34;&gt;&#xA;    &lt;h3 class=&#34;accordion-header&#34; id=&#34;release-040aaf1861eb81d170ec2a15439dd52a-page-0&#34;&gt;&#xA;      &lt;button&#xA;        class=&#34;accordion-button&#34;&#xA;        type=&#34;button&#34;&#xA;        data-bs-toggle=&#34;collapse&#34;&#xA;        data-bs-target=&#34;#release-040aaf1861eb81d170ec2a15439dd52a-page-0_collapse&#34;&#xA;        aria-expanded=&#34;true&#34;&#xA;        aria-controls=&#34;release-040aaf1861eb81d170ec2a15439dd52a-page-0_collapse&#34;&#xA;      &gt;Changelog&lt;span class=&#34;badge rounded-pill bg-secondary ms-1&#34;&gt;30&lt;/span&gt;&#xA;&lt;/button&gt;&#xA;    &lt;/h3&gt;&#xA;    &lt;div&#xA;      id=&#34;release-040aaf1861eb81d170ec2a15439dd52a-page-0_collapse&#34;&#xA;      class=&#34;accordion-collapse collapse show&#34;&#xA;      aria-labelledby=&#34;release-040aaf1861eb81d170ec2a15439dd52a-page-0&#34;&#xA;      data-bs-parent=&#34;#release-040aaf1861eb81d170ec2a15439dd52a-page-0_accordion&#34;&#xA;    &gt;&#xA;      &lt;div class=&#34;accordion-body&#34;&gt;&lt;ul class=&#34;list-group&#34;&gt;&#xA;          &lt;li class=&#34;list-group-item my-auto&#34;&gt;&#xA;            &lt;p&gt;Move project landings into the main site&lt;/p&gt;&#xA;&lt;p&gt;Publish every registered project&amp;rsquo;s visitor-facing landing page at&#xA;/projects/&lt;name&gt;/ from the main site instead of a dedicated subdomain, and&#xA;retire the per-project Pages repository, CNAME, and Terraform DNS stage that&#xA;existed only to serve one page derived from the project README.&lt;/p&gt;&#xA;&lt;p&gt;Each project owns its landing content in projects/&lt;name&gt;/site/content/ as pure&#xA;content: no layouts, styles, or build rules. The main site packages those&#xA;directories into content/projects/&lt;name&gt;/ from the registry in&#xA;projects/projects.bzl, so membership is declared once. The landing is a short&#xA;hand-written page for visitors while the README keeps its /docs/projects/&lt;name&gt;/&#xA;URL for repository reference documentation, and landing front matter now feeds&#xA;the statuses, languages, and tags taxonomies.&lt;/p&gt;</description>
			</item>
			<item>
				<title>head</title>
				<link>https://www-staging.alwaldend.com/docs/projects/tf_modules/releases/head/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/tf_modules/releases/head/</guid>
				<description>&lt;div class=&#34;accordion mt-2&#34; id=&#34;release-c5d25fafe4cbb64f9db783e65dbc0f94-page-0_accordion&#34;&gt;&#xA;  &lt;div class=&#34;accordion-item&#34;&gt;&#xA;    &lt;h3 class=&#34;accordion-header&#34; id=&#34;release-c5d25fafe4cbb64f9db783e65dbc0f94-page-0&#34;&gt;&#xA;      &lt;button&#xA;        class=&#34;accordion-button&#34;&#xA;        type=&#34;button&#34;&#xA;        data-bs-toggle=&#34;collapse&#34;&#xA;        data-bs-target=&#34;#release-c5d25fafe4cbb64f9db783e65dbc0f94-page-0_collapse&#34;&#xA;        aria-expanded=&#34;true&#34;&#xA;        aria-controls=&#34;release-c5d25fafe4cbb64f9db783e65dbc0f94-page-0_collapse&#34;&#xA;      &gt;Changelog&lt;span class=&#34;badge rounded-pill bg-secondary ms-1&#34;&gt;52&lt;/span&gt;&#xA;&lt;/button&gt;&#xA;    &lt;/h3&gt;&#xA;    &lt;div&#xA;      id=&#34;release-c5d25fafe4cbb64f9db783e65dbc0f94-page-0_collapse&#34;&#xA;      class=&#34;accordion-collapse collapse show&#34;&#xA;      aria-labelledby=&#34;release-c5d25fafe4cbb64f9db783e65dbc0f94-page-0&#34;&#xA;      data-bs-parent=&#34;#release-c5d25fafe4cbb64f9db783e65dbc0f94-page-0_accordion&#34;&#xA;    &gt;&#xA;      &lt;div class=&#34;accordion-body&#34;&gt;&lt;ul class=&#34;list-group&#34;&gt;&#xA;          &lt;li class=&#34;list-group-item my-auto&#34;&gt;&#xA;            &lt;p&gt;Move project landings into the main site&lt;/p&gt;&#xA;&lt;p&gt;Publish every registered project&amp;rsquo;s visitor-facing landing page at&#xA;/projects/&lt;name&gt;/ from the main site instead of a dedicated subdomain, and&#xA;retire the per-project Pages repository, CNAME, and Terraform DNS stage that&#xA;existed only to serve one page derived from the project README.&lt;/p&gt;&#xA;&lt;p&gt;Each project owns its landing content in projects/&lt;name&gt;/site/content/ as pure&#xA;content: no layouts, styles, or build rules. The main site packages those&#xA;directories into content/projects/&lt;name&gt;/ from the registry in&#xA;projects/projects.bzl, so membership is declared once. The landing is a short&#xA;hand-written page for visitors while the README keeps its /docs/projects/&lt;name&gt;/&#xA;URL for repository reference documentation, and landing front matter now feeds&#xA;the statuses, languages, and tags taxonomies.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Hermes</title>
				<link>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/hermes/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/hermes/</guid>
				<description></description>
			</item>
			<item>
				<title>Hiddify manager</title>
				<link>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/hiddify_manager/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/hiddify_manager/</guid>
				<description></description>
			</item>
			<item>
				<title>Hiddify manager with host</title>
				<link>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/hiddify_manager_host/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/hiddify_manager_host/</guid>
				<description></description>
			</item>
			<item>
				<title>Host</title>
				<link>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/host/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/host/</guid>
				<description></description>
			</item>
			<item>
				<title>Infinitime</title>
				<link>https://www-staging.alwaldend.com/docs/projects/infinitime/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/infinitime/</guid>
				<description>&lt;p&gt;This InfiniTime firmware fork adds a text watchface and a Pomodoro app. The&#xA;repository packages the pinned firmware source and its build dependencies.&lt;/p&gt;&#xA;&lt;h2 id=&#34;links&#34;&gt;Links&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#links&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;&#xA;&lt;li&gt;Source code: &lt;a href=&#34;https://github.com/alwaldend/src/tree/master/projects/infinitime&#34;&gt;https://github.com/alwaldend/src/tree/master/projects/infinitime&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Fork code: &lt;a href=&#34;https://github.com/alwaldend/com_github_infinitimeorg_infinitime&#34;&gt;https://github.com/alwaldend/com_github_infinitimeorg_infinitime&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Upstream code: &lt;a href=&#34;https://github.com/InfiniTimeOrg/InfiniTime&#34;&gt;https://github.com/InfiniTimeOrg/InfiniTime&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;features&#34;&gt;Features&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#features&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;&#xA;&lt;li&gt;Extra Watchface: &lt;code&gt;Text&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;Extra app: &lt;code&gt;Pomodoro&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;C++, embedded&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;usage&#34;&gt;Usage&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#usage&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;The root workspace declares the pinned firmware with &lt;code&gt;use_repo_rule&lt;/code&gt; in&#xA;&lt;code&gt;include.MODULE.bazel&lt;/code&gt;, preserving recursive Git submodules and the CMake&#xA;toolchain patch. Firmware source is fetched when referenced, rather than&#xA;during module resolution. Its Python/npm lockfiles and SDK archives retain&#xA;the upstream pins; Python and Node runtimes use the root workspace toolchains.&#xA;The project re-exports pip and npm with separate extension identities so&#xA;unrelated Python/npm targets do not fetch firmware to read those lockfiles.&#xA;The isolated pip extension declares the Linux x86_64 host platform used by&#xA;the pinned ARM compiler archive.&#xA;&lt;code&gt;bazel mod deps&lt;/code&gt; deliberately evaluates all extensions and can still fetch it.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Install CA</title>
				<link>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/install_ca/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/install_ca/</guid>
				<description></description>
			</item>
			<item>
				<title>K3s</title>
				<link>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/k3s/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/k3s/</guid>
				<description></description>
			</item>
			<item>
				<title>K3s bootstrap</title>
				<link>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/k3s_bootstrap/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/k3s_bootstrap/</guid>
				<description></description>
			</item>
			<item>
				<title>K3s cluster</title>
				<link>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/k3s_cluster/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/k3s_cluster/</guid>
				<description></description>
			</item>
			<item>
				<title>K3s kubeconfig</title>
				<link>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/k3s_kubeconfig/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/k3s_kubeconfig/</guid>
				<description></description>
			</item>
			<item>
				<title>Kustomization</title>
				<link>https://www-staging.alwaldend.com/docs/projects/kustomization/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/kustomization/</guid>
				<description>&lt;p&gt;This project contains Kubernetes Kustomization resources for Flux, Traefik,&#xA;and cert-manager. It is still in progress.&lt;/p&gt;&#xA;&lt;h2 id=&#34;links&#34;&gt;Links&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#links&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;&#xA;&lt;li&gt;Docs: &lt;a href=&#34;https://fluxcd.io/flux/components/kustomize/kustomizations/&#34;&gt;https://fluxcd.io/flux/components/kustomize/kustomizations/&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
			</item>
			<item>
				<title>Leetcode downloader</title>
				<link>https://www-staging.alwaldend.com/docs/projects/leetcode_downloader/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/leetcode_downloader/</guid>
				<description>&lt;p&gt;This project exports LeetCode submissions and generates documentation from&#xA;submission files using a CLI and Bazel rules. A Tampermonkey script provides&#xA;a browser-based download path; direct CLI downloads are currently blocked by&#xA;LeetCode bot protection.&lt;/p&gt;&#xA;&lt;h2 id=&#34;links&#34;&gt;Links&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#links&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;&#xA;&lt;li&gt;Source code: &lt;a href=&#34;https://github.com/alwaldend/src/tree/master/projects/leetcode_downloader&#34;&gt;https://github.com/alwaldend/src/tree/master/projects/leetcode_downloader&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;features&#34;&gt;Features&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#features&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;&#xA;&lt;li&gt;CLI and bzl code to generate submission docs&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.tampermonkey.net/&#34;&gt;Tampermonkey&lt;/a&gt; script to download submissions&lt;/li&gt;&#xA;&lt;li&gt;CLI to download submissions (Doesn&amp;rsquo;t work because of bot protection)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;usage&#34;&gt;Usage&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#usage&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;h3 id=&#34;generate-submission-from-a-submission-file&#34;&gt;Generate submission from a submission file&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#generate-submission-from-a-submission-file&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;bazel run //projects/leetcode_downloader -- &lt;span style=&#34;color:#ae81ff&#34;&gt;\&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    --submissions-file &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;PWD&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;/out/submissions.json&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;\&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    --root-dir &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;PWD&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;\&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    generate&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;help&#34;&gt;Help&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#help&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;Usage of flags:&#xA;  -base_url string&#xA;    &#x9; (default &amp;#34;https://leetcode.com&amp;#34;)&#xA;  -cookie string&#xA;&#xA;  -limit uint&#xA;    &#x9; (default 20)&#xA;  -offset uint&#xA;&#xA;  -root-dir string&#xA;    &#x9; (default &amp;#34;${PWD}&amp;#34;)&#xA;  -submissions-file string&#xA;&lt;/code&gt;&lt;/pre&gt;</description>
			</item>
			<item>
				<title>lvg</title>
				<link>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/lvg/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/lvg/</guid>
				<description>&lt;p&gt;&lt;code&gt;lvg_volume_groups&lt;/code&gt; describes the complete desired physical-volume list for&#xA;each volume group. Extra physical volumes are not removed unless a caller sets&#xA;&lt;code&gt;remove_extra_pvs: true&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Creating a volume group initializes every listed device as an LVM physical&#xA;volume. Callers must resolve stable device paths and verify that each device is&#xA;the intended, unused disk before applying this role; &lt;code&gt;pvcreate&lt;/code&gt; may overwrite&#xA;an existing disk signature.&lt;/p&gt;</description>
			</item>
			<item>
				<title>lvol</title>
				<link>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/lvol/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/lvol/</guid>
				<description>&lt;p&gt;Each &lt;code&gt;lvol_volumes&lt;/code&gt; entry can constrain allocation with &lt;code&gt;pvs&lt;/code&gt;, pass creation&#xA;arguments with &lt;code&gt;opts&lt;/code&gt;, and disable shrinking with &lt;code&gt;shrink: false&lt;/code&gt;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>MCP Cordis</title>
				<link>https://www-staging.alwaldend.com/docs/projects/mcp_cordis/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/mcp_cordis/</guid>
				<description>&lt;p&gt;&lt;code&gt;mcp_cordis&lt;/code&gt; is a standalone stdio MCP server that mounts runtime JavaScript&#xA;packages through &lt;a href=&#34;https://github.com/deepseek-ai/deepseek-harness&#34;&gt;Cordis&lt;/a&gt;.&#xA;It is intentionally an MCP server, not a Codex plugin bundle.&lt;/p&gt;&#xA;&lt;p&gt;Reusable definitions are ordinary ESM files in&#xA;&lt;code&gt;projects/mcp_cordis/plugins&lt;/code&gt;, listed by &lt;code&gt;projects/mcp_cordis/cordis.yaml&lt;/code&gt;.&#xA;Disposable definitions use the same layout under&#xA;&lt;code&gt;out/&amp;lt;task&amp;gt;/mcp_cordis/runs/&amp;lt;run&amp;gt;/&lt;/code&gt;. Each run writes a bounded manifest with&#xA;explicit task, run, worker, information, budget, retention, lock, and cleanup&#xA;fields. &lt;code&gt;AGENT_TASK_ID&lt;/code&gt;, &lt;code&gt;AGENT_RUN_ID&lt;/code&gt;, and &lt;code&gt;AGENT_WORKER_ID&lt;/code&gt; may provide&#xA;stable identities; the launcher otherwise creates process-scoped identities.&#xA;Every&#xA;package is addressed by both scope and name, so a scratch package never&#xA;silently shadows a reusable package.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Model</title>
				<link>https://www-staging.alwaldend.com/docs/projects/nexus_security_plugin/model/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/nexus_security_plugin/model/</guid>
				<description>&lt;h2 id=&#34;orgsonatypenexusrepositoryviewresponse&#34;&gt;&lt;code&gt;org.sonatype.nexus.repository.view.Response&lt;/code&gt;&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#orgsonatypenexusrepositoryviewresponse&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;etag&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;c849a44121f823c806f604d6568d9e89 (class java.lang.String)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;last_modified&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;2021-10-22T15:57:10.000Z&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;(class org.joda.time.DateTime)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;hashCodesMap&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;(class java.util.HashMap)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;org.sonatype.nexus.common.hash.HashAlgorithm@7ce01bd8&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;bcbb583a5a4b4767de8ac020dea3d54011fee961&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;org.sonatype.nexus.common.hash.HashAlgorithm@5a3efc26&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;deaf32dcd9ab821e359cd8330786bcd077604b5c5730c0b096eda46f95c24a2d&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;org.sonatype.nexus.common.hash.HashAlgorithm@5b0c0740&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;c849a44121f823c806f604d6568d9e89&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;org.sonatype.nexus.repository.storage.Asset&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;metadata&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;(AttachedEntityMetadata)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;schema&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;assetPath&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;document&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;#74:0&amp;#34;&lt;/span&gt;: &amp;gt;-&lt;span style=&#34;color:#e6db74&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;        bucket:#57:1,format:pypi,last_updated:Fri Jul 01 12:46:21 UTC 2022,attributes:[5],component:#65:0,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;        name:packages/pip/21.3.1/pip-21.3.1-py3-none-any.whl,size:1723581,content_type:application/zip,created_by:anonymous,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;        created_by_ip:80.78.253.49,blob_ref:default@E1F281C2-0A159DAD-4208CEFD-524F990B-0B4DDE11:739a4ecb-73fc-4422-a7d7-c93c8ad069c6,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;        last_downloaded:Fri Jul 01 04:44:03 UTC 2022,blob_created:Wed Jun 29 07:01:34 UTC 2022,blob_updated:Wed Jun 29 07:01:34 UTC 2022&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;name&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;packages/pip/21.3.1/pip-21.3.1-py3-none-any.whl&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;org.sonatype.nexus.repository.cache.CacheInfo&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;lastVerified&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;2022-07-01T12:46:21.457Z&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;cacheToken&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;null&amp;#39;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;orgsonatypenexusrepositoryviewrequest&#34;&gt;&lt;code&gt;org.sonatype.nexus.repository.view.Request&lt;/code&gt;&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#orgsonatypenexusrepositoryviewrequest&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;org.apache.shiro.subject.support.DefaultSubjectContext.SESSION_CREATION_ENABLED&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;false&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;(class java.lang.Boolean)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;Key[type=org.sonatype.nexus.security.SecurityFilter, annotation=[none]].FILTERED&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;true&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;(class java.lang.Boolean)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;authcAntiCsrf.FILTERED&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;true&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;(class java.lang.Boolean)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;nx-authc.FILTERED&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;true&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;(class java.lang.Boolean)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;org.apache.shiro.web.servlet.ShiroHttpServletRequest_SESSION_ID_URL_REWRITING_ENABLED&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;false&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;(class java.lang.Boolean)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;javax.servlet.include.servlet_path&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;/repository/pypi/packages/pip/21.3.1/pip-21.3.1-py3-none-any.whl (class java.lang.String)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;nexus.user.principal&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;admin (class java.lang.String)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;nx-anonymous.FILTERED&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;true&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;(class java.lang.Boolean)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;nexus.user.id&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;admin (class java.lang.String)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;nx-apikey-authc.FILTERED&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;true&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;(class java.lang.Boolean)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;orgsonatypenexusrepositoryviewcontext&#34;&gt;&lt;code&gt;org.sonatype.nexus.repository.view.Context&lt;/code&gt;&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#orgsonatypenexusrepositoryviewcontext&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;security.authorized&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;true&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;(class java.lang.Boolean)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;nexus.analytics.format_request_rates.marked&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;true&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;(class java.lang.Boolean)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;com.sonatype.nexus.repository.pypi.AssetKind&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;PACKAGE (class com.sonatype.nexus.repository.pypi.AssetKind)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;local.attribute.org.sonatype.nexus.repository.view.handlers.HandlerContributor.extended&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;true&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;(class java.lang.Boolean)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;org.sonatype.nexus.repository.view.matchers.token.TokenMatcher$State&lt;/span&gt;: &amp;gt;-&lt;span style=&#34;color:#e6db74&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;  org.sonatype.nexus.repository.view.matchers.token.TokenMatcher$1@19f23c0b ((class org.sonatype.nexus.repository.view.matchers.token.TokenMatcher$1))&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;orgsonatypenexusrepositoryrepository&#34;&gt;&lt;code&gt;org.sonatype.nexus.repository.Repository&lt;/code&gt;&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#orgsonatypenexusrepositoryrepository&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;proxy&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;(class java.util.HashMap)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;contentMaxAge&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;0.0&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;remoteUrl&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;https://pypi.org&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;metadataMaxAge&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;0.0&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;negativeCache&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;(class java.util.HashMap)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;timeToLive&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;0.0&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;enabled&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;false&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;storage&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;(class java.util.HashMap)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;strictContentTypeValidation&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;false&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;blobStoreName&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;default&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;httpclient&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;(class java.util.HashMap)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;blocked&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;false&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;connection&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;useTrustStore&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;true&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;autoBlock&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;false&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;orgsonatypenexusrepositorystorageasset&#34;&gt;&lt;code&gt;org.sonatype.nexus.repository.storage.Asset&lt;/code&gt;&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#orgsonatypenexusrepositorystorageasset&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;checksum&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;(class org.sonatype.nexus.common.collect.DetachingMap)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;sha1&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;bcbb583a5a4b4767de8ac020dea3d54011fee961&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;sha256&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;deaf32dcd9ab821e359cd8330786bcd077604b5c5730c0b096eda46f95c24a2d&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;md5&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;c849a44121f823c806f604d6568d9e89&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;cache&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;(class org.sonatype.nexus.common.collect.DetachingMap)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;last_verified&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;Fri Jul 01 13:07:08 UTC 2022&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;provenance&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;(class org.sonatype.nexus.common.collect.DetachingMap)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;hashes_not_verified&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;false&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;pypi&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;(class org.sonatype.nexus.common.collect.DetachingMap)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;summary&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;The PyPA recommended tool for installing Python packages&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;author&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;The pip developers&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;description&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;...&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;content&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;etag&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;c849a44121f823c806f604d6568d9e89&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;last_modified&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;Fri Oct 22 15:57:10 UTC 2021&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;orgsonatypenexusrepositoryviewcontent&#34;&gt;&lt;code&gt;org.sonatype.nexus.repository.view.Content&lt;/code&gt;&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#orgsonatypenexusrepositoryviewcontent&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;etag&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;c849a44121f823c806f604d6568d9e89&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;last_modified&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;2021-10-22T15:57:10.000Z&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;(class org.joda.time.DateTime)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;hashCodesMap&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;(class java.util.HashMap)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;org.sonatype.nexus.common.hash.HashAlgorithm@3d97cbd0&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;deaf32dcd9ab821e359cd8330786bcd077604b5c5730c0b096eda46f95c24a2d, org.sonatype.nexus.common.hash.HashAlgorithm@675317cb=c849a44121f823c806f604d6568d9e89&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;org.sonatype.nexus.common.hash.HashAlgorithm@67bcbee7&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;bcbb583a5a4b4767de8ac020dea3d54011fee961&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;org.sonatype.nexus.repository.storage.Asset&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;(class org.sonatype.nexus.repository.storage.Asset)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;metadata&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;(AttachedEntityMetadata)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#f92672&#34;&gt;schema&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;assetPath&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#f92672&#34;&gt;document&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;(#74:0)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#f92672&#34;&gt;bucket&lt;/span&gt;: &lt;span style=&#34;color:#75715e&#34;&gt;#57:1&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#f92672&#34;&gt;format&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;pypi&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#f92672&#34;&gt;last_updated&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;Fri Jul 01 13:25:15 UTC 2022&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#f92672&#34;&gt;attributes&lt;/span&gt;: [&lt;span style=&#34;color:#ae81ff&#34;&gt;5&lt;/span&gt;]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#f92672&#34;&gt;component&lt;/span&gt;: &lt;span style=&#34;color:#75715e&#34;&gt;#65:0&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#f92672&#34;&gt;name&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;packages/pip/21.3.1/pip-21.3.1-py3-none-any.whl&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#f92672&#34;&gt;size&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;1723581&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#f92672&#34;&gt;content_type&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;application/zip&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#f92672&#34;&gt;created_by&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;anonymous&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#f92672&#34;&gt;created_by_ip&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;80.78.253.49&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#f92672&#34;&gt;blob_ref&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;default@E1F281C2-0A159DAD-4208CEFD-524F990B-0B4DDE11:739a4ecb-73fc-4422-a7d7-c93c8ad069c6&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#f92672&#34;&gt;last_downloaded&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;Fri Jul 01 04:44:03 UTC 2022&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#f92672&#34;&gt;blob_created&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;Wed Jun 29 07:01:34 UTC 2022&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#f92672&#34;&gt;blob_updated&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;Wed Jun 29 07:01:34 UTC 2022&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#f92672&#34;&gt;name&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;packages/pip/21.3.1/pip-21.3.1-py3-none-any.whl&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;org.sonatype.nexus.repository.cache.CacheInfo&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;(class org.sonatype.nexus.repository.cache.CacheInfo)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;lastVerified&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;2022-07-01T13:25:14.841Z&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;cacheToken&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;null&amp;#39;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
			</item>
			<item>
				<title>Mount</title>
				<link>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/mount/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/mount/</guid>
				<description>&lt;p&gt;Mount entries can set &lt;code&gt;opts&lt;/code&gt;, &lt;code&gt;dump&lt;/code&gt;, and &lt;code&gt;passno&lt;/code&gt;; &lt;code&gt;state: mounted&lt;/code&gt; keeps the&#xA;mount active and writes its persistent &lt;code&gt;/etc/fstab&lt;/code&gt; entry.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Nexus security plugin</title>
				<link>https://www-staging.alwaldend.com/docs/projects/nexus_security_plugin/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/nexus_security_plugin/</guid>
				<description>&lt;p&gt;This plugin allows you to perform a check every time an artifact is requested from a repository&lt;/p&gt;&#xA;&lt;h2 id=&#34;links&#34;&gt;Links&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#links&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;&#xA;&lt;li&gt;Source code: &lt;a href=&#34;https://github.com/alwaldend/src/tree/master/projects/nexus_security_plugin&#34;&gt;https://github.com/alwaldend/src/tree/master/projects/nexus_security_plugin&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;features&#34;&gt;Features&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#features&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;&#xA;&lt;li&gt;A request handler that checks all requests to repositories&lt;/li&gt;&#xA;&lt;li&gt;Capability controlling the request handler&lt;/li&gt;&#xA;&lt;li&gt;A task that periodically updates the capability using a remote source&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.sonatype.com/products/sonatype-nexus-repository&#34;&gt;Sonatype Nexus 3&lt;/a&gt; plugin&lt;/li&gt;&#xA;&lt;li&gt;Java&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;flow&#34;&gt;Flow&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#flow&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;&lt;img src=&#34;https://www-staging.alwaldend.com/docs/projects/nexus_security_plugin/diagram.svg&#34; alt=&#34;diagram&#34; loading=&#34;lazy&#34;&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Opencode</title>
				<link>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/opencode/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/opencode/</guid>
				<description></description>
			</item>
			<item>
				<title>OpenHands automation</title>
				<link>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/openhands_automation/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/openhands_automation/</guid>
				<description>&lt;p&gt;Runs the OpenHands automation server natively from a &lt;code&gt;uv&lt;/code&gt;-managed virtual&#xA;environment. It stores schedules and event triggers, tracks run lifecycle, and&#xA;dispatches conversations to the agent server.&lt;/p&gt;&#xA;&lt;p&gt;The automation server is not a sandbox. It records which agent server should&#xA;run a dispatched conversation and hands that work to&#xA;&lt;code&gt;AUTOMATION_AGENT_SERVER_URL&lt;/code&gt;; setting that variable selects the agent&#xA;server&amp;rsquo;s local mode, which uses a persistent local agent server instead of&#xA;managed OpenHands Cloud sandboxes.&lt;/p&gt;</description>
			</item>
			<item>
				<title>OpenHands canvas</title>
				<link>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/openhands_canvas/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/openhands_canvas/</guid>
				<description>&lt;p&gt;Runs the OpenHands Agent Canvas browser client from the published npm package.&#xA;The service listens on loopback port &lt;code&gt;openhands_canvas_port&lt;/code&gt;; TLS, the public&#xA;hostname, and routing to the agent server and automation API belong to the&#xA;deployment&amp;rsquo;s Traefik role.&lt;/p&gt;&#xA;&lt;p&gt;The service runs the package&amp;rsquo;s &lt;code&gt;scripts/static-server.mjs&lt;/code&gt; directly with Node,&#xA;an explicit loopback host, and the package&amp;rsquo;s &lt;code&gt;build/&lt;/code&gt; directory. It serves the&#xA;browser client without starting an agent server, an automation server, or the&#xA;npm launcher&amp;rsquo;s additional ingress process. Agent Canvas owns no conversation&#xA;or automation state and executes no tools.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Openhands server</title>
				<link>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/openhands_server/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/openhands_server/</guid>
				<description>&lt;p&gt;Runs the OpenHands agent server natively from a &lt;code&gt;uv&lt;/code&gt;-managed virtual&#xA;environment. It hosts conversations, executes tools, and streams events for&#xA;Agent Canvas. The service binds loopback only; TLS and external reachability&#xA;belong to the calling deployment.&lt;/p&gt;&#xA;&lt;p&gt;Set &lt;code&gt;openhands_server_secure&lt;/code&gt; to &lt;code&gt;true&lt;/code&gt; to require a session API key. The&#xA;unsecured mode omits the session key and is only appropriate where the loopback&#xA;boundary is trusted.&lt;/p&gt;&#xA;&lt;p&gt;The caller can set &lt;code&gt;openhands_server_install_packages&lt;/code&gt; to &lt;code&gt;false&lt;/code&gt; and install&#xA;&lt;code&gt;openhands_server_packages&lt;/code&gt; through its host-specific package workflow.&#xA;OSTree hosts use the shared &lt;code&gt;dev_vm&lt;/code&gt; package entry point and must boot into a&#xA;deployment containing those dependencies before installing the service. They&#xA;also set &lt;code&gt;openhands_server_service_path&lt;/code&gt; under &lt;code&gt;/etc/systemd/system&lt;/code&gt;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>OS</title>
				<link>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/os/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/os/</guid>
				<description></description>
			</item>
			<item>
				<title>Playbooks</title>
				<link>https://www-staging.alwaldend.com/docs/projects/ansible_collection/playbooks/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/ansible_collection/playbooks/</guid>
				<description></description>
			</item>
			<item>
				<title>Posgresql</title>
				<link>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/postgresql/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/postgresql/</guid>
				<description></description>
			</item>
			<item>
				<title>Proto</title>
				<link>https://www-staging.alwaldend.com/docs/projects/leetcode_downloader/main/proto/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/leetcode_downloader/main/proto/</guid>
				<description></description>
			</item>
			<item>
				<title>Pve</title>
				<link>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/pve/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/pve/</guid>
				<description>&lt;h2 id=&#34;links&#34;&gt;Links&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#links&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;&#xA;&lt;li&gt;Install guide: &lt;a href=&#34;https://pve.proxmox.com/wiki/Install_Proxmox_VE_on_Debian_13_Trixie&#34;&gt;https://pve.proxmox.com/wiki/Install_Proxmox_VE_on_Debian_13_Trixie&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
			</item>
			<item>
				<title>PVE cluster</title>
				<link>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/pve_cluster/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/pve_cluster/</guid>
				<description></description>
			</item>
			<item>
				<title>PVE VM</title>
				<link>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/pve_vm/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/pve_vm/</guid>
				<description></description>
			</item>
			<item>
				<title>Pve vm qemu</title>
				<link>https://www-staging.alwaldend.com/docs/projects/tf_modules/pve_vm_qemu/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/tf_modules/pve_vm_qemu/</guid>
				<description></description>
			</item>
			<item>
				<title>PVE VM remove</title>
				<link>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/pve_vm_remove/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/pve_vm_remove/</guid>
				<description></description>
			</item>
			<item>
				<title>Raspberry pi</title>
				<link>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/raspberry_pi/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/raspberry_pi/</guid>
				<description></description>
			</item>
			<item>
				<title>Releases</title>
				<link>https://www-staging.alwaldend.com/docs/projects/al/releases/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/al/releases/</guid>
				<description>&lt;div class=&#34;card&#34;&gt;&#xA;  &lt;div class=&#34;card-body&#34;&gt;&#xA;    &lt;h2 class=&#34;card-title&#34; id=&#34;head&#34;&gt;&lt;a href=&#34;https://www-staging.alwaldend.com/docs/projects/al/releases/head/&#34;&gt;head&lt;/a&gt;&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#head&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;    &#xA;    &#xA;&#xA;&#xA;&lt;div class=&#34;accordion mt-2&#34; id=&#34;release-0a118e046f55db876bac8b68ea96694d-list-0_accordion&#34;&gt;&#xA;  &lt;div class=&#34;accordion-item&#34;&gt;&#xA;    &lt;h3 class=&#34;accordion-header&#34; id=&#34;release-0a118e046f55db876bac8b68ea96694d-list-0&#34;&gt;&#xA;      &lt;button&#xA;        class=&#34;accordion-button collapsed&#34;&#xA;        type=&#34;button&#34;&#xA;        data-bs-toggle=&#34;collapse&#34;&#xA;        data-bs-target=&#34;#release-0a118e046f55db876bac8b68ea96694d-list-0_collapse&#34;&#xA;        aria-expanded=&#34;false&#34;&#xA;        aria-controls=&#34;release-0a118e046f55db876bac8b68ea96694d-list-0_collapse&#34;&#xA;      &gt;Changelog&lt;span class=&#34;badge rounded-pill bg-secondary ms-1&#34;&gt;141&lt;/span&gt;&#xA;&lt;/button&gt;&#xA;    &lt;/h3&gt;&#xA;    &lt;div&#xA;      id=&#34;release-0a118e046f55db876bac8b68ea96694d-list-0_collapse&#34;&#xA;      class=&#34;accordion-collapse collapse&#34;&#xA;      aria-labelledby=&#34;release-0a118e046f55db876bac8b68ea96694d-list-0&#34;&#xA;      data-bs-parent=&#34;#release-0a118e046f55db876bac8b68ea96694d-list-0_accordion&#34;&#xA;    &gt;&#xA;      &lt;div class=&#34;accordion-body&#34;&gt;&lt;ul class=&#34;list-group&#34;&gt;&#xA;          &lt;li class=&#34;list-group-item my-auto&#34;&gt;&#xA;            &lt;p&gt;Lay the project index out as a single-column section list&lt;/p&gt;&#xA;&lt;p&gt;The card grid read as a separate component next to the rest of the site. The&#xA;&lt;code&gt;/projects/&lt;/code&gt; index now uses the same section list as the documentation index:&#xA;one entry per project under the &lt;code&gt;Projects&lt;/code&gt; heading, separated by panel lines,&#xA;each entry carrying its description, status, and tags. The entries stay in&#xA;alphabetical order.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Releases</title>
				<link>https://www-staging.alwaldend.com/docs/projects/alwaldend.com/releases/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/alwaldend.com/releases/</guid>
				<description>&lt;div class=&#34;card&#34;&gt;&#xA;  &lt;div class=&#34;card-body&#34;&gt;&#xA;    &lt;h2 class=&#34;card-title&#34; id=&#34;head&#34;&gt;&lt;a href=&#34;https://www-staging.alwaldend.com/docs/projects/alwaldend.com/releases/head/&#34;&gt;head&lt;/a&gt;&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#head&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;    &#xA;    &#xA;&#xA;&#xA;&lt;div class=&#34;accordion mt-2&#34; id=&#34;release-83657c70317637f5217b9aeefa3af582-list-0_accordion&#34;&gt;&#xA;  &lt;div class=&#34;accordion-item&#34;&gt;&#xA;    &lt;h3 class=&#34;accordion-header&#34; id=&#34;release-83657c70317637f5217b9aeefa3af582-list-0&#34;&gt;&#xA;      &lt;button&#xA;        class=&#34;accordion-button collapsed&#34;&#xA;        type=&#34;button&#34;&#xA;        data-bs-toggle=&#34;collapse&#34;&#xA;        data-bs-target=&#34;#release-83657c70317637f5217b9aeefa3af582-list-0_collapse&#34;&#xA;        aria-expanded=&#34;false&#34;&#xA;        aria-controls=&#34;release-83657c70317637f5217b9aeefa3af582-list-0_collapse&#34;&#xA;      &gt;Changelog&lt;span class=&#34;badge rounded-pill bg-secondary ms-1&#34;&gt;117&lt;/span&gt;&#xA;&lt;/button&gt;&#xA;    &lt;/h3&gt;&#xA;    &lt;div&#xA;      id=&#34;release-83657c70317637f5217b9aeefa3af582-list-0_collapse&#34;&#xA;      class=&#34;accordion-collapse collapse&#34;&#xA;      aria-labelledby=&#34;release-83657c70317637f5217b9aeefa3af582-list-0&#34;&#xA;      data-bs-parent=&#34;#release-83657c70317637f5217b9aeefa3af582-list-0_accordion&#34;&#xA;    &gt;&#xA;      &lt;div class=&#34;accordion-body&#34;&gt;&lt;ul class=&#34;list-group&#34;&gt;&#xA;          &lt;li class=&#34;list-group-item my-auto&#34;&gt;&#xA;            &lt;p&gt;Lay the project index out as a single-column section list&lt;/p&gt;&#xA;&lt;p&gt;The card grid read as a separate component next to the rest of the site. The&#xA;&lt;code&gt;/projects/&lt;/code&gt; index now uses the same section list as the documentation index:&#xA;one entry per project under the &lt;code&gt;Projects&lt;/code&gt; heading, separated by panel lines,&#xA;each entry carrying its description, status, and tags. The entries stay in&#xA;alphabetical order.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Releases</title>
				<link>https://www-staging.alwaldend.com/docs/projects/android_launcher/releases/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/android_launcher/releases/</guid>
				<description>&lt;div class=&#34;card&#34;&gt;&#xA;  &lt;div class=&#34;card-body&#34;&gt;&#xA;    &lt;h2 class=&#34;card-title&#34; id=&#34;head&#34;&gt;&lt;a href=&#34;https://www-staging.alwaldend.com/docs/projects/android_launcher/releases/head/&#34;&gt;head&lt;/a&gt;&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#head&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;    &#xA;    &#xA;&#xA;&#xA;&lt;div class=&#34;accordion mt-2&#34; id=&#34;release-c34577edd101d9bbdd125e9c3724fe98-list-0_accordion&#34;&gt;&#xA;  &lt;div class=&#34;accordion-item&#34;&gt;&#xA;    &lt;h3 class=&#34;accordion-header&#34; id=&#34;release-c34577edd101d9bbdd125e9c3724fe98-list-0&#34;&gt;&#xA;      &lt;button&#xA;        class=&#34;accordion-button collapsed&#34;&#xA;        type=&#34;button&#34;&#xA;        data-bs-toggle=&#34;collapse&#34;&#xA;        data-bs-target=&#34;#release-c34577edd101d9bbdd125e9c3724fe98-list-0_collapse&#34;&#xA;        aria-expanded=&#34;false&#34;&#xA;        aria-controls=&#34;release-c34577edd101d9bbdd125e9c3724fe98-list-0_collapse&#34;&#xA;      &gt;Changelog&lt;span class=&#34;badge rounded-pill bg-secondary ms-1&#34;&gt;40&lt;/span&gt;&#xA;&lt;/button&gt;&#xA;    &lt;/h3&gt;&#xA;    &lt;div&#xA;      id=&#34;release-c34577edd101d9bbdd125e9c3724fe98-list-0_collapse&#34;&#xA;      class=&#34;accordion-collapse collapse&#34;&#xA;      aria-labelledby=&#34;release-c34577edd101d9bbdd125e9c3724fe98-list-0&#34;&#xA;      data-bs-parent=&#34;#release-c34577edd101d9bbdd125e9c3724fe98-list-0_accordion&#34;&#xA;    &gt;&#xA;      &lt;div class=&#34;accordion-body&#34;&gt;&lt;ul class=&#34;list-group&#34;&gt;&#xA;          &lt;li class=&#34;list-group-item my-auto&#34;&gt;&#xA;            &lt;p&gt;Move project landings into the main site&lt;/p&gt;&#xA;&lt;p&gt;Publish every registered project&amp;rsquo;s visitor-facing landing page at&#xA;/projects/&lt;name&gt;/ from the main site instead of a dedicated subdomain, and&#xA;retire the per-project Pages repository, CNAME, and Terraform DNS stage that&#xA;existed only to serve one page derived from the project README.&lt;/p&gt;&#xA;&lt;p&gt;Each project owns its landing content in projects/&lt;name&gt;/site/content/ as pure&#xA;content: no layouts, styles, or build rules. The main site packages those&#xA;directories into content/projects/&lt;name&gt;/ from the registry in&#xA;projects/projects.bzl, so membership is declared once. The landing is a short&#xA;hand-written page for visitors while the README keeps its /docs/projects/&lt;name&gt;/&#xA;URL for repository reference documentation, and landing front matter now feeds&#xA;the statuses, languages, and tags taxonomies.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Releases</title>
				<link>https://www-staging.alwaldend.com/docs/projects/autoscroll/releases/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/autoscroll/releases/</guid>
				<description>&lt;div class=&#34;card&#34;&gt;&#xA;  &lt;div class=&#34;card-body&#34;&gt;&#xA;    &lt;h2 class=&#34;card-title&#34; id=&#34;head&#34;&gt;&lt;a href=&#34;https://www-staging.alwaldend.com/docs/projects/autoscroll/releases/head/&#34;&gt;head&lt;/a&gt;&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#head&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;    &#xA;    &#xA;&#xA;&#xA;&lt;div class=&#34;accordion mt-2&#34; id=&#34;release-e236f62bd548f180c3f821511077e20d-list-0_accordion&#34;&gt;&#xA;  &lt;div class=&#34;accordion-item&#34;&gt;&#xA;    &lt;h3 class=&#34;accordion-header&#34; id=&#34;release-e236f62bd548f180c3f821511077e20d-list-0&#34;&gt;&#xA;      &lt;button&#xA;        class=&#34;accordion-button collapsed&#34;&#xA;        type=&#34;button&#34;&#xA;        data-bs-toggle=&#34;collapse&#34;&#xA;        data-bs-target=&#34;#release-e236f62bd548f180c3f821511077e20d-list-0_collapse&#34;&#xA;        aria-expanded=&#34;false&#34;&#xA;        aria-controls=&#34;release-e236f62bd548f180c3f821511077e20d-list-0_collapse&#34;&#xA;      &gt;Changelog&lt;span class=&#34;badge rounded-pill bg-secondary ms-1&#34;&gt;33&lt;/span&gt;&#xA;&lt;/button&gt;&#xA;    &lt;/h3&gt;&#xA;    &lt;div&#xA;      id=&#34;release-e236f62bd548f180c3f821511077e20d-list-0_collapse&#34;&#xA;      class=&#34;accordion-collapse collapse&#34;&#xA;      aria-labelledby=&#34;release-e236f62bd548f180c3f821511077e20d-list-0&#34;&#xA;      data-bs-parent=&#34;#release-e236f62bd548f180c3f821511077e20d-list-0_accordion&#34;&#xA;    &gt;&#xA;      &lt;div class=&#34;accordion-body&#34;&gt;&lt;ul class=&#34;list-group&#34;&gt;&#xA;          &lt;li class=&#34;list-group-item my-auto&#34;&gt;&#xA;            &lt;p&gt;Move project landings into the main site&lt;/p&gt;&#xA;&lt;p&gt;Publish every registered project&amp;rsquo;s visitor-facing landing page at&#xA;/projects/&lt;name&gt;/ from the main site instead of a dedicated subdomain, and&#xA;retire the per-project Pages repository, CNAME, and Terraform DNS stage that&#xA;existed only to serve one page derived from the project README.&lt;/p&gt;&#xA;&lt;p&gt;Each project owns its landing content in projects/&lt;name&gt;/site/content/ as pure&#xA;content: no layouts, styles, or build rules. The main site packages those&#xA;directories into content/projects/&lt;name&gt;/ from the registry in&#xA;projects/projects.bzl, so membership is declared once. The landing is a short&#xA;hand-written page for visitors while the README keeps its /docs/projects/&lt;name&gt;/&#xA;URL for repository reference documentation, and landing front matter now feeds&#xA;the statuses, languages, and tags taxonomies.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Releases</title>
				<link>https://www-staging.alwaldend.com/docs/projects/ci_platform/releases/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/ci_platform/releases/</guid>
				<description>&lt;div class=&#34;card&#34;&gt;&#xA;  &lt;div class=&#34;card-body&#34;&gt;&#xA;    &lt;h2 class=&#34;card-title&#34; id=&#34;head&#34;&gt;&lt;a href=&#34;https://www-staging.alwaldend.com/docs/projects/ci_platform/releases/head/&#34;&gt;head&lt;/a&gt;&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#head&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;    &#xA;    &#xA;&#xA;&#xA;&lt;div class=&#34;accordion mt-2&#34; id=&#34;release-11e562e356bfd4b0eb1ce43576c43f06-list-0_accordion&#34;&gt;&#xA;  &lt;div class=&#34;accordion-item&#34;&gt;&#xA;    &lt;h3 class=&#34;accordion-header&#34; id=&#34;release-11e562e356bfd4b0eb1ce43576c43f06-list-0&#34;&gt;&#xA;      &lt;button&#xA;        class=&#34;accordion-button collapsed&#34;&#xA;        type=&#34;button&#34;&#xA;        data-bs-toggle=&#34;collapse&#34;&#xA;        data-bs-target=&#34;#release-11e562e356bfd4b0eb1ce43576c43f06-list-0_collapse&#34;&#xA;        aria-expanded=&#34;false&#34;&#xA;        aria-controls=&#34;release-11e562e356bfd4b0eb1ce43576c43f06-list-0_collapse&#34;&#xA;      &gt;Changelog&lt;span class=&#34;badge rounded-pill bg-secondary ms-1&#34;&gt;19&lt;/span&gt;&#xA;&lt;/button&gt;&#xA;    &lt;/h3&gt;&#xA;    &lt;div&#xA;      id=&#34;release-11e562e356bfd4b0eb1ce43576c43f06-list-0_collapse&#34;&#xA;      class=&#34;accordion-collapse collapse&#34;&#xA;      aria-labelledby=&#34;release-11e562e356bfd4b0eb1ce43576c43f06-list-0&#34;&#xA;      data-bs-parent=&#34;#release-11e562e356bfd4b0eb1ce43576c43f06-list-0_accordion&#34;&#xA;    &gt;&#xA;      &lt;div class=&#34;accordion-body&#34;&gt;&lt;ul class=&#34;list-group&#34;&gt;&#xA;          &lt;li class=&#34;list-group-item my-auto&#34;&gt;&#xA;            &lt;p&gt;Move project landings into the main site&lt;/p&gt;&#xA;&lt;p&gt;Publish every registered project&amp;rsquo;s visitor-facing landing page at&#xA;/projects/&lt;name&gt;/ from the main site instead of a dedicated subdomain, and&#xA;retire the per-project Pages repository, CNAME, and Terraform DNS stage that&#xA;existed only to serve one page derived from the project README.&lt;/p&gt;&#xA;&lt;p&gt;Each project owns its landing content in projects/&lt;name&gt;/site/content/ as pure&#xA;content: no layouts, styles, or build rules. The main site packages those&#xA;directories into content/projects/&lt;name&gt;/ from the registry in&#xA;projects/projects.bzl, so membership is declared once. The landing is a short&#xA;hand-written page for visitors while the README keeps its /docs/projects/&lt;name&gt;/&#xA;URL for repository reference documentation, and landing front matter now feeds&#xA;the statuses, languages, and tags taxonomies.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Releases</title>
				<link>https://www-staging.alwaldend.com/docs/projects/dotfiles/releases/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/dotfiles/releases/</guid>
				<description>&lt;div class=&#34;card&#34;&gt;&#xA;  &lt;div class=&#34;card-body&#34;&gt;&#xA;    &lt;h2 class=&#34;card-title&#34; id=&#34;head&#34;&gt;&lt;a href=&#34;https://www-staging.alwaldend.com/docs/projects/dotfiles/releases/head/&#34;&gt;head&lt;/a&gt;&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#head&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;    &#xA;    &#xA;&#xA;&#xA;&lt;div class=&#34;accordion mt-2&#34; id=&#34;release-4c9bf187ac61480daf0d41d064502dc8-list-0_accordion&#34;&gt;&#xA;  &lt;div class=&#34;accordion-item&#34;&gt;&#xA;    &lt;h3 class=&#34;accordion-header&#34; id=&#34;release-4c9bf187ac61480daf0d41d064502dc8-list-0&#34;&gt;&#xA;      &lt;button&#xA;        class=&#34;accordion-button collapsed&#34;&#xA;        type=&#34;button&#34;&#xA;        data-bs-toggle=&#34;collapse&#34;&#xA;        data-bs-target=&#34;#release-4c9bf187ac61480daf0d41d064502dc8-list-0_collapse&#34;&#xA;        aria-expanded=&#34;false&#34;&#xA;        aria-controls=&#34;release-4c9bf187ac61480daf0d41d064502dc8-list-0_collapse&#34;&#xA;      &gt;Changelog&lt;span class=&#34;badge rounded-pill bg-secondary ms-1&#34;&gt;50&lt;/span&gt;&#xA;&lt;/button&gt;&#xA;    &lt;/h3&gt;&#xA;    &lt;div&#xA;      id=&#34;release-4c9bf187ac61480daf0d41d064502dc8-list-0_collapse&#34;&#xA;      class=&#34;accordion-collapse collapse&#34;&#xA;      aria-labelledby=&#34;release-4c9bf187ac61480daf0d41d064502dc8-list-0&#34;&#xA;      data-bs-parent=&#34;#release-4c9bf187ac61480daf0d41d064502dc8-list-0_accordion&#34;&#xA;    &gt;&#xA;      &lt;div class=&#34;accordion-body&#34;&gt;&lt;ul class=&#34;list-group&#34;&gt;&#xA;          &lt;li class=&#34;list-group-item my-auto&#34;&gt;&#xA;            &lt;p&gt;Move project landings into the main site&lt;/p&gt;&#xA;&lt;p&gt;Publish every registered project&amp;rsquo;s visitor-facing landing page at&#xA;/projects/&lt;name&gt;/ from the main site instead of a dedicated subdomain, and&#xA;retire the per-project Pages repository, CNAME, and Terraform DNS stage that&#xA;existed only to serve one page derived from the project README.&lt;/p&gt;&#xA;&lt;p&gt;Each project owns its landing content in projects/&lt;name&gt;/site/content/ as pure&#xA;content: no layouts, styles, or build rules. The main site packages those&#xA;directories into content/projects/&lt;name&gt;/ from the registry in&#xA;projects/projects.bzl, so membership is declared once. The landing is a short&#xA;hand-written page for visitors while the README keeps its /docs/projects/&lt;name&gt;/&#xA;URL for repository reference documentation, and landing front matter now feeds&#xA;the statuses, languages, and tags taxonomies.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Releases</title>
				<link>https://www-staging.alwaldend.com/docs/projects/infinitime/releases/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/infinitime/releases/</guid>
				<description>&lt;div class=&#34;card&#34;&gt;&#xA;  &lt;div class=&#34;card-body&#34;&gt;&#xA;    &lt;h2 class=&#34;card-title&#34; id=&#34;head&#34;&gt;&lt;a href=&#34;https://www-staging.alwaldend.com/docs/projects/infinitime/releases/head/&#34;&gt;head&lt;/a&gt;&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#head&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;    &#xA;    &#xA;&#xA;&#xA;&lt;div class=&#34;accordion mt-2&#34; id=&#34;release-24269daeeec4e19e63bc24e18f50dcfc-list-0_accordion&#34;&gt;&#xA;  &lt;div class=&#34;accordion-item&#34;&gt;&#xA;    &lt;h3 class=&#34;accordion-header&#34; id=&#34;release-24269daeeec4e19e63bc24e18f50dcfc-list-0&#34;&gt;&#xA;      &lt;button&#xA;        class=&#34;accordion-button collapsed&#34;&#xA;        type=&#34;button&#34;&#xA;        data-bs-toggle=&#34;collapse&#34;&#xA;        data-bs-target=&#34;#release-24269daeeec4e19e63bc24e18f50dcfc-list-0_collapse&#34;&#xA;        aria-expanded=&#34;false&#34;&#xA;        aria-controls=&#34;release-24269daeeec4e19e63bc24e18f50dcfc-list-0_collapse&#34;&#xA;      &gt;Changelog&lt;span class=&#34;badge rounded-pill bg-secondary ms-1&#34;&gt;33&lt;/span&gt;&#xA;&lt;/button&gt;&#xA;    &lt;/h3&gt;&#xA;    &lt;div&#xA;      id=&#34;release-24269daeeec4e19e63bc24e18f50dcfc-list-0_collapse&#34;&#xA;      class=&#34;accordion-collapse collapse&#34;&#xA;      aria-labelledby=&#34;release-24269daeeec4e19e63bc24e18f50dcfc-list-0&#34;&#xA;      data-bs-parent=&#34;#release-24269daeeec4e19e63bc24e18f50dcfc-list-0_accordion&#34;&#xA;    &gt;&#xA;      &lt;div class=&#34;accordion-body&#34;&gt;&lt;ul class=&#34;list-group&#34;&gt;&#xA;          &lt;li class=&#34;list-group-item my-auto&#34;&gt;&#xA;            &lt;p&gt;Move project landings into the main site&lt;/p&gt;&#xA;&lt;p&gt;Publish every registered project&amp;rsquo;s visitor-facing landing page at&#xA;/projects/&lt;name&gt;/ from the main site instead of a dedicated subdomain, and&#xA;retire the per-project Pages repository, CNAME, and Terraform DNS stage that&#xA;existed only to serve one page derived from the project README.&lt;/p&gt;&#xA;&lt;p&gt;Each project owns its landing content in projects/&lt;name&gt;/site/content/ as pure&#xA;content: no layouts, styles, or build rules. The main site packages those&#xA;directories into content/projects/&lt;name&gt;/ from the registry in&#xA;projects/projects.bzl, so membership is declared once. The landing is a short&#xA;hand-written page for visitors while the README keeps its /docs/projects/&lt;name&gt;/&#xA;URL for repository reference documentation, and landing front matter now feeds&#xA;the statuses, languages, and tags taxonomies.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Releases</title>
				<link>https://www-staging.alwaldend.com/docs/projects/kustomization/releases/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/kustomization/releases/</guid>
				<description>&lt;div class=&#34;card&#34;&gt;&#xA;  &lt;div class=&#34;card-body&#34;&gt;&#xA;    &lt;h2 class=&#34;card-title&#34; id=&#34;head&#34;&gt;&lt;a href=&#34;https://www-staging.alwaldend.com/docs/projects/kustomization/releases/head/&#34;&gt;head&lt;/a&gt;&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#head&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;    &#xA;    &#xA;&#xA;&#xA;&lt;div class=&#34;accordion mt-2&#34; id=&#34;release-f0b0c73438bbe0cda5c1058ee9990fcf-list-0_accordion&#34;&gt;&#xA;  &lt;div class=&#34;accordion-item&#34;&gt;&#xA;    &lt;h3 class=&#34;accordion-header&#34; id=&#34;release-f0b0c73438bbe0cda5c1058ee9990fcf-list-0&#34;&gt;&#xA;      &lt;button&#xA;        class=&#34;accordion-button collapsed&#34;&#xA;        type=&#34;button&#34;&#xA;        data-bs-toggle=&#34;collapse&#34;&#xA;        data-bs-target=&#34;#release-f0b0c73438bbe0cda5c1058ee9990fcf-list-0_collapse&#34;&#xA;        aria-expanded=&#34;false&#34;&#xA;        aria-controls=&#34;release-f0b0c73438bbe0cda5c1058ee9990fcf-list-0_collapse&#34;&#xA;      &gt;Changelog&lt;span class=&#34;badge rounded-pill bg-secondary ms-1&#34;&gt;19&lt;/span&gt;&#xA;&lt;/button&gt;&#xA;    &lt;/h3&gt;&#xA;    &lt;div&#xA;      id=&#34;release-f0b0c73438bbe0cda5c1058ee9990fcf-list-0_collapse&#34;&#xA;      class=&#34;accordion-collapse collapse&#34;&#xA;      aria-labelledby=&#34;release-f0b0c73438bbe0cda5c1058ee9990fcf-list-0&#34;&#xA;      data-bs-parent=&#34;#release-f0b0c73438bbe0cda5c1058ee9990fcf-list-0_accordion&#34;&#xA;    &gt;&#xA;      &lt;div class=&#34;accordion-body&#34;&gt;&lt;ul class=&#34;list-group&#34;&gt;&#xA;          &lt;li class=&#34;list-group-item my-auto&#34;&gt;&#xA;            &lt;p&gt;Move project landings into the main site&lt;/p&gt;&#xA;&lt;p&gt;Publish every registered project&amp;rsquo;s visitor-facing landing page at&#xA;/projects/&lt;name&gt;/ from the main site instead of a dedicated subdomain, and&#xA;retire the per-project Pages repository, CNAME, and Terraform DNS stage that&#xA;existed only to serve one page derived from the project README.&lt;/p&gt;&#xA;&lt;p&gt;Each project owns its landing content in projects/&lt;name&gt;/site/content/ as pure&#xA;content: no layouts, styles, or build rules. The main site packages those&#xA;directories into content/projects/&lt;name&gt;/ from the registry in&#xA;projects/projects.bzl, so membership is declared once. The landing is a short&#xA;hand-written page for visitors while the README keeps its /docs/projects/&lt;name&gt;/&#xA;URL for repository reference documentation, and landing front matter now feeds&#xA;the statuses, languages, and tags taxonomies.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Releases</title>
				<link>https://www-staging.alwaldend.com/docs/projects/leetcode_downloader/releases/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/leetcode_downloader/releases/</guid>
				<description>&lt;div class=&#34;card&#34;&gt;&#xA;  &lt;div class=&#34;card-body&#34;&gt;&#xA;    &lt;h2 class=&#34;card-title&#34; id=&#34;head&#34;&gt;&lt;a href=&#34;https://www-staging.alwaldend.com/docs/projects/leetcode_downloader/releases/head/&#34;&gt;head&lt;/a&gt;&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#head&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;    &#xA;    &#xA;&#xA;&#xA;&lt;div class=&#34;accordion mt-2&#34; id=&#34;release-dc94a090c29648170ce1d9b06db68ccd-list-0_accordion&#34;&gt;&#xA;  &lt;div class=&#34;accordion-item&#34;&gt;&#xA;    &lt;h3 class=&#34;accordion-header&#34; id=&#34;release-dc94a090c29648170ce1d9b06db68ccd-list-0&#34;&gt;&#xA;      &lt;button&#xA;        class=&#34;accordion-button collapsed&#34;&#xA;        type=&#34;button&#34;&#xA;        data-bs-toggle=&#34;collapse&#34;&#xA;        data-bs-target=&#34;#release-dc94a090c29648170ce1d9b06db68ccd-list-0_collapse&#34;&#xA;        aria-expanded=&#34;false&#34;&#xA;        aria-controls=&#34;release-dc94a090c29648170ce1d9b06db68ccd-list-0_collapse&#34;&#xA;      &gt;Changelog&lt;span class=&#34;badge rounded-pill bg-secondary ms-1&#34;&gt;50&lt;/span&gt;&#xA;&lt;/button&gt;&#xA;    &lt;/h3&gt;&#xA;    &lt;div&#xA;      id=&#34;release-dc94a090c29648170ce1d9b06db68ccd-list-0_collapse&#34;&#xA;      class=&#34;accordion-collapse collapse&#34;&#xA;      aria-labelledby=&#34;release-dc94a090c29648170ce1d9b06db68ccd-list-0&#34;&#xA;      data-bs-parent=&#34;#release-dc94a090c29648170ce1d9b06db68ccd-list-0_accordion&#34;&#xA;    &gt;&#xA;      &lt;div class=&#34;accordion-body&#34;&gt;&lt;ul class=&#34;list-group&#34;&gt;&#xA;          &lt;li class=&#34;list-group-item my-auto&#34;&gt;&#xA;            &lt;p&gt;Move project landings into the main site&lt;/p&gt;&#xA;&lt;p&gt;Publish every registered project&amp;rsquo;s visitor-facing landing page at&#xA;/projects/&lt;name&gt;/ from the main site instead of a dedicated subdomain, and&#xA;retire the per-project Pages repository, CNAME, and Terraform DNS stage that&#xA;existed only to serve one page derived from the project README.&lt;/p&gt;&#xA;&lt;p&gt;Each project owns its landing content in projects/&lt;name&gt;/site/content/ as pure&#xA;content: no layouts, styles, or build rules. The main site packages those&#xA;directories into content/projects/&lt;name&gt;/ from the registry in&#xA;projects/projects.bzl, so membership is declared once. The landing is a short&#xA;hand-written page for visitors while the README keeps its /docs/projects/&lt;name&gt;/&#xA;URL for repository reference documentation, and landing front matter now feeds&#xA;the statuses, languages, and tags taxonomies.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Releases</title>
				<link>https://www-staging.alwaldend.com/docs/projects/nexus_security_plugin/releases/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/nexus_security_plugin/releases/</guid>
				<description>&lt;div class=&#34;card&#34;&gt;&#xA;  &lt;div class=&#34;card-body&#34;&gt;&#xA;    &lt;h2 class=&#34;card-title&#34; id=&#34;head&#34;&gt;&lt;a href=&#34;https://www-staging.alwaldend.com/docs/projects/nexus_security_plugin/releases/head/&#34;&gt;head&lt;/a&gt;&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#head&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;    &#xA;    &#xA;&#xA;&#xA;&lt;div class=&#34;accordion mt-2&#34; id=&#34;release-00e1a56e10d6fc5c520d0ab116b5024e-list-0_accordion&#34;&gt;&#xA;  &lt;div class=&#34;accordion-item&#34;&gt;&#xA;    &lt;h3 class=&#34;accordion-header&#34; id=&#34;release-00e1a56e10d6fc5c520d0ab116b5024e-list-0&#34;&gt;&#xA;      &lt;button&#xA;        class=&#34;accordion-button collapsed&#34;&#xA;        type=&#34;button&#34;&#xA;        data-bs-toggle=&#34;collapse&#34;&#xA;        data-bs-target=&#34;#release-00e1a56e10d6fc5c520d0ab116b5024e-list-0_collapse&#34;&#xA;        aria-expanded=&#34;false&#34;&#xA;        aria-controls=&#34;release-00e1a56e10d6fc5c520d0ab116b5024e-list-0_collapse&#34;&#xA;      &gt;Changelog&lt;span class=&#34;badge rounded-pill bg-secondary ms-1&#34;&gt;28&lt;/span&gt;&#xA;&lt;/button&gt;&#xA;    &lt;/h3&gt;&#xA;    &lt;div&#xA;      id=&#34;release-00e1a56e10d6fc5c520d0ab116b5024e-list-0_collapse&#34;&#xA;      class=&#34;accordion-collapse collapse&#34;&#xA;      aria-labelledby=&#34;release-00e1a56e10d6fc5c520d0ab116b5024e-list-0&#34;&#xA;      data-bs-parent=&#34;#release-00e1a56e10d6fc5c520d0ab116b5024e-list-0_accordion&#34;&#xA;    &gt;&#xA;      &lt;div class=&#34;accordion-body&#34;&gt;&lt;ul class=&#34;list-group&#34;&gt;&#xA;          &lt;li class=&#34;list-group-item my-auto&#34;&gt;&#xA;            &lt;p&gt;Move project landings into the main site&lt;/p&gt;&#xA;&lt;p&gt;Publish every registered project&amp;rsquo;s visitor-facing landing page at&#xA;/projects/&lt;name&gt;/ from the main site instead of a dedicated subdomain, and&#xA;retire the per-project Pages repository, CNAME, and Terraform DNS stage that&#xA;existed only to serve one page derived from the project README.&lt;/p&gt;&#xA;&lt;p&gt;Each project owns its landing content in projects/&lt;name&gt;/site/content/ as pure&#xA;content: no layouts, styles, or build rules. The main site packages those&#xA;directories into content/projects/&lt;name&gt;/ from the registry in&#xA;projects/projects.bzl, so membership is declared once. The landing is a short&#xA;hand-written page for visitors while the README keeps its /docs/projects/&lt;name&gt;/&#xA;URL for repository reference documentation, and landing front matter now feeds&#xA;the statuses, languages, and tags taxonomies.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Releases</title>
				<link>https://www-staging.alwaldend.com/docs/projects/sri/releases/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/sri/releases/</guid>
				<description>&lt;div class=&#34;card&#34;&gt;&#xA;  &lt;div class=&#34;card-body&#34;&gt;&#xA;    &lt;h2 class=&#34;card-title&#34; id=&#34;head&#34;&gt;&lt;a href=&#34;https://www-staging.alwaldend.com/docs/projects/sri/releases/head/&#34;&gt;head&lt;/a&gt;&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#head&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;    &#xA;    &#xA;&#xA;&#xA;&lt;div class=&#34;accordion mt-2&#34; id=&#34;release-040aaf1861eb81d170ec2a15439dd52a-list-0_accordion&#34;&gt;&#xA;  &lt;div class=&#34;accordion-item&#34;&gt;&#xA;    &lt;h3 class=&#34;accordion-header&#34; id=&#34;release-040aaf1861eb81d170ec2a15439dd52a-list-0&#34;&gt;&#xA;      &lt;button&#xA;        class=&#34;accordion-button collapsed&#34;&#xA;        type=&#34;button&#34;&#xA;        data-bs-toggle=&#34;collapse&#34;&#xA;        data-bs-target=&#34;#release-040aaf1861eb81d170ec2a15439dd52a-list-0_collapse&#34;&#xA;        aria-expanded=&#34;false&#34;&#xA;        aria-controls=&#34;release-040aaf1861eb81d170ec2a15439dd52a-list-0_collapse&#34;&#xA;      &gt;Changelog&lt;span class=&#34;badge rounded-pill bg-secondary ms-1&#34;&gt;30&lt;/span&gt;&#xA;&lt;/button&gt;&#xA;    &lt;/h3&gt;&#xA;    &lt;div&#xA;      id=&#34;release-040aaf1861eb81d170ec2a15439dd52a-list-0_collapse&#34;&#xA;      class=&#34;accordion-collapse collapse&#34;&#xA;      aria-labelledby=&#34;release-040aaf1861eb81d170ec2a15439dd52a-list-0&#34;&#xA;      data-bs-parent=&#34;#release-040aaf1861eb81d170ec2a15439dd52a-list-0_accordion&#34;&#xA;    &gt;&#xA;      &lt;div class=&#34;accordion-body&#34;&gt;&lt;ul class=&#34;list-group&#34;&gt;&#xA;          &lt;li class=&#34;list-group-item my-auto&#34;&gt;&#xA;            &lt;p&gt;Move project landings into the main site&lt;/p&gt;&#xA;&lt;p&gt;Publish every registered project&amp;rsquo;s visitor-facing landing page at&#xA;/projects/&lt;name&gt;/ from the main site instead of a dedicated subdomain, and&#xA;retire the per-project Pages repository, CNAME, and Terraform DNS stage that&#xA;existed only to serve one page derived from the project README.&lt;/p&gt;&#xA;&lt;p&gt;Each project owns its landing content in projects/&lt;name&gt;/site/content/ as pure&#xA;content: no layouts, styles, or build rules. The main site packages those&#xA;directories into content/projects/&lt;name&gt;/ from the registry in&#xA;projects/projects.bzl, so membership is declared once. The landing is a short&#xA;hand-written page for visitors while the README keeps its /docs/projects/&lt;name&gt;/&#xA;URL for repository reference documentation, and landing front matter now feeds&#xA;the statuses, languages, and tags taxonomies.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Releases</title>
				<link>https://www-staging.alwaldend.com/docs/projects/tf_modules/releases/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/tf_modules/releases/</guid>
				<description>&lt;div class=&#34;card&#34;&gt;&#xA;  &lt;div class=&#34;card-body&#34;&gt;&#xA;    &lt;h2 class=&#34;card-title&#34; id=&#34;head&#34;&gt;&lt;a href=&#34;https://www-staging.alwaldend.com/docs/projects/tf_modules/releases/head/&#34;&gt;head&lt;/a&gt;&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#head&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;    &#xA;    &#xA;&#xA;&#xA;&lt;div class=&#34;accordion mt-2&#34; id=&#34;release-c5d25fafe4cbb64f9db783e65dbc0f94-list-0_accordion&#34;&gt;&#xA;  &lt;div class=&#34;accordion-item&#34;&gt;&#xA;    &lt;h3 class=&#34;accordion-header&#34; id=&#34;release-c5d25fafe4cbb64f9db783e65dbc0f94-list-0&#34;&gt;&#xA;      &lt;button&#xA;        class=&#34;accordion-button collapsed&#34;&#xA;        type=&#34;button&#34;&#xA;        data-bs-toggle=&#34;collapse&#34;&#xA;        data-bs-target=&#34;#release-c5d25fafe4cbb64f9db783e65dbc0f94-list-0_collapse&#34;&#xA;        aria-expanded=&#34;false&#34;&#xA;        aria-controls=&#34;release-c5d25fafe4cbb64f9db783e65dbc0f94-list-0_collapse&#34;&#xA;      &gt;Changelog&lt;span class=&#34;badge rounded-pill bg-secondary ms-1&#34;&gt;52&lt;/span&gt;&#xA;&lt;/button&gt;&#xA;    &lt;/h3&gt;&#xA;    &lt;div&#xA;      id=&#34;release-c5d25fafe4cbb64f9db783e65dbc0f94-list-0_collapse&#34;&#xA;      class=&#34;accordion-collapse collapse&#34;&#xA;      aria-labelledby=&#34;release-c5d25fafe4cbb64f9db783e65dbc0f94-list-0&#34;&#xA;      data-bs-parent=&#34;#release-c5d25fafe4cbb64f9db783e65dbc0f94-list-0_accordion&#34;&#xA;    &gt;&#xA;      &lt;div class=&#34;accordion-body&#34;&gt;&lt;ul class=&#34;list-group&#34;&gt;&#xA;          &lt;li class=&#34;list-group-item my-auto&#34;&gt;&#xA;            &lt;p&gt;Move project landings into the main site&lt;/p&gt;&#xA;&lt;p&gt;Publish every registered project&amp;rsquo;s visitor-facing landing page at&#xA;/projects/&lt;name&gt;/ from the main site instead of a dedicated subdomain, and&#xA;retire the per-project Pages repository, CNAME, and Terraform DNS stage that&#xA;existed only to serve one page derived from the project README.&lt;/p&gt;&#xA;&lt;p&gt;Each project owns its landing content in projects/&lt;name&gt;/site/content/ as pure&#xA;content: no layouts, styles, or build rules. The main site packages those&#xA;directories into content/projects/&lt;name&gt;/ from the registry in&#xA;projects/projects.bzl, so membership is declared once. The landing is a short&#xA;hand-written page for visitors while the README keeps its /docs/projects/&lt;name&gt;/&#xA;URL for repository reference documentation, and landing front matter now feeds&#xA;the statuses, languages, and tags taxonomies.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Renders</title>
				<link>https://www-staging.alwaldend.com/docs/projects/renders/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/renders/</guid>
				<description>&lt;p&gt;This project owns reusable Blender assets, their controlling references, and&#xA;acceptance evidence bound to exact candidate bytes. Maintained work uses the&#xA;&lt;a href=&#34;openspec/&#34;&gt;project OpenSpec workspace&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;The Reimu Fumo work lives under &lt;a href=&#34;https://github.com/alwaldend/src/tree/master/projects/renders/assets/reimu_fumo/&#34;&gt;assets/reimu_fumo/&lt;/a&gt;. Its&#xA;reusable asset target will be added only after a candidate passes the visual,&#xA;structural, animation, and exact-byte delivery gates in&#xA;&lt;a href=&#34;openspec/changes/reimu-fumo-finish/&#34;&gt;Reimu Fumo change&lt;/a&gt;. That change&#xA;preserves the open outcome, blocked execution and original goal history.&lt;/p&gt;&#xA;&lt;p&gt;Working candidates and intermediate renders belong under the repository-root&#xA;&lt;code&gt;out/reimu_fumo_finish/&lt;/code&gt; directory. They are not accepted or durable merely&#xA;because they exist there. A historical packet may move into the source tree&#xA;only when exact bytes and provenance are verified and it is labeled with its&#xA;actual rejected or accepted state.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Roles</title>
				<link>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/</guid>
				<description></description>
			</item>
			<item>
				<title>Rules</title>
				<link>https://www-staging.alwaldend.com/docs/projects/al/rules/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/al/rules/</guid>
				<description></description>
			</item>
			<item>
				<title>Sri</title>
				<link>https://www-staging.alwaldend.com/docs/projects/sri/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/sri/</guid>
				<description>&lt;p&gt;&lt;code&gt;sri&lt;/code&gt; calculates Subresource Integrity hashes for files using OpenSSL. Its&#xA;command-line interface accepts an input file and a digest algorithm, such as&#xA;SHA-256.&lt;/p&gt;&#xA;&lt;h2 id=&#34;links&#34;&gt;Links&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#links&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;&#xA;&lt;li&gt;Source code: &lt;a href=&#34;https://github.com/alwaldend/src/tree/master/projects/sri&#34;&gt;https://github.com/alwaldend/src/tree/master/projects/sri&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Docs: &lt;a href=&#34;https://developer.mozilla.org/en-US/docs/Web/Security/Subresource_Integrity&#34;&gt;https://developer.mozilla.org/en-US/docs/Web/Security/Subresource_Integrity&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;features&#34;&gt;Features&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#features&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;&#xA;&lt;li&gt;Cli app that calculates SRI using &lt;a href=&#34;https://www.openssl.org/&#34;&gt;OpenSSL&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;C, OpenSSL&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;usage&#34;&gt;Usage&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#usage&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;Usage: sri [OPTION...]&#xA;Generate sri of a file&#xA;&#xA;Example:&#xA;    bazel run //projects/sri -- --digest sha256 --file ${PWD}/README.md&#xA;&#xA;  -d, --digest=String        Digest type (sha256, for example)&#xA;  -f, --file=Path            Path to the file to parse&#xA;  -?, --help                 Give this help list&#xA;      --usage                Give a short usage message&#xA;&lt;/code&gt;&lt;/pre&gt;</description>
			</item>
			<item>
				<title>SSH</title>
				<link>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/ssh/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/ssh/</guid>
				<description></description>
			</item>
			<item>
				<title>SSH port forwarding</title>
				<link>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/ssh_port_forward/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/ssh_port_forward/</guid>
				<description></description>
			</item>
			<item>
				<title>SSH update known hosts</title>
				<link>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/ssh_update_known_hosts/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/ssh_update_known_hosts/</guid>
				<description></description>
			</item>
			<item>
				<title>T3 Code</title>
				<link>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/t3code/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/t3code/</guid>
				<description></description>
			</item>
			<item>
				<title>Terraform backend</title>
				<link>https://www-staging.alwaldend.com/docs/projects/tf_modules/tf_backend/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/tf_modules/tf_backend/</guid>
				<description></description>
			</item>
			<item>
				<title>Tf</title>
				<link>https://www-staging.alwaldend.com/docs/projects/alwaldend.com/tf/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/alwaldend.com/tf/</guid>
				<description>&lt;p&gt;This service stage consumes the &lt;a href=&#34;../dnsconfig.json&#34;&gt;project DNS declaration&lt;/a&gt;&#xA;through the &lt;a href=&#34;https://www-staging.alwaldend.com/docs/projects/tf_modules/dns_records/global/&#34;&gt;shared global DNS module&lt;/a&gt;.&#xA;The DNS workflow uses the project&amp;rsquo;s AppRole, HTTP state backend, and Cloudflare&#xA;credentials. This public-only module does not require RouterOS. Ordinary&#xA;service commands retain their &lt;code&gt;tf=main&lt;/code&gt; authentication, including PVE login.&lt;/p&gt;&#xA;&lt;p&gt;Operational commands require the project AppRole and Vault provider fields in&#xA;the &lt;a href=&#34;../../../infra/dns/openspec/changes/archive/2026-09-13-migrate-project-dns-to-terraform/cutover.md#prepare-the-owner&#34;&gt;migration prerequisites&lt;/a&gt;.&#xA;&lt;code&gt;dns_enabled&lt;/code&gt; defaults to &lt;code&gt;true&lt;/code&gt; after verified adoption. Keep it enabled to&#xA;retain existing records; disabling it would propose deletion. The zone input&#xA;remains optional.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Tf modules</title>
				<link>https://www-staging.alwaldend.com/docs/projects/tf_modules/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/tf_modules/</guid>
				<description>&lt;p&gt;This project contains reusable Terraform modules for Vault configuration,&#xA;Proxmox virtual machines, backup storage, and related infrastructure. The&#xA;module collection is still in progress.&lt;/p&gt;&#xA;&lt;h2 id=&#34;links&#34;&gt;Links&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#links&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;&#xA;&lt;li&gt;Source code: &lt;a href=&#34;https://github.com/alwaldend/src/tree/master/projects/tf_modules&#34;&gt;https://github.com/alwaldend/src/tree/master/projects/tf_modules&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Docs: &lt;a href=&#34;https://developer.hashicorp.com/terraform/language/modules&#34;&gt;https://developer.hashicorp.com/terraform/language/modules&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;features&#34;&gt;Features&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#features&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;&#xA;&lt;li&gt;Terraform modules&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
			</item>
			<item>
				<title>Traefik</title>
				<link>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/traefik/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/traefik/</guid>
				<description></description>
			</item>
			<item>
				<title>Traefik (old)</title>
				<link>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/traefik_old/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/traefik_old/</guid>
				<description></description>
			</item>
			<item>
				<title>Update all packages</title>
				<link>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/update_all_packages/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/update_all_packages/</guid>
				<description></description>
			</item>
			<item>
				<title>Useless QT GUI</title>
				<link>https://www-staging.alwaldend.com/docs/projects/useless_qt_gui/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/useless_qt_gui/</guid>
				<description>&lt;p&gt;Useless QT GUI is a desktop application built with C++ and Qt. Its Bazel build&#xA;uses a pinned Qt distribution without requiring a system Qt installation.&lt;/p&gt;&#xA;&lt;h2 id=&#34;links&#34;&gt;Links&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#links&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;&#xA;&lt;li&gt;Source code: &lt;a href=&#34;https://github.com/alwaldend/src/tree/master/projects/useless_qt_gui&#34;&gt;https://github.com/alwaldend/src/tree/master/projects/useless_qt_gui&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;features&#34;&gt;Features&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#features&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;&#xA;&lt;li&gt;Desktop GUI&lt;/li&gt;&#xA;&lt;li&gt;C++, &lt;a href=&#34;https://www.qt.io/&#34;&gt;Qt&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;build&#34;&gt;Build&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#build&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;The Bazel build downloads a SHA-256-pinned Qt 6.8.3 distribution through&#xA;&lt;code&gt;rules_qt&lt;/code&gt;; a system Qt installation is not required. The project previously&#xA;targeted Qt 6.9.0. Using 6.8.3 is a deliberate downgrade to the LTS version&#xA;supported and tested by the pinned &lt;code&gt;rules_qt&lt;/code&gt; release.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Users</title>
				<link>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/users/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/users/</guid>
				<description></description>
			</item>
			<item>
				<title>Vault</title>
				<link>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/vault/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/vault/</guid>
				<description></description>
			</item>
			<item>
				<title>Vault approle</title>
				<link>https://www-staging.alwaldend.com/docs/projects/tf_modules/vault_approle/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/tf_modules/vault_approle/</guid>
				<description></description>
			</item>
			<item>
				<title>Vault approle</title>
				<link>https://www-staging.alwaldend.com/docs/projects/tf_modules/vault_pki_ica/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/tf_modules/vault_pki_ica/</guid>
				<description></description>
			</item>
			<item>
				<title>Vault OIDC provider</title>
				<link>https://www-staging.alwaldend.com/docs/projects/tf_modules/vault_oidc_provider/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/tf_modules/vault_oidc_provider/</guid>
				<description></description>
			</item>
			<item>
				<title>Vault pki server</title>
				<link>https://www-staging.alwaldend.com/docs/projects/tf_modules/vault_pki_server/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/tf_modules/vault_pki_server/</guid>
				<description></description>
			</item>
			<item>
				<title>Vault ssh server role</title>
				<link>https://www-staging.alwaldend.com/docs/projects/tf_modules/vault_ssh_server_role/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/tf_modules/vault_ssh_server_role/</guid>
				<description></description>
			</item>
			<item>
				<title>Vault transit key</title>
				<link>https://www-staging.alwaldend.com/docs/projects/tf_modules/vault_transit_key/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/tf_modules/vault_transit_key/</guid>
				<description>&lt;h2 id=&#34;links&#34;&gt;Links&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#links&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;&#xA;&lt;li&gt;Docs: &lt;a href=&#34;https://developer.hashicorp.com/vault/docs/secrets/transit&#34;&gt;https://developer.hashicorp.com/vault/docs/secrets/transit&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
			</item>
			<item>
				<title>Wireguard</title>
				<link>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/wireguard/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/wireguard/</guid>
				<description></description>
			</item>
			<item>
				<title>Xray</title>
				<link>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/xray/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/ansible_collection/roles/xray/</guid>
				<description>&lt;p&gt;Links:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://xtls.github.io/en/&#34;&gt;https://xtls.github.io/en/&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
			</item>
			<item>
				<title>Yc folder</title>
				<link>https://www-staging.alwaldend.com/docs/projects/tf_modules/yc_folder/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www-staging.alwaldend.com/docs/projects/tf_modules/yc_folder/</guid>
				<description></description>
			</item>
	</channel>
</rss>
