Commit Graph

  • 58381b97d2 feat: move status check interval to sidebar Settings panel Pouzor 2026-03-30 22:21:36 +02:00
  • ce4af14ee6 feat: deduplicate pending devices and skip canvas/hidden nodes on scan Pouzor 2026-03-30 22:01:47 +02:00
  • 49963c79f7 chore: bump version to 1.5.0 v1.5.0 Pouzor 2026-03-29 19:35:08 +02:00
  • ea539d6e31 fix: null guards, aria-labels, and missing tests for DetailPanel Pouzor 2026-03-29 19:28:52 +02:00
  • f657e45995 fix: null guard data.services and aria-label on delete button Pouzor 2026-03-29 19:25:55 +02:00
  • 3fe9fa7ca8 feat: add inline edit for services in detail panel Pouzor 2026-03-29 19:24:22 +02:00
  • f0222247bb feat: add inline edit for services in detail panel Pouzor 2026-03-29 19:19:29 +02:00
  • 9c92d39629 fix: return 401 (not 500) when bcrypt hash is malformed (#21) Pouzor 2026-03-29 16:03:40 +02:00
  • e4c0d820f4 fix: render snake vs flow edge animations correctly Pouzor 2026-03-29 15:18:19 +02:00
  • f9c8e37de3 Merge pull request #22 from Pouzor/feat/front-improvement Remy 2026-03-29 15:07:53 +02:00
  • 7ed6b77165 fix: update EdgeModal tests for None/Snake/Flow animation selector Pouzor 2026-03-29 15:01:20 +02:00
  • 95a3db34f1 fix: move AnimMode type to module scope, fix tsc -b build error Pouzor 2026-03-29 14:57:25 +02:00
  • 37cb97dca1 fix: add border_width, text_size, label_position to custom_colors type Pouzor 2026-03-29 14:46:23 +02:00
  • 32b60a201b fix: persist edge animation mode (None/Snake/Flow) end-to-end Pouzor 2026-03-29 14:29:33 +02:00
  • 4ccdbed711 feat: add label position (inside/outside) and text size to Zone modal Pouzor 2026-03-29 03:04:29 +02:00
  • 38a06682e5 feat: rename Rectangle to Zone, add border width selector Pouzor 2026-03-29 01:42:22 +01:00
  • 900cc62b27 Update README.md Remy 2026-03-28 18:37:57 +01:00
  • 343249fbcd fix: update login test to use http error object after network/auth error distinction Pouzor 2026-03-28 18:30:50 +01:00
  • 4aca82fb1a fix: remove hardcoded CORS_ORIGINS from docker-compose, improve login errors Pouzor 2026-03-28 18:27:54 +01:00
  • bd047e594e fix: restore package-lock.json — revert parseurl/tiny-invariant version corruption from sed bump v1.4.0 Pouzor 2026-03-28 18:08:04 +01:00
  • 61b30a95fe chore: bump version to 1.4.0 Pouzor 2026-03-28 17:59:25 +01:00
  • 0b97b7127a Merge pull request #14 from Pouzor/feat/liveview Remy 2026-03-28 17:53:44 +01:00
  • 2ce942ae61 Update readme feat/liveview Pouzor 2026-03-28 16:59:33 +01:00
  • 5897be70c2 fix: timing-safe key comparison and network-error state in liveview Pouzor 2026-03-28 15:30:09 +01:00
  • 210304394e feat: read-only live view at /view?key=<LIVEVIEW_KEY> Pouzor 2026-03-28 15:27:54 +01:00
  • b35f34ae73 fix: force frontend builder stage to native platform, fixes QEMU arm64 npm crash Pouzor 2026-03-28 14:23:21 +01:00
  • 701c9c5bb9 fix: force frontend builder stage to native platform, fixes QEMU arm64 npm crash feat/resizable-nodes Pouzor 2026-03-28 14:23:21 +01:00
  • d84692fe4f Merge pull request #13 from Pouzor/feat/resizable-nodes Remy 2026-03-28 14:12:23 +01:00
  • d9f3477780 fix(ci): inject bcrypt hash via compose environment with $$ escaping, remove dynamic hash generation Pouzor 2026-03-28 13:03:28 +01:00
  • c9d6642b26 ci: pass DL3008 ignore directly to hadolint action Pouzor 2026-03-28 12:58:03 +01:00
  • c9e142dbf2 ci: suppress DL3008 hadolint warning (apt version pinning impractical for system tools) Pouzor 2026-03-28 12:56:11 +01:00
  • 57829d88e5 fix(install): restore nginx reload-or-start fallback broken by shellcheck fix Pouzor 2026-03-28 12:53:50 +01:00
  • fd8735ce7f fix(ci): quote CTID path, fix bcrypt hash shell expansion, npm audit fix Pouzor 2026-03-28 12:49:50 +01:00
  • 0bdf835a3d fix(ci): expose backend port in CI, fix shellcheck warnings in lxc-install.sh Pouzor 2026-03-28 12:45:01 +01:00
  • ae29d2c8f5 fix(tests): correct integration test API shapes and test isolation Pouzor 2026-03-28 12:36:28 +01:00
  • cc68fcf1c1 test: add deployment test tiers (shellcheck, hadolint, Docker smoke, integration) Pouzor 2026-03-28 12:33:35 +01:00
  • 4cb164241a test: add standalone mode save/load and demo data validation tests Pouzor 2026-03-28 12:26:48 +01:00
  • b35b51d5b2 test: add component tests for LoginPage, modals, and CanvasContainer Pouzor 2026-03-28 12:21:21 +01:00
  • 565f4337c8 fix: extract canvas serializer and add full coverage including width/height Pouzor 2026-03-28 12:05:54 +01:00
  • 2a9cbc5932 feat: resizable nodes with width/height persistence Pouzor 2026-03-28 11:57:09 +01:00
  • 52cc5cf666 Merge pull request #10 from ki4hrg/patch-1 Remy 2026-03-28 01:30:19 +01:00
  • 4643aabe28 Update network configuration to include VLAN tag John Fleischauer 2026-03-27 13:17:36 -05:00
  • 09b5317a0c fix: thread-safe signature loading, clear missing-file error, restrict CORS methods v1.3.3 Pouzor 2026-03-27 18:01:43 +01:00
  • 0f643477f6 fix: move service_signatures.json inside app package and bump to 1.3.3 Pouzor 2026-03-27 17:54:39 +01:00
  • 861d2822b9 fix: add iputils-ping to Docker image and bump version to 1.3.2 v1.3.2 Pouzor 2026-03-27 14:59:10 +01:00
  • 059bb3daa7 Update README.md Remy 2026-03-27 12:28:12 +01:00
  • c01d87381d add one more screenshot for the edit/show pannel Pouzor 2026-03-27 12:27:17 +01:00
  • ec0519d2b7 chore: bump version to 1.3.1 v1.3.1 Pouzor 2026-03-27 11:26:26 +01:00
  • 1182dbd82d Update first screenshot Pouzor 2026-03-27 11:25:21 +01:00
  • 821e324111 fix: downgrade eslint to ^9.x — eslint-plugin-react-hooks incompatible with eslint 10 Pouzor 2026-03-27 09:26:54 +01:00
  • ea3adc0f94 update dependency Pouzor 2026-03-27 09:21:46 +01:00
  • 6f8f0d5e8f docs: split README — move installation to INSTALLATION.md, add network scanner intro, remove proxmox nested nodes section Pouzor 2026-03-27 09:19:22 +01:00
  • daf3f59590 ui: swap icons between Export and PNG buttons Pouzor 2026-03-24 01:35:39 +01:00
  • 212eb37e34 ui: place Export next to Import, swap PNG/Export icons Pouzor 2026-03-24 01:34:13 +01:00
  • 61b8a210fe ui: rename toolbar buttons — YAML export to Export, PNG export to PNG Pouzor 2026-03-24 01:31:22 +01:00
  • a43ffb813e fix: export all edges via links array — clusterR/clusterL reserved for cluster-type edges only Pouzor 2026-03-24 01:25:26 +01:00
  • f469d6c744 Merge pull request #4 from Pouzor/feat/yaml-import Remy 2026-03-24 01:18:56 +01:00
  • e7ab9a1d7a feat: add YAML import — merge nodes/edges from .yaml file into canvas feat/yaml-import Pouzor 2026-03-23 21:34:26 +01:00
  • d5b67a770c Merge pull request #3 from Pouzor/feat/yaml-export Remy 2026-03-24 01:12:05 +01:00
  • 2e49c14028 feat: add YAML export — serialize canvas nodes/edges to downloadable .yaml file feat/yaml-export Pouzor 2026-03-23 21:59:04 +01:00
  • d9787fdcbb security issue v1.3.0 Pouzor 2026-03-21 01:09:06 +01:00
  • 06ec18a137 feat: add hardware specs to nodes (CPU, RAM, Disk) with canvas display Pouzor 2026-03-21 00:01:15 +01:00
  • adb4474687 feat: add Docker node type, group rect border style, and categorized node type selector Pouzor 2026-03-20 21:09:58 +01:00
  • 2008f9467a fix: exclude test files from tsconfig.app.json to fix production build v1.2.2 Pouzor 2026-03-18 00:56:33 +01:00
  • d9ac9462a8 feat: add update script for LXC installs and document update procedure Pouzor 2026-03-18 00:52:43 +01:00
  • e14a9e87aa fix: stop exposing JWT in WebSocket URL query param Pouzor 2026-03-18 00:49:03 +01:00
  • e5d7260696 fix: resolve WebSocket failure and crypto.randomUUID crash on HTTP/LXC Pouzor 2026-03-18 00:16:42 +01:00
  • df3b7a8cb0 fix: show validation error when label is empty in NodeModal v1.2.1 Pouzor 2026-03-16 01:01:33 +01:00
  • 426af29180 Merge pull request #2 from Pouzor/feat/mcp-server Remy 2026-03-16 00:53:56 +01:00
  • f36bdfe878 update package feat/mcp-server Pouzor 2026-03-16 00:51:12 +01:00
  • 300567c88d feat(mcp): expose parent_id in update_node tool Pouzor 2026-03-13 21:29:27 +01:00
  • e41dbe579c fix(mcp): fix SSE streaming crash and reduce get_canvas token usage Pouzor 2026-03-13 17:28:38 +01:00
  • e1d16b86e3 docs: fix Claude Code MCP setup instructions (use claude mcp add CLI command) Pouzor 2026-03-13 16:52:36 +01:00
  • 593335648f chore: add mcp/.env.example Pouzor 2026-03-13 16:45:51 +01:00
  • e3f8c27a04 test: add backend tests for MCP service key auth in deps.py Pouzor 2026-03-13 16:42:48 +01:00
  • ff69856d31 chore: ignore Ideas.md Pouzor 2026-03-13 16:42:13 +01:00
  • 7935b671d3 feat: add MCP server with HTTP/SSE transport for AI integration Pouzor 2026-03-13 16:41:34 +01:00
  • f8cadba17b feat: export node inventory as Markdown table (copy to clipboard) v1.2.0 Pouzor 2026-03-13 12:36:31 +01:00
  • 5f7cb1bf11 feat: make hostname clickable in detail panel (opens in new tab) Pouzor 2026-03-13 12:31:07 +01:00
  • 3fb3bf016b fix: snapshot history on drag start so undo restores pre-move position Pouzor 2026-03-12 12:06:04 +01:00
  • ba032a45af feat: canvas history (undo/redo), copy/paste nodes, node search, shortcuts modal Pouzor 2026-03-12 11:56:38 +01:00
  • 68b35a0c30 feat: improve edge flow animation speed, size, and direction Pouzor 2026-03-12 10:47:12 +01:00
  • 41cfccbd37 feat: add edge flow animation (dot traveling source→target) Pouzor 2026-03-12 10:23:18 +01:00
  • 55a842cdad Update Readme Pouzor 2026-03-11 16:41:40 +01:00
  • 7074c5387b docs: add screenshots to README Pouzor 2026-03-11 16:38:51 +01:00
  • 15f210470a fix: remove duplicate hideIp property in canvasStore v1.1.1 Pouzor 2026-03-11 16:21:15 +01:00
  • 271bbf2d01 feat: add hide IP toggle in sidebar Pouzor 2026-03-11 16:15:22 +01:00
  • 8affcda09d fix: improve auto-layout peer alignment and edge direction Pouzor 2026-03-11 14:29:29 +01:00
  • 92d505f78c feat: add logo, favicon, and theme system Pouzor 2026-03-11 14:29:15 +01:00
  • 16de7cd390 fix: accept string | null in Select onValueChange (Base UI type) Pouzor 2026-03-10 17:40:21 +01:00
  • 0fb091b12c fix: resolve TS build errors for CI Pouzor 2026-03-10 17:37:00 +01:00
  • 1f1dfd807b feat: add/remove services in detail panel + fix service URL detection v1.1.0 Pouzor 2026-03-10 17:29:41 +01:00
  • 1e72366d03 feat: add Group Rectangle — resizable decorative zones on canvas Pouzor 2026-03-10 16:59:40 +01:00
  • c0f1d1ff1a chore: bump version to 1.0.0 v1.0.0 Pouzor 2026-03-10 00:30:05 +01:00
  • 6f7f6be5b6 fix: remove asChild from TooltipTrigger — base-ui does not support Radix asChild prop Pouzor 2026-03-10 00:11:56 +01:00
  • 564f339927 feat: interactive CTID and root password prompts in Proxmox install script Pouzor 2026-03-10 00:04:16 +01:00
  • 99ab490886 fix: replace ping-based wait with apt-get/ip route checks, bootstrap curl before installer Pouzor 2026-03-09 23:59:55 +01:00
  • cae745e7d8 fix: replace tr/head password gen with openssl rand to avoid SIGPIPE killing script under set -o pipefail Pouzor 2026-03-09 23:50:03 +01:00
  • 5ae8fb242c feat: generate random root password for LXC container and display it at end of install Pouzor 2026-03-09 23:45:06 +01:00
  • 22d8439981 fix: correct pvesm awk column ($3 not $2 for active status) and rename HOSTNAME to CT_HOSTNAME to avoid bash reserved variable clash Pouzor 2026-03-09 23:40:31 +01:00