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!
342 lines
13 KiB
Markdown
342 lines
13 KiB
Markdown
# SIL Vision: Från Kodassistent till Systemkognitiv Plattform
|
|
|
|
> "Grafen är inte ett analysverktyg — den är den gemensamma modellen som alla agenter arbetar utifrån."
|
|
|
|
---
|
|
|
|
## Nuvarande Tillstånd (2026-06-30)
|
|
|
|
### ✅ Vad som finns
|
|
- **Kunskapsgraf** (JSON) med noder, kanter, confidence
|
|
- **Graph Engine** - Resonerar över grafen (impact, failure, blast radius)
|
|
- **PR Analyzer** - Analyserar PR:s mot grafen
|
|
- **Auto-Updater** - Uppdaterar grafen från verifierbara källor
|
|
- **Observer** - Skannar kod, git, miljövariabler
|
|
- **Reality Check** - Jämför Intended vs Actual vs Observed
|
|
|
|
### 🔄 Arbetsflöde idag
|
|
```
|
|
Användare frågar → Agent läser graf → Agent svarar
|
|
```
|
|
|
|
---
|
|
|
|
## Målbild (6 månader)
|
|
|
|
### 🎯 Vision
|
|
```
|
|
Förändringsbegäran kommer in
|
|
│
|
|
▼
|
|
┌─────────────────────────────┐
|
|
│ SIL analyserar påverkan │
|
|
│ - Affärsprocesser │
|
|
│ - Tekniska komponenter │
|
|
│ - Risker │
|
|
│ - Tester │
|
|
└─────────────────────────────┘
|
|
│
|
|
▼
|
|
┌─────────────────────────────┐
|
|
│ Plan genereras │
|
|
│ - Steg-för-steg │
|
|
│ - Beroenden │
|
|
│ - Deployment-ordning │
|
|
│ - Rollback-strategi │
|
|
└─────────────────────────────┘
|
|
│
|
|
▼
|
|
┌─────────────────────────────┐
|
|
│ Specialiserade agenter │
|
|
│ genomför arbetet │
|
|
│ - Kodändringar │
|
|
│ - Tester │
|
|
│ - Dokumentation │
|
|
└─────────────────────────────┘
|
|
│
|
|
▼
|
|
┌─────────────────────────────┐
|
|
│ Verifiering │
|
|
│ - Tester körs │
|
|
│ - Graf uppdateras │
|
|
│ - Reality check │
|
|
└─────────────────────────────┘
|
|
│
|
|
▼
|
|
Förändring färdig
|
|
```
|
|
|
|
---
|
|
|
|
## Arkitektur
|
|
|
|
```
|
|
┌─────────────────────────────────────────────────────────────┐
|
|
│ AI-AGENTER │
|
|
│ Bernt (system) · CodeAgent (kod) · TestAgent (tester) │
|
|
│ DocAgent (dok) · OpsAgent (drift) · SecAgent (säkerhet) │
|
|
└──────────────────────┬──────────────────────────────────────┘
|
|
│
|
|
▼
|
|
┌─────────────────────────────────────────────────────────────┐
|
|
│ SYSTEM INTELLIGENCE LAYER (SIL) │
|
|
│ │
|
|
│ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │
|
|
│ │ OBSERVE │ │ REASON │ │ ACT │ │
|
|
│ │ │ │ │ │ │ │
|
|
│ │ • Git │ │ • Impact │ │ • Plan │ │
|
|
│ │ • AST │ │ • Risk │ │ • Execute │ │
|
|
│ │ • DB Schema │ │ • Compliance│ │ • Verify │ │
|
|
│ │ • K8s │ │ • Conflict │ │ │ │
|
|
│ │ • Metrics │ │ │ │ │ │
|
|
│ └──────┬──────┘ └──────┬──────┘ └──────┬──────┘ │
|
|
│ │ │ │ │
|
|
│ └────────────────┼────────────────┘ │
|
|
│ │ │
|
|
│ ┌──────┴──────┐ │
|
|
│ │ CONFIDENCE │ │
|
|
│ │ SYSTEM │ │
|
|
│ │ │ │
|
|
│ │ • Source │ │
|
|
│ │ • History │ │
|
|
│ │ • Trust │ │
|
|
│ └──────┬──────┘ │
|
|
│ │ │
|
|
│ ┌──────┴──────┐ │
|
|
│ │ CONTINUOUS │ │
|
|
│ │REALITY CHECK│ │
|
|
│ │ │ │
|
|
│ │ • Intended │ │
|
|
│ │ • Actual │ │
|
|
│ │ • Observed │ │
|
|
│ └─────────────┘ │
|
|
└──────────────────────┬──────────────────────────────────────┘
|
|
│
|
|
▼
|
|
┌─────────────────────────────────────────────────────────────┐
|
|
│ KNOWLEDGE GRAPH │
|
|
│ │
|
|
│ Noder: │
|
|
│ • Services (Auth, Wallet, Mission, KYC) │
|
|
│ • APIs (endpoints, contracts) │
|
|
│ • Databases (tables, columns, constraints) │
|
|
│ • Business Processes (Onboarding, Mission Flow) │
|
|
│ • Infrastructure (EC2, S3, Lambda, RDS) │
|
|
│ • Risks (Stripe down, DB failure, KYC fraud) │
|
|
│ • Domains (users, missions, claims, submissions) │
|
|
│ │
|
|
│ Kanter (med confidence, source, history): │
|
|
│ • Service → calls → API │
|
|
│ • API → uses → Database Table │
|
|
│ • Process → depends_on → Service │
|
|
│ • Risk → threatens → Component │
|
|
│ │
|
|
│ Metadata per nod: │
|
|
│ • Why? (business justification) │
|
|
│ • When? (creation date, commits) │
|
|
│ • Who? (owner, team) │
|
|
│ • How? (implementation details) │
|
|
└─────────────────────────────────────────────────────────────┘
|
|
```
|
|
|
|
---
|
|
|
|
## Implementation Roadmap
|
|
|
|
### Fas 1: Foundation (NU - 2 veckor)
|
|
- [x] Kunskapsgraf med confidence
|
|
- [x] Graph engine (impact, failure, blast)
|
|
- [x] PR analyzer
|
|
- [x] Auto-updater (Git, AST, DB)
|
|
- [ ] Git webhook integration
|
|
- [ ] AST parser för Rust/TypeScript
|
|
- [ ] Database schema scanner
|
|
|
|
### Fas 2: Intelligence (2-4 veckor)
|
|
- [ ] Plan generator
|
|
- [ ] Risk assessment engine
|
|
- [ ] Architecture compliance checker
|
|
- [ ] Conflict detection
|
|
- [ ] "Why?" metadata tracking
|
|
- [ ] ADR (Architecture Decision Records) integration
|
|
|
|
### Fas 3: Autonomy (1-2 månader)
|
|
- [ ] Specialized agents (Code, Test, Doc, Ops, Sec)
|
|
- [ ] Agent coordination protocol
|
|
- [ ] Self-healing capabilities
|
|
- [ ] Automatic rollback
|
|
- [ ] Predictive alerting
|
|
|
|
### Fas 4: Ecosystem (3-6 månader)
|
|
- [ ] Dashboard for humans
|
|
- [ ] API for external tools
|
|
- [ ] Multi-system federation
|
|
- [ ] Marketplace for agents
|
|
|
|
---
|
|
|
|
## Konkreta Användningsfall
|
|
|
|
### Use Case 1: "Lägg till Apple Pay"
|
|
|
|
```
|
|
Input: "Lägg till Apple Pay som betalningsmetod"
|
|
|
|
SIL Analysis:
|
|
Påverkade komponenter:
|
|
- Wallet Service (ny endpoint)
|
|
- Auth Service (ny consent)
|
|
- Database (ny tabell/kolumn)
|
|
- Stripe (ny integration)
|
|
|
|
Affärsprocesser:
|
|
- Zoomer Onboarding (nytt steg)
|
|
- Payout Flow (ny betalningsmetod)
|
|
|
|
Risker:
|
|
- PCI DSS compliance (high)
|
|
- Apple Pay certificate expiry (medium)
|
|
|
|
Tester:
|
|
- Unit: ApplePayService
|
|
- Integration: Wallet + Apple Pay
|
|
- E2E: Full betalningsflöde
|
|
- Security: PCI compliance scan
|
|
|
|
Plan:
|
|
1. Database migration
|
|
2. Wallet Service (feature flag: apple_pay)
|
|
3. Auth Service (ny consent)
|
|
4. Frontend (ny UI)
|
|
5. Integrationstester
|
|
6. Canary deployment (5%)
|
|
7. Full rollout
|
|
|
|
Rollback:
|
|
- Feature flag off
|
|
- Database rollback script
|
|
```
|
|
|
|
### Use Case 2: "Stripe är nere"
|
|
|
|
```
|
|
Input: Alert: Stripe API 500 errors
|
|
|
|
SIL Analysis:
|
|
Impact:
|
|
- Payout Service (down)
|
|
- Wallet Service (degraded)
|
|
- Zoomer Onboarding (blocked)
|
|
|
|
Business Impact:
|
|
- Zoomers kan inte få betalt
|
|
- Kunder kan inte köpa credits
|
|
- ~$X/minute i förlorad intäkt
|
|
|
|
Automated Response:
|
|
1. Skicka alert till OpsAgent
|
|
2. Aktivera fallback: manuell payout queue
|
|
3. Uppdatera status page
|
|
4. Notifiera affected users
|
|
5. Skapa incident record
|
|
|
|
Recovery:
|
|
1. Monitor Stripe status
|
|
2. När Stripe uppe: processa queue
|
|
3. Verifiera alla payouts
|
|
4. Uppdatera grafen
|
|
```
|
|
|
|
### Use Case 3: "Refactor Auth Service"
|
|
|
|
```
|
|
Input: PR #123 "Refactor Auth Service to use OAuth2"
|
|
|
|
SIL PR Analysis:
|
|
Changed Components:
|
|
- Auth Service (refactored)
|
|
|
|
Impact Assessment:
|
|
Direct:
|
|
- Auth Service endpoints
|
|
- JWT token format
|
|
|
|
Indirect:
|
|
- All services (auth middleware)
|
|
- Frontend (login flow)
|
|
- Mobile apps (token refresh)
|
|
|
|
Breaking Changes:
|
|
- JWT format change (affects all clients)
|
|
- Session handling (affects active users)
|
|
|
|
Required Actions:
|
|
1. Update all service middleware
|
|
2. Update frontend auth logic
|
|
3. Migration: existing sessions
|
|
4. Coordinate mobile app release
|
|
|
|
Tests:
|
|
- Unit: Auth Service (100% coverage)
|
|
- Integration: All service-to-service calls
|
|
- E2E: Full user flows
|
|
- Load: Token validation performance
|
|
|
|
Deployment:
|
|
- Blue-green deployment
|
|
- Session migration
|
|
- Rollback: instant (keep old service running)
|
|
```
|
|
|
|
---
|
|
|
|
## Teknisk Stack
|
|
|
|
### Core
|
|
- **Knowledge Graph**: JSON/GraphQL/Neo4j
|
|
- **Reasoning Engine**: Node.js/TypeScript
|
|
- **Observer**: Rust (performance) + Node.js (integration)
|
|
- **Storage**: PostgreSQL (metadata) + S3 (artifacts)
|
|
|
|
### Integration
|
|
- **Git**: Webhooks + polling
|
|
- **CI/CD**: GitHub Actions / AWS CodePipeline
|
|
- **Monitoring**: Prometheus + Grafana
|
|
- **Alerting**: PagerDuty + Slack
|
|
|
|
### AI
|
|
- **Primary**: moonshot/kimi-k2.6 (via OpenClaw)
|
|
- **Backup**: Claude (complex reasoning)
|
|
- **Embedding**: Local (sentence-transformers)
|
|
- **Vector DB**: pgvector / Pinecone
|
|
|
|
---
|
|
|
|
## Framgångsmått
|
|
|
|
| Mått | Nu | 6 månader |
|
|
|------|-----|-----------|
|
|
| Graf coverage | 60% | 95% |
|
|
| Auto-updated nodes | 20% | 80% |
|
|
| PR analysis time | 30 min | 30 sek |
|
|
| Incident response | Manual | 70% automated |
|
|
| Agent autonomy | Low | High |
|
|
| System understanding | Document-based | Model-based |
|
|
|
|
---
|
|
|
|
## Risker och Mitigation
|
|
|
|
| Risk | Sannolikhet | Impact | Mitigation |
|
|
|------|-------------|--------|------------|
|
|
| Graf blir inaktuell | Medium | High | Auto-update + reality check |
|
|
| Felaktiga slutsatser | Low | High | Confidence system + human review |
|
|
| Prestanda | Medium | Medium | Caching + incremental updates |
|
|
| Adoption | Medium | High | Start with PR analysis |
|
|
|
|
---
|
|
|
|
*SIL Vision v0.1*
|
|
*Författare: Bernt (AI-agent) med vägledning från Erik Svensson*
|
|
*Datum: 2026-06-30*
|