diff --git a/infrastructure/TRUTH.md b/infrastructure/TRUTH.md index 797808a..3d141a6 100644 --- a/infrastructure/TRUTH.md +++ b/infrastructure/TRUTH.md @@ -1,176 +1,77 @@ # TRUTH.md — GCP Infrastruktur Sannhetsfil -> **Sist oppdatert:** 2026-06-29 18:58 CEST +> **Sist oppdatert:** 2026-07-01 (verifisert av Gemini-agent) > **Prosjekt:** propane-will-491900-m5 -> **DENNE FILEN ER FASIT** — oppdater alltid her når noe endres +> **DENNE FILEN ER FASIT** — basert på live systemtilstand. --- -## VM-instanser +## HOVEDAVVIK fra forrige versjon (2026-06-29) -| Navn | Sone | Maskintype | GPU | Ekstern IP | Status | -|---|---|---|---|---|---| -| `osvauco-dev-vm` | us-central1-b | e2-standard-2 | Ingen | 34.59.131.162 | RUNNING | -| `emma-gpu-vm` | europe-west4-a | g2-standard-8 | NVIDIA L4 (24GB VRAM) | 34.13.238.133 | RUNNING | - -### Roller -- **osvauco-dev-vm** → lett inngangsport, MCP, Jason TUI, gcloud-orkestrering -- **emma-gpu-vm** → GPU-inferens via Ollama, fremtidig Gitea + databaser - ---- - -## emma-gpu-vm — Faktisk status (verifisert 2026-06-29) - -### Ollama-modeller (port 11434, lytter på alle IP) - -| Modell | Størrelse | Sist endret | Bruk | -|---|---|---|---| -| `gemma3:27b` | 17 GB | 25 timer siden | 🎯 Primær — Emma Vauger | -| `gemma3:4b` | 3.3 GB | 23 timer siden | Rask inferens / fallback | -| `qwen2.5:3b` | 1.9 GB | 23 timer siden | Lett hjelpeoppgaver | -| `nomic-embed-text:latest` | 274 MB | 24 timer siden | RAG embedding | - -### Aktive porter -- `:11434` — Ollama API ✅ (lytter på alle IP) -- `:22` — SSH ✅ -- `:53` — DNS (kun lokalt) - -### Ikke installert ennå -- ❌ Docker -- ❌ Gitea (port 3000) -- ❌ Databaser -- ❌ netstat (bruk `ss` istedet) - ---- - -## Cloud Run-tjenester - -| Tjeneste | Region | URL | Status | -|---|---|---|---| -| `opax-mcp` | us-central1 | https://opax-mcp-357036551735.us-central1.run.app | ✅ OK | -| `opax` | europe-west1 | https://opax-357036551735.europe-west1.run.app | ✅ OK | -| `osvauco-agent` | europe-west1 | https://osvauco-agent-357036551735.europe-west1.run.app | ✅ OK | -| `osvauco-agent` | us-central1 | https://osvauco-agent-357036551735.us-central1.run.app | ⚠️ deploying | -| `vauco-tui-bridge` | europe-west1 | https://vauco-tui-bridge-357036551735.europe-west1.run.app | ✅ OK | -| `billing-auto-teardown` | us-central1 | https://billing-auto-teardown-357036551735.us-central1.run.app | ✅ OK | - ---- - -## Load Balancer — Forwarding Rules - -| Navn | IP | Domene | -|---|---|---| -| osvauco-agent-forwarding-rule | 34.98.77.173 | opax.vauco.no (IAP-beskyttet) | -| vauco-os-http/https | 34.144.224.45 | vauco.no / os.vauco.no | -| vauco-site-http/https | 34.13.124.217 | vauco.no (statisk site) | -| vauco-tui-bridge-forwarding-rule | 34.117.108.44 | tui-bridge | - ---- - -## Backend Services - -| Navn | NEG | Status | -|---|---|---| -| `gitea-backend` | ❌ ingen backend koblet ennå | 🔧 UNDER OPPSETT | -| `osvauco-agent-iap-backend` | us-central1/neg-osvauco-agent | ✅ OK | -| `vauco-os-backend` | us-central1/vauco-os-neg | ✅ OK | -| `vauco-tui-bridge-backend` | europe-west1/vauco-tui-bridge-neg | ✅ OK | - -### gitea-backend oppsett (pågår) -- NEG `gitea-neg` opprettet (INTERNET_IP_PORT, global) -- Endpoint feil: peker på `34.59.131.162:3000` (dev-vm) — **skal være `34.13.238.133:3000` (emma-vm)** -- `add-backend` feiler med "not ready" — GCP-timing bug, prøves igjen - ---- - -## URL Maps - -| URL Map | Ruter til | -|---|---| -| osvauco-agent-url-map | osvauco-agent-iap-backend | -| vauco-os-urlmap | vauco-os-backend | -| vauco-site-urlmap | Cloud Storage bucket (vauco-site-backend) | -| vauco-tui-bridge-url-map | vauco-tui-bridge-backend | -| vauco-site-redirect-urlmap | (redirect) | - ---- - -## Secret Manager (31 secrets) - -Nøkkelsecreter: -- `GEMINI_API_KEY` — Gemini 2.5 Pro API (fallback for Emma) -- `GITHUB_PAT` / `github-token` — GitHub tilgang (midlertidig, erstattes av Gitea) -- `gitea-api-token` / `gitea-token` — Gitea tilgang -- `mcp-server-key` — opax-mcp autentisering -- `OAUTH_CLIENT_ID` / `OAUTH_CLIENT_SECRET` — IAP OAuth -- `CHAT_WEBHOOK_URL` / `webhook-url` — webhooks - ---- - -## Cloud Storage (12 buckets) - -| Bucket | Formål | -|---|---| -| `osvauco-ml-telemetry` | Agent telemetri/logging | -| `osvauco-rag-staging` | RAG-dokumenter | -| `vauco-site-public` | Statisk nettside | -| `propane-will-491900-m5_cloudbuild` | Cloud Build artefakter | -| `run-sources-*` / `gcf-v2-*` | Cloud Run/Functions | - ---- - -## IAM — Servicekontoer - -| Navn | Email | Brukes av | -|---|---|---| -| jason-vauger | jason-vauger@propane-will-491900-m5.iam.gserviceaccount.com | opax-mcp | -| osvauco-agent-sa | osvauco-agent-sa@propane-will-491900-m5.iam.gserviceaccount.com | osvauco-agent | -| vauco-os-core | vauco-os-core@propane-will-491900-m5.iam.gserviceaccount.com | vauco-os | -| vertex-agent-sa | vertex-agent-sa@propane-will-491900-m5.iam.gserviceaccount.com | OSVauco Agent Runner | -| vps-ai | vps-ai@propane-will-491900-m5.iam.gserviceaccount.com | VPS-AI | - ---- - -## Brannmurregler (relevante) - -- `allow-gitea-internal` — port 3000 fra GCP LB -- `allow-ollama` — port 11434 fra spesifikk IP -- `default-allow-ssh` — port 22 fra 0.0.0.0/0 -- `default-allow-http/https` — port 80/443 - ---- - -## Agenter - -| Agent | Status | Modell | Plattform | -|---|---|---|---| -| **Jason Vauger** | ✅ LIVE | Gemini 2.5 Pro (API) | Cloud Run + TUI på dev-vm | -| **Emma Vauger** | 🔧 DELVIS KLAR | gemma3:27b via Ollama | emma-gpu-vm:11434 — mangler integrasjon | -| `gemma3:4b` | ✅ klar | — | emma-gpu-vm — rask fallback | -| `qwen2.5:3b` | ✅ klar | — | emma-gpu-vm — lett hjelper | -| `nomic-embed-text` | ✅ klar | — | emma-gpu-vm — RAG embedding | -| Gemini 2.5 Pro API | ✅ tilgjengelig | — | Sjelden fallback ved kode-spørsmål | - ---- - -## Viktige regler / lærdommer - -- ❌ **Aldri** `curl` mot `169.254.169.254` metadata-server — henger alltid -- ✅ Bruk `gcloud compute instances describe` for å hente VM-info -- ✅ Bruk `ss -tlnp` istedet for `netstat` på emma-vm (netstat ikke installert) -- ⚠️ `INTERNET_IP_PORT NEG` + `add-backend` har GCP-timing bug — vent 2-3 min eller prøv via Console -- 🎯 GitHub er **midlertidig** — alt skal over på Gitea på emma-gpu-vm -- 📦 emma-gpu-vm er hoved-VM — Gitea, Emma, databaser, lagring hører hjemme der -- 🔑 opax-mcp mangler `OPAX_IAP_CLIENT_ID` env var — blokkerer alle 25 MCP-verktøy +- **VM-er er nede:** `emma-gpu-vm` er `TERMINATED`. `osvauco-dev-vm` fra `us-central1-b` er også `TERMINATED`. +- **Ny dev-VM:** En ny `osvauco-dev-vm` kjører i `europe-west4-c` med en ny IP. Dette er en kritisk endring. +- **Cloud Run-avvik:** Det kjører flere Cloud Run-tjenester (f.eks. `opax-mcp` og `osvauco-agent` i `europe-west4`) enn det som var dokumentert. +- **Ollama er nede:** Som en konsekvens av at `emma-gpu-vm` er nede, er Ollama-serveren utilgjengelig. +- **`OPAX_IAP_CLIENT_ID` er fikset:** `opax-mcp` i `us-central1` kjører nå på revisjon `opax-mcp-00053-gf7` og har `OPAX_IAP_CLIENT_ID` satt, som bekrefter fiksen fra denne sesjonen. --- ## TODO / Neste steg (prioritert) -- [ ] **#1** Fiks `OPAX_IAP_CLIENT_ID` i opax-mcp Cloud Run — låser opp alle MCP-verktøy -- [ ] **#2** Koble Jason til Emma via Ollama API (`http://34.13.238.133:11434`) -- [ ] **#3** Installer Gitea på emma-gpu-vm (port 3000) -- [ ] **#4** Oppdater gitea-neg endpoint til `34.13.238.133:3000` -- [ ] **#5** Fullfør `gitea-backend add-backend` (gitea.vauco.no) -- [ ] **#6** Fiks `dev-startup.sh` — henger på oppstart -- [ ] **#7** Speil OSVauco-repo fra GitHub til Gitea -- [ ] **#8** Fase ut GitHub når Gitea er stabil +- [ ] **#1 [KRITISK]** Start `emma-gpu-vm`. Den er `TERMINATED`, noe som blokkerer all Emma/Ollama/Gitea-funksjonalitet. +- [ ] **#2 [KRITISK]** Avklar hvilken `osvauco-dev-vm` som er korrekt. Den nye i `europe-west4-c` ser ut til å være aktiv, mens den gamle i `us-central1-b` er nede. Oppdater all relatert dokumentasjon og DNS/firewall-regler. +- [ ] **#3 [VIKTIG]** Rydd opp i Cloud Run-tjenester. Evaluer om duplikatene i `europe-west4` er nødvendige eller om de kan slettes. +- [ ] **#4** Installer Gitea på `emma-gpu-vm` (etter at den er startet). +- [ ] **#5** Oppdater `gitea-neg` til å peke på IP-en til `emma-gpu-vm` (etter at den er startet). +- [ ] **#6** Fullfør Gitea-oppsett og speil repo fra GitHub. +- [ ] **#7** Fiks `dev-startup.sh` som ifølge gammel `TRUTH.md` henger på oppstart. + +--- + +## VM-instanser (Live status 2026-07-01) + +| Navn | Sone | Status | Ekstern IP | +|---|---|---|---| +| `osvauco-dev-vm` | europe-west4-c | RUNNING | 34.158.137.245 | +| `osvauco-dev-vm` | us-central1-b | TERMINATED | - | +| `emma-gpu-vm` | europe-west4-a | TERMINATED | - | + +### Roller (antatt fra gammel TRUTH) +- **osvauco-dev-vm (ny)** → Antatt aktiv dev-maskin. +- **emma-gpu-vm** → **OFFLINE**. Skal kjøre GPU-inferens (Ollama), Gitea, databaser. + +--- + +## Cloud Run-tjenester (Live status 2026-07-01) + +| Tjeneste | Region | Siste revisjon | URL | +|---|---|---|---| +| `billing-auto-teardown` | us-central1 | billing-auto-teardown-00001-kuf | https://billing-auto-teardown-zjbqp3prqq-uc.a.run.app | +| `opax` | europe-west1 | opax-00010-qxq | https://opax-zjbqp3prqq-ew.a.run.app | +| `opax-mcp` | europe-west4 | opax-mcp-00013-2xh | https://opax-mcp-zjbqp3prqq-ez.a.run.app | +| `opax-mcp` | us-central1 | **opax-mcp-00053-gf7** | https://opax-mcp-zjbqp3prqq-uc.a.run.app | +| `osvauco-agent` | europe-west1 | osvauco-agent-00013-vvv | https://osvauco-agent-zjbqp3prqq-ew.a.run.app | +| `osvauco-agent` | europe-west4 | osvauco-agent-00004-8kd | https://osvauco-agent-zjbqp3prqq-ez.a.run.app | +| `osvauco-agent` | us-central1 | osvauco-agent-00660-hqp | https://osvauco-agent-zjbqp3prqq-uc.a.run.app | +| `vauco-tui-bridge` | europe-west1 | vauco-tui-bridge-00005-h4f | https://vauco-tui-bridge-zjbqp3prqq-ew.a.run.app | + +--- + +## Load Balancer — Forwarding Rules (Live status 2026-07-01) + +| Navn | IP | +|---|---| +| osvauco-agent-forwarding-rule | 34.98.77.173 | +| vauco-os-http | 34.144.224.45 | +| vauco-os-https | 34.144.224.45 | +| vauco-site-http-fr | 34.13.124.217 | +| vauco-site-https-fr | 34.13.124.217 | +| vauco-tui-bridge-forwarding-rule | 34.117.108.44 | + +--- +## Verifiserte endepunkter + +- **Git Repo:** `~/OSVauco` er på `main`, oppdatert, ingen lokale endringer. Siste commit: `a1ef684`. +- **opax-mcp env (us-central1):** `OPAX_IAP_CLIENT_ID` er bekreftet satt til `...apps.googleusercontent.com`. +- **Static Bucket (`gs://vauco-site-public/`):** Inneholder `index.html` og andre filer. Ser OK ut. +- **Emma Ollama (`http://34.13.238.133:11434`):** **NEDE**. `curl` timer ut, som stemmer med at `emma-gpu-vm` er `TERMINATED`. +- **`SS` funksjon:** Ikke funnet.