OSVauco/docs/ROADMAP.md
chrischristiansen-glitch 7686fc7623 feat(CG3e+CG4): utvidet token-logging — caller_type, module_name, session_id + CG4-fase i ROADMAP
- token_logger.py: nytt schema med caller_type (agent|cli|browser|cron|api), module_name (jason/opax, costguard, threadstone, cli/gemini-tui, billing_agent), session_id
- agent.py: agent_name → strukturert label (module_name + mode), caller_type satt til 'agent'
- ROADMAP.md: CG4 Token Intelligence-fase lagt til (CG4a–CG4d) under NEXT
2026-06-10 00:36:25 +02:00

158 lines
7.8 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.

# VAUCO OS — ROADMAP
**Eier:** Chris Christiansen
**Sist oppdatert:** 2026-06-10
**Erstatter:** `docs/VAUCO_OS_ROADMAP.md` (deprecated)
> Levende dokument. Oppdateres hver sesjon. Arkitektur og fasit ligger i `docs/MASTERPLAN.md`.
---
## HOSTING-PRINSIPP (autoritativt)
> **All hosting skjer på GCP. GitHub Pages og Cloudflare Pages skal fases ut.**
> Begrunnelse: samle all infrastruktur på Google Cloud for kontroll, konsolidering og fremtidig multi-tenant.
> - `vauco.no` → GCS + GCP Load Balancer + Cloud CDN ✅ (migrert 2026-06-05)
> - `costguard.oss.vauco.no` → Cloud Run via IAP (ikke Cloudflare Pages)
> - `threadstone.vauco.no` → GitHub Pages midlertidig — migreres til GCP ved T2
> - Ingen nye tjenester skal deployes til GitHub Pages eller Cloudflare Pages
---
## NOW — Aktiv akkurat nå
- [x] **K2 — AGENT_RULEBOOK retting**
- Region → `us-central1`, modell → `gemini-2.5-pro`, MCP_SERVICE → `osvauco-agent`
- Done når: AGENT_RULEBOOK matcher MASTERPLAN §6 og §9
- [x] **F8 — End-to-end test via opax.vauco.no**
- Cloud Run `/health` ✅, IAP blokk ✅
- browser-login → chat → svar ✅
- HITL gate: `FASE8 APPROVED`
- [x] **CG6 — Modulært drag+collapse dashboard + nye billing-endepunkter** · 2026-06-10
- `/billing/anomalies` ✅ — live, henter ekte BigQuery-data
- `/billing/history` ✅ — daglig MTD-historikk for bar-chart
- `/billing/budget` GET+POST ✅ — localStorage frontend, in-memory backend
- Alle dashboard-moduler draggable + collapsible + layout persistert i localStorage
- Compute Engine SKU-duplikater fikset — grupperes nå per tjeneste
- TODO Fase-C: `/billing/budget` migreres til Firestore per bruker
- [x] **CG3e — Tokenmeter: token-logging til BigQuery** · 2026-06-10
- `token_logger.py`: utvidet schema med `module_name`, `caller_type`, `session_id`
- `agent.py`: labeling `jason/light` | `jason/heavy`, `caller_type` propagert fra call-site
- BQ-tabell opprettes automatisk ved oppstart (`create_bq_table_if_not_exists()`)
- `/billing/tokens/summary` endepunkt finnes ✅ — vil nå få data
- Tokenkortet på dashbordet vil vise data ved neste agent-kall
---
## NEXT — Neste opp (etter NOW)
### vauco.no salgsportal (V-spor)
> **ARKITEKTURVALG 2026-06-05:** vauco.no hostes på **GCP** (GCS static bucket + global HTTPS load balancer + Cloud CDN), IKKE GitHub Pages. Stack: bucket `vauco-site-public` → backend-bucket → url-map → managed SSL → global IP **34.13.124.217**.
- [x] **V1a** — Opprett `vauco-saas/vauco-site` (public repo) · 2026-06-05
- [x] **V1b** — Bygg MVP: hero + modul-grid + om-oss + kontakt + personvern + vilkår · 2026-06-05
- [x] **V1c** — DNS i Proisp: apex `vauco.no` + `www` A-record → 34.13.124.217 · 2026-06-05
- [x] **V1d** — V1 LIVE på https://vauco.no (GCS+LB, SSL ACTIVE) · 2026-06-05
- [ ] **V1e** — Sett opp SPF + DKIM + DMARC TXT-records på `vauco.no`
### CostGuard Strategi & Arkitektur
- **Dobbelt formål:** Egenbruk (intern kostnadsovervåkning) + Salgsmodus (kundedemoer og pitch)
- **Modellstrategi:** `gemini-2.5-pro` for high-touch, Flash-modell (fremtidig) for bakgrunnsoppgaver
- **Hierarkisk koststruktur:** Kostnader grupperes per tjeneste (ikke flate SKU-labels)
- **Token-logging:** All AI-bruk logges til `llm_token_usage`-tabell med full labeling
### CostGuard frontend wiring
- [x] **CG3a** — Bygg `static/costguard.html`
- [x] **CG3b** — Sett CNAME `costguard.oss.vauco.no` → Cloud Run
- [x] **CG3c** — Verifiser `/static/costguard.html` via Cloud Run
- [x] **CG3d** — Test OAuth-flow
- [ ] **OQ-21** — Bygg `app.threadstone.vauco.no` eller fjern CNAME
### CG4 — Token Intelligence (neste etter CG3e)
> Bygger på `llm_token_usage`-rådata fra CG3e. Formål: full synlighet på AI-kostnader per modul,
> prosjektestimering FØR oppgave startes, og korrekt prising av oppdrag til kunder.
| # | Oppgave | Formål |
|---|---------|--------|
| CG4a | `/billing/tokens/by-module` endepunkt — aggreger token-bruk per `module_name` og `caller_type` | Vise hvilken komponent som spiser tokens |
| CG4b | Dashboard-utvidelse: tokenmodul viser breakdown per `jason/light`, `jason/heavy`, `costguard`, `billing_agent`, `cli/gemini-tui` | Visuell oversikt per kaller |
| CG4c | Prosjektestimator: historisk snitt-tokens per oppgavetype × kompleksitetsfaktor → estimert kostnad i USD før oppgave startes | Estimer hva et prosjekt koster FØR det bygges |
| CG4d | Kundeprisingskalkulator: basert på token-historikk per modul → autogenerer prisforslag per oppdrag (basis for CostGuard-faktura til kunder) | Korrekt prising av AI-arbeid |
**Trigger for CG4:** CG3e live og produserer data (minst 50 loggede kall).
---
## LATER — Backlog (vent på trigger)
### Go-to-market CostGuard
- [ ] **C4** — Medioteq HITL-møte → `terraform apply` → første betalende kunde
- [ ] **C5** — Salgsdemo: `costguard.os.vauco.no` + demo-video
- [ ] **DX5** — Dialogflow Messenger live på costguard-landingssiden
- [ ] **ML-2** — Adaptiv intelligens (trigger: >500 telemetri-kall)
### Modul #2 — Threadstone
- [ ] **T1** — Konsolider `threadstone-instructions``OSVauco/docs/threadstone/`
- [ ] **T2** — Bygg `app.threadstone.vauco.no` — migrer fra GitHub Pages til GCP
- [ ] **T3** — Koble til OPAX-engine via `POST /threadstone/generate`
- [ ] **T4** — Pilot med første kunde
### Infrastruktur — Fase C
- [ ] **C1** — Terraform-konvertering
- [ ] **C2** — Multi-tenant stamp-out (`scripts/onboard-client.sh`)
- [ ] **C3** — BQ-2 / Looker Studio kobling
- [ ] **CG6-Fase-C** — Migrer `/billing/budget` fra in-memory til Firestore per bruker
- [ ] Full boot cycle acceptance test (automatisert)
- [ ] **CI1** — MCP-native CI/CD: GCP Cloud Build/Deploy, fjern GitHub-avhengighet for deploy
### OPAX-evolusjon
- [ ] Voice-input på `opax.vauco.no` (Web Speech API → Whisper)
- [ ] Magic-link auth for kunde-onboarding
- [ ] `POST /opax/generate` endpoint
### Strategisk
- [ ] **Deep Dream** — røres ikke før Modul #1 har betalende kunde
- [ ] **Proof of Curiosity** — defineres etter Modul #1 + Modul #2 lever
---
## BLOCKED
-**OQ-22** — Claude Opus 4.6/4.7 EU-kvote ikke innvilget. Midlertidig på `gemini-2.5-pro` via Vertex AI.
---
## KJENTE HULL
- [x] **OQ-23**`vauco.no` LIVE (GCS+LB) · 2026-06-05
- [ ] **OQ-24** — SPF/DKIM/DMARC mangler på `vauco.no` → V1e
- [x] **OQ-25** — Personvern + vilkår publisert · 2026-06-05
- [ ] **OQ-26** — Ingen statuspage → etter første kunde
---
## ✅ Fullførte faser
- [x] **Phase 0** — Baseline: repo, `.gemini/`-struktur, boot-script, sesjonslogg
- [x] **Phase 1** — Domain/protocol locking, `ARCHITECTURE.md`
- [x] **Phase 2**`opax.vauco.no` LIVE: Cloud Run, CNAME, SSL · 2026-05-21
- [x] **Phase 3** — Nemotron session loop, `docs/TODO.md`, Phase 1+2 rapport · 2026-05-21
- [x] **Phase 4** — Docs hardening · 2026-05-25
- [x] **Phase 5** — Cloud Run IAM-autentisering · 2026-05-25
- [x] **Phase 5 IAP** — IAP migrering til GCP Load Balancer (IP 34.98.77.173) · 2026-05-30
- [x] **Phase 6** — CI/CD: auto-deploy på push til main · 2026-05-30
- [x] **Phase 7** — RAG corpus `osvauco-corpus` populert i `europe-west4` · 2026-05-30
- [x] **GDrive/GitHub paritet** — mirror-script, PS1 prompt, IAM/Secrets · 2026-05-25
- [x] **Repo-konsolidering trinn 1** — arkivert 3 repos · 2026-05-27
- [x] **Terraform bootstrap-modul** · 2026-05-26
- [x] **OPAX operator hub**`static/opax.html` deployet · 2026-05-31
- [x] **K1 — Repo-konsolidering** · 2026-06-09
- [x] **K3 — Fiks nattlig GDrive backup** · 2026-06-09
- [x] **CG6 — Modulært dashboard, anomalier, historikk, budsjett** · 2026-06-10
- [x] **CG3e — Token-logging til BQ med full CG4-labeling** · 2026-06-10
---
*Sjekkliste-logikk: NOW skal være ≤4 oppgaver. Når en NOW er done → flytt til Fullført. Når en NEXT starter → flytt opp til NOW.*