This website requires JavaScript.
c114f6c328
feat(dashboard): three separate credit pool bars, NOK display, Free Trial expiry banner
chrischristiansen-glitch
2026-06-13 07:35:37 +0200
8c4728ef2d
feat(billing): split credits by type (INFRA/VERTEX/DIALOGFLOW), add discover_credits(), NOK support
chrischristiansen-glitch
2026-06-13 07:26:39 +0200
5916d26d1e
fix(Dockerfile): WORKDIR /app + uvicorn main:app — starter riktig hovudapp
chrischristiansen-glitch
2026-06-13 06:55:34 +0200
85b4105afd
handoff: CG4-credits sesjon 2026-06-13 — credits-panel + IAP-debug + proxy-fix
chrischristiansen-glitch
2026-06-13 06:47:59 +0200
f58ec09d4c
feat(CG4-credits): credits-panel i billing-dashboard + auto-poll hvert 5 min
chrischristiansen-glitch
2026-06-13 06:35:41 +0200
af1d546c9b
feat(CG4-credits): GET /billing/credits + docstring CG4 + GOOGLE_CREDIT_TOTAL_USD støtte
chrischristiansen-glitch
2026-06-13 06:29:44 +0200
6804080482
feat(CG4-credits): GET /billing/credits — kreditt-saldo, burn rate og tom-dato
chrischristiansen-glitch
2026-06-13 06:19:57 +0200
1d413a56d5
feat(CG4-budget): token-budsjett + context-trimming + Flash-first routing
chrischristiansen-glitch
2026-06-13 06:17:03 +0200
4dc5e278e8
feat(OQ-31): GET /opax/build-status + GET /notify/channels i main.py
chrischristiansen-glitch
2026-06-13 05:53:13 +0200
7bd1d3fb50
feat(OQ-30): browser-panel + /docs/ proxy-fetch i opax.html
chrischristiansen-glitch
2026-06-13 05:30:21 +0200
8f0829f6b3
docs(HANDOFF): sesjon 2026-06-12 kveld avsluttet — /docs proxy, browser-panel prep, YTT-bygg
chrischristiansen-glitch
2026-06-12 18:02:51 +0200
a773ec26fc
feat: add GET /docs/{path} proxy + browser panel prep
chrischristiansen-glitch
2026-06-12 18:00:35 +0200
fe683710a6
docs(HANDOFF): sesjon 2026-06-12 avsluttet — CG5a/b/c, CG5-onboard, CG6 levert; OQ-29 notert
chrischristiansen-glitch
2026-06-12 17:23:18 +0200
f7e64fcea0
feat(CG5c): POST /notify/sms — Twilio SMS for Guard+-tier, spike-varsler
chrischristiansen-glitch
2026-06-12 17:20:46 +0200
c3357d38aa
feat(CG5-onboard): GET /onboard + POST /onboard/complete — kobler til /notify/webhook og /notify/email
chrischristiansen-glitch
2026-06-12 17:14:26 +0200
50490b071d
feat(CG5-onboard): klient-onboarding wizard + backend-ruter kobler til /notify/webhook og /notify/email
chrischristiansen-glitch
2026-06-12 17:10:56 +0200
722f2fa328
fix(CG): len(agents) → len(agent_ids) i /run/dag
chrischristiansen-glitch
2026-06-12 17:05:53 +0200
d44fc9b23e
docs: OQ-29 + oppdater status CG4d/CG6/CG5a/CG5b i MASTERPLAN
chrischristiansen-glitch
2026-06-12 16:58:29 +0200
5270166ce1
feat(CG6): Klient-dashboard — billing summary, anomalier, modul-donut, delivery-kanaler
chrischristiansen-glitch
2026-06-12 16:55:09 +0200
21efdc4e95
feat(CG4d): Prisingskalkulator panel — GCP-spend slider, tier-highlight, ROI-estimat
chrischristiansen-glitch
2026-06-12 16:47:27 +0200
4a1e23e077
feat(CG5a+CG5b): NotificationService + POST /notify/webhook + POST /notify/email
chrischristiansen-glitch
2026-06-12 16:36:28 +0200
d4ffae29b8
docs: UNIVERSAL_BOOT_PROMPT v1.6 — korriger mappestruktur (main.py, opax-mcp/) + ny R-09
chrischristiansen-glitch
2026-06-12 16:25:13 +0200
9783ed10f8
docs: korriger mappestruktur i MASTERPLAN + oppdater HANDOFF med faktisk repo-layout [2026-06-12]
chrischristiansen-glitch
2026-06-12 16:19:36 +0200
7aa73842d4
handoff: sesjon 2026-06-12 — prismodell v2 + push-first + CG5a/b/c definert
chrischristiansen-glitch
2026-06-12 16:10:21 +0200
c312f4a727
docs: CostGuard prismodell v2 + push-first arkitektur + CG5a/b/c tasks [PLAN APPROVED 2026-06-12]
chrischristiansen-glitch
2026-06-12 15:59:47 +0200
8b5b7e81cb
chore(session): logg 20260611-224326 — (ingen notat)
Chris Christiansen
2026-06-11 22:43:45 +0000
e30777e0e5
chore(session): logg 20260611-222003 — (ingen notat)
Chris Christiansen
2026-06-11 22:20:28 +0000
d2d4fe4a2c
docs: presiser Medioteq som joint venture, ikke kunde [2026-06-11]
chrischristiansen-glitch
2026-06-11 14:53:09 +0200
93943d6bb4
docs: C4 deprioritert — fokus CostGuard klient-flow + CG4d
chrischristiansen-glitch
2026-06-11 13:00:12 +0200
ae82a93351
docs: CG4b ✅ — Chart.js donut live, build 2f385fe3 grønt
chrischristiansen-glitch
2026-06-11 12:38:27 +0200
87345b151d
feat(billing): CG4b — Chart.js donut + modul-tabell per token-forbruk
chrischristiansen-glitch
2026-06-11 12:25:03 +0200
2404ed47cb
boot: v1.5 — legg til orkestrator-rolleseksjon (Nemotron/Sonar/Gemini)
chrischristiansen-glitch
2026-06-11 12:10:56 +0200
ea6bc4b94f
handoff: sesjon 2026-06-10 natt — MD-modul live, neste: CG4b/ML-3a/C4
chrischristiansen-glitch
2026-06-10 23:04:08 +0200
66c93ee41e
feat(opax): add MD docs module to sidebar + panel
chrischristiansen-glitch
2026-06-10 22:52:06 +0200
b2c5813e75
chore(session): handoff + roadmap + agents disclaimer — sesjon 2026-06-10 kveld
chrischristiansen-glitch
2026-06-10 22:35:10 +0200
2b1bd24e73
fix(cloudbuild): fix webhook notify step line break + correct smoke-test URL
chrischristiansen-glitch
2026-06-10 22:27:50 +0200
1f126544f4
fix(boot): correct region to us-central1 and direct URL
chrischristiansen-glitch
2026-06-10 22:23:32 +0200
e76ae61238
scripts: add vm-teardown.sh and vm-startup.sh (cron 03:00 CEST)
chrischristiansen-glitch
2026-06-10 22:11:06 +0200
6c4df2e542
docs: add UNIVERSAL_BOOT_PROMPT v1.4 — corrected file refs, identity, HITL gates
chrischristiansen-glitch
2026-06-10 21:58:15 +0200
53211cba2d
docs: append 2026-06-10 session learnings — absolute paths, opax.html fix, Dockerfile static copy
chrischristiansen-glitch
2026-06-10 21:43:56 +0200
950220166f
fix: add GET / route serving opax.html from static/
chrischristiansen-glitch
2026-06-10 21:15:31 +0200
40788c35d4
fix: copy static/ into image so FileResponse can serve opax.html
chrischristiansen-glitch
2026-06-10 21:09:23 +0200
268e13d8d2
fix: use metadata server for smoke-test token
Chris Christiansen
2026-06-10 18:34:11 +0000
04891081eb
docs: OX2 done — OPAX unified cockpit live · 2026-06-10
Chris Christiansen
2026-06-10 18:17:00 +0000
2e6ad2d490
feat: OX2 — OPAX unified operator cockpit (opax.html)
chrischristiansen-glitch
2026-06-10 20:11:53 +0200
d34ab15f92
docs: fix AUTH-LØSNING section — correct Cloud Run URL and token method
chrischristiansen-glitch
2026-06-10 19:52:31 +0200
7b857059b3
docs: append Cloud Build CI/CD lessons learned (10. juni 2026)
chrischristiansen-glitch
2026-06-10 19:48:32 +0200
0f163ab0af
chore(ci): add debug block to smoke-test
Chris Christiansen
2026-06-10 17:25:41 +0000
b1464bd065
chore: revert debug endpoint and smoke test to /health
Chris Christiansen
2026-06-10 16:48:08 +0000
540eeefe6e
fix(ci): dynamically get BASE_URL and fix curl command
Chris Christiansen
2026-06-10 16:36:16 +0000
f7de25a411
feat(debug): add /debug-health endpoint for smoke testing
Chris Christiansen
2026-06-10 16:17:41 +0000
4693fea445
fix(ci): remove --audiences flag from smoke-test token
Chris Christiansen
2026-06-10 16:06:49 +0000
0d2e5dbf1f
fix(ci): add sleep 30 to smoke-test to avoid race condition
Chris Christiansen
2026-06-10 15:52:43 +0000
73d9898a7c
fix(docker): correct python path and workdir for uvicorn
Chris Christiansen
2026-06-10 15:34:56 +0000
8b793a5408
fix(docker): correct Dockerfile WORKDIR and COPY for app context
Chris Christiansen
2026-06-10 15:15:53 +0000
0e16a5bf68
fix(docker): correct uvicorn entrypoint to app:app
Chris Christiansen
2026-06-10 14:59:17 +0000
1b8c8ac79c
fix(ci): explicitly run agents.core-logic.app in Dockerfile
Chris Christiansen
2026-06-10 14:54:02 +0000
f3e15331cd
fix(ci): put curl commands on single line in smoke-test
Chris Christiansen
2026-06-10 14:48:22 +0000
6eb05b3dc7
fix(ci): use gcloud beta to stream logs in watch-build.sh
Chris Christiansen
2026-06-10 14:32:07 +0000
e9ada68efe
fix(ci): use correct format to get build ID in watch-build.sh
Chris Christiansen
2026-06-10 14:31:10 +0000
386f53f02f
fix(ci): add missing backslashes to smoke-test curl command
Chris Christiansen
2026-06-10 14:30:09 +0000
538efdc516
fix(ci): correct syntax error in cloudbuild.yaml notify step
Chris Christiansen
2026-06-10 14:29:21 +0000
6426c67691
chore(ci): remove impersonation from smoke-test, add docker cache, add watch-build.sh
Chris Christiansen
2026-06-10 14:23:52 +0000
eaf7428afc
chore(ci): gjør /run-smoke-test ikke-fatal
Chris Christiansen
2026-06-10 10:18:26 +0000
18bc6768da
roadmap: legg til markedsvalidering og modulstrategi etter OPAX live
chrischristiansen-glitch
2026-06-10 11:33:47 +0200
733f26b971
fix: smoke-test henter fersk token per forsøk, robustere health-poll
chrischristiansen-glitch
2026-06-10 11:22:56 +0200
2057152468
cleanup: slett RUNBOOK-deploy.md
chrischristiansen-glitch
2026-06-10 11:09:16 +0200
e40ec5d19f
cleanup: slett unødvendig agents/__init__.py
chrischristiansen-glitch
2026-06-10 11:09:03 +0200
7bb12a0459
cleanup: slett midlertidig main.py wrapper i agents/core-logic
chrischristiansen-glitch
2026-06-10 11:08:45 +0200
1a7d46d310
revert: fjern PYTHONPATH, tilbake til fungerende 8-stegs Dockerfile
chrischristiansen-glitch
2026-06-10 11:05:37 +0200
d63ff5bab5
revert: gjenopprett original main.py fra fungerende commit 6981359
chrischristiansen-glitch
2026-06-10 10:58:08 +0200
e85ba6de4f
fix: main.py bruker sys.path + direkte import fra app.py (bindestrek-safe)
chrischristiansen-glitch
2026-06-10 10:43:35 +0200
5ccb95a1c3
fix: tilbakestill Dockerfile til fungerende versjon (6981359 ) + fiks main.py plassering
chrischristiansen-glitch
2026-06-10 10:43:22 +0200
f549ba9a57
docs: legg til RUNBOOK-deploy.md med lærdom fra CI-6 deploy-krise
chrischristiansen-glitch
2026-06-10 10:33:51 +0200
189042e366
fix: rett CMD til main:app (uvicorn bruker filnavn, ikke pakkenavn)
chrischristiansen-glitch
2026-06-10 10:33:10 +0200
17cf2467a5
fix: erstatt printf-generert main.py med ekte fil + rydd Dockerfile
chrischristiansen-glitch
2026-06-10 10:32:55 +0200
f5ac0ce0c1
fix: legg til agents/__init__.py og utvid PYTHONPATH til å inkludere /app/agents
chrischristiansen-glitch
2026-06-10 10:25:08 +0200
f815901918
fix: bruk main.py wrapper i stedet for bindestrek-modul-navn
chrischristiansen-glitch
2026-06-10 10:19:19 +0200
bddaf6cc6b
fix: sett PYTHONPATH=/app og kjør uvicorn fra riktig modul-sti
chrischristiansen-glitch
2026-06-10 10:19:04 +0200
66e7d1eff8
fix: uvicorn --app-dir peker direkte på agents/core-logic/app.py
chrischristiansen-glitch
2026-06-10 10:13:59 +0200
20dabd3d2b
fix: rett uvicorn-modul fra main:app til app:app
chrischristiansen-glitch
2026-06-10 10:13:45 +0200
30a418c583
fix: smoke-test med retry, verbose curl og health-check først
chrischristiansen-glitch
2026-06-10 10:06:45 +0200
492503f0cf
fix: oppdater _CLOUD_RUN_URL til ny Cloud Run URL
Chris Christiansen
2026-06-10 07:58:18 +0000
d968f97728
fix(CI): gjenopprett --set-secrets i deploy + impersonation i smoke-test
chrischristiansen-glitch
2026-06-10 09:34:23 +0200
74f47ac331
fix(CI): smoke-test bruker gcloud run services proxy for å omgå identity token-problem
chrischristiansen-glitch
2026-06-10 09:32:10 +0200
ff0c847fec
fix(CI): smoke-test bruker access token via metadata-server direkte URL
chrischristiansen-glitch
2026-06-10 09:27:23 +0200
4e12144152
fix(CI): bytt metadata-token til gcloud auth print-identity-token i smoke-test
chrischristiansen-glitch
2026-06-10 09:21:17 +0200
3358f1ee22
fix: smoke-test auth — metadata-token med riktig audience + zjbqp3prqq URL
chrischristiansen-glitch
2026-06-10 08:58:28 +0200
e93cb38b19
docs: CI5+CI6+OX1c lukket ✅ — auth-løsning dokumentert, Emma-mail notert, NEXT oppdatert
chrischristiansen-glitch
2026-06-10 08:34:31 +0200
f7638b8a16
CI7: smoke test i cloudbuild + CI6-lærdom i LEARNINGS + MCP_SECRET i deploy + C1b markert done
chrischristiansen-glitch
2026-06-10 08:01:27 +0200
6981359223
CI6 post-mortem: legg til RUNBOOK.md og oppdater .env.example med MCP_SECRET
chrischristiansen-glitch
2026-06-10 07:55:30 +0200
8013bd8b6f
CI6: fix _opax_headers() — bruk identity token (metadata server) istedet for access token for Cloud Run auth
chrischristiansen-glitch
2026-06-10 07:39:36 +0200
3bb95c8af9
CI6: fjern RAG fra root_agent — blokkerer AFC/MCP FunctionTools (TODO: RAG som sub-agent når korpus er oppdatert)
chrischristiansen-glitch
2026-06-10 07:17:26 +0200
54dd25a90e
fix(CI5): konverter DatetimeWithNanoseconds til str før _parse_ts
chrischristiansen-glitch
2026-06-10 06:11:11 +0200
29a03c4342
docs: rydd opp GitHub Pages-referanser for threadstone — alt skal til GCP
chrischristiansen-glitch
2026-06-10 05:57:39 +0200
8312a3c7b9
docs: opprett THREADSTONE.md — AI-stack og salgsmodulbegrensning
chrischristiansen-glitch
2026-06-10 05:41:39 +0200
c8cc45318f
fix(CI6): robust datetime-parsing for Cloud Build REST tidsstempel
chrischristiansen-glitch
2026-06-10 05:31:49 +0200
be2e3b4583
fix(CI5): bytt til google.auth REST-kall for regional Cloud Build
chrischristiansen-glitch
2026-06-10 04:57:54 +0200
3af4cbb7cc
feat(opax-mcp): legg til CLOUD_BUILD_TRIGGER_ID i deploy env-vars
chrischristiansen-glitch
2026-06-10 04:33:31 +0200
3fd3d30ac3
fix(CI4): bruk regional cloudbuild endpoint via client_options
chrischristiansen-glitch
2026-06-10 04:23:25 +0200