v1.5.1 — URL Hygiene Patch
v1.5.1 — URL Hygiene Patch (CF 100%)
No runtime/behaviour change from v1.5.0. Same substrate · same 4 new MCP tools · same WJTTC shields. This patch carries URL hygiene + bundled post-1.5.0 maintenance.
Fixed — URL canonicalisation (CF 100%)
Every URL surface in the repo now points at Cloudflare canonical surfaces:
package.jsonhomepage—grok-faf-mcp.vercel.app→grok.faf.one(npm page sidebar)server.jsonwebsiteUrl+remotes— Vercel/SSE →grok.faf.one+streamable-http https://mcpaas.live/grok/mcp/v1. MCP Registry's v1.5.1 entry becomes the newisLatestwith CF URLs.glama.jsonhomepage— Vercel →grok.faf.oneapi/index.tsserverInfo.homepage— Vercel →grok.faf.onescripts/postinstall.js—URL: vercel.app/sse→URL: mcpaas.live/grok/mcp/v1AGENTS.md/GROK.mdwhere:field — Vercel → Cloudflare Workers (matchesproject.faf)ONE-PAGER.md— all URLs + prose updated to Cloudflare Workers as the production platformwrangler.toml— comments refreshed: CF 100%, Vercel deprecated
Fixed — bundled 1.6 maintenance (already on main since v1.5.0)
- CI publish-doubling removed —
.github/workflows/mcp-registry-publish.ymldeleted. Per pubpro Step 9.5 doctrine: "CI validates, pubpro publishes — never both." - Linux
bun --isolateepoll flake retry wrapper —scripts/run-tests.shadds a discriminating retry (only on theepoll_ctlsignature; never masks real failures). Three flake hits during the v1.5.0 publish session motivated this. docs/index.html(grok.faf.one) auto-version sync — JS overlay fetches the live npm version on page load and updates every version badge. The hardcoded-version haunt loop is broken; build-time templating (the (B) layer) folded into v1.6 task #20.
Doctrine
- CF 100% across every URL surface. Vercel surface (
grok-faf-mcp.vercel.app) is deprecated — was HTTP 000 + dashboard access broken at publish time. Going forward, every URL pointer in this repo points at Cloudflare canonical surfaces (grok.faf.onefor landing,mcpaas.live/grok/mcp/v1for the MCP endpoint).
Quality bar (unchanged from v1.5.0)
- Tests: 499 pass / 1 skip / 1 todo / 0 fail · 1539 expect() calls
- Doc Gate 1.5: 15/15 green
faf score: 🏆 TROPHY 100% (15/15 slots)
FAF defines. MD instructs. AI codes.