Commit Graph

  • 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