Skip to content

feat: /ai hero copy, remove public proof box - #123

Merged
romahawk merged 2 commits into
mainfrom
feature/ai-hero-copy
Oct 15, 2026
Merged

romahawk merged 2 commits into
mainfrom
feature/ai-hero-copy

Conversation

@romahawk

@romahawk romahawk commented Oct 15, 2026 •

Copy link
Copy Markdown
Owner

What and why

The /ai hero now states how Roman runs AI work (three working rules) instead of repeating career claims. The closing matches the CV title, and the Magic Kick "Public proof" box is gone, so the page leads with practice and keeps Download CV as the one primary action. The page structure (pillars, matrix, glossary, rail) is unchanged.

Closes #

Changes

Copy (before → after)

Where Before After
Meta title (+ OG, Twitter) AI Field Guide: Harness, Skills, Memory, Tools, Cost AI Field Guide: How I build and run AI workflows | Roman Mazuryk
Meta description (+ OG, Twitter) A practical reference for building with AI agents: terminology, best practices and tool choices, applied to real projects by Roman Mazuryk. How a Technical Project Manager with 20+ years in regulated MedTech, pharma and logistics builds and runs AI workflows: practices, tools and projects, kept as a living reference.
Hero eyebrow AI Field Guide · Last reviewed 30 Sep 2026 AI Field Guide · Updated Oct 2026
Hero H1 I help organisations move AI from pilot to everyday use, safely. How I build and run AI workflows
Hero subline 20+ years delivering software in regulated MedTech, pharma and logistics. This page shows how I build and run AI workflows in practice. The practices, tools and projects behind my AI work, kept as a living reference. Written by a Technical Project Manager with 20+ years in regulated MedTech, pharma and logistics.
Proof point 1 20+ multi-vendor OR and imaging integrations delivered at Medintegro, … One source of truth: every AI tool I use reads the same versioned context first.
Proof point 2 Owned a system rollout at PharmaLogis, … A human approves anything irreversible. AI drafts and proposes, I decide.
Proof point 3 Built and run my own AI operating system: … Checks before done: lint, build, tests and schema checks, and a baseline before any pilot is called a win.
Hero actions Download CV (button) + Email me (ghost button) Download CV (primary button) + Email me (text link)
Closing title Hiring a Technical PM or AI Implementation Lead? Hiring a Technical Project Manager / Implementation Lead who already works with AI every day?
Closing quiet line Building an AI product or pilot? Happy to compare notes. (removed)

Removed

  • The "Public proof" section (Magic Kick, GitHub and live-app links), the PublicProof component and kbPublicProof

  • The "Proof" entry (kb-proof) from kbSectionNav, used by both the section index and the rail

  • kbClosing.quiet and its render

  • Unused CSS: .kb-proof-links, .kb-closing__quiet

  • Proof Engine: its project entry and its Memory row, so it no longer appears in the field notes or the project matrix (second commit)

Kept: Magic Kick in the pillar rows (Harness, Memory, Tools) and in the project matrix.

Files

  • src/data/aiKnowledgeBase.js: kbMeta.lastReviewed, kbHero, kbClosing, kbSectionNav; kbPublicProof deleted
  • src/components/KnowledgeBasePage.jsx: "Updated" eyebrow, email as a text link, no PublicProof, no quiet line; Mail icon import dropped
  • src/assets/css/knowledge-base.css: .kb-hero-email text link (44px tap target); removed unused rules
  • ai/index.html, src/hooks/useOgMeta.js: new title and description
  • scripts/check-consistency.mjs: bans "20+ multi-vendor", "AI Implementation Lead", "Happy to compare notes"; existing entries kept
  • CHANGELOG.md

Verification

  • npm run lint exits 0
  • npm run build exits 0 (guard: check-consistency: 61 files clean)
  • CI green on this PR (CI + Lighthouse CI): pending at the time of writing
  • Vercel preview opened and checked, not just localhost: not done

Local checks used npm run preview with headless Edge 155 over CDP, /ai at 390×844 and 1366×768, in dark and light:

  • Hero: eyebrow, H1, subline and the three proof points render with the exact strings above
    • Download CV is the primary button: /roman-mazuryk-cv.pdf with download
    • Email me is a text link: mailto:romazuryk@gmail.com, 44px tall
  • Nav: index and rail link to #harness, #skills, #memory, #tools, #cost, #kb-matrix, #kb-glossary and #kb-contact
    • no "Proof" link
    • every in-page anchor on the page resolves to an existing id (0 dead anchors)
    • #kb-proof no longer exists
  • Magic Kick: 3 pillar rows plus the matrix row (the desktop table and the mobile cards), and 0 links to magic-kick
  • Closing: the new title renders and the quiet line is gone
  • Copy checks: the rendered text (textContent) has none of "Happy to compare notes", "AI Implementation Lead", "20+ multi-vendor" or "Last reviewed", and no em dashes
  • Layout: no horizontal scroll
  • Console: the only error is 404 /_vercel/insights/script.js (Vercel Analytics, local preview only)

How to test

  1. Open the Vercel preview and go to /ai
  2. Check the hero copy, the Download CV button and the "Email me" text link
  3. Check that "On this page" (below 1360px) and the left rail (1360px and up) have no "Proof" item
  4. Scroll to the bottom: the closing title is new and has no "compare notes" line
  5. Open the Harness row and the Projects matrix: Magic Kick is still listed, without links
  6. Repeat at 390px in dark and light

Core loop: home → Work → /ai → Download CV still works.

Not tested:

  • The Vercel preview itself
  • Real iOS Safari or Android Chrome (emulated 390px only)
  • Firefox and Safari
  • Lighthouse (left to Lighthouse CI)

Quality gates

  • Mobile checked (390px emulated viewport)
  • No console errors in the preview: local preview only; the one error is the Vercel Analytics 404
  • Accessibility kept: same landmarks; the new text link has a 44px tap target and keeps the default focus ring
  • No new npm dependency
  • Lucide icons use named imports (removed the unused Mail import)
  • Redirects in vercel.json: no route change

Docs

  • CHANGELOG.md updated under [Unreleased]
  • docs/ / CLAUDE.md: no architecture or routing change

Screenshots

Captured locally: the hero at 390px and 1366px in dark and light, and the closing band at 1366px and 390px in dark. The 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

  • Email label. The hero text link uses the existing labels.emailMe ("Email me").
  • OG title. useOgMeta and ai/index.html use the same string for the page, OG and Twitter titles, as before.
  • Proof wording outside the hero. The project note for Magic Kick in the matrix still reads "Private-use planner, public as implementation proof". The brief didn't ask to change it; worth a look now that the public proof box is gone.

🤖 Generated with Claude Code

State the working rules in the hero instead of career claims, match the
closing to the CV title, and drop the Magic Kick public-proof box so the
page leads with how the work is run. Email becomes a text link so
Download CV is the one primary action.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@vercel

vercel Bot commented Oct 15, 2026 •

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
portfolio-fullstack Ready Ready Preview Oct 15, 2026 7:48am UTC
portfolio-react Ready Ready Preview Oct 15, 2026 7:48am UTC

Drop its project entry and Memory row so it no longer shows in the
field notes or the project matrix.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

This branch was successfully deployed

2 active deployments
Preview – portfolio-fullstack — 0d8bfbc5 Deployed Oct 15, 2026 by vercel[bot]
Preview – portfolio-react — 0d8bfbc5 Deployed Oct 15, 2026 by vercel[bot]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant