feat(seo): add evidence-backed search foundations - #1
Draft
Luigi1010101 wants to merge 1 commit into
Draft
Conversation
Luigi1010101
force-pushed
the
agent/seo-foundations
branch
from
July 23, 2026 17:05
a071700 to
867f629
Compare
Luigi1010101
force-pushed
the
agent/seo-foundations
branch
from
July 23, 2026 17:11
867f629 to
1f5d1d3
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Release decision
Draft — blocked for merge. The repository currently exposes no branch-protection rule, repository ruleset, or protected
productionenvironment, so this PR must remain a draft until an owner configures the controls listed below. E-GITHUB-001What this changes
observedAdds exact canonicals, robots directives, Open Graph/Twitter metadata, safe JSON-LD, an original 1200×630 social card, normalized internal URLs, data-derived page metadata, crawlable entity links, and intrinsic image dimensions. E-PATCH-001 E-IMAGEGEN-001observedAdds a rendered-output verifier, skill-coverage policy, actual built-app malicious-data tests, and PRQualityworkflow. E-POST-001 E-POLICY-001observedRebases onto the latestmain, preserves its 150 pure simulator assertions and component/module split, and repairs runtime DOM, parsed-base, currency-mapping, paste-visibility, and initial-layout contracts caught only by the built-app gate. E-UPSTREAM-001observedMakes external-data refreshes bounded and fail-closed, proposes refreshed artifacts through a review PR, and disables production deployment by default until owner-side release controls are configured. E-PATCH-001inferredThis intentionally establishes crawl, metadata, entity, evidence, and release foundations; it does not disguise unresolved catalogue UX and generated-page quality as fixed. E-SXO-001 E-CONTENT-001Rendered evidence
observedThese values come from full deterministic parses of both rendered trees; the remaining zero-inlink pages and long titles are disclosed advisories, not hidden pass conditions. E-HTML-001 E-GRAPH-001 E-POST-001Verification
observednpm run checkpasses: 150 pure assertions; 3,764 pages built; 3,762 indexable pages; 2 intentionalnoindexpages; 3,755 valid JSON-LD blocks; exact canonical/sitemap parity; zero duplicate indexable titles; zero missing image dimensions; simulator, calculator, and optimizer malicious-data fixtures pass. E-POST-001observedFinal mobile simulator lab result: performance 88, SEO 100, LCP 3,796 ms, and CLS 0.0060 after reserving the loading-to-empty-state layout. E-PERF-001observedBuilds underLC_ALL=Candsv_SE.UTF-8produced the same rendered-output hash. E-POST-001observedgit diff --checkandnpm ci --dry-runpass. E-POST-001observedRepository-widenpx tsc --noEmitstill fails on the pre-existing TypeScript 7baseUrl/path configuration. E-BASETEST-001observednpm auditstill reports the existing high-severitysharp <0.35.0advisory. E-NPM-001observedProduction-versus-preview release guard is unavailable until a preview URL and Search Ops site UUID exist. E-LIMIT-001Immutable source binding
30ce69dee0ed941441dd2251f81433fccfeae2731f5d1d335c76862d16f66fb261e4d351b90cdb04fa192bf291dd68da575dc2c999b90e14fb48ae9beb30be0e0e157999f9bf511526d97e6a91a95ac1790d19cd67ea965d870f8df9de78b672ef10a014620e7c944ad8f51523009e14fe99af12b98834162df58106Patch digest definition:
git diff --binary --full-index 30ce69dee0ed941441dd2251f81433fccfeae273..1f5d1d335c76862d16f66fb261e4d351b90cdb04 | shasum -a 256The machine-readable receipt and reproduction commands are committed at
docs/seo-evidence-2026-07-23.json. E-PATCH-001Required owner actions before review/merge
mainruleset: PR required,Qualityrequired, direct/force pushes blocked, stale approvals dismissed.productionenvironment: restrict deployment tomain, require an owner reviewer with no bypass, and move Cloudflare credentials to environment-scoped secrets.PRODUCTION_RELEASE_GUARD_CONFIGURED=trueonly after those controls are verified.sharpgates.documentedDo not move this PR out of draft until these controls and the combined Cloudflare robots response are verified. E-GITHUB-001 E-CLOUDFLARE-001Risk, rollback, and measurement
inferredRisk is medium because shared templates affect thousands of static routes. E-PATCH-001documentedRoll back by reverting head commit1f5d1d335c76862d16f66fb261e4d351b90cdb04. E-REPO-001documentedMeasure organic users who start a simulator/calculator flow, with canonical/sitemap errors, soft-404 signals, render failures, and field CWV as guardrails; avoid causal claims from a simple before/after comparison. E-MEASURE-001Full report:
docs/seo-audit-2026-07-23.md