fix(opax): boot via GEMINI.md, fjern --prompt flag

This commit is contained in:
Chris Christiansen 2026-05-31 16:17:37 +00:00
parent 54ab357145
commit 54cde07821
2 changed files with 49 additions and 54 deletions

View File

@ -107,8 +107,8 @@ Den er **aldri** i git og eksisterer kun på disk eller i Secret Manager.
```bash ```bash
# Alternativ 1: Sjekk Secret Manager # Alternativ 1: Sjekk Secret Manager
gcloud secrets list --project=propane-will-491900-m5 | grep -i env gcloud secrets list --project=propane-will-491900-m5 | grep -i env
gcloud secrets versions access latest \ gcloud secrets versions access latest
--secret=<env-secret-navn> \ --secret=<env-secret-navn>
--project=propane-will-491900-m5 > .env --project=propane-will-491900-m5 > .env
# Alternativ 2: Sjekk GCS backup # Alternativ 2: Sjekk GCS backup
@ -152,14 +152,14 @@ NÅR noe feiler:
NÅR du er usikker på state: NÅR du er usikker på state:
```bash ```bash
gcloud run services describe $CLOUD_RUN_SVC \ gcloud run services describe $CLOUD_RUN_SVC
--project=$GCP_PROJECT --region=$GCP_REGION \ --project=$GCP_PROJECT --region=$GCP_REGION
--format="yaml(status,spec.template.spec.containers)" --format="yaml(status,spec.template.spec.containers)"
gcloud artifacts docker images list \ gcloud artifacts docker images list
gcr.io/$GCP_PROJECT/osvauco-agent \ gcr.io/$GCP_PROJECT/osvauco-agent
--project=$GCP_PROJECT \ --project=$GCP_PROJECT
--sort-by=~CREATE_TIME \ --sort-by=~CREATE_TIME
--limit=3 --limit=3
``` ```
@ -182,14 +182,14 @@ gcloud artifacts docker images list \
Etter enhver endring: Etter enhver endring:
```bash ```bash
gcloud run revisions list \ gcloud run revisions list
--service=$CLOUD_RUN_SVC \ --service=$CLOUD_RUN_SVC
--project=$GCP_PROJECT \ --project=$GCP_PROJECT
--region=$GCP_REGION \ --region=$GCP_REGION
--limit=3 --limit=3
curl -s -o /dev/null -w "%{http_code}" \ curl -s -o /dev/null -w "%{http_code}"
-H "Authorization: Bearer $(gcloud auth print-identity-token)" \ -H "Authorization: Bearer $(gcloud auth print-identity-token)"
https://opax.vauco.no/health https://opax.vauco.no/health
``` ```
@ -275,12 +275,12 @@ VERIFY: [kommando for å bekrefte fix]
### 🔴 Cloud Build feiler ### 🔴 Cloud Build feiler
```bash ```bash
BUILD_ID=$(gcloud builds list \ BUILD_ID=$(gcloud builds list
--project=propane-will-491900-m5 \ --project=propane-will-491900-m5
--limit=1 \ --limit=1
--format="value(id)") --format="value(id)")
gcloud builds log $BUILD_ID \ gcloud builds log $BUILD_ID
--project=propane-will-491900-m5 2>&1 | tail -100 --project=propane-will-491900-m5 2>&1 | tail -100
``` ```
@ -293,16 +293,16 @@ Vanlige årsaker:
### 🔴 Cloud Run svarer ikke / returnerer feil ### 🔴 Cloud Run svarer ikke / returnerer feil
```bash ```bash
gcloud run services describe osvauco-agent \ gcloud run services describe osvauco-agent
--project=propane-will-491900-m5 \ --project=propane-will-491900-m5
--region=europe-west1 \ --region=europe-west1
--format="value(status.conditions)" --format="value(status.conditions)"
gcloud logging read \ gcloud logging read
'resource.type=cloud_run_revision AND resource.labels.service_name=osvauco-agent' \ 'resource.type=cloud_run_revision AND resource.labels.service_name=osvauco-agent'
--project=propane-will-491900-m5 \ --project=propane-will-491900-m5
--limit=50 \ --limit=50
--order=desc \ --order=desc
--format="table(timestamp,textPayload,jsonPayload.message)" --format="table(timestamp,textPayload,jsonPayload.message)"
``` ```
@ -313,9 +313,9 @@ gcloud auth list
gcloud config get-value project gcloud config get-value project
gcloud auth print-identity-token gcloud auth print-identity-token
gcloud iap web get-iam-policy \ gcloud iap web get-iam-policy
--project=propane-will-491900-m5 \ --project=propane-will-491900-m5
--resource-type=cloud-run \ --resource-type=cloud-run
--service=osvauco-agent --service=osvauco-agent
``` ```
@ -323,10 +323,10 @@ gcloud iap web get-iam-policy \
```bash ```bash
# Test Claude Opus 4.6 via Vertex EU endpoint # Test Claude Opus 4.6 via Vertex EU endpoint
curl -X POST \ 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" \ "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 "Authorization: Bearer $(gcloud auth print-access-token)"
-H "Content-Type: application/json" \ -H "Content-Type: application/json"
-d '{ -d '{
"anthropic_version": "vertex-2023-10-16", "anthropic_version": "vertex-2023-10-16",
"max_tokens": 256, "max_tokens": 256,
@ -334,9 +334,9 @@ curl -X POST \
}' }'
# Sjekk at Claude er aktivert i Model Garden # Sjekk at Claude er aktivert i Model Garden
gcloud ai models list \ gcloud ai models list
--region=eu \ --region=eu
--project=propane-will-491900-m5 \ --project=propane-will-491900-m5
--filter="displayName:claude" --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 builds submit --config=cloudbuild.yaml --project=propane-will-491900-m5
gcloud run deploy osvauco-agent \ gcloud run deploy osvauco-agent
--image=$IMAGE:latest \ --image=$IMAGE:latest
--project=propane-will-491900-m5 \ --project=propane-will-491900-m5
--region=europe-west1 \ --region=europe-west1
--platform=managed --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. 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. 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.

View File

@ -8,11 +8,6 @@
# Modell og region er låst i docs/AGENT_RULEBOOK.md. # 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)}" OSVAUCO_DIR="${OSVAUCO_DIR:-$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)}"
export GOOGLE_CLOUD_PROJECT="propane-will-491900-m5" export GOOGLE_CLOUD_PROJECT="propane-will-491900-m5"
export GOOGLE_CLOUD_LOCATION="europe-west1" 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 sed -n '/^##.*[Nn]este [Oo]ppgave/,/^## /p' "$HANDOFF" | sed '1d;$d' | sed '/^$/d' | head -12
fi fi
# =============================================================================
# AUTO-BOOT: BOOT_PROMPT-variabelen sendes til `gemini --prompt`.
# Dette instruerer agenten til å lese kontekstfiler og foreslå en plan.
# =============================================================================
printf " printf "
${DIM}Tips:${NC} 'ho' = HANDOFF · 'sol' = avslutt+commit · 'pf' = re-preflight · 'gh pr list' = aktive PRs ${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" cd "$OSVAUCO_DIR"
printf " 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=$? GEMINI_EXIT=$?
# ============================================================================= # =============================================================================