- 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
158 lines
7.8 KiB
Markdown
158 lines
7.8 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
|
||
- [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.*
|