From e853023b8d56294e32748f634f9270e2550a8662 Mon Sep 17 00:00:00 2001 From: vegard Date: Wed, 18 Mar 2026 13:27:02 +0000 Subject: [PATCH] Legg til fase 25: Web Clipper (synops-clip) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 4 oppgaver: Readability-parser CLI, node-opprettelse med AI-beriking, @bot-integrasjon (URL i chat → oppsummering), og orkestrering-støtte. Co-Authored-By: Claude Opus 4.6 (1M context) --- scripts/run-next-task.sh | 1 + tasks.md | 12 ++++++++++++ 2 files changed, 13 insertions(+) diff --git a/scripts/run-next-task.sh b/scripts/run-next-task.sh index fd323af..546b1a4 100755 --- a/scripts/run-next-task.sh +++ b/scripts/run-next-task.sh @@ -42,6 +42,7 @@ declare -A PHASE_DEPS=( [22]="12" [23]="22" [24]="23" + [25]="24" ) # --- Finn blokkerte faser --- diff --git a/tasks.md b/tasks.md index c366f7c..263c14e 100644 --- a/tasks.md +++ b/tasks.md @@ -45,6 +45,7 @@ Alt → Fase 12 (herding) Fase 12 → Fase 22 (SpacetimeDB-migrering) Fase 22 → Fase 23 (validering — alle faser) Fase 23 → Fase 24 (orkestrering) +Fase 24 → Fase 25 (web clipper) ``` Hvis en oppgave er `[?]` eller `[!]`, hoppes den over — og alle @@ -321,3 +322,14 @@ automatisk eskalering av intelligens ved feil, kompilering av velprøvde mønstr - [ ] 24.6 Kaskade: `triggers`-edge mellom orkestreringer. Output fra én trigrer neste. Syklusdeteksjon for å unngå uendelige loops. - [ ] 24.7 Kompilering: observer hvilke verktøy/sekvenser som gjentas. Foreslå kompilering etter N kjøringer. Kompilert pipeline med `fallback: "bot"`. Ingen LLM for standardsteg. - [ ] 24.8 Seed-orkestreringer: opprett standard-orkestreringer for podcast-pipeline, publiseringsflyt, og AI-beriking basert på eksisterende hardkodet logikk i portvokteren. + +## Fase 25: Web Clipper — `synops-clip` + +Ref: `docs/proposals/web_clipper.md`. CLI-verktøy som henter URL, parser med +Readability, og oppretter innholdsnode med AI-beriking. Brukes av @bot i chat +("les denne artikkelen"), orkestreringer, og fremtidig browser-extension. + +- [ ] 25.1 `synops-clip` CLI: hent URL, parse med Readability (mozilla/readability via JS eller Rust-port), returner ren tekst + metadata (tittel, forfatter, dato, ingress). Fallback til headless browser (Playwright) for JS-rendrede sider. Output: JSON med `title`, `author`, `date`, `content`, `url`. +- [ ] 25.2 Node-opprettelse: `synops-clip --write` oppretter `content`-node med artikkelinnhold, `metadata.source_url`, og `tagged`-edge "clipped". AI-oppsummering via LiteLLM. `mentions`-edges til gjenkjente entiteter i kunnskapsgrafen. +- [ ] 25.3 @bot-integrasjon: bruker limer inn URL i chat → boten gjenkjenner URL, kaller `synops-clip`, presenterer oppsummering i chatten, oppretter node i bakgrunnen. +- [ ] 25.4 Orkestrering-støtte: `synops-clip` tilgjengelig som verktøy i orkestreringer. F.eks. "Clip alle URL-er som deles i #Redaksjonen og oppsummer dem".