<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Validation and Release — forecast-mmmapi-markets Documentation</title>
    <link>/validation-and-release/index.html</link>
    <description>Capture what validation is enforced, how builds are produced, and how common failures should be diagnosed.</description>
    <generator>Hugo</generator>
    <language>en-gb</language>
    <atom:link href="/validation-and-release/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Validation Contract</title>
      <link>/validation-and-release/validation-contract/index.html</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/validation-and-release/validation-contract/index.html</guid>
      <description>This page separates what is enforced now from what is intended later.&#xA;Enforced Now Current validation checks:&#xA;required market files exist config.yml loads required top-level config keys exist week_start is one of the allowed values required functions can be sourced forbidden local-environment patterns are blocked in committed scripts Planned Next Not fully enforced yet:</description>
    </item>
    <item>
      <title>Validation and Build</title>
      <link>/validation-and-release/validation-and-build/index.html</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/validation-and-release/validation-and-build/index.html</guid>
      <description>Validation is not optional in this repository. The purpose of validation is to catch the kinds of failures that historically appeared only after packaging or deployment.&#xA;Run commands from the repository root.&#xA;Validation Entry Points Validate all migrated markets:&#xA;Rscript scripts/validate_all.R Validate one migrated market:&#xA;Rscript scripts/validate_market.R markets/CN/store_visits Build Entry Point Build one market/KPI:</description>
    </item>
    <item>
      <title>Build and Release</title>
      <link>/validation-and-release/build-and-release/index.html</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/validation-and-release/build-and-release/index.html</guid>
      <description>Builds should be reproducible from the repository state.&#xA;Current Build Entry Point Rscript scripts/build_market.R markets/CN/store_visits Current State The build scaffold exists, but real market build logic still needs to be migrated into each market folder.&#xA;Intended Build Outcome Each build should eventually produce:</description>
    </item>
    <item>
      <title>Troubleshooting</title>
      <link>/validation-and-release/troubleshooting/index.html</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/validation-and-release/troubleshooting/index.html</guid>
      <description>This page captures common failure modes that this repo is intended to prevent.&#xA;Transform Works Locally But Fails In API Typical causes:&#xA;hidden package dependencies un-namespaced function calls local helper scripts not committed local data reads embedded in transform logic Model And Transform Are Out Of Sync Typical symptom:</description>
    </item>
  </channel>
</rss>