141 lines
6.5 KiB
Markdown
141 lines
6.5 KiB
Markdown
# 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
|
|
- [ ] **CG3e — Tokenmeter for agenter (LLM-bruk i CostGuard)**
|
|
- Logg LLM-bruk (tokens, modell, agent) til egen BigQuery-tabell `llm_token_usage`
|
|
- Endpoint `/billing/tokens/summary` eksisterer ✅ — mangler data (tabellen ikke populert ennå)
|
|
- Kort på dashbordet vises ✅ — venter på data
|
|
|
|
---
|
|
|
|
## 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
|
|
|
|
### 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
|
|
|
|
---
|
|
|
|
## 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
|
|
|
|
---
|
|
|
|
*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.*
|