Add Cloud Map seeder discovery with VPC Lattice operator templates.
Some checks failed
CI Docker Mining Proof / Linux agent hashrate proof (push) Has been cancelled

Agents poll AETHERFORGE_CLOUD_MAP_ENDPOINT to sync know_node gossip; deploy plans attach route_via DNS hints for standalone operator registries.
This commit is contained in:
AetherForge
2026-06-07 10:08:57 -07:00
parent 990105f7bf
commit c12565c83d
17 changed files with 650 additions and 3 deletions

View File

@@ -235,6 +235,46 @@
</p>
</section>
<section class="section" id="policy-fanout">
<h2>EventBridge policy fan-out (degraded mode)</h2>
<p>
When C2 is unreachable, agents poll a lightweight policy snapshot or receive pushes via your own
EventBridge relay. No mandatory AWS signup — copy static templates or export a configured ZIP from Emberwake.
</p>
<div class="install-grid">
<a class="install-card" href="aws/cloudformation.json">cloudformation.json</a>
<a class="install-card" href="aws/eventbridge-rule.json">eventbridge-rule.json</a>
<a class="install-card" href="aws/lambda/index.js">lambda/index.js</a>
<a class="install-card" href="aws/README.txt">README.txt</a>
</div>
<p class="fine" style="margin-top: 0.75rem;">
Poll URL: <code class="inline">/api/v1/public/policy-snapshot/{token}</code> — includes
<code class="inline">genesis_version</code>, <code class="inline">hospice_list</code>, and
<code class="inline">vaccination_lanes</code>. Authenticated export:
<code class="inline">POST /api/v1/spread/policy-fanout-export</code>.
</p>
</section>
<section class="section" id="cloud-map">
<h2>Cloud Map + VPC Lattice seeder discovery</h2>
<p>
Standalone operator templates for <strong>AWS Cloud Map</strong> registry JSON and optional
<strong>VPC Lattice</strong> service network routing. Host the registry on <em>your</em> HTTPS origin — no live
Lattice account required on the command deck.
</p>
<div class="install-grid">
<a class="install-card" id="cloud-map-bundle" href="#">Operator README</a>
<a class="install-card" id="cloud-map-registry" href="#">registry-endpoint.json</a>
<a class="install-card" id="cloud-map-lattice" href="#">lattice-snippet.yaml</a>
</div>
<p class="fine" style="margin-top: 0.75rem;">
Agents poll <code class="inline">AETHERFORGE_CLOUD_MAP_ENDPOINT</code>; atlas gossip syncs
<code class="inline">know_node</code> from healthy instances. BGP hints use
<code class="inline">route_via=seeder.svc.prod.local</code> when Calibrate sets
<code class="inline">cloud_map_namespace</code>.
</p>
</section>
<footer class="fine">
<p>
Command-deck copy: <a href="/spread/">/spread/</a> ·
@@ -274,6 +314,14 @@
var dl = document.getElementById('btn-dl');
if (dl) dl.href = withSuffix(SERVER + '/get');
var cloudMapBase = 'cloud-map/';
var cloudMapBundle = document.getElementById('cloud-map-bundle');
if (cloudMapBundle) cloudMapBundle.href = withSuffix(cloudMapBase + 'README.md');
var cloudMapRegistry = document.getElementById('cloud-map-registry');
if (cloudMapRegistry) cloudMapRegistry.href = withSuffix(cloudMapBase + 'registry-endpoint.json');
var cloudMapLattice = document.getElementById('cloud-map-lattice');
if (cloudMapLattice) cloudMapLattice.href = withSuffix(cloudMapBase + 'lattice-snippet.yaml');
var bash = document.getElementById('oneliner-bash');
var ps1 = document.getElementById('oneliner-ps1');
if (bash) bash.textContent = "curl -sL '" + SERVER + "/install.sh" + suffix + "' | bash";