From d34610c4a06870491db64825ed718c496ac0f4c2 Mon Sep 17 00:00:00 2001 From: Kevin Murphy Date: Fri, 10 Jul 2026 11:43:24 +0100 Subject: [PATCH] feat(site): /about author page + og:type=article + sitemap fixes MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Adds the /about E-E-A-T author page (ProfilePage JSON-LD wired to the existing #kevin Person @id, footer-linked site-wide, facts grounded in launch.md/README only). ArtLayout gains an ogType prop (default "website"); launch.md and whitepaper.md declare ogType: article via MarkdownLayout passthrough. Sitemap: lastmod refreshed, /about added, and two pages that were missing entirely (/rescore/, /signed/) now included. /about also listed in llms.txt. Build verified green (11 pages); og:type checked per-page in dist. Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_017YxJrnCdg8KuubEXfNgXCj # ── MurphySig template (uncomment lines below to sign this commit) ────── # Significant change detected. If this commit encodes a decision worth # remembering — architecture, tradeoff, non-obvious fix — sign it. # Spec: https://murphysig.dev/spec # # MurphySig: # Signed: Kev + claude-fable-5, 2026-07-10 # Format: MurphySig v0.1 # Context: # Confidence: <0.0-1.0> — # Open: # ──────────────────────────────────────────────────────────────────────── --- site/public/llms.txt | 1 + site/public/sitemap.xml | 32 ++++++-- site/src/layouts/ArtLayout.astro | 12 ++- site/src/layouts/MarkdownLayout.astro | 10 ++- site/src/pages/about.astro | 109 ++++++++++++++++++++++++++ site/src/pages/launch.md | 6 ++ site/src/pages/whitepaper.md | 1 + 7 files changed, 161 insertions(+), 10 deletions(-) create mode 100644 site/src/pages/about.astro diff --git a/site/public/llms.txt b/site/public/llms.txt index 722ff70..a94b5b8 100644 --- a/site/public/llms.txt +++ b/site/public/llms.txt @@ -61,3 +61,4 @@ Full findings: https://murphysig.dev/benchmark ## Optional - [GitHub Repository](https://github.com/Round-Tower/murphysig): Source code, CLI tool, and project history +- [About the Author](https://murphysig.dev/about): Kevin Murphy — creator of MurphySig, Round Tower (round-tower.ie) diff --git a/site/public/sitemap.xml b/site/public/sitemap.xml index 93d01b1..53bc5ed 100644 --- a/site/public/sitemap.xml +++ b/site/public/sitemap.xml @@ -2,43 +2,61 @@ https://murphysig.dev/ - 2026-04-19 + 2026-07-10 weekly 1.0 https://murphysig.dev/spec/ - 2026-04-19 + 2026-07-10 weekly 0.9 https://murphysig.dev/benchmark/ - 2026-04-19 + 2026-07-10 monthly 0.85 https://murphysig.dev/launch/ - 2026-04-23 + 2026-07-10 monthly 0.85 + + https://murphysig.dev/rescore/ + 2026-07-10 + monthly + 0.75 + https://murphysig.dev/whitepaper/ - 2026-02-12 + 2026-07-10 monthly 0.8 + + https://murphysig.dev/signed/ + 2026-07-10 + weekly + 0.7 + + + https://murphysig.dev/about/ + 2026-07-10 + monthly + 0.6 + https://murphysig.dev/llms.txt - 2026-04-19 + 2026-07-10 monthly 0.7 https://murphysig.dev/spec.txt - 2026-04-19 + 2026-07-02 weekly 0.8 diff --git a/site/src/layouts/ArtLayout.astro b/site/src/layouts/ArtLayout.astro index 9c75181..2848919 100644 --- a/site/src/layouts/ArtLayout.astro +++ b/site/src/layouts/ArtLayout.astro @@ -31,6 +31,10 @@ * reveal styles so no-JS readers get the final render; a body-end * IntersectionObserver adds .mviz-in on scroll and drives the * [data-countup] hero figures. Both respect prefers-reduced-motion. + * + * 2026-07-10 (Kev + claude-fable-5): SEO backlog pass. New optional + * ogType prop (defaults to "website") so long-form posts can declare + * og:type=article per page. Added /about to the footer nav. */ import '../styles/global.css'; @@ -47,13 +51,16 @@ interface Props { * than a duplicated WebSite stub on every URL. */ schemaJson?: object; + /** Open Graph object type. "article" for long-form posts; defaults to "website". */ + ogType?: string; } const { title, description = "A human-readable provenance standard for creative work.", canonical = "https://murphysig.dev", - schemaJson + schemaJson, + ogType = "website" } = Astro.props; const siteTitle = "MurphySig"; @@ -87,7 +94,7 @@ const renderedSchema = schemaJson ?? defaultWebsiteSchema; - + @@ -132,6 +139,7 @@ const renderedSchema = schemaJson ?? defaultWebsiteSchema; Benchmark Registry Whitepaper + About GitHub @kpmmmurphy diff --git a/site/src/layouts/MarkdownLayout.astro b/site/src/layouts/MarkdownLayout.astro index c2edd0d..c4049ea 100644 --- a/site/src/layouts/MarkdownLayout.astro +++ b/site/src/layouts/MarkdownLayout.astro @@ -9,6 +9,13 @@ * generous spacing (line-height 1.8), proper header margins. * * Confidence: 0.9 - standard layout wrapper + * + * Reviews: + * + * 2026-07-10 (Kev + claude-fable-5): SEO backlog pass. Forwards + * frontmatter.ogType to ArtLayout (launch + whitepaper declare + * "article"); KEVIN Person url now points at /about/ so per-page + * schema author references resolve to the new author page. */ import ArtLayout from './ArtLayout.astro'; @@ -17,7 +24,7 @@ const { frontmatter } = Astro.props; const path = Astro.url.pathname.replace(/\/$/, ''); const canonical = `https://murphysig.dev${Astro.url.pathname}`; -const KEVIN = { "@type": "Person", "@id": "https://murphysig.dev/#kevin", "name": "Kevin Murphy", "url": "https://murphysig.dev" }; +const KEVIN = { "@type": "Person", "@id": "https://murphysig.dev/#kevin", "name": "Kevin Murphy", "url": "https://murphysig.dev/about/" }; const ROUND_TOWER = { "@type": "Organization", "@id": "https://round-tower.ie/#org", "name": "Round-Tower", "url": "https://round-tower.ie" }; let schemaJson; @@ -116,6 +123,7 @@ if (path === '/spec') { description={frontmatter.description} canonical={canonical} schemaJson={schemaJson} + ogType={frontmatter.ogType} >

{frontmatter.title}

diff --git a/site/src/pages/about.astro b/site/src/pages/about.astro new file mode 100644 index 0000000..586cff7 --- /dev/null +++ b/site/src/pages/about.astro @@ -0,0 +1,109 @@ +--- +/** + * Signed: Kev + claude-fable-5, 2026-07-10 + * Format: MurphySig v0.4 (https://murphysig.dev/spec) + * Prior: Unknown (new file, no signature existed before this edit) + * + * Context: Author page for E-E-A-T — the site made empirical claims + * with no page saying who stands behind them. Every fact here is + * lifted from what the site already states (launch.md, README, + * whitepaper); nothing new is claimed. Person JSON-LD carries the + * same @id (#kevin) that the per-page schemas already reference as + * author, so the graph now resolves to a real page. + * + * Confidence: 0.85 - content is grounded and small; less sure the + * understated length is what an E-E-A-T crawler ideally wants. + * Open: Should this page eventually list external reviews of the + * spec (reviews/ dir) as third-party signals? + */ + +import ArtLayout from '../layouts/ArtLayout.astro'; + +const canonical = "https://murphysig.dev/about/"; + +const schemaJson = { + "@context": "https://schema.org", + "@type": "ProfilePage", + "@id": `${canonical}#page`, + "url": canonical, + "name": "About Kevin Murphy", + "inLanguage": "en", + "mainEntity": { + "@type": "Person", + "@id": "https://murphysig.dev/#kevin", + "name": "Kevin Murphy", + "alternateName": "Kev Murphy", + "url": canonical, + "description": "Software developer and creator of MurphySig, a human-readable provenance convention for human-AI collaborative work.", + "worksFor": { "@type": "Organization", "@id": "https://round-tower.ie/#org", "name": "Round-Tower", "url": "https://round-tower.ie" }, + "sameAs": [ + "https://round-tower.ie", + "https://github.com/kpmmmurphy", + "https://github.com/Round-Tower" + ], + "knowsAbout": [ + "Human-AI collaboration", + "Code provenance", + "Kotlin Multiplatform", + "Swift", + "AI benchmarking" + ] + } +}; +--- + + +
+

Kev Murphy

+

+ Author of MurphySig • Round Tower +

+
+ +
+

+ I build software independently under Round Tower — + across edtech (Dyslexia.ai), AI tooling (M1K3, + an on-device LLM assistant), maps (Cartogram), meditation (Rubin), and a + tacit-knowledge platform (Clair). Mostly Kotlin Multiplatform and Swift. +

+ +

Why MurphySig exists

+

+ I've shipped a lot of AI-collaborative code, and I started losing track of what + I wrote, what the model wrote, what we wrote together, and how confident + I was when I wrote it. MurphySig is the convention I built to stop that — + a comment block that records who made what, when, with what confidence, and + what remained uncertain. The spec is the standard; + the whitepaper is the argument. +

+ +

How the claims here are made

+

+ Every behavioural claim on this site is backed by a + reproducible benchmark — and when a result doesn't + survive a control or a re-score, the correction is published, not buried: + the v0.4 spec deleted an unsupported claim, and one + quotable headline didn't survive re-scoring and says so + in public. I also use the convention daily on my own repos — + 126+ signed commits in the first 90 days, documented in the + field report. +

+ +

Elsewhere

+ + +

+ Sign your work. Future-you is the first reader. +

+
+
diff --git a/site/src/pages/launch.md b/site/src/pages/launch.md index ff800f0..c364b62 100644 --- a/site/src/pages/launch.md +++ b/site/src/pages/launch.md @@ -4,6 +4,7 @@ title: A 90-day field report on signing AI-collaborative code version: 0.4 date: 2026-04-23 description: I built a natural-language provenance convention for human-AI collaboration. I used it on 137+ commits across 7 of my own active projects in 90 days. Here is what worked, what did not, and what the empirical tests showed. +ogType: article --- *A field report from the only person who has used MurphySig daily — me. Honest numbers, including the unflattering ones.* @@ -123,4 +124,9 @@ is double-counted in spirit if not in fact), and whether HN's tone preference for "show, don't tell" lands or reads as boastful. Open: Should the v0.4 stability claim go in the title to give HN a crisper hook? Should the cross-family ask be the lead instead of buried? + +Reviews: + +2026-07-10 (Kev + claude-fable-5): Metadata only — frontmatter +ogType: article so the layout emits og:type=article. No content change. --> diff --git a/site/src/pages/whitepaper.md b/site/src/pages/whitepaper.md index 5d4f800..6df933a 100644 --- a/site/src/pages/whitepaper.md +++ b/site/src/pages/whitepaper.md @@ -4,6 +4,7 @@ title: "MurphySig: Foundational Whitepaper" version: 0.0.2 date: 2026-02-12 description: The foundational whitepaper for MurphySig - why legible provenance matters in the age of AI collaboration. +ogType: article --- **Authors**: Kevin Murphy, Claude (claude-opus-4-6-20250610)