From e7c3a6a0e916f237f4a04ab0836e24dd68955e00 Mon Sep 17 00:00:00 2001 From: Raul Salvat Date: Sat, 7 Mar 2026 18:59:07 +0000 Subject: [PATCH] docs: add OSOH MVP task map --- docs/tasks/OSOH_MVP_TASK_MAP.md | 55 +++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 docs/tasks/OSOH_MVP_TASK_MAP.md diff --git a/docs/tasks/OSOH_MVP_TASK_MAP.md b/docs/tasks/OSOH_MVP_TASK_MAP.md new file mode 100644 index 0000000..4fd3567 --- /dev/null +++ b/docs/tasks/OSOH_MVP_TASK_MAP.md @@ -0,0 +1,55 @@ +# OSOH MVP Task Map + +## Task Group 1 — Database +- create monitored_sites migration +- create monitored_surface_tokens migration +- create monitoring_checks migration +- create monitoring_events migration + +## Task Group 2 — Core Services +- monitored site registration service +- classification service +- token issuance service +- token revocation service +- token rotation service +- activation service +- disablement service + +## Task Group 3 — Ingest API +- create POST /v1/monitoring/ingest +- bearer token validation +- site-scoped token resolution +- allowed event type validation +- fail-closed payload validation +- acceptance and rejection logging + +## Task Group 4 — Pull Monitoring +- homepage availability runner +- HTTP status capture +- response time capture +- TLS check +- content marker check +- availability-state derivation + +## Task Group 5 — Sentinel Integration +- define OSOH_SITE_ID +- define OSOH_INGEST_TOKEN +- define OSOH_INGEST_URL +- deployment event sender +- heartbeat event sender +- server-side secret storage + +## Task Group 6 — Operator Visibility +- current state panel +- recent events panel +- pull/push history view +- uptime trend +- response time trend +- external surface labeling + +## Task Group 7 — Verification +- invalid token rejection test +- invalid payload rejection test +- valid heartbeat acceptance test +- valid deployment acceptance test +- constitutional boundary verification