Update HANDOFF for CG3 CostGuard UI and billing dashboard progress; set next step to CG3b CNAME after UI is ready

This commit is contained in:
chrischristiansen-glitch 2026-06-09 04:03:03 +02:00
parent a9b8d54633
commit 2b6ac451bb

View File

@ -2,7 +2,7 @@
**Sist oppdatert:** 2026-06-09 **Sist oppdatert:** 2026-06-09
**Skrevet av:** Jason Vauger (via Perplexity) **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 ## 🎯 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 | | OAuth2 (Google) | ✅ I Secret Manager |
| AI-modell | ✅ `gemini-2.5-pro` via Vertex AI (us-central1) | | AI-modell | ✅ `gemini-2.5-pro` via Vertex AI (us-central1) |
| `costguard.oss.vauco.no` | ✅ Live (Cloudflare Pages) | | `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) ## ✅ 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``main`, deployet til `osvauco-agent` og verifisert tilgjengelig via `https://opax.vauco.no/static/costguard.html`. - **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``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 migrere fra us-central1** — regionen er låst for OPAX.
- **Ikke rør IAP, OAuth, eller Secret Manager** uten eksplisitt `DEPLOY GODKJENT`. - **Ikke rør IAP, OAuth, eller Secret Manager** uten eksplisitt `DEPLOY GODKJENT`.
- **Ikke oppdater OAuth-klient redirect URIs uten domeneavklaring** — se Issue #16. - **Ikke oppdater OAuth-klient redirect URIs uten domeneavklaring** — se Issue #16.
- **Ikke hopp over HITL gates.**
--- ---