# HANDOFF-LOKAL-LLM-GITEA-MCP.md # EGEN HANDOFF – UFRAVIKELIG STYRINGSDOKUMENT # GJELDER FRA NÅ OG FREM TIL 100 % FERDIGSTILLELSE ## 0. STATUS OG KOMMANDO Denne handoffen er det eneste autoritative arbeidsdokumentet for sporet "lokal LLM-fabrikk + OPAX-MCP + Gitea stabilisering + blueprinting til Gitea-VM". --- ## FREMDRIFT – OPPDATERT 2026-07-21 23:45 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 --- ## LÅST SYSTEMKONFIGURASJON – GITEA-CPU-VM (komplett) ### Systemd-dropins ``` override.conf — OLLAMA_HOST=0.0.0.0:11434 max-models.conf — MAX_LOADED_MODELS=2 + KEEP_ALIVE=-1 warmup.conf — ExecStartPost=/usr/local/bin/ollama-warmup.sh ``` ### Operative parametere for Emma-kall ``` num_ctx = 2048 num_batch = 256 (Ollama default) OLLAMA_NUM_THREADS = ikke satt (autodetect) ``` ### Ytelsesbudsjett per Emma-turn (varm) ``` 3-kall turn: ~23.5s 5-kall turn: ~42.5s Boot-penalty: ~0s (warmup-skript) Tok/s: 4.9–5.0 (gemma3:4b) ``` --- ## DNS – FULLFØRT 2026-07-21 ### NS-bytte Proisp nameservere byttet fra `ns01/ns02.proisp.no` til Google Cloud DNS: ``` ns-cloud-a1.googledomains.com ns-cloud-a2.googledomains.com ns-cloud-a3.googledomains.com ns-cloud-a4.googledomains.com ``` Byttet gjort: **2026-07-21 23:44 CEST** Propagringstid `.no`: opp til 24 timer ### Cloud DNS-sone `vaucono` — komplett tilstand | Record | Type | Verdi | Status | |---|---|---|---| | `vauco.no.` | A | `34.98.77.173` (LB) | ✅ | | `www.vauco.no.` | A | `34.98.77.173` (LB) | ✅ | | `opax.vauco.no.` | A | `34.98.77.173` (LB) | ✅ | | `git.vauco.no.` | A | `34.67.252.59` (gitea-cpu-vm) | ✅ | | `vauco.no.` | MX | Alle 5 Google MX | ✅ | | `vauco.no.` | TXT | SPF `v=spf1 include:_spf.google.com ~all` | ✅ | | `google._domainkey.vauco.no.` | TXT | DKIM-nøkkel | ✅ | | `_dmarc.vauco.no.` | TXT | DMARC quarantine | ✅ | ### E-post Alle 4 lag (MX, SPF, DKIM, DMARC) var identiske mellom Proisp og Cloud DNS før bytte. `chris.christiansen@vauco.no` er upPåvirket. ### Verifisering etter propagering ```bash # Når git.vauco.no → 34.67.252.59 = propagert 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')" ``` --- ## ÅPNE PUNKTER SOM MÅ LØSES 1. `GITEA_URL` satt runtime — **må legges permanent inn i `opax-mcp.yaml` og rebuildes** ← NESTE 2. `git.vauco.no` propagering verifiseres — sjekk i morgen tidlig 3. Gitea-commits ikke GPG-signert — vurder ## FASTE SANNHETER (uendret) - Gitea er source of truth - Lokale modeller er hovedretning - Gitea-VM (34.67.252.59) er permanent målmaskin - Denne handoffen overstyrer alt annet ## DEFINITION OF DONE - ✅ Lokale modeller lever og kan brukes lokalt - ✅ OPAX-MCP bruker lokal modellbackend korrekt - ✅ `list_emma_models` er grønn - ✅ Gitea read-only tools er grønne - ✅ GCP/Workspace-kjernen er fortsatt grønn - ⚠️ Konfigurasjon konsolidert — delvis (GITEA_URL må inn i repo) - ⏳ Ingen skjult API-/agentavhengighet som hovedbane — ikke verifisert - ✅ dev-snap-oppsettet dokumentert godt nok til blueprinting - ✅ CPU-optimalisering verifisert på Gitea-VM - ✅ Boot-warming verifisert - ✅ DNS migrert til Google Cloud DNS — NS-bytte utført - ⏳ `git.vauco.no` live — venter på propagering ## OPPDATERINGSLOGG | Dato | Fase | Handling | |---|---|---| | 2026-07-21 | FASE 4 | Full smoke test grønn | | 2026-07-21 | FASE 5 | Blueprint frosset | | 2026-07-21 | FASE 6.1–6.5 | CPU-optimalisering fullført | | 2026-07-21 | Boot-warming | ollama-warmup.sh verifisert | | 2026-07-21 | DNS | Cloud DNS-sone komplett verifisert, NS-bytte hos Proisp utført 23:44 CEST |