The service-led migration already moved systems-map copy onto ServicesPageCopy, and no other dead ServicePage* types remain.
Co-authored-by: Cursor <cursoragent@cursor.com>
The dock prompt and placeholder now meet contrast on the raised surface, and service nodes use the same rect geometry as the cases.
Co-authored-by: Cursor <cursoragent@cursor.com>
Assertions now follow the eighteen prerenderable paths, the gist dialog, and the six-case evidence set.
Co-authored-by: Cursor <cursoragent@cursor.com>
Plain node activation no longer navigates, case cards stay quiet evidence rows, and the terminal keeps one top-to-bottom scrollport.
Co-authored-by: Cursor <cursoragent@cursor.com>
The script now repairs metadata independently of the annotation, and a repeat run leaves the bytes untouched.
Co-authored-by: Cursor <cursoragent@cursor.com>
The desktop trigger now collapses through the shared toggle, the log stays on the newest line, Shift+K is left to the browser, history walks like a shell, and maximize keeps one accessible name.
Co-authored-by: Cursor <cursoragent@cursor.com>
Roles keep the date in period only, self-employment is described as the work itself, and Home workplace copy stays plain.
Co-authored-by: Cursor <cursoragent@cursor.com>
Page, crawl, Playwright and Lighthouse coverage now include both pitch locales, and the contributor docs match the new route table and chrome.
Co-authored-by: Cursor <cursoragent@cursor.com>
The script is idempotent, keeps the twelve A4 pages, and writes antoniolede.de/pitch on page 1 with a matching URI annotation.
Co-authored-by: Cursor <cursoragent@cursor.com>
Ctrl+K now opens a corner session with a parsed navigate grammar, persistent history, and no page lock. Unknown targets stay on a closed alias table and never become URLs.
Co-authored-by: Cursor <cursoragent@cursor.com>
Stack and the CV leave the chrome so Contact stays the main action. The desktop submenu now uses an opaque surface token and a stacking context above page content.
Co-authored-by: Cursor <cursoragent@cursor.com>
Pitch takes the verified profile, metrics and public cases off Home so `/` can speak to small companies in plain language. The Systems Map now sits on the services overview, and both locales stay table-driven.
Co-authored-by: Cursor <cursoragent@cursor.com>
Keep the submit control focusable with a disabled semantic while the briefing is incomplete, mark invalid fields only after interaction, and leave the encoded mailto path unchanged once the form is filled.
Co-authored-by: Cursor <cursoragent@cursor.com>
Move the transition onto the base reveal-target selector so removing reveal-pending no longer drops the animation, while reduced-motion still suppresses it.
Co-authored-by: Cursor <cursoragent@cursor.com>
Give every metrics list a localized heading, keep delivered Rösterei tools out of the offer boundary, and describe the skills grid as a familiarity overview with an evidence note instead of claiming public-case backing for every item.
Co-authored-by: Cursor <cursoragent@cursor.com>
SSR still ships the expanded menu, but phones collapse it after render, stop sticking the header below md, and use the header-offset token so case anchors no longer sit underneath the bar.
Co-authored-by: Cursor <cursoragent@cursor.com>
Lock SEO, accessibility and crawlability with headless browser checks so regressions fail before a merge instead of after publication.
Co-authored-by: Cursor <cursoragent@cursor.com>
Ship prerendered SEO, crawl files and palette/map a11y so every locale route is indexable, honest and keyboard-usable without inventing claims.
Co-authored-by: Cursor <cursoragent@cursor.com>
Service notes now say why the public case fits, the four case CTAs
open the matching project fragment, and the Innofocus run-time figure
is a case metric as well as a home tile.
Co-authored-by: Cursor <cursoragent@cursor.com>
Public pages no longer describe their own pipeline, case and service
labels are real accessible names, and the contact briefing writes
localized fields without empty optional lines.
Co-authored-by: Cursor <cursoragent@cursor.com>
Ship the Signature UX as standalone, SSR-safe pieces: bilingual copy, a dual SVG/list systems map, a Map-backed command palette in the shell, opt-in reveal and metric primitives, and a leak-free decorative canvas.
Co-authored-by: Cursor <cursoragent@cursor.com>
Ship the final German and English copy, compose every route from shared page primitives, and cover claims, parity and contact briefing in tests.
Co-authored-by: Cursor <cursoragent@cursor.com>