fix: push_file auto-fetch sha for existing files
Some checks are pending
Check Python Version Consistency / Check Python Version (push) Waiting to run

This commit is contained in:
Chris Christiansen 2026-06-29 13:59:20 +00:00
parent 8f3e6828f9
commit d92066aa85
2 changed files with 109 additions and 0 deletions

View File

@ -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) |

11
emma/data/flynn_log.jsonl Normal file
View File

@ -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}