Commit Graph

648 Commits

Author SHA1 Message Date
dc7fc0aa79 docs+fix(CG6): mark CG6 done in ROADMAP, fix Compute Engine duplicates in billing_agent, add GCP-only hosting principle 2026-06-10 00:26:13 +02:00
fe923d9d17 feat(CG6): modular drag+collapse dashboard, anomalies/budget/history endpoints, fix missing DOM refs 2026-06-10 00:02:44 +02:00
fd6aa1f2aa feat(CG5): add get_service_totals to BillingAgent + complete /billing/by-service in app.py 2026-06-09 23:45:08 +02:00
97f0ead1fb feat(CG5): add /billing/by-service endpoint 2026-06-09 23:43:15 +02:00
963d0aadf1 chore: resolve HANDOFF.md conflict 2026-06-09 21:38:25 +00:00
d2a4eaf4bc feat(CG5): replace buildSvc with grouped renderServiceRows + SKU drill-down expander 2026-06-09 23:31:09 +02:00
62e742b9ba feat(CG4): add recommendations & anomaly engine 2026-06-09 20:52:25 +00:00
93313ee830 docs(HANDOFF): log CG3e completion + CG4 plan 2026-06-09 2026-06-09 22:29:59 +02:00
d2cf63a0d6 feat(CG3e): add token usage card to billing dashboard 2026-06-09 20:09:29 +00:00
33482aee2c feat(CG3e): add llm_token_usage BigQuery logger + /billing/tokens/summary endpoint 2026-06-09 21:02:52 +02:00
6dbaa49a9c fix(K3): remove deleted MASTERPLAN.md ref from nightly GDrive backup 2026-06-09 17:37:12 +00:00
0cc8c4170f Update HANDOFF with latest session: CostGuard UI tweaks, vauco.no anonymized + deployed, Threadstone set to closed pilot with @vauco.no-gating. 2026-06-09 04:54:08 +02:00
e732ee7355 Add CI1 MCP-native CI/CD migration plan under Infrastruktur Fase C in ROADMAP 2026-06-09 04:13:29 +02:00
f5c0390776 Add CG3e tokenmeter subtask under CostGuard frontend wiring in ROADMAP 2026-06-09 04:11:27 +02:00
2b6ac451bb Update HANDOFF for CG3 CostGuard UI and billing dashboard progress; set next step to CG3b CNAME after UI is ready 2026-06-09 04:03:03 +02:00
a9b8d54633 CG3: polish header actions, wire Budsjett in sidebar, and clarify last-updated copy 2026-06-09 04:01:10 +02:00
f48fcd7422 CG3: simplify layout, center around service costs + donut, and move anomalies to top-line status only 2026-06-09 03:33:23 +02:00
868a0e496d CG3: park AWS billing UI and make history endpoint best-effort so GCP dashboard stays live 2026-06-09 03:15:20 +02:00
88037bdba2 CG3d: make CostGuard login always hit opax.vauco.no/auth/login to keep OAuth state on same host as callback. 2026-06-09 02:47:31 +02:00
f211774922 Update HANDOFF after CG3a: mark CostGuard landing done and set NESTE OPPGAVE to CG3b (CNAME costguard.oss.vauco.no). 2026-06-09 02:38:28 +02:00
3a88bef44c CG3a: add static/costguard.html CostGuard landing (OAuth + billing embed) 2026-06-09 02:11:02 +02:00
1fd2f0a01b fix: backup uses docs/ROADMAP.md instead of deprecated VAUCO_OS_ROADMAP.md 2026-06-08 23:15:17 +00:00
3c9c9abd0d fix: write GDrive SA json to file for rclone 2026-06-08 23:02:32 +00:00
bdbe52a6da fix: normalize cost field (daily_cost ?? total_cost ?? cost) in getVisibleData, buildDonut, buildSvc, exportCSV 2026-06-08 23:49:36 +02:00
e61bf798c7 chore(session): logg 20260605-080317 — (ingen notat) 2026-06-05 08:03:38 +00:00
6f47de9c43 docs(ui): explain billing summary data on dashboard 2026-06-05 03:43:40 +00:00
57e3fa907e docs: log OQ-15 implementation and set next task 2026-06-05 03:33:00 +00:00
0c7995deae fix(build): use BUILD_ID instead of COMMIT_SHA for manual builds 2026-06-05 03:18:35 +00:00
f62f91f092 feat(billing): implement real BQ data in get_summary 2026-06-05 03:10:35 +00:00
29f3e0dbf4 docs: park OQ-15 and document draft for BQ integration 2026-06-05 02:59:45 +00:00
2795627caf docs: log CostGuard auth-fix session and set OQ-15 as next task 2026-06-05 01:46:08 +00:00
9b3be743bf fix(auth): resolve NameError on require_auth decorator 2026-06-05 01:41:29 +00:00
5d42cd4383 feat(auth): add Google OAuth routes for CostGuard billing 2026-06-05 00:57:04 +00:00
83cef53f24 docs(roadmap): vauco.no V1 LIVE on GCP (GCS+LB+CDN, not GitHub Pages); V1a-d done, OQ-23/25 resolved 2026-06-04 23:01:25 +00:00
c59e37295f feat(ui): CostGuard dark Vauco redesign + mobile-first for CostGuard & OPAX hub 2026-06-04 21:52:31 +00:00
60af0035b6 fix(agent): give Jason self-awareness of model, region, billing source & HITL limits 2026-06-04 21:10:08 +00:00
27d837f017 feat(hub): professional redesign + live backend wiring for opax.html
- Restyle to Vauco/Threadstone design system (dark, Inter, soft cards) - drop hacker look
- Wire live status: GET /health (topbar + infra, 30s refresh), GET /state/agents (agent dots)
- Add working agent chat drawer -> POST /run {message,user_id,session_id,mode}, light/heavy toggle
- Fix labels: region us-central1 (was europe-west1), RAG europe-west4 EU, deploy manuell ingen trigger (was false CI/CD aktiv)
- Frontend only; no main.py/.env/IAP/OAuth/Secret Manager changes

