From a55e26f3b12c8f974393e325fa6153ca30f8c8b1 Mon Sep 17 00:00:00 2001 From: Frerk Campen Date: Wed, 26 Aug 2026 11:22:02 +0000 Subject: [PATCH] =?UTF-8?q?docs:=20update=20HANDOFF.md=20=E2=80=94=20Stage?= =?UTF-8?q?=2013=20completed,=20Stage=2014=20next?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- HANDOFF.md | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/HANDOFF.md b/HANDOFF.md index ed20be1..0c736fd 100644 --- a/HANDOFF.md +++ b/HANDOFF.md @@ -30,7 +30,8 @@ Webquellen recherchieren, Inhalte extrahieren, Quellen/Claims vergleichen, neutr | 9 | Neutral Synthesis Engine | `d87e2b4` | 1 | 25 | | 10 | Vision Integration — Qwen2.5-VL-3B für Diagramme, Screenshots, Infografiken, PDF-Layouts | `3ab875d` | 6 | ~25 | | 11 | Audio Integration — STT-Transkription mit timestamped Claims | `10a083a` | 8 | ~20 | -| **12** | **Research Orchestrator — State Machine + Budget Limits + Pipeline-Steuerung** | **``** | **4** | **0** | +|| 12 | **Research Orchestrator** — State Machine + Budget Limits + Pipeline-Steuerung | `2ef7b67` | 4 | 0 | +|| 13 | **Iterative Research / Gap Analysis** — Lückenerkennung, max 3 Runden, GapSearchQuery | `0b7a624` | 5 | 17 | **Gesamt:** ~100 Dateien, ~15000 Zeilen Code, ~300 Tests. @@ -85,7 +86,7 @@ CREATED → PLANNING → SEARCHING → FETCHING → EXTRACTING → ANALYZING → Wenn ein neuer Thread weiterarbeiten soll, einfach **Stage X** nennen und mit der Arbeit beginnen. Der neue Thread liest prompt.md (liegt im Repo als `/home/faligam/nsct/prompt.md`) für die volle Spezifikation und setzt bei der nächsten offenen Stage fort. -**Stage 13 ist die nächste offene Stage.** +**Stage 14 ist die nächste offene Stage.** --- @@ -94,8 +95,8 @@ Wenn ein neuer Thread weiterarbeiten soll, einfach **Stage X** nennen und mit de | Stage | Beschreibung | |---|---| | 12 | ~~Research Orchestrator~~ (✅ **ABGESCHLOSSEN** — `state.py` + `budget.py` + `models.py` + `orchestrator.py`) | -| **13** | **Iterative Research / Gap Analysis** — Max 3 Research-Rounds. Lückenerkennung: welche Claims nur eine Quelle? Wo fehlen Primärquellen? | -| 14 | REST API — POST/GET/DELETE für research, status, sources, claims, evidence, report. Depth: quick/normal/deep. | +| **13** | ~~Iterative Research / Gap Analysis~~ (✅ **ABGESCHLOSSEN** — `gap_analysis.py` + `stage13_gap_analysis.py` + `orchestrator.py` + tests) | +| **14** | REST API — POST/GET/DELETE für research, status, sources, claims, evidence, report. Depth: quick/normal/deep. | | 15 | CLI — `nsct research "..."`, `nsct status/report/sources/claims `. | | 16 | Observability — Structured Logging, Metriken (search_queries_total, claims_extracted, contradictions_detected, ...). | | 17 | Tests für Neutralitätsmethodik — Syndication-Test, politische Aussagen, wissenschaftlicher Dissens, Prompt-Injection-Test, fehlende Evidenz-Test. |