Pouzor
a7c9abbb9a
npm audit fix
2026-04-02 11:48:37 +02:00
Pouzor
bd047e594e
fix: restore package-lock.json — revert parseurl/tiny-invariant version corruption from sed bump
2026-03-28 18:08:04 +01:00
Pouzor
61b30a95fe
chore: bump version to 1.4.0
2026-03-28 17:59:25 +01:00
Pouzor
fd8735ce7f
fix(ci): quote CTID path, fix bcrypt hash shell expansion, npm audit fix
2026-03-28 12:49:50 +01:00
Pouzor
821e324111
fix: downgrade eslint to ^9.x — eslint-plugin-react-hooks incompatible with eslint 10
2026-03-27 09:26:54 +01:00
Pouzor
ea3adc0f94
update dependency
2026-03-27 09:21:46 +01:00
Pouzor
2e49c14028
feat: add YAML export — serialize canvas nodes/edges to downloadable .yaml file
2026-03-23 21:59:04 +01:00
Pouzor
d9787fdcbb
security issue
2026-03-21 01:09:06 +01:00
Pouzor
f36bdfe878
update package
2026-03-16 00:51:12 +01:00
Pouzor
0bd714a68b
feat: Phase 3 & 4 — monitoring, discovery, polish, deployment
...
Phase 3 — Discovery & Monitoring:
- Network scanner: nmap wrapper + mock fallback, fingerprint service (35 signatures)
- Status checker: ping/http/https/tcp/ssh/prometheus/health per-node checks
- APScheduler: status checks every 60s, WebSocket broadcast
- WebSocket /ws/status: live node status updates to frontend
- Sidebar panels: Pending Devices, Hidden Devices, Scan History
- Auth token persisted to localStorage (survive page refresh)
- 24 new backend tests (scan flow + status_checker)
Phase 4 — Polish & Deployment:
- Auto-layout: Dagre hierarchical TB via Toolbar button
- Export PNG: html-to-image download via Toolbar button
- Scan config modal: CIDR ranges + check interval, GET/POST /api/v1/scan/config
- Dockerfile.backend (Python 3.13 slim + nmap), Dockerfile.frontend (nginx)
- docker-compose.yml with data volume and NET_RAW cap for ping
- scripts/lxc-install.sh: Proxmox VE systemd bootstrap
- README.md: quick-start, config reference, stack overview
2026-03-07 00:45:50 +01:00
Pouzor
44a448e26d
fix: all lint errors, test + lint pre-commit passing
...
Frontend:
- Split nodeTypes/edgeTypes into separate .ts files (react-refresh)
- Remove setState-in-effect in NodeModal (key prop reset)
- Fix handleSave accessed before declaration (useRef pattern)
- Exclude src/components/ui/** from eslint (shadcn generated)
- Use defineConfig from vitest/config for test type support
Backend:
- ruff --fix: sort imports, datetime.UTC alias
- Raise line-length to 120, ignore E501 in tests
- Break long update_node/update_edge signatures
- pyproject.toml: per-file-ignores for tests
2026-03-06 23:58:10 +01:00
Pouzor
9bb34c99cc
feat: add frontend source (fix submodule), compact node design
...
- Remove nested .git from Vite scaffold
- Horizontal node layout: icon left, label+IP right, reduced height
2026-03-06 23:31:15 +01:00