chore: update docs/HANDOFF-LOCAL-LLM-GITEA-MCP.md via opax-mcp
Some checks are pending
Check Python Version Consistency / Check Python Version (push) Waiting to run

This commit is contained in:
chris 2026-07-21 22:56:25 +00:00
parent b4e633e106
commit 0f786c781b

View File

@ -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 05 — 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.95.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=<snapshot-name> \
--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 |