Commit Graph

  • d9f3b4c18a Merge pull request #303 from Pouzor/release/3.1.1 main v3.1.1 Pouzor - Rémy Jardient 2026-07-19 22:23:57 +02:00
  • 80ebbca804 chore: bump version to 3.1.1 Pouzor 2026-07-19 22:17:59 +02:00
  • 959cd4a3ae Merge pull request #302 from Isilla/feat/services-drag-reorder Pouzor - Rémy Jardient 2026-07-19 22:07:20 +02:00
  • 084a8e23e7 feat(detail-panel): make services list draggable to reorder Marianne JOSEPH 2026-07-19 21:59:16 +02:00
  • f5dd46a729 Merge pull request #301 from Pouzor/fix/yaml-export-port-numbers Pouzor - Rémy Jardient 2026-07-19 21:12:18 +02:00
  • 121873f41c test(settings): wait for async config before asserting Save payload Pouzor 2026-07-19 15:34:19 +02:00
  • 16d6348cec fix(yaml): round-trip show_port_numbers on export/import Pouzor 2026-07-19 15:15:13 +02:00
  • 28fc4d8a7f Merge pull request #300 from Pouzor/feat/getting-started-walkthrough Pouzor - Rémy Jardient 2026-07-19 11:52:27 +02:00
  • 5726289b18 fix(toaster): enable richColors so error surface actually applies Pouzor 2026-07-19 11:44:47 +02:00
  • e85dab8cfc fix(toaster): render error toasts on a red surface Pouzor 2026-07-19 11:33:54 +02:00
  • deccff15cf changing wording Pouzor 2026-07-19 11:05:43 +02:00
  • a1bf54c417 fix(walkthrough): keep sidebar crisp behind modal steps Pouzor 2026-07-19 01:32:08 +02:00
  • 8c56921375 feat(walkthrough): add Getting Started tour with first-run invite Pouzor 2026-07-19 00:40:08 +02:00
  • bf8551015c feat(canvas): distinguish new user from cleared canvas; stop demo on backend error Pouzor 2026-07-18 23:02:44 +02:00
  • 3f030959be docs(readme): rework header with logo, badges, nav links Pouzor 2026-07-18 20:06:22 +02:00
  • 0b8b9760bc Merge pull request #297 from Pouzor/release/3.1.0 v3.1.0 Pouzor - Rémy Jardient 2026-07-18 02:27:33 +02:00
  • f1fe82646d chore: bump version to 3.1.0 Pouzor 2026-07-18 02:22:29 +02:00
  • b7e03142e9 Merge pull request #296 from Pouzor/feat/reorder-node-properties Pouzor - Rémy Jardient 2026-07-18 02:04:08 +02:00
  • af3dc018c7 feat(properties): drag to reorder node properties Pouzor 2026-07-18 01:51:57 +02:00
  • 79bd0d4efb Merge pull request #294 from Floyddotnet/main Pouzor - Rémy Jardient 2026-07-18 01:26:17 +02:00
  • a364a95cb5 fix(search): clean up node/property search matches Pouzor 2026-07-18 01:17:36 +02:00
  • 5b0c064e68 Merge pull request #295 from Pouzor/fix/scanner-two-stage-version-scan Pouzor - Rémy Jardient 2026-07-18 00:50:46 +02:00
  • 6f01d5550d fix(scanner): decouple port discovery from version detection Pouzor 2026-07-18 00:35:27 +02:00
  • 9000f82213 add search for nodes and properties Peter Becker 2026-07-17 23:00:20 +02:00
  • 587f7f3e61 Merge pull request #293 from Pouzor/feat/zone-modal-two-column Pouzor - Rémy Jardient 2026-07-17 22:05:45 +02:00
  • 2f91ca3dfd feat(canvas): widen zone modal into two columns Pouzor 2026-07-17 21:57:07 +02:00
  • 93e9b68821 Merge pull request #289 from nicolabottini/feat/autosave-canvas Pouzor - Rémy Jardient 2026-07-17 20:41:12 +02:00
  • d63c9e6451 fix(canvas): drive autosave debounce off an edit counter Pouzor 2026-07-17 20:29:48 +02:00
  • 71ab3bf391 fix(canvas): stop non-edits from marking the canvas unsaved Pouzor 2026-07-17 13:02:14 +02:00
  • 9c0ed32485 Merge remote-tracking branch 'origin/main' into feat/autosave-canvas Pouzor 2026-07-17 11:58:56 +02:00
  • 8d752e0bd8 fix(canvas): gate autosave on canvas provenance, not selection Pouzor 2026-07-17 11:43:42 +02:00
  • 310b9cb3fd fix(canvas): guard autosave against design-switch clobber, add tests Pouzor 2026-07-17 11:16:56 +02:00
  • fceefe6d4d Merge pull request #290 from Pouzor/fix/undo-auto-layout-and-yaml-import Pouzor - Rémy Jardient 2026-07-16 19:39:40 +02:00
  • ba4f8b0be4 fix(canvas): allow undo after Auto Layout and YAML import Pouzor 2026-07-16 19:29:41 +02:00
  • a7b7327ce5 feat: autosave canvas after configurable inactivity delay Nicola Bottini 2026-07-16 12:22:18 -04:00
  • 6ae8b91934 Merge pull request #288 from Pouzor/fix/edge-waypoints-follow-dragged-node Pouzor - Rémy Jardient 2026-07-16 17:36:24 +02:00
  • 3cab115a80 fix(canvas): move edge waypoints when the connected node or its container is dragged Pouzor 2026-07-16 17:24:52 +02:00
  • 9e088ca7ac Merge pull request #281 from nicolabottini/feat/mcp-approve-delete-design Pouzor - Rémy Jardient 2026-07-16 17:04:25 +02:00
  • 6cc8399dca Merge pull request #287 from Pouzor/fix/container-host-edit-height-reset Pouzor - Rémy Jardient 2026-07-16 17:02:18 +02:00
  • 4956e8ab90 fix(canvas): keep container host height when editing an unrelated field Pouzor 2026-07-16 16:37:13 +02:00
  • d5cbdce870 Merge pull request #286 from nicolabottini/fix/container-host-edit-child-positions Pouzor - Rémy Jardient 2026-07-16 16:11:46 +02:00
  • 15b7ce4481 fix(canvas): keep container children in place when editing a host node Nicola Bottini 2026-07-14 19:32:12 -04:00
  • 8df7f682e0 feat(mcp): add delete_design tool Nicola Bottini 2026-07-09 21:47:26 -04:00
  • 30619caf0f feat(mcp): add design_id to approve_device tool Nicola Bottini 2026-07-09 18:51:48 -04:00
  • 47e144ac1f Merge pull request #275 from Pouzor/fix/mcp-readme-transport-http Pouzor - Rémy Jardient 2026-07-12 00:07:49 +02:00
  • 5fada99e25 docs: fix MCP client transport to http (was sse) Pouzor 2026-07-12 00:04:59 +02:00
  • 2e4b353fcd Merge pull request #273 from MikeSviblov/fix/mcp-list-pending-status-filter Pouzor - Rémy Jardient 2026-07-11 23:54:46 +02:00
  • d0e5c105ec feat: add inventory, hidden-device and restore MCP tools Pouzor 2026-07-11 23:40:03 +02:00
  • 9a03097f80 fix: list_pending_devices MCP tool leaked approved/hidden inventory rows Mike Sviblov 2026-07-11 15:17:45 +03:00
  • 228f2a67e4 Merge pull request #271 from Pouzor/release/3.0.0 v3.0.0 Pouzor - Rémy Jardient 2026-07-10 17:37:43 +02:00
  • 9331bc43cb chore: bump version to 3.0.0 Pouzor 2026-07-10 17:06:20 +02:00
  • f98a55dca0 Merge pull request #270 from Pouzor/feat/zigbee-zwave-autosync Pouzor - Rémy Jardient 2026-07-10 16:20:02 +02:00
  • 5139daef90 fix: satisfy mypy in _run_mesh_sync branch typing Pouzor 2026-07-10 15:58:47 +02:00
  • d3728f4108 fix: widen Settings modal to two columns; env cleanup Pouzor 2026-07-10 15:45:46 +02:00
  • b99450db2f feat: scheduled auto-sync for Zigbee & Z-Wave imports Pouzor 2026-07-10 14:51:01 +02:00
  • a90ca2f039 Merge pull request #269 from Pouzor/fix/proxmox-autosync-scan-history Pouzor - Rémy Jardient 2026-07-10 13:42:16 +02:00
  • ad4aa4aba4 fix: record ScanRun for scheduled Proxmox auto-sync Pouzor 2026-07-10 12:47:16 +02:00
  • c4cb44709d Merge pull request #268 from Pouzor/refactor/frontend-test-consolidation Pouzor - Rémy Jardient 2026-07-10 10:26:24 +02:00
  • 24e755a097 docs: add frontend test infra README (factories, mocks, split conventions) Pouzor 2026-07-10 03:04:47 +02:00
  • 075f7f6d78 test: dedup sonner mocks and close Toolbar seam-mock gaps Pouzor 2026-07-10 02:59:38 +02:00
  • 4124d6c5a4 test: split canvasStore monolith and relocate misnamed util test Pouzor 2026-07-10 02:48:29 +02:00
  • 64c48de1d1 test: add shared frontend test infra (factories, mocks, render) Pouzor 2026-07-10 02:15:49 +02:00
  • 012ba9cb97 Update README.md Pouzor - Rémy Jardient 2026-07-10 01:41:51 +02:00
  • 6644a208bb Update README.md Pouzor - Rémy Jardient 2026-07-10 01:39:42 +02:00
  • 54647413c4 Update README.md Pouzor - Rémy Jardient 2026-07-10 00:53:16 +02:00
  • 93a50cf144 Merge pull request #266 from nicolabottini/feat/mcp-design-targeting Pouzor - Rémy Jardient 2026-07-10 00:46:53 +02:00
  • b7985306cd test: cover auto-position and auto-edge-handle; fix negative-cell clamp Pouzor 2026-07-10 00:16:32 +02:00
  • 27e18f1c96 feat: auto-position nodes and auto-assign edge handles on create Nicola Bottini 2026-07-09 16:30:26 -04:00
  • 2d00be71bb feat: add create_design tool so the MCP can create canvases Nicola Bottini 2026-07-09 15:01:28 -04:00
  • 6e3d45fddc feat: let the MCP target a specific design/canvas Nicola Bottini 2026-07-08 16:43:05 -04:00
  • fd3a3f1da6 Merge pull request #267 from Pouzor/refactor/unify-test-auth-fixture Pouzor - Rémy Jardient 2026-07-09 23:39:27 +02:00
  • 9205f9d36e test: close coverage gaps hidden by seam mocking Pouzor 2026-07-09 22:14:36 +02:00
  • 991169ba5a test: consolidate migration tests into a migrations/ subpackage Pouzor 2026-07-09 21:51:48 +02:00
  • b513fa6f4e test: split monolithic test_scan into a scan/ subpackage Pouzor 2026-07-09 21:41:49 +02:00
  • 3384a05932 test: unify auth headers into a single conftest fixture Pouzor 2026-07-09 21:26:45 +02:00
  • 9051f6ca3e Merge pull request #264 from Pouzor/docs/changelog Pouzor - Rémy Jardient 2026-07-09 20:39:47 +02:00
  • d9c6a4ea31 docs: add CHANGELOG with all release history Pouzor 2026-07-09 20:35:02 +02:00
  • 160690bad8 Merge pull request #263 from Pouzor/feat/design-url-sync Pouzor - Rémy Jardient 2026-07-09 17:09:27 +02:00
  • 1aecb0a4d9 feat: sync active design to URL for refresh/share Pouzor 2026-07-09 16:29:04 +02:00
  • 15b000d555 Merge pull request #262 from Pouzor/fix/258-match-device-by-ip-token-and-mac Pouzor - Rémy Jardient 2026-07-09 15:12:13 +02:00
  • 2d3b646e45 fix: match scanned devices to canvas nodes by ip-token and mac (#258) Pouzor 2026-07-09 14:41:53 +02:00
  • 2bebe8f42d Merge pull request #261 from Pouzor/feat/single-approve-duplicate-prompt Pouzor - Rémy Jardient 2026-07-09 13:54:56 +02:00
  • 0792105b96 feat: prompt on duplicate device instead of silently blocking/merging approve Pouzor 2026-07-09 13:05:19 +02:00
  • 8ebc716de8 Merge pull request #259 from Pouzor/feat/proxmox-resync-and-inventory-fix Pouzor - Rémy Jardient 2026-07-07 23:21:22 +02:00
  • b09ebb5cd2 fix: keep approved devices in inventory after bulk approve Pouzor 2026-07-07 21:23:28 +02:00
  • 9437a74147 feat: manual Proxmox re-sync button + make connection config env-only Pouzor 2026-07-07 21:20:13 +02:00
  • 4206d50c70 Merge pull request #257 from Pouzor/feat/canvas-copy-from-existing Pouzor - Rémy Jardient 2026-07-07 16:23:51 +02:00
  • 0b4bd5680d feat: create a new canvas by copying an existing one Pouzor 2026-07-07 15:53:42 +02:00
  • 6b591cdd88 Merge pull request #256 from Pouzor/fix/media-path-injection Pouzor - Rémy Jardient 2026-07-07 14:55:27 +02:00
  • 7db57bba3b fix: resolve media file by directory listing to kill path-injection taint Pouzor 2026-07-07 14:35:44 +02:00
  • b907c4b05e fix: use re.fullmatch for media filename allowlist so CodeQL recognizes barrier Pouzor 2026-07-07 14:24:19 +02:00
  • 2d376c2bed fix: harden media path handling against path injection (CodeQL py/path-injection) Pouzor 2026-07-07 11:50:12 +02:00
  • 738595be5a Merge pull request #255 from Pouzor/fix/yaml-export-connection-points Pouzor - Rémy Jardient 2026-07-07 11:38:34 +02:00
  • 7bc3e5d8a0 fix: preserve edge connection points in YAML export/import (#208) Pouzor 2026-07-07 11:16:29 +02:00
  • 65a1f49f93 Merge pull request #254 from Pouzor/fix/mesh-edges-second-canvas Pouzor - Rémy Jardient 2026-07-07 10:45:21 +02:00
  • 5b5eabf5db fix: keep mesh/cluster links so edges resolve onto a second canvas Pouzor 2026-07-07 10:32:47 +02:00
  • 601f731135 Merge pull request #253 from Pouzor/feat/proxmox-import Pouzor - Rémy Jardient 2026-07-07 09:48:05 +02:00
  • 3d25fcaae2 update doc Pouzor 2026-07-07 00:53:06 +02:00
  • adf82f8f01 feat: merge IP-scanned and Proxmox-imported devices by MAC Pouzor 2026-07-06 20:11:03 +02:00
  • 05ef746f22 fix: cluster edges render on left/right handles from approve flow Pouzor 2026-07-06 11:13:32 +02:00