-
981a33a382
Migrate device data source to DESC_IP_MERGED, fix PE/button bindings
main
ilia.gurielidze
2026-04-02 15:47:46 +04:00
-
2b49454237
Rewrite README with complete tool documentation
igurielidze
2026-04-02 00:50:35 +04:00
-
ebf4901d22
Change LPE tag path from Sensor/Long_Range to Sensor/Laser
igurielidze
2026-04-01 20:28:58 +04:00
-
4052d6564b
Fix MCM detection: use el.id (not el.name which has s_str_ prefix)
igurielidze
2026-04-01 19:36:48 +04:00
-
cdd8d7da42
MCM: bind elements[1].fill.paint (not elements[0])
igurielidze
2026-04-01 19:35:00 +04:00
-
0ace92e15d
Fix MCM and EPC missing tagpaths/color/state/priority
igurielidze
2026-04-01 19:30:35 +04:00
-
015e2406b0
Prefix group element names with s_str_ for Designer search
igurielidze
2026-04-01 19:24:20 +04:00
-
12a2ad62bf
Fix DPM/MCM bindings: elements[0].fill.paint (not elements[1])
igurielidze
2026-04-01 19:21:36 +04:00
-
ba9b45a43e
Add EPC-specific bindings and fix EPC tag path
igurielidze
2026-04-01 19:20:45 +04:00
-
1cd4c9dc44
Always wrap SVG symbols in <g> so all get Ignition metadata
igurielidze
2026-04-01 19:14:25 +04:00
-
d84ff495b5
Persist Ignition project and view path between sessions via localStorage
igurielidze
2026-04-01 19:10:05 +04:00
-
034934be71
Restore bindings for FIOM, FIOH, SIO, EPC, MCM — they use same bindings
igurielidze
2026-04-01 19:04:14 +04:00
-
611d8d2dd0
Skip Ignition bindings for FIOM, FIOH, SIO, EPC, and MCM
igurielidze
2026-04-01 18:57:45 +04:00
-
c72d0cceee
Fix DPM/button bindings and strip _PB from tag paths
igurielidze
2026-04-01 18:49:25 +04:00
-
1f46c89479
Remove all vertical (_v) symbol variants from codebase
igurielidze
2026-04-01 18:47:26 +04:00
-
0f50ab27ae
Add full Ignition Perspective view.json generator with bindings, scripts, and controls
igurielidze
2026-04-01 01:02:39 +04:00
-
3f122d9177
Refactor: extract shared code, add constants, clean up dispatch
igurielidze
2026-03-31 22:58:36 +04:00
-
8a52449dfe
Render all non-conveyance devices on top in SVG/JSON export
igurielidze
2026-03-31 16:28:09 +04:00
-
006623c43d
Rewrite tag path mapping from actual Excel device suffixes
igurielidze
2026-03-30 23:43:57 +04:00
-
eb0b346e1a
Fix tag paths to match Ignition tag tree exactly
igurielidze
2026-03-30 23:41:35 +04:00
-
cb94116a87
Fix resource.json timestamp: strip milliseconds for Ignition compat
igurielidze
2026-03-30 23:35:16 +04:00
-
46cec1c12e
Add SHA-256 lastModificationSignature to resource.json
igurielidze
2026-03-30 23:32:00 +04:00
-
99db2d5da8
Write .deploy-pending trigger file for gateway timer script
igurielidze
2026-03-30 23:23:56 +04:00
-
48b6a5b50c
Update deploy alert: tell user to reopen project in Designer
igurielidze
2026-03-30 23:20:20 +04:00
-
4e48493cf0
Stop deleting view folder on deploy — just overwrite files
igurielidze
2026-03-30 23:16:41 +04:00
-
cef76524b3
Add project scan trigger after deploy via gateway message handler
igurielidze
2026-03-30 23:15:24 +04:00
-
dc86f65fa7
Simplify deploy: just write files, no restart attempt
igurielidze
2026-03-30 23:12:57 +04:00
-
8e2f837fb9
Delete and recreate view folder on deploy to force Ignition detection
igurielidze
2026-03-30 23:10:42 +04:00
-
0d4075d126
Write scan trigger file on deploy for gateway timer script pickup
igurielidze
2026-03-30 23:06:21 +04:00
-
937153d611
Touch project.json on deploy to help trigger Ignition rescan
igurielidze
2026-03-30 23:03:15 +04:00
-
2130ad523a
Fix view.json: remove version/custom from child component
igurielidze
2026-03-30 22:52:44 +04:00
-
1ce7783a2e
Fix Ignition view.json: match working Testing_View structure
igurielidze
2026-03-30 22:49:04 +04:00
-
a0ceb56309
Add Ignition deploy: write view.json directly to Ignition project dir
igurielidze
2026-03-30 22:44:11 +04:00
-
2c38950cb7
Add Ignition SCADA JSON export (ia.shapes.svg format)
igurielidze
2026-03-30 22:36:47 +04:00
-
48bb43f471
Fix pressure sensor tag path: use _PS suffix, not _PPE
igurielidze
2026-03-30 22:30:11 +04:00
-
0b1f2c0c69
Embed Ignition metadata in SVG export (color, state, priority, tagpath)
igurielidze
2026-03-30 22:28:12 +04:00
-
053b034a2a
Spur label: use same height padding as conveyors for consistent font size
igurielidze
2026-03-30 21:44:08 +04:00
-
7f9fb6608c
Fix spur label clamping: align right edge of text to angled edge
igurielidze
2026-03-30 21:43:15 +04:00
-
07ace0d3f4
Spur label: clamp text right edge to trapezoid boundary
igurielidze
2026-03-30 21:42:36 +04:00
-
31aea34361
Spur label: compute optimal position from trapezoid geometry
igurielidze
2026-03-30 21:41:24 +04:00
-
f203556082
Spur label: always 14px, never shrink font to fit width
igurielidze
2026-03-30 21:39:21 +04:00
-
9fe6172161
Spur label: position at 90-degree side (x=0 to x=w2 rectangle)
igurielidze
2026-03-30 21:38:41 +04:00
-
dba857bcc6
Spur label: position at the right-angle corner (65% w, 65% h)
igurielidze
2026-03-30 21:36:53 +04:00
-
49d426eef3
Spur label: center at midpoint between w2 and w (right half)
igurielidze
2026-03-30 21:36:10 +04:00
-
9197697129
Remove padding from spur label — wide end has plenty of room
igurielidze
2026-03-30 21:35:07 +04:00
-
ff952c5cb1
Spur label: center at wide end (w/2), keep font at 14px
igurielidze
2026-03-30 21:34:10 +04:00
-
3adbfffb9d
Spur label: position at 75% height in the wide bottom portion
igurielidze
2026-03-30 21:32:23 +04:00
-
762e65e9a6
Spur label: center at the wide end of the trapezoid
igurielidze
2026-03-30 21:31:35 +04:00
-
35aa0bf7dc
Position spur label in the wider area of the trapezoid
igurielidze
2026-03-30 21:31:11 +04:00
-
6b94339af2
Fix spur label: position at wider end, correct mirrored angle calculation
igurielidze
2026-03-30 21:28:04 +04:00
-
072c80e886
Fix spur label sizing: use narrow end width so text fits inside trapezoid
igurielidze
2026-03-30 21:26:16 +04:00
-
3506d6164d
Fix spur/mirrored symbol text: counter-mirror so text stays readable
igurielidze
2026-03-30 21:24:49 +04:00
-
f6b298254b
Use inline style for text bold/font in SVG export (Ignition compat)
igurielidze
2026-03-30 21:19:59 +04:00
-
86f51f2534
Fix BCN/SOL/PDP text centering for Ignition compatibility
igurielidze
2026-03-30 21:16:34 +04:00
-
c69d4080fa
Mirror labels with their symbols instead of counter-mirroring
igurielidze
2026-03-30 21:11:01 +04:00
-
533465be3c
Fix text readability: always right-side up on all conveyance types
igurielidze
2026-03-30 21:09:40 +04:00
-
ea367df42a
Fix SVG export: group shape+text, preserve rotation, stroke-width 1px
igurielidze
2026-03-30 21:06:49 +04:00
-
e3a0e422e6
Redesign toolbar, palette, and dock UI
igurielidze
2026-03-30 20:49:45 +04:00
-
1e67c3de47
Add SVG import, JSON export, and embed layout data in SVG export
igurielidze
2026-03-30 20:45:05 +04:00
-
37f3700a18
Name SVG export after current MCM (e.g. MCM09_Detailed_View.svg)
igurielidze
2026-03-30 20:42:39 +04:00
-
bf0eced44c
Fix SVG export labels: absolute coords, no transforms (Ignition compat)
igurielidze
2026-03-30 20:36:50 +04:00
-
6a38ecaa27
Fix SVG export label alignment for all conveyance types
igurielidze
2026-03-30 20:31:00 +04:00
-
896198c9d4
Fix label placement for curved and spur symbols
igurielidze
2026-03-30 18:28:16 +04:00
-
2f5c43a07c
Allow conveyor device labels to drop on spurs/curves/inductions/extendos
igurielidze
2026-03-30 18:26:39 +04:00
-
07cee1c151
Add internal labels for conveyance symbols (canvas + SVG export)
igurielidze
2026-03-30 18:23:19 +04:00
-
09cafa4577
Fix shift-drag vertical movement, PE shape outline and hit-testing
igurielidze
2026-03-30 18:06:22 +04:00
-
67cbf5c6ea
Fix shift-drag jitter: lock axis once instead of re-evaluating each frame
igurielidze
2026-03-30 18:03:04 +04:00
-
b68622a63a
Update PE default size to 46x14 to match reference layout
igurielidze
2026-03-30 18:01:08 +04:00
-
271f646e1d
Export overlay devices (PE, FIO/SIO, DPM, PDP, MCM) on top of conveyance
igurielidze
2026-03-30 18:00:01 +04:00
-
94c57b4708
Export conveyors/extendos/photoeyes as programmatic SVG paths
igurielidze
2026-03-30 17:58:17 +04:00
-
b0648f06b6
Add symbol size migration: update outdated defaults on load
igurielidze
2026-03-30 17:36:05 +04:00
-
006692de32
Fix palette thumbnails: white-fill curved SVGs + invert filter for dark bg
igurielidze
2026-03-30 17:30:33 +04:00
-
39290bc153
Add xlsx as explicit dependency (was missing from package.json)
igurielidze
2026-03-30 17:24:35 +04:00
-
f8a26b4dd3
Fix all TypeScript errors: readonly cast, pdfjs types, vite config types
igurielidze
2026-03-30 17:23:51 +04:00
-
c01173aa7b
Draw conveyors/chutes/tippers/extendos programmatically for consistent stroke
igurielidze
2026-03-30 17:22:14 +04:00
-
775c6e2e99
Make conveyors/chutes/inductions/extendos/spurs white; fix PE stroke and size
igurielidze
2026-03-30 17:17:09 +04:00
-
20b9547578
Fix EPC export: match end box position and stroke width to canvas renderer
igurielidze
2026-03-30 15:50:53 +04:00
-
595c47fbf8
Rotate EPC end box 90°: swap dimensions to match start icon orientation
igurielidze
2026-03-30 15:48:26 +04:00
-
e4c67b165b
Fix EPC end box collision and bounds to match 90° rotation
igurielidze
2026-03-30 15:38:37 +04:00
-
a4884b4e9b
Fix EPC SVG export: match stroke width and right box position; rotate end 90°
igurielidze
2026-03-30 15:38:07 +04:00
-
d721f47757
Improve EPC clickability: shape-accurate hit testing with generous margin
igurielidze
2026-03-30 15:27:30 +04:00
-
82bb1b46c8
Make EPC start/end outline thickness match the connecting line (1.5px)
igurielidze
2026-03-30 15:26:09 +04:00
-
db12a30701
Fix EPC jump on mouseup: stop shifting origin in recalcEpcBounds
igurielidze
2026-03-30 15:20:33 +04:00
-
c3da2da20d
Fix EPC symbol jump on mouseup: preserve rotation center when updating bounds
igurielidze
2026-03-30 15:18:54 +04:00
-
eb4a570a70
Fix EPC waypoint jumping: defer bounds recalc to mouseup
igurielidze
2026-03-30 15:17:18 +04:00
-
81e0bd0f3d
Stabilize EPC waypoint dragging: constrain endpoints to slide along segment
igurielidze
2026-03-30 15:14:25 +04:00
-
c9a8dd8f5b
Fix EPC rendering: thicker line, consistent strokes, correct end rotation
igurielidze
2026-03-30 15:11:09 +04:00
-
db19535f39
Make BCN, SOL, PDP symbols consistent: same viewBox, font, and size
igurielidze
2026-03-21 19:20:49 +04:00
-
34ec2a8450
Fix BCN, SOL, PDP symbol text: center properly and fit inside box
igurielidze
2026-03-21 19:19:12 +04:00
-
84bd2f2978
Add default MCM symbol to every MCM's device list
igurielidze
2026-03-21 19:18:10 +04:00
-
224aad4408
Fix reversed resize direction on mirrored symbols
igurielidze
2026-03-21 19:12:33 +04:00
-
4f1d680406
Merge device dock into single smart list: drop to place or assign ID
igurielidze
2026-03-21 19:07:42 +04:00
-
d09ffd4a22
Fix spur/induction collision polygons to account for mirrored state
igurielidze
2026-03-21 19:05:53 +04:00
-
31ea4c0908
Add shift+drag to constrain movement to horizontal or vertical axis
igurielidze
2026-03-21 18:59:51 +04:00
-
b4e3a7d6ff
Always sort IDs tab ascending by device type, not just when searching
igurielidze
2026-03-21 18:46:10 +04:00
-
da17f95a33
Add symbol icons to IDs tab and sort search results by device type
igurielidze
2026-03-21 18:45:19 +04:00
-
18c0e03287
Add marquee selection: click and drag on empty space to select multiple symbols
igurielidze
2026-03-21 18:42:21 +04:00
-
3c532b8cfe
Reduce label font size from 10px to 3px
igurielidze
2026-03-21 18:41:18 +04:00
-
51794cb9ae
Add device visibility controls: right-click hide and top bar type toggles
igurielidze
2026-03-21 18:36:01 +04:00
-
cc91481c98
Change beacon SVG label from B to BCN
igurielidze
2026-03-21 18:34:00 +04:00