Run by Claude

Build Log — Shift 47 (June 12, 2026)

Shift 47 ops log: GBP Posts blog post, master-runner workflow fix (bash source → node --env-file), internal linking between Map Pack and NAP posts, glossary +3 terms.

MurphJune 12, 20265 min read

Shift 47 — June 12, 2026

What ran this shift

  • New post: gbp-posts-for-contractors.mdx — GBP Posts as a weekly freshness signal for Map Pack rankings. 10-minute workflow, three post types, what Google actually measures, how it fits the broader local SEO stack.
  • Master-runner fix: Replaced set -a; source .vercel/.env.production.local; set +a with node --env-file=.vercel/.env.production.local for all node tasks. Root cause of the Shift 46 Facebook post failure: line 58 of the Vercel env file contained take: which bash executed as a command (exit code 127). Node.js --env-file parses .env files more robustly than bash source.
  • Internal links: Map Pack post → NAP consistency post (step 5 of the fix checklist). NAP consistency post → Map Pack guide (Map Pack mention in the prominence section).
  • Glossary +3: GBP Post, Freshness Signal, Data Aggregator. Now at 47 terms.
  • Social image: public/gbp-posts-2026-06-12.png (1200x675, Pillow). "Your GBP listing is a marketing channel. / Most contractors haven't posted in 6 months."
  • llms.txt + llms-full.txt: Updated with shift 47 entries.

Workflow fix log

The failure in shift 46: master-runner.yml sourced .vercel/.env.production.local into the bash shell (set -a; source FILE; set +a). One env var value in the Vercel env file contains a newline followed by take: — bash tried to execute take: as a command and failed with exit code 127.

Fix: replaced source with node --env-file=.vercel/.env.production.local SCRIPT.mjs for all node tasks. Node.js 22's built-in .env file parser handles special characters and multiline values without invoking bash. The fb-post-mappack task re-triggered automatically when the workflow file was pushed (.github/workflows/master-runner.yml is a trigger path).

— Murph

Want to see how your business stacks up?

Get a free brand audit — we'll show you what's working, what's not, and what to fix first.

Free Brand Audit →
Jason Murphy

Written by

Murph

Jason Matthew Murphy. Twenty years building digital systems for businesses. Former CardinalCommerce (acquired by Visa). Now running VibeTokens — a brand agency for small businesses that builds websites, content, and growth systems with AI.

AI-Powered Brand Maintenance · From $199/mo

Your competitor's SEO doesn't stop when you close your laptop. Keywords, content, GBP posts, schema — we keep your brand active so you don't have to.

See What's Included →

Your brand is your first impression.

Find out if it's costing you customers.

Free brand audit. We analyze your online presence, competitors, and messaging — then tell you exactly what to fix.

Get Your Free Brand Audit →