Commit Graph

473 Commits

Author SHA1 Message Date
3af4cbb7cc feat(opax-mcp): legg til CLOUD_BUILD_TRIGGER_ID i deploy env-vars 2026-06-10 04:33:31 +02:00
3fd3d30ac3 fix(CI4): bruk regional cloudbuild endpoint via client_options 2026-06-10 04:23:25 +02:00
3c69490a68 fix(CI3): bruk regional parent i ListBuildsRequest for us-central1 2026-06-10 04:14:48 +02:00
e4c79c999d fix(CI3): filtrer get_build_status på CLOUD_BUILD_TRIGGER_ID 2026-06-10 04:07:36 +02:00
791a8e2b42 fix(CI3): bruk regional Cloud Build client i get_build_status 2026-06-10 04:00:43 +02:00
e5b4e2faa5 fix(CI3): bruk get_opax_tools() FunctionTools i stedet for MCPToolset 2026-06-10 03:49:38 +02:00
d2a93979a4 fix(CI3): bytt MCPToolset med FunctionTools for opax-mcp REST-kall 2026-06-10 03:48:38 +02:00
a095abd8bd feat(CI3): koble opax-mcp toolset til Jason-agenten 2026-06-10 03:30:48 +02:00
be41574569 feat(CI3): legg til opax-mcp toolset i mcp_tools.py 2026-06-10 03:29:13 +02:00
e62a5c91cc fix(CI1a): fjern ugyldig location-felt fra cloudbuild.yaml 2026-06-10 03:07:06 +02:00
b0fe48b8ad fix(CI1a): pin Cloud Build region til us-central1 2026-06-10 03:04:07 +02:00
d530aeea6f fix(CI1a): SHORT_SHA fallback til 'latest' ved manuell builds submit 2026-06-10 02:46:23 +02:00
290fab6ac5 feat(CI1a): OPAX-MCP server scaffold — push_static + get_build_status + deploy_service 2026-06-10 02:40:49 +02:00
5b352f6568 feat(agents): registrer Emma Vauger + CI1 opp i NEXT + HANDOFF sprint-2026-06-10 2026-06-10 02:33:42 +02:00
64ef0867a2 feat(OX1c): Jason fullskjerm-chat — primærgrensesnitt for daglig drift 2026-06-10 02:17:56 +02:00
b3dff1e6c5 docs: OQ-24 lukket — SPF/DKIM/DMARC live + terraform state sync 2026-06-10 02:14:09 +02:00
2430b1d05e fix(V1e): DKIM som én sammenhengende TXT-streng (korrekt HCL-syntaks) 2026-06-10 01:59:31 +02:00
6972cf4851 fix(V1e): splitt DKIM-nøkkel i to 255-tegns strenger (Cloud DNS krav) 2026-06-10 01:57:41 +02:00
52ef7b3a44 fix(V1e): korriger managed_zone navn til 'vaucono' 2026-06-10 01:51:19 +02:00
015b28976d fix(terraform): fjern udefinert data-referanse i vauco-platform/outputs.tf
cloud_run_service_name output refererte til data.google_cloud_run_service.platform
som aldri ble deklarert. Fjernet — blokkerte terraform plan for DNS-targets.
2026-06-10 01:43:54 +02:00
5983f64e33 feat(V1e): SPF + DKIM + DMARC DNS records for vauco.no
- infrastructure/terraform/dns-email.tf: tre Cloud DNS TXT-records
  - SPF: Google Workspace avsendertillatelse
  - DKIM: google._domainkey.vauco.no med faktisk nøkkel
  - DMARC: p=quarantine, rapporter til chris.christiansen@vauco.no
- ROADMAP: V1e markert ferdig

OQ-24 lukkes etter terraform apply
2026-06-10 01:28:19 +02:00
749a107e9d feat(OX1b+CG4): Embedded TUI i opax.html + token intelligence endepunkter
OX1b:
- opax.html: ny TUI-panel med xterm.js via /opax/tui-proxy WebSocket-bridge
- Jason-chat flyttes til primærpanel, TUI som sekundærfane
- Fullskjerm-toggle, kopier output, klar-knapp

CG4a:
- app.py: GET /billing/tokens/by-module — aggreger per module_name + caller_type
- app.py: GET /billing/tokens/estimate — prosjektestimator (snitt-tokens × faktor)
- Begge fallback til tomme lister ved BQ-feil (OQ-15 safe)

ROADMAP: OX1a , OX1b , CG4a  — oppdatert NOW/NEXT
2026-06-10 01:17:53 +02:00
1c447c4d3a feat(OX1a+ML-3b): Cloud Build live-widget i opax.html + /opax/build-status endepunkt + Gemma world.md
- app.py: ny GET /opax/build-status — poller Cloud Build API, returnerer siste build status/timing
- static/opax.html: ny Deploy-seksjon med live spinner → /, poller hvert 10s under aktiv build
- docs/gemma/world.md: Gemma kontekstpakke opprettet — alt Gemma trenger å forstå Vauco fra dag 1
2026-06-10 01:11:09 +02:00
8bc52fc0bb plan(ML-3): Gemma-migrering + kontekstbygging dokumentert i MASTERPLAN + ROADMAP
- MASTERPLAN §6: AI-modell-strategi utvidet med tofase-plan (Vertex nå → Gemma lokalt når kreditter brukes)
- MASTERPLAN §12: OPAX-evolusjon utvidet med Gemma-verdenbygging (simultan kontekstlasting)
- ROADMAP: ML-3 Gemma-migrering lagt til under LATER med trigger + deloppgaver ML-3a–ML-3d
2026-06-10 00:57:27 +02:00
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