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
Some checks are pending
Check Python Version Consistency / Check Python Version (push) Waiting to run
This commit is contained in:
parent
b4e633e106
commit
0f786c781b
|
|
@ -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 0–5 — FERDIG
|
||||||
### ✅ FASE 6 – CPU-optimalisering — FERDIG
|
### ✅ FASE 6 – CPU-optimalisering — FERDIG
|
||||||
### ✅ FASE 6-TILLEGG – Boot-warming — FERDIG
|
### ✅ FASE 6-TILLEGG – Boot-warming — FERDIG
|
||||||
### ✅ DNS – NS-bytte utført — FERDIG 2026-07-21 23:44 CEST
|
### ✅ 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
|
### ✅ 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 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)
|
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
|
## 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` |
|
| `git.vauco.no.` | A | `34.67.252.59` |
|
||||||
| MX / SPF / DKIM / DMARC | TXT/MX | Google Workspace komplett |
|
| 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 |
|
| ✅ Ollama / Emma | Grønn | gemma3:4b varm, 14s respons |
|
||||||
| Gitea | `list_commits`, `get_file_content`, `list_repo_files`, `push_file` | ⏳ Pending |
|
| ✅ Connector | Grønn | live, 37 tools |
|
||||||
| GCP/Cloud Run | `get_build_status`, `describe_service`, `list_gce_instances` | ⏳ Pending |
|
| ✅ Gitea read + write | Grønn | Commits og push OK |
|
||||||
| Workspace/Gmail | `list_workspace_users`, `get_emails`, `list_calendar_events` | ⏳ Pending |
|
| ✅ GCP / Cloud Run | Grønn | osvauco-agent Ready, rev 00695 |
|
||||||
| Terminal/Billing | `run_terminal`, `get_connector_status`, `get_billing_summary` | ⏳ Pending |
|
| ✅ Workspace / Gmail | Grønn | 3 brukere, kalender, e-post OK |
|
||||||
| Jason | `run_jason` | ⏳ Pending |
|
| ✅ 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
|
## ÅPNE PUNKTER
|
||||||
1. Smoke-test alle 37 tools — **kjøres nå**
|
1. GPG-signering — få commits verified (pågår)
|
||||||
2. `git.vauco.no` propagering — sjekk i morgen tidlig
|
2. `git.vauco.no` — verifiser propagering
|
||||||
3. Fase 7: `gemma3:12b` test på CPU-VM
|
3. Fase 7: `gemma3:12b` test på CPU-VM
|
||||||
4. Emma derivat-dokument (tilsvarende GEMINI.md)
|
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
|
## FASTE SANNHETER
|
||||||
- Gitea er source of truth
|
- 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
|
- ✅ Konfigurasjon konsolidert — GITEA_URL permanent + deployed
|
||||||
- ✅ Boot-warming verifisert
|
- ✅ Boot-warming verifisert
|
||||||
- ✅ DNS migrert til Google Cloud DNS
|
- ✅ 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
|
- ⏳ `git.vauco.no` live — propagering pågår
|
||||||
|
- ⏳ GPG-signering verified — pågår
|
||||||
- ⏳ Fase 7: lokal hjerne verifisert — planlagt
|
- ⏳ Fase 7: lokal hjerne verifisert — planlagt
|
||||||
|
- ⏳ Fase 8: daglig snapshot-backup — planlagt
|
||||||
|
|
||||||
## OPPDATERINGSLOGG
|
## OPPDATERINGSLOGG
|
||||||
| Dato | Handling |
|
| 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: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-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: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 |
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user