mirror of
https://github.com/hanzo-apps/hanzo.ai.git
synced 2026-10-30 14:58:08 +00:00
/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]>