diff --git a/tasks/050-agent-context-compaction.md b/tasks/050-agent-context-compaction.md new file mode 100644 index 0000000..1209502 --- /dev/null +++ b/tasks/050-agent-context-compaction.md @@ -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) diff --git a/tasks/051-agent-retry-budget.md b/tasks/051-agent-retry-budget.md new file mode 100644 index 0000000..aff6997 --- /dev/null +++ b/tasks/051-agent-retry-budget.md @@ -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 diff --git a/tasks/052-agent-interactive.md b/tasks/052-agent-interactive.md new file mode 100644 index 0000000..3ee0199 --- /dev/null +++ b/tasks/052-agent-interactive.md @@ -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) diff --git a/tasks/053-agent-plan-mode.md b/tasks/053-agent-plan-mode.md new file mode 100644 index 0000000..55cb441 --- /dev/null +++ b/tasks/053-agent-plan-mode.md @@ -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) diff --git a/tasks/054-agent-git.md b/tasks/054-agent-git.md new file mode 100644 index 0000000..3e7124a --- /dev/null +++ b/tasks/054-agent-git.md @@ -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) diff --git a/tasks/055-agent-graph.md b/tasks/055-agent-graph.md new file mode 100644 index 0000000..bd41df0 --- /dev/null +++ b/tasks/055-agent-graph.md @@ -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 diff --git a/tasks/056-agent-daemon.md b/tasks/056-agent-daemon.md new file mode 100644 index 0000000..334b58e --- /dev/null +++ b/tasks/056-agent-daemon.md @@ -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) diff --git a/tasks/057-agent-subagents.md b/tasks/057-agent-subagents.md new file mode 100644 index 0000000..28d45b1 --- /dev/null +++ b/tasks/057-agent-subagents.md @@ -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) diff --git a/tasks/058-agent-checkpoint.md b/tasks/058-agent-checkpoint.md new file mode 100644 index 0000000..f34510b --- /dev/null +++ b/tasks/058-agent-checkpoint.md @@ -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) diff --git a/tasks/060-admin-api-keys.md b/tasks/060-admin-api-keys.md new file mode 100644 index 0000000..256850a --- /dev/null +++ b/tasks/060-admin-api-keys.md @@ -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 diff --git a/tasks/061-admin-ai-routing.md b/tasks/061-admin-ai-routing.md new file mode 100644 index 0000000..611b281 --- /dev/null +++ b/tasks/061-admin-ai-routing.md @@ -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 diff --git a/tasks/062-admin-tasks-ui.md b/tasks/062-admin-tasks-ui.md new file mode 100644 index 0000000..67a9bf9 --- /dev/null +++ b/tasks/062-admin-tasks-ui.md @@ -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 diff --git a/tasks/063-admin-agents.md b/tasks/063-admin-agents.md new file mode 100644 index 0000000..4ed185e --- /dev/null +++ b/tasks/063-admin-agents.md @@ -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 diff --git a/tasks/064-admin-users.md b/tasks/064-admin-users.md new file mode 100644 index 0000000..ca7a291 --- /dev/null +++ b/tasks/064-admin-users.md @@ -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 diff --git a/tasks/200-admin-komplett.md b/tasks/200-admin-komplett.md deleted file mode 100644 index a21316f..0000000 --- a/tasks/200-admin-komplett.md +++ /dev/null @@ -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 diff --git a/tasks/200-synops-agent-komplett.md b/tasks/200-synops-agent-komplett.md deleted file mode 100644 index 5aebebe..0000000 --- a/tasks/200-synops-agent-komplett.md +++ /dev/null @@ -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