49d17536c2
chore(step1): remove duplicate GCPBestPractices.md (archived)
2026-05-27 23:27:27 +02:00
e0d1562a23
chore(step1): remove duplicate Cost_Management_Rules.md (archived)
2026-05-27 23:27:19 +02:00
231e08a471
chore(step1+step2): archive duplicates, rewrite MASTERPLAN with Anti-Chaos Protocol
2026-05-27 23:27:05 +02:00
811c73a956
reset: autoritativ MASTERPLAN med domeneoversikt, repo-struktur og roadmap
2026-05-27 23:05:43 +02:00
Chris Christiansen
8c844894da
chore: update repo references after transfer to vauco-saas
2026-05-27 19:13:54 +00:00
Chris Christiansen
b70eabe22c
feat(cg3): migrate costguard to github pages (docs/)
2026-05-27 18:53:07 +00:00
Chris Christiansen
351bc8299b
feat(cg3): add costguard landing page
2026-05-27 18:36:37 +00:00
82e9d9f469
docs: korrigert arkitektur — CostGuard er OPAX-modul, ikke separat produkt
2026-05-27 20:24:26 +02:00
1a66825e0e
docs: update MASTERPLAN — CG1/CG2 ferdig, OAuth live, CG3 neste
2026-05-27 20:18:11 +02:00
a729d0b345
feat(auth): add /auth/login and /auth/callback OAuth2 routes to main.py
2026-05-27 20:06:08 +02:00
63f8bd289c
feat(auth): add OAuth2 client flow + token store for GCP client onboarding
2026-05-27 20:01:21 +02:00
Chris Christiansen
5c1693994e
feat(cg6): publish anomalies to Pub/Sub topic
2026-05-27 17:29:22 +00:00
Chris Christiansen
63f3b404b6
feat(cg5): anomaly_detector reads BigQuery daily costs
2026-05-27 17:25:44 +00:00
Chris Christiansen
91b71ef3cd
docs: update masterplan and terraform outputs
2026-05-27 17:24:01 +00:00
Chris Christiansen
33c811c4f3
feat(cg4): implement BillingAgent with BigQuery backend
2026-05-27 17:24:01 +00:00
Chris Christiansen
a82c07e692
feat(cg1+cg2): expose billing endpoints in Cloud Run agent
2026-05-27 17:24:01 +00:00
Chris Christiansen
c0a248948f
feat(cg2): add anomaly_detector.py with Pub/Sub alerting
2026-05-27 17:24:01 +00:00
324867e289
feat(cg1+cg2+cg3): billing endpoints, IAP middleware, static serving
2026-05-27 19:20:45 +02:00
c79b7d87b4
feat(cg3): add billing dashboard UI with live API integration
2026-05-27 19:19:02 +02:00
Chris Christiansen
93b29079a4
feat(cg1): implement real BigQuery billing queries in billing_agent.py
2026-05-27 16:56:20 +00:00
Chris Christiansen
df6676e6cb
feat(cg1): add billing_agent.py with Cloud Billing API integration
2026-05-27 16:53:17 +00:00
Chris Christiansen
22c205c64b
auto: sync
2026-05-27 16:34:38 +00:00
Chris Christiansen
971bec0c5d
auto: sync
2026-05-27 16:29:43 +00:00
Chris Christiansen
553ec027e3
auto: sync
2026-05-27 16:23:44 +00:00
Chris Christiansen
8f5f0b827b
auto: sync
2026-05-27 16:22:17 +00:00
Chris Christiansen
7e4d91605e
feat(terraform): add vauco-bootstrap module
...
Gjenbrukbar modul for alle OSVauco-kundeprosjekter.
Oppretter: GCP-prosjekt, APIs, IAM, Cloud Run, billing-budsjett.
Brukes av medioteq.tf og alle fremtidige kunder.
2026-05-27 16:13:08 +00:00
Chris Christiansen
dc3f0d4f27
feat(c4): set Medioteq project-ID and billing_account_id
...
- DX4: Dialogflow CX agent e75327ce + webhook 9f77dc05 opprettet
- C4.1: project_id=medioteq-prod-eun1, billing_account_id=0171F6-057E6B-A260BA
2026-05-27 16:02:00 +00:00
Chris Christiansen
9f80964132
docs: add handoff note for 2026-05-27
2026-05-27 15:40:28 +00:00
Chris Christiansen
144923b268
docs: marker C2 komplett, legg til C4.2 auth-gate
2026-05-27 15:38:25 +00:00
3743a1d0e3
docs: update MASTERPLAN — DX3 done, DX4 reclassified, add DX7 voice, C1 done
2026-05-27 16:51:49 +02:00
Chris Christiansen
4f5cae991b
feat(faq): Add FAQ document and update masterplan
2026-05-27 13:48:16 +00:00
Chris Christiansen
9b271fda09
docs: add session summary for 2026-05-26
2026-05-26 13:48:01 +00:00
Chris Christiansen
4da11ee881
fix: restore executable bit on new scripts
2026-05-26 13:40:07 +00:00
Chris Christiansen
25ee2d495a
feat: opax-mcp modul-struktur, acceptance-test og preflight-check scripts
2026-05-26 13:36:59 +00:00
Chris Christiansen
449edf37b8
docs: Create API documentation and update TODO
...
- Creates initial version of the customer-facing API documentation in `docs/CUSTOMER_API.md`.
- Documents the `/run`, `/run/dag`, `/state`, and `/telemetry` endpoints.
- Updates `docs/TODO.md` to reflect the completion of the API documentation task (C2) and the script permissions task.
2026-05-26 13:25:45 +00:00
Chris Christiansen
05030edf61
fix: Set executable bit on shell and python scripts
...
Per the task in `docs/TODO.md`, this change runs `git update-index --chmod=+x` on all relevant `.sh` and `.py` files in the repository.
This prevents intermittent 'Permission denied' errors when scripts are run in CI/CD environments or after being edited via the GitHub web interface, which can strip file permissions.
2026-05-26 13:23:18 +00:00
Chris Christiansen
72d94c2032
auto: sync
2026-05-26 12:58:22 +00:00
Chris Christiansen
11845adae0
feat(ml2): feedback_loop, hypertuner, heavy_predictor
2026-05-26 12:40:27 +00:00
Chris Christiansen
4c5034df88
feat(tf): convert all remaining scripts to terraform
2026-05-26 12:37:28 +00:00
9092f4e002
docs(session): DX-1 blokkert — Dialogflow CX PERMISSION_DENIED, åpen post
2026-05-26 14:35:43 +02:00
38ee554fc8
snapshot: 2026-05-26 14:23 — BQ-2/3, TS-1/3, TF-1→5 fullført
2026-05-26 14:24:14 +02:00
Chris Christiansen
74dcf742a3
fix(tf): billing budget NOK 2500/500 — Vertex credits 9K available
2026-05-26 12:05:44 +00:00
Chris Christiansen
cf3e19b54a
feat(ts3): Master Hub v3.2 theme-switcher + docs(bq): Looker Studio setup
2026-05-26 11:54:54 +00:00
Chris Christiansen
a37cf9fa17
docs(bq): BQ-3 Looker Studio setup guide
2026-05-26 11:52:03 +00:00
Chris Christiansen
0a8f7f6d07
Fix: Correct region in cloudbuild.yaml
2026-05-26 11:16:24 +00:00
76ce6dfa28
snapshot: 2026-05-26 handoff — boot bekreftelse
2026-05-26 12:45:44 +02:00
aa46d3e781
docs: update handoff 2026-05-26 session 2 progress
2026-05-26 12:42:56 +02:00
862f4cabb8
feat(threadstone): add AI model theme palettes — claude, chatgpt, gemini
2026-05-26 07:46:43 +02:00
Chris Christiansen
09862feb6b
chore(terraform): untrack tfstate files from git
2026-05-26 05:40:45 +00:00
572fd53692
chore(terraform): add .gitignore — exclude tfstate and sensitive files
2026-05-26 07:40:11 +02:00