OSVauco/docs/HANDOFF.md

121 lines
4.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# HANDOFF — Vauco OS
**Sist oppdatert:** 2026-06-12 16:16 CEST
**Skrevet av:** Perplexity (stand-in) via GitHub MCP
**Sprint:** Mappestruktur korrigert — main.py er hovudapp, opax-mcp/ er MCP-server
---
## ✅ Gjort denne sesjonen (2026-06-12)
| Task | Detalj |
|------|--------|
| **MASTERPLAN seksjon 10** | Prismodell v2: Starter $499 / Guard $999 / Shield $1.999 / Enterprise $3.500+ |
| **Push-first arkitektur** | Delivery layer: CG5a webhook + CG5b e-post + CG5c SMS |
| **Mappestruktur korrigert** | Verifisert mot GitHub API — main.py er hovudapp, opax-mcp/ er MCP-mappa |
| **MASTERPLAN seksjon 4** | Korrekt repo-layout dokumentert med alle faktiske mapper |
| **Commits** | [`c312f4a`](https://github.com/vauco-saas/OSVauco/commit/c312f4a7274f65eb213477956854977df10d7a7a) + [`7aa7384`](https://github.com/vauco-saas/OSVauco/commit/7aa73842d46b2b65610358c0ff8e456b2189e7f4) |
---
## ✅ Gjort forrige sesjon (2026-06-11)
| Task | Detalj |
|------|--------|
| **CG4b** | Chart.js donut live — build 2f385fe3 ✅ |
| **Medioteq** | Joint venture presisert — ikke SaaS-kunde |
---
## 🔴 NOW — Neste oppgaver (prioritert)
| ID | Oppgave | Fil | Byggetid |
|----|---------|-----|----------|
| **CG5a** | `POST /notify/webhook` — Jason poster til Slack/Teams/Chat/Discord | `main.py` | 23t |
| **CG4d** | Prisingskalkulator — GCP-spend slider + tier + ROI | `static/opax.html` | 2t |
| **CG5b** | `POST /notify/email` — SendGrid digest | `main.py` | 2t |
| **CG5c** | `POST /notify/sms` — Twilio spikes [Guard+] | `main.py` | 2t |
| **CG5-onboard** | Klient-onboarding + kanal-oppsett | `main.py` + `static/` | 12d |
| **CG6** | Klient-dashboard `costguard.oss.vauco.no` | `static/` | 23d |
---
## 🏗 Systemstatus
| Komponent | Status |
|-----------|--------|
| Cloud Run `osvauco-agent` | ✅ Live `us-central1` |
| `opax.vauco.no` | ✅ Live |
| `main.py` | ✅ Hovudapp — alle ruter her |
| `static/opax.html` | ✅ Live |
| `static/jason.html` | ✅ Live |
| `opax-mcp/` | ✅ MCP-server mappe |
| `POST /notify/webhook` | 🔴 CG5a — ikke bygget |
| `POST /notify/email` | 🔴 CG5b — ikke bygget |
| `POST /notify/sms` | 🔴 CG5c — ikke bygget |
| `docs/gemma/world.md` | ❌ Mangler — blokkerer ML-3a |
---
## 📋 Nøkkelinformasjon
| Nøkkel | Verdi |
|--------|-------|
| GCP Project | `propane-will-491900-m5` |
| Region (LÅST) | `us-central1` |
| Cloud Run service | `osvauco-agent` |
| Direct URL | `https://osvauco-agent-zjbqp3prqq-uc.a.run.app` |
| Public URL | `https://opax.vauco.no` |
| Hovudapplikasjon | `main.py` (rot i repo) |
| MCP-server | `opax-mcp/` |
| Static filer | `static/` |
| Jason chat | `https://opax.vauco.no/static/jason.html` |
| LB IP | `34.98.77.173` |
| Repo | `vauco-saas/OSVauco` |
| Eier | `chris.christiansen@vauco.no` |
| Jason | `jason.vauger@vauco.no` |
| Emma | `emma.vauger@vauco.no` — 🔮 ML-3a |
---
## CostGuard — prismodell v2 (fasit)
| Tier | GCP-spend/mnd | Pris |
|------|--------------|------|
| Starter | $0$3k | $499/mnd |
| Guard | $3k$15k | $999/mnd |
| Shield | $15k$50k | $1.999/mnd |
| Enterprise | >$50k | $3.500+/mnd |
**Push-first:** Jason leverer til webhook/e-post/SMS — kunden setter opp kanal ved onboarding.
---
## ⚠️ Regler
- **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**
- **Ikke rør IAP/OAuth** uten `DEPLOY GODKJENT`
- **Ikke opprett repos** uten `REPO APPROVED`
- **Medioteq = joint venture** — ikke SaaS-kunde
- **Prismodell låst** — ikke endre uten `PLAN APPROVED`
- **Verifiser alltid mappestruktur** via GitHub API før du bygger
---
## 📁 Filer (i prioritert rekkefølge)
1. `docs/MASTERPLAN.md` — autoritativ sannhet
2. `docs/ROADMAP.md` — hva skjer nå
3. `docs/HANDOFF.md` — denne filen
4. `CLAUDE.md` — kontekst for Claude (rot)
5. `docs/AGENT_RULEBOOK.md`
6. `docs/UNIVERSAL_BOOT_PROMPT.md` v1.4
7. `docs/gemma/world.md` ❌ mangler
---
*Vauco AS · propane-will-491900-m5 · us-central1 · Sesjon 2026-06-12*