Powered by Jason, Crafted by Vauco
2026-06-04 20:47:26 +00:00
709479fc2d fix(cloudbuild): add --set-secrets so deploy keeps 3 Cloud Run secrets; define _GEMINI_LOCATION=global
- deploy step: add --set-secrets=GOOGLE_CLIENT_ID:1,SESSION_SECRET:1,GOOGLE_CLIENT_SECRET:1 (--set-env-vars alone was wiping them)
- substitutions: add _GEMINI_LOCATION: global (was undefined -> empty under ALLOW_LOOSE)
- no VERTEX_MODEL added; model stays hardcoded gemini-2.5-pro

Powered by Jason, Crafted by Vauco
2026-06-04 20:08:47 +00:00
60f46af69d fix(preflight): never force interactive ADC login on VM; use metadata service-account
Powered by Jason, Crafted by Vauco
2026-06-04 19:56:09 +00:00
77a3bd2eef docs(gemini): fix region us-central1, Artifact Registry, Code Assist runtime, domain conventions
Powered by Jason, Crafted by Vauco
2026-06-04 19:40:29 +00:00
ce1cffafb5 docs(handoff): correct owner (Chris), fix NESTE OPPGAVE to cloudbuild secrets-fix + manual deploy, mark CI/CD not-operative, define OPAX as command hub, brand <project>.os/.oss subdomains, separate medical project
Powered by Jason, Crafted by Vauco
2026-06-04 19:37:14 +00:00
ae582aedeb Merge remote-tracking branch 'origin/fix/iap-middleware' 2026-06-03 22:48:45 +00:00
Jason Vauger
7a098716ae fix(main): exempt health/readiness paths from IAP middleware
/health and probe endpoints reach Cloud Run directly without the
IAP-injected x-goog-authenticated-user-email header. Without an
exemption the middleware returned 401 on /health, which would break
Cloud Run health checks, CI/CD deploys, and the Phase 8 verification.

Powered by Jason, Crafted by Vauco
2026-06-01 12:30:06 +00:00
8401db59c3 docs: append 2026-06-01 session handoff (Jason Vauger + OAuth note) 2026-06-01 06:28:45 +02:00
bcd3036bb5 docs: add Jason Vauger agent profile and update AGENTS.md 2026-06-01 06:26:40 +02:00
b751a6fd38 fix(main): add global IAP middleware requiring x-goog-authenticated-user-email 2026-06-01 04:09:11 +00:00
d5358ca9d4
fix: docs region cleanup + opax2.sh endpoint 2026-06-01 05:27:13 +02:00
8be65126d8
fix: opax root + remove redundant auth routes
* chore(docs): set region to us-central1 in AGENT_RULEBOOK

* docs: update region references europe-west1 -> us-central1

* chore(scripts): update opax/opax2 comments to us-central1

* fix(main): use opax.html root and remove IAP-handled auth routes
2026-06-01 05:22:10 +02:00
bb24875f96
chore(scripts): update opax and opax2 comments to us-central1 (#9)
* chore(docs): set region to us-central1 in AGENT_RULEBOOK

* docs: update region references europe-west1 -> us-central1

* chore(scripts): update opax/opax2 comments to us-central1
2026-06-01 04:58:08 +02:00
17a17d20c4
chore(docs): fix region references europe-west1 → us-central1 (#12)
* docs: update HANDOFF.md for us-central1 region and current PR/VM stop status

* docs: add periodic status updates requirement to AGENT_RULEBOOK.md

* docs: confirm us-central1, Fase 8 gemini-2.5-pro status, and startup doc-check rules

* chore(docs): fix region references europe-west1 → us-central1 in docs and scripts

* docs: correct RAG corpus region to europe-west1 in HANDOFF.md
2026-06-01 04:52:08 +02:00