| DEC-001 | Eligibility computation moves to M4 | 2026-07-31 | — |
| DEC-002 | Request-alert push moves to M4, token registration to M3 | 2026-07-31 | — |
| DEC-003 | Metrics event capture is a per-milestone requirement | 2026-07-31 | — |
| DEC-004 | Scope cut to a buildable core | 2026-08-07 | — |
| DEC-005 | All 14 districts are seeded; two codes ship provisional | 2026-08-18 | — |
| DEC-006 | iOS build target added, capped at device/simulator build | 2026-08-27 | — |
| DEC-007 | M7 internal-testing backend reached via tunnel, not a hosted deploy | 2026-08-29 | — |
| DEC-008 | New M8 (ungraded): a demo-script for explaining the app to a first-time viewer | 2026-08-29 | — |
| DEC-009 | The portal's request board is public; sign-in gates staff actions only | 2026-09-06 | accepted |
| DEC-010 | Portal staff sign in with a username and password, not Google | 2026-09-06 | accepted |
| DEC-011 | A skippable three-slide intro before sign-in | 2026-09-22 | accepted |
| DEC-012 | The demo is the deliverable; the Play Store release comes after it, if at all | 2026-09-23 | accepted |
| DEC-013 | Portal passwords come from the environment; nothing seeds one | 2026-09-23 | accepted |
| DEC-014 | v1 has no hospital staff: the portal is admin-only | 2026-09-26 | accepted |
| DEC-015 | An admin approves every request before any donor is alerted | 2026-09-26 | accepted |
| DEC-016 | Account deletion: personal data goes, anonymous counts stay | 2026-09-26 | accepted |
| DEC-017 | Admins may sign in to the portal with Google | 2026-09-28 | accepted |
| DEC-018 | No card on the project: the functions run in the portal, Firebase stays on Spark | 2026-09-29 | accepted |
| DEC-019 | Guidance follows Cambodian practice; the cooldown waits for the NBTC | 2026-09-29 | accepted |
| DEC-020 | Code under Apache-2.0, docs and images under CC BY 4.0 | 2026-09-30 | accepted |