Commit Graph

  • 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