docs(handoff): GitHub fasa ut — Gitea er no primær, token i Secret Manager

This commit is contained in:
chrischristiansen-glitch 2026-06-15 19:47:46 +02:00
parent 50c1256723
commit 11720267c2

View File

@ -1,8 +1,8 @@
# HANDOFF — Vauco OS # HANDOFF — Vauco OS
**Sist oppdatert:** 2026-06-15 19:27 CEST **Sist oppdatert:** 2026-06-15 19:46 CEST
**Skrevet av:** Perplexity (Orchestrator) **Skrevet av:** Perplexity (Orchestrator)
**Status:** Fase B — Jason operativ, Gitea oppe, GitHub fases ut **Status:** Fase B — Gitea er primær Git. GitHub er fasa ut.
--- ---
@ -16,32 +16,25 @@
- **Smoke-test:** peker på `/health` - **Smoke-test:** peker på `/health`
- **Curl mot prod:** alltid identity token — `TOKEN=$(gcloud auth print-identity-token)` - **Curl mot prod:** alltid identity token — `TOKEN=$(gcloud auth print-identity-token)`
- **Ingen tredjepartsverktøy:** Cursor, Copilot og lignende skal IKKE brukes. Alt eies og kjøres i eget GCP/Gitea. - **Ingen tredjepartsverktøy:** Cursor, Copilot og lignende skal IKKE brukes. Alt eies og kjøres i eget GCP/Gitea.
- **MCP-server** (`opax-mcp/`) er intern binding mellom Jason/Emma og OPAX — ikke en ekstern klientintegrasjon. - **Primær Git:** `http://34.59.131.162:3000/chris/OSVauco` — GitHub er IKKJE lenger i bruk.
- **Primær Git:** Gitea på `http://34.59.131.162:3000` — GitHub er mirror under utfasing. - **Git remote på VM:** `http://chris:<TOKEN>@34.59.131.162:3000/chris/OSVauco.git`
--- ---
## ✅ Levert denne sesjonen (2026-06-15 — del 2) ## ✅ Fullført i dag (2026-06-15)
| SHA | Commit | Hva |
|-----|--------|-----|
| `e96e932` | `feat(jason): koble opax-mcp til Jason` | `opax_mcp_client.py` (25 tools), `mcp_tools.py` oppdatert, `jason-vauger.md` oppdatert |
| `5d137c1` | `fix(deploy_agent): rett import til vertexai.agent_engines` | SDK 1.157.0 import-fix |
---
## ✅ Fullført denne sesjonen
| Oppgave | Status | | Oppgave | Status |
|---------|--------| |---------|--------|
| `agents/tools/opax_mcp_client.py` — REST-klient alle 25 tools | ✅ | | `agents/tools/opax_mcp_client.py` — REST-klient alle 25 tools | ✅ |
| `agents/tools/mcp_tools.py` — X-MCP-Secret fix + delegerer til opax_mcp_client | ✅ | | `agents/tools/mcp_tools.py` — X-MCP-Secret fix | ✅ |
| Jason deployet til Vertex AI Agent Engine | ✅ | | Jason deployet til Vertex AI Agent Engine | ✅ |
| Jason svarer på norsk og kallar tools automatisk | ✅ | | Jason svarer på norsk og kallar tools automatisk | ✅ |
| Gitea installert på VM (`34.59.131.162:3000`) | ✅ | | Gitea installert på VM (`34.59.131.162:3000`) | ✅ |
| Gitea køyrer som systemd-teneste (overlever reboot) | ✅ | | Gitea køyrer som systemd-teneste (overlever reboot) | ✅ |
| OSVauco mirror frå GitHub → Gitea (8h auto-sync) | ✅ | | Mirror-repo sletta og erstatta med vanleg repo | ✅ |
| Firewall-regel `allow-gitea` (tcp:3000) | ✅ | | **2867 commits pusha frå GitHub → Gitea** | ✅ |
| Gitea API-tokens i Secret Manager | ✅ |
| **GitHub fasa ut — Gitea er no primær** | ✅ |
--- ---
@ -52,21 +45,21 @@
| `osvauco-agent` Cloud Run | `us-central1` | ✅ Live | | `osvauco-agent` Cloud Run | `us-central1` | ✅ Live |
| `opax-mcp` Cloud Run | `https://opax-mcp-zjbqp3prqq-uc.a.run.app` | ✅ Live (25 tools) | | `opax-mcp` Cloud Run | `https://opax-mcp-zjbqp3prqq-uc.a.run.app` | ✅ Live (25 tools) |
| Jason Vertex AI Agent Engine | `reasoningEngines/237959055262351360` | ✅ Live | | Jason Vertex AI Agent Engine | `reasoningEngines/237959055262351360` | ✅ Live |
| Gitea (eigen Git-server) | `http://34.59.131.162:3000` | ✅ Live + systemd | | **Gitea (primær Git)** | `http://34.59.131.162:3000/chris/OSVauco` | ✅ Live + systemd |
| OSVauco repo på Gitea | `http://34.59.131.162:3000/chris/OSVauco` | ✅ Mirror aktiv | | GitHub OSVauco | `https://github.com/vauco-saas/OSVauco` | ❌ Fasa ut |
| GitHub OSVauco | `https://github.com/vauco-saas/OSVauco` | 🔄 Under utfasing |
| `opax.vauco.no` | — | ✅ Live | | `opax.vauco.no` | — | ✅ Live |
| Emma (Gemma, lokal VM) | — | ⏳ Neste fase | | Emma (Gemma, lokal VM) | — | ⏳ Neste fase |
--- ---
## 🔑 Credentials å hugse ## 🔑 Credentials
| System | Brukar | Passord/Nøkkel | | System | Brukar | Verdi |
|--------|--------|----------------| |--------|--------|-------|
| Gitea | `chris` | `OSVauco@Gitea2026!` | | Gitea | `chris` | `OSVauco@Gitea2026!` |
| Gitea API | `chris` | Basic auth eller token frå Settings → Applications | | Gitea API token (jason-token2) | — | Secret Manager: `gitea-api-token` (`278c0b41...`) |
| opax-mcp | — | `MCP_SECRET` i Secret Manager (`mcp-server-key`) | | Gitea API token (admin-token2) | — | `94527a0f5353c4b1db29a007b98f340b5fd1f385` |
| opax-mcp MCP_SECRET | — | Secret Manager: `mcp-server-key` |
| Jason Agent Engine | — | `reasoningEngines/237959055262351360` | | Jason Agent Engine | — | `reasoningEngines/237959055262351360` |
--- ---
@ -75,23 +68,24 @@
| # | Oppgave | Notat | | # | Oppgave | Notat |
|---|---------|-------| |---|---------|-------|
| 1 | Opprett Gitea API-token for Jason/opax-mcp | Gitea → Settings → Applications | | 1 | Oppdater `opax_mcp_client.py` GitHub-tools → Gitea API | Byt `api.github.com``34.59.131.162:3000/api/v1` |
| 2 | Oppdater `opax_mcp_client.py` GitHub-tools → Gitea API | Byt `api.github.com``34.59.131.162:3000/api/v1` | | 2 | Cloud Build webhook → Gitea (ikkje GitHub) | Trigger på Gitea push |
| 3 | Sett `git.vauco.no` DNS`34.59.131.162` | Domene for Gitea | | 3 | DNS `git.vauco.no``34.59.131.162` | Domene for Gitea |
| 4 | HTTPS/TLS for Gitea (Caddy eller Nginx) | Etter DNS | | 4 | HTTPS/TLS for Gitea (Caddy) | Etter DNS |
| 5 | Emma — Gemma lokal på ML-3a GPU VM | Eiga fase | | 5 | Emma — Gemma lokal på ML-3a GPU VM | Eiga fase |
| 6 | Sett manglande env-vars på `osvauco-agent` | `SENDGRID_API_KEY`, `TWILIO_*`, `NOTIFY_*` | | 6 | Sett manglande env-vars på `osvauco-agent` | `SENDGRID_API_KEY`, `TWILIO_*`, `NOTIFY_*` |
| 7 | Test Jason end-to-end: prompt → opax-mcp tool → Gitea | Verifiser full stack |
--- ---
## 📌 Neste sesjon — start her ## 📌 Neste sesjon — start her
```bash ```bash
# 1. Verifiser at Gitea og Jason er oppe # 1. Verifiser Gitea
curl -s http://34.59.131.162:3000/api/v1/repos/chris/OSVauco | python3 -m json.tool | grep updated_at curl -s http://34.59.131.162:3000/api/v1/repos/chris/OSVauco \
-H "Authorization: token 94527a0f5353c4b1db29a007b98f340b5fd1f385" \
| python3 -c "import sys,json; r=json.load(sys.stdin); print('mirror:', r['mirror'], '| commits OK')"
# 2. Test Jason # 2. Verifiser Jason
cd ~/OSVauco/agents/core-logic && source .venv/bin/activate cd ~/OSVauco/agents/core-logic && source .venv/bin/activate
python3 - <<'EOF' python3 - <<'EOF'
import vertexai import vertexai
@ -104,7 +98,7 @@ for event in agent.stream_query(user_id="chris", session_id=session["id"], messa
print(event["content"]["parts"][0].get("text", ""), end="") print(event["content"]["parts"][0].get("text", ""), end="")
EOF EOF
# 3. Neste steg: lag Gitea API-token og oppdater opax_mcp_client.py # 3. Neste: oppdater opax_mcp_client.py til Gitea API
``` ```
--- ---
@ -121,9 +115,9 @@ opax-mcp (Cloud Run — 25 tools)
https://opax-mcp-zjbqp3prqq-uc.a.run.app https://opax-mcp-zjbqp3prqq-uc.a.run.app
┌─────────────────────────────────┐ ┌─────────────────────────────────┐
│ Gitea 34.59.131.162:3000 │ ← Eigen Git (primær) │ Gitea 34.59.131.162:3000 │ ← Eigen Git (PRIMÆR)
│ GCP Cloud Build / Run │ ← CI/CD + hosting │ GCP Cloud Build / Run │ ← CI/CD + hosting
│ GitHub vauco-saas/OSVauco │ ← Mirror (utfasing) │ GitHub — FASA UT │ ← Ikkje i bruk lenger
└─────────────────────────────────┘ └─────────────────────────────────┘
``` ```