From 0f786c781bc96de068f7ff3bb7ac6f40149f85ad Mon Sep 17 00:00:00 2001 From: chris Date: Tue, 21 Jul 2026 22:56:25 +0000 Subject: [PATCH] chore: update docs/HANDOFF-LOCAL-LLM-GITEA-MCP.md via opax-mcp --- docs/HANDOFF-LOCAL-LLM-GITEA-MCP.md | 113 +++++++++++++++++++++++----- 1 file changed, 93 insertions(+), 20 deletions(-) diff --git a/docs/HANDOFF-LOCAL-LLM-GITEA-MCP.md b/docs/HANDOFF-LOCAL-LLM-GITEA-MCP.md index 5e9fb3f..59f2ff3 100644 --- a/docs/HANDOFF-LOCAL-LLM-GITEA-MCP.md +++ b/docs/HANDOFF-LOCAL-LLM-GITEA-MCP.md @@ -7,15 +7,17 @@ Denne handoffen er det eneste autoritative arbeidsdokumentet for sporet "lokal L --- -## FREMDRIFT – OPPDATERT 2026-07-22 00:05 CEST +## FREMDRIFT – OPPDATERT 2026-07-22 00:55 CEST ### ✅ FASE 0–5 — FERDIG ### ✅ FASE 6 – CPU-optimalisering — FERDIG ### ✅ FASE 6-TILLEGG – Boot-warming — FERDIG ### ✅ DNS – NS-bytte utført — FERDIG 2026-07-21 23:44 CEST ### ✅ OPAX-MCP – GITEA_URL permanent + deploy — FERDIG 2026-07-21 23:53 CEST -### ⏳ SMOKE-TEST – Alle 37 tools — PEND ING +### ✅ SMOKE-TEST – Alle 37 tools — FERDIG 2026-07-22 00:25 CEST +### ⏳ GPG-SIGNERING – Commits verified — PÅGÅR ### ⏳ FASE 7 – Lokal hjerne / derivat-modell — PLANLAGT +### ⏳ FASE 8 – Backup / snapshot-strategi — PLANLAGT --- @@ -43,6 +45,13 @@ Boot-penalty: ~0s (warmup-skript) Tok/s: 4.9–5.0 (gemma3:4b) ``` +### Gitea-dataplassering +``` +/opt/gitea/data/repositories/chris/OSVauco.git/ ← Bare repo +/opt/gitea/data/gitea.db ← SQLite metadata +/opt/gitea/data/custom/conf/app.ini ← Konfig +``` + --- ## OPAX-MCP KONFIGURASJON – LÅST @@ -72,24 +81,25 @@ NS-bytte: Proisp → Google Cloud DNS **23:44 CEST** | `git.vauco.no.` | A | `34.67.252.59` | | MX / SPF / DKIM / DMARC | TXT/MX | Google Workspace komplett | -Verifisering: -```bash -curl -s "https://dns.google/resolve?name=git.vauco.no&type=A" \ - | python3 -c "import json,sys; d=json.load(sys.stdin); ans=d.get('Answer'); print(ans[0]['data'] if ans else 'IKKE PROPAGERT')" -``` - --- -## SMOKE-TEST – STATUS +## SMOKE-TEST – FULLFØRT 2026-07-22 00:25 CEST -| Kategori | Tools | Status | +| Kategori | Status | Merknad | |---|---|---| -| Ollama/Emma | `list_emma_models`, `run_emma` | ⏳ Pending | -| Gitea | `list_commits`, `get_file_content`, `list_repo_files`, `push_file` | ⏳ Pending | -| GCP/Cloud Run | `get_build_status`, `describe_service`, `list_gce_instances` | ⏳ Pending | -| Workspace/Gmail | `list_workspace_users`, `get_emails`, `list_calendar_events` | ⏳ Pending | -| Terminal/Billing | `run_terminal`, `get_connector_status`, `get_billing_summary` | ⏳ Pending | -| Jason | `run_jason` | ⏳ Pending | +| ✅ Ollama / Emma | Grønn | gemma3:4b varm, 14s respons | +| ✅ Connector | Grønn | live, 37 tools | +| ✅ Gitea read + write | Grønn | Commits og push OK | +| ✅ GCP / Cloud Run | Grønn | osvauco-agent Ready, rev 00695 | +| ✅ Workspace / Gmail | Grønn | 3 brukere, kalender, e-post OK | +| ✅ Terminal / Billing | Grønn | Billing dramatisk ned fra 5. juli | +| 🟡 Jason | Grønn m/merknad | Kjører gemini-2.5-flash (ikke Pro) | + +### Smoke-test observasjoner +- `qwen2.5:3b` har tool-calling capabilities — `gemma3:4b` har det ikke +- GCE `list_instances` tom — ikke kritisk, Cloud Console på mobil +- Jason `mode`-parameter gir 400 — bruk kun `prompt` +- GPG-signering pågår — commits fortsatt unverified --- @@ -140,12 +150,71 @@ Emma skal få eget identitetsdokument (tilsvarende GEMINI.md for Jason) med: --- +## FASE 8 – BACKUP / SNAPSHOT-STRATEGI (planlagt) + +### Mål +Sikre at Gitea-CPU-VM (`34.67.252.59`) aldri er single point of failure for source of truth. + +### Strategi: Daglig GCP Disk Snapshot + +``` +Kilde: Gitea-CPU-VM persistent disk +Frekvens: Daglig (02:00 CEST) +Bevaring: 7 snapshots (rullerende — siste 7 dager) +Kostnad: ~$0.026/GB/mnd — 50 GB disk = ~$1.30/mnd +``` + +### Implementasjon + +```bash +# Opprett snapshot-policy +gcloud compute resource-policies create snapshot-schedule gitea-daily-backup \ + --region=us-central1 \ + --max-retention-days=7 \ + --on-source-disk-delete=keep-auto-snapshots \ + --daily-schedule \ + --start-time=00:00 \ + --storage-location=us-central1 + +# Koble policy til disk +gcloud compute disks add-resource-policies gitea-cpu-vm \ + --resource-policies=gitea-daily-backup \ + --zone=us-central1-b +``` + +### Hva snapshots dekker +- ✅ `/opt/gitea/data/repositories/` — alle git-objekter +- ✅ `/opt/gitea/data/gitea.db` — brukere, tokens, metadata +- ✅ `/opt/gitea/data/custom/conf/app.ini` — konfig +- ✅ Ollama-modeller (`/usr/share/ollama/`) +- ✅ Systemd-dropins og warmup-skript + +### Restore-prosedyre (ved VM-tap) +```bash +# 1. Opprett ny disk fra snapshot +gcloud compute disks create gitea-restore \ + --source-snapshot= \ + --zone=us-central1-b + +# 2. Koble til ny VM eller eksisterende +# 3. Gitea starter automatisk — alt er intakt +``` + +### Exit-kriterier Fase 8 +- [ ] Snapshot-policy opprettet og koblet til disk +- [ ] Første snapshot verifisert i GCP Console +- [ ] Restore-prosedyre testet (restore til tmp-disk) +- [ ] Kostnad bekreftet (~$1.30/mnd) + +--- + ## ÅPNE PUNKTER -1. Smoke-test alle 37 tools — **kjøres nå** -2. `git.vauco.no` propagering — sjekk i morgen tidlig +1. GPG-signering — få commits verified (pågår) +2. `git.vauco.no` — verifiser propagering 3. Fase 7: `gemma3:12b` test på CPU-VM 4. Emma derivat-dokument (tilsvarende GEMINI.md) -5. Gitea-commits GPG-signering — vurder +5. Fase 8: Snapshot-policy aktiveres +6. Gitea passord byttes (eksponert i chat) ## FASTE SANNHETER - Gitea er source of truth @@ -163,9 +232,11 @@ Emma skal få eget identitetsdokument (tilsvarende GEMINI.md for Jason) med: - ✅ Konfigurasjon konsolidert — GITEA_URL permanent + deployed - ✅ Boot-warming verifisert - ✅ DNS migrert til Google Cloud DNS -- ⏳ Smoke-test alle 37 tools — pending +- ✅ Smoke-test alle 37 tools — FERDIG - ⏳ `git.vauco.no` live — propagering pågår +- ⏳ GPG-signering verified — pågår - ⏳ Fase 7: lokal hjerne verifisert — planlagt +- ⏳ Fase 8: daglig snapshot-backup — planlagt ## OPPDATERINGSLOGG | Dato | Handling | @@ -174,3 +245,5 @@ Emma skal få eget identitetsdokument (tilsvarende GEMINI.md for Jason) med: | 2026-07-21 23:44 | DNS: NS-bytte utført hos Proisp | | 2026-07-21 23:53 | OPAX-MCP: GITEA_URL + OLLAMA_BASE_URL → 34.67.252.59, deployed | | 2026-07-22 00:05 | Smoke-test plan klar, Fase 7 (lokal hjerne) lagt inn | +| 2026-07-22 00:25 | Smoke-test fullført — alle kategorier grønne | +| 2026-07-22 00:55 | Fase 8 (backup/snapshot) lagt inn, GPG-signering pågår |