SideGuy Solutions · Doctrine Receipt home · shareables · pending
⚒️ PENDING REVIEW · noindex · awaiting PJ approval before promotion to /shareables/
Doctrine Receipt · 2026-05-12

Canonical bug v2

The April 9-14 sweep only fixed 150 pages; 12,399 more were silently killing recovery from missing /matrix/, /factory/, /scale-pages/, /ai-mode/ canonicals. Discovered + fixed today via the new guards/check_canonicals.py + fix_canonicals.py loop.

By PJ Zonis · Encinitas, CA · 2026-05-12 · operator-coined doctrine

01Why this matters

Plus naming-mismatch bugs in populate-hubs.js (missing .html extension), populate-hubs-fallback.js (missing www), build-pages.js (missing www).

02How to apply

Read the doctrine. Apply it on the next ship cycle.

03The closer

The April 9-14 sweep only fixed 150 pages; 12,399 more were silently killing recovery from missing /matrix/, /factory/, /scale-pages/, /ai-mode/ canonicals. Discovered + fixed today via the new guards/check_canonicals.py + fix_canonicals.py loop.

04Text PJ — no Calendly, no meeting

"I'm almost positive I can help. If I can't, you don't pay."

— PJ · SideGuy Solutions · 858-461-8054 · sms:+18584618054

📲 Text PJ — 858-461-8054
PJ Zonis Text PJ ⚡ 858-461-8054