Skip to content

docs: ifrit's gate is #414, and two of its three prerequisites are done (#421) - #490

Merged
Gerrrt merged 1 commit into
mainfrom
gerrrt/ifrit-purchase-range-build-8569ee
Sep 17, 2026
Merged

Gerrrt merged 1 commit into
mainfrom
gerrrt/ifrit-purchase-range-build-8569ee

Conversation

@Gerrrt

@Gerrrt Gerrrt commented Sep 17, 2026

Copy link
Copy Markdown
Owner

What changed

Three documents that still described ifrit's purchase through the closed #96.

Why

#96 closed on 2026-09-04 on the decision and the runbook, leaving the purchase
without a tracker; #421 was opened on 2026-09-09 to be it. These three files
kept pointing at the closed issue for another eight days.

The roadmap was contradicting itself for that whole period: Everything still to
buy
at the top of the file has said since #421 opened that ifrit is "the last
purchase on this list, not the next", while the Infrastructure entry eight
hundred lines down read as though the money were the next thing to spend. This
is the failure that file's own header warns about, and 2c0d93a is the
precedent — the same reconciliation done for smaug last night.

§0 was the costlier of the two. A reader arriving on build day would have
re-armed an already-armed tripwire and re-hardened an already-hardened BMC.

Nothing about the purchase or the build changes. #421 stays open: the
purchase is gated on #414 and remains unmade.

Blast radius

Documentation only — no stack, rule, dashboard, firewall or secret is touched.
Deliberately left alone: the buy table and the One more, later ifrit
paragraph (already correct, and tied to README's count by check_buy_list);
ADR-0015's "ifrit is unpurchased", which is still true; and the #96
references in ADR-0014, -0017, -0029, -0031 and in the #86 Done entry, which are
history and correct as history (ADR-0001).

Verification

python3 scripts/check_docs.py
docs OK — 82 Prometheus + 18 Loki rules, 7 dashboards, 141 panels, 10 assertions

make lint
lint passed

No counted fact moves, so check_docs' output is identical to the baseline
taken before the edits. The three added relative links
(ADR-0030, ADR-0033, SECURITY.md) were each resolved on disk by hand,
since CI runs no link checker.

  • No segmentation or firewall change
  • No new published port
  • No credential outside secrets/*.sops.yaml
  • make validate passes
  • Deployed and confirmed — n/a, documentation only
  • Docs updated

Refs #421.

🤖 Generated with Claude Code

…ne (#421)

#96 closed on 2026-09-04, on the decision and on the runbook. The purchase it
deferred had no tracker for five days, #421 was opened on 2026-09-09 to be it,
and this repository went on describing the work through the closed issue for
another eight days. #421's own body names the first of the two passages below;
the second it does not, and that one is the more expensive of the two.

roadmap.md's Infrastructure entry was keyed to #96 and ended "What is left is
the purchase itself and the build" — which reads as though the money were the
next thing to spend. It is not: the purchase is gated on #414's domain and is
the last on the estate's list. Everything still to buy, at the top of the same
file, has said exactly that since #421 was opened, so the file has been
contradicting itself for eight days. The entry is now keyed to #421 and says
so, in the habit this file keeps of naming what it used to say. Its
ADR-0014/ADR-0017 body paragraph is unchanged, because it was never wrong.

The gate sentence named three issues and two of them have closed: #234's
tripwire armed and verified 2026-09-08, #235 decided the same day with the
hardening it owed done 2026-09-09. Both are recorded in full under Done four
hundred lines below, so the entry cites the dates and leaves the evidence
there — two places holding the same fact is what this file's header warns
about. What is left of the gate is #101, which is an umbrella rather than a
thing anyone builds, so the entry names what it means here instead: #414 and
#266/#267.

build-the-playground.md §0 was the more expensive one. Its three-row table read
as three open to-dos, and two of those rows had been closed for over a week, so
a reader arriving on build day would re-arm an armed tripwire and re-harden a
hardened BMC. The table gains a State column: #101 is marked as the one that
still gates the build and is decomposed into #414 and #266/#267; #234 says
armed and verified with its date and that nothing here re-arms it; #235 says
decided, with the 2026-09-09 hardening listed and pointed at SECURITY.md's row
rather than restated. The blocking now happens in a paragraph under the table,
where it cannot be skimmed past as a row.

build-the-lab-guest.md's address table said `Saruman` .20 "(after #96)". The
move to 10.0.30.20 is §3 of the playground runbook and step 2 of #421's order
of work, so it is after #421.

Not touched, deliberately: the buy table and the "One more, later" ifrit
paragraph, which were already right and which check_buy_list ties to README's
count; ADR-0015's "ifrit is unpurchased", which is still true; the #96
references in ADR-0014, -0017, -0029 and -0031 and in the #86 Done entry, which
are history and correct as history (ADR-0001).

make lint and make check-docs both pass.

Refs #421.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@Gerrrt
Gerrrt merged commit 287a7bc into main Sep 17, 2026
5 of 6 checks passed
@Gerrrt
Gerrrt deleted the gerrrt/ifrit-purchase-range-build-8569ee branch September 17, 2026 23:27
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Procure ifrit and build the playground — after the main network is finished

1 participant