# 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.*