Repository navigation
feat: homepage v3, TPM / Implementation Lead - #121
Merged
Merged
Conversation
The May CV still said "Technical Product Manager", used the proton.me address and a P&L figure. The new export passed the text checks in docs/homepage-v3.md Step 1. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Align the site title with the CV and LinkedIn headline, lead the hero with the name and title, and cut the homepage to Hero, Work, About and Contact so recruiters reach the proof and the CV faster. Rename the capstone to Rolevoice and drop teacher-in-the-loop wording (D10). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
8 of 12 tasks
This branch was successfully deployed
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.
What and why
The site now uses the same title as the CV and LinkedIn: Technical Project Manager / Implementation Lead. The homepage is cut to Hero → Work → About → Contact, so a recruiter reaches the proof cards and the CV faster. This PR also replaces the May CV PDF, which still said "Technical Product Manager", used the proton.me address and gave a P&L figure. The capstone is now Rolevoice (D10).
Closes #
Changes
Before / after copy
casesedit, per D10)/services, next to Book a call)/services/aicapstone entry/ai"avoid" practiceSections hidden from the homepage (removed from
HomePage.jsxonly; the data stays insrc/content/site.js):identity.metaLine,facts)otherBuilds)delivery), anddeliveryis removed fromnavaiTeaser)Code
src/content/site.js:identity(role, roleShort, eyebrow, subtitle, footerTagline),nav(now includes the AI page link, in the order Work · About · AI · Contact),labels.linkedin, a newfooterexport (Consulting link),about,experience,seo.homePageHero.jsx: optionaltitleLineprop; external CTAs userel="noopener noreferrer"Navbar.jsx/Footer.jsx: render AI fromnav; Services link only on/services; footer Consulting link.page-hero__title-line(market-pages.css),.footer__consulting-link(footer.css), using existing tokens onlyindex.htmlmeta,useOgMeta.jsimage alt,src/data/aiKnowledgeBase.js(teacher wording)scripts/check-consistency.mjs: new identity comment; bans "System implementation in regulated environments", "Technical Project Manager for system implementation", "upskilling on purpose", "20+ years taking software" and "DeutschOn". All existing entries are keptpublic/roman-mazuryk-cv.pdf: Oct 2026 CV (separate commit)CV check (
pdftotextondocs/incoming/CV_Roman_Mazuryk_EN.pdf; the negative checks were re-run case-insensitively in Python):Verification
npm run lintexits 0npm run buildexits 0 (guard:check-consistency: 61 files clean)npm run previewlocallyLocal checks run with
npm run previewand headless Edge 155 over CDP, at 390×844 and 1366×768, in dark and light (localStorage.theme):/: sections render in the order top, work, about, contactdownloadand points to/roman-mazuryk-cv.pdf, which is served asapplication/pdf, 105,702 bytes, byte-identical to the new CVtarget="_blank"andrel="noopener noreferrer"/,/aior/servicesat either width/aiand/servicesshow the new footer title. Nav is Work · About · AI · Contact;/servicesadds Services and Book a call/,/aior/services.src/content/site.jshas no em dash/contains none of: DeutschOn, teacher, "System implementation in regulated", "Technical Product Manager"./aistill shows Magic Kick, as D4 allows/_vercel/insights/script.js. That script exists only on Vercel, so it fails on any local previewcasesuntouched apart from D10:git diff main -- src/content/site.jschanges exactly one line inside thecasesarray (the DeutschOn-AI → Rolevoice edit).ProofCaseCard.jsxdiff is emptyHow to test
/: check the hero (name, title line, subtitle, Download CV + LinkedIn), then Work (3 cards), About (4 paragraphs, photo, experience timeline with Rolevoice, facts), then Contact/ai/aiand/services: no Services link in the header on/ai;/serviceskeeps Services + Book a call; the footer shows the new tagline and the Consulting linkCore loop: home → Work → a proof link → Contact (CV download) still works.
Not tested: real iOS Safari and Android Chrome (only a 390px emulated viewport in Edge), Firefox, the Vercel preview itself, Lighthouse (left to Lighthouse CI), and the actual download-to-disk behaviour of the
downloadattribute.Quality gates
h1, focus-visible styles on the new link,prefers-reduced-motionuntouchedGithub,Mailimports)Redirects in: no route added, moved or removedvercel.jsonDocs
CHANGELOG.mdupdated under[Unreleased]: no architecture or routing changedocs//CLAUDE.mdScreenshots
Captured locally at 390px and 1366px in dark and light: hero, About, Contact and footer. GitHub CLI can't upload images, so Roman needs to drag them in from the session scratchpad, or use the Vercel preview.
Notes for review
docs/homepage-v3.mdon disk does not contain D10 or Step 3b. Those were applied from Roman's message: rename DeutschOn-AI to Rolevoice, drop teacher-in-the-loop wording, and the single allowedcasesedit./aikeeps "AI learning product". feat: rework /ai for hiring teams with proof, mobile layout and nav link #119 deliberately stopped naming the language app on/aifor privacy. So/aionly loses the teacher/student wording; it does not gain the name Rolevoice. Internal ids (learning-product) are unchanged./ai. "The teacher accepts, edits or rejects before a student sees anything" was deleted rather than reworded, to avoid inventing a new review claim for Rolevoice. Roman may want to add a line on how Rolevoice assessments are reviewed./ai("recruiter research, VC-style pitch review, a German tutor") is about the agent OS, not the capstone, so it is unchanged.PENDING_DELETION(src/locales/de.js,germanCopy.js) still contain the old name but are not rendered.chore: replace CV PDF with the Oct 2026 version, not the brief's "update". The repo's commit-msg hook rejects subjects that start with "update".kbClosingon/aiunchanged. "Hiring a Technical PM or AI Implementation Lead?" is approved verbatim copy from feat: rework /ai for hiring teams with proof, mobile layout and nav link #119 and asks about the role being hired, so it was left as is. Roman should confirm.btn--primarystyle, unchanged by this PR.🤖 Generated with Claude Code