diff --git a/protocols/sessions/2026-05-25_gdrive-mirror-sync.md b/protocols/sessions/2026-05-25_gdrive-mirror-sync.md new file mode 100644 index 0000000..2903d0a --- /dev/null +++ b/protocols/sessions/2026-05-25_gdrive-mirror-sync.md @@ -0,0 +1,85 @@ +# Sesjonslogg — 2026-05-25 · GDrive/GitHub Mirror + Backup + +**Dato:** 2026-05-25 +**Operatør:** chris.christiansen@vauco.no +**Prosjekt:** propane-will-491900-m5 +**Agent:** Perplexity Comet (Perplexity MCP / GitHub connector) +**Status ved avslutning:** LØST + +--- + +## Mål for sesjonen + +Etablere full paritet mellom GitHub og Google Drive slik at GDrive kan brukes som likeverdig connector (Gemini/andre) når GitHub-connector ikke er tilgjengelig. + +--- + +## Gjennomført + +### 1. GDrive Mirror — ny fil +- Opprettet `docs/GDRIVE_MIRROR_BOOT.md` — auto-generert mirror av `AGENT_RULEBOOK.md` + prosjektindeks +- Staleness-varsel med **12-timers terskel** (aktiv dev-runde) +- Connector-prioritet: `GITHUB > GOOGLE DRIVE` synlig øverst + +### 2. `scripts/sync-gdrive-mirror.sh` +- Samler TODO, sessions/index, ROADMAP, AGENT_RULEBOOK, LEARNINGS +- Injiserer tidsstempel + SHA automatisk +- Committer og pusher til `main` i ett steg +- **Bug fikset:** SHA skrives nå ETTER push — PS1 grønn umiddelbart etter `mirror-sync` + +### 3. `.github/workflows/backup-gdrive-nightly.yml` +- Nattlig backup kl. 03:00 UTC til `vauco-backup/` i GDrive +- Bruker `rclone` med service account +- Beholder 7 siste bundles + +### 4. IAM + Secrets +- Service account `vauco-gdrive-backup@propane-will-491900-m5.iam.gserviceaccount.com` opprettet +- GitHub Secrets satt: `RCLONE_GDRIVE_SA_JSON` + `GDRIVE_BACKUP_FOLDER_ID` +- GDrive-mapper opprettet: `vauco-mirror/` (ID: `1NKDPQqaeh6ZmZIWtFqrNntLWaX4Jg_qh`) + `vauco-backup/` (ID: `1xNqJWS_EGmgUffA7V9G6_FfaXNofgLc_`) + +### 5. PS1 prompt — grønn indikator +- `❱ OSVauco ❱ git:(main) ~/OSVauco` vises alltid i terminalen +- Farge: grønn (alt OK) / gul (mirror utdatert) / rød (auth feil) +- Oppdateres etter hver kommando +- Aliases auto-inject i `~/.bashrc` ved boot (idempotent) + +### 6. `opax-logg-slutt` — fikset og utvidet +- Syntax-feil i Cloud Shell (`-bash`) løst — bindestrek ikke tillatt i funksjonsnavn +- **Ny:** auto-commit + push av sesjonslogg til GitHub ved avslutning +- PROMPT_COMMAND-logging av alle kommandoer med tidsstempel + exit-kode + +### 7. `opax.vauco.no` — diagnostisert +- Cloud Run: frisk, Uvicorn kjører, RAG-corpus initialisert +- DNS: `ghs.googlehosted.com` — korrekt +- `/health` endepunkt bekreftet: `{"status":"ok"}` +- 403 = korrekt auth-blokkering frem til Phase 5 IAP +- Dashboard viser nå `[!!] Oppe men krever auth (403)` istedenfor feilaktig `[XX] NEDE` + +--- + +## Uløst / Neste + +| Prioritet | Oppgave | +|---|---| +| **NOW** | Phase 4 — Docs hardening (`LEARNINGS.md`, `SECRETS-SETUP.md`, `IAP-SETUP.md`) | +| **NEXT** | Phase 5 — IAP på `opax.vauco.no` (begrens til `@vauco.no`) | +| **NEXT** | Phase 6 — VS Code ↔ Cloud Shell workflow | +| Backlog | GDrive nattlig backup — verifiser første kjøring kl. 03:00 UTC | + +--- + +## Commits denne sesjonen + +| SHA | Beskrivelse | +|---|---| +| `5728024` | feat(docs): GDRIVE_MIRROR_BOOT + sync script + nightly backup + PROMPT_COMMAND | +| `1cea31d` | fix(boot): funksjonsnavn med bindestrek ugyldig i -bash | +| `47585e2` | fix(boot): bruk /health endepunkt med auth-token for OPAX HEALTH | +| `98dec05` | fix(boot/ps1): sammenlign lokal SHA mot .gdrive-mirror-state | +| `a16d1da` | feat(boot): PS1 lokal SHA-sammenligning + ls/ll aliases | +| `f06eea2` | fix(scripts): skriv state-fil ETTER push — PS1 gul-fix | +| `d9f300d` | fix(boot): opax-logg-slutt auto-commit+push sesjonslogg til GitHub | + +--- + +*Generert av Perplexity Comet · 2026-05-25T12:00 CEST*