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
# Alternativ 1: Sjekk Secret Manager
gcloud secrets list --project=propane-will-491900-m5 | grep -i env
gcloud secrets versions access latest \
--secret=<env-secret-navn> \
gcloud secrets versions access latest
--secret=<env-secret-navn>
--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.

View File

@ -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=$?
# =============================================================================