You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
feat: add overview dashboard, background pipeline execution, and shared (#38)
persistence layer
- Add repository overview page with health score ring, attention panel,
language donut, ownership treemap, hotspots mini, decisions timeline,
module minimap, quick actions, and active job banner
- Extract persist_pipeline_result() into core/pipeline/persist.py so
both CLI and server share the same persistence logic
- Add server job_executor that runs the full pipeline in the background
via asyncio.create_task, with batched progress writes and drain logic
- Make sync/full-resync endpoints launch background jobs with concurrent
run prevention (HTTP 409)
- Reset stale running jobs on server startup (crash recovery)
- Improve pipeline orchestrator async behavior (wrap_future, to_thread,
periodic sleep(0) yields)
- Update docs: ARCHITECTURE.md, CHANGELOG.md, USER_GUIDE.md,
QUICKSTART.md
- Quick actions panel (sync, full re-index, generate CLAUDE.md, export)
21
+
- Active job banner with live progress polling
22
+
-**Background pipeline execution** — `POST /api/repos/{id}/sync` and `POST /api/repos/{id}/full-resync` now launch the full pipeline in the background instead of only creating a pending job. Concurrent runs on the same repo return HTTP 409.
23
+
-**Shared persistence layer** (`core/pipeline/persist.py`) — `persist_pipeline_result()` extracted from CLI, reused by both CLI and server job executor
24
+
-**Job executor** (`server/job_executor.py`) — background task that runs `run_pipeline()`, writes progress to the `GenerationJob` table, and persists all results
25
+
-**Server crash recovery** — stale `running` jobs are reset to `failed` on server startup
26
+
-**Async pipeline improvements** — `asyncio.wrap_future` for file I/O, `asyncio.to_thread` for graph building and thread pool shutdown, periodic `asyncio.sleep(0)` yields during parsing
27
+
-**Health score utility** (`web/src/lib/utils/health-score.ts`) — composite health score computation, attention item builder, and language aggregation for the overview dashboard
28
+
29
+
### Changed
30
+
-`init_cmd.py` refactored to use shared `persist_pipeline_result()` instead of inline persistence logic
31
+
- Pipeline orchestrator uses async-friendly patterns to keep the event loop responsive during ingestion
32
+
- Sidebar and mobile nav updated to include "Overview" link
33
+
15
34
- Monorepo scaffold: uv workspace with `packages/core`, `packages/cli`, `packages/server`, `packages/web`
Copy file name to clipboardExpand all lines: docs/QUICKSTART.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -91,7 +91,7 @@ repowise watch
91
91
92
92
## Web UI
93
93
94
-
Repowise includes a full web dashboard with a wiki browser, interactive dependency graph, codebase chat, search, code ownership, hotspots, and dead code detection.
94
+
Repowise includes a full web dashboard with a repository overview, wiki browser, interactive dependency graph, codebase chat, search, code ownership, hotspots, and dead code detection. The overview page shows a health score, attention items, language breakdown, ownership treemap, and quick actions.
-**Module minimap** — compact interactive graph of module relationships
628
+
-**Quick actions** — one-click buttons for sync, full re-index, CLAUDE.md generation, and export
629
+
-**Active job banner** — shows progress of running pipeline jobs with live polling
630
+
631
+
The overview page degrades gracefully — each data section loads independently, so partial data (e.g., missing git metadata) still renders a useful dashboard.
632
+
619
633
**Wiki Browser** (`/repos/[id]/wiki/...`)
620
634
The heart of repowise. Browse AI-generated documentation for every file and module. Each page includes:
621
635
- Rendered markdown with syntax-highlighted code blocks and Mermaid diagrams
0 commit comments