05ed037fe8
- DNS: pilot.landvex.com -> 16.170.83.169 - TLS: Let's Encrypt certificate (expires 2026-09-30) - Nginx: reverse proxy with SSL termination - API: https://pilot.landvex.com/api/v1/missions - UI: https://pilot.landvex.com/ - Upload: POST /api/v1/missions/import (multipart/form-data) Verified: ✅ https://pilot.landvex.com/health ✅ https://pilot.landvex.com/version ✅ https://pilot.landvex.com/api/v1/missions (list) ✅ https://pilot.landvex.com/api/v1/missions/:id (get) ✅ POST /api/v1/missions/import (video upload) ✅ UI loads with title 'LandveX Intelligence Lab' Next: Pilot 001 — Break the system!
6.6 KiB
6.6 KiB
SIL Validation Framework
"Mäta hur ofta SIL:s analyser stämmer, hur snabbt grafen hinner ikapp förändringar och hur ofta den leder till bättre beslut."
Mätvärden (Metrics)
1. Prediction Accuracy
accuracy = korrekta_förutsägelser / totala_förutsägelser
Hur mäter vi:
- SIL förutsäger att "Wallet Service påverkar Stripe"
- Efter deploy: Verifiera om Stripe-anrop faktiskt ändrades
- Logga: ✅ Korrekt eller ❌ Felaktigt
Mål: > 85% efter 3 månader
2. Coverage
coverage = dokumenterade_komponenter / verkliga_komponenter
Hur mäter vi:
- SIL känner till X komponenter
- Verkligheten har Y komponenter (från AST, K8s, etc.)
- Logga: täckningsgrad per typ (services, APIs, tables)
Mål: > 90% efter 3 månader
3. Freshness
freshness = 1 - (tid_sedan_senaste_uppdatering / max_acceptabel_tid)
Hur mäter vi:
- När uppdaterades grafen senast?
- När skedde senaste ändringen i kodbasen?
- Logga: fördröjning i minuter/timmar
Mål: < 1 timme efter varje commit
4. Confidence Calibration
calibration = |förutsagd_confidence - verklig_träffsäkerhet|
Hur mäter vi:
- SIL säger 90% confidence
- Verklighet: 85% av förutsägelser stämmer
- Kalibreringsfel: 5%
Mål: < 10% kalibreringsfel
5. Decision Impact
impact = beslut_med_SIL / totala_beslut
Hur mäter vi:
- Hur många PR:s använde SIL-analys?
- Hur många incidenter kunde förhindras?
- Tid sparad vs. manuell analys?
Mål: > 50% av PR:s använder SIL efter 3 månader
Valideringsprocess
Steg 1: Logga alla förutsägelser
{
"timestamp": "2026-06-30T18:45:00Z",
"pr": "HEAD~1..HEAD",
"predictions": [
{
"id": "pred-001",
"type": "impact",
"component": "wallet",
"prediction": "Wallet Service påverkar Stripe",
"confidence": 0.95,
"verifiable": true,
"verification_method": "git_diff_stripe_calls"
},
{
"id": "pred-002",
"type": "risk",
"component": "auth",
"prediction": "Auth Service är kritisk",
"confidence": 0.90,
"verifiable": false,
"verification_method": "manual_review"
}
]
}
Steg 2: Verifiera efter deploy
{
"timestamp": "2026-06-30T19:00:00Z",
"pr": "HEAD~1..HEAD",
"verifications": [
{
"prediction_id": "pred-001",
"result": "correct",
"evidence": "git diff visar ändring i stripe.ts",
"verified_by": "auto"
},
{
"prediction_id": "pred-002",
"result": "pending",
"evidence": null,
"verified_by": null
}
]
}
Steg 3: Beräkna mätvärden
# Kör varje vecka
node sil-metrics.mjs --week 2026-W26
Output:
📊 SIL Metrics vecka 2026-W26
Prediction Accuracy: 87% (target: 85%) ✅
Coverage: 78% (target: 90%) ⚠️
Freshness: 23 min (target: 60 min) ✅
Confidence Calibration: 7% (target: 10%) ✅
Decision Impact: 34% (target: 50%) ⚠️
Rekommendationer:
1. Öka coverage: 22% av komponenter saknas i grafen
2. Öka adoption: Endast 34% av PR:s använder SIL
Dashboard (för människor)
Veckorapport
┌─────────────────────────────────────────────────────────────┐
│ SIL VECKORAPPORT │
│ Vecka 26, 2026 │
├─────────────────────────────────────────────────────────────┤
│ │
│ 📈 Prediction Accuracy: 87% ████████████░░░ │
│ 📊 Coverage: 78% █████████░░░░░░░░░░░░░░░ │
│ ⏱️ Freshness: 23 min ████████████████████ │
│ 🎯 Calibration: 93% ████████████████░░░░░ │
│ 👥 Adoption: 34% ███████░░░░░░░░░░░░░░░░░ │
│ │
├─────────────────────────────────────────────────────────────┤
│ TOP 5 AVVIKELSER │
│ 1. Wallet Service endpoints saknas (coverage) │
│ 2. KYC-verifiering för långsam (freshness) │
│ 3. 3 förutsägelser om Stripe var felaktiga (accuracy) │
│ 4. Confidence för DB-relationer för hög (calibration) │
│ 5. Endast 2 av 10 PR:s använde SIL (adoption) │
├─────────────────────────────────────────────────────────────┤
│ ÅTGÄRDER │
│ • Lägg till Wallet Service endpoints (auto-scan) │
│ • Justera confidence för DB-relationer │
│ • Skapa onboarding-guide för SIL │
└─────────────────────────────────────────────────────────────┘
Experiment: Skuggläge
Hypotes
"SIL kan identifiera påverkade komponenter med > 80% träffsäkerhet"
Experimentdesign
- Kontrollgrupp: Utvecklare analyserar PR manuellt
- Experimentgrupp: SIL analyserar PR automatiskt
- Jämförelse: Efter deploy, verifiera vilken analys som var mer korrekt
Mätning
- Varje vecka: 20 PR:s analyseras av båda grupperna
- Efter deploy: Verifiera faktisk påverkan
- Beräkna: Träffsäkerhet, tid sparad, fel som förhindrats
Avslutningskriterier
- Efter 100 PR:s: Jämför resultat
- Om SIL > 80% träffsäkerhet: Aktivera för alla PR:s
- Om SIL < 80%: Förbättra modellen, fortsätt experiment
Kontinuerlig Förbättring
Veckovis
- Samla in mätvärden
- Identifiera avvikelser
- Justera confidence-nivåer
- Uppdatera grafen
Månadsvis
- Djupanalys av felaktiga förutsägelser
- Uppdatera algoritmer
- Utöka coverage
- Rapportera till teamet
Kvartalsvis
- Strategisk review
- Jämför med mål
- Justera roadmap
- Celebrera framgångar
SIL Validation Framework v0.1 "Mäta för att förbättra"