{"version":"2026-07-07","name":"Visa Atlas SEO/GEO private measurement bridge","description":"Public bridge from ready-for-private-measurement SEO/GEO battlecards to run-now GSC, SERP/AI, authority, market-share, AI-visibility and traffic proof workflows without publishing raw private evidence or outcome claims.","license":"CC BY 4.0","attribution":"Visa Atlas","datasetUrl":"/api/public/seo-geo-private-measurement-bridge","humanUrl":"/research/seo-geo-private-measurement-bridge-2026","sourceDatasets":["/api/public/seo-geo-private-measurement-bridge","/research/seo-geo-private-measurement-bridge-2026","/api/public/seo-geo-dominance-gap-ledger","/api/public/seo-geo-measurement-run-queue","/api/public/battlecard-retrieval-coverage","/api/public/market-share-capture-plan","/api/public/authority-distribution-plan","/api/public/quarterly-market-share-summary","/api/public/serp-answer-surface-snapshots","/api/public/battlecard-search-experiments","/api/public/traffic-forecast","/api/public/visibility-metrics","/api/public/seo-geo-release-gate","/api/public/crawler-access","/api/public/external-repository-mirrors","/api/public/answer-capsules","/api/public/salary-thresholds","/api/public","/api/public/indexable-pages","/api/public/cost-to-complete","/api/public/fees","/api/public/express-entry-draws","/api/public/source-transparency-benchmark","/api/public/widgets","/api/public/publisher-citation-kits","/api/public/monthly-figure-changes","/api/public/fact-changes","/api/public/policy-updates","/api/public/calculator-verdict-contexts","/api/public/ai-retrieval-task-index","/api/public/ai-retrieval-readiness","/api/public/competitor-query-battlecards","/api/public/expert-reviewer-entities","/api/public/visas","/api/public/processing-times","/api/public/citation-benchmark","/api/public/content-opportunities","/api/public/citation-packs","/api/public/search-demand-actions","/api/public/execution-readiness","/api/public/technical-seo-controls","/api/public/seo-geo-page-action-map","/api/public/seo-geo-production-queue","/api/public/search-index","/api/public/destinations","/api/public/policy-claims","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence","/api/public/freshness","/api/public/ai-answer-accuracy-audit"],"methodology":{"sourceOfTruth":"Rows are generated from ready-for-private-measurement SEO/GEO measurement run queue rows, the dominance gap ledger, retrieval coverage, market-share capture plan, authority distribution plan and quarterly market-share baselines.","joinRules":["Battlecards enter the bridge only when measurementStatus is ready-for-private-measurement.","Phase rows are copied from run-now and final-outcome-gate phases in the measurement queue.","Battlecards join to GSC experiments, SERP/AI snapshot protocols and quarterly market-share baselines by battlecardId.","Page handoff rows join targetPages across ready battlecards so private measurement can be routed to the correct public URLs."],"privateEvidencePolicy":"Raw analytics, Search Console exports, query rows, SERP screenshots, AI transcripts, browser profiles, referrer logs, authority account evidence and unapproved rollups stay local unless reviewed, redacted and aggregated.","publicationGates":["GSC experiment results can only publish reviewed aggregate decisions; raw query, click, impression, CTR and position rows stay local.","SERP/AI snapshots can only publish reviewed source-class or citation rollups; screenshots, snippets and long transcripts stay local.","Market-share claims require approved market-share proof with approvedForMarketShareClaim=true.","AI visibility claims require approved AI visibility proof with approvedForAiVisibilityClaim=true.","Traffic and 500k/month claims require traffic proof with approvedForOutcomeClaim=true, public outcome-claim audit and final SEO/GEO release gate."],"localCommands":["npm run kpi:citation-share","npm run seo:gsc-opportunities -- gsc-queries.csv --json --period-start=YYYY-MM-DD --period-end=YYYY-MM-DD --property-label=gsc-domain-redacted --search-type=web","npm run audit:answer-capsules","npm run audit:mcp","npm run audit:source-transparency","npm run audit:market-share-capture-plan","npm run audit:rendered-seo","npm run audit:seo-geo","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","npm run audit:content-opportunities","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","npm run seo:gsc-battlecard-experiments -- gsc-queries.csv --json --period-start=YYYY-MM-DD --period-end=YYYY-MM-DD --property-label=gsc-domain-redacted --search-type=web","npm run audit:sources","npm run audit:thin","npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json","npm run audit:seo-geo-audit-evidence","npm run seo:market-share-proof -- market-share-proof.json --json","npm run audit:seo-geo-dominance-gap-ledger","npm run seo:traffic-outcome-proof -- traffic-outcome-proof.json --json","npm run audit:traffic-outcome-proof","npm run audit:battlecard-retrieval-coverage","npm run seo:authority-distribution -- authority-distribution-log.jsonl --json","npm run seo:authority-proof -- authority-proof.json --json","npm run audit:authority-distribution","npm run audit:authority-proof","npm run audit:gsc-experiment-outcomes","npm run audit:serp-answer-surface-snapshots","npm run audit:quarterly-market-share-summary","npm run audit:market-share-proof","npm run kpi:citation-accuracy","npm run seo:ai-referrals -- analytics-referrers.csv --json --period-start=YYYY-MM-DD --period-end=YYYY-MM-DD --property-label=ga4-redacted --bot-filtered","npm run seo:ai-visibility-proof -- ai-visibility-proof.json --json","npm run audit:ai-visibility-proof","npm run seo:gsc-cohorts -- gsc-pages.csv --json --period-start=YYYY-MM-DD --period-end=YYYY-MM-DD --property-label=gsc-domain-redacted --search-type=web","npm run audit:public-outcome-claims","npm run audit:seo-geo-private-measurement-bridge","npm run audit:noindex","npm run audit:publisher-citation-kits","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness"],"noGoPolicy":"This bridge does not permit public ranking, traffic, AI-visibility, backlink, market-share or 500k/month claims. It is private measurement routing metadata only."},"summary":{"readyForPrivateMeasurementBattlecardCount":3,"highPriorityReadyForPrivateMeasurementBattlecardCount":1,"phaseRunCount":21,"runNowPhaseCount":15,"finalOutcomeGateCount":6,"quarterlyBaselineCount":3,"approvedSnapshotCount":0,"pageTargetCount":37,"sourceDatasetCount":50,"localCommandCount":47,"planningTargetMonthlyVisits":500000,"publicRankingClaimAllowed":false,"publicMarketShareClaimAllowed":false,"publicAiVisibilityClaimAllowed":false,"publicTrafficOutcomeClaimAllowed":false,"public500kMonthClaimAllowed":false},"battlecards":[{"id":"uk-global-talent-eligibility-private-measurement-bridge","battlecardId":"uk-global-talent-eligibility","title":"UK Global Talent eligibility, endorsement and settlement","priority":"medium","runOrder":2,"status":"ready-for-private-measurement","dominanceGapStatus":"ready-for-private-measurement","publicRetrievalStatus":"public-retrieval-ready","capturePlanStatus":"ready-to-execute","measurementStatus":"ready-for-private-measurement","coverageScore":100,"targetPages":["/visas/uk/global-talent","/processing-times/uk/global-talent","/settlement/uk"],"queryCluster":["UK Global Talent visa eligibility","Global Talent endorsement UK tech arts research","UK Global Talent visa settlement 3 years"],"competitorPressure":["government-source","law-advisory","broad-aggregator","ai-answer"],"firstRunnablePhaseIds":["public-control-check","authority-proof","gsc-experiment","serp-ai-snapshot","quarterly-market-share-rollup"],"runNowPhaseIds":["public-control-check","authority-proof","gsc-experiment","serp-ai-snapshot","quarterly-market-share-rollup"],"finalOutcomePhaseIds":["ai-visibility-proof","traffic-outcome-proof"],"phaseRunIds":["uk-global-talent-eligibility-public-control-check-private-measurement-bridge","uk-global-talent-eligibility-authority-proof-private-measurement-bridge","uk-global-talent-eligibility-gsc-experiment-private-measurement-bridge","uk-global-talent-eligibility-serp-ai-snapshot-private-measurement-bridge","uk-global-talent-eligibility-quarterly-market-share-rollup-private-measurement-bridge","uk-global-talent-eligibility-ai-visibility-proof-private-measurement-bridge","uk-global-talent-eligibility-traffic-outcome-proof-private-measurement-bridge"],"experimentIds":["uk-global-talent-eligibility-gsc-experiment"],"snapshotProtocolIds":["uk-global-talent-eligibility-surface-snapshot"],"marketShareBaselineIds":["uk-global-talent-eligibility-market-share-baseline"],"authorityChannelIds":["official-mcp-registry","community-mcp-directories","hugging-face-dataset","github-data-mirror","zenodo-cost-index-doi","show-hn-open-data-launch"],"requiredPrivateEvidence":["GSC rows for Global Talent eligibility, endorsement, processing and settlement variants.","Reviewed AI answer outputs for stale endorsement-body, sponsor or settlement claims.","Post-change experiment outcome row before any visibility improvement is claimed.","Run the SERP/AI snapshot protocol for every query in this battlecard across the agreed locale and device set.","Summarise reviewed evidence with npm run seo:market-share-summary before any public quarterly share claim is published.","Run npm run seo:market-share-proof before using a complete rollup as market-share evidence.","Tie zero-visibility or stale-answer findings back to the battlecard search experiment before changing page titles or answer capsules."],"quarterlyBaseline":{"id":"uk-global-talent-eligibility-market-share-baseline","quarter":"2026 Q3 baseline","approvedSnapshotCount":0,"publicationStatus":"not-yet-collected","nextEvidenceNeeded":["Run the SERP/AI snapshot protocol for every query in this battlecard across the agreed locale and device set.","Summarise reviewed evidence with npm run seo:market-share-summary before any public quarterly share claim is published.","Run npm run seo:market-share-proof before using a complete rollup as market-share evidence.","Tie zero-visibility or stale-answer findings back to the battlecard search experiment before changing page titles or answer capsules."]},"privateEvidenceBoundary":"Raw analytics, Search Console exports, SERP screenshots, AI transcripts, referrer logs, browser profiles, reviewer notes and unapproved rollups stay local unless reviewed, redacted and aggregated.","localCommands":["npm run kpi:citation-share","npm run seo:gsc-opportunities -- gsc-queries.csv --json --period-start=YYYY-MM-DD --period-end=YYYY-MM-DD --property-label=gsc-domain-redacted --search-type=web","npm run audit:answer-capsules","npm run audit:mcp","npm run audit:source-transparency","npm run audit:market-share-capture-plan","npm run audit:rendered-seo","npm run audit:seo-geo","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","npm run audit:content-opportunities","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","npm run seo:gsc-battlecard-experiments -- gsc-queries.csv --json --period-start=YYYY-MM-DD --period-end=YYYY-MM-DD --property-label=gsc-domain-redacted --search-type=web","npm run audit:sources","npm run audit:thin","npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json","npm run audit:seo-geo-audit-evidence","npm run seo:market-share-proof -- market-share-proof.json --json","npm run audit:seo-geo-dominance-gap-ledger","npm run seo:traffic-outcome-proof -- traffic-outcome-proof.json --json","npm run audit:traffic-outcome-proof","npm run audit:battlecard-retrieval-coverage","npm run seo:authority-distribution -- authority-distribution-log.jsonl --json","npm run seo:authority-proof -- authority-proof.json --json","npm run audit:authority-distribution","npm run audit:authority-proof","npm run audit:gsc-experiment-outcomes","npm run audit:serp-answer-surface-snapshots","npm run audit:quarterly-market-share-summary","npm run audit:market-share-proof","npm run kpi:citation-accuracy","npm run seo:ai-referrals -- analytics-referrers.csv --json --period-start=YYYY-MM-DD --period-end=YYYY-MM-DD --property-label=ga4-redacted --bot-filtered","npm run seo:ai-visibility-proof -- ai-visibility-proof.json --json","npm run audit:ai-visibility-proof","npm run seo:gsc-cohorts -- gsc-pages.csv --json --period-start=YYYY-MM-DD --period-end=YYYY-MM-DD --property-label=gsc-domain-redacted --search-type=web","npm run audit:public-outcome-claims","npm run audit:seo-geo-private-measurement-bridge"],"sourceDatasets":["/api/public/seo-geo-private-measurement-bridge","/research/seo-geo-private-measurement-bridge-2026","/api/public/seo-geo-dominance-gap-ledger","/api/public/seo-geo-measurement-run-queue","/api/public/battlecard-retrieval-coverage","/api/public/market-share-capture-plan","/api/public/authority-distribution-plan","/api/public/quarterly-market-share-summary","/api/public/serp-answer-surface-snapshots","/api/public/battlecard-search-experiments","/api/public/traffic-forecast","/api/public/visibility-metrics","/api/public/seo-geo-release-gate","/api/public/ai-retrieval-task-index","/api/public/ai-retrieval-readiness","/api/public/competitor-query-battlecards","/api/public/source-transparency-benchmark","/api/public/expert-reviewer-entities","/api/public/visas","/api/public/processing-times","/api/public/citation-benchmark","/api/public/content-opportunities","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/search-demand-actions","/api/public/execution-readiness","/api/public/technical-seo-controls","/api/public/seo-geo-page-action-map","/api/public/seo-geo-production-queue","/api/public/indexable-pages","/api/public/search-index","/api/public/destinations","/api/public/salary-thresholds","/api/public/policy-claims","/api/public/cost-to-complete","/api/public/fees","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence"],"noGoConditions":["Do not imply endorsement or eligible-prize status guarantees a visa.","Do not describe Global Talent as employer-sponsored or salary-threshold dependent.","Do not claim UK Global Talent query-share gains without reviewed GSC or SERP/AI snapshot evidence.","Do not publish current market-share, ranking, traffic or AI-citation claims from this planning row alone.","Do not expose raw screenshots, private Search Console exports, long AI transcripts or reviewer notes.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","Do not merge IHS-exempt and non-exempt routes into one cost claim.","Do not publish a cost winner claim without source-linked current figures.","Do not call the sprint successful from impressions alone.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence.","This row is a Q3 2026 baseline contract, not a live rank or traffic-share claim.","Approved market-share rollups must publish counts and dates, not raw screenshots, long AI transcripts or private reviewer notes.","Competitor source-class labels must stay aligned with the source-transparency benchmark and snapshot protocol.","Do not publish rankings, traffic, backlinks, AI-citation, market-share or 500k/month progress claims without reviewed aggregate outcome proof.","Do not publish traffic, ranking, AI-citation, backlink, reviewer-trust or market-share claims from this queue alone.","Do not publish ranking, AI-visibility, market-share, traffic or 500k/month claims from private-measurement bridge metadata.","Do not commit or publish raw Search Console exports, analytics exports, SERP screenshots, AI transcripts, authority-account details, browser profiles or unapproved rollups."],"publicationGate":{"publicRankingClaimAllowed":false,"publicMarketShareClaimAllowed":false,"publicAiVisibilityClaimAllowed":false,"publicTrafficOutcomeClaimAllowed":false,"public500kMonthClaimAllowed":false,"blockedUntil":"Reviewed aggregate GSC, SERP/AI, authority, market-share, AI visibility and traffic proof gates all pass and public outcome-claim audits remain clean."}},{"id":"global-cheapest-fastest-no-sponsor-private-measurement-bridge","battlecardId":"global-cheapest-fastest-no-sponsor","title":"Global cheapest, fastest and no-sponsor skilled migration rankings","priority":"high","runOrder":10,"status":"ready-for-private-measurement","dominanceGapStatus":"ready-for-private-measurement","publicRetrievalStatus":"public-retrieval-ready","capturePlanStatus":"ready-to-execute","measurementStatus":"ready-for-private-measurement","coverageScore":100,"targetPages":["/research/skilled-migration-cost-index-2026","/figures","/rankings/cheapest-work-visas","/research/how-long-skilled-migration-takes-2026","/processing-times","/rankings/fastest-to-settlement","/settlement","/calculators/germany-settlement","/rankings/no-sponsor-needed","/best/best-work-visas-no-sponsor","/visas/category/work-unsponsored"],"queryCluster":["cheapest skilled work visas","skilled migration processing times 2026","fastest countries for permanent residence","work visas without employer sponsor"],"competitorPressure":["broad-aggregator","law-advisory","ai-answer"],"firstRunnablePhaseIds":["public-control-check","authority-proof","gsc-experiment","serp-ai-snapshot","quarterly-market-share-rollup"],"runNowPhaseIds":["public-control-check","authority-proof","gsc-experiment","serp-ai-snapshot","quarterly-market-share-rollup"],"finalOutcomePhaseIds":["ai-visibility-proof","traffic-outcome-proof"],"phaseRunIds":["global-cheapest-fastest-no-sponsor-public-control-check-private-measurement-bridge","global-cheapest-fastest-no-sponsor-authority-proof-private-measurement-bridge","global-cheapest-fastest-no-sponsor-gsc-experiment-private-measurement-bridge","global-cheapest-fastest-no-sponsor-serp-ai-snapshot-private-measurement-bridge","global-cheapest-fastest-no-sponsor-quarterly-market-share-rollup-private-measurement-bridge","global-cheapest-fastest-no-sponsor-ai-visibility-proof-private-measurement-bridge","global-cheapest-fastest-no-sponsor-traffic-outcome-proof-private-measurement-bridge"],"experimentIds":["global-cheapest-fastest-no-sponsor-gsc-experiment"],"snapshotProtocolIds":["global-cheapest-fastest-no-sponsor-surface-snapshot"],"marketShareBaselineIds":["global-cheapest-fastest-no-sponsor-market-share-baseline"],"authorityChannelIds":["official-mcp-registry","community-mcp-directories","hugging-face-dataset","github-data-mirror","zenodo-cost-index-doi","show-hn-open-data-launch"],"requiredPrivateEvidence":["Reviewed query evidence before creating additional ranking pages.","SERP and AI snapshot evidence before claiming market-share displacement.","Approved publisher or AI-citation evidence before claiming off-site authority gains.","Run the SERP/AI snapshot protocol for every query in this battlecard across the agreed locale and device set.","Summarise reviewed evidence with npm run seo:market-share-summary before any public quarterly share claim is published.","Run npm run seo:market-share-proof before using a complete rollup as market-share evidence.","Tie zero-visibility or stale-answer findings back to the battlecard search experiment before changing page titles or answer capsules."],"quarterlyBaseline":{"id":"global-cheapest-fastest-no-sponsor-market-share-baseline","quarter":"2026 Q3 baseline","approvedSnapshotCount":0,"publicationStatus":"not-yet-collected","nextEvidenceNeeded":["Run the SERP/AI snapshot protocol for every query in this battlecard across the agreed locale and device set.","Summarise reviewed evidence with npm run seo:market-share-summary before any public quarterly share claim is published.","Run npm run seo:market-share-proof before using a complete rollup as market-share evidence.","Tie zero-visibility or stale-answer findings back to the battlecard search experiment before changing page titles or answer capsules."]},"privateEvidenceBoundary":"Raw analytics, Search Console exports, SERP screenshots, AI transcripts, referrer logs, browser profiles, reviewer notes and unapproved rollups stay local unless reviewed, redacted and aggregated.","localCommands":["npm run kpi:citation-share","npm run seo:gsc-opportunities -- gsc-queries.csv --json --period-start=YYYY-MM-DD --period-end=YYYY-MM-DD --property-label=gsc-domain-redacted --search-type=web","npm run audit:answer-capsules","npm run audit:mcp","npm run audit:source-transparency","npm run audit:market-share-capture-plan","npm run audit:rendered-seo","npm run audit:seo-geo","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","npm run audit:content-opportunities","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","npm run seo:gsc-battlecard-experiments -- gsc-queries.csv --json --period-start=YYYY-MM-DD --period-end=YYYY-MM-DD --property-label=gsc-domain-redacted --search-type=web","npm run audit:sources","npm run audit:thin","npm run audit:noindex","npm run audit:publisher-citation-kits","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness","npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json","npm run seo:market-share-proof -- market-share-proof.json --json","npm run audit:seo-geo-dominance-gap-ledger","npm run seo:traffic-outcome-proof -- traffic-outcome-proof.json --json","npm run audit:traffic-outcome-proof","npm run audit:battlecard-retrieval-coverage","npm run seo:authority-distribution -- authority-distribution-log.jsonl --json","npm run seo:authority-proof -- authority-proof.json --json","npm run audit:authority-distribution","npm run audit:authority-proof","npm run audit:gsc-experiment-outcomes","npm run audit:serp-answer-surface-snapshots","npm run audit:quarterly-market-share-summary","npm run audit:market-share-proof","npm run kpi:citation-accuracy","npm run seo:ai-referrals -- analytics-referrers.csv --json --period-start=YYYY-MM-DD --period-end=YYYY-MM-DD --property-label=ga4-redacted --bot-filtered","npm run seo:ai-visibility-proof -- ai-visibility-proof.json --json","npm run audit:ai-visibility-proof","npm run seo:gsc-cohorts -- gsc-pages.csv --json --period-start=YYYY-MM-DD --period-end=YYYY-MM-DD --property-label=gsc-domain-redacted --search-type=web","npm run audit:public-outcome-claims","npm run audit:seo-geo-private-measurement-bridge"],"sourceDatasets":["/api/public/seo-geo-private-measurement-bridge","/research/seo-geo-private-measurement-bridge-2026","/api/public/seo-geo-dominance-gap-ledger","/api/public/seo-geo-measurement-run-queue","/api/public/battlecard-retrieval-coverage","/api/public/market-share-capture-plan","/api/public/authority-distribution-plan","/api/public/quarterly-market-share-summary","/api/public/serp-answer-surface-snapshots","/api/public/battlecard-search-experiments","/api/public/traffic-forecast","/api/public/visibility-metrics","/api/public/seo-geo-release-gate","/api/public/ai-retrieval-task-index","/api/public/ai-retrieval-readiness","/api/public/competitor-query-battlecards","/api/public/source-transparency-benchmark","/api/public/expert-reviewer-entities","/api/public/cost-to-complete","/api/public/citation-packs","/api/public/processing-times","/api/public/freshness","/api/public/visas","/api/public/citation-benchmark","/api/public/content-opportunities","/api/public/answer-capsules","/api/public/calculator-verdict-contexts","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/search-demand-actions","/api/public/execution-readiness","/api/public/technical-seo-controls","/api/public/seo-geo-page-action-map","/api/public/seo-geo-production-queue","/api/public/indexable-pages","/api/public/search-index","/api/public/salary-thresholds","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit","/api/public/monthly-figure-changes","/api/public/destinations"],"noGoConditions":["Do not call any route the best without visible criteria and caveats.","Do not create a ranking page from one emerging query row.","Do not publish market-share claims without approved redacted snapshot rollups.","Do not publish current market-share, ranking, traffic or AI-citation claims from this planning row alone.","Do not expose raw screenshots, private Search Console exports, long AI transcripts or reviewer notes.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","Do not reduce Germany recognition to a generic checklist when route choice depends on recognition status.","Do not cite stale salary thresholds or omit the effective date.","Do not publish recognition advice as a legal determination.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","Do not convert salary floors into USD rankings without caveats.","Do not describe the Netherlands HSM salary requirement as an applicant fee or sunk cost.","Do not flatten France, Norway or Finland salary basis rules into an undated Europe-wide minimum.","Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence.","This row is a Q3 2026 baseline contract, not a live rank or traffic-share claim.","Approved market-share rollups must publish counts and dates, not raw screenshots, long AI transcripts or private reviewer notes.","Competitor source-class labels must stay aligned with the source-transparency benchmark and snapshot protocol.","Do not publish rankings, traffic, backlinks, AI-citation, market-share or 500k/month progress claims without reviewed aggregate outcome proof.","Do not publish traffic, ranking, AI-citation, backlink, reviewer-trust or market-share claims from this queue alone.","Do not publish ranking, AI-visibility, market-share, traffic or 500k/month claims from private-measurement bridge metadata.","Do not commit or publish raw Search Console exports, analytics exports, SERP screenshots, AI transcripts, authority-account details, browser profiles or unapproved rollups."],"publicationGate":{"publicRankingClaimAllowed":false,"publicMarketShareClaimAllowed":false,"publicAiVisibilityClaimAllowed":false,"publicTrafficOutcomeClaimAllowed":false,"public500kMonthClaimAllowed":false,"blockedUntil":"Reviewed aggregate GSC, SERP/AI, authority, market-share, AI visibility and traffic proof gates all pass and public outcome-claim audits remain clean."}},{"id":"salary-floors-cross-country-private-measurement-bridge","battlecardId":"salary-floors-cross-country","title":"Cross-country skilled salary floor comparisons","priority":"medium","runOrder":11,"status":"ready-for-private-measurement","dominanceGapStatus":"ready-for-private-measurement","publicRetrievalStatus":"public-retrieval-ready","capturePlanStatus":"ready-to-execute","measurementStatus":"ready-for-private-measurement","coverageScore":100,"targetPages":["/research/skilled-migration-salary-floors-2026","/salary-thresholds","/figures","/salary-thresholds/singapore","/cost-to-complete/singapore-employment-pass","/visas/singapore/employment-pass","/salary-thresholds/netherlands","/cost-to-complete/netherlands-highly-skilled-migrant","/visas/netherlands/highly-skilled-migrant","/salary-thresholds/denmark","/cost-to-complete/denmark-pay-limit-scheme","/visas/denmark/pay-limit-scheme","/salary-thresholds/sweden","/cost-to-complete/sweden-work-permit","/visas/sweden/work-permit-sweden","/salary-thresholds/france","/cost-to-complete/france-talent-passport-salaried","/visas/france/talent-passport-salaried","/salary-thresholds/norway","/cost-to-complete/norway-skilled-worker-permit","/visas/norway/skilled-worker-permit","/salary-thresholds/finland","/cost-to-complete/finland-residence-permit-specialist","/visas/finland/residence-permit-specialist"],"queryCluster":["highest skilled migration salary floors 2026","Singapore Employment Pass salary","Netherlands highly skilled migrant salary 2026","Netherlands highly skilled migrant cost 2026","France Talent Passport salary requirement 2026","Norway skilled worker salary requirement","Finland specialist permit salary threshold"],"competitorPressure":["government-source","hr-platform","broad-aggregator","ai-answer"],"firstRunnablePhaseIds":["public-control-check","authority-proof","gsc-experiment","serp-ai-snapshot","quarterly-market-share-rollup"],"runNowPhaseIds":["public-control-check","authority-proof","gsc-experiment","serp-ai-snapshot","quarterly-market-share-rollup"],"finalOutcomePhaseIds":["ai-visibility-proof","traffic-outcome-proof"],"phaseRunIds":["salary-floors-cross-country-public-control-check-private-measurement-bridge","salary-floors-cross-country-authority-proof-private-measurement-bridge","salary-floors-cross-country-gsc-experiment-private-measurement-bridge","salary-floors-cross-country-serp-ai-snapshot-private-measurement-bridge","salary-floors-cross-country-quarterly-market-share-rollup-private-measurement-bridge","salary-floors-cross-country-ai-visibility-proof-private-measurement-bridge","salary-floors-cross-country-traffic-outcome-proof-private-measurement-bridge"],"experimentIds":["salary-floors-cross-country-gsc-experiment"],"snapshotProtocolIds":["salary-floors-cross-country-surface-snapshot"],"marketShareBaselineIds":["salary-floors-cross-country-market-share-baseline"],"authorityChannelIds":["official-mcp-registry","community-mcp-directories","hugging-face-dataset","github-data-mirror","zenodo-cost-index-doi","show-hn-open-data-launch"],"requiredPrivateEvidence":["GSC rows for cross-country salary and destination salary queries.","Reviewed AI answer outputs for stale salary floors.","Outcome rows for internal-link pushes into profession pages.","Run the SERP/AI snapshot protocol for every query in this battlecard across the agreed locale and device set.","Summarise reviewed evidence with npm run seo:market-share-summary before any public quarterly share claim is published.","Run npm run seo:market-share-proof before using a complete rollup as market-share evidence.","Tie zero-visibility or stale-answer findings back to the battlecard search experiment before changing page titles or answer capsules."],"quarterlyBaseline":{"id":"salary-floors-cross-country-market-share-baseline","quarter":"2026 Q3 baseline","approvedSnapshotCount":0,"publicationStatus":"not-yet-collected","nextEvidenceNeeded":["Run the SERP/AI snapshot protocol for every query in this battlecard across the agreed locale and device set.","Summarise reviewed evidence with npm run seo:market-share-summary before any public quarterly share claim is published.","Run npm run seo:market-share-proof before using a complete rollup as market-share evidence.","Tie zero-visibility or stale-answer findings back to the battlecard search experiment before changing page titles or answer capsules."]},"privateEvidenceBoundary":"Raw analytics, Search Console exports, SERP screenshots, AI transcripts, referrer logs, browser profiles, reviewer notes and unapproved rollups stay local unless reviewed, redacted and aggregated.","localCommands":["npm run kpi:citation-share","npm run seo:gsc-opportunities -- gsc-queries.csv --json --period-start=YYYY-MM-DD --period-end=YYYY-MM-DD --property-label=gsc-domain-redacted --search-type=web","npm run audit:answer-capsules","npm run audit:mcp","npm run audit:source-transparency","npm run audit:market-share-capture-plan","npm run audit:rendered-seo","npm run audit:seo-geo","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","npm run audit:content-opportunities","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","npm run seo:gsc-battlecard-experiments -- gsc-queries.csv --json --period-start=YYYY-MM-DD --period-end=YYYY-MM-DD --property-label=gsc-domain-redacted --search-type=web","npm run audit:sources","npm run audit:thin","npm run audit:noindex","npm run audit:publisher-citation-kits","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness","npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json","npm run seo:market-share-proof -- market-share-proof.json --json","npm run audit:seo-geo-dominance-gap-ledger","npm run seo:traffic-outcome-proof -- traffic-outcome-proof.json --json","npm run audit:traffic-outcome-proof","npm run audit:battlecard-retrieval-coverage","npm run seo:authority-distribution -- authority-distribution-log.jsonl --json","npm run seo:authority-proof -- authority-proof.json --json","npm run audit:authority-distribution","npm run audit:authority-proof","npm run audit:gsc-experiment-outcomes","npm run audit:serp-answer-surface-snapshots","npm run audit:quarterly-market-share-summary","npm run audit:market-share-proof","npm run kpi:citation-accuracy","npm run seo:ai-referrals -- analytics-referrers.csv --json --period-start=YYYY-MM-DD --period-end=YYYY-MM-DD --property-label=ga4-redacted --bot-filtered","npm run seo:ai-visibility-proof -- ai-visibility-proof.json --json","npm run audit:ai-visibility-proof","npm run seo:gsc-cohorts -- gsc-pages.csv --json --period-start=YYYY-MM-DD --period-end=YYYY-MM-DD --property-label=gsc-domain-redacted --search-type=web","npm run audit:public-outcome-claims","npm run audit:seo-geo-private-measurement-bridge"],"sourceDatasets":["/api/public/seo-geo-private-measurement-bridge","/research/seo-geo-private-measurement-bridge-2026","/api/public/seo-geo-dominance-gap-ledger","/api/public/seo-geo-measurement-run-queue","/api/public/battlecard-retrieval-coverage","/api/public/market-share-capture-plan","/api/public/authority-distribution-plan","/api/public/quarterly-market-share-summary","/api/public/serp-answer-surface-snapshots","/api/public/battlecard-search-experiments","/api/public/traffic-forecast","/api/public/visibility-metrics","/api/public/seo-geo-release-gate","/api/public/ai-retrieval-task-index","/api/public/ai-retrieval-readiness","/api/public/competitor-query-battlecards","/api/public/source-transparency-benchmark","/api/public/expert-reviewer-entities","/api/public/salary-thresholds","/api/public/freshness","/api/public/cost-to-complete","/api/public/citation-benchmark","/api/public/content-opportunities","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/search-demand-actions","/api/public/execution-readiness","/api/public/technical-seo-controls","/api/public/seo-geo-page-action-map","/api/public/seo-geo-production-queue","/api/public/indexable-pages","/api/public/search-index","/api/public/fact-changes","/api/public/monthly-figure-changes","/api/public/processing-times","/api/public/visas","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence","/api/public/ai-answer-accuracy-audit","/api/public/destinations"],"noGoConditions":["Do not convert salary floors into USD rankings without caveats.","Do not describe the Netherlands HSM salary requirement as an applicant fee or sunk cost.","Do not flatten France, Norway or Finland salary basis rules into an undated Europe-wide minimum.","Do not publish a salary answer without basis, effective date and source URL.","Do not route unsupported occupation pages into the sitemap.","Do not publish current market-share, ranking, traffic or AI-citation claims from this planning row alone.","Do not expose raw screenshots, private Search Console exports, long AI transcripts or reviewer notes.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","Do not call any route the best without visible criteria and caveats.","Do not create a ranking page from one emerging query row.","Do not publish market-share claims without approved redacted snapshot rollups.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence.","This row is a Q3 2026 baseline contract, not a live rank or traffic-share claim.","Approved market-share rollups must publish counts and dates, not raw screenshots, long AI transcripts or private reviewer notes.","Competitor source-class labels must stay aligned with the source-transparency benchmark and snapshot protocol.","Do not publish rankings, traffic, backlinks, AI-citation, market-share or 500k/month progress claims without reviewed aggregate outcome proof.","Do not publish traffic, ranking, AI-citation, backlink, reviewer-trust or market-share claims from this queue alone.","Do not publish ranking, AI-visibility, market-share, traffic or 500k/month claims from private-measurement bridge metadata.","Do not commit or publish raw Search Console exports, analytics exports, SERP screenshots, AI transcripts, authority-account details, browser profiles or unapproved rollups."],"publicationGate":{"publicRankingClaimAllowed":false,"publicMarketShareClaimAllowed":false,"publicAiVisibilityClaimAllowed":false,"publicTrafficOutcomeClaimAllowed":false,"public500kMonthClaimAllowed":false,"blockedUntil":"Reviewed aggregate GSC, SERP/AI, authority, market-share, AI visibility and traffic proof gates all pass and public outcome-claim audits remain clean."}}],"phaseRuns":[{"id":"uk-global-talent-eligibility-public-control-check-private-measurement-bridge","battlecardId":"uk-global-talent-eligibility","phaseId":"public-control-check","title":"Confirm public retrieval controls before measurement","runClass":"run-now","purpose":"Make sure public pages, JSON endpoints, rendered SEO output and battlecard coverage still pass before private evidence is collected.","localOnlyInputs":[],"commands":["npm run audit:battlecard-retrieval-coverage","npm run audit:seo-geo-dominance-gap-ledger","npm run audit:rendered-seo","npm run audit:seo-geo","npm run audit:seo-geo-private-measurement-bridge"],"approvalGate":"All public-control audits pass with no asset-gap rows for this battlecard.","publicOutputAllowed":"Audit pass/fail status only; do not publish private evidence or outcome claims.","doneWhen":"The battlecard remains covered by public answer, citation, page-action, experiment and snapshot protocol surfaces.","sourceDatasets":["/api/public/seo-geo-private-measurement-bridge","/api/public/seo-geo-measurement-run-queue","/api/public/seo-geo-dominance-gap-ledger","/api/public/battlecard-search-experiments","/api/public/serp-answer-surface-snapshots","/api/public/quarterly-market-share-summary","/api/public/market-share-capture-plan","/api/public/battlecard-retrieval-coverage","/api/public/ai-retrieval-task-index","/api/public/ai-retrieval-readiness","/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/source-transparency-benchmark","/api/public/authority-distribution-plan","/api/public/expert-reviewer-entities","/api/public/visas","/api/public/processing-times","/api/public/citation-benchmark","/api/public/content-opportunities","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/search-demand-actions","/api/public/execution-readiness","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/seo-geo-page-action-map","/api/public/seo-geo-production-queue","/api/public/indexable-pages","/api/public/search-index","/api/public/destinations","/api/public/salary-thresholds","/api/public/policy-claims","/api/public/cost-to-complete","/api/public/fees","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence"],"publicationGate":{"publicPhaseOutcomeClaimAllowed":false,"publicAggregatePublicationAllowed":false,"blockedUntil":"Run-now private measurement may produce reviewed aggregate evidence, but it cannot publish outcome claims from raw exports or unapproved rollups."}},{"id":"uk-global-talent-eligibility-authority-proof-private-measurement-bridge","battlecardId":"uk-global-talent-eligibility","phaseId":"authority-proof","title":"Collect off-site authority and distribution evidence","runClass":"run-now","purpose":"Convert publisher, repository, widget, MCP directory and citation-kit distribution into reviewed backlink/source-preservation evidence.","localOnlyInputs":["authority distribution JSONL","publisher/repository URLs after review","source-preservation checks"],"commands":["npm run seo:authority-distribution -- authority-distribution-log.jsonl --json","npm run seo:authority-proof -- authority-proof.json --json","npm run audit:authority-distribution","npm run audit:authority-proof","npm run audit:seo-geo-private-measurement-bridge"],"approvalGate":"approved authority proof with reviewedAt/reviewedBy and canonical backlinks/source URLs preserved.","publicOutputAllowed":"Reviewed aggregate authority counts and approved public URLs only; account credentials, unpublished URLs and rejection notes stay local.","doneWhen":"6 high-priority authority channels have reviewed evidence or an explicit blocked status.","sourceDatasets":["/api/public/seo-geo-private-measurement-bridge","/api/public/seo-geo-measurement-run-queue","/api/public/seo-geo-dominance-gap-ledger","/api/public/battlecard-search-experiments","/api/public/serp-answer-surface-snapshots","/api/public/quarterly-market-share-summary","/api/public/market-share-capture-plan","/api/public/battlecard-retrieval-coverage","/api/public/ai-retrieval-task-index","/api/public/ai-retrieval-readiness","/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/source-transparency-benchmark","/api/public/authority-distribution-plan","/api/public/expert-reviewer-entities","/api/public/visas","/api/public/processing-times","/api/public/citation-benchmark","/api/public/content-opportunities","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/search-demand-actions","/api/public/execution-readiness","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/seo-geo-page-action-map","/api/public/seo-geo-production-queue","/api/public/indexable-pages","/api/public/search-index","/api/public/destinations","/api/public/salary-thresholds","/api/public/policy-claims","/api/public/cost-to-complete","/api/public/fees","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence"],"publicationGate":{"publicPhaseOutcomeClaimAllowed":false,"publicAggregatePublicationAllowed":false,"blockedUntil":"Run-now private measurement may produce reviewed aggregate evidence, but it cannot publish outcome claims from raw exports or unapproved rollups."}},{"id":"uk-global-talent-eligibility-gsc-experiment-private-measurement-bridge","battlecardId":"uk-global-talent-eligibility","phaseId":"gsc-experiment","title":"Run Search Console battlecard experiment export","runClass":"run-now","purpose":"Map private Search Console query/page rows to the battlecard experiment contract and decide title, snippet, answer-capsule or internal-link actions from reviewed aggregates.","localOnlyInputs":["Search Console CSV export","redacted property label","baseline and comparison windows"],"commands":["npm run seo:gsc-battlecard-experiments -- gsc-queries.csv --json --period-start=YYYY-MM-DD --period-end=YYYY-MM-DD --property-label=gsc-domain-redacted --search-type=web","npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json","npm run audit:gsc-experiment-outcomes","npm run seo:gsc-opportunities -- gsc-queries.csv --json --period-start=YYYY-MM-DD --period-end=YYYY-MM-DD --property-label=gsc-domain-redacted --search-type=web","npm run kpi:citation-share","npm run audit:rendered-seo","npm run audit:answer-capsules","npm run audit:mcp","npm run audit:source-transparency","npm run audit:seo-geo-private-measurement-bridge"],"approvalGate":"Reviewed aggregate GSC experiment outcome row with scopeMatched=true and query rows redacted.","publicOutputAllowed":"Reviewed aggregate experiment decision only; raw queries, clicks, impressions, CTR and positions stay local.","doneWhen":"The battlecard has a reviewed GSC action decision or a documented no-change decision.","sourceDatasets":["/api/public/seo-geo-private-measurement-bridge","/api/public/seo-geo-measurement-run-queue","/api/public/seo-geo-dominance-gap-ledger","/api/public/battlecard-search-experiments","/api/public/serp-answer-surface-snapshots","/api/public/quarterly-market-share-summary","/api/public/market-share-capture-plan","/api/public/battlecard-retrieval-coverage","/api/public/ai-retrieval-task-index","/api/public/ai-retrieval-readiness","/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/source-transparency-benchmark","/api/public/authority-distribution-plan","/api/public/expert-reviewer-entities","/api/public/visas","/api/public/processing-times","/api/public/citation-benchmark","/api/public/content-opportunities","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/search-demand-actions","/api/public/execution-readiness","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/seo-geo-page-action-map","/api/public/seo-geo-production-queue","/api/public/indexable-pages","/api/public/search-index","/api/public/destinations","/api/public/salary-thresholds","/api/public/policy-claims","/api/public/cost-to-complete","/api/public/fees","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence"],"publicationGate":{"publicPhaseOutcomeClaimAllowed":false,"publicAggregatePublicationAllowed":false,"blockedUntil":"Run-now private measurement may produce reviewed aggregate evidence, but it cannot publish outcome claims from raw exports or unapproved rollups."}},{"id":"uk-global-talent-eligibility-serp-ai-snapshot-private-measurement-bridge","battlecardId":"uk-global-talent-eligibility","phaseId":"serp-ai-snapshot","title":"Capture SERP and AI answer-surface snapshots","runClass":"run-now","purpose":"Collect dated Google SERP and AI answer-surface evidence for source-class pressure, Visa Atlas visibility, stale claims and citation gaps.","localOnlyInputs":["SERP/AI snapshot JSONL","browser profile metadata","AI answer captures after redaction review"],"commands":["npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run audit:serp-answer-surface-snapshots","npm run seo:gsc-battlecard-experiments -- gsc-queries.csv --json --period-start=YYYY-MM-DD --period-end=YYYY-MM-DD --property-label=gsc-domain-redacted --search-type=web","npm run kpi:citation-share","npm run seo:gsc-opportunities -- gsc-queries.csv --json --period-start=YYYY-MM-DD --period-end=YYYY-MM-DD --property-label=gsc-domain-redacted --search-type=web","npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json","npm run audit:rendered-seo","npm run audit:answer-capsules","npm run audit:mcp","npm run audit:source-transparency","npm run audit:seo-geo-private-measurement-bridge"],"approvalGate":"Snapshot rows pass local schema checks and are reviewed before any public rollup is generated.","publicOutputAllowed":"Battlecard counts, source-class counts and reviewed URLs only; raw screenshots, long AI transcripts and private browser data stay local.","doneWhen":"The battlecard has at least one reviewed Google SERP row and one reviewed AI answer row for the agreed query/locale set.","sourceDatasets":["/api/public/seo-geo-private-measurement-bridge","/api/public/seo-geo-measurement-run-queue","/api/public/seo-geo-dominance-gap-ledger","/api/public/battlecard-search-experiments","/api/public/serp-answer-surface-snapshots","/api/public/quarterly-market-share-summary","/api/public/market-share-capture-plan","/api/public/battlecard-retrieval-coverage","/api/public/ai-retrieval-task-index","/api/public/ai-retrieval-readiness","/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/source-transparency-benchmark","/api/public/authority-distribution-plan","/api/public/expert-reviewer-entities","/api/public/visas","/api/public/processing-times","/api/public/citation-benchmark","/api/public/content-opportunities","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/search-demand-actions","/api/public/execution-readiness","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/seo-geo-page-action-map","/api/public/seo-geo-production-queue","/api/public/indexable-pages","/api/public/search-index","/api/public/destinations","/api/public/salary-thresholds","/api/public/policy-claims","/api/public/cost-to-complete","/api/public/fees","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence"],"publicationGate":{"publicPhaseOutcomeClaimAllowed":false,"publicAggregatePublicationAllowed":false,"blockedUntil":"Run-now private measurement may produce reviewed aggregate evidence, but it cannot publish outcome claims from raw exports or unapproved rollups."}},{"id":"uk-global-talent-eligibility-quarterly-market-share-rollup-private-measurement-bridge","battlecardId":"uk-global-talent-eligibility","phaseId":"quarterly-market-share-rollup","title":"Summarise quarterly market-share evidence","runClass":"run-now","purpose":"Turn reviewed SERP/AI snapshots into a redacted quarterly market-share rollup and run the local market-share proof gate.","localOnlyInputs":["reviewed surface-summary JSON","approved rollup metadata","reviewed market-share proof JSON"],"commands":["npm run seo:market-share-summary -- surface-summary.json --json","npm run seo:market-share-proof -- market-share-proof.json --json","npm run audit:quarterly-market-share-summary","npm run audit:market-share-proof","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:gsc-battlecard-experiments -- gsc-queries.csv --json --period-start=YYYY-MM-DD --period-end=YYYY-MM-DD --property-label=gsc-domain-redacted --search-type=web","npm run audit:rendered-seo","npm run audit:seo-geo-private-measurement-bridge"],"approvalGate":"approvedForMarketShareClaim=true with complete battlecard coverage, reviewedAt and reviewedBy.","publicOutputAllowed":"Approved aggregate rollup only; no raw screenshots, answer text, snippets, query rows, browser profiles or private reviewer notes.","doneWhen":"The battlecard is covered by a complete approved quarterly rollup or explicitly disclosed as missing from a partial rollup.","sourceDatasets":["/api/public/seo-geo-private-measurement-bridge","/api/public/seo-geo-measurement-run-queue","/api/public/seo-geo-dominance-gap-ledger","/api/public/battlecard-search-experiments","/api/public/serp-answer-surface-snapshots","/api/public/quarterly-market-share-summary","/api/public/market-share-capture-plan","/api/public/battlecard-retrieval-coverage","/api/public/ai-retrieval-task-index","/api/public/ai-retrieval-readiness","/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/source-transparency-benchmark","/api/public/authority-distribution-plan","/api/public/expert-reviewer-entities","/api/public/visas","/api/public/processing-times","/api/public/citation-benchmark","/api/public/content-opportunities","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/search-demand-actions","/api/public/execution-readiness","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/seo-geo-page-action-map","/api/public/seo-geo-production-queue","/api/public/indexable-pages","/api/public/search-index","/api/public/destinations","/api/public/salary-thresholds","/api/public/policy-claims","/api/public/cost-to-complete","/api/public/fees","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence"],"publicationGate":{"publicPhaseOutcomeClaimAllowed":false,"publicAggregatePublicationAllowed":false,"blockedUntil":"Run-now private measurement may produce reviewed aggregate evidence, but it cannot publish outcome claims from raw exports or unapproved rollups."}},{"id":"uk-global-talent-eligibility-ai-visibility-proof-private-measurement-bridge","battlecardId":"uk-global-talent-eligibility","phaseId":"ai-visibility-proof","title":"Run AI visibility proof gate","runClass":"final-outcome-gate","purpose":"Prove AI citation, answer accuracy and AI-referral evidence from reviewed aggregate files before any GEO visibility claim.","localOnlyInputs":["AI visibility proof JSON","graded benchmark output","bot-filtered AI referral aggregate"],"commands":["npm run kpi:citation-share","npm run kpi:citation-accuracy","npm run seo:ai-referrals -- analytics-referrers.csv --json --period-start=YYYY-MM-DD --period-end=YYYY-MM-DD --property-label=ga4-redacted --bot-filtered","npm run seo:ai-visibility-proof -- ai-visibility-proof.json --json","npm run audit:ai-visibility-proof","npm run audit:seo-geo-private-measurement-bridge"],"approvalGate":"approvedForAiVisibilityClaim=true with full fixed-basket benchmark coverage and reviewedAt/reviewedBy.","publicOutputAllowed":"Reviewed aggregate citation-share, answer-accuracy and AI-referral metrics only; raw model outputs and analytics rows stay local.","doneWhen":"The fixed benchmark has reviewed citation and accuracy evidence across the declared engines.","sourceDatasets":["/api/public/seo-geo-private-measurement-bridge","/api/public/seo-geo-measurement-run-queue","/api/public/seo-geo-dominance-gap-ledger","/api/public/battlecard-search-experiments","/api/public/serp-answer-surface-snapshots","/api/public/quarterly-market-share-summary","/api/public/market-share-capture-plan","/api/public/battlecard-retrieval-coverage","/api/public/ai-retrieval-task-index","/api/public/ai-retrieval-readiness","/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/source-transparency-benchmark","/api/public/authority-distribution-plan","/api/public/expert-reviewer-entities","/api/public/visas","/api/public/processing-times","/api/public/citation-benchmark","/api/public/content-opportunities","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/search-demand-actions","/api/public/execution-readiness","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/seo-geo-page-action-map","/api/public/seo-geo-production-queue","/api/public/indexable-pages","/api/public/search-index","/api/public/destinations","/api/public/salary-thresholds","/api/public/policy-claims","/api/public/cost-to-complete","/api/public/fees","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence"],"publicationGate":{"publicPhaseOutcomeClaimAllowed":false,"publicAggregatePublicationAllowed":false,"blockedUntil":"Reviewed final proof output must approve the claim, the public outcome-claim audit must pass and the SEO/GEO release gate must pass."}},{"id":"uk-global-talent-eligibility-traffic-outcome-proof-private-measurement-bridge","battlecardId":"uk-global-talent-eligibility","phaseId":"traffic-outcome-proof","title":"Run 500k/month traffic outcome proof gate","runClass":"final-outcome-gate","purpose":"Reconcile bot-filtered analytics, GSC cohorts, AI visibility and market-share proof before any public 500k/month outcome claim.","localOnlyInputs":["reviewed traffic outcome proof JSON","bot-filtered analytics aggregate","GSC cohort aggregate"],"commands":["npm run seo:gsc-cohorts -- gsc-pages.csv --json --period-start=YYYY-MM-DD --period-end=YYYY-MM-DD --property-label=gsc-domain-redacted --search-type=web","npm run seo:traffic-outcome-proof -- traffic-outcome-proof.json --json","npm run audit:traffic-outcome-proof","npm run audit:public-outcome-claims","npm run audit:seo-geo-private-measurement-bridge"],"approvalGate":"approvedForOutcomeClaim=true, reviewedAt/reviewedBy present, SEO/GEO visits meet the target and market-share proof is complete.","publicOutputAllowed":"Reviewed aggregate monthly outcome proof only; raw analytics, GSC exports, screenshots and AI transcripts stay local.","doneWhen":"Reviewed aggregate evidence proves at least 500,000 qualified monthly visits from SEO/GEO-attributable channels.","sourceDatasets":["/api/public/seo-geo-private-measurement-bridge","/api/public/seo-geo-measurement-run-queue","/api/public/seo-geo-dominance-gap-ledger","/api/public/battlecard-search-experiments","/api/public/serp-answer-surface-snapshots","/api/public/quarterly-market-share-summary","/api/public/market-share-capture-plan","/api/public/battlecard-retrieval-coverage","/api/public/ai-retrieval-task-index","/api/public/ai-retrieval-readiness","/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/source-transparency-benchmark","/api/public/authority-distribution-plan","/api/public/expert-reviewer-entities","/api/public/visas","/api/public/processing-times","/api/public/citation-benchmark","/api/public/content-opportunities","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/search-demand-actions","/api/public/execution-readiness","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/seo-geo-page-action-map","/api/public/seo-geo-production-queue","/api/public/indexable-pages","/api/public/search-index","/api/public/destinations","/api/public/salary-thresholds","/api/public/policy-claims","/api/public/cost-to-complete","/api/public/fees","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence"],"publicationGate":{"publicPhaseOutcomeClaimAllowed":false,"publicAggregatePublicationAllowed":false,"blockedUntil":"Reviewed final proof output must approve the claim, the public outcome-claim audit must pass and the SEO/GEO release gate must pass."}},{"id":"global-cheapest-fastest-no-sponsor-public-control-check-private-measurement-bridge","battlecardId":"global-cheapest-fastest-no-sponsor","phaseId":"public-control-check","title":"Confirm public retrieval controls before measurement","runClass":"run-now","purpose":"Make sure public pages, JSON endpoints, rendered SEO output and battlecard coverage still pass before private evidence is collected.","localOnlyInputs":[],"commands":["npm run audit:battlecard-retrieval-coverage","npm run audit:seo-geo-dominance-gap-ledger","npm run audit:rendered-seo","npm run audit:seo-geo","npm run audit:seo-geo-private-measurement-bridge"],"approvalGate":"All public-control audits pass with no asset-gap rows for this battlecard.","publicOutputAllowed":"Audit pass/fail status only; do not publish private evidence or outcome claims.","doneWhen":"The battlecard remains covered by public answer, citation, page-action, experiment and snapshot protocol surfaces.","sourceDatasets":["/api/public/seo-geo-private-measurement-bridge","/api/public/seo-geo-measurement-run-queue","/api/public/seo-geo-dominance-gap-ledger","/api/public/battlecard-search-experiments","/api/public/serp-answer-surface-snapshots","/api/public/quarterly-market-share-summary","/api/public/market-share-capture-plan","/api/public/battlecard-retrieval-coverage","/api/public/ai-retrieval-task-index","/api/public/ai-retrieval-readiness","/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/source-transparency-benchmark","/api/public/authority-distribution-plan","/api/public/expert-reviewer-entities","/api/public/cost-to-complete","/api/public/citation-packs","/api/public/processing-times","/api/public/freshness","/api/public/visas","/api/public/citation-benchmark","/api/public/content-opportunities","/api/public/answer-capsules","/api/public/calculator-verdict-contexts","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/search-demand-actions","/api/public/execution-readiness","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/seo-geo-page-action-map","/api/public/seo-geo-production-queue","/api/public/indexable-pages","/api/public/search-index","/api/public/salary-thresholds","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit","/api/public/monthly-figure-changes","/api/public/destinations"],"publicationGate":{"publicPhaseOutcomeClaimAllowed":false,"publicAggregatePublicationAllowed":false,"blockedUntil":"Run-now private measurement may produce reviewed aggregate evidence, but it cannot publish outcome claims from raw exports or unapproved rollups."}},{"id":"global-cheapest-fastest-no-sponsor-authority-proof-private-measurement-bridge","battlecardId":"global-cheapest-fastest-no-sponsor","phaseId":"authority-proof","title":"Collect off-site authority and distribution evidence","runClass":"run-now","purpose":"Convert publisher, repository, widget, MCP directory and citation-kit distribution into reviewed backlink/source-preservation evidence.","localOnlyInputs":["authority distribution JSONL","publisher/repository URLs after review","source-preservation checks"],"commands":["npm run seo:authority-distribution -- authority-distribution-log.jsonl --json","npm run seo:authority-proof -- authority-proof.json --json","npm run audit:authority-distribution","npm run audit:authority-proof","npm run audit:seo-geo-private-measurement-bridge"],"approvalGate":"approved authority proof with reviewedAt/reviewedBy and canonical backlinks/source URLs preserved.","publicOutputAllowed":"Reviewed aggregate authority counts and approved public URLs only; account credentials, unpublished URLs and rejection notes stay local.","doneWhen":"6 high-priority authority channels have reviewed evidence or an explicit blocked status.","sourceDatasets":["/api/public/seo-geo-private-measurement-bridge","/api/public/seo-geo-measurement-run-queue","/api/public/seo-geo-dominance-gap-ledger","/api/public/battlecard-search-experiments","/api/public/serp-answer-surface-snapshots","/api/public/quarterly-market-share-summary","/api/public/market-share-capture-plan","/api/public/battlecard-retrieval-coverage","/api/public/ai-retrieval-task-index","/api/public/ai-retrieval-readiness","/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/source-transparency-benchmark","/api/public/authority-distribution-plan","/api/public/expert-reviewer-entities","/api/public/cost-to-complete","/api/public/citation-packs","/api/public/processing-times","/api/public/freshness","/api/public/visas","/api/public/citation-benchmark","/api/public/content-opportunities","/api/public/answer-capsules","/api/public/calculator-verdict-contexts","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/search-demand-actions","/api/public/execution-readiness","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/seo-geo-page-action-map","/api/public/seo-geo-production-queue","/api/public/indexable-pages","/api/public/search-index","/api/public/salary-thresholds","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit","/api/public/monthly-figure-changes","/api/public/destinations"],"publicationGate":{"publicPhaseOutcomeClaimAllowed":false,"publicAggregatePublicationAllowed":false,"blockedUntil":"Run-now private measurement may produce reviewed aggregate evidence, but it cannot publish outcome claims from raw exports or unapproved rollups."}},{"id":"global-cheapest-fastest-no-sponsor-gsc-experiment-private-measurement-bridge","battlecardId":"global-cheapest-fastest-no-sponsor","phaseId":"gsc-experiment","title":"Run Search Console battlecard experiment export","runClass":"run-now","purpose":"Map private Search Console query/page rows to the battlecard experiment contract and decide title, snippet, answer-capsule or internal-link actions from reviewed aggregates.","localOnlyInputs":["Search Console CSV export","redacted property label","baseline and comparison windows"],"commands":["npm run seo:gsc-battlecard-experiments -- gsc-queries.csv --json --period-start=YYYY-MM-DD --period-end=YYYY-MM-DD --property-label=gsc-domain-redacted --search-type=web","npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json","npm run audit:gsc-experiment-outcomes","npm run seo:gsc-opportunities -- gsc-queries.csv --json --period-start=YYYY-MM-DD --period-end=YYYY-MM-DD --property-label=gsc-domain-redacted --search-type=web","npm run kpi:citation-share","npm run audit:rendered-seo","npm run audit:answer-capsules","npm run audit:mcp","npm run audit:source-transparency","npm run audit:seo-geo-private-measurement-bridge"],"approvalGate":"Reviewed aggregate GSC experiment outcome row with scopeMatched=true and query rows redacted.","publicOutputAllowed":"Reviewed aggregate experiment decision only; raw queries, clicks, impressions, CTR and positions stay local.","doneWhen":"The battlecard has a reviewed GSC action decision or a documented no-change decision.","sourceDatasets":["/api/public/seo-geo-private-measurement-bridge","/api/public/seo-geo-measurement-run-queue","/api/public/seo-geo-dominance-gap-ledger","/api/public/battlecard-search-experiments","/api/public/serp-answer-surface-snapshots","/api/public/quarterly-market-share-summary","/api/public/market-share-capture-plan","/api/public/battlecard-retrieval-coverage","/api/public/ai-retrieval-task-index","/api/public/ai-retrieval-readiness","/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/source-transparency-benchmark","/api/public/authority-distribution-plan","/api/public/expert-reviewer-entities","/api/public/cost-to-complete","/api/public/citation-packs","/api/public/processing-times","/api/public/freshness","/api/public/visas","/api/public/citation-benchmark","/api/public/content-opportunities","/api/public/answer-capsules","/api/public/calculator-verdict-contexts","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/search-demand-actions","/api/public/execution-readiness","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/seo-geo-page-action-map","/api/public/seo-geo-production-queue","/api/public/indexable-pages","/api/public/search-index","/api/public/salary-thresholds","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit","/api/public/monthly-figure-changes","/api/public/destinations"],"publicationGate":{"publicPhaseOutcomeClaimAllowed":false,"publicAggregatePublicationAllowed":false,"blockedUntil":"Run-now private measurement may produce reviewed aggregate evidence, but it cannot publish outcome claims from raw exports or unapproved rollups."}},{"id":"global-cheapest-fastest-no-sponsor-serp-ai-snapshot-private-measurement-bridge","battlecardId":"global-cheapest-fastest-no-sponsor","phaseId":"serp-ai-snapshot","title":"Capture SERP and AI answer-surface snapshots","runClass":"run-now","purpose":"Collect dated Google SERP and AI answer-surface evidence for source-class pressure, Visa Atlas visibility, stale claims and citation gaps.","localOnlyInputs":["SERP/AI snapshot JSONL","browser profile metadata","AI answer captures after redaction review"],"commands":["npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run audit:serp-answer-surface-snapshots","npm run seo:gsc-battlecard-experiments -- gsc-queries.csv --json --period-start=YYYY-MM-DD --period-end=YYYY-MM-DD --property-label=gsc-domain-redacted --search-type=web","npm run kpi:citation-share","npm run seo:gsc-opportunities -- gsc-queries.csv --json --period-start=YYYY-MM-DD --period-end=YYYY-MM-DD --property-label=gsc-domain-redacted --search-type=web","npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json","npm run audit:rendered-seo","npm run audit:answer-capsules","npm run audit:mcp","npm run audit:source-transparency","npm run audit:seo-geo-private-measurement-bridge"],"approvalGate":"Snapshot rows pass local schema checks and are reviewed before any public rollup is generated.","publicOutputAllowed":"Battlecard counts, source-class counts and reviewed URLs only; raw screenshots, long AI transcripts and private browser data stay local.","doneWhen":"The battlecard has at least one reviewed Google SERP row and one reviewed AI answer row for the agreed query/locale set.","sourceDatasets":["/api/public/seo-geo-private-measurement-bridge","/api/public/seo-geo-measurement-run-queue","/api/public/seo-geo-dominance-gap-ledger","/api/public/battlecard-search-experiments","/api/public/serp-answer-surface-snapshots","/api/public/quarterly-market-share-summary","/api/public/market-share-capture-plan","/api/public/battlecard-retrieval-coverage","/api/public/ai-retrieval-task-index","/api/public/ai-retrieval-readiness","/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/source-transparency-benchmark","/api/public/authority-distribution-plan","/api/public/expert-reviewer-entities","/api/public/cost-to-complete","/api/public/citation-packs","/api/public/processing-times","/api/public/freshness","/api/public/visas","/api/public/citation-benchmark","/api/public/content-opportunities","/api/public/answer-capsules","/api/public/calculator-verdict-contexts","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/search-demand-actions","/api/public/execution-readiness","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/seo-geo-page-action-map","/api/public/seo-geo-production-queue","/api/public/indexable-pages","/api/public/search-index","/api/public/salary-thresholds","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit","/api/public/monthly-figure-changes","/api/public/destinations"],"publicationGate":{"publicPhaseOutcomeClaimAllowed":false,"publicAggregatePublicationAllowed":false,"blockedUntil":"Run-now private measurement may produce reviewed aggregate evidence, but it cannot publish outcome claims from raw exports or unapproved rollups."}},{"id":"global-cheapest-fastest-no-sponsor-quarterly-market-share-rollup-private-measurement-bridge","battlecardId":"global-cheapest-fastest-no-sponsor","phaseId":"quarterly-market-share-rollup","title":"Summarise quarterly market-share evidence","runClass":"run-now","purpose":"Turn reviewed SERP/AI snapshots into a redacted quarterly market-share rollup and run the local market-share proof gate.","localOnlyInputs":["reviewed surface-summary JSON","approved rollup metadata","reviewed market-share proof JSON"],"commands":["npm run seo:market-share-summary -- surface-summary.json --json","npm run seo:market-share-proof -- market-share-proof.json --json","npm run audit:quarterly-market-share-summary","npm run audit:market-share-proof","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:gsc-battlecard-experiments -- gsc-queries.csv --json --period-start=YYYY-MM-DD --period-end=YYYY-MM-DD --property-label=gsc-domain-redacted --search-type=web","npm run audit:rendered-seo","npm run audit:seo-geo-private-measurement-bridge"],"approvalGate":"approvedForMarketShareClaim=true with complete battlecard coverage, reviewedAt and reviewedBy.","publicOutputAllowed":"Approved aggregate rollup only; no raw screenshots, answer text, snippets, query rows, browser profiles or private reviewer notes.","doneWhen":"The battlecard is covered by a complete approved quarterly rollup or explicitly disclosed as missing from a partial rollup.","sourceDatasets":["/api/public/seo-geo-private-measurement-bridge","/api/public/seo-geo-measurement-run-queue","/api/public/seo-geo-dominance-gap-ledger","/api/public/battlecard-search-experiments","/api/public/serp-answer-surface-snapshots","/api/public/quarterly-market-share-summary","/api/public/market-share-capture-plan","/api/public/battlecard-retrieval-coverage","/api/public/ai-retrieval-task-index","/api/public/ai-retrieval-readiness","/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/source-transparency-benchmark","/api/public/authority-distribution-plan","/api/public/expert-reviewer-entities","/api/public/cost-to-complete","/api/public/citation-packs","/api/public/processing-times","/api/public/freshness","/api/public/visas","/api/public/citation-benchmark","/api/public/content-opportunities","/api/public/answer-capsules","/api/public/calculator-verdict-contexts","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/search-demand-actions","/api/public/execution-readiness","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/seo-geo-page-action-map","/api/public/seo-geo-production-queue","/api/public/indexable-pages","/api/public/search-index","/api/public/salary-thresholds","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit","/api/public/monthly-figure-changes","/api/public/destinations"],"publicationGate":{"publicPhaseOutcomeClaimAllowed":false,"publicAggregatePublicationAllowed":false,"blockedUntil":"Run-now private measurement may produce reviewed aggregate evidence, but it cannot publish outcome claims from raw exports or unapproved rollups."}},{"id":"global-cheapest-fastest-no-sponsor-ai-visibility-proof-private-measurement-bridge","battlecardId":"global-cheapest-fastest-no-sponsor","phaseId":"ai-visibility-proof","title":"Run AI visibility proof gate","runClass":"final-outcome-gate","purpose":"Prove AI citation, answer accuracy and AI-referral evidence from reviewed aggregate files before any GEO visibility claim.","localOnlyInputs":["AI visibility proof JSON","graded benchmark output","bot-filtered AI referral aggregate"],"commands":["npm run kpi:citation-share","npm run kpi:citation-accuracy","npm run seo:ai-referrals -- analytics-referrers.csv --json --period-start=YYYY-MM-DD --period-end=YYYY-MM-DD --property-label=ga4-redacted --bot-filtered","npm run seo:ai-visibility-proof -- ai-visibility-proof.json --json","npm run audit:ai-visibility-proof","npm run audit:seo-geo-private-measurement-bridge"],"approvalGate":"approvedForAiVisibilityClaim=true with full fixed-basket benchmark coverage and reviewedAt/reviewedBy.","publicOutputAllowed":"Reviewed aggregate citation-share, answer-accuracy and AI-referral metrics only; raw model outputs and analytics rows stay local.","doneWhen":"The fixed benchmark has reviewed citation and accuracy evidence across the declared engines.","sourceDatasets":["/api/public/seo-geo-private-measurement-bridge","/api/public/seo-geo-measurement-run-queue","/api/public/seo-geo-dominance-gap-ledger","/api/public/battlecard-search-experiments","/api/public/serp-answer-surface-snapshots","/api/public/quarterly-market-share-summary","/api/public/market-share-capture-plan","/api/public/battlecard-retrieval-coverage","/api/public/ai-retrieval-task-index","/api/public/ai-retrieval-readiness","/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/source-transparency-benchmark","/api/public/authority-distribution-plan","/api/public/expert-reviewer-entities","/api/public/cost-to-complete","/api/public/citation-packs","/api/public/processing-times","/api/public/freshness","/api/public/visas","/api/public/citation-benchmark","/api/public/content-opportunities","/api/public/answer-capsules","/api/public/calculator-verdict-contexts","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/search-demand-actions","/api/public/execution-readiness","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/seo-geo-page-action-map","/api/public/seo-geo-production-queue","/api/public/indexable-pages","/api/public/search-index","/api/public/salary-thresholds","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit","/api/public/monthly-figure-changes","/api/public/destinations"],"publicationGate":{"publicPhaseOutcomeClaimAllowed":false,"publicAggregatePublicationAllowed":false,"blockedUntil":"Reviewed final proof output must approve the claim, the public outcome-claim audit must pass and the SEO/GEO release gate must pass."}},{"id":"global-cheapest-fastest-no-sponsor-traffic-outcome-proof-private-measurement-bridge","battlecardId":"global-cheapest-fastest-no-sponsor","phaseId":"traffic-outcome-proof","title":"Run 500k/month traffic outcome proof gate","runClass":"final-outcome-gate","purpose":"Reconcile bot-filtered analytics, GSC cohorts, AI visibility and market-share proof before any public 500k/month outcome claim.","localOnlyInputs":["reviewed traffic outcome proof JSON","bot-filtered analytics aggregate","GSC cohort aggregate"],"commands":["npm run seo:gsc-cohorts -- gsc-pages.csv --json --period-start=YYYY-MM-DD --period-end=YYYY-MM-DD --property-label=gsc-domain-redacted --search-type=web","npm run seo:traffic-outcome-proof -- traffic-outcome-proof.json --json","npm run audit:traffic-outcome-proof","npm run audit:public-outcome-claims","npm run audit:seo-geo-private-measurement-bridge"],"approvalGate":"approvedForOutcomeClaim=true, reviewedAt/reviewedBy present, SEO/GEO visits meet the target and market-share proof is complete.","publicOutputAllowed":"Reviewed aggregate monthly outcome proof only; raw analytics, GSC exports, screenshots and AI transcripts stay local.","doneWhen":"Reviewed aggregate evidence proves at least 500,000 qualified monthly visits from SEO/GEO-attributable channels.","sourceDatasets":["/api/public/seo-geo-private-measurement-bridge","/api/public/seo-geo-measurement-run-queue","/api/public/seo-geo-dominance-gap-ledger","/api/public/battlecard-search-experiments","/api/public/serp-answer-surface-snapshots","/api/public/quarterly-market-share-summary","/api/public/market-share-capture-plan","/api/public/battlecard-retrieval-coverage","/api/public/ai-retrieval-task-index","/api/public/ai-retrieval-readiness","/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/source-transparency-benchmark","/api/public/authority-distribution-plan","/api/public/expert-reviewer-entities","/api/public/cost-to-complete","/api/public/citation-packs","/api/public/processing-times","/api/public/freshness","/api/public/visas","/api/public/citation-benchmark","/api/public/content-opportunities","/api/public/answer-capsules","/api/public/calculator-verdict-contexts","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/search-demand-actions","/api/public/execution-readiness","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/seo-geo-page-action-map","/api/public/seo-geo-production-queue","/api/public/indexable-pages","/api/public/search-index","/api/public/salary-thresholds","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit","/api/public/monthly-figure-changes","/api/public/destinations"],"publicationGate":{"publicPhaseOutcomeClaimAllowed":false,"publicAggregatePublicationAllowed":false,"blockedUntil":"Reviewed final proof output must approve the claim, the public outcome-claim audit must pass and the SEO/GEO release gate must pass."}},{"id":"salary-floors-cross-country-public-control-check-private-measurement-bridge","battlecardId":"salary-floors-cross-country","phaseId":"public-control-check","title":"Confirm public retrieval controls before measurement","runClass":"run-now","purpose":"Make sure public pages, JSON endpoints, rendered SEO output and battlecard coverage still pass before private evidence is collected.","localOnlyInputs":[],"commands":["npm run audit:battlecard-retrieval-coverage","npm run audit:seo-geo-dominance-gap-ledger","npm run audit:rendered-seo","npm run audit:seo-geo","npm run audit:seo-geo-private-measurement-bridge"],"approvalGate":"All public-control audits pass with no asset-gap rows for this battlecard.","publicOutputAllowed":"Audit pass/fail status only; do not publish private evidence or outcome claims.","doneWhen":"The battlecard remains covered by public answer, citation, page-action, experiment and snapshot protocol surfaces.","sourceDatasets":["/api/public/seo-geo-private-measurement-bridge","/api/public/seo-geo-measurement-run-queue","/api/public/seo-geo-dominance-gap-ledger","/api/public/battlecard-search-experiments","/api/public/serp-answer-surface-snapshots","/api/public/quarterly-market-share-summary","/api/public/market-share-capture-plan","/api/public/battlecard-retrieval-coverage","/api/public/ai-retrieval-task-index","/api/public/ai-retrieval-readiness","/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/source-transparency-benchmark","/api/public/authority-distribution-plan","/api/public/expert-reviewer-entities","/api/public/salary-thresholds","/api/public/freshness","/api/public/cost-to-complete","/api/public/citation-benchmark","/api/public/content-opportunities","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/search-demand-actions","/api/public/execution-readiness","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/seo-geo-page-action-map","/api/public/seo-geo-production-queue","/api/public/indexable-pages","/api/public/search-index","/api/public/fact-changes","/api/public/monthly-figure-changes","/api/public/processing-times","/api/public/visas","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence","/api/public/ai-answer-accuracy-audit","/api/public/destinations"],"publicationGate":{"publicPhaseOutcomeClaimAllowed":false,"publicAggregatePublicationAllowed":false,"blockedUntil":"Run-now private measurement may produce reviewed aggregate evidence, but it cannot publish outcome claims from raw exports or unapproved rollups."}},{"id":"salary-floors-cross-country-authority-proof-private-measurement-bridge","battlecardId":"salary-floors-cross-country","phaseId":"authority-proof","title":"Collect off-site authority and distribution evidence","runClass":"run-now","purpose":"Convert publisher, repository, widget, MCP directory and citation-kit distribution into reviewed backlink/source-preservation evidence.","localOnlyInputs":["authority distribution JSONL","publisher/repository URLs after review","source-preservation checks"],"commands":["npm run seo:authority-distribution -- authority-distribution-log.jsonl --json","npm run seo:authority-proof -- authority-proof.json --json","npm run audit:authority-distribution","npm run audit:authority-proof","npm run audit:seo-geo-private-measurement-bridge"],"approvalGate":"approved authority proof with reviewedAt/reviewedBy and canonical backlinks/source URLs preserved.","publicOutputAllowed":"Reviewed aggregate authority counts and approved public URLs only; account credentials, unpublished URLs and rejection notes stay local.","doneWhen":"6 high-priority authority channels have reviewed evidence or an explicit blocked status.","sourceDatasets":["/api/public/seo-geo-private-measurement-bridge","/api/public/seo-geo-measurement-run-queue","/api/public/seo-geo-dominance-gap-ledger","/api/public/battlecard-search-experiments","/api/public/serp-answer-surface-snapshots","/api/public/quarterly-market-share-summary","/api/public/market-share-capture-plan","/api/public/battlecard-retrieval-coverage","/api/public/ai-retrieval-task-index","/api/public/ai-retrieval-readiness","/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/source-transparency-benchmark","/api/public/authority-distribution-plan","/api/public/expert-reviewer-entities","/api/public/salary-thresholds","/api/public/freshness","/api/public/cost-to-complete","/api/public/citation-benchmark","/api/public/content-opportunities","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/search-demand-actions","/api/public/execution-readiness","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/seo-geo-page-action-map","/api/public/seo-geo-production-queue","/api/public/indexable-pages","/api/public/search-index","/api/public/fact-changes","/api/public/monthly-figure-changes","/api/public/processing-times","/api/public/visas","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence","/api/public/ai-answer-accuracy-audit","/api/public/destinations"],"publicationGate":{"publicPhaseOutcomeClaimAllowed":false,"publicAggregatePublicationAllowed":false,"blockedUntil":"Run-now private measurement may produce reviewed aggregate evidence, but it cannot publish outcome claims from raw exports or unapproved rollups."}},{"id":"salary-floors-cross-country-gsc-experiment-private-measurement-bridge","battlecardId":"salary-floors-cross-country","phaseId":"gsc-experiment","title":"Run Search Console battlecard experiment export","runClass":"run-now","purpose":"Map private Search Console query/page rows to the battlecard experiment contract and decide title, snippet, answer-capsule or internal-link actions from reviewed aggregates.","localOnlyInputs":["Search Console CSV export","redacted property label","baseline and comparison windows"],"commands":["npm run seo:gsc-battlecard-experiments -- gsc-queries.csv --json --period-start=YYYY-MM-DD --period-end=YYYY-MM-DD --property-label=gsc-domain-redacted --search-type=web","npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json","npm run audit:gsc-experiment-outcomes","npm run seo:gsc-opportunities -- gsc-queries.csv --json --period-start=YYYY-MM-DD --period-end=YYYY-MM-DD --property-label=gsc-domain-redacted --search-type=web","npm run kpi:citation-share","npm run audit:rendered-seo","npm run audit:answer-capsules","npm run audit:mcp","npm run audit:source-transparency","npm run audit:seo-geo-private-measurement-bridge"],"approvalGate":"Reviewed aggregate GSC experiment outcome row with scopeMatched=true and query rows redacted.","publicOutputAllowed":"Reviewed aggregate experiment decision only; raw queries, clicks, impressions, CTR and positions stay local.","doneWhen":"The battlecard has a reviewed GSC action decision or a documented no-change decision.","sourceDatasets":["/api/public/seo-geo-private-measurement-bridge","/api/public/seo-geo-measurement-run-queue","/api/public/seo-geo-dominance-gap-ledger","/api/public/battlecard-search-experiments","/api/public/serp-answer-surface-snapshots","/api/public/quarterly-market-share-summary","/api/public/market-share-capture-plan","/api/public/battlecard-retrieval-coverage","/api/public/ai-retrieval-task-index","/api/public/ai-retrieval-readiness","/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/source-transparency-benchmark","/api/public/authority-distribution-plan","/api/public/expert-reviewer-entities","/api/public/salary-thresholds","/api/public/freshness","/api/public/cost-to-complete","/api/public/citation-benchmark","/api/public/content-opportunities","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/search-demand-actions","/api/public/execution-readiness","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/seo-geo-page-action-map","/api/public/seo-geo-production-queue","/api/public/indexable-pages","/api/public/search-index","/api/public/fact-changes","/api/public/monthly-figure-changes","/api/public/processing-times","/api/public/visas","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence","/api/public/ai-answer-accuracy-audit","/api/public/destinations"],"publicationGate":{"publicPhaseOutcomeClaimAllowed":false,"publicAggregatePublicationAllowed":false,"blockedUntil":"Run-now private measurement may produce reviewed aggregate evidence, but it cannot publish outcome claims from raw exports or unapproved rollups."}},{"id":"salary-floors-cross-country-serp-ai-snapshot-private-measurement-bridge","battlecardId":"salary-floors-cross-country","phaseId":"serp-ai-snapshot","title":"Capture SERP and AI answer-surface snapshots","runClass":"run-now","purpose":"Collect dated Google SERP and AI answer-surface evidence for source-class pressure, Visa Atlas visibility, stale claims and citation gaps.","localOnlyInputs":["SERP/AI snapshot JSONL","browser profile metadata","AI answer captures after redaction review"],"commands":["npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run audit:serp-answer-surface-snapshots","npm run seo:gsc-battlecard-experiments -- gsc-queries.csv --json --period-start=YYYY-MM-DD --period-end=YYYY-MM-DD --property-label=gsc-domain-redacted --search-type=web","npm run kpi:citation-share","npm run seo:gsc-opportunities -- gsc-queries.csv --json --period-start=YYYY-MM-DD --period-end=YYYY-MM-DD --property-label=gsc-domain-redacted --search-type=web","npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json","npm run audit:rendered-seo","npm run audit:answer-capsules","npm run audit:mcp","npm run audit:source-transparency","npm run audit:seo-geo-private-measurement-bridge"],"approvalGate":"Snapshot rows pass local schema checks and are reviewed before any public rollup is generated.","publicOutputAllowed":"Battlecard counts, source-class counts and reviewed URLs only; raw screenshots, long AI transcripts and private browser data stay local.","doneWhen":"The battlecard has at least one reviewed Google SERP row and one reviewed AI answer row for the agreed query/locale set.","sourceDatasets":["/api/public/seo-geo-private-measurement-bridge","/api/public/seo-geo-measurement-run-queue","/api/public/seo-geo-dominance-gap-ledger","/api/public/battlecard-search-experiments","/api/public/serp-answer-surface-snapshots","/api/public/quarterly-market-share-summary","/api/public/market-share-capture-plan","/api/public/battlecard-retrieval-coverage","/api/public/ai-retrieval-task-index","/api/public/ai-retrieval-readiness","/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/source-transparency-benchmark","/api/public/authority-distribution-plan","/api/public/expert-reviewer-entities","/api/public/salary-thresholds","/api/public/freshness","/api/public/cost-to-complete","/api/public/citation-benchmark","/api/public/content-opportunities","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/search-demand-actions","/api/public/execution-readiness","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/seo-geo-page-action-map","/api/public/seo-geo-production-queue","/api/public/indexable-pages","/api/public/search-index","/api/public/fact-changes","/api/public/monthly-figure-changes","/api/public/processing-times","/api/public/visas","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence","/api/public/ai-answer-accuracy-audit","/api/public/destinations"],"publicationGate":{"publicPhaseOutcomeClaimAllowed":false,"publicAggregatePublicationAllowed":false,"blockedUntil":"Run-now private measurement may produce reviewed aggregate evidence, but it cannot publish outcome claims from raw exports or unapproved rollups."}},{"id":"salary-floors-cross-country-quarterly-market-share-rollup-private-measurement-bridge","battlecardId":"salary-floors-cross-country","phaseId":"quarterly-market-share-rollup","title":"Summarise quarterly market-share evidence","runClass":"run-now","purpose":"Turn reviewed SERP/AI snapshots into a redacted quarterly market-share rollup and run the local market-share proof gate.","localOnlyInputs":["reviewed surface-summary JSON","approved rollup metadata","reviewed market-share proof JSON"],"commands":["npm run seo:market-share-summary -- surface-summary.json --json","npm run seo:market-share-proof -- market-share-proof.json --json","npm run audit:quarterly-market-share-summary","npm run audit:market-share-proof","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:gsc-battlecard-experiments -- gsc-queries.csv --json --period-start=YYYY-MM-DD --period-end=YYYY-MM-DD --property-label=gsc-domain-redacted --search-type=web","npm run audit:rendered-seo","npm run audit:seo-geo-private-measurement-bridge"],"approvalGate":"approvedForMarketShareClaim=true with complete battlecard coverage, reviewedAt and reviewedBy.","publicOutputAllowed":"Approved aggregate rollup only; no raw screenshots, answer text, snippets, query rows, browser profiles or private reviewer notes.","doneWhen":"The battlecard is covered by a complete approved quarterly rollup or explicitly disclosed as missing from a partial rollup.","sourceDatasets":["/api/public/seo-geo-private-measurement-bridge","/api/public/seo-geo-measurement-run-queue","/api/public/seo-geo-dominance-gap-ledger","/api/public/battlecard-search-experiments","/api/public/serp-answer-surface-snapshots","/api/public/quarterly-market-share-summary","/api/public/market-share-capture-plan","/api/public/battlecard-retrieval-coverage","/api/public/ai-retrieval-task-index","/api/public/ai-retrieval-readiness","/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/source-transparency-benchmark","/api/public/authority-distribution-plan","/api/public/expert-reviewer-entities","/api/public/salary-thresholds","/api/public/freshness","/api/public/cost-to-complete","/api/public/citation-benchmark","/api/public/content-opportunities","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/search-demand-actions","/api/public/execution-readiness","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/seo-geo-page-action-map","/api/public/seo-geo-production-queue","/api/public/indexable-pages","/api/public/search-index","/api/public/fact-changes","/api/public/monthly-figure-changes","/api/public/processing-times","/api/public/visas","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence","/api/public/ai-answer-accuracy-audit","/api/public/destinations"],"publicationGate":{"publicPhaseOutcomeClaimAllowed":false,"publicAggregatePublicationAllowed":false,"blockedUntil":"Run-now private measurement may produce reviewed aggregate evidence, but it cannot publish outcome claims from raw exports or unapproved rollups."}},{"id":"salary-floors-cross-country-ai-visibility-proof-private-measurement-bridge","battlecardId":"salary-floors-cross-country","phaseId":"ai-visibility-proof","title":"Run AI visibility proof gate","runClass":"final-outcome-gate","purpose":"Prove AI citation, answer accuracy and AI-referral evidence from reviewed aggregate files before any GEO visibility claim.","localOnlyInputs":["AI visibility proof JSON","graded benchmark output","bot-filtered AI referral aggregate"],"commands":["npm run kpi:citation-share","npm run kpi:citation-accuracy","npm run seo:ai-referrals -- analytics-referrers.csv --json --period-start=YYYY-MM-DD --period-end=YYYY-MM-DD --property-label=ga4-redacted --bot-filtered","npm run seo:ai-visibility-proof -- ai-visibility-proof.json --json","npm run audit:ai-visibility-proof","npm run audit:seo-geo-private-measurement-bridge"],"approvalGate":"approvedForAiVisibilityClaim=true with full fixed-basket benchmark coverage and reviewedAt/reviewedBy.","publicOutputAllowed":"Reviewed aggregate citation-share, answer-accuracy and AI-referral metrics only; raw model outputs and analytics rows stay local.","doneWhen":"The fixed benchmark has reviewed citation and accuracy evidence across the declared engines.","sourceDatasets":["/api/public/seo-geo-private-measurement-bridge","/api/public/seo-geo-measurement-run-queue","/api/public/seo-geo-dominance-gap-ledger","/api/public/battlecard-search-experiments","/api/public/serp-answer-surface-snapshots","/api/public/quarterly-market-share-summary","/api/public/market-share-capture-plan","/api/public/battlecard-retrieval-coverage","/api/public/ai-retrieval-task-index","/api/public/ai-retrieval-readiness","/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/source-transparency-benchmark","/api/public/authority-distribution-plan","/api/public/expert-reviewer-entities","/api/public/salary-thresholds","/api/public/freshness","/api/public/cost-to-complete","/api/public/citation-benchmark","/api/public/content-opportunities","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/search-demand-actions","/api/public/execution-readiness","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/seo-geo-page-action-map","/api/public/seo-geo-production-queue","/api/public/indexable-pages","/api/public/search-index","/api/public/fact-changes","/api/public/monthly-figure-changes","/api/public/processing-times","/api/public/visas","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence","/api/public/ai-answer-accuracy-audit","/api/public/destinations"],"publicationGate":{"publicPhaseOutcomeClaimAllowed":false,"publicAggregatePublicationAllowed":false,"blockedUntil":"Reviewed final proof output must approve the claim, the public outcome-claim audit must pass and the SEO/GEO release gate must pass."}},{"id":"salary-floors-cross-country-traffic-outcome-proof-private-measurement-bridge","battlecardId":"salary-floors-cross-country","phaseId":"traffic-outcome-proof","title":"Run 500k/month traffic outcome proof gate","runClass":"final-outcome-gate","purpose":"Reconcile bot-filtered analytics, GSC cohorts, AI visibility and market-share proof before any public 500k/month outcome claim.","localOnlyInputs":["reviewed traffic outcome proof JSON","bot-filtered analytics aggregate","GSC cohort aggregate"],"commands":["npm run seo:gsc-cohorts -- gsc-pages.csv --json --period-start=YYYY-MM-DD --period-end=YYYY-MM-DD --property-label=gsc-domain-redacted --search-type=web","npm run seo:traffic-outcome-proof -- traffic-outcome-proof.json --json","npm run audit:traffic-outcome-proof","npm run audit:public-outcome-claims","npm run audit:seo-geo-private-measurement-bridge"],"approvalGate":"approvedForOutcomeClaim=true, reviewedAt/reviewedBy present, SEO/GEO visits meet the target and market-share proof is complete.","publicOutputAllowed":"Reviewed aggregate monthly outcome proof only; raw analytics, GSC exports, screenshots and AI transcripts stay local.","doneWhen":"Reviewed aggregate evidence proves at least 500,000 qualified monthly visits from SEO/GEO-attributable channels.","sourceDatasets":["/api/public/seo-geo-private-measurement-bridge","/api/public/seo-geo-measurement-run-queue","/api/public/seo-geo-dominance-gap-ledger","/api/public/battlecard-search-experiments","/api/public/serp-answer-surface-snapshots","/api/public/quarterly-market-share-summary","/api/public/market-share-capture-plan","/api/public/battlecard-retrieval-coverage","/api/public/ai-retrieval-task-index","/api/public/ai-retrieval-readiness","/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/source-transparency-benchmark","/api/public/authority-distribution-plan","/api/public/expert-reviewer-entities","/api/public/salary-thresholds","/api/public/freshness","/api/public/cost-to-complete","/api/public/citation-benchmark","/api/public/content-opportunities","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/search-demand-actions","/api/public/execution-readiness","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/seo-geo-page-action-map","/api/public/seo-geo-production-queue","/api/public/indexable-pages","/api/public/search-index","/api/public/fact-changes","/api/public/monthly-figure-changes","/api/public/processing-times","/api/public/visas","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence","/api/public/ai-answer-accuracy-audit","/api/public/destinations"],"publicationGate":{"publicPhaseOutcomeClaimAllowed":false,"publicAggregatePublicationAllowed":false,"blockedUntil":"Reviewed final proof output must approve the claim, the public outcome-claim audit must pass and the SEO/GEO release gate must pass."}}],"pageHandoffs":[{"id":"visas-uk-global-talent-private-measurement-page","path":"/visas/uk/global-talent","battlecardIds":["uk-global-talent-eligibility"],"runNowPhaseIds":["public-control-check","authority-proof","gsc-experiment","serp-ai-snapshot","quarterly-market-share-rollup"],"finalOutcomePhaseIds":["ai-visibility-proof","traffic-outcome-proof"],"sourceDatasets":["/api/public/seo-geo-private-measurement-bridge","/api/public/seo-geo-measurement-run-queue","/api/public/seo-geo-dominance-gap-ledger","/api/public/seo-geo-page-action-map"]},{"id":"processing-times-uk-global-talent-private-measurement-page","path":"/processing-times/uk/global-talent","battlecardIds":["uk-global-talent-eligibility"],"runNowPhaseIds":["public-control-check","authority-proof","gsc-experiment","serp-ai-snapshot","quarterly-market-share-rollup"],"finalOutcomePhaseIds":["ai-visibility-proof","traffic-outcome-proof"],"sourceDatasets":["/api/public/seo-geo-private-measurement-bridge","/api/public/seo-geo-measurement-run-queue","/api/public/seo-geo-dominance-gap-ledger","/api/public/seo-geo-page-action-map"]},{"id":"settlement-uk-private-measurement-page","path":"/settlement/uk","battlecardIds":["uk-global-talent-eligibility"],"runNowPhaseIds":["public-control-check","authority-proof","gsc-experiment","serp-ai-snapshot","quarterly-market-share-rollup"],"finalOutcomePhaseIds":["ai-visibility-proof","traffic-outcome-proof"],"sourceDatasets":["/api/public/seo-geo-private-measurement-bridge","/api/public/seo-geo-measurement-run-queue","/api/public/seo-geo-dominance-gap-ledger","/api/public/seo-geo-page-action-map"]},{"id":"research-skilled-migration-cost-index-2026-private-measurement-page","path":"/research/skilled-migration-cost-index-2026","battlecardIds":["global-cheapest-fastest-no-sponsor"],"runNowPhaseIds":["public-control-check","authority-proof","gsc-experiment","serp-ai-snapshot","quarterly-market-share-rollup"],"finalOutcomePhaseIds":["ai-visibility-proof","traffic-outcome-proof"],"sourceDatasets":["/api/public/seo-geo-private-measurement-bridge","/api/public/seo-geo-measurement-run-queue","/api/public/seo-geo-dominance-gap-ledger","/api/public/seo-geo-page-action-map"]},{"id":"figures-private-measurement-page","path":"/figures","battlecardIds":["global-cheapest-fastest-no-sponsor","salary-floors-cross-country"],"runNowPhaseIds":["public-control-check","authority-proof","gsc-experiment","serp-ai-snapshot","quarterly-market-share-rollup"],"finalOutcomePhaseIds":["ai-visibility-proof","traffic-outcome-proof"],"sourceDatasets":["/api/public/seo-geo-private-measurement-bridge","/api/public/seo-geo-measurement-run-queue","/api/public/seo-geo-dominance-gap-ledger","/api/public/seo-geo-page-action-map"]},{"id":"rankings-cheapest-work-visas-private-measurement-page","path":"/rankings/cheapest-work-visas","battlecardIds":["global-cheapest-fastest-no-sponsor"],"runNowPhaseIds":["public-control-check","authority-proof","gsc-experiment","serp-ai-snapshot","quarterly-market-share-rollup"],"finalOutcomePhaseIds":["ai-visibility-proof","traffic-outcome-proof"],"sourceDatasets":["/api/public/seo-geo-private-measurement-bridge","/api/public/seo-geo-measurement-run-queue","/api/public/seo-geo-dominance-gap-ledger","/api/public/seo-geo-page-action-map"]},{"id":"research-how-long-skilled-migration-takes-2026-private-measurement-page","path":"/research/how-long-skilled-migration-takes-2026","battlecardIds":["global-cheapest-fastest-no-sponsor"],"runNowPhaseIds":["public-control-check","authority-proof","gsc-experiment","serp-ai-snapshot","quarterly-market-share-rollup"],"finalOutcomePhaseIds":["ai-visibility-proof","traffic-outcome-proof"],"sourceDatasets":["/api/public/seo-geo-private-measurement-bridge","/api/public/seo-geo-measurement-run-queue","/api/public/seo-geo-dominance-gap-ledger","/api/public/seo-geo-page-action-map"]},{"id":"processing-times-private-measurement-page","path":"/processing-times","battlecardIds":["global-cheapest-fastest-no-sponsor"],"runNowPhaseIds":["public-control-check","authority-proof","gsc-experiment","serp-ai-snapshot","quarterly-market-share-rollup"],"finalOutcomePhaseIds":["ai-visibility-proof","traffic-outcome-proof"],"sourceDatasets":["/api/public/seo-geo-private-measurement-bridge","/api/public/seo-geo-measurement-run-queue","/api/public/seo-geo-dominance-gap-ledger","/api/public/seo-geo-page-action-map"]},{"id":"rankings-fastest-to-settlement-private-measurement-page","path":"/rankings/fastest-to-settlement","battlecardIds":["global-cheapest-fastest-no-sponsor"],"runNowPhaseIds":["public-control-check","authority-proof","gsc-experiment","serp-ai-snapshot","quarterly-market-share-rollup"],"finalOutcomePhaseIds":["ai-visibility-proof","traffic-outcome-proof"],"sourceDatasets":["/api/public/seo-geo-private-measurement-bridge","/api/public/seo-geo-measurement-run-queue","/api/public/seo-geo-dominance-gap-ledger","/api/public/seo-geo-page-action-map"]},{"id":"settlement-private-measurement-page","path":"/settlement","battlecardIds":["global-cheapest-fastest-no-sponsor"],"runNowPhaseIds":["public-control-check","authority-proof","gsc-experiment","serp-ai-snapshot","quarterly-market-share-rollup"],"finalOutcomePhaseIds":["ai-visibility-proof","traffic-outcome-proof"],"sourceDatasets":["/api/public/seo-geo-private-measurement-bridge","/api/public/seo-geo-measurement-run-queue","/api/public/seo-geo-dominance-gap-ledger","/api/public/seo-geo-page-action-map"]},{"id":"calculators-germany-settlement-private-measurement-page","path":"/calculators/germany-settlement","battlecardIds":["global-cheapest-fastest-no-sponsor"],"runNowPhaseIds":["public-control-check","authority-proof","gsc-experiment","serp-ai-snapshot","quarterly-market-share-rollup"],"finalOutcomePhaseIds":["ai-visibility-proof","traffic-outcome-proof"],"sourceDatasets":["/api/public/seo-geo-private-measurement-bridge","/api/public/seo-geo-measurement-run-queue","/api/public/seo-geo-dominance-gap-ledger","/api/public/seo-geo-page-action-map"]},{"id":"rankings-no-sponsor-needed-private-measurement-page","path":"/rankings/no-sponsor-needed","battlecardIds":["global-cheapest-fastest-no-sponsor"],"runNowPhaseIds":["public-control-check","authority-proof","gsc-experiment","serp-ai-snapshot","quarterly-market-share-rollup"],"finalOutcomePhaseIds":["ai-visibility-proof","traffic-outcome-proof"],"sourceDatasets":["/api/public/seo-geo-private-measurement-bridge","/api/public/seo-geo-measurement-run-queue","/api/public/seo-geo-dominance-gap-ledger","/api/public/seo-geo-page-action-map"]},{"id":"best-best-work-visas-no-sponsor-private-measurement-page","path":"/best/best-work-visas-no-sponsor","battlecardIds":["global-cheapest-fastest-no-sponsor"],"runNowPhaseIds":["public-control-check","authority-proof","gsc-experiment","serp-ai-snapshot","quarterly-market-share-rollup"],"finalOutcomePhaseIds":["ai-visibility-proof","traffic-outcome-proof"],"sourceDatasets":["/api/public/seo-geo-private-measurement-bridge","/api/public/seo-geo-measurement-run-queue","/api/public/seo-geo-dominance-gap-ledger","/api/public/seo-geo-page-action-map"]},{"id":"visas-category-work-unsponsored-private-measurement-page","path":"/visas/category/work-unsponsored","battlecardIds":["global-cheapest-fastest-no-sponsor"],"runNowPhaseIds":["public-control-check","authority-proof","gsc-experiment","serp-ai-snapshot","quarterly-market-share-rollup"],"finalOutcomePhaseIds":["ai-visibility-proof","traffic-outcome-proof"],"sourceDatasets":["/api/public/seo-geo-private-measurement-bridge","/api/public/seo-geo-measurement-run-queue","/api/public/seo-geo-dominance-gap-ledger","/api/public/seo-geo-page-action-map"]},{"id":"research-skilled-migration-salary-floors-2026-private-measurement-page","path":"/research/skilled-migration-salary-floors-2026","battlecardIds":["salary-floors-cross-country"],"runNowPhaseIds":["public-control-check","authority-proof","gsc-experiment","serp-ai-snapshot","quarterly-market-share-rollup"],"finalOutcomePhaseIds":["ai-visibility-proof","traffic-outcome-proof"],"sourceDatasets":["/api/public/seo-geo-private-measurement-bridge","/api/public/seo-geo-measurement-run-queue","/api/public/seo-geo-dominance-gap-ledger","/api/public/seo-geo-page-action-map"]},{"id":"salary-thresholds-private-measurement-page","path":"/salary-thresholds","battlecardIds":["salary-floors-cross-country"],"runNowPhaseIds":["public-control-check","authority-proof","gsc-experiment","serp-ai-snapshot","quarterly-market-share-rollup"],"finalOutcomePhaseIds":["ai-visibility-proof","traffic-outcome-proof"],"sourceDatasets":["/api/public/seo-geo-private-measurement-bridge","/api/public/seo-geo-measurement-run-queue","/api/public/seo-geo-dominance-gap-ledger","/api/public/seo-geo-page-action-map"]},{"id":"salary-thresholds-singapore-private-measurement-page","path":"/salary-thresholds/singapore","battlecardIds":["salary-floors-cross-country"],"runNowPhaseIds":["public-control-check","authority-proof","gsc-experiment","serp-ai-snapshot","quarterly-market-share-rollup"],"finalOutcomePhaseIds":["ai-visibility-proof","traffic-outcome-proof"],"sourceDatasets":["/api/public/seo-geo-private-measurement-bridge","/api/public/seo-geo-measurement-run-queue","/api/public/seo-geo-dominance-gap-ledger","/api/public/seo-geo-page-action-map"]},{"id":"cost-to-complete-singapore-employment-pass-private-measurement-page","path":"/cost-to-complete/singapore-employment-pass","battlecardIds":["salary-floors-cross-country"],"runNowPhaseIds":["public-control-check","authority-proof","gsc-experiment","serp-ai-snapshot","quarterly-market-share-rollup"],"finalOutcomePhaseIds":["ai-visibility-proof","traffic-outcome-proof"],"sourceDatasets":["/api/public/seo-geo-private-measurement-bridge","/api/public/seo-geo-measurement-run-queue","/api/public/seo-geo-dominance-gap-ledger","/api/public/seo-geo-page-action-map"]},{"id":"visas-singapore-employment-pass-private-measurement-page","path":"/visas/singapore/employment-pass","battlecardIds":["salary-floors-cross-country"],"runNowPhaseIds":["public-control-check","authority-proof","gsc-experiment","serp-ai-snapshot","quarterly-market-share-rollup"],"finalOutcomePhaseIds":["ai-visibility-proof","traffic-outcome-proof"],"sourceDatasets":["/api/public/seo-geo-private-measurement-bridge","/api/public/seo-geo-measurement-run-queue","/api/public/seo-geo-dominance-gap-ledger","/api/public/seo-geo-page-action-map"]},{"id":"salary-thresholds-netherlands-private-measurement-page","path":"/salary-thresholds/netherlands","battlecardIds":["salary-floors-cross-country"],"runNowPhaseIds":["public-control-check","authority-proof","gsc-experiment","serp-ai-snapshot","quarterly-market-share-rollup"],"finalOutcomePhaseIds":["ai-visibility-proof","traffic-outcome-proof"],"sourceDatasets":["/api/public/seo-geo-private-measurement-bridge","/api/public/seo-geo-measurement-run-queue","/api/public/seo-geo-dominance-gap-ledger","/api/public/seo-geo-page-action-map"]},{"id":"cost-to-complete-netherlands-highly-skilled-migrant-private-measurement-page","path":"/cost-to-complete/netherlands-highly-skilled-migrant","battlecardIds":["salary-floors-cross-country"],"runNowPhaseIds":["public-control-check","authority-proof","gsc-experiment","serp-ai-snapshot","quarterly-market-share-rollup"],"finalOutcomePhaseIds":["ai-visibility-proof","traffic-outcome-proof"],"sourceDatasets":["/api/public/seo-geo-private-measurement-bridge","/api/public/seo-geo-measurement-run-queue","/api/public/seo-geo-dominance-gap-ledger","/api/public/seo-geo-page-action-map"]},{"id":"visas-netherlands-highly-skilled-migrant-private-measurement-page","path":"/visas/netherlands/highly-skilled-migrant","battlecardIds":["salary-floors-cross-country"],"runNowPhaseIds":["public-control-check","authority-proof","gsc-experiment","serp-ai-snapshot","quarterly-market-share-rollup"],"finalOutcomePhaseIds":["ai-visibility-proof","traffic-outcome-proof"],"sourceDatasets":["/api/public/seo-geo-private-measurement-bridge","/api/public/seo-geo-measurement-run-queue","/api/public/seo-geo-dominance-gap-ledger","/api/public/seo-geo-page-action-map"]},{"id":"salary-thresholds-denmark-private-measurement-page","path":"/salary-thresholds/denmark","battlecardIds":["salary-floors-cross-country"],"runNowPhaseIds":["public-control-check","authority-proof","gsc-experiment","serp-ai-snapshot","quarterly-market-share-rollup"],"finalOutcomePhaseIds":["ai-visibility-proof","traffic-outcome-proof"],"sourceDatasets":["/api/public/seo-geo-private-measurement-bridge","/api/public/seo-geo-measurement-run-queue","/api/public/seo-geo-dominance-gap-ledger","/api/public/seo-geo-page-action-map"]},{"id":"cost-to-complete-denmark-pay-limit-scheme-private-measurement-page","path":"/cost-to-complete/denmark-pay-limit-scheme","battlecardIds":["salary-floors-cross-country"],"runNowPhaseIds":["public-control-check","authority-proof","gsc-experiment","serp-ai-snapshot","quarterly-market-share-rollup"],"finalOutcomePhaseIds":["ai-visibility-proof","traffic-outcome-proof"],"sourceDatasets":["/api/public/seo-geo-private-measurement-bridge","/api/public/seo-geo-measurement-run-queue","/api/public/seo-geo-dominance-gap-ledger","/api/public/seo-geo-page-action-map"]},{"id":"visas-denmark-pay-limit-scheme-private-measurement-page","path":"/visas/denmark/pay-limit-scheme","battlecardIds":["salary-floors-cross-country"],"runNowPhaseIds":["public-control-check","authority-proof","gsc-experiment","serp-ai-snapshot","quarterly-market-share-rollup"],"finalOutcomePhaseIds":["ai-visibility-proof","traffic-outcome-proof"],"sourceDatasets":["/api/public/seo-geo-private-measurement-bridge","/api/public/seo-geo-measurement-run-queue","/api/public/seo-geo-dominance-gap-ledger","/api/public/seo-geo-page-action-map"]},{"id":"salary-thresholds-sweden-private-measurement-page","path":"/salary-thresholds/sweden","battlecardIds":["salary-floors-cross-country"],"runNowPhaseIds":["public-control-check","authority-proof","gsc-experiment","serp-ai-snapshot","quarterly-market-share-rollup"],"finalOutcomePhaseIds":["ai-visibility-proof","traffic-outcome-proof"],"sourceDatasets":["/api/public/seo-geo-private-measurement-bridge","/api/public/seo-geo-measurement-run-queue","/api/public/seo-geo-dominance-gap-ledger","/api/public/seo-geo-page-action-map"]},{"id":"cost-to-complete-sweden-work-permit-private-measurement-page","path":"/cost-to-complete/sweden-work-permit","battlecardIds":["salary-floors-cross-country"],"runNowPhaseIds":["public-control-check","authority-proof","gsc-experiment","serp-ai-snapshot","quarterly-market-share-rollup"],"finalOutcomePhaseIds":["ai-visibility-proof","traffic-outcome-proof"],"sourceDatasets":["/api/public/seo-geo-private-measurement-bridge","/api/public/seo-geo-measurement-run-queue","/api/public/seo-geo-dominance-gap-ledger","/api/public/seo-geo-page-action-map"]},{"id":"visas-sweden-work-permit-sweden-private-measurement-page","path":"/visas/sweden/work-permit-sweden","battlecardIds":["salary-floors-cross-country"],"runNowPhaseIds":["public-control-check","authority-proof","gsc-experiment","serp-ai-snapshot","quarterly-market-share-rollup"],"finalOutcomePhaseIds":["ai-visibility-proof","traffic-outcome-proof"],"sourceDatasets":["/api/public/seo-geo-private-measurement-bridge","/api/public/seo-geo-measurement-run-queue","/api/public/seo-geo-dominance-gap-ledger","/api/public/seo-geo-page-action-map"]},{"id":"salary-thresholds-france-private-measurement-page","path":"/salary-thresholds/france","battlecardIds":["salary-floors-cross-country"],"runNowPhaseIds":["public-control-check","authority-proof","gsc-experiment","serp-ai-snapshot","quarterly-market-share-rollup"],"finalOutcomePhaseIds":["ai-visibility-proof","traffic-outcome-proof"],"sourceDatasets":["/api/public/seo-geo-private-measurement-bridge","/api/public/seo-geo-measurement-run-queue","/api/public/seo-geo-dominance-gap-ledger","/api/public/seo-geo-page-action-map"]},{"id":"cost-to-complete-france-talent-passport-salaried-private-measurement-page","path":"/cost-to-complete/france-talent-passport-salaried","battlecardIds":["salary-floors-cross-country"],"runNowPhaseIds":["public-control-check","authority-proof","gsc-experiment","serp-ai-snapshot","quarterly-market-share-rollup"],"finalOutcomePhaseIds":["ai-visibility-proof","traffic-outcome-proof"],"sourceDatasets":["/api/public/seo-geo-private-measurement-bridge","/api/public/seo-geo-measurement-run-queue","/api/public/seo-geo-dominance-gap-ledger","/api/public/seo-geo-page-action-map"]},{"id":"visas-france-talent-passport-salaried-private-measurement-page","path":"/visas/france/talent-passport-salaried","battlecardIds":["salary-floors-cross-country"],"runNowPhaseIds":["public-control-check","authority-proof","gsc-experiment","serp-ai-snapshot","quarterly-market-share-rollup"],"finalOutcomePhaseIds":["ai-visibility-proof","traffic-outcome-proof"],"sourceDatasets":["/api/public/seo-geo-private-measurement-bridge","/api/public/seo-geo-measurement-run-queue","/api/public/seo-geo-dominance-gap-ledger","/api/public/seo-geo-page-action-map"]},{"id":"salary-thresholds-norway-private-measurement-page","path":"/salary-thresholds/norway","battlecardIds":["salary-floors-cross-country"],"runNowPhaseIds":["public-control-check","authority-proof","gsc-experiment","serp-ai-snapshot","quarterly-market-share-rollup"],"finalOutcomePhaseIds":["ai-visibility-proof","traffic-outcome-proof"],"sourceDatasets":["/api/public/seo-geo-private-measurement-bridge","/api/public/seo-geo-measurement-run-queue","/api/public/seo-geo-dominance-gap-ledger","/api/public/seo-geo-page-action-map"]},{"id":"cost-to-complete-norway-skilled-worker-permit-private-measurement-page","path":"/cost-to-complete/norway-skilled-worker-permit","battlecardIds":["salary-floors-cross-country"],"runNowPhaseIds":["public-control-check","authority-proof","gsc-experiment","serp-ai-snapshot","quarterly-market-share-rollup"],"finalOutcomePhaseIds":["ai-visibility-proof","traffic-outcome-proof"],"sourceDatasets":["/api/public/seo-geo-private-measurement-bridge","/api/public/seo-geo-measurement-run-queue","/api/public/seo-geo-dominance-gap-ledger","/api/public/seo-geo-page-action-map"]},{"id":"visas-norway-skilled-worker-permit-private-measurement-page","path":"/visas/norway/skilled-worker-permit","battlecardIds":["salary-floors-cross-country"],"runNowPhaseIds":["public-control-check","authority-proof","gsc-experiment","serp-ai-snapshot","quarterly-market-share-rollup"],"finalOutcomePhaseIds":["ai-visibility-proof","traffic-outcome-proof"],"sourceDatasets":["/api/public/seo-geo-private-measurement-bridge","/api/public/seo-geo-measurement-run-queue","/api/public/seo-geo-dominance-gap-ledger","/api/public/seo-geo-page-action-map"]},{"id":"salary-thresholds-finland-private-measurement-page","path":"/salary-thresholds/finland","battlecardIds":["salary-floors-cross-country"],"runNowPhaseIds":["public-control-check","authority-proof","gsc-experiment","serp-ai-snapshot","quarterly-market-share-rollup"],"finalOutcomePhaseIds":["ai-visibility-proof","traffic-outcome-proof"],"sourceDatasets":["/api/public/seo-geo-private-measurement-bridge","/api/public/seo-geo-measurement-run-queue","/api/public/seo-geo-dominance-gap-ledger","/api/public/seo-geo-page-action-map"]},{"id":"cost-to-complete-finland-residence-permit-specialist-private-measurement-page","path":"/cost-to-complete/finland-residence-permit-specialist","battlecardIds":["salary-floors-cross-country"],"runNowPhaseIds":["public-control-check","authority-proof","gsc-experiment","serp-ai-snapshot","quarterly-market-share-rollup"],"finalOutcomePhaseIds":["ai-visibility-proof","traffic-outcome-proof"],"sourceDatasets":["/api/public/seo-geo-private-measurement-bridge","/api/public/seo-geo-measurement-run-queue","/api/public/seo-geo-dominance-gap-ledger","/api/public/seo-geo-page-action-map"]},{"id":"visas-finland-residence-permit-specialist-private-measurement-page","path":"/visas/finland/residence-permit-specialist","battlecardIds":["salary-floors-cross-country"],"runNowPhaseIds":["public-control-check","authority-proof","gsc-experiment","serp-ai-snapshot","quarterly-market-share-rollup"],"finalOutcomePhaseIds":["ai-visibility-proof","traffic-outcome-proof"],"sourceDatasets":["/api/public/seo-geo-private-measurement-bridge","/api/public/seo-geo-measurement-run-queue","/api/public/seo-geo-dominance-gap-ledger","/api/public/seo-geo-page-action-map"]}]}