The written record that lives in the Clover-CloudPay repository. Paths are relative to the repository root. The agent guides (AGENTS.md) are the most complete and current; the two app READMEs are out of date.
src/web, src/api, pipeline/, scripts/, documentation/ and infra/, the quick start, and the branch model in brief.README.mdAGENTS.mdsrc/web/AGENTS.md/health is served in every environment, and the API does now store DMS data (the invoice snapshot).src/api/AGENTS.mddevelopment, 2 into main), the release flow and the four pipelines. Note that editing a document inside src/web or src/api does trigger that app's pipeline.documentation/branching.md.azuredevops/pull_request_template.mdcloudpay-{wordmark|mark}-on-{light|dark}.svg after the background they sit on. Lists the icon formats still missing.documentation/product-identity.mddocumentation/design-scales.mdscreenshots/mask.js, optimize.py), and how the 14-slide sales deck is generated with python-pptx, exported to PDF and attached to the work items.documentation/marketing/README.mdPrefer the agent guides and these pages until the READMEs are rewritten.
src/web/README.mdsrc/api/README.mdAzure Pipelines and the manual fallbacks. The API pipelines run the xUnit tests; the web pipelines only type-check, inside the Docker build.
infra/README.mdsrc/api with the .NET 10 SDK on a Windows agent, publishes the API as a zip, deploys it to App Service, then polls /health (6 tries, 15 seconds apart).pipeline/templates/api-build-deploy.ymldevelopment for changes under src/api, and deploys to the development App Service with no approval.pipeline/api/dev.ymlmain, and deploys to production after approval on the production environment.pipeline/api/prod.ymlsrc/web with the five NEXT_PUBLIC_* build arguments, pushes {env}-{buildId} and {env}-latest, points the container app at the new build tag, then checks that / does not answer 5xx.pipeline/templates/web-build-deploy.ymldevelopment for changes under src/web. Uses the development variable group and registry; no approval.pipeline/web/dev.ymlmain. Uses the production variable group and the shared production registry, and waits for approval.pipeline/web/prod.ymllatest, is not one the pipeline pushes; pass -Tag dev-latest.scripts/deploy-web-dev.ps1prod-latest), with the subscription as a parameter. Needs Contributor on the production resource group.scripts/deploy-web-prod.ps1documentation/marketing/sales-deck/export-pdf.ps1az account.documentation/marketing/sales-deck/attach-to-ado.ps1Commits and PRs reference Azure DevOps work items (US 2922, Task #2774, Bug 2617) in the Clover-CloudPay project. PR numbers are shared across the organisation, so they are not consecutive.