diff --git a/docs/HANDOFF.md b/docs/HANDOFF.md index 0cba4bb..a02c853 100644 --- a/docs/HANDOFF.md +++ b/docs/HANDOFF.md @@ -2,7 +2,7 @@ **Sist oppdatert:** 2026-06-09 **Skrevet av:** Jason Vauger (via Perplexity) -**Status:** CG3a (static/costguard.html) er opprettet og deployet via osvauco-agent. Neste steg er CG3b (CNAME costguard.oss.vauco.no). +**Status:** CG3a (static/costguard.html) og første versjon av GCP billing-dashboardet er på plass. Neste steg er å gjøre CostGuard-UI klart for kunder og deretter ta CNAME. --- @@ -16,7 +16,12 @@ ## 🎯 NESTE OPPGAVE -**CG3b — Sett CNAME `costguard.oss.vauco.no` til Cloud Run `osvauco-agent` i Proisp, og verifiser at domenet peker korrekt uten å endre eksisterende HTTPS-/LB-oppsett.** +**CG3b — CNAME `costguard.oss.vauco.no` til Cloud Run `osvauco-agent` i Proisp, ETTER at CostGuard-UI er ferdig første versjon.** + +Når du tar CNAME, skal følgende allerede være på plass: +- `static/costguard.html` (landingsside med OAuth-knapp + CostGuard-embed) +- `static/billing-dashboard.html` (GCP-only CostGuard-dashboard, ingen AWS-kobling) +- Billing-dashboardet skal vise ekte GCP-data uten å falle tilbake til demo-data når API er oppe. --- @@ -59,6 +64,8 @@ Første betalende produkt: **CostGuard** (GCP-kostnadsanalyse via AI). | OAuth2 (Google) | ✅ I Secret Manager | | AI-modell | ✅ `gemini-2.5-pro` via Vertex AI (us-central1) | | `costguard.oss.vauco.no` | ✅ Live (Cloudflare Pages) | +| `static/costguard.html` | ✅ Første versjon live via `osvauco-agent` | +| `static/billing-dashboard.html` | ✅ Første versjon GCP-only, layout strammet inn, AWS-UI parkert | --- @@ -90,6 +97,12 @@ Det medisinske prosjektet er et **eget, fremtidig prosjekt** som **ikke er oppre ## ✅ Fullførte oppgaver i 'NOW'-seksjonen (denne sesjonen) - **CG3a — CostGuard-landing:** `static/costguard.html` opprettet i OSVauco, designet i Vauco-stil med Google OAuth-knapp + embed av `/static/billing-dashboard.html`. Commit `3a88bef4` på `main`, deployet til `osvauco-agent` og verifisert tilgjengelig via `https://opax.vauco.no/static/costguard.html`. +- **CG3 — CostGuard billing-dashboard (GCP-only):** `static/billing-dashboard.html` er ryddet opp slik at: + - GCP er eneste provider i UI (AWS-UI parkert til senere). + - Demo-data brukes kun hvis kjerne-endepunktene (`/billing/summary`, `/billing/live`, `/billing/anomalies`) feiler. + - History-endepunktet (`/billing/history`) er best-effort og gir ikke lenger rød feilbanner alene. + - Layout er strammet inn med nøkkeltall-rad, daglig kostnad + tjeneste-fordeling, samt kostnad per tjeneste + budsjettstatus. + - Anomali-visning er flyttet til en enkel topplinje-badge (grønn/gul/rød) i stedet for eget kort. --- @@ -102,7 +115,6 @@ Det medisinske prosjektet er et **eget, fremtidig prosjekt** som **ikke er oppre - **Ikke migrere fra us-central1** — regionen er låst for OPAX. - **Ikke rør IAP, OAuth, eller Secret Manager** uten eksplisitt `DEPLOY GODKJENT`. - **Ikke oppdater OAuth-klient redirect URIs uten domeneavklaring** — se Issue #16. -- **Ikke hopp over HITL gates.** ---