-
7331f334a8
merge: frame resize handle (bottom-right corner)
main
mAi
2026-05-17 17:21:52 +02:00
-
-
1c234f3f46
feat(ui): bottom-right resize handle on frames
mai/pollock/frame-resize-handle
mAi
2026-05-17 17:19:53 +02:00
-
-
cff897978f
merge: frame label = clickable drag grip
mAi
2026-05-16 19:33:26 +02:00
-
-
55f8a06560
fix(ui): frame label is a clickable drag grip
mai/caravaggio/frame-label-clickable
mAi
2026-05-16 19:32:14 +02:00
-
-
e53f4b1a5e
docs(debug): sherlock frame-select — not a regression, render-order clutter
mai/sherlock/playwright-debug-dev
mAi
2026-05-16 19:30:08 +02:00
-
79e17a5cb1
merge: rename mCables → CableGUI (full)
mAi
2026-05-16 15:39:16 +02:00
-
-
c206a331ec
rename: mCables → CableGUI (project + repo + image + paths)
mai/vasari/rename-mcables-cablegui
mAi
2026-05-16 15:35:42 +02:00
-
-
2b4c574508
merge: left-click-drag on empty canvas pans the view
mAi
2026-05-16 14:05:56 +02:00
-
-
2933bb8662
fix(ui): left-click-drag on empty canvas pans the view
mai/kandinsky/left-click-drag-on-empty
mAi
2026-05-16 14:04:16 +02:00
-
-
98fe040364
merge: v5 — cable routing via clamps (all 6 slices)
mAi
2026-05-16 14:04:37 +02:00
-
-
813d59b068
feat(v5 slice 6): export clamps + cable mid-vertices to mxdrw
mai/picasso/slice-v5-clamps
mAi
2026-05-16 13:58:32 +02:00
-
2cbefd3146
feat(v5 slice 5): shared-segment bundle viz + clamp count badges
mAi
2026-05-16 13:54:57 +02:00
-
a1de1246e5
merge: remove '+ Type' button from sidebar legend
mAi
2026-05-16 13:52:08 +02:00
-
-
fee9bc5d26
feat(ui): remove '+ Type' button from sidebar legend
mai/miro/remove-type-button-from
mAi
2026-05-16 13:50:49 +02:00
-
-
04e7e86a52
feat(v5 slice 4): cable polyline through clamps + mid-segment drag
mAi
2026-05-16 13:50:44 +02:00
-
6af076a5e0
feat(v5 slice 3): clamp render + Place tool + inspector
mAi
2026-05-16 13:48:07 +02:00
-
ae59dfc894
feat(v5 slice 2): clamp HTTP endpoints
mAi
2026-05-16 13:42:23 +02:00
-
4202d0465f
feat(v5 slice 1): clamps schema + store helpers + snapshot
mAi
2026-05-16 13:40:53 +02:00
-
8df5de193a
merge: fix overbroad gitignore matching cmd/mcables/
mAi
2026-05-16 13:39:16 +02:00
-
-
-
-
a675c499c3
fix: root-anchor mcables ignore pattern, commit cmd/mcables/main.go
mai/escher/fix-overbroad-gitignore
mAi
2026-05-16 13:38:52 +02:00
-
-
78bce498b4
merge: design v5 — cable routing via clamps (§11)
mAi
2026-05-16 13:35:14 +02:00
-
-
359ed892ac
merge: double-click port → start cable draw (dali's variant)
mAi
2026-05-16 13:29:58 +02:00
-
-
0ecd9c8b4a
feat(ui): double-click a port to start a cable draw
mai/dali/double-click-a-port-to
mAi
2026-05-16 13:29:02 +02:00
-
-
48647088f9
feat(ui): double-click a port to start a cable draw
mai/picasso/port-dblclick-draw
mAi
2026-05-16 13:25:04 +02:00
-
-
-
fca9fb0a0f
design(v5): cable routing via clamps — §11
mai/picasso/design-v5-clamps
mAi
2026-05-16 13:19:55 +02:00
-
-
40ab3d2630
merge: drag-to-replug cable endpoints
mAi
2026-05-16 13:17:25 +02:00
-
-
17e6b5e91c
feat(ui): cable endpoint replug — drag handles to a new target
mai/picasso/cable-replug
mAi
2026-05-16 13:11:33 +02:00
-
-
9107a9f7b2
merge: device resize handle (bottom-right corner)
mAi
2026-05-16 13:07:31 +02:00
-
-
89686d0c1f
feat(ui): bottom-right resize handle on devices
mai/picasso/device-resize
mAi
2026-05-16 12:59:51 +02:00
-
-
57a9154f18
merge: canvas zoom + pan (last of 6 polish tasks)
mAi
2026-05-16 12:10:28 +02:00
-
-
6c31802522
feat(ui): canvas zoom + pan via SVG viewBox
mai/picasso/canvas-zoom
mAi
2026-05-16 12:05:24 +02:00
-
-
46e8474c2b
merge: requirements UX — per-device primary + all-view in admin
mAi
2026-05-16 12:00:32 +02:00
-
-
9aa395854d
feat(ui): requirements live in the device inspector + admin tab
mai/picasso/requirements-ux-reshape
mAi
2026-05-16 11:59:08 +02:00
-
-
f08c48e9b5
merge: admin modal — projects + cable types + device types + templates
mAi
2026-05-16 11:55:26 +02:00
-
-
6cd5925f4c
feat(ui): admin modal — projects + cable types + device types + templates
mai/picasso/admin-page
mAi
2026-05-16 11:51:05 +02:00
-
-
9773063008
merge: port editor in sidebar — type + edge + name; +Port retired
mAi
2026-05-16 11:45:25 +02:00
-
-
61bc1dcf43
feat(ui): port editor + add-port form in the sidebar inspector
mai/picasso/port-editor-sidebar
mAi
2026-05-16 11:40:45 +02:00
-
-
056777f1c1
merge: template-apply creates frame + grid-places devices inside
mAi
2026-05-16 11:35:25 +02:00
-
-
2aff5eb04d
feat(template): apply-template lands devices inside a named frame
mai/picasso/device-frame-placement
mAi
2026-05-16 11:30:32 +02:00
-
-
5c11bf33cb
merge: port UX bundle — selection feedback + even-spacing + onUp + device colour
mAi
2026-05-16 11:25:32 +02:00
-
-
86264d1284
fix(ui): device colour now actually shows on the canvas
mai/picasso/apply-port-fix
mAi
2026-05-16 11:23:47 +02:00
-
b28fc0c565
fix(ui): even-spacing relayout on every port-set change
mAi
2026-05-16 11:19:16 +02:00
-
491db730eb
fix(ui): +Port feedback + snap dedup + startDrag closure-capture
mAi
2026-05-16 11:12:13 +02:00
-
-
1f246c0047
docs(debug): sherlock +Port "does nothing" root cause + fix
mAi
2026-05-16 11:09:09 +02:00
-
90157dfd14
merge: migration 006 — IOx-* and Multi-plug-* are power strips
mAi
2026-05-16 11:08:13 +02:00
-
-
f1af2820e1
fix(catalog): migration 006 — IOx-* and Multi-plug-* are power strips
mai/picasso/fix-iox-power
mAi
2026-05-16 11:03:32 +02:00
-
-
3276cfeb17
merge: port UX — coloured fill + selectable + edge picker
mAi
2026-05-16 02:21:09 +02:00
-
-
82cf5a3052
fix(ui): port UX — coloured fill, selectable, edge picker
mai/picasso/fix-ports-ux
mAi
2026-05-16 02:15:11 +02:00
-
-
5d055ad521
merge: catalog-power — Multi-plug 3/4/5/6 + Wifi-plug
mAi
2026-05-16 02:07:17 +02:00
-
-
93b276875e
feat(catalog): migration 005 — power-distribution devices
mai/picasso/catalog-power
mAi
2026-05-16 02:04:20 +02:00
-
-
205e9eab26
merge: fix mxdrw auth — Bearer → HTTP Basic
mAi
2026-05-16 02:01:16 +02:00
-
-
fe6f86593e
fix(export): switch mxdrw auth from Bearer to HTTP Basic
mai/picasso/fix-mxdrw-basic-auth
mAi
2026-05-16 01:49:23 +02:00
-
-
a7835468a1
merge: slice 8 — Excalidraw export to mxdrw.msbls.de
mAi
2026-05-16 01:42:17 +02:00
-
-
8a6e8c8406
feat(ui): wire Export button — POST /sync/export + toast
mai/picasso/slice-8-export
mAi
2026-05-16 01:35:50 +02:00
-
275cb5a55a
feat(backend): slice 8 — export scene to mxdrw
mAi
2026-05-16 01:35:46 +02:00
-
-
a81dbe2f8c
merge: fix apply-template UX hole
mAi
2026-05-16 01:24:52 +02:00
-
-
2cd981d3ae
fix: apply-template auto-solves + frontend reloads via activateProject
mai/picasso/fix-apply-template
mAi
2026-05-16 01:23:37 +02:00
-
-
0c7d165ed6
merge: slice 7 — manual ports + cable draw + promote button
mAi
2026-05-16 01:20:48 +02:00
-
-
9625d97efc
feat(ui): +Port tool + manual cable draw + driving-req link
mai/picasso/slice-7-manual
mAi
2026-05-16 01:18:55 +02:00
-
f9c245fbcc
fix(db): cascade-delete cables when a port is removed
mAi
2026-05-16 01:18:55 +02:00
-
c61bff7cf2
feat(backend): ports CRUD endpoints for slice 7
mAi
2026-05-16 01:10:59 +02:00
-
-
1d226844d1
merge: slice 6 — solver MVP + Solve button + setup templates
mAi
2026-05-16 01:08:41 +02:00
-
-
c681b01aff
feat(ui): Solve flow + setup-templates apply + cable rendering
mai/picasso/slice-6-solver
mAi
2026-05-16 01:07:20 +02:00
-
c8bda7a222
feat(http): solver + cables + bundles + templates endpoints
mAi
2026-05-16 01:02:31 +02:00
-
b93c42a6e0
feat(db): solver + setup templates + cables/bundles store
mAi
2026-05-16 01:02:31 +02:00
-
-
75b826c583
merge: slice 5 — connection requirements CRUD + UI
mAi
2026-05-16 00:43:45 +02:00
-
-
6b830a54b9
feat(ui): connection requirements — sidebar + modal + drag-A-to-B + inspector
mai/picasso/slice-5-requirements
mAi
2026-05-16 00:42:26 +02:00
-
9af4b6caa3
feat(http): /api/projects/:pid/connection-requirements full CRUD
mAi
2026-05-16 00:37:34 +02:00
-
d8637de4a0
feat(db): connection_requirements + cables.auto
mAi
2026-05-16 00:37:34 +02:00
-
-
88821c0f21
merge: slice 4 — device-type catalog + type-aware device create
mAi
2026-05-16 00:33:53 +02:00
-
-
7f0b6e4fab
feat(ui): type-aware device creation + port rendering
mai/picasso/slice-4-catalog
mAi
2026-05-16 00:31:55 +02:00
-
0a34dce398
feat(http): device-type endpoints + type_id on device create/patch
mAi
2026-05-16 00:27:49 +02:00
-
8cb237fe8e
feat(db): device_types store + port seeding on device create
mAi
2026-05-16 00:27:49 +02:00
-
2b26f63c86
feat(db): migration 002 — device_types + device_type_ports + devices.type_id + 16 built-ins seeded
mAi
2026-05-16 00:27:49 +02:00
-
-
08385b0d9f
merge: slice 3 — IO markers + cable-type editing UI
mAi
2026-05-16 00:13:53 +02:00
-
-
a3f0586296
feat: frontend — IO markers + cable-type inspector
mai/picasso/slice-3-io-cable-types
mAi
2026-05-16 00:12:24 +02:00
-
d114bfb547
feat: http handlers — IO markers CRUD under /api/projects/:pid/io-markers
mAi
2026-05-16 00:06:16 +02:00
-
1ea6082948
feat: db store — IO markers CRUD, snapshot wiring
mAi
2026-05-16 00:05:40 +02:00
-
376ffd8197
merge: design v4.1 — schematic-only, templates folded in
mAi
2026-05-16 00:03:51 +02:00
-
-
-
-
e42b351280
docs: design v4.1 — schematic-only bundling, setup templates folded in
mai/picasso/design-v4-1
mAi
2026-05-16 00:03:19 +02:00
-
e862a06e9d
docs: design v4 — solver-as-core, hybrid device-type catalog, requirements
mAi
2026-05-15 23:46:20 +02:00
-
-
2a46ce744b
docs: design v4 — solver-as-core, hybrid device-type catalog, requirements
mai/picasso/design-v4
mAi
2026-05-15 23:46:20 +02:00
-
4f862e741a
merge: fix inspector not updating on device/frame selection
mAi
2026-05-15 23:39:15 +02:00
-
-
-
-
29e221e080
fix(ui): inspector now updates on device/frame selection
mai/picasso/fix-inspector-update
mAi
2026-05-15 23:38:12 +02:00
-
-
c7dfbe010c
merge: fix +Dev inline-namer blur (sherlock's preventDefault diagnosis)
mAi
2026-05-15 23:18:57 +02:00
-
-
12804619b2
fix(ui): +Dev inline-namer kept getting blurred by default mousedown
mai/picasso/fix-device-promptinline-blur
mAi
2026-05-15 23:17:44 +02:00
-
-
3a43762e8c
docs(debug): sherlock +Dev click root cause + one-line fix
mAi
2026-05-15 23:14:52 +02:00
-
-
e12b449169
merge: cursor + cache fixes
mAi
2026-05-15 20:40:07 +02:00
-
-
28a376a7f3
fix(ui+server): tool cursor wins on canvas children; no-cache static assets
mai/picasso/fix-cursor-cache
mAi
2026-05-15 20:38:48 +02:00
-
-
6d637e1fac
merge: fix +Dev inside frame silently dropped
mAi
2026-05-15 20:34:39 +02:00
-
-
94869f342e
fix(ui): +Dev inside a frame was silently dropped
mai/picasso/fix-device-in-frame
mAi
2026-05-15 20:33:17 +02:00
-
-
78b37f442d
fix(docker): pre-create /app/data 1000:1000 so the binary can mkdir at boot
mai/picasso/fix-docker-data-dir
mAi
2026-05-15 18:27:30 +02:00
-
-
a9e6d7aa62
merge: slice 2 — frames + devices + drag-to-position
mAi
2026-05-15 18:23:37 +02:00
-
-
b15913124a
feat: frontend — frames + devices on SVG, tools, drag, inspector
mai/picasso/slice-2-frames-devices
mAi
2026-05-15 18:22:49 +02:00
-
21bf00566c
feat: http handlers — frames + devices CRUD under /api/projects/:pid/
mAi
2026-05-15 18:17:43 +02:00
-
cf1671e8c1
feat: db store — frames + devices CRUD, project-scoped
mAi
2026-05-15 18:16:33 +02:00
-
-
d3b660d140
merge: image moved to m/mcables namespace
mAi
2026-05-15 18:12:37 +02:00
-
-
dc5fafeaa8
deploy: image now under m/ namespace on mgit.msbls.de
mai/picasso/retag-m-namespace
mAi
2026-05-15 18:11:31 +02:00
-
-
017a77e187
merge: deploy infra to mDock (pulled forward from §10)
mAi
2026-05-15 18:02:09 +02:00
-
-
8a31f0af60
deploy: Dockerfile + docker-compose.yml for mDock, manual first roll
mai/picasso/deploy-mdock
mAi
2026-05-15 18:01:30 +02:00
-