From 1200a31c4166b446b6b068dd40131757ca5f7f46 Mon Sep 17 00:00:00 2001 From: Garrett Allen <98648590+Gerrrt@users.noreply.github.com> Date: Thu, 17 Sep 2026 23:13:15 +0000 Subject: [PATCH 1/2] docs(hardware): two SFF trays were bought on 2026-09-11 and never written down MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit `grep -rn -i caddy docs/` returned nothing. Two HP 2.5" SmartDrive carriers, `651687-001`, were bought on 2026-09-11 for `Saruman`'s SFF bays and have been paid for and undocumented since. They are the trays the SM863a pair needs: a Gen9 bay holds a drive only in a carrier, so two drives want two trays, and two is what was bought. That quantity is the fact most worth recording — one tray short is one SSD fitted and one on a shelf, which is a thing you find out at the rack. They were bought in the same sitting as the I226 card, the Exos pair, and the boot disk's bracket and tape, every one of which has had an entry since the day it was bought. The roadmap's rule is that a purchase is written down when the money is spent, so this gap is the rule failing rather than something it allows, and the entry says so. It was found while reading the ProDesk's arrival paperwork for #92 — not a way of finding purchases that can be relied on. Dated 2026-09-11, not the 2026-09-12 its confirmation is stamped with: the mail landed 03:09 UTC, which is 20:09 local the evening before, and the neighbouring purchases from that same sitting are all dated 09-11. The same slip put the ProDesk's arrival a day out earlier today. The SM863a entry above went from "in transit" to in hand since 2026-09-11 in the same edit. eBay's delivery notice puts them here on the 11th and this file still had them moving; the roadmap's copy of that fact is corrected under #92. Nothing is fitted, and the Compute table's Storage column does not move — #418 does that, and these trays are what it was missing. `make check-docs` and `make lint` pass. No row enters or leaves the buy table. Refs #418 Co-Authored-By: Claude Opus 5 --- docs/hardware.md | 27 +++++++++++++++++++++++++-- 1 file changed, 25 insertions(+), 2 deletions(-) diff --git a/docs/hardware.md b/docs/hardware.md index d9e5f29c..d0384549 100644 --- a/docs/hardware.md +++ b/docs/hardware.md @@ -319,8 +319,9 @@ revisions of this repository treated `shiva` as the hypervisor itself. it — worth knowing before reading a slow self-test as a sick disk. TrueNAS's scheduled tests take it from here. - 2× Samsung SM863a 960 GB (`MZ-7KM960N`), 2.5" SATA 6 Gb/s enterprise - SSDs with power-loss protection[^SM863a] — purchased 2026-09-09, in transit, - for the ProLiant's SFF bays. Bought against the number every sizing + SSDs with power-loss protection[^SM863a] — purchased 2026-09-09, **in hand + since 2026-09-11**, for the ProLiant's SFF bays. Bought against the number + every sizing decision on `Saruman` starts from: a 7.2K mirror serving about ninety random write IOPS ([ADR-0029](adr/0029-size-the-lab-domain-and-separate-its-namespace-and-clock.md)). @@ -328,6 +329,27 @@ revisions of this repository treated `shiva` as the hypervisor itself. when [#418](https://github.com/Gerrrt/HomeLab/issues/418) fits them, and not before — that issue also names the ADRs whose arithmetic the fit makes stale +- 2× HP 2.5" SFF drive tray, `651687-001`[^Caddy] — bought 2026-09-11, in + transit, quoted to arrive by 2026-09-17 and not here on the morning of it. + The carriers the SM863a pair above needs to sit in `Saruman`'s SFF bays + ([#418](https://github.com/Gerrrt/HomeLab/issues/418)). A Gen9 bay holds a + drive only in a tray, so two drives want two trays, and two is what was + bought — worth writing down, because one tray short is one SSD fitted and + one on a shelf. + **This purchase went unrecorded for six days**, which is the omission this + entry exists to close. It was made in the same sitting as the I226 card, the + Exos pair, and the boot disk's bracket and tape, every one of which has had + an entry here since the day it was bought. The roadmap's rule is that a + purchase is written down when the money is spent, so a gap like this is the + rule failing rather than a thing the rule allows. Found on 2026-09-17 while + reading the ProDesk's arrival paperwork for + [#92](https://github.com/Gerrrt/HomeLab/issues/92), which is not a way of + finding purchases that can be relied on. + **Checked on arrival, not assumed:** that they are the Gen8/Gen9 SmartDrive + carrier and not the Gen10 part or the 3.5" LFF one, neither of which fits + this machine; that both arrived; and that each has its screws, since a + carrier without them holds a drive no better than no carrier. `651687-001` + is the listing's part number and not yet the tray's. - MikroTik CRS326-24G-2S+RM[^CRS326] — 24 × 1 GbE, 2 × SFP+, 1U, dual-boot RouterOS / SwOS — bought used 2026-09-13; in transit, delivery estimated 2026-09-23, moved out from the 09-16 to 09-21 window quoted at purchase. The @@ -395,6 +417,7 @@ revisions of this repository treated `shiva` as the hypervisor itself. [^ProDesk]: [HP ProDesk 600 G4 Mini](https://www.microcenter.com/product/692358/) [^Trinity]: [HP ProDesk 600 G4 Micro, the refurbished unit that is `trinity`](https://www.ebay.com/itm/237046034784) [^SM863a]: [Samsung SM863a 960 GB, MZ-7KM960N](https://www.ebay.com/itm/800210578217) +[^Caddy]: [HP 2.5" SFF drive tray, 651687-001, for DL360/DL380/ML350 Gen8 and Gen9](https://www.ebay.com/itm/126297185368) [^KVM]: [MT-VIKI 8-port rackmount KVM](https://a.co/d/2yQl4KH) [^Panel]: [Jadol 24-port patch panel](https://a.co/d/izggRoK) [^PDU]: [10-outlet 1U PDU](https://a.co/d/ibEygxZ) From c500e6ed4136cbf5aa2762eae0deb2e2717e4eff Mon Sep 17 00:00:00 2001 From: Garrett Allen <98648590+Gerrrt@users.noreply.github.com> Date: Thu, 17 Sep 2026 23:14:41 +0000 Subject: [PATCH 2/2] docs(roadmap): the trays join the paid-for register, and name the gap MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit `hardware.md` now carries the two SFF trays; this is the other half of the rule they broke. They go into "Already paid for and still moving", which is where a paid-for, not-yet-arrived thing belongs, and the dated note says what happened rather than quietly filling the hole. The note is the part worth keeping. Six days of silence on a purchase was found by reading a delivery notice for #92, not by anything this repository does — nothing checks this list against what was actually bought. That is the gap the omission exposed, and it is worth stating where the rule is written. No row enters or leaves the buy table, and README's count is untouched. Refs #418 Co-Authored-By: Claude Opus 5 --- docs/roadmap.md | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/docs/roadmap.md b/docs/roadmap.md index 1555186d..dbd89d1d 100644 --- a/docs/roadmap.md +++ b/docs/roadmap.md @@ -104,9 +104,20 @@ restore onto `trinity` needs installer stick — between them, the whole of what the rehearsal now waits on; the two Exos X20 18 TB drives for `smaug`'s mirror ([#413](https://github.com/Gerrrt/HomeLab/issues/413)); the CRS326 that -replaces `neo` ([#444](https://github.com/Gerrrt/HomeLab/issues/444)); and the +replaces `neo` ([#444](https://github.com/Gerrrt/HomeLab/issues/444)); the A1437 cell that replaces `prometheus`'s thirteen-year-old one -([#454](https://github.com/Gerrrt/HomeLab/issues/454)). +([#454](https://github.com/Gerrrt/HomeLab/issues/454)); and two HP SFF drive +trays for `Saruman`, the carriers its SM863a pair needs to go in the bays +([#418](https://github.com/Gerrrt/HomeLab/issues/418)). + +**2026-09-17: the trays were bought on 2026-09-11 and are only now written +down.** They were paid for in the same sitting as the I226 card, the Exos pair +and the boot disk's bracket, and unlike every one of those they got no entry in +[`hardware.md`](hardware.md) and no line here. This section's rule is that a +purchase is recorded when the money is spent; six days of silence is that rule +failing, and it was caught by reading a delivery notice for a different issue +rather than by anything this repository does. Nothing here checks the list +against what was actually bought, which is the gap the omission found. Four things crossed from the second paragraph to the first: the TS150, the ProDesk, the boot SSD, and the bracket and tape that mount it. All four were