diff --git a/docs/AGENT_RULEBOOK.md b/docs/AGENT_RULEBOOK.md index b74e663..c95f95c 100644 --- a/docs/AGENT_RULEBOOK.md +++ b/docs/AGENT_RULEBOOK.md @@ -23,7 +23,7 @@ Endringer krever eksplisitt godkjenning fra Chris (`RULEBOOK APPROVED`). | GCP Project | `propane-will-491900-m5` (Jason-v1) | | Billing | `0171F6-057E6B-A260BA` | | Org | `vauco.no` / `155051211891` | -| **Region** | **`us-central1`** — ALDRI `europe-west1` eller `us-west1` | +| **Region** | **`us-central1`** — ALDRI `us-central1` eller `us-west1` | | **Vertex AI loc** | **`us-central1`** (US) | | **AI-modell** | **`gemini-2.5-pro`** via Vertex AI (venter på Claude EU-kvote) | | SDK | `from google import genai` (google-genai >=0.3) | @@ -40,6 +40,9 @@ Endringer krever eksplisitt godkjenning fra Chris (`RULEBOOK APPROVED`). > **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-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 | diff --git a/docs/IAP-SETUP.md b/docs/IAP-SETUP.md index da58c4c..39ab9a4 100644 --- a/docs/IAP-SETUP.md +++ b/docs/IAP-SETUP.md @@ -19,7 +19,7 @@ Live output fra `gcloud run services list --platform=managed --project=propane-w | `billing-auto-teardown` | us-central1 | https://billing-auto-teardown-357036551735.us-central1.run.app | 2026-05-23 | | `jason-bot` | europe-north1 | https://jason-bot-357036551735.europe-north1.run.app | 2026-04-10 | | `osvauco-agent` | us-central1 | https://osvauco-agent-357036551735.us-central1.run.app | 2026-05-24 | -| `vauco-tui-bridge` | europe-west1 | https://vauco-tui-bridge-357036551735.europe-west1.run.app | 2026-05-17 | +| `vauco-tui-bridge` | us-central1 | https://vauco-tui-bridge-357036551735.us-central1.run.app | 2026-05-17 | **Domain mapping:** `opax.vauco.no` → `osvauco-agent` (us-central1) via CNAME `ghs.googlehosted.com` ✅ @@ -79,4 +79,4 @@ En global load balancer ble opprettet og deretter slettet samme dag da det ble k ## vauco-tui-bridge — parkert til separat vurdering -`vauco-tui-bridge` (europe-west1) aktiveres i egen fase etter behov. +`vauco-tui-bridge` (us-central1) aktiveres i egen fase etter behov. diff --git a/docs/MASTERPLAN.md b/docs/MASTERPLAN.md index 95f8424..ee864bb 100644 --- a/docs/MASTERPLAN.md +++ b/docs/MASTERPLAN.md @@ -300,7 +300,7 @@ Google/LinkedIn → vauco.no | **Status Claude Opus 4.6/4.7** | ⏳ Venter på kvote-godkjenning fra Google Cloud-team | Bytt når kvote er innvilget | **Bytte til Claude krever:** -1. Bekreftelse fra Google Cloud-team at kvote er innvilget i `europe-west1` eller `eu`-region +1. Bekreftelse fra Google Cloud-team at kvote er innvilget i `us-central1` eller `eu`-region 2. Eksplisitt `MODEL APPROVED` fra Chris 3. Oppdatering av denne tabellen, `AGENT_RULEBOOK.md` og `.gemini/GEMINI.md` i samme commit diff --git a/docs/OSVAUCO_OPAX_SESSION_LOG.md b/docs/OSVAUCO_OPAX_SESSION_LOG.md index 8c24cdc..9af3448 100644 --- a/docs/OSVAUCO_OPAX_SESSION_LOG.md +++ b/docs/OSVAUCO_OPAX_SESSION_LOG.md @@ -130,8 +130,8 @@ Fase B ferdigstilling + Phase 4 (LB + SSL migrering) - Slutt : 2026-05-31 15:34 UTC - Gjort : git pull origin chore/consolidate-2026-05-31 - Uløst : source ~/OSVauco/scripts/boot.sh -- Gjort : Konsolidert docs/scripts i PR #5 og merget til main. Implementert auto-BOOT i opax.sh via gemini --prompt. Avdekket region-konflikt: cloudbuild.yaml deployer osvauco-agent til us-central1, AGENT_RULEBOOK sier europe-west1. -- Uløst : OQ-27 — region-konflikt i cloudbuild.yaml (_REGION: us-central1 vs europe-west1). Fase 8 end-to-end test ikke fullført. +- Gjort : Konsolidert docs/scripts i PR #5 og merget til main. Implementert auto-BOOT i opax.sh via gemini --prompt. Avdekket region-konflikt: cloudbuild.yaml deployer osvauco-agent til us-central1, AGENT_RULEBOOK sier us-central1. +- Uløst : OQ-27 — region-konflikt i cloudbuild.yaml (_REGION: us-central1 vs us-central1). Fase 8 end-to-end test ikke fullført. - Slutt : 2026-05-31 16:03 UTC ### Sesjonsavslutning 20260531-182644 diff --git a/docs/archive/handoffs/HANDOFF_20260531.md b/docs/archive/handoffs/HANDOFF_20260531.md index b544b27..6e63ff6 100644 --- a/docs/archive/handoffs/HANDOFF_20260531.md +++ b/docs/archive/handoffs/HANDOFF_20260531.md @@ -9,10 +9,10 @@ ## Hva ble gjort denne sesjonen - [x] `.gemini/GEMINI.md` oppgradert: Gemini 2.5 Pro → **Claude Opus 4.6 via Vertex AI EU endpoint** -- [x] Region fikset overalt: `us-central1` → `europe-west1` / `eu` +- [x] Region fikset overalt: `us-central1` → `us-central1` / `eu` - [x] `GCP_VERTEX_LOC: eu` lagt til som locked definition - [x] Claude Vertex EU diagnostics playbook lagt inn i GEMINI.md -- [x] `MASTERPLAN.md` region fikset: `us-central1` → `europe-west1` +- [x] `MASTERPLAN.md` region fikset: `us-central1` → `us-central1` - [x] Denne HANDOFF-filen opprettet --- @@ -26,7 +26,7 @@ Før du begynner: ``` GCP Console → Vertex AI → Model Garden → søk "Claude Opus 4" → Enable ``` -2. Verifiser at Cloud Run `osvauco-agent` kjører i `europe-west1` (ikke `us-central1`) +2. Verifiser at Cloud Run `osvauco-agent` kjører i `us-central1` (ikke `us-central1`) 3. Test agent-endepunkt via IAP: ```bash curl -s -o /dev/null -w "%{http_code}" \ @@ -49,7 +49,7 @@ Før du begynner: | Komponent | Status | |-----------|--------| -| Cloud Run `osvauco-agent` | ✅ Live (europe-west1) | +| Cloud Run `osvauco-agent` | ✅ Live (us-central1) | | `opax.vauco.no` LB + SSL | ✅ Live | | IAP | ✅ Aktivert (`@vauco.no`) | | CI/CD Cloud Build | ✅ Operativt (Fase 6 ferdig) | diff --git a/docs/archive/handoffs/HANDOFF_20260531_claude47.md b/docs/archive/handoffs/HANDOFF_20260531_claude47.md index 661b4ce..36542a4 100644 --- a/docs/archive/handoffs/HANDOFF_20260531_claude47.md +++ b/docs/archive/handoffs/HANDOFF_20260531_claude47.md @@ -17,7 +17,7 @@ Self-modifisering av infrastruktur, secrets, IAM eller produksjonsmiljø uten go ## 🏗 Hva er dette prosjektet? **Vauco OS** er en AI-plattform bygget av Chris Christiansen (Vauco AS, Oslo). -Kjernen er **OPAX** — en GCP-basert multi-agent engine som kjører på Cloud Run i `europe-west1`. +Kjernen er **OPAX** — en GCP-basert multi-agent engine som kjører på Cloud Run i `us-central1`. Målet er å selge AI-drevne produktmoduler til bedrifter. Første produkt: **CostGuard** (GCP-kostnadsanalyse via AI). ``` @@ -34,7 +34,7 @@ Vauco OS (plattform, merkevare, token-lag) | 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) | @@ -58,9 +58,9 @@ Chris gjør dette manuelt: GCP Console → Vertex AI → Model Garden → søk "Claude Opus 4" → Enable ``` -### Steg 2 — Verifiser Cloud Run er i europe-west1 +### Steg 2 — Verifiser Cloud Run er i us-central1 ```bash -gcloud run services describe osvauco-agent --region europe-west1 --format='value(status.url)' +gcloud run services describe osvauco-agent --region us-central1 --format='value(status.url)' ``` ### Steg 3 — Test agent via IAP @@ -113,10 +113,10 @@ Logg inn på `opax.vauco.no` med `chris.christiansen@vauco.no`, send en melding, | Nøkkel | Verdi | |---|---| | GCP Project | `propane-will-491900-m5` | -| Region | `europe-west1` | +| Region | `us-central1` | | Vertex AI endpoint | `eu` | | 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 | `claude-opus-4-7@20260301` | @@ -139,7 +139,7 @@ Logg inn på `opax.vauco.no` med `chris.christiansen@vauco.no`, send en melding, - **Ikke oppdater VAUCO_OS_ROADMAP.md** — den er deprecated, alt er i MASTERPLAN.md seksjon 3 - **Ikke anta at VS Code / Phase 6 mangler** — CI/CD er ferdig -- **Ikke foreslå å migrere fra europe-west1** — regionen er låst +- **Ikke foreslå å migrere fra us-central1** — regionen er låst - **Ikke rør IAP, OAuth, eller Secret Manager** uten eksplisitt `DEPLOY GODKJENT` fra Chris - **Ikke hopp over HITL gates** — hver fase avsluttes med et godkjenningssignal diff --git a/docs/full-rapport-2026-05-28.md b/docs/full-rapport-2026-05-28.md index 4de69ea..bc6262c 100644 --- a/docs/full-rapport-2026-05-28.md +++ b/docs/full-rapport-2026-05-28.md @@ -6,10 +6,10 @@ ✔ billing-auto-teardown us-central1 https://billing-auto-teardown-357036551735.us-central1.run.app service-357036551735@gcf-admin-robot.iam.gserviceaccount.com 2026-05-23T22:07:31.368489Z ✔ osvauco-agent us-central1 https://osvauco-agent-357036551735.us-central1.run.app osvauco-agent-sa@propane-will-491900-m5.iam.gserviceaccount.com 2026-05-28T00:05:52.695117Z -### europe-west1 +### us-central1 SERVICE REGION URL LAST DEPLOYED BY LAST DEPLOYED AT -✔ osvauco-agent europe-west1 https://osvauco-agent-357036551735.europe-west1.run.app 357036551735-compute@developer.gserviceaccount.com 2026-05-27T22:05:52.181785Z -✔ vauco-tui-bridge europe-west1 https://vauco-tui-bridge-357036551735.europe-west1.run.app chris.christiansen@vauco.no 2026-05-17T18:52:38.149045Z +✔ osvauco-agent us-central1 https://osvauco-agent-357036551735.us-central1.run.app 357036551735-compute@developer.gserviceaccount.com 2026-05-27T22:05:52.181785Z +✔ vauco-tui-bridge us-central1 https://vauco-tui-bridge-357036551735.us-central1.run.app chris.christiansen@vauco.no 2026-05-17T18:52:38.149045Z ### europe-north1 SERVICE REGION URL LAST DEPLOYED BY LAST DEPLOYED AT diff --git a/docs/status-rapport-2026-05-28.md b/docs/status-rapport-2026-05-28.md index bf9ac64..eef091c 100644 --- a/docs/status-rapport-2026-05-28.md +++ b/docs/status-rapport-2026-05-28.md @@ -5,8 +5,8 @@ | Prosjekt/Domene | URL | Status | Mangler | Prioritet | | ------------------------------ | ---------------------------------------------------------------- | ----------- | ----------------------------------------------------------------------- | --------- | | **Hovedsystem (OPAX)** | | | | | -| OSVauco Agent (primær) | `https://osvauco-agent-....us-central1.run.app` | ✅ Live | CI/CD peker hit, men `smoke-test.sh` har hardkodet `europe-west1`. | Høy | -| OSVauco Agent (sekundær) | `https://osvauco-agent-....europe-west1.run.app` | ✅ Live | Uklar rolle. Kjører eldre versjon? Brukes av `smoke-test.sh`. | Høy | +| OSVauco Agent (primær) | `https://osvauco-agent-....us-central1.run.app` | ✅ Live | CI/CD peker hit, men `smoke-test.sh` har hardkodet `us-central1`. | Høy | +| OSVauco Agent (sekundær) | `https://osvauco-agent-....us-central1.run.app` | ✅ Live | Uklar rolle. Kjører eldre versjon? Brukes av `smoke-test.sh`. | Høy | | OPAX Hub | `https://opax.vauco.no` | ✅ Live | Peker sannsynligvis mot en av agentene via IAP. | Høy | | os.vauco.no | (ukjent) | ? Ukjent | DNS-oppslag/formål er uklart. | Medium | | **Vauco-øknonomi** | | | | | @@ -17,7 +17,7 @@ | Threadstone App | `https://app.threadstone.vauco.no` | ℹ️ Info | Applikasjon for kunder. Tjeneste ikke funnet. | Lav | | threadstone.no | (ukjent) | ? Pending | Referert til av bruker, men ingen tekniske spor. | Lav | | **Støttetjenester** | | | | | -| TUI Bridge | `https://vauco-tui-bridge-....europe-west1.run.app` | ✅ Live | Formål uklart fra navnet. Lite dokumentasjon. | Lav | +| TUI Bridge | `https://vauco-tui-bridge-....us-central1.run.app` | ✅ Live | Formål uklart fra navnet. Lite dokumentasjon. | Lav | | Jason Bot | `https://jason-bot-....europe-north1.run.app` | ❔ Gammel? | Sist deployet for over ett år siden. Potensielt utdatert. | Lav | | Billing Teardown | `https://billing-auto-teardown-....us-central1.run.app` | ✅ Live | Kritisk kostnadskontroll-mekanisme. | Høy | | **Kodebase & CI/CD** | | | | | @@ -32,7 +32,7 @@ Basert på oversikten over, er dette de 5 mest kritiske manglene for å oppnå e | # | Mangel/Problem | Konsekvens | Neste Steg | |---|------------------------------------------------|-----------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------| -| **1** | **Fragmentert Deploy-strategi** | Én agent (`osvauco-agent`) kjører i to regioner (`us-central1`, `europe-west1`) med uklar hensikt. CI/CD bygger til `us-central1`, mens `smoke-test.sh` tester mot `europe-west1`. Dette skaper inkonsistens og risiko for feil. | **1. Konsolider til én region:** Velg én primærregion for agenten (sannsynligvis `us-central1` som CI/CD bruker).
**2. Oppdater test-skript:** Endre `smoke-test.sh` til å peke mot den offisielle URL-en i `us-central1`.
**3. Fjern duplikat:** Vurder å slette agenten i `europe-west1` hvis den ikke har en spesifikk, dokumentert funksjon. | +| **1** | **Fragmentert Deploy-strategi** | Én agent (`osvauco-agent`) kjører i to regioner (`us-central1`, `us-central1`) med uklar hensikt. CI/CD bygger til `us-central1`, mens `smoke-test.sh` tester mot `us-central1`. Dette skaper inkonsistens og risiko for feil. | **1. Konsolider til én region:** Velg én primærregion for agenten (sannsynligvis `us-central1` som CI/CD bruker).
**2. Oppdater test-skript:** Endre `smoke-test.sh` til å peke mot den offisielle URL-en i `us-central1`.
**3. Fjern duplikat:** Vurder å slette agenten i `us-central1` hvis den ikke har en spesifikk, dokumentert funksjon. | | **2** | **Manglende Tjenestedokumentasjon** | Flere aktive tjenester som `vauco-tui-bridge` og `jason-bot` har uklart formål. `jason-bot` virker utdatert. Dette gjør vedlikehold og feilsøking vanskelig, og øker risikoen for "zombie"-infrastruktur. | **1. Dokumenter formål:** For hver aktive Cloud Run-tjeneste, opprett en kort `README.md` som forklarer eier, formål og avhengigheter.
**2. Verifiser/slett `jason-bot`:** Undersøk om `jason-bot` fortsatt er i bruk. Hvis ikke, slett tjenesten for å redusere kostnader og kompleksitet. | | **3** | **Uavklarte Domener/Tjenester** | En rekke domener som `vvl.vauco.no` og `app.threadstone.vauco.no` er nevnt i dokumentasjon, men det er ingen spor av tilhørende live-tjenester. Dette skaper et sprik mellom hva som er dokumentert og hva som faktisk eksisterer. | **1. Kartlegg DNS:** Gå gjennom DNS-innstillingene for `vauco.no` og `threadstone.no` for å se hvor de ulike subdomenene peker.
**2. Oppdater dokumentasjon:** Hvis tjenestene er planlagte (ikke implementert), merk dem som `Pending` eller `Planlagt` i all dokumentasjon. Hvis de er fjernet, fjern referansene. | | **4** | **Begrenset Oversikt over Kodebase** | Vi ser kun `OSVauco`-repoet, men det er sannsynlig at det finnes flere repos under `vauco-saas`-organisasjonen (f.eks. for frontend til `vco.vauco.no`). Uten full oversikt er det umulig å vurdere total systemhelse. | **1. Få GitHub-tilgang:** Skaff lesetilgang til `vauco-saas`-organisasjonen for å kunne liste opp alle repositorier.
**2. Etabler en "Master README":** Lag en sentral oversikt (f.eks. i `OSVauco`-repoet) som lister alle kjente repositorier og deres formål. | diff --git a/scripts/opax2.sh b/scripts/opax2.sh index dbf7443..92204d9 100755 --- a/scripts/opax2.sh +++ b/scripts/opax2.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 VERTEX_AI_ENDPOINT="eu" export CLAUDE_MODEL="claude-opus-4-7@20260301" HANDOFF="$OSVAUCO_DIR/docs/HANDOFF.md" @@ -87,7 +87,7 @@ fi # Claude CLI for Vertex leser typisk CLAUDE.md i workspace-rot. # ============================================================================= -printf "\n${YELLOW}MERK:${NC} Claude-kvote i europe-west1 må være innvilget for at modellen skal svare.\n" +printf "\n${YELLOW}MERK:${NC} Claude-kvote i us-central1 må være innvilget for at modellen skal svare.\n" printf "${DIM}Tips: 'ho' = HANDOFF · 'sol' = avslutt+commit · 'pf' = re-preflight${NC}\n" printf "${DIM}I Claude TUI, skriv: 'BOOT' for å trigge full kontekst-lesing.${NC}\n\n"