synops/migrations
vegard 1425a82cdd Fullfører oppgave 14.17: A/B-testing for presentasjonselementer
Implementerer automatisk A/B-testing for forside-varianter:

- PG-migrasjon 012: ab_events-tabell for impression/klikk-logging
  med hour_of_week (0-167) for tidspunkt-normalisering
- Variant-rotasjon: ab_select() velger tilfeldig blant testing-varianter
  ved forside-rendering, winner prioriteres, retired filtreres bort
- Impression-logging: asynkron fire-and-forget ved forside-serve
  (både cache-hit og -miss), lagres i ab_events
- Klikk-attribusjon: artikkelbesøk sjekker forside-cache for aktive
  AB-varianter og logger klikk. Eksplisitt tracking via
  GET /pub/{slug}/t/{article_id}?v={edge_id}
- Periodisk evaluator (300s intervall): z-test for proporsjoner
  (p < 0.05), minimum 100 impressions per variant, oppdaterer
  edge-metadata (ab_status, impressions, clicks, ctr)
- Redaktør-overstyring: POST /intentions/ab_override markerer
  valgt variant som winner, andre som retired (krever owner/admin)
- Auto-initialisering: maybe_start_ab_test() setter ab_status=testing
  automatisk når >1 variant av samme type opprettes

Alle 42 tester passerer inkludert 3 nye z-test-tester.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-18 03:13:39 +00:00
..
001_initial_schema.sql Fullfør oppgave 4.2: team-transitivitet i recompute_access 2026-03-17 15:01:51 +01:00
002_seed_data.sql Auth-middleware verifisert og fullført (oppgave 2.2) 2026-03-17 12:33:24 +01:00
003_team_transitivity.sql Fullfør oppgave 4.2: team-transitivitet i recompute_access 2026-03-17 15:01:51 +01:00
004_rls_policies.sql Fullfør oppgave 4.4: RLS-policies på PG med node_access-filtrering 2026-03-17 15:30:29 +01:00
005_transcription_segments.sql Legg til transcription_segments-migrasjon (oppgave 7.5) 2026-03-17 18:15:01 +01:00
006_alias_aware_rls.sql Fullfør oppgave 8.2: Kontekstbasert identitet med alias 2026-03-17 19:19:36 +01:00
007_agent_system.sql Implementer Claude som chat-deltaker (Fase A: MVP) 2026-03-17 19:20:17 +00:00
008_ai_model_routing.sql LiteLLM AI Gateway: Docker, DB-ruting, config-generering (oppgave 10.1) 2026-03-17 23:12:46 +00:00
009_resource_usage_and_tts.sql TTS-pipeline: tekst → lyd via ElevenLabs (oppgave 10.4) 2026-03-17 23:40:46 +00:00
010_pruning.sql Pruning-logikk: TTL per modalitet, signaler, disk-nødventil (oppgave 11.3) 2026-03-18 00:02:27 +00:00
011_fulltext_search.sql Dynamiske sider (oppgave 14.15): kategori, arkiv, søk, om-side 2026-03-18 02:39:06 +00:00
012_ab_testing.sql Fullfører oppgave 14.17: A/B-testing for presentasjonselementer 2026-03-18 03:13:39 +00:00