diff --git a/docs/HANDOFF.md b/docs/HANDOFF.md index ad5b9aa..b470ebb 100644 --- a/docs/HANDOFF.md +++ b/docs/HANDOFF.md @@ -1,12 +1,30 @@ # HANDOFF — Vauco OS -**Sist oppdatert:** 2026-06-12 17:22 CEST +**Sist oppdatert:** 2026-06-12 18:01 CEST **Skrevet av:** Perplexity (stand-in) via GitHub MCP -**Sprint:** CG5a · CG5b · CG5c · CG5-onboard · CG6 — alle levert og godkjent +**Sprint:** CG5a · CG5b · CG5c · CG5-onboard · CG6 — levert | OPAX docs-proxy + browser-panel — levert --- -## ✅ Gjort denne sesjonen (2026-06-12) +## ✅ Gjort denne sesjonen (2026-06-12 — kveld) + +| Commit | Task | Detalj | +|--------|------|--------| +| [`a773ec2`](https://github.com/vauco-saas/OSVauco/commit/a773ec26fcedb2540dc5a04acdf71269d704dc63) | **DOCS PROXY** `main.py` | `GET /docs/{path}` — henter MD-filer fra privat repo via `GITHUB_PAT` (Secret Manager). Feiler pent med `503` hvis token mangler, `504` ved timeout. `DOCS_BRANCH` env-var støtte (default `main`). | + +### Neste steg for OPAX browser-panel (ikke pushet ennå) + +Frontend-kode er klar men **ikke pushet** til `opax.html`. Gjenstår: +- Nav-item `🌐 Browser` i sidebar +- `#panel-browser` med iframe + URL-bar +- MD-fetch byttes fra `GH_RAW` → `/docs/` proxy +- `browserNav()` / `browserFrameLoad()` / `browserFrameError()` JS + +Årsak ikke pushet: vi avventer YTT-bygg av `/docs`-proxyen for å verifisere at Cloud Run bygger ok — deretter pusher vi `opax.html` i neste sesjon. + +--- + +## ✅ Gjort tidligere i dag (2026-06-12 — formiddag/ettermiddag) | Commit | Task | Detalj | |--------|------|--------| @@ -16,6 +34,8 @@ | [`c3357d3`](https://github.com/vauco-saas/OSVauco/commit/c3357d38aa71f13dd06726800a2c57425d6bd1ac) | **CG5-onboard** `main.py` | `GET /onboard` (IAP-exempt) + `POST /onboard/complete` (Firestore + varsler) | | [`5270166`](https://github.com/vauco-saas/OSVauco/commit/5270166ce13bdbea9e6009e5d1ce3529001afba6) | **CG6** `static/costguard-dashboard.html` | Klient-dashboard — billing summary, anomalier, modul-donut, delivery-kanaler | | [`f7e64fc`](https://github.com/vauco-saas/OSVauco/commit/f7e64fcea07ea2b1f0c3c898bf798da49a7e2993) | **CG5c** `main.py` | `POST /notify/sms` — Twilio REST via httpx, Guard+-tier, 402 ved feil tier | +| [`4a1e23e`](https://github.com/vauco-saas/OSVauco/commit/4a1e23e077f2bcb508854c41c47a4d26f82f0124) | **CG5a+CG5b** `main.py` | `NotificationService` + `POST /notify/webhook` + `POST /notify/email` | +| [`21efdc4`](https://github.com/vauco-saas/OSVauco/commit/21efdc4e9511376393a8731a7db4568ea756fe8c) | **CG4d** `opax.html` | Prisingskalkulator panel — GCP-spend slider, tier-highlight, ROI-estimat | ### Notification-arkitektur (komplett) @@ -43,6 +63,7 @@ | ID | Beskrivelse | Prioritet | |----|-------------|-----------| | **OQ-29** | `GET /notify/channels` mangler — ingen list-endepunkt for å hente konfigurerte delivery-kanaler per kunde | Lav / neste sprint | +| **OQ-30** | `opax.html` browser-panel + MD-proxy-fix ikke pushet — venter på YTT-bygg-verifisering | Høy — neste sesjon | --- @@ -50,6 +71,7 @@ | ID | Oppgave | Status | |----|---------|--------| +| **OQ-30** | Push `opax.html` med browser-panel + MD→`/docs/` fix | ⏳ Første oppgave neste sesjon | | **CG7** | Scope defineres av Chris — **ikke start uten direktiv** | ⏳ Venter på MASTERPLAN-definisjon | | **OQ-29** | `GET /notify/channels` | Backlog | | **ML-3a** | `docs/gemma/world.md` mangler — blokkerer Emma | Blokkert | @@ -63,11 +85,12 @@ | Cloud Run `osvauco-agent` | ✅ Live `us-central1` | | `opax.vauco.no` | ✅ Live | | `main.py` | ✅ Hovudapp — alle ruter her | -| `static/opax.html` | ✅ Live | +| `static/opax.html` | ✅ Live — browser-panel MANGLER ennå | | `static/jason.html` | ✅ Live | | `static/onboard.html` | ✅ Live — CG5-onboard | | `static/costguard-dashboard.html` | ✅ Live — CG6 | | `opax-mcp/` | ✅ MCP-server mappe | +| `GET /docs/{path}` | ✅ Levert — venter på YTT-bygg | | `POST /notify/webhook` | ✅ CG5a — levert | | `POST /notify/email` | ✅ CG5b — levert | | `POST /notify/sms` | ✅ CG5c — levert (Guard+) | @@ -98,12 +121,17 @@ --- -## Env-vars påkrevd (CG5c) +## Env-vars påkrevd ``` +# CG5c — Twilio SMS TWILIO_ACCOUNT_SID=ACxxxx TWILIO_AUTH_TOKEN=xxxx TWILIO_FROM_NUMBER=+47xxxxxxxx + +# DOCS proxy — hent fra Secret Manager +GITHUB_PAT=ghp_xxxx # repo:read scope på vauco-saas/OSVauco +DOCS_BRANCH=main # valgfri, default main ``` --- @@ -148,4 +176,4 @@ TWILIO_FROM_NUMBER=+47xxxxxxxx --- -*Vauco AS · propane-will-491900-m5 · us-central1 · Sesjon avsluttet 2026-06-12 17:22 CEST* +*Vauco AS · propane-will-491900-m5 · us-central1 · Sesjon avsluttet 2026-06-12 18:01 CEST*