Some checks are pending
Check Python Version Consistency / Check Python Version (push) Waiting to run
116 lines
3.8 KiB
Markdown
116 lines
3.8 KiB
Markdown
# 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 |
|