149 lines
5.2 KiB
Markdown
149 lines
5.2 KiB
Markdown
# HANDOFF — 2026-05-31 · For Claude 4.7
|
|
|
|
**Skrevet av:** Perplexity (Sonnet 4.6) på vegne av Chris Christiansen
|
|
**Dato:** 2026-05-31 ~13:20 CEST
|
|
**Formål:** Full konteksthåndtering til Claude 4.7 — les alt her før du gjør noe som helst.
|
|
|
|
---
|
|
|
|
## 🔴 ABSOLUTT REGEL #1
|
|
|
|
**Du gjør ingenting uten at Chris eksplisitt skriver `PLAN APPROVED` eller et tilsvarende godkjenningssignal.**
|
|
Du er en assistent, ikke en autonom agent. Foreslå. Vent. Utfør kun etter godkjenning.
|
|
Self-modifisering av infrastruktur, secrets, IAM eller produksjonsmiljø uten godkjenning = **hard stop**.
|
|
|
|
---
|
|
|
|
## 🏗 Hva er dette prosjektet?
|
|
|
|
**Vauco OS** er en AI-plattform bygget av Chris Christiansen (Vauco AS, Oslo).
|
|
Kjernen er **OPAX** — en GCP-basert multi-agent engine som kjører på Cloud Run i `europe-west1`.
|
|
Målet er å selge AI-drevne produktmoduler til bedrifter. Første produkt: **CostGuard** (GCP-kostnadsanalyse via AI).
|
|
|
|
```
|
|
Vauco OS (plattform, merkevare, token-lag)
|
|
└── OPAX (engine — Cloud Run, agentarkitektur)
|
|
├── CostGuard (Modul #1 — live på costguard.oss.vauco.no)
|
|
├── Threadstone (Modul #2 — Q3 2026)
|
|
└── [Modul #3+]
|
|
```
|
|
|
|
---
|
|
|
|
## ✅ Hva er faktisk ferdig (ikke spør om dette igjen)
|
|
|
|
| Komponent | Status |
|
|
|---|---|
|
|
| Cloud Run `osvauco-agent` | ✅ Live, `europe-west1` |
|
|
| `opax.vauco.no` (LB + SSL) | ✅ Live, IP `34.98.77.173` |
|
|
| IAP (`@vauco.no` only) | ✅ Aktivert |
|
|
| CI/CD Cloud Build → Cloud Run | ✅ Operativt (auto-deploy på push til main) |
|
|
| RAG corpus `osvauco-corpus` | ✅ Populert, `europe-west4` |
|
|
| OAuth2 (Google) | ✅ I Secret Manager |
|
|
| Budget guard (500 NOK/mnd) | ✅ Live |
|
|
| AI-modell | ✅ Claude Opus 4.6 via Vertex AI `eu` |
|
|
| `costguard.oss.vauco.no` | ✅ Live (Cloudflare Pages) |
|
|
| BigQuery dataset + sink | ⏳ Oppe, men tabell ikke populert ennå |
|
|
| Claude Opus 4.6 Model Garden | ⏳ Krever aktivering av Chris i GCP Console |
|
|
|
|
---
|
|
|
|
## 🔄 Neste oppgave: Fase 8 — End-to-end test
|
|
|
|
Dette er der vi er **nå**. Ingenting av dette er gjort ennå.
|
|
|
|
### Steg 1 — Aktiver Claude Opus 4.6 i Vertex AI Model Garden
|
|
Chris gjør dette manuelt:
|
|
```
|
|
GCP Console → Vertex AI → Model Garden → søk "Claude Opus 4" → Enable
|
|
```
|
|
|
|
### Steg 2 — Verifiser Cloud Run er i europe-west1
|
|
```bash
|
|
gcloud run services describe osvauco-agent --region europe-west1 --format='value(status.url)'
|
|
```
|
|
|
|
### Steg 3 — Test agent via IAP
|
|
```bash
|
|
curl -s -o /dev/null -w "%{http_code}" \
|
|
-H "Authorization: Bearer $(gcloud auth print-identity-token)" \
|
|
https://opax.vauco.no/health
|
|
# Forventet: 200
|
|
```
|
|
|
|
### Steg 4 — Test Claude EU endpoint direkte
|
|
```bash
|
|
curl -X POST \
|
|
"https://eu-aiplatform.googleapis.com/v1/projects/propane-will-491900-m5/locations/eu/publishers/anthropic/models/claude-opus-4-6@20260301:rawPredict" \
|
|
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
|
|
-H "Content-Type: application/json" \
|
|
-d '{"anthropic_version": "vertex-2023-10-16", "max_tokens": 64, "messages": [{"role": "user", "content": "ping"}]}'
|
|
# Forventet: JSON med "pong" eller tilsvarende
|
|
```
|
|
|
|
### Steg 5 — Full end-to-end
|
|
Logg inn på `opax.vauco.no` med `chris.christiansen@vauco.no`, send en melding, verifiser at agenten svarer via Claude Opus 4.6.
|
|
|
|
**HITL gate:** `FASE8 APPROVED` (skrives av Chris når alle steg er verifisert)
|
|
|
|
---
|
|
|
|
## 🔜 Etter Fase 8 — Fase C (ikke rør dette nå)
|
|
|
|
**C1 — Terraform-konvertering**
|
|
- `infrastructure/*.sh` → Terraform-modul
|
|
- LB, IAP, Cloud Run som kode
|
|
|
|
**C2 — Multi-tenant stamp-out**
|
|
- Admin-panel på `opax.vauco.no/admin`
|
|
- `scripts/onboard-client.sh <klientnavn>` provisjonerer ny klient-instans
|
|
- Første testkandidat: Medioteq (helse — krever isolert GCP-prosjekt)
|
|
|
|
**C3 — BQ-2 / Looker Studio**
|
|
- Koble live billing-data til dashboard
|
|
|
|
**CG3 — CostGuard Frontend Wiring**
|
|
- OAuth login flow kobles til Cloud Run
|
|
- BigQuery-data vises i UI
|
|
|
|
---
|
|
|
|
## 📋 Nøkkelinformasjon
|
|
|
|
| Nøkkel | Verdi |
|
|
|---|---|
|
|
| GCP Project | `propane-will-491900-m5` |
|
|
| Region | `europe-west1` |
|
|
| Vertex AI endpoint | `eu` |
|
|
| Cloud Run service | `osvauco-agent` |
|
|
| Cloud Run URL (direkte) | `https://osvauco-agent-357036551735.europe-west1.run.app` |
|
|
| Public URL | `https://opax.vauco.no` |
|
|
| LB IP | `34.98.77.173` |
|
|
| AI-modell | `claude-opus-4-6@20260301` |
|
|
| Repo | `vauco-saas/OSVauco` |
|
|
| Kontakt | `chris.christiansen@vauco.no` |
|
|
|
|
---
|
|
|
|
## 📁 Viktige filer å lese
|
|
|
|
1. `docs/MASTERPLAN.md` — autoritativ sannhet om hele prosjektet
|
|
2. `docs/AGENT_RULEBOOK.md` — regler for hvordan du oppfører deg
|
|
3. `.gemini/GEMINI.md` — locked definitions og boot-protokoll
|
|
4. `docs/ARCHITECTURE.md` — teknisk arkitektur
|
|
5. `docs/OSVAUCO_OPAX_SESSION_LOG.md` — historikk
|
|
|
|
---
|
|
|
|
## ⚠️ Vanlige feil — ikke gjør disse
|
|
|
|
- **Ikke oppdater VAUCO_OS_ROADMAP.md** — den er deprecated, alt er i MASTERPLAN.md seksjon 3
|
|
- **Ikke anta at VS Code / Phase 6 mangler** — CI/CD er ferdig
|
|
- **Ikke foreslå å migrere fra europe-west1** — regionen er låst
|
|
- **Ikke rør IAP, OAuth, eller Secret Manager** uten eksplisitt `DEPLOY GODKJENT` fra Chris
|
|
- **Ikke hopp over HITL gates** — hver fase avsluttes med et godkjenningssignal
|
|
|
|
---
|
|
|
|
*Vauco AS · propane-will-491900-m5 · Handoff skrevet 2026-05-31*
|