fix(home): the homepage said the same thing three times - #385
Merged
Conversation
Found by opening the live site at 390px and 1280px rather than by reading it.
At 1280 the page was 5824px tall and 2893px of that — half of it — was three
consecutive sections answering the same question:
"3 Bereiche, ein Prinzip" 886px computers · technicians · ai
"Drei Wege — Was möchtest du tun?" 726px shop · repair · learn
"5 Wege, ein Ziel" (pillars) 1281px hardware · technicians · software
· training · adoption
"Techniker finden" was a CTA in all three. And the divisions card for
`technicians` read "Jemanden finden, der es repariert" — word for word the
pillars headline. The same sentence, twice, on one page.
That is my own doing: the pillars section landed without removing what it
replaced. On a phone the result was 8442px and fifteen cards across four
consecutive grids, which is the "elements look very bad" complaint in
measurable form — not token drift (the design audit found none) but four
identical rhythms in a row with nothing to break them.
Both replaced sections are gone. Divisions stay the brand SSOT and still
render in the hero rail directly above, the footer column, the nav and the
/ai page — they simply do not need a card grid competing with the section
that says what evig does. The page is now hero → pillars → community → close.
Two more defects the browser caught that no grep would have:
- The tab read "evig – evig — Intelligenz, für alle bezahlbar … | evig".
The org name three times: the layout appends "| evig" through its title
template, meta.title itself opened with "evig —", and page.tsx prefixed
"evig – " on top. The template owns the name now; the title is the
descriptive half only, and short enough to survive search truncation.
- The closing CTA still asked "Brauchst du ein Gerät, das länger hält?"
and sent everyone to the shop — durability framing, and the wrong
question to end a page about access to intelligence. It closes on the
thesis instead: the cheapest way into AI is a good used machine, with
the broken-device path named in the note underneath.
Checked and NOT changed: no horizontal overflow at 390px (scrollWidth 375 vs
innerWidth 390), and the five console errors were ERR_NETWORK_CHANGED /
ERR_NAME_NOT_RESOLVED on RSC prefetches — this session's network, not the site.
CLAUDE.md updated: it documented a homepage divisions section that no longer
exists, with a note not to reinstate the grid.
npm run verify green: lint, umlauts, chrome, docs, compliance, typecheck,
7746 tests, production build.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Found by opening the live site at 390px and 1280px, not by reading the code.
At 1280px the page was 5824px tall, and 2893px of that — half the page — was three consecutive sections answering the same question:
Techniker findenwas a call-to-action in all three. And the divisions card fortechniciansread "Jemanden finden, der es repariert" — word for word the pillars headline. The same sentence, twice, on one page.That's my own doing: the pillars section landed without removing what it replaced. On a phone the result was 8442px and fifteen cards across four consecutive grids — which is the "some elements look very bad" complaint in measurable form. Not token drift (the design audit found none: zero arbitrary hex, zero bad shadows) but four identical rhythms in a row with nothing to break them.
Both replaced sections are gone. Divisions stay the brand SSOT and still render in the hero rail directly above, the footer column, the nav and the
/aipage — they simply don't need a card grid competing with the section that says what evig does. The page is now hero → pillars → community → close.Two more defects the browser caught that no grep would have
The browser tab read
evig – evig — Intelligenz, für alle bezahlbar … | evig. The org name three times over: the layout appends| evigthrough its title template,meta.titleitself opened withevig —, andpage.tsxprefixedevig –on top of both. The template owns the name now; the title is the descriptive half only, and short enough to survive search-result truncation.The closing CTA still asked "Brauchst du ein Gerät, das länger hält?" and sent everyone to the shop — durability framing, and the wrong question to end a page about access to intelligence. It closes on the thesis instead: the cheapest way into AI is a good used machine, with the broken-device path named in the note underneath.
Checked and deliberately not changed
scrollWidth375 vsinnerWidth390.ERR_NETWORK_CHANGEDandERR_NAME_NOT_RESOLVEDon Next RSC prefetches, i.e. this session's own network.Docs
CLAUDE.mddocumented a homepage divisions section that no longer exists. Updated, with a note not to reinstate the grid and why.Verification
npm run verifygreen: lint, umlauts, chrome, docs, compliance, typecheck, 7746 tests, production build.🤖 Generated with Claude Code