Commit 76242a7
Feat/dashboard UI redesign (#65)
* fix(mypy/ruff): correct extractor extend path and sync dev dependencies
- Fix extractor/pyproject.toml: change `../../pyproject.toml` to `../pyproject.toml`
so ruff/mypy/coverage/pytest tool configs correctly extend from the root
- Run `uv sync --all-extras` to install httpx and prometheus-client, resolving
mypy `import-not-found` errors for dashboard service
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
* feat(dashboard): redesign UI with dark Tailwind theme from Stitch design
- Complete rewrite of index.html: dark theme via Tailwind CDN, Inter/JetBrains
Mono fonts, Material Symbols icons; logo in #app-logo div with prominent
comment block for easy swapping
- Complete rewrite of dashboard.js: remove Chart.js dependency, replace with
CSS height bars (queue size metrics) and SVG stroke-dashoffset circular gauges
(processing rates); WebSocket connection and all real-time data updates preserved
- Simplify styles.css: retain only base reset and .connection-status /
.status-indicator / .log-entry stubs for Playwright test selector compatibility
- Update test_dashboard_ui.py: align selectors with new HTML structure
(#service-{name} IDs, #db-neo4j, #db-postgresql, Queue Size Metrics / Processing
Rates section headings, responsive design viewport checks)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
* chore(extractor): remove pyproject.toml from pure Rust project
The extractor is a Rust binary with no Python code, no Python tests, and is
intentionally excluded from the uv workspace and coverage source tracking.
Having a pyproject.toml was misleading and caused ruff to fail when the
extend path resolved to a non-existent parent directory.
- Delete extractor/pyproject.toml
- scripts/update-project.sh: remove extractor/*/pyproject.toml from
suggested git add command
- scripts/README.md: fix component counts (8→7 Python files, 15→14 total),
remove stale extractor/pyextractor and extractor/extractor directory
references, list actual Python service directories
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
* docs: update all docs to reflect current architecture
Remove all references to the removed Discovery/ML service and the
former Python extractor across all documentation files.
README.md
- Replace "AI Discovery Engine" bullet with "Interactive Explorer"
- Remove "ML-Powered Discovery" from Key Features
dashboard/README.md
- Remove discovery service from monitored services list and WebSocket
JSON example
- Remove DISCOVERY_URL env var
- Fix POSTGRES_ADDRESS: postgres:5433 → postgres:5432 (internal Docker port)
- Update frontend stack: Tailwind CSS replacing "Vanilla JavaScript"
- Fix static file name: script.js → dashboard.js
- Remove false "WebSocket connections are authenticated" security claim
extractor/README.md
- Rewrite intro: remove "reimplementation of the Python-based extractor"
framing — this IS the extractor
- Remove "Integration" section's Python extractor references
- Remove stale "Migration from Python Extractor" section entirely
- Fix coverage command: cargo-tarpaulin → cargo-llvm-cov
docs/monitoring.md
- Fix "Python Extractor" → "Extractor" in log example
- Replace all `uv run task X` with `just X` (taskipy is not installed;
project uses justfile)
- Update Last Updated date to 2026-02-21
docs/troubleshooting.md
- Rename "Python/Extractor Download Failures" → "Extractor Download Failures"
- Remove ML model cache chown block from Permission Denied section
- Fix health check list: remove Discovery ports 8004/8005, add Explore 8007
- Fix port conflict netstat/lsof: replace 8004/8005 with 8006/8007
- Remove "ML model operations" from DEBUG level log categories
- Fix broken link: logging-configuration.md → logging-guide.md
- Rewrite "Neo4j Schema Warnings" to not mention Discovery service
- Remove entire "Discovery Service Issues" section (asyncpg, cache dirs,
TRANSFORMERS_CACHE — all artifacts of a removed ML service)
- Rename "Extractor Issues (Python/Rust)" → "Extractor Issues"
- Remove "Switch to Extractor (20-400x faster)" note — Rust IS the extractor
- Fix "Discovery service timeouts" → "Explore service timeouts"
docs/recent-improvements.md
- Fix batch processing config defaults: 100/5.0 → 500/2.0 (actual deployed values)
- Add Dashboard UI Redesign entry documenting the Tailwind/SVG/CSS-bar redesign
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
---------
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>1 parent 3a8d1cd commit 76242a7
13 files changed
Lines changed: 844 additions & 1102 deletions
File tree
- dashboard
- static
- docs
- extractor
- scripts
- tests/dashboard
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
32 | 32 | | |
33 | 33 | | |
34 | 34 | | |
35 | | - | |
| 35 | + | |
36 | 36 | | |
37 | 37 | | |
38 | 38 | | |
| |||
109 | 109 | | |
110 | 110 | | |
111 | 111 | | |
112 | | - | |
113 | 112 | | |
114 | 113 | | |
115 | 114 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
6 | 6 | | |
7 | 7 | | |
8 | 8 | | |
9 | | - | |
| 9 | + | |
10 | 10 | | |
11 | 11 | | |
12 | 12 | | |
| |||
15 | 15 | | |
16 | 16 | | |
17 | 17 | | |
18 | | - | |
| 18 | + | |
19 | 19 | | |
20 | 20 | | |
21 | 21 | | |
| |||
32 | 32 | | |
33 | 33 | | |
34 | 34 | | |
35 | | - | |
36 | 35 | | |
37 | 36 | | |
38 | 37 | | |
39 | 38 | | |
40 | 39 | | |
41 | 40 | | |
42 | | - | |
| 41 | + | |
43 | 42 | | |
44 | 43 | | |
45 | 44 | | |
| |||
67 | 66 | | |
68 | 67 | | |
69 | 68 | | |
70 | | - | |
71 | | - | |
| 69 | + | |
72 | 70 | | |
73 | 71 | | |
74 | 72 | | |
| |||
116 | 114 | | |
117 | 115 | | |
118 | 116 | | |
119 | | - | |
120 | | - | |
121 | | - | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
122 | 120 | | |
123 | 121 | | |
124 | 122 | | |
| |||
139 | 137 | | |
140 | 138 | | |
141 | 139 | | |
142 | | - | |
143 | 140 | | |
144 | 141 | | |
0 commit comments