diff --git a/README.md b/README.md index 9e2a931..bd2342f 100644 --- a/README.md +++ b/README.md @@ -99,14 +99,15 @@ **KPI:** граф-проекция, обходы связей через Cypher. ### Этап 5 — панель (дашборд смысла) -**Цель:** управление атомами вместо статей. +**Статус:** ✅ РЕАЛИЗОВАНО (2026-09-14) — CLI-дашборд (лёгкая MVP-версия) +**Цель:** единая сводка по атомам, версиям, каналам, доходу и графу. -- Дашборд: атомы по доменам, статусы (draft → enriched → edited → approved → published), версии под каналы. -- Стоимость на атом + runs — юнит-экономика по домену. -- Дедупликация по embedding. -- Composition builder — сборка выходов. +- `stage5/panel.py` — CLI-дашборд (FastAPI+React — отдельный V5). +- Режимы: `--all` (всё), `--project `, `--graph` (только AGE). +- Показывает: атомы по проектам/типам, версии под каналы, активные каналы, стоимость (`runs`), доход (`publications`), AGE-граф (вершины/рёбра, типы связей, connected components). +- Источник истины: Postgres (`atom_relations`); AGE — только подсчёт вершин/рёбер (agtype не выводится в psql). -**KPI:** панель управляет атомами, юнит-экономика по домену. +**KPI:** единый вид по проекту: смысл → каналы → доход → граф. --- @@ -266,7 +267,9 @@ CREATE TABLE runs ( ## Панель (дашборд смысла) -**Стек:** FastAPI + SQLite/Postgres + React/Vue (или Astro для единого со стэком). +**MVP (Этап 5):** `python3 stage5/panel.py` — CLI-дашборд (чтение из atom-db + AGE). Режимы: `--all`, `--project `, `--graph`. + +**V5 (планируется):** FastAPI + SQLite/Postgres + React/Vue (или Astro для единого со стэком). **Разделы:** - Атомы по доменам (orabota, ipoteka-ufa, ufa-kvartira, rabota-ufa). @@ -368,4 +371,4 @@ CREATE TABLE runs ( --- -*Версия 1.4 — Этапы 1–4 реализованы (atom-db, 3 медиа-канала, AGE-граф). roadmap по этапам + фиксация решений + проактивные риски. Детальные задачи (TDD) — на этапе реализации каждого уровня.* +*Версия 1.5 — Этапы 1–5 реализованы (atom-db, 3 медиа-канала, AGE-граф, CLI-дашборд). roadmap по этапам + фиксация решений + проактивные риски. Детальные задачи (TDD) — на этапе реализации каждого уровня.*