7686fc7623
feat(CG3e+CG4): utvidet token-logging — caller_type, module_name, session_id + CG4-fase i ROADMAP
...
- token_logger.py: nytt schema med caller_type (agent|cli|browser|cron|api), module_name (jason/opax, costguard, threadstone, cli/gemini-tui, billing_agent), session_id
- agent.py: agent_name → strukturert label (module_name + mode), caller_type satt til 'agent'
- ROADMAP.md: CG4 Token Intelligence-fase lagt til (CG4a–CG4d) under NEXT
2026-06-10 00:36:25 +02:00
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