Commit Graph

133 Commits

Author SHA1 Message Date
e93cb38b19 docs: CI5+CI6+OX1c lukket — auth-løsning dokumentert, Emma-mail notert, NEXT oppdatert 2026-06-10 08:34:31 +02:00
f7638b8a16 CI7: smoke test i cloudbuild + CI6-lærdom i LEARNINGS + MCP_SECRET i deploy + C1b markert done 2026-06-10 08:01:27 +02:00
6981359223 CI6 post-mortem: legg til RUNBOOK.md og oppdater .env.example med MCP_SECRET 2026-06-10 07:55:30 +02:00
29a03c4342 docs: rydd opp GitHub Pages-referanser for threadstone — alt skal til GCP 2026-06-10 05:57:39 +02:00
8312a3c7b9 docs: opprett THREADSTONE.md — AI-stack og salgsmodulbegrensning 2026-06-10 05:41:39 +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
b3dff1e6c5 docs: OQ-24 lukket — SPF/DKIM/DMARC live + terraform state sync 2026-06-10 02:14:09 +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
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
963d0aadf1 chore: resolve HANDOFF.md conflict 2026-06-09 21:38:25 +00:00
93313ee830 docs(HANDOFF): log CG3e completion + CG4 plan 2026-06-09 2026-06-09 22:29:59 +02: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
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
3c9c9abd0d fix: write GDrive SA json to file for rclone 2026-06-08 23:02:32 +00:00
e61bf798c7 chore(session): logg 20260605-080317 — (ingen notat) 2026-06-05 08:03:38 +00:00
57e3fa907e docs: log OQ-15 implementation and set next task 2026-06-05 03:33:00 +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
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
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
8401db59c3 docs: append 2026-06-01 session handoff (Jason Vauger + OAuth note) 2026-06-01 06:28:45 +02:00
d5358ca9d4
fix: docs region cleanup + opax2.sh endpoint 2026-06-01 05:27:13 +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
8dd68d51d3
chore(infra): add VERTEX_MODEL=gemini-2.5-pro to deploy scripts (#7)
* chore(docs): set region to us-central1 in AGENT_RULEBOOK

* chore(infra): set VERTEX_MODEL=gemini-2.5-pro in deploy scripts
2026-06-01 04:28:03 +02:00
58b12280dc
chore(scripts): add safe stop script for osvauco-dev-vm and docs note (#10) 2026-06-01 04:27:50 +02:00
7f0ccc8c03 fix(rulebook): add hard rules for compute resource safety and self-preservation 2026-05-31 19:12:20 +02:00
Chris Christiansen
6b0bc5a1c7 chore(log): sesjonslogg fix opax boot 2026-05-31 2026-05-31 16:20:35 +00:00
Chris Christiansen
54ab357145 chore(log): sesjonslogg 2026-05-31 2026-05-31 16:04:57 +00:00
70eced385f
chore(docs): konsolider MASTERPLAN/ROADMAP/HANDOFF til én sannhet (#5)
* chore(docs): konsolider MASTERPLAN/ROADMAP/HANDOFF til én sannhet

Bakgrunn: revisjon 2026-05-31 avdekket at vi hadde to MASTERPLAN-er som
ikke matchet, en deprecated VAUCO_OS_ROADMAP som fortsatt ble brukt, tre
parallelle HANDOFF-filer, AGENT_RULEBOOK med feil region (us-central1)
og feil MCP_SERVICE (opax-mcp-core), og committed Git merge-konflikt-
markører i selve session-loggen.

Endringer:
- Ny docs/MASTERPLAN.md (autoritativ, erstatter både rot-MASTERPLAN.md og
  forrige docs-versjon). Tydeligere hierarki:
    Vauco AS → Vauco OS (plattform) → OPAX (engine) → Moduler
- Ny docs/ROADMAP.md (erstatter docs/VAUCO_OS_ROADMAP.md som var deprecated)
- Ny docs/HANDOFF.md — én fil, overskrives per sesjon (per planregelen)
- Oppdatert docs/AGENT_RULEBOOK.md:
    Region: us-central1 → europe-west1
    AI-modell: gemini-2.5-pro (midlertidig, venter på Claude EU-kvote)
    Vertex AI loc: europe-west1
    MCP_SERVICE: opax-mcp-core → osvauco-agent
- Fjernet Git merge-konfliktmarkører i docs/OSVAUCO_OPAX_SESSION_LOG.md
- Flyttet HANDOFF_20260526/20260531/20260531_claude47 → docs/archive/handoffs/
- Slettet duplikat-filer i docs/archive/ (Cost_Management_Rules,
  GCPBestPractices, OSVAUCO_OPAX_SESSION_LOG — alle dekket av live-filer)
- Slettet rot-MASTERPLAN.md (erstattet av peker-fil), VAUCO_OS_ROADMAP.md,
  Procfile (legacy fra POC, ikke brukt av Cloud Run)
- docs/TODO.md → peker-fil mot ROADMAP

Repo-strategi (fra MASTERPLAN §3):
- 4 aktive repos: OSVauco (mono), vauco-bootstrap, threadstone-landing,
  vauco-saas.github.io
- 3 arkiverte: vauco-os, vauco-gemini-tui-bridge, command-hub
- 2 parkerte (lever videre, ikke aktivt jobb): threadstone-instructions,
  deep-dream — venter på hver sin trigger (Threadstone-app pilot / første
  betalende kunde på CostGuard)

Etter merge: neste oppgave er F8 (browser-end-to-end på opax.vauco.no).

Co-authored-by: Perplexity <noreply@perplexity.ai>

* docs: inkorporer vauco.no salgsportal (apex) i planen

Hovedhull avdekket: vauco.no viser fortsatt Proisp 'Under construction'
placeholder. Planen manglet helt et spor for apex-siden — bedriftens
ansikt utad og portalen som leder besøkende til riktig modul.

MASTERPLAN endringer:
- §1 Plattformhierarki: utvidet fra 3 til 4 nivåer; vauco.no apex
  lagt til som egen kunde-flate (over Vauco OS i hierarkiet)
- §2 Domener: vauco.no/www.vauco.no markert som placeholder (skal
  erstattes), reserverte subdomener (status./docs./careers.)
  dokumentert, email-infra-status notert
- §3 Repos: vauco-site lagt til som 5. aktive repo (public,
  GitHub Pages — eget repo fordi sidens kildekode skal være public
  mens mono-repoet må forbli privat)
- §4b NY: vauco.no salgsportal — full spec for formål, IA,
  visuell retning, salgs-flow, teknisk stack, versjons-evolusjon
  V1 → V4
- §11 Kjente hull: OQ-23..OQ-26 lagt til (apex-placeholder,
  SPF/DKIM/DMARC, personvern/vilkår, statuspage)

ROADMAP endringer:
- NEXT-seksjon utvidet med V-spor: V1a–V1e (vauco.no MVP)
  kan kjøres parallelt med CG3
- KJENTE HULL-seksjon lagt til

HANDOFF oppdatert med oppsummering av nye tillegg.

NY FIL: docs/vauco-site/DESIGN.md
- Klar-til-plukk-opp build-spec for V1 MVP
- Sidekart, copy-utkast, farger, typografi, layout, performance-mål
- DNS-tabell for å flytte vauco.no fra Proisp-parking til GitHub Pages
- SPF/DKIM/DMARC oppskrift
- Bygg-rekkefølge med konkrete gh/git-kommandoer
- Akseptkriterier for V1 APPROVED

Etter merge har vi to parallelle spor:
- Spor A: F8 (OPAX end-to-end) + CG3 (CostGuard frontend)
- Spor B: V1 (vauco.no MVP)

Begge har egne HITL gates.

* chore(scripts): konsolider boot/opax/opax2 + hotkeys + README

- boot.sh: ny daglig VM-starter (rename fra osvauco-opax-boot.sh)
  * auto-fornyer gcloud auth + ADC (>8t)
  * git pull current branch
  * spør: opax (Gemini 2.5 Pro) / opax2 (Claude) / hopp over
  * setter aliaser: pf hc st at ca cl cg costs ms logg mp rl ho rb sl osv sol
  * printer NESTE OPPGAVE fra docs/HANDOFF.md
- opax.sh: region europe-west1, model gemini-2.5-pro, peker på docs/HANDOFF.md
- opax2.sh: peker på docs/HANDOFF.md (ikke arkivert handoff), advarer om kvote
- scripts/README.md: hotkey-tabell + bashrc-snippet + lock-tabell
- Slettet: scripts/archived/ (7 filer i git-historikk), osvauco-health-check.sh

* fix(scripts): OS VAUCO-header, github-status, auto-context, exit-hook

boot.sh:
- Ny header: OS VAUCO (stort) + Vauco OS subtitle
- [ REPO + GITHUB ] viser: fetch, pull, ahead/behind, uncommitted, last commit,
  gh CLI auth-status, åpne PRs på branchen
- 'ghs' alias = gh pr list + gh issue list
- NESTE OPPGAVE regex case-insensitive (matcher 'NESTE OPPGAVE' og 'Neste oppgave')

opax.sh / opax2.sh:
- Ny header: OS VAUCO / OPAX (cyan) og OS VAUCO / OPAX2 (Claude) (magenta)
- Sjekker MASTERPLAN + ROADMAP + RULEBOOK + HANDOFF + gh auth i preflight
- Auto-laster RULEBOOK + MASTERPLAN + ROADMAP + HANDOFF inn i CLI som kontekst
  ved oppstart (gemini -p / claude -p, fallback til stdin)
- Exit-hook: spør 'Vil du logge sesjonen nå?' når TUI avsluttes, kjører sol()
- ABSOLUTT REGEL (ingen handling uten PLAN APPROVED) injiseres i kontekst

* fix(scripts): NESTE OPPGAVE-parsing + gemini sandbox workaround

- Bytt awk(IGNORECASE) → sed-pipeline som funker på både gawk og mawk
  (HANDOFF.md har '## 🔄 Neste oppgave: ...' — emoji + capitalized)
- Flytt auto-context fra /tmp/ → $OSVAUCO_DIR/.gemini/context/ og .claude/context/
  Gemini CLI sandboxer alt utenfor workspace; /tmp er blokkert.
- Send relativ sti (.gemini/context/session-PID.md) til 'gemini -p @...'
- Rydd context-filer eldre enn 1 dag ved oppstart
- .gitignore: ekskluder .gemini/context/ + .claude/context/

* fix(scripts): flytt context til tmp-context/ (Gemini respekterer .gitignore)

Gemini CLI nekter å lese filer som er git-ignored. .gemini/context/ var
ignored, så context-fil ble blokkert.

- Ny mappe: tmp-context/ (innenfor workspace, ikke gitignored som dir)
- Kun session-*.md er gitignored (selve filene), ikke mappen
- tmp-context/README.md beholder mappen i git
- Ny .geminiignore: lar Gemini lese tmp-context/ men ignorerer
  node_modules, .terraform, dist osv.

* fix(scripts): bytt context-filnavn til ctx-*.md (Gemini respekterer .gitignore)

Gemini CLI blokkerer enhver fil som matcher et .gitignore-mønster, selv
om den ikke er i .geminiignore. Vi hadde 'tmp-context/session-*.md' i
.gitignore som blokkerte session-PID.md.

Løsning:
- Fjern session-pattern fra .gitignore helt
- Bytt filnavn: session-$$.md → ctx-$$.md
- Mappen ryddes uansett av find -mtime +1 -delete ved hver opax-oppstart
- Kommentar i .gitignore forklarer hvorfor og hvordan skippe lokalt

* fix(scripts): start gemini/claude TUI uten -p (TUI bombet pga non-interactive mode)

Problem: 'gemini -p "..."' kjører non-interactive (svarer + avslutter) —
det er derfor TUI ikke kom opp etter at vi la til auto-context.

Løsning: Gemini CLI auto-laster .gemini/GEMINI.md ved hver TUI-start.
- Oppdaterte .gemini/GEMINI.md: model=gemini-2.5-pro (var Claude 4.6),
  boot-prompt peker på MASTERPLAN/ROADMAP/HANDOFF (var slettet ROADMAP)
- opax.sh og opax2.sh: fjernet -p flag, kjører bare 'gemini'/'claude' = full TUI
- Slettet tmp-context/ (ikke nødvendig — GEMINI.md gjør jobben)
- Modellen får LOCKED DEFS automatisk fra GEMINI.md
- For full kontekst-load, skriv 'BOOT' i TUI

* chore(session): logg 20260531-153243 — git pull origin chore/consolidate-2026-05-31

* feat(opax): auto-kjør BOOT-prompt ved hver TUI-start

---------

Co-authored-by: Perplexity <noreply@perplexity.ai>
Co-authored-by: Chris Christiansen <chris.christian...@>
2026-05-31 17:57:13 +02:00
Chris Christiansen
c4dbc9d4da docs: add IAP + Cloud Run setup guide 2026-05-31 13:06:18 +00:00
Chris Christiansen
70115e0aee log: Fase 8 delvis verifisert 2026-05-31 2026-05-31 12:50:32 +00:00
Chris Christiansen
1aca4f123f fix(docs): claude-opus-4-6 → claude-opus-4-7 (kvote satt på 4.7) 2026-05-31 12:35:04 +00:00
Chris Christiansen
25847af026 auto: sync 2026-05-31 11:26:59 +00:00
6f8bd98013 docs: HANDOFF_20260531_claude47.md — full context handoff for Claude 4.7 2026-05-31 13:22:27 +02:00
e2c2b0449b fix(masterplan): us-central1 → europe-west1, add Claude Opus 4.6 model ref 2026-05-31 12:49:00 +02:00
639bb2e7f4 docs: add HANDOFF_20260531 + fix region us-central1 → europe-west1 in MASTERPLAN 2026-05-31 12:43:32 +02:00
Chris Christiansen
800c47ef85 docs(session): log completion of phase 7 2026-05-30 22:07:32 +00:00
Chris Christiansen
bceca94f8a docs(session): log completion of phase 6 2026-05-30 21:11:15 +00:00
4afcb24689 docs: sync MASTERPLAN + session log — Phase 5 IAP done, Phase 6 = CI/CD 2026-05-30 21:52:36 +02:00
Chris Christiansen
a98e3fcdbf feat(iap): configure IAP for osvauco-agent 2026-05-30 19:44:04 +00:00
c4f006f5f8 docs: oppdater DNS-guide med SSL-sertifikater og steg-for-steg for nytt subdomene 2026-05-30 19:28:52 +02:00
b1e5dc2f18 docs: add DNS og infrastruktur guide med IAP-regler og subdomene-prosedyre 2026-05-30 19:09:35 +02:00
6634ee4de0 fix: endre kontakt-epost til jason.vauger@vauco.no 2026-05-30 00:46:19 +02:00