This website requires JavaScript.
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