From d92066aa85133983db3d7c63fd2f68182a07171e Mon Sep 17 00:00:00 2001 From: Chris Christiansen Date: Mon, 29 Jun 2026 13:59:20 +0000 Subject: [PATCH] fix: push_file auto-fetch sha for existing files --- docs/HANDOFF_2026-06-29_Perplexity.md | 98 +++++++++++++++++++++++++++ emma/data/flynn_log.jsonl | 11 +++ 2 files changed, 109 insertions(+) create mode 100644 docs/HANDOFF_2026-06-29_Perplexity.md create mode 100644 emma/data/flynn_log.jsonl diff --git a/docs/HANDOFF_2026-06-29_Perplexity.md b/docs/HANDOFF_2026-06-29_Perplexity.md new file mode 100644 index 0000000..0c12768 --- /dev/null +++ b/docs/HANDOFF_2026-06-29_Perplexity.md @@ -0,0 +1,98 @@ +# 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.59.131.162: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.59.131.162: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) | diff --git a/emma/data/flynn_log.jsonl b/emma/data/flynn_log.jsonl new file mode 100644 index 0000000..2e6ac07 --- /dev/null +++ b/emma/data/flynn_log.jsonl @@ -0,0 +1,11 @@ +{"ts": "2026-06-28T16:58:47.695225", "complexity": 0.03, "steps": 1, "reward": 1.3, "efficiency": 1.3} +{"ts": "2026-06-28T17:01:57.307080", "complexity": 0.51, "steps": 3, "reward": 3.9000000000000004, "efficiency": 1.3} +{"ts": "2026-06-28T17:05:13.381565", "complexity": 0.25, "steps": 3, "reward": 3.9000000000000004, "efficiency": 1.3} +{"ts": "2026-06-28T17:09:30.694367", "complexity": 0.33999999999999997, "steps": 3, "reward": 3.9000000000000004, "efficiency": 1.3} +{"ts": "2026-06-28T17:11:17.363332", "complexity": 0.15000000000000002, "steps": 3, "reward": 3.9000000000000004, "efficiency": 1.3} +{"ts": "2026-06-28T17:18:03.162907", "complexity": 0.4, "steps": 3, "reward": 3.9000000000000004, "efficiency": 1.3} +{"ts": "2026-06-28T17:19:28.172811", "complexity": 0.33, "steps": 3, "reward": 3.9000000000000004, "efficiency": 1.3} +{"ts": "2026-06-28T18:08:18.381631", "complexity": 1.0, "steps": 3, "reward": 3.9000000000000004, "efficiency": 1.3} +{"ts": "2026-06-28T18:09:12.593559", "complexity": 1.0, "steps": 3, "reward": 3.9000000000000004, "efficiency": 1.3} +{"ts": "2026-06-28T18:16:29.290934", "complexity": 1.0, "steps": 3, "reward": 3.9000000000000004, "efficiency": 1.3} +{"ts": "2026-06-28T18:17:29.584833", "complexity": 1.0, "steps": 3, "reward": 3.9000000000000004, "efficiency": 1.3}