diff --git a/.gemini/GEMINI.md b/.gemini/GEMINI.md index 5197571..629e7aa 100644 --- a/.gemini/GEMINI.md +++ b/.gemini/GEMINI.md @@ -107,8 +107,8 @@ Den er **aldri** i git og eksisterer kun på disk eller i Secret Manager. ```bash # Alternativ 1: Sjekk Secret Manager gcloud secrets list --project=propane-will-491900-m5 | grep -i env -gcloud secrets versions access latest \ - --secret= \ +gcloud secrets versions access latest + --secret= --project=propane-will-491900-m5 > .env # Alternativ 2: Sjekk GCS backup @@ -152,14 +152,14 @@ NÅR noe feiler: NÅR du er usikker på state: ```bash -gcloud run services describe $CLOUD_RUN_SVC \ - --project=$GCP_PROJECT --region=$GCP_REGION \ +gcloud run services describe $CLOUD_RUN_SVC + --project=$GCP_PROJECT --region=$GCP_REGION --format="yaml(status,spec.template.spec.containers)" -gcloud artifacts docker images list \ - gcr.io/$GCP_PROJECT/osvauco-agent \ - --project=$GCP_PROJECT \ - --sort-by=~CREATE_TIME \ +gcloud artifacts docker images list + gcr.io/$GCP_PROJECT/osvauco-agent + --project=$GCP_PROJECT + --sort-by=~CREATE_TIME --limit=3 ``` @@ -182,14 +182,14 @@ gcloud artifacts docker images list \ Etter enhver endring: ```bash -gcloud run revisions list \ - --service=$CLOUD_RUN_SVC \ - --project=$GCP_PROJECT \ - --region=$GCP_REGION \ +gcloud run revisions list + --service=$CLOUD_RUN_SVC + --project=$GCP_PROJECT + --region=$GCP_REGION --limit=3 -curl -s -o /dev/null -w "%{http_code}" \ - -H "Authorization: Bearer $(gcloud auth print-identity-token)" \ +curl -s -o /dev/null -w "%{http_code}" + -H "Authorization: Bearer $(gcloud auth print-identity-token)" https://opax.vauco.no/health ``` @@ -275,12 +275,12 @@ VERIFY: [kommando for å bekrefte fix] ### 🔴 Cloud Build feiler ```bash -BUILD_ID=$(gcloud builds list \ - --project=propane-will-491900-m5 \ - --limit=1 \ +BUILD_ID=$(gcloud builds list + --project=propane-will-491900-m5 + --limit=1 --format="value(id)") -gcloud builds log $BUILD_ID \ +gcloud builds log $BUILD_ID --project=propane-will-491900-m5 2>&1 | tail -100 ``` @@ -293,16 +293,16 @@ Vanlige årsaker: ### 🔴 Cloud Run svarer ikke / returnerer feil ```bash -gcloud run services describe osvauco-agent \ - --project=propane-will-491900-m5 \ - --region=europe-west1 \ +gcloud run services describe osvauco-agent + --project=propane-will-491900-m5 + --region=europe-west1 --format="value(status.conditions)" -gcloud logging read \ - 'resource.type=cloud_run_revision AND resource.labels.service_name=osvauco-agent' \ - --project=propane-will-491900-m5 \ - --limit=50 \ - --order=desc \ +gcloud logging read + 'resource.type=cloud_run_revision AND resource.labels.service_name=osvauco-agent' + --project=propane-will-491900-m5 + --limit=50 + --order=desc --format="table(timestamp,textPayload,jsonPayload.message)" ``` @@ -313,9 +313,9 @@ gcloud auth list gcloud config get-value project gcloud auth print-identity-token -gcloud iap web get-iam-policy \ - --project=propane-will-491900-m5 \ - --resource-type=cloud-run \ +gcloud iap web get-iam-policy + --project=propane-will-491900-m5 + --resource-type=cloud-run --service=osvauco-agent ``` @@ -323,10 +323,10 @@ gcloud iap web get-iam-policy \ ```bash # Test Claude Opus 4.6 via Vertex EU endpoint -curl -X POST \ - "https://eu-aiplatform.googleapis.com/v1/projects/propane-will-491900-m5/locations/eu/publishers/anthropic/models/claude-opus-4-6@20260801:rawPredict" \ - -H "Authorization: Bearer $(gcloud auth print-access-token)" \ - -H "Content-Type: application/json" \ +curl -X POST + "https://eu-aiplatform.googleapis.com/v1/projects/propane-will-491900-m5/locations/eu/publishers/anthropic/models/claude-opus-4-6@20260801:rawPredict" + -H "Authorization: Bearer $(gcloud auth print-access-token)" + -H "Content-Type: application/json" -d '{ "anthropic_version": "vertex-2023-10-16", "max_tokens": 256, @@ -334,9 +334,9 @@ curl -X POST \ }' # Sjekk at Claude er aktivert i Model Garden -gcloud ai models list \ - --region=eu \ - --project=propane-will-491900-m5 \ +gcloud ai models list + --region=eu + --project=propane-will-491900-m5 --filter="displayName:claude" ``` @@ -377,10 +377,10 @@ IMAGE=gcr.io/propane-will-491900-m5/osvauco-agent 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 \ +gcloud run deploy osvauco-agent + --image=$IMAGE:latest + --project=propane-will-491900-m5 + --region=europe-west1 --platform=managed ``` @@ -406,3 +406,9 @@ Lim inn dette ved start av HVER sesjon: BOOT: Read docs/AGENT_RULEBOOK.md, docs/MASTERPLAN.md, docs/ROADMAP.md, docs/HANDOFF.md. Print LOCKED DEFINITIONS. Print NESTE OPPGAVE from HANDOFF.md. Do not take any action until I give a PLAN APPROVED prompt. ``` + +--- + +## Boot-instruksjon + +BOOT: Les @docs/AGENT_RULEBOOK.md, @docs/MASTERPLAN.md, @docs/ROADMAP.md og @docs/HANDOFF.md. Print så LOCKED DEFINITIONS (project, region, model, service, URLs) i en kompakt blokk. Oppsummer NESTE OPPGAVE fra HANDOFF.md i én setning. List så 3 konkrete neste-steg du foreslår, men IKKE utfør noe — vent på at jeg svarer "PLAN APPROVED" eller gir en spesifikk instruksjon. Bekreft til slutt at du forstår ABSOLUTT REGEL #1. diff --git a/scripts/opax.sh b/scripts/opax.sh index 8939342..308a14d 100755 --- a/scripts/opax.sh +++ b/scripts/opax.sh @@ -8,11 +8,6 @@ # Modell og region er låst i docs/AGENT_RULEBOOK.md. # ============================================================================= -# Definer boot-promptet som skal sendes til Gemini -read -r -d '''' BOOT_PROMPT << 'EOM' -BOOT: Les @docs/AGENT_RULEBOOK.md, @docs/MASTERPLAN.md, @docs/ROADMAP.md og @docs/HANDOFF.md. Print så LOCKED DEFINITIONS (project, region, model, service, URLs) i en kompakt blokk. Oppsummer NESTE OPPGAVE fra HANDOFF.md i én setning. List så 3 konkrete neste-steg du foreslår, men IKKE utfør noe — vent på at jeg svarer "PLAN APPROVED" eller gir en spesifikk instruksjon. Bekreft til slutt at du forstår ABSOLUTT REGEL #1. -EOM - OSVAUCO_DIR="${OSVAUCO_DIR:-$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)}" export GOOGLE_CLOUD_PROJECT="propane-will-491900-m5" export GOOGLE_CLOUD_LOCATION="europe-west1" @@ -101,24 +96,18 @@ if [[ -f "$HANDOFF" ]]; then sed -n '/^##.*[Nn]este [Oo]ppgave/,/^## /p' "$HANDOFF" | sed '1d;$d' | sed '/^$/d' | head -12 fi -# ============================================================================= -# AUTO-BOOT: BOOT_PROMPT-variabelen sendes til `gemini --prompt`. -# Dette instruerer agenten til å lese kontekstfiler og foreslå en plan. -# ============================================================================= - printf " ${DIM}Tips:${NC} 'ho' = HANDOFF · 'sol' = avslutt+commit · 'pf' = re-preflight · 'gh pr list' = aktive PRs " -printf "${DIM}Auto-booting med prompt-injeksjon...${NC} -" cd "$OSVAUCO_DIR" + printf " -${GREEN}${BOLD}→ Starter gemini med boot-prompt...${NC} +${GREEN}${BOLD}→ Starter gemini...${NC} (laster kontekst fra .gemini/GEMINI.md) " -gemini --prompt "$BOOT_PROMPT" +gemini GEMINI_EXIT=$? # =============================================================================