# HANDOFF — Vauco OS **Sist oppdatert:** 2026-06-29 00:45 CEST **Skrevet av:** Gemini (for Chris Christiansen) **Status:** Fase D — Perplexity Connector-integrasjon. MCP v3.0.0 er live. --- ## ⚠️ KRITISKE REGLER — les alltid først - **Hovedapp:** `main.py` i rot — IKKJE `agents/core-logic/app.py` - **Dockerfile:** `agents/core-logic/Dockerfile` — WORKDIR `/app`, CMD uvicorn main:app - **Region:** `us-central1` | **Service:** `osvauco-agent` | **Prosjekt:** `propane-will-491900-m5` - **ALDRI** `--audiences`-flag med `gcloud auth print-identity-token` — det er for service accounts, ikke user accounts - **IAP identity token:** hentes fra GCE metadata server, IKKE fra gcloud CLI - **Smoke-test:** peker alltid på `/health` - **Primær Git:** `http://34.170.51.84:3000/chris/OSVauco` — GitHub er mirror, IKKJE kilde - **Emma rapporterer til:** Chris Christiansen `chris.christiansen@vauco.no` — ingen andre kan gi GO --- ## 🎯 NESTE OPPGAVE (prioritert) 1. **Test Perplexity Connector:** Legg til connectoren i Perplexity med de samme verdiene som før. Det skal nå fungere. 2. **Bruk Nemotron som orkestrator:** I Perplexity-tråden, bruk Nemotron-agenten til å orkestrere de andre agentene (Emma, Jason) via den nye MCP-en. Målet er å sikre en stabil og pålitelig arbeidsflyt frem til "Emma" er fullt operativ på Gemma og reléet er på plass. --- ## ✅ Fullført i dag (2026-06-29) | Oppgave | Status | Merknad | |---|---|---| | Fikset Perplexity Connector 401/403 feil | ✅ | Rotårsaken var en kombinasjon av feil auth-header og feil secret-verdi. | | Oppdaterte `mcp-server-key` i Secret Manager | ✅ | La inn korrekt secret `88ac06c8a8a1c8b9ae8b3117b623fd4e3530c7368c9572cb7198e47f64820e22`. | | Gjorde `opax-mcp` service offentlig | ✅ | La til `allUsers` med `roles/run.invoker` for å tillate Perplexity å nå tjenesten. | | Oppdaterte `opax-mcp/server.py` | ✅ | La til støtte for `api-key` header for Perplexity-integrasjon. | | Synkroniserte git-repoer og deployerte ny versjon | ✅ | Pushet endringer til Gitea og GitHub, og trigget en ny Cloud Build. | --- ## 🖥 Systemstatus | Komponent | URL / Referanse | Status | |---|---|---| | osvauco-agent (Cloud Run) | https://osvauco-agent-zjbgp3prqg-uc.a.run.app | ✅ Live | | opax-mcp (Cloud Run) | https://opax-mcp-357036551735.us-central1.run.app | ✅ Live (v3.0.0) | | Perplexity Connector | [Perplexity Connectors](https://www.perplexity.ai/computer/connectors) | ⏳ Klar for test | | opax.vauco.no IAP | https://opax.vauco.no | ✅ Live | | Jason (Vertex AI Agent) | Agent Engine, us-central1 | ✅ Live | | Gitea (self-hosted) | http://34.170.51.84:3000 | ✅ Live (v1.22.6) | | Emma på VM | `~/OSVauco/emma/` | ✅ morphic.db, 38 mønstre, 11 sesjoner | --- ## 🔑 Credentials - **Gitea API-token:** Secret Manager → `gitea-api-token` - **MCP-Secret:** Secret Manager → `mcp-server-key` (verdi: `88ac06c8a8a1c8b9ae8b3117b623fd4e3530c7368c9572cb7198e47f64820e22`) - **Prosjekt:** `propane-will-491900-m5` - **IAP OAuth Client ID (opax backend):** `357036551735-kq8nt7ld38hfqlcfb3n52ef7tala4meo.apps.googleusercontent.com` - **VM compute SA:** `357036551735-compute@developer.gserviceaccount.com` --- ## 🏗 Arkitektur ``` Perplexity └─► OPAX MCP Connector └─► opax-mcp (Cloud Run, v3.0.0, 28 tools) ├─► OPAX Backend (IAP) └─► Gitea API Bruker └─► Jason (Vertex AI Agent Engine, Gemini 2.5 Pro) └─► osvauco-agent (Cloud Run) └─► opax-mcp (Cloud Run, v3.0.0, 28 tools) └─► [IAP] opax.vauco.no osvauco-dev-vm └─► Gemini CLI (denne agenten) └─► Emma (lokal MDP/MCoT-agent) ├─► Morfisk minne (SQLite, 38 mønstre) ├─► Guardrails (5-nivå) ├─► OPAX-klient (identity token) └─► Gitea-klient ``` --- ## 📚 Relevante docs | Dok | Innhold | |---|---| | `docs/LEARNINGS.md` | Append-only lærdomslogg — LEARNING-001 til 017 | | `docs/AGENT_RULEBOOK.md` | Boot-protokoll, deploy-regler | | `.gemini/GEMINI.md` | Instrukser til Gemini CLI på VM | | `opax-mcp/server.py` | Kildekoden for den nye MCP-serveren (v3.0.0) |