Source document

docs/cities/miami/04_contribution_plan.md

Served verbatim from the project repository. Internal working document conventions apply: documents may reference file paths, branch names, and findings-ledger anchors from the repo.

04 — Contribution Plan

Identical workflow to docs/cities/philly/04_contribution_plan.md; only the branch map differs. Read that file for the rules (sync first, additive and feature-flagged, shared-infrastructure changes ship as a separate NYC-facing PR first, no force-pushes to merged branches, never commit source bytes — provenance and small reference CSVs only).

Branch per capability — miami/<item>

OrderBranchMaps toScope
initmiami/initthis folderdesign docs, sources.yaml, probe/, provenance, reference tables
0miami/repo-setupP0miami_* Prisma models, pipeline_miami/discover.py, scripts/loaders/miami/_lib.ts, empty configs
C0miami/closure-dataC0FLDOE membership + FISH + ESSA PPE + ABC-book fetch and PDF-table parsers
1miami/source-ingest-outcomesP1MSID directory, School Grades, SRS assessments, learning gains, graduation, absenteeism, SESIR loaders
C1–C2miami/closure-loaders, miami/closure-validationC1–C2MiamiSchoolEvent, enrollment/capacity/PPE loaders, harness
2miami/source-ingest-surveyP2climate-survey workbooks (students / parents / staff)
C3miami/closure-analysisC3packet, page, proof trees for /miami/methodology/analysis/enrollment
3miami/derive-peer-groupsP3KNN peer groups + percentiles
4miami/validationP4(i)–(iii) per metric; School Grades + CCD/EDFacts/CRDC references
5miami/site-and-storiesP5routes, navbar city tab, stories, methodology hub

Commit-message style: sentence-case, scope-prefixed imperative, e.g. Miami: add FISH level-of-service PDF parser + base-case check.

PR description template (unchanged): what item it ships · what is new vs. lifted · how to run it · what stayed unchanged · QA-report links.