refactor(ms-ai-architect): R13 del 1 — nøytraliser Cosmo-personaen i ref-korpusets headinger, etter å ha rettet en gate som var målt usann to ganger

Ordre 20260912T193441Z-7358817909. Steg 1 var ikke transformen, men å rette
roadmapens R13-gate og få den ratifisert. Gaten `grep -rl "Cosmo"
skills/*/references -> 0` var usann på to uavhengige måter:

1. Ordren fanget den første: 451 av forekomstene er Azure Cosmos DB, ekte
   produktinnhold. Diskriminatoren er ikke bokstaven «s» — `Cosmos <norsk
   substantiv>` er genitiv av personaen (`### Cosmos tonalitet`), mens
   `Cosmos DB`/`CosmosClient`/`cosmos_ru` er produkt.
2. Denne økten fant den andre: 132 persona-forekomster ligger i prosa,
   tabeller, dialog-replikker og proveniens-linjer. Heading-nøytralisering
   kan ikke nå dem, så «0 persona» er uoppnåelig også under den ratifiserte
   formen. Operatøren ratifiserte alternativ A: gaten speiler formen, og de
   132 bokføres til R13b/R14.

Tre korreksjoner av premisser som sto i ordren og STATE:
  «ca 320 produkt»   -> 451 (case-sensitivt nett manglet 327 lowercase
                        TOC-ankre + 99 identifikatorer; sann nevner 1 638)
  «169 headinger»    -> 401. 169 var `^## For Cosmo`-prefikset (168) og var
                        internt inkonsistent med sin egen topp-variant (204)
  «417 matcher ingen
   populasjon»       -> 417 er cosmo-headinger utenfor kodefences; briefens
                        nevner var reell hele tiden

Fence-bevissthet er målt skadelig, ikke nødvendig: begge toggle-regler er
gale på dette korpuset (naiv toggle skjuler en ekte heading i
chain-of-thought-prompting.md, CommonMark-regelen ubalanserer
service-level-documentation-dr.md). Fence-agnostisk deteksjon finner 401
heading-linjer i nøyaktig de samme 40 variantene som fence-bevisst finner
400 i — ingen kodeblokk-linje er byte-identisk til en persona-heading. Derfor
nøkles transformen på 40 enumererte heading-tekster og ignorerer fences. En
ukjent variant kaster; en slug-kollisjon kaster. Ingenting auto-fikses.

TOC-en regenereres ikke, den rettes kirurgisk: alle 327 persona-lenker hadde
lenketekst lik én av de 40 heading-tekstene og anker lik slugify av den
(327/327, 0 avvik), så heading og TOC-entry skrives i samme operasjon og
ingen mellomtilstand etterlater en død lenke.

Ratifisert målform: `For Cosmo`, `For Cosmo Skyberg` og `For arkitekten
(Cosmo)` konvergerer på `For arkitekten`. To filer kolliderte og er adjudisert
ved å lese dem, ikke ved regel.

Verifisering (alle 7 kriterier fra ordren):
  G1 persona på heading-linjer   401 -> 0
  G2 døde fragmentlenker         1 -> 1 (pre-eksisterende, unntatt)
  G3 produkt-forekomster         451 -> 451; `Cosmos DB|Azure Cosmos` 308 = 308
  de 3 kun-produkt-filene        byte-identiske
  nettet validert begge veier    injisert persona feller G1; genitiv feller G1;
                                 produkt-heading og de 3 filene passerer
  hele diffen                    802 heading-linjer + 654 TOC-linjer, ANNET = 0
  linjeantall                    728 lagt til = 728 slettet
  suite                          1120/1120 (1097 + 23 nye)
  validate-plugin                250 PASS / 0 FAIL
  stikkprøve                     10 filer, alle 5 skills, inkl. de 3 mest
                                 produkt-tunge (26/20/19) — kun heading+TOC

Utenfor scope, urørt: de 4 SKILL.md, de 23 commands, CLAUDE.md, README.md,
NOTICE.md, docs/ (alt R14).

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
Kjell Tore Guttormsen 2026-09-12 22:12:28 +02:00
commit 3a73eeafdc
380 changed files with 1711 additions and 729 deletions

View file

@ -1066,7 +1066,7 @@ Ikke alle AI-tiltak krever en fullstendig utredning. Bruk denne guiden for å be
---
## For Cosmo Skyberg
## For arkitekten
Denne malen er ditt hovedverktøy for strukturerte utredninger. Slik bruker du den:

View file

@ -285,7 +285,7 @@ Bruk denne sjekklisten **etter** at alternativanalysen er ferdig for å verifise
---
## For Cosmo Skyberg
## For arkitekten
Denne referansefilen er ditt verktøy for strukturert alternativsammenligning. Slik bruker du den:

View file

