-
9db0931665
fix: auto-detect available LXC storage instead of hardcoding local-lvm
Pouzor
2026-03-09 23:37:21 +01:00
-
e669d631a4
fix: split LXC install into host creator + container installer
Pouzor
2026-03-09 23:33:25 +01:00
-
8ace4b1da8
fix: add sourceHandle/targetHandle to all demo edges so connections use bottom→top
Pouzor
2026-03-09 22:51:13 +01:00
-
5246770a3a
fix: ensure data directory exists before SQLite engine init
Pouzor
2026-03-09 22:38:26 +01:00
-
20d9473f38
feat: detect virtual machines from MAC OUI and show badge on pending devices
Pouzor
2026-03-09 22:22:38 +01:00
-
6ae7f7768f
fix: replace datetime.UTC with timezone.utc for Python 3.10 compatibility
Pouzor
2026-03-09 22:01:32 +01:00
-
99b40fa9e9
fix: prioritize named service over SSH/HTTP/HTTPS for pending device card title
Pouzor
2026-03-09 21:54:15 +01:00
-
1d6d8f0178
feat: enhance pending device cards with service badges and recognized service title
Pouzor
2026-03-09 21:46:40 +01:00
-
58ce2ad199
Update readme for --standalone command
Pouzor
2026-03-09 14:27:10 +01:00
-
7dbd625ff2
fix: use standalone nginx config without backend upstream in standalone mode
Pouzor
2026-03-09 14:09:40 +01:00
-
7ba5e888b4
feat: add standalone (frontend-only) mode via VITE_STANDALONE build flag
Pouzor
2026-03-09 14:00:25 +01:00
-
1cd93ed250
fix: add linux/arm64 to Docker build platforms for Apple Silicon support
Pouzor
2026-03-09 13:33:49 +01:00
-
452f3b0860
feat: add one-liner install script
Pouzor
2026-03-09 12:03:27 +01:00
-
6a7113193f
feat: add GitHub Actions Docker publish workflow and prebuilt install
Pouzor
2026-03-09 12:01:04 +01:00
-
f3a9d95b18
change readme
Pouzor
2026-03-09 11:59:02 +01:00
-
2de5a5b3aa
docs: update README configuration section to reflect .env-based setup
Pouzor
2026-03-09 11:57:11 +01:00
-
5078f4af92
fix: quote AUTH_PASSWORD_HASH in .env.example to prevent Docker dollar-sign interpolation
Pouzor
2026-03-09 11:53:37 +01:00
-
6f46913b80
fix: use env_file in docker-compose to avoid bcrypt hash dollar-sign misparse
Pouzor
2026-03-09 11:45:35 +01:00
-
84860b0d99
fix: consolidate .env.example to root, add missing auth defaults
Pouzor
2026-03-09 11:42:00 +01:00
-
dafcd12e40
fix: default admin/admin hash in .env.example, remove required constraint on AUTH_PASSWORD_HASH
Pouzor
2026-03-09 11:32:32 +01:00
-
a56204a5f2
refactor: replace config.yml with .env for all configuration
Pouzor
2026-03-09 11:26:49 +01:00
-
acc5bc6a64
fix: cast Service[] to ServiceInfo[] in pending device approve
Pouzor
2026-03-09 11:09:03 +01:00
-
c6733e4dcd
fix: resolve TypeScript build errors blocking Docker image
Pouzor
2026-03-09 11:07:22 +01:00
-
45189e2748
fix: generate test config.yml in conftest for CI
Pouzor
2026-03-09 09:30:53 +01:00
-
8da39327ab
test: add tests for status WebSocket and scheduler
Pouzor
2026-03-09 01:32:31 +01:00
-
20fe4ed9e4
fix: set SECRET_KEY in test conftest before app imports for CI
Pouzor
2026-03-09 00:17:59 +01:00
-
41e29ac199
fix: suppress mypy false positive on pydantic-settings required field
Pouzor
2026-03-09 00:15:42 +01:00
-
6ace796c8b
security: fix C2, H5 and M1
Pouzor
2026-03-09 00:13:01 +01:00
-
dbfc8a2a32
security: fix C3, C1 and H1
Pouzor
2026-03-09 00:05:10 +01:00
-
5db2c69aee
feat: remove minimap from canvas
Pouzor
2026-03-08 22:57:41 +01:00
-
220d831cf1
feat: add CPL / Powerline node type with PlugZap icon
Pouzor
2026-03-08 20:42:00 +01:00
-
3312742f4c
feat: add printer and computer node types with icons
Pouzor
2026-03-08 17:48:53 +01:00
-
c6fe984511
feat: open edit modal immediately after approving a pending device
Pouzor
2026-03-08 14:00:03 +01:00
-
f156d9dd95
fix: edges appear immediately + sync virtual link with LXC parent_id
Pouzor
2026-03-08 13:47:30 +01:00
-
d829a4821e
fix: use explicit source+hidden-target handles for reliable bidirectional snapping
Pouzor
2026-03-08 13:10:25 +01:00
-
be18bcc6d9
fix: add source+target handles at top and bottom so all snatch points work
Pouzor
2026-03-08 12:26:21 +01:00
-
3e1edd9458
fix: make top handles type=source so connections can be dragged from them
Pouzor
2026-03-08 12:16:21 +01:00
-
dc96588655
fix: allow parent-to-child connections in React Flow
Pouzor
2026-03-08 12:12:26 +01:00
-
409e6fd6b9
fix: show all explicit edges including proxmox-to-child links
Pouzor
2026-03-08 12:08:10 +01:00
-
0cd263537f
test: cover custom_icon persistence and cctv icon presence
Pouzor
2026-03-08 12:01:46 +01:00
-
4511763bac
fix: persist custom_icon on canvas save + add CCTV icon
Pouzor
2026-03-08 12:00:11 +01:00
-
88634aeb1d
feat: add Camera node type + flag RTSP/camera ports during scan
Pouzor
2026-03-08 11:55:26 +01:00
-
b334bf69de
fix: register cluster in edgeTypes so HomelableEdge renders label after reload
Pouzor
2026-03-08 11:51:25 +01:00
-
8e711d9016
fix: cluster edge type and label now persisted on connect
Pouzor
2026-03-08 11:48:02 +01:00
-
e306cd7b49
test: add missing tests for cluster edges, handles, colors, and none check method
Pouzor
2026-03-08 11:41:09 +01:00
-
8de4f9b32d
fix: pre-select cluster type in EdgeModal when connecting via cluster handles
Pouzor
2026-03-08 11:35:30 +01:00
-
f43a94a403
fix: persist sourceHandle/targetHandle so cluster edges survive reload
Pouzor
2026-03-08 11:32:38 +01:00
-
0034100286
feat: add cluster edge type — orange dashed, for Proxmox cluster links
Pouzor
2026-03-08 11:26:42 +01:00
-
a63e248427
fix: cluster handles are bidirectional — connectionMode loose, both type source
Pouzor
2026-03-08 11:24:18 +01:00
-
2fcc9eba80
fix: reduce cluster handles to one per side, normal size
Pouzor
2026-03-08 01:41:36 +01:00
-
f93afd0646
test: add coverage for none check method, re-scan update, icon registry
Pouzor
2026-03-08 01:12:32 +01:00
-
b2a6651db7
fix: show cluster handles in both container and simple mode on Proxmox node
Pouzor
2026-03-08 01:05:13 +01:00
-
1364b30eb4
feat: add left/right cluster handles on Proxmox group node
Pouzor
2026-03-08 00:44:22 +01:00
-
627f67336f
feat: add 'none' check method — node always appears online
Pouzor
2026-03-08 00:41:17 +01:00
-
2441d72b41
fix: banner_regex sigs require actual banner match — prevents wrong type inference
Pouzor
2026-03-07 23:31:33 +01:00
-
6e6041d871
fix: re-scan updates services on existing pending devices instead of skipping
Pouzor
2026-03-07 23:09:54 +01:00
-
d98bfba506
feat: add custom icon picker to node create/edit modal
Pouzor
2026-03-07 23:01:30 +01:00
-
1a72f9fa20
feat: improve service detection — expanded signatures, port hints, better nmap args
Pouzor
2026-03-07 16:33:03 +01:00
-
bc30250398
feat: pending device detail modal with services and actions
Pouzor
2026-03-07 16:11:53 +01:00
-
bec699ba93
feat: non-blocking scan with progressive device discovery
Pouzor
2026-03-07 16:06:44 +01:00
-
974e782057
fix: resolve all 64 mypy errors across backend
Pouzor
2026-03-07 15:48:41 +01:00
-
1811afa749
fix: upgrade fastapi to 0.135.1, fix starlette CVEs, update auth test assertions
Pouzor
2026-03-07 15:18:28 +01:00
-
e5262b4b71
fix: replace safety scan with pip-audit (no login required)
Pouzor
2026-03-07 15:11:59 +01:00
-
fccbdad409
fix: patch CVEs — upgrade python-jose 3.3→3.5, python-multipart 0.0.12→0.0.22; use safety scan
Pouzor
2026-03-07 15:08:04 +01:00
-
4235f10331
chore: add coverage/ to gitignore, clean up config.yml formatting
Pouzor
2026-03-07 15:03:18 +01:00
-
ba91d0f545
test: improve coverage across frontend and backend
Pouzor
2026-03-07 15:01:00 +01:00
-
07d8c4e58b
feat: per-link path style toggle (bezier / smooth step)
Pouzor
2026-03-07 14:46:55 +01:00
-
8437f5ef49
feat: customizable link color per edge
Pouzor
2026-03-07 14:42:34 +01:00
-
7dd500feee
fix: always show node border color, widen to 2px on selection
Pouzor
2026-03-07 14:37:46 +01:00
-
37c963cf96
feat: per-node custom color styling (border, background, icon)
Pouzor
2026-03-07 14:31:05 +01:00
-
0fe3c6390a
feat: service badges with clickable port links in detail panel
Pouzor
2026-03-07 14:21:15 +01:00
-
4fb9a8ee45
feat: edge edit mode + proxmox container mode toggle
Pouzor
2026-03-07 14:15:08 +01:00
-
9eba62c5b5
fix: save button now fully persists canvas to DB
Pouzor
2026-03-07 01:54:59 +01:00
-
3f8d23d215
docs: update README — scanner errors, sudo script, nested nodes
Pouzor
2026-03-07 01:33:20 +01:00
-
fb85468cef
fix: propagate nmap errors to UI + sudo scan script
Pouzor
2026-03-07 01:28:21 +01:00
-
8a18ded2bc
fix: remove trailing slash from GET/POST routes to prevent 307→403 redirect
Pouzor
2026-03-07 01:01:24 +01:00
-
a3e6a97404
feat: Proxmox nested nodes — VM/LXC rendered inside resizable group container
Pouzor
2026-03-07 00:50:50 +01:00
-
923f0c0c22
fix: mock localStorage in test setup for Zustand persist middleware
Pouzor
2026-03-07 00:47:51 +01:00
-
0bd714a68b
feat: Phase 3 & 4 — monitoring, discovery, polish, deployment
Pouzor
2026-03-07 00:45:50 +01:00
-
44a448e26d
fix: all lint errors, test + lint pre-commit passing
Pouzor
2026-03-06 23:58:10 +01:00
-
150302c3f7
feat: Phase 2 — auth, node/edge modals, API wiring
Pouzor
2026-03-06 23:33:55 +01:00
-
9bb34c99cc
feat: add frontend source (fix submodule), compact node design
Pouzor
2026-03-06 23:31:15 +01:00
-
4310a5cc2d
feat: Phase 1 scaffold — frontend canvas + backend skeleton
Pouzor
2026-03-06 23:14:34 +01:00