Files
zeekayandHanzo Dev 4e4ef68a9e node and network were the last two copies of the product layout
/node and /network are one shape: tokenise every word to X in both and the
diff is a single line. They are also the shape /ledger, /docdb, /database and
/billing already had, so they were the fifth and sixth hand-written copies of
a hero, a card grid and a call to action that ProductLanding owns. Both now
pass one typed props object and carry zero layout classes.

Where this differs from that trio: those four each had TWO card sections, so
splitting six cards into 3 pillars + 3 features carried the source's own two
headings. This pair has ONE section of six, so a split would have needed a
heading nobody wrote. All six are pillars. Every word is the one that was
there.

One deletion each, with its reason: both ended with a "Get started with X"
card offering the docs and GitHub, which the hero already reaches and which
ProductFooter's own "Get Node" / "Get Network" block reaches again below it —
three trailing calls to action, the middle one carrying no destination of its
own. The surviving card is the one that does: "Put a machine on the fabric"
keeps the link to /network, "Two ends of the same fabric" keeps the API key.

The kit was rendering every CTA as a bare anchor, so an address on this site
threw the loaded app away and fetched the document again. These two cross-link
to each other, which is how that surfaced; /learn, /risk, /investors and
/playground were losing client navigation the same silent way. One Anchor
decides it from the href.

tailwind floor 55,919 -> 55,373 across 425 files. LLM.md was quoting 58,424
across 456 and had never mentioned the ratchet that now holds the line; both
corrected, with the note that the number is read off tailwind.json and not off
the paragraph.

Build green, 100/100 gates, both pages rendered at 1440 and 390 with no
overflow, and the /node -> /network click verified to stay in the app.

Co-authored-by: Hanzo Dev <[email protected]>
2026-08-23 18:59:56 -07:00
..