@ -282,7 +282,7 @@ MVP (Minimum Viable Product) for AI-prosjekter har to dimensjoner:
---
## For Cosmo Skyberg
## For arkitekten
Denne referansefilen hjelper deg å vurdere om et prosjekt faktisk er gjennomførbart — ikke bare om teknologien er riktig. Bruk den slik:

View file

@ -378,7 +378,7 @@ Disse mønstrene kan kombineres med ethvert nivå og er ikke del av den lineære
---
## For arkitekten (Cosmo)
## For arkitekten
### Spørsmål for å plassere kunden på riktig nivå

View file

@ -223,7 +223,7 @@ Add MCP servers to your Claude Code settings file at `~/.claude/settings.json` o
---
## For Cosmo
## For arkitekten
These MCP servers enhance the 7-phase architect workflow:

View file

@ -258,7 +258,7 @@ Når en tjeneste ikke er tilgjengelig i Norway East:
---
## For Cosmo Skyberg
## For arkitekten
Denne referansefilen er ditt verktøy for å sikre at arkitekturforslag faktisk er gjennomførbare i riktig Azure-region. Slik bruker du den:

View file

@ -221,7 +221,7 @@ Identifisert (A) → Prioritert (P1/P2/P3) → Validering pågår (🔄) → Val
---
## For Cosmo Skyberg
## For arkitekten
Denne referansefilen er ditt verktøy for å sikre transparens og etterprøvbarhet i arkitekturvurderinger. Slik bruker du den:

View file

@ -415,7 +415,7 @@ Backend mottar POST med verb + data, returnerer oppdatert card.
---
## For arkitekten (Cosmo)
## For arkitekten
### Anbefalinger ved arkitektursamtaler

View file

@ -385,7 +385,7 @@ Get-MgBetaReportMicrosoft365CopilotUserCountSummary `
- E3: 90 dager gratis → nok for de fleste compliance-behov
- E5: 1 år retention → kun nødvendig for sensitive sektorer (finans, helse)
## For arkitekten (Cosmo)
## For arkitekten
### Spørsmål å stille kunden

View file

@ -407,7 +407,7 @@ while True:
---
## For arkitekten (Cosmo)
## For arkitekten
### Når anbefale hvilken løsning?

View file

@ -502,7 +502,7 @@ Ingen item quota (ingen indeksering), men:
- Bruk "maker-provided credentials" for å unngå per-user auth
- Kombiner flere API-kall i én action (reduser round-trips)
## For arkitekten (Cosmo)
## For arkitekten
### Spørsmål å stille

View file

@ -449,7 +449,7 @@ transferToAgent(essentialVariables);
---
## For arkitekten (Cosmo)
## For arkitekten
### Når foreslå context window optimization?

View file

@ -236,7 +236,7 @@ New-DLPComplianceRule -Name "Block Highly Confidential and Personal" `
| Sette "Non-business" som default data group | Nye connectors blokkeres automatisk | Vurder "Business" som default, eller bruk explicit allow-listing |
| Glemme å koordinere Purview og Power Platform DLP | Policy conflicts, agents feiler | Lag felles governance-dokument, synkroniser policies |
### Røde flagg (når skal Cosmo advare?)
### Røde flagg (når skal arkitekten advare?)
1. **Organisasjonen har ingen sensitivity labels:** DLP for labels fungerer ikke uten merkede data
2. **DLP policies opprettes uten simulation mode:** Høy risiko for produksjonsfeil
@ -378,7 +378,7 @@ Copilot DLP og governance er designet etter Zero Trust-prinsipper:
- **Med DLP:** Forebyggende kostnadseffektivt vs. bøter
- **Breakeven:** Hvis DLP forhindrer ett databrudd (snittkostnad: 10M NOK i Norge), er E5-lisensiering betalt i ett år
## For arkitekten (Cosmo)
## For arkitekten
### Spørsmål å stille kunden

View file

@ -590,7 +590,7 @@ Descriptor:
---
## For arkitekten (Cosmo)
## For arkitekten
### Når anbefale hvilken security pattern?

View file

@ -351,7 +351,7 @@ Triage: "Jeg ser du har spørsmål om barnetrygd.
| Administrere agents | M365 admin (gratis med tenant) |
| Custom engine agents | Azure subscription for hosting |
## For arkitekten (Cosmo)
## For arkitekten
### Spørsmål å stille kunden

View file

@ -437,7 +437,7 @@ For advanced scenarios kan du deploye custom model fra Microsoft Foundry og bruk
- Opprett "shared prompts" i Copilot Studio Tools (ikke topic-level)
- Reduserer duplikasjon og vedlikehold
## For arkitekten (Cosmo)
## For arkitekten
### Spørsmål å stille kunden

View file

