feat: website redesign 2026-05 (new prototype bundle) #13

Merged
skr merged 7 commits from feat/website-redesign-2026-05 into main 2026-05-08 18:17:18 +00:00
Owner

Summary

  • Imports the 2026-05-08 Claude-Design handoff bundle and re-derives messages/{de,en}.json (drift-clean against the new dict).
  • Refactors IsoArtefactBoard to consume the new hero.boards.{A..E} namespace and adds three implicit-narrative visualisations: method cascade (B), quarterly maturity trend (C), Stage-1 distance timeline (D). Wraps the 5 panels in iso-variant-stack so switching tabs no longer reflows layout.
  • Adds the new KRITIS service (8th item) and migrates neomint-research GitHub references to nm on git.neomint.com.
  • Hero gradient simplified from dual radial glow to a vertical linear navy fade.
  • Site-config socials.github and the regenerated public/robots.txt + sitemap*.xml switched to the production deploy URL.

Test plan

  • npm run check (drift + format + lint + typecheck + 30 tests + build) green locally
  • next build static export covers /de, /en, /de/datenschutz, /de/impressum, /en/datenschutz, /en/impressum
  • dev server (curl) renders new strings, new iso-b-cascade/iso-c-trend/iso-d2-timeline markup
  • CI: Build & Deploy workflow green on this PR
  • post-merge: visual smoke-test on https://nm.neomint.com/website/de/ and /en/ (5 panels, language switch, console clean)

🤖 Generated with Claude Code

## Summary - Imports the 2026-05-08 Claude-Design handoff bundle and re-derives `messages/{de,en}.json` (drift-clean against the new dict). - Refactors `IsoArtefactBoard` to consume the new `hero.boards.{A..E}` namespace and adds three implicit-narrative visualisations: method cascade (B), quarterly maturity trend (C), Stage-1 distance timeline (D). Wraps the 5 panels in `iso-variant-stack` so switching tabs no longer reflows layout. - Adds the new KRITIS service (8th item) and migrates `neomint-research` GitHub references to `nm` on `git.neomint.com`. - Hero gradient simplified from dual radial glow to a vertical linear navy fade. - Site-config `socials.github` and the regenerated `public/robots.txt` + `sitemap*.xml` switched to the production deploy URL. ## Test plan - [x] `npm run check` (drift + format + lint + typecheck + 30 tests + build) green locally - [x] `next build` static export covers `/de`, `/en`, `/de/datenschutz`, `/de/impressum`, `/en/datenschutz`, `/en/impressum` - [x] dev server (curl) renders new strings, new `iso-b-cascade`/`iso-c-trend`/`iso-d2-timeline` markup - [ ] CI: `Build & Deploy` workflow green on this PR - [ ] post-merge: visual smoke-test on https://nm.neomint.com/website/de/ and /en/ (5 panels, language switch, console clean) 🤖 Generated with [Claude Code](https://claude.com/claude-code)
docs(ki): add KI-010 — local build without NEXT_PUBLIC_BASE_PATH overwrites CI deploy
All checks were successful
Build & Deploy / check (pull_request) Successful in 30s
Build & Deploy / deploy (pull_request) Has been skipped
5146ef91bc
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Replaces the docs/prototype-source/NeoMINT-Website/ bundle with the new
Claude Design export (12 chats, 5180-line Website.html). Adds
scripts/build-messages-from-dict.mjs for re-deriving messages/{de,en}.json
from the dict applying overlays.md.

The new bundle adds the hero.boards.A..E namespace, a new KRITIS service,
and migrates GitHub references to git.neomint.com/nm.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Substantive changes from the new bundle:
- meta description: en-dash to comma; "audits" -> "audit preparation".
- hero.eyebrow: slash separator -> middle dot; capitalisation fix.
- hero.sub: adds KRITIS, mandate-led tone, depth-by-need framing.
- hero.proof[*]: rewritten ("Substanz statt Marketing", "Belegbares
  Festteam", "Tiefe nach Bedarf").
- hero.artefact{A..E}: new German labels.
- hero.boards.{A,B,C,D,E}: new namespace driving all 5 panel texts
  (breadcrumbs, KPI labels, theme/cluster names, cascade/trend/
  timeline strings, foot rows).
- approach: tone polish on ENABLE/SCALE.
- services: new KRITIS service (8th item, project tier);
  scaleTopLabel "Mandate" -> "Full-Service"; service rewrites in
  taglines and ledes throughout.
- evidence: new H2 "Qualifiziert durch Lehre, gehärtet in der Praxis."
- open: GitHub -> Forgejo (org neomint-research -> nm; URLs to
  git.neomint.com; vhdx-builder -> win11-vhdx-creator).
- contact.body adds "Wenn wir nicht passen, sagen wir das im selben
  Gespräch."
- footer.copyright en-dash -> "bis"; tagline "Cybersecurity, neu
  gedacht." -> "Cybersecurity als Handwerk."

SERVICES_COUNT and the messages-shape regression test bumped to 8.
The rewrite stays drift-clean (npm run check:drift OK).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
The 5 ISO artefact panels (A-E) now consume hero.boards.{A..E} from
next-intl instead of hard-coded English. Added three new
visualisations that pin to the panel foot via margin-top:auto, so the
panels share a 584 px floor and the variant-stack no longer reflows
when switching tabs:

- VariantB: method cascade — 4-stage scope/doc/impl/eff funnel with
  Δ drop annotations and a 71% conversion summary line.
- VariantC: quarterly maturity trend — 5 bars (Q4 24, Q1 25, Q2 25,
  Q3 25 now, target) with axis values 1.6 / 2.4 / 3.1 / 3.7 / 4.6.
- VariantD: stage-1 distance timeline — fill-to-now track + 7-week
  open-findings burndown (5 actual + 2 projection) + caption.

Wraps the 5 panels in <div class="iso-variant-stack"> for CSS Grid
overlap; the legacy display:none/block fallback survives via
:not(.iso-variant-stack > .iso-variant) for any future re-use.

Hero ::before gradient simplified from the dual radial glow to a
vertical linear gradient on navy-2 (depth, not colour).

OpenResearchSection: hard-coded "neomint-research" org chip swapped
to "nm" for the coming-soon repo card.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
fix(config): forgejo socials URL + regenerated public sitemap/robots
All checks were successful
Build & Deploy / check (pull_request) Successful in 31s
Build & Deploy / deploy (pull_request) Has been skipped
0dcac6b22f
siteConfig.socials.github now points at https://git.neomint.com/nm
(brand has migrated; the Open Research section's CTA + the footer
icon both flow through this single source of truth).

public/robots.txt + public/sitemap*.xml were stale (still hard-coded
to https://neomint.com from a much earlier build). Regenerated by
next-sitemap with the deploy-target URL https://nm.neomint.com/website
so search engines see the actual canonical hosts.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
skr merged commit decaacbe76 into main 2026-05-08 18:17:18 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
nm/website!13
No description provided.