diff --git a/docs/MASTERPLAN.md b/docs/MASTERPLAN.md index 9cd81e7..0b56b71 100644 --- a/docs/MASTERPLAN.md +++ b/docs/MASTERPLAN.md @@ -125,14 +125,16 @@ OSVauco/ (root) ├── protocols/ ├── scripts/ └── static/ - ├── opax.html + ├── opax.html ✅ CG4d prisingskalkulator + ├── costguard-dashboard.html ✅ CG6 klient-dashboard ├── jason.html ├── billing-dashboard.html + ├── costguard.html ├── command-hub.html └── admin.html ``` -**Kritiske korrекsjoner fra tidligere feil dokumentasjon:** +**Kritiske korreksjoner fra tidligere feil dokumentasjon:** - `main.py` (rot) er hovudapplikasjonen — IKKE `agents/core-logic/app.py` - MCP-server ligger i `opax-mcp/` — IKKE `agents/mcp_server/` - `master_hub/` og `dialogflow/` eksisterer — formål må kartlegges @@ -186,12 +188,13 @@ OSVauco/ (root) > Full status i `docs/ROADMAP.md`. ### 🔴 NOW -- [ ] CG4d — Prisingskalkulator i `static/opax.html` -- [ ] CG5a — Delivery layer: `POST /notify/webhook` i `main.py` -- [ ] CG5b — E-postvarsler: `POST /notify/email` via SendGrid +- [x] CG4d — Prisingskalkulator i `static/opax.html` ✅ 2026-06-12 +- [x] CG5a — Delivery layer: `POST /notify/webhook` ✅ live (commit 4a1e23e, Sonar) +- [x] CG5b — E-postvarsler: `POST /notify/email` via SendGrid ✅ live +- [x] CG6 — Klient-dashboard `static/costguard-dashboard.html` ✅ 2026-06-12 +- [ ] len(agents)-bugfix i `/run/dag` 🔴 +- [ ] CG5-onboard — Klient-onboarding flow 🔴 - [ ] CG5c — SMS-varsler: `POST /notify/sms` via Twilio [Guard+] -- [ ] CG5-onboard — Klient-onboarding flow -- [ ] CG6 — Klient-dashboard ### 🟠 NEXT - CI1 — opax-mcp/ full CI/CD-kanal @@ -230,9 +233,10 @@ OSVauco/ (root) | `GET /billing/history` | `main.py` | ✅ | | `GET /billing/budget` | `main.py` | ✅ | | `POST /billing/budget` | `main.py` | ✅ | -| `POST /notify/webhook` | `main.py` | 🔴 CG5a | -| `POST /notify/email` | `main.py` | 🔴 CG5b | +| `POST /notify/webhook` | `main.py` | ✅ CG5a live | +| `POST /notify/email` | `main.py` | ✅ CG5b live | | `POST /notify/sms` | `main.py` | 🔴 CG5c | +| `GET /notify/channels` | `main.py` | 🔴 OQ-29 | --- @@ -279,6 +283,7 @@ GCP-event → Jason → Delivery layer → Webhook (CG5a) / E-post (CG5b) / SMS | OQ-26 | `docs/gemma/world.md` mangler | Høy (ML-3a blokkert) | | OQ-27 | `master_hub/` formål ikke dokumentert | Medium | | OQ-28 | `dialogflow/` formål ikke dokumentert | Medium | +| OQ-29 | `GET /notify/channels` mangler i `main.py` — CG6 faller tilbake på defaults | Lav | --- @@ -290,8 +295,12 @@ GCP-event → Jason → Delivery layer → Webhook (CG5a) / E-post (CG5b) / SMS - ✅ Billing dashboard + Chart.js donut (CG4b) - ✅ Token Intelligence endepunkter - ✅ CI5+CI6 — opax-mcp live +- ✅ CG4d — Prisingskalkulator i opax.html +- ✅ CG5a — POST /notify/webhook live +- ✅ CG5b — POST /notify/email live +- ✅ CG6 — Klient-dashboard costguard-dashboard.html -**Gjenstår:** CG4d / CG5a–c / CG5-onboard / CG6 / CI1 / ML-3a +**Gjenstår:** len(agents)-bugfix i /run/dag · CG5-onboard · CG5c · CI1 · ML-3a ---