@ -472,7 +472,7 @@ Agent kan detektere brukerens språk i hver melding og bytte språk dynamisk gje
---
## For arkitekten (Cosmo)
## For arkitekten
### Når kunden spør om flerspråklig støtte

View file

@ -430,7 +430,7 @@ Agenter kan konfigureres til å detektere brukerens språk og respondere på sam
---
## For arkitekten (Cosmo)
## For arkitekten
### Når anbefale hver modell

View file

@ -297,7 +297,7 @@ Topics og trigger phrases kan defineres per språk:
---
## For arkitekten (Cosmo)
## For arkitekten
### Designprinsipper for Topics

View file

@ -414,7 +414,7 @@ Custom engine agents krever **egen hosting** — dette er den største kostnadsf
---
## For arkitekten (Cosmo)
## For arkitekten
### Når anbefale custom engine agents?

View file

@ -420,7 +420,7 @@ namespace ITSupportAgent {
---
## For arkitekten (Cosmo)
## For arkitekten
### Assessment Framework

View file

@ -364,7 +364,7 @@ Work IQ (semantic search) krever **minst én Microsoft 365 Copilot-lisens** i te
---
## For arkitekten (Cosmo)
## For arkitekten
### Spørsmål å stille kunden

View file

@ -722,9 +722,9 @@ DLP Policy: Block data movement outside EU
---
## For arkitekten (Cosmo)
## For arkitekten
### Key insights for Cosmo
### Key insights
1. **Governance er ikke bare policy enforcement — det er enablement:**
- Zoned governance strategy gir citizen developers frihet i Zone 1 mens IT beholder kontroll i Zone 2/3
@ -773,7 +773,7 @@ DLP Policy: Block data movement outside EU
- **Problem:** Technical debt, retrofitting governance er vanskeligere enn upfront design
- **Solution:** Pilot with governance fra dag 1 — test governance i liten skala før scale-out
### Architecture decision prompts for Cosmo
### Architecture decision prompts
**Når kunde sier "Vi vil ha Copilot agents", spør:**
1. "Hvilke zones trenger dere? Skal alle bygge agents (Zone 1) eller kun IT-godkjente makers (Zone 2/3)?"

View file

@ -340,7 +340,7 @@ Hvis plugin brukes til å fatte avgjørelser som påvirker individers rettighete
3. **Leverage Graph connector for read-only scenarios:** Billigere enn custom engine agents (ingen hosting cost)
4. **Microsoft 365 Agents Toolkit over Copilot Studio:** Toolkit er gratis, Copilot Studio krever Power Platform-lisens for produksjon
## For arkitekten (Cosmo)
## For arkitekten
### Spørsmål å stille kunden

View file

@ -377,7 +377,7 @@ Trenger du "write once, run anywhere" for flere agenter?
---
## For arkitekten (Cosmo)
## For arkitekten
### Spørsmål å stille i rådgivningen

View file

@ -401,7 +401,7 @@ Trenger du å berike Copilot med ekstern data?
---
## For arkitekten (Cosmo)
## For arkitekten
### Anbefalinger

View file

@ -445,7 +445,7 @@ Scenario: 100 brukere, 1000 flow runs/måned via Copilot Studio agent
---
## For arkitekten (Cosmo)
## For arkitekten
### Når anbefale Power Automate + Copilot Studio?

View file

@ -267,7 +267,7 @@ SharePoint Copilot Agents respekterer **eksisterende SharePoint-permissions og s
---
## For arkitekten (Cosmo)
## For arkitekten
### Spørsmål å stille kunden

View file

@ -353,7 +353,7 @@ Chat-historikk i Teams/Copilot er underlagt arkiveringskrav for offentlig sektor
---
## For arkitekten (Cosmo)
## For arkitekten
### Spørsmål å stille kunden

View file

@ -334,7 +334,7 @@ Microsoft.CognitiveServices/account (kind: AIServices)
---
## For Cosmo: Beslutningsveiledning
## Beslutningsveiledning
### Når anbefale Foundry
1. Multi-model behov (OpenAI + DeepSeek + Grok + Llama)

View file

@ -605,7 +605,7 @@ Copilot Studio kan bruke **Bring Your Own Model** fra Microsoft Foundry for cust
| **Prompt assistant** | GA | Utkast til prompts raskere med GPT-modell-forslag i Prompt builder |
| **Tilgjengelighetsretningslinjer for Adaptive Cards** | GA | Støtte for skjermlesere, tastaturnavigasjon og Teams-spesifikke scenarier |
## For Cosmo: Beslutningsveiledning
## Beslutningsveiledning
### Når anbefale Copilot Studio

View file

@ -548,7 +548,7 @@ Blokkerer Copilot fra å svare når prompts inneholder sensitiv data som:
---
## For Cosmo: Beslutningsveiledning
## Beslutningsveiledning
### Når anbefale M365 Copilot

View file

@ -337,7 +337,7 @@ Bred dekning via Global Standard/Provisioned (GPT-5-familien, GPT-4.1, o-serien,
---
## 10. For Cosmo: Modellvalgveiledning
## 10. Modellvalgveiledning
### Beslutningsflyt

View file

@ -534,7 +534,7 @@ Action: Flagg for jurist-gjennomgang
---
## For Cosmo: Beslutningsveiledning
## Beslutningsveiledning
### Når anbefale Power Platform AI

View file

@ -586,7 +586,7 @@ Pricing not publicly disclosed — contact Microsoft for quote
---
## For arkitekten (Cosmo)
## For arkitekten
### Når anbefale adversarial testing?

View file

@ -400,7 +400,7 @@ Chain-of-thought øker token-forbruk betydelig:
---
## For arkitekten (Cosmo)
## For arkitekten
### 5-8 spørsmål å stille kunden

View file

@ -506,7 +506,7 @@ Basert på testing (Azure OpenAI dokumentasjon):
---
## For arkitekten (Cosmo)
## For arkitekten
### Når anbefale domain-specific prompting?

View file

@ -540,7 +540,7 @@ result = evaluate(
---
## For arkitekten (Cosmo)
## For arkitekten
### Spørsmål å stille kunden

View file

@ -419,7 +419,7 @@ Few-shot (10 eksempler): 1000-3000 tokens
---
## For arkitekten (Cosmo)
## For arkitekten
### Når anbefale Few-Shot

View file

@ -368,7 +368,7 @@ Function calling påvirker kostnaden på flere måter:
**Viktig:** Azure OpenAI krever godkjenning (application form). Offentlig sektor i Norge har vanligvis raskere godkjenning.
## For arkitekten (Cosmo)
## For arkitekten
### Spørsmål å stille kunden

View file

@ -406,7 +406,7 @@ Sources:
---
## For arkitekten (Cosmo)
## For arkitekten
### Spørsmål å stille kunden

View file

@ -517,7 +517,7 @@ var sessionId = $"{userId}_{Guid.NewGuid()}";
---
## For arkitekten (Cosmo)
## For arkitekten
### Confidence markers

View file

@ -411,7 +411,7 @@ Can you tell me what the image depicts?
| Batch-prosessering (asynkront) | 50% rabatt (Azure OpenAI batch API) | Latency 24t |
| Cache responses (semantic cache) | Varierer | Treff-rate avhengig |
## For arkitekten (Cosmo)
## For arkitekten
### Discovery-spørsmål

View file

@ -949,7 +949,7 @@ def grade(sample: dict, item: dict) -> float:
---
## For arkitekten (Cosmo)
## For arkitekten
### Når foreslå Microsoft Foundry Evaluation?

View file

@ -416,7 +416,7 @@ Deployment C: Chatbot (variabel prompt, medium output)
---
## For arkitekten (Cosmo)
## For arkitekten
### Når anbefale Realtime API

View file

@ -429,7 +429,7 @@ Reasoning models krever:
- `o1`, `o3-mini`, `o4-mini`, `codex-mini`
- `gpt-5-mini`, `gpt-5-nano`, `gpt-5.1-chat`, `gpt-5.1-codex-mini`
## For arkitekten (Cosmo)
## For arkitekten
### Spørsmål å stille kunden

View file

@ -735,7 +735,7 @@ Kritisk: Compliance-features koster minimalt, men gir juridisk trygghet
---
## For arkitekten (Cosmo)
## For arkitekten
### Strategiske Vurderinger

View file

@ -517,7 +517,7 @@ System messages teller som **input tokens** i hver API-call. Lengre personas = h
---
## For arkitekten (Cosmo)
## For arkitekten
### Når anbefale Role-Playing Personas

View file

@ -346,7 +346,7 @@ Krever Azure OpenAI-ressurs med støttet modell (se over). Ingen spesiell lisens
---
## For arkitekten (Cosmo)
## For arkitekten
### Spørsmål å stille kunden

View file

@ -294,7 +294,7 @@ System messages teller mot totale input-tokens for hver request. For repetitive
---
## For arkitekten (Cosmo)
## For arkitekten
### Design-anbefalinger
1. **Start med rollespesifikasjon:** Definer alltid "You are..." først. Dette gir modellen en persona å forholde seg til.

View file

@ -445,7 +445,7 @@ Generation parameters er **tilgjengelige på alle Azure OpenAI-lisenser** (ingen
---
## For arkitekten (Cosmo)
## For arkitekten
### Når bruke hvilke parametere

View file

@ -505,7 +505,7 @@ Break-even requests/måned: $1,224 / $0.00036 = 3.4M requests
---
## For arkitekten (Cosmo)
## For arkitekten
### Praktiske spørsmål under arkitekturrådgivning