{"schemaVersion":1,"qualityContract":{"title":"Research Report Quality Contract & Publish Template v1","version":"2026-summer.public-v1","path":"tasks/specs/research-report-quality-contract-v1.md"},"reportName":"Pet Attribute Readiness Index","slug":"pet-attribute-readiness-index","releaseLabel":"Summer 2026","methodologyVersion":"2026-summer.public-v1","generatedAt":"2026-06-11T08:12:56.699Z","paths":{"canonical":"/resources/research/pet-attribute-readiness-index","methodology":"/resources/research/pet-attribute-readiness-index/methodology","aggregateCsv":"/resources/research/pet-attribute-readiness-index/pet-attribute-readiness-index-summer-2026.csv","reportJson":"/resources/research/pet-attribute-readiness-index/report.json","reportJsonDownload":"/resources/research/pet-attribute-readiness-index/report-json","ogImage":"/api/og/research-report/pet-attribute-readiness-index"},"headline":{"metric":"pet_category_evaluable_public_attribute_evidence","label":"Category-evaluable public Pet attribute evidence","tier":"headline","denominatorLabel":"Selected Pet candidate stores after targeted rendered recovery","evaluableN":50,"findingN":35,"alpha":null,"accuracy":null,"flaggedN":35,"nonFindingN":15,"caveat":"Deterministic public PDP evidence gate after an approved targeted rendered recovery of prior empty or blocked rows. Measures evidence presence only; it does not validate safety, nutrition, vet approval, compliance, ranking, checkout, agent behavior, or private feed state.","rate":0.7,"ciLow":0.5625,"ciHigh":0.809,"statement":"35 of 50 selected Pet candidate stores exposed enough public PDP evidence for attribute-readiness evaluation after targeted rendered recovery.","interpretation":"StoreSteady measured a frozen Pet corpus with deterministic public-evidence parsers. The report publishes the category-level evaluability rate, discloses the targeted rendered recovery, and keeps one-layer product-family cuts as raw diagnostics, not family-level rates."},"corpus":{"publicDescription":"For this report, StoreSteady evaluated 50 selected Pet candidate stores from 53 valid candidates, using the HTTP-only STO-505 crawl gate plus the approved STO-506 targeted rendered recovery for prior empty or blocked rows.","selectionRule":"Start from 53 valid Pet candidates, select 50 by deterministic one-layer product-family sampling, crawl with HTTP-only scanner-shaped collection, then apply provider-rendered recovery only to STO-505 rows that were empty or blocked. Count a store as category-evaluable when at least two classified PDPs and two detector-hit PDPs anchor public Pet evidence. Product-family labels stop at one layer and are not sub-subcategory validation.","freezeTimestamp":"2026-06-11T08:12:56.699Z","evaluationWindow":"2026-06-10 HTTP-only crawl gate plus 2026-06-11 targeted provider-rendered recovery ending 2026-06-11T08:12:56.699Z","scannedStoreN":50,"fieldsCollected":["redacted store hashes and deterministic candidate ranks","HTTP-only crawl status and inferred public category","targeted rendered recovery status for prior empty or blocked rows","classified PDP counts and detector-hit PDP counts","one-layer Pet product-family labels","denominator states and exclusion reason codes","deterministic Pet V1 evidence-family detector counts"]},"evidenceFunnel":[{"label":"Valid candidates","value":"53","detail":"Frozen Pet prospect pool after invalid URL and duplicate/same-operator exclusions."},{"label":"Selected and crawled","value":"50","detail":"40 initial HTTP-only rows plus 10 replacement rows."},{"label":"HTTP-only evaluable baseline","value":"23","detail":"STO-505 did not clear the N >= 30 report floor before rendered recovery."},{"label":"Rendered recovery support","value":"21","detail":"24 prior empty or blocked stores were targeted; 12 recovered into category-evaluable state."},{"label":"Category-evaluable stores","value":"35","detail":"70% of selected stores; Wilson 95% CI 56.3% to 80.9%."},{"label":"Excluded stores","value":"15","detail":"8 true-thin or below PDP floor; 3 empty or blocked; 4 partial or incomplete."},{"label":"Product-family cuts","value":"raw counts only","detail":"No one-layer Pet family cut cleared the N >= 30 floor for public segmented rates."}],"metricQuality":[{"metric":"pet_category_evaluable_public_attribute_evidence","label":"Category-evaluable public Pet attribute evidence","tier":"headline","denominatorLabel":"Selected Pet candidate stores after targeted rendered recovery","evaluableN":50,"findingN":35,"alpha":null,"accuracy":null,"flaggedN":35,"nonFindingN":15,"caveat":"Deterministic public PDP evidence gate after an approved targeted rendered recovery of prior empty or blocked rows. Measures evidence presence only; it does not validate safety, nutrition, vet approval, compliance, ranking, checkout, agent behavior, or private feed state.","rate":0.7,"ciLow":0.5625,"ciHigh":0.809},{"metric":"pet_excluded_true_thin_no_pdp","label":"True-thin or below PDP floor exclusions","tier":"limitation","denominatorLabel":"Selected Pet candidate stores after targeted rendered recovery","evaluableN":50,"findingN":8,"alpha":null,"accuracy":null,"flaggedN":8,"nonFindingN":42,"caveat":"Completed stores with too little public PDP evidence are not blended into the category-evaluable numerator.","rate":0.16,"ciLow":0.0834,"ciHigh":0.2851},{"metric":"pet_excluded_empty_or_blocked","label":"Empty or blocked crawl exclusions","tier":"limitation","denominatorLabel":"Selected Pet candidate stores after targeted rendered recovery","evaluableN":50,"findingN":3,"alpha":null,"accuracy":null,"flaggedN":3,"nonFindingN":47,"caveat":"Empty and blocked states remain visible after targeted rendered recovery and are not treated as attribute findings.","rate":0.06,"ciLow":0.0206,"ciHigh":0.1622},{"metric":"pet_excluded_partial_or_incomplete","label":"Partial or incomplete crawl exclusions","tier":"limitation","denominatorLabel":"Selected Pet candidate stores after targeted rendered recovery","evaluableN":50,"findingN":4,"alpha":null,"accuracy":null,"flaggedN":4,"nonFindingN":46,"caveat":"Timed-out or incomplete rows are reported separately; they are not converted into missing-attribute findings.","rate":0.08,"ciLow":0.0315,"ciHigh":0.1884},{"metric":"pet_provider_rendered_recovery_support","label":"Provider-rendered recovery support","tier":"not_rate_published","denominatorLabel":"Targeted recovery of STO-505 prior empty or blocked rows","evaluableN":null,"findingN":null,"rate":null,"ciLow":null,"ciHigh":null,"alpha":null,"accuracy":null,"flaggedN":21,"nonFindingN":null,"caveat":"21 targeted stores returned rendered pages and 12 became category-evaluable. This is crawl-mode disclosure, not a separate public rate."},{"metric":"pet_one_layer_family_counts","label":"One-layer product-family counts","tier":"not_rate_published","denominatorLabel":"Diagnostic Pet family cuts below N >= 30","evaluableN":null,"findingN":null,"rate":null,"ciLow":null,"ciHigh":null,"alpha":null,"accuracy":null,"flaggedN":null,"nonFindingN":null,"caveat":"Raw counts only: cat_products: 8/6 evaluable; dog_beds_furniture: 8/6 evaluable; dog_crates: 9/7 evaluable; dog_food_supplements: 9/6 evaluable; gps_smart_tech: 5/5 evaluable; harnesses_leashes_collars: 8/5 evaluable; unclassified_pet: 3/0 evaluable."},{"metric":"pet_v1_evidence_family_coverage_counts","label":"Pet V1 evidence-family coverage counts","tier":"not_rate_published","denominatorLabel":"Category-evaluable Pet stores","evaluableN":null,"findingN":null,"rate":null,"ciLow":null,"ciHigh":null,"alpha":null,"accuracy":null,"flaggedN":null,"nonFindingN":null,"caveat":"Coverage counts only: Species and life-stage fit: 35/35 category-evaluable stores; Size, fit, and measurement guidance: 35/35 category-evaluable stores; Label facts, ingredients, and nutrition context: 23/35 category-evaluable stores; Feeding, dosage, usage, or duration directions: 25/35 category-evaluable stores; Safety, warning, supervision, or vet-context evidence: 31/35 category-evaluable stores; Subscription, refill, or recurring-delivery cadence: 16/35 category-evaluable stores; Return and shipping path: 32/35 category-evaluable stores."}],"detectorPrimitives":[{"signalId":"pet_public_evidence_parser_v1","label":"Pet public evidence parser","status":"7 Pet V1 evidence families evaluated with deterministic rules","caveat":"Deterministic regex/state parser only. It measures public evidence presence and does not validate product quality, safety, nutrition adequacy, vet approval, compliance, ranking, or agent behavior."},{"signalId":"sto_505_http_denominator_gate","label":"STO-505 HTTP-only denominator gate","status":"23 category-evaluable stores out of 50 selected stores before recovery","caveat":"The HTTP-only gate was a NO-GO because it did not clear the N >= 30 report floor. It remains visible in the methodology."},{"signalId":"sto_506_provider_rendered_recovery_gate","label":"STO-506 targeted rendered recovery gate","status":"35 final category-evaluable stores after recovering 12 prior empty or blocked rows","caveat":"Provider-rendered recovery was applied only to prior empty or blocked rows. HTTP-only and rendered evidence are not silently interchangeable crawl modes."},{"signalId":"one_layer_product_family_counts","label":"One-layer product-family counts","status":"cat_products: 8/6 evaluable; dog_beds_furniture: 8/6 evaluable; dog_crates: 9/7 evaluable; dog_food_supplements: 9/6 evaluable; gps_smart_tech: 5/5 evaluable; harnesses_leashes_collars: 8/5 evaluable; unclassified_pet: 3/0 evaluable","caveat":"Family labels are diagnostics for corpus composition. They are not published as segmented rates because each family cut is below N >= 30."}],"attributeReadiness":{"reportVersion":"2026-summer.pet-attribute-readiness-public-v1","parserVersion":"pet-attribute-public-evidence-parser.v1","categoryLabel":"Pet","artifactLabel":"Pet V1 rubric, denominator gate, and rendered-recovery support","rubric":{"species_life_stage":{"attributeKey":"species_life_stage","label":"Species and life-stage fit","buyerFacingDefinition":"Public PDP evidence names the intended species, breed, size class, age, or life stage.","googleMerchantCenterFields":[],"openAiProductFeedFields":[],"shopifyTaxonomyFields":[],"sourceMapRows":[{"label":"StoreSteady supporting questions","values":["pet_species_life_stage"]},{"label":"Official/source context","values":["AAFCO pet food label guidance","FDA complete-and-balanced pet food context","Pet Food Institute label guidance","Shopify category metafields"]}],"claimBoundary":"Evidence presence only; does not validate appropriateness, safety, or nutrition adequacy."},"size_fit_measurement":{"attributeKey":"size_fit_measurement","label":"Size, fit, and measurement guidance","buyerFacingDefinition":"Public PDP evidence gives size, dimensions, fit, weight range, measurement, crate, bed, collar, or harness guidance.","googleMerchantCenterFields":[],"openAiProductFeedFields":[],"shopifyTaxonomyFields":[],"sourceMapRows":[{"label":"StoreSteady supporting questions","values":["pet_accessory_size_fit","pet_airline_carrier_claim"]},{"label":"Official/source context","values":["Google Merchant Center product data specification","Shopify category metafields","Google product structured data"]}],"claimBoundary":"Evidence presence only; does not validate fit advice or carrier/airline compatibility."},"label_facts_nutrition":{"attributeKey":"label_facts_nutrition","label":"Label facts, ingredients, and nutrition context","buyerFacingDefinition":"Public PDP evidence lists ingredients, guaranteed analysis, calories, supplement facts, or nutrition context.","googleMerchantCenterFields":[],"openAiProductFeedFields":[],"shopifyTaxonomyFields":[],"sourceMapRows":[{"label":"StoreSteady supporting questions","values":["pet_feeding_role_adequacy","pet_label_nutrition_facts","pet_ingredient_allergen_health_claims"]},{"label":"Official/source context","values":["AAFCO pet food label guidance","AAFCO food selection guidance","FDA complete-and-balanced pet food context","Pet Food Institute label guidance"]}],"claimBoundary":"Evidence presence only; does not validate label truth, health claims, or complete-and-balanced status."},"feeding_dosage_duration":{"attributeKey":"feeding_dosage_duration","label":"Feeding, dosage, usage, or duration directions","buyerFacingDefinition":"Public PDP evidence explains feeding amount, serving, dosage, transition, directions, duration, or package-use length.","googleMerchantCenterFields":[],"openAiProductFeedFields":[],"shopifyTaxonomyFields":[],"sourceMapRows":[{"label":"StoreSteady supporting questions","values":["pet_feeding_amount_duration","pet_subscription_quantity_storage"]},{"label":"Official/source context","values":["AAFCO food selection guidance","Pet Food Institute label guidance"]}],"claimBoundary":"Evidence presence only; does not validate medical, dietary, or dosage adequacy."},"safety_warning_vet":{"attributeKey":"safety_warning_vet","label":"Safety, warning, supervision, or vet-context evidence","buyerFacingDefinition":"Public PDP evidence includes safety warnings, supervision notes, caution language, vet context, chew-toy cautions, or product-use constraints.","googleMerchantCenterFields":[],"openAiProductFeedFields":[],"shopifyTaxonomyFields":[],"sourceMapRows":[{"label":"StoreSteady supporting questions","values":["pet_toy_chew_safety","pet_ingredient_allergen_health_claims","pet_airline_carrier_claim"]},{"label":"Official/source context","values":["AKC dog toy safety guidance","Texas A&M chew-toy safety guidance","Google product structured data"]}],"claimBoundary":"Evidence presence only; does not validate product safety, vet approval, compliance, or claim truth."},"subscription_refill_cadence":{"attributeKey":"subscription_refill_cadence","label":"Subscription, refill, or recurring-delivery cadence","buyerFacingDefinition":"Public PDP or offer evidence explains subscribe/refill options, ship cadence, quantity, bundle, or recurring-delivery terms.","googleMerchantCenterFields":[],"openAiProductFeedFields":[],"shopifyTaxonomyFields":[],"sourceMapRows":[{"label":"StoreSteady supporting questions","values":["pet_subscription_quantity_storage","pet_feeding_amount_duration"]},{"label":"Official/source context","values":["Google Merchant Center product data specification","Google shipping policy structured data"]}],"claimBoundary":"Evidence presence only; does not validate price, fulfillment, or subscription suitability."},"return_shipping_path":{"attributeKey":"return_shipping_path","label":"Return and shipping path","buyerFacingDefinition":"Public PDP, policy, or footer evidence exposes return, refund, exchange, shipping, delivery, warranty, or bulky-item path.","googleMerchantCenterFields":[],"openAiProductFeedFields":[],"shopifyTaxonomyFields":[],"sourceMapRows":[{"label":"StoreSteady supporting questions","values":["pet_subscription_quantity_storage"]},{"label":"Official/source context","values":["Google return policy structured data","Google shipping policy structured data","Google Merchant Center product data specification"]}],"claimBoundary":"Evidence presence only; does not validate eligibility, delivery performance, or policy enforcement."}},"rubricIntro":"Pet evidence families are mapped to public buyer-facing evidence and authoritative source context. StoreSteady records evidence presence only; it does not validate safety, nutrition, vet approval, compliance truth, or private feed/admin state.","summaryTiles":[{"label":"Stores","value":"50","detail":"Selected Pet candidate stores in the public denominator."},{"label":"Evaluable","value":"35","detail":"Target floor: 30 category-evaluable stores."},{"label":"Families","value":"7","detail":"Pet V1 public evidence families."},{"label":"Parser","value":"pet-attribute-public-evidence-parser.v1","detail":"Deterministic parser support."}],"stateCountLabel":"Stores","attributeStateColumnLabel":"Category-evaluable store coverage","selectionArtifactText":"Selection artifact: 50 selected Pet candidate stores from 53 valid candidates, 24 targeted rendered-recovery attempts, and 524 aggregate public PDPs observed after recovery. Public artifacts expose aggregate counts and hashes only, not merchant names, domains, raw URLs, raw titles, snippets, screenshots, or page text.","smokeSelection":{"selectedStoreN":50,"selectedPdpN":524,"storeSelectionRule":"Deterministic one-layer Pet product-family sampling from 53 valid candidates; no sub-subcategory validation.","pdpSelectionRule":"At least two classified PDPs and two detector-hit PDPs were required for category-evaluable status."},"smokeSummary":{"selectedStoreN":50,"selectedPdpN":524,"rowN":7,"stateDistribution":[{"state":"category_evaluable","count":35},{"state":"excluded_true_thin_no_pdp","count":8},{"state":"excluded_empty_or_blocked","count":3},{"state":"excluded_partial_or_incomplete","count":4}],"attributeSummaries":[{"attributeKey":"species_life_stage","label":"Species and life-stage fit","pdpN":35,"states":[{"state":"category_evaluable_store_hit","count":35}]},{"attributeKey":"size_fit_measurement","label":"Size, fit, and measurement guidance","pdpN":35,"states":[{"state":"category_evaluable_store_hit","count":35}]},{"attributeKey":"label_facts_nutrition","label":"Label facts, ingredients, and nutrition context","pdpN":23,"states":[{"state":"category_evaluable_store_hit","count":23}]},{"attributeKey":"feeding_dosage_duration","label":"Feeding, dosage, usage, or duration directions","pdpN":25,"states":[{"state":"category_evaluable_store_hit","count":25}]},{"attributeKey":"safety_warning_vet","label":"Safety, warning, supervision, or vet-context evidence","pdpN":31,"states":[{"state":"category_evaluable_store_hit","count":31}]},{"attributeKey":"subscription_refill_cadence","label":"Subscription, refill, or recurring-delivery cadence","pdpN":16,"states":[{"state":"category_evaluable_store_hit","count":16}]},{"attributeKey":"return_shipping_path","label":"Return and shipping path","pdpN":32,"states":[{"state":"category_evaluable_store_hit","count":32}]}]}},"sections":[{"id":"what-measured","heading":"What StoreSteady Measured","paragraphs":["StoreSteady measured whether selected Pet candidate stores exposed enough public PDP evidence to evaluate a source-mapped Pet attribute-readiness rubric.","The V1 rubric covers species and life-stage fit, size and measurement guidance, label facts and nutrition context, feeding or dosage directions, safety or vet-context evidence, subscription or refill cadence, and return or shipping path evidence."],"bullets":["Store-level denominator: 50 selected Pet candidate stores.","Category-evaluable numerator: 35 stores with at least two classified PDPs and two detector-hit PDPs after targeted rendered recovery.","Product-family labels stop at one layer and are used only as raw diagnostic counts."]},{"id":"not-measured","heading":"What StoreSteady Did Not Measure","paragraphs":["The report does not validate product quality, product safety, nutrition adequacy, vet approval, airline approval, label truth, legal compliance, private Shopify setup, Google Merchant Center setup, OpenAI feed state, ACP compliance, checkout success, agent ranking, recommendations, conversion, or revenue.","Public absence is not treated as proof that a merchant lacks private attributes, connected feed data, or compliant internal product data."]},{"id":"denominator-recovery","heading":"Denominator And Rendered Recovery","paragraphs":["The STO-505 HTTP-only gate selected 50 stores from 53 valid candidates and initially found 23 category-evaluable stores, below the 30-store public report floor.","The STO-506 targeted rendered recovery attempted 24 prior empty or blocked rows. 12 recovered into category-evaluable state, producing 35 final category-evaluable stores out of 50."]},{"id":"quality-gates","heading":"Quality Gates","paragraphs":["No LLM judgments were used for this report section; StoreSteady used deterministic parsers only.","The published headline uses the final STO-506 store-level denominator and Wilson 95% confidence interval. STO-505 remains disclosed because crawl mode materially changed the numerator."]},{"id":"family-counts","heading":"One-Layer Family Counts","paragraphs":["Family labels are inferred from public PDP evidence at one product-family layer only. StoreSteady did not chase sub-subcategory validation such as battery size, exact tracker electronics, food formula suitability, or individual chew durability.","Diagnostic counts: cat_products: 8/6 evaluable; dog_beds_furniture: 8/6 evaluable; dog_crates: 9/7 evaluable; dog_food_supplements: 9/6 evaluable; gps_smart_tech: 5/5 evaluable; harnesses_leashes_collars: 8/5 evaluable; unclassified_pet: 3/0 evaluable."]}],"limitations":["The headline uses targeted provider-rendered recovery for prior empty or blocked rows; HTTP-only and rendered crawl modes are disclosed separately and are not silently interchangeable.","The report measures public evidence presence and evaluability, not product quality, product safety, nutrition adequacy, vet approval, regulatory truth, ranking, recommendation, checkout, conversion, or revenue impact.","Family-level cuts are below the N >= 30 public-rate floor and are published only as raw diagnostic counts.","Published artifacts omit merchant names, domains, raw URLs, PDP titles, snippets, screenshots, raw page text, promo codes, and private/admin evidence."],"sources":[{"label":"Shopify category metafields","url":"https://help.shopify.com/en/manual/custom-data/metafields/category-metafields","note":"Source context for category attributes and storefront product details relevant to Pet PDP evidence."},{"label":"Google Merchant Center product data specification","url":"https://support.google.com/merchants/answer/7052112","note":"Source context for product attributes, size, shipping, and offer fields. The report does not audit private Merchant Center feed state."},{"label":"Google product structured data","url":"https://developers.google.com/search/docs/appearance/structured-data/product","note":"Structured-data context for public product evidence such as description, additionalProperty, dimensions, material, and offers."},{"label":"Google return policy structured data","url":"https://developers.google.com/search/docs/appearance/structured-data/return-policy","note":"Public return-policy context for return, refund, and exchange path evidence."},{"label":"Google shipping policy structured data","url":"https://developers.google.com/search/docs/appearance/structured-data/shipping-policy","note":"Public shipping-policy context for delivery and shipping-path evidence."},{"label":"AAFCO pet food label guidance","url":"https://www.aafco.org/consumers/understanding-pet-food/reading-labels/","note":"Context for why ingredients, guaranteed analysis, calories, and life-stage claims matter. StoreSteady does not validate label truth."},{"label":"AAFCO food selection guidance","url":"https://www.aafco.org/consumers/understanding-pet-food/selecting-the-right-pet-food/","note":"Context for feeding role and usage evidence. StoreSteady does not validate nutrition adequacy or suitability."},{"label":"FDA complete-and-balanced pet food context","url":"https://www.fda.gov/animal-veterinary/animal-health-literacy/complete-and-balanced-pet-food","note":"Context for complete-and-balanced claims. StoreSteady records evidence presence only and does not validate regulatory truth."},{"label":"Pet Food Institute label guidance","url":"https://www.petfoodinstitute.org/how-to-read-pet-food-labels/","note":"Context for label elements and feeding directions; not a compliance audit."},{"label":"AKC dog toy safety guidance","url":"https://www.akc.org/expert-advice/lifestyle/choosing-safe-dog-toys/","note":"Safety-context source for supervision and chew-toy caution evidence. StoreSteady does not validate product safety."},{"label":"Texas A&M chew-toy safety guidance","url":"https://vetmed.tamu.edu/news/pet-talk/chew-toy-safety/","note":"Veterinary context for chew-toy caution evidence. StoreSteady does not validate vet approval or safety."}],"versionHistory":[{"version":"2026-summer.pet-attribute-readiness-provider-rendered-recovery-gate-v1","date":"2026-06-11","change":"Published Pet Attribute Readiness report from the STO-506 provider-rendered recovery gate with STO-505 HTTP-only denominator disclosure and deterministic Pet V1 rubric support."}],"redactionPolicy":{"aggregateOnly":true,"rowLevelPublicFieldsAreHashed":null,"excludedPublicFields":["store names","raw domains","raw URLs","raw crawl text","raw AI responses","exact promo codes","private feed/admin evidence","merchant-identifying product examples"]}}