Splitt agent og admin til konkrete sub-tasks (050-064)

synops-agent: 9 tasks (ACC, retry, REPL, plan, git, graf, daemon,
sub-agenter, checkpoint)
Admin: 5 tasks (API-nøkler, AI-ruting, oppgave-UI, agent-oversikt,
brukeradmin)
Totalt 55 task-filer.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
vegard 2026-03-19 18:04:23 +00:00
parent a9590e4ed9
commit 6099d0b209
16 changed files with 149 additions and 7 deletions

View file

@ -0,0 +1,13 @@
# synops-agent: kontekstkomprimering (ACC)
Når meldingshistorikken nærmer seg kontekstvinduets grense,
oppsummer eldre meldinger automatisk. Bruk prompt_tokens fra
API-respons som kalibreringsanker.
Implementer i tools/synops-agent/src/main.rs:
- Sjekk total tokens etter hvert kall
- Ved >70% kapasitet: oppsummer eldre tool-resultater
- Ved >85%: aggressiv oppsummering av hele historikken
- Behold siste 3-5 meldinger urørt
Ref: docs/proposals/agent_harness.md (ACC-seksjonen)

View file

@ -0,0 +1,8 @@
# synops-agent: retry med backoff + token-budsjett
- Retry ved API-feil (429, 500, 502, 503) med exponential backoff
- Token-budsjett: --max-cost flagg (default: ingen grense)
- Stopp og rapporter gjenstående arbeid ved budsjettgrense
- Konfigurerbar max_tokens per provider (ikke hardkodet 4096)
Ref: docs/proposals/agent_harness.md

View file

@ -0,0 +1,10 @@
# synops-agent: interaktiv modus (REPL)
`synops-agent --interactive` starter en REPL:
- Bruker skriver → agent svarer → loop
- Ctrl+C avbryter pågående tool-kall, ikke hele agenten
- Meldingshistorikk bevares mellom turns
- Vis token-teller i prompt
- Støtt multi-line input (paste)
Ref: docs/proposals/agent_harness.md (Fase 2)

View file

@ -0,0 +1,12 @@
# synops-agent: planmodus og selvkritikk
Extended ReAct Loop:
1. Tenke-fase: agent analyserer oppgaven
2. Plan: lager steg-for-steg plan
3. Selvkritikk: vurderer planen
4. Utføring: implementerer steg for steg
--plan flagg tvinger planmodus. Uten flagg: auto-detect
basert på oppgavens kompleksitet (>3 filer = plan).
Ref: docs/proposals/agent_harness.md (Fase 3)

10
tasks/054-agent-git.md Normal file
View file

@ -0,0 +1,10 @@
# synops-agent: git-integrasjon
- Les git log/blame for kontekst automatisk
- Auto-commit etter fullført oppgave
- Konfigurerbar commit-melding (--commit-msg eller auto-generert)
- Push etter commit (--push, default: true)
- Branch-per-oppgave (--branch, valgfritt)
- Diff-visning i output
Ref: docs/proposals/agent_harness.md (Fase 4)

11
tasks/055-agent-graph.md Normal file
View file

@ -0,0 +1,11 @@
# synops-agent: grafintegrasjon (PG)
Koble til PG via synops-common:
- Les/skriv noder og edges
- Plukk task-noder (node_kind: 'task') fra PG
- Oppdater oppgavestatus (open → active → done)
- Skriv tilbakemelding i oppdragets chat-node
- Krasj-deteksjon: frigjør tasks >60 min
- Nytt verktøy: synops_query (les noder/edges)
Ref: docs/proposals/agent_harness.md (Fase 5), docs/infra/oppgaver.md

13
tasks/056-agent-daemon.md Normal file
View file

@ -0,0 +1,13 @@
# synops-agent: daemon/vaktmester-modus
`synops-agent daemon`:
- Kjør som bakgrunnsprosess
- Poller task-noder fra PG med konfigurerbart intervall
- Motta meldinger fra vaktmester-chat (kommunikasjonsnode)
- Prefix-kommandoer: /proposal, /task, /bug, /gjør
- Modellvalg: /claude, /grok, /gemini (kun admin)
- Spawn Claude Code for tunge oppgaver
- Heartbeat-fil for overvåking
- Pid-fil + SIGTERM-håndtering
Ref: docs/proposals/agent_harness.md (Fase 6)

View file

@ -0,0 +1,9 @@
# synops-agent: sub-agenter og eskalering
- spawn_agent verktøy: start sub-agent med valgfri modell
- Utfør billig → verifiser smart-mønster
- Automatisk eskalering ved gjentatt feil (billig → middels → smart)
- Worktree-isolasjon for kode-sub-agenter (git worktree)
- Parallell utføring av uavhengige tasks
Ref: docs/proposals/agent_harness.md (Fase 7)

View file

@ -0,0 +1,8 @@
# synops-agent: checkpoint og recovery
- Lagre mellomtilstand (meldingshistorikk, pågående oppgave) til fil
- --resume flagg for å gjenoppta etter krasj
- Kostnadslogging til ai_usage_log i PG ved sesjonsslutt
- Sesjonsrapport: hva ble gjort, tokens brukt, filer endret
Ref: docs/proposals/agent_harness.md (Fase 8)

View file

@ -0,0 +1,15 @@
# Admin: API-nøkler i PG + admin-UI
Backend:
- api_keys-tabell i PG (provider, key_encrypted, key_hint, is_active)
- AES-256-GCM kryptering med SYNOPS_MASTER_KEY
- Maskinrommet-endepunkter: GET/POST/DELETE /admin/api-keys
- Test-tilkobling endepunkt
Frontend:
- /admin/keys side
- Nøkkelliste med provider, label, status, sist brukt
- Legg til med test-tilkobling
- Deaktiver/slett
Ref: docs/infra/nøkkelhåndtering.md

View file

@ -0,0 +1,10 @@
# Admin: AI-ruting (utvid /admin/ai)
- Rediger ai_job_routing direkte i UI
- Fire nivåer: synops/low, synops/medium, synops/high, synops/extreme
- Per-nivå: velg modell + provider fra dropdown
- Fallback-kjeder konfigurering
- Test-knapp per nivå ("send test-prompt")
- Vis kostnadsestimat per nivå
Ref: docs/oppdrag/admin-komplett.md

View file

@ -0,0 +1,12 @@
# Admin: oppgave-UI (/admin/tasks)
Forutsetter at oppgave-noder er implementert (task 400-oppgave-noder).
- Tre faner: Proposals | Oppdrag | Tasks
- Opprett ny proposal/oppdrag/task
- Status-endring (pause, gjenoppta, blokker)
- Prioritetsendring
- Vis tilknyttet chat
- "Godkjenn proposal" → opprett oppdrag
Ref: docs/infra/oppgaver.md, docs/oppdrag/admin-komplett.md

View file

@ -0,0 +1,9 @@
# Admin: agent-oversikt (/admin/agents)
- Liste over aktive synops-agent-instanser
- Per agent: modell, oppgave, token-forbruk, varighet
- Stopp agent (kill-knapp)
- Historikk: siste kjøringer med resultat
- Claude Code-sesjoner (aktive)
Ref: docs/oppdrag/admin-komplett.md

9
tasks/064-admin-users.md Normal file
View file

@ -0,0 +1,9 @@
# Admin: brukeradministrasjon (/admin/users)
- Liste over brukere (person-noder)
- Roller per samling
- AI-budsjett per bruker
- Siste aktivitet
- Deaktiver/aktiver bruker
Ref: docs/oppdrag/admin-komplett.md

View file

@ -1,3 +0,0 @@
# Komplett admin-panel
Nøkkelhåndtering, AI-ruting, oppgaver, agent-oversikt, brukeradmin.
Ref: docs/oppdrag/admin-komplett.md, docs/infra/nøkkelhåndtering.md

View file

@ -1,4 +0,0 @@
# Komplett synops-agent
Gjør synops-agent til fullverdig erstatning for Claude Code og vaktmester.
8 faser: robustgjøring, interaktiv, plan, git, graf, vaktmester, sub-agenter, recovery.
Ref: docs/oppdrag/synops-agent-komplett.md, docs/proposals/agent_harness.md