diff --git a/docs/HANDOFF.md b/docs/HANDOFF.md index 27bf8fa..6732a2f 100644 --- a/docs/HANDOFF.md +++ b/docs/HANDOFF.md @@ -1,6 +1,6 @@ # HANDOFF — Vauco OS -**Sist oppdatert:** 2026-06-13 08:00 CEST +**Sist oppdatert:** 2026-06-13 08:12 CEST **Skrevet av:** Perplexity (stand-in) via GitHub MCP **Sprint:** Alle OQ-er lukket ✅ — venter på CG7-direktiv fra Chris @@ -17,7 +17,7 @@ Neste steg bestemmes av Chris — CG7 er ikke definert uten direktiv. | Commit | Task | Detalj | |--------|------|--------| -| Denne commiten | **OQ-29 LØST** `main.py` | `GET /notify/channels` — env-var-basert, ingen Firestore-avhengighet. Returnerer `configured: bool` + `target/url` per kanal. IAP-beskyttet. | +| [`055a482`](https://github.com/vauco-saas/OSVauco/commit/055a4823205f8255dfa98be1553f833c0a13521d) | **OQ-29 LØST** `main.py` | `GET /notify/channels` — env-var-basert, ingen Firestore-avhengighet. Returnerer `configured: bool` + `target/url` per kanal. IAP-beskyttet. | --- @@ -45,11 +45,16 @@ Neste steg bestemmes av Chris — CG7 er ikke definert uten direktiv. ## 🔴 Verifisering som gjenstår (kjøres av Chris) ```bash -# OQ-29: notify/channels +# Start proxy (Terminal 1) +gcloud run services proxy osvauco-agent \ + --region=us-central1 \ + --project=propane-will-491900-m5 \ + --port=8080 + +# Test i Terminal 2 — ingen token nødvendig curl http://localhost:8080/notify/channels | python3 -m json.tool # Forventet: {"channels": [{"type": "email", ...}, {"type": "sms", ...}, {"type": "webhook", ...}]} -# OQ-31: credit_pools curl http://localhost:8080/billing/credits?days=90 | \ python3 -m json.tool | grep -E '"label"|"effective_days"|"badge_class"' # Forventet: 3 pools med riktige felter @@ -89,7 +94,7 @@ curl http://localhost:8080/billing/credits?days=90 | \ | Hovudapplikasjon | `main.py` (rot i repo) | | MCP-server | `opax-mcp/` | | Static filer | `static/` | -| IAP curl | `gcloud auth print-identity-token` — **ingen `--audiences`** | +| IAP-test | `gcloud run services proxy` — **se regler nedenfor** | | LB IP | `34.98.77.173` | | Repo | `vauco-saas/OSVauco` | | Eier | `chris.christiansen@vauco.no` | @@ -125,13 +130,18 @@ DOCS_BRANCH=main --- -## ⚠️ Regler (uendret) +## ⚠️ Regler (låste) - **Hovudapp er `main.py`** — ikke `agents/core-logic/app.py` - **MCP-server er `opax-mcp/`** — ikke `agents/mcp_server/` - **Absolutte stier i Python** — `Path(__file__).parent / "..."` - **Ikke migrer fra us-central1** -- **IAP curl: ingen `--audiences`** — bare `gcloud auth print-identity-token` +- **IAP-test: bruk alltid `cloud-run-proxy`** — aldri `--audiences`, aldri manuell IAP client ID: + ```bash + gcloud run services proxy osvauco-agent \ + --region=us-central1 --project=propane-will-491900-m5 --port=8080 + curl http://localhost:8080/ + ``` - **Ikke rør IAP/OAuth** uten `DEPLOY GODKJENT` - **Ikke opprett repos** uten `REPO APPROVED` - **Medioteq = joint venture** — ikke SaaS-kunde @@ -139,4 +149,4 @@ DOCS_BRANCH=main --- -*Vauco AS · propane-will-491900-m5 · us-central1 · Sesjon avsluttet 2026-06-13 08:00 CEST* +*Vauco AS · propane-will-491900-m5 · us-central1 · Sesjon oppdatert 2026-06-13 08:12 CEST*