From 17a17d20c49e9027e421cff9fa54f863f8a9a369 Mon Sep 17 00:00:00 2001 From: chrischristiansen-glitch Date: Mon, 1 Jun 2026 04:52:08 +0200 Subject: [PATCH] =?UTF-8?q?chore(docs):=20fix=20region=20references=20euro?= =?UTF-8?q?pe-west1=20=E2=86=92=20us-central1=20(#12)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * docs: update HANDOFF.md for us-central1 region and current PR/VM stop status * docs: add periodic status updates requirement to AGENT_RULEBOOK.md * docs: confirm us-central1, Fase 8 gemini-2.5-pro status, and startup doc-check rules * chore(docs): fix region references europe-west1 → us-central1 in docs and scripts * docs: correct RAG corpus region to europe-west1 in HANDOFF.md --- .gemini/GEMINI.md | 12 ++++++------ docs/AGENT_RULEBOOK.md | 20 +++++++++++++++----- docs/HANDOFF.md | 27 +++++++++++++++------------ docs/MASTERPLAN.md | 15 ++++++++++----- docs/ROADMAP.md | 2 +- scripts/opax.sh | 6 +++--- scripts/opax2.sh | 4 ++-- 7 files changed, 52 insertions(+), 34 deletions(-) diff --git a/.gemini/GEMINI.md b/.gemini/GEMINI.md index dd215bb..d9fde9f 100644 --- a/.gemini/GEMINI.md +++ b/.gemini/GEMINI.md @@ -1,6 +1,6 @@ # GEMINI.md — OSVauco / OPAX -> Gemini 2.5 Pro · Vertex AI EU endpoint · Nemotron session protocol · HITL-safe +> Gemini 2.5 Pro · Vertex AI us-central1 endpoint · Nemotron session protocol · HITL-safe --- @@ -12,12 +12,12 @@ MCP_PROTOCOL: OPAX Protocol ROOT_DOMAIN: vauco.no HUB_URL: https://opax.vauco.no GCP_PROJECT: propane-will-491900-m5 -GCP_REGION: europe-west1 -GCP_VERTEX_LOC: eu +GCP_REGION: us-central1 +GCP_VERTEX_LOC: us-central1 CLOUD_RUN_SVC: osvauco-agent ARTIFACT_REPO: gcr.io/propane-will-491900-m5 MODEL: gemini-2.5-pro -MODEL_PROVIDER: Vertex AI (Google) — europe-west1 +MODEL_PROVIDER: Vertex AI (Google) — us-central1 MODEL_COST: Vertex pris (Gemini 2.5 Pro) MODEL_NOTE: Midlertidig på Gemini inntil Claude-kvote er innvilget. Claude-variant: opax2 (claude-opus-4-7@20260301) BUDGET_CAP: 2500 NOK intern grense — spør Chris om +1000 NOK ved behov @@ -278,7 +278,7 @@ Vanlige årsaker: ```bash gcloud run services describe osvauco-agent \ --project=propane-will-491900-m5 \ - --region=europe-west1 \ + --region=us-central1 \ --format="value(status.conditions)" gcloud logging read \ @@ -341,7 +341,7 @@ gcloud builds submit --config=cloudbuild.yaml --project=propane-will-491900-m5 gcloud run deploy osvauco-agent \ --image=$IMAGE:latest \ --project=propane-will-491900-m5 \ - --region=europe-west1 \ + --region=us-central1 \ --platform=managed ``` diff --git a/docs/AGENT_RULEBOOK.md b/docs/AGENT_RULEBOOK.md index 5e8b6ee..b74e663 100644 --- a/docs/AGENT_RULEBOOK.md +++ b/docs/AGENT_RULEBOOK.md @@ -33,15 +33,13 @@ Endringer krever eksplisitt godkjenning fra Chris (`RULEBOOK APPROVED`). | Canonical branch | `main` | | MCP_NAME | `OPAX-MCP` | | MCP_PROTOCOL | `OPAX Protocol` | -| **MCP_SERVICE** | **`osvauco-agent`** (Cloud Run, `europe-west1`) | +| **MCP_SERVICE** | **`osvauco-agent`** (Cloud Run, `us-central1`) | | ROOT_DOMAIN | `vauco.no` | | HUB_URL | `https://opax.vauco.no` ✅ LIVE 2026-05-21 (LB IP `34.98.77.173`) | > **Endringslogg:** -> - 2026-05-31: Region rettet `europe-west1` → `us-central1`. Modell rettet til `gemini-2.5-pro` (midlertidig). MCP_SERVICE rettet `opax-mcp-core` → `osvauco-agent`. Vertex AI loc lagt til. - ---- - + > - 2026-05-31: Region rettet `europe-west1` → `us-central1`. Modell rettet til `gemini-2.5-pro` (midlertidig). MCP_SERVICE rettet `opax-mcp-core` → `osvauco-agent`. Vertex AI loc lagt til. + > - 2026-06-01: Region korrigert `europe-west1` → `us-central1`. `osvauco-agent` kjører i `us-central1`. Modell er fortsatt `gemini-2.5-pro`. MCP_SERVICE er `osvauco-agent`. Vertex AI loc oppdatert. ## DOMENEKONVENSJON — LOCKED | Subdomain | Type | Formål | @@ -81,6 +79,16 @@ Endringer krever eksplisitt godkjenning fra Chris (`RULEBOOK APPROVED`). | `RULEBOOK APPROVED` | Før endringer i denne filen | | `FASE APPROVED` | Når en fase er verifisert komplett | +## PERIODIC STATUS UPDATES + +Etter hver 5M tokens brukt, opprett en kommentar på GitHub Issue #1 med: +- Hva ble gjort siden sist +- Åpne PRs som venter på Chris review +- Neste planlagte steg +- Estimert token-forbruk denne økten + +Dette er en OBLIGATORISK pause — ikke fortsett uten at Chris har sett oppdateringen. + --- ## DOKUMENTHIERARKI — én kilde til sannhet @@ -124,6 +132,7 @@ Endringer krever eksplisitt godkjenning fra Chris (`RULEBOOK APPROVED`). 1. **Foreslå før du handler.** Print plan. Vent på `PLAN APPROVED`. 2. **Self-modifisering av infra/secrets/IAM uten godkjenning = hard stop.** +2b. **Ved oppstart, sjekk at alle regler refererer til `docs/HANDOFF.md`, `docs/MASTERPLAN.md` og `docs/AGENT_RULEBOOK.md`.** Ikke stol på at bare `HANDOFF.md` er nok. 3. **Print LOCKED DEFINITIONS ved boot.** Sjekk at de matcher denne filen. 4. **Sjekk pwd før kommandoer.** Alltid `cd ~/OSVauco` ved start. 5. **Logg sesjonsslutt.** Append til `docs/OSVAUCO_OPAX_SESSION_LOG.md`. @@ -139,6 +148,7 @@ Endringer krever eksplisitt godkjenning fra Chris (`RULEBOOK APPROVED`). BOOT: Les docs/AGENT_RULEBOOK.md, docs/MASTERPLAN.md, docs/HANDOFF.md. Print LOCKED DEFINITIONS fra Lock List. Print NESTE OPPGAVE fra docs/HANDOFF.md. +Sjekk at alle regler og referanser peker til docs/HANDOFF.md, docs/MASTERPLAN.md og docs/AGENT_RULEBOOK.md ved oppstart. Vent på PLAN-prompt før noen handling. ``` diff --git a/docs/HANDOFF.md b/docs/HANDOFF.md index 1e881f8..1425226 100644 --- a/docs/HANDOFF.md +++ b/docs/HANDOFF.md @@ -22,7 +22,7 @@ Se `docs/MASTERPLAN.md` for full sannhet. Kortversjonen: ``` Vauco OS (plattform) - └── OPAX (engine på Cloud Run europe-west1) + └── OPAX (engine på Cloud Run us-central1) ├── CostGuard (Modul #1 — live på costguard.oss.vauco.no) ├── Threadstone (Modul #2 — Q3 2026) └── [Modul #3+] @@ -36,14 +36,14 @@ Første betalende produkt: **CostGuard** (GCP-kostnadsanalyse via AI). | Komponent | Status | |---|---| -| Cloud Run `osvauco-agent` | ✅ Live, `europe-west1` | +| Cloud Run `osvauco-agent` | ✅ Live, `us-central1` | | `opax.vauco.no` (LB + SSL) | ✅ Live, IP `34.98.77.173` | | IAP (`@vauco.no` only) | ✅ Aktivert | | CI/CD Cloud Build → Cloud Run | ✅ Operativt (auto-deploy på push til main) | -| RAG corpus `osvauco-corpus` | ✅ Populert, `europe-west4` | +| RAG corpus `osvauco-corpus` | ✅ Populert, `europe-west1` | | OAuth2 (Google) | ✅ I Secret Manager | | Budget guard (500 NOK/mnd) | ✅ Live | -| AI-modell | ✅ `gemini-2.5-pro` via Vertex AI EU (midlertidig — venter på Claude-kvote) | +| AI-modell | ✅ `gemini-2.5-pro` via Vertex AI (us-central1) | | `costguard.oss.vauco.no` | ✅ Live (Cloudflare Pages) | | Terraform bootstrap-modul | ✅ I `infrastructure/terraform/modules/` | | BigQuery dataset + sink | ⏳ Oppe, men tabell ikke populert ennå | @@ -69,6 +69,9 @@ PR `chore/consolidate-2026-05-31` rydder: - ✅ Slettet `Procfile` (legacy, ikke brukt av Cloud Run) - ✅ Slettet `docs/VAUCO_OS_ROADMAP.md` (erstattet av ROADMAP.md) - ✅ Oppdatert `docs/TODO.md` til å peke på ROADMAP +- ✅ Bekreftet primary region: `us-central1` for Cloud Run `osvauco-agent` +- ✅ Åpne PR-er: #8 (docs region), #9 (opax comments), #10 (vm stop-fix) +- ✅ VM stop-fix: `scripts/stop-osvauco-dev-vm.sh` laget, DELETE-risiko eliminert **Andre hull avdekket og dokumentert i MASTERPLAN §11 + ROADMAP:** - OQ-23: `vauco.no` viser "Under construction" — fikses i V1 @@ -91,7 +94,7 @@ Cloud Run og IAP er allerede verifisert (`/health` OK via Cloud Run, IAP blokker ### Steg 1 — Verifiser modell-config ```bash # Sjekk at app bruker gemini-2.5-pro, ikke Claude -gcloud run services describe osvauco-agent --region europe-west1 \ +gcloud run services describe osvauco-agent --region us-central1 \ --format='value(spec.template.spec.containers[0].env[?(@.name=="VERTEX_MODEL")].value)' # Forventet: gemini-2.5-pro ``` @@ -99,7 +102,7 @@ gcloud run services describe osvauco-agent --region europe-west1 \ ### Steg 2 — Test Vertex Gemini direkte ```bash curl -X POST \ - "https://europe-west1-aiplatform.googleapis.com/v1/projects/propane-will-491900-m5/locations/europe-west1/publishers/google/models/gemini-2.5-pro:generateContent" \ + "https://us-central1-aiplatform.googleapis.com/v1/projects/propane-will-491900-m5/locations/us-central1/publishers/google/models/gemini-2.5-pro:generateContent" \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ -d '{"contents":[{"role":"user","parts":[{"text":"ping"}]}]}' @@ -127,13 +130,13 @@ Se `docs/ROADMAP.md` seksjon NEXT for full sjekkliste og `docs/vauco-site/DESIGN | Nøkkel | Verdi | |---|---| | GCP Project | `propane-will-491900-m5` | -| Region | `europe-west1` | -| Vertex AI endpoint | `europe-west1` (EU) | +| Region | `us-central1` | +| Vertex AI endpoint | `us-central1` | | Cloud Run service | `osvauco-agent` | -| Cloud Run URL (direkte) | `https://osvauco-agent-357036551735.europe-west1.run.app` | +| Cloud Run URL (direkte) | `https://osvauco-agent-357036551735.us-central1.run.app` | | Public URL | `https://opax.vauco.no` | | LB IP | `34.98.77.173` | -| AI-modell | `gemini-2.5-pro` (midlertidig — venter på Claude EU-kvote) | +| AI-modell | `gemini-2.5-pro` | | Repo | `vauco-saas/OSVauco` | | Kontakt | `chris.christiansen@vauco.no` | @@ -156,7 +159,7 @@ Se `docs/ROADMAP.md` seksjon NEXT for full sjekkliste og `docs/vauco-site/DESIGN - **Ikke opprett nye HANDOFF_YYYYMMDD-filer.** Det er kun denne. Overskriv den. - **Ikke gjenopplive `VAUCO_OS_ROADMAP.md`.** Den er slettet 2026-05-31. Bruk `ROADMAP.md`. - **Ikke bytt til Claude før kvote er bekreftet** av Google Cloud-team + `MODEL APPROVED` fra Chris. -- **Ikke foreslå å migrere fra europe-west1** — regionen er låst. +- **Ikke migrere fra us-central1** — regionen er låst. - **Ikke rør IAP, OAuth, eller Secret Manager** uten eksplisitt `DEPLOY GODKJENT` fra Chris. - **Ikke opprett nye repos.** Vurder mappe i `OSVauco` først. Krever `REPO APPROVED`. - **Ikke hopp over HITL gates** — hver fase avsluttes med et godkjenningssignal. @@ -172,4 +175,4 @@ Arkivert i `docs/archive/handoffs/`: --- -*Vauco AS · propane-will-491900-m5 · `europe-west1`* +*Vauco AS · propane-will-491900-m5 · `us-central1`* diff --git a/docs/MASTERPLAN.md b/docs/MASTERPLAN.md index 01ab8c9..95f8424 100644 --- a/docs/MASTERPLAN.md +++ b/docs/MASTERPLAN.md @@ -295,7 +295,7 @@ Google/LinkedIn → vauco.no | Parameter | Verdi | Merknad | |-----------|-------|---------| | **Modell** | `gemini-2.5-pro` | Via Vertex AI | -| **Endpoint** | `europe-west1` (EU) | Bruker Vertex-kreditter | +| **Endpoint** | `us-central1` | Bruker Vertex-kreditter | | **SDK** | `from google import genai` | google-genai >=0.3 | | **Status Claude Opus 4.6/4.7** | ⏳ Venter på kvote-godkjenning fra Google Cloud-team | Bytt når kvote er innvilget | @@ -317,7 +317,12 @@ Google/LinkedIn → vauco.no | K1 | Slå sammen MASTERPLAN-er, slett duplikater, fjern merge-markører | Chris + Perplexity | 🟡 In progress (denne sesjonen) | | K2 | Oppdater AGENT_RULEBOOK med korrekt region + modell | Chris | 🟡 In progress | | K3 | Fiks nattlig GDrive backup-workflow | Chris | ⏳ Pending | -| F8 | End-to-end test: `opax.vauco.no` → login → chat → svar | Chris | 🟡 Delvis (Cloud Run + IAP OK, browser-flow gjenstår) | +| F8 | End-to-end test: `opax.vauco.no` → login → chat → svar | Chris | ✅ Delvis (Cloud Run + IAP OK, gemini-2.5-pro deployet, browser-flow gjenstår) | + +**Nåværende status:** +- Primary region bekreftet: `us-central1` +- `gemini-2.5-pro` deployet ✅ +- Åpne PR-er: #8, #9, #10 ### 🟠 V — vauco.no salgsportal (parallelt spor) @@ -388,8 +393,8 @@ Google/LinkedIn → vauco.no ## 9. Cloud Run — live endepunkter -**Service:** `osvauco-agent` | **Region:** `europe-west1` | **Project:** `propane-will-491900-m5` -**Direkte URL:** `https://osvauco-agent-357036551735.europe-west1.run.app` +**Service:** `osvauco-agent` | **Region:** `us-central1` | **Project:** `propane-will-491900-m5` +**Direkte URL:** `https://osvauco-agent-357036551735.us-central1.run.app` **Public URL:** `https://opax.vauco.no` (via LB 34.98.77.173 + IAP `@vauco.no`) | Endepunkt | Status | @@ -465,4 +470,4 @@ Lokal TUI-plan ble løst av OPAX + Cloud Shell + Gemini TUI. Koden ligger i arki --- -*OSVauco | propane-will-491900-m5 | europe-west1 | Autoritativ fra 2026-05-31* +*OSVauco | propane-will-491900-m5 | us-central1 | Autoritativ fra 2026-05-31* diff --git a/docs/ROADMAP.md b/docs/ROADMAP.md index fff8d66..9d598fa 100644 --- a/docs/ROADMAP.md +++ b/docs/ROADMAP.md @@ -14,7 +14,7 @@ - Slå sammen MASTERPLAN-er, fjern duplikater, fjern merge-markører i session log - HITL gate: `MERGE APPROVED` på PR `chore/consolidate-2026-05-31` - [ ] **K2 — AGENT_RULEBOOK retting** - - Region → `europe-west1`, modell → `gemini-2.5-pro`, MCP_SERVICE → `osvauco-agent` + - Region → `us-central1`, modell → `gemini-2.5-pro`, MCP_SERVICE → `osvauco-agent` - Done når: AGENT_RULEBOOK matcher MASTERPLAN §6 og §9 - [ ] **K3 — Fiks nattlig GDrive backup** - Workflow `backup-gdrive-nightly.yml` har failet hver natt siden 2026-05-25 diff --git a/scripts/opax.sh b/scripts/opax.sh index 308a14d..55b4d0d 100755 --- a/scripts/opax.sh +++ b/scripts/opax.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash # ============================================================================= -# opax.sh — Gemini 2.5 Pro TUI starter (Vertex AI europe-west1) +# opax.sh — Gemini 2.5 Pro TUI starter (Vertex AI us-central1) # # Bruk: source ~/OSVauco/scripts/opax.sh # Alias: opax (settes av scripts/boot.sh) @@ -10,8 +10,8 @@ OSVAUCO_DIR="${OSVAUCO_DIR:-$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)}" export GOOGLE_CLOUD_PROJECT="propane-will-491900-m5" -export GOOGLE_CLOUD_LOCATION="europe-west1" -export VERTEX_AI_LOCATION="europe-west1" +export GOOGLE_CLOUD_LOCATION="us-central1" +export VERTEX_AI_LOCATION="us-central1" export GEMINI_MODEL="gemini-2.5-pro" HANDOFF="$OSVAUCO_DIR/docs/HANDOFF.md" MASTERPLAN="$OSVAUCO_DIR/docs/MASTERPLAN.md" diff --git a/scripts/opax2.sh b/scripts/opax2.sh index 1b50655..dbf7443 100755 --- a/scripts/opax2.sh +++ b/scripts/opax2.sh @@ -1,11 +1,11 @@ #!/usr/bin/env bash # ============================================================================= -# opax2.sh — Claude Opus 4.7 TUI starter (Vertex AI europe-west1) +# opax2.sh — Claude Opus 4.7 TUI starter (Vertex AI us-central1) # # Bruk: source ~/OSVauco/scripts/opax2.sh # Alias: opax2 (settes av scripts/boot.sh) # -# Krever Claude-kvote i propane-will-491900-m5 / europe-west1. +# Krever Claude-kvote i propane-will-491900-m5 / us-central1. # ============================================================================= OSVAUCO_DIR="${OSVAUCO_DIR:-$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)}"