fix(opax): boot via GEMINI.md, fjern --prompt flag
This commit is contained in:
parent
54ab357145
commit
54cde07821
|
|
@ -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.
|
||||||
|
|
|
||||||
|
|
@ -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=$?
|
||||||
|
|
||||||
# =============================================================================
|
# =============================================================================
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user