From 310b1b3b9ebc6430d8dcb5941b7aa893835c1c82 Mon Sep 17 00:00:00 2001 From: "b.peck" Date: Thu, 16 Jul 2026 11:56:30 -0500 Subject: [PATCH] Baseline: docker stack, provisioning tools, test-data, gateway-as-files (pre-PrimeBAT build) Co-Authored-By: Claude Fable 5 --- .gitignore | 11 + README.md | 154 +++ docker-compose.yml | 69 ++ .../gateway/commission/commissioning.json | 5 + .../config/ignition/tags/valueStore.idb | Bin 0 -> 20480 bytes ...01425b63a188e8f7d2074f011561dcf6652b69.der | Bin 0 -> 1114 bytes ...ce3b15635ad383be27310f34e28537acd3e308.der | Bin 0 -> 1076 bytes .../keystore/metro-keystore.pfx | Bin 0 -> 3214 bytes .../local/ignition/gateway-network/uuid.txt | 1 + .../event-thresholds/config.json | 25 + .../event-thresholds/resource.json | 16 + .../module-settings/config.json | 17 + .../module-settings/resource.json | 16 + .../access-control/config.json | 39 + .../access-control/resource.json | 16 + .../one-time/config.json | 4 + .../one-time/resource.json | 16 + .../server-config/config.json | 30 + .../server-config/resource.json | 16 + .../themes/dark-cool/config.json | 4 + .../themes/dark-cool/index.css | 8 + .../themes/dark-cool/resource.json | 19 + .../themes/dark-cool/variables.css | 15 + .../themes/dark-warm/config.json | 4 + .../themes/dark-warm/index.css | 8 + .../themes/dark-warm/resource.json | 19 + .../themes/dark-warm/variables.css | 15 + .../themes/light-cool/config.json | 4 + .../themes/light-cool/index.css | 7 + .../themes/light-cool/resource.json | 19 + .../themes/light-cool/variables.css | 15 + .../themes/light-warm/config.json | 4 + .../themes/light-warm/index.css | 7 + .../themes/light-warm/resource.json | 19 + .../themes/light-warm/variables.css | 16 + .../chart-settings/config.json | 6 + .../chart-settings/resource.json | 16 + .../config/resources/core/config-mode.json | 7 + .../alarm-journal/Journal/config.json | 16 + .../alarm-journal/Journal/resource.json | 19 + .../ignition/api-token/Buildathon/config.json | 35 + .../api-token/Buildathon/resource.json | 14 + .../core/ignition/cobranding/config.json | 16 + .../core/ignition/cobranding/resource.json | 16 + .../Buildathon_DB/config.json | 32 + .../Buildathon_DB/resource.json | 14 + .../database-driver/MySQL/config.json | 10 + .../database-driver/MySQL/resource.json | 13 + .../Oracle Database/config.json | 10 + .../Oracle Database/resource.json | 13 + .../database-driver/SQLite/config.json | 10 + .../database-driver/SQLite/resource.json | 13 + .../database-translator/GENERIC/config.json | 26 + .../database-translator/GENERIC/resource.json | 17 + .../database-translator/MSSQL/config.json | 26 + .../database-translator/MSSQL/resource.json | 17 + .../database-translator/MYSQL/config.json | 26 + .../database-translator/MYSQL/resource.json | 17 + .../database-translator/ORACLE/config.json | 28 + .../database-translator/ORACLE/resource.json | 17 + .../database-translator/POSTGRES/config.json | 26 + .../POSTGRES/resource.json | 17 + .../database-translator/SQLITE/config.json | 26 + .../database-translator/SQLITE/resource.json | 17 + .../edge-system-properties/config.json | 5 + .../edge-system-properties/resource.json | 16 + .../gateway-network-proxy-rules/config.json | 3 + .../gateway-network-proxy-rules/resource.json | 16 + .../config.json | 39 + .../resource.json | 16 + .../gateway-network-settings/config.json | 19 + .../gateway-network-settings/resource.json | 17 + .../general-alarm-settings/config.json | 5 + .../general-alarm-settings/resource.json | 16 + .../identity-provider/default/config.json | 62 ++ .../identity-provider/default/resource.json | 18 + .../Builtin/icons/16/about.png/about.png | Bin 0 -> 607 bytes .../Builtin/icons/16/about.png/resource.json | 20 + .../images/Builtin/icons/16/add2.png/add2.png | Bin 0 -> 201 bytes .../Builtin/icons/16/add2.png/resource.json | 20 + .../arrow_down_green.png/arrow_down_green.png | Bin 0 -> 328 bytes .../16/arrow_down_green.png/resource.json | 20 + .../arrow_left_green.png/arrow_left_green.png | Bin 0 -> 321 bytes .../16/arrow_left_green.png/resource.json | 20 + .../arrow_right_green.png | Bin 0 -> 314 bytes .../16/arrow_right_green.png/resource.json | 20 + .../16/arrow_up_green.png/arrow_up_green.png | Bin 0 -> 299 bytes .../icons/16/arrow_up_green.png/resource.json | 20 + .../icons/16/businessman.png/businessman.png | Bin 0 -> 584 bytes .../icons/16/businessman.png/resource.json | 20 + .../16/businessman2.png/businessman2.png | Bin 0 -> 641 bytes .../icons/16/businessman2.png/resource.json | 20 + .../businessman_add.png/businessman_add.png | Bin 0 -> 490 bytes .../16/businessman_add.png/resource.json | 20 + .../businessman_delete.png | Bin 0 -> 632 bytes .../16/businessman_delete.png/resource.json | 20 + .../icons/16/businessmen.png/businessmen.png | Bin 0 -> 795 bytes .../icons/16/businessmen.png/resource.json | 20 + .../icons/16/calculator.png/calculator.png | Bin 0 -> 295 bytes .../icons/16/calculator.png/resource.json | 20 + .../icons/16/calendar.png/calendar.png | Bin 0 -> 311 bytes .../icons/16/calendar.png/resource.json | 20 + .../Builtin/icons/16/camera2.png/camera2.png | Bin 0 -> 479 bytes .../icons/16/camera2.png/resource.json | 20 + .../Builtin/icons/16/chart.png/chart.png | Bin 0 -> 424 bytes .../Builtin/icons/16/chart.png/resource.json | 20 + .../Builtin/icons/16/check2.png/check2.png | Bin 0 -> 413 bytes .../Builtin/icons/16/check2.png/resource.json | 20 + .../Builtin/icons/16/clients.png/clients.png | Bin 0 -> 189 bytes .../icons/16/clients.png/resource.json | 20 + .../icons/16/clipboard.png/clipboard.png | Bin 0 -> 263 bytes .../icons/16/clipboard.png/resource.json | 20 + .../clipboard_empty.png/clipboard_empty.png | Bin 0 -> 194 bytes .../16/clipboard_empty.png/resource.json | 20 + .../Builtin/icons/16/clock.png/clock.png | Bin 0 -> 491 bytes .../Builtin/icons/16/clock.png/resource.json | 20 + .../images/Builtin/icons/16/copy.png/copy.png | Bin 0 -> 417 bytes .../Builtin/icons/16/copy.png/resource.json | 20 + .../images/Builtin/icons/16/cut.png/cut.png | Bin 0 -> 632 bytes .../Builtin/icons/16/cut.png/resource.json | 20 + .../Builtin/icons/16/delete2.png/delete2.png | Bin 0 -> 259 bytes .../icons/16/delete2.png/resource.json | 20 + .../icons/16/disk_green.png/disk_green.png | Bin 0 -> 247 bytes .../icons/16/disk_green.png/resource.json | 20 + .../icons/16/document.png/document.png | Bin 0 -> 303 bytes .../icons/16/document.png/resource.json | 20 + .../16/document_add.png/document_add.png | Bin 0 -> 394 bytes .../icons/16/document_add.png/resource.json | 20 + .../document_delete.png/document_delete.png | Bin 0 -> 475 bytes .../16/document_delete.png/resource.json | 20 + .../16/document_edit.png/document_edit.png | Bin 0 -> 505 bytes .../icons/16/document_edit.png/resource.json | 20 + .../images/Builtin/icons/16/edit.png/edit.png | Bin 0 -> 514 bytes .../Builtin/icons/16/edit.png/resource.json | 20 + .../images/Builtin/icons/16/exit.png/exit.png | Bin 0 -> 448 bytes .../Builtin/icons/16/exit.png/resource.json | 20 + .../Builtin/icons/16/export1.png/export1.png | Bin 0 -> 323 bytes .../icons/16/export1.png/resource.json | 20 + .../images/Builtin/icons/16/find.png/find.png | Bin 0 -> 483 bytes .../Builtin/icons/16/find.png/resource.json | 20 + .../images/Builtin/icons/16/help.png/help.png | Bin 0 -> 463 bytes .../Builtin/icons/16/help.png/resource.json | 20 + .../images/Builtin/icons/16/home.png/home.png | Bin 0 -> 448 bytes .../Builtin/icons/16/home.png/resource.json | 20 + .../Builtin/icons/16/id_card.png/id_card.png | Bin 0 -> 300 bytes .../icons/16/id_card.png/resource.json | 20 + .../icons/16/id_card_add.png/id_card_add.png | Bin 0 -> 342 bytes .../icons/16/id_card_add.png/resource.json | 20 + .../16/id_card_delete.png/id_card_delete.png | Bin 0 -> 442 bytes .../icons/16/id_card_delete.png/resource.json | 20 + .../id_card_refresh.png/id_card_refresh.png | Bin 0 -> 472 bytes .../16/id_card_refresh.png/resource.json | 20 + .../Builtin/icons/16/import1.png/import1.png | Bin 0 -> 352 bytes .../icons/16/import1.png/resource.json | 20 + .../icons/16/information.png/information.png | Bin 0 -> 327 bytes .../icons/16/information.png/resource.json | 20 + .../images/Builtin/icons/16/key1.png/key1.png | Bin 0 -> 291 bytes .../Builtin/icons/16/key1.png/resource.json | 20 + .../icons/16/lightbulb.png/lightbulb.png | Bin 0 -> 387 bytes .../icons/16/lightbulb.png/resource.json | 20 + .../16/lightbulb_on.png/lightbulb_on.png | Bin 0 -> 431 bytes .../icons/16/lightbulb_on.png/resource.json | 20 + .../icons/16/line-chart.png/line-chart.png | Bin 0 -> 517 bytes .../icons/16/line-chart.png/resource.json | 20 + .../images/Builtin/icons/16/lock.png/lock.png | Bin 0 -> 328 bytes .../Builtin/icons/16/lock.png/resource.json | 20 + .../icons/16/lock_open.png/lock_open.png | Bin 0 -> 347 bytes .../icons/16/lock_open.png/resource.json | 20 + .../icons/16/logic_and.png/logic_and.png | Bin 0 -> 354 bytes .../icons/16/logic_and.png/resource.json | 20 + .../icons/16/logic_not.png/logic_not.png | Bin 0 -> 412 bytes .../icons/16/logic_not.png/resource.json | 20 + .../icons/16/logic_or.png/logic_or.png | Bin 0 -> 383 bytes .../icons/16/logic_or.png/resource.json | 20 + .../icons/16/media_play.png/media_play.png | Bin 0 -> 212 bytes .../icons/16/media_play.png/resource.json | 20 + .../16/media_stop_red.png/media_stop_red.png | Bin 0 -> 119 bytes .../icons/16/media_stop_red.png/resource.json | 20 + .../Builtin/icons/16/monitor.png/monitor.png | Bin 0 -> 208 bytes .../icons/16/monitor.png/resource.json | 20 + .../16/monitor_lock.png/monitor_lock.png | Bin 0 -> 342 bytes .../icons/16/monitor_lock.png/resource.json | 20 + .../16/navigate_down.png/navigate_down.png | Bin 0 -> 191 bytes .../icons/16/navigate_down.png/resource.json | 20 + .../16/navigate_left.png/navigate_left.png | Bin 0 -> 184 bytes .../icons/16/navigate_left.png/resource.json | 20 + .../16/navigate_right.png/navigate_right.png | Bin 0 -> 187 bytes .../icons/16/navigate_right.png/resource.json | 20 + .../icons/16/navigate_up.png/navigate_up.png | Bin 0 -> 182 bytes .../icons/16/navigate_up.png/resource.json | 20 + .../16/oszillograph.png/oszillograph.png | Bin 0 -> 422 bytes .../icons/16/oszillograph.png/resource.json | 20 + .../Builtin/icons/16/pencil.png/pencil.png | Bin 0 -> 335 bytes .../Builtin/icons/16/pencil.png/resource.json | 20 + .../16/photo_portrait.png/photo_portrait.png | Bin 0 -> 525 bytes .../icons/16/photo_portrait.png/resource.json | 20 + .../icons/16/pie-chart.png/pie-chart.png | Bin 0 -> 481 bytes .../icons/16/pie-chart.png/resource.json | 20 + .../icons/16/preferences.png/preferences.png | Bin 0 -> 338 bytes .../icons/16/preferences.png/resource.json | 20 + .../Builtin/icons/16/printer.png/printer.png | Bin 0 -> 257 bytes .../icons/16/printer.png/resource.json | 20 + .../Builtin/icons/16/refresh.png/refresh.png | Bin 0 -> 497 bytes .../icons/16/refresh.png/resource.json | 20 + .../icons/16/row_add.png/resource.json | 20 + .../Builtin/icons/16/row_add.png/row_add.png | Bin 0 -> 228 bytes .../icons/16/row_delete.png/resource.json | 20 + .../icons/16/row_delete.png/row_delete.png | Bin 0 -> 312 bytes .../Builtin/icons/16/stop.png/resource.json | 20 + .../images/Builtin/icons/16/stop.png/stop.png | Bin 0 -> 451 bytes .../icons/16/stopwatch.png/resource.json | 20 + .../icons/16/stopwatch.png/stopwatch.png | Bin 0 -> 455 bytes .../icons/16/table_sql_view.png/resource.json | 20 + .../16/table_sql_view.png/table_sql_view.png | Bin 0 -> 506 bytes .../16/trafficlight_green.png/resource.json | 20 + .../trafficlight_green.png | Bin 0 -> 379 bytes .../16/trafficlight_off.png/resource.json | 20 + .../trafficlight_off.png/trafficlight_off.png | Bin 0 -> 295 bytes .../16/trafficlight_red.png/resource.json | 20 + .../trafficlight_red.png/trafficlight_red.png | Bin 0 -> 370 bytes .../16/trafficlight_yellow.png/resource.json | 20 + .../trafficlight_yellow.png | Bin 0 -> 373 bytes .../icons/16/unknown.png/resource.json | 20 + .../Builtin/icons/16/unknown.png/unknown.png | Bin 0 -> 374 bytes .../Builtin/icons/16/user1.png/resource.json | 20 + .../Builtin/icons/16/user1.png/user1.png | Bin 0 -> 492 bytes .../icons/16/user1_add.png/resource.json | 20 + .../icons/16/user1_add.png/user1_add.png | Bin 0 -> 449 bytes .../icons/16/user1_delete.png/resource.json | 20 + .../16/user1_delete.png/user1_delete.png | Bin 0 -> 537 bytes .../16/user1_preferences.png/resource.json | 20 + .../user1_preferences.png | Bin 0 -> 578 bytes .../icons/16/user1_view.png/resource.json | 20 + .../icons/16/user1_view.png/user1_view.png | Bin 0 -> 629 bytes .../Builtin/icons/16/user2.png/resource.json | 20 + .../Builtin/icons/16/user2.png/user2.png | Bin 0 -> 496 bytes .../Builtin/icons/16/user3.png/resource.json | 20 + .../Builtin/icons/16/user3.png/user3.png | Bin 0 -> 590 bytes .../Builtin/icons/16/users3.png/resource.json | 20 + .../Builtin/icons/16/users3.png/users3.png | Bin 0 -> 693 bytes .../16/users3_preferences.png/resource.json | 20 + .../users3_preferences.png | Bin 0 -> 781 bytes .../icons/16/videocamera.png/resource.json | 20 + .../icons/16/videocamera.png/videocamera.png | Bin 0 -> 570 bytes .../Builtin/icons/16/view.png/resource.json | 20 + .../images/Builtin/icons/16/view.png/view.png | Bin 0 -> 519 bytes .../icons/16/warning.png/resource.json | 20 + .../Builtin/icons/16/warning.png/warning.png | Bin 0 -> 477 bytes .../icons/16/workstation1.png/resource.json | 20 + .../16/workstation1.png/workstation1.png | Bin 0 -> 297 bytes .../Builtin/icons/16/wrench.png/resource.json | 20 + .../Builtin/icons/16/wrench.png/wrench.png | Bin 0 -> 623 bytes .../Builtin/icons/24/about.png/about.png | Bin 0 -> 894 bytes .../Builtin/icons/24/about.png/resource.json | 20 + .../images/Builtin/icons/24/add2.png/add2.png | Bin 0 -> 164 bytes .../Builtin/icons/24/add2.png/resource.json | 20 + .../arrow_down_green.png/arrow_down_green.png | Bin 0 -> 431 bytes .../24/arrow_down_green.png/resource.json | 20 + .../arrow_left_green.png/arrow_left_green.png | Bin 0 -> 433 bytes .../24/arrow_left_green.png/resource.json | 20 + .../arrow_right_green.png | Bin 0 -> 421 bytes .../24/arrow_right_green.png/resource.json | 20 + .../24/arrow_up_green.png/arrow_up_green.png | Bin 0 -> 436 bytes .../icons/24/arrow_up_green.png/resource.json | 20 + .../icons/24/businessman.png/businessman.png | Bin 0 -> 923 bytes .../icons/24/businessman.png/resource.json | 20 + .../24/businessman2.png/businessman2.png | Bin 0 -> 990 bytes .../icons/24/businessman2.png/resource.json | 20 + .../businessman_add.png/businessman_add.png | Bin 0 -> 944 bytes .../24/businessman_add.png/resource.json | 20 + .../businessman_delete.png | Bin 0 -> 1014 bytes .../24/businessman_delete.png/resource.json | 20 + .../icons/24/businessmen.png/businessmen.png | Bin 0 -> 1276 bytes .../icons/24/businessmen.png/resource.json | 20 + .../icons/24/calculator.png/calculator.png | Bin 0 -> 426 bytes .../icons/24/calculator.png/resource.json | 20 + .../icons/24/calendar.png/calendar.png | Bin 0 -> 697 bytes .../icons/24/calendar.png/resource.json | 20 + .../Builtin/icons/24/camera2.png/camera2.png | Bin 0 -> 817 bytes .../icons/24/camera2.png/resource.json | 20 + .../Builtin/icons/24/chart.png/chart.png | Bin 0 -> 814 bytes .../Builtin/icons/24/chart.png/resource.json | 20 + .../Builtin/icons/24/check2.png/check2.png | Bin 0 -> 560 bytes .../Builtin/icons/24/check2.png/resource.json | 20 + .../Builtin/icons/24/clients.png/clients.png | Bin 0 -> 516 bytes .../icons/24/clients.png/resource.json | 20 + .../icons/24/clipboard.png/clipboard.png | Bin 0 -> 456 bytes .../icons/24/clipboard.png/resource.json | 20 + .../clipboard_empty.png/clipboard_empty.png | Bin 0 -> 346 bytes .../24/clipboard_empty.png/resource.json | 20 + .../Builtin/icons/24/clock.png/clock.png | Bin 0 -> 896 bytes .../Builtin/icons/24/clock.png/resource.json | 20 + .../images/Builtin/icons/24/copy.png/copy.png | Bin 0 -> 551 bytes .../Builtin/icons/24/copy.png/resource.json | 20 + .../images/Builtin/icons/24/cut.png/cut.png | Bin 0 -> 1003 bytes .../Builtin/icons/24/cut.png/resource.json | 20 + .../Builtin/icons/24/delete2.png/delete2.png | Bin 0 -> 365 bytes .../icons/24/delete2.png/resource.json | 20 + .../icons/24/disk_green.png/disk_green.png | Bin 0 -> 377 bytes .../icons/24/disk_green.png/resource.json | 20 + .../icons/24/document.png/document.png | Bin 0 -> 432 bytes .../icons/24/document.png/resource.json | 20 + .../24/document_add.png/document_add.png | Bin 0 -> 467 bytes .../icons/24/document_add.png/resource.json | 20 + .../document_delete.png/document_delete.png | Bin 0 -> 617 bytes .../24/document_delete.png/resource.json | 20 + .../24/document_edit.png/document_edit.png | Bin 0 -> 738 bytes .../icons/24/document_edit.png/resource.json | 20 + .../images/Builtin/icons/24/edit.png/edit.png | Bin 0 -> 684 bytes .../Builtin/icons/24/edit.png/resource.json | 20 + .../images/Builtin/icons/24/exit.png/exit.png | Bin 0 -> 711 bytes .../Builtin/icons/24/exit.png/resource.json | 20 + .../Builtin/icons/24/export1.png/export1.png | Bin 0 -> 466 bytes .../icons/24/export1.png/resource.json | 20 + .../images/Builtin/icons/24/find.png/find.png | Bin 0 -> 690 bytes .../Builtin/icons/24/find.png/resource.json | 20 + .../images/Builtin/icons/24/help.png/help.png | Bin 0 -> 702 bytes .../Builtin/icons/24/help.png/resource.json | 20 + .../images/Builtin/icons/24/home.png/home.png | Bin 0 -> 659 bytes .../Builtin/icons/24/home.png/resource.json | 20 + .../Builtin/icons/24/id_card.png/id_card.png | Bin 0 -> 435 bytes .../icons/24/id_card.png/resource.json | 20 + .../icons/24/id_card_add.png/id_card_add.png | Bin 0 -> 517 bytes .../icons/24/id_card_add.png/resource.json | 20 + .../24/id_card_delete.png/id_card_delete.png | Bin 0 -> 686 bytes .../icons/24/id_card_delete.png/resource.json | 20 + .../id_card_refresh.png/id_card_refresh.png | Bin 0 -> 695 bytes .../24/id_card_refresh.png/resource.json | 20 + .../Builtin/icons/24/import1.png/import1.png | Bin 0 -> 461 bytes .../icons/24/import1.png/resource.json | 20 + .../icons/24/information.png/information.png | Bin 0 -> 533 bytes .../icons/24/information.png/resource.json | 20 + .../images/Builtin/icons/24/key1.png/key1.png | Bin 0 -> 521 bytes .../Builtin/icons/24/key1.png/resource.json | 20 + .../icons/24/lightbulb.png/lightbulb.png | Bin 0 -> 626 bytes .../icons/24/lightbulb.png/resource.json | 20 + .../24/lightbulb_on.png/lightbulb_on.png | Bin 0 -> 637 bytes .../icons/24/lightbulb_on.png/resource.json | 20 + .../icons/24/line-chart.png/line-chart.png | Bin 0 -> 1125 bytes .../icons/24/line-chart.png/resource.json | 20 + .../images/Builtin/icons/24/lock.png/lock.png | Bin 0 -> 462 bytes .../Builtin/icons/24/lock.png/resource.json | 20 + .../icons/24/lock_open.png/lock_open.png | Bin 0 -> 480 bytes .../icons/24/lock_open.png/resource.json | 20 + .../icons/24/logic_and.png/logic_and.png | Bin 0 -> 774 bytes .../icons/24/logic_and.png/resource.json | 20 + .../icons/24/logic_not.png/logic_not.png | Bin 0 -> 813 bytes .../icons/24/logic_not.png/resource.json | 20 + .../icons/24/logic_or.png/logic_or.png | Bin 0 -> 803 bytes .../icons/24/logic_or.png/resource.json | 20 + .../icons/24/media_play.png/media_play.png | Bin 0 -> 469 bytes .../icons/24/media_play.png/resource.json | 20 + .../24/media_stop_red.png/media_stop_red.png | Bin 0 -> 165 bytes .../icons/24/media_stop_red.png/resource.json | 20 + .../Builtin/icons/24/monitor.png/monitor.png | Bin 0 -> 348 bytes .../icons/24/monitor.png/resource.json | 20 + .../24/monitor_lock.png/monitor_lock.png | Bin 0 -> 670 bytes .../icons/24/monitor_lock.png/resource.json | 20 + .../24/navigate_down.png/navigate_down.png | Bin 0 -> 450 bytes .../icons/24/navigate_down.png/resource.json | 20 + .../24/navigate_left.png/navigate_left.png | Bin 0 -> 450 bytes .../icons/24/navigate_left.png/resource.json | 20 + .../24/navigate_right.png/navigate_right.png | Bin 0 -> 485 bytes .../icons/24/navigate_right.png/resource.json | 20 + .../icons/24/navigate_up.png/navigate_up.png | Bin 0 -> 492 bytes .../icons/24/navigate_up.png/resource.json | 20 + .../24/oszillograph.png/oszillograph.png | Bin 0 -> 1013 bytes .../icons/24/oszillograph.png/resource.json | 20 + .../Builtin/icons/24/pencil.png/pencil.png | Bin 0 -> 509 bytes .../Builtin/icons/24/pencil.png/resource.json | 20 + .../24/photo_portrait.png/photo_portrait.png | Bin 0 -> 844 bytes .../icons/24/photo_portrait.png/resource.json | 20 + .../icons/24/pie-chart.png/pie-chart.png | Bin 0 -> 689 bytes .../icons/24/pie-chart.png/resource.json | 20 + .../icons/24/preferences.png/preferences.png | Bin 0 -> 703 bytes .../icons/24/preferences.png/resource.json | 20 + .../Builtin/icons/24/printer.png/printer.png | Bin 0 -> 389 bytes .../icons/24/printer.png/resource.json | 20 + .../Builtin/icons/24/refresh.png/refresh.png | Bin 0 -> 789 bytes .../icons/24/refresh.png/resource.json | 20 + .../icons/24/row_add.png/resource.json | 20 + .../Builtin/icons/24/row_add.png/row_add.png | Bin 0 -> 495 bytes .../icons/24/row_delete.png/resource.json | 20 + .../icons/24/row_delete.png/row_delete.png | Bin 0 -> 520 bytes .../Builtin/icons/24/stop.png/resource.json | 20 + .../images/Builtin/icons/24/stop.png/stop.png | Bin 0 -> 560 bytes .../icons/24/stopwatch.png/resource.json | 20 + .../icons/24/stopwatch.png/stopwatch.png | Bin 0 -> 1014 bytes .../icons/24/table_sql_view.png/resource.json | 20 + .../24/table_sql_view.png/table_sql_view.png | Bin 0 -> 934 bytes .../24/trafficlight_green.png/resource.json | 20 + .../trafficlight_green.png | Bin 0 -> 592 bytes .../24/trafficlight_off.png/resource.json | 20 + .../trafficlight_off.png/trafficlight_off.png | Bin 0 -> 483 bytes .../24/trafficlight_red.png/resource.json | 20 + .../trafficlight_red.png/trafficlight_red.png | Bin 0 -> 595 bytes .../24/trafficlight_yellow.png/resource.json | 20 + .../trafficlight_yellow.png | Bin 0 -> 596 bytes .../icons/24/unknown.png/resource.json | 20 + .../Builtin/icons/24/unknown.png/unknown.png | Bin 0 -> 511 bytes .../Builtin/icons/24/user1.png/resource.json | 20 + .../Builtin/icons/24/user1.png/user1.png | Bin 0 -> 752 bytes .../icons/24/user1_add.png/resource.json | 20 + .../icons/24/user1_add.png/user1_add.png | Bin 0 -> 806 bytes .../icons/24/user1_delete.png/resource.json | 20 + .../24/user1_delete.png/user1_delete.png | Bin 0 -> 888 bytes .../24/user1_preferences.png/resource.json | 20 + .../user1_preferences.png | Bin 0 -> 859 bytes .../icons/24/user1_view.png/resource.json | 20 + .../icons/24/user1_view.png/user1_view.png | Bin 0 -> 995 bytes .../Builtin/icons/24/user2.png/resource.json | 20 + .../Builtin/icons/24/user2.png/user2.png | Bin 0 -> 712 bytes .../Builtin/icons/24/user3.png/resource.json | 20 + .../Builtin/icons/24/user3.png/user3.png | Bin 0 -> 821 bytes .../Builtin/icons/24/users3.png/resource.json | 20 + .../Builtin/icons/24/users3.png/users3.png | Bin 0 -> 1063 bytes .../24/users3_preferences.png/resource.json | 20 + .../users3_preferences.png | Bin 0 -> 1195 bytes .../icons/24/videocamera.png/resource.json | 20 + .../icons/24/videocamera.png/videocamera.png | Bin 0 -> 860 bytes .../Builtin/icons/24/view.png/resource.json | 20 + .../images/Builtin/icons/24/view.png/view.png | Bin 0 -> 822 bytes .../icons/24/warning.png/resource.json | 20 + .../Builtin/icons/24/warning.png/warning.png | Bin 0 -> 723 bytes .../icons/24/workstation1.png/resource.json | 20 + .../24/workstation1.png/workstation1.png | Bin 0 -> 518 bytes .../Builtin/icons/24/wrench.png/resource.json | 20 + .../Builtin/icons/24/wrench.png/wrench.png | Bin 0 -> 1002 bytes .../Builtin/icons/32/about.png/about.png | Bin 0 -> 1226 bytes .../Builtin/icons/32/about.png/resource.json | 20 + .../images/Builtin/icons/32/add2.png/add2.png | Bin 0 -> 201 bytes .../Builtin/icons/32/add2.png/resource.json | 20 + .../arrow_down_green.png/arrow_down_green.png | Bin 0 -> 581 bytes .../32/arrow_down_green.png/resource.json | 20 + .../arrow_left_green.png/arrow_left_green.png | Bin 0 -> 554 bytes .../32/arrow_left_green.png/resource.json | 20 + .../arrow_right_green.png | Bin 0 -> 534 bytes .../32/arrow_right_green.png/resource.json | 20 + .../32/arrow_up_green.png/arrow_up_green.png | Bin 0 -> 542 bytes .../icons/32/arrow_up_green.png/resource.json | 20 + .../icons/32/businessman.png/businessman.png | Bin 0 -> 1291 bytes .../icons/32/businessman.png/resource.json | 20 + .../32/businessman2.png/businessman2.png | Bin 0 -> 1331 bytes .../icons/32/businessman2.png/resource.json | 20 + .../businessman_add.png/businessman_add.png | Bin 0 -> 1338 bytes .../32/businessman_add.png/resource.json | 20 + .../businessman_delete.png | Bin 0 -> 1402 bytes .../32/businessman_delete.png/resource.json | 20 + .../icons/32/businessmen.png/businessmen.png | Bin 0 -> 1826 bytes .../icons/32/businessmen.png/resource.json | 20 + .../icons/32/calculator.png/calculator.png | Bin 0 -> 586 bytes .../icons/32/calculator.png/resource.json | 20 + .../icons/32/calendar.png/calendar.png | Bin 0 -> 1047 bytes .../icons/32/calendar.png/resource.json | 20 + .../Builtin/icons/32/camera2.png/camera2.png | Bin 0 -> 1224 bytes .../icons/32/camera2.png/resource.json | 20 + .../Builtin/icons/32/chart.png/chart.png | Bin 0 -> 1043 bytes .../Builtin/icons/32/chart.png/resource.json | 20 + .../Builtin/icons/32/check2.png/check2.png | Bin 0 -> 794 bytes .../Builtin/icons/32/check2.png/resource.json | 20 + .../Builtin/icons/32/clients.png/clients.png | Bin 0 -> 583 bytes .../icons/32/clients.png/resource.json | 20 + .../icons/32/clipboard.png/clipboard.png | Bin 0 -> 634 bytes .../icons/32/clipboard.png/resource.json | 20 + .../clipboard_empty.png/clipboard_empty.png | Bin 0 -> 465 bytes .../32/clipboard_empty.png/resource.json | 20 + .../Builtin/icons/32/clock.png/clock.png | Bin 0 -> 1404 bytes .../Builtin/icons/32/clock.png/resource.json | 20 + .../images/Builtin/icons/32/copy.png/copy.png | Bin 0 -> 753 bytes .../Builtin/icons/32/copy.png/resource.json | 20 + .../images/Builtin/icons/32/cut.png/cut.png | Bin 0 -> 1389 bytes .../Builtin/icons/32/cut.png/resource.json | 20 + .../Builtin/icons/32/delete2.png/delete2.png | Bin 0 -> 508 bytes .../icons/32/delete2.png/resource.json | 20 + .../icons/32/disk_green.png/disk_green.png | Bin 0 -> 577 bytes .../icons/32/disk_green.png/resource.json | 20 + .../icons/32/document.png/document.png | Bin 0 -> 590 bytes .../icons/32/document.png/resource.json | 20 + .../32/document_add.png/document_add.png | Bin 0 -> 592 bytes .../icons/32/document_add.png/resource.json | 20 + .../document_delete.png/document_delete.png | Bin 0 -> 797 bytes .../32/document_delete.png/resource.json | 20 + .../32/document_edit.png/document_edit.png | Bin 0 -> 954 bytes .../icons/32/document_edit.png/resource.json | 20 + .../images/Builtin/icons/32/edit.png/edit.png | Bin 0 -> 1110 bytes .../Builtin/icons/32/edit.png/resource.json | 20 + .../images/Builtin/icons/32/exit.png/exit.png | Bin 0 -> 929 bytes .../Builtin/icons/32/exit.png/resource.json | 20 + .../Builtin/icons/32/export1.png/export1.png | Bin 0 -> 578 bytes .../icons/32/export1.png/resource.json | 20 + .../images/Builtin/icons/32/find.png/find.png | Bin 0 -> 1227 bytes .../Builtin/icons/32/find.png/resource.json | 20 + .../images/Builtin/icons/32/help.png/help.png | Bin 0 -> 1016 bytes .../Builtin/icons/32/help.png/resource.json | 20 + .../images/Builtin/icons/32/home.png/home.png | Bin 0 -> 911 bytes .../Builtin/icons/32/home.png/resource.json | 20 + .../Builtin/icons/32/id_card.png/id_card.png | Bin 0 -> 631 bytes .../icons/32/id_card.png/resource.json | 20 + .../icons/32/id_card_add.png/id_card_add.png | Bin 0 -> 765 bytes .../icons/32/id_card_add.png/resource.json | 20 + .../32/id_card_delete.png/id_card_delete.png | Bin 0 -> 1017 bytes .../icons/32/id_card_delete.png/resource.json | 20 + .../id_card_refresh.png/id_card_refresh.png | Bin 0 -> 1058 bytes .../32/id_card_refresh.png/resource.json | 20 + .../Builtin/icons/32/import1.png/import1.png | Bin 0 -> 619 bytes .../icons/32/import1.png/resource.json | 20 + .../icons/32/information.png/information.png | Bin 0 -> 823 bytes .../icons/32/information.png/resource.json | 20 + .../images/Builtin/icons/32/key1.png/key1.png | Bin 0 -> 559 bytes .../Builtin/icons/32/key1.png/resource.json | 20 + .../icons/32/lightbulb.png/lightbulb.png | Bin 0 -> 905 bytes .../icons/32/lightbulb.png/resource.json | 20 + .../32/lightbulb_on.png/lightbulb_on.png | Bin 0 -> 955 bytes .../icons/32/lightbulb_on.png/resource.json | 20 + .../icons/32/line-chart.png/line-chart.png | Bin 0 -> 1649 bytes .../icons/32/line-chart.png/resource.json | 20 + .../images/Builtin/icons/32/lock.png/lock.png | Bin 0 -> 693 bytes .../Builtin/icons/32/lock.png/resource.json | 20 + .../icons/32/lock_open.png/lock_open.png | Bin 0 -> 744 bytes .../icons/32/lock_open.png/resource.json | 20 + .../icons/32/logic_and.png/logic_and.png | Bin 0 -> 1138 bytes .../icons/32/logic_and.png/resource.json | 20 + .../icons/32/logic_not.png/logic_not.png | Bin 0 -> 1197 bytes .../icons/32/logic_not.png/resource.json | 20 + .../icons/32/logic_or.png/logic_or.png | Bin 0 -> 1153 bytes .../icons/32/logic_or.png/resource.json | 20 + .../icons/32/media_play.png/media_play.png | Bin 0 -> 636 bytes .../icons/32/media_play.png/resource.json | 20 + .../32/media_stop_red.png/media_stop_red.png | Bin 0 -> 231 bytes .../icons/32/media_stop_red.png/resource.json | 20 + .../Builtin/icons/32/monitor.png/monitor.png | Bin 0 -> 452 bytes .../icons/32/monitor.png/resource.json | 20 + .../32/monitor_lock.png/monitor_lock.png | Bin 0 -> 908 bytes .../icons/32/monitor_lock.png/resource.json | 20 + .../32/navigate_down.png/navigate_down.png | Bin 0 -> 563 bytes .../icons/32/navigate_down.png/resource.json | 20 + .../32/navigate_left.png/navigate_left.png | Bin 0 -> 587 bytes .../icons/32/navigate_left.png/resource.json | 20 + .../32/navigate_right.png/navigate_right.png | Bin 0 -> 619 bytes .../icons/32/navigate_right.png/resource.json | 20 + .../icons/32/navigate_up.png/navigate_up.png | Bin 0 -> 611 bytes .../icons/32/navigate_up.png/resource.json | 20 + .../32/oszillograph.png/oszillograph.png | Bin 0 -> 1528 bytes .../icons/32/oszillograph.png/resource.json | 20 + .../Builtin/icons/32/pencil.png/pencil.png | Bin 0 -> 740 bytes .../Builtin/icons/32/pencil.png/resource.json | 20 + .../32/photo_portrait.png/photo_portrait.png | Bin 0 -> 1213 bytes .../icons/32/photo_portrait.png/resource.json | 20 + .../icons/32/pie-chart.png/pie-chart.png | Bin 0 -> 976 bytes .../icons/32/pie-chart.png/resource.json | 20 + .../icons/32/preferences.png/preferences.png | Bin 0 -> 689 bytes .../icons/32/preferences.png/resource.json | 20 + .../Builtin/icons/32/printer.png/printer.png | Bin 0 -> 461 bytes .../icons/32/printer.png/resource.json | 20 + .../Builtin/icons/32/refresh.png/refresh.png | Bin 0 -> 1076 bytes .../icons/32/refresh.png/resource.json | 20 + .../icons/32/row_add.png/resource.json | 20 + .../Builtin/icons/32/row_add.png/row_add.png | Bin 0 -> 778 bytes .../icons/32/row_delete.png/resource.json | 20 + .../icons/32/row_delete.png/row_delete.png | Bin 0 -> 838 bytes .../Builtin/icons/32/stop.png/resource.json | 20 + .../images/Builtin/icons/32/stop.png/stop.png | Bin 0 -> 809 bytes .../icons/32/stopwatch.png/resource.json | 20 + .../icons/32/stopwatch.png/stopwatch.png | Bin 0 -> 1351 bytes .../icons/32/table_sql_view.png/resource.json | 20 + .../32/table_sql_view.png/table_sql_view.png | Bin 0 -> 1302 bytes .../32/trafficlight_green.png/resource.json | 20 + .../trafficlight_green.png | Bin 0 -> 1309 bytes .../32/trafficlight_off.png/resource.json | 20 + .../trafficlight_off.png/trafficlight_off.png | Bin 0 -> 1298 bytes .../32/trafficlight_red.png/resource.json | 20 + .../trafficlight_red.png/trafficlight_red.png | Bin 0 -> 1304 bytes .../32/trafficlight_yellow.png/resource.json | 20 + .../trafficlight_yellow.png | Bin 0 -> 1308 bytes .../icons/32/unknown.png/resource.json | 20 + .../Builtin/icons/32/unknown.png/unknown.png | Bin 0 -> 672 bytes .../Builtin/icons/32/user1.png/resource.json | 20 + .../Builtin/icons/32/user1.png/user1.png | Bin 0 -> 977 bytes .../icons/32/user1_add.png/resource.json | 20 + .../icons/32/user1_add.png/user1_add.png | Bin 0 -> 1078 bytes .../icons/32/user1_delete.png/resource.json | 20 + .../32/user1_delete.png/user1_delete.png | Bin 0 -> 1194 bytes .../32/user1_preferences.png/resource.json | 20 + .../user1_preferences.png | Bin 0 -> 1204 bytes .../icons/32/user1_view.png/resource.json | 20 + .../icons/32/user1_view.png/user1_view.png | Bin 0 -> 1460 bytes .../Builtin/icons/32/user2.png/resource.json | 20 + .../Builtin/icons/32/user2.png/user2.png | Bin 0 -> 971 bytes .../Builtin/icons/32/user3.png/resource.json | 20 + .../Builtin/icons/32/user3.png/user3.png | Bin 0 -> 1144 bytes .../Builtin/icons/32/users3.png/resource.json | 20 + .../Builtin/icons/32/users3.png/users3.png | Bin 0 -> 1462 bytes .../32/users3_preferences.png/resource.json | 20 + .../users3_preferences.png | Bin 0 -> 1707 bytes .../icons/32/videocamera.png/resource.json | 20 + .../icons/32/videocamera.png/videocamera.png | Bin 0 -> 1274 bytes .../Builtin/icons/32/view.png/resource.json | 20 + .../images/Builtin/icons/32/view.png/view.png | Bin 0 -> 1146 bytes .../icons/32/warning.png/resource.json | 20 + .../Builtin/icons/32/warning.png/warning.png | Bin 0 -> 990 bytes .../icons/32/workstation1.png/resource.json | 20 + .../32/workstation1.png/workstation1.png | Bin 0 -> 661 bytes .../Builtin/icons/32/wrench.png/resource.json | 20 + .../Builtin/icons/32/wrench.png/wrench.png | Bin 0 -> 1370 bytes .../Builtin/icons/48/about.png/about.png | Bin 0 -> 1792 bytes .../Builtin/icons/48/about.png/resource.json | 20 + .../images/Builtin/icons/48/add2.png/add2.png | Bin 0 -> 251 bytes .../Builtin/icons/48/add2.png/resource.json | 20 + .../arrow_down_green.png/arrow_down_green.png | Bin 0 -> 715 bytes .../48/arrow_down_green.png/resource.json | 20 + .../arrow_left_green.png/arrow_left_green.png | Bin 0 -> 709 bytes .../48/arrow_left_green.png/resource.json | 20 + .../arrow_right_green.png | Bin 0 -> 641 bytes .../48/arrow_right_green.png/resource.json | 20 + .../48/arrow_up_green.png/arrow_up_green.png | Bin 0 -> 699 bytes .../icons/48/arrow_up_green.png/resource.json | 20 + .../icons/48/businessman.png/businessman.png | Bin 0 -> 1926 bytes .../icons/48/businessman.png/resource.json | 20 + .../48/businessman2.png/businessman2.png | Bin 0 -> 1947 bytes .../icons/48/businessman2.png/resource.json | 20 + .../businessman_add.png/businessman_add.png | Bin 0 -> 1814 bytes .../48/businessman_add.png/resource.json | 20 + .../businessman_delete.png | Bin 0 -> 2030 bytes .../48/businessman_delete.png/resource.json | 20 + .../icons/48/businessmen.png/businessmen.png | Bin 0 -> 2787 bytes .../icons/48/businessmen.png/resource.json | 20 + .../icons/48/calculator.png/calculator.png | Bin 0 -> 521 bytes .../icons/48/calculator.png/resource.json | 20 + .../icons/48/calendar.png/calendar.png | Bin 0 -> 968 bytes .../icons/48/calendar.png/resource.json | 20 + .../Builtin/icons/48/camera2.png/camera2.png | Bin 0 -> 1651 bytes .../icons/48/camera2.png/resource.json | 20 + .../Builtin/icons/48/chart.png/chart.png | Bin 0 -> 1311 bytes .../Builtin/icons/48/chart.png/resource.json | 20 + .../Builtin/icons/48/check2.png/check2.png | Bin 0 -> 1075 bytes .../Builtin/icons/48/check2.png/resource.json | 20 + .../Builtin/icons/48/clients.png/clients.png | Bin 0 -> 509 bytes .../icons/48/clients.png/resource.json | 20 + .../icons/48/clipboard.png/clipboard.png | Bin 0 -> 555 bytes .../icons/48/clipboard.png/resource.json | 20 + .../clipboard_empty.png/clipboard_empty.png | Bin 0 -> 497 bytes .../48/clipboard_empty.png/resource.json | 20 + .../Builtin/icons/48/clock.png/clock.png | Bin 0 -> 1985 bytes .../Builtin/icons/48/clock.png/resource.json | 20 + .../images/Builtin/icons/48/copy.png/copy.png | Bin 0 -> 777 bytes .../Builtin/icons/48/copy.png/resource.json | 20 + .../images/Builtin/icons/48/cut.png/cut.png | Bin 0 -> 2102 bytes .../Builtin/icons/48/cut.png/resource.json | 20 + .../Builtin/icons/48/delete2.png/delete2.png | Bin 0 -> 588 bytes .../icons/48/delete2.png/resource.json | 20 + .../icons/48/disk_green.png/disk_green.png | Bin 0 -> 491 bytes .../icons/48/disk_green.png/resource.json | 20 + .../icons/48/document.png/document.png | Bin 0 -> 629 bytes .../icons/48/document.png/resource.json | 20 + .../48/document_add.png/document_add.png | Bin 0 -> 682 bytes .../icons/48/document_add.png/resource.json | 20 + .../document_delete.png/document_delete.png | Bin 0 -> 931 bytes .../48/document_delete.png/resource.json | 20 + .../48/document_edit.png/document_edit.png | Bin 0 -> 1142 bytes .../icons/48/document_edit.png/resource.json | 20 + .../images/Builtin/icons/48/edit.png/edit.png | Bin 0 -> 1088 bytes .../Builtin/icons/48/edit.png/resource.json | 20 + .../images/Builtin/icons/48/exit.png/exit.png | Bin 0 -> 1279 bytes .../Builtin/icons/48/exit.png/resource.json | 20 + .../Builtin/icons/48/export1.png/export1.png | Bin 0 -> 694 bytes .../icons/48/export1.png/resource.json | 20 + .../images/Builtin/icons/48/find.png/find.png | Bin 0 -> 1275 bytes .../Builtin/icons/48/find.png/resource.json | 20 + .../images/Builtin/icons/48/help.png/help.png | Bin 0 -> 1473 bytes .../Builtin/icons/48/help.png/resource.json | 20 + .../images/Builtin/icons/48/home.png/home.png | Bin 0 -> 1164 bytes .../Builtin/icons/48/home.png/resource.json | 20 + .../Builtin/icons/48/id_card.png/id_card.png | Bin 0 -> 679 bytes .../icons/48/id_card.png/resource.json | 20 + .../icons/48/id_card_add.png/id_card_add.png | Bin 0 -> 751 bytes .../icons/48/id_card_add.png/resource.json | 20 + .../48/id_card_delete.png/id_card_delete.png | Bin 0 -> 1247 bytes .../icons/48/id_card_delete.png/resource.json | 20 + .../id_card_refresh.png/id_card_refresh.png | Bin 0 -> 1292 bytes .../48/id_card_refresh.png/resource.json | 20 + .../Builtin/icons/48/import1.png/import1.png | Bin 0 -> 757 bytes .../icons/48/import1.png/resource.json | 20 + .../icons/48/information.png/information.png | Bin 0 -> 1138 bytes .../icons/48/information.png/resource.json | 20 + .../images/Builtin/icons/48/key1.png/key1.png | Bin 0 -> 717 bytes .../Builtin/icons/48/key1.png/resource.json | 20 + .../icons/48/lightbulb.png/lightbulb.png | Bin 0 -> 1191 bytes .../icons/48/lightbulb.png/resource.json | 20 + .../48/lightbulb_on.png/lightbulb_on.png | Bin 0 -> 1236 bytes .../icons/48/lightbulb_on.png/resource.json | 20 + .../icons/48/line-chart.png/line-chart.png | Bin 0 -> 1936 bytes .../icons/48/line-chart.png/resource.json | 20 + .../images/Builtin/icons/48/lock.png/lock.png | Bin 0 -> 813 bytes .../Builtin/icons/48/lock.png/resource.json | 20 + .../icons/48/lock_open.png/lock_open.png | Bin 0 -> 911 bytes .../icons/48/lock_open.png/resource.json | 20 + .../icons/48/logic_and.png/logic_and.png | Bin 0 -> 1292 bytes .../icons/48/logic_and.png/resource.json | 20 + .../icons/48/logic_not.png/logic_not.png | Bin 0 -> 1320 bytes .../icons/48/logic_not.png/resource.json | 20 + .../icons/48/logic_or.png/logic_or.png | Bin 0 -> 1499 bytes .../icons/48/logic_or.png/resource.json | 20 + .../icons/48/media_play.png/media_play.png | Bin 0 -> 883 bytes .../icons/48/media_play.png/resource.json | 20 + .../48/media_stop_red.png/media_stop_red.png | Bin 0 -> 327 bytes .../icons/48/media_stop_red.png/resource.json | 20 + .../Builtin/icons/48/monitor.png/monitor.png | Bin 0 -> 512 bytes .../icons/48/monitor.png/resource.json | 20 + .../48/monitor_lock.png/monitor_lock.png | Bin 0 -> 1075 bytes .../icons/48/monitor_lock.png/resource.json | 20 + .../48/navigate_down.png/navigate_down.png | Bin 0 -> 827 bytes .../icons/48/navigate_down.png/resource.json | 20 + .../48/navigate_left.png/navigate_left.png | Bin 0 -> 883 bytes .../icons/48/navigate_left.png/resource.json | 20 + .../48/navigate_right.png/navigate_right.png | Bin 0 -> 839 bytes .../icons/48/navigate_right.png/resource.json | 20 + .../icons/48/navigate_up.png/navigate_up.png | Bin 0 -> 838 bytes .../icons/48/navigate_up.png/resource.json | 20 + .../48/oszillograph.png/oszillograph.png | Bin 0 -> 1965 bytes .../icons/48/oszillograph.png/resource.json | 20 + .../Builtin/icons/48/pencil.png/pencil.png | Bin 0 -> 889 bytes .../Builtin/icons/48/pencil.png/resource.json | 20 + .../48/photo_portrait.png/photo_portrait.png | Bin 0 -> 1689 bytes .../icons/48/photo_portrait.png/resource.json | 20 + .../icons/48/pie-chart.png/pie-chart.png | Bin 0 -> 1366 bytes .../icons/48/pie-chart.png/resource.json | 20 + .../icons/48/preferences.png/preferences.png | Bin 0 -> 869 bytes .../icons/48/preferences.png/resource.json | 20 + .../Builtin/icons/48/printer.png/printer.png | Bin 0 -> 455 bytes .../icons/48/printer.png/resource.json | 20 + .../Builtin/icons/48/refresh.png/refresh.png | Bin 0 -> 1529 bytes .../icons/48/refresh.png/resource.json | 20 + .../icons/48/row_add.png/resource.json | 20 + .../Builtin/icons/48/row_add.png/row_add.png | Bin 0 -> 444 bytes .../icons/48/row_delete.png/resource.json | 20 + .../icons/48/row_delete.png/row_delete.png | Bin 0 -> 624 bytes .../Builtin/icons/48/stop.png/resource.json | 20 + .../images/Builtin/icons/48/stop.png/stop.png | Bin 0 -> 1054 bytes .../icons/48/stopwatch.png/resource.json | 20 + .../icons/48/stopwatch.png/stopwatch.png | Bin 0 -> 1890 bytes .../icons/48/table_sql_view.png/resource.json | 20 + .../48/table_sql_view.png/table_sql_view.png | Bin 0 -> 1628 bytes .../48/trafficlight_green.png/resource.json | 20 + .../trafficlight_green.png | Bin 0 -> 1178 bytes .../48/trafficlight_off.png/resource.json | 20 + .../trafficlight_off.png/trafficlight_off.png | Bin 0 -> 937 bytes .../48/trafficlight_red.png/resource.json | 20 + .../trafficlight_red.png/trafficlight_red.png | Bin 0 -> 1181 bytes .../48/trafficlight_yellow.png/resource.json | 20 + .../trafficlight_yellow.png | Bin 0 -> 1184 bytes .../icons/48/unknown.png/resource.json | 20 + .../Builtin/icons/48/unknown.png/unknown.png | Bin 0 -> 932 bytes .../Builtin/icons/48/user1.png/resource.json | 20 + .../Builtin/icons/48/user1.png/user1.png | Bin 0 -> 1435 bytes .../icons/48/user1_add.png/resource.json | 20 + .../icons/48/user1_add.png/user1_add.png | Bin 0 -> 1439 bytes .../icons/48/user1_delete.png/resource.json | 20 + .../48/user1_delete.png/user1_delete.png | Bin 0 -> 1667 bytes .../48/user1_preferences.png/resource.json | 20 + .../user1_preferences.png | Bin 0 -> 1697 bytes .../icons/48/user1_view.png/resource.json | 20 + .../icons/48/user1_view.png/user1_view.png | Bin 0 -> 2060 bytes .../Builtin/icons/48/user2.png/resource.json | 20 + .../Builtin/icons/48/user2.png/user2.png | Bin 0 -> 1404 bytes .../Builtin/icons/48/user3.png/resource.json | 20 + .../Builtin/icons/48/user3.png/user3.png | Bin 0 -> 1692 bytes .../Builtin/icons/48/users3.png/resource.json | 20 + .../Builtin/icons/48/users3.png/users3.png | Bin 0 -> 2258 bytes .../48/users3_preferences.png/resource.json | 20 + .../users3_preferences.png | Bin 0 -> 2539 bytes .../icons/48/videocamera.png/resource.json | 20 + .../icons/48/videocamera.png/videocamera.png | Bin 0 -> 1802 bytes .../Builtin/icons/48/view.png/resource.json | 20 + .../images/Builtin/icons/48/view.png/view.png | Bin 0 -> 1485 bytes .../icons/48/warning.png/resource.json | 20 + .../Builtin/icons/48/warning.png/warning.png | Bin 0 -> 1471 bytes .../icons/48/workstation1.png/resource.json | 20 + .../48/workstation1.png/workstation1.png | Bin 0 -> 697 bytes .../Builtin/icons/48/wrench.png/resource.json | 20 + .../Builtin/icons/48/wrench.png/wrench.png | Bin 0 -> 2103 bytes .../keyboard_layout/de_qwertz/config.json | 242 +++++ .../keyboard_layout/de_qwertz/resource.json | 17 + .../keyboard_layout/es_qwerty/config.json | 276 ++++++ .../keyboard_layout/es_qwerty/resource.json | 17 + .../keyboard_layout/fr_azerty/config.json | 272 ++++++ .../keyboard_layout/fr_azerty/resource.json | 17 + .../keyboard_layout/it_qwerty/config.json | 250 +++++ .../keyboard_layout/it_qwerty/resource.json | 17 + .../Ignition OPC UA Server/config.json | 72 ++ .../Ignition OPC UA Server/resource.json | 18 + .../core/ignition/quickstart/config.json | 25 + .../core/ignition/quickstart/resource.json | 16 + .../ignition/schedule/Example/config.json | 1 + .../ignition/schedule/Example/resource.json | 14 + .../secret-provider/local/config.json | 14 + .../secret-provider/local/resource.json | 14 + .../core/ignition/security-levels/config.json | 38 + .../ignition/security-levels/resource.json | 16 + .../ignition/security-properties/config.json | 95 ++ .../security-properties/resource.json | 16 + .../Buildathon_DB/config.json | 23 + .../Buildathon_DB/resource.json | 17 + .../ignition/system-properties/config.json | 27 + .../ignition/system-properties/resource.json | 16 + .../Gateway/Alarming/unary-resource.json | 10 + .../Buildathon_DB/unary-resource.json | 10 + .../Gateway/Database/unary-resource.json | 10 + .../unary-resource.json | 10 + .../OPC/Connections/unary-resource.json | 10 + .../System/Gateway/OPC/unary-resource.json | 10 + .../Gateway/Performance/unary-resource.json | 10 + .../Redundancy/Connection/unary-resource.json | 10 + .../Gateway/Redundancy/unary-resource.json | 10 + .../Gateway/Sessions/unary-resource.json | 10 + .../ForwardMetric/unary-resource.json | 10 + .../DataSink/StoreMetric/unary-resource.json | 10 + .../Alarming/DataSink/unary-resource.json | 10 + .../DroppedSummary/unary-resource.json | 10 + .../PendingSummary/unary-resource.json | 10 + .../QuarantineSummary/unary-resource.json | 10 + .../StoreMetric/unary-resource.json | 10 + .../LocalCache/TakeMetric/unary-resource.json | 10 + .../DataStores/LocalCache/unary-resource.json | 10 + .../DroppedSummary/unary-resource.json | 10 + .../PendingSummary/unary-resource.json | 10 + .../QuarantineSummary/unary-resource.json | 10 + .../StoreMetric/unary-resource.json | 10 + .../TakeMetric/unary-resource.json | 10 + .../MemoryBuffer/unary-resource.json | 10 + .../Alarming/DataStores/unary-resource.json | 10 + .../ForwardMetric/unary-resource.json | 10 + .../Pipelines/Alarming/unary-resource.json | 10 + .../Pipelines/unary-resource.json | 10 + .../StoreMetric/unary-resource.json | 10 + .../buildathon_db/unary-resource.json | 10 + .../StoreAndForward/unary-resource.json | 10 + .../System/Gateway/unary-resource.json | 10 + .../tag-definition/System/unary-resource.json | 10 + .../BuildathonSim/BoilerHouse/tags.json | 152 +++ .../BoilerHouse/unary-resource.json | 12 + .../default/BuildathonSim/Intake/tags.json | 152 +++ .../BuildathonSim/Intake/unary-resource.json | 12 + .../default/BuildathonSim/Packaging/tags.json | 152 +++ .../Packaging/unary-resource.json | 12 + .../default/BuildathonSim/TankFarm/tags.json | 152 +++ .../TankFarm/unary-resource.json | 12 + .../default/BuildathonSim/Utilities/tags.json | 137 +++ .../Utilities/unary-resource.json | 12 + .../default/BuildathonSim/unary-resource.json | 10 + .../default/unary-resource.json | 10 + .../System/Default Historical/config.json | 11 + .../System/Default Historical/resource.json | 10 + .../tag-group/System/Default/config.json | 11 + .../tag-group/System/Default/resource.json | 10 + .../default/Default Historical/config.json | 11 + .../default/Default Historical/resource.json | 10 + .../tag-group/default/Default/config.json | 11 + .../tag-group/default/Default/resource.json | 10 + .../ignition/tag-provider/System/config.json | 10 + .../tag-provider/System/resource.json | 12 + .../ignition/tag-provider/default/config.json | 24 + .../tag-provider/default/resource.json | 13 + .../System/unary-resource.json | 10 + .../default/unary-resource.json | 10 + .../core/ignition/translations/resource.json | 18 + .../ignition/user-source/default/config.json | 20 + .../user-source/default/resource.json | 19 + .../ignition/user-source/default/users.json | 28 + .../user-source/opcua-module/config.json | 20 + .../user-source/opcua-module/resource.json | 19 + .../user-source/opcua-module/users.json | 29 + .../resources/external/config-mode.json | 7 + .../client-keystore/keystore.pfx | Bin 0 -> 2920 bytes .../client-keystore/resource.json | 16 + .../server-keystore/keystore.pfx | Bin 0 -> 3006 bytes .../server-keystore/resource.json | 16 + .../uuid/resource.json | 16 + .../uuid/uuid.txt | 1 + .../config/resources/local/config-mode.json | 7 + .../local-system-properties/config.json | 4 + .../local-system-properties/resource.json | 16 + .../resources/migration-log-202607161030.md | 917 ++++++++++++++++++ .../resources/migration-log-202607161118.md | 917 ++++++++++++++++++ .../page-config/config.json | 53 + .../page-config/resource.json | 16 + .../session-props/props.json | 62 ++ .../session-props/resource.json | 16 + .../Header/Alarm_Active/resource.json | 16 + .../Header/Alarm_Active/style.json | 16 + .../Header/DropDown/resource.json | 16 + .../style-classes/Header/DropDown/style.json | 14 + .../style-classes/Header/Header/resource.json | 16 + .../style-classes/Header/Header/style.json | 11 + .../style-classes/Header/Icon/resource.json | 16 + .../style-classes/Header/Icon/style.json | 9 + .../Menu/All_Header/resource.json | 16 + .../style-classes/Menu/All_Header/style.json | 12 + .../style-classes/Menu/Item/resource.json | 16 + .../style-classes/Menu/Item/style.json | 31 + .../style-classes/Menu/Menu/resource.json | 16 + .../style-classes/Menu/Menu/style.json | 7 + .../Page/Alarm/Alarm/resource.json | 16 + .../style-classes/Page/Alarm/Alarm/style.json | 14 + .../Page/Alarm/Page/resource.json | 16 + .../style-classes/Page/Alarm/Page/style.json | 7 + .../style-classes/Page/Bold/resource.json | 16 + .../style-classes/Page/Bold/style.json | 7 + .../style-classes/Page/Margins/resource.json | 16 + .../style-classes/Page/Margins/style.json | 10 + .../style-classes/Page/Page/resource.json | 16 + .../style-classes/Page/Page/style.json | 11 + .../style-classes/Page/Text/resource.json | 16 + .../style-classes/Page/Text/style.json | 8 + .../style-classes/Title/Icon/resource.json | 16 + .../style-classes/Title/Icon/style.json | 7 + .../style-classes/Title/Text/resource.json | 16 + .../style-classes/Title/Text/style.json | 12 + .../style-classes/Title/Title/resource.json | 16 + .../style-classes/Title/Title/style.json | 13 + .../views/Docks/Menu/resource.json | 17 + .../views/Docks/Menu/thumbnail.png | Bin 0 -> 4262 bytes .../views/Docks/Menu/view.json | 135 +++ .../Breakpoint Embedded/resource.json | 17 + .../Breakpoint Embedded/thumbnail.png | Bin 0 -> 270 bytes .../Framework/Breakpoint Embedded/view.json | 107 ++ .../views/Framework/Breakpoint/resource.json | 17 + .../views/Framework/Breakpoint/thumbnail.png | Bin 0 -> 357 bytes .../views/Framework/Breakpoint/view.json | 118 +++ .../views/Header/Header/resource.json | 17 + .../views/Header/Header/thumbnail.png | Bin 0 -> 2274 bytes .../views/Header/Header/view.json | 643 ++++++++++++ .../views/Page/Alarms/resource.json | 17 + .../views/Page/Alarms/thumbnail.png | Bin 0 -> 17151 bytes .../views/Page/Alarms/view.json | 66 ++ .../views/Page/Charts/resource.json | 17 + .../views/Page/Charts/thumbnail.png | Bin 0 -> 13476 bytes .../views/Page/Charts/view.json | 60 ++ .../views/Page/Embedded/Title/resource.json | 17 + .../views/Page/Embedded/Title/thumbnail.png | Bin 0 -> 836 bytes .../views/Page/Embedded/Title/view.json | 89 ++ .../views/Page/Home/resource.json | 17 + .../views/Page/Home/thumbnail.png | Bin 0 -> 23607 bytes .../views/Page/Home/view.json | 92 ++ .../PrimeBAT/ignition/global-props/data.bin | Bin 0 -> 457 bytes .../ignition/global-props/resource.json | 16 + .../gateway/projects/PrimeBAT/project.json | 7 + plan.md | 148 +++ test-data/README.md | 69 ++ test-data/alarm_simulator.py | 179 ++++ test-data/simulation_tags.json | 820 ++++++++++++++++ tools/provision.py | 413 ++++++++ 951 files changed, 17028 insertions(+) create mode 100644 .gitignore create mode 100644 README.md create mode 100644 docker-compose.yml create mode 100644 ignition/gateway/commission/commissioning.json create mode 100644 ignition/gateway/config/ignition/tags/valueStore.idb create mode 100644 ignition/gateway/config/local/com.inductiveautomation.opcua/client/security/pki/trusted/certs/9a01425b63a188e8f7d2074f011561dcf6652b69.der create mode 100644 ignition/gateway/config/local/com.inductiveautomation.opcua/server/security/pki/trusted/certs/f0ce3b15635ad383be27310f34e28537acd3e308.der create mode 100644 ignition/gateway/config/local/ignition/gateway-network/keystore/metro-keystore.pfx create mode 100644 ignition/gateway/config/local/ignition/gateway-network/uuid.txt create mode 100644 ignition/gateway/config/resources/core/com.inductiveautomation.eam/event-thresholds/config.json create mode 100644 ignition/gateway/config/resources/core/com.inductiveautomation.eam/event-thresholds/resource.json create mode 100644 ignition/gateway/config/resources/core/com.inductiveautomation.eam/module-settings/config.json create mode 100644 ignition/gateway/config/resources/core/com.inductiveautomation.eam/module-settings/resource.json create mode 100644 ignition/gateway/config/resources/core/com.inductiveautomation.opcua/access-control/config.json create mode 100644 ignition/gateway/config/resources/core/com.inductiveautomation.opcua/access-control/resource.json create mode 100644 ignition/gateway/config/resources/core/com.inductiveautomation.opcua/one-time/config.json create mode 100644 ignition/gateway/config/resources/core/com.inductiveautomation.opcua/one-time/resource.json create mode 100644 ignition/gateway/config/resources/core/com.inductiveautomation.opcua/server-config/config.json create mode 100644 ignition/gateway/config/resources/core/com.inductiveautomation.opcua/server-config/resource.json create mode 100644 ignition/gateway/config/resources/core/com.inductiveautomation.perspective/themes/dark-cool/config.json create mode 100644 ignition/gateway/config/resources/core/com.inductiveautomation.perspective/themes/dark-cool/index.css create mode 100644 ignition/gateway/config/resources/core/com.inductiveautomation.perspective/themes/dark-cool/resource.json create mode 100644 ignition/gateway/config/resources/core/com.inductiveautomation.perspective/themes/dark-cool/variables.css create mode 100644 ignition/gateway/config/resources/core/com.inductiveautomation.perspective/themes/dark-warm/config.json create mode 100644 ignition/gateway/config/resources/core/com.inductiveautomation.perspective/themes/dark-warm/index.css create mode 100644 ignition/gateway/config/resources/core/com.inductiveautomation.perspective/themes/dark-warm/resource.json create mode 100644 ignition/gateway/config/resources/core/com.inductiveautomation.perspective/themes/dark-warm/variables.css create mode 100644 ignition/gateway/config/resources/core/com.inductiveautomation.perspective/themes/light-cool/config.json create mode 100644 ignition/gateway/config/resources/core/com.inductiveautomation.perspective/themes/light-cool/index.css create mode 100644 ignition/gateway/config/resources/core/com.inductiveautomation.perspective/themes/light-cool/resource.json create mode 100644 ignition/gateway/config/resources/core/com.inductiveautomation.perspective/themes/light-cool/variables.css create mode 100644 ignition/gateway/config/resources/core/com.inductiveautomation.perspective/themes/light-warm/config.json create mode 100644 ignition/gateway/config/resources/core/com.inductiveautomation.perspective/themes/light-warm/index.css create mode 100644 ignition/gateway/config/resources/core/com.inductiveautomation.perspective/themes/light-warm/resource.json create mode 100644 ignition/gateway/config/resources/core/com.inductiveautomation.perspective/themes/light-warm/variables.css create mode 100644 ignition/gateway/config/resources/core/com.inductiveautomation.sfc/chart-settings/config.json create mode 100644 ignition/gateway/config/resources/core/com.inductiveautomation.sfc/chart-settings/resource.json create mode 100644 ignition/gateway/config/resources/core/config-mode.json create mode 100644 ignition/gateway/config/resources/core/ignition/alarm-journal/Journal/config.json create mode 100644 ignition/gateway/config/resources/core/ignition/alarm-journal/Journal/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/api-token/Buildathon/config.json create mode 100644 ignition/gateway/config/resources/core/ignition/api-token/Buildathon/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/cobranding/config.json create mode 100644 ignition/gateway/config/resources/core/ignition/cobranding/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/database-connection/Buildathon_DB/config.json create mode 100644 ignition/gateway/config/resources/core/ignition/database-connection/Buildathon_DB/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/database-driver/MySQL/config.json create mode 100644 ignition/gateway/config/resources/core/ignition/database-driver/MySQL/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/database-driver/Oracle Database/config.json create mode 100644 ignition/gateway/config/resources/core/ignition/database-driver/Oracle Database/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/database-driver/SQLite/config.json create mode 100644 ignition/gateway/config/resources/core/ignition/database-driver/SQLite/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/database-translator/GENERIC/config.json create mode 100644 ignition/gateway/config/resources/core/ignition/database-translator/GENERIC/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/database-translator/MSSQL/config.json create mode 100644 ignition/gateway/config/resources/core/ignition/database-translator/MSSQL/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/database-translator/MYSQL/config.json create mode 100644 ignition/gateway/config/resources/core/ignition/database-translator/MYSQL/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/database-translator/ORACLE/config.json create mode 100644 ignition/gateway/config/resources/core/ignition/database-translator/ORACLE/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/database-translator/POSTGRES/config.json create mode 100644 ignition/gateway/config/resources/core/ignition/database-translator/POSTGRES/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/database-translator/SQLITE/config.json create mode 100644 ignition/gateway/config/resources/core/ignition/database-translator/SQLITE/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/edge-system-properties/config.json create mode 100644 ignition/gateway/config/resources/core/ignition/edge-system-properties/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/gateway-network-proxy-rules/config.json create mode 100644 ignition/gateway/config/resources/core/ignition/gateway-network-proxy-rules/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/gateway-network-queue-settings/config.json create mode 100644 ignition/gateway/config/resources/core/ignition/gateway-network-queue-settings/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/gateway-network-settings/config.json create mode 100644 ignition/gateway/config/resources/core/ignition/gateway-network-settings/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/general-alarm-settings/config.json create mode 100644 ignition/gateway/config/resources/core/ignition/general-alarm-settings/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/identity-provider/default/config.json create mode 100644 ignition/gateway/config/resources/core/ignition/identity-provider/default/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/about.png/about.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/about.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/add2.png/add2.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/add2.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/arrow_down_green.png/arrow_down_green.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/arrow_down_green.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/arrow_left_green.png/arrow_left_green.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/arrow_left_green.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/arrow_right_green.png/arrow_right_green.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/arrow_right_green.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/arrow_up_green.png/arrow_up_green.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/arrow_up_green.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/businessman.png/businessman.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/businessman.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/businessman2.png/businessman2.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/businessman2.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/businessman_add.png/businessman_add.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/businessman_add.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/businessman_delete.png/businessman_delete.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/businessman_delete.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/businessmen.png/businessmen.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/businessmen.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/calculator.png/calculator.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/calculator.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/calendar.png/calendar.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/calendar.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/camera2.png/camera2.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/camera2.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/chart.png/chart.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/chart.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/check2.png/check2.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/check2.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/clients.png/clients.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/clients.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/clipboard.png/clipboard.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/clipboard.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/clipboard_empty.png/clipboard_empty.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/clipboard_empty.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/clock.png/clock.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/clock.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/copy.png/copy.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/copy.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/cut.png/cut.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/cut.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/delete2.png/delete2.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/delete2.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/disk_green.png/disk_green.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/disk_green.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/document.png/document.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/document.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/document_add.png/document_add.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/document_add.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/document_delete.png/document_delete.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/document_delete.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/document_edit.png/document_edit.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/document_edit.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/edit.png/edit.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/edit.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/exit.png/exit.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/exit.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/export1.png/export1.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/export1.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/find.png/find.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/find.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/help.png/help.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/help.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/home.png/home.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/home.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/id_card.png/id_card.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/id_card.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/id_card_add.png/id_card_add.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/id_card_add.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/id_card_delete.png/id_card_delete.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/id_card_delete.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/id_card_refresh.png/id_card_refresh.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/id_card_refresh.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/import1.png/import1.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/import1.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/information.png/information.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/information.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/key1.png/key1.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/key1.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/lightbulb.png/lightbulb.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/lightbulb.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/lightbulb_on.png/lightbulb_on.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/lightbulb_on.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/line-chart.png/line-chart.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/line-chart.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/lock.png/lock.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/lock.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/lock_open.png/lock_open.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/lock_open.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/logic_and.png/logic_and.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/logic_and.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/logic_not.png/logic_not.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/logic_not.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/logic_or.png/logic_or.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/logic_or.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/media_play.png/media_play.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/media_play.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/media_stop_red.png/media_stop_red.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/media_stop_red.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/monitor.png/monitor.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/monitor.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/monitor_lock.png/monitor_lock.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/monitor_lock.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/navigate_down.png/navigate_down.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/navigate_down.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/navigate_left.png/navigate_left.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/navigate_left.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/navigate_right.png/navigate_right.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/navigate_right.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/navigate_up.png/navigate_up.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/navigate_up.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/oszillograph.png/oszillograph.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/oszillograph.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/pencil.png/pencil.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/pencil.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/photo_portrait.png/photo_portrait.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/photo_portrait.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/pie-chart.png/pie-chart.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/pie-chart.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/preferences.png/preferences.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/preferences.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/printer.png/printer.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/printer.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/refresh.png/refresh.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/refresh.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/row_add.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/row_add.png/row_add.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/row_delete.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/row_delete.png/row_delete.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/stop.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/stop.png/stop.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/stopwatch.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/stopwatch.png/stopwatch.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/table_sql_view.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/table_sql_view.png/table_sql_view.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/trafficlight_green.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/trafficlight_green.png/trafficlight_green.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/trafficlight_off.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/trafficlight_off.png/trafficlight_off.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/trafficlight_red.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/trafficlight_red.png/trafficlight_red.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/trafficlight_yellow.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/trafficlight_yellow.png/trafficlight_yellow.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/unknown.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/unknown.png/unknown.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/user1.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/user1.png/user1.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/user1_add.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/user1_add.png/user1_add.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/user1_delete.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/user1_delete.png/user1_delete.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/user1_preferences.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/user1_preferences.png/user1_preferences.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/user1_view.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/user1_view.png/user1_view.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/user2.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/user2.png/user2.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/user3.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/user3.png/user3.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/users3.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/users3.png/users3.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/users3_preferences.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/users3_preferences.png/users3_preferences.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/videocamera.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/videocamera.png/videocamera.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/view.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/view.png/view.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/warning.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/warning.png/warning.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/workstation1.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/workstation1.png/workstation1.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/wrench.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/wrench.png/wrench.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/about.png/about.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/about.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/add2.png/add2.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/add2.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/arrow_down_green.png/arrow_down_green.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/arrow_down_green.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/arrow_left_green.png/arrow_left_green.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/arrow_left_green.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/arrow_right_green.png/arrow_right_green.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/arrow_right_green.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/arrow_up_green.png/arrow_up_green.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/arrow_up_green.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/businessman.png/businessman.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/businessman.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/businessman2.png/businessman2.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/businessman2.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/businessman_add.png/businessman_add.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/businessman_add.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/businessman_delete.png/businessman_delete.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/businessman_delete.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/businessmen.png/businessmen.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/businessmen.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/calculator.png/calculator.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/calculator.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/calendar.png/calendar.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/calendar.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/camera2.png/camera2.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/camera2.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/chart.png/chart.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/chart.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/check2.png/check2.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/check2.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/clients.png/clients.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/clients.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/clipboard.png/clipboard.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/clipboard.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/clipboard_empty.png/clipboard_empty.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/clipboard_empty.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/clock.png/clock.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/clock.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/copy.png/copy.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/copy.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/cut.png/cut.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/cut.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/delete2.png/delete2.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/delete2.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/disk_green.png/disk_green.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/disk_green.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/document.png/document.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/document.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/document_add.png/document_add.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/document_add.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/document_delete.png/document_delete.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/document_delete.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/document_edit.png/document_edit.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/document_edit.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/edit.png/edit.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/edit.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/exit.png/exit.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/exit.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/export1.png/export1.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/export1.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/find.png/find.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/find.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/help.png/help.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/help.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/home.png/home.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/home.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/id_card.png/id_card.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/id_card.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/id_card_add.png/id_card_add.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/id_card_add.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/id_card_delete.png/id_card_delete.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/id_card_delete.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/id_card_refresh.png/id_card_refresh.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/id_card_refresh.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/import1.png/import1.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/import1.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/information.png/information.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/information.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/key1.png/key1.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/key1.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/lightbulb.png/lightbulb.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/lightbulb.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/lightbulb_on.png/lightbulb_on.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/lightbulb_on.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/line-chart.png/line-chart.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/line-chart.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/lock.png/lock.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/lock.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/lock_open.png/lock_open.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/lock_open.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/logic_and.png/logic_and.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/logic_and.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/logic_not.png/logic_not.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/logic_not.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/logic_or.png/logic_or.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/logic_or.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/media_play.png/media_play.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/media_play.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/media_stop_red.png/media_stop_red.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/media_stop_red.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/monitor.png/monitor.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/monitor.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/monitor_lock.png/monitor_lock.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/monitor_lock.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/navigate_down.png/navigate_down.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/navigate_down.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/navigate_left.png/navigate_left.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/navigate_left.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/navigate_right.png/navigate_right.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/navigate_right.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/navigate_up.png/navigate_up.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/navigate_up.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/oszillograph.png/oszillograph.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/oszillograph.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/pencil.png/pencil.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/pencil.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/photo_portrait.png/photo_portrait.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/photo_portrait.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/pie-chart.png/pie-chart.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/pie-chart.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/preferences.png/preferences.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/preferences.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/printer.png/printer.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/printer.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/refresh.png/refresh.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/refresh.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/row_add.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/row_add.png/row_add.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/row_delete.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/row_delete.png/row_delete.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/stop.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/stop.png/stop.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/stopwatch.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/stopwatch.png/stopwatch.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/table_sql_view.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/table_sql_view.png/table_sql_view.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/trafficlight_green.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/trafficlight_green.png/trafficlight_green.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/trafficlight_off.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/trafficlight_off.png/trafficlight_off.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/trafficlight_red.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/trafficlight_red.png/trafficlight_red.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/trafficlight_yellow.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/trafficlight_yellow.png/trafficlight_yellow.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/unknown.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/unknown.png/unknown.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/user1.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/user1.png/user1.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/user1_add.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/user1_add.png/user1_add.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/user1_delete.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/user1_delete.png/user1_delete.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/user1_preferences.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/user1_preferences.png/user1_preferences.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/user1_view.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/user1_view.png/user1_view.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/user2.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/user2.png/user2.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/user3.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/user3.png/user3.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/users3.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/users3.png/users3.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/users3_preferences.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/users3_preferences.png/users3_preferences.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/videocamera.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/videocamera.png/videocamera.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/view.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/view.png/view.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/warning.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/warning.png/warning.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/workstation1.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/workstation1.png/workstation1.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/wrench.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/wrench.png/wrench.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/about.png/about.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/about.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/add2.png/add2.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/add2.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/arrow_down_green.png/arrow_down_green.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/arrow_down_green.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/arrow_left_green.png/arrow_left_green.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/arrow_left_green.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/arrow_right_green.png/arrow_right_green.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/arrow_right_green.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/arrow_up_green.png/arrow_up_green.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/arrow_up_green.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/businessman.png/businessman.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/businessman.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/businessman2.png/businessman2.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/businessman2.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/businessman_add.png/businessman_add.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/businessman_add.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/businessman_delete.png/businessman_delete.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/businessman_delete.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/businessmen.png/businessmen.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/businessmen.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/calculator.png/calculator.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/calculator.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/calendar.png/calendar.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/calendar.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/camera2.png/camera2.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/camera2.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/chart.png/chart.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/chart.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/check2.png/check2.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/check2.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/clients.png/clients.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/clients.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/clipboard.png/clipboard.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/clipboard.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/clipboard_empty.png/clipboard_empty.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/clipboard_empty.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/clock.png/clock.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/clock.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/copy.png/copy.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/copy.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/cut.png/cut.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/cut.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/delete2.png/delete2.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/delete2.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/disk_green.png/disk_green.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/disk_green.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/document.png/document.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/document.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/document_add.png/document_add.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/document_add.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/document_delete.png/document_delete.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/document_delete.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/document_edit.png/document_edit.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/document_edit.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/edit.png/edit.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/edit.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/exit.png/exit.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/exit.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/export1.png/export1.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/export1.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/find.png/find.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/find.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/help.png/help.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/help.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/home.png/home.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/home.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/id_card.png/id_card.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/id_card.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/id_card_add.png/id_card_add.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/id_card_add.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/id_card_delete.png/id_card_delete.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/id_card_delete.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/id_card_refresh.png/id_card_refresh.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/id_card_refresh.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/import1.png/import1.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/import1.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/information.png/information.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/information.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/key1.png/key1.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/key1.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/lightbulb.png/lightbulb.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/lightbulb.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/lightbulb_on.png/lightbulb_on.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/lightbulb_on.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/line-chart.png/line-chart.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/line-chart.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/lock.png/lock.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/lock.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/lock_open.png/lock_open.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/lock_open.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/logic_and.png/logic_and.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/logic_and.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/logic_not.png/logic_not.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/logic_not.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/logic_or.png/logic_or.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/logic_or.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/media_play.png/media_play.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/media_play.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/media_stop_red.png/media_stop_red.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/media_stop_red.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/monitor.png/monitor.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/monitor.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/monitor_lock.png/monitor_lock.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/monitor_lock.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/navigate_down.png/navigate_down.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/navigate_down.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/navigate_left.png/navigate_left.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/navigate_left.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/navigate_right.png/navigate_right.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/navigate_right.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/navigate_up.png/navigate_up.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/navigate_up.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/oszillograph.png/oszillograph.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/oszillograph.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/pencil.png/pencil.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/pencil.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/photo_portrait.png/photo_portrait.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/photo_portrait.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/pie-chart.png/pie-chart.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/pie-chart.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/preferences.png/preferences.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/preferences.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/printer.png/printer.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/printer.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/refresh.png/refresh.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/refresh.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/row_add.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/row_add.png/row_add.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/row_delete.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/row_delete.png/row_delete.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/stop.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/stop.png/stop.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/stopwatch.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/stopwatch.png/stopwatch.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/table_sql_view.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/table_sql_view.png/table_sql_view.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/trafficlight_green.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/trafficlight_green.png/trafficlight_green.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/trafficlight_off.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/trafficlight_off.png/trafficlight_off.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/trafficlight_red.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/trafficlight_red.png/trafficlight_red.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/trafficlight_yellow.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/trafficlight_yellow.png/trafficlight_yellow.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/unknown.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/unknown.png/unknown.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/user1.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/user1.png/user1.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/user1_add.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/user1_add.png/user1_add.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/user1_delete.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/user1_delete.png/user1_delete.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/user1_preferences.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/user1_preferences.png/user1_preferences.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/user1_view.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/user1_view.png/user1_view.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/user2.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/user2.png/user2.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/user3.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/user3.png/user3.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/users3.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/users3.png/users3.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/users3_preferences.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/users3_preferences.png/users3_preferences.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/videocamera.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/videocamera.png/videocamera.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/view.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/view.png/view.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/warning.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/warning.png/warning.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/workstation1.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/workstation1.png/workstation1.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/wrench.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/wrench.png/wrench.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/about.png/about.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/about.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/add2.png/add2.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/add2.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/arrow_down_green.png/arrow_down_green.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/arrow_down_green.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/arrow_left_green.png/arrow_left_green.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/arrow_left_green.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/arrow_right_green.png/arrow_right_green.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/arrow_right_green.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/arrow_up_green.png/arrow_up_green.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/arrow_up_green.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/businessman.png/businessman.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/businessman.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/businessman2.png/businessman2.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/businessman2.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/businessman_add.png/businessman_add.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/businessman_add.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/businessman_delete.png/businessman_delete.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/businessman_delete.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/businessmen.png/businessmen.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/businessmen.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/calculator.png/calculator.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/calculator.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/calendar.png/calendar.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/calendar.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/camera2.png/camera2.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/camera2.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/chart.png/chart.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/chart.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/check2.png/check2.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/check2.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/clients.png/clients.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/clients.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/clipboard.png/clipboard.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/clipboard.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/clipboard_empty.png/clipboard_empty.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/clipboard_empty.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/clock.png/clock.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/clock.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/copy.png/copy.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/copy.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/cut.png/cut.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/cut.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/delete2.png/delete2.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/delete2.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/disk_green.png/disk_green.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/disk_green.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/document.png/document.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/document.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/document_add.png/document_add.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/document_add.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/document_delete.png/document_delete.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/document_delete.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/document_edit.png/document_edit.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/document_edit.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/edit.png/edit.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/edit.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/exit.png/exit.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/exit.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/export1.png/export1.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/export1.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/find.png/find.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/find.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/help.png/help.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/help.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/home.png/home.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/home.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/id_card.png/id_card.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/id_card.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/id_card_add.png/id_card_add.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/id_card_add.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/id_card_delete.png/id_card_delete.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/id_card_delete.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/id_card_refresh.png/id_card_refresh.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/id_card_refresh.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/import1.png/import1.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/import1.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/information.png/information.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/information.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/key1.png/key1.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/key1.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/lightbulb.png/lightbulb.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/lightbulb.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/lightbulb_on.png/lightbulb_on.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/lightbulb_on.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/line-chart.png/line-chart.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/line-chart.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/lock.png/lock.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/lock.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/lock_open.png/lock_open.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/lock_open.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/logic_and.png/logic_and.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/logic_and.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/logic_not.png/logic_not.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/logic_not.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/logic_or.png/logic_or.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/logic_or.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/media_play.png/media_play.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/media_play.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/media_stop_red.png/media_stop_red.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/media_stop_red.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/monitor.png/monitor.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/monitor.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/monitor_lock.png/monitor_lock.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/monitor_lock.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/navigate_down.png/navigate_down.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/navigate_down.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/navigate_left.png/navigate_left.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/navigate_left.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/navigate_right.png/navigate_right.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/navigate_right.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/navigate_up.png/navigate_up.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/navigate_up.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/oszillograph.png/oszillograph.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/oszillograph.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/pencil.png/pencil.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/pencil.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/photo_portrait.png/photo_portrait.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/photo_portrait.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/pie-chart.png/pie-chart.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/pie-chart.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/preferences.png/preferences.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/preferences.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/printer.png/printer.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/printer.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/refresh.png/refresh.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/refresh.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/row_add.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/row_add.png/row_add.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/row_delete.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/row_delete.png/row_delete.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/stop.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/stop.png/stop.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/stopwatch.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/stopwatch.png/stopwatch.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/table_sql_view.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/table_sql_view.png/table_sql_view.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/trafficlight_green.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/trafficlight_green.png/trafficlight_green.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/trafficlight_off.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/trafficlight_off.png/trafficlight_off.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/trafficlight_red.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/trafficlight_red.png/trafficlight_red.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/trafficlight_yellow.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/trafficlight_yellow.png/trafficlight_yellow.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/unknown.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/unknown.png/unknown.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/user1.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/user1.png/user1.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/user1_add.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/user1_add.png/user1_add.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/user1_delete.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/user1_delete.png/user1_delete.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/user1_preferences.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/user1_preferences.png/user1_preferences.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/user1_view.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/user1_view.png/user1_view.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/user2.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/user2.png/user2.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/user3.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/user3.png/user3.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/users3.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/users3.png/users3.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/users3_preferences.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/users3_preferences.png/users3_preferences.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/videocamera.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/videocamera.png/videocamera.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/view.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/view.png/view.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/warning.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/warning.png/warning.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/workstation1.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/workstation1.png/workstation1.png create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/wrench.png/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/wrench.png/wrench.png create mode 100644 ignition/gateway/config/resources/core/ignition/keyboard_layout/de_qwertz/config.json create mode 100644 ignition/gateway/config/resources/core/ignition/keyboard_layout/de_qwertz/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/keyboard_layout/es_qwerty/config.json create mode 100644 ignition/gateway/config/resources/core/ignition/keyboard_layout/es_qwerty/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/keyboard_layout/fr_azerty/config.json create mode 100644 ignition/gateway/config/resources/core/ignition/keyboard_layout/fr_azerty/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/keyboard_layout/it_qwerty/config.json create mode 100644 ignition/gateway/config/resources/core/ignition/keyboard_layout/it_qwerty/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/opc-connection/Ignition OPC UA Server/config.json create mode 100644 ignition/gateway/config/resources/core/ignition/opc-connection/Ignition OPC UA Server/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/quickstart/config.json create mode 100644 ignition/gateway/config/resources/core/ignition/quickstart/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/schedule/Example/config.json create mode 100644 ignition/gateway/config/resources/core/ignition/schedule/Example/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/secret-provider/local/config.json create mode 100644 ignition/gateway/config/resources/core/ignition/secret-provider/local/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/security-levels/config.json create mode 100644 ignition/gateway/config/resources/core/ignition/security-levels/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/security-properties/config.json create mode 100644 ignition/gateway/config/resources/core/ignition/security-properties/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/store-and-forward-engine/Buildathon_DB/config.json create mode 100644 ignition/gateway/config/resources/core/ignition/store-and-forward-engine/Buildathon_DB/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/system-properties/config.json create mode 100644 ignition/gateway/config/resources/core/ignition/system-properties/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/Alarming/unary-resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/Database/Buildathon_DB/unary-resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/Database/unary-resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/OPC/Connections/Ignition OPC UA Server/unary-resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/OPC/Connections/unary-resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/OPC/unary-resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/Performance/unary-resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/Redundancy/Connection/unary-resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/Redundancy/unary-resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/Sessions/unary-resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/StoreAndForward/buildathon_db/ForwardMetric/unary-resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/StoreAndForward/buildathon_db/Pipelines/Alarming/DataSink/StoreMetric/unary-resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/StoreAndForward/buildathon_db/Pipelines/Alarming/DataSink/unary-resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/StoreAndForward/buildathon_db/Pipelines/Alarming/DataStores/LocalCache/DroppedSummary/unary-resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/StoreAndForward/buildathon_db/Pipelines/Alarming/DataStores/LocalCache/PendingSummary/unary-resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/StoreAndForward/buildathon_db/Pipelines/Alarming/DataStores/LocalCache/QuarantineSummary/unary-resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/StoreAndForward/buildathon_db/Pipelines/Alarming/DataStores/LocalCache/StoreMetric/unary-resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/StoreAndForward/buildathon_db/Pipelines/Alarming/DataStores/LocalCache/TakeMetric/unary-resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/StoreAndForward/buildathon_db/Pipelines/Alarming/DataStores/LocalCache/unary-resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/StoreAndForward/buildathon_db/Pipelines/Alarming/DataStores/MemoryBuffer/DroppedSummary/unary-resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/StoreAndForward/buildathon_db/Pipelines/Alarming/DataStores/MemoryBuffer/PendingSummary/unary-resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/StoreAndForward/buildathon_db/Pipelines/Alarming/DataStores/MemoryBuffer/QuarantineSummary/unary-resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/StoreAndForward/buildathon_db/Pipelines/Alarming/DataStores/MemoryBuffer/StoreMetric/unary-resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/StoreAndForward/buildathon_db/Pipelines/Alarming/DataStores/MemoryBuffer/TakeMetric/unary-resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/StoreAndForward/buildathon_db/Pipelines/Alarming/DataStores/MemoryBuffer/unary-resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/StoreAndForward/buildathon_db/Pipelines/Alarming/DataStores/unary-resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/StoreAndForward/buildathon_db/Pipelines/Alarming/ForwardMetric/unary-resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/StoreAndForward/buildathon_db/Pipelines/Alarming/unary-resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/StoreAndForward/buildathon_db/Pipelines/unary-resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/StoreAndForward/buildathon_db/StoreMetric/unary-resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/StoreAndForward/buildathon_db/unary-resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/StoreAndForward/unary-resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/unary-resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/tag-definition/System/unary-resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/tag-definition/default/BuildathonSim/BoilerHouse/tags.json create mode 100644 ignition/gateway/config/resources/core/ignition/tag-definition/default/BuildathonSim/BoilerHouse/unary-resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/tag-definition/default/BuildathonSim/Intake/tags.json create mode 100644 ignition/gateway/config/resources/core/ignition/tag-definition/default/BuildathonSim/Intake/unary-resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/tag-definition/default/BuildathonSim/Packaging/tags.json create mode 100644 ignition/gateway/config/resources/core/ignition/tag-definition/default/BuildathonSim/Packaging/unary-resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/tag-definition/default/BuildathonSim/TankFarm/tags.json create mode 100644 ignition/gateway/config/resources/core/ignition/tag-definition/default/BuildathonSim/TankFarm/unary-resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/tag-definition/default/BuildathonSim/Utilities/tags.json create mode 100644 ignition/gateway/config/resources/core/ignition/tag-definition/default/BuildathonSim/Utilities/unary-resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/tag-definition/default/BuildathonSim/unary-resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/tag-definition/default/unary-resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/tag-group/System/Default Historical/config.json create mode 100644 ignition/gateway/config/resources/core/ignition/tag-group/System/Default Historical/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/tag-group/System/Default/config.json create mode 100644 ignition/gateway/config/resources/core/ignition/tag-group/System/Default/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/tag-group/default/Default Historical/config.json create mode 100644 ignition/gateway/config/resources/core/ignition/tag-group/default/Default Historical/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/tag-group/default/Default/config.json create mode 100644 ignition/gateway/config/resources/core/ignition/tag-group/default/Default/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/tag-provider/System/config.json create mode 100644 ignition/gateway/config/resources/core/ignition/tag-provider/System/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/tag-provider/default/config.json create mode 100644 ignition/gateway/config/resources/core/ignition/tag-provider/default/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/tag-type-definition/System/unary-resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/tag-type-definition/default/unary-resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/translations/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/user-source/default/config.json create mode 100644 ignition/gateway/config/resources/core/ignition/user-source/default/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/user-source/default/users.json create mode 100644 ignition/gateway/config/resources/core/ignition/user-source/opcua-module/config.json create mode 100644 ignition/gateway/config/resources/core/ignition/user-source/opcua-module/resource.json create mode 100644 ignition/gateway/config/resources/core/ignition/user-source/opcua-module/users.json create mode 100644 ignition/gateway/config/resources/external/config-mode.json create mode 100644 ignition/gateway/config/resources/local/com.inductiveautomation.opcua/client-keystore/keystore.pfx create mode 100644 ignition/gateway/config/resources/local/com.inductiveautomation.opcua/client-keystore/resource.json create mode 100644 ignition/gateway/config/resources/local/com.inductiveautomation.opcua/server-keystore/keystore.pfx create mode 100644 ignition/gateway/config/resources/local/com.inductiveautomation.opcua/server-keystore/resource.json create mode 100644 ignition/gateway/config/resources/local/com.inductiveautomation.opcua/uuid/resource.json create mode 100644 ignition/gateway/config/resources/local/com.inductiveautomation.opcua/uuid/uuid.txt create mode 100644 ignition/gateway/config/resources/local/config-mode.json create mode 100644 ignition/gateway/config/resources/local/ignition/local-system-properties/config.json create mode 100644 ignition/gateway/config/resources/local/ignition/local-system-properties/resource.json create mode 100644 ignition/gateway/config/resources/migration-log-202607161030.md create mode 100644 ignition/gateway/config/resources/migration-log-202607161118.md create mode 100644 ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/page-config/config.json create mode 100644 ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/page-config/resource.json create mode 100644 ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/session-props/props.json create mode 100644 ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/session-props/resource.json create mode 100644 ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/style-classes/Header/Alarm_Active/resource.json create mode 100644 ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/style-classes/Header/Alarm_Active/style.json create mode 100644 ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/style-classes/Header/DropDown/resource.json create mode 100644 ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/style-classes/Header/DropDown/style.json create mode 100644 ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/style-classes/Header/Header/resource.json create mode 100644 ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/style-classes/Header/Header/style.json create mode 100644 ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/style-classes/Header/Icon/resource.json create mode 100644 ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/style-classes/Header/Icon/style.json create mode 100644 ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/style-classes/Menu/All_Header/resource.json create mode 100644 ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/style-classes/Menu/All_Header/style.json create mode 100644 ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/style-classes/Menu/Item/resource.json create mode 100644 ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/style-classes/Menu/Item/style.json create mode 100644 ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/style-classes/Menu/Menu/resource.json create mode 100644 ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/style-classes/Menu/Menu/style.json create mode 100644 ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/style-classes/Page/Alarm/Alarm/resource.json create mode 100644 ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/style-classes/Page/Alarm/Alarm/style.json create mode 100644 ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/style-classes/Page/Alarm/Page/resource.json create mode 100644 ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/style-classes/Page/Alarm/Page/style.json create mode 100644 ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/style-classes/Page/Bold/resource.json create mode 100644 ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/style-classes/Page/Bold/style.json create mode 100644 ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/style-classes/Page/Margins/resource.json create mode 100644 ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/style-classes/Page/Margins/style.json create mode 100644 ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/style-classes/Page/Page/resource.json create mode 100644 ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/style-classes/Page/Page/style.json create mode 100644 ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/style-classes/Page/Text/resource.json create mode 100644 ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/style-classes/Page/Text/style.json create mode 100644 ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/style-classes/Title/Icon/resource.json create mode 100644 ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/style-classes/Title/Icon/style.json create mode 100644 ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/style-classes/Title/Text/resource.json create mode 100644 ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/style-classes/Title/Text/style.json create mode 100644 ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/style-classes/Title/Title/resource.json create mode 100644 ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/style-classes/Title/Title/style.json create mode 100644 ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/views/Docks/Menu/resource.json create mode 100644 ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/views/Docks/Menu/thumbnail.png create mode 100644 ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/views/Docks/Menu/view.json create mode 100644 ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/views/Framework/Breakpoint Embedded/resource.json create mode 100644 ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/views/Framework/Breakpoint Embedded/thumbnail.png create mode 100644 ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/views/Framework/Breakpoint Embedded/view.json create mode 100644 ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/views/Framework/Breakpoint/resource.json create mode 100644 ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/views/Framework/Breakpoint/thumbnail.png create mode 100644 ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/views/Framework/Breakpoint/view.json create mode 100644 ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/views/Header/Header/resource.json create mode 100644 ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/views/Header/Header/thumbnail.png create mode 100644 ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/views/Header/Header/view.json create mode 100644 ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/views/Page/Alarms/resource.json create mode 100644 ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/views/Page/Alarms/thumbnail.png create mode 100644 ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/views/Page/Alarms/view.json create mode 100644 ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/views/Page/Charts/resource.json create mode 100644 ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/views/Page/Charts/thumbnail.png create mode 100644 ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/views/Page/Charts/view.json create mode 100644 ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/views/Page/Embedded/Title/resource.json create mode 100644 ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/views/Page/Embedded/Title/thumbnail.png create mode 100644 ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/views/Page/Embedded/Title/view.json create mode 100644 ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/views/Page/Home/resource.json create mode 100644 ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/views/Page/Home/thumbnail.png create mode 100644 ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/views/Page/Home/view.json create mode 100644 ignition/gateway/projects/PrimeBAT/ignition/global-props/data.bin create mode 100644 ignition/gateway/projects/PrimeBAT/ignition/global-props/resource.json create mode 100644 ignition/gateway/projects/PrimeBAT/project.json create mode 100644 plan.md create mode 100644 test-data/README.md create mode 100644 test-data/alarm_simulator.py create mode 100644 test-data/simulation_tags.json create mode 100644 tools/provision.py diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..382b09f --- /dev/null +++ b/.gitignore @@ -0,0 +1,11 @@ +# Gateway API token (mint with: python3 tools/provision.py mint-token) +.env +# MariaDB password read by the 'local' file secret provider (written by provision.py) +ignition/gateway/config/secrets/ +# Fresh-reset rollback copy +ignition/gateway.bak/ +# Gateway-maintained content-addressed caches + probe output (never author/commit) +ignition/gateway/**/.resources/ +ignition/gateway/projects/.probe/ +__pycache__/ +.pytest_cache/ diff --git a/README.md b/README.md new file mode 100644 index 0000000..5604d2a --- /dev/null +++ b/README.md @@ -0,0 +1,154 @@ +# Build-a-Thon — Alarm Analysis Dashboard (Ignition 8.3.7 + Perspective) + +Local development environment for the Inductive Automation Build-a-Thon. Native Ignition +features only — **no third-party modules** (contest rule). + +## Quickstart + +```bash +docker compose up -d +``` + +- Gateway: — login `admin` / `password` +- MariaDB: `localhost:3306` — db `ignition`, user `ignition` / `ignition` (root password: `password`) + +First start takes a minute or two while the gateway commissions itself (EULA, edition, and +admin credentials are seeded by env vars, so there is no commissioning wizard). Watch with: + +```bash +docker compose logs -f ignition +``` + +The gateway is ready when `curl http://localhost:8088/StatusPing` returns `{"state":"RUNNING"}`. + +## Gateway state lives in this repo (gateway-as-files) + +The gateway's durable state is bind-mounted from the repo (primebench/TestingPlatform +pattern) — a container recreate can never wipe it, and the gateway never re-commissions: + +| Repo path | In container (`data/`) | What's in it | +| ------------------------------------------------ | ----------------------- | ----------------------------------------------- | +| `ignition/gateway/commission/commissioning.json` | `commissioning.json` | Commissioning marker (committed) | +| `ignition/gateway/config/` | `config/` | All config resources: DB connection, journal, API token, **tags**, secrets | +| `ignition/gateway/projects/` | `projects/` | Project files: Perspective views, scripts, timers | + +Everything else (internal db, logs, certs) stays ephemeral in the container. The gateway +runs as your host uid/gid (`IGNITION_UID`/`IGNITION_GID`, default 1000), so files stay +owned by you. + +**Edit-files workflow:** change files under `ignition/gateway/`, then tell the gateway to +reload — `python3 tools/provision.py scan-config` (config/tags) or `scan-projects` +(project resources). Changes made in the Designer/gateway UI land back in these files, +ready to diff. + +## Automated provisioning (REST API) + +Gateway config is provisioned through the Ignition 8.3 HTTP API using [tools/provision.py](tools/provision.py) +(stdlib only, no pip installs). On a fresh gateway: + +```bash +python3 tools/provision.py mint-token # API token file-drops + gateway restart; updates .env +python3 tools/provision.py provision # secret provider + DB connection + alarm journal + sim tags +``` + +- `mint-token` writes an `api-token` config resource under `ignition/gateway/config/`, + patches the `Authenticated > API` security levels into gateway read/write permissions, + restarts the gateway (if running; otherwise the token loads on next boot), and saves + `IGN_API=Buildathon:` to `.env` (gitignored). Only the SHA-256 hash of the + secret is stored in the config files. +- `provision` is idempotent — it skips resources that already exist. It creates: + - file secret provider `local` (MariaDB password lives in the gitignored file + `ignition/gateway/config/secrets/mariadb_password`, referenced by the connection — + the 8.3 API only accepts encrypted or referenced secrets) + - database connection `Buildathon_DB` → `jdbc:mariadb://db:3306/ignition` + - alarm journal `Journal` → tables `PrimeControls_alarm_events` / `PrimeControls_alarm_event_data` + - imports `test-data/simulation_tags.json` into the `default` tag provider + +Ad-hoc API calls use one header: `curl -H "X-Ignition-API-Token: $IGN_API" $GATEWAY_URL/openapi.json` +(source `.env` first). + +Two steps remain manual (Designer-only): creating the `Buildathon` Perspective project +(step 3 below) and installing the simulator timer script ([test-data/README.md](test-data/README.md)). + +## Manual setup reference (what provision.py does, plus the Designer steps) + +### 1. Database connection (MariaDB) — automated + +Gateway web UI → **Config → Databases → Connections → Create new Database Connection** + +| Setting | Value | +| ----------- | -------------------------------- | +| Name | `Buildathon_DB` | +| Driver | MariaDB | +| Connect URL | `jdbc:mariadb://db:3306/ignition` | +| Username | `ignition` | +| Password | `ignition` | + +Note the host is `db` (the compose service name), **not** `localhost` — the gateway reaches +MariaDB over the compose network. Save and confirm the status shows **Valid**. + +Ignition 8.3 ships the MariaDB JDBC driver, so no driver install is needed. + +### 2. Alarm journal profile — automated + +Gateway web UI → **Config → Alarming → Journal → Create new Alarm Journal Profile** + +| Setting | Value | +| ------------ | --------------------------- | +| Name | `Journal` (any name works) | +| Type | Database | +| Datasource | `Buildathon_DB` | +| Table prefix | `PrimeControls_` | + +Leave the event filters at defaults (store everything) so the analytics have full data. +The journal auto-creates `PrimeControls_alarm_events` and `PrimeControls_alarm_event_data` +in MariaDB the first time an alarm event occurs. + +### 3. Perspective project — manual + +1. Gateway web UI → **Config → Projects → Create new Project** (or Designer → File → New Project) + - Name: `Buildathon` +2. Open it in the Designer (launch from → Designer launcher), + then set the project default database: **Project → Project Properties → General → + Default Database** → `Buildathon_DB`. Save the project. + +Named queries and bindings that use the "default" database now hit MariaDB. + +## Test data + +See [test-data/README.md](test-data/README.md) — imports simulation memory tags with alarm +configs and a Jython script that generates realistic alarm activity (baseline alarms across +5 plant areas / 3 priorities, chattering, standing, fleeting, and flood-burst patterns). + +## Reset to a completely fresh gateway + +Gateway state is repo files now, so `docker compose down -v` alone no longer wipes the +gateway — it only removes the containers and the MariaDB volume. To verify the project +export imports cleanly on a fresh install (the contest judging scenario), set the gateway +files aside and rebuild: + +```bash +docker compose down -v # containers + MariaDB volume +mv ignition/gateway ignition/gateway.bak # keep your current state for rollback +mkdir -p ignition/gateway/commission ignition/gateway/config ignition/gateway/projects +cp ignition/gateway.bak/commission/commissioning.json ignition/gateway/commission/ +docker compose up -d # boots factory-fresh, auto-commissions +python3 tools/provision.py mint-token # old token lived in gateway.bak +python3 tools/provision.py provision +``` + +Then import your project export to prove it stands alone. Roll back to your working +state with `docker compose down && rm -rf ignition/gateway && mv ignition/gateway.bak +ignition/gateway && docker compose up -d` (MariaDB journal data is gone either way after +`-v` — the sim regenerates it). + +A plain `docker compose down` / `up -d` restarts with everything intact. + +## Notes + +- Max JVM heap is 2 GB (`-m 2048` runtime arg in the compose `command`). +- The 8.3 image's data dir is `/usr/local/bin/ignition/data`; only `commissioning.json`, + `config/`, and `projects/` are bind-mounted from `ignition/gateway/` (see the + gateway-as-files section above). +- `ignition` waits on the MariaDB healthcheck before starting, so the datasource is + reachable as soon as the gateway is up. diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..f884afd --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,69 @@ +services: + ignition: + image: inductiveautomation/ignition:8.3.7 + container_name: buildathon-ignition + ports: + - "8088:8088" + environment: + ACCEPT_IGNITION_EULA: "Y" + GATEWAY_ADMIN_USERNAME: admin + GATEWAY_ADMIN_PASSWORD: password + IGNITION_EDITION: standard + DISABLE_QUICKSTART: "true" + # Run the gateway as the HOST dev uid/gid (primebench pattern): started + # as root (user 0:0), the official entrypoint chowns the bind mounts to + # IGNITION_UID/GID and drops privileges — repo-mapped gateway files stay + # owned by you, so host-side edits need no chown dance (WSL2 included). + IGNITION_UID: "${IGNITION_UID:-1000}" + IGNITION_GID: "${IGNITION_GID:-1000}" + TZ: America/Chicago + user: "0:0" + # Runtime args: gateway name + 2GB max JVM heap (8.3 uses the -m flag, not an env var) + command: > + -n buildathon + -m 2048 + volumes: + # Gateway-as-files (primebench/TestingPlatform pattern): commissioning is + # a version-controlled FILE and only the durable state (config/, projects/) + # is bind-mounted from the repo — a container recreate can never wipe it + # and the gateway never re-commissions. Internal db/var/logs stay + # ephemeral in-container. Gateway config, tags, timers, and Perspective + # views are therefore ordinary files under ignition/gateway/. + - ./ignition/gateway/commission/commissioning.json:/usr/local/bin/ignition/data/commissioning.json + - ./ignition/gateway/config:/usr/local/bin/ignition/data/config + - ./ignition/gateway/projects:/usr/local/bin/ignition/data/projects + depends_on: + db: + condition: service_healthy + restart: unless-stopped + networks: + - buildathon + + db: + image: mariadb:11.8 + container_name: buildathon-db + environment: + MARIADB_ROOT_PASSWORD: password + MARIADB_DATABASE: ignition + MARIADB_USER: ignition + MARIADB_PASSWORD: ignition + ports: + # localhost only, for inspecting with a SQL client + - "127.0.0.1:3306:3306" + volumes: + - db-data:/var/lib/mysql + healthcheck: + test: ["CMD", "healthcheck.sh", "--connect", "--innodb_initialized"] + start_period: 15s + interval: 5s + timeout: 5s + retries: 12 + restart: unless-stopped + networks: + - buildathon + +networks: + buildathon: + +volumes: + db-data: diff --git a/ignition/gateway/commission/commissioning.json b/ignition/gateway/commission/commissioning.json new file mode 100644 index 0000000..dd9fde8 --- /dev/null +++ b/ignition/gateway/commission/commissioning.json @@ -0,0 +1,5 @@ +{ + "isCommissioned": "COMMISSIONED", + "connections.useSsl": "false", + "eulaSetup.eula": "B3RM3rHPH6fHm8owWAEx/YnCk04FsYkXTDX8DOl4zQI=" +} \ No newline at end of file diff --git a/ignition/gateway/config/ignition/tags/valueStore.idb b/ignition/gateway/config/ignition/tags/valueStore.idb new file mode 100644 index 0000000000000000000000000000000000000000..ae8f8d5877e5a7b2e03601009c5fb61641de2db1 GIT binary patch literal 20480 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 AEdT%j literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/local/com.inductiveautomation.opcua/server/security/pki/trusted/certs/f0ce3b15635ad383be27310f34e28537acd3e308.der b/ignition/gateway/config/local/com.inductiveautomation.opcua/server/security/pki/trusted/certs/f0ce3b15635ad383be27310f34e28537acd3e308.der new file mode 100644 index 0000000000000000000000000000000000000000..844c414fd79951ea68ed197050b06ee88a4339b4 GIT binary patch literal 1076 zcmXqLVlgmiVwPCI%*4pV#Kt&3yH_#CfR~L^tIebBJ1-+6H!FidwxPU%EE{tu3p0{NoIbYf`5RsLa3vHb53SzUWuWsfiy?~7mtW%UP@_lNoHB9f@5h(er_U2u^~Uu zNT4)351U(lPH}#&A-4f1NPvTf$=MOcVH0Kw4K|Py=QT1jFgG+aFf{;zC~;n6WG;Oj z)5NHR92ktO49rc8{0s(7j9g4jjEoH3siDCcTX|2vJ-7K$y1{i{SH&PzhJ_#5mV7B_ zu~_!^p>n>!5#QVA9=QZm&7b-sqJH`!bq22bRr?m~cU!(uzia!nMAojqZyQzgEw%)0X*mPWmdD8c3$K09ZvL0IKH!XX5@>Pgk!adXNy!Q$XJI}t*%GXklUl!i)p0YEh zWNG6nTZaF8em{5r_ggSUi=j!%^S0Lg#4~r^xD>RyWU(?aGcqtPZoFyGc+Ef_7@@Mt zED{D{4I;Lw2{*!6-u4%Fd3kbZ*D~F>thoyua(C?d zoZyQep0AzlAHZ547uWkMRrmHn*1NwIcbu&Hz4n%~Z{qY==BMAxLTYZhEVM{VW}fNL PbpCq%<6ypohNXc3kI;v{ literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/local/ignition/gateway-network/keystore/metro-keystore.pfx b/ignition/gateway/config/local/ignition/gateway-network/keystore/metro-keystore.pfx new file mode 100644 index 0000000000000000000000000000000000000000..1011f5bcbdb725b34305a8146384570bbdeaf3ae GIT binary patch literal 3214 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 X4EY{x=X^je6(`CF#|Iq!x260Slp5Bu literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/local/ignition/gateway-network/uuid.txt b/ignition/gateway/config/local/ignition/gateway-network/uuid.txt new file mode 100644 index 0000000..b435e48 --- /dev/null +++ b/ignition/gateway/config/local/ignition/gateway-network/uuid.txt @@ -0,0 +1 @@ +4a724368-db9a-4b8f-aac6-8657ca872bcf \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/com.inductiveautomation.eam/event-thresholds/config.json b/ignition/gateway/config/resources/core/com.inductiveautomation.eam/event-thresholds/config.json new file mode 100644 index 0000000..8c5aadf --- /dev/null +++ b/ignition/gateway/config/resources/core/com.inductiveautomation.eam/event-thresholds/config.json @@ -0,0 +1,25 @@ +{ + "ackPipeline": "", + "activePipeline": "", + "alarmOnActivity": true, + "alarmOnMetrics": false, + "alarmOnTasks": true, + "connectedClientsError": 100, + "connectedClientsWarning": 50, + "connectionError": 15, + "connectionWarning": 5, + "cpuError": 90, + "cpuWarning": 70, + "dbConnUtilError": 100, + "dbConnUtilWarning": 80, + "errPerHourError": 60, + "errPerHourWarning": 20, + "errPerMinError": 5, + "errPerMinWarning": 2, + "errorPriority": "High", + "memError": 90, + "memWarning": 70, + "perspectiveSessionsError": 100, + "perspectiveSessionsWarning": 50, + "warningPriority": "Low" +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/com.inductiveautomation.eam/event-thresholds/resource.json b/ignition/gateway/config/resources/core/com.inductiveautomation.eam/event-thresholds/resource.json new file mode 100644 index 0000000..270fef6 --- /dev/null +++ b/ignition/gateway/config/resources/core/com.inductiveautomation.eam/event-thresholds/resource.json @@ -0,0 +1,16 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "config.json" + ], + "attributes": { + "lastModification": { + "actor": "default", + "timestamp": "2026-07-16T15:30:40Z" + }, + "lastModificationSignature": "e245ae847d6497c0d1bb753d73634100cb71677d52fe0e09dbb8d53d66aa9cee" + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/com.inductiveautomation.eam/module-settings/config.json b/ignition/gateway/config/resources/core/com.inductiveautomation.eam/module-settings/config.json new file mode 100644 index 0000000..b372541 --- /dev/null +++ b/ignition/gateway/config/resources/core/com.inductiveautomation.eam/module-settings/config.json @@ -0,0 +1,17 @@ +{ + "agentSettings": { + "forwardLeasedLicense": false, + "httpConnectTimeout": 10, + "httpReadTimeout": 60, + "sendStatsInterval": 45 + }, + "controllerSettings": { + "archiveLocationMode": "Automatic", + "backupRetentionAge": 0, + "backupRetentionTimeUnit": "Days", + "eventTableName": "agent_events", + "lowDiskThresholdMB": 1024, + "maxRetainedBackupCount": 5 + }, + "installMode": "NotInstalled" +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/com.inductiveautomation.eam/module-settings/resource.json b/ignition/gateway/config/resources/core/com.inductiveautomation.eam/module-settings/resource.json new file mode 100644 index 0000000..3db196a --- /dev/null +++ b/ignition/gateway/config/resources/core/com.inductiveautomation.eam/module-settings/resource.json @@ -0,0 +1,16 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "config.json" + ], + "attributes": { + "lastModification": { + "actor": "default", + "timestamp": "2026-07-16T15:30:40Z" + }, + "lastModificationSignature": "763a41b552f6e7cff1ecf07d939f010b641f72109962ef5f46cd4103dea36f43" + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/com.inductiveautomation.opcua/access-control/config.json b/ignition/gateway/config/resources/core/com.inductiveautomation.opcua/access-control/config.json new file mode 100644 index 0000000..6cc0a7d --- /dev/null +++ b/ignition/gateway/config/resources/core/com.inductiveautomation.opcua/access-control/config.json @@ -0,0 +1,39 @@ +{ + "defaultDeviceRolePermissionMappings": [ + { + "permissions": [ + "Browse", + "Read" + ], + "role": "Anonymous" + }, + { + "permissions": [ + "Browse", + "Read", + "Write", + "Call" + ], + "role": "AuthenticatedUser" + } + ], + "defaultTagProviderRolePermissionMappings": [ + { + "permissions": [ + "Browse", + "Read" + ], + "role": "Anonymous" + }, + { + "permissions": [ + "Browse", + "Read", + "Write", + "Call" + ], + "role": "AuthenticatedUser" + } + ], + "tagProviderRolePermissionMappings": {} +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/com.inductiveautomation.opcua/access-control/resource.json b/ignition/gateway/config/resources/core/com.inductiveautomation.opcua/access-control/resource.json new file mode 100644 index 0000000..4eb7086 --- /dev/null +++ b/ignition/gateway/config/resources/core/com.inductiveautomation.opcua/access-control/resource.json @@ -0,0 +1,16 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "config.json" + ], + "attributes": { + "lastModification": { + "actor": "default", + "timestamp": "2026-07-16T15:30:38Z" + }, + "lastModificationSignature": "4be4ea51de3e1c2c6cae54ad76543afccc9e11a2806110b8bd8ca9c25af5e747" + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/com.inductiveautomation.opcua/one-time/config.json b/ignition/gateway/config/resources/core/com.inductiveautomation.opcua/one-time/config.json new file mode 100644 index 0000000..4ade325 --- /dev/null +++ b/ignition/gateway/config/resources/core/com.inductiveautomation.opcua/one-time/config.json @@ -0,0 +1,4 @@ +{ + "defaultAuthProfileCreated": true, + "defaultOpcUaConnectionCreated": true +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/com.inductiveautomation.opcua/one-time/resource.json b/ignition/gateway/config/resources/core/com.inductiveautomation.opcua/one-time/resource.json new file mode 100644 index 0000000..7045386 --- /dev/null +++ b/ignition/gateway/config/resources/core/com.inductiveautomation.opcua/one-time/resource.json @@ -0,0 +1,16 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "config.json" + ], + "attributes": { + "lastModification": { + "actor": "unknown", + "timestamp": "2026-07-16T15:30:53Z" + }, + "lastModificationSignature": "78f6fd87284fcb580b686686b7cf758bc4c34459bc1b4a4b38049e06cd01d5f9" + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/com.inductiveautomation.opcua/server-config/config.json b/ignition/gateway/config/resources/core/com.inductiveautomation.opcua/server-config/config.json new file mode 100644 index 0000000..8071bd8 --- /dev/null +++ b/ignition/gateway/config/resources/core/com.inductiveautomation.opcua/server-config/config.json @@ -0,0 +1,30 @@ +{ + "advanced": { + "exposedTagsEnabled": false, + "gdsPushEnabled": false, + "maxSessionCount": 100 + }, + "authentication": { + "anonymousAccessAllowed": false, + "authenticationProfile": "opcua-module" + }, + "endpoint": { + "bindAddresses": [ + "localhost" + ], + "bindPort": 62541, + "endpointAddresses": [ + "\u003chostname\u003e", + "\u003clocalhost\u003e" + ], + "messageSecurityModes": [ + "SignAndEncrypt" + ], + "securityPolicies": [ + "Basic256Sha256" + ] + }, + "redundancy": { + "readOnlyWhenInactive": false + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/com.inductiveautomation.opcua/server-config/resource.json b/ignition/gateway/config/resources/core/com.inductiveautomation.opcua/server-config/resource.json new file mode 100644 index 0000000..3a38638 --- /dev/null +++ b/ignition/gateway/config/resources/core/com.inductiveautomation.opcua/server-config/resource.json @@ -0,0 +1,16 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "config.json" + ], + "attributes": { + "lastModification": { + "actor": "default", + "timestamp": "2026-07-16T15:30:39Z" + }, + "lastModificationSignature": "e4b8cd2df70c247643fb3678b8c12e329076ec4a381e2b0c93cd1d12def4cb3d" + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/com.inductiveautomation.perspective/themes/dark-cool/config.json b/ignition/gateway/config/resources/core/com.inductiveautomation.perspective/themes/dark-cool/config.json new file mode 100644 index 0000000..0e879bf --- /dev/null +++ b/ignition/gateway/config/resources/core/com.inductiveautomation.perspective/themes/dark-cool/config.json @@ -0,0 +1,4 @@ +{ + "entrypoint": "index.css", + "isPrivate": false +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/com.inductiveautomation.perspective/themes/dark-cool/index.css b/ignition/gateway/config/resources/core/com.inductiveautomation.perspective/themes/dark-cool/index.css new file mode 100644 index 0000000..50f3ee8 --- /dev/null +++ b/ignition/gateway/config/resources/core/com.inductiveautomation.perspective/themes/dark-cool/index.css @@ -0,0 +1,8 @@ +@import "./variables.css"; +@import "../light/fonts.css"; +@import "../dark/globals.css"; +@import "../light/app/index.css"; +@import "../light/common/index.css"; +@import "../light/designer/index.css"; +@import "../light/palette/index.css"; +@import "../dark/palette/index.css"; diff --git a/ignition/gateway/config/resources/core/com.inductiveautomation.perspective/themes/dark-cool/resource.json b/ignition/gateway/config/resources/core/com.inductiveautomation.perspective/themes/dark-cool/resource.json new file mode 100644 index 0000000..96e6b83 --- /dev/null +++ b/ignition/gateway/config/resources/core/com.inductiveautomation.perspective/themes/dark-cool/resource.json @@ -0,0 +1,19 @@ +{ + "scope": "G", + "description": "The dark-cool theme for Perspective.", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "config.json", + "index.css", + "variables.css" + ], + "attributes": { + "lastModification": { + "actor": "theme-manager", + "timestamp": "2026-07-16T15:30:38Z" + }, + "lastModificationSignature": "ff17cec25d396dfe55d1585865084f4fe83ca211efefc0d6fc04f59afdcb93a4" + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/com.inductiveautomation.perspective/themes/dark-cool/variables.css b/ignition/gateway/config/resources/core/com.inductiveautomation.perspective/themes/dark-cool/variables.css new file mode 100644 index 0000000..1183433 --- /dev/null +++ b/ignition/gateway/config/resources/core/com.inductiveautomation.perspective/themes/dark-cool/variables.css @@ -0,0 +1,15 @@ +@import "../dark/variables.css"; + +:root { + /* Neutrals */ + --neutral-10: #121619; /* cool-100 */ + --neutral-20: #21272A; /* cool-90 */ + --neutral-30: #343A3F; /* cool-80 */ + --neutral-40: #4D5358; /* cool-70 */ + --neutral-50: #697077; /* cool-60 */ + --neutral-60: #878D96; /* cool-50 */ + --neutral-70: #A2A9B0; /* cool-40 */ + --neutral-80: #C1C7CD; /* cool-30 */ + --neutral-90: #DDE1E6; /* cool-20 */ + --neutral-100: #F2F4F8; /* cool-10 */ +} diff --git a/ignition/gateway/config/resources/core/com.inductiveautomation.perspective/themes/dark-warm/config.json b/ignition/gateway/config/resources/core/com.inductiveautomation.perspective/themes/dark-warm/config.json new file mode 100644 index 0000000..0e879bf --- /dev/null +++ b/ignition/gateway/config/resources/core/com.inductiveautomation.perspective/themes/dark-warm/config.json @@ -0,0 +1,4 @@ +{ + "entrypoint": "index.css", + "isPrivate": false +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/com.inductiveautomation.perspective/themes/dark-warm/index.css b/ignition/gateway/config/resources/core/com.inductiveautomation.perspective/themes/dark-warm/index.css new file mode 100644 index 0000000..50f3ee8 --- /dev/null +++ b/ignition/gateway/config/resources/core/com.inductiveautomation.perspective/themes/dark-warm/index.css @@ -0,0 +1,8 @@ +@import "./variables.css"; +@import "../light/fonts.css"; +@import "../dark/globals.css"; +@import "../light/app/index.css"; +@import "../light/common/index.css"; +@import "../light/designer/index.css"; +@import "../light/palette/index.css"; +@import "../dark/palette/index.css"; diff --git a/ignition/gateway/config/resources/core/com.inductiveautomation.perspective/themes/dark-warm/resource.json b/ignition/gateway/config/resources/core/com.inductiveautomation.perspective/themes/dark-warm/resource.json new file mode 100644 index 0000000..993e99c --- /dev/null +++ b/ignition/gateway/config/resources/core/com.inductiveautomation.perspective/themes/dark-warm/resource.json @@ -0,0 +1,19 @@ +{ + "scope": "G", + "description": "The dark-warm theme for Perspective.", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "config.json", + "index.css", + "variables.css" + ], + "attributes": { + "lastModification": { + "actor": "theme-manager", + "timestamp": "2026-07-16T15:30:38Z" + }, + "lastModificationSignature": "41e8940d4061e52b7daf1e90d59bf58f76c6d4e6bedfc6b36d220f0d3df8a896" + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/com.inductiveautomation.perspective/themes/dark-warm/variables.css b/ignition/gateway/config/resources/core/com.inductiveautomation.perspective/themes/dark-warm/variables.css new file mode 100644 index 0000000..b7fb045 --- /dev/null +++ b/ignition/gateway/config/resources/core/com.inductiveautomation.perspective/themes/dark-warm/variables.css @@ -0,0 +1,15 @@ +@import "../dark/variables.css"; + +:root { + /* Neutrals */ + --neutral-10: #171414; /* warm-100 */ + --neutral-20: #272525; /* warm-90 */ + --neutral-30: #3C3838; /* warm-80 */ + --neutral-40: #565151; /* warm-70 */ + --neutral-50: #736F6F; /* warm-60 */ + --neutral-60: #8F8B8B; /* warm-50 */ + --neutral-70: #ADA8A8; /* warm-40 */ + --neutral-80: #CAC5C4; /* warm-30 */ + --neutral-90: #E5E0DF; /* warm-20 */ + --neutral-100: #F7F3F2; /* warm-10 */ +} diff --git a/ignition/gateway/config/resources/core/com.inductiveautomation.perspective/themes/light-cool/config.json b/ignition/gateway/config/resources/core/com.inductiveautomation.perspective/themes/light-cool/config.json new file mode 100644 index 0000000..0e879bf --- /dev/null +++ b/ignition/gateway/config/resources/core/com.inductiveautomation.perspective/themes/light-cool/config.json @@ -0,0 +1,4 @@ +{ + "entrypoint": "index.css", + "isPrivate": false +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/com.inductiveautomation.perspective/themes/light-cool/index.css b/ignition/gateway/config/resources/core/com.inductiveautomation.perspective/themes/light-cool/index.css new file mode 100644 index 0000000..3a3b580 --- /dev/null +++ b/ignition/gateway/config/resources/core/com.inductiveautomation.perspective/themes/light-cool/index.css @@ -0,0 +1,7 @@ +@import "./variables.css"; +@import "../light/fonts.css"; +@import "../light/globals.css"; +@import "../light/app/index.css"; +@import "../light/common/index.css"; +@import "../light/designer/index.css"; +@import "../light/palette/index.css"; diff --git a/ignition/gateway/config/resources/core/com.inductiveautomation.perspective/themes/light-cool/resource.json b/ignition/gateway/config/resources/core/com.inductiveautomation.perspective/themes/light-cool/resource.json new file mode 100644 index 0000000..1a9ba2d --- /dev/null +++ b/ignition/gateway/config/resources/core/com.inductiveautomation.perspective/themes/light-cool/resource.json @@ -0,0 +1,19 @@ +{ + "scope": "G", + "description": "The light-cool theme for Perspective.", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "config.json", + "index.css", + "variables.css" + ], + "attributes": { + "lastModification": { + "actor": "theme-manager", + "timestamp": "2026-07-16T15:30:38Z" + }, + "lastModificationSignature": "5f7f9340044a5ea8c8d54ea456e14215b9fef052d33135819eead5965c00d2fb" + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/com.inductiveautomation.perspective/themes/light-cool/variables.css b/ignition/gateway/config/resources/core/com.inductiveautomation.perspective/themes/light-cool/variables.css new file mode 100644 index 0000000..5c80ef4 --- /dev/null +++ b/ignition/gateway/config/resources/core/com.inductiveautomation.perspective/themes/light-cool/variables.css @@ -0,0 +1,15 @@ +@import "../light/variables.css"; + +:root { + /* Neutrals */ + --neutral-10: #F2F4F8; /* cool-10 */ + --neutral-20: #DDE1E6; /* cool-20 */ + --neutral-30: #C1C7CD; /* cool-30 */ + --neutral-40: #A2A9B0; /* cool-40 */ + --neutral-50: #878D96; /* cool-50 */ + --neutral-60: #697077; /* cool-60 */ + --neutral-70: #4D5358; /* cool-70 */ + --neutral-80: #343A3F; /* cool-80 */ + --neutral-90: #21272A; /* cool-90 */ + --neutral-100: #121619; /* cool-100 */ +} diff --git a/ignition/gateway/config/resources/core/com.inductiveautomation.perspective/themes/light-warm/config.json b/ignition/gateway/config/resources/core/com.inductiveautomation.perspective/themes/light-warm/config.json new file mode 100644 index 0000000..0e879bf --- /dev/null +++ b/ignition/gateway/config/resources/core/com.inductiveautomation.perspective/themes/light-warm/config.json @@ -0,0 +1,4 @@ +{ + "entrypoint": "index.css", + "isPrivate": false +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/com.inductiveautomation.perspective/themes/light-warm/index.css b/ignition/gateway/config/resources/core/com.inductiveautomation.perspective/themes/light-warm/index.css new file mode 100644 index 0000000..3a3b580 --- /dev/null +++ b/ignition/gateway/config/resources/core/com.inductiveautomation.perspective/themes/light-warm/index.css @@ -0,0 +1,7 @@ +@import "./variables.css"; +@import "../light/fonts.css"; +@import "../light/globals.css"; +@import "../light/app/index.css"; +@import "../light/common/index.css"; +@import "../light/designer/index.css"; +@import "../light/palette/index.css"; diff --git a/ignition/gateway/config/resources/core/com.inductiveautomation.perspective/themes/light-warm/resource.json b/ignition/gateway/config/resources/core/com.inductiveautomation.perspective/themes/light-warm/resource.json new file mode 100644 index 0000000..4761d7b --- /dev/null +++ b/ignition/gateway/config/resources/core/com.inductiveautomation.perspective/themes/light-warm/resource.json @@ -0,0 +1,19 @@ +{ + "scope": "G", + "description": "The light-warm theme for Perspective.", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "config.json", + "index.css", + "variables.css" + ], + "attributes": { + "lastModification": { + "actor": "theme-manager", + "timestamp": "2026-07-16T15:30:38Z" + }, + "lastModificationSignature": "4e325d4061f679d63f4065ef94a899421e77ffa3357e035b31c1abdc7e811eb5" + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/com.inductiveautomation.perspective/themes/light-warm/variables.css b/ignition/gateway/config/resources/core/com.inductiveautomation.perspective/themes/light-warm/variables.css new file mode 100644 index 0000000..1e41d24 --- /dev/null +++ b/ignition/gateway/config/resources/core/com.inductiveautomation.perspective/themes/light-warm/variables.css @@ -0,0 +1,16 @@ +@import "../light/variables.css"; + +:root { + /* Neutrals */ + --neutral-10: #F7F3F2; /* warm-10 */ + --neutral-20: #E5E0DF; /* warm-20 */ + --neutral-30: #CAC5C4; /* warm-30 */ + --neutral-40: #ADA8A8; /* warm-40 */ + --neutral-50: #8F8B8B; /* warm-50 */ + --neutral-60: #736F6F; /* warm-60 */ + --neutral-70: #565151; /* warm-70 */ + --neutral-80: #3C3838; /* warm-80 */ + --neutral-90: #272525; /* warm-90 */ + --neutral-100: #171414; /* warm-100 */ + +} diff --git a/ignition/gateway/config/resources/core/com.inductiveautomation.sfc/chart-settings/config.json b/ignition/gateway/config/resources/core/com.inductiveautomation.sfc/chart-settings/config.json new file mode 100644 index 0000000..ccb50a7 --- /dev/null +++ b/ignition/gateway/config/resources/core/com.inductiveautomation.sfc/chart-settings/config.json @@ -0,0 +1,6 @@ +{ + "chartRecordingEnabled": false, + "pruneAge": 7, + "pruneAgeUnits": "DAY", + "recordingsPerChart": 5 +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/com.inductiveautomation.sfc/chart-settings/resource.json b/ignition/gateway/config/resources/core/com.inductiveautomation.sfc/chart-settings/resource.json new file mode 100644 index 0000000..a8cacfe --- /dev/null +++ b/ignition/gateway/config/resources/core/com.inductiveautomation.sfc/chart-settings/resource.json @@ -0,0 +1,16 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "config.json" + ], + "attributes": { + "lastModification": { + "actor": "default", + "timestamp": "2026-07-16T15:30:37Z" + }, + "lastModificationSignature": "daa9add1f64df9be0f907825a3584e64188ab973307747ecadd18007994f155c" + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/config-mode.json b/ignition/gateway/config/resources/core/config-mode.json new file mode 100644 index 0000000..d74a330 --- /dev/null +++ b/ignition/gateway/config/resources/core/config-mode.json @@ -0,0 +1,7 @@ +{ + "title": "Core", + "description": "Core collection of locally managed Gateway configuration resources", + "enabled": true, + "inheritable": true, + "parent": "external" +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/alarm-journal/Journal/config.json b/ignition/gateway/config/resources/core/ignition/alarm-journal/Journal/config.json new file mode 100644 index 0000000..272ed52 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/alarm-journal/Journal/config.json @@ -0,0 +1,16 @@ +{ + "profile": { + "queryOnly": false, + "type": "DATASOURCE" + }, + "settings": { + "advanced": { + "dataTableName": "PrimeControls_alarm_event_data", + "tableName": "PrimeControls_alarm_events" + }, + "datasource": "Buildathon_DB", + "events": { + "minPriority": "Diagnostic" + } + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/alarm-journal/Journal/resource.json b/ignition/gateway/config/resources/core/ignition/alarm-journal/Journal/resource.json new file mode 100644 index 0000000..cdc4b6b --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/alarm-journal/Journal/resource.json @@ -0,0 +1,19 @@ +{ + "scope": "A", + "description": "Build-a-Thon alarm journal -\u003e Buildathon_DB, PrimeControls_ table prefix", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "config.json" + ], + "attributes": { + "lastModification": { + "actor": "api-token:Buildathon:172.23.0.1", + "timestamp": "2026-07-16T15:43:41Z" + }, + "uuid": "a4c6cf10-ece5-446b-8afd-2cf296941174", + "lastModificationSignature": "462e2561f20f9397e3e8e66374dc523b0aa8bee67677dac2d4b77413a46b5966", + "enabled": true + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/api-token/Buildathon/config.json b/ignition/gateway/config/resources/core/ignition/api-token/Buildathon/config.json new file mode 100644 index 0000000..b448ca3 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/api-token/Buildathon/config.json @@ -0,0 +1,35 @@ +{ + "profile": { + "secureChannelRequired": false, + "securityLevels": [ + { + "children": [ + { + "children": [ + { + "children": [], + "name": "Access" + }, + { + "children": [], + "name": "Read" + }, + { + "children": [], + "name": "Write" + } + ], + "name": "API" + } + ], + "description": "Represents a user who has been authenticated by the system.", + "name": "Authenticated" + } + ], + "timestamp": 1784216310176, + "type": "basic-token" + }, + "settings": { + "tokenHash": "gRWFOVFZWoJU0K2ZC7wscQR-u0fJgCDYW27643fMe8I" + } +} diff --git a/ignition/gateway/config/resources/core/ignition/api-token/Buildathon/resource.json b/ignition/gateway/config/resources/core/ignition/api-token/Buildathon/resource.json new file mode 100644 index 0000000..2022033 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/api-token/Buildathon/resource.json @@ -0,0 +1,14 @@ +{ + "scope": "A", + "description": "", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "config.json" + ], + "attributes": { + "uuid": "5084e69e-49cc-4117-a144-ec3a6fff6ec1", + "enabled": true + } +} diff --git a/ignition/gateway/config/resources/core/ignition/cobranding/config.json b/ignition/gateway/config/resources/core/ignition/cobranding/config.json new file mode 100644 index 0000000..eebcfad --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/cobranding/config.json @@ -0,0 +1,16 @@ +{ + "appIcon": null, + "appIconName": null, + "appIconSize": null, + "backgroundColor": "#697077", + "buttonColor": "#0C7BB3", + "buttonTextColor": "#FFFFFF", + "enabled": false, + "favicon": null, + "faviconName": null, + "faviconSize": null, + "logo": null, + "logoName": null, + "logoType": null, + "textColor": "#FFFFFF" +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/cobranding/resource.json b/ignition/gateway/config/resources/core/ignition/cobranding/resource.json new file mode 100644 index 0000000..175f3b8 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/cobranding/resource.json @@ -0,0 +1,16 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "config.json" + ], + "attributes": { + "lastModification": { + "actor": "default", + "timestamp": "2026-07-16T15:30:29Z" + }, + "lastModificationSignature": "a27c1522446826456786b168545475859530e461d691a0efb13de20461c35c85" + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/database-connection/Buildathon_DB/config.json b/ignition/gateway/config/resources/core/ignition/database-connection/Buildathon_DB/config.json new file mode 100644 index 0000000..3b5e3ac --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/database-connection/Buildathon_DB/config.json @@ -0,0 +1,32 @@ +{ + "connectURL": "jdbc:mariadb://db:3306/ignition", + "connectionProps": "", + "connectionResetParams": "", + "defaultTransactionLevel": "DEFAULT", + "driver": "MariaDB", + "evictionRate": -1, + "evictionTests": 3, + "evictionTime": 1800000, + "failoverMode": "STANDARD", + "includeSchemaInTableName": false, + "password": { + "data": { + "providerName": "local", + "secretName": "mariadb-password" + }, + "type": "Referenced" + }, + "poolInitSize": 0, + "poolMaxActive": 8, + "poolMaxIdle": 8, + "poolMaxWait": 5000, + "poolMinIdle": 0, + "slowQueryLogThreshold": 60000, + "testOnBorrow": true, + "testOnReturn": false, + "testWhileIdle": false, + "translator": "MYSQL", + "username": "ignition", + "validationQuery": "SELECT 1", + "validationSleepTime": 10000 +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/database-connection/Buildathon_DB/resource.json b/ignition/gateway/config/resources/core/ignition/database-connection/Buildathon_DB/resource.json new file mode 100644 index 0000000..108b204 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/database-connection/Buildathon_DB/resource.json @@ -0,0 +1,14 @@ +{ + "scope": "A", + "description": "Build-a-Thon MariaDB (alarm journal + dashboard queries)", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "config.json" + ], + "attributes": { + "uuid": "a7e8b14a-c10f-4d8e-bd40-ff3162db0258", + "enabled": true + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/database-driver/MySQL/config.json b/ignition/gateway/config/resources/core/ignition/database-driver/MySQL/config.json new file mode 100644 index 0000000..f37550a --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/database-driver/MySQL/config.json @@ -0,0 +1,10 @@ +{ + "classname": "com.mysql.cj.jdbc.Driver", + "defaultPropInstructions": "There is an extensive list of extra connection properties available for MySQL Connector/J. See \u003ca href\u003d\u0027http://dev.mysql.com/doc/connectors/en/connector-j-reference-configuration-properties.html\u0027\u003ethe documentation\u003c/a\u003e for a table describing all connection properties.\u003cbr\u003eA default \u003ctt\u003eserverTimezone\u003c/tt\u003e value (taken from the gateway) will be appended to the connection string if one is not specified.", + "defaultProps": "zeroDateTimeBehavior\u003dCONVERT_TO_NULL;connectTimeout\u003d120000;socketTimeout\u003d120000;useSSL\u003dfalse;allowPublicKeyRetrieval\u003dtrue;rewriteBatchedStatements\u003dtrue;disableMariaDbDriver", + "defaultTranslator": "MYSQL", + "defaultValidationQuery": "SELECT 1", + "type": "MYSQL", + "urlFormat": "jdbc:mysql://localhost:3306/test", + "urlInstructions": "\u003cbr/\u003eThe format of the MySQL connect URL is:\u003cbr\u003e\u003ccode\u003ejdbc:mysql://\u003cb\u003ehost\u003c/b\u003e:\u003cb\u003eport\u003c/b\u003e/\u003cb\u003edatabase\u003c/b\u003e\u003c/code\u003e\u003cbr\u003eWith the three parameters (in bold) \u003cul style\u003d\"list-style-type:none;margin-left:10px;\"\u003e\u003cli\u003e\u003cb\u003ehost\u003c/b\u003e: The host name or IP address of the database server.\u003c/li\u003e\u003cli\u003e\u003cb\u003eport\u003c/b\u003e: The port that the database server is running on. MySQL default port is \u003cb\u003e3306\u003c/b\u003e.\u003c/li\u003e\u003cli\u003e\u003cb\u003edatabase\u003c/b\u003e: The name of the logical database that you are connecting to on the MySQL server.\u003c/li\u003e\u003c/ul\u003e" +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/database-driver/MySQL/resource.json b/ignition/gateway/config/resources/core/ignition/database-driver/MySQL/resource.json new file mode 100644 index 0000000..fb29c8b --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/database-driver/MySQL/resource.json @@ -0,0 +1,13 @@ +{ + "scope": "A", + "description": "The official MySQL JDBC Driver, Connector/J.", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "config.json" + ], + "attributes": { + "uuid": "3c58bd26-e025-4610-ab9e-ed6d01880972" + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/database-driver/Oracle Database/config.json b/ignition/gateway/config/resources/core/ignition/database-driver/Oracle Database/config.json new file mode 100644 index 0000000..11e892c --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/database-driver/Oracle Database/config.json @@ -0,0 +1,10 @@ +{ + "classname": "oracle.jdbc.driver.OracleDriver", + "defaultPropInstructions": "", + "defaultProps": "", + "defaultTranslator": "ORACLE", + "defaultValidationQuery": "SELECT 1 FROM DUAL", + "type": "ORACLE", + "urlFormat": "jdbc:oracle:thin:@localhost:1521:test", + "urlInstructions": "\u003cbr/\u003eThe format of the Oracle connect URL is:\u003cbr/\u003e\u003ccode\u003ejdbc:oracle:thin:@\u003cb\u003ehost\u003c/b\u003e:\u003cb\u003eport\u003c/b\u003e:\u003cb\u003eSID\u003c/b\u003e\u003c/code\u003e\u003cbr/\u003eWith the three parameters (in bold) \u003cul style\u003d\"list-style-type:none;margin-left:10px;\"\u003e\u003cli\u003e\u003cb\u003ehost\u003c/b\u003e: The host name or IP address of the database server.\u003c/li\u003e\u003cli\u003e\u003cb\u003eport\u003c/b\u003e: The port that the database server is running on. Oracle\u0027s default port is \u003cb\u003e1521\u003c/b\u003e.\u003c/li\u003e\u003cli\u003e\u003cb\u003eSID\u003c/b\u003e: the system ID that identifies the database to connect to.\u003c/li\u003e\u003c/ul\u003e" +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/database-driver/Oracle Database/resource.json b/ignition/gateway/config/resources/core/ignition/database-driver/Oracle Database/resource.json new file mode 100644 index 0000000..c78a11e --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/database-driver/Oracle Database/resource.json @@ -0,0 +1,13 @@ +{ + "scope": "A", + "description": "The Oracle Database JDBC driver.", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "config.json" + ], + "attributes": { + "uuid": "9a84d6a5-f26e-4b56-a8d4-5c590d2d9f9f" + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/database-driver/SQLite/config.json b/ignition/gateway/config/resources/core/ignition/database-driver/SQLite/config.json new file mode 100644 index 0000000..8561121 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/database-driver/SQLite/config.json @@ -0,0 +1,10 @@ +{ + "classname": "org.sqlite.JDBC", + "defaultPropInstructions": "No extra connection parameters are recommended for SQLite", + "defaultProps": "", + "defaultTranslator": "SQLITE", + "defaultValidationQuery": "SELECT 1", + "type": "SQLITE", + "urlFormat": "jdbc:sqlite:C:/Path/To/File.db", + "urlInstructions": "\u003cbr/\u003eThe format of the SQLite connect URL is:\u003cbr/\u003e\u003ccode\u003ejdbc:sqlite:C:/Path/To/File.db\u003c/code\u003e\u003cbr/\u003e\u003ccode\u003ejdbc:sqlite:/path/on/linux/File.db\u003c/code\u003e\u003cbr/\u003e\u003cbr/\u003eUse \u003ccode\u003e${data}\u003c/code\u003e or \u003ccode\u003e${local}\u003c/code\u003e as a placeholder for the Ignition Gateway\u0027s data directory or local directory, respectively, as seen below:\u003cbr/\u003e\u003ccode\u003ejdbc:sqlite:${data}/File.db\u003c/code\u003e\u003cbr/\u003e\u003ccode\u003ejdbc:sqlite:${local}/Folder/File.db\u003c/code\u003e\u003cbr/\u003e\u003cbr/\u003eUse \u003ccode\u003ejdbc:sqlite::memory:\u003c/code\u003e for a temporary database.\u003cbr/\u003e" +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/database-driver/SQLite/resource.json b/ignition/gateway/config/resources/core/ignition/database-driver/SQLite/resource.json new file mode 100644 index 0000000..f73c2bd --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/database-driver/SQLite/resource.json @@ -0,0 +1,13 @@ +{ + "scope": "A", + "description": "Driver for the popular embedded database system.", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "config.json" + ], + "attributes": { + "uuid": "fc86f402-2c45-48a9-82c8-c3b8f2606d60" + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/database-translator/GENERIC/config.json b/ignition/gateway/config/resources/core/ignition/database-translator/GENERIC/config.json new file mode 100644 index 0000000..405d888 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/database-translator/GENERIC/config.json @@ -0,0 +1,26 @@ +{ + "alterTable": "ALTER TABLE {tablename} {alterdef}", + "alterTableColumnDef": "ADD COLUMN {columnname} {type}", + "autoIncTypeDef": "{type} NOT NULL AUTO_INCREMENT", + "blobType": "VARBINARY", + "boolType": "INT", + "columnQuoteChar": "\"", + "createIndex": "CREATE INDEX {indexname} ON {tablename}({columnname})", + "createTable": "CREATE TABLE {tablename} ({creationdef}{primarykeydef})", + "currentTimeQuery": "SELECT CURRENT_TIMESTAMP", + "datetimeType": "DATETIME", + "fetchKeyQuery": "", + "i1Type": "INT", + "i2Type": "INT", + "i4Type": "INT", + "i8Type": "BIGINT", + "limit": "LIMIT {limit}", + "limitClausePosition": "Back", + "primaryKeyDef": "PRIMARY KEY ({columnname})", + "r4Type": "FLOAT", + "r8Type": "DOUBLE", + "stringType": "VARCHAR(255)", + "supportsRGK": true, + "tableListFilter": "", + "textType": "" +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/database-translator/GENERIC/resource.json b/ignition/gateway/config/resources/core/ignition/database-translator/GENERIC/resource.json new file mode 100644 index 0000000..e13841b --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/database-translator/GENERIC/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "config.json" + ], + "attributes": { + "lastModification": { + "actor": "default", + "timestamp": "2026-07-16T15:30:45Z" + }, + "uuid": "1e331d89-8750-43d7-8b99-3c356dafd1e7", + "lastModificationSignature": "82cdefcf34adc41a68ce59d1e0540e10be30e90cef214f6ad89e6b28fa8dcbb2" + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/database-translator/MSSQL/config.json b/ignition/gateway/config/resources/core/ignition/database-translator/MSSQL/config.json new file mode 100644 index 0000000..0bbd66c --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/database-translator/MSSQL/config.json @@ -0,0 +1,26 @@ +{ + "alterTable": "ALTER TABLE {tablename} ADD {alterdef}", + "alterTableColumnDef": "{columnname} {type}", + "autoIncTypeDef": "{type} IDENTITY(1, 1)", + "blobType": "VARBINARY", + "boolType": "INT", + "columnQuoteChar": "\"", + "createIndex": "CREATE INDEX {indexname} ON {tablename}({columnname})", + "createTable": "CREATE TABLE {tablename} ({creationdef}{primarykeydef})", + "currentTimeQuery": "SELECT CURRENT_TIMESTAMP", + "datetimeType": "DATETIME", + "fetchKeyQuery": "", + "i1Type": "INT", + "i2Type": "INT", + "i4Type": "INT", + "i8Type": "BIGINT", + "limit": "TOP {limit}", + "limitClausePosition": "Front", + "primaryKeyDef": "PRIMARY KEY CLUSTERED ({columnname})", + "r4Type": "FLOAT(10)", + "r8Type": "DOUBLE PRECISION", + "stringType": "NVARCHAR(255)", + "supportsRGK": true, + "tableListFilter": "", + "textType": "NVARCHAR(MAX)" +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/database-translator/MSSQL/resource.json b/ignition/gateway/config/resources/core/ignition/database-translator/MSSQL/resource.json new file mode 100644 index 0000000..e9aa7a6 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/database-translator/MSSQL/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "config.json" + ], + "attributes": { + "lastModification": { + "actor": "default", + "timestamp": "2026-07-16T15:30:45Z" + }, + "uuid": "a666f397-7449-41af-923a-faa0a2fe6375", + "lastModificationSignature": "a4f7db04ce6a14ea5af5a34a93655cd4ba1b17cd9b6fbb7fca9cfae9231d9c50" + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/database-translator/MYSQL/config.json b/ignition/gateway/config/resources/core/ignition/database-translator/MYSQL/config.json new file mode 100644 index 0000000..923349d --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/database-translator/MYSQL/config.json @@ -0,0 +1,26 @@ +{ + "alterTable": "ALTER TABLE {tablename} {alterdef}", + "alterTableColumnDef": "ADD COLUMN {columnname} {type}", + "autoIncTypeDef": "{type} NOT NULL AUTO_INCREMENT", + "blobType": "VARBINARY", + "boolType": "INT", + "columnQuoteChar": "`", + "createIndex": "CREATE INDEX {indexname} ON {tablename}({columnname})", + "createTable": "CREATE TABLE {tablename} ({creationdef}{primarykeydef})", + "currentTimeQuery": "SELECT CURRENT_TIMESTAMP", + "datetimeType": "DATETIME", + "fetchKeyQuery": "", + "i1Type": "INT", + "i2Type": "INT", + "i4Type": "INT", + "i8Type": "BIGINT", + "limit": "LIMIT {limit}", + "limitClausePosition": "Back", + "primaryKeyDef": "PRIMARY KEY ({columnname})", + "r4Type": "FLOAT", + "r8Type": "DOUBLE", + "stringType": "VARCHAR(255)", + "supportsRGK": true, + "tableListFilter": "", + "textType": "TEXT" +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/database-translator/MYSQL/resource.json b/ignition/gateway/config/resources/core/ignition/database-translator/MYSQL/resource.json new file mode 100644 index 0000000..e3da695 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/database-translator/MYSQL/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "config.json" + ], + "attributes": { + "lastModification": { + "actor": "default", + "timestamp": "2026-07-16T15:30:45Z" + }, + "uuid": "d89b8e62-4291-424e-bbe1-c02a9d59a68a", + "lastModificationSignature": "d1f86e5721ace6ef73db3be16af8ad8c75f407eeb4d12ac56819895613cb7b8e" + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/database-translator/ORACLE/config.json b/ignition/gateway/config/resources/core/ignition/database-translator/ORACLE/config.json new file mode 100644 index 0000000..8c39e95 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/database-translator/ORACLE/config.json @@ -0,0 +1,28 @@ +{ + "alterTable": "ALTER TABLE {tablename} ADD ({alterdef})", + "alterTableColumnDef": "{columnname} {type}", + "autoIncTypeDef": "{type} NOT NULL", + "blobType": "VARBINARY", + "boolType": "INT", + "columnQuoteChar": "\"", + "createAutoIncSequence": "CREATE SEQUENCE {tablename}_seq START WITH 1 INCREMENT BY 1", + "createAutoIncTrigger": "CREATE TRIGGER {tablename}_trig \nBEFORE INSERT ON {tablename} \nREFERENCING NEW AS NEW\nFOR EACH ROW \nBEGIN \n SELECT {tablename}_seq.NEXTVAL \n INTO :NEW.{columnname} FROM DUAL;\nEND;", + "createIndex": "CREATE INDEX {indexname} ON {tablename}({columnname})", + "createTable": "CREATE TABLE {tablename} ({creationdef}{primarykeydef})", + "currentTimeQuery": "SELECT CURRENT_TIMESTAMP FROM DUAL", + "datetimeType": "TIMESTAMP", + "fetchKeyQuery": "SELECT {tablename}_seq.CURRVAL FROM DUAL", + "i1Type": "INT", + "i2Type": "INT", + "i4Type": "INT", + "i8Type": "INT", + "limit": "ROWNUM \u003c\u003d {limit}", + "limitClausePosition": "Wrap", + "primaryKeyDef": "PRIMARY KEY ({columnname})", + "r4Type": "FLOAT", + "r8Type": "DOUBLE PRECISION", + "stringType": "VARCHAR2(255)", + "supportsRGK": false, + "tableListFilter": "SYS_INFO*;*SYSTEM*;WWV*;*$*;DBA*;LOGMNR*;ORDDCM*;APEX*;ALL_SA*;DATABASE*;DV_*;GSM*;HELP;MVIEW*;ORD_*;PRODUCT_PRIVS;REDO_*;SCHEDULER_*;SERVICE*;SI_*;SQLPLUS*;SYS_*;USER_SA*;VERIFY_HISTORY;VNCR;WLM_*;XML_*;CLOUD;REGION;CHANGE_LOG*", + "textType": "NCLOB" +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/database-translator/ORACLE/resource.json b/ignition/gateway/config/resources/core/ignition/database-translator/ORACLE/resource.json new file mode 100644 index 0000000..dc646bf --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/database-translator/ORACLE/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "config.json" + ], + "attributes": { + "lastModification": { + "actor": "default", + "timestamp": "2026-07-16T15:30:45Z" + }, + "uuid": "d81d8d01-62c7-4efe-9117-8a9470d65d61", + "lastModificationSignature": "5045a098f80eb43b87c5dbe6a0d276fb71bed596a3d83992ecd8af02474e4d5a" + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/database-translator/POSTGRES/config.json b/ignition/gateway/config/resources/core/ignition/database-translator/POSTGRES/config.json new file mode 100644 index 0000000..2c4b93f --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/database-translator/POSTGRES/config.json @@ -0,0 +1,26 @@ +{ + "alterTable": "ALTER TABLE {tablename} {alterdef}", + "alterTableColumnDef": "ADD COLUMN {columnname} {type}", + "autoIncTypeDef": "SERIAL NOT NULL", + "blobType": "BYTEA", + "boolType": "INT", + "columnQuoteChar": "\"", + "createIndex": "CREATE INDEX {indexname} ON {tablename}({columnname})", + "createTable": "CREATE TABLE {tablename} ({creationdef}{primarykeydef})", + "currentTimeQuery": "SELECT CURRENT_TIMESTAMP", + "datetimeType": "TIMESTAMP", + "fetchKeyQuery": "", + "i1Type": "INT", + "i2Type": "INT", + "i4Type": "INT", + "i8Type": "BIGINT", + "limit": "LIMIT {limit}", + "limitClausePosition": "Back", + "primaryKeyDef": "PRIMARY KEY ({columnname})", + "r4Type": "FLOAT", + "r8Type": "DOUBLE PRECISION", + "stringType": "VARCHAR(255)", + "supportsRGK": true, + "tableListFilter": "", + "textType": "TEXT" +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/database-translator/POSTGRES/resource.json b/ignition/gateway/config/resources/core/ignition/database-translator/POSTGRES/resource.json new file mode 100644 index 0000000..64f08f5 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/database-translator/POSTGRES/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "config.json" + ], + "attributes": { + "lastModification": { + "actor": "default", + "timestamp": "2026-07-16T15:30:45Z" + }, + "uuid": "a0ce5af8-1853-474b-b13e-b60f86208721", + "lastModificationSignature": "d1525500146320d62b44b4a125e079dd1dcf4060f1253e9fc53a1996922d98ec" + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/database-translator/SQLITE/config.json b/ignition/gateway/config/resources/core/ignition/database-translator/SQLITE/config.json new file mode 100644 index 0000000..f04a7de --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/database-translator/SQLITE/config.json @@ -0,0 +1,26 @@ +{ + "alterTable": "ALTER TABLE {tablename} {alterdef}", + "alterTableColumnDef": "ADD COLUMN {columnname} {type}", + "autoIncTypeDef": "INTEGER PRIMARY KEY", + "blobType": "BLOB", + "boolType": "INTEGER", + "columnQuoteChar": "\"", + "createIndex": "CREATE INDEX {indexname} ON {tablename}({columnname})", + "createTable": "CREATE TABLE {tablename} ({creationdef}{primarykeydef})", + "currentTimeQuery": "SELECT CURRENT_TIMESTAMP", + "datetimeType": "TEXT", + "fetchKeyQuery": "", + "i1Type": "INTEGER", + "i2Type": "INTEGER", + "i4Type": "INTEGER", + "i8Type": "INTEGER", + "limit": "LIMIT {limit}", + "limitClausePosition": "Back", + "primaryKeyDef": "", + "r4Type": "REAL", + "r8Type": "REAL", + "stringType": "TEXT", + "supportsRGK": true, + "tableListFilter": "", + "textType": "TEXT" +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/database-translator/SQLITE/resource.json b/ignition/gateway/config/resources/core/ignition/database-translator/SQLITE/resource.json new file mode 100644 index 0000000..b18688d --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/database-translator/SQLITE/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "config.json" + ], + "attributes": { + "lastModification": { + "actor": "default", + "timestamp": "2026-07-16T15:30:45Z" + }, + "uuid": "66c24183-5c08-4936-b3a5-3c4614a278cc", + "lastModificationSignature": "2fe841bd28a6410bdcc238b6827d58f6b0127e93d4d0ad95f19ae7fb40dd6505" + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/edge-system-properties/config.json b/ignition/gateway/config/resources/core/ignition/edge-system-properties/config.json new file mode 100644 index 0000000..3338f33 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/edge-system-properties/config.json @@ -0,0 +1,5 @@ +{ + "historianName": "Edge Historian", + "projectName": "Edge", + "visualizationName": "VISION" +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/edge-system-properties/resource.json b/ignition/gateway/config/resources/core/ignition/edge-system-properties/resource.json new file mode 100644 index 0000000..d52b67d --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/edge-system-properties/resource.json @@ -0,0 +1,16 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "config.json" + ], + "attributes": { + "lastModification": { + "actor": "default", + "timestamp": "2026-07-16T15:30:29Z" + }, + "lastModificationSignature": "a9072a0f8dbddc992d137a2f2e4afba9005c389e902fafea10566f4dcf3dd407" + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/gateway-network-proxy-rules/config.json b/ignition/gateway/config/resources/core/ignition/gateway-network-proxy-rules/config.json new file mode 100644 index 0000000..fdc1e91 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/gateway-network-proxy-rules/config.json @@ -0,0 +1,3 @@ +{ + "proxyRules": [] +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/gateway-network-proxy-rules/resource.json b/ignition/gateway/config/resources/core/ignition/gateway-network-proxy-rules/resource.json new file mode 100644 index 0000000..e98d8f6 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/gateway-network-proxy-rules/resource.json @@ -0,0 +1,16 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "config.json" + ], + "attributes": { + "lastModification": { + "actor": "8.3-migration", + "timestamp": "2026-07-16T15:30:28Z" + }, + "lastModificationSignature": "e6460860e9252aaee999fa97f0b37f1b9224f46f823bc38765dcbbe42bfa0e08" + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/gateway-network-queue-settings/config.json b/ignition/gateway/config/resources/core/ignition/gateway-network-queue-settings/config.json new file mode 100644 index 0000000..85d55c5 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/gateway-network-queue-settings/config.json @@ -0,0 +1,39 @@ +{ + "queueSettings": [ + { + "description": "Generic Gateway Network queue", + "friendlyName": "Default Queue", + "maxActive": -1, + "queueId": "_default_", + "timeoutMillis": 60000 + }, + { + "description": "Handles gateway network diagnostic information messages", + "friendlyName": "Diagnostic Info Queue", + "maxActive": -1, + "queueId": "diagnosticInfoQueue", + "timeoutMillis": 300000 + }, + { + "description": "Handles results for remote service calls over the Gateway Network", + "friendlyName": "Call Results Queue", + "maxActive": -1, + "queueId": "_rpcReturn_", + "timeoutMillis": 60000 + }, + { + "description": "Handles messages that take up to an hour to deliver", + "friendlyName": "Long Wait Queue", + "maxActive": -1, + "queueId": "longWaitQueue", + "timeoutMillis": 3600000 + }, + { + "description": "Forwards requests through a proxy Gateway", + "friendlyName": "Proxy Queue", + "maxActive": -1, + "queueId": "_proxy_", + "timeoutMillis": 3600000 + } + ] +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/gateway-network-queue-settings/resource.json b/ignition/gateway/config/resources/core/ignition/gateway-network-queue-settings/resource.json new file mode 100644 index 0000000..3a5e26a --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/gateway-network-queue-settings/resource.json @@ -0,0 +1,16 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "config.json" + ], + "attributes": { + "lastModification": { + "actor": "8.3-migration", + "timestamp": "2026-07-16T15:30:28Z" + }, + "lastModificationSignature": "eeed2ff39e63f85d569c6f47cf6b88aa978da306d2079fbba118b5f3d102ff4e" + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/gateway-network-settings/config.json b/ignition/gateway/config/resources/core/ignition/gateway-network-settings/config.json new file mode 100644 index 0000000..5e5d95e --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/gateway-network-settings/config.json @@ -0,0 +1,19 @@ +{ + "allowIncoming": true, + "allowJavaSerialization": false, + "allowedProxyHops": 0, + "dataChannelQueueSize": 50, + "dataChannelThreadPoolMaxSize": 100, + "incomingPingMaxMissed": 12, + "incomingPingRateMillis": 5000, + "incomingPingTimeoutMillis": 300, + "overloadWaitSecs": 60, + "proxyInterceptServiceCalls": false, + "receiveQueueMax": 100, + "requireSSL": true, + "requireTwoWayAuth": true, + "securityPolicy": "ApprovedOnly", + "tempFilesMaxAgeHours": 24, + "websocketSessionIdleTimeout": 30000, + "whitelist": "" +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/gateway-network-settings/resource.json b/ignition/gateway/config/resources/core/ignition/gateway-network-settings/resource.json new file mode 100644 index 0000000..505a701 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/gateway-network-settings/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "config.json" + ], + "attributes": { + "lastModification": { + "actor": "default", + "timestamp": "2026-07-16T15:30:52Z" + }, + "lastModificationSignature": "5dd9990c2fc6b9407a23b74122b1fc5e9b9063206c4a7f76a38829dd7461c9a8", + "enabled": true + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/general-alarm-settings/config.json b/ignition/gateway/config/resources/core/ignition/general-alarm-settings/config.json new file mode 100644 index 0000000..0e9334e --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/general-alarm-settings/config.json @@ -0,0 +1,5 @@ +{ + "liveEventLimit": 5, + "notifyInitialEvents": false, + "startupSuppressionTime": 10 +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/general-alarm-settings/resource.json b/ignition/gateway/config/resources/core/ignition/general-alarm-settings/resource.json new file mode 100644 index 0000000..8ba579a --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/general-alarm-settings/resource.json @@ -0,0 +1,16 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "config.json" + ], + "attributes": { + "lastModification": { + "actor": "default", + "timestamp": "2026-07-16T15:30:45Z" + }, + "lastModificationSignature": "25a28dfdc89237ed329fb9975a0cf881b661a7add251b941dd73e739511adc0a" + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/identity-provider/default/config.json b/ignition/gateway/config/resources/core/ignition/identity-provider/default/config.json new file mode 100644 index 0000000..01e05be --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/identity-provider/default/config.json @@ -0,0 +1,62 @@ +{ + "profile": { + "securityLevelRules": { + "nodes": [] + }, + "type": "internal", + "userAttributeMapper": { + "email": { + "config": { + "attributePath": "email" + }, + "type": "direct" + }, + "firstName": { + "config": { + "attributePath": "given_name" + }, + "type": "direct" + }, + "id": { + "config": { + "attributePath": "sub" + }, + "type": "direct" + }, + "lastName": { + "config": { + "attributePath": "family_name" + }, + "type": "direct" + }, + "roles": { + "config": { + "attributePath": "roles" + }, + "type": "direct" + }, + "userName": { + "config": { + "attributePath": "preferred_username" + }, + "type": "direct" + } + }, + "userGrants": { + "id": {}, + "username": {} + } + }, + "settings": { + "authMethods": [ + { + "config": {}, + "type": "basic" + } + ], + "rememberMeExp": 0, + "sessionExp": 0, + "sessionInactivityTimeout": 30, + "userSource": "default" + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/identity-provider/default/resource.json b/ignition/gateway/config/resources/core/ignition/identity-provider/default/resource.json new file mode 100644 index 0000000..fae704c --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/identity-provider/default/resource.json @@ -0,0 +1,18 @@ +{ + "scope": "A", + "description": "Automatically generated Ignition Identity Provider which uses the User Source Profile named \"default\".", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "config.json" + ], + "attributes": { + "lastModification": { + "actor": "system-init", + "timestamp": "2026-07-16T15:30:29Z" + }, + "uuid": "b2293888-bf60-47f3-8ee8-26de495c078a", + "lastModificationSignature": "6f0a3bc9d9be7660ac8cf0f13494d4805556d52f9c966a1540f3469ec1f7b9b7" + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/about.png/about.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/about.png/about.png new file mode 100644 index 0000000000000000000000000000000000000000..801b7f62be3df7b94413941c16d921d64a186515 GIT binary patch literal 607 zcmV-l0-*hgP)Px%8A(JzR5%f(Qq5}p`dFhtwAFZ%39lO^U>Y6JML_=A!;Rvb9ggv=J)$C z^WFgbr?K7m`8*1H(}u2qq%=j>lU=l~jb*lW!~P<$uu$s#E;n)rm{WViK3$W+;T~*k z*}yp(D6;9PZ2EDhP+Q| zW22*tQ&FH}zVJbFZ2tW8NPq0?v4Mb0`A$1{K!tN>24QeOx$w4P+ze|$2ebE$2g!JJ z{M3>DF#lIiBRzak25Xz2oXTci2OWTimr{rHKS(q}I7V2ENCFJUqrea^QZ5kiA1xA9 zr4ZBAYf1zFA<-6~z^Vst(v?hrYR&Oawnp*J2!8Ofv_bc-#$AL@70c(dCj<@z1jfD; zKX1ZHx!P4=X?dMGs7+>5j|dzL&IGu^kUe|3v?f)|284S+|4-(j-?qO@dQ^sQ>kSYE z;Ra*Oqgs2B{I9$UF5X6lJycM8C7?|tGdG)HJ02WO?1PoB7PwqYTpu4^rCM8nE_3&m zhd9_X4A^-@6e-uTddsUmV>@>_qxc>8ef=iT0>Rv3NykQW1klqNiYCf?-ho@ocpiVn tKrBp7q$Wb_Kl$0a@8|CnR{J_hKLId5!Uv_405Jdn002ovPDHLkV1fZo6?6aq literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/about.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/about.png/resource.json new file mode 100644 index 0000000..51d06bf --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/about.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "about.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:46Z" + }, + "size": 607, + "lastModificationSignature": "3449ceb21db96dffee1170c58891f795be181263bff76121dd297f014cf8d590", + "height": 16 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/add2.png/add2.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/add2.png/add2.png new file mode 100644 index 0000000000000000000000000000000000000000..379e8b8ffe78e71bf4d9c03620b8b56d7366996a GIT binary patch literal 201 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|nmt_{Lo5W7 z6C^SYbev|CD}MS<`Se?lx|UE~;Y~^FmpU+uHZeeTu{w@BV$4R!rzi9%x8Yu zuiw`g$+0{!@eq@^VIpFjMRjeUFIBV+hixulGzqW^);VeoYIb6Mw<&;$S`=SkxL literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/add2.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/add2.png/resource.json new file mode 100644 index 0000000..1d24bad --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/add2.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "add2.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:46Z" + }, + "size": 201, + "lastModificationSignature": "1faea57ed9ee5df0251263686568405a928d18623e8ba0822521ac9e157a3fbe", + "height": 16 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/arrow_down_green.png/arrow_down_green.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/arrow_down_green.png/arrow_down_green.png new file mode 100644 index 0000000000000000000000000000000000000000..e56c1221caef5600ffb501d3c78059c9024e4ef5 GIT binary patch literal 328 zcmV-O0k{5%P)Px$0!c(cR5%f1U>In?h|K{WbLIYH6W@{i2tz#!HiaNDc5M+9sh?NhpzvWFCK!WU znqmXse)3wTboAf%KUOf8;PV0#C(E&IQTMDtYT+*6W)XK`VrBl!BF&58e~?0ufvi9| zkQ$I$kQfNS4Oks^{QF-<2HU?czWn?5^AAK8i3ExL0m^~YfYidI;0AyMcE;Yn$jr%7 z`SPx#`$Niubd@Ei*D|G}xE#uYO9CYBzF1NJ>yH7pkw$1n(TRlvH{kC-prgqEa09kS-tGCv%w+WU z)wj=oo_=Qd|DQP1;0Az{?~J{Fk()z8{Qu9t$Nt>?!0_+qAFwGPKOPx#^hrcPR5%f1U>LN(Ynjr~&{dY4gdE6(OToYIf2_X#c=6JGv7$aMH6U@E27n}) z#khEx{{B1Xvr@SX#K#60VS*lW<^IFiFq&OkgyG-MKMa2#e*sx_jGIN=Wp&u`?=X1~ zjbZ>u12*shO92ric+}4U04{Rxc4{0L&m5{r4Zk zKNy<@#=u7-d*L55lkLvPyKpa{81VDz8x(Ue0+B-kcOatZ1ad&J!V2{FpBG>LF|f0g zZ;!m&gRTa|M{xnVg1@i6eMWaOx*D8;$i&HVjGIG3968F+H4hFx070N&uO>DhivR!s M07*qoM6N<$f_veIj{pDw literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/arrow_right_green.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/arrow_right_green.png/resource.json new file mode 100644 index 0000000..607afe3 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/arrow_right_green.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "arrow_right_green.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:46Z" + }, + "size": 314, + "lastModificationSignature": "f641fa5d4854800d1fcd43ee244308f32ace9b35aa6c7a8f167fa7c13bac96c9", + "height": 16 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/arrow_up_green.png/arrow_up_green.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/arrow_up_green.png/arrow_up_green.png new file mode 100644 index 0000000000000000000000000000000000000000..ac9d5b477abd97ecee7fe3207d1007ecff807147 GIT binary patch literal 299 zcmV+`0o4A9P)Px#MZEXQgr(2;*}kBQ8nz#fth&fB&5W$^TsR5~lNuqcGCg?F&?mxS>2#gD+K?dwd xeuSYO?gA9mBycD;05zzQY{nK2NYaCd2>=^}R*HY(Ui$z5002ovPDHLkV1j4pb_xIh literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/arrow_up_green.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/arrow_up_green.png/resource.json new file mode 100644 index 0000000..5633050 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/arrow_up_green.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "arrow_up_green.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:46Z" + }, + "size": 299, + "lastModificationSignature": "1e7837f4727c17e34f73de731787b32b58b3d306c885678d206366c6e08a7f1c", + "height": 16 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/businessman.png/businessman.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/businessman.png/businessman.png new file mode 100644 index 0000000000000000000000000000000000000000..3ea27698a7f66fb407d6b7a8cee23eda9e35d3d0 GIT binary patch literal 584 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 literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/businessmen.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/businessmen.png/resource.json new file mode 100644 index 0000000..b37c75a --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/businessmen.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "businessmen.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:46Z" + }, + "size": 795, + "lastModificationSignature": "7d1455a7b474bfc54746622b0d6753d6af800f17e29f2455b1d1afb4a2c8953a", + "height": 16 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/calculator.png/calculator.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/calculator.png/calculator.png new file mode 100644 index 0000000000000000000000000000000000000000..cd319e9a1e8587e9ca97a527d043410229481eb8 GIT binary patch literal 295 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|9(uYshFAzD zCoB*!P)@InQz#ch)A#)J*LMRz0l?tt>gTe~DWM4f+k14$ literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/calculator.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/calculator.png/resource.json new file mode 100644 index 0000000..03bfd4f --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/calculator.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "calculator.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:46Z" + }, + "size": 295, + "lastModificationSignature": "211e639c3684582c0ed1b932ad3397c74f291a7ca669e54b253ec43a970f968d", + "height": 16 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/calendar.png/calendar.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/calendar.png/calendar.png new file mode 100644 index 0000000000000000000000000000000000000000..9c1d68f61c4688f7ca31e06a74342b427b4916a8 GIT binary patch literal 311 zcmV-70m%M|P)Px#@kvBMR5%f1V4x=OPR@G_GLKjqq?QRp9KZbL#!2+zaH`4o^sb z|NRH+C&pHo8kioi3woAZ{q>*WKPxG&U}RwYT@s_sMv5M+Y5`v?Xz&#)eck{7002ov JPDHLkV1kS-e*FLd literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/calendar.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/calendar.png/resource.json new file mode 100644 index 0000000..686a364 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/calendar.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "calendar.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:46Z" + }, + "size": 311, + "lastModificationSignature": "093c4b44e32ccb9aa4ecb634c8416823a836584868e62f16103e198feabf8ca4", + "height": 16 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/camera2.png/camera2.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/camera2.png/camera2.png new file mode 100644 index 0000000000000000000000000000000000000000..e2e36eca3353953b57a10a291473b29e36b1b26c GIT binary patch literal 479 zcmV<50U-W~P)Px$nMp)JR5%f1U>In?h|K{7-7~#^{P?~FS&oB)(`Q0y`c`By5Ss;E0L1_I_s25bKR|3Aa^OP3jL-@L)_>*sd{Nm+RYV>5FG z4o*(6Ay1#b$Oq~L8^8oM5=i|1^OqB3GYH(ce3{|l%U29m#hnZu9g7&)6|@-k?b^uz zG8m)=q!z3YNWcw%34rKZH?A|7B$qSrNy;#=aq}?fg{3n5{?Ewp=GALtWneZ|1AhJZ z&cMMZfTEb4hnL~o*H0*7AP!ao_=JTSZf;!;SN!(g4TjGz9y9O?2*Jf*40s^I1VFT| zfg!_*BYPR1oIlP0vKgeAM^K1?8|WQ$fYk+3(lQKs#>NaB?7%?%`ISLXLW)6ELxX{x zoef<-A{xLz|717#8~Y@7{JNSe)jhL2gc|IVdI0;ViO-2F#uhf VcY(VINwfd}002ovPDHLkV1k}9(b@n2 literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/camera2.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/camera2.png/resource.json new file mode 100644 index 0000000..f17b929 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/camera2.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "camera2.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:46Z" + }, + "size": 479, + "lastModificationSignature": "0a6d6bb4daa714cb08941fa9429d18f5955c2c34ac6b3998085cfac11a4694db", + "height": 16 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/chart.png/chart.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/chart.png/chart.png new file mode 100644 index 0000000000000000000000000000000000000000..7e2743afcb560dcabd151be3e4b6db86da29493c GIT binary patch literal 424 zcmV;Z0ayNsP)Px$Vo5|nR5%f1V4x5%!u0nq+t~L1-~W>T3=FI=F0WfESWRTfB;_n$c?k7M(=MPvPoIo)E zE(&Cv`Mi(e>CgKNS_~l!r#|mRmO^2p7y$Fa!}l*4Hh%AB`1b!J!=pc67#{yPj-m;f z0}n)y;ChBChQA_r8P0Rh1#1S0U0_+s@b=#$5EBeOeAH(+cexkFWk7Mk&2Q%!x*z4h zCD9o#-`Fu+xls!d<~$6hQCxto;r^po1`q~;U%&YoZr#m8SAyySWLc2LdynGaLSMeg zgAIWTKp7}r*n4C*x;&VVY!JEvxEDa_8(k6~AEqAe0#N2?k~mCKX2NFy(Q*JX+=VUP STuclA00004%P)Px$S4l)cR5%f1U>In?NQwgz?mKY2fAx6{BO}B94Q6M1L3){pH6Zu4C;Nw&pVl$_ z|L^_(-~XO~6GjC@8xVRmlo?=?13+hr0D~rz%}jC5?^E}d12u=jH8U`tV_@fX-e7p(140bS@;_;O1sFiuU@jxW ze;~XJWb45c0_jU^yzGvvwU56;5<`xK|CvDdd<9GX2fGZRnUV1-8ymL^x@M4CxEDa2 zz*DC7|Nj5m26PD*hz|jbH@LW29G2^zdrBo*N7jVQ#z;u(&Cl&)WM=edWMsU+#K7u=PcyPXLzoQ!B*}BlrnW4000000NkvXX Hu0mjft@X9H literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/check2.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/check2.png/resource.json new file mode 100644 index 0000000..4abdf00 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/check2.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "check2.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:46Z" + }, + "size": 413, + "lastModificationSignature": "6f3a96d59dd737c8a9a12fad14e4656abf7b1f2d64542454194348ec28139de6", + "height": 16 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/clients.png/clients.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/clients.png/clients.png new file mode 100644 index 0000000000000000000000000000000000000000..840f058e2390bccbf07c966ddb991aa975d55e73 GIT binary patch literal 189 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|$~|2iLo5W7 z6C^SYbi8Z0rz-t#areO=M-3SzUPUHMI`KunxIRU1#@VtWL`x$TxGwSi7x@O1TaS?83{1OV}$Ky&~A literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/clients.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/clients.png/resource.json new file mode 100644 index 0000000..a2eed28 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/clients.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "clients.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:46Z" + }, + "size": 189, + "lastModificationSignature": "555898f2b0319364b08e666302d4cd7a3e4aeeee00312eb3c59ef03d780a672e", + "height": 16 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/clipboard.png/clipboard.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/clipboard.png/clipboard.png new file mode 100644 index 0000000000000000000000000000000000000000..3b27aa3cad1a9196e29aaa3fca485fa400025680 GIT binary patch literal 263 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|4tlychFAzD zCmdj|nx2>QB6`zG!G0k&x0p$Lz0Ll(Pt)$>Jg{mS>#`Ra?DAc0!Umigy?XhvA31Xr z?l4TS3jXQO^ZJUN!1O_wx1k;3qoea~<6Y7q3qzfLIF(2-{-J#;ur6{tJl_62ayI{8f literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/clipboard.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/clipboard.png/resource.json new file mode 100644 index 0000000..acc2d3c --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/clipboard.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "clipboard.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:46Z" + }, + "size": 263, + "lastModificationSignature": "5210678152d53e7e86d218466bc813deac71562047543f6da24842bfe6195350", + "height": 16 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/clipboard_empty.png/clipboard_empty.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/clipboard_empty.png/clipboard_empty.png new file mode 100644 index 0000000000000000000000000000000000000000..514f5bc0efe44dfe28c1e29fef7341bec44a28f6 GIT binary patch literal 194 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|YCK&WLo5W7 z6Amy}P0!1D5xr@pV80NXTg;@r-e!N?r)l?b9#}Pvb=ivycKNP0VFON$UcLO-kDNIQ zcNivE1^@If$W{M$Xl4T2raLd&YYIF?m>(>1aMLShFcMdv&AFUsqR?VC1B0G6MrLLk q)pNZrqn4kvri+Ojlob!O1E<6g~dR3FnGH9xvXPx$rAb6VR5%f>Q#(k4Q562J6b3#k!bt^{2ttTvLx^VG8?&LcD6j{#)KZ2Gt+gc- zMCcqr)D{>bVuYDJmWF(mqqlpm-XD!zvIF<=-}8OnIrl&30zDf0$v=$8O_ds325SU_ z&(refz;y|WiAO@gV6C0gArOrvrW?F*1P*6ANZT_!>zHnCaW-(N&NKlcbIvcsV78$_ zjJsVJwwfjGqg+MiF^~6R35+o=#*7k?0+e?7lcy=N*W<$E*r*E7u_o^ykj~`+k%`sF zymTEMA>^F}nIiv2u2d^n3a{e)^aO;VK$0W4Qb3#pNr=)WyGx~Tn@q|*kyq9?kjZB8 zRj+H9)=x&CL^19bs@k1*qWdV8O7Ktl@Kh+^<@F6thaH=1Vf5<O z4?(ZjzgS$dQNsHkse&!@*tzMuPz+qY>?7g%L2xXF97{W@90RB%SsfazbvJ%lA6ZHm_ hw`pA;lj8k({RVk!#q!smubuz^002ovPDHLkV1j3Q+j9T_ literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/clock.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/clock.png/resource.json new file mode 100644 index 0000000..1ceeb75 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/clock.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "clock.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:46Z" + }, + "size": 491, + "lastModificationSignature": "44b94eab331fd3495008437e4eb41719e68fe7c902713e434d3a236fa7945bf2", + "height": 16 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/copy.png/copy.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/copy.png/copy.png new file mode 100644 index 0000000000000000000000000000000000000000..76b01e988bd10e4bbf1370e9084a7a81b4ec4f79 GIT binary patch literal 417 zcmV;S0bc%zP)Px$TS-JgR5%f1WWWN}uX}m^|Ns96Sfm)9+<$W*uSCZYCdUM0Ak!et5)%9j=vYjQ zm*L}w?+%l?uk44ZX9O`;p8Ei_kpZiXFQ0s5FclGlsb@I2=Q_im-+vkS1-SO*m1sM& zfMh_LP2@P?ieQXCfB!Q~J9nRfk>NjsiHJB@*xp5x;orZ146j~&b^-}t^#aTQ7G_2U z4mM_nJFng|oO$yKCd|OZgwO_d0bB+PBh5>l;WyAF7oYxM*t`A;P%|Tgqq{a-B|!r~ zDp`Rp0Rd-E9WaedpcpW9({+Zw|NbM(GcW^f%=Xg+i|yS`zy&acC?+6rD0TsoS#Tzb z7YMlkt_z8QVgM)%KmeCPFJ63vYyI)#515T&04|L%U6(JvgfT(%1rPy_pSed~{^#ao z2k~)&uit+%B-@BX;uA>~*aeraKfmyw0ekL)sbyqf1ltJXQ;h}yhAD91FADo700000 LNkvXXu0mjfT+pio literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/copy.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/copy.png/resource.json new file mode 100644 index 0000000..26178f8 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/copy.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "copy.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:46Z" + }, + "size": 417, + "lastModificationSignature": "9cdd483383b932e23930cc28650c8c91fa4288044083483e3a8b38cfcbc9a1cc", + "height": 16 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/cut.png/cut.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/cut.png/cut.png new file mode 100644 index 0000000000000000000000000000000000000000..ffdac41b2901dbc2818dd96c4c5b490d62ad04eb GIT binary patch literal 632 zcmV-;0*C#HP)Px%GD$>1R5%fJQcG(SQ4~IBo+d;G;-ZkW)ij`@(2WK02ULr?5zFi(7DN|<=tgwc z3QDQOY(#`25v?}qW{j0CO5IqC8<7?_g4&`rqBM!tM4QaxUeAPP(aH6~oipe0edl!n z0wEM3x~sL3Ov&a7D>GQq%goa zzXKeSR1Rgs=bbxnB%&zGKA={s^_Zr);{SJEUX3@v8KQU@RjIIcE3w#YVQPxYMR(dH z$5pz$L~_RbrIaj;UUJR7YH4u1bs>}WXk2gK6{z&(m_ki(6(8Du64$2o)kn7r|Y z2-4MR_0omceFWfVIcK|Q>K8$gmzc|D5#fCsfnTbBPTib8^!C?I>yN8XQdJ3Rv7gKv z9AH6~aGG&`9XXD-t+9!w&#SfA->Re0vw&V#iw-eGJqZ#N0I|nq>>jmX>zX>Qv;aY= zscN}y+chfvfM);f{*g(}QOuk_NLOm?k$`_(9qaxkB#2#E-dndDSq|7ips)vcgycIv z$=6I*k%WJnN7#a6vuor{(va@bB_JEvJ-i}(+Cl=3JjxN*qpC4V8~H%%+F$?e9o|g3 zMFxc-dZ`p}`#`#Ak);OIwheijV+|?e_^dO9Skp>=USJr>Xafh~OW4WY(E@ S8|`cW00008#SW3lWez%-F+;XYkt5@Xa&dujH3P1ms6?nU3Q}%SL zr;hiem2SSx)o^8DX15dLOjS6y#V$zjN002$Um_-rc0RKca!$7|pFiF4vk@a>Z--l# z?j**gdw%H{Sw$s>y0mp_f0tVPt%B`T+y=LVY{m6@PBqE}tr=#_m;akPA7NKAf5$qh zF*5P`@1L#WM!F6Pp3{uy^=^#a^K4FCsNb(6*GuZV_cIElq&}I5dW8Cnz46jl8s#MOC& zn1i^34=^Pkcp=TZ$v`b^*Ege826tFj96It@!;IlD_txpL9oywrOiB_D$YE#`zjya{ z-*xU6fxSrw_V53HaMpgAEr+r=`u`g86z&kOtNkPY=jl)V9ZVCFa-<$`E#TR~`1RAP6c`~Uy{^$mJ<1vLySJPprEN!_^!bUcHntDnm{r-UW|VQ*rd literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/disk_green.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/disk_green.png/resource.json new file mode 100644 index 0000000..9cdfd7a --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/disk_green.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "disk_green.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:46Z" + }, + "size": 247, + "lastModificationSignature": "93fa39c48a9ab771fee62f189554e6d87310abe975a288593b1913ad196f224f", + "height": 16 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/document.png/document.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/document.png/document.png new file mode 100644 index 0000000000000000000000000000000000000000..302e8d84ab9e61ac6487948f511ee28d15dfbc40 GIT binary patch literal 303 zcmV+~0nq-5P)Px#=}AOER5%f1WPpN|=RTbO|DVAC#z&@a-hFYfK1{;_Sq#QzgfUi}{qWyJjuXa( z(|`W{XPCD6I)e~D_o0R`HG8-Ol);29fX-)OhS>4$<5#EFOGx%l*lBTN9pfT^3VGyMJcA104N zGcz$VWcz8Nh+!Cjt^h?f77m61gUbcj{EY4k3@?xx21KO;bX$@6a2I_2{*&R%BV;Mu zY>-+QfE#e>`tu9_8UAC literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/document.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/document.png/resource.json new file mode 100644 index 0000000..7bf729b --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/document.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "document.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:46Z" + }, + "size": 303, + "lastModificationSignature": "2d60f2b7c049a7207ca74c5cda0a64bc5500222c04194da30cb7f537d6e7f9d7", + "height": 16 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/document_add.png/document_add.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/document_add.png/document_add.png new file mode 100644 index 0000000000000000000000000000000000000000..12348a8ff9c4ee8d8c3cf34cf083c55877e97cb5 GIT binary patch literal 394 zcmV;50d@X~P)Px$L`g(JR5%f1WPpN|=RTaDe_qc3#!oP~1YgJ=-oU}FZ;AmZJJul9|rZtjB# zuz(oIHi9%E^Fi`yUg{tU41WLp&v5bS4@Vdu;z1y9#n})47hKQ-+YT}S+1W6~%uI|7 z*?yV~XC8fLh%goa>jk?2rU04F3(!L5;$&kO0CWDN4c9Oz={m#Te~_5PW+S?(7zTg>i4;IEB@!|W?t-u1e*&Y2kaCDTNG%M&4Y+ju`Gx-s o|KYh2rT`nw$iR33n>blw04}~_dcuy?X#fBK07*qoM6N<$f>=+Zi2wiq literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/document_add.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/document_add.png/resource.json new file mode 100644 index 0000000..981bdb3 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/document_add.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "document_add.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:46Z" + }, + "size": 394, + "lastModificationSignature": "4b7541e21ec10d125ca04a6fb9cd2036b906356c3efc97a936185be1c55bb52f", + "height": 16 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/document_delete.png/document_delete.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/document_delete.png/document_delete.png new file mode 100644 index 0000000000000000000000000000000000000000..9d3a694d1becef287366d9841125299a0d61843b GIT binary patch literal 475 zcmV<10VMv3P)Px$l}SWFR5%f1WPpN|=RTbO|DVAC#z&@a-hFYfK1{;_Sq#QzgfUi}{qWyJjuXa( z(|`W{XPCD6I)e~D_o0R`HG8-Ol);29fX-)OhS>4$<5#EFOGx%l*lBTN9pfT^3VGyMJcA104N zGcz$VWcz8Nh+!Cjt^h?f77ojQ7gbG$|Noc0nwiG%t)!P>!Oq(Z(Z?n*aQ^zru*j-_ z;U%98TpM;5Ffx5)`2Y8@*xhpmUuV`almeA=zq-co)yRP%%GZG5ub>#*0Bj5<#@#oc zF)%S_Jk_#g;J$DejIT%=GjzyCGE6%B7MmUvF^n(($tsHTFeH1Z5wsnomg&E%x)j5| zzcZw-9cK7yU<=0F=MFN6&TeF2e*X%j1}|V?`2UX|s6zI+q5;DxpDM6o%g@yetS_E1 zT)X>*;jPx$vq?ljR5%f1WPpN|=RTbO|DVAC#z&@a-hFYfK1{;_Sq#QzgfUi}{qWyJjuXa( z(|`W{XPCD6I)e~D_o0R`HG8-Ol);29fX-)OhS>4$<5#mM76xgK2!^HS=YyRMvKgcq9bgy$Qm|$HY6eqP4hAtG+fLYv;jI)KR?Q%_ za09-6{|R&&NQi;q#;peo-+#+9m^iyL@Tf>Iuru+ZI2)uE2H*xPx$yh%hsR5%fhQOzqvQ5-$*4Q67+C4gpX7YRi!Su8=O(cAx<){G>iGl#btOHL2L$v(^Uv@VTjzn;oSBmAF@pvxAPPnpEP52#j9-N0uzkLO6yBxw zd5%M&Q^I1CZG;(UCAfN623aTu0>Khw?;XOcJVO_=V+M&5kjYLWj+bOQhRvD_t0rmmi3IdKAMX$4K?sW8VV z)y6jXL>-$<4Kx!>pI+clFQCibiSCL#==2#>$M8pjHCGr}elKc$0f_c-gksbcH{svL z7ukQ5d>>X1>IzE@)hWFprtGsj8VjDOy~0k`nt`IMgyEdT%j07*qoM6N<$ Eg0QmWk^lez literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/edit.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/edit.png/resource.json new file mode 100644 index 0000000..dfe711d --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/edit.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "edit.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:46Z" + }, + "size": 514, + "lastModificationSignature": "af051c3eb8e29555b3d81cc0d1edea9ee3deaa611197b4b78e0122c085307368", + "height": 16 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/exit.png/exit.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/exit.png/exit.png new file mode 100644 index 0000000000000000000000000000000000000000..f75a7c7cde04d9a47db710b38daee96650fdac9c GIT binary patch literal 448 zcmV;x0YCnUP)Px$dPzhMnS}*e z;@`L52|z;_kPVqol@C|K$jHbbBB#tCqprj7_uoHekOUK47Rvbl_aDfR`RL-@0)h;x z=JpK6c1{ew-X3si6c>O*Srzyhen0pKb_v5@xH<-96I%v5YfA=sSs8>Nkj3ILR}RIW zj4VuWL#{C{M^TKf86*kz0=u>d0}O)%VTL^We~LjS6vLMwC2)Y@1(*!X5CMjdKp~(Z z?_n~iG=Aez)q;65CQm^T#c9C*KmS01$?)Mk1H+Tm|4=j`bHE1ty!wU#hCz}r%~FhJ z7@9M3bCC5jFzrZw#0bO4ni-jy7HIvCL{W^5gW&~`vq74XQzN>@hmW6t?E(=Pv4F0* zplu>p|Gs^D89smg%5dt;IfiG?UtDHkX3PLd;LS{6olwF%Dfd4U6Z6;q|Nb|c$O-m0 qG&KA{mM6&eNzUEqo0cz!t`Go9=#5I(@(fx40000Px#{YgYYR5%f1V4x5%;?f_wDwO%_@3Y%L^4zS(UaP}a|HY;js{sM?6$E~L09C!m*aJl!_?e{2Bj4Tv87R5X`2ObOlCyf5XMTuZ+v^WRWOCxs?;R32D0RTpg VSmTW{59a^?002ovPDHLkV1i9uis1kN literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/export1.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/export1.png/resource.json new file mode 100644 index 0000000..0335959 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/export1.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "export1.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:46Z" + }, + "size": 323, + "lastModificationSignature": "0cc3d7481bfc95c71dbf7edc318b0014de9671bc8cd5babbc611c2e2329aa78e", + "height": 16 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/find.png/find.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/find.png/find.png new file mode 100644 index 0000000000000000000000000000000000000000..e152227b161539a98021a51ab81d9032ade8b5e3 GIT binary patch literal 483 zcmV<90UZ8`P)Px$ok>JNR5%f1U>KCZ*xqBMiM_`?nBzcfkQj`QOfw;KKy2USf&g(PWgkH)SqYdN zhz$}0$-%^6G$V`wqC=Alg}yQTz0L6dzYtiQktqyJ|NplN!e@NP#lWn(dT#$aFds;u zxZoS(-v+p5kP47Sm}W5lzYtgrhz$jB7X+phX#V>D?-I}e7MLVfnvwAj8zYn6`Z*J> zgXF;mH0hGrWEKhT-DHi(oVK_4OHqg+&>}Vgzgcqh`SX zk_TxJ`S3!S?bgW_AhQA-27fsPLP3%+@J~PjY@4X4=nFAX(H|h2(d9vUKF!>=) Z0|2)0ld>r1%B27R002ovPDHLkV1nd8+kgN7 literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/find.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/find.png/resource.json new file mode 100644 index 0000000..67fca47 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/find.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "find.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:46Z" + }, + "size": 483, + "lastModificationSignature": "ed946a678daa0ebcc31056b422adda5baaf6b18c1cf97997cc5f9a577f676638", + "height": 16 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/help.png/help.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/help.png/help.png new file mode 100644 index 0000000000000000000000000000000000000000..51c9392e60647b90db9155bea4b63a74634ac17e GIT binary patch literal 463 zcmV;=0WkiFP)Px$iAh93R5%gEl08oXK@f)Dz2h#>ppp2MnAlJOu^~|t6Jt&d#=_DDt-!`sO#B5< zSZFUq3x0%XVqt-`v)py8oMnuOaDNR5#O|ZByxGh%g&CUH1I44-WVd6%Y<0l9{Eqp2 zdxh1~r7dkn16V9u;YE1cOa4>(2g|S6wOvhXO1(($`RKA`JOB^8B4e3OY0%V&` z)_od|f@!P-Hc_e-QT)C|#2-Z}m;vR8Ay)p^cOYuky_y}rs-9z93*fQ#faM7T>ytZB zm{Sgw)^3;y0bUT?7Z44THNV#@w$S$UE|Q{@k5(0@uP1hl7!K2J?tp-u9oph^hv;$( zsq#J=*3VGZ`RqBMQHgFZshVSz((%%oL%DXE2(dEMYa-2=M&(}VP!^d`&KPx$dPzh@1VtAU-m{Y5-8dLm-w%RtOejWa?z#6q|Qvve!?T9M}Nkw9Q-}|GrIUVEESu zlVE3KdFW=L^9{t`b>a%w&tHGQ1_Cua`_I7C!_O={^Xx3&Z;UEw3zQlE{yPqIyC_I8 zCmZ`+Pg}izrkZl9vi!_oKR){Sm*MpFN4K{hzQpwX*H2}TI-o(X|1&dLGXDSnpHVe+ z!9^Ypc6MKTeHMKcX(a_g76t_Y7LYnPc<|v5!-MyK7|!2*a&POQOMkxn`1$kp>;!$V z0*&m2!Yj^x_<#Q4*Z*%m{J@JrYCvj1dO(`NVE|%)1YMLlKum&Q&)pvk5yk>wy{PU4 zYMuR>9d1CX=ud`QGsWP15JN5f6$+mTg@=PPx#=1D|BR5%f1V4x5%BI{R4p7$S_kBfb0ZW3G{6D~!JjEs{(3PBje#-)x0m&E`7 z|8s#Z$_2>-*|?OUimy2P0jL%~0I5ONh0_ZlMR#8RVtDZGH?n#RHcl@*1Zq6{_&Zp` zpTC?8Dxz!{nn40MUGV!a!lf+C@Ic2f1g8r?HnIXWf(%j+V#Ux16ToV~KcMATp8sHY z@D}3#Z@>RB=ty!fFkx{BRs%qqufO;Svjoo8lj4Aj!5CP>0A@2x5s1bn1`@|=z;~dN y(E&CwkQ%IB2sh$K*N>BrVZh3BA8{(Ci39*m_-yz>mmt^x0000Px$5J^NqR5%f1WFQiF%$55OQ@SJh5hIMv0%L$^mE?JFMabe1b^`;uwg|(|t8Y-G zm{52~97aaQ$#>=^F@i9NjU2dU{)Zd!!!>!%lLtE+ zE`Y`Wc?Ts7(B#2fWItnb0Zs!RzWdFPU~ma+h_NguL+)l(xcSJjfHM$(|3yRy3p0vO z;Rb;iI9;G3%ErJ7)Ce+2L5LNs3E4X^Q?MHF4`}(7=RX)8y!{PU_wDyThOLPY8JK_$ zS$Xaw!wv=kn11Xo0BOGd;wM}YjIAfd0T+WYu!aH5W|$%njZF+Bj@5wgKqsREY+@ia oSi=B0F`*lT&c`qS6i9Rh00|&j-8Sbm1poj507*qoM6N<$g08ZFPx$bV)=(R5%f1V4x5%BI{R4p7$S_kBfb0ZW3G{6D~!JjEs{(3PBje#-)x0m&E`7 z|8s#Z$_2>-*|?OUimy2P0jL%~0I5ONh0_ZlMR#8RVtDZGH?n#RHcl@*1Zq6{_&Zp` zpTC?8Dxz!{nn40MUGV!a!lf+C@Ic2fgyp}BswOa$mN76geAxKuH3P%jp9~Cbg$ycR zJ~MD;cQJgIRANvNV#Ux16JTLrWctYP|L`|qlr!NBmBLF(o)Uy#Y44DA^Xcvmp|;1XtF0BXMe z0_Z9r(39c-)5rwYF!=WCAF>)S`@vi6vB3niU5eq~-x&=57<`|pTQM-0*)vF7Jn+a07*qoM6N<$f+KLk%m4rY literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/id_card_delete.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/id_card_delete.png/resource.json new file mode 100644 index 0000000..3532f13 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/id_card_delete.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "id_card_delete.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:46Z" + }, + "size": 442, + "lastModificationSignature": "2efd4995b18adfd607d8817318b110eb5b0dbde87f0d14145caf7d7f9600ae0c", + "height": 16 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/id_card_refresh.png/id_card_refresh.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/id_card_refresh.png/id_card_refresh.png new file mode 100644 index 0000000000000000000000000000000000000000..90d3e5513376e2c5eff403f2601622baf1a42c42 GIT binary patch literal 472 zcmV;}0Vn>6P)Px$l1W5CR5%f(Q@=|>Q562}(?nl{B{@V%1=bMMP)kdHKtZk1TF?>(fzVWcf(}g$ zH3c=cG(=EP)FL90kimnrB10`rDtkVCw|fN5(%aI32j|E4o$s8(eZW7B)$_dz+q^!O z`P$Zeji<;!jIj*@(nr1wXO$H==RPr!kLtpg!G7lV!a0Hc+Xz$7lCD4?EnP(X#i++O z_|g>;f*8IpR0yTA175eSflLW$1Ec&s>Emk&!J`~vNgal1qH{%CR2X_v0q?qW1yUUE zQ{is4VreIZ3$1{OK~)@7$a22PP4r49Fa;=@{6zfOK;STo77K9V_rU2;M6QUNq;bj^ zqST=21Vp}m(orx>XemP|+mXl?36IGU70!0ow5i~j;-(EqxoWFZ9T@AkSEi}v^7-r> z%DmE`=@Ch}YLSGFs|OuJ-8Re&x8XzQbO%2JJ10!j2D78iDj#Pt9q~*F9+wSk`x)$p z^7JxQ@w}G_RQo9?`2ET#cX0WR4pl+qu823G-sQ9)bgK`fgIPx$8c9S!R5%f1U>In?h|K|>3l+Zp|MQOvS&or~>D%`B2i(YFAT|rS0F2M3D#*ad z#ti2E|Mi#Q_x+DBDHNIsg+~Tw;0=HWqStce=KnwbRR3rA&%p2x=zX*>_;vd|0|OJo ze?|r%a<7Q?OKAHaMh0;>Ta`OsCN%wK<>-3DTFvl@G?4qN>f y#6|~j1N=`I0Yi^?u+iciSTDutfOsour4j%NA5|N+BXx=Z0000ReK zsqy1^p|=13=L&dDi0JA0E%9&jkv%gPe2`H)#gg2R<92VX1eIT$kSaKE1rl=i^3o6_~+uGZg zh~+V8Of+bCG*bX<_^M`U2EW7uE=@TdIX7+D1lpK0oSgi6H8cg6Ot`Xy$Gql%1cT(R W__$1w-8#UKVeoYIb6Mw<&;$S^uzy$p literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/information.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/information.png/resource.json new file mode 100644 index 0000000..13645b5 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/information.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "information.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:46Z" + }, + "size": 327, + "lastModificationSignature": "837b0a4124fe82e8caf7fba5d7424ed66b43a74678effe4faf90428a6a76e622", + "height": 16 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/key1.png/key1.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/key1.png/key1.png new file mode 100644 index 0000000000000000000000000000000000000000..2d9e360b72dc2008897d375cd07c121776f87407 GIT binary patch literal 291 zcmV+;0o?wHP)Px#-AP12R5%gUP(coYFc6$JLVN|>O~fNFF_G8EZ}^5M;}v`Xyux6h?pC&02^z07 zX?8l@oy;t-`eQi3v%<}$SuSbDws}ScVtN0n8~(J(KDSAx`y!yx@2}Vk$nV(Ju<3yW zGYnTa;g{;zH7+{A1_2^4ba&q?B1?mTGscue;GIov<9^rxjH_jFrW+fUE8sjqU;Del+bez6=FO)frSui-5i}2?^#|zNr p9+YS+0~E0r%vHP5Sof?LzW{0LQLngB7$^V$002ovPDHLkV1l^pb^rhX literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/key1.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/key1.png/resource.json new file mode 100644 index 0000000..3b3e763 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/key1.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "key1.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:46Z" + }, + "size": 291, + "lastModificationSignature": "691fc67953428635797a8c69c1567a491a953828a8f03325de44b5b5c39ae5d0", + "height": 16 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/lightbulb.png/lightbulb.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/lightbulb.png/lightbulb.png new file mode 100644 index 0000000000000000000000000000000000000000..67880f5743191ba7985b85c70103e45988daca1b GIT binary patch literal 387 zcmV-}0et?6P)Px$JxN4CR5%f(QoTyVKoH&}N{SRAfmG%({CkEdK7r(i>%_AaL=eGeu+2}M(zCKt z5LA4LV6X}aAw`9LI_RmjQr_Zu%S5cI6UDx+G-uM0cFbwxW z5WG?T#2`tMYumPO4Z~0|x$C;2s;ZkX4DWDXGDy>O-?FS%Di#86QrGo?@B1I3C%vMo z>e+8%F5nm+O^Ep^8HkxNf!35G8EBejPyxL|f^FQB3}D754AL4l!GQCC`;q|wS4B~L zkK>3r%bJVJvV4J+USd$%0ta9dJ7AEzu6qb^u{d`e=hXAO9vjdE41Sg`cPx$X-PyuR5%f(lD$d;K@i7h=M)Sfq%#OwY7E!I?6I4q32rlAzxnU%+yVUah)Ml?y|hZR@qIu{sX9>+ zd(8upDL;(zV*>uo$__+gM;Ko~n2Qd0uM5P`iHSJeD$I8+tk~t@RmofzKgEiH#O6CRK`p{|CLhh{%Aa8Eq#D z$f93dQybHulPXPQt&M6}+O5;H83ul7Bp!s;4opG_aTUe_3ZXxZlg;G|o4MV~X?mt+ Z{{X)bcMyC20xSRk002ovPDHLkV1g6Jx^w^l literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/lightbulb_on.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/lightbulb_on.png/resource.json new file mode 100644 index 0000000..89a2db7 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/lightbulb_on.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "lightbulb_on.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:46Z" + }, + "size": 431, + "lastModificationSignature": "0f89582a60c542e33593af53691b995bcca39fe313c2e1f574f2c6f0b7ccedcf", + "height": 16 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/line-chart.png/line-chart.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/line-chart.png/line-chart.png new file mode 100644 index 0000000000000000000000000000000000000000..b5f315e31498d356f6a24133ecb8f0c4ce89e96c GIT binary patch literal 517 zcmV+g0{Z=lP)Px$zez+vR5%gEQ%f%cQ561WI#Y}$Mxr8G1Uo?&7D6{(K_n89SX4ZMg@g?Yze2(v zkTf1??P}Gi$4<+FghWCjHWghU(WcUC6;RM<$eaLbdgr0n;k2bO} z@P?;4M4M4RNj0HV;vw=1YU^&mTX+bHh`zE>BZjah26RBQy+>8B79p29@i!k1h)*7rs^)*kzRJ)8q z%R5FoqX-rIFz`BorH(-y#bl&&oJnRL13I8?x2g@hS2ZsO|HfadgR-MuI#E)MZhznz~JsnR4sWCRK@S zQk2DDK+lt27(Ei2^Ve<@ZK~{QsnO!tA7DFv`xgu?|K@xEFVdtx3?<1V00000NkvXX Hu0mjf7f9aU literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/line-chart.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/line-chart.png/resource.json new file mode 100644 index 0000000..859bcdd --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/line-chart.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "line-chart.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:46Z" + }, + "size": 517, + "lastModificationSignature": "6ec570243f91988cfaa4b0a62672750ac833f7df01060da05e02c574753ac5c8", + "height": 16 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/lock.png/lock.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/lock.png/lock.png new file mode 100644 index 0000000000000000000000000000000000000000..d9739c7e09ff080f169deec668a161f19555d3b2 GIT binary patch literal 328 zcmV-O0k{5%P)Px$0!c(cR5%f1V4x5%;?f_L*JRAb#pn-`|Ml(v#$}W0&SF!G)qupxmQEo-;doI| z5pj^F*RS8aeE06ny!joqRp^E=qYFgjHCRbVh<0%EaB*F~e&hAK_aE+wiiwD`v9jsP zX_y?la`M1qWIasC91xqGlgV8~L`3ZAlP5Qq^*6~b?5r_-@ZjMyAz@)LkQ};t3Px$6-h)vR5%f1V4x5%5~DvVugRE=i_ssX_Sd)n8<$P0I}6iC(166smQEo-;doI| z5pj^F*RS8aeE06ny!joqRUkeyh`Px$97#k$R5%f1U>Nd%5$1!?RjZi4?>ticpMfEak>S7ke+I^z3`~rx!Set9hr+~w z8dh<-+w`su3;PR_0~-L*e0UE~^H=8oEDh`&{5QV;{HXPx`PV+MqQ7iTob3G9e*XBV z@t5&W15gt;r@O5S$PgBg0;tVjx6YmH1LA{#Pja3EgV^UkV9s*^ht<;>P663xKvLex zxm!Sbfb1?NkOGjiK{kWfFaQ!`F?+-e!XP$G97KcE!oPx$R!KxbR5%f1U>Nd%5#|HqGij`nyFPFD|Bl<9;WHZ-1Mjczj9)q1|Nmk7&G7Gk zC?msv_5TcvH-Q>fak|^|t_}V#lS9L_{7EqayAP1%Ersi!G8lJ_WkEub!0h^I7|#;0N<}~|37eYGm3sesN??i z>F1Y^8X$rHjEpxC5)2HWuz-nyy}&5+_29p=vdC%}n6#b?{bl;y2o1DV$dbrncw^z; zCcO{;{{iCxPb`290GW<09WZ?3YGe4#_y=D)Kz7+kWdi_4=Bs5Ik#qR~0000Px$IY~r8R5%gkQawupQ4pMW7eDSaAqhlD5fB@()>4U;TH3@v;_vVe_!ABbOBD-6 z+tgxX6ENVxB_x_tLvGz!6)v@vIIzbuZ+G7AyaWC`+|LHBDDu;byCVS(9b`@59>jO2 z-b%bJN!Y|-Hbm)TUK99gzP&;t+3_|yaOD)z3z40#Lj~dQ-@{c# zkbZ!y-GEEydQYvwGDSS9@Mbn!VeJK&nLxTFU}*@aVYzZn&sZbDd!>FkJY%m3aBSY3 zNA_3)IR^7Q$Vsx$Bv;^vJ9F$Q^yh6A<2291YUzpMdjd5~_nSib&2~0k^E`}GL&=$d zIvLTNJiOJ|3?t7x4>M9o(fe+pf&&i002ovPDHLkV1iKhqSF8X literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/logic_or.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/logic_or.png/resource.json new file mode 100644 index 0000000..a6d14aa --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/logic_or.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "logic_or.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:46Z" + }, + "size": 383, + "lastModificationSignature": "79268d3ffb468eb22681ab7eaa54c339c9f5371828c7686220cc6887911896ef", + "height": 16 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/media_play.png/media_play.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/media_play.png/media_play.png new file mode 100644 index 0000000000000000000000000000000000000000..6527c5d510606aff501890252e79e1d07b98794f GIT binary patch literal 212 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|`aE46Lo5W7 z6C_F;wtV=e)p_dqq9ay4oUsr8|L0j)zrTK`R#b_#NGzYU{9%R(i~jTQEc*Z7aE;P2 z(+J*%n=U=sAEX?5vN@z2PMEq#GZ=HsO>-1Ka5Oz7CF1OvgOmR*iv47|Nves>z{p@v zT0+u^y1UDFNkuC6^j>F(*>=dJIb#i*z$Vf4j7M&COLo5W7 z6C^SYa1Px$5J^NqR5%f1U>In?2y#I0k`4dKaY%7Y03!=b<1aHm1_nm3c`zZ|^#A`1Y^OGX z<>3b4)BNxEFNXX3H!{4regUjWMALvljfWY{0NnP0HGhBmioqbMjDZno`>m}@8ScFN z3f94dM;~13?Tw2J%I;wd?7aL8Y_Ul)#h&SNZ*G~+bLZWa3LF`|@ei3f~TqhO= zJQ{zQ`(u%2U?@Jr$iOVGhgI(1!%GZ^SO5kNwwPd+(`8_i!)^e`RJZ}Kc*U?v5kmw; z03+r2q~taH|M$NhrfO620R|>{eHa&o{`Uyk3qYyfWt)N-{{4e%hNwP(q6wXY;R198 oe~;?^$L9iq2K-vifH$K70NWN&&2|&_y#N3J07*qoM6N<$f&na(6#xJL literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/monitor_lock.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/monitor_lock.png/resource.json new file mode 100644 index 0000000..6514731 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/monitor_lock.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "monitor_lock.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:46Z" + }, + "size": 342, + "lastModificationSignature": "7ea4fb55f3d37fc5c0b2d811def0b96ec7ebaf7b770277c770115a8b57c352c7", + "height": 16 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/navigate_down.png/navigate_down.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/navigate_down.png/navigate_down.png new file mode 100644 index 0000000000000000000000000000000000000000..7d1736f1272169a3a15ffb0255d21d7c61fe58db GIT binary patch literal 191 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|Dm`5sLo5W} zPPoY1puppz?YyIrdsoAb2JT&r&H|t9&Q0O+ahTlp?OoN*1hdt@8cX*Z$2R6=e(bI| z5%ea(|Kz#nw>DYalbgTC!`RKP(|(%U`{@h{T%JtpQqCC0rZyBXU2-f7j7yvbL?a}%&Oo# zA(rvc<6_P*W)DM_<%~z9n#_3|+60&^VjXfU5=B6KsTqogc5ZyULc6wNa{JjpQ=U>539;3731$ z3y3gZFm29Z&1|b=J>pi*d50lqR^q>7>c?4(L}eG;W-{VPx$U`a$lR5%f(lf6#EFcgK4ow$i03>63l5G*Xf$ln4ByaW%x*0ocIN>qr64eAuNKv47h;FXW`Fwp70|N$8{>s_Px$2}wjjR5%f1V4x>>7Gs$Y!pL?qA#?DtpT<}<{QviV0tkcHFtyAu20l9Luw8@b zyZ`p0@Bb@+)ZO{`&B0Svh*hmIg9&^re-z hO~~DT112}PX#mhXoa4;tpoIVc002ovPDHLkV1o8NoUH%= literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/pencil.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/pencil.png/resource.json new file mode 100644 index 0000000..a085354 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/pencil.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "pencil.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:46Z" + }, + "size": 335, + "lastModificationSignature": "bd5b0f30e373f16732699377eb1c0256e210cb328284c92669d577e00ae43d22", + "height": 16 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/photo_portrait.png/photo_portrait.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/photo_portrait.png/photo_portrait.png new file mode 100644 index 0000000000000000000000000000000000000000..dce0de3b629e94e384ceaeccfdcf606146c63d44 GIT binary patch literal 525 zcmV+o0`mQdP)Px$$4Nv%R5%f(lTSz#Q5?rVGtSQHE~D)#OKFr|EEh#3^i-$1b@5nqlMX>7B%YMc zo+9*UdlH2@l$t1#AVtXvt4Xv(EL3cof~c#bE;>82>&z?+J+OoN;KA?T_w)P0k8x@z zouY$(I=S^p4i@fVE8J>fKZRjmYij}RPQtE!_8c2eugCb$XkaTWmicr^;oj?GXJBx&>Z{qV;3PVm(s?~AvS|`TZgwPWJRt`Q+^s|>) z7lxcf-~P+|R6qG_TIdM?wW^)WMv8CoSHh5!B<6Px$n@L1LR5%gEQoBk6Q4l?|yV-0)LR z4*Ji!*l@@-69mK71nhUtP)Px$3`s;mR5%f1WIzHw$$4A<|NrlWBm`&j{r$yY^X)mqc0Pq|TjoykhDor%7$6#? zd2vr8vJjZf_~|_ZZ$l;n^SgT>zSkBc6(|P4#8>Y>#h`p{FT*WGeXvmY&Y3{X&l zDlr`SF9}lyrm-3T((HU1s+ZghQ6(b85m3>!RCYbxBylI zLLJR8)PrJz?f6~{ajXWQtAa=4<9iHVLRt)4krZGxU^E&T7-$lWNCA(+M2Q7PM#gQi kCG}XdGh7!VN-Qz}07Jlb^r#$_tN;K207*qoM6N<$g1{|@n*aa+ literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/preferences.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/preferences.png/resource.json new file mode 100644 index 0000000..fa5be04 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/preferences.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "preferences.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:46Z" + }, + "size": 338, + "lastModificationSignature": "0d2895721eca876eb4eb56f09b12164c1df18ef68e44cd2cc2e161c1935af188", + "height": 16 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/printer.png/printer.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/printer.png/printer.png new file mode 100644 index 0000000000000000000000000000000000000000..38866a680fe6b73d8707ffe3a1c9c30c8e65fe5f GIT binary patch literal 257 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|c6+)whFAzD zCrD%*=y=y~PgVNg;%>#y-N{S=Up6RsAG+as@t=Vj*WK+U%3ShC5}m|8`kngSapw3j zxA5j92Ij-{b~&>Gjs{#^Ala~LiiDhn!zZidcYl3-JzdLCDk1B}jT?FXTIYk9*_Avt zuUf?9!>4{WvyM~e``;yUhu{9@KOh$LhIP%wj?;h@CMv zck|x4wlO?Mxm!${OBSwflxE-&*|D-kV#x~C6tSnD7(As6r#|gszY6pQgQu&X%Q~lo FCIBV$W3B)I literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/printer.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/printer.png/resource.json new file mode 100644 index 0000000..dded793 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/printer.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "printer.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:46Z" + }, + "size": 257, + "lastModificationSignature": "f78c93273dd91c13e53e6e753fd4eb970cb9bb68cd44cd6b1dfcce55a1b7d11e", + "height": 16 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/refresh.png/refresh.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/refresh.png/refresh.png new file mode 100644 index 0000000000000000000000000000000000000000..e2fd85dd49b3e04259c124d9651baacde004f6fc GIT binary patch literal 497 zcmVPx$t4TybR5%f}Q@t-kQ4~M-zE-3m2rVYkkA+PlB$65|EdBtq$Ec)(o&a38{NT!(6I!oa-SRY6iM{R^11W4)_fnEr?Bm|5o1#8b{!sP`th-H7KG*egVnA9K< zY68R=AcmY|2n8g?f24NwFIy3%RDtZE5MsZhD-fw}$LFeMVwx(SYn)%Y9ViavoLEl?7tUN~iKAmU_`DBha7X9hH|D*}!g!k8~_M~}Rq-*op1bib$rG}Og!1b@t( zra$nL&2zHrSf<9`p3QgDTmDCw9xM0WJ0tXBZ+)jLnAB_Cf09x^?hCJ*QC+asCM9;F%QrILo&ZO}chz>dCDv1L^VdK5AK literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/refresh.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/refresh.png/resource.json new file mode 100644 index 0000000..05b0183 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/refresh.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "refresh.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:46Z" + }, + "size": 497, + "lastModificationSignature": "faa520c736379758a77424aca8fd74607f5bfd79fddfa8a35b7358ac37596356", + "height": 16 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/row_add.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/row_add.png/resource.json new file mode 100644 index 0000000..43315fe --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/row_add.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "row_add.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:46Z" + }, + "size": 228, + "lastModificationSignature": "4af9f7fa6d336a3b2a6c968c4e3042371b2abced8e3710b56e737a0b5492142e", + "height": 16 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/row_add.png/row_add.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/row_add.png/row_add.png new file mode 100644 index 0000000000000000000000000000000000000000..5e930344f606d1ad76c743d5fe6787fb935a8d42 GIT binary patch literal 228 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|=6Sj}hFAzD zCoB*!X!=sFzw^`lkYcaok^@zd2~xtfAqhThKcn9n2s}D0Vti2I$t4kKhrI?Gfv;PC zFM1wk$gF7RV|X;K;W*P7mzpilpY9FFlsJ39AxPrQ-Px#@<~KNR5%f1V4x5%!t{49x$+;zCYCOZ(P3mkR-EXg0_V=(a)*HsAEcNGu7gYl z#RgC}3`*2`;U4L^Rm?z$4^m9A7r+MmcU8@BIX)9^JBR`1pL~uYhK&P>#{Ud@1~;}d zTv*`2u*WhTtl8iukk8=ButzW*t`FobtlE6R3P7>&-$ivAC@eqPx$eMv+?R5%gMQcWvFVHAGOyOUb zK`DdlD<(-P#ZZjqKF)i`d+!*@lCwFd^YNVLea{2@wMiubj&wJmP}l^R1SNnV02u&s z4UZ{VIln2N`2xV9WD|m*G+f?gW5GGZ?U!}`)}|aAa5&Kn7PrIAHd*P3gjo=>{H#R) zD98p(!>^`Kdn;tVwQ+RtmAMP@_<)?ABwzC6!YrBHCv%r%dYpW?ClB|?RHA4BVg_D~ zgW5V^Z3$SM1KcWLeg^330j^Gg=2qzE0`-kL>*%MJECzUb6zr@5V-s4B)3!16RSG(l z*3ev~WO1h>E_(Zbm%Ob3fik`Hfwm6dPOta;2<&d@d<+nsk*W40IBsV+M8+T{s`h|) zr5~C2k~vdUB^%{DZve%jujo-K3d)C#7F1BS7BMi1P)J4#Kb}*3{hxtyA$1uoeWhu+qJG=dV_z#+UnUQ39+;ac`002ovPDHLkV1ibv!ejsd literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/stopwatch.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/stopwatch.png/resource.json new file mode 100644 index 0000000..7860180 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/stopwatch.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "stopwatch.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:46Z" + }, + "size": 455, + "lastModificationSignature": "409011f8677b0b7f4b5a1cf03971706f24db5d57c1bd9a8ddac9938d662db6a6", + "height": 16 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/stopwatch.png/stopwatch.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/stopwatch.png/stopwatch.png new file mode 100644 index 0000000000000000000000000000000000000000..27d30afcc76c3aa5a114c809a1f774fb12b51ebf GIT binary patch literal 455 zcmV;&0XY7NP)Px$fk{L`R5%f>QawmQQ4~J+nFcEF6<95efrFJp5CjE5v?S76(bUouQFCK+QZ0qx z6xLQ|4uSm)O;M1e(AZK5_Do&McYB|4E>Bd5>Mh?n-*?V;&%5Um{qYm6`nL{JrX;De zCPz;N!U-O0~Kj)luG8R*XyHdwL-dXZ2N?^ znZC@h_YBXUjC{Grewb-LX(SB>7-SQ%h!oQ&eB(Gdz5-NF9% zYcjCcHV!fz9AK>hnb*6FZl|CourDJB!SMN=x{8_SIu?|Hy|X+>vr=Y_&Qm8UW}fR< zPzLsEy8)TYKeE<<%yS)!$^d&7LOegcywb((JrzuoK0a%8L=GN0>bM#B<9C2&p=on# x^U>?J1`zlqVk@{X{4>VJ$;%7Tg0uNw;xFzlmE|u#Y^VSL002ovPDHLkV1jB)%(?&o literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/table_sql_view.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/table_sql_view.png/resource.json new file mode 100644 index 0000000..07dffbd --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/table_sql_view.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "table_sql_view.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:46Z" + }, + "size": 506, + "lastModificationSignature": "733f4a0ac68c1316e9c1a723aef5a4978e7dcc2c38cb9b610f4a2d159b31a9fa", + "height": 16 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/table_sql_view.png/table_sql_view.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/table_sql_view.png/table_sql_view.png new file mode 100644 index 0000000000000000000000000000000000000000..a166219a1a0c16ca0c640ccdab0f03c40fd30b2a GIT binary patch literal 506 zcmVPx$v`IukR5%fxQO_$xQ5Ze<%{&H~nql&@2x&G7lGdn-F*XU&S(*;*+Z z3pN%O@?)^DkfKOYqe)Dedc$kpy!YJi>gq8X@h$GX-Of4RIp4=xrq&jiZOz&?RQ#bB zgJCme(fuDX^`V9g)~xc^&Q6oWRh%FHdAo^pvNS2U=VwOg`97>V^{&iLK*D2l0z5++}RsxC40bH6dAAjm^D7q_vC?cOJq4smh|xMAk#Y0Q=Cl zd{uaTy2sA(DT4lD;X>jCf^19cWIJ0M{3J`D8EBxr!LV$BmH4~}BC}d7d0%dY|L08W z%U@mu#s{XPlOWs9Vp$!zHw_+dS>XtSy-}3BJi^5@%ObMpn&;ONP`HRQvTz`QbQh^A zMtj0yU`FB!!Zs(ha&pzy3QT`B%uqL6LUD14jBW_E-wv{^jm0fhdEP)Px$HAzH4R5%f1WWWMU>^-;sXZY`hEXBycxb4ir?cT^@AT}ei0H>PeJ%;}bids_q z4D!+v3_7X`VCgHjA22+8`hwxwvyUJh_rKpdt_0J^0%L$^plNLXp#oOMdJI~c8ekqD zA0OBNm>Q@OFvWz-`Om<(AI6uFkzrtGX9r^t8wQZofW%M?U}0iv2D;-eNMhrTeGDHz zeFkF?8v+>bLexOHKnf)cV8X`s9x$K4guwLKgF7(Pql5u05J9T31tO=aCC~?>frt{S zKn~78%R7d~-002ovPDHLkV1nx4opAsF literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/trafficlight_off.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/trafficlight_off.png/resource.json new file mode 100644 index 0000000..b50f435 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/trafficlight_off.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "trafficlight_off.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:46Z" + }, + "size": 295, + "lastModificationSignature": "3d6915a2f78fd18f7941aad601459ff2569772fb2c0bace7653c30a5cc5d30d8", + "height": 16 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/trafficlight_off.png/trafficlight_off.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/trafficlight_off.png/trafficlight_off.png new file mode 100644 index 0000000000000000000000000000000000000000..c35e22dab17cec4fda3ef81d96c195e6ab8c858c GIT binary patch literal 295 zcmV+?0oeYDP)Px#;Ymb6R5%f1WWWMU>^-;sXZY`hEXBycxb4ir?cT^@AT}ei0H>PeJ%;}bids_q z4D!+v3_7X`VCgHjA22+8`hwxwvyUJh_rKpdt_0J^0%L$^plNLXp#oOMdJI~c8ekqD zA0OBNm>Q@OFvWz-`Om<(AI6uFkzrtGX9r^t8wQZofW%M?U}0iv2D;-eNMhrTeGDHz zeFkF?8v+>bLexOHKnf)cV8X`s9x$K4guwLKgF7(Pql5u05J9T31tO=aCC~?>frt{S tK+b3&;z)_uvNJFNZ9RKnhYxxn0sy!Uf;X)28cP5G002ovPDHLkV1kqgbrS#p literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/trafficlight_red.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/trafficlight_red.png/resource.json new file mode 100644 index 0000000..161f10c --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/trafficlight_red.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "trafficlight_red.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:46Z" + }, + "size": 370, + "lastModificationSignature": "e1f5a8515b5d72bbfa17e34c99cfdc569f97737d8d200f6d8a946c773d914d26", + "height": 16 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/trafficlight_red.png/trafficlight_red.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/trafficlight_red.png/trafficlight_red.png new file mode 100644 index 0000000000000000000000000000000000000000..d1379bc3123429f941497b2298ff4b12b8646e42 GIT binary patch literal 370 zcmV-&0ge8NP)Px$EJ;K`R5%f1WWWMU>^-;sXZY`hEXBycxb4ir?cT^@AT}ei0H>PeJ%;}bids_q z3bLexOHKnf)cV8X`s9x$K4guwLKgF7(Pql5u05J9Ttr6m}2R29G)uiSpX z@bKvi22NE=pbv-)L@Q%G1}#kuumOC0d|(4W98f@m1)&5=7$66bjEoEeJ3BiVgV->D ztOg{8VgPa=Zrrht;p3;zU<_hIz-SCqXSL>0K8p(e$zUv Q)Bpeg07*qoM6N<$f&gldyZ`_I literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/trafficlight_yellow.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/trafficlight_yellow.png/resource.json new file mode 100644 index 0000000..113ed71 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/trafficlight_yellow.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "trafficlight_yellow.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:46Z" + }, + "size": 373, + "lastModificationSignature": "8b6acd7b59cc51eec9d2c07091dc099a2fad06f473d6c7dc919b1852c1dbe365", + "height": 16 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/trafficlight_yellow.png/trafficlight_yellow.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/trafficlight_yellow.png/trafficlight_yellow.png new file mode 100644 index 0000000000000000000000000000000000000000..9e428ac0f91139db034dfd5d73fe0caca1044c40 GIT binary patch literal 373 zcmV-*0gC>KP)Px$FG)l}R5%f1WWWMU>^-;sXZY`hEXBycxb4ir?cT^@AT}ei0H>PeJ%;}bids_q z4D!+v3_7X`VCgHjA22+8`hwxwvyUJh_rKpdt_0J^0%L$^plNLXp#oOMdJI~c8ekqD zA0OBNm>Q@OFvWz-`Om<(AI6uFkzrtGX9r^t8wQZofW%M?U}0iv2D;-eNMhrTeGDHz zeFkF?8v+>bLexOHKnf)cV8X`s9x$K4guwLKgF7(Pql5u05J9R9HPw0+;xeK z;le{E22NE=pbv-)#0XnP25UVDumM8+?|}w@nc#qiuplH#7$66bsysgfCkG1{gV->D ztOg{8VgPa=cCY!)@bbf7Fb1(9fS!SfEhUl^h(kOjV$06J1hDn&fgL{3=zvoIx0r%0 T literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/unknown.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/unknown.png/resource.json new file mode 100644 index 0000000..1c45cdb --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/unknown.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "unknown.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:46Z" + }, + "size": 374, + "lastModificationSignature": "01b7e8af4bf71dfa3018e4dfbde4c8d0d5d67389c73fdd0cd6cc24e33b950426", + "height": 16 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/unknown.png/unknown.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/unknown.png/unknown.png new file mode 100644 index 0000000000000000000000000000000000000000..bbbc3649360e079a3ee3c922acdc25d1a491eab1 GIT binary patch literal 374 zcmV-+0g3*JP)Px$FiAu~R5%f1V4x5%g7oL)%-hPq@ZXCxvlzEcnUdtq1kpsQW{@t39u{o2vam2Q z`1_kO7#S%su(C2U+`RdWVfE_c44*!I$50M+0jjvKuL*;LgEj*f7aIdJGZTY>fdWHR zlntsPC=aUvN=o7kfB*ht=<3?UFku2Pcz{4fMFOe?mBQ+U-rmg&jKJXi|DS=u)m0Cy zB*MMWkZh~EcOEbtMyawFA{~8V!Z literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/user1.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/user1.png/resource.json new file mode 100644 index 0000000..cd985ce --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/user1.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "user1.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:46Z" + }, + "size": 492, + "lastModificationSignature": "1d709c816ca139fa33fec8dd8f50cd71e236bcc43b16a745e8b54cc533b0d8c5", + "height": 16 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/user1.png/user1.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/user1.png/user1.png new file mode 100644 index 0000000000000000000000000000000000000000..a4b3bf8d4e0079c15924c6f6c56fdeef2796d157 GIT binary patch literal 492 zcmVPx$rb$FWR5%f(lFcgxQ5eRbbLQlJi2D(W+mu@rc2;yvmRMR@AcYNKYbRML*;ptG zg#}AxjjLG0OdkYhv)Kc0kLE45Gnsk8 zt@VbenXZpMheL4<_Op%9eJ&CaAL+a$hWqtK+P%3sF7y>2lKiuw!8%D-=a|Nvg6~^x z;Px$dr3q=R5%f1V4x5%;?jR(K10%f28LRoJTDOM{LjqLt`)~{1zkOc0XG&fB>!h% zYW)B2pEQbMM#is9|Nlp8Br$A67H2``fY|^4Gj{#||4&Fj)SN*;%$niP?@tVGo@{6M z@$D)1e@2FdKqUgmdN2%NVH12SBJC!`FJi&K$jlB_%gwLJ@aWn^hQEKmK4oBdi>#jk z!vJZO#7~@jDkzGWShyHuwQ?AK{do0@fuRRQ4#NOWe${(Ge;A{v0&-Y%%P_(Vq=pGy zA)`h{7y~0?Cb~F??|;JRKL{hsVHg0C1R62}Xml=+^&H532&D6nH6gPxys*s1#^c}r z|7A;(mKeq!Jt~N-7#kbKfTdPe^~{XF8>G0tFg*Uk4_1%vWRM`T7~BA$%{I&of9e%^ zKQJ&e{=;S&Rx!8%KxfB@a(-t-*Syi<96a=4HY1C{4FDQ%!^HxOW+brK$_gIhvB!?V r4MI|al#u@am%aCiV3;B6r4Aba+3jr%ZQ^@A00000NkvXXu0mjfs(-{N literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/user1_delete.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/user1_delete.png/resource.json new file mode 100644 index 0000000..1426c1d --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/user1_delete.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "user1_delete.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:46Z" + }, + "size": 537, + "lastModificationSignature": "8e1aea503ac959068c8f3d48ce2e5ffc1ead6b8462c177f707a8ba34a64dda3f", + "height": 16 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/user1_delete.png/user1_delete.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/user1_delete.png/user1_delete.png new file mode 100644 index 0000000000000000000000000000000000000000..015ab7386731db27c30008f1a3d7507cd13abecf GIT binary patch literal 537 zcmV+!0_OdRP)Px$(@8`@R5%f>Qq4Lq(#HY6shE9S}JDSYh2b!Q_5WD@k>Fx*F&!>7#*cF_Rp)19EzNt(&}sgU|2KY}Tv5QKuhW z4YK)1wZ23?BvSe+21jOa(KtKlb@!wOo74G7m|(!wU!67MQd!EShFPx${7FPXR5%f(Q%h(QK^XpKcbjIn=2aTOr13?C+Dj`6mKx}-dQ%8^X|Whdtr#zs z3Ld1b7g6-!&71YninkUK@hsj2i$stJ!9XjGO30(lW5$0McFoS}$$??!|Nig${(p97 zfd3rqU;5l*qy=z`@&TG}g^D{v7qB7oJqEdDToO>01m|%VnX#%O#N=Qa>z%mP8JK$^ z*gYY5Z#a4q;k~EOYL>D6?G1Kn#U8=%gec)ojmJRqMM{0~iQZ7(D45!9aeG2XQTX%_ z?RK>YlsfhB7{muImi6F(i==1<5<^)u>fdX?eRs|kQJ{y8-ttOLaxDYq!4jemu72#)mUZ#N4 z?^w(CN&@)?ADk6&P9*^#a|Ye&G7#S;vHv^UTvt5?AO{Eae=5Dkn9C zFB}T|LZGVwl?iOWD_g?Cj}~5ktkN9;va4HI|4_mHJymptjFi&>wLKNp>r7?bsb+7| z%bVCJ?qc+?j`v?`IC0RA@kkCgr$=f|2SiR9TEo`3*1M@FbRV^$7GA_^}+KsI{Dwn+|)Vt8z@biaYVd0 QVE_OC07*qoM6N<$g5s16WdHyG literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/user1_view.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/user1_view.png/resource.json new file mode 100644 index 0000000..648f4a4 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/user1_view.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "user1_view.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:46Z" + }, + "size": 629, + "lastModificationSignature": "07b06e95740690f466f241d656850b87a09dd023b04491591edb179cc272c880", + "height": 16 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/user1_view.png/user1_view.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/user1_view.png/user1_view.png new file mode 100644 index 0000000000000000000000000000000000000000..aaedb23d86f8594d4c715a3d95e879474cd1e7a4 GIT binary patch literal 629 zcmV-*0*d{KP)Px%FG)l}R5%f(lTAz$Q4q&x-gZmdr5|o8niL8sBw$b017zC^2Ms5^dC){78Zg9D zqaI9%_GID*2{$-d(3*%BJrS=aUW^|XYKaO55z$CDQrud)?T&A&i(5BMOnk}Pc{B5$ z-|W2P0sQB}X7x*VV1xiBc;3(V6B6M1fm5*fx84C*%D`CymL|i9G>8#3Ms%`o1RmSt zF1ur%iSP!IA%}JkK&UMNRlNus9~YopT9XK2mPy6AAfV7v*Gj>D z`0!>5YBg;QpkS{D2O!dOrsxgyG>Dk!E4IhRS9R@c5#V-1&H?ZSdsp}zhkmJ0S1Yb7 znRo47ghCvNUQW&*mQ%-vRg2=dL^DD8>5Ke(Q>}=XGH;_7^!*1rNRk<9sv$1FUPUtE z7KB+OyT$(Vw*c7K-20Aw^I)HRbBN!=0H67l`P+64elL)&Q_hMB)`53Uy0A9e9r%V`p$b2$ zq6qo?qe?W|Ye>NWh#thP4Jzke;DcwMeSyIf^Xl`5rJYN>t0*&jecGtpQmQj`Lx7bn zdAl46r`6Nr5nw{x?3{i2DOuh&`T#KpUTJ6ta4(Tq?DnfM5ASX*6SA(gf>w2#)MdUq z*IV~Y%tVil@)2VQIQ0jhD4YE81gzp_mKV?$Ut4Or^H`T#5GI@H{yF{=O}xue{ap}3 P00000NkvXXu0mjf;2$0l literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/user2.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/user2.png/resource.json new file mode 100644 index 0000000..224c98b --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/user2.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "user2.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:46Z" + }, + "size": 496, + "lastModificationSignature": "0eac81c07cbc5b86351187afe730f2138ddc07ea8d02a9089ea012b7de962867", + "height": 16 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/user2.png/user2.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/user2.png/user2.png new file mode 100644 index 0000000000000000000000000000000000000000..d7200e71e6bf6c2ad55a751489dd20a3b41aaf3a GIT binary patch literal 496 zcmVPx$s!2paR5%f1WWWNHl$7ND{P|bJ!1zCmfq{|dKLf*FHWuc*yLazCMpw>=E+8*2 zANZevaryuM|JhOH7%#K3FxlR_ckd&zI1@4l#0F|^!_*9x(fRZD-+pxUEa(D2&9Z7z zzkabX|6}|0mytn?{||$q!Z(Houi3wBJIg1Ct{%exP1zqui+x_Xu`mODjs%RAzwvUj z{h!nQ5J?co#PC9e|4Vjs%`h#V#vcq}Y#5DU0MOo7FiCX!|9^(p=wcWKIF~VmF)=Y@ zVkiWPf#fj6(FH(!#}bAaOpFYS@j``6DHT`$4^m$tq;2-635LEKC=8%74kLn0!=j7-2lzy|*P`^WI+&0Ant{{3{nG93$p-j03*YH8+LX!m^e-vqz0rGrU0H2fq6jo m^{Y29aRM}>ECB_?O9KE|9))|(=}XxF0000Px%2uVaiR5%f(QcY+RK^T2Ald+q`ZLKY>#2;)0x4~k;pIZ+FZz@VJA__g!q9;A+ zK}F0h7ZntwkRl#c&_lrnN}(t!DxrcXCV_5qdL=@isRANUeHjuCQEO}>)Vmh8c{*2%i5Yr;RvPH9jnEmTly}6P!8dj z@cY+1vNIO}*6cIp#`=cfR;%he7+M=UPB-?RRd0`!0~ogvX^Eq2?^UdcI85c8tQH5m z89=b7HP#Q_)TVpN*s{B@!5M~-7}P~0z+V9#k0+5|{-S%z_(yI5&nA)p!B$-~0vN^1 zWp@^Dp5N6yAcV-wbP9#sEFke+7tH{UGac_R4=@HPkx0+v)zKvj>dBi{7xXD5cIX&vm ckpDyc0h!dHeByoyKmY&$07*qoM6N<$f>jp`c>n+a literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/users3.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/users3.png/resource.json new file mode 100644 index 0000000..cb2f59c --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/users3.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "users3.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:46Z" + }, + "size": 693, + "lastModificationSignature": "ce1b5b2debab6b125c5f503ec7f3d92ad7d12508327e71e3040261062c2cab68", + "height": 16 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/users3.png/users3.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/users3.png/users3.png new file mode 100644 index 0000000000000000000000000000000000000000..8c302f54111421c277f077b57acf08f142614c45 GIT binary patch literal 693 zcmV;m0!safP)Px%Z%IT!R5%fZQA!D%%tV zEnB*%P3~H>GDsn45tNig5FtGftxZX!$&4CfqhmhCX|8kc-#O+P8W`!{{O5c8-+2-E zPn|v%KAK$O1Mwsa85*X2rO@?mbo#LxBWh8sS2s3RYIY{R?hvMQoue&qYb+M~C^@Qx zV!g(jK7s(u@E~|NLNtHjXxW4?1lJ-lLn_3xFIDO(7qu3T7=%d5u`-uPTo0)K*~6li|z{ z89@={HAt_BX8yoFFwAh?t!r?&M0YPsqpEBUPh7gSFrqLQySFpu30dVWu&d>o$dZS0 zA-gsQ<0Cg|)6SK^(1?}vducGS=)!!Od{e`+Q$nCE67A&C<|~`S8#L%<1w>n}L)T1`m5?`_oIm3`+UwxrE~D`L&~|>pM%j%HN=ge%qu9aap0VVulCnlWKY)( z@B9KE*L}wI!h0DLB~n0w{9|0u(U0R>@N-*1<|j#js!Tq7#rfYlq>@ z(8;cu!P^i15et@7WOp#bDj*e*ywnvg)+s?!N4Z{11IbIhsJKarm&e*na%xMDc#+yI bMIrnFR8!J~TH`9&00000NkvXXu0mjfHq}Pe literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/users3_preferences.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/users3_preferences.png/resource.json new file mode 100644 index 0000000..efc4579 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/users3_preferences.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "users3_preferences.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:46Z" + }, + "size": 781, + "lastModificationSignature": "e755d2c6d0cf16df3c3641f73ea36c2bf5ff1ab5a2556b7ec5ce1f19dc6ed15c", + "height": 16 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/users3_preferences.png/users3_preferences.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/users3_preferences.png/users3_preferences.png new file mode 100644 index 0000000000000000000000000000000000000000..3c2515cbe340579eafd82ce9602c464a2f9beccf GIT binary patch literal 781 zcmV+o1M>WdP)Px%$4Nv%R5%fZQ(H(>Q50SG-ZL|IW*nb0I*w09Qxq*q1&N|3g<6DV10g0wKA-}N zexg46$Uf|^kNU_0C&G`6hzN=LFbhlzvMln!XvXOHz{hBFoqJE`j9w!Y+HmgPd+oK? zIp=PUfdAOZLrMDsbHqCukP>AB4aP*F=3Vbthu$XW!Dc=!H`irQmPc1qLDK6cLKT*m z`h32R9251zWX<&k4*H_CIpKle49If{*Jc^3#XaIo+e@gza7?NybE5 zd?B(5o0t|ql!nmK1O|Gpi}{%g_Ln`jK&(}C_-8dt1%)4aGxwq(V6W5dA?|{UYt0cD zCQCBhg_kg@$<-r@6#Z#v1^#)BE|%J#pT3h*tBdd{#LW7;p{hzy2f3$IqjOVzSd=XJ zw(>lawQLJ)RRuzPsv}2~#8xJ9j`Iln2XB@ZhU&%#y(A;Ao?{UU{OlAa$6jF4+JO{4 z1RGo0>PoQ)=on7DXK#uIDQNex;;1Y^6 zW$cOjhO4#SVNnGtC7EAvqv?3_2?xwZA=11pO~&H}7mO0?WF`t!$QFrdV>d6Z;YArH zJgRe{B-4!cMi-*xzfXw01)8xO7}-={6?CGd?P(-DXb0{;`Iq_!?uhT5*c*kk00000 LNkvXXu0mjfcq3lY literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/videocamera.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/videocamera.png/resource.json new file mode 100644 index 0000000..e63229c --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/videocamera.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "videocamera.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:46Z" + }, + "size": 570, + "lastModificationSignature": "fd3ab3416a7defe0599aea6c79c211900973be4835495141c8346dbb5ce5efaf", + "height": 16 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/videocamera.png/videocamera.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/videocamera.png/videocamera.png new file mode 100644 index 0000000000000000000000000000000000000000..83162f7609796bc8199b11c9ff02bad1c5ca74b0 GIT binary patch literal 570 zcmV-A0>%A_P)Px$^hrcPR5%f1WB`JKuIXie|NgE1^Y<_B|Ns9Pf#5$2GxKL=X6DujWtm+dHMjsH zNb|q{|2ic^L>SoE*%=stD*prVub)2|Uc7n3z{JQ@j?WMlkj)Zeq73g|zhby_{yf8{ zcW)VZ1O*v%^z<1dB&8Uhzj|E_G!LgMSU}Ex57d0(=urlfKz-$oW3Wd0TIfB!)t z0s%11ARdejHh_(T3+U|IP-PJ6g9lZS`F%Fcn|&4-T+GinPMu>~S9 z&bP9FOq7$CV_*cj<`IB#hYch%ihy%(G zAbAW4BmpK+j(Z8rG(UifVOD`?prPQ*1d>NmkHG{xnv(1c08>QCzFUcyPXGV_07*qo IM6N<$g732S6951J literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/view.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/view.png/resource.json new file mode 100644 index 0000000..1327bc4 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/view.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "view.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:46Z" + }, + "size": 519, + "lastModificationSignature": "c4d063760cea66c0c98c214ff01d11c1cd0f078c984cd79f01d6c60c76109207", + "height": 16 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/view.png/view.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/view.png/view.png new file mode 100644 index 0000000000000000000000000000000000000000..cb8329ca290ccb80bb084ad3a02584f4b071e59f GIT binary patch literal 519 zcmV+i0{H!jP)Px$!AV3xR5%f1WPpPI|Nk?VOkbAzpP40x;oo0XurL$zZN|TUru1Y+&1Pg|{0~!$ zOf!NwRWsL0{$%*OUQAqE$I0A?`wJsG!^yXQ8Ge3v%kcHyBt~-lt2ouQ9+)BDUAi>?Q z85q9*Wng&qlY!yndt_w{3?Mb&@Ie)3U;zaf3qR0mAh`Agg3;7~xnMQ0z(rC3buf|$ ziA*L2U{wA2_?DnHuo|FRbcIZycm_okx&%5Oqz0rGU7QJ&NI>!Y_4b87=#nu0ms{um z@;$%B9JQ^{^O>(P7fc*PGl5bVD3N@BeEaPC6Fa{Adi9jy-_IXl3}S=CIIkZ5<#1vl zC&T~$0Wbc4+KOxlJYnEV${?FTnqf9GGBO;HVC3_b+I;pK+yIy)HX39j$mak58605p zFhhtk0Hg_Px$mq|oHR5%fplD|s=VHn4s_kHg!PvMNjw!qY|2*Mh&A3{Sz&>Hk(vbm|Hp*bR` z#ny1BB~qg$8rmHE1DuMWL8NG?jDoB@y|;T#)H^*vA9(Mc`+mOPhkM^U0v(E9fv3Xd zG*^EVk-{Qbh0hLFds)4J8(vuFys*L5q;zTT0-$z4O$&2uY+)IwpgS0_(b*N$?7VFQ zcnTQE$_eod!S>OYv9L$YU@cSH255wC38DFM^ks8pV_}aPGVIM|8Bk1t8@z!%klkia ztw&8~hQ~xL0~BC!Iy_~Qt|gG6$CPg#;@`P6K}RAnV4|5@d!5l>B!=EPFy4T3AXIiF zh}Tc*0PoST1kp*!ECCtx6YA3@@F6Yrtae`0!l>HFvuytyRwmzXqq~ z^yO(N>TM0+XT*x{D6I&zhwLjY<$YBB6%J@%x-HyDST@yA0W+17uurO);0F!P^fyuW zUG+ZmCTK5@BBv4%#=1}HPOV%5cz==v{TL7V^WCln;OJ$7zB5(-366Wo*n0l~KC*D9 TOYFBs00000NkvXXu0mjf6EoB? literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/workstation1.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/workstation1.png/resource.json new file mode 100644 index 0000000..07e0b5d --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/workstation1.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "workstation1.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:46Z" + }, + "size": 297, + "lastModificationSignature": "1061072e3924ab9554d1b2fd5de46930792f425089135aed68d4d9fb935ad29a", + "height": 16 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/workstation1.png/workstation1.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/workstation1.png/workstation1.png new file mode 100644 index 0000000000000000000000000000000000000000..7844c81a160b6f0ffacca4e9565d1abbfb9bb5c0 GIT binary patch literal 297 zcmV+^0oMMBP)Px#<4Ht8R5%f1U>In?NQ?t~Q}X`)`}dy-T`dz6<3AR3L2P`GW>INb45`;oA2Si< z0%LoR{}{TV0z|n$LRpmohYJ{3HXS_m<3GcHc3d`q#Q**M%dm0(5v)pBK$@>fnF1wo z`Q|@^*0a+Lmk;g3ZU96Smu8SGL{8Vv3Bv$jATkgY2Ix99gWrOMUQc3Rz=&IP#W?xU zc!9bA#KYwc%ox1BRv2pTHwG3)2F9PjKq43mxLkr_t#?u`igjD(O$N(@#BrtrWRuh4 vW01KFKm)*hP?`rNTNFtk2PBRzMlv4&#o|VvA{?1j00000NkvXXu0mjfx1e$Z literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/wrench.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/wrench.png/resource.json new file mode 100644 index 0000000..4f94a37 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/wrench.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "wrench.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:46Z" + }, + "size": 623, + "lastModificationSignature": "9b8d2c97f323ff2a2b8e3eeedf9634b958abace9d2e2c49d60aae23b48fbf87e", + "height": 16 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/wrench.png/wrench.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/16/wrench.png/wrench.png new file mode 100644 index 0000000000000000000000000000000000000000..0b6d496ddc3df7fa5009294aef9377a53ce638e4 GIT binary patch literal 623 zcmV-#0+9WQP)Px%DM>^@R5%f1WIzIit^Mz0<&~JfeEzhpHX|mQk&*Eqk~CH(6G(K`s{hO&`sCrm z{GUI47Bu2!IW^^>M}NsmpiD{`~&E;L@4XV8i$X1ziYf2FWv7xdn=` zu&@|>`}O5`Oj^b}0}G31Aca>HnX92URpQWlWJ=0(9ZY|BMU* zz^GeR5arhjN+(zi02yZP>ZAJS*Pnwx??}R2f^5nAH?Oy}6r}os;~ZH6#(sM5);lRh z&8_d>yb6_)mgNBj?7KIw8P1$RHLrPA@ig4h3OxaaImaHtT0E?mPYc@mKuR-i<491|rM_Allf$ zD}~|zzu7Rcvj=y;_2CTzxP}AU<}ffZHUpE@dj>{^8!&MY4FLDUyW+r;_TB&h002ov JPDHLkV1g&IEA9XQ literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/about.png/about.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/about.png/about.png new file mode 100644 index 0000000000000000000000000000000000000000..eb32b50088e6a3563e0631f71f8061e81d5d804b GIT binary patch literal 894 zcmV-^1A+XBP)Px&I7vi7R7efgRZC10Q53z?*YC6xs98 zy(@!&%EoA1L5*~Qi3`F)kw78=L%=`@79@%gpw#kd=@dHC=ginQ7F$5<%9l*;opaAU zXYOR)8-V|PQM(ObwOY{v%1cmSFoKLT1UT#igqDGg`(9IK^6b{Xt-+(06DN=o*QO`O zmYU<~7_CMQ8kHRUYydX=94!7|U}kasm$t=vE$@)RVKj`DLd8R7! zLG6~F@p(U(4G45Y=)5%X8E#oDjMQMWOc3b_$Gv)>ztq844xyKiPZo3bT8WoV85Sb&8 zdxssfOLj*_b#=a1xECkD7*i=m-M#I^1!C7Y1EX^r@Os1p&fqix{^!ci+L!Fs)71nQ z4O%*;l5)~w_Y*Ku?3rYsb-*KDt6m(5B4V^!4l!y}NeI6t@N=hhn(fCX zMFS+0#j6xzO7N(no>r)dfT+63`8{riC0NvP+0B1y!4-ULWal>u!J>`}F0Uje8pvaj zePq%lxklr#=wg6l@et7v4epd2TjRHU|LB)xg8x(G0vO&8Edqt0kq87|5dZ>obLg{+ zotj-EwLQnaVF&p9fu6eZoHwLdGN`?pHOg=6TYV!A=}NxmxQhvagYT zAqIyFh4z*=bWEAR>k|y+6ovBZE3%|dbZ<&Kupe4%-3@JH%{x${D?PDJ8n;vU35`D; UL6eR`m;e9(07*qoM6N<$g1l>&kpKVy literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/about.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/about.png/resource.json new file mode 100644 index 0000000..7dfd2da --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/about.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "about.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:45Z" + }, + "size": 894, + "lastModificationSignature": "deda076d40b607edacc3cd965335df443b76c184fae338d05a936d7378c47191", + "height": 24 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/add2.png/add2.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/add2.png/add2.png new file mode 100644 index 0000000000000000000000000000000000000000..98200d2822f365efbf0649684dd423dde91f2134 GIT binary patch literal 164 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjjKx9jP7LeL$-D$|;yhg(Lp*qs z6C_?WOqAgNG2h@jo8@FU=WO z*ew=GDDwEbawz(UtrKDM)|_D_ptQKKfrDFS%|(Snf(C~@B^b=5c+}EPuy_M)V(@hJ Kb6Mw<&;$UP$1nK+ literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/add2.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/add2.png/resource.json new file mode 100644 index 0000000..e106806 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/add2.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "add2.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:45Z" + }, + "size": 164, + "lastModificationSignature": "0f8443d314314f260d5dc8b9d87cb617931068049d247f4c6da4eb05ab21c12a", + "height": 24 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/arrow_down_green.png/arrow_down_green.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/arrow_down_green.png/arrow_down_green.png new file mode 100644 index 0000000000000000000000000000000000000000..7853cd2acee9ef15b5451fb283a51a26558d1aad GIT binary patch literal 431 zcmV;g0Z{&lP)Px$X-PyuR7eeDU>NFvk&p)hPMS3Q|NpNZn>t2Drp68CXBx1{!Nizg3|i5n77z^C z(I6W5AVSG#!RO6Y|NiOiP?68+35=~eJH7jk&*E~D-Ulh10&;Am;z#HMh3>e zKp#aS8xGQoVgX2Cwf2E8jLZ!FK<0Z8pJ>3yP`KXw+!l287#4sOY%n={7wDo0kgL!& zVCOSV+F*WmGB!D^7Jw9PusFL5=)ZDonvlhS!McUbT&W0I44I7*$;c8gw*N`vB@F-n zqopi}EYR=^z&Nu71uINFI*ro@Fol9*yeU9eoQ3g`=%=jgY(Dr52dO3K1CS#BQ>LPx$Ye_^wR7eeDU>F6|41s`CrUw2ejZ;W5lZjZxfhUc882JgW->2^N|Ns9#7oR$OayTsrz3RXNG<-SGa36dI z5RzlWrXci!rS$KgzqSAkH$azXWMnu94A}$d;^_Ph=4To}Vi*>HQp*2-f42bTq(KVE z1sg5Sfz3vVWLQc88cLDj$c}8JQWJ zfC2Z4QbUpT!z};_t~WV*Px$Ur9tkR7eeDU>F6|3<3X>#wh`(ObtjelZh0?j0}u24FCQf4m@e(L##fMEC3n$ zpMinr|9{2}0Vj=fiLr!a3m}&KXa4{H|0JL#lS2Q8GUKy|EDK-;0xik?ed^wZ(5ntS zFfnwR5hf6D(xd^##!dfo`2U~59$lW1k?{g6JDbmHgX2#zOA&a=$i(ck z!R+(}WK$>#B4mSrY-wyMjG7i;O<`2E0PG`1hJXJV7=OWh#{y$eg9fIUSB%UI!5d7@ z9D$ifH4A`-pZ(9o9Js;c^kbOeAR2A~BO_BIvIKTE_GHSy$hcHMj5lS0;(;IN`r!Eh zT>={)lvn=$|5p!_1C~vHfoZ#9qs7@Cm>4<@_W`;D5&ZW+H4#9=ci~e@o&}7ISAmh~ zzrp0}U3`XvPx$Zb?KzR7ef&Q!7lvP!zqdMIdG{m<2^pn1#2|kU*$HEm=!ag+ZdG@C=8Wz~T^- zE6Fqgw|0eW0t+64*bJ2Ra!b-r+HS840uol!`#JZV-t%4o{?(&f{6x2TbDpJHQLygt zUG(4<5G2M>>ne}EBC~}A8g^}s`JRISs{ttuO+b?O%cgmu9p}^bg_=*U54pG^C|L7S{YAL4|m1YVw`ur3Sk0Nv`K*WkW8FvgcqyHoK43YzyRc+DGS+W+!j7jIF;S3jv{f3yXf= eBHPx&RY^oaR7efARa;0DQ5gQtxa(eYH+R)`DGfC=l{6zsDnu%xmo7wT7-m!u5eD@V z6hs!iRMdm?U>6c!41y@Sm?;vNSf+NrD5l*MHcM?=cUN7V)0vT}Ipa>&Lj#BN|Nr?e z=Rb1;{_{otMxRoU&T1Tih%yRT2thj)P?5PE*JtAY(SY8E;oT=>g+!qYRNSc*V@5S* zU{~@EjB3}E+@J*7xw{so&JU<%yI%#i^>7zk+d4{MVsjBQ3kwp$5vAJ10M<>3Pa&f0 zsc^bi!tPuQf&AVV!)#{9w@FXuH&TOOXYE!>Hb)i`()TJULSuvY`0_MDA+J(PQUdL) z+kt_gOE8#1vlBPMmAr-H8BMWB%q)W-80ES^(Zm5%iSA9NEe9-Lyw5zYq$0Zt&xJu> zFFYTvJWeU<%i|VQiEamQq;GS$3UtLK4T~)Wu6dj1tMsOY`UVEt9BFZfrZF@HYfMI+ zro^SX1|)UQ8$ehOLV7rcIw7cFZR}H*w6X3zP=K_nay3NSz;YhzAO3+QhhhjJ?19t2 zbURQeWWk-4I-GEFONHIUHI%7lwncM*)ZE2ax8Hr4K<(ZAm|s0DWy>gATehJBCXNv zS0Lijjfb$bHOZs;)!FEWkVABHadZJAr_U9>9U}~Y(YX+9_+3J z-awB xGnP1CdEPILPqYn3&rNORMO7KWgev?0;ZJ9j8LH%W!r=e_002ovPDHLkV1mP(qz?c9 literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/businessman.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/businessman.png/resource.json new file mode 100644 index 0000000..d3d39e2 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/businessman.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "businessman.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:45Z" + }, + "size": 923, + "lastModificationSignature": "1c96a1f53c4a9d0a080de5f583f5921916159eceddd908682ba42fb3bb834c3a", + "height": 24 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/businessman2.png/businessman2.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/businessman2.png/businessman2.png new file mode 100644 index 0000000000000000000000000000000000000000..cee39c2e71edf8adf0fb8d3eface28515a428ac4 GIT binary patch literal 990 zcmV<410np0P)Px&m`OxIR7efARanTW!2sR-^L1k4eRz$?A4}#UY zt4|A7Tv&zei>N3f`mn365ij6n*R5DuMN^83NHktr1Ffm4wT;-y4iLhv5!(MIC@U+oCK*m~ z;q@6h1g8wZQIE&-#Ow7YGyExlbF^DyW21pG_N%722w|wB3=e(n?SH!6Zi}`GVAOMT zb_Ulluzj-MVm4w~y>rtkYqEXQ~Si0zIv+iBo^_`~8|bN_Q8r zwqLfjKkGi>ndZt6R|2nk2EvnTe;%vEl(z0J;=AOoXZpB*m1Hg3JudezEnLQQ6Oj2o z_+ca~_`!NDlQVik4ufRx$iNkV?h?ry*4nfPNQzmixt~9N#Nq>^M>@^A703z5{O@n0 z&mRG!G6Z~z0HKcPNa7+ucNYm~^`=eMJ@pNzD`%Ehl2?Ba#D{=rH_#sd`(~q^xT}kd z)aL8zdL9#et)^SS$}KyW4E1~%JbU5F1~#kKz-HC}ks$E*JFwXs5udi!)Y8(nJwiXf zt6E+&eB#rSXjZViuKp0ehmJ?z_n8uj1PTiaFk`_QoD0v!(@{%NQMD8ouUwHzUK4<85OM9va6OcwpU3!bN(Xw2LHkCTMp?H_HW+HN(#@z_KH{) z$OozfYwH^FD5WRUNpIhV5bS)3MN^E@=evIoq291Wv)COl+pLl;Vugk>UUk{UNV1ks z#UT^&OC}%^?nNRV$7%01G{@ITF81(-Oo7p4g2iS}jhREz;O~S?P*uReZ)Jz*DNRb^ z!tQwd6iL2Q4MV*M1OfsAF%Xz68Bc*qL!E%3T#8Knh?zOZ@N0$;Bx4cShTfo{|BmD} z@;4#RH6HdHr!qu5L@Eu{67lP>M9l_lqjF#}n=#NE!i2$_i1RaG=IibpTLgnaJwFkf zuAxdmKu++#U4@CDEV~`K#jd@~ M07*qoM6N<$f}!Qt1poj5 literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/businessman2.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/businessman2.png/resource.json new file mode 100644 index 0000000..73713c3 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/businessman2.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "businessman2.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:45Z" + }, + "size": 990, + "lastModificationSignature": "2158cbafe23a0d4ead38184fb30b8160c2d7300ad0e5e5553051cddc161e2112", + "height": 24 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/businessman_add.png/businessman_add.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/businessman_add.png/businessman_add.png new file mode 100644 index 0000000000000000000000000000000000000000..d2dd040ce69485ab6b2f48f66cfebb098f33917c GIT binary patch literal 944 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 literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/calculator.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/calculator.png/resource.json new file mode 100644 index 0000000..f2537e0 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/calculator.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "calculator.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:45Z" + }, + "size": 426, + "lastModificationSignature": "56f5850481a60135b42b579df97cbf097544e3342e9ddbe1bdb3279ca5e3dc54", + "height": 24 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/calendar.png/calendar.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/calendar.png/calendar.png new file mode 100644 index 0000000000000000000000000000000000000000..f0e8cff740dfc9f9100ee23a923d1a6961def83f GIT binary patch literal 697 zcmV;q0!ICbP)Px%b4f%&R7efIRZVCUK^T1-)7|Wvq?%M~M1mrCP*D(z3JQV{Pl8^06!fTA@DIVO zCq*S#41VuGiSq$L z4roi0(>9`MwE3^#Irw1L3}$Al78e%N_N@xpd0jK`CJnxuLeJYtMmM$%z}P;(usrb; z%JU2Yh3_!?5~!sHQQvdOJDl}>3rM9|Xrnh+68eLMo~e%eWv`w02XE0iwW zM15b%;oB(C!4M*HbqFEyhCI3LF&YSEMp(BQ>qmX}L0ghvkK0%Tz6JE-=V8eT>bnkz zUU~{px|l}!^c9rPT_gH_TesA(jYZ(QM8=k#_;ojn;D>3*Q!gEVj|^kSUKoT?AKrob z;5O6Da1@oJCmf%Ed<#(BimVoF0<7u?4_}5dnPsH0c`Hh1uft3v1(O4Pm&lPjkvcYN zCugc@BAmViCHtt;Oqe-m;OnL&Nhn6}(|gu!c=xMq>RO<=eiP{Nq(Q#}-g1r+?FZLI zj$+qIT=FkDm)D^wE7(iqe(2b+#<`O|=l>wNcICX9UTZQBf4G(?7L}oeT2xVQAl9pJ zAIeq3?swBv;uGVaPmwryA=ov8Z-oj1f!4NsC0L9vGdejyt;@EX#yxzjtH8RrYA+Er zY)m+xKP{Z>Z|y-ht+L!pPx%>q$gGR7ef&RZC10Q4~GX=}$U^Vhe4N&y-dRAsR(D661$WSs0_iu$7f7jfshI zr)!LXg}TthXf(JmkSNgv0)7&VXtXMRh(OCHNJ9BoA{3@&=s54;3`5CiNZjdJ%)Rg4 z^Uiti&C3k%AAdLjCbNI^7C`&Vu>;ch7| z(ezhS-5qSo%A&0K*f)5Ky{j|ijAdEm7vzKV2ox?IWIS{Y>^TmAd@G(kLILkZRj3LM zS1w#07pjj{BRkhldxS%|8N$j?_lRtE4xD2%MqYHtSF{jip<0yh3etJx7WKEc&>olT z1mWsI*T7=7f^#|{E~V&oBu07Lc2J$kfnLl{jKj*=DTi?NpliUg2KanF49lw(I1Y~`3G-84mvL?Rv?j3ktrYG5&$8{US) v7gB$BR literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/camera2.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/camera2.png/resource.json new file mode 100644 index 0000000..321401a --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/camera2.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "camera2.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:46Z" + }, + "size": 817, + "lastModificationSignature": "b694219e3d83f1c22f7734a042a0a06dae04f36fe5f6f41d0cc36b59f1c87832", + "height": 24 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/chart.png/chart.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/chart.png/chart.png new file mode 100644 index 0000000000000000000000000000000000000000..61c903dfdcf4b06dd33dc011b89a021c604984cc GIT binary patch literal 814 zcmV+}1JV46P)Px%=t)FDR7efARZVCUK@|QrNo}aLe~VgMX?svmp+cel+|-j^JV*t-cn~R6!Gk|1 z5f!O;R1lF`Jc%Iq10o(2N>M1SSg5oZf1=f-wrOITG}$KIW@mTZnPexkscqAM13UZP zx8M8T&b;9b@Slfd>tE~d_cX-RHbatR8`BMMt=px>ZJ)kZ#3YwCKd1Q4o#+TrzK2e9 zR81uwSITn7hPv7;V9jaOM1`0C1H)IsG(zCdXyn$zXH7H-PhbLv545+T%)=qf%&L%U zygVT_io`sDaAb!?54m`>i8Z1)$4fAnj%k$9(0qatgo+8t?+4s$`C?E)SrA=jFNf)- zhJfb7RED05?A8hi^hNtk6$@)ni2YPQVK_C2pfZZ@=}~BA2D{6SK*lag&7UIXt#TSm z4dM30`DLSuuEBIB2vtvUF%u@9M(%QdDWj+aQ7wcUflk~Ec0ti&Olv6l2EP}6ETzkF zp$7jhGBFA6#V#SOE9|*5a~8+QMLbXTaFIeoBY8wvfsO(42sPCnR#;lx>UHJl%k*MG z`^qC`jSza`7ZB5@Ic6IgsYEQ^j!3%RhMYxy5q*G>xpz2Oe;G~Qtr%6`qHp#ICog5F z>PCF@bt9E-VU)_|57_C>vV|?m0zuV}?!YPRtvZO|WPcW1VfO#(8Pt2cHjwRJ0j724oq}}1i3YdUoD&H74VOr##HzaB#EGP+jXp$2RX|> z-ocUgt0b$FT308H=38W4j4!)32RbH=y3$m0QRUW2YbJg&KcDhB5+oa{k2l7` sZJXQ?e(9H#iC+4axP9rDq_LWyzwCG>V?*DG&j0`b07*qoM6N<$g45J`0RR91 literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/chart.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/chart.png/resource.json new file mode 100644 index 0000000..61759f6 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/chart.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "chart.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:45Z" + }, + "size": 814, + "lastModificationSignature": "c3a35ed44ea0178a108db7dcb5e8d4cdac86033330f2e917f8b86747a7fac770", + "height": 24 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/check2.png/check2.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/check2.png/check2.png new file mode 100644 index 0000000000000000000000000000000000000000..4d77cb5d7327716099f6eb35c2df0ec2473e1856 GIT binary patch literal 560 zcmV-00?+-4P)Px$>PbXFR7ef&Q$0&0K@jcgS;SD|LlA#~GULu32yS2^7tCxR-1!g0RZr#MOau`` z1WyqW6C;gpXY&IMcg9^66O-dkPE(W1R@^SDlpcE5@naPP!3n0SUcY+P)m<&b`}bNW zkSjT!f0%7+tS1|R=ft^^J*$KYMD_o#;p4t`Qv=N4IldR!b3);)&IN!Y5Y|A!jV>5_ zQ3rm>o;Sr=5D~i(YXSTGrEX30e?PJpP~l8srWA1jE0ORBm<#Pi+UfTsngo~*+{zEV z*7O~Cp|d1VebWM_l^~}IZh6JT?iBDsdzio(iK)S#nef~s`=Px|JD)N!?NiQVkU3b@ zv9@&u{LuMAx3rA{Et-Zu2r^qt@1HT*kDL`$>Z?vP?S10Ri3{ZRozGaq9TwNgT*R`( zr>iS5Lh~`Manni(6NPkT&BRPUo+4FKJQ1-tlju0QNc_Z1F#X5GnH#@@7D)L5;GZe* zkWbx>KeTh58y^t^{$Zw5R4;c?h)zvNvH)@{aLemSYmHdk0WSnSrBm6`nx#(uHWGDA z3Hhgrb530cTEvTbI{?)l-+{)6iBvdWOjkBy>wIiPM>nHY?7# yi5=XC(r@VKPx$zDYzuR7eeDU>F4iLVyvUeE-so_5c3=Z@{MpBv%|0fYTfnLYn_dt26K@XfW`z zGB7;)j;{JY1KY_>=z=JGCKMhHjSO8?Wg{}seee^v-4U7e~0L+E^048}9XvW7sFdl9iRBWI-0-I_S3qBEH zFw78Q3u($AGE26fU3u0000Px$f=NU{R7eeDV4yKzB-Z>XE4Hfr`uk_;e}?~zY>dn?xlz71h|x>Xg3|68-4c=# zB_P9IzI*{TQ(RmEOuu;kqNlqwqZG`+L9if;-=4x?q#(@Thb%Vj-81CP{2a`gj1=SfoD%FC;INl#*V1IuIRUXJg z@c~R0WcWv=8Zg&J;2neXqen0)6k1VEj^U$_5JU{<2BIxMHbod{00@%{u=)UI*oC`q z84g{33FBg=?R3Q%43vej%7Fy&S^(0BPcu$aktFb1F#LR=BE`qxWhR3Z0EC%%gNPb& zz(m*$l&KiCfMEDxjbu>4#ek!H!(}2^4;D$R7Jv#ZYy}q<{RD+jBKhYZ1{6L)-B=W$ yn}OnkS05R^+{ItEVKEX_h?j%m3#!Oa=K%nC7-`qPx$6iGxuR7eeDV4yKzB-Z>XE4Hfr`uk_;e}?~zY>dn?xlz71h|x>Xg3|68-4c=# zB_P9IzI*{TQ(RmEOuu;kqNlqwqZG`+L9if;-=4x?q#(@Thb%VjMjZKO{ zo9#GOab!V)7D%z&WdLDv0Ta0ziPbl10l|@~07*qoM6N<$g3TCPx&I!Q!9R7efgRn1FOQ565Z`F_qgliD~sk~NI>K^AB(f)+x5K-dRF=pt7YLSZ4e z$&C=2kgK6IC@O}G#HJQPWz^Dga$`1TNwjc4tg)GKbTr4;J=eL9H;#rv8!tT0x#ynq z``vra;XGiwFX>+o=ne*rb6=)vB`CEDP|cj(ekT5Cf(0uh=?X&ervIrDK(RKM>v@1}W z9X2Z}JiFn_&s#4R(~((x`u+paxdh{pI-BZFv`CV)qIK45H>5ktt2zk0ti+9@2M@rO zBd>K)_cmFEr??2q%PB8!~F~f1L)K1^wA+VX>GwaAJNQv3OkgX2@5AZ*c$N zBOI@(!TI_+9z*pa433rdRtcyTsar}}PEAbG@^$y1;o>E{4}MI$uZp4JVRZR?I8s@O zYgaCFBgIfGVGx!GPzk8dop}xwoE#eJ>rvz?L~C0c9{ByB+>eDqxN)-+?vl@j_Z7f9aa0wQQ~xx zZ`PumQ(E}VHyGDh1Oi3-!;#HqxC-)Ml`Z_3+L^kA3QBd`(ho-vko+INOfBB_)c*oc Wr$F@6T_6Sk0000 literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/clock.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/clock.png/resource.json new file mode 100644 index 0000000..9f40c55 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/clock.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "clock.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:45Z" + }, + "size": 896, + "lastModificationSignature": "606399fb1b57c7f0fbb1480acca9e55322d5a28b9ca8a45ce741c0433461c97e", + "height": 24 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/copy.png/copy.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/copy.png/copy.png new file mode 100644 index 0000000000000000000000000000000000000000..ca6ee03aae2d3f76608993ef6b5db1d09fc8ce85 GIT binary patch literal 551 zcmV+?0@(eDP)Px$;Ymb6R7efgRn1BQQ4~HiW;#krCDI~L#1>z-JXY3q{et& zuvJPA2_q3x0X31C-8B)>%%D&g&Jmz>5?Qv`0Jp$^i?++*+p8jEuS>G;bWZjIp}ClP zCKGa0GK|P^&Z{6ord)?uFaU1)y=*=>H!Me#{G2w1ahyru>@Xl*Gy(_m*1=Sp@4a~vP%?LS?~egKe31cf4YO`MqAUkr4H7X{DwzXtG&R@1*;;Z zQYr`Jj|c|y^)6Bet=RP@f3h0(?iuA;e$k8w#^D-)Dyu!eamBqp0=6aIndNC_5Kos= p2m$ebKq8UOw?k8taZ>Epus1Zjr&INYfFu9_002ovPDHLkV1f!v?ydj; literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/copy.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/copy.png/resource.json new file mode 100644 index 0000000..a0b173e --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/copy.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "copy.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:45Z" + }, + "size": 551, + "lastModificationSignature": "3609d544e7858ae2962ab1df86f715c6bfd0af083feb4c727104c7d97802b676", + "height": 24 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/cut.png/cut.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/cut.png/cut.png new file mode 100644 index 0000000000000000000000000000000000000000..d406652add3d6c013e443f00874a189c0d1f69fc GIT binary patch literal 1003 zcmVPx&rAb6VR7ee#Ras0^K@^=kkG3L>kzrx3JVKwM1aI?;*pT5s{SJTVnn>&+S!>jAJcA%WYrl`MCM612CskMR5b9l*8=rxx4o@_JiSx(v+8$?;Qpng>Wm1OkCQu?WNcP-kn*B!TnD zaOI#ApbwDU({WxsV^s1~I^>(uM`AzqdVN-Ye*XJG?7$*pmwOfl#R3lSvOHzt1G5=q zgD}v5wYH{tD1s*_qxqVR4yb<7Y_-DU@qDCnNE@(UC@L!2s$t}uQR&=AaR(W)KkW?A z#W}0^RFidUP(TZ)v)*1BWa1d@X8eMNe_8a;hJ*LP`8BM+q zI-Sl+@onwcpK%MUx`xX0HkU6T*s$RSy{Yr~_%ER%(bf^qARH{o z?ay7813{KbXQB`E^p=EUqV3}nc=)X25)o7StcgnSg${VIW1!i8ChwybMGpK5bqEA|f~7+dYrdEQ4Dc6i}+~p`rsYK%tSj$kvnlEOX zQi;G=<+9UdDv&``CfVCoP?9S>r%c~9qG)qW0U4Ne8V&x}?q#5eK1@ly?=>60MI#Ki Z{{|1{TYDNFeD44N002ovPDHLkV1k8;-g5u| literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/cut.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/cut.png/resource.json new file mode 100644 index 0000000..5973de2 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/cut.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "cut.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:46Z" + }, + "size": 1003, + "lastModificationSignature": "5c456c0989487615e9347783b2ba42e7bc840b386424870a5c69f4723acdcec9", + "height": 24 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/delete2.png/delete2.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/delete2.png/delete2.png new file mode 100644 index 0000000000000000000000000000000000000000..2a4d232500d1154ef8d871079b8c0fc3c8002568 GIT binary patch literal 365 zcmV-z0h0cSP)Px$CrLy>R7efoRa+9mAPj__#d?wImD*41r(Q|Dh`mcO8w(?kWay|L+L;O@VRu=O z8uNFL+qXU5wF|47=XTrCbsNVo^=nDAdDerl>e-$Am|NQ%?e#uJv19;n#Rps!DbR-;xd#efoowP|(T#<|i{_`-Q**LutoB@y?!&00000 LNkvXXu0mjfPm!Sg literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/delete2.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/delete2.png/resource.json new file mode 100644 index 0000000..51a73c4 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/delete2.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "delete2.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:45Z" + }, + "size": 365, + "lastModificationSignature": "d1ccd35c61cb21c12f3ef0cd7e7f01899f79c22c0da936946f7f1448a5f4d90c", + "height": 24 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/disk_green.png/disk_green.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/disk_green.png/disk_green.png new file mode 100644 index 0000000000000000000000000000000000000000..d46cfc996bc895506d0cc652a829c8ca17097f16 GIT binary patch literal 377 zcmV-<0fzpGP)Px$Gf6~2R7eeDU>NFv5$1ucBepyL|Nrj>;>-TcWBB#K9wtQ;%_eY=;W6_huv$h& zh6~edju?VCEHK?L!$JI8PX!pZoc;upB8v7g6=2|$gDCy~pTPj832p&Q07R=ve_*)b zEsHEfkUjIld4?xgR54)@qpHxT1q6c=YY_co_)SnFx`O{W^kB8%1M@D1x4)jEn}L%L zQVY_94PZ^CUm5N)Ot=}3O+CqCSbadUDR?xDT7V~TAW}3BBCM$h=By{n^cepAWQK9E z(oF1s8Dyd^VU+_3!Yu%n;SYhutUR(xkl`E>Ul`bd7zRFGkbp74G$9ATEns72arpK3 z&jEBxK!)=hK8G8MZUI~Z2Lm1l6D$ur09gX^2@bVn3BxS_>86$?jEs!f%MG%eIMA8^ X)pSw3#mSh400000NkvXXu0mjfnb4R) literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/disk_green.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/disk_green.png/resource.json new file mode 100644 index 0000000..0b3c952 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/disk_green.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "disk_green.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:46Z" + }, + "size": 377, + "lastModificationSignature": "8151cbb789a5cd5559fae4a6260152d01cecfb48d3a8b9e9db9b3162957b9808", + "height": 24 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/document.png/document.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/document.png/document.png new file mode 100644 index 0000000000000000000000000000000000000000..d6eca8dc4a3a41a0c87659b2339dd07f82db1351 GIT binary patch literal 432 zcmV;h0Z;ykP)Px$YDq*vR7eeDV4yKzL^l8Kn_ts`{Ivi7|1%+rqq8sFfA{*!*Z)Crj#5X^<>)pVdBP9K=4iQv*hk~mHa zMuP|zjwA&UzSIIU5S_+p0k%{GvVc^8(*kOxB9xp=jdB9r3=|8lJb2H5u7H#v0qF&q zfecWB=)i>+|Mp*aj$$dYVq(~g42=Jf)uC9x$oSunfq~KZKO-aQu?aMl5m>1+GWPx$jY&j7R7eeDWIzJ`Cyf5XxEn3bF~ZoC&@8w#-+BELZW+3oOZVTs{_^#IP@JRG z5p+3pJ`=hCG5qg8|B7CF@^=4%y^rh&sb@qE7F>#Zm5-xHoxJgy0ff2OS^lU<^E;%D{ zKg@*8!o|kC7APqJ(}Us`d}$x1ff!mvlpSs^SwTdMB``HOgJ|le>kNOfgaJ$=GR+K( zlx#muWFa^krv>I3q9j=WHxZ42(*hGU5j3UbadBEO8bq)FB`JvTr52ch=rm3Xu%#l9 z1*8I;7Emh{q2y%DqJ>oVGBBW)lkGLjyfKvNn2|Nqa(@c%5b1pt#Xhz0pGaaaHV002ov JPDHLkV1lA-$Ugu8 literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/document_add.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/document_add.png/resource.json new file mode 100644 index 0000000..9f8f51e --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/document_add.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "document_add.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:45Z" + }, + "size": 467, + "lastModificationSignature": "1f5605f67f6d53ae2a2e9ce230cfa19b75752d5693e127b7dbc27db338eb3753", + "height": 24 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/document_delete.png/document_delete.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/document_delete.png/document_delete.png new file mode 100644 index 0000000000000000000000000000000000000000..11fbf988651ab88393e6487eb2093a34c7381d7d GIT binary patch literal 617 zcmV-v0+#)WP)Px%BS}O-R7eeDV4yKzL^l8Kn_ts`{Ivi7|1%+rqq8sFfA{*!*Z)Crj#5X^<>)pVdB*a!bzG#nWB+&F-& z$V5$qf#cd~h96p{$igJES^m4IH8A}DQxBvY?;>fx)7r@3et8wccAYSW9Xg>%GMG%_ zg6RLhdcif*7~Y3uF@R{0;UFL*!o>gzE_?uF0WJWRf%xKIJxI}aV32SEg9ZfNg=B** z1an9rkdrCgYGg}5X6@7sW7wvR8Z`KV0@;3K3veb=X%TLWpurau$QB^8p{WQI(WpVB zvwuE=lrR@rL4<4p6LQdi!u(m?0&v)a6bY@F3XX7O4TRX}WeuXJU}S1MWD>~$QUFRx zAj?PvAiY-}yhqUnO+}E5mOuN#-~SAV3SZ^bHHJH4S|}O_aTpmG|4mFaV1}s!#{n!C zGcx}7V_;x3{?Et=w)l>O4on?UG$XK5XJq()7FjU>YjDW9s|^@a00000NkvXXu0mjf D8*mY) literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/document_delete.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/document_delete.png/resource.json new file mode 100644 index 0000000..55c1074 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/document_delete.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "document_delete.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:45Z" + }, + "size": 617, + "lastModificationSignature": "b509d052e8513082b1ca63c1be0a3e99413ac7c3e3eea853cd323167e5c46d31", + "height": 24 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/document_edit.png/document_edit.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/document_edit.png/document_edit.png new file mode 100644 index 0000000000000000000000000000000000000000..ba41581734e21d3eab3cca6219491464ef549655 GIT binary patch literal 738 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 IM6N<$g3zMYN&o-= literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/export1.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/export1.png/resource.json new file mode 100644 index 0000000..6736736 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/export1.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "export1.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:45Z" + }, + "size": 466, + "lastModificationSignature": "678f3079fa58e26833116247bf65aed1e4912a9ccdcd5da2755dd1b98137af49", + "height": 24 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/find.png/find.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/find.png/find.png new file mode 100644 index 0000000000000000000000000000000000000000..16fde28750114aaf4526ca23c1a6e66331a9b304 GIT binary patch literal 690 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 U01UzGCjbBd07*qoM6N<$f{9o`3;+NC literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/id_card_delete.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/id_card_delete.png/resource.json new file mode 100644 index 0000000..52096f2 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/id_card_delete.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "id_card_delete.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:45Z" + }, + "size": 686, + "lastModificationSignature": "01cedf7c8d3e0415ec63a070b3bc764a92ba3480fbf86123ae1061b243b8d3c4", + "height": 24 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/id_card_refresh.png/id_card_refresh.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/id_card_refresh.png/id_card_refresh.png new file mode 100644 index 0000000000000000000000000000000000000000..a011d4085a2358265ed99109e4e25806907bdbd4 GIT binary patch literal 695 zcmV;o0!aOdP)Px%aY;l$R7efgRLyG>Q4s&V-A!zxRQnNP#2&0|LqQPq>ObJci(d6ma}f{HqvA!d z3X0IHpv8j~K_w>-;zjTaltinR)3r# z%>y<&F?#_c;prUb=(Fo(WX6zB+!*h-+A3Co_;$fP8XNs|bDYsfyxp&zujXdxrmIwW zeE8(Fc_er@6FJ@6#S;HtdY952$c`4NieoHtnF%Y!5e<-TQ6jsB`JZJIY;5NijQG7$ zz)}FeR%(bPOU;19_xe-}Y*m}Oc8p6=PSczKu#=n4ZbPyZK)*|-ZaOyrsTNTy4h(j0 zm_egGkLFeoi52lZUxipS_$LzQMAmbhvruMg_=*$&Wky4_4puBAPR*q8AX)(3ywQLc z>7^LfLkfn6p)DF7PsLb{B6eHMM9qSs%_X7K%kUATTcfW3YX?!^i?eLJIzJ?f(1 zME?Ys7lGgZD2vQmJCyok;MR*J_&f|V;UEG%>$j<=TLDv)BeY2xHx>w>H+6TfhRn60$GnE^72pKfb*zBeV$GZ!8g%K{`lCrUhlYF&wfW~TE;0i< zgfQ6=pwaUU-gV)5qJ(F09rUuCJv@M;2e+9g{)x|LI5$F^;SMP}0+cF7J)HBGD;h|O ztLaf0sFjg7McjS0EGjmpg!Qr*#s%`~2(T~MybKP6mx(gQf?h2CuHt+o+d5|~$}}~c zy}BpfQd+p#l-zSYo78!w#`)@+!K2@F{^a8-fB2!$x@z^9jtcHS{fdYvTZSSwqgu@o d-)6BH#lPKbN^JK6YgzyR002ovPDHLkV1kAjLh1kj literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/id_card_refresh.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/id_card_refresh.png/resource.json new file mode 100644 index 0000000..762d82e --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/id_card_refresh.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "id_card_refresh.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:45Z" + }, + "size": 695, + "lastModificationSignature": "5e2f3c50b790bfcaaa00e85e8ff010881689144c48a63dcc9093da5646f881d6", + "height": 24 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/import1.png/import1.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/import1.png/import1.png new file mode 100644 index 0000000000000000000000000000000000000000..3857adcc3a12f4fd713de219e3f14e0f9f349bd1 GIT binary patch literal 461 zcmV;;0W$uHP)Px$he{gGc5bxAa-YmzC{V|5=xJAN$1&3c`+i_;FviaFV^#uf+f-xRWf%S ziM2I~oeqw%;1z$C(_T`f-*d}7Ng|N_?(TAUAdt3!d!ScDz)gr|yu`jfiz|ekYQBBs z=LOE7T4=nalF23R-13vdVnpciyB#L3`GE;Uq}0q#*bZC*P(d)iML-u7ZL#>VKPPcu z0!dV6Td!$IEc5Da1v4!=q||0Vam|mMK*UN9i)p+2b_N9Vf+6B3DBR%x(1~DCHgWkU=(WapB3mh3|B3iFUxebUz9aV2M;R=2c$#aT$MOFxZ=6A~kz3%4w)mUw zwL*K}TW{QCElvb`Ucvyr(IEDa2WViF484KTZ6t#)0=sd9Z=BvN00000NkvXXu0mjf DRJY7o literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/import1.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/import1.png/resource.json new file mode 100644 index 0000000..691e5cb --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/import1.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "import1.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:45Z" + }, + "size": 461, + "lastModificationSignature": "28ea7c10275b6605484e863c31fcb33be67389037d8f1d8618c373bbb1603edc", + "height": 24 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/information.png/information.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/information.png/information.png new file mode 100644 index 0000000000000000000000000000000000000000..271d1723dd94292da5560455c30ca266e3461634 GIT binary patch literal 533 zcmV+w0_y#VP)Px$&q+i9}q|sQdnpV2v$n6?kt(j-V-lqk!$Al%{M#ym;)I152G5$U5d$eqiG8P zHUe&d5Q_?r_#!|&AVO_f&=EkrE7RrAe;7?cp|LoDZ$nIp%+zKO9+gY+=+^lSpI_7~tTzXZ9JX>S_Pf>f?2;_865 zr7y&d2cyi&ZW{Ksl1hJi`-08Wb`T6K#2s_HbO&^xwC90Y*Ra7{s7fUcqsZ8#FL*UEiYd3yb*9_Tm}m%9Mn zb9uK7O1FAqr@&sHQ_jw357v&K-2lT5ra(B#quXe!d+iop{IB@W`^pe{fom!={IMwP^2j&Ij2 zBGOc$c^-R`@@nKn?NqaeY?9O+u#-kENFdw4mVPx$!%0LzR7ef&Qawu@K@>fAo^Ody1Vsa)2x$aAP|y_q2eGm-h9pJm6e(>)D+PNS z8^Oj8>{6IQ5J9jpLNp*2l4LQO;9I{|cp>{{uCpt%yHB^+hhmzy%{}+bnR90E3{d(0 z_XNlsfREn}fvLyzQB@4eexl~Norp`1szRya1%R!vj|2AlbvqEJ(qa)4CYx&k7cM(v zy0Tz2qN6vg+&uXF1frz_l!<maKj6m~StW`e zO+d*V81ima7r!C*)^6!s9kMS61I)#LC~hr7yy!)ywF~O(80;L)(ktv5kJ5l#T{HiB zHv#2^uge!wMiev=ydqMvRoZ*+1D>TXoTO`KNORpd{eF?LFlNjHjcHgvQ-kkTzIM(; z`)Y&F^9s5=58r&O&7JHB8ofnKF=G@0AFN@__-p11Ppa(KOd|P8*v;of$LHr}Q#myp zkv!N0)zshLtB(fv&*A-rbW9k)j=jTqyDw=Q5jK+e3RjuH(@fw7s3Vh#6UxM700000 LNkvXXu0mjf+cf2T literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/key1.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/key1.png/resource.json new file mode 100644 index 0000000..5e94bb1 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/key1.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "key1.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:45Z" + }, + "size": 521, + "lastModificationSignature": "4e631515a3fe35762804e64051691914e49816cea21c729dd313e8825dfe1fb8", + "height": 24 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/lightbulb.png/lightbulb.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/lightbulb.png/lightbulb.png new file mode 100644 index 0000000000000000000000000000000000000000..0463b4839fbb4c578bc4dccebfc2e47bb91b460a GIT binary patch literal 626 zcmV-&0*(ENP)Px%EJ;K`R7efoRIzRvK@i=8gA+oC6eff!1)+>wq)9;oxJVUSkcTIbn zl}hDAw+~-v0-yYt2tqNEz%U5nt%W7g2K%y{Q=qo;V72Ik^P}sIDf>y=Q9G75bm@}TSBd_{9osJ|oO;b3IBiLp#84-z0YUCTH zhKjHRj*0>y=`5nrs3c^okV7V0jp6wuJv)5+lh=@i^p(reXf(0t1hOgPOqoxnVF|u4 z0#zbOzu%YgutidI!h>+TJXfvunl_tFtJP|qQrj<3X|LClx?7edT-TLy!Iw^_B^Sx} zsa!69P>Ff2?VwO7*mSSoP~Zjh2QfN9#pH+HA{L7=$3Zrm-R4EmYCB+1y=>1t3ANC(Gx3u5eniu(x#y1r;Ud)w9ga2#SKToifM5OyxyZvkR z_VmcTy1#eDd;hn+2kc4T_T>pGd;kCd M07*qoM6N<$f&>#Jvj6}9 literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/lightbulb.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/lightbulb.png/resource.json new file mode 100644 index 0000000..f924afa --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/lightbulb.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "lightbulb.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:45Z" + }, + "size": 626, + "lastModificationSignature": "a632495364d4bf701c6ebbcce90bd36996dce0d6349f8a360b58c3f67fac075b", + "height": 24 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/lightbulb_on.png/lightbulb_on.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/lightbulb_on.png/lightbulb_on.png new file mode 100644 index 0000000000000000000000000000000000000000..74a9737c28d0fe3ccc6185377248f8109245532e GIT binary patch literal 637 zcmV-@0)qXCP)Px%H%UZ6R7efoRKIH!K@|Sp?A``9B>n(F4?*;7#lp%~EUco4S}DjCb`cBz0RI3< zlR^*-64NVI79pe*JF!tPg(4!PFkJL5yLWrf_vUu)vYXkvSXk(TyEkvkbMM&87;y+Gde-skQ?N|;MOM4O~B!lh>S9#Q-BE^(7iBM+w2!$ z>dCXrfzl==CLsz0u7oa+$OTJDfjKYy76BiJ;IsoIZP63Kem2Uz6j0k-Fu!%f-Ptcd zv^)fbH6TlE4_NIHQkzvYkTn-%7Tj=m_FGgx_!Qr^nsVy%_SEqqm@opSV(CHG+Qi`x zpeEL781tCw%d3N;`0u>|(P9FkYx4V`{*w^1?SYC+gZq6uXQ>D;aQyWBBJHU13h1(& z=nLZDf(+l-Cd(@thK_CHg}gp@gXp0=Lc3a7)*wm{LHf!EUHOdnU@_5{{4Gf#9= zI$s^$PemEdUvDuwEwDUGk|)Z^FVOT6(213a`~6KWDJ-mCFU`1e#SJR+Sc@um{lUUt z7uc6Y#+ZAp*7mt}r`^!Q#|Pq#+1Z(Q`?<)(COML;cjp_u46n5g16+RjWO2i-{onaF X!uq=aXZovi00000NkvXXu0mjfMEx)R literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/lightbulb_on.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/lightbulb_on.png/resource.json new file mode 100644 index 0000000..ab7b020 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/lightbulb_on.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "lightbulb_on.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:45Z" + }, + "size": 637, + "lastModificationSignature": "80215dfffa2afd761b7095aebb0af512f187993c4ba88b1a1c78118393530a90", + "height": 24 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/line-chart.png/line-chart.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/line-chart.png/line-chart.png new file mode 100644 index 0000000000000000000000000000000000000000..a3ed8e37e9dc591c480de21c098730556497918a GIT binary patch literal 1125 zcmV-r1e*JaP)Px(A4x<(R7efARC{P!RT%%>evc%ZM7Dhu!#>^sQB21 z_=lowQvb6srZ|MwQU4M|bXXK*bGS{!VY6z-UW^W=MXPPonkI`|nwZy3ZgM^6WaqY} zTbOKqaPRrv-#NeYeFylTNjiA^xY3f7CZZ|XqpHx~iF!n*i^T$!y`cGwe-9Ggeiv#;|?>O}197 zBh5IYKM7K4;I`_z1`M7rMfXEinCSMN*jUSBSsaTOpQyo4AOuBKFqS=r3)5b7lst`X zWiNnTvak4e9Pqt{X0;Vpf8GvNb>W?DrC5l@@%=AJ^lma?JogidWFy?hT9J;gyg)n_ z<%uq4PT^$kYgl1Ni`>q2!TDKKp&k#DHjKzekhPEE?JXZ8IPb&8vJi$Zs3>>;h@;t0 zFgo)s_Sz0EE5ISL+U&d)A8@t8CONRl(Zyxfp3XHM&Ud(c_uS{Y(|1Y+kM08D3{%+gBcd2)gaPt*W2kN=U-m$uhZO(7Z3qrow}-E_n{D8+FXq8#t2+Ac_FH&_D`Qm(&W`E z+?Ew!nD07lraKRy|H%^U*kGm899a?cUlhCmdn$N4{sshMI+R&dY<6CwI`+*%lJY%% zqZYoIO>BY}5N+C10i@HDXlts5^Exc7O$)W~&1|Ag2~^qu*&Huu&;yUrx1C++?NCNh z=&6xqIfzaoC+7aX_U_2pb0B&hZ@amLxR#&6H#r~TGHc0Ov4vv^*iA-0)*RfAzB=ZT rPx$h)G02R7eeDU>NFvkr)s3FWngQpW%N3!+!=7uzE&@GmH$33kswC*Adc>*MgZd zXR?0f5nu5CKSR`yAKw|?zIz8YPgqEZfrEpSfsv768TXf$3F+zSzj0Z_f=dD<{*_z2 z5@h(RS1%dv-MjaTlauQ%Nc{1mN6Jb{N^D|c;!!{~H-SP;AaQH}rw?i-El?H`61e{J z_ixr4*RI{?5)w6@UYYeCWJqTFG{JB0UZ2&_(o$q+W&Qo`-3QHGP+Lf&zTjFvCIeAT~%0BnMIhQVY|EPUE!TF9U-iNb%o4|E^A`E_{xz z5hMnZ1FM0mMOOpjb=l~`MQ;RMS;^VXcn__arXl?=4RP^_} zWjB+katSFe{`dNB53}L%Qgl7oeemzU2)aUod>nePTR_k>;uVZqKrpOEgNV!^`um%e zpiXoJIP_qxaQ=UN$Nu~95_BW*@|h$Q!G$AUMMF{&0C$FijhYh3LI3~&07*qoM6N<$ Eg6&b!MF0Q* literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/lock.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/lock.png/resource.json new file mode 100644 index 0000000..adb0388 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/lock.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "lock.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:46Z" + }, + "size": 462, + "lastModificationSignature": "d0065e89f84136ef27c2c698462748e3a206d9732ca449ece53b8da192e5c1cf", + "height": 24 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/lock_open.png/lock_open.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/lock_open.png/lock_open.png new file mode 100644 index 0000000000000000000000000000000000000000..76a9408921e8c9f03153b438654870ee64120097 GIT binary patch literal 480 zcmV<60U!Q}P)Px$nn^@KR7eeDU>NFvksJ@qT((){>;Hc>{~7+<01Z(8&%kh#k%93DHzQL^dX(=Q zWHU*&pm)h;XGX?^4q5m#xDF%Tal4r0U9f!HKj01O6QkR~=3mX#nH9l*t*>Ok_OS@55M4Wx;M znehRLMh9?ls5+25X%?WHNCcmxNG53B@Bd7nK7M5Q`ST}SDcpkpPh#IPF#H#S%V1@! zfr*~!iH&{7D6?1?CIF(%HKfk1J$m6YD=W)Km^eHi{C^Sy%#fr3MwumW{kU|}JPt-J zz!mgx@zEfH2L&z$B8Yw?avv_mDB?t_hv(!!XEy%(|K}INLKM?5IgBi9|1d>|qX+=? W(0{;085@NF00009 literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/lock_open.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/lock_open.png/resource.json new file mode 100644 index 0000000..2de55a8 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/lock_open.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "lock_open.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:45Z" + }, + "size": 480, + "lastModificationSignature": "8dca42ad563c5dc2fef3c53ab62f43bfb852de1caa5085492d6374ed29a4860e", + "height": 24 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/logic_and.png/logic_and.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/logic_and.png/logic_and.png new file mode 100644 index 0000000000000000000000000000000000000000..1e650d7bf1b3bcb54d0539894c5877da498e9d19 GIT binary patch literal 774 zcmV+h1Nr=kP)Px%z)3_wR7ef&Q_pKtK@gtVm!_6fi&UdXQ^aadQtLsbkeg5sZ9EjjYk%QEsf{3l zAQ(XqL@-+PAU5q)gdR+Lu;49FM8vjuswmP1#n2!$3EDK-ab{ok@q+yev`g}4_M2~J zc4ub*cGf>%0o?9}1EXVYn}jzJsFw)Zm{elkl2U3)_*&~B7AFWGga}yzoNq+BH}iZV zD|Y|-D?w~HKB%#pWJ3cGz5|3sA_@bj9u9rjb;hp%w19{?Am|39Q=Du|krPj+lG84y z#`JGYaHvkP<9rZl#GYs{k=V7qn*Tr!9Wy7Y;-`J>ttY1wiQnQcH!c%S@)eI^Cs_=wUiFaox}BAG!LPfX*}`9Jhxv4nlHk z4h?d0zte@wiDn57M{`*`xB>DPT`;lvx#BCOl~@+{63Bx}&245&*ew4%!dF+SGuLD> z(FGHm#Y7rkj$vZe3|<26gor$--$8Uzut%f{7g|KhvN~zk=AyN)X$okwn3sTST6DX` znq28rRarDD1`_KAS^dND9zdPJj&WQC*=qp6m>_d7s7W5}Y5t zaY)0jH(aVtLU@9pW&+Kyh$R)?s#flB=!@dWv+|~vdu-3=@#QijOP0Joxa zi#({U`SMyJqCp?1k`AJRjmF^KFE5`aihlnc{XeR}ACQ?Wtn*~}(f|Me07*qoM6N<$ Eg8Oe_YXATM literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/logic_and.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/logic_and.png/resource.json new file mode 100644 index 0000000..c166f91 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/logic_and.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "logic_and.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:46Z" + }, + "size": 774, + "lastModificationSignature": "6aff43caf5d7bcdb0e8c722565e1c0ceed5e65f23a392ce167c18e44656a44d8", + "height": 24 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/logic_not.png/logic_not.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/logic_not.png/logic_not.png new file mode 100644 index 0000000000000000000000000000000000000000..915dbf8e971e03afaf81f1559a2fd02d784d7cbc GIT binary patch literal 813 zcmV+|1JeA7P)Px%=Sf6CR7ef&RLx6NQ4~MtJja<~G_^5DN+lFpM42tjjSv#JNh1VntEnxDa)dU4 zi-CfcX;O>G4`>yE3qKYGEds$H0>2h16`6(^N;Hm5^YQNKo|(CiQTq$Z3y*W}@0@#n z_n!MZ4`6@%^A*6q-LR$eMp=yUHjrupg{6Qhii+M5(XhlTrP{SQ#Q;7;SY^PMZsdET zPX<v~@4!$4$hDd*L2L!b zhx$gcNp=vVl7l@=hr>~7SoDG~o{qH%?5DL~Iqo``-oVSn75>vBq0ny$kQ>Jt2bsB% zz-rGXaR}07fdvX|FKOreEm1!tRIBlG?7p@Cc3aZMdJUodc;8{vd0 z7nuO5IU;-L-1{BLAz^`H-wX)v*=Q!~Cz<;pl50-d8=mq)+mu93(|0Xcav zV?1Wg3Jw^|u?REFP-fN+fv#zUW0uc2j78G=&;z%r#KAIi3n`-l6H#M>?}ES4(cOxe5`KtU9gW#4J- z>G8^^fP3{rELE51uVlwIcXoH^D^!_=6rUqgS!kI}GI4{|wBW+P&vfxM&g=PLk5y~& z;4_KS;}S5{PYm@m$IX;)Y!>mSh?{5kFQms zKZ58<0#$CH`dEBf;)KX$(dNZqurL{c8V1#(d*ixR&l0h>OJdB}aRUL{LLtxQm(9DP zbCIG6Oj(Q9^uH;gWm}Pr>tBYF#`9PBdrfy6{~iM4kR}qHixfpI@}Q>Xb1Pfr3RJ*m rm5T&ncW%+A=Z``Wvv=SAXBGGZMwTsb`tc3X00000NkvXXu0mjfqQQ2d literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/logic_not.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/logic_not.png/resource.json new file mode 100644 index 0000000..a7bddc3 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/logic_not.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "logic_not.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:45Z" + }, + "size": 813, + "lastModificationSignature": "1a1a295889722da8c27be8b02188dbd22c55a953731362c5d7fdce6d56aebb0d", + "height": 24 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/logic_or.png/logic_or.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/logic_or.png/logic_or.png new file mode 100644 index 0000000000000000000000000000000000000000..46e78f967454ddeee8fe80b0710e7fad3c9cf541 GIT binary patch literal 803 zcmV+;1Kj+HP)Px%-AP12R7ef&Q%z4(Q4l?IUt3?HP!I?Zix^A=WBgpGaYIau8l#Dks7ncvjR}cv zOxze2{s4b~%Ek?nZY0E&5tkYz0VRYOjS^5kTGUEuOZ(ny&rg8<_75*z?@JV!?hyDiGZK=Nle}>u!~ohCPT1+_Rbx z^26cVgT28f>l*0dum&jc14icupmNROS^`$;Aoy1lAO^(>FuKM8!*=4i2&|V$@N5l4 z$Kr!v6T|DK#!?19mBmft+$0dOyb$cyt>BqD80X(ZB$r@MB!IGjx`;N(Rk-?>JR3iJ z;9Bd*)U&CtDkdBTpl2?}qHpej>MR+s-|YbH`vz)~V^JUJD@?_LrgF(9T3e1j@^HU_ zTBw@2KNgq4Svhx>H`$f(avWb`oHcz+J8Gn|27j+;_X2(cIoTGq&`nkfX($-;eK!`& z(W1zO!ye{0Am$aNmW@V2UR7B>;+#QWxJ&*M(Tbyx?Is0wAUWf_R287QZq!i{FG@MO z=K18tJY1c+Ms>m6exQMVL~^D)-5BHpQuB!CVU4wD(FHA|(a!ph`Jp$7Tblr*zZDc9}b`8bR-Q|d{gUm^b>PWn zP*tHAX)c`gimP+oOIAR4f4`ZT$=qY2TP$C{!h93Px$k4Z#9R7eeDU>KG_tmtm0c;Rh-YIu$byCMI?|Ndv#AX<2Po=U@8KJ03U6UAWx zMDzdu42d5;zP}_=c;B8l<1kg>wE(RA|9^P~hQIqn3h(r&O#07`X#{=|!WMw^|NqYf z#Kj-(-#sf@^uQ3mk*Ko7Spd`X|G)PCf4@(P7Tu{1UG<+CCXA0J%>sx?tpET0Z#i)M z&JoelyQ=sM2g#9R0oY7n0_eN#nDGYzsh!{%82l_3z)mX`%&pcF2}JlEP*Y zMHave1X|?&{r9gcz?2pN6NAxIu>fWmHkt*SAgN-E42(NDSlN;ucga0N*GrKFK!d+A zGBTFF>Q|nIZZM2bwgrrg3?~>^7~@`bE8m70hK(jC4t@h&UF%?}V)L4S;UEi1^8q8{ zRYpdZ*w=ju=U4Y*b1$YCkv?Dq7Dh~c0*cDUAj2_@!7W1A2aJpl85o%3U-c^}Vq8!s6Vppy^@=l*LrFOlg@a%UtIzOj)yBw=6XY;$V1woJ-?;{?2BgRScf4elF{r G5}E*Q**EI| literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/media_stop_red.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/media_stop_red.png/resource.json new file mode 100644 index 0000000..a170fc1 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/media_stop_red.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "media_stop_red.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:45Z" + }, + "size": 165, + "lastModificationSignature": "842f28a0658e1ccaa97a3cd25632bd2155f4864aadbe9979e139ef3022589c33", + "height": 24 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/monitor.png/monitor.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/monitor.png/monitor.png new file mode 100644 index 0000000000000000000000000000000000000000..4040ca3a5d584cb6677023f3c351e56c3daccc29 GIT binary patch literal 348 zcmV-i0i*tjP)Px$7D+@wR7eeDU>F4iLVyt_-@j~A?!W*4g<*V3XeLI+w}nxDlR;*%zzq8L@86`q zQmPCLj7%^g^63Bn7#N=22I)n$03`BPR*ON7lL3rD{72s*7{n$8FheW=Yr$}Clr#gw z|NjU~iow{_!h;A|^5}bH9%XC{9~^#5nStoKF)W~_>p_-bSb**VO8KJ}5DY;&2hqR3 z1YJZ>0h$@`jK;{w@Q&^D79oNL5TO8M7EBquG=&ME(HiFy{HWOA2mt__jZQyfOYs;00000Px%SV=@dR7ef&RZVCUK@@&(wki1A))qrrtRO^c1+iE>R*%|)deK8__2@}aQ$6&e z_ZA8YiZ_u`1aGwmK`%uGZHuA^Mz$ifDq7Q;q-{)$JI^-8ZD|9Q zv9@$V`x>yPTF-sUPxV~OF!BxT64!PkZ2&~SW;J0Xi^OUoVI)316RG$c%%-#De8-|< z;PKbumG`q)NyG!+mkx^AS8LgnE<{|YLz>KN>x%M=J*lf)4IVCPsB*N$%}2W_C&w(J z9>pX+b`CIYn9rkN-~nCjvdC}u$`-YAC5}Y9Kw!UE*U(fij2(b*pXW7{)TkS{PN0EG z5!1^_WsBN5v3N9cc(lMx+?bg;x*B``f)EEe_dw-cCn%6B29e9Wl|XwGAI$To&VOeuBV;u_z=l6$OSd!q97S=J`G7kl8h;zfG7D-F< z{#tZS!2T}PPfu*Bs*E@Z9k8`3rwnu&obNl*T!z`pfuZZ0W3ksS`9liwF9gqac(E$y zoCaPL7Dc|sZ-zplpu+i-%zx@dt(Yr)2W7O8I}@#(az1;$V~jG2@6!3h@nseW*7V+6 zBDB5VmoI++w%^987I}$K@^e#ecFGGX$)REJrT;ICpXbleK{dc2YybcN07*qoM6N<$ Ef-7h-VgLXD literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/monitor_lock.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/monitor_lock.png/resource.json new file mode 100644 index 0000000..9ef8447 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/monitor_lock.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "monitor_lock.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:45Z" + }, + "size": 670, + "lastModificationSignature": "c0b2805dba685ffe75810670bfa3e3f3317d9aee2d0ef08b3c8f87783892a741", + "height": 24 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/navigate_down.png/navigate_down.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/navigate_down.png/navigate_down.png new file mode 100644 index 0000000000000000000000000000000000000000..67dc4808a69fce1899907c232d52ef193c85313a GIT binary patch literal 450 zcmV;z0X_bSP)Px$d`Uz>R7eeDU>F6XAwX#eFd`cuQE^}4@6SIAnAuqpUUVovK$auK#-*1DrV*sz z&(FUH{{LsN2hkutOpXwZPcPg8prP{^{{NQ;8wR9_wFG83n%;RZN5L)NU|^4BU}U%f zlK^QTWC@1hAk9ECz-B=Wf?M#UU-l^r2ag>vQZ5i<2{yw)dO>D@%z~K#w*VyYqFwSe zw*ZSHBO}8Jm;!7*!D={A4@fV_47gq(10@x~Bt#ot@%;bzX(P~ZCzu!mBjZCBc4h|< z9~5-(Fb4@RGVWvK=ktHvAoc~sMFvA4W6q{C{)P*pF;L6BFa)SG~&lKp*^v ssi6ujT5z`wgsEcKs3D^vKy(NI0OeN2G!h9AAOHXW07*qoM6N<$f`@UoA^-pY literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/navigate_down.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/navigate_down.png/resource.json new file mode 100644 index 0000000..57a4132 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/navigate_down.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "navigate_down.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:46Z" + }, + "size": 450, + "lastModificationSignature": "f9e2a2e623b5c76069d3ce456adb63d49df45297adc9ef1bab2a8d7f4e22068a", + "height": 24 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/navigate_left.png/navigate_left.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/navigate_left.png/navigate_left.png new file mode 100644 index 0000000000000000000000000000000000000000..d59d4ce1e5d19756b3f2d5b90c6b0ad9b330a23e GIT binary patch literal 450 zcmV;z0X_bSP)Px$d`Uz>R7eeDU>NFvkz5bR6h4;z!SHi23p;btiw?yHxXfX~C4o;|qVl=u4~8Fm z82TBUC#0UWt>i~|RXXs zxf3adgVYlALFlUg%#Uu|UGo3`e{WI^CujlCP{sqt@5~0$VdNN2&;qgIyAy$7o=C3Y zcr6euxZC#s-~U`n499B$++YeBc#8_rqC1l)^#xuFK#?p~bZ0Il@qjm(GBPs$cd%4R z1=6eFAq6ZN2$er@wLk`5AHWoXG8!;1tS2Wg;PnB_g0tz2zq$FDLl_tt_rt`1xtb`S z5ak1yp`gN!;p4~Mq?AWQ`2c3Y>jtqe-25z_Kv!LWiGh4Vwc;9N=z|8u56qlAZot^P s0k(udaZOSX!Cehx5L;y;>lvDC02CFv;5zCOA^-pY07*qoM6N<$g7^f=ng9R* literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/navigate_left.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/navigate_left.png/resource.json new file mode 100644 index 0000000..d58e0f2 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/navigate_left.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "navigate_left.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:45Z" + }, + "size": 450, + "lastModificationSignature": "b96b1f71980becdde1f3bebd4d632c2b07f6d582e1be62c9f518a948e895f331", + "height": 24 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/navigate_right.png/navigate_right.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/navigate_right.png/navigate_right.png new file mode 100644 index 0000000000000000000000000000000000000000..6b7b233ca6cde10821652e33d8bc49641d3eb716 GIT binary patch literal 485 zcmVPx$pGibPR7eeDU>NFv5uXPnD()-%`T2Jq2LpTTlYZH!_|)Q(W5Oi?HT(d>|No9Z z7=G-LsC+JpOD#TeoEH53`DX#paCxxi{|p*`zkk`K&~RS>pJCYKa9Y63&XT~u$oLSZ z=|2O5!Pk#}wu?5r;(>_~L*umIMTg=87ItO_6ifaySp5I^X(P}l9K;w7QiIb1kR&!s zfWhYU_2b_)#xwu3g47TKcr5^F#%9U?|Np%o-MG6Xbk%=miY>rnN!WqocV+`E!<*Cz z`T*ua>^@;g6f3?v5vB$kO|%6#ee&;ru4uvCHf)B2#7MFLmm&DX@rEC|Mx@*g$$&rw zj7*G^U-zlxp{s@QiM9Z%;fxIPU-hXZGcqy)^C5P?f?XI@6uaS!s~jwqQ}G!NGKHWI za2UQ-PD45HY&zp_RHtC_@J2E=!+}M|er|r|5Mm6+>jP|tGcq!qVBqI>ecd4T1=FqA zMR586rML#_1%~AXZhjU|QVa)KiPHj<;+m1+1~Vs*+k*zh57^y_TNH03LxYK;DigQW bLq!Gv-@(1%97h&100000NkvXXu0mjf>vr40 literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/navigate_right.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/navigate_right.png/resource.json new file mode 100644 index 0000000..99d08a4 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/navigate_right.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "navigate_right.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:45Z" + }, + "size": 485, + "lastModificationSignature": "7d27607222ad5ebe50ba04233579c1f9cd3c410f3017dbc9dac4d52a5d30a066", + "height": 24 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/navigate_up.png/navigate_up.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/navigate_up.png/navigate_up.png new file mode 100644 index 0000000000000000000000000000000000000000..c01a8329097593eb73f7129fd587df62d3c03404 GIT binary patch literal 492 zcmVPx$rb$FWR7eeDU>F6XAwbs<5G}ad2EwFR%1Dgj|Ns9piWT3T`2XMkT#$N3CdSFH zdX@7T85#c*(ofKW&{hAL4;;TU`~QE2L}bGl85!m~SgNG14rBa_ERN2`Yk~31|E!O0 z++70nK^VG55FhA+RdO22F=x{me`AvetHC9q&~TsQ>&L%qfQEa+)i5$X1hfDDmxqY~ zE!oP=&m8igLGcGn44KC21JQ<8JpVs_+Qjhxzav~R&~O%ZW(N@e&(FUHfO2q4fL__p z$j|5ZxTO=dE8#KOTLDwgIgd|_*nV}!;d`- z{~0u3l0dJ6g9YYtxHy!7%@UxKZ*VYhxIF2XeF{>>1k?0`;pbvf3l>092R+axqw(fXm^A0T~#UK=dZT)WCxXBmnaA-=BXLFtf8H;0hL)Ms%7I iz366*@<&4eH3R_3vaf<_uikb50000Px&uSrBfR7efARZVXjMHqf&$Mt??lQ?l&yJ@J13RD3OP_?}v#Fs$aIRU?*QcwH= z4u~7aUXjXyzYvL2dqOfQM2JLGQJPAvk`y_yo%MRZcX(&U>)3UrrYel&on1fU=h=DQ z=N$w8^I$i(KR5diyLT;%Um>l^f1y_t;xJ6pZ+`lub-R*33BFF+mFt^7y2ulvU+Vx{ zwG*A@0N8i*^C_|UH?qY`U*QM((QN|)EB+od`3dby-F5F*U>Iysk{Hips=5N#zU!kx z^V6g1L1WG|R<2c^iyC>eCj9|KGXN`5n(fOOip++6wTELqiOsx~K?ob>yFH}lBnF&O zEJ}cNs^q(?zEI?2HE>n~1dj|@eG~qG-gFG}-V89#Q!j9|4Oq)L1VxYyImU(54wz3mGK%zBSvB#`Z)f0n9K7wov>67QHY|^U zb*r#g75zsXa}AF0kRjSNVOF`qN)9y-RVFN&S;^tdGaPPIFuPjN+vkXmh@?Y4&j~PE zZP8mx0m?f12Mlq?Ky~57qI1_%T=-ZAMrtUFXf{l;Cwn$tT_0;8jX7RsWHx4JThY9PmpV51rcCSrclc#7y{FGD`+P>LyI ze7(MweUC2!bxI2QJ7$+;Nc9kO(lTE^pBD4ZQ*T81J;|UPxY7Ec!4vVC;B4B&q0oy= j0{QV$#Q*&E!#ml(7_f}YV69<300000NkvXXu0mjf-~HLC literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/oszillograph.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/oszillograph.png/resource.json new file mode 100644 index 0000000..1ba5774 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/oszillograph.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "oszillograph.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:46Z" + }, + "size": 1013, + "lastModificationSignature": "24d7b527ebe106585627bb7ef38d5165d2eb6c25865d3c74342ae594963f2acf", + "height": 24 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/pencil.png/pencil.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/pencil.png/pencil.png new file mode 100644 index 0000000000000000000000000000000000000000..544638376fa72b7ed1070b2a82359688c8f345c3 GIT binary patch literal 509 zcmVPx$w@E}nR7eeDU>GXke}e-HHn%ci6C_paS(H`Hvs*tufoOESjOYTS@}I_7H8A}9 zR}a_6#MCIgB` zJHx$CKN!CM{g*k@n1K}}&J2?zg$5b^p8*mq*OeI+MBg(W`1tUf0?2R>;9_B#5`XN? zHV~U+3y=*582|#uSidX0zW(L1$PXrQP8Q}V5&N#^Lu5#_0Gr|OAAMu^`1m`+OIc=d z?%zypxf`yPzzhe`M5iKrhJy@Z=3tq!rQmWdh>Z-0vVdH}K^76TfD*$AT0p7ccrBoY z;W#azmf;`^Fp7$q2b1GrnFyo+1Yk)K#Kx6cKyugsh6Of%w8}jHm>+;Cro?cN87LN9 zJv2${KLdl7(myE&kR_BFj$y&g+b^EB{t0op zQ_hfL7&f(V3qX=CR%(6~P181S+=5N%NEHJB?W*+qGP{I100000NkvXXu0mjf+veec literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/pencil.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/pencil.png/resource.json new file mode 100644 index 0000000..831d8cb --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/pencil.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "pencil.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:45Z" + }, + "size": 509, + "lastModificationSignature": "2283b84c14e53a575367f48f8bfd455319feda9ecafab656199a71e15ee58da3", + "height": 24 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/photo_portrait.png/photo_portrait.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/photo_portrait.png/photo_portrait.png new file mode 100644 index 0000000000000000000000000000000000000000..5c679f19cc5b2136e3d8bb51a61088bc11a71c76 GIT binary patch literal 844 zcmV-S1GD^zP)Px&21!IgR7efARa;0@K^XqdUUaXrx?VHM#VGYjLI{dp0wIWc=t-my(Ra-rl6HqsTm{fwIOJC}_bXG1HAq;1PrBto1N8Uqew{ zJA)S{zcrAuF(f^G;Md+jOh*cN5aZvFnC^tQy$Dm&71g>7=;TRZOnNTncC96zUz?h{ z4q;5cj@QHenj{(Y%}(IegI>~utPH85%780!!diCB;#~jr^e)(1)77rA0;?K>h=J9rU@RT6^X1n)eGY WeHS;?*gT#90000Px%Ye_^wR7eeDU>NFv5uXRr{u{GiyYMuC;Xh*lP@M?_!+)upiw*;sjL-iw{yz=W zyira=W&PQ7#^1Qi!D)fb11%aTTr+dCIdAJ48qzDtIi2nEgUl7aygazPq4il!3{?BL(GXcqh z|57kPifKlKSu8NalCE9kX8Fqrrz~Mfa1hKRPg9uBNE}twf=l44xJ&X*D z#RnP~|G@OaV;d&WxPI+P#ZRtgFg~&LFUH^h=e@i#{aC4eHnJYL4`70t0e`LT^X-O5 z5=@*B{fzI>DRjd@dN6zdGpJ(QtPZ&kwnaR@rCDKO*yt~;&wfARJKWLXlUj#O9;XE$ z#eI+aIA34lYvKDL8^rrtR*LJ7Fe|W9VffDa_7^ZgJpaJ?VC6r)_pMzv<)5(`K0L$# X(H6ru?_0VW00000NkvXXu0mjfaH~K@ literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/pie-chart.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/pie-chart.png/resource.json new file mode 100644 index 0000000..d148666 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/pie-chart.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "pie-chart.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:46Z" + }, + "size": 689, + "lastModificationSignature": "2bc9b58a11b9987cd4a6b563478c20ebf5f7e12181a9f98dfcab3e44d9f63e76", + "height": 24 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/preferences.png/preferences.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/preferences.png/preferences.png new file mode 100644 index 0000000000000000000000000000000000000000..01153e8d8958b8ded319829d536a5f58079d98d7 GIT binary patch literal 703 zcmV;w0zmzVP)Px%c}YY;R7ef2mTO2;VHn4MoAZjL&NK`cltmO-VOC@Y1yNrDLnP3$%cl~$K+uOI zvZzl*Midf8L5LFer9K3eLPQr6Z2MqWiXt?`6|LIbw9VFe&#vdp?LA2kZ0Gr(=l}fw z@AK|lW@iloAF_X218R+i~mKh41l1OFR&{5YI2nwO5ue)|XOZ zkJm@<)BX<%X<C22=P+XjTELt}&y)TI(PB7B zFwhfjKeki3B%zPe`(5PS>r&~ztGD2g`>M-V*8tUF=1s{ z?97yzu?bFGf;Agr0!__Ow>O4UWX2{)&wx{HaQZMTUk$Z;Qb=k`QiF7hg}%Xep{_c` zKtvdenk=M@ZR;zN-Up&43#mbFb{66@-7xkeCs8+l8zt@I+a%S{Y3T&L11}kJYMx(e z=ZrBI4G-GMnegInX=Ac%>SveKK!_jNQKMbu=ogfe%H92y$r2lX3JSILIAm;#e!1Z4 zSqS)HWJnQj0L8?WSA_fI6@u2{I7w|Poj|1@-v_T9@ctDHe*)(S*yhn))yQ^hkycTM zj7_ln5M*S6{aILiKAi7lEN7-pE)g0tSXm8c+96Z9T<4ZSYbQun9KP(g=52#{`3MUtn}#@XbGqiI={~ lgm~#|!lXe8_}_n9{sP{Ov~G`uj<)~+002ovPDHLkV1m0^OBDbB literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/preferences.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/preferences.png/resource.json new file mode 100644 index 0000000..38e604a --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/preferences.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "preferences.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:45Z" + }, + "size": 703, + "lastModificationSignature": "e6f21c474bae754d09da540cfbb666615ccefe3f573243d56e74a7ea91dc293e", + "height": 24 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/printer.png/printer.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/printer.png/printer.png new file mode 100644 index 0000000000000000000000000000000000000000..9e206cea7ae891b77fa8ce6cac13f2d478bca458 GIT binary patch literal 389 zcmV;00eb$4P)Px$KS@MER7eeDU>F4iLVyvM{H5Cu=HZgVCa$Ndkc3Sfr`Y3{um2MZ9>09^AD2N) zxFo10&Vp``e_EmL-+zCD(ZvbzeNyron3d{+DZ{kwvZj-~@Y4;L|^!|?ITH->Xpt{>p! z_Y4gx6h=W_TR@`SW`R1H*q6ULGC>5PtIV4GAi^q3q~Pyo zVhkXR4N%1g*bIh=VfDeG!-p9D{QeD7Lln)z%F1A8Ylop0s}D#u9AqjkJyPx%&q+i9|0o5KzEJ6@ zG>R90NDxF1;!Qkh@#4XQsF(IoP{g(z5h3~hRF zZJpYf_-SnnVA%rAJ=qqySRUl!wl7OU7(>7eSMFo{02i=zS&Yl!SYSu|dtq`ep?tNZV}Vj}zLTpuXaypaJRr_ZCnHZR-;y#{tXy1) z+zb^ek%)VOs7u*ZP#CqygT};0zVOQ&GpYah__DnFQJuqT(?BeHm}L2#0=Xrh<&)9V z%3iOub^uaFoFtyRPJ4Zpbq5GC#M`q!-=_Drv9jjxPWM|;DBjE@Ti%+swEzk4D}>4g z;Hxl!e7xzGDOdA_d(*xj3o>rSA{eYY7sw|esyD6n?>xfJT5392re2)VheujS5Lw#s6xpQ76D%lhp@8$P!OxeH#kX!qsvRyJ#s)$XJ-li@Wp~Q|Eb=+fdhVDs=@Hbj)=` zI%Mm7WQ}}kM{JK%WAZ`a@t*m1D>&&yv{|GBoY3b%ILVhir2E}E<0Bx1(a|0`I(;XU zapR`__faXpA4^^09uDS`(SGGy`n%jOkoJ-UA7|uw(B-@cLsQA9W3Z{5|4aS>|HA*r TvBV5Z00000NkvXXu0mjfV*GK| literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/refresh.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/refresh.png/resource.json new file mode 100644 index 0000000..040a149 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/refresh.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "refresh.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:45Z" + }, + "size": 789, + "lastModificationSignature": "c1b2fdaef149ea1a89840d430b0a9875dd243ef20b8d87fa34fab0c2e3ee9385", + "height": 24 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/row_add.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/row_add.png/resource.json new file mode 100644 index 0000000..af5e186 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/row_add.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "row_add.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:46Z" + }, + "size": 495, + "lastModificationSignature": "2553a89540e7af3704777cdc76dfa27bd1d9f3c147f6d7832dc73b051b814f8e", + "height": 24 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/row_add.png/row_add.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/row_add.png/row_add.png new file mode 100644 index 0000000000000000000000000000000000000000..1807ce5a22a66c7707fa5ac94c49025a02ae85cf GIT binary patch literal 495 zcmVPx$sYygZR7eeDU>NFv5$1vJC0G6%stLikaQgP+PYkNEd~iN8Q~q2cqF zUkv+?y~Pj*34Hkc9jhKt!hiv|1v-4!7_3B&!NlS8#-Dx+{vw;;d}PKk1}m(3jx$=q zm5oL+JScE6;BkOU0WsqJFK@z?6^g6F*&qg0;$YwZcMJzbe=zK2c!y#*hy(Y*v3HgX z-$lGJ6g>a;38>K=LmVV<{@pvM9w)f`UWQhN^KTIr!7ZSuuzLYFAEWStTYykPm^JHS z6~oa_+aL;G0fRw|3(RH_o{kSfi;6F(e!^U;tV2=k+&+g?1MhE&yvZ z7c(i;8tuYuM9hP1hJm*qe}WBy@sVk4dO(&Ui^J<=WR0YYO literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/row_delete.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/row_delete.png/resource.json new file mode 100644 index 0000000..333b28c --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/row_delete.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "row_delete.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:45Z" + }, + "size": 520, + "lastModificationSignature": "de87866f7342dbca74c3860fb8c36786fa658d59b58def828fc6d55c0ca6be9f", + "height": 24 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/row_delete.png/row_delete.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/row_delete.png/row_delete.png new file mode 100644 index 0000000000000000000000000000000000000000..e9cb455f6dbd902aac56952475802bc5d8a770b1 GIT binary patch literal 520 zcmV+j0{8uiP)Px$!bwCyR7eeDU>NFv5$1vJC0G6%stLikaQgP+PYkNEd~iN8Q~q2cqF zUkv+?y~Pj*34Hkc9jhKt!hiv|1v-4!7_3B&!NlS8#-Dx+{vw;;d}PKk1}m(3jx$=q zm5oL+JScE6=o3W$Jv0=wS1xB@c>e>{Awa(M`WcwwsH*VtAgSoj-v#_n9x;5M^^@UT z+GK_wf)WfI?_V$&&B|pE`S6nA{c2vIcrS)Q=ij|!_%7m&DgO2yTnu6X3v=<|4cyKm#GQ(d{DF)`(&lvdY z6Tviye;}rp;h&f^+(o1^;E@ap7Ld!40f_&NALs)L0NeslnDb1jMllM+=lb{(MT}Gq z*aA>0GM=3a50;OO^Wnkeu%wuQ>D5zG&4sInry@`Ue-{vEIGZqm;Rh=)6#;3GrQAUA zUtQ%4=Tj%aHNhAcZX;3)ObkS0h=Y9a-$nHRh(=b3OB`9vfU^Nd)~S^5-Mu;h0000< KMNUMnLSTX-%Io9+ literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/stop.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/stop.png/resource.json new file mode 100644 index 0000000..05f4847 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/stop.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "stop.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:45Z" + }, + "size": 560, + "lastModificationSignature": "7717104fadb3de259807c483d14b94486d7823c3ad7906006c567230df17c14e", + "height": 24 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/stop.png/stop.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/stop.png/stop.png new file mode 100644 index 0000000000000000000000000000000000000000..a00dcd35109fabae4cbd4b80a6fe04b7928cde30 GIT binary patch literal 560 zcmV-00?+-4P)Px$>PbXFR7efglsiZqK^TC)J73XgijWWsZA1dGvI&GV7s#basz5qX!QLi?tp?Hr zY%DAcDGcPHgcOO85Qv2sf`y0{Cq9lGVqs_W2zaOG{h8TuNB8NoabTDE_y6bnW_D)> zE_+MFEkM$@2as}qTn&lji^R{BfvB2D!HM85HAWIDI2HUDNkDKWc#Om&I2SxZVg(lh z50M-S9=3{`Cz*tD*@mH=V`>tUS<80DixN23@Jo@xj>y)g$ny@7-;*NSf6euIRHQpC zvav3*TND`^F=KKorhYY}@{gQn?xfUIeJ%AEW~X6o74Edd+aW0IzT2JWX}eg?*0Lv|60N|4`Fl0R^z)&PnHsHlX>Dihzh zWpbsGN1!Tv?c<0VSOJ~A3S2Z2UrA_Ke+|CAhhIND>7bzR75v+V+%mMbd5WDtOLeQN zHXEU|XX2#=cr$4FNAAH_H1!Scrl7gSe2XK+PFK$`zXeab;QJ?kHW1sbq<4_bR@a#B z?!jzr;-HgMudwc_T4~;&v9Y^N4_BZLESuHfD7Y>v@5jRR3G1@#3iN{u`I~(wt4DBd yi4U%M0l}FiA@E4SsU;EcSiy-UF>uYe{Ovz?o#sd?w8Lls0000Px&ut`KgR7efQRZDMMMHK$#Ue}LY*QwjOCeEu}G^C3bQL2h8DtoI8NP?0`MZ%4xkSZjOn})=x?Kpnh_YP+UZZ%_@ zstXX7?wm7czVCc9b7scCfBa)ll7IB;n{PUt?^3ahd#;Y0I(}D;wevmgg3U3O@IUCQn@@mGZmnN@YC(jFTUXB5w@+s`LC`g ziP#qoS~&LXL3j*Pa?)$}rHw>;q-{7h#(#+;TP&ekuhk|eCU{543||=?ElU73EvM+h zm)CF7+WYocKJ@Jj$mFygFijJ&o_&%>D}!y@aOyS00vuj5h_!sdJM{ce{Daf4K1wdY z+6q4V;@UvLH0QkAOm=+eDDwF%qEB_p3x3l`A1PF03X%dtvx}tuuECsnjx6O)Hx_ zB(30XRjS&q=mMNORogM6UA-F7?L5q6U01VWrQ)m3)Amsgbx;%FV01IfVHKeI@4t6e z?Y8*Dr9!j3I-m&{;NuP3KCzNcqdO8&ane6>_;5?i4XmuEL0oYx$K9B)+J0HKbC%u| zKKbh`D&-Ou<`XKm#TSKL`h8B`iOKjZT`I;!4i%^g$P2>xx8+I|6L;=lS0t)pTl@}d zyV!I5Ff{|gp;LHEy<~!*35dYRYbQ?-a(N|J#AMmTy z9V#nh@xk!6qb^^y|9q$k^(6lX%rrk7dF91V)TFBaSOFLK@i#Y~<_!$fo7yj8^p+-> k2RGh+dH6RM^S{|Y0r3fY%QwHfPyhe`07*qoM6N<$g2%(=)Bpeg literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/table_sql_view.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/table_sql_view.png/resource.json new file mode 100644 index 0000000..0230dd6 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/table_sql_view.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "table_sql_view.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:45Z" + }, + "size": 934, + "lastModificationSignature": "fc35d5c85c8e017ac4db19642283b5c1ccf7a5bffb3aa62d95d947443969416f", + "height": 24 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/table_sql_view.png/table_sql_view.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/table_sql_view.png/table_sql_view.png new file mode 100644 index 0000000000000000000000000000000000000000..124135dd213fe5a3ff193bc07aecfce485e65993 GIT binary patch literal 934 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 literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/trafficlight_yellow.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/trafficlight_yellow.png/resource.json new file mode 100644 index 0000000..a60c61f --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/trafficlight_yellow.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "trafficlight_yellow.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:45Z" + }, + "size": 596, + "lastModificationSignature": "9ccde7ef559909af71e8aec092e4aa5c4d282e3d9e91a3635d4614a1001af336", + "height": 24 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/trafficlight_yellow.png/trafficlight_yellow.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/trafficlight_yellow.png/trafficlight_yellow.png new file mode 100644 index 0000000000000000000000000000000000000000..b37e3b20a7036726f8e04ad40677ba60c787ca76 GIT binary patch literal 596 zcmV-a0;~OrP)Px%4oO5oR7eeDWWWLb|NqZu=I9mmpMg;ohZ3+bBg6mOr}l4K#>mL{ADcQBY=R&$ zkm3LS|6jtufK?w{8%P$Y7Q|l)7erz(BC#2`)T}lDUG5JOj63Dc% zjv9lNsS$&ys3=(Y_3PIlgBVU^j<($WlUY;0f* zVuQr60yHyFEcnmJxE-4&At7N5VQgX`Md)UrSRgDcH3O*TAi8PiFJD6!V!$Q_(hD^M zt{%mLC&yQRFOPP2Vq|9a>0rp7Y|wl!drM@dD<$@KBtub^ZK*24_+r=Q7R1~rL4 zVE(NaEDW2@Ff;sxq*4Z;T6<1aOK^rEE13qE{$&WYs5j9%FdU0b45)~_WIAj6 zcZLOfzB9b}^bd?dY>*fX4E|(Fs5GTGnU0pGu*ASHyh>A32hV6or4RQYP6iVrW6bFT i+X+|t$R<#$*#ZE~0UMPADxEq20000IAO< literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/unknown.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/unknown.png/resource.json new file mode 100644 index 0000000..2c2cf53 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/unknown.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "unknown.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:45Z" + }, + "size": 511, + "lastModificationSignature": "9f8ad3a243151740e2f29da20756ec943748090176eccacd4f560713f669493d", + "height": 24 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/unknown.png/unknown.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/unknown.png/unknown.png new file mode 100644 index 0000000000000000000000000000000000000000..36e47ad8a0557f29706da6abd031f9fa3d68ef3b GIT binary patch literal 511 zcmVPx$xk*GpR7eeDU>NFv5$1v1+_|j`42&iJ|Nm!$iIGDyGBW;RVEErNd2(_!NIw(8 z5Xub)nFVnmV+qV$xCNBD9A+TG5{L-g0%Qf$WU~-s7zYO{gS)!{gMonp10NqJ!`ru? z8IB&k$#C%CHGYt|lyj~~B*&9bmi#bzdo7(pL=|Ne_%>(+A&0s>qN>(-rO`1R`#gQcY!gRZU| z0}l@;iecC|1TA>_^c@2T!+@!&GK03ZESP)g(nFXqPMTm4A?q|WRA7jSv14FjVq~~| z`#Hm^RmYH}v9byJ09lu}w=vl8TeqGwOr5%e;orai$kJHZB>CXmx1S78p1fr^dGa<< zhJ$P*$p?LXTd=wkpCHi|fWkd7(UCz;PK06Q%3}=Iu06qLE?kc2Ad;3A0_S8QAs%ot zg_}TtL9_+WpTB3gapNh&yLVq0jvTo`z*vMd(Lwa*&p%+w*@@6eB#USt5NRHUGPnhh zng~OlECFP*;1+XPj9{^nIdvcV1>002ovPDHLkV1h(! B+S~vD literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/user1.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/user1.png/resource.json new file mode 100644 index 0000000..517b08d --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/user1.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "user1.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:45Z" + }, + "size": 752, + "lastModificationSignature": "e7265c61609845939a090729cbf1af4f3683b2aaef8e589a6f629dfc5506f60e", + "height": 24 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/user1.png/user1.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/user1.png/user1.png new file mode 100644 index 0000000000000000000000000000000000000000..48e0964287a65f35df8fc209b96ff2922eb6adb1 GIT binary patch literal 752 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 Rc!2-_002ovPDHLkV1hJz*kAwv literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/user2.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/user2.png/resource.json new file mode 100644 index 0000000..c103777 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/user2.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "user2.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:45Z" + }, + "size": 712, + "lastModificationSignature": "26bf0508323309d1f9bca62cbe5e694cc9a72382b840f0eaedd2ec107daa9522", + "height": 24 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/user2.png/user2.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/user2.png/user2.png new file mode 100644 index 0000000000000000000000000000000000000000..d78bbc3eff580a515fc3ac875032eb791a0002d6 GIT binary patch literal 712 zcmV;(0yq7MP)Px%f=NU{R7efAR843TK^T2AyD=JSYic1u(;BvcpkR>-A{Z0x$%C~bconf%!IKu^ zrPpe2o)r-lya=gyQ`!bSC=`EgiiD&Tte{1WP19s{$64cs-OWyh9=fp1_xIl0neW>H zw)r6{e$F{LU>Fy<$*+K56r5`y7HTP~O1 z_;YSwDv(Sj_m~zw0({U7@YyRGCF4Tmy)WK&Y1`^F&M3%jM8e`&NTpJ}o$yvfDj<&j zunZKBGMqp5>t9;*sE;w$FRRsM3C^*qQJDD)s~Qmp`R!*2yLMPe>}_D6m!WA=98A

DwWGJ9;tw?lS1y$pPR$+&6o`~Vw)b0kY*vhua2>i>cdjWlkzyyCeP0zV{!6A zOicUx#6FLx2$XprhgSd?RuZTS uJRIKZn&2Mc^#AOsnF1?_)eMYpSMV=ZkktmZ)3+)B0000Px%?@2^KR7efARbNO`Q5^ox-7IyZ)NmO+gqW7AC`)_@e6wDBu{Vq55F9-g(PQ)n zBI;417hQ=87Uq*6SriCD5=3U9hL$r%*;3~!x9N88Ih{Mbm)&!&vX>5w^ZS11`+nc< z{hf0zK@NlU!!iCBM?v8QL!1%Jo(f<(2PsG{r1u?;KFYN77A`@En_aKHgg#4N09zW2 zccF-;@BoUlkx{i+(3#Mo;8sllx6OnQC;~PiOQW3uzU_+ZWR2qHhal=qp%B;_O!UCR z7<>koC{EbM5VYRCJpQ~g6uh!#0~!LHq40wo(ey9?X5>NJP36?3PK1{$p{j$ zDMQvU8AQpEHbjktG20sO<~11YFR#6i!Xj^mUsly-=rZ%KFTGd{Jpt#Fgo<-K`N%@x zKr#sTqad<^ijwkHIFR7Q4~rTT7wdjUx%?nS!(7Bl7ZBNr5I`$h10#~G&~3W zTq99TgS>(=lvZ58I?Ftv+g!*BB(=t%q*dVKo2OZ{t;65TVT5PLbi%3~OEPffW14SI z%uT+=^WLj=8Z$RHHG-k;%e)6^GbaX;LA4*tJ9l6xFArE+_{@JZq9%i>regB#Gid4> zT!ng{@xqQM8EldQ9uMMrJUVy}$#~47B_M2UxE-;@P$utkBeA;>9Tw6iur=WK%fh}= z)cwpqo_rkjp(z+cJiZD_HKbE(h(vynD-%uV*REk6$C%rVmP#M~*cnLM)F3s#>uREm z6=X1PU+3rwE}mG-z=2OrtT7kn`R3=vTG`f9&6sLl zGI}o8L5R~k8*H(Bh~y>{wK3O%63<2}8!()dgt;bcv~~s?S7)w8vw4hvvxOlU@O@Jz zaB_xrTIn3{Q~Hp9Pqx}F+nVv~Lfe+`KNkN1F6{7q)N)B100000NkvXXu0mjfGq`rX literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/users3.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/users3.png/resource.json new file mode 100644 index 0000000..aefd628 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/users3.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "users3.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:45Z" + }, + "size": 1063, + "lastModificationSignature": "125cc60b354e212d82ddaf8a0aceaac15c5304539b4c2a8231e4762a73968664", + "height": 24 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/users3.png/users3.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/users3.png/users3.png new file mode 100644 index 0000000000000000000000000000000000000000..81508894e25786e8affd1147ccffa03d69e1c361 GIT binary patch literal 1063 zcmV+?1laqDP)Px&;Ymb6R7ee_RBdciRTzHGY44>Uv|Ec~9gwYCHz$(eHcccdI9QzShZ0CMsDD5Q zCjQd|jUPW|_@jZJeneszn(#x#s4O8Sl5A0DNaZ_p*|LuoVH-}_%D5ff?d>_9bIUDv zwF^bwr1yQ#`##U}p1${-OK=ZXU0v5s2yX${jG`zW z$ifpsrYXUbi9}+^%1M9M4NP&yj~C;L262bO(KbFl{-@Q%X$5v4>p|$Ij;947B(^Z6 zIMCPh3NA|wW7sO(e>UcIair2D%(CoDQQs`F(iSy{_rNt{pgC=jLjYgPxIl=X&cMzb z#JjC~@DT{V;distBN5%3Oi?UT8CC}wYF1|OYs^K?Us9({X* zy-Blg_ioN#Jd18N5W@|Q4n;AaN?Q4%Ue+fP7ckWuZjbE18POyovH(Bt<5MkbBH^FQZB?ZN5akD7JW=fH%^iOqvZI-i^;HSK=4yq&OB$V0dIOPvAU@lYjh%zTuQO=oInF8n7HKk0};#&Y$b< zeb$q|O`Uu9MXqb=scF5UJmO2@@Rqaimj`fTb_%cdZ@}{6_bcw3n8J2`Q5T||24F2>=ieiS*ayG0qrsyG;|%_ z#W@onxYDe?Zt%zT4@S@32~C{zMDAuYa?ALD#N} zyO6sROCjxf0=7(DUKacG13_maK-=t002ovPDHLkV1f&G1YrOG literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/users3_preferences.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/users3_preferences.png/resource.json new file mode 100644 index 0000000..1d5b4f2 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/users3_preferences.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "users3_preferences.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:45Z" + }, + "size": 1195, + "lastModificationSignature": "7965fbcb325c819545ca5352ea4400f496ae853bfe52b718cab317ad723159d6", + "height": 24 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/users3_preferences.png/users3_preferences.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/users3_preferences.png/users3_preferences.png new file mode 100644 index 0000000000000000000000000000000000000000..8652fc79bdf82a295c421b9921ae5a545d3a7223 GIT binary patch literal 1195 zcmV;c1XTNpP)Px(Wl2OqR7ef2RclNfRTTd2?9O&!%K}T0U0PvzNsHMEXd`N+v_zC&g(fD|#@HgZ z(HIkJs?iwJia%^H`on5sV?f$qBDT@iNJLDaHWY2JO4B6}UQ5fXl*e}2g=KeUuJ_J5 z%koNS^d>Xs%=y0aojd2=xkKCgb!#zh@40{~uF%HSa#?{volaLYFfedaE27t&Nb9VHbv}TnS%Q^K zVNBGa#ZiG-C5a`0zUu zd?1n#=@WvQ=RUSq?{Unv<)tlHA~Ejs`P>*X9y#^h?b8}2XbuxUp@|EE2)1Y%v}h>~ zRvozW=xXAe#4{ZBh0?_YKrKL9peGcEH6U?I2~x5TAmKAqu z+(=76d`#!e(inT{_!7@EQ_q3at(DlcxtP1*K@|yOuJafh{DJLE%z4L)VsFg+HDM4D zuaVg7sX&A$E30SPv>3PQ8?bKd3rH5&()Yt+eIgQ9eIn>#vzNo1kk3=1Vp3Z(`$y&O zpcJC=-j7Zzz01Wp8fp=cFGlAgIc+ZloiUWP>`nv&vT~0x`2ylrOfUOIoyF-2qJLCE zmrKIZ>r=_a}SaU6X-B&T^b8GQcEyqV(*U=kgJ8CM)$`)*9cw{|fs~M)! z>}`q^{QIr%cQ(Fvu`o>&2(<|44fwtI_NzDGaWC1%8V}Qx!z!*wUId8_LaY(dC7FoX z??7~M280-c%4O{;4JbTC{+Mmm39Ij7==7#&88YHlRF z#Ah2JMfL_h=RtL|vjAy7h1RYfp|C%ggBQ!nk)4&JCQ&NmkB)X+Y`ugup$owRJMJ1@ z!v;BhiD=}*rEwj`0v^ec)M-(V3bu=A>9MMcyRxBULQ0Ig*5t<5!A6+l;xRijh7Ye6 zphtQbN#Zc_#5SZc@uLU$k+gDDH_hNm#}o(jqHf`J9ruckx9Ep%%gsL7q%O`(z=-Bs ziE!QVF2*u z-(X~T=moYo?8mV={D!h^3iY@~$l3^VS*sX1iB zQ#qz^MpaoNUfC6Drxw)9LGO0~F`4Sl8t0DQMD~=o-MysQ^Byzpw_%KQ8jqn&AHp`~&nKjMI)ZHR1pO002ov JPDHLkV1k2fMhyS} literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/videocamera.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/videocamera.png/resource.json new file mode 100644 index 0000000..53076a2 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/videocamera.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "videocamera.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:46Z" + }, + "size": 860, + "lastModificationSignature": "734dac87f7ca586df49d99734883d67cbd297dad81e7c316373c9c5a4b400a61", + "height": 24 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/videocamera.png/videocamera.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/videocamera.png/videocamera.png new file mode 100644 index 0000000000000000000000000000000000000000..50229c91f82a7a0091c1c54e78ee76d31035e552 GIT binary patch literal 860 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 IM6N<$f|+aJ?*IS* literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/wrench.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/wrench.png/resource.json new file mode 100644 index 0000000..9e0e404 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/wrench.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "wrench.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:45Z" + }, + "size": 1002, + "lastModificationSignature": "354d57414543fb9ab59b1a237480f1ea6bcfb920c538451bcaa022bf11169404", + "height": 24 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/wrench.png/wrench.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/24/wrench.png/wrench.png new file mode 100644 index 0000000000000000000000000000000000000000..a46116cebf511874ebfc5c689cd41aa6d1f65629 GIT binary patch literal 1002 zcmVPx&q)9|UR7ef2R9#FHSrk5Z+A@P%OM?zu3uO`G&#Ey|s&x~ql>$;MVl?4FOf+j^ zjEN@di>}eQZro&F3Y0aKkKC9-b!zJJy^s+^RT zqDfB_#csWpuHN6^9#&%2(q^@y={VVd?|Zjj8pZ9#E1vR4x0;9OJe@NF-#pW4r4l?_4z zfltK?N&yg}lNhxOe;i3j;`($Uy!`UF=U97M(Ls@tIjrg zep4%)!pR00YwmY(9ntr1-=ykUSB#Tq8k=sM$l9EyIQ1QrIjVO7Mi&f5BbCpx@OeB2 zG|j-;4dp;lQ?LmcgnmELPv|Wu=Ti-m!AKp0Rh^aTYeP9IA^w$ zEVEZuO5@U`^Ff;4U(&Tc6%Iz1VhVzX>udYd0pBzrV7tr3#$wQEwpfeb8$uyBf z1Pq`fScFhJV(2}GwpRz_ocySXGDq!PzzNP=WLdGk>fa{m8VHb2o1?QHtgi_vPA(mm zxqp1Gh1Y1A@<9KGXZLU41TiuF3yuL7Cj{X%QBZ9_z}?*SK^?7ke)9XD3c|!|OX}gF zA-H$59a@{O!e}%?N|1;PF0#(ZfDp)IX#K^ujmga=sT{pMFCpOf1tZ~+hj&^$FdB(K zEH-8&%^4dIl8FId{PVbUt`ng*7`ojKo7uf_t$l1Pdht%{4S4%U? zyjX5a*ApW|?LD-k_B_TI*(x?K?B?2fzuRDqqsA%%?kcqWL>Cqp12b!u&+ql>{KNhQ zkD8n1@et?lHX!85x2s8dv*waqI+Q3~FuUM?Ga#Zamy70OlpQ1dLoS0KK4@Px(gh@m}R9Fe^S6fV6MHv3)T=v2O3rov2La~ucw{GjE0UsKb#M%@!USif3s1JRx zNs~58;K9VGi4Q)YG^QqoM4y_L1QK6N>?NjzCRSTfl)AvS7DQop>2le^p1qyRI7gjf zcYC;0miXdHHs8#D`@Wr-GcyO^|K~p*0rVjJ-F?@roN9Lo0;&cCMLZH57^@P-+?)zp z5SC-Zr;fQp4^neo0eyX#pGuCtYBHhMA1cn>U$M=~7v`J6V&=di@*t}k#1a}rqA~>M zqwxEzG=5J~`xQ`5zt!qmTu;oJ0=jxfpUpG#AMLFvtbMp5AGkH6SExeaIQ)D&9GMA8 zXWV7G-f3z=%8EC=WmvMOXGo0XS%6lml0MF*wmX$9!##dGPk3 z0@hD$#FHvq_{JZKL}QN|iQrO$^)?~@d@XW4CLGmtU{5%zvUX;}V&b8BfBAN+)%ork36JRkRw@GAO>d!hB7g|to7`bU-#%Q;h%BgWHG1n?W0^@qh!31DHtWBL; zf&c8LHd>pJE=3X%YTQcH&ke-mdCI{AkR2#X-U$HS-OLV}DgBy*Aq zgSX-=rKVVfM=RLw%Ivfen2*7w>;8p~7H1K)Q8W~wJ3l=C%Mq-?XEv*l6N5LA}rLdEtRaAaOe<0^zB zN%$=&!IWQuf_xJ^R zkx9Iml;dE8oUGU+@_Sxxss#N;bosg;X6B-wbhhq3No!JM_W^1!!uBI|L&Sb~U;qn0 z&G;HMPHiL{C4{h;*va2SVbUMxO>mJcCuC*1QbapF9%nK$FYPtVbZ(~a@gOxRt3z>FQ8>i68IkMtH#7yC o5b`m3_oeoh`oT@q*xJ-T0la0RBY;X*3IG5A07*qoM6N<$f=RMKT>t<8 literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/about.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/about.png/resource.json new file mode 100644 index 0000000..5bd19e5 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/about.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "about.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:45Z" + }, + "size": 1226, + "lastModificationSignature": "208c7d2050d83b47b003725f46ed5257adc5ac2620bf169076ac022fbda54687", + "height": 32 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/add2.png/add2.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/add2.png/add2.png new file mode 100644 index 0000000000000000000000000000000000000000..e78ba53f7b6ec6cf3f60147358c2972da02483d7 GIT binary patch literal 201 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}&7LlfArYL( z2@)?GCSGCSu*sC^@;_hodGqRzCl{aIxPV*W(f{B7>qQw&RVuqW8xl>X%atC;;OJ>P z(9q7X=K{mj0v8dZ5KZwJ5|W1#RG&4pA6UWc=A2-{^57}MM#($>TQ1huWSK|JQ9gO* xqJ{)-<3#}pUdBn)ZVQgF>}$#h>ANDpz_3PI#M=5>kSowR44$rjF6*2UngC6eNLBy< literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/add2.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/add2.png/resource.json new file mode 100644 index 0000000..3879aa1 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/add2.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "add2.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:45Z" + }, + "size": 201, + "lastModificationSignature": "9bebe60e7e93d70874e6b389ad4ff359fdffc048eff3acef14d4e8fac63431c5", + "height": 32 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/arrow_down_green.png/arrow_down_green.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/arrow_down_green.png/arrow_down_green.png new file mode 100644 index 0000000000000000000000000000000000000000..22d18f0e173f12c0709a9118c70943530487c3fb GIT binary patch literal 581 zcmV-L0=oT)P)Px$|4BqaR9Fe^SIsU%K@^^I+uJsNDq_o~3mcoFdMn`#DjG>86${}3q}__djy0A% zfZU*sCbleumRpULt8Og}F?ypKL+}WJJ?|gH5dS)htdJ7;&DNS4906@j~tQAI#Nuu!=x>tbL0j~pI2fPk^dyM98 zCVCr<#wGy>8eGle_!jgV_&;6v7CfMF{^<}EO0M$>ZC!MID}V)4rPvastsN2g3wkXO z3My*!ye4uP&Olzd+65rnBCs7De`OscUsAt0<1{RQ1)}kA7K=D#dOHgUG?6Ehk6%`e zcuWgegOfK|?o4C#cSebheL%8@N~LIqM}F&-Dvw2R9?l4*9o9&rC~OuI+OkoE`%F8) z0UxacX_4DbC7y<2K#An+@U{gofPx$?DPGiVA{Q2%?>xFQR#jv%-ao=w)+xA!M6<%s1cnF+01A^+&$~EmT0em~yLW z-)0LGjN46CvjNX%@gu{4P1xlSdA1BJWxNZlT1ip9yA^R;2Goo%ga|q^=4w@3sc3xM@f7^hO`+>Lj$7IORq0U68AJiEQY1oJU?R`arbEQJT1=utbpir5|0wbve~FIV}#KJne0G-7-7E+{Q3;r-RV}w z>MGEwPM0#!$xgR2P`iSm@*vXZQnUhhB33gH89#Z`mHaYr*rNZPymV*O3U=}&_7jCq?PbrmIl(Ev;Or8%miTwSL4CL26ylk>Wg=CtR3ry z1`LsSAb$YBr>SK3##uXNX#+w`S8^8vgTny;cG?bc!O@ffkr4Byo;=FP9OHan?0Y)Y sjDJl{dm}wHv3fN#+EW94@qb@|FC>|lLC=qxVE_OC07*qoM6N<$g7-`CXaE2J literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/arrow_left_green.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/arrow_left_green.png/resource.json new file mode 100644 index 0000000..25a4b6a --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/arrow_left_green.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "arrow_left_green.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:45Z" + }, + "size": 554, + "lastModificationSignature": "6d2c71955cd9f6b0c7cb49d627ce4c5a7f8913b4d15af3c8a6092e8668f242f3", + "height": 32 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/arrow_right_green.png/arrow_right_green.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/arrow_right_green.png/arrow_right_green.png new file mode 100644 index 0000000000000000000000000000000000000000..5cfee9c6d7ea8e33fa38167823de42a059112bb2 GIT binary patch literal 534 zcmV+x0_pvUP)Px$&`Cr=R9Fe^l{-rVK@i7h?u-Zq!8(2iV;-jg3k%DLiEu^4N^H~EX(4GWYy*~l z02Aa+6s#ppE)NNUAQpm%m6aMKF`9Kk*bu`#lH6Syv(4Pj&dvX~vp0JH<1wy)jS9r_ z!9BSW@!3cLf}NKEVd1M**J6dRf7m?s0NScPX#V8lS|Bffg$375-uH*9WemnJD{*d?RbIo2kRcL zSAcf=Ad0Yl7AoF%3-jj=05bMW!CAi0r!~EZXs=fu5fa%@`OPTb-+CBD8TjePlc6tL z)>{@3kLIPd{S>B}dh6WRsQ`D_wuql}-rI^)JXN4y*sp;+dBfr>WIRQDwR&ot(4qY-@IL(btCUM=l`m} YFYVxx97#2Q>Hq)$07*qoM6N<$f^VbhS^xk5 literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/arrow_right_green.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/arrow_right_green.png/resource.json new file mode 100644 index 0000000..b8e6083 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/arrow_right_green.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "arrow_right_green.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:45Z" + }, + "size": 534, + "lastModificationSignature": "eca9860ca91af5da2e00d897d5f3d4861a6df14a0a769070c08eff0ca6a1e7d4", + "height": 32 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/arrow_up_green.png/arrow_up_green.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/arrow_up_green.png/arrow_up_green.png new file mode 100644 index 0000000000000000000000000000000000000000..5672ba6909fba3b8cf3654d718cf954c453bcde2 GIT binary patch literal 542 zcmV+(0^$9MP)Px$*hxe|R9Fe^RlhF;Q4pTDr$UHAMWPd>xI->+ag{_u?1d$f&?rTe3e8n?h(ADd zmryuy|AXw_4^E=h&}ujr?%nQ~Q>@K;Z|_;r?N&42%zX3hyk7v(_lF6rRcE@4`*imo zC_oEajEL;z{rQyFUULQ-v9LU$1!RheT|itSA#>b%I1DR*g(+OH#^(X;OF(ezHH~dw zOq7p*%jXiP7A}_JBTXAj`uiSl4FhH~hWf>1rQpTe*}oECl;XYI28+f%EFvbd8fdXp zexi6Qii^=RF7w%0Hc!X2glCSj_;K834}?+mTtzk zf|8^HvY77R{Oz39eJF^aZ4BWsV~)+q@}vT8inSv|n3ff);s_Wcp4`_`3W|gRbThF5 zjPx(#Ysd#R9Fe!S8YsNRTzFwZ*M;+sHp7#POJ>k7+%YJ7L(Cyo7o8`F!&|1BtNPt@L>|H)e!K^eqma)v!=~3Zxrxw(bM=_le4y9&?87K5Gc#$goATI3F)CA&U0Tq zeWM=Xnh*P_=rW^u>COYla2_Dq;m*vjn4jt*+po~*QRNRV;{X9aDxiv?y94C2 z9PK9v7C3W`!(??q5L4vQvEwLm%Nk%5ZP8RPIxR7P%0!=F!zlMNTbxLBR3N+L6)?dZ zCuOp1gDbyI!Rb`^sba1ufQF%)Kw&LrM05IZX6`X$6`X+8UZ5cbBxme_GxsSNm=LBq zcx%@Y+|?wnE$G&OGq;aILw5(NPIf%+9U7Znoc137s`EEn5Jo1| zd;su(kw!Mh?gk{*@pHdz;r8tQksT7tz35Qm#TwvMn zN7FaGU}6%a$4?<(*e7>xbL?!}W%&FnaxC&=29vo#)*!7dC-BJ0?>?d=p4;fy*w&3e zAb{}1Ets2Ik2E%@J@KqH#myLVS2p$ zG*IVu>!lt{&CxqcrEx8;sj{ST48wR&jm$9;!|AqO_+2?zDJYe@-?amuUFcC<%=T2= zms13Da?}k@Lo;p%9((uFZo1y?Q`E>vckhIIcO_jwL>cb6>VajT52hOfa`*i36aE_Z zDlS2KL@AkB5X}|^%m=K z2|k_<=OGXl;4CVKBfpfM(E20NaNks0!{>hv{{vBBjz7fmJp2Fv002ovPDHLkV1oFx BZv+4U literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/businessman.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/businessman.png/resource.json new file mode 100644 index 0000000..7feab4a --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/businessman.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "businessman.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:45Z" + }, + "size": 1291, + "lastModificationSignature": "98c20d49c6b070b781ca4b575283bbb84486b663f0203002dffd91551e6dea49", + "height": 32 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/businessman2.png/businessman2.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/businessman2.png/businessman2.png new file mode 100644 index 0000000000000000000000000000000000000000..bfecac6a31660cbb1deb01f478424af37662d52a GIT binary patch literal 1331 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 literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/businessman_add.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/businessman_add.png/resource.json new file mode 100644 index 0000000..bcaec7b --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/businessman_add.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "businessman_add.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:45Z" + }, + "size": 1338, + "lastModificationSignature": "96e9ecc81b79c6db5b6a8b940737d06aa989192d768fde403861035f45f0e8c7", + "height": 32 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/businessman_delete.png/businessman_delete.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/businessman_delete.png/businessman_delete.png new file mode 100644 index 0000000000000000000000000000000000000000..9f23fb330b448cbc991848c5eb626157c4e9a297 GIT binary patch literal 1402 zcmV-=1%>*FP)Px)G)Y83R9Fe!S9?%YRT%%Bz55&rh69~wHC}x^r%tF+e zrkQ4HG%I2pGR>abD{e&brl+ICQf?>UYMY*fd9u*Tb=(GT|9s7@QivSo7@idT)mgz+%GHv`dH3=GGT~7^46Up#hXj8{p%r& z^s1A%*$e!6ZZyP2v#Uygy7CsmOWNrp&ex-PiZ+J9mWBi|3HQwrTy6t8PXWpK>6Fr_ z1Bk>a&!aeUP7E3=0tu-hOXT*>l)gi&-#v8q zmVwfUQQa9X+peZym< z@nl=f?VC3ij^FCnN&Bwk!ncWk*z8SH3YMvL`xtnIA0GTYvL(a?&jOs*)sn5`&IlcS%iYRqYCA zT5-n9@gsv*+Q!Dc#^hOZ5NC5pu&G*iYi-%|zU`)B`Cr-o1`&VNjM7_nPXGV_07*qo IM6N<$f}fs~NB{r; literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/businessman_delete.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/businessman_delete.png/resource.json new file mode 100644 index 0000000..e1dcd92 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/businessman_delete.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "businessman_delete.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:45Z" + }, + "size": 1402, + "lastModificationSignature": "91a4138391654667101e927122e859b80deb93a83535e7fa2f1925449db5db73", + "height": 32 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/businessmen.png/businessmen.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/businessmen.png/businessmen.png new file mode 100644 index 0000000000000000000000000000000000000000..563e7648eef664f517b75be3f1cb4b29bdb39ecb GIT binary patch literal 1826 zcmV+-2i^FIP)Px*+(|@1R9Fe+R(WhxWf1?px4Z4zqwOBHEVR3&VoMJMVht)4B4QL!qC`Y0s4*ZU ziik=y8Z|_WL^KACCjljj7gAI(##+%BBc;%71%+Zu>1o^TeeBik?t9Mnwr{&vLH_nj zc4y`{^UchgZ@vTgzYp$G1-S4Tri_iESX9An5OBh_3f@c2xg7mP6F9pMPe8=0qDo|xgd^{c? zU^fGcii*rGm*+_d(n=Du>DR)6d#$CVX)n`HHlh-ce7J%P!`QT|9)!U(J3QAtcm{3f z-lgE8f=y>kcJ_?q?f-PR?e^)rwr$%M6^|Lk^+3~s z>3?SzJ(0)pNnt0kOn+wu`Z|89Td~77m%h9?Hn`QO2e0DL(dUYqs^Yn&&CSg}M1tXR zGf=v)C)?9|CYPfYzt}KaZw9Z{Wx8C)XGI3jw^^`r{UXerF-4wU*V>CE&wUAMYIy`D zsf3uQ1fnAag#le^o*#TPJU)Mda4Mu(=FxHmItY~gPqP^C$pMz*=WtEkrq{nHi~>oB4?rN7yRim?&cm_BZ1bbJ_AeG()=?wmWtwdzMOksC zvB3Se%reJfOiq}9Y}np#2CaWmIf9{i0Xq8YD}kZG5Kc$=B?hbLUyQ4T}??m zpUC+*CP9UjSn$-#iEN@0Sh)SiTfMbi9j;#I-5-|M^3r0OGi46o83K}0AT8U4mLc%J zR-Gys>31H=U9+=%qoa5XH*S3e0pHm~0pRLv;7Xn@<2WvSd`8-Z6Il3C`Bq63%f(EWRpnr<`gwiw8VMPnP&SnJ1{Ag_b2P;>V!kv8^emg%3 zsdzoiMK|NquMXkZiE4I(YLa#OWmlIh_SV-{9aG}*QNFzjrXp#VJwkN#3E z^G6%H(Kk3E^J?mx46zkFok_~L(A0#s_IA{Csj=Fz3@@Ls!Z+&2m){&wOxU5VqNU!s zeBGA26p%Gxz9KNn(LInpqfn+yF6$4S@j~^GUgXU&63lZ48E9zSU^Q7xuH zog^STzYu~ram^-awGa$+UeGvxvIcIygaNMv57C2%zn5|LXS7bG*A;v3(2$TuJ8lzW zSq0(}U<%gZS+lQ)M$ltx>H=uf%&^U!4?Q1!Pw9;&>VW{80uLQjU;p;E%pd=&4d?2q z8OMivFm!q=vLtf1Gd|&Eq!=ZlcdUEtYuYj4HKb=3hP$2gW(@Vmm~}onrk29ex*vwV zD%nM{PKUG%D?L&sHX1vav^KMrRp7D)z0z%w6X@Y7JJ%aSca5f}8fyOlQU)BdncifE z$vQ16I8)Hl^S*XhX4H!)((zPx%1W80eR9Fe+RXpFKC()sF!QJu!GA(qgF6#bGvRBE-C;MC>lov*kg=(h2f$* z(0y1IT0%@bD!|@iy@i#D9!CX~8ds1}-<=Na)GXAMZO1MZ3y?`AU0l_m{^WjRcsNfY zDnNO@3vh`5Woa>p_XY6qK(fz4m(Z6x5fc@l%Q3HUz&4Bl9>VsLDFZ!%>efD_wGW5( znaq0h>h(ROlL;5sx+v}?PzEXh3f4cV-w5nRZ{vL>Pyyx5Rfx&%N$J+8E2kIEGmMH; z5AM0>4v^+HL&WwvQU)r3${)Ln9zmn|8u;K41w5R@!`@K=Px&(Md!>R9Fe^S6yfnR}}tcW+(gOZn8BYtZAYKDlPP-6kn|MsZd&4q1cD^NgpB= ztU{YupR_2&(3gh(K+uBpp+#s5C1^{Y3M~bNJ}3qxQE3t})ojfEnCxbEc6MgGXLj$M znVs3hMa#bQ!tOoyJKwqY+jGyIxeK(pN$ah@cj%*c$baelmlJOf9sNuRtKZVt(DV;} zJ^#(gR{Rtf)IyD5W<}ox)9fewlhMyVraqI`)cwQ9PQ3c^&KQmVxO`=pVNH4JTJ=kosk877nu9l=0L!W^ zP6SnP+=?P2q$qYA*{%AC@1EP9fPMLDU^!p5xHFs2+vetE5_5MKFwnQf9^bupAA`6vEYkCGmatq)=kKG$p$eA?EL=uQ@3Jhx$;N&=vUIV4o9HKv;gPdCutis5c zu$9?q#4daV_4;K;6^3M%) zojd?ZD|46Khwj`)eC!wsrh&?yw>&=gps4^U_W+46Mxah#b@P38{Ol>;;+#bL8=1VY zu7FxO^9WaObv^^Byyimurj%cXGJi`r%CGH1ZhVp*V&|kO3$wx>WHikH*byuoIfJg_ z@3DP+6Ux7{2(fg#o0aTA_Qz|GvrDY_7Gb0Y5V|=9Nv{Z+(KjgUAfvee#x}M;kNnpc zVWzgC^Yp=>czU|Q>`B?5$i#Pu{ooX*#eAjrKManmqw5MF4lTZ6t7wRie~R#5zX_@t zi=)UgsK2yZU_r))0)m3v7!_;h=wXD|QRJ;U_yP(?M`83n3($7BYJzik|HJ~+nX8_~ zY2wh_43fk9>@~DkUWfac!58Lz(^J3+|8?JX0Z;c`@EGZ8d>6Dm1HK}>w_Jkc%1dF5 z-60qdk2=()ObNZ+QP1yP%#@MpjtDF$&Jr(rL4z}E9owAfKqOqdco39kV(0?W(-js` zxs?jGGziESbPpC3SJn(M2RGWj1#K7L+k(}Sj)z6(Ws)sukXa2FM(v_OsVkOsq_ZWS zMZ2dxcVj_uvg|6ZdbCdf-4gkwlQ^`v#9k_HjPS;BBNi0LZqh{aG@pP(MD-LQ{qn{l zT*{U`MM*P0$ZH-fDDM9v^yI!i@NL20Gg*T*@gS(^rv2wZRhPx(f=NU{R9Fe^R%>WnMHK$--S>Mp8?$wHlXRQbKPIMCtBGKWN|i?X$3juDh|mZk z1xfnL2R8l_w50(N1s|j;5~zrVHmPDrYix;$Xd4<`vq_E3ris~i_mS-Gz0OSB%}wrZ z?~3@V9hf^a=X~d!Z-zN%E^w>e>?gpLJAl0%FYOTo;eCjr7vPc{hxhtF=;@;PkA{Zy z;b44_=-OoV9Ab%NqW#G82Y!(0N(lH8GA3FJPM4xd6vfWH2M@LM^@*xTF#dVT;0y|z z#b`Zw`a(JVy$L;N}udlmP6!G*%oovk^z;XP`gt$m` zWT$x{m!If*_6fffyN3 zyRsvVA+BV16Tr6=R3sn@D4s?+>v$}RAHP3`h2WeFa&c@FF1H8wJ=g||)h5$R1$l_Y zxW$PSP--4pSipCKr;uG-fi7=pes;1a35AOKaudZna6O)2wl=SijpzLfc=OmfnZGMmt~*iVaiR6mR@}Sm9;Txhiq)IUpted)@ea^kS)5LUuBI?Oe2NsGt?;$&Ap!4Z zT^eBK>}iIfvQ2e$QdQZxA_1LNM|NU_xyp&_;Sk1qdocI&1vKnxhkf%M%yIOJ9|1z{ z+Qm_}rr6EChO$AW3Pl1usd(O6FJ{SOLGwI8(vk)$1d}==&n+zEL2|m>*yO%lswz8I zBtR`2wlp9Xi!moUqZw)PC}mP9lJ{9AQ>iu38;vm7?9l3TXliN#PqLztRwN*DLfO}l z*8T0EBVokPx&%}GQ-R9Fe+S6gTlR~Y_g;wFu&(HJo?txuX@r6_G5qz_Ud7V3i!1=|Nf5kW-y zCJKf6pifl`minL%mQoPBR1|`Wmj|VyXh2QWM043DW@EGKZf?7?m$_w5&zUf1&d$ub zt7|RdKkT0WeE)UM`Ojs5_njnh01ltJxCWMagb=Kxxa`VmDVuk@1zfO-T`@fmPF<-&>P%Qd{gZQ_REp5CV4S^*Q+qxd8C6D<0aL$6(g zrsvI^VCRy@$_~zKUMqn+>8tp@zYTY3E7FkKg9plAB2n>AKi~T z>UkdIY~m>A%Vi3R5U56MEa$VGNZETgSXCdJ`T?4ya-B<=qeu-WF<)*%U#^qm#TebB z8$Mm`4tWyL(Jf!Vx&_}sqK`=IEck8oXC$YiB5d=w@@IWm5TG0LkRgq96}ScJNdP#V z_!ak*8`##o7mcBhxSyL-?O=2NY9wJa{xv4ktB_VcMlRosWs7>yDo=1X?pSaLh~yt( z-{59kn>YVS-td;UPN{)X4!?aIupNs*|MmB-Xc_}J70>un9Z6TgS zc4K1lbIb|GPjEsI$fEDX_YQTSc5e;7?*P^5IxE-9~ne0+@_8jz$ z#K7=&SXM|h<-A2NoZ>R{BoI8$hFOR1z8~$Mci5Fo3%a`L#$?W1a#FO~6Ui@mKrbUp zbb-HY8D77Ah1$5M6?5R+aJ|l)emc`iN8$ihv>w91;7$iFtM%0YAys7=dX>`3a@@WD zyBGHLXG?VyE3pswtll6{Pq%E5cn!!z$}m9#`_A|eY2GY$L6Ndf2tEa*y1D~~Ho3KF zxc;Hu4Ab4N9o>rCIvRWx>1U_RWye{;iBtU3%u%nj^?#aG>hayT{}*}9dsksX>>~gG N002ovPDHLkV1l$o^JV}5 literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/chart.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/chart.png/resource.json new file mode 100644 index 0000000..a179d4e --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/chart.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "chart.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:45Z" + }, + "size": 1043, + "lastModificationSignature": "60a141233094b4656a428041e626b6af4688d5dcfc0fb801c60aec1570e208a3", + "height": 32 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/check2.png/check2.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/check2.png/check2.png new file mode 100644 index 0000000000000000000000000000000000000000..114bd064af4a4f37cdcaa914a3aac33a984db8a7 GIT binary patch literal 794 zcmV+#1LgdQP)Px%)Ja4^R9Fe^RnJcoK@^_1-35xRB${~ez{!J&@c`Qe1Vy%}0i%|dH1TYr|AH~z zJQ)84J@^mQrZgG^;{g**w(Vj<6n`cLJs?G6LLd=scg8o!G}~pjwCVQNJ@mc(-jDCi zH#1v8+D}`77AufkJasI-Gw;5Jwt0{2aUcwReeF>AIKIc~vES(eA` z=fIaUkT6u;0`deU?iMR^S^)Bc1zhw6g(u*?-b1omJO1tu9=HiSY*`F;*>StSLoNlP>4Czs z9e4Uw1K@sM0%kp8j8v`(FThpajprh_xgRS;E>dRA)FQ{V7ZsxD`;qg0m0J)q)stW` z(@D;gY|nE%&7-w*px8m=Xlf|;&Q|B?Rul-8<*%5vF$LcAS$upFEfWJ5N0IW%}63wW_`$p<23h<&-WO3sFkCqBly; zIjR&8q}M)-gnw=PoJ-+Dt9Vl>Au`&5pTxUH2^2zL#&s{oj|92-!JlJ25;B474S`g Ye;YyisZt#>m;e9(07*qoM6N<$f|LPwq5uE@ literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/check2.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/check2.png/resource.json new file mode 100644 index 0000000..3b5c630 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/check2.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "check2.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:45Z" + }, + "size": 794, + "lastModificationSignature": "99fd6bf12e6b47bc00d68d71edc184cc4efbe95a2bb87194baedbfcf4980f95f", + "height": 32 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/clients.png/clients.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/clients.png/clients.png new file mode 100644 index 0000000000000000000000000000000000000000..4bb810826a5f1143e5c3aefbcd4ea57148d09aec GIT binary patch literal 583 zcmV-N0=WH&P)Px%0ZBwbR9Fe^R?kZUK@@(ox}wxY!w5A9Z~X<)wObwX5Jccr=oV4u4xOTd5S^mv zRs>089SZyhs%v!YSP@1pCZ;6oG_yL(I?lSgLsDRSnR!3H_dedtd$R!l-=J3jxh+8U zD39Ix8h!}n*3+p)Cyd|8!D`pXl7NRJR+Vt?dwm2{EembD(h~uid~zZVi6Fpp9pItD zhil17>7_peX!tlue*XcWHN?riYCTne1~0sMP0`z5>22=6_16h_Is$sT=>>E8l*+r4 zi)nXHfb=zOEu+0K_BR0nW|a1Z43!!}$e0%h@C|Pl$*uqCx?>k~@4OHtwxXT=&*{x0*gd;SH0q6MFAUY7YMiqS zZe?NaiRLnozzBlzsTTqS(|T;=aJdcwEb-UWJlUFsVQOy05V*VS(8=Nig9yP=3}9vi zAllVvET@Q|9L_uf7MiZ~m9u;4tbY7n1}CV1TyjR7C*>py2{?g%(k>w2=FdyyBhv9y zyM4Ou0Drsr5O%UG&LlvGilwg=O)Jep6NWkxDo_oFBiDcsd5ZungNV%oPdFMw)K8E- z&L04V40Yf?^3d$BrBlnip2{*fvjWzDK~>$*eQ49FV|)Fxrn5c2%HsGq|MFl};2Wun VqngA4AgurZ002ovPDHLkV1fV-1|R?c literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/clients.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/clients.png/resource.json new file mode 100644 index 0000000..3cc5040 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/clients.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "clients.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:45Z" + }, + "size": 583, + "lastModificationSignature": "9f803524fc87a740df1d21a0795730313aa97d6527ea6d9d3d994798fb146720", + "height": 32 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/clipboard.png/clipboard.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/clipboard.png/clipboard.png new file mode 100644 index 0000000000000000000000000000000000000000..17958bff9c39e44fc6dbf2913347a53f80fe2c48 GIT binary patch literal 634 zcmV-=0)_pFP)Px%G)Y83R9FdPU>IP)NUr_WQ|8DE3yS44F#i9?$j;td80_(!9J5GrKuPy(JxM7s zb&y3sjrHGueAfoCIXO75{%2rl1hF}oI8J0ox<3Z7i2*FcD1xc^{_WEohX10bAU@DS zhG$Qof~Ay{ltB(z1>*ep_hTuLiUF~S0T>Rr+Q7i3uEF35)Xau%K>3}oqR3)Ei;=lt zwgAI(r9UeeLeVAu{$=>J_XNWZugMHQk>xNPz%Rkz_wPT$YGg$)wjlEd7!xNg!f?+L zsNWJ@0V5O8M}iCqK=FmhazJ5J@c%ypJE{m3d05QG2mxg4KFj4Z{Ny)>3%$Slh~eXl z7Ys~H819CvVc=0=cw@B;&S(F4l7aWpL^vOvf!6^b%fE>S!}T~g-e9U0Wnz#Q;~`2d(GJ*t z>IuWIKSVl!g^3}<2Q?aSxrS&55NjYVi*Sh(?SQ@KpOF*-&W2LB>_idAlb=x3(TqcM z2oUQdQe8^417>Wwfe{6|3W5xd29l)OiK3op2Y8yvU}QrPe#%R2q8&hNzDDsL5u5=} zgrg1^4FSBl0MwYE6c924uLD3W8GMZiN*xE%KlswXU*f8Kl0E+qhq)M0@bEPQ^Yiy4 zn@>=~kKaHgjHrDAkR}WV*l97W`23yWGqCH0(J>)t3myf)p42a1PKK>`l#Ea*0Kme9 U1@(2>*8l(j07*qoM6N<$g3?MF00000 literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/clipboard.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/clipboard.png/resource.json new file mode 100644 index 0000000..facc302 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/clipboard.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "clipboard.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:45Z" + }, + "size": 634, + "lastModificationSignature": "37032a13fb23a0fea9d3a2c41f66b641d3c7717074de9864eb4f1ed787dade21", + "height": 32 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/clipboard_empty.png/clipboard_empty.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/clipboard_empty.png/clipboard_empty.png new file mode 100644 index 0000000000000000000000000000000000000000..ed4f57983a0ebc4c740f4a078ce6ba36eff95672 GIT binary patch literal 465 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^T<-JULvArYL( z2@(khJl6fa8vN`8H+R=lV}pPHkDoYqFIwWw$2l^aJ&GJWzvtL`Y8sYKaCPYYdcVHr zI@?A|ON;gY(i1XRHd@ZG@Jn&uWzV*;lTqi0M$^il|K47fY5TuunS$K~r?zze`Atiw zOqt@y7s>kQ&yVlPniIMhfl4L#cHBB}VA;BZ4>+%!Y0Go?Id}b{6G;x;6L%(TV>n#A z)LvV{>7wetf2lvVerGw%xBeuL{lupRG6(bzKKTCL{%}@`tHCyf&+HPy>bi#t&I_%$ zFBHqDEPTPeiHFnSW9x|`hs2N%|LvKrS8<3|Mw~gu!B}&x_RqKZ4uOd7kexcx-y5<2g@UWr^n`nS@iN6Bt`oau&3!n&uu%zP5td z%{jq@1({$_X8HH;@a3un4zJ|-iVbI_@W&e)*w_0v`dV!H_k(vzg3DXshABxF2mHDd zk3N6TGruubzo(CrZ*!**+qWfkAB&7~RJ}fS1hFto-W^e8x%EXLFpd~JUHx3vIVCg! E0N@wLr~m)} literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/clipboard_empty.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/clipboard_empty.png/resource.json new file mode 100644 index 0000000..47da72e --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/clipboard_empty.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "clipboard_empty.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:45Z" + }, + "size": 465, + "lastModificationSignature": "572e93250cd30cd892abe3ef491eb5f8ef61bb38cd76ec62c5277e7be60ddfd9", + "height": 32 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/clock.png/clock.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/clock.png/clock.png new file mode 100644 index 0000000000000000000000000000000000000000..16cdacf9ae377638278d2706a8276857c2554200 GIT binary patch literal 1404 zcmV-?1%vvDP)Px)Hc3Q5R9Fe^R$FXTRTN#fGt+5j3N5syQ`!Dm2e^j96Nd2?naQGCU zd&KFmVBS1rXQU%NB^hyCFto5ROaGm_xY^r}-~0N6zTDJ$VAs}Gu7CNwfz&iKqZqdK z97n~ z=V#5wlXRgesOVeQ9)`z1wz6Hg25nsgM;|4z8=LzMHmX|QVCv%Bi^wj)+g)= zK=pJu3a8n5atd=gol>x(vFd3NDi{oguxD=#u3qaDt^;f=FUQ^CVP1zvIy3N&k>7L_ z8EV4YX>Q)RQ+T<{<(g8s0%R2I{$!67p6T&m{j2Nb)e(!BjHF07D-OV+{M>R0b5c_9@$OwnOG|^>?Z#}kOGXf}nM;hU zCIvL;CEWC8Wy0Z*Aunm$Iy$iB{VHtQ`Yt+XT8sA8fdgndcMdL*96#E%6Z1Wpl8RTD zDApLhY)oWwF!75j!1OBosE|n}N0`spyt%n}Y|$e0iTJMEUXAY?8jRaGcH$&X*PoF} z@2cK`e6QEEPY2HNWXJ?Y8T)ISk`#eW4T@H;oFzhKdva0|3KlL<%d)3ZFRoaDp`l^4 zwYTHK#b)&M_F}f6{h_fD-yS(C!*WMuC6+zC)WoYM#OM+sIW`_Z7^B}boIG}id(kN1 z!!k573YSQ+R*e9g-+B{^3ktAr|CeZQZ$o2KlO)Z~^q{n)1jWx4S+Pdf+zE-eD-Hq8 zK36RM%8jT3oIFTd{(Ld=au;H2)dzU{jn^g1!K25qX4R@G*_A^Z38M<|Nrgj$e{9sa zZ#iC&lY>0(LXm9F%KbcVBw1M!8y2J3dT>xJM-||E{>OMHhD50GVTpZg6ocxktEzCS zPQ1LLtt(xtmM86rNo=-wTgreUj0E|_?6bqCFVRa^KC=|_MGVhmyEQO?AI~>4A+@|$ zQTmj^j)ox@BEscXz~F71h7&>G{MYHf0#$ObW;{ zN>no98gSv4)`_CRNIw0s2}@wdmTD#i2+uN#Pv`9cADUa+rY|vugBZjjW(3^%9l@-;sx%-DWX3n)UX zvfN>}AxRV}E@$N3V1{Fo35aTlO?vxGl;uhZ_N-)Bu&`zjrzsWFp`4y`T@wu7Aoz&YP@-R4gX1j4DDI~;L7E#&fTE?Yjt`TuP?7Wf+}z6nGR-9V)P0000< KMNUMnLSTXfew>W} literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/clock.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/clock.png/resource.json new file mode 100644 index 0000000..62cd54d --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/clock.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "clock.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:45Z" + }, + "size": 1404, + "lastModificationSignature": "f1f9a1711abd75bfb7c6380949b16f098b2fa6ea628f8d034d5f7acfe3150e3e", + "height": 32 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/copy.png/copy.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/copy.png/copy.png new file mode 100644 index 0000000000000000000000000000000000000000..3b0bf871c238cf54c2174817e4d9f61025b9eec3 GIT binary patch literal 753 zcmVPx%t4TybR9Fe+R?TY@K@@-6*v~bIiAg})Qc49Inoy(%HBnH6f>%!-`~&o^2l3n< zM2~|1f)~A85d3JOhax3SX+uTZWc!s58`GL}V>0e2yPeETCX?0R!MW^vzxVaqH*aPa z;D29=Yy)C32xVtg?&{3X;J*IkT|?8(+5H-MxR| zGS5z9T{O^4mnm+>YU$jiM>FwxQx`p@35b&LY?_vjJe+wSxCT%I{mmt!@@%tf4kIxVdeCoKX&iI`6z8*iWr6Ov?`91 zET;32{I*Ny16Az@hl5EAn_4#Vc=p2^I^Y-$7&_Axj?XVBktqNg1PHkUmW$`43vS%J zYUz}~98H!g712sv(h88+V>{6*&b0G7VA`ag$;|>(t2G#^4RB*TUKP4~_@($LH;ouf zWs6W&b*LoD>Nx?ROTi3?OJdFJ6**b&q0NVt3$w(}8ZkSY?%0dF!Vg>g0^`^n3 z;l%MC@VohKCjDqxNZ{jI9#+ytI)Px)CrLy>R9FeMR&PvORTRJXy|%1O=7>->{%C|YFgL}2i)`W$J~#n|xx}JCrbg%d zpg2IY5sh{(QA4mLPGU3~C7jLE&dy=Ng~ z0(ehhVPP>Si=?AP8{s(>suw(SAs6< zKv7ZAw}`?p2ZICY_|;qqU}0lf2Nng}g#ze)L}6{%dPUQy9FS$XO`sqGiHf4^7weVM zh*c17+~sn8hxKO8!5vNt#X451 z=0LOa)9nfiI?&=aTx^K?h(ucIE6evG`>O%kDrDdg?~1peRDTk@r8K$TlaB`e0HaKn z2EfdKA}j0Fg)&0xCtg^?H43L3Y|dQ&UqD;HgpJdvM}2 zIG|pkDjW7^sy%f;VT9*OXh41vpiKo^vg}8#bRkrRRxIkO%HAi2WQ#=TK3M)Uq=j$? z1A&U%+*}_FbcXnt;L1wTqPHyJ(d63ULn=5PGAhw$Ve@%P$w|nY6vi6+`cJ>ebwUmZ z19jG|v$fUbjYcA85s5ZJX;$51q)Jtgq)<-~IwBWrHYVL|W4h$};Z^`Wjg$J3v*lj9 z`OV2@bCcI$xm8c4%}Dehp~`NqAG!izY$>&ObfuA?@-k!OF^S08H>a*11t6~mlaS@P zkdcvLyz_0+z!XxA#K>CQ+db86c~8i3nzZ-KdP0L^2;CppOS>on;lg}gXT5*CuCn~e zI9az*krfllj+dYMLJC=&w$Wm-_!UO;!@zldtTWrrtr2o6l>!d~T*AqZ^YyY3xIlSv zfp3I606M^zz6E`2**)8K@$kPj<9VDiR>c_IhU`#n!-+YMZ^2t+iWi3 z>zEyQqUFb9AD>FtY1A=RY?(=XchBwT1wc48J$L#hWkIP%6v`-JNlYTg;|+#qMqj^9 zt+JRMsBrvT>>4q4tEZ5N)oZsL4F`^PzHAa+%Fu1^FuiLeKJ*YVg;rlmE*hTZ2ypO` zK~D#gY)2SCAkJu9KmJb1W5XT-*1fyafy&7 z2izw-uOO>;B6a^lQz}Jgdld#+xJ{I0OxK{v0f4LbE;G7g(vkTE2R4wnc0>W~oo!92 z9m(W8EhB0Nc#lWbsvo0qtMn%Y$e1Hz9L>kY*9r-0zJ{nBaNF<&MA$DJXl_1m0T3Fi zT7rns4SZkAh}r>elo9Del`8*T1y4#myZ2Is?Baa9NrRkf8Jfy4tzqmM|Loi_Tv>|> z_!{j#2d7Tqfc&kOn%4RLHwU=kq`jU}LRl-)K9MIMSZ+Kx&TF$XTf;xKqIE)3 v1ccFzHfHet{aa4_Rdn=>?fPlKkA?mV8XxV7i-r&300000NkvXXu0mjfYtoeg literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/cut.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/cut.png/resource.json new file mode 100644 index 0000000..4ed7084 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/cut.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "cut.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:45Z" + }, + "size": 1389, + "lastModificationSignature": "3d5155db45417d8e17ab0455075dacb6d7d76a466e704c346c9ee6b0ae4137df", + "height": 32 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/delete2.png/delete2.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/delete2.png/delete2.png new file mode 100644 index 0000000000000000000000000000000000000000..d0b3aa1f7bf76e29572fced7d5a8f8b752c16628 GIT binary patch literal 508 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 bc(?xp(FzKGmqjsU00000NkvXXu0mjfbdG7@ literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/document_delete.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/document_delete.png/resource.json new file mode 100644 index 0000000..67373d5 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/document_delete.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "document_delete.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:45Z" + }, + "size": 797, + "lastModificationSignature": "b5e73e7c703993fe5180a44cf0392bbbae950a63240edd7fbd531e079bf08b6a", + "height": 32 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/document_edit.png/document_edit.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/document_edit.png/document_edit.png new file mode 100644 index 0000000000000000000000000000000000000000..7a446a10e551c0a494257e32e328f8cc26a361b8 GIT binary patch literal 954 zcmV;r14aCaP)Px&bV)=(R9FekmQ73(K@`W|Za-)XK|-NX0s*6Vz+m-YQskn+z=24_pdKJb6Az-s zc<`bLkq}RM;2)PaolyWJO3)`^S@PZQ9=2TOLO5EEv@SK9#y->^yw0^}9Ds$GTl9CaC$ZFAb(18? z9*Tmadv<6#-_;vCScq)_U?I>+bo93ldVsve3Zk}rhqi5~u9AV+HULI2>ow-f|JKld zT<7;wq^Hf?unDz`FVjtZPphoAA#yAArIL z-gfWC?6YxX^=)7;d zYV3k+i^Pi!rzDS^^+ByHK+T~du79+Ta&EJ|h>p3PWOmN_%K}K%z@qyV%=qFLTt(Sg zDAuEP${EaQbWIOi2J7zxRPxJIh-X?Oda&2fM3|{@IziYbPssKEi=4 zfUpMixD#?!>u|zggyCfz-0Ep&O(b4a&n`-Vni6@ZN8R z&zAAH?|GDFv$MA_i>JvOARpmX%&P%{0KM}G=+vCILX`tE%4{%}pB8FKj)efSDd5(C zc4Y#V%^%@HQx!OfBCz@m&{$gyMohF1NpUHoEC9C#f*~d7O%3n`HvuRVkZYiGoQ608 z5}^xIAVr;yO_&1tGEGMKB%9si(BiZLGob4FK cxy1nf0$7w;QZY!Y?*IS*07*qoM6N<$f~G64n*aa+ literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/document_edit.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/document_edit.png/resource.json new file mode 100644 index 0000000..f2a08e5 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/document_edit.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "document_edit.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:45Z" + }, + "size": 954, + "lastModificationSignature": "2574b92b30ad8e856b2a0cb98a33f99965a2858b2f6737b0fc1a1b41585878eb", + "height": 32 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/edit.png/edit.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/edit.png/edit.png new file mode 100644 index 0000000000000000000000000000000000000000..224e3c047333e65e28468d8485f0d7540c8868bc GIT binary patch literal 1110 zcmV-c1gZOpP)Px(5J^NqR9FecS6yrrRTTbqcBV@!TelU3ExTfMjSp3W#iVKQL5ww#l+YKW5&|Yf z-b}RMgCYhcAwFU-@h2fZ=!5?eF-8+bG}=l~X^P>`CK9`}u>E1(?sj*6cE)>VI@_7K z>&$G?cpvuOd%o|U^WAgL+}s8J=N9pcziG$Q1B4$veDKr$9Z&6##-z7sUX|6IpC3N7 zw-KDy)oY^HI8#u2q3bEKKYQSnXCzH+n#s%3w!z&m+}C|?3)znk4G%KgDB&~@gA)&e zkiDT*8aBrZKb!y<`gaBliSV0K9T0Lku=xix@47uRNIer^+6bq{@LuYJ@Q9(SjMhY4 zyKw>x!wOCWDJnA2g2|0W1&GmTZEWMFf&B#G#B=(#*Ksv4ov#=+IGfKy9QpyR8~gFc zcoyl7qzR2rOrkTL0^!u!6Nx~acxrwc$y-vcn63$toC0Vr9s3&U0}s-0$xW}!qx$9^ z=;u%2s;qrGlFbinJuy}whujhTI$3rFy78)lDUZ!X2%1z%=zM=4TK@daWVXe`4Qo@0 zFWyCFBZ=SybSIl#E~U06q&+ql!DmuYiuh#Y094}&);f4h#QK%(%}1DN11G@2yQU!p z|M2wlm?)jWL{E$r;7zzEn=^f?x{g^{>!JxK;NLg`MJrQi&fu$B z%`4u=gB#*95OfdBUcLxr!3T-xix1$Plkc(bJbc=n5;y^VMJN|%fODhh>`0hC3?YWZ zvNd?*;kQ}Ar2-4i8Q30k0{n{bt0Ujwv!kQfv+D`0SlxxDcp8XAaI5WY2|Xvk&&S=} z>(ST06~e;f)Q=k$;{^B}0mRjq%-IzXHiSQq6X16Q{;rmWa-X4Idz3HDq2H={zPSv1 zIh@s+V`9y|Okah{FPHuNhQ`XWrg_P=KsGR4lvj#n!~73u+9KBjdG{;H<~G`ERb{@> cHUByPZ#pjoi-u0}T>t<807*qoM6N<$f|$`AjQ{`u literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/edit.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/edit.png/resource.json new file mode 100644 index 0000000..da1eb45 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/edit.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "edit.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:45Z" + }, + "size": 1110, + "lastModificationSignature": "cde76e2a76b7f37321f86e2d1b9f56830dd147a05ff6dda053f959d8076daace", + "height": 32 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/exit.png/exit.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/exit.png/exit.png new file mode 100644 index 0000000000000000000000000000000000000000..759b38512225941c49d94e5f3e0603fe80bf46e7 GIT binary patch literal 929 zcmV;S177@zP)Px&TS-JgR9Fe^R$oX{VH7{#-5?y(*3sM6mqA=;9had`} zw?v41EwOqD`UAa~$_`SzPnv^y>1XeAG_?F z-#Nc?e)oL$AHe_hmnVRv`ZtW4EBYUi4m6FLExi`!tNe*8&gbLH zNDAOGF=aQj>D$SONJ0Fl1o7)_;8b z;GT4d;IDxON97~2f@JR#V1gLfaLC50!qQh+0$T|10!X7KVJNvr^2>bX!$IIABx+1f zrlRt5t1t`b_bb5V4d>u$>3${;}ERR1O*|uJc{;xJyL2=RED5TYD z>5#zQ^aRN5-=qI*`6;Lt=je2L;ErUAp8$hUvsfaFal#W40U9#t3@s#oQj8-9;{{l& z$9lzx^&|TQFnPyMs1(r9U1ASix>_rUZN`zc1*Ex~!OFVcsaAwy1l=$cT=8D)?BYL4zfMij;RKs|v-%enU}#Sp&{*TSwwuI1Ph)H(0yE?zblT&^E|+^aytZanFlzpKlN7)J z(?**2&_$)})$l5KytCl)xPu{lKk|B$R4APjt*IOR(ciui`9MuXw(OL+KonS00000NkvXXu0mjf D+up6* literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/exit.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/exit.png/resource.json new file mode 100644 index 0000000..d8aaad4 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/exit.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "exit.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:45Z" + }, + "size": 929, + "lastModificationSignature": "e782dbfd11ce6494022ce898fa3fa5bb2c9264577c1fd21905a4e3ce1c7c0477", + "height": 32 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/export1.png/export1.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/export1.png/export1.png new file mode 100644 index 0000000000000000000000000000000000000000..afb8ba420bfe7ff6059872f5fd7d0da081812e40 GIT binary patch literal 578 zcmV-I0=@l-P)Px${7FPXR9Fe^RliHaP!N6>>kq8XE;>27h)r8XhYk)7qKR5TLBWFH;^Lrd2NzwO zTpV;zEVRWs=-*(|YMlx$qTuEtv?9_U?|c#3n&dS$sUTwBl6QBx@B4Ch?}ZR&HBo`- zl((;m^v_hmE`WUP86%Wtr56%Oo1i2HSW74CM*kjds7}-n-ZxwZZyWTL|rl zbf@Ov@7VN5*!8C9qx9`zfcb9q{;w4Jn8prf16_rDF0XNN3_)lKC4A{4PKfJjuD@JJ zYfeXiQvs&}hKs1)A#!(;Qt=gH_2LyjQ2JQe|B0vJCY(w7dl5<_Kdl}RpU#FeNjVM85C8xG literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/export1.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/export1.png/resource.json new file mode 100644 index 0000000..21d316e --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/export1.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "export1.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:45Z" + }, + "size": 578, + "lastModificationSignature": "47b8e6bb6bfcd91d64c816121dd6c489f4fe628ad0fc32e5d0bd66e9ab03a3e4", + "height": 32 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/find.png/find.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/find.png/find.png new file mode 100644 index 0000000000000000000000000000000000000000..ee1f4a041c8a455f5a163c6d49d356e8f66637dd GIT binary patch literal 1227 zcmV;+1T_1JP)Px(g-Jv~R9Fe^R$pvWWfVW({nPc&y0zUXX6wj?W50q4+S z*vxvxMll$xa~MX8758;>DJt5R0Nk~Shp+$eP^^sktbMqv!~ri`;}&mbI37Im;X9o3 zVdJ@GWiSt1C*BRD19a5*lnjse1p97XpS*a*3b!1>Lq~`GHd&r=dpusZ*9*;!jZiEU zKv4?V5P$;ecanD#`L(qmk=mWk#Ew8m&}Op%76YhyMc+_Puzyx;HF^%Bg0 zJKO*^j9*&?rsN@$$=qrQboPF9D7;*z(3h$LVzJ+Bv$@~@XmEQvpX=)bXmG-XH0H;= z42zI%UIw;8-3HJ!O`V)f=)>9D8&m}WUl*mdqYIwi`xGP#5=>LgC~Rc`W2ZpNWoJ7b zPxcH9?8a7>q-wgKjqLwKusL4o3-5;){0$IrU@(?An?q+&0-W*lgtoSJ zpbzOp$D6mqTcIFyx&-KM1h|2B@MIf?I12DJ(-H#FJF2s`%=K+pq_#IDV)njX0yLedJ1>HtL#`Q04Et|Nqk>ixD7)3Z%dxiQJkWaae8<#GGjQAPBuDfZJ7NB@pq<3t5~%wWwc0!rV=ee*F=LFE`Dc%|ix(v6782-3NX3 ziwk3kgSd#3xG9GbL+gKM$z&ZlGZw)S{|qm_%KeU2uj5;ev`bG!%@>I&4Co^Jt9T=d zzmCW8cch_$(bnRdZ%j_OWdQ^r0sH*SH=cYGcRCcj$i3clI2_jhfDm3!=$y}FGQONF p%QSGb=jOK8i`~MuI`HUq;9u|x#Fmu1B&+}c002ovPDHLkV1mCzOv(TN literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/find.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/find.png/resource.json new file mode 100644 index 0000000..4efdf92 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/find.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "find.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:45Z" + }, + "size": 1227, + "lastModificationSignature": "13a2f2c093e01afad025c76cb0f7fe5d260d683757db19a26973358956cfd24d", + "height": 32 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/help.png/help.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/help.png/help.png new file mode 100644 index 0000000000000000000000000000000000000000..741d36e84c8394718c440b4c21e8641a59f0658c GIT binary patch literal 1016 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 literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/id_card_add.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/id_card_add.png/resource.json new file mode 100644 index 0000000..c953144 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/id_card_add.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "id_card_add.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:45Z" + }, + "size": 765, + "lastModificationSignature": "e4ed43808381059bd5d3818f7c77e5cfd1abe6c78d6afe0294cfd8644b18f1d6", + "height": 32 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/id_card_delete.png/id_card_delete.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/id_card_delete.png/id_card_delete.png new file mode 100644 index 0000000000000000000000000000000000000000..463c3893de21c86c971f2ad7ad97ea101e3b864d GIT binary patch literal 1017 zcmVPx&vq?ljR9Fe+R!c}!Q5gR2Jak6ODa9;DF;h!Xq=H_AAtknm7Eu&Yiyjn_=}w|3 z7%FJdDxx-li5Ni;w2BA@N?I6F^e}uCy-Xc59U31qqjOK^oN;dV-Z^)iJG80;hx?!Z z^?m0*uM7O|O%fHL>U2wCFeGgj*;3Ux(n)9ctz+Nx@ix7JjYDDSDnJg2Y^myK&bu`B zus&W$fDokV9o1vWf{O#Uk6lsg%1*RgATlnib!yotr;va;P$UysI$3)BPPN)b!Re9_ zwJIrDNMJ){aSr6!Lv)J5ULx9wk?S;kpxZNmKkna4h4%ljTVtt{5cO%zi z^$Gz}xB3hS*$;X8ggrP-YniRh!N5HY0R0AiK76h@fIvv*K8w>WaMQbhea$vbfb1yG z0p@6SseryGU$(b4EyqUsdODoZeDmOBbQto;5W=Hl=*g=^IMb!zy&DQ)OpN^n=IR2tC z3Q!0zhZu=Kj(ZAp#+(ENCmej$g5WWbK3`bbA2FTLS3`g~F%qxqPklg9De#59;Is$x zOYmk_Q^J|60oZbUpMR*-dXXGQfYeuKRz7Q6iJ2+DnHlX=uJE?N8vgSDiIS;xu@j=! ziDV4{22PLR1HK8_5)_y5o;E&$48IRs+nSRmF&jy4Cn^MD;Pe<4@J-0T8$G;Fxl1_# zvm`__*6X78!2HY^I6H=H6E11=xKLKf{j-`c0XIBweHwtvX~n*W=jjQ#`RAU{XEia7 zRvaf8?S)W`ZP$6)b7XNU@N@~ zu6@j_*wODD+NgD2irh^NSoh){yxYzp(lMqrFEIKwIrCNIBD^#`_unt_2WF4b)5Hmi n0!`~AbX`Bb_POb}e?H(hDyOcd_A#3@00000NkvXXu0mjf2#eR& literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/id_card_delete.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/id_card_delete.png/resource.json new file mode 100644 index 0000000..5005c8a --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/id_card_delete.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "id_card_delete.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:45Z" + }, + "size": 1017, + "lastModificationSignature": "adf57db85c0499fd66798f254f8b8bf001bde2384b7ced0ab58a609b4f476add", + "height": 32 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/id_card_refresh.png/id_card_refresh.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/id_card_refresh.png/id_card_refresh.png new file mode 100644 index 0000000000000000000000000000000000000000..993b2eaa88944573b1aa1a6431670e0dd385bb07 GIT binary patch literal 1058 zcmV+-1l{|IP)Px&+(|@1R9Fe+R$pjSR~Y}DG)dFgHl4M#+Gg5eDB>t02y;&|AI1jmWw;jy1H}yn z8*aiBQ7KIDNrer?O>uT^FK%NGgQ4>evkch?s5o_06DzfUY!llwsmZ-Jx%c>;8=GEl zPO_W3J#8P{-0ysUfBDXLzH@>9J26=SUVQ&#SW($aGM!slpq~GJ^XQfbc7Ly3Al9nJ z4gh?!Oy^ccF~23>x9$E?0Gz{bH?*#q2Yc@x-?HB-i)=f&ha33RDzoyHVoCv69c4T> z*t;vXe${K$QF7WcZWTG=r2y8h>TZRRuNELoO7S=+kFPc6)cTv~)X)51rsD$>cV+oK zG9fp3)gF-f{GH6;yk2G_-2$1RU6z>DF_J27Q&)=*ZH;wy6Gv-T00t*DTp!7m65N?o zvAU}PJ?*s@PPzr9$Pz{^aNHPG$}~bIbhT2=0H$*~Xg|yH2w94BwNlLhg1*Ww4OMiN zfK`rG!J|3g!P1bgOeWpj3}ns8lr(Ch>2Dd_DC%*DiC;~Ksk zNa5VAEE1Ul7-MJ(uqACD$36qt*}S2jUfwsaeYUbo$&a3H4ii?}$3I->%vXk)Vn2JMZr_JOYAurB<6h=p= zIGi499KXf1=2Bh;Efng~M@ZlpfJlCEa28Wp`B8hAE+95poQwzGYA+=hNf-DTcD=S> z?BI>X5wY%?g8pkCD+s>4ZG}`q;-6PaF3gjeA}~K~?V_ggupZj+*oREb496q4XW|<> zcEr~TKSvc1do9XdjhJx5jVrF`px+~oWp3zE{+-03$ae|3`@Hn@ACE4$`6L{f&OhU( zQ|D$i`XTz_^26cz4D+0{0<({mUyfWH+c0nT&$;w$&N+aIWa?-tlh094NddZo!w_}l c_n&uq0v)*oU1>v|TmS$707*qoM6N<$f}kw-fB*mh literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/id_card_refresh.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/id_card_refresh.png/resource.json new file mode 100644 index 0000000..d829895 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/id_card_refresh.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "id_card_refresh.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:45Z" + }, + "size": 1058, + "lastModificationSignature": "2e805f639b834d46cb14577afaa8afedf3edbe6525e0ef2ef46c15fa7afa5a46", + "height": 32 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/import1.png/import1.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/import1.png/import1.png new file mode 100644 index 0000000000000000000000000000000000000000..17f447cea5385448204c4de848e1daddef6d00ce GIT binary patch literal 619 zcmV-x0+juUP)Px%B}qgNCuk=Oue`0v1S@zm!)LhApsv7X*wc;W#ebuf7r7=sXf^%?`m zzyJSN5mLwW`)?9Z&3r=YVDd~b#z4`d4j2uA(Gb8W2Xb$FvcLZPNf$JOSi?&DIA(*Yn2q5ngff1kX&0O*JqTn6A02m1UTD>H-R zYLl~%aH#=_t^*6T?a~GG684W^o|a za*!EBIRK;(>~mVzQiJjQ;4W2K-V33%DDUAzyBq0aYn}T zObpDf>&;KSg^Ll%AUXt)&0BAFwv>^Hu^lAF$jES-o0HR-9Ltf-B#Rw*$|yDTj4?l1 zng@#}j5H8*!d&J*;~z_EJCO1J|Htbr&YeIv7o#!)Sx!vr7u_I2d|)nG4OA0`u8yok zh;9fa{80yBqyfhNEXSD`|6s%wCBY2R3rd8PnlU`}0|4f002ovPDHLk FV1h7Px%@kvBMR9Fe+SG{W#K@@+pyZ3=-h$d{33z7IiIuX+dVx#^68UtDg3fhQ;V8q5o zP!JnUEUvK=6$=YvDhms>QbF(pD-Q(mqIU)jsL}h_-SNG}U1s)nCb#EWWt*Lk_xrdv zvor4i*80PGNx<05$AOmF9^z#``6&cvq6CV5n=y9N%oi@#t`?URG5)aD zz|i^1Ztk)NC_bViQO%)=n!(IN_1P^iR56BX!ai3y%pG{56F1O)A*cQgg!Me^I^1 zks(;0GXT>JQiH`OLAF1MwaM{if8eq4vRNkg2o#13bzW>zQiz5D>Oj6l0K2dYzYCR z5qtpz4GmC-iV1rE&nK!O8K6oA#pN?LT{rE&8X>D>fXXPUWWw2$8^j$g)g%L?M`aXM zGAV1*wOu3bC~tTaixb@xBx3w(Z4_xT3-*1vHt{?f+mQhZ@Bt6DJ*Q1_C4W_NyfWm6-txjAw60ce}_Xw!1bUg3|nJCi1S$_8)~j3k{Hz>Wu&Z002ovPDHLkV1i;T Ba#jEU literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/information.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/information.png/resource.json new file mode 100644 index 0000000..2279dd2 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/information.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "information.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:45Z" + }, + "size": 823, + "lastModificationSignature": "97b0ec5fdc9ea87682040cea068bdd620993426e8f7133cf9dd0a0496c12bd06", + "height": 32 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/key1.png/key1.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/key1.png/key1.png new file mode 100644 index 0000000000000000000000000000000000000000..c07783883b9f38c66c0f13c87bbc493a3b532ad5 GIT binary patch literal 559 zcmV+~0?_@5P)Px$=}AOER9Fe^RZVLXQ4~FQX3`?0n+%Aw0deD|-MA41H(iO^U7<-qUHA*!y6!LV zA7l}!8(j&C6x^r?wUm-gX=z$w)O;{TMv$24%=L|7-pr6mG6`cg&fC26?mhRsJLk>g z0qIB`_}?8M&j4;eTtu(;0gTIDY{*=ueEI&6+{9r;R#?3oF*X-;D#)4yfZssZ%*E4V zH6AY>OE%zi+E?S1uspVS{Lw5;rl~LN{Aj?g?0~X5v}?Cz+6P2jzsLT1LPTUBqpr}! zQp2s34ooOBJ)K#%Pb#-Ofq@1TEo01Wg6Ptf2OcTO+4=qzINO`^GzS{+68~amX4utF zP*r^P^k>?D^W_lKHDA#NUeCM%wz}Y2#S(x0BX4te_HRKjIs&^kp1*qE*^9stLvlgIT2Xg zl2GH;v*&eTO#f4bC@HupIPb0Pw=ZqruDg*!cuaR-x;QvOLcv6mSTwz>7Ep@P^c`>y zcgm3|A|F+n*~FTR7bOY--+@l;n1BBYC8HMHI-9!DC_U)_8{Z7O{UVAJiiwv<9BXnz xI-n9hf>0YLEuO6Hahx=tI*>Y$IxvX?e*ktGgT_#}*;fDn002ovPDHLkV1lCP{!IV? literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/key1.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/key1.png/resource.json new file mode 100644 index 0000000..d1d0f6f --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/key1.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "key1.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:45Z" + }, + "size": 559, + "lastModificationSignature": "3099a23232913e21290dac9ebb15737d5a4a87511ca682ed9cd4ddfdfbc0ef0a", + "height": 32 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/lightbulb.png/lightbulb.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/lightbulb.png/lightbulb.png new file mode 100644 index 0000000000000000000000000000000000000000..9bfe1e39c1dd69a8a89f803309d82805f3af8cca GIT binary patch literal 905 zcmV;419tq0P)Px&LrFwIR9Fe^RL^S@K@@(QA5DLQmr%s32=-bq)7ZA`MsCh_~0EKD{#vq|tG`e2wh@6CJfn{VEX z$iFVuAOz&|`9wS(Kiz0Fjx!$mF7)k%g$1|Ye0>4f*w{FULMte8snu#7Q;S)aWn=vs zU{}Sf++!1MF{^_R<##fW<-iOUzfJlBs?a ze}yYqjsg)=gTi#4yx-!?!x+Yfby@T7+5NmWOQ^?Y}=N4z3vtFZ3Gi0x?J3=1pwL_VaXDSguo{w zBP09)WoT$flF6iJBd{>RekaUMn-&15+X)8MYBe^N9334=DwXnd+J=XRJzFdmlWMgZ z3=@F<)MacNv;gMk=XZeoyBf$7lXg(bq|$6Qy+J!|>M-c<%&4x>;~+Y|LYZ zK3_=v)YQ~Hf32I102qXCbPGk!A>lW!c~YL9)T_eYppSyRZ_$|Nr>CcD>Ygw?5&(n1 z#7Erw86^I~HJ=?>@P*V<+D~*H{cw49cDDOh@&lB)Cji`^$z*;4zzym=sS1EPLAB-1 z%*;&PUqsD417M%hSOU zR=tby8HT0#YWr7<52xby0nQQf1BS&1ZGABi4E_`AzYhS2*LJwcr(>({9BoMl?+iAuiwgW f7`FU(MKbUkmiTGmQPE1m00000NkvXXu0mjfO+2cU literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/lightbulb.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/lightbulb.png/resource.json new file mode 100644 index 0000000..7dfe248 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/lightbulb.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "lightbulb.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:45Z" + }, + "size": 905, + "lastModificationSignature": "fc6ae3957ef50c2ba2c446750d33fe3f6024bda3128fefa4da5b8e6eed28896a", + "height": 32 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/lightbulb_on.png/lightbulb_on.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/lightbulb_on.png/lightbulb_on.png new file mode 100644 index 0000000000000000000000000000000000000000..74255981b643abf36fe9e77d1c7f85a9cde46079 GIT binary patch literal 955 zcmV;s14R6ZP)Px&bxA})R9Fe+R=rOYQ4s&l?%i=99}>Nj92SO%By?7iSlAmSHd+{>CTe4%G1{0= zhy~Hcj~GKi)PNfQ07ERSsBA4z62OQ?1SJT__ucL7bLPRq?%nR*ouM&IqWj*wncw{0 zd^`@==|caK0HwMjnEuj=oSoACrZI_R(=bt&RW4px1l06}W>{7yY_xNr`n+IsFz^PE zNH-<>#`4Yrw&m=bj`EYaM85806j}7M>NtJ))V0wkcKN( zb5F#)jra;ihy)VQqqg4dA?_s{F^0wpFbyQ2=e%&#pw^aPPmKar8ftzDYIXw1S*#lY zR{r>fso%izJLAa>66cZ0KVO~$Ro23u{|RK7gq4L_oMGK=*t0*_+Gp~Du-H17fI==m zw%(gj_A+3^tD(#YC>94IF`j<{Rn@VHPhXRf_QhglFo7t>3!E}5TBR0$0~NbKwhg3L z`Swg^iFF3QQL76DZu~lOef%YuK%#w|Z}r{dCIPZ*T=Oho@~u@4%H~9gUUaz(6cs=Y zQsVif2gkK3uy)Rf&M-Q9oxT1VCO6?S-?$EHh7&|4ldxe=e+AVhprk*dToSh!=3VzT zf6dfGBv$hX*@X@!(xR=n+l|`2fYjZ}0M&ayikog_o^@6Hr-HM=eX%KIJfT$oyUo4N zA}|ADOUa%k20YDuwO-h01;7)axbCP)umQVsR)h$$tc%yULkuF-bknWyTZa-52WsdW zf=Nf2#5WDVB$V8qQ|}fbMX|~a6}?4c;yC|4V8d`JN%_&JU4G2#dV@yVN{Zo zOhBVG9C$BZ9ZYKOym~^$Nq_R-khU%HKc8nS+;il^EzUKEmT{D6kkMRS1o6u#uVKsK zdu3s|W+ptab2{*;%~@{Cx4aT;OGq!s|3`oe9N6JuXWn~n?aJ-}GR$L2+55-FMz1I+ zej2&=K&{f6lHr}u+_XOD|MyKet&S)aUgwN3tQ d3)qeY`3raN6QXr3JHP+{002ovPDHLkV1k~X!4Cic literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/lightbulb_on.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/lightbulb_on.png/resource.json new file mode 100644 index 0000000..8fe9617 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/lightbulb_on.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "lightbulb_on.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:45Z" + }, + "size": 955, + "lastModificationSignature": "6e3022b56a917ddce6afad18d5feaaef7c42c0abdbf1b4000e7fa63a259e2fcc", + "height": 32 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/line-chart.png/line-chart.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/line-chart.png/line-chart.png new file mode 100644 index 0000000000000000000000000000000000000000..d38906b319fa3befce7dcaecef0f70c97d1d0ed0 GIT binary patch literal 1649 zcmV-%29EiOP)Px*D@jB_R9FecS8HrkMHK$--S>9uZkM){wm?&9Z7C=a6`BYJkSItMA^g#Z5Dg|0 z#TsHlhMhQ@H0yE!)k$|s%~myAfETI7*;|!6*+(tfqkI!(dfI20eo0)L3Nun z8e|xsA97E3$DmCq8U^D~!)Kx=fGB}91Irz2HLR+t98=S-V0&4F@Qv7TpdCloSv5>F zLU;rhPb{A(k2??w1>!LzL<$(ME_{ve1tdS`6U}^nyox5T9#Cq4$x2d`*e3~mH@Uf@ zyAyr{=^0sw|Fc-ENKMbc3856NiU-+->2QcnRLhs(Px5J4K@hdEU73Vq)gqqGu|X76 ztbW49btO0wk>pO{Yic9@Ch-Ui^(>4KKEJ&YwEkI~_)QuZ)Pf0bc|+K@5p_+x97@ zSaXJX#T}scmr}h_g&VOe+B}9Bq~<6*r~yr;U|+A6ba|KqqhN-ll3)7JRjhgHBDz}( z&`qQYTtPU@7VJOmfhDg5J&I4$b=>L`AC)`2`+8e?T#N;sRtjbzRq+s8jSx z#oYpJMgF;r$=H#72$wylu^@8=V-Fk6o-Mdpdls8lNI2ZN6Pe_g7ALLNaEl)e;zsHR zkYoX`ST`Zno{kyLdBb#229H4eE_EVXoI%1o;x+c_QN71xgJe!gW*$}|N_T8|G z4s^)Ps8Gvb6isk@KSEx<0d|ukUj3l?$QA}chA;MC(BF&~a>Lr@GWV-!4mY5*bvt<( zRM=Gq=7dUdUjlqbDedqeHwlEP6D}O{aD9xAm zChykEv0Kmf6~yqzKSdBCr{Ee%A>j?yG75+q{_3KD;^RaUsVlF|9X+YyRnVt7O0MCS zpQE5UMk0O$^q$94BoYSWQR9aysjmuVq^aob^rDxnXpvzUCOcG4QAC_=l(DnSi}g?H zPK;O$X}1$k^wncL@*a{cJ#h-sOoVUJpnd)xj$yL#az@jDoY7?FatupH9)b8)i*C?f zfb#0@NT_J+K%xa$lw-jAOVf~G(fh_bZOwy{D_)Myi_1qJZ~g9 z+RiiL4zTvxl_}%13vJqaUzlwpZTA!nJG2^7=D%&r>wRaK{edK8oYX`E$~L5-qOt)+ zg_9ZkfsOP#M~esP)437q#GG^)rokUQe1E(X+D(%q);a~zWHA0kKF8F*Z#L48h4Jbh zQ@+FRM^~VqRVd@urOf};J*v-a}H6>xfx`hkF+~7CIjwJ^B vVoum>Px%Z%IT!R9FdPU>NCuk=y{7uxg|FzdsC$ApJ}%4EGDd{BM$D7D*0Rwdz0flV6)s z85kK#|NsB5glr)rBjY`W{|wzSY<{!D!WjP|%i&`a?STIE`vv}e{kR5bm@_^DfpU9a ze0(3%ot^lCfI6@=Q4Rq4{PC}iJApdDmcMxMoZ;EiXAGaeeqrEXXJ-%=7G_XXRAOLe zW(FJj@BhDjU+)UKH#9i@A>;@qLJC0g;9!SZe&fb6BMeG!U1TGWf&r zuk+HSi=Y4e{tY&ciIK_a2k)&0FoyuaLO>oO4UBVO{4%_L{f6P|*RL-XWrb9`%F90^ z>AhIi+1dK=@uTC)O3K9I{!>T^?9%MG_?FfPa6O)M4uX{`>oMYF*J)7$2Pm$$k6&;}l37 zlpg;5{%?$~2AxmX0e}DT!8Eb5vfPHTant|c4*dI{K?t`xhzvmoARF+Xk>MvY9~&E3 z9uQQ6tdArIAZw%+d%zulHyi%HWT|`X-5sNMKc&DPmSlM=HSU+~co|zI_n*d+h+Q=Rv+Z z7@1kYZA4sd#p?i|roaE*KEb7zC~+o12@ZS;@j8H6&B~Ga|9=~N1`w2EWIV#au#TXz bk*fdzn$y1%Q{mf^00000NkvXXu0mjfheAnf literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/lock.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/lock.png/resource.json new file mode 100644 index 0000000..c29bb6b --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/lock.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "lock.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:45Z" + }, + "size": 693, + "lastModificationSignature": "7c106bf0668f95a20c34d871607e0776799e8899c9421d050b609c71f141ee2e", + "height": 32 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/lock_open.png/lock_open.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/lock_open.png/lock_open.png new file mode 100644 index 0000000000000000000000000000000000000000..f2acbb6b124eaafd4a7b944ddbcdf66f9b9d769a GIT binary patch literal 744 zcmVP)Px%qDe$SR9FdPU>NCuk=g+;Vbw*Smu54GoTeV2)sdG0368!4CELjT_e)9z1yPgNvW1Q(j5YKwMhN;19#U&P$gr ze*W|OH`sV4Mkc2pytf*V?P5XZkjw_gIWT@1UcY|B@b&B0mx{7Ns$J#fpOMVDSk~Fu z`tb3i9I{!>T^nEE{K zfNn92Kk9(d5Eu=C(GWllf&Zu#1+1{3C5`7iRs6` z&u7deqs!Lem8R0000Px(EJ;K`R9Fe^RZVDIRTMtwy`JtWi`C*au@rjvmh z1EC#?xj*J-(%^iCJbx^A{K%&{d-!lZwnmk@1S-Kl*8ts0dV@(0wY2%Ke{}Td z6}vdSYj`V_oaf z+&Ta1lmE>05JIAr>&Km^>wooj+s#A(P7t4O{kL36MK#*Z82XYV?cVGkH z0w*?RVmN?U0%5_KJsqmuIo9+IjJD~92UIM3k6ut-A$&$w8+-=i1b_%GT%|FaqOJm> z1n|^MwQIrQ&a05B6nIPBxKFRM@H5|eJ#s*X4L*a3JXOJPnwKFxVXV*>C4hI1sztTC z1y`kjBK{$%}df4CRW8CC4eSlYCa7VG!9wmVG3LKhD|J0Ok*SK@w z@f`GEt}W@>U7N+!`oU=$m^y4MV4?)V-p;dHNL`Dce9>1+06igzZ!pW;ZTHcVlcUPU z=3szxhv78clV{!kNR$A;9&^?#3gpf7i~CJ?aY;VNj{U(*U&;+`56*7THy94cu)zn6 zwcFWnDJS$OM#ULR;NI22TiP&w5uv-dRG7$QGGSp_CJ>OnkC}tu!djM})(}3(u)*g* zjR+2KffL*&h6Adr=Dxv~HfcxGo-Rox{a)|w`CN8<##uw@of+-#6gC#?VA`KMaqKm# zVonbZceBVl8vFq*-MsJdR&CYiT})j9aBd&WJQ4)-p^7QAPz8Og)p^GA=%SLf3&}$w z@~rwR#mIR*{`Z*poX*#D?K=G{_UIiwj^?DeOS<;S)7fKRsT>;(696Lo>1f|a>kUa_ z3!&hI^rX~H8|$1QK>I&U>ds%O{YhE;O%t#H^!Bj5%6c>zymLG?ya-!xPYsUVUEi{*x#050_cSLb%dVQ~&?~07*qoM6N<$ Eg45Y7o&W#< literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/logic_and.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/logic_and.png/resource.json new file mode 100644 index 0000000..cbaebb1 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/logic_and.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "logic_and.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:45Z" + }, + "size": 1138, + "lastModificationSignature": "72c165b5eea31ed782ad359501b63824d84494caada9657254af48e1b2f46d40", + "height": 32 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/logic_not.png/logic_not.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/logic_not.png/logic_not.png new file mode 100644 index 0000000000000000000000000000000000000000..49a5cc055a2207c9e839bed46bed06865860d85e GIT binary patch literal 1197 zcmV;e1XBBnP)Px(XGugsR9Fe^R$XXZRS=#zcYl)IB&KcBrYfaYP_UY|M)2pwfYq0f5XF$Eij6U% zklI2T`yf(%(okue6~T0yB0dNef10o_ZNUmfMH($pLIo8Kky>q2lXQRX{+w~Ko1Tma#OW}zn7 z%{F)W^au=&=RjFwiDQS)`gER6)c|&lj6@f&XHNi8pJS^u;kp!JGz(-0fUY)VA*Vtf zKa7QoNboHnEdk+1LfY;IjrhUZHKE<_9Xgcso#9PI044Cx7`%g>k=n6vYP^w#w(sB?q}8Bq90;@J4-#;AAi-saqj9^w5<>?^Kk_$P$ zjX{a}0&w13(vG0jqnAS1dZWx7pm1RmfE}nq#P7C5sDDeO&@Vh2wiPtJR(@b=^6&)< ztbWcwUY^v!@EG|5C>9)m+P(nQz$t41eb1L?XN2%{EEconC%glIFwiqF+UW7`uo46U zz3yzBqF%Ld1CUm8svW7Iwk^2wRa54!HgL%!Cy34@;^Q+$Cp;I^X?bg{vK>b5rGZB4 zO+Lt-L7hdcqSghHK9{P+=1kgGa2_v|3>SB#KJ|!8GHy9%5x-I8lA1umi-O@`l}y|K zWXOmNo9wcF_c-Gxkfjt{_DFp)Zoiw#b?zR?IcKm$?gk(eP6T9I0io3vS~7OnhM=ij zZ)8eCx?Jb(37y~!mdM=zWW0)iu1AOmiLe!m>Wh<=4R(|(jZ7>2y<8{zzLO^{c6*QT z21|H1fZ}Y&Ip7TFU)GAQVyTwWAVdA63>srl;(KKurtsHB?xpE7=X*GH>=@^~-w`(e zF;<9iq5AyoIT^VXD{2F7SOL=5oL?>+HG1KRs09(e_$WTMVC05&J%3;ge=y#Xy}>X# zUjUmU`fcv#A0ZVC(z!d5P^f$gb^p(N34SVor@EinvrB%$^Dxp1to_EZp~J(&VYE{d zTq8G&ZwJFDnN}e1IBn;N#xtFws>xnbJ1;dt%MD+k`r<91zuN3^<9IrdI39b$E9@HF z)4`vUcNu&uLnSSR4^737&U$Ss0uW{Q;P3-l!^h0F$%Mn!l`HDD#Wsj!EXW2xUyB0$ z&;pPzwxu}d^uNy|>KmrZe0C#$$T~SQkI8UiKfiJ7K0Y0feJTFEt7-sZ(D%arwp7M` zm2)&ua^gMb@WpQc*FVAC6-p5}^B*Sp=CAP0uT-=7+W?HQ%=Y4VrA;zqq|c?*q}olv zJux_XtBv-({I_8}7eYNxyd_4TS2{E^H959oeAQ?z1GNnNCo}LD9umZ^N|E9R00000 LNkvXXu0mjf{9!yN literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/logic_not.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/logic_not.png/resource.json new file mode 100644 index 0000000..b487df0 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/logic_not.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "logic_not.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:45Z" + }, + "size": 1197, + "lastModificationSignature": "3ff5d129a41e69fec0ce58381620d3e6ae9eafd620500aa1e96eaa2bba83c211", + "height": 32 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/logic_or.png/logic_or.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/logic_or.png/logic_or.png new file mode 100644 index 0000000000000000000000000000000000000000..e812b70e54d42d23179a39dd49d31b0c5e3a7fde GIT binary patch literal 1153 zcmV-{1b+L8P)Px(J4r-AR9Fe^Rb6NtRTMt=&dg?ilD2LVyS9P+&}bDcVyuc!l?sBYF0?SX3;6Z(7pSzbZlz1w{&qEp2EUEs0I3Hk-sI+1bCDdpzgP&g`A+ruZnh z2WIEYIp00^>^bLt7oa7r3jE(IApT7OCMMo<7M$~&>_j5z6^m6*<<>rb|8>_~yZ_6* zcMDJLRLaf@sjh<$zf6ssSu`=t^xGyd{K6|wg7S|7;2uD5;sM08?chhyn}6K9+5Qx) zB->(ssZeyeOETxa_1WQ%-;Vi=kERJ6IC3Pjv|RZR5JxpuDiED6h)e~rYy&Q*0ZO(J zhSa17;ts;Jd4Pok;38p^)EKdC#0W$U*#+K5HCbgab(JP}h$zTIL z=s=j#If7cu!~*k2XcIL|1At=c*yKQ4UJCtD0s*&+X=XSzmks@~x9lne-?QX5r=4}S zk%$lzAfsO$li71qsXR4&=1S;@5@3TA;sbu;4+G6xktq|~(U~qepa>HR>uh5m5N5q- z`mW*a+}c;BKbAmWS{(x+e%D<7{SM7=CYW{k=&UAiHA829rdvO(GpTFe`US+2NU=C3 zv{$N~-G%2(NJF#tjlaChS4d2S8D={s8S~8ZV)g5GP-pvCjYK{&OJqZLh9OA2p}rjq zdT%Rq9#|MXb?B2x1JZaIvGdvSLysv1Q>5mY^)&I&+1E#nrkw{4f9nG90@f2e`8yUs zcG8R_=r(lQ0B;bj%x?+EDOL5I!J99hI(+iDxjE|%6$k;NFTI*`OXW8RF-A9IlXFLl z9seq%sySRq(%sucB%Px%Hc3Q5R9FdPU>F5>LO`ncnFt6Gv)WcZ<9p}?zU++{Aa_bjuJV%4q#yT z&-|a^U*)ThcTR~H-qoeVB3yb2H~^yU|9=MkfB*lT7Av?@($MgqC_T6=L>DL8u>TAU z?Ee`4cTfFz_keiG14VR$$mJ950GI{;|NpoB`}g-n(ZYMlFfmGKk{tlH>^}qV|NnpI zh!o!5Bvy4#oc<1g+4!Hq_y705SHz0%2El|#rO68cBwK(9ROH{^e``ex?krR)zsrv# zMHG`_2f%Fk&+tF))6f5x#0%~?!NiE6spbHPW&h>=GBE5BEx6sU&~Tq)02~0a@;@Um z%NBh3@aLRJ@f~AAj-YY~pjfBL@bCW#k;1!m4h{cVP-Kuev~&P4Fc?@E{{L&d^6}15 zsj_?ONcO^+v~>W?n*WT9FeW-pTL&;Q{9#~VYS0l-wtCj3bQ9fj5FcmUU{g$z7$d_C zRtBcn=M$9A9KfTI1|h%*3~V*I!<6=HGM%|YaRQ3^RH+4b)n7-dIGBKsU>Q!F%h7_Br5duKVw=i-t>wqjL!*23J z0GO%20E^qg*Zrz<$h8=zkK{xMOyP%_m|5aq_9)zk8A1t7bRq=$`X>`3V_7!8vIDg& z2RWRm5CF#YMJ8aO^0Hs~aswsa#iEx$2r&KyTHYbXuVMzW9E*P13elr$Mq3{Y1=9h$ WfS)iZ07M=D0000bn_pf4aYqIVefT VY;(fl2B2dZJYD@<);T3K0RSpGSYZGF literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/media_stop_red.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/media_stop_red.png/resource.json new file mode 100644 index 0000000..4e271c8 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/media_stop_red.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "media_stop_red.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:45Z" + }, + "size": 231, + "lastModificationSignature": "726247deb043f669bb2ac266df5afe5e384579d3ab451733e2c32c238fe54ce8", + "height": 32 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/monitor.png/monitor.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/monitor.png/monitor.png new file mode 100644 index 0000000000000000000000000000000000000000..e5f7702661471c84aa8766efd31510ce5c72aa9c GIT binary patch literal 452 zcmV;#0XzPQP)Px$en~_@R9FdPU>F4>Jp>qG0kCS-RkkO;?|S}c_|FCtqXo^#!1zmsRe5_@nD#G_ z`7AI?z?T32w*khd6%F(t1JJGjp!pj?cEB9~^Z73mF9rr?R@&JA_csIEnQcHPAVL}L z0Jx1n%T4(i7^FGjB4EbV&kPK=zoLqf%){a_CTxa)ESKWICPRHO%n*Ru@$3f!!-f~s zw-DV#tRaA|h?ab;A@JchEv-Z~8><5jyhT++OWuG-!Ked9Ltr!n20R2X3L=&p$7os| zqZev$2XHWPocQtY$5N(GZ}7H=e*gL<^!x80E_8!Hd{$(%=@36_i#TXfXf$W0u z;Y~7_06sdcvQ6XJtLJC`|7XDJ07gcJZ;Z@r#+zsL-oR%LvK-M4n6zyh`=9r}P5>=8 zKsErK4Rpi>7C|{0000Px&MoC0LR9Fe^R!vA$Q4~Js&Y$^%pjPC}CR}J~nPIeuKxiQqVGvDJQj4HXfi4n~ zHW3m;lvFFJtpp>5wy;)`AZ1{Q&{Swe{xl9X>fns}dh_Pp&YkhS#_^5wrpc9Em^t^J zbI=~tUL#|5wjz5W$tpy=M>+>bd@wv6 zI&k^y(Qz%dVFfg!87Z^n^L)Yn~tS}))iW8!wP6d zQ&I{qhzm#Mu8ZwQ)|vpWhiE=?>@EQMsRxv|KY6iDGh|Hw6`48&4GuLzloUILgiIcE z3@RPNa7@1>@6qg8696R|CjdN81U*+@pR!$1mBM0=iacLPF|s0ni@_Nvn5&J4`nzxa zHKgC|NxDxSd4GfHNS46FqZW2z5L^`x=?L^#rUC?gU0BuU&Z+{`Vdqs)w`L4Z49T}h z5Y38!sZ7&sTGa=vpI(`Nj=3@lB~Y9OV@WQOlD2Z i0`CC6rAli9>3;*f9v==c=i@^F0000Px$?MXyIR9Fe^Q9DQjK@{A*Q&25FZe_%9sl?WSYZ}|g?)I71nMTg__^J%3!zA(-6K?n_2D+CYy57ad zEn^}~;#8Y4VJH5>$MXT+Ht@LD^MtcTA^^DV8(T}R1Dyd z+cIu+pFhDkE4u?mpIZ}7;@|`~G>8+mvH}(CT+0}xui}Le%usRkwbtPz&N)kKK7HbO zJC^>%X9aM^U>ggJNP9`^y;BlS;@|+6ojACwR-lSuPyRqKAtS1a3^P^}PU3hA4t3|M z2722Ss6#O`9eyi(p38L%sW^J90~Ll))lbHL)gJOsW=tcm;?};d0X&G9*`O%AoH8NC ztpv7b&M$eWV>)L>Uv2Ld&~XLI3q0sM>sbe9; z3}I@O;wQcR@ww}HUR3c~y{iO>0K}ui@maawBf_Wx!(Aidc-v3{BqkH!(bd$xD2atK ziN+7IJMl%CfS{R{)W}k56Msv@JP|JeFM)rXz&9jX$_Z#Elf3`{002ovPDHLkV1mEz B``iEk literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/navigate_down.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/navigate_down.png/resource.json new file mode 100644 index 0000000..6341ebb --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/navigate_down.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "navigate_down.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:45Z" + }, + "size": 563, + "lastModificationSignature": "13ec1ec48d43453fc300091a2272d52fd5468dbf03a34266a8260d75da415c65", + "height": 32 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/navigate_left.png/navigate_left.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/navigate_left.png/navigate_left.png new file mode 100644 index 0000000000000000000000000000000000000000..92b7353b429debdc8be1d652b1ac749a67e3a6ae GIT binary patch literal 587 zcmV-R0<`^!P)Px%1xZ9fR9Fe^mpw=WF&xE{tBO!T2d|1B(1L=a;G&zTi@2)0gE$Gb>fq$LIEkX0 zh?`Rp#7Xc2r5&6E2M58Hidw`v$VtVM_8ODnfp%$fxekK2yd#&(@8#wACr8Nt<#PfZ zbC2yRLmDcbEA=%OGrbP`x(UVZtV(_HoZ?1T+vYPp1-F=BgqUJ1!yqfU^=_-uxV{)@ zS-6k5ZXrn+`4zv63GF2iYhH2-XXWrpGskl+1FcKXrbC=l#z+JMLS<$z`g%4HwlYob zXa1Paya!OIEZnmJ)5TiPT-rcrKE27;dIYoP0D#p}slC9ArM9Y-f|LRA5r$%^-D-RXQl*$u$_59zrn$z;m!ec6 z%PRYS`TJ4{;3ZLrcr7^avld7t00UPuv=D3zj1x-F(FXOJgi->4iOq=E_K6?+fl>l6 z@M?wf!N!_V?*1BWP}L+nB>kQAMKLg!4NWk47aN3t*CB>8egU<@i#Ej=v(079QO zI9-{n;*iuWdkpUe>~yI-_QU$N37d%Px%B}qgF4?gn&%pV`&nU6Qz`iC{;j3Vnw$be*FJ=MYQz30kL|BQO8J( zB9P_({xQ^p)B-iUW@Tovd)BLXgBZPp)DUz4vgL5Y7#W^2Gqc*h>`}N67bBBFbQGYN z|DQqn-{0SRsgWiKI^b2GY6BA!LnDdtsGf7zwba9@BFOOe$QQy&v7UyCihge`aDV2dN>; z0R$WocHsD(*+9n-EMq8g0Dea>B#IT^od{Ax2#_5DFoSVr(f|Mc=ZY5GZG)-9MN{km zTm};>PE|V4>z9#Hf z>?#N*LR^*ugZ(}`1BdOCe%YtkjV4Z%=qNxj4%jGVVrF%w)N+uS1Ra20)&qm=H5(I) z3pHBAD4rt30Y!yK!JYTi?wAm=7e$^L&2SV0M>)U{000e*%a=#w$qoPj002ovPDHLk FV1lJ_2i5=p literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/navigate_right.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/navigate_right.png/resource.json new file mode 100644 index 0000000..a58b1e7 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/navigate_right.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "navigate_right.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:45Z" + }, + "size": 619, + "lastModificationSignature": "112df68c9521fb242ab61d81f5eb626c78ae0c54822f595095551a6150cad9e1", + "height": 32 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/navigate_up.png/navigate_up.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/navigate_up.png/navigate_up.png new file mode 100644 index 0000000000000000000000000000000000000000..57610c4ad9aa07ea5efe1307ae7615ce2394847b GIT binary patch literal 611 zcmV-p0-XJcP)Px%9Z5t%R9FdPU>F6XAut*Oqai>+2#6NkZ3AHnj9_3SNAv&x{~5)K?@s*x?|&{x zKO+<4!TZYmjFW`44c8g5LhLrp&WBIo$)s|d2C`tJ3yh~KF8OOf7bvl_r_)rObqCV zt=#;~ArBf9f561>(L^~wwBZ%c|Bs(GG5r7Uh|e&%93$gCMt(m3*9~G{;9@u!1RVhM zxxm+tf3^eT+ydPUCMJePkl4R}4E5-8z%+4!o1euK7!n`Q<&gP!9UxKpT=ehvFS~$A z+W=V;hz+v*RiA1Dh%Huhy8){s7#J=vbMm;oXqS8qQil!Tbbw6ZW9c6ZKlU*EXV5^` zh-^7b4woZ<8T|$a1Bc6#e%Yrmwa7G92Z)zEQ2h7z_g-MIDk4S~TI0sw?~*4+wd{pSDx002ovPDHLkV1hdG3k?7O literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/navigate_up.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/navigate_up.png/resource.json new file mode 100644 index 0000000..65b176b --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/navigate_up.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "navigate_up.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:45Z" + }, + "size": 611, + "lastModificationSignature": "2cf95695ab4c571cc7701c45eab2a6d325c3bba87e75e3750e7d634c9efbc22d", + "height": 32 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/oszillograph.png/oszillograph.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/oszillograph.png/oszillograph.png new file mode 100644 index 0000000000000000000000000000000000000000..e71ae99c7cc51d670aa458d81827a6be29e1052d GIT binary patch literal 1528 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 DlFYoP literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/printer.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/printer.png/resource.json new file mode 100644 index 0000000..ee40ba5 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/printer.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "printer.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:45Z" + }, + "size": 461, + "lastModificationSignature": "42f411a2b39c34cb0c12e71541078134302df5cc39907af825097a1585a98e82", + "height": 32 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/refresh.png/refresh.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/refresh.png/refresh.png new file mode 100644 index 0000000000000000000000000000000000000000..cf4995ca98347f4aaca9a3ace19ec317b6608a61 GIT binary patch literal 1076 zcmV-41k3x0P)Px&?ny*JR9Fe^S50VCR}?;qlY7p0e($^Io_8O>`|&?LfoQz9wkFZN#2qf+21@bKc)C#nYz3fdAP5seglFWx z2Y_@RLEKvrSoZJzv*BUKSGYC(g_M(5-eln$#{O_{HP0)7)vf)NHjVC=1UvF18*~R8 ze0mUUQZ#{tmy?;Xa7(HyV2OkzT$PvhpDg%5A_NUvW=bYd*^=Ix%a8rSzN2nqKc0X> zEZbvCxs&M}2Vd%^>zhC#LE?NS-3cU{okjXN@xzHo?YU>)b$#Ci&S%r7fv8zm)@ei> z=frLxQLm~1B3z3|pAkQ5U9S{fFoDW=Y9~lKRM;5%5JkJNLYJO>Up1=h#1b!-Wiqe6 zE+o8*`({Dpp4EN32>$V#zOU5lrd(*dXFQ5UL7-PKo=|qZA&s%uY7VB z?a_U|vjn1TDbA@5&_|BkX#ug~S>elXt$-MnH7eR%t=+K0i69_GX$=F2)bI;rj zF>)~V1J}}rF4^6Ib9F{D@+6QWyOE7PGS9-C8$PO!f`Q;abBLFU#8XMO|Jp6#0{_vC zc@l6dm^}6cgxLJ}?8p5kKFz7BAD*CJ`CYQjBS*|EEys&PF2TYQK)8|*g6B8opA(}-t2jIjKT*WHjxCQc{s9}Ima)YTimd^ndf&5 z*6?0$WYU_EdnXhpxcRhu1@pKQ7BDK~BKwqa_2c1JElQ?V4#}Zp?Ma;NeF~o&#g8HH z8{Y$rThE+n2@2tfC2-60j#wK%G2bkUC6EoUgCH!aS2rQvtC12Rr^H<8xB32XJQOT% ze3q=cTFS;#gq+a?e|U_rldrTh`)#ysATIMGU-DzE=PGYt$EwZpcL}J%9^^GX5mwpd ufpcr_lnPo@u0EgCXH-$8_rgVd0&f8hMNNV@EG0Pr0000Px%#7RU!R9Fe^SI=t`K@|RW-NZDsH32E9Vo}@fNd$`r5qj{blB1`1^3whnf{>F} zh4!W*;z1A$q&Is|{BclhtffY4ZLPLxl*E{9(qyyayp21q*&l*Naxin5neTmX-kUe? z4Ku+1-Xtpkv#FJlfXq%?bGM#>sS>2Do6N$PA*qtgd^rt6nwyG`u9J>pDU$J6G&D05 z4Ox(*UwB)<(XogFw*!kSMI1To&Dk#0uvMr{bDdez6AsXXj2|5Cr=e?m$rtyNlhW#D z`L`VIfLLD^qb?144)h|>^$3VEWV)s|G90vw`${&YQp`Og?ITKjkxd#NzH-{-MHe;r4rK+PDY&b6>Ne*P`CFA$tNIl%Z zsfn1~o?|@!e9PppwLv_!U7G!2#l+w92TSH%QCvjc+jT7M58Pk7Z4zElkbmkOxYv)F`gniL*)Efp0JNXZW zp?#4cXFKLVa`LVjZ>tI@;l!D92^lBOk19xBI6LP27tp7{uNjP)3;1y=JOX5dvfbWj z=Y+T05D}p768%{0p9cE^=2(VmuVIIr1B^)~he{1R+bs@-o$DrPPPQyu{0%LjQ$4Tq zDLJgnfae1>Bd@(kCsvQOuP-9dF8JFyT{2YXRBF^H;oR2z4m_Y2O7{5dumAu607*qo IM6N<$f`w#m8~^|S literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/row_delete.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/row_delete.png/resource.json new file mode 100644 index 0000000..6af3058 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/row_delete.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "row_delete.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:45Z" + }, + "size": 838, + "lastModificationSignature": "a3bd784f80871770f3918bbbce9024d8bb59f5404487b8f2242caff945f8c925", + "height": 32 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/row_delete.png/row_delete.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/row_delete.png/row_delete.png new file mode 100644 index 0000000000000000000000000000000000000000..fe35e4f5acef7f0d717c286506cad466cb17ece3 GIT binary patch literal 838 zcmV-M1G)T(P)Px&07*naR9Fe^S6@g|Q5gSSonuZH6H#13rP(FS3VaCbp%O7LCO!0zNa~@`FerNI zL9D1AdMgW(3<;8;va(=9=^sLailERmi#0VyHI;PJ{mpx~+dZpu+|^x$7)Z45<$T}w z`@VC2=R4SO%A+rASrOjyFn>cn+LB9!7mqgyXpsY2Fwi!gbYEuXK_e z4NWAA=Vj@x+mK(y+_7V2n(F&7Z=wMN*Okk`-9=3b1D=i2=TUU=#zN)Sm+v7SP!}svaOC zVNsN0zNyAUB7meZ@HBuC(1>n(neiofgL)IY<=l^&{F^j4?r3pUquOMNixH>Y%j30Y z6I*1_k041PSph`_G+w{z?InQT@17U`8;}vGur`^OU+(~%Q}O3{=7jmqIdwdK)`H$> zACR^c9fGsZOrnJw4%qfxz(jsAOD=xVhGLry+CTV{x>f`YISh|g#)J^=`$}V73f&(R z5!MQ`8c{0l1@+kt>E7|ew4Z)#ZEt}0R0~9YJ<{(sLvL$ilL$KwqHN1rX3ti--;JQW zG;g+>*yXiW2Kx49mfTZTgW%qJW+y^n zcfe=N4Sha(8G^iPB7}tQ`2)5_U{5`IHr6mZQ3@kKCXDDZqNNXKD@z!v*qQL1(+wyH z5U0-4hSc#9ibqH7tH;pTdlkM!843cX&Q`^l(@M}gk>mQ9sCC&qj6mhX)8?fz0V?Fo zCz~EA?nGrrW5O#j(+7s%MEd|C@O}GXxHcaECgsamdl9Ry9!KVIKeW?+q@JzChsN6w zjJcGnV)O?@kf)|52^%`-y^lQNe>(kY{tQhjJI7j(Oo%zR!W28^G zOlz!fC$v^f%-}3gRwRkzW8Zl!Ms@OQMs+qyRYgmp9g%sI%0jp@`X91>0i_KJTK|XL Qng9R*07*qoM6N<$g1~QztN;K2 literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/stop.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/stop.png/resource.json new file mode 100644 index 0000000..7e9586a --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/stop.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "stop.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:45Z" + }, + "size": 809, + "lastModificationSignature": "7b669e40b9c24b19f98d1fb9740c21cae64a90a68d82d57f62eb6c8a5e06d6d2", + "height": 32 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/stop.png/stop.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/stop.png/stop.png new file mode 100644 index 0000000000000000000000000000000000000000..7ee211a35fc605d22d61776862d2f4fd19a1d8fe GIT binary patch literal 809 zcmV+^1J?YBP)Px%<4Ht8R9Fe+mrY1iQ51l`r=wD)s1*gR1Tn}Us6{_6TBt|`VM4W%pk)M6i)a&3 zP>Wi)$O=NJO;mNU`XYRmq7t6E&_MVDOOjBj#A7RLPGBRx9YXo4|R_p-l8Ma+)GANc61-str9(f(+ z9||z<QRWPCgHaIRO@(+z=uVAZy7DAbbE>PaXm>3t-8TXMk`468k)6^%-w9 zXVCdRWq0J+JDqbP$BmamCVihr^4#uFB}WYXeo&zls=wG%L&b2`0X87|P?%#yA zR=C{-D+^O0kMF{r>u};c)a=*x&NjGl5sFHnwL{xvjG=eXasmD--6O%syZ1uXR=Cv+ z@i;Uc*CAI`qOtEFfKS_@rxSM7z`nyU&@@Hsl&7T5!5%rmhGO@ zS`7x6`loyA4#1_8a7+b@47`G$<68eP1fM@bVUcc2%=DDj9h+{!oeh9J9+tV^py4){p#}#2KW_KZ`}ZWFH{ND8=k)G3(RP+ z?Nql+p^Vdf7KR5?_M{dJ(9i_!{d!J+DC*KRuzH;@IAMq-%bsYcc^C28W~SlF8R)pD z`_jIHcft55i87XN)QeDp;xlQX$)+qy5t*if6L(w{?@P6Qq|_y4LEb)FvS#Y~P*-t~IBl~$ic3^EW4^sR%g1RHm+C6X z`U#U94q06z55z510d2W=f3Dpfs<;j=iSU00000NkvXXu0mjf1CMev literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/stopwatch.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/stopwatch.png/resource.json new file mode 100644 index 0000000..b97c3c6 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/stopwatch.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "stopwatch.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:45Z" + }, + "size": 1351, + "lastModificationSignature": "cd2b8a57b85232a8e07d1d4e79fcfb01eebc07330aa7a2d6e1c65848029163aa", + "height": 32 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/stopwatch.png/stopwatch.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/stopwatch.png/stopwatch.png new file mode 100644 index 0000000000000000000000000000000000000000..143a04809abff4fe9f3a7bcd24dc74c799cbfed3 GIT binary patch literal 1351 zcmV-N1-SZ&P)Px)0ZBwbR9Fe^R$XXZMHD{w?r!$4>t?gr-88jr>RMXSsx4Xt5fL8*gIY?gGy#23 z5Fe}r@kIn*qz_8581PAo52k{Y(kgiqS`cYc+e#Y?jhMftS+dz|H$R(X|FYxxW;3@p z_inC9U-iJfb7tn8@0^))X66w6*Gb##2Auf*{0NcQWz}P#vZlLU=LcGGp11{Yq^;fDZLf2hcO;j&5-GjDd*%x}nnuYWkdzg!ikHPZG7AslryO%sB|(BSp!S2Hs+U2LqNlk5GT zPo4bEY*_J*U=aH1^tsQgRqYc_Gb!tB@K9?sO52*Fw3tgvoM0qDlQUULWwTT)m224S z$oTju4gWn1J;A%x@zb{_&(j<>{NL&PhjN~J=@!ZHp2HOS){rAs{``Rhbay6Ap$Ebg3er^ZN}cC&upZjcu_h0#)E)5KTH3*KhJ+zm?jS;B} z3=lAZZ3wP1HV1Id5j&afv1an~>eN^0-@xQSR<(vXB1;w$nJm;VWd`TBt&zwS&pff0>O|)t=1izn5a9h z2A38Ws8lLStdSI_G-Ind)!H1;HN0v>^Vt;T?-GS0Q5jREpxWi-0%bB8*#+=!4ydWUk3CI(UxVt}+B>O9V+{Q6WYXv>2FVCoE)?j-)J4f# zf3_rKZ{=N@Tj2BSK>2*$m^Jgppoz&XEXtn3HcgRj2RL!&I9RdUQ`4NmQM2qC{)v72 z=&jC9IR@T|fCZA+7D2lM{G{@|d1PWbP0!lz4MQF0z3a^*M&F4676{L^Rn8Uyyyxtx zSmMN*%5oMmRVrm56nLFICZhKB|zb!SxR zIJPi;>*h7er1{)20Rsd~Rj9~;)t}7)jC*vAgUh>6EYQV)TA3Gb*;u{l;d`T{b*FUr zm;M0)2C!*JU4acYS+8B${-w{3857e*ypi002ov JPDHLkV1j(boYDXQ literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/table_sql_view.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/table_sql_view.png/resource.json new file mode 100644 index 0000000..0c22fd6 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/table_sql_view.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "table_sql_view.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:45Z" + }, + "size": 1302, + "lastModificationSignature": "1f91e413d9d92b34177c11044fe9c2743f6664da9dc1a929dc0632723f47dc7b", + "height": 32 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/table_sql_view.png/table_sql_view.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/table_sql_view.png/table_sql_view.png new file mode 100644 index 0000000000000000000000000000000000000000..1d3a63fa31f747e6fdb0cd54cf1ff2bc414604dd GIT binary patch literal 1302 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 TA!Jka00000NkvXXu0mjf>V|+V literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/trafficlight_off.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/trafficlight_off.png/resource.json new file mode 100644 index 0000000..96fb60d --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/trafficlight_off.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "trafficlight_off.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:45Z" + }, + "size": 1298, + "lastModificationSignature": "d8fa81727efe751bf9022158941720294b2aca4000b0cbe0d822bcf29cb6bac9", + "height": 32 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/trafficlight_off.png/trafficlight_off.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/trafficlight_off.png/trafficlight_off.png new file mode 100644 index 0000000000000000000000000000000000000000..772a91aa452f390ac1bfc27758a0351aa8925e7c GIT binary patch literal 1298 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 literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/user1_add.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/user1_add.png/resource.json new file mode 100644 index 0000000..7d265b0 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/user1_add.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "user1_add.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:45Z" + }, + "size": 1078, + "lastModificationSignature": "f3c11ae2d2cf80750f62a35727a87be29d928e6ecf107a8807cee428b28f6187", + "height": 32 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/user1_add.png/user1_add.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/user1_add.png/user1_add.png new file mode 100644 index 0000000000000000000000000000000000000000..0956a0c7b23dc97772fcdac822ce646349deee59 GIT binary patch literal 1078 zcmV-61j+k}P)Px&@JU2LR9Fe^R$pjaRT%$$xi>e7sqI=wvli#Nu_o5y)C#uh5H={nSXZ`bpX%Hu z%0zq-5uZe#_SQ#16y}2U^d=ZgS;Z zQWRgjm*kx9-|ze7JKs4cz<>PEX7URG-||N|VhZeKfS@2O`~8?3oW|vL@!BSE^-Bcw zG|mZNuQM4D1izmJ39s!qj7bpX!dZXK2Cj0 z1TLS(I0w!0FWlk`_M8*4s)DCtNAa_#&xXM#a}cvonB~VUC$|6vx(yv)Sg|sERp#(Z z4o`B^^*a5!qkGWPw-1UMhN0*1S7sjB8|QgmsJih|?YvUN9#(u)RW_JNE5I>DXPlx0 z5#9bQv``-uf2Tc0?mvWqhu(zh4?A5!yjyA%4FtJE7)dKG5R9TLGKy_OuY#0-3rY)a zMc>Zps-Aa6fjj1hs={L;B``RJj6cwQt#{xE`ga{e=-yo(P(Vk|BZv+hhL04J`{3;d zCb8=2ykU^`fVlQS^v?D3LBG}|!?Nu?ed8$Qe>Zz~O#TMEC5@3*0A=IR&d6xLPYp@I zDh^vBPpFF0^-M)>Hp&So9p8a`H~oP~Gn^V*sB@6FBAuyGdI(YiG&p?+P+kJjA08OB zYODFk_dX4soU1i7mRdRqtxzFmH7x)6BR5yPF_f*fHr^P;Uuo$Wwj!hzs3aqrDsy|k z%$wV+=<3Jv>dHzx$*uU730Te)JNa$?#!qSM+N*!ct10ACOSyWzOqOoLdVo^)*A6|O zMJO@^HPj7bJ&*G3Bud$&<=S8GFOyp$u=M=yuyLz&l*@m>$m#b$+{W6<1sAqiG{TDq zVrPj&LJMl24ks?HP0o+l`$Ldsim7W*Mm)@ zoGl~$RZ6vdOcSSzh4nXF3>zpsE5JZ>aU%AiFwGOrI4ePx(WJyFpR9Fe!S6yfvRTTd2%+BtHr1_K0x{Gbol5O0Fn#4syY!DJ%)Pj^+>4OcL zQniBk;Db`s`chGR^GOJz2CWr~LUE%tQ2Zex*4PSdX}eh|v5A|;s3B=LyV>mQ_1wwM zFta<8*;GMrLb&&w^PTgZd+xb+W`Y0sVK>9iIi%z;_7pk#D1e_cBozgT$N(;`H{QAv zNPPic;TleIpwCRk7&!fX>SuU%%YIxl+t!*_oxtUf5awCLiFhXk-0KvS0;VMyyW1bf zk4_k~zN!Q+zK1wD9j6sGnw=fz4D%itJGMQBOOBY5L2?7|M~o!2IkO&9erKwrcC;9C}Idt)aA;xK@CC za%MkS_9M9Y5qN7tkd=CE3~bts*6lCAqtu$AV02n63LC*4P>V_7=ko{A5a`Cn=rdrl zuOgJ!e=9;;2Mj%(iY#@^Plm!_;+jBYFXj|q)0LLiJqWiAqGm&zLnxrGxf8+GhaoY! zNPY0i?YnT@5nM93_5i=~c5rce%&&MG++u0==1?5VOEblmExWD)hg^MJD}cP(RUhaM zOP(6nU^<{N(BqNihWmASt378!SSyajR#P9LqsUHJln#Px0xUAH2*^)@ zu|FJQSkvUekyyIIC!jwZ990n%;G4z zRzUY;?BEKm?0~ww@J(T1I#yiCEbBIX%r9P@S`WGKt4M%9*mj#9uzY0gPmOyz5A`WW zKADqpbCx9X*JqGPpUaf{xXG3Tc)WcF^6V17FY>aJqh=!vUOLezl2EgM-B_AEkIZl5 zv`=c-$JQWEDOhpoA#}fJ3@ni20a?osYoJ)8!mPkEkXSYp20Bw`F8S)aV zN0RRCNF={1Pr~Sda>KtZtDL`X7t^)^wyW2@|3MWXOC7P#lIQeLVyvh@1-T#;|N0}E z@w*RSyz{O{sl(Z@uC8h<@_Wj0mXAhTa_V+$x?>De=L_WAUkcDK$jj z9?(TG8e5=UM3O{Cy5TDJnGb4-h-zrtK^VebQ2Z-U`KhYNiHvT7jb?H&H!7eTv`Taj zr0vf+8`dgu`e;~?uc-O2>GxPv_pM@FjD4P}?%S@4VE+%u-_4VqVm0WOUjP6A07*qo IM6N<$g6Gdiz5oCK literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/user1_preferences.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/user1_preferences.png/resource.json new file mode 100644 index 0000000..07088fc --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/user1_preferences.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "user1_preferences.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:45Z" + }, + "size": 1204, + "lastModificationSignature": "cedb3518914b26a7446b87412f2af102050fd8f805648f826b9d44fc256d4136", + "height": 32 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/user1_preferences.png/user1_preferences.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/user1_preferences.png/user1_preferences.png new file mode 100644 index 0000000000000000000000000000000000000000..e5d2deec9a049023786d0989ba83454fab9a9414 GIT binary patch literal 1204 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 literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/user3.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/user3.png/resource.json new file mode 100644 index 0000000..3755445 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/user3.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "user3.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:45Z" + }, + "size": 1144, + "lastModificationSignature": "7aba7e7b39305ae1782baae88f926206ab0ac1cd454aef79f0d52eb69dd984c2", + "height": 32 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/user3.png/user3.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/user3.png/user3.png new file mode 100644 index 0000000000000000000000000000000000000000..4384f05e534772e2641b43918a6f1c1f36fd6665 GIT binary patch literal 1144 zcmV-;1c&>HP)Px(GD$>1R9FekR$XiqRTTd2%Sneh)}TUnqY~v@}LqEjmiUwNfV+$4FRPV z5_|!kAn}C<5QLEUWNQi)6D1)*gMbMsAVMTq?GIQi4GlCv(x8iOX}i1KnYo_X-5GbM z_s+77CeF*;^YeZ8n{&?G8HQP0oP!MBkp{gDOq9zrd%5aE_`!s1r75Ahw9VNFvTdVF%+P(cB9 zxqs=v$CS901B#3ESx`kLRRu3DZ$+O^S~^rv0F}IzGCwOsB!~}^uW7|5qy#b7<@-eR z^a?3F;AUqROwqh9k^MAP;vG>S*XJvszXR*2?B%%td%d7>JD8$--6DIN$eHW&Z9z{v z`Y2(!1F$y@H>^j^q86kQe;_t?0cI)&#x!tlApYbOVeipy#1qqbPh^?~t_+Ug@bxD!Xsx8Lj}AQul$K&QeU|%0 z8#})2m^h~R{?^tl`>#H1+?M2eI)8n$fz2<35TGWTRFTBgIJ$aO9PZ5wjZXg~t1FL> z?Azbn;8%Wow}Jv98xQTE5#F6Etz73gxOy7()tTYG8)Nw3l#ajR`E*p?ox`2)?a9S@ z*ZBxfG_tAd70a~F&Ns@)1XxO9GM#p!53; z38rYbAD2`B?ecojJIMi3E}?+P=Fb;U1Lw>6ijDC38P1tFp#W}i_cv@NWOg1Ir%XV@ z?6#4kNPv)2D1e-qA3r%?(GeM^PykKszu5nb*8hUD=qmg#0e=G_ZA1nP9-uA&0000< KMNUMnLSTZvKNaKv literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/users3.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/users3.png/resource.json new file mode 100644 index 0000000..e68de91 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/users3.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "users3.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:45Z" + }, + "size": 1462, + "lastModificationSignature": "17dffd27d18edeabd468dde0b8c3ff1f95cd137d260e06ff48287296eb8b15e9", + "height": 32 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/users3.png/users3.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/users3.png/users3.png new file mode 100644 index 0000000000000000000000000000000000000000..5f07ecb678f369448e1be8b6f719bdeb387ecd77 GIT binary patch literal 1462 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 BJP!Z> literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/videocamera.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/videocamera.png/resource.json new file mode 100644 index 0000000..81cf20b --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/videocamera.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "videocamera.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:45Z" + }, + "size": 1274, + "lastModificationSignature": "54ff7cb614695efdc9a5ed0f5fd9da602a6324a3ef20163f1bc84b65c41c2c71", + "height": 32 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/videocamera.png/videocamera.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/videocamera.png/videocamera.png new file mode 100644 index 0000000000000000000000000000000000000000..60d25bf4542555ec6f2cd52b15c8ec215f9317e8 GIT binary patch literal 1274 zcmVPx(v`IukR9Fe^S8HrkMHK$-bGy6U?JixqWxIXI+N}m#f!G!_TKPv?Yuk`i0{&8r z38n-~Nc^S3FN_tmBql;gGyxxJ!b4CK{Q-hNK#SGNqoptUz`oONyWK~3?{#L{z1n4I z>$b=rC)u4dXTEdJH|Nfrdk1*Pjf;+d;KW&r>Km(sf~Nq^rgE6Zs2JyX^)@eZCw5kq zH%HsWJDx@0!!J&~s3bRuZ>tLSL=5}y z_M)fj4kpLPA;~gqb~`d%*^ne@8p5GLvdYgamINcP|JdmQAbd$xA^81%{PNRzbak{x zxM;mG(S&tH&%^FWV>+J0dv9*7cuNDsAB#?b&uk9>W6y*?9)k%HL-8e5H z|H+vnb-TonGL=oi!C(L_*PFl#JPNk$Mvl!$SICZl(%FtbeFm&5e;Gq9O&Dzc9qrAx z@K|mhRE1;qG4p6&2Ln}nP0>R4EFai0^PmckC(nut&)|422Xh+f6m}^GTEI6 zLI8@&r)yNb-U()CNS;1{4XuOt=->tFS8Ed<3oorr`WY#bCPs>1()dHU9F)?tL?D$JaTl+Lhw-n>X zwHtJ^A#Z&ylqo;j&YfW~m!+gEHa4@@2#BP>m~6{2HqeiT&km5)3s~`FA&MN&F`$2R z1eXujVsdx@a)KVttVfoXfKI1_-egA5Hwho9eiskEi=_0Gu%x@-A01*fAVi83C6<($ z3X|Eqv;^ogwcAsfQz^lKiQyrPb+@x$BvJyYgl3W@S2iihqL#eKbX@%`FF9^E#yuY9 zNN-9c+3-OLg-9{rS=t3jgvDY-R%TXQ!D1O{r+`kWNMXPL9WlagQ$OonEBCabYb3xh+>1u*qErw>yUf z%SJE|Kv)Sw5CzaZ!V^-_E!k!p`Q}Jn)eEmypYJ^T^|PZL&1|1Ud9<=h_hx(u+M*07r08fte!VYg#>a-#GT-W3{1YYE& z+i}=wCiJeL4dM{^9h*zqNERC7uqCyGe3X)lN<6j^o0&~0yiT1(lnd=iL9SiQ7cq^) z2-IvXyGp)3_bxOr!;y;#y&e54n;2m27}jj5*h^kO738JT9|NbUSlY>jWGQY%)al=^ kwV4qA_2pDs*~1e40tR@55DE3@E&u=k07*qoM6N<$f(tfcNdN!< literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/view.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/view.png/resource.json new file mode 100644 index 0000000..7e10b49 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/view.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "view.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:45Z" + }, + "size": 1146, + "lastModificationSignature": "8974901a5020c22e61ca3dd0ee995cf1bcefa3f218f42e7497e969c37c07bdc3", + "height": 32 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/view.png/view.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/view.png/view.png new file mode 100644 index 0000000000000000000000000000000000000000..686fd16ce94ab33749bf4130f2e2bef720f1ba51 GIT binary patch literal 1146 zcmV-=1cm#FP)Px(G)Y83R9FecR$XfxWfXqS%fYHVjwh;6((b{d<4>^fy}_Un zFc)IFMAO7H=4^3}?0<3iYHYuWg-rn*8XYfs>>plVP`K2l?Gw!MXORIZ>eH1=#afVE^?8 zi;#f$t}W|4|MtsIUyCX?o<#td%RO&`8Mfbj7o6?8(9@B@-!8CNOE9vs1gG=^sImeg zD&=7BdF!>2#l|Q8+i`-SaeMvcw%1!k@4!yH)C=TnNjZ7#IWc#3A<&L~xuXm2{g1=> z?OR}FskjRFqM=)`zTDfk6Hnezzg+jlw|G=iu#gF~<6q8XQ5)C; z%H{+v1`i%R^?F<@zG48FY?p*HF~4V*(dyc8nS#iN{)!tiE7=@s+a9ck)yD^iCnnk& zXokxMfR>uBXu`p%-+bkIsAC3Y54hGue*4{h;PyPk4O`tMZzyUdKC`sRm^zm|&GtaP zo(HC-(kc?gIl1`LKY?;;MC+$Dj7Hes8`x{~buP_a-)@?W*7>?pTb0Yknl7fOdCuPn z%={|Zi-)5-@tIZiJ;`;^l_t|F@dI0gzBHRwy|)Vh>2NI*JIvP3G@FuyJf}+9URx!h zErzk3WYJq(M+tBO#WX5oh)?P^(f~WqIn|eb4-qX3GH3p9!gk zLrSU2YH$;%FTo-$&BK~48I1?N`Q*MIpDn(Spl-Gd03F$d?0d@RN~xLYbD(ND?QCRU zFLz28%v%31U*fif83!I6O9K)4A2@R2i=Il=JuBI}Ls?CUMSFXqNX*sk!OMGozkqws zpICQI-5dgaS@#yKoD!V6TIH+?a7VYiYUQLISCS!idq|`LqO~Ogc zRk#1*SGfDqW{KYzL=1qrl-V+TE|jXQrfW%}38yhPZf~f#IfzXG1U8hHQ-Z5Al{r(@-X?YT=(T(!+$iO2e=HhmJd2sngz5iwYFLr&lIg{gi3IG5A M07*qoM6N<$g7&*I!~g&Q literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/warning.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/warning.png/resource.json new file mode 100644 index 0000000..14dd7d8 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/warning.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "warning.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:45Z" + }, + "size": 990, + "lastModificationSignature": "4d30fe7210595d03af09361286cdb9682512b9a30028ddaa2f71bbaaccc3432c", + "height": 32 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/warning.png/warning.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/32/warning.png/warning.png new file mode 100644 index 0000000000000000000000000000000000000000..a359d9f39f3a3f8d61e05657d34968acb5b4cc6c GIT binary patch literal 990 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 literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/add2.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/add2.png/resource.json new file mode 100644 index 0000000..44e9017 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/add2.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "add2.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:46Z" + }, + "size": 251, + "lastModificationSignature": "4dc4dd26b4d8a4998da588dfa04561ad1a59d4716b173f8600a61a4cef87cd8a", + "height": 48 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/arrow_down_green.png/arrow_down_green.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/arrow_down_green.png/arrow_down_green.png new file mode 100644 index 0000000000000000000000000000000000000000..1b6f8d5c7354995d50ddb185871579f20ffed20f GIT binary patch literal 715 zcmV;+0yO=JP)Px%g-Jv~RA>e5STRo&K@^_13mA+PHfKdcYl23OyNe0`fMmJYKnxuQ8#UTMYj1^x ze?V+5dV9%LR1^d_j=exZNo8nkXh_hQb9~Q0;K?N83-N3r?fbVeKXT#7rRD-7COOArrtWz)T?9 z-7COOArrtWz)T?9-7COOArm0=lP+pad=gT=WOC%-4l9jH@U3wpkefn{+5K{#D|ymgetXA}T|)JvV!Ab<~9 zfZTOdx(guY;!=Ch1j{%80vnhdTgJLvGXZwq1LAGH+-aKnTLn;qTKDeo@GJ&#Xi8wW z4_4xG^3le}DgXlhGQM#fLJ(1%+7M;!&1#oAf9n7U=xeEcAOPkC2&exQ3<+{?53d{42vCoHFe=Dh_7_2n?l{ zcvE62!GQ`q&1Ty!by%zb2$XJ02t|aC$2tQrjCBjHcKn9;j4yxBRsLt~GWG3J<(Fp5O@VWg z`-PDO%t~@Tzx2y$mzQvQ9&=ZK(4(EnQTWr{#apgG^E}!m;iyLL3J^)7)cy_w@C-}l xcV6vMb@;y9qE>NnrZw@Z??j%!XW$lR;4dhLmLdSqs{jB1002ovPDHLkV1iYqM!o<5 literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/arrow_down_green.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/arrow_down_green.png/resource.json new file mode 100644 index 0000000..5278985 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/arrow_down_green.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "arrow_down_green.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:46Z" + }, + "size": 715, + "lastModificationSignature": "c97025b728f625539be9b29d88c65551c6316b356b21a9f2d83c3b30bb87041a", + "height": 48 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/arrow_left_green.png/arrow_left_green.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/arrow_left_green.png/arrow_left_green.png new file mode 100644 index 0000000000000000000000000000000000000000..5d1782f6f85628a223ee383eb1a76823b816f62f GIT binary patch literal 709 zcmV;$0y_PPP)Px%e@R3^RA>e5m%&TiKorK`OIFn4*~`*PuR;~On@ypG;!!-T!k*ecp&om0?-ijp zp*OKTNZABDc`9^KcHJz!?9pDldGX*vTg6P@h(XOJV>X*fhBASWWM=Z_`@OvRm;mTQ zXFz8_XW+lhK!Y{Rdi&WYnSh3@;En#Pnaj>EhcUJ;YYrZ_BqMm^=kxOA;Czq7FUW|0 zH)iGl^-gu+;?LhbnxuSpB3bvDme6W@aRvOVA9;!ANy!YL-mbi53>^kABP-icamOwp z?liPmHyQJ#F4idVylpIi8>jh7i*+S#0@>}U0rGSjQ4&%CdV1fTG)k0D(By_CC`6 zGM#5Zn=02t09>qNd;3_zDwR}U74clhy`5bWVb^=3!TC1*h1HXc=VQV<$fWNj8JGAA z1i^Oaz7LvKcMZ|_K=||zU+gh50GEr1%&B$X)52b(PdF$NAr(L%*r|DrX_z(v9S3cB zU&jLAV!v5O{YTT&Rf5>hTRfj{YyckQ%hT4`g!N>ZN@{~Y=Xs3mLJx^s?JU0bef$i- zrh>6bxlkY~?%K3^J7i8TsH9Hf#$?%^NeP7oId;#(sY%)lVk_L2^|KTJF0wg)a5`Ip rB?DnAYtcHM&VbH<&VbH9W*PVgrJKRj6bFLc00000NkvXXu0mjfM%za1 literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/arrow_left_green.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/arrow_left_green.png/resource.json new file mode 100644 index 0000000..f6521ee --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/arrow_left_green.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "arrow_left_green.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:46Z" + }, + "size": 709, + "lastModificationSignature": "3181a40f5a9d74dd3d2571c288f35a5c9694ed13d3657a363f9b7db1e5e49724", + "height": 48 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/arrow_right_green.png/arrow_right_green.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/arrow_right_green.png/arrow_right_green.png new file mode 100644 index 0000000000000000000000000000000000000000..bb9cec033cec7f556df3b8ce2fb34cf04a77e213 GIT binary patch literal 641 zcmV-{0)G98P)Px%J4r-ARA>e5m%U5FKp4i~H?jCZU0u4l3Mv{?9RzWdLR+NZ;^wG>o2$;c=;R-u zi%74llVA~Rjkt8IOE(t>9sIza@6}6@Dy^~kIOT4+q-m1p_uQK&Zvgbr4rm9o1OL{6 zOlfjA$8%Fr{bNXU}!Xlc1fNy}X&XUgFPZg-L0u8+%3B`B4 zB$QGBuIpYBN=X0#^3xtlSpW&qF`<+OkR{bNq5cBErygo@O+q!NKLOBCi%{o)FHPlg zqo?%;75C|7b%!P_GV7|?s!w?U67O)s%rdK7YZWi{)h;2#gIJ<>wqSoRUH~Y$0-~j$ zerBVPbhd@ac0)ygdlI}+PD{;6)o3*OKHs8n`h_VB{tXi>yv*CWId!Y9MvD|y>Fpzfe+;qC=O z0icqp(I-|mZ(sYTToMFcLR2zE?CZ7IwEyA-L!bZ#!v0VX%;(3>@7yKVvvxo`pdHW- bDCNLArZUDTA#dX200000NkvXXu0mjf)SVy6 literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/arrow_right_green.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/arrow_right_green.png/resource.json new file mode 100644 index 0000000..37d62de --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/arrow_right_green.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "arrow_right_green.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:46Z" + }, + "size": 641, + "lastModificationSignature": "89ef1d259c050cde7ff168a5e8fcc19f807fd253ee6370a1a59f7f9528f56283", + "height": 48 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/arrow_up_green.png/arrow_up_green.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/arrow_up_green.png/arrow_up_green.png new file mode 100644 index 0000000000000000000000000000000000000000..4ac8f03d582c423ab8509321c4e3346e7eab339f GIT binary patch literal 699 zcmV;s0!00ZP)Px%bxA})RA>e5Ry|DHKoq`n1f^0su&^K|#w<}zfr5h6i3usTDlf2CEWpCvwOv3e zBO^#4A(}?YTy?0_#H1)x>dJ!X(vgUWr1tB(!Gk4Y-<|CfNaw}A^Sk%`ymx04VlLx= zaUeGboDSP`Jhq)104An+C3m{420r;pfLN4*-B`SA<$;xpfVx+mqk-QALS{H=1nCp2 zu<~W$qL;M@E9->r&C*LG-w4U`{P=B}~qlaP3{r#r+ z$UEh!Oa;{2Y?lCRjAH`;B)1VSViUIRa(IMuiCT^L6etX)FqKP6rpsyN(tZ} zp!>n#6v5_2NXf=v-Ywa`S1AFb&h|=+Q!f_J%0F)7)+V-)bG1A}C~asa&p8YIy~YZ7*JTqhcsR$t zpNn%LuXl)>c)Z36`0K*~eynPF5fsUbB4UqMp*@fURBu=Cvmk#pUtgxikF9__CH*Um z0R5gv5lsc6e&`>W3h4JdifAej^+W&2R6xJyQAAULs2}=ArULpsk0P21ME%e|diE92 hZ<#?f4m>Rf{sUUU-pY2_f^h%<002ovPDHLkV1iUTMJ50M literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/arrow_up_green.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/arrow_up_green.png/resource.json new file mode 100644 index 0000000..9e75375 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/arrow_up_green.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "arrow_up_green.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:46Z" + }, + "size": 699, + "lastModificationSignature": "c48897e256b5b937f77b1da2549de14667e8a3395a16c796a7ccb7212ec14fe2", + "height": 48 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/businessman.png/businessman.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/businessman.png/businessman.png new file mode 100644 index 0000000000000000000000000000000000000000..a9c4c849079029366ee1729e870f5f3d6b30edb5 GIT binary patch literal 1926 zcmV;12YL93P)Px+KuJVFRA>e5S!-+*RTTd2Z1>TYQd(M|FW!_|N+}Nu79Ry65EH`>gOM04U`*AJ z=pW@T0w#(vB7a0;MC6$gG|DS&go3=p@K6w1Xn7P$OSAN`v}Id%cgAyPyR*C9nc3NC z6Mx7_cJI08eD^%=J@?MtS>P%Cw==*7+r3ncxS9r(GYLy12{XYUkdqDxI7v+9ojihGb?dNMQuoAI)R$+v51`S zqM(Nx@}vRcNemf+lAPDkrUB6vn@XT&J8~r-E|KK~UF!ywv=`1efS1RuM32EC3QSPA z7#K;!8iEf>@Z2q}Vu@SACozPeK;slHHfDhuoKa0Br_Yu@_QWhYKW*@OTzLGb4(%-` z;O@GoHq0+$SVjz=n3%{^0#tYDYUf|#uzX}pEDH<3Y8ioK2Yp7&MSJscv@}%EjH`^6 zkQg@5V8>Jm(dpf#W`Ahf3^lPLOUWoj#`xt*Ka`<;;0o;<<;^9)a3SD8u-IV{>`2RA zM5R*_5No!{Bc4NY+N=mYt;w+np#g!Z5~3A2M79_6Kr$!2ZNN=9WYmN=;qGq06Sq@Q z&^2S5(usjFwE}_zduhXpNyDed;3^0e$iV2l)ksJhFAFL7&+}H`bP!>jGnGK@%q_)3 z(`WSxg3Y+6en=~A?9o#`1QVE)J!SPj{nUoLrV^kM+M1U2O1vm~4Lec;GG;|m$~2ZZ zwBR!}y%CwYJpjpSiys9+up059i%A*z66qz=hRm%1aF9n8XCKftNKPyvIghupJy{Ur zm$?K4`=x#zl@nlD~7bQ?FwW-@^ zs4=Pb+m9fL8$)G=cqV+z^2)z3gw+9=T7fWold*|b;cA#HTF2Al#N^zsqQQ*l2b=(7 z8r-eWBk1VeOm@Hx~Tl?N%riShvrNfvnIQ+)PFH*qMypH7NEHfXsq$K zyf2D=S4D3DMa!+fp1QW=?8D?0sZ;0Q?Wj3H8JZ(g3C!PcG%IORNyWp)hE3kyo}9-X zpXJr(3xSLxe-sb?R*!}UKfO%WZQOPs{`#H!Y2GKj%Tfy#ypvwI@NV0+>TBu)wWTqa z(2MJ<%Dp~sz4LbMV$tJ~pCd<3T}HRN?}Y*nkO$hILV|B-dWgzDf)`MayDO{P)w++{ z?msMA-*5s;E3VpJSXa4662&bNBuA)Wug8PU`%VN!l!UK%HAK2@OBNe^&%UqBJO_QV z?Lx&EHS*1oey>vfD&$QW!Z_abs;nSD# zpf#A70#IZ6eDfI8)B%}p0`oRhE+Sxl035CL^!8xqF*^H+BwKKw2l!o;k+YwYGagw5 z#TZvSU(I}eUkqwGS*Du+9Te|rjZB}AFFWRKDE;#LWqN4&;JEUqBIf*+x<*{N*`&w< zjJu-^j-+9*Sk(_6y%@L+%>+uTtK%fFg#kzX+vHKBVM`c-w!8IVs^+F=6W&-SF?-Z(im0MYGxbxOE_&nh!3e_z3 zAE6s(2sP4+?B8zCbwY)hAkYdVt7!T}6oVX#20}9dk$LO09EJ$CFt_-p>} z*jT7Mw-D!uNA}d&7&nh8iE8>4HLl*2N|AR~|dU9yBxmDd?zKL z5Up71=!wY8pGg}xM6Li-8O>O<6QDPKs-{$g_QWJ)Pn!eY2IvsWLOHTpzXLMrGOn~-c3dt85}V4G5`Po M07*qoM6N<$g7>7G!vFvP literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/businessman.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/businessman.png/resource.json new file mode 100644 index 0000000..236ec20 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/businessman.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "businessman.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:46Z" + }, + "size": 1926, + "lastModificationSignature": "2244f6d089523e31748fcc03f630a7eeb449e86fe6788acc2e281362acf28a4b", + "height": 48 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/businessman2.png/businessman2.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/businessman2.png/businessman2.png new file mode 100644 index 0000000000000000000000000000000000000000..cd5d623247dbca2450069c6847cab416baa3ab4d GIT binary patch literal 1947 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 Ef=V=1+yDRo literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/businessman_add.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/businessman_add.png/resource.json new file mode 100644 index 0000000..419d3fe --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/businessman_add.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "businessman_add.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:46Z" + }, + "size": 1814, + "lastModificationSignature": "a9806ce2716dd219341574ccf004f27186ec0709ce26734f514cb7a4e2f54f35", + "height": 48 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/businessman_delete.png/businessman_delete.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/businessman_delete.png/businessman_delete.png new file mode 100644 index 0000000000000000000000000000000000000000..6ec256a20205aa64e5d0c584d2c7bc526e647c26 GIT binary patch literal 2030 zcmVPx+s7XXYRA>e5S!qmER}?SSb1{Y`yWs!Y`W!~+%kC`_!yk*`z zNczW{4ENr%e&?QZ@4N2-@Vx!MD?rBEJ-q-yw#QIRD6FFt<^cf?ope%wDjZa#XM>f@ zhoSNEJFWrL9)$#IhYAFntptz|c!D}>bc!4+ZEHDE%=CrLDH z%2)?I8pIVv#uPx46(;ufLLpk8i={Fh!RIS_l3}3pI@DV`b2B`WVQV7k4#4&utU>2L zBIsyMo)m;w5aHpFJGBTp6hu_Xx&p8rhBWGgTWC2{)w)I|?u9ERfK}5sgF~Z=D8`AS z00xwY9Vk97;F(*@Vy>OSX8}MEMT5jqV1t+B#0l0^Wb7j0XAGNy=Vu5E4|PF*cLO|Y zxd`^&CONec8iChwz!oN;rYiufyI8sNFU*n&@hO{p00bN2Aku`txTWyyX(hBgw&IG* zXj2IDQPeomRYG`r_sZFih?y%#7HLuODbu$ zRb=2b<9l%uz(7|9I1?Ph4a-l6o)ds8k0^%*re$n{&0I-A(#Y}nG%=5#V9mxq25)2cf za!6Q2_7`$|Ei`?50BCTCc`|TZuofSxGEtM3BcJLvq%Q*izcN%o#xY%kgup^0GgvR! z69@tR(H8(`+zUYZ1N5aJj&=ll3T!`QT>+4^Esc0>AxA$q1RS_C{0F-i2cd!aird;T0ZN`hvAVkC^tM~*M z8t8yo3Gsv!4XVm%VCpI%Z@YvL9uM=aFxYzuqAV$}aAq2G|J&#-<1^-+01vKT84vKx zuFhlB2NIC*e$f-IzU&8(JedHUNHl7RmxtPpSCj)2TY#n z;p#dinHa`uv0Vb_XhxGXArQN2va%UqAW&&1@H`+WAZO}J)r>Hn5G>C#JwSatV2XAL znYdDO5Bi>^Lkm{bkn4?c&X#0K&#l1nt7P(HX_5?x;N4acl)p@PgLkQknK+(1E9>r) zp(YXh>^A{&HkwaV-Z`06@R4o$`cDenuJrVh0Pud$Co!ZFgber*b(bA;wb?k?Vu}%n z4E&r;!tltcO3UDYJ;Tw{eQMgekDF5pOJ0@u)j*I0Ae0No?ULxq1fc?c7qe4-qdau+ zqqA)>-8E+L0{`c&dbob?q3B}B-aDnQtNr+kC8vu;qQ-$F0H&uU2!G%YG&C3&Jh{{w z-B)LJE_hd5d1n91!@sjm(kRa#T(+m;Xrc9<=6kyACT5md5C{@*BMTc-^u{u=Ds=_Y z^F^9_fSD6kzPv1S(ShA!KTS3R zZXLx;;F;r=5qlSSw(>KY2AbU91^$8Ez&rZE>2$*WBY%i0N&^bC@O;VXuax-SbkzWu zpmGpiX1u^>cF_lxype=BtG)q%iD8$sTWCh=r;hS zB?N(gWi23mgbz@C=IM^qN#;a;f(0Boi$!rq&LY4&Gkj~kAkzE}C?&&`KZM_qRPSq= z0uVN=T-gXHX#NNv;PFgnY0W=52JCCce@u8nDyQeD^W$-fP zNT$?Gss^%@1Y{#q1@F4pv5kvz^3Mr&0W2skEiW&NHQR&QuRgKh=YMGnGMOPheKr`w zRRTaYp5T9g0B%by03Hpanm_O?oy$uqK487#5$h_af`a1y>LoMdR)!BsJ|Kl!VqoeE zxqiVjc$6neqhN|tNdWkSm44=So%0MdUp4R(&(p8@s=;G^f)MOjhAobEV}$1)dH5N6 z;SLuaLYnA zup`t}eqjuJq19?|{&KVPYO5oh>99Iy_0H;EN4sD3=~~&1tQdgXi5hsfjCT->h8HpJ z$ZLD+`#alauzAF!M2Jn!#CLy5!Wmmj>&5`oce)lU&t;ykfOG}^1Kuv_S!8iq_W%F@ M07*qoM6N<$f`o6n=Kufz literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/businessman_delete.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/businessman_delete.png/resource.json new file mode 100644 index 0000000..96720f3 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/businessman_delete.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "businessman_delete.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:46Z" + }, + "size": 2030, + "lastModificationSignature": "2e6d5b6fe773a5e086cf1180896d1a9e520301b7bed141264ce93fcee5c4e46f", + "height": 48 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/businessmen.png/businessmen.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/businessmen.png/businessmen.png new file mode 100644 index 0000000000000000000000000000000000000000..423e588034702673a8ae8ed8598a0d4940d0f3aa GIT binary patch literal 2787 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 literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/businessmen.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/businessmen.png/resource.json new file mode 100644 index 0000000..b7c6941 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/businessmen.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "businessmen.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:46Z" + }, + "size": 2787, + "lastModificationSignature": "21fdbd9c596858cbf270dd3af94b3ea3b0d55548752a892f235fd161777878b1", + "height": 48 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/calculator.png/calculator.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/calculator.png/calculator.png new file mode 100644 index 0000000000000000000000000000000000000000..41e1d03e4b8a65a595fd80659fed27651deb5f6a GIT binary patch literal 521 zcmV+k0`~ohP)Px$!%0LzRA>e5SFujRFc7_n)%46O(<6?0bi?BUCZ(%M(6A+1)iwUSDeY7dv~DAD?Mk zc63OS?JYf4onrP*`Te7|NiZ60=)gyaC$D^S8&Cch!w5+*hP?F@OhB*fNhcBrEd;E9 zdSQ7hcI!6v!tz$k-fAWZrnaDAVEv`MyvfUkwVjwRPBUYUumYWA4FtjO0Y^1H+&#eR zx!NpV)A_h9Mk2(&KSGg!L}s5DSOH1>mS9|wf~(NqFUqDQB$%ePs2x@S4d5FOD07$C>0dj&uS_!0S`VDz>2o4$BA&uy&-#hRF)QpfDWP~g`00000 LNkvXXu0mjfzwYA2 literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/calculator.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/calculator.png/resource.json new file mode 100644 index 0000000..4246868 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/calculator.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "calculator.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:46Z" + }, + "size": 521, + "lastModificationSignature": "5a1d4f61714b1e4186b3609b9fadd34b269706b2b7d7e40684c6440c5182960d", + "height": 48 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/calendar.png/calendar.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/calendar.png/calendar.png new file mode 100644 index 0000000000000000000000000000000000000000..091c36c0a061a66492e9d93a25969c1a07b4941c GIT binary patch literal 968 zcmV;(12_DMP)Px&f=NU{RA>e5SX)RGQ5gQlb=|AEi76OGWRaz2kWh)_Ly^%%l6ojuh){?M#G=6L z$?&1@C6R(I5{M8{l3lDQ#0u@f9yBm8BqEK%@{+c$dvm6l#lfAKb9QHt9X0pBF!O)k zIp_brbDP-(Vr3DHz=6{8R^bvQM>`htguBOwBjp^&ar;8CXvd+sXwPvpVr1OgI{e4O zg^c;n8{%H z)(_jwY8XHFC~}T8_bM>+(?(bxH6U($M8OHbbaEQp&IV9&HDR?f_5J{iP45P@aFGPZ~_oFHcZ4xplSo&qNDKVY?JiC+LuXUdB9n1 znB+I6XYVoi@(K}HvjMCl1)ky);P`tWBTL>S7_%v9M4SYwUP3}+*Xhe}oGk%owZnC) z8VOx(Fu#6C>Nkk7E7IX9DI@aneciA$-&Sy3oB@G#ISQNxXfnX2uEa!TJ*L-g0%uDM z8lZI?4mY(m!*;6%Ou(qmbU}cKX-@5_+xZAPx*ElET{RA>e5SX*oqRT%zeZ*6zmE#0BK-p zTP&~y%dUMtK94ANBwA*;6L!*m29w#kOa&lkJ|&Y_m1*p3Xx^wVfGYHDR^M|=9I z9M^j_7l4{JM(oplyBnGxL^RweR>omuma>iZ!cY3AG)moJI8!^nYA!)2TrX0gHVVXY zJ~hYx+oLFb3Znbrv~S(=)W%-zV7dTyeEDsu6ZVrrc)r&7X4Zw!!4SgBwmtiJPqGeO z3OV4YztzN3Ff}<9yKZyP1t6AdZE}RS)V)Y)tsdP2H_ksjCq{>dF)=YN z$8)GBStX^Cx1S&W)1{@d!BBJIkULZ@=!<%q!|IcV``~;Dykn|Qk zZ-71oIml%dmIB~z!v|JH_0un4RYfda)HYu4bOx|@*B5B|ycxac`{G@NcUOZxD#%4n zE3gy*w@P)lVb0&N_R*AMN5T>KFZt2Z_$y8yJ`=a24}A%8k<$vS1t9i$6?|Zs8q9eu zzCYA{P1CUh$1&JHB-`jiUln|JSb?Pgt_;OQa6s-h1RvPXem{%LBNMXh`Q;RL|By&C z+Hf`gIh_bf^<`f&C+lWmX%|x8upC6)Dkmp{c&p)%EHe#0*e@cThU&{|GN;;a=4xpL z#D|EE+wO3{W}ltT>5A<>S^^_Zt&LHA_7M%dC{_huQiR=MgRju1HmAH678S<(R9`kE zbH)u!+*k|1>55bH4XdJN%?kC_@aoQXV^PgL@xEkVdlF~dz{HKE0J1#UacUk9)a5T( zSd3M*D-BbL;vd>v3s+_=c>2&+MKY(_X6Bm61vA#uHo5uv7#Zjne@aB;*@njhzF~WjKqs-CSnSxsac6rr&}>LIwpl><#@p| z8#wcv0CJcGwP~RXePkqY($pFo)hS@b@)}fDR>EN-k7+|&`dp8Aj%}n(w*uW=T_K+@ z-zi|E*RYK#P%i%SDK066Uwk6^{R0>mX~fhbDAXfThg+rG!Au0I9ViqEp{u)Fw*l{1M*4Cy=FRk;9tc#3@P@8s4Mccsoi*LWT;;Mh_o2%nj%Ywn+-2Xl^8pLFq%jF7Z xd$KQ3{70|8eB7j4+AKW-=^04Rzzv##{{UUaI{?YVpw<8Y002ovPDHLkV1gT-4sieg literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/camera2.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/camera2.png/resource.json new file mode 100644 index 0000000..4557e2c --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/camera2.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "camera2.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:46Z" + }, + "size": 1651, + "lastModificationSignature": "a84574f6c5e913f413915eb4133ec0793c16cbdc4d3352ff807970db8615c4f1", + "height": 48 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/chart.png/chart.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/chart.png/chart.png new file mode 100644 index 0000000000000000000000000000000000000000..6ad1f8cbb647ed4dca8707f093c74b22f55c1a0e GIT binary patch literal 1311 zcmV+)1>pLLP)Px(*-1n}RA>e5S#4-rRTzHKkC9H>ZE>^i!|8+-2h#o6CMY69e<=Io4?#BF)L#=s zMc5qpfr>vATz|}o9XiH99Ruemg0?s)Q*j$?X}YFmv|DYPENy9;+_w3+Np5;`J#Xuc zH@WBD+?!q!9X*hokM}w6d7kr~9AG&t_rQ{Rz{RV5{Cwx8Y%2S?3(9TKN+VpZ zIL}m2<^+zBoK)cYt-hiD$Xn0v327V92_W+GX{k?9;L!q$(@qf6`n2ND<$_S>Ua?&( zqE73C($w=T@@%|!Ego-u1S{R{V#q@NR&WkmH?QK_w1rOK#B>^${R0>eM?C-Vdr@tp zMop+OO&dy^kyo*mim4Nc4+WK<+O|%BI_HggUaeT^SmmSgQ`^@GP!0c=cv(QTM{0Ql zsyza_bASlZp+ft&S(p-1X6C$YDY$qpfOl%!l9}H`VyCLJoJtg zo`#sJ?Ls-^aBli5Lt<79RTFS!t_zcyF{?ZcagGZ}$aDCS_3Ut}->}iFBB3L4($H?l z;HUrv3ceoy2wl-LXbZjxU;Ga)mu}%4X0losFzQSzlXm0Ukf;i zass~y-xicDCF7WY8%ZyIikvFoLJPG^I)+Z+`+Rv9BQMIOe~RWSlt^&5QM)H`LJ@E} z{UMt`?6%Gc=fmx|B@APIO$)lEA2>N8@f&&ve34FCPuQi=;AZ ziuKQ5fFBo3F{O;WKM}YB$Wc3+zq=Zr#{T;b;qKbihQ2$dzrjuMx}m*XLoT-hvBXxy z;@c35ZNn^!pY#ms+!+cW!K>Nh|h{-c~5iw;NrzSqh=bcE5gjgu1}n|mzN zIud*pvfN<1cF8GZ+apy_YLLs-TdtZ+Zo&A}vzGB%pyL9B*`4^)dj^-h-ytbJpl!=A zeRK5Sf@nj4iNP@ea?XvRzurLaz-P#0)m(9|9zQr4y!Rp#;H3edI0DM*SB!rS)+MuIQ1J-e2J__t_rI<+y8 z8}fzo@?97SypqqCn=sr)FJA66^=W69AxE?>eEn_M(Rv6C?n#W@-iK_~_=;lMxW;HG zz%D_JPs3zJTE|B1ORR3{$F%U6A{Kzumc0f{y;jh8=Lw(} zLF&Nfl@;tp3r(qfRDNm|-3ZWgCK>lO2mdo7h&=J3pz>SDurJ*rrngx3%=(Nc74W>? z6abo3Xq993XZYeXYyA-|6Ws{V8!WxWGWglz;nG&DWO|W@>um8GaV0q{w{^$%z~81( V;oRPx&?MXyIRA>e5SXoaKQ53#sswO_@yAS?}PB-<@7vDMsW1@ga08tVQQ3+xIL82mo z5SN4?ZZWtU+d^Vo{y=BC=x;Dle}X~Vdp)OEI!tHj&;?^=UgqAje&^hCSH`^0%Yc^w zF9Ti%{-+E?Re3m?@_$pb;NfcGf@*}CC8KEasNiCX`~icX;Dcy9nE7PqU$SF1lNU?L z<0bIqS1_@g7sN_T3m&n<@lT9ERFfwe7vrWtfvqt~YDoq&@67ny9)OaPr!d>2X5dOR z0QO6O?`SfVUMglFyleu%tPFCq18~avd3p>c4~L23(m$@Di}T zL^!u(r`OOC5JEsq4cx_=@3#X{!7J80oKA+b_bYe?LRG6!OFD3f7x*$rFdq+PZyRiw zb_sloCNJRZ>oXOwB2w8fsW%bMJg^ec(;Y`3ss#@+&fjDG?jc1C;$k9{ozojJwh6qV z25`j?y+)pGpUOr^J-Astw3X8_Z3Bp@p#xkLK9s;>I=bd#x(g-iAUhSXsa~zO#@H9D@LF-BZu<^_7M^8ErGN9 z zsRwxST~R^^#C0~d0v^|!Q?+ECz|&VT0z|}Z{{~k1Mtu{lUf=qJ^>rpf>E(LZtQY|@ zic91OhIXwU4)ivt)G&aP^#V_}O#>iCGMpPlhs75H>eu=e!Aqhu9?Ctf)s|l0w1o5m zco4gStILF*=C)m&m=_O02#o$>lj}Dt~wbr;}duW(1DxYb2EOew5kFi zCsEaZ8Sh1|=0&k=e9(@MQ!i=-YNcOw0P8`>!??jsTN%^Si)AB8ZTJ-OQctgU+f@MM zJf`}GxL}*kK$V~%kB?F9jRsGCT?ar)_#|?k3t@4jhCE234G(6oNVd`6mI5G9O3FWo zmzDX=03napz!ULs_Vs3Z<9b^TfFR+yX#mene{X1z_c1vBHj;VMIJgb4j1RN@_@@6u tNe5aRVBRz7Wx&gTmjN#WUIuJ4@CSK9S5W1HJ^KIv002ovPDHLkV1jGn>iPfx literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/check2.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/check2.png/resource.json new file mode 100644 index 0000000..8df103d --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/check2.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "check2.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:46Z" + }, + "size": 1075, + "lastModificationSignature": "433f03015aec35433e95fdeab4566c097713348f803c45afd3d3c19efc79a6a4", + "height": 48 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/clients.png/clients.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/clients.png/clients.png new file mode 100644 index 0000000000000000000000000000000000000000..cca72b726321f2562704f16a1a83726c8ec0fcf5 GIT binary patch literal 509 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTC#^NA%Cx&(BWL^T<+dW+zLo!&C z6C_v{D;h{K0f`BU2Ru5T?)5hNv)sjg)4fMC7&hHG)RJ=|AZ2sF;fwoyY9%FRoZ#rL z|1WXFFMrty&XA7`XFi%aacq~VY)^QcGVyVy$>9?mW+uW5VzM3C*e0<5V=iXpxXc}( z&bDA3YwNFz-@g=D9g$mA*>I1qomKeiB!M#yRhJjbEhz6;eA|7l1jDrFDU3y56(ilI z`uJp~wmgxWH1kR))3fQscyKnY`U;m%qZT!#k-?wmOVoHL|*%L}nHdKZk zHjl~j5M1sh#1#4C|Nr`B|59g9W6Ye>*KT!Y%EXCMS z6>41gXzDU+QQ@OkZ?mnh>+Sbi@+&ZPv7*Cjfdd+?85ez*w9eeXAo=Ml!?~m>Vs~Al zW^`U=HhHP$w0pvpH&u^(owmGC3%c!d$B^NyDu{X6XOG+hSM!Ot(tvUs7G)U#Jtpzu z#z9%;CuQG1ygaPluCMap#o?KqnP8)LBs0W!@F-dK9Fy5~8)VzEnHG};PAEf6-4p8- uRU(|3s8+Q~@@aqDfeelw5FsGT#1L_3yEn)0ietd|WbkzLb6Mw<&;$S+FXMy& literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/clients.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/clients.png/resource.json new file mode 100644 index 0000000..6efe8b4 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/clients.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "clients.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:46Z" + }, + "size": 509, + "lastModificationSignature": "0fc74ff83e1ad7adf3fb70390f30ecb0944b12b602ceee5efa185e975195df18", + "height": 48 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/clipboard.png/clipboard.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/clipboard.png/clipboard.png new file mode 100644 index 0000000000000000000000000000000000000000..33b65ccddc631e8c377e94437f23ca8844eabe33 GIT binary patch literal 555 zcmV+`0@VG9P)Px$cbU>F4h8v=~9uzuC5|IAN+Z*2X~z?c9spONAJ0xor#+H@0>-_*8` zh1v#!%zN^C^X&is84?*7{)3GNlI34-J`)3SlE4B~B&ZSteM>iN1v=OZ-CY+iUIYv2 z>+7RSF)%VRY%7Wm@WzlJQGkg=^;nf-b39xjBP15!d?*929(2Wc_%umEF#E8DJWP&S zG+qz1QkyLobZ*a>Nc%Tpx= zq$H)_1`^AVk|JFXHnT~J0c-|<#L5eba7oczoGLLub64WAV90xbq9inH+f9ZazsRh` zprOja#>|lBrH&_z@k@>D7@#EN@P{k$vLibNM)LsiDFvrWib|o;Jb*J?iI<=#1_AU~{ literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/clipboard.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/clipboard.png/resource.json new file mode 100644 index 0000000..f17e745 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/clipboard.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "clipboard.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:46Z" + }, + "size": 555, + "lastModificationSignature": "9405790a5fa3df930f6fc089c0baebbc9b78019978def71e32e5d50b1c6405b8", + "height": 48 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/clipboard_empty.png/clipboard_empty.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/clipboard_empty.png/clipboard_empty.png new file mode 100644 index 0000000000000000000000000000000000000000..5f1982341940088d551863b138739d6243a10829 GIT binary patch literal 497 zcmVPx$t4TybRA>e5SS?QjK@gpVUP-VJRME&Y{Rl0;z%!_y;Hq zheP0igrt{XFkHxTceEAT?QC!I`XT1TwL3HK&Fp)7*Q7*xO;!OjiuSFRoqf-4jxCv; zg5QumpI>Pl?Khhlx?c@VSn$1Nw`bPUE|D$i^ZViV%g0i_*ee6T8^nQ=i|f05;5B!y zBuUCp9LH{ojG_C3?Tz)mM8&{N#d>eKZ}?uJ`FEkW?tEb}ZZWeS$r0-I^C{oWp+4CS zWLM-p8gBE`UpF$``scFqkTB)NQHwTd;8A0b5Xxp|zF;ae1G|AB`xF#FHjuW{%3Dd( zc4dqYz&-;$fG?IjKl#Gp*lM^WQ~_~dc_9k*>B~13A=>4?^2{~NTY`bZQuVFDb3z<| zO)4PL4G2VoLev4MoB}d+Kp+|vq7Fdi6p*O{0@0ulbpR@-fJ_|_hz5nI15h~yWa@xG zG$=$JfXXQ#QwId1K_Th@R89ezIv@}Y3Sk}i{DSrpk%eYp{~~^T74;k|h;?8tqKC0g n<7rl}O@0Q?SQ=6VrbdB3etbv`mW@E$00000NkvXXu0mjfS~k=# literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/clipboard_empty.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/clipboard_empty.png/resource.json new file mode 100644 index 0000000..f27ca3f --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/clipboard_empty.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "clipboard_empty.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:46Z" + }, + "size": 497, + "lastModificationSignature": "fdfa129b7e2151b580760e3268e47dba8547c5d144846b02732d16eb1b5bfaa2", + "height": 48 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/clock.png/clock.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/clock.png/clock.png new file mode 100644 index 0000000000000000000000000000000000000000..060c08febb88799814a02b7a7ec61ccc993019b8 GIT binary patch literal 1985 zcmV;y2R`_TP)Px+dr3q=RA>e5S$#~EWfVUzmkV4#P!d7#GnMjdqBw0?bLrICA6l+7F{^*YVu-AP zQxI{5P0^gDYjdkD&D3bprqebXYqnToI8jslzzHazAc%0~>-PMfd(X>z@B7{_1YFaz z!FfK;bI$KPALn`AbBSKiiy3&nXF%yI_jeyYF|Mn-W2wz%OClS^*%XQs%HyElMpUEN zsD>256{XY^U_PGu!P__b!uC@+u&?mcu+}!~r)0CeE5J;&nd$HHwXSvXjV46H;G>wdj=B8fpJGJ$6 zsq!|pTA%ccSCpfQIr`)D<*&E(G#Zz@P8nv~6?}}?Ci9b~KQ(wj!URAUbgCpK3O2PX zt@gPTOfGd@b#THAY?-y(F=1pJ&3rY1Og?TG9_NWe*C^pgr#Kf4&5u}ga!L6$+o{6C z#oS=TJ#Hb#fj!1E0q|2_9&4lrhmZmT1Ic7E$uiCZ+CXAFVc&yyb#+l^XQwQ)qSCT5 zAxku4S|VM%d5bFU)W|N!nRw6B!FKBaLgkZ==Ig?!j5b)}Ia4RGO*TMgvsnf1)aj+d zj_f~hfKHq`Ev2(E)>BeqBAvZ>SwyNvwow~wju`JQ#JW8LGR`}|PCVtW;r9kqRC|91A9G!6pb32rRN<@Xycz+_1Q$SRT>F9B4l-*d`2| zw+PGm!%v?6jlTQgpgLskn{Uvpq?xh~Td>IlEWpHdEjM(at``D94ayEAt52; zYrNMQ(w5KuRYJS>?Nghu_dicdle%F81e>r80v7pXku~Rkh7O2jdxym)jUFkB0FLdV zo%ND)rBw3wIi~~3%iLUwjEL09qJfH~ zeM-;FqF+y*P}{iB)Z9c_IXTqOXb+8{VWITJ<{XNNF+7(%OxgwpCM`B@(>Z{T5$=qN zjBwiX+|K-?`n4jV40J^R0 z$Bbb$ZaK~bFsP)##%+OIV2&>-d_sZ3EEapg!~a=HNwl}1fbzcDMitlXA6aLLi>a#W z4m}VvjvF}Cp$E|`bA1L)ndE#SdQk6#L1J?e)~$fJn$;Dsh=|||VJqy+&!@$U7E1B> z;jwh>#!Y%4ZqvqxO=9-%i31x;scY8IoY!XiqEeO7V$fn^0i6SQd~&Bh9EUC~C519l zQ|WQ5{h)rmZ42$n-y+qtTCKEr;R1hD>ST?u=^P-%X5Xx0c$;G%>oj?2STKK{`m_)i zkV*mkPEcEXD>z}$VB^ucGl1-Yu$uq@%vywq82-}2dGqMUV?R?`X0|#MZM`92V3L^) zt~j{P0i-_o5I+(zJNBh0mm%J(AFf;}g-)M2BRRlxoA=Sq62PDmu(^=V0TH@NMZ8Uh zTvdHNO&F!Q&Rqt(tKz};$?Dbe&z+2~?ZChUY+PopI|E2Mac524eUUxr=IVfR*aikB zEjDh`IpD~cl|!IYd_7gy^~?Yd8Ym9iz~G>Aqimke0VympW<2Ubh5d5k`ap6g+Zs$- z42BLM-6x`63j`aQn(1b>?(ArF^h+5wVH*T2z+_~|&;jHsk?!LG=dV^!M@J`D`<=rU zY%&3hyZou40~m;0r8xDqC_fe{!Qy|)P#h3~E!YGB1F*O=?A8Hf0mR!QMJSN>X|;$3 z=dS$gPEVh;!v<`DU>g|RWh5Zu)&X=PA0rgxq71rpqq1L}0C?D7f^APZA;<|C&m=B2 zrQlG}PvXN@&5Onl8%lGhCyK8o-96}8nVVkhd2Ab=c_}9Hqv^>@R`3pRGt~16V31r! zk!Tf#qpSpmj{kACPofi|4RpDJM{?I2c!`fedE;0Kqx3qyn5In_NAbg=ea@HShQ%d? zIM1O{g6XgHy4E>&KX3$!Ok14TS|g&PX^?oqhKj5Le~jQsj8`QdW_a7+d7!yrrFt>j z{rdxl)`|c1PfS`zknXc*@nj-Q=90AiUdqqzM?NE9&+2DZBP=i4Ud+JrGz0$uL*e#N T%X;gX00000NkvXXu0mjf2F=83 literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/clock.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/clock.png/resource.json new file mode 100644 index 0000000..637c341 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/clock.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "clock.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:46Z" + }, + "size": 1985, + "lastModificationSignature": "46f3f7adee777ac374c3d8b86bd7dd58d4e3ce4a59c21f1c29b2b142657bf11c", + "height": 48 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/copy.png/copy.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/copy.png/copy.png new file mode 100644 index 0000000000000000000000000000000000000000..b1b2d4d7197396bdd76415e7293abd0ad6fccadb GIT binary patch literal 777 zcmV+k1NQuhP)Px%!%0LzRA>cbU>F6XAuzH-fRPgKpE&U|=KsHc6aW8b5F*E%V}~vtDXFxuB}Xqz z4-QRVN>J*QY^x! z_WAR-=AF&QPU2I8OKwnj0OYtA&)=DKG#@9~6NAPBAWyt}{?@Fc>DVa{n^-WYJOFa^ z%NOrVNr{O;=K-)MfH6UAp1@fT+0AXUm@@tofRf?gGCLX}B zg@Aywrw#!XxTOay58!qZX);6J10*G(X`8Pz{P_!PoskJxm>C(ed^O3`ja}QwiUDee z9`-OLO>|_%z-S&IEp-s3nxs-_pz^?_^0|VnbMkdC5TpqwVGI!_oPx7l=T(;p5R}p2$=?)xP;KD;72H61fl|W>c@$(m$R0`n&U)bHlTYt}9dnZB z21s=bBO~rIo*1)m#sI^AhI~p5C*%OI`9OOJsT-9a%pm{(RcYo4RXisu00000NkvXX Hu0mjfvCvY8 literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/copy.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/copy.png/resource.json new file mode 100644 index 0000000..5d63467 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/copy.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "copy.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:46Z" + }, + "size": 777, + "lastModificationSignature": "c08aefd8575afb5c974218fe8921e0b0331ecdab23d1178040ec87b5b8b9f1a1", + "height": 48 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/cut.png/cut.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/cut.png/cut.png new file mode 100644 index 0000000000000000000000000000000000000000..7357983ae2b65defea388e786ba64823f7e2d17d GIT binary patch literal 2102 zcmV-62+8+}P)Px+@JU2LRA>e5SZi!lMHHTy-EM)F1*1!AOB84uKm-NFV5~}MG(ITR1W?;5@sR*E z(LMk*7+oJhBlHmsiW*vjAV>(TK~PW>kRZW!DF*3-Eoj^A(sp<6_|3L+dwY99 zwtL%O-eh~uoH;Y|eKT{;%#@G_zk>%44%@qT?=_rr8e!7`agPXu+wC3=;3x5mp_DcO zQSq!vdio=A_Ah%UAuPu0x?bY<!>6%EMbmX?+RO?gn&hzX>pr`KT>+**`~iRTU+IB=!bHduPZ1OzYu?zN3z zvbVLhEgvk<+Hv|tATBO$6IP*J+Yw0RBfziK+6F`K7l9cwX0!nC79GG?ka|^T8}MSk z2nbaAY$R+Tm4~z9dZ7>2*KYy|2?^T)^1KcxLt0&-vkhpm-vlO2n$(F^*l2(*YxnNm zw;9+6#AGd9za@)vH6Vae?D<;AKG_GWb3g7$+y1MMXzLlL)Z5bupAInP3g>4^*KOWW z=Bj#hb)`GLr@prakQ|ovy{&3#g&?Sw21uc$>#HUaML7f{F-BuxMJ^!cd<~|qp%apJ zEWG*VfYxu%o;}wE0)b;%n?}#c%*@=NDVwf_XGqL6X8k=R!njL~0Oxa9u}a2?s~~sI z58W$35VVId+c)alqP_;diMXu>^>t>I)g><5uzif8biNKl&gCpUqjYUyZuSBJ1aVM| z^ts9i6asw_2)u7pXJm5}d(ugW7ZS>+Vh37)=NO^n3ucM`vT;>no4$=oKvtAgY`K93 zl{Y!z_eh(Oq=fooZT5tx=V$ovLQCrC=r|2OqqKYmBvL`5*VV(QPe)m=pa%_Y2=`&#Q!&yg)^0M#6Q9BEJ|7Yo_mmoN-Gtl~=up8Y_HU7x}m9HuH zQN@Zo3aZO423|Bkj3Sxvg**^EF=|Qmt+JCo1Y|{VZnnEPFZ&i|A@i_=e@MGl;{3>y zWel#rp~@;DpT{;c%x3c{xn)$L=TiXec~daD%3>W3|Cl67Spgk|s$FXO_KB^qH;tQd-hfmbyeOcPm#fJ2f%T8T<^ZFkP51vG<%UN!xMJ70`AdvPfa> zoDbsdER8bq0$Bee>NzJCg_DPcE^eq0RYEuVK&%+Q@OYz&Y9320_Dl!(ZCdakS?MiJ zS!&e2{;e^`aln2d>$t)u2>r4M$VLmZviwCk54<^qTE`)XS0YB*K_XYyLtbhdjo7zu zUpP&J$l_o~`3c}N)V7o!iyL8C020_u#vkJDZdt>qQY-X`2*}3yxwHR9pf95~mWmZQ z{7z-nSW#!U+l_9h;bzE0D-rCibGjB3Y#E60`aNw&5Z%y9n5Pg)6JI^->239|Cq04$8HQN2Yw|bW-)7 z2Uit&3UFg66Ta~K*jt|VWVbGxnQAjXJNL_Z84V)spB~xiiFhE)J==AT+|rPiw>W+3qb*y-(Wu6$7%dkrXqHZ~f=LUqM{Q zN0NGmiE-hu_+0Nlew7F&6w6sBY*T=&l&AGFW_V~a*Wni zal)~0tEXqu&omQ}*VPng)PK!0v;+1{;&;vSe_rA52+YG&%*D!#2O*J}cF>{hCGU!H zjoS96Zz0+Fxvd zO>s0jdjq67>A$EDs&GP+hRb8?Ggsi)6%TCI;ziJAZ-^pqSEvpZAj zT6wl~+!2ubP1#vNO0JoBza&Tm!Y2v9U%e^K2Mwa1su`9H6xojCV0q@F` zY6R)`a>S6LES9>Ij-pdj5hq!)Oej07>QO2t-A3sr0N8Z~aQaYUVRZ>*7GIEu@LxWX z$Cbc!Jvix!SZ;Iol%vy3xk{wI&10KSdX6H`UphD`J-XFIiy*A??w1=^UDx1pF gew9A|OWh3o3)9@^f2xQx-~a#s07*qoM6N<$f?%@qi2wiq literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/cut.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/cut.png/resource.json new file mode 100644 index 0000000..e2b7c25 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/cut.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "cut.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:46Z" + }, + "size": 2102, + "lastModificationSignature": "7eef1c947537bdc9e0a95ac2b863a9879ef1c248bdb44929fd1459a9072b0cb7", + "height": 48 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/delete2.png/delete2.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/delete2.png/delete2.png new file mode 100644 index 0000000000000000000000000000000000000000..b007daefd5fcfaf403ad573cf99109009b79e442 GIT binary patch literal 588 zcmV-S0<-;zP)Px%21!IgRA>e5nd@;UvFL3AtOhGa10bw=s{qYl0T3R&3V<(GI_D(|peID;iHfHtzqIXM z#PiBkIX^FKpgJJip)$V_vI1bjF|!->>)l2OwR!ICW%kKTbqW=SHUZh_gp9ojKp;q= zsKhh@&=3&`=>ni2BFvLF5r7vW%Df7|29c&QJ7@WWpz_`#?g0XzMV-y5ne10-o`R|Y zs8I-n!Mqs&4q-I!0)Rm{%)0^H5Ki+DfC=JAZ*20BhLzK8eC|3^(X&(!bDm(YXzK=; zMkHnSiFE8SZtJ8r4WmU9GMqZE12X``e943Z!UO;{?}ShTgqU|gr~uUFQ~bl6cofo` zrwOnJ%_5wK@fNH=x@W&Df1nZ&Z zMnUEa1Z|tAQ$w%12D(8T!RBo(Px$rAb6VRA>cbU>F6XAuzH-fDzsMIY(`S|NZ|z_5Xhcadf%WYv-d2(S#owoQPpA zBLm}4AkLa$9^7@#l&Mw1YQ0Z6g-(HNjO z2q`pRWW~VeKW`}vFT&bMwS%M>xbS`tVHZ%Sf>b+5YK`uF3F*)n2)Z!vvItY?R8;Mt zkOw&)W(TS)ZXQV<`1}74!>$*z!5FuZ^pzng3DMVS#Mw6L0ph}mcB)2WfOcU^oXMjx zKwLP{PSt1(&@OC=GkG)yhzlp$sUoQ@gzSu0dz2V{JmyChBAd-2`;kG+_2ZoX-aC%^Px%FG)l}RA>e5n9WYYKoG~b;Md*w1|*)n2}@%e@Y3BJ0+gQsWf|AhxxJ$#k4aI0_d4vx8rcy znx|%OGnFmgQmRLAV1NKlW`0sYc%Q zGONr4;VA%vcu}>PAUp^7g|NGwd;!29jO|oH|FC@nU{qodJwUctUjZ%{U~DICBb`+W?3y=R1qg?5r-z!V#nU5@U(ycSC4g4S2e<;7pt P00000NkvXXu0mjfvx62p literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/document.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/document.png/resource.json new file mode 100644 index 0000000..218a831 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/document.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "document.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:46Z" + }, + "size": 629, + "lastModificationSignature": "68cee520a6fdf7c40e594e4fccd0d0a10555b9fdebe9cd38911ecb4ce23cef61", + "height": 48 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/document_add.png/document_add.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/document_add.png/document_add.png new file mode 100644 index 0000000000000000000000000000000000000000..1761f15b9132dbdca03a9d8397bd32ffc38bcf32 GIT binary patch literal 682 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 IM6N<$f)FPW&j0`b literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/document_edit.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/document_edit.png/resource.json new file mode 100644 index 0000000..1f1d0cd --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/document_edit.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "document_edit.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:46Z" + }, + "size": 1142, + "lastModificationSignature": "e061d3cb2486be57f3acf251aa141428a2ec0f7cfed5c5ccedc536eb349fa183", + "height": 48 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/edit.png/edit.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/edit.png/edit.png new file mode 100644 index 0000000000000000000000000000000000000000..0296025c29b0f6523725872ff88882e6387bf775 GIT binary patch literal 1088 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 literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/find.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/find.png/resource.json new file mode 100644 index 0000000..567da13 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/find.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "find.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:46Z" + }, + "size": 1275, + "lastModificationSignature": "88e458db8108bc380efc527efad4e5f7b9621e288a4f7a2e814ecdec88f8eefa", + "height": 48 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/help.png/help.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/help.png/help.png new file mode 100644 index 0000000000000000000000000000000000000000..d62a9dc760d417a3cb238c34e59db936c95984b1 GIT binary patch literal 1473 zcmV;y1wQ(TP)Px)dr3q=RA>e5S!--mMHD`>yWQ^6ZK1Uf=p!^BR4S%IYwIJ%8Y3qDkSR`dl107YJ zmt=JHvS~Tcc%nWuJv#g{0(b>?Jft@$J4OJbxB>5FgmPNiZ$C7ehQ6Fixa+PhGcz-- z07{XZrjs;_c|4vS9koZlc9PW3d-R0e7(;|L9NE}Bqa?nZd+@ZfQbe|C4O+_%i+;|P zVB^_)g45BdkI`_WUU|O8_90SF}yieFY*p|TPs+<}b`Ag=3y)9G)+sa>qRaq65_!3G24*l~jwEn#h5=z`s z?!O5Z^Jiz@YIVh0hLC#COI(#DfpTc7_|O(Sf$}mhJXG))Y)41kHKiztMJz3JfZnk5 zk`k-%+<+$tyVthB5}*5b+NQ!SP@n%OZ%o8NEGj0!oX`PG4|d7CVQX_AfRbQ2Xa4ZO zchJ_?0^eVXV7Mf>`G*U_98bg`ENaRknDhyFfRAhgo`CDNaoK&GZ2S2(`0O0Muv2Yd zDh5xNZr4b)FAJ_R(6$8TTR6|%O56!hR*6@bRAQEwkq@Ks;o0?3A0ih%nWbrPV&oSC zO+=DHe3*8BimppIa5z#&PBgeC2h_G=EVC*M9 zLhLL_%&pIG|d3CfZM{^juMnzuRd6!!$ae>{yZN&z;`0Ze-^)Fkdu3(q#M zcowpJ*@oHPtEZs(j~%%4mkoTkL=u}(n!83Bg9}EH^eBpbb9?vH>uG~0TOw?n1GxEe zcbgeyie8qHXP6n9z5?ebdJQ~jLV%46A$$u{3FMkv=fDpT^k&W48Ho?gj?*3xHdEsq z!2G%g@jqjdlO{jvdq-NwNrAALWw;QcqLW$ZMxjO6gda2wN2-s@=0j#DmuHs3b7ecB ze90QEh=Qiu;uH(~yRMGl!pWfhNi z>sK2(k6EcX0!!8^VULx8`Q&5juqRUY^Ip3(938;xl!d!$zQBG#>Y^H0s*iTmc0Yx^ zZC+sc4Co9gRA?oG8gIUPS}V1tEqKD=cmf*Ov zY3DV2(m-ysKRBcvAkY8Te=%uCM}6u~zFinl4YIithRF5%lTYu2Hojhevuf)v_KQ1k bv+lsZ64CT9W!j8s00000NkvXXu0mjfwc5hQ literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/help.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/help.png/resource.json new file mode 100644 index 0000000..65db339 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/help.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "help.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:46Z" + }, + "size": 1473, + "lastModificationSignature": "9f223d7d2b496e48b529dced816ed8191d77a3e0c8a420c5d5a2539dbe15d873", + "height": 48 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/home.png/home.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/home.png/home.png new file mode 100644 index 0000000000000000000000000000000000000000..09ac4ff58fbdc26e61cd56d0dfff0c30951ce5bd GIT binary patch literal 1164 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 literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/id_card_add.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/id_card_add.png/resource.json new file mode 100644 index 0000000..c28b4f9 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/id_card_add.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "id_card_add.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:46Z" + }, + "size": 751, + "lastModificationSignature": "dde7866ade26c155d1bf92877671fc68c9e2f7c54fb258e6454a92c707d578e1", + "height": 48 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/id_card_delete.png/id_card_delete.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/id_card_delete.png/id_card_delete.png new file mode 100644 index 0000000000000000000000000000000000000000..23ac9d038d2a4ea0af7cbdb026ac97f54b1c4fd8 GIT binary patch literal 1247 zcmV<51R(o~P)Px(nMp)JRA>e5SxsnMRTTd2o0-OG6PkpnZQ4K~B-&JqL2y-ZA^u?&Md-qXAgxw# zA%a3z;znF3h=_}VmQ=w-D+M<;_=gM8f)u5#wuxzMDKt&hke@agCz-r?p6|`v*Ef?l z@6DUJNl@p&@b0{G?z!K0@44sPI|DSOIRpRi8BkI5`<_2`%5j`0qwH2guap|Tbo9Vr zm~SggN!@yZuXXHX6oI&UOR2%JqX&kA`t`l=(V$}&J`d8>`z~??;yQMOLEJu#*c)E~ z&T#K@LxGq?7x=!Bm&RA15iqOL_xMkAp)LSurd0_ zBBtd@>D-jSuB|P|$kVhKCom$wf4RQM3hrT@m@VM?+%ooTZ$ZBhF)2p(0B61uyar1` z)X~PI7$v~4@y~oEQ0i!7Qj8MNF&_r77MrmCl{%vYDxI&zccTQDZK9+Wnor~xLe3+-2VpOrcOJd#)ta52lncxuxqE+cvgR(P49h~u1@EXg zpl}`q`z0ZP6Hy}({AV8nJ-grxy^ERbGRE%Thv}@1T)ub%yCY?xb7KNK+LP#RPlx=-GPoHuVZFp6t{9V^0woC*uFZw zgwvO^7``x%2{{*;5|4lz^U695r_ceYN%=vgizNDfI1UhKrTD>5|AoI>Ge~CVaBlEr z+}zqzY3+TVU$pW4?+Z9Lk@Ma)((nk-iTZl%9axF?fx?m|VdZ7E7$SZW0pJU%BrffJ z8oxdCOig%rCNe>yY!7G>jD3cWtiWV?eyR%_wiHQdXe7k2Db0Lb@Y)SYWLlHhv3Ugy zZ4&t`TLEqDUkQc=fx3VR+y_3_mO;JX^;l=G<#7Avpx@U13?#trngju&Q&vEeD9!wG zdj@tgUf2Y|;-0uRE2~+jR3$)vB*C~wDs`I#i3lM(k%|@bVfZFy>(5G|1i}WD3~5YQ zGwPMl-NS0Uz%;64fYQvn14&y+{JSYuUeua-s)5u6ubMvWebp6kj}nrJ+%&4eGn7i< zl)g0u>PRBA*oBQ=(y`#xD}e+wcos5Aqs90q@TZot<3n;c_)%XeM=#$PmLJqY z|7Jbix)v002ov JPDHLkV1m*CSdah! literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/id_card_delete.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/id_card_delete.png/resource.json new file mode 100644 index 0000000..f6131c0 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/id_card_delete.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "id_card_delete.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:46Z" + }, + "size": 1247, + "lastModificationSignature": "b20d596e53303cfba43a573756b186f874bbe0c9d1cb717af6652ceab5de19e1", + "height": 48 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/id_card_refresh.png/id_card_refresh.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/id_card_refresh.png/id_card_refresh.png new file mode 100644 index 0000000000000000000000000000000000000000..e82ec3477375cda9e01c65f8d132d760dd95321e GIT binary patch literal 1292 zcmV+n1@roeP)Px(#z{m$RA>e5SzTxxRTTba|MOFKO?LCs)Qb73Z9_yvl!6FG5KIuH4+=gAA!6}C zXb1tT4~h?cD24b^L{e;_YO6v)(LhCuKPY*rRg==B+0<&9G$z~4CY$}=nem>DH~W*> zo!!|RQ*jS0_s%_M&iTG`@0@#Q7N|%i1OM*~NP6@;UOM%qs;WJDc3YvBBx!W|WM6L~ z-=;!J(rp*`Vq;tM2$ZTfNmB2%lYOIF_jSB{x>uEzFSK+<$8=|)RL3e~Q0hJ9*bAQl z%5Z!C`_>T1l`+h~WIwW38hfvXJo__TQiMJOl=)on94rwc z9odK!p#*5zWM)1WDCx*XqzEOz*L)#>#n=?OKUXJ|K(6zD<60;Isy2F3jE$a;OubM7 zR4Um^NT&a+KIzCtqzEmeROh>z?HIqc`C%sTR7Ugd1(OSL{N#uHl&adT$ZEHi zq3{{d3X(e(OR9Kb6;*s^(YZ#C|%w;~XcabY5axj-_@Cig-p0XjU~3?x!P z{b3o=#QGbU!)ihu1J~lRV3*5^BjuL;K@!1fnVpMMIR9^Osp|b6nb5b9`tMiPntMeW_y~g_}!m8{*P&@F{xObI_3%T zv9bx20-l0;7t?FHYnL4_9=MBR$!eWdCOq?C4LuL9-h#tjmZRaWZ=zcx%DA*VCQof&OCJIpxK-wa#E z>qIcB;Oy8MbIHDDXM|#>+IMG}M}GZ}ik-V~4j#TdQ!ouL*9p zp*_`Ejp@Y%ew&T4HjZUh-DuohYr$$fiNoFX4;14!ug#tQd0lq~mRBP9_~*R*wp6ja zl7DIOz`6t`uP=Px%uSrBfRA>e5SkG${Q4pTl-9%A56mQ~51kX0vCW4^WUtqzch6+MG_y_18qkn)0 zFJeiP2o*$B1i_@6MDQkvClQKB5m7XoedC+M($Ma{?60zxzIWN(neUr<^UZs^F9Fa) zE3m&6z_jJpd!_qCbT@7sM10V$4DQ9{ZO0qi4SVfb7m#gMGqw^+>1^K$-a(IfpH zSnQT-gyIPi6sHAD>qmqUl5w+D?RTQYic|mxy3s2wctA}cI1nXpA`HS`seEI#GFXes zk6Zu;to3HE0%2S3iGxuSM91MDK&p2t!{^aCa;L-rGq%2NUnCMwf#^_NZYUn{H==R9 zJ?Fd(#e_Iw7r=2A*X?tHyfwL;4u`~zZbtZJpt;bRbKXQJZ6OmC!1Tp_>8u#TGr63O zY=w(^hd&JquC>a8w{e+1UiljJK|xneY64x6ue={Y{%JPmF+a`ZIY;6Gn7mpYc1YZywkLu&q*h!d0K&8RzSH2YTa4+%P-&2sScHM%JIoy nKomVUHzbNnz?zgsfeFJTK00000NkvXXu0mjfDHdJ9 literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/import1.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/import1.png/resource.json new file mode 100644 index 0000000..7e1b36d --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/import1.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "import1.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:46Z" + }, + "size": 757, + "lastModificationSignature": "c0942079f2296e84ce822159b070da31d94fc1a2792a9b1da712edfd4e745be3", + "height": 48 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/information.png/information.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/information.png/information.png new file mode 100644 index 0000000000000000000000000000000000000000..2f5b494befd302c3c03ff9e4467496260578659c GIT binary patch literal 1138 zcmV-&1daQNP)Px(EJ;K`RA>e5SxZb4K^Xq0A3sDWuu-_31w8;%10^~LE!F~1{obGK*xUn_s=0u=2nh4S#KRXF%T@)Z_ zcIdXu03<2+ddbF`zL{t!nS;GMlTc^;D9z9z*5h^VEbX<~h)fedIi2W>jM!^hTYc85 zx<)A_o6g6(wG6$NZ}1oueWGuSfw9y`tSwn7ZfT#aN<-=vTZqT3=7p)T4Pdwu0w+EV zG|W3iD05Q4-UxNXT!Y_HUjeOqf>6Jq48}gD;P#7I_@g;RTWrUUN|O}Z#Aq8Kge^1m z<2V91qySn}?LurhzOM!b+CorKw&H$#G6gL+KEqtv77ypl7yWiE(!&WYRllXiRrCc* z=@1jIAmMcQYTbH244(=^pxnB=a3t1M_~6OAU%ZK3{a~>9+^f0g*Wap?tWiu_`c}zy z8@9Z%29M^=kt(QWKxNONoz*h2jf@i9@eqqjNgj!5<369uZeuq=?AlZS5d&gTwMz-$ z7ZyKKDkD4jv-mul=knG1_>HUSvm6GoAf{!3sURhwW#BC9E#_F{ZzS-j`50KsQbz*8~IbLFar9Kcok@|$9Fdbq#lxNZ9I)Req5!tC|ttU zZ&nZp=;wK}hRgE)Z2`D>a3F9q!6p#UZ&KcY zY(XN!CJHgF&& z{v3pD0s$0a#th$HdQ_NH1P0kL)peGvP=pZ+rXXehr35fniRnI>K`~^AMU_955_ydVy===DdN$BP{d%D^c8MoW_DQ4C9%c($i42I*m5MW zlv=#=ukxY>S39^e;N^^tP&f$cesfXs2R{$`b7DalGbu$Fq@FV;4O2(|e761SM literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/information.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/information.png/resource.json new file mode 100644 index 0000000..0469212 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/information.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "information.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:46Z" + }, + "size": 1138, + "lastModificationSignature": "2cb7ac17f507dd24c5ce5771ea75bcbc337c95f098c3d03524e8a5fa697c5007", + "height": 48 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/key1.png/key1.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/key1.png/key1.png new file mode 100644 index 0000000000000000000000000000000000000000..790e3d540343e20d71d3cf268739c82b896af998 GIT binary patch literal 717 zcmV;;0y6!HP)Px%hee5S4(RXQ562pWF`v>g3yJy(Vf_Z1#u<*0BM&(Y{C8qi<@q`>t69E zSV1bdaHF^uL?xoA_(IyMX~b#^(`X|}<{s~@iA?V8)XXbR;SLO$bIv`F@4M%onE>{( z3|Iy%1C{~Hz&>Vx^xC;Ta|w(EFpucAJ!PUQN|>a>i|c!?%h>1`@sbp;f-s+kplKss z&Wc?C#ALp&Kt9kX4nZ&hq)FQP6|e2mHqvX&I}#7ej}Vb;~fZx&f%HG6+P;{0wDbFqp<*ZN5@W< zr$Oq5Q`**@hbgPR7AsGUlmqVo8K=dFm8*iku7J0`894?9V0aEu!9fSX>N7|ZAL?lb z2Ec!3lO7^}S$uj4YHzC&F6-G`T~Rcdn?E4xZ&g`~nl8fV7Ut7py7I$(~DPf zrT~J~=MbM?8F^^*7~B(Q4Lvs-=v43g(U;2b&Q$u=h|M~9vj%doKSK_whuqNMvl#U-V`RnI{mq@J0O{DyAEdcf_1sD0Oammldbbk zFIbl|okDu>p6p)0E%~hO$crYhC5=W)M>=#3#tyIu{^b*G4?2;DE!rua#Q-4WEKdSL zG&T^_UcX3JPJC~pg~Zw$s5{9eUpPOL_@(hNc0e{^;v(e7R$||zAPfNPU|!DO*neIm z@FyPOX3|2epJl)@U>UFsSOzQumI2E^dPx(VM#e5SUqSIK@^@%E`OIl%q4{h7FO0mBoZ)}9|TbmQ7b_ktu4hO5eu=j zun&Y3VxeFY5rl*g(TJc{0d0(^cL-jh3Ay|ye&6PH-JR_0&hCwsH?YjUpLy?nZ{Ez? zJ0U8gl7as_1C~kn)6>&Ox3{;?@9yrNfZZ<3vN~xWbPm&Z&@kMHQON*e7CUkoJMvkj6U9#q zU~+OYi@=}2K_<#cguDPC7Y7Firz7+N#fbngcvyP@05ySDV=@6?6H87e0TCMj%Vuk9 z>n$9Xn|T>#A(cuUi(5`rvXv;BHUAHSr`t@)c2o#Hc`N{>+a}S0^?6kgybS0=Ar556 z0sseh1FaZj#`U2MfK3XDtf+zz(Zxv|PP7zO(@#GyFUV9mQf%EH5v+ zI#IN%D81Gt;aFms{4ybHAfpxJaH zGv2kncLv?k(jsbVYQ)mgk_{q^_AQnO`jS{mQX2p)Y$>fkP*qhWP`d)oZ4gm(m@On~ zJxuPEX`cZsn)fc0-|On?#M;`L{nXdjizr%NFVUYQT1jdHKvw2eR#sM4?6ScphTvHs zfZEzxp`y7{g+f7Pj=MOg6iNbZ05Ccut#!$Uh6X$H&KY6(u#{9Z&kI4S2G)+LWHMhH z0343N@S1FZGy~@0b;joArhOh%GBYrG(bUvrmzW$Bg1?XKKbQGowDu0r2#kM&lPh?94FTWrc2L|2mJgel zx5m9R%cr@yd0$MhIg7q=Yo8#35eooql`=FOWY;;&K{E0Pj>CIiY=#hXNWz8g?(RK> z5>sc24S+`R)9)V2={mCJb4UQpuxdD0tR#O2TiL$8zP!ZOA`=0iW$eT#O6C+m{Bk_8 zYc{FZg&&}9LjqyGN>*9d0BajGgKr+f&qG;a3v^r+jhqZKii4S@DhO77Li zG735e+!caz1`e&VvpYIEvk?HOVfWjGS1Nk|&w_V2JK*q=9$II;GaCVbvhei<`8p*S zf+9H6!mN#>&Dm!2mpdYSNHhVIC);3%6laPl?<54z#j+3&!Aw|u!8^q002ovPDHLk FV1ltYANT+O literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/lightbulb.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/lightbulb.png/resource.json new file mode 100644 index 0000000..00e79fd --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/lightbulb.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "lightbulb.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:46Z" + }, + "size": 1191, + "lastModificationSignature": "734fc9ce1784b292d22e9e283becae0f8ffca85e9bdd4ddd4ea18745783b4c4f", + "height": 48 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/lightbulb_on.png/lightbulb_on.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/lightbulb_on.png/lightbulb_on.png new file mode 100644 index 0000000000000000000000000000000000000000..87c08310fa15b3b05a6507eb4868f7b5b77f9a40 GIT binary patch literal 1236 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 literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/lock.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/lock.png/resource.json new file mode 100644 index 0000000..be5e557 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/lock.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "lock.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:46Z" + }, + "size": 813, + "lastModificationSignature": "edcc910326c59b8746189b0b89e1534fd68a5678f6552dcedcae0bb1e5110bb5", + "height": 48 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/lock_open.png/lock_open.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/lock_open.png/lock_open.png new file mode 100644 index 0000000000000000000000000000000000000000..580f8cd4b44b73be710f64e81481c1b905f7ec2a GIT binary patch literal 911 zcmV;A191F_P)Px&Nl8RORA>e5Szky~Q5gTux!X0ZHZ1QP&Q?%C`Or&7Pd)e&^pAoNU_J5Fd*EJOp9jlcYsdGwmhJ2~C@*INj#%>3o~_?s}Yad3UGiy>L0- z|L^yG-#NQ?8-RV;9oX0%AcZdf@w3;ZQBY5-{N}l?=qZ3X@%=ZrtL(< z0Qux`&l|x{PftVN=T9&@8)cqyPxmgr|NNfa2fTPAjWX1s4cclK#z>wYO<-6po4~z? z9ZJ!5`KNYZISA+d!n4ULU;5&~PR4;}*E{gjR$?C9Uv z-dhc|qq;FCESrF|nVr?ZW5Q4<1at93bZ3Rzw-k7^Lmk?nE&Ave|Kv)>)CDQRvI2mvTQWkIwa|v z(MF7kI?D>+J2&}+)d0w{{9dDTT^&xx0v|CZ#<8pbept6G07}W=0zLecwV(~a2`2HUO4Y$5JbZVYp!x!K1??=Z)`Tz5sqDx!LrMkA1kh~?8?I%P7kted; zGxBSQ1%tul3sG@#aZI$yFoAr47t@G*ZaG?SHhl4Vz0YN*Q$_F|MY%3Unt#@{sFh(0vy?h#g+g7002ovPDHLkV1hGXuG9bk literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/lock_open.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/lock_open.png/resource.json new file mode 100644 index 0000000..538e822 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/lock_open.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "lock_open.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:46Z" + }, + "size": 911, + "lastModificationSignature": "7e9d7198a7a95da2d78572c4df97ded252968ab201a609d7d0660f554714494a", + "height": 48 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/logic_and.png/logic_and.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/logic_and.png/logic_and.png new file mode 100644 index 0000000000000000000000000000000000000000..e5f31efd0306248179dd05fbe202df7eb62d4a02 GIT binary patch literal 1292 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 B%;*3B literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/logic_or.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/logic_or.png/resource.json new file mode 100644 index 0000000..f439a2e --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/logic_or.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "logic_or.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:46Z" + }, + "size": 1499, + "lastModificationSignature": "5861e4b39978d23bab1b3d3fa2086d88b0a87fe948330665e81e3b697f857539", + "height": 48 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/media_play.png/media_play.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/media_play.png/media_play.png new file mode 100644 index 0000000000000000000000000000000000000000..b8f0d3b6817375471eaa689048e632bb0a47020c GIT binary patch literal 883 zcmV-(1C0EMP)Px&ElET{RA>e5SWie4Q5b)3W_3lvKd`G(WRx=yB~f|EAV@mY(No|>GoeFxan^{U z0wKDTHW5X1$!W`~gcC%*#u6>z))VP)b`^@Vu3;~RW%6x`$hfTsC{#Wxko`{Qoz) zz!DH3+YHbL!jagWtzA>aJi$4M?ViALR4|NoZEk*~GBR23BoQy44HGZ{0RdSz^cPqg zSL^OW0WXm2#q~rW85l&Yjmsb3#fGXn<9pUi#$%2Ffn^#12X#Xm4kxo{Y$oKr#bBqyG2zSfvteK%5d9g}Mz?euf}4+ki5Nh@Z|B@(Y&abGaKH-*{}r&J1=tIQ z_7dCerISxUv`#r4b2`YJreE=+lnjx8(2}@O6J4=p9%WYn3qCCHdZNKdMI?6CV$L|s z83n9JDWL;Jg@tXOu2)Z4?RMjwQNRigAJb3#(H6(BQ#D!bcH^8RUbyNk_ksn5x~7akB7whgeu?71UxmLGX#=tlwuo|HeDOlD5X~#4ogSeo&lx` z*=?hgyu~*I&EIaxuTopW?KMkXh=M?gx}`Kw=LNh;*8duyG#(J4b*5V$bi3Mi{=O=J zUFKm~Y56`@;7vllD1e2Qz%6rTR+ah_cFX9&#$N$S`-K3lomJ(24>;4_%2R<~lnNaQ zwWc?1b_Nq%2;iagJRpdtHrewEyRqvJ#&8YIY)5NU&JSl*{qk` literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/media_play.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/media_play.png/resource.json new file mode 100644 index 0000000..6dc9047 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/media_play.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "media_play.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:46Z" + }, + "size": 883, + "lastModificationSignature": "a86cd8f4369ef448f8da0519413ec3dfed5996d990fd7f0661838a94618d9b50", + "height": 48 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/media_stop_red.png/media_stop_red.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/media_stop_red.png/media_stop_red.png new file mode 100644 index 0000000000000000000000000000000000000000..8ec6b0b46fd0bb80180dee1b812d9f1a3850161e GIT binary patch literal 327 zcmV-N0l5B&P)Px$0ZBwbRA>e5nXwInFc3ve#4;&DktH%mCd(XIA_XZ}2FW=a2?0m>1b=g+9x`(eWq&B>)NN3PFIl zTnS)=uz?bQ0CBkzzzAUjB>(~9awUKf!UjqJ0>tG?03(DAlmG;X%as5|2pcE?2oRSm z0gMnfPy!GjF8|2{Y@il)Ic+-$*fcQg^4h!s8)e!ksy7eL?Sa0^n6)os)&n)@*CG&- Zzz5wl98gw$gc|?=002ovPDHLkV1jCne|-P| literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/media_stop_red.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/media_stop_red.png/resource.json new file mode 100644 index 0000000..4c98587 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/media_stop_red.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "media_stop_red.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:46Z" + }, + "size": 327, + "lastModificationSignature": "0da88b215a3aee66f988206f65e453d02fc65431fe75db8e3148db99b4ce2af2", + "height": 48 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/monitor.png/monitor.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/monitor.png/monitor.png new file mode 100644 index 0000000000000000000000000000000000000000..9e6ceb818ee5a31d8bcb85af9d8901c3dd3baee8 GIT binary patch literal 512 zcmV+b0{{JqP)Px$x=BPqRA>e5Sg}sSFc7_KqmFz8LSjRz7~mI5JFo{97!e?t7&|h7#LfhnSQrS5 z*^y8NHdNSvjUj@ifQ&7AsEXspAp(22EN5Td#qZvW)5-vRu>!0BE5HiWPyq9_2hn*f z1T5wAKFkr}ayMM=j&o^@Pt@2~@+NLUz5$vK=Q{vFi>7Yl#}HaKSA`rj2Yyh#kXM8z za4|YSjqJ_PNRRh#0B6s7{y#Hj2P{|!3(Q|bN*y2q`vV&J6>B-*Lo3{XYZprQfcnz- zuvtw)l{Vn|Gif4DdENu0gsaF7xKf_hWd}$JSCJiXr97?64v-SAB0Jzpd0N-(fIJEC z=9<98_;1v7jNwgFBO;mu>h#MulEeoAV;WP`juz=g)!1F%I+4eED^_)gr}6R8sui{b z)GWDgb-TB=8A@Q^3j7V4n{6))?$Ybq3N?k$+728>7t=y~rUJxN;R=SNd>t~xW_u^> zJs2QXX>AW!RgFMNk_3``RF%9cS2e0uJ)_E+d2Fo)(#LFD5?RbY)ON0F)2D317GH#` z)c`ca3n2XZ2SdKU?*RB(M2vH+04u->umY@rjRIeNwpzLMwhv7J0000Px&?MXyIRA>e5SW8S3K^UItwxwc$R1=ZFK@d;)IDnDh0ZF_FBqh-_MldmQ;D91g zBkIMN7~?^}Xv73BCOmu|z@Xl&2la-;_&7m42r($2RG`q;`2Q_amfh~QcDuEhPSVcI z|NQ>{pU3VJl5Xh?q%)AtKso~&GC-xe9eo4O7$enEdMeB*CC^XS*VTxz7{n7Crz&_Q zY({ASeC{bdK#0-Ir~kJ1d5C%VMMMm;3WTLn1v~;$!J=3J9?1D(K9cui^MpM9CZ{Kp zqFjL(P_P(e^cIO)0S@5WC?6%RH@N5AbkX%j@GaaYf-r2cy2t!eWShre+U+x04$}3u z%7De1q2@8>0Mv~9EsriOc#X5)JJ0SdY>S{f0yO+}Bk%g#vCF=kyo)f5h&3V+74>R# z?&lAaYo_!}W%1YBkDS&euj?52vcvgZ!YJ8D8JQ-OegfKHhAI1AbH&z6H=XbAdMUjF zGPP1%n)ZOyShP8UxA|@P2)?8LsRO`|GRAJfZ$Ip(Ji>?>``{et$Va)Bs$JtIo9Pgx z^rh5C)By0L8HJzLhRX&s-&97u?Y)B+SRn8afaa>%MLx=*d`orpQjV3>N#&ykfXC#M z1RRyP=6UAfzP}mFA4FuQ&0J9Hy5Y!~>iQ;BQ z)tp#1Y6Zl?@s9DRL|xpl96V-N2|UVTP{`+%K)vM+kL++uN&vxgKIAf7R>=O9NSO~K zg8}kUPDBgqb6QdYz)LFV5ROXjSRle{K33~j$%*v2PErD}3WcA84k_8h9p{+}Kk%_y zze-M|&vlX#03My_5Z*Ne?%3fd@$j))FP0PQa~)l8V(RxX!^}h%ccw?LYXuPexr!|( z^Z?Fn>Us~XoBp!7wY+GOjUR>e&bD)>+I#wu7WC{uJGxc?!H2*m5g<6pvA*&lsr|lxzv%*RNCqsfI^Z0qLhZHDxicrm>|5uG$7M4W1z3DHvW7 zb!@T<#N(^>_{n-Hc(l{h)GbR;JoeReG&|_*8!BSV-^JjCR@ye?=Lp^1B={U80K~v%2qlUa z#ys)sUIE#|9FHuKJsWS3ZxD?RXhClfyS56%3S$0OtdgR-XE?xit002ovPDHLkV1jXk0+j#& literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/monitor_lock.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/monitor_lock.png/resource.json new file mode 100644 index 0000000..4666ccd --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/monitor_lock.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "monitor_lock.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:46Z" + }, + "size": 1075, + "lastModificationSignature": "3351d55f5be963a57698ea60c055f971aa80ba98643d76b955ef3030bb0e674e", + "height": 48 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/navigate_down.png/navigate_down.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/navigate_down.png/navigate_down.png new file mode 100644 index 0000000000000000000000000000000000000000..49be23bdc8d2abf759f601aa41649559e497dbbf GIT binary patch literal 827 zcmV-B1H}A^P)Px%^+`lQRA>e5Ry~LlK@^_JCJ-=qSGYOE9}Mx}O2I~(!#@PIu#qd|8Vj-U=W=Ro zY_w1>{xxD@bJbyEA%dv2jbM3jhKN7lWi3=JA~6}?cQV|tJF}VH+dBx%LNc>&-uvG7 zzBjYGjJeAx;1qBQI0c*nP64NYQ^2S|d3LFepV48R7HsqKxcmU=_t`c0#)u%dOc2+O>G`Rf@I;*e@L&N+X>M>d}f>gCvX zi!okVSW^ci4v3USJbGjE*taJ9;RD|+$gki@5?PFUABn=J#pXPHc1-E;i2TCNiR$#b zbG)ltPh-oZ12Qp)9oSzzP5V3Y

+rvLuhZnVbPxfE=jJ)GaI0c*nP64NYQ(&kR_y^3kD>a57zCQo}002ovPDHLk FV1n0shxPyf literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/navigate_down.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/navigate_down.png/resource.json new file mode 100644 index 0000000..7174642 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/navigate_down.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "navigate_down.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:46Z" + }, + "size": 827, + "lastModificationSignature": "6c227a47ee0773569c7fe103b6a31a64d7f76107062bed2fbfdf19a925864dd2", + "height": 48 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/navigate_left.png/navigate_left.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/navigate_left.png/navigate_left.png new file mode 100644 index 0000000000000000000000000000000000000000..3b11d7b056d6650ae8137142ab73c8a5f52bffa6 GIT binary patch literal 883 zcmV-(1C0EMP)Px&ElET{RA>e5nLlV#K^({L-fKi?p#^@ALDWc=_x zp$l+Q#c6C(9GdmD_9o*+n>>~nuc1vs}#W2{zx4P(B~1U&co z-((63)Xr}w=1Zf#=WRltV?q67Gmk!v2OZS5AoHUlXl&C7uT6lH+3VS_ zc+cTcIfkGjs~cX60Lc7NR{8N1hRwJL8rw|3D+@UNkj3^Z^)?~oA)A}+AFD(F|>DIf#3fQUE=<0j@Am8|#)H)EKFFt@VKaEaA)^z4EX4?Xs zx#C^sv+L+UWW$2zvD+3P0*E!pWN2*>Le(JR0Yr>U&vrBSci&4wiZZL00n%wMr+-@_9UScPF<}pla)}a z03!3v9H~?`qSy~9RR9H)Gx2J7Z`Vc0#x}Nztcgl!sQ|+A1C8fa--LN4&?al01o?oY3LcH=ya{02K)IoGxXJOBUy002ov JPDHLkV1n|UoR$Cp literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/navigate_left.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/navigate_left.png/resource.json new file mode 100644 index 0000000..b2659c2 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/navigate_left.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "navigate_left.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:46Z" + }, + "size": 883, + "lastModificationSignature": "38660003214afc5fc9bff5a8486754cdcc6e71d663b05ad7e68ad36ca07d321e", + "height": 48 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/navigate_right.png/navigate_right.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/navigate_right.png/navigate_right.png new file mode 100644 index 0000000000000000000000000000000000000000..b4eb3d79b50ebb406099cd00ddc5ba71c22a8dc1 GIT binary patch literal 839 zcmV-N1GxN&P)Px&0ZBwbRA>e5nLlV#K^(___x@<0g}5YCs?v}aItng2v{*Cg+`!G-;yz?%xyP-SXbM-0yea z&+m7a_wEiLEMWw~2q;A$p5F9g>CHtYCknhB~xZlqzb;yOtdujO^K4Dc-g9Eb5o<2i z8YiCQPM%0E$cX1^jAZ~Re(lJ3a`x>N!q(Ap#mFSah-Vu~uLh#_oQimktUUu5@r1xS zM5EKb7q802eb-8B22kPwHU^^3j1KWyGk_7#@||}ggOi`{9Q1c%sCK7i2w}vtVN=`> zk%`4`O3WDgzkt zEHYKwvS&>0%1I3&lz2jF7LaqM_eD8?iEp7gTU^bRmXa@d2d0bg5c>Nj7C+#COF^9t z@ZbmoaHIYZzmAv|f;^p(2IvRDChgUr&&Rk9<-#ZRzdUAD1_&L55%|v|@DrrvF5DjZ RQ{?~v002ovPDHLkV1j;0hcf^G literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/navigate_right.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/navigate_right.png/resource.json new file mode 100644 index 0000000..77f03a3 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/navigate_right.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "navigate_right.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:46Z" + }, + "size": 839, + "lastModificationSignature": "876a9d0c80e08b3e88e9ec9070b58c6cc125faba4cc43145239ae87c69d5cb8b", + "height": 48 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/navigate_up.png/navigate_up.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/navigate_up.png/navigate_up.png new file mode 100644 index 0000000000000000000000000000000000000000..f581acff6c060beb354a9f3e4b08da0bb60da873 GIT binary patch literal 838 zcmV-M1G)T(P)Px&07*naRA>e5S50UWK@^_JHW+CzJ-CVgG*qF-f|q*pkAf6DX-{5y5HBi8)I(3E z7d|Gnw6N(8C0lw|Vp4 z`+jDUYzWaW?SOVbJD?rV4rm9o1KNSUIAG?g*YN7g@IOOoKZY~LXu41>K|GK1DW$h- zb0ZfavZ(PQ7jSx>8L!?{?lMNE-DD{x_YWW1fA-N7wcYt%?;{m(@D7W=U#UI-=coLL z!4Ayt8yz|G?i_9Tt%u1)CSbT|CDt4EV<0~%BLX582UEtW)nc|Ot5aQzM1WbWC0XP9 z6T;XLC16UIXlmQZdNIAGR4*y&SpYacwBBexg)=`c!SO7?XX5Q(YTyLy#5d1kfJ9FM zcFcS>?H_B;;HzaU0Om$1fG-kjoNnWwF>##+<_uqT!?5c&cc~ETT~;;2igJiiZw=BZ9Ma)Xdvd1FcNpyqzmO@ z*PS4wPT~U-^&8n`cdzVTc?U8DYn-+0r7+}?fYMHYF^GX!GScofB>|aS<*4JdpA*7{ z+|8Z$e$KmVR74;KVj-rxS9IT1!1i2q(xGG#oKK2|V7?o9-m4-4u@Dond7mgs1(^9V zJkvM}@OY3A4ZyrAc|Jo)#4k)|;Wr1~>5W1GX1+QNPsI}oev;=x{6xrb zg#tQ7$cAw6sG?g$&$u`Yuc*kW&iPlks{C}Fc0fCz9ncPF2ebp)f&amQpG06erIa)n QJ^%m!07*qoM6N<$f_0RAoB#j- literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/navigate_up.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/navigate_up.png/resource.json new file mode 100644 index 0000000..f5ecdae --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/navigate_up.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "navigate_up.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:46Z" + }, + "size": 838, + "lastModificationSignature": "dbce2917ae609e2680162cd1a8320bf84542aebd69c52717d3eb01b3142e4293", + "height": 48 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/oszillograph.png/oszillograph.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/oszillograph.png/oszillograph.png new file mode 100644 index 0000000000000000000000000000000000000000..86d310a9b3f44daf1de2eaac4eeba958fb1bb479 GIT binary patch literal 1965 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 P00000NkvXXu0mjfrTU-! literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/pencil.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/pencil.png/resource.json new file mode 100644 index 0000000..e665a9d --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/pencil.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "pencil.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:46Z" + }, + "size": 889, + "lastModificationSignature": "e0770a6b7676329bb9bafbc41cb7ed083b846c638b8bc6e6822c616544b37fcc", + "height": 48 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/photo_portrait.png/photo_portrait.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/photo_portrait.png/photo_portrait.png new file mode 100644 index 0000000000000000000000000000000000000000..0113d292730d202b1dcb5ef12e0184831ebfb3e6 GIT binary patch literal 1689 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 Y0{3L2pv5#MApigX07*qoM6N<$f}rz+`~Uy| literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/pie-chart.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/pie-chart.png/resource.json new file mode 100644 index 0000000..3c50465 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/pie-chart.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "pie-chart.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:46Z" + }, + "size": 1366, + "lastModificationSignature": "c5dcaaac6a57ca8a3f2741e4a4ee5b982f8452be45255dae2dcb4266dadec90a", + "height": 48 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/preferences.png/preferences.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/preferences.png/preferences.png new file mode 100644 index 0000000000000000000000000000000000000000..6c646d46b08e3eabe681fc8cab660635d5e0359c GIT binary patch literal 869 zcmV-r1DgDaP)Px&A4x<(RA>e5T1{vZK@|Qr6s>JNSZ%P?ARbx>6!fH_dg?{RgNW7&5kcz3gD4Fe zFG^@sEZQO#MJtL8X+b=w;6+Noi$YHt@#j!Qu!2yv^-zPc;ySa*ZrGnrW@n~KVF$|Y zd-LXf-+OOn$YTpE@}cqY??|PV2{R%e|ezrCV9zi&VTq03j~K z(za1ezWTus>QYC5{H%?}hG=t9=Gd;B6|niY37@8>@$A(Ee*7%h^p%9IZ=PV&_#?w? zdHN`3PY*z^sjIZiHP2T8*RrxggnaD9s70Q7s(SYtwHFd)r#{}KD_~~6JHCq#HZuS` zf9$fIi?zFSJPPRmct9+hJC}j%RZBEq@?9rT*xq4^zMj%s$c2_02WGyy)VST}P5$sn zVe%A2Z2(V4f#e}_-yQ&_zm$Wxc@Y@7UY5z5PX5MXyHVJ-*QWO?s0)CSPagw*&jBCb zlOW>2w<%z-7q~lU=cQ>FYukfdbcJzG0xHwM1U- zs-!OG8|rQ$CqjJ#aP7WRt6Y{2ptgFc@k_LS_@Qrdbgk@=-a>7y%@83%*U+`HL%ITM z!}ZwLzFC%s@OtSA2qP<67zCgwk-~2NYX#it9`eTajmo}@cy>iz6FDchi_cc)M7 zEfh5M?hIGbNMEBCK+x1%sqpop?hFJ?y|2Vu#_B3yx(u3nGZTDIb+?ccFKFtW8S$2- z&p^=BdncA#D_sF@qy;kM3&8mF56}Px$fk{L`RA>e5Ry|4sK@@(Yi5?&}qK$$O5#3skV60PGXdT;FS$G6{8_U${5wu=K z3<%mNHs$~tb=+B47?=UyW3xLG__mp0ct79Io82YC0|lS}6o3LH6j0LKo4ZFX&5^|K zY^{qhH6+E0*zL`Bv7P98dp{J{n-OP3mH+~w4ViieSeJP3@aRfwy<3Ocor7NfmQzYy zU!I?J{_Dwdpf2z>SZ+@i0lRQ)dk_fi2poU|B^7Y~{04)ExwrAtsn)cgy^t46)}Kgv z2J&4gx>#ziopie!Uv^RFLuSDLYU>*C~pVEwD)0i2}CkB zKH+>L?TnBwv97cE_A@nCUTOTYOrOJ5R$IpbR#rtp2E1zg^qRADUC)SRbX&xwpt66B#CqGJ7AAcUEmE!NiQ}5 xANv^2Kp?aWZ~zX3Rsj8>02F`%P++PR_yb1AR=@3O0VMzc002ovPDHLkV1ni2z6byS literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/printer.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/printer.png/resource.json new file mode 100644 index 0000000..cd9775e --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/printer.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "printer.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:46Z" + }, + "size": 455, + "lastModificationSignature": "584eda3eaee4728a61dc9d2ccc0075de552b1e25395b9833d557b0e8733b8640", + "height": 48 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/refresh.png/refresh.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/refresh.png/refresh.png new file mode 100644 index 0000000000000000000000000000000000000000..8afc1cc1b6ba104c4444b927576050c97b97018f GIT binary patch literal 1529 zcmVPx)vq?ljRA>e5S!--mMHHTMce_iAwHoLn4HVklDi9MRi3%Y^Fk&?Eg(&a?|7eIN zB-)pNiJDDA6#7Ji5)zFX(HNUx41bKoNQ}{{G5#>dXtymO)b4K4cA>TH?#}VM;KJp0 z=H9!dEluprZf54Z&zU*r&de2J?wO0g|2qOSUG6W9^xiNs>|0<+4rUA)Fw#a+_=2%m zOWCkjoyE0XdqKM@(O$hy$1^1k+`KbUcs8B9i*Oc^^ZjDM9`>;?@F><=4ue0F?Q4wTh*-=2}Y1H!hz@OfFGxwIrGhW`h_Kwj$~ zO%;76Z%JLWQA&O(D`#MTwbo88BFn65OKVS7NiqH!BJ_X?KN%QiWtf@v8N`0c;$^E0 zCkOmiLNEQ2+GxELsXZ`$QW4kbfV}xaa3hS*>GAA9d8Dr(H8k?JWZs&ShG{0&CWlpT z_;n7B4~-nfI-ga>n>M=6KqSJ(fu8PuD~gJ*wBbahOlP(WlFwdT`zk7L zFvl4vsq48_a;DK$6p1v#`3e^mHOC_*=iTUIElYcgYrDHpbqWw1H*!b3qXUv<3*-kJ zB?!?+hOs5y8v5FW?h+b-*#_Bf!T3p)@k@fx(K=946J3Kfdykda-pBfm3cqh{qPeo) zj?;}7)<(BVDc^)y0E58qge>mxj^XvO4s-1#s*GIcvGH;RE|!U1L4To>jww_Qi~@su0kjsNVJF7 zsEDTU1EegDRXl2UL_Z0h4@-gPPgz0JbmNbPk|=|E9vtni(kH)m?$?y;o(V z34@{LRm_A(nFAB3W&n^H<94SVD(cC%Dl;4%KuLQO$#Xvh7pj=;FzoJQhCldFyt$&= zj&mC0rehaxQ>~MKF(yF&$n7N03%x@AaMv zmxbYc{mG9{Qz|>Qwk|o4gYiWF`26C*Gfj(5TNOC<%j!?AKy*IC`^I602`3)|%S-*Z zIG|>-Lt(@ij+GDhw^Sdu<8;e$7VkV&KAIY9WX?RL+pc6;&Fe<;2X|%1s`jcKK=dW9M>gT2H{RbG`az|{ zgk8Ad5OUjSYJ3N-QnZI9D?iR2^=<_L`t^^~#!AEWE28!bN?tE+#ru)e#mJ(?XjjAN zDh-bk3_0)MyTFr5qy>1@GhmTrc9+A@<>oH%zu)E7M(8*s`V`*{ws&Y#_cHgCB=Kc& zQ_-VCOO}NmSAFzQNuTN&Q0edl!&*L11~tUn!iNStaa<(IX$DX#cN;_vsBJ?z=x`;) zdhZAX@|T;&yAs<7JkJ24^J1bcw9n)(ZHT@v(?$&o`2>cGY%)C!u|*j{f*}c!~u`u;=L2w=3{w9 z1z+_=%12bRxxm~U_!4izPL#73yb8tV)p=v*xHN-vwV!D`Lo`-+UE$eiWI@uaj5)fw f2+T#mdj$RkC$ZYmY^giM00000NkvXXu0mjf#ZlA$ literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/refresh.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/refresh.png/resource.json new file mode 100644 index 0000000..224c202 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/refresh.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "refresh.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:46Z" + }, + "size": 1529, + "lastModificationSignature": "c1bc5171b29f6405db71a971e9fb8dfec2c77c59958c3100a7b2c1d07a7bf769", + "height": 48 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/row_add.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/row_add.png/resource.json new file mode 100644 index 0000000..0df58fe --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/row_add.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "row_add.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:46Z" + }, + "size": 444, + "lastModificationSignature": "5fba1aaf72e4e02b3c92f88a3e9e21f09ff1a6448a879a17a4068313663e8207", + "height": 48 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/row_add.png/row_add.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/row_add.png/row_add.png new file mode 100644 index 0000000000000000000000000000000000000000..0f24d4c1a8fb6150fae84250a246ada9f989f73d GIT binary patch literal 444 zcmV;t0YmPx$c1c7*RA>cbU>F6XAuzH-fDzsM-Ak_gM;9AR{L&a56gRVAb6ld23N~S!V)M7$ zVW5{DbVo3u3k)^>s0Ri*#ztdcGzKUPfzc#HVE|IBeKZCr4nhhI81gZI(l7!A#;|D2 zm8kWS6tO+GiW%so2i;*qJ_(I_06j|S%^!^cdWSf=eWNje9wPMS5BV6tIx0c$Pz2fM zd3i5ZYq#q{xU*KDDqScE~58Q4gR;JH7dI&jYZui_N3xX&#?in0~r?U`g;Tn7s_>(^BZA z4NM`r9`u@cG!MW+YM^MWNeEk;gOCGhrH7EY7_Cu44yBbmsD{Osi9xk3K0Ake9>AJ} m@cEdQa>Nvyw6uRf%mx6nC}ZG{|2>TW0000Px%DoI2^RA>e5S+7&WFcf~{FboGC%x*J?VQbl;&@h3)&H|dD0XvI9Ff?-5S|(6C z%=iN)hokiCkzDhd(2cI?I`Zzg^u4?!-}ip3xkBW`Mc{u&pu*|jJiG7Igl zT?g*$sHQU;ZTHXbWNQrvvBnK$(;b1LGv+ejGLSI>u7olMF!OSkfy^PyxIyVNpj?a) zjFq^|UDWU9O6=|EoNTS(z)D|2jsQ=oZQW(ScEtI4E(1Iwwsn^Q+Y#sIB{JZ>J`xQ+ zxSv@MeWNvIk6dSz??OSV-lbtkKuBvxJn2UeeHoKSW1{U{qBMW~E}5+IG8cglzOLfC z`OP-@`|Y?%J|pU0oNPGro4;I`@nNPfbK(pDY}U8v^Q0q8(YVp?QI&zm1biDae%1Ty z*E|JCsK_3u3`Sk5tX*@5>Qj#ZSV#muv~igpcM?RoPae7?fXzVyWxz#{FoDM!o+Z9V zUb@o6I0QA1QUK_vga7ZJu4B&y&NC1;% z5F-Io!wOQOv4vjLm}p`ENdqsy%Ek_xxF|_v0B=|cEQSg-uWM}hF7I9FhX8L_P7rVG zX+QbKj`7d!QD#7Q7s9C=yy@2oq)>XcMcV@cM07breTV;rR3x-{%}L@iHylmK=f289 zRl$8|p@J*~2elyj!__)P=Jik6ZZXpls2RYE)8_RT>)g015%>md%*85&Zg^V&0000< KMNUMnLSTX(%O1i2 literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/stop.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/stop.png/resource.json new file mode 100644 index 0000000..8410bbf --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/stop.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "stop.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:46Z" + }, + "size": 1054, + "lastModificationSignature": "3993981ae9a4e0e32abd8a5f938e084c7d2fd92f7b3293d50337cf4d86404f98", + "height": 48 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/stop.png/stop.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/stop.png/stop.png new file mode 100644 index 0000000000000000000000000000000000000000..0c81f01020562614ae9dcd499efcc8fdb04e27e8 GIT binary patch literal 1054 zcmV+(1mXLMP)Px&*hxe|RA>e5m|I9xK^VvXt7Uo1G%XX0EE6iC9^t~J{4~g zLN|b4#G8Q71>jfl1|ft20wUf3gb+YL#p{IN0t7|84hT(vpo$lSPz4AH@d6Nv03juw z1K|Y_lHxTWya9G(Iwb#4EG@OI9-1SBMb3@_R;&UNlZ8XP9ODy!%+)|loYy0x4YRm` z5rpw1dEv}G2t-CQ_ulWorF`JidthxgQ2Io5=dE00Pc}!7m#ZA zt_P=!Wbs4&fQ76A+V7E5%8`*IuM5c-TXq8{2&9Jb0Wz}W@M~v)Mv`@EvGG7s3eepS z+_I94Ry&)WA1#fn%~l7@jRvw^nYG)2e3A^ww(XH>p5@)kKwA@Qb06Q+%lVDJgrZ~R zu=EVzO&!qN!`kRn5BvfuAG7bO`U)xSWGRUlT@Grd^(>LhF0~1gBn{&)p_=DF>u1&l-Oz{gfO687 zOfoBC7L6fje@d2T1=hPZd{3v6$5fk24^z*9@qa+x0if!c+_-WLaQz|K#QbnMNJmXN zW`B>6886oi)R+%$YC7=x1)GUuXW7O~Uq+754ZsJR<^X`ky+}8;l2w!dwUxln zZl$LlZTuAO+7A?0u)ltCHovQvJD|rY&nCt_J=~WRJp`1D-ZKK?X(%5+I&r9XbPPZt zBpVx*YU<_4Fxl{~Oh?Tj$8VhMOYa1e#$Q78Os4|qdOv=So&VCH?JZJGy`(p-?G>;& z2cWMbWlv?_`Wm@zu*RQ(rUvq=PzVh60rM9y5hFvu)dHaNo7k{7$Zgv2mif{?oUanq z!2MFOcnvSh^k)vOx6!nv%)Pr~dYIVvd5OTHGzLyDH3K&NZIr)++y^l#TdmETVl0YVN!MLgB13J@|78sfPCL5JXo7XkPx+97#k$RA>e5SzByWMHv3iUfR9&vTdO%0R%MEia;qAK@zcs2SI`OM&LzbxFlW@ zNR&q&!K5S&4+>G@gM=7gxL8drsXmkhD-=rzLZP&~Ewv3>x?Q&I(!Ct#J9JLxoSt*` zY`gZUf3ltb{PSOD{+an_N;D7iBQUEGkY*(<2%k86zDbs8n?N!|C5e7Hv}f0L!_FBH z9W#(I6tUwx1nu$}8ZjW|EdT@Eb3)2n07wlx9!n%O+2OOxleaa%4Q~JFQ<>xXw&~2t zyxYs$4CtMmtM9yx$k*q7eQ}H?zDUH!54v1VayZ$~@oaoDnG9vpX(}iv=*l?gHy;&z zb#V8)J^2W7)&Vq}JAcfPk@m5?DV1f}mOe?6z!=RqYjx_dfpYLn3Jh3ppy0 z+<5W3lQ--HXv?6Hq7y${I3SaJob?qO_2)o~g+e|5bai!YP-P@3#e&@X^S6yZsx%WM z=KxNflHKvZ#Xs4GUZdCPWGPcoTuhbaK`Qq7XfS+NVX0iQl44_HG&nR&kywn2Tf-hFY0;4@0BEOQ#zmdKvLMYXI17 z#086yFE8@aQ?%yVv?e82|3XsR+Aumf2zu!-RKtTBc2MvAT;m{YlPb1MG<;+-J z{VFXiE#X~|liq%-zFQ@jAXx*L+$t4uaNb~f1v#BATDIa9^7;Zy_bSbrV8X{t{8q`9yATd3O4FB|8;g$T zJOsULt8}sx*9@9lT9mG>_4Q^fl$@BLWGY4J$(fAC;?#1ZV~XEN$8p$A5ww`)4B&+2 z?AR)~^M!2G14Tua&O`1_=RM`ebr`kof&%iffq+f`Y`_)=(FaZwThjng+n_w)%-H7v zNC8&UaI$6F9SRYCb^tn|8^CP=hY#=txDiaPC|z$Nojk(wUr8~Xu-LmXQdTLWQ$amp zd(Lw?tP|J(z$Q*?)JgD#kq#&wx<95fkde|`IWNisj7~1jM45-kwS1Z=7x_@dG#5z`c6>El=OhcS*1 z^;5^lfGWGD_DvNxLwdqf0RXS9nO6Hv6YaQuMWsDWO%;6bMeWcbrZeD>$jy1(PE$6{ zGOY~@Ga%yA7)=PGP0<%UyZH<#>zC~T460Vul9!#Lxj=7UpUN)cD$xKDXLdZ1pqm4K zC|p+eB-5c~)20?W!%s#H%vqBj_V=p{BCZm%Afipt7rmHi0IUd5y^hA?dbzCM6GEXU z;#mbJ8AO|+FM4^?09f8V=FI;-8sez!_LF`4s4N&%e!z2u0l}u|i(ZfE8enJGWp)m( zfWY8mH5R?R>GwNZwh(?Zg#p1PUNX$|n9hL5=|0A)No5tI*cxGn(p&*-!6pDc;2Flu zwrK!(w_)c%lnb_Y+~ny0-io&1gVh_7X#nsN?>5}q$nXdau^)$UcPB-M?Ux8#PHYq7 zW7O4oi&DaZhYi@`Ao{>*Vrv<|WE~#k0xj3u6*TnVE)73^M17$y<;9Kn=h{B(eL(Ri zBbp$%jY(ZGtGfVrECT=o+rrcf%~;|oHMh1ZBaf%U((ujX1L=b_8X8T}y+L8SmZTep z_v~DkO=s2_fPz4L#|E|?soJ}T$LPwfXRmHn22h-d1)34B%jKqUEUj@KwqVnUUr)0Y z!2bPG(p^%qj@{AK`R#ucp`R}Qu36Z6<=MWmV4pb1ROPx*7D+@wRA>e5SzB*ZRTTdAxlHf$VlTE%EkzVjw8cWAU@Vd#G4atvL1PS(_ybIQ zP@jyK#Ka$9BI<*piHQ$tB1*ub7;LdXkw!}jp-`Ao=(L@7E@y7Xz4n|va}Mn}12cnd z6IL>_?`yAb?X}lhdj_~eORE7Uw_m&WOFu*WBYHeSxL@}rBDkH0LW}aYsGx!a9vZEucCTxwx>-hzp#AjT&radm1Mk(dD^9*3rBP|PGkCr`uQ(gc4~6Lh^W zQ8L-+YoGD0fKPUJlnld6EQ!Dz7dV;D%TwVgW^&dI2u#m;$>A7F^P`%WH!zz3p5C+(SI!T+x@}khBm)Nk*;!~g8xG^pz#!(r zksJ%nhje2*QgtmrMGZ{eW~n4tJPOQCLY*21i-g4dsA1s1v3|6#D$lLYQ!5z&(!5i6 zhE&`A;se#Wjj8xx>OP>V7HK|5nYsdP>~A0uLpp8Z;%pRw>(|lR*qBHB?0X>Zyu1_0 zY_giyboBIY$17XbV^_O|_B;wr-_?f1hF+wr>cl>D`TI@`VLoCzNf!x95(h2>Cb-6? ztSuONwmyYke>GalfR0Mwg*KpGcagyAHhtwtu6qJz8DGFD9#3HK-?P@Jdr>q1($-1a zMr1Y*HdQ-z)c7tBR5`j9Z*a3puHDSXGM?zdl?eoAy`6!>I4Lo6Be$_|B88B=wETh+ zfLLlFmsoypDi)d5bs&>crY?*2vB3fOYu#k(r6scdEHF3&3Ey)1{W$jfUenbqiO?g}4+0_Fc-D4QZZ)Pl{0Kkkhqc)-=FW zb?$Bx!ZAc*F;tc>ehQ8gaOLPR5VuEK?&l><^Pto}BU`svQZz2-_b5Cq7Djk{a05{E zB~H>Uw#d}D+bI=MoUkZnaBa9y(EuoqkwiycDl&PrmZWQ{tS%^v2H;a|04O~u5iujj ztD-!28aJ|c+yOUNNsHXZ%DHx;3ClVbTnf+D)-%#+Z0R6^-K&PKK|AgbU)UeV|jxcE!u=um1)rV1BHl1W<_F_+pU0F zG68ksTy|k+>)qMzZ_)8+q+l80?1mg0=^Ss$9yF}>#P>35PU^lMo<}WFFj8Hx= zNknNYw~>AJQe0SW^JF$|RB`wl>|FH>ey;4vPH_Op_7+*GuB=2a_uXaj-@&RIarxS{ z+;h{$o9<3qb0f%AlDC=jg@n1-rYxxL3H>7aMy-+C0zmFsp)2Uxu%0*9^B=WhpsbP- zGs5ox4$Txt|kAU>^&M305X3f1CulPe+6*mSi%9Ldm9>Fean-h$xI=;bpmD| z&HnJ){$&G#PQnWWW6HZEvxq$OPkogyc`0mIStX4u6WSRWguJ*?q@Yss{*E6`yhCmA zQV5>-E>zR?{65A~t=ydG=dj${P_9~{@|@m=t7-$*CIiU?Q=>t(_U&iCKQ8Qli9{;x aw*LVcH#=8HN#TS50000Px(R7pfZRA>e5TF-A2R}lVo?Rf3Aw}!^vB_xzcsX?MrBtUIJs)VXuD(*S9*Zu`< zZ#^J!;2&tkg+nhrMCz%PIKZLMsx4_S0*O$ZAh(f7W19nU;v{zP@@Dfx>-EmtT}O35 z_(_r8oA=GUZ)RtAC*uWP^P%*@e`;zfQLe6DYTNebLVu(e8!nwCRZ+el&u6}wo}O;H ze-s~LZGEF-U%s#> zwz=TAAC7fE1j-P>3_U3FyW}m)f@zx2b=}c#G#aQ>D!}rxgSqkBtn5m3ok?7}ggXM( z0m1#AzT=dmo zgp~7sQ>l;^7-&l zje;c(4i|<9>p)}f_L6wu{mkffiR){PE*U3?f+Y^bg|o#vKngKc{YpHyYn-xMe&^l; z_fk3!i>0&UvG|uVV^Rm|kA8hDlrI9xqRa^G%@iMCq5N+U%)t;gcsOTXT$#I7l3@dD zq1Lm-r(=^7->ui}6&v=D0wtX{w6vem(n1-dBNpBkk5j)v4*u}tPuOg>{I*f6H>+Y} zMuqyVIhy#aI(s`XA|l12kFys(mA>LWI5UY4PfxWapo8Us4GxZf%J9@wwpe(C=&)u?f@j^xN1 zRBgMd(cX+>V=0aL--fg!ci`1%TyG(J_8DTC&5jG8>P_eqO=wmF&u53R)fnp7moNI* z8{H+Ju{0P~5<{u&f4N)hFHm3Jz$!K!2Wz)1>6P$0Buv}ONqE@5E zSWHTOmoPa&*eFBBg>@imZ!}|Sp*cmt_N_O%waTZC*Rv?tzV$|{MfR2A<&Ut~zV=3I zePx&V@X6oRA>e5TFp-rK@@+x#nKNqHPR2UAS9%kaA<-iDv60PUJQ4Rdi5_*ZyroM z@DFIXc<|z(i6>1wz(LWd5G;WN427gh0z&a1m4dBdoVT`Qy4^SXfsq(z62i=z-+S|W zzn$HEnJ&OT-ZVe_hlhuQ#nShCdyL)S{+)he2tI4NrakUW9KD;%<*I_+RX5-YWdTK# zJ@+~JJKStoru+;I25{+Hr50Q*E{%B&pnG*dd|i1zuB4COm~B+V=;^_$drTVzV0{$E z&dwNv{!A})pGZI`7&IZf)heufDZzZ92%1Lj+RkuhkY5aI)0TCO-P~S$J8qr9F_{1- z|A>=6W#>fMqTvu+9Owrl5^jP-LhW#-w+l`tJK$Y@9=3OOo95*M*7utW^w{CZ1h`NJ z7t?h^5xaaN2i*QT~ zF^KipNG@aox(1|^-QwNpbc^zKI7|YuUYd*xnE=xR<9wt3bh}U@;a*iQSma=GA&8I( zR2C-I_yg}b;n!j=Z&zAul)(!YIUpA*7MTD#1a$p2e{OG5&Z2#CW=)t`yTF; z*%kwKL<23FFxsPbK?}=8NOz{-IDeelHB9iy(`WFbTC!s-l zM@9G+^WM%~z9xOeoj;p}3j7q$@d0B2g!@ z4k27mOYZ^KQ4SGEUV%fXMnP4h;!aT2sGx?bMu9FY$)}L40u;pE@2YBaUkXb{RimmJ zZQc@C(5Y%v(8P1~hrX&B6%;&ZmwXQ#H1OZ@SJkMfv^pCV)e!pXY*Y|~?5eX-QW^kR zWlTOs)!C>-QFS&dh(m56#Hh1TK`HF2vr&s6I3#N!8?0!;9~{U}41AuAl0RaI3tRir zd%y~AjPcusM*mO!_Z!n!0{CGDUvPwz_obR8Y5dq@1Y=t4|HtqbtScSz_jT-d00000 LNkvXXu0mjfy05Z1 literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/trafficlight_red.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/trafficlight_red.png/resource.json new file mode 100644 index 0000000..9247169 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/trafficlight_red.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "trafficlight_red.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:46Z" + }, + "size": 1181, + "lastModificationSignature": "932433909c12a8cd650fd02e42b0fdf1c3018b5c22c7ed0fc1d454175d33872a", + "height": 48 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/trafficlight_red.png/trafficlight_red.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/trafficlight_red.png/trafficlight_red.png new file mode 100644 index 0000000000000000000000000000000000000000..d30a8e622a068ef40f13f3f40012480ee81e1a51 GIT binary patch literal 1181 zcmV;O1Y-M%P)Px(S4l)cRA>e5TF-AAMHK#ay|Ep;i%IJr1Sd_@$W*OFP>TdaLaHh*sHa{cae*s; z0dRr?QV;zHinws#0#YOt5J((aAt(siD5Pqn2GtF68>u02P$4Fc?YJK1ZDMJ&-Z$Ra zNKO$R$@0vb@4fln?AzH-_5%O$W`yBCJv|*QmH+v$CB$3Oe>hAGm(Qwc7@v-3j(jjP zGt+R{19c;TP##b+J9bHue@~ii&s3P9Er3`5uI@x1mhN5E4Pfdz5Pomx!??0OVPjfc z#N=~RueF5nF(4*5jGtWyf%7|MJYRnVyIFT26)T3t*bu%O$iOhzsvRCIOv#JkZN{=` zh_|=y{(Q|lLt{1pN&XW_{sg$K1JP}_DeSB?}^SE6H0;?iN< zGqCr73P{;VXK zj`9Z^%@KyMnvLbcCLlMDb@E&Ml+{v_Z~IUZgw<&(E^GqAj9in2DhoGQ8;P;EQ%3+D zEOBtSbVS)TunAO`uCK}i?;FOi!(6uF9X8IOgC!2cg^R@|Kn@Ypd{>^^8=SM-{-t=z zJyiCCVrgwFV!fjZrc9vn+mCmp^98_IQ3av7uS5!SVz3*`!4S54bJo1Dx%5L(h2@Wo zJ+GZVS00W`PJFao5t{;Hz<`m=*s-Kv&>JFwlSUnR=GLJE-+!D#75@9SQEAZmI%mSX zlFdioEYDwm;J1$3#y;2GAaDQ0bFV8OaTm=^Tr@Uu0=we!cSJEOOKi5KF0=XXzt!dw z{OIszp%@d+_k3succOq!v(Wf;2>)BbYUE$&twpfMxE?xjRsc!DC17Cq|`u% zu11rCalCToH0;Fw(Wv-0X*@A%^rf?tc=^mEa+$P4bgjIB8wqX!M#D}Po>^wp^A671B`06w_n>e+>Txr=uYN(b}zJ00000NkvXXu0mjfM*%($ literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/trafficlight_yellow.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/trafficlight_yellow.png/resource.json new file mode 100644 index 0000000..a9b2844 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/trafficlight_yellow.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "trafficlight_yellow.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:46Z" + }, + "size": 1184, + "lastModificationSignature": "cc5dec3703d332b7fd5b7ed0ecbeebe9089301cefce19dccde993ef64bece4d0", + "height": 48 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/trafficlight_yellow.png/trafficlight_yellow.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/trafficlight_yellow.png/trafficlight_yellow.png new file mode 100644 index 0000000000000000000000000000000000000000..9a53bcc6266a3a2b5361605c4a0989929e39b15f GIT binary patch literal 1184 zcmV;R1Yi4!P)Px(T1iAfRA>e5T1#(JM-=|C5HcjFO#!iSDxly7v5~)-kLPDq;#EMO%ZeZJA zK)Y%emAc>$P<7KqHmww?qE#!Q3Ir`Jk3=DeP=aED3_*m%X)AE;BzDMj&P^g++cR?? z2%A!mWXW^pJ7>N#bMC#L#~1jIH_Z$Gk&%%=F8|Nx8;qUg{z)$}EItdmrj7Q-c78TC zHdeOS9ewpVLe+pG@jYK~@}F?CQ8VPFYcSx@(^4hyICt;7+W@*-2f}ZyycbugkJp%f zS;WZO2R_(f+E)PUlVL=5#ux@Oz3AQ*Log69A*#|9?NE6UCNS#EJcc)TyD=)%P5`=ZrR9vJ9Fx_{77wWpx ziDEJ5tLg?z984|}BGLp(GnW_m4euw3U!A#7EY;a$1~*vZKwM<8qzRCNPuD-@_w8kw zv(-L+bK2Tfes_wcx&1!>DOE6K0)@N3&2r~sfHtoRLSqwC)0oRWw1b%#!rC`;&STGJ ze$A?|wpyt2=ltXJP~Vp;1@?@A?a-h_Vn$m;6f`@RLn@g-C%>JF8YTG6cRymSToDap zxlqpYfe9V@nRqI2B0qWAc13uJxo__sKB|1gy+1sJeS3$Hh(*odi}__-pSp$d8@H5` zP5yGuH6Q7NOgWRyAQ81AYZJopu<{yk9Hogs=?=Vz8a?t3!@KEq7@-X_wZe*y=|_HC zyv?s5xf(^&)o4eA;lqRLh#SwV_M|hify4b}4D9yd+be$jU363G4OFAstz7wAD(DE%VD)qph=1*$%YM zMq6j2)wMy#i>~Wf6*4Y0a-G2dw{39WMPx&UP(kjRA>e5SxrbAK@|RyCJ|%(tJY-38{$Z^~tx5f9(CyBK4U?T{bTfmg%|Np6z4>|H z_ulNx>@JWfi3t4P5in@!yWOuXUa$WZAT>x5^0f6=p&Ja?01SOuSvOz0-OvBf7)-Q6 zWCC82q;{?SD)nF>rFIz`f$@UIVx*OzEH$vUc(Jh97y|J!Z6bv%5;lfFq>k}yOAxr~ z?ELc?V3tuH5iKdPqqz7ka&pp?-_cP3+uQqCTie0pw(r4P<1bAT>1^hlgROUfAt6r49Y( z^~S!Oav`9C3ItBDwY9JOR2#Vx@HI6LX_F$)&#yAJ%Nn>6h~(Vq%tcE}4aiDG7oYDC z6BF~aNtYZxs;(iJDgb^T1DP71- zySe#`HgS=KO`*BDC6H67TIh{Vweh$LBQQAlfd{^*V+fl%rZ(oWd^?n#^+~Nz0?!^5)rtr5%>!P*y;zD0%7kZ literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/user1.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/user1.png/resource.json new file mode 100644 index 0000000..9ec9499 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/user1.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "user1.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:46Z" + }, + "size": 1435, + "lastModificationSignature": "55f22b5f7537411f2c33d56588aedb59f119cb2ef1171c22aed79929a2e73185", + "height": 48 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/user1.png/user1.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/user1.png/user1.png new file mode 100644 index 0000000000000000000000000000000000000000..0bf02b28aadd90437cca217274fd357268282cdb GIT binary patch literal 1435 zcmV;M1!Ve(P)Px)RY^oaRA>e5SzBxrRT%!x?5*4Fb}hX?FJP#$UD+m5S~ZjqF-nRC>4T|3jVY)} zHQ|95FON0G1T|3~r7zH|OLbEW`yum5)jSiZ~i)36VXp@VU>a*jqYNK|Bo17}F+t*b{5 zYeFnvb@NJK_#0I5FnS4Wy&gcuaGCCR>e}%I{gP{LSKbKl9yo{RaZa6e6PT#*x2zQH zfmY0!aMyLoiNKW}tP6$EM%lMht86Cldvq&l7^wIN#qE9I5dPLMn^FlA82St?RQxLf zU23Y5j*~*7s0hs)pT(4pi=kSGz|e8{c>?{ExzI4XNh3WA=L&$wHy=X8WJuCYN=g<4 zF5^vd&kJ~^EUjX5nB#2=5R$I;q-0HaLd%^|Px;CpQE!*0n)Xj8;<1}pn7xGQ$)6Dp zUC|0#(lID4S>T|0bc>#6+1CK@e?M;dT7QqqB%Ti zfhGq+EkwI_NGpGF*>){;Qdd&B8!7m#c&*d!OqYFemu zns2Lhe|;4@;45odW~VhdwM=P3A=E;&0zXjhy$X=3EiaoWlkT$Nz84UlA44>JBWa*x z#^=d_1wm*9qylu)11oz=8!VK%<0?^tO@YHG^wz3M0{>p%AkNGXU;zx;H?Q9A;`5`jo7HlylTE04bOsg=Mrpq$m@x>dc^M91Z&6GK30*rM~E8rlV z&`h-wmlIgH_S>(FJ(k-Ze2ZSr1e821@M_=uWdES%DKljr6?^FFdBj4Kt`v1nqTqXA zdClm|xJ!;j;i=pP$xh!_8J8T7V18l%@%ih-7*!c&;bGng(95Vw0XKX3Gzv=naCj?K zA`0->+yo;3j)Etax{S_IYlFaGTX5ZCB-#Sbo|K~rkL0weAj8)Oq1<{GkICMP`}|*m z@gH3U&fegOL7@+NCBM)%I^Jj?=6kFv=>~C3pkH@YEK;QL=R0j?cxgFt&i%KWC5# zCyc`B<;=QWZbv({Rn*Y&meCXe-q|VjpZ~g>gSVMUnyU{zgm zBWAyM{6qQ%u>S3sk;lR?IC1TFU)ShVZ?>4ME6~5cZYNL3XXv9lt8cbqR_s)aGn=%l z;k%KuMsbF3V(NEB;Ja2EyaHIMsn#Y8!UQh123jc5R-*(fX;W$|7>sHdt^kwe*NlQ! z!`WZ+`AHB#B%Cm(Ir6tO2vd{Ol(p|St~002ovPDHLkV1mQ$pilq+ literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/user1_add.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/user1_add.png/resource.json new file mode 100644 index 0000000..0f6be13 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/user1_add.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "user1_add.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:46Z" + }, + "size": 1439, + "lastModificationSignature": "7779757b87270221f5b2a72231cf9095f3c1d3451bc3067839b94d54b200a87c", + "height": 48 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/user1_add.png/user1_add.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/user1_add.png/user1_add.png new file mode 100644 index 0000000000000000000000000000000000000000..5d29f9e1afcf2c739d86c59e55ec28f16d01593e GIT binary patch literal 1439 zcmV;Q1z`G#P)Px)SxH1eRA>e5SzSzAMHD`BVRwNAR?3fEpf#ZEu7yMe;tzc&rZ!Zi@?dH-rlHjb zG$FAs>XQk^nD`T;i7)Ddw#HV=i_y@B`q0ueHa0E0Gyy>|R;>IhEU@e@`*X*0FLv2o z?%X?fb`?yRzy}+wSQF$Q>DnE<&M$QfLAK5<2lyfJ;c6 zb2mUQX@+RF{ALxv=$BAQLvRj*ZD0jR2;9Ku4R_G6Hb37j^^!a2TyOVyV<%@CTTlGz94UCmeV1?ql$qhM0>b3}EC_ zXhY|xFz8Y)PYfjmL}4Mc?0O3387jJLApj#M!A0ZXL(2ua);Wc^7B1%j?5{ZnVa_25 zH7P-vAgBzlqIy<>SKMM2TS63GHxWWYH8(+-BOcLGCsKWI z8P^z1!JaaZvm;bOxO)e*>=&0cYOxc%5@#zoYmX%Q$po&0#pFIOEe3$Vz%2(-jtz1o z8zIlY=2tLYRTGX#1cNNM+sg9BxuocHa3cgjU8O z5}Hd0@R;#gqGN&(%7ByyU*Uq4i%Rb^;c8t~LIb-!-B3_et1>b8w>?MU`*jU|N(g|f z>7)CL%bQmv$;$63P1Ax4dw2bDAQGX~_1!~hV(zXG04$+T%BmjAm*p6@BP~TjEKpQ( z53v_Fyrm`Q;fbvQpcZTXPLL!Ej}Kj)lH2#8oC+Hf%K$*15>>7(qhpW?tia(>epP!a z!{i?^0Fv!Z01`Cmi=mEoRC^4u0b2+FaXt4do*JG6LPimY;Oz>>DdW+OYR@20mRRUC znrw`Ye*7{}`JH4Q7fqyBh^OmaE?pfZp$w$hbHfLih2a#QL5Idx=fLfH-$0E^oG}1G zy08@BD4x)`N{PyG2u@$WLde6J?ZN-R%NT%Shj?DNwld=z);wh<&7&d@OkRa(V8)ij z&WIFz4{Y=q@lV*~XawxedqK*@`&C+#V_{gC8id%&EFy-=G_i0uYXI2s7izpXjZpSTNm{Lq+k+xg}}ukKDMv<3#-T~!#shv8sk0`JGCv9^ya z49s(9bK$z*qKt{l@|pR$iD~cS?$=mgjrgVk3>>QKic|Uv2GEVh6UDwXya?0ZO+q{r zXZn<*GW>aI7W{)LUr-!)GT+Y}WFX+4H7pnFYAAY=%JgZL&Cu^b_~Xnt6nTolURwy3 zlC|S@Y&i@~cm}BHnv1;070!MP-ZCEg^4*rwxr~C3w*wjmGJg5Rv5m3i$*N2|2;+vfTAo?FVMI!$f#xOI0r^`FC?a$j@ z*RN$$d66~sjUCsL8S$6^@ZY4>XgI44?=$=ME+ep&;z8jlG8Gq7u` t1*;Vg69AUa{~`lgptgD2Ghku{{su6%jE>cuNW%aC002ovPDHLkV1mcKoMZq1 literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/user1_delete.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/user1_delete.png/resource.json new file mode 100644 index 0000000..b11fadc --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/user1_delete.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "user1_delete.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:46Z" + }, + "size": 1667, + "lastModificationSignature": "a3d592fdea75d041879edc4352745fa62a4681dcc0ec068a02995ef3b4ddd5b1", + "height": 48 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/user1_delete.png/user1_delete.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/user1_delete.png/user1_delete.png new file mode 100644 index 0000000000000000000000000000000000000000..4a99861aa694fa05ba91d9c374c8b6fa2c205cff GIT binary patch literal 1667 zcmV-}27LL6P)Px*JxN4CRA>e5SzT-tRTMsVw!7P3R%{FHwnD(VU1<~3A2rq(n_vYEhC~9vA5xJA zG(iJT8hBY_Ao5~VUVsO+4?E<$X-@)Rw=Dx#KK_WPeFnqmeivTUyx)m8-WU`q~EWgS*o9d%;$rUIwd@&il{M?eF(yCjgaQIfDTEQ|Lfh*Z5cgv{1l%O6R6P0y zgo0x*ADT!E;4$N?L??rWr3gs*(1{yXDJgBpz}2Fvga%f4cR^vvYE_8f4|?B%bBh|{ zElUJEO^2UaQrMULUJdRV#hO9*Z;3tME&zaRRNF`S2 z^0K>XPZebN#~K02xgUVcX6TEfj&@XgoZ&QLO9Y7L?GZdRYyv_Ck%+~&E1bvXqaD>= z8lb#kOQ%t-F*!8T{=|NT1dDHYIovZ09Fsxi&DQw?jO988VPm^4UYGN9GGy%b+f&5BS6>I?5Ay> zy_q;*`fMJquACYPMUFt=`tJ~#83#(JI}^KRx`q*8AaK%NP!vE=Ku%pbU}l7ksbm#} z%>$f|1!l`W7KupjrHj$fuLX<1D6vV;HT*DiPAgAs>#I2pGiq*<=k%b7T5irVm)hlgV7{^c4P3}YZedoJWFjo6WVom=>?>e*j zX$hoFA7(xFoFKk4(T3)#t+^yY6y;sZ1o+?$(&-+Nz$mn_s>UP1jQ|%s+pwpHUt}dy zXY^i>pinT-d$UgGD<&``UB_SRF5jpivT+Uqw?bUUkjc+q+(B4R_{$n zEF7hMKIy{wV;%Tb@g@&|h#X&lxCFQl3H7}IkHjoZ%+5BfWU8eTOK2?piq!Xj9D!#9 z5#*)Du3^KC%q0+C88h&49W4naqd5d0^D*7jHSCJ}dvJfS0y$iP{{THQmeVy(-6;S7 N002ovPDHLkV1i@W0y6*r literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/user1_preferences.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/user1_preferences.png/resource.json new file mode 100644 index 0000000..38dc027 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/user1_preferences.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "user1_preferences.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:46Z" + }, + "size": 1697, + "lastModificationSignature": "7332b5813cb6ce56d452b6b3f1f1cf0229d0183c5e86afb900cb2594b8b5edde", + "height": 48 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/user1_preferences.png/user1_preferences.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/user1_preferences.png/user1_preferences.png new file mode 100644 index 0000000000000000000000000000000000000000..149b811ebe0862d44af97a6492827cee15ea5d58 GIT binary patch literal 1697 zcmV;S244AzP)Px*TS-JgRA>e5T5D`nMHK$#?zY?aQrcbUgJKJ`D{X=T0f8tOB?W_)#1uhLK#A2@ zqapF}&#ECoUTvZz$PX0*K5C4jAQn*+1Bvn|MjEORpu9?3OH14Bw!7Oqp1EtcyWM-Y zckeFf4<@;L&zw1P&iBonnLGEk!0qzijsS~wczzJ((@m&g9A%ti8WpTN)8jHJ>)!T+Rw3+`Nv3o6aJRE7zhejlY2 zd>4Vv&=pC;NRUWL!R&EMa9zVBtlAKP(>qYe2T)I*lfrt}*+^^QNCNOc{%Z8;?BX|* z{89u0m+>l@#{|3xOS3rJ#qmZ25d5ZQzZ9A9pqe?OoU+Bk_BrTi{s}EjwKU=? zy*ZMDI_j(#N+H_4d(`}=WlmL7`*rDA^N>~Wgufmr&^ovgSl25XBfxNcFo0yTz$96a znOjP!GkZ|2dAHhU!J0Weq@CvE#}K6sg`pIp8Q4p{7YHEPlb+TQCfH=`gynEKo8We} z`5Wk%@qxb*fnaC`qy&6Q3sz3exI2PSL#7fr$a7R8DYZaR68N_rt8jS8Lce5)K;g7) zGtz9+`z0w}f23iSakQ}WieCbg7|$)PJTb}RpfX#cItD4klB^DKSNti8 z2!D(bkSyx})*E3g4Ri9N_|s?}L2ZZtD}3r4of;kmV~s?_;M*1T6aC4L;%@|?TFr(| zqk+zN<9jcI%Nqi9x@0E3!WDw$YP|3Ug%OHOlEVrZk*~=t{@BX&A~v~Sa%&8zEfEu68l29(?#IK@m-tAc0}+7@P+NN ze&2O$-X98{G4?{+mWl6*&Lcj^>K`eZ!(_Y|Hc}LghtImu+C32BVclL0@IYl-wGX`L z6qW$(GK>$%+v$seq1`G3)iA}ke>hRT?J5>;y@HmmArf!yX-Cb0(2+0AYerkmq^*H& z!V)-9<|rlblLI@%N*3VP?6?Nc0LPgYx1U7SH|==mhmN2ylrmT_z8O>Pp`^mD0Vd1O z5rLah#KIKd2g})3H%eYVKUnqO1^7+nHvD}~{k>mv26)vxGr6Dd_Y`Ac=b9{x&j|l2 zJP7{DS!tTlH3`%oyIM?N9}+ctM%j>?ZpPP@ImpjcCn3OZSz<#t@B)G+0S*@aLuZr( zMEC4bX6&xaMS(5&`;q`({g@pq?$I9k!SI>{=yW-L(CB8~v#cg%CMMc_BqaJwSF_ZP ziHZ@8JB<>8u`a(=mRf8Ywkky1jwZ|aLbAyabRua zV-{`(#@#aXQ3TSS0mL?iEWJ0-pJc_BUE&aFtcZ7l;XO48Oxt_LI@~y#diApOg$&BE rB=S6=zydt|*TOT=V7T4)W{ki;lJ(6`N1djR00000NkvXXu0mjf*cviS literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/user1_view.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/user1_view.png/resource.json new file mode 100644 index 0000000..bada1d5 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/user1_view.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "user1_view.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:46Z" + }, + "size": 2060, + "lastModificationSignature": "abb1a5ca36b220bb81081b70d55ad3f4e47f430a39254a3b2502253c0e8ee14d", + "height": 48 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/user1_view.png/user1_view.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/user1_view.png/user1_view.png new file mode 100644 index 0000000000000000000000000000000000000000..51e237992ea877d73edc0aab80832835417385f7 GIT binary patch literal 2060 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 KMNUMnLSTaVag9d+ literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/user3.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/user3.png/resource.json new file mode 100644 index 0000000..f435caa --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/user3.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "user3.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:46Z" + }, + "size": 1692, + "lastModificationSignature": "4e2e0c719b9db1dc6629a6ec8f3c27244dbde6ced23414f5831afe040d0b780b", + "height": 48 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/user3.png/user3.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/user3.png/user3.png new file mode 100644 index 0000000000000000000000000000000000000000..ed0a11d43ee08f64f0cab559550f63fd5bc68cd7 GIT binary patch literal 1692 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 literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/users3_preferences.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/users3_preferences.png/resource.json new file mode 100644 index 0000000..2689456 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/users3_preferences.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "users3_preferences.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:46Z" + }, + "size": 2539, + "lastModificationSignature": "ac592a62a137a9e72de4fa0b9626ec16e170cd9b579716c8811e0997edec99e1", + "height": 48 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/users3_preferences.png/users3_preferences.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/users3_preferences.png/users3_preferences.png new file mode 100644 index 0000000000000000000000000000000000000000..9e49d908c746c3ea8a6d85b19f28adbb1a5a15a9 GIT binary patch literal 2539 zcmVPx;rAb6VRA>e5SqX4dH#kjV%c7xe$ zIw7Y+C5M#5QC%wjvmGx`=XjRr1>g`vV;8%K)=cAmwGIc$7Q;aIKHzyS+xHOWO;M&3 z7u(g~spdQ&jPu?N9>aFv)OP%y+T2eEbc(7n>6cxlbXB-)xOwtDyq=bb*Rr34P2_;P z$1?(IrGP{|kFH*&pK*YKdSOPA8>3QPxF^Q}r9wbkj|w-P99-0Ic@B+U9fQY^ZM5+N zm9>cI+vJU0=3#+0S#DlILIF`CRQE79|(STQNzK}K;f^eVs>pq4c1 zbv#t$++b+9tiiq$(JrMzk=4@D(m9yUo`Wu8isVX%3#Uo#Ml${-;tkh$rniLT4xQcu zJ?rJv*SAEe;VjK{Fq&v=W}+MEbS3EBvc@yMaoG-xN^{i(GoJCtI&f+mW)p2Ql}ymh zh6#rPO6>%@3F{fpq8ZlR6!|_?ge`;d|KI_Od1qBpT(G$U9H3}(w0PbLCJ+f;;PJDD z_fcGw;;fogW{qSI@J*vp3bUM z)}14@lZd2|l0!Zj6be*6|7y4FCdMQshEnI*Ot_W)DmB_9puFu6b{Mo(lc zR_d>+7$}uG=;Ox(N)3TY$(lo{^-C_b@c%WK_>da9jKZHPH}sqi$<$Bu z9VKY-vfeLl@wsDHBe!r$IP$VQDoq?xvSuSAe<98{?1a^P6g-coiTMbXR_0X$IY7}$ zP4vZ2)I&VDa@~#YUZG7^u?%uRgMg`wexsKTH@V|wSR+Ga7e6nSRAJc?&~bzXW;)YA zc}ZuhgBjZVjSB`N53_|wd$${BT3zTe^X!EtJ>1y_9N>`4gv@53=lYd!<%i^Bx~x=^ zE^rBJK6_}Z`kvJJUZFm_AUbm4nj3B1JRRPcYe3Za)VYjz&EDzrDPw-M=#?B82OI#B z8QNwCPS+hA;JD2@rpryGL2DwF>SmdCQbwv~Y>K>AGBv6+9omVRX^a;FzkglzLtoRi zKwiM_EJVKdF(#Joi)a6Z^Jk9*lL;HobTD1)xXkx2YEGqqZfZ94^F~8GIvL7Dop@=A zlcE3K7-%Qc>0CJwbSkHDJTL59yLbBLJwo7{nQsx3$W?M8iF!1FfG_vIgNEbPC|~pn zv^ss*Ml(jUu@i@?--5BrQ;O{LVN*!=FJ-zO(R76ig21mlQQe+ECG{Nb5uREjVP6T6 zr(ZH<8ozm%0fzST3>^`iYpn4Z&jht}rtMb8Mx;ZQS-|48)zg3BPxCoIS=-47af1%7 zXX+05^ACA%w_DKMRO{nYQjRtBCUKPxf_DgBSzA5Bci8kfFtHLRsCqt6OrW%gW#pOe zN=qFsH6IUaZkE^D16y&^M!mQn;wbRlYCYODL!KVIBB4k2bwhBi^D_CF3N-u?sq|iZ z>RLNSc64}I=!l@vV&1}^BYmXL@d0B09n~g|)qIGv_0o*xZG2eO^erjIJPR5eV)R&5RPZ8Z{nr#%|$iRKSB`fT)RMH7R?0Tv&f ziw@gBru=7XI(siV3=x0Z5>@>6fV}Zj3wPrF{7=MAA<4k_WxEn>PRGYo<^hg*jk37a zci!;VIvg1Jsf8b7?8q<3M9&vL ziJ^9fa}^y0?@+%Ru*T{1+Z_kc_}kYORJ_}U?{B$=&R+Ti*AKtm*DY)OqdD!O@g6oI zi;cbvOs?D$-|MzWUMKtY4a>lcU$UbEPPc&boet57y~{`9549$2`NAlfla3B}G^Y&{ zQ+lxa@uQN`_Bmh{tmRbqgZ5#Go;&)$7A7;^3l|Iyl&ojVQVPuYH!D)mbxFPv_)3Vr zW<4$y9p0y%OEQo6dYjiLj6{OPf@!^-zT>AZLJDKkNZ>J?eYPmwNiX8i9KrQ+GC!6WZAM07yl_%biz z+a5FGm0~6eQ$0>7=q$78sZ>03e|Tpm(E<7k=&m`y0+tr11nWR$*;;I($Ul8wc*Zl? z{w~B7vbV6i3CxMZtHjnGkr`qJX!D{M?(Zgu8K9jZZMfs#XXl~UDzI@^^({w=?7TWy z*pmTp^ciD#p|;rq=ESW6GoFK@@>b>lFE?Bf_#dICO^VVVW%U36002ovPDHLkV1izD B-}C?g literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/videocamera.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/videocamera.png/resource.json new file mode 100644 index 0000000..1db1605 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/videocamera.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "videocamera.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:46Z" + }, + "size": 1802, + "lastModificationSignature": "d450adba2f3aecc95adc0abf0a4b7e32457a077055a80f0b80374e212b8636b7", + "height": 48 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/videocamera.png/videocamera.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/videocamera.png/videocamera.png new file mode 100644 index 0000000000000000000000000000000000000000..40310efc9b22ec51a1cc39c0adb37434c0cc3bdb GIT binary patch literal 1802 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 literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/warning.png/resource.json b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/warning.png/resource.json new file mode 100644 index 0000000..4065879 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/warning.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "warning.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2026-07-16T15:30:46Z" + }, + "size": 1471, + "lastModificationSignature": "b58c2fecd31c11fd57b774a9d945e04618a9b220689908b2f0e6b88deea3b79d", + "height": 48 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/warning.png/warning.png b/ignition/gateway/config/resources/core/ignition/images/Builtin/icons/48/warning.png/warning.png new file mode 100644 index 0000000000000000000000000000000000000000..2bfbc999acc9eaebfa92d18b10a7ddd44573c42c GIT binary patch literal 1471 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 literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/core/ignition/keyboard_layout/de_qwertz/config.json b/ignition/gateway/config/resources/core/ignition/keyboard_layout/de_qwertz/config.json new file mode 100644 index 0000000..c8acad0 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/keyboard_layout/de_qwertz/config.json @@ -0,0 +1,242 @@ +{ + "alias": "DE", + "id": "73a221f3-e2de-4b5b-97a4-cecc32cc14ad", + "labels": { + "BACKSPACE": "Backsp", + "CANCEL": "Cancel", + "SHIFT": "Shift", + "SPACE": "Space", + "SUBMIT": "Enter" + }, + "name": "de_qwertz", + "rows": [ + [ + { + "lowercase": "q", + "uppercase": "Q" + }, + { + "lowercase": "w", + "uppercase": "W" + }, + { + "lowercase": { + "accents": [ + "ê", + "é", + "è", + "ë", + "ė" + ], + "character": "e" + }, + "uppercase": { + "accents": [ + "Ê", + "É", + "È", + "Ë", + "Ė" + ], + "character": "E" + } + }, + { + "lowercase": "r", + "uppercase": "R" + }, + { + "lowercase": "t", + "uppercase": "T" + }, + { + "lowercase": "z", + "uppercase": "Z" + }, + { + "lowercase": { + "accents": [ + "ū", + "ù", + "ü", + "û", + "ú" + ], + "character": "u" + }, + "uppercase": { + "accents": [ + "Ū", + "Ù", + "Ü", + "Û", + "Ú" + ], + "character": "U" + } + }, + { + "lowercase": "i", + "uppercase": "I" + }, + { + "lowercase": { + "accents": [ + "ō", + "ø", + "œ", + "õ", + "ó", + "ò", + "ô", + "ö" + ], + "character": "o" + }, + "uppercase": { + "accents": [ + "Ō", + "Ø", + "Œ", + "Õ", + "Ó", + "Ò", + "Ô", + "Ö" + ], + "character": "O" + } + }, + { + "lowercase": "p", + "uppercase": "P" + }, + "BACKSPACE" + ], + [ + { + "lowercase": { + "accents": [ + "æ", + "ã", + "å", + "ā", + "ä", + "â", + "à", + "á" + ], + "character": "a" + }, + "uppercase": { + "accents": [ + "Æ", + "Ã", + "Å", + "Ā", + "Ä", + "Â", + "À", + "Á" + ], + "character": "A" + } + }, + { + "lowercase": { + "accents": [ + "š", + "ß", + "ś" + ], + "character": "s" + }, + "uppercase": { + "accents": [ + "Š", + "SS", + "Ś" + ], + "character": "S" + } + }, + { + "lowercase": "d", + "uppercase": "D" + }, + { + "lowercase": "f", + "uppercase": "F" + }, + { + "lowercase": "g", + "uppercase": "G" + }, + { + "lowercase": "h", + "uppercase": "H" + }, + { + "lowercase": "j", + "uppercase": "J" + }, + { + "lowercase": "k", + "uppercase": "K" + }, + { + "lowercase": "l", + "uppercase": "L" + }, + "SUBMIT" + ], + [ + "SHIFT", + { + "lowercase": "y", + "uppercase": "Y" + }, + { + "lowercase": "x", + "uppercase": "X" + }, + { + "lowercase": "c", + "uppercase": "C" + }, + { + "lowercase": "v", + "uppercase": "V" + }, + { + "lowercase": "b", + "uppercase": "B" + }, + { + "lowercase": { + "accents": [ + "ñ", + "ń" + ], + "character": "n" + }, + "uppercase": { + "accents": [ + "Ñ", + "Ń" + ], + "character": "N" + } + }, + { + "lowercase": "m", + "uppercase": "M" + }, + "SHIFT" + ] + ], + "supportedLanguages": [ + "de" + ], + "title": "Deutsch" +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/keyboard_layout/de_qwertz/resource.json b/ignition/gateway/config/resources/core/ignition/keyboard_layout/de_qwertz/resource.json new file mode 100644 index 0000000..8e8cc08 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/keyboard_layout/de_qwertz/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "config.json" + ], + "attributes": { + "lastModification": { + "actor": "system", + "timestamp": "2026-07-16T15:30:29Z" + }, + "uuid": "73a221f3-e2de-4b5b-97a4-cecc32cc14ad", + "lastModificationSignature": "76c108b754ce1a64cf871c4cbd713687ab60ff8234afafb99077c8e9059b4db8" + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/keyboard_layout/es_qwerty/config.json b/ignition/gateway/config/resources/core/ignition/keyboard_layout/es_qwerty/config.json new file mode 100644 index 0000000..d0c6ca4 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/keyboard_layout/es_qwerty/config.json @@ -0,0 +1,276 @@ +{ + "alias": "ES", + "id": "d74a89d6-d4f0-4edd-acad-81f4effe0482", + "labels": { + "BACKSPACE": "Retro", + "CANCEL": "Cancelar", + "SHIFT": "Shift", + "SPACE": "Espacio", + "SUBMIT": "Intro" + }, + "name": "es_qwerty", + "rows": [ + [ + { + "lowercase": "q", + "uppercase": "Q" + }, + { + "lowercase": "w", + "uppercase": "W" + }, + { + "lowercase": { + "accents": [ + "ē", + "ę", + "ė", + "ë", + "é", + "è", + "ê" + ], + "character": "e" + }, + "uppercase": { + "accents": [ + "Ē", + "Ę", + "Ė", + "Ë", + "É", + "È", + "Ê" + ], + "character": "E" + } + }, + { + "lowercase": "r", + "uppercase": "R" + }, + { + "lowercase": "t", + "uppercase": "T" + }, + { + "lowercase": "y", + "uppercase": "Y" + }, + { + "lowercase": { + "accents": [ + "ū", + "ù", + "ú", + "ü", + "û" + ], + "character": "u" + }, + "uppercase": { + "accents": [ + "Ū", + "Ù", + "Ú", + "Ü", + "Û" + ], + "character": "U" + } + }, + { + "lowercase": { + "accents": [ + "ī", + "î", + "į", + "ì", + "í", + "ï" + ], + "character": "i" + }, + "uppercase": { + "accents": [ + "Ī", + "Î", + "Į", + "Ì", + "Í", + "Ï" + ], + "character": "I" + } + }, + { + "lowercase": { + "accents": [ + "º", + "ō", + "œ", + "ø", + "õ", + "ô", + "ö", + "ò", + "ó" + ], + "character": "o" + }, + "uppercase": { + "accents": [ + "º", + "Ō", + "Œ", + "Ø", + "Õ", + "Ô", + "Ö", + "Ò", + "Ó" + ], + "character": "O" + } + }, + { + "lowercase": "p", + "uppercase": "P" + }, + "BACKSPACE" + ], + [ + { + "lowercase": { + "accents": [ + "å", + "ą", + "æ", + "ā", + "ª", + "á", + "à", + "ä", + "â", + "ã" + ], + "character": "a" + }, + "uppercase": { + "accents": [ + "Å", + "Ą", + "Æ", + "Ā", + "ª", + "Á", + "À", + "Ä", + "Â", + "Ã" + ], + "character": "A" + } + }, + { + "lowercase": "s", + "uppercase": "S" + }, + { + "lowercase": "d", + "uppercase": "D" + }, + { + "lowercase": "f", + "uppercase": "F" + }, + { + "lowercase": "g", + "uppercase": "G" + }, + { + "lowercase": "h", + "uppercase": "H" + }, + { + "lowercase": "j", + "uppercase": "J" + }, + { + "lowercase": "k", + "uppercase": "K" + }, + { + "lowercase": "l", + "uppercase": "L" + }, + { + "lowercase": "ñ", + "uppercase": "Ñ" + }, + "SUBMIT" + ], + [ + "SHIFT", + { + "lowercase": "z", + "uppercase": "Z" + }, + { + "lowercase": "x", + "uppercase": "X" + }, + { + "lowercase": { + "accents": [ + "č", + "ç", + "ć" + ], + "character": "c" + }, + "uppercase": { + "accents": [ + "Č", + "Ç", + "Ć" + ], + "character": "C" + } + }, + { + "lowercase": "v", + "uppercase": "V" + }, + { + "lowercase": "b", + "uppercase": "B" + }, + { + "lowercase": { + "accents": [ + "ñ", + "ń" + ], + "character": "n" + }, + "uppercase": { + "accents": [ + "Ñ", + "Ń" + ], + "character": "N" + } + }, + { + "lowercase": "m", + "uppercase": "M" + }, + "SHIFT" + ] + ], + "supportedLanguages": [ + "es" + ], + "title": "Español" +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/keyboard_layout/es_qwerty/resource.json b/ignition/gateway/config/resources/core/ignition/keyboard_layout/es_qwerty/resource.json new file mode 100644 index 0000000..41b30b5 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/keyboard_layout/es_qwerty/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "config.json" + ], + "attributes": { + "lastModification": { + "actor": "system", + "timestamp": "2026-07-16T15:30:29Z" + }, + "uuid": "d74a89d6-d4f0-4edd-acad-81f4effe0482", + "lastModificationSignature": "5fd930de15543070cb26647c963d5b838b816aa7ba3af13ecb91100d614c1b19" + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/keyboard_layout/fr_azerty/config.json b/ignition/gateway/config/resources/core/ignition/keyboard_layout/fr_azerty/config.json new file mode 100644 index 0000000..f322a50 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/keyboard_layout/fr_azerty/config.json @@ -0,0 +1,272 @@ +{ + "alias": "FR", + "id": "41f00828-c338-4264-b262-b1a2c46b764f", + "labels": { + "BACKSPACE": "Backsp", + "CANCEL": "Cancel", + "SHIFT": "Shift", + "SPACE": "Space", + "SUBMIT": "Enter" + }, + "name": "fr_azerty", + "rows": [ + [ + { + "lowercase": { + "accents": [ + "ã", + "å", + "ā", + "ª", + "à", + "â", + "æ", + "á", + "ä" + ], + "character": "a" + }, + "uppercase": { + "accents": [ + "Ã", + "Å", + "Ā", + "ª", + "À", + "Â", + "Æ", + "Á", + "Ä" + ], + "character": "A" + } + }, + { + "lowercase": "z", + "uppercase": "Z" + }, + { + "lowercase": { + "accents": [ + "ē", + "ę", + "ė", + "ê", + "é", + "è", + "ë" + ], + "character": "e" + }, + "uppercase": { + "accents": [ + "Ē", + "Ę", + "Ė", + "Ê", + "É", + "È", + "Ë" + ], + "character": "E" + } + }, + { + "lowercase": "r", + "uppercase": "R" + }, + { + "lowercase": "t", + "uppercase": "T" + }, + { + "lowercase": { + "accents": [ + "ÿ" + ], + "character": "y" + }, + "uppercase": { + "accents": [ + "Ÿ" + ], + "character": "Y" + } + }, + { + "lowercase": { + "accents": [ + "ū", + "ú", + "ũ", + "ü", + "ù", + "û" + ], + "character": "u" + }, + "uppercase": { + "accents": [ + "Ū", + "Ú", + "Ũ", + "Ü", + "Ù", + "Û" + ], + "character": "U" + } + }, + { + "lowercase": { + "accents": [ + "ī", + "ĩ", + "į", + "í", + "ì", + "î", + "ï" + ], + "character": "i" + }, + "uppercase": { + "accents": [ + "Ī", + "Ĩ", + "Į", + "Í", + "Ì", + "Î", + "Ï" + ], + "character": "I" + } + }, + { + "lowercase": { + "accents": [ + "º", + "ō", + "ø", + "õ", + "ó", + "ò", + "ö", + "œ", + "ô" + ], + "character": "o" + }, + "uppercase": { + "accents": [ + "º", + "Ō", + "Ø", + "Õ", + "Ó", + "Ò", + "Ö", + "Œ", + "Ô" + ], + "character": "O" + } + }, + { + "lowercase": "p", + "uppercase": "P" + }, + "BACKSPACE" + ], + [ + { + "lowercase": "q", + "uppercase": "Q" + }, + { + "lowercase": "s", + "uppercase": "S" + }, + { + "lowercase": "d", + "uppercase": "D" + }, + { + "lowercase": "f", + "uppercase": "F" + }, + { + "lowercase": "g", + "uppercase": "G" + }, + { + "lowercase": "h", + "uppercase": "H" + }, + { + "lowercase": "j", + "uppercase": "J" + }, + { + "lowercase": "k", + "uppercase": "K" + }, + { + "lowercase": "l", + "uppercase": "L" + }, + { + "lowercase": "m", + "uppercase": "M" + }, + "SUBMIT" + ], + [ + "SHIFT", + { + "lowercase": "w", + "uppercase": "W" + }, + { + "lowercase": "x", + "uppercase": "X" + }, + { + "lowercase": { + "accents": [ + "č", + "ç", + "ć" + ], + "character": "c" + }, + "uppercase": { + "accents": [ + "Č", + "Ç", + "Ć" + ], + "character": "C" + } + }, + { + "lowercase": "v", + "uppercase": "V" + }, + { + "lowercase": "b", + "uppercase": "B" + }, + { + "lowercase": "n", + "uppercase": "N" + }, + "SHIFT" + ] + ], + "supportedLanguages": [ + "fr" + ], + "title": "Français" +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/keyboard_layout/fr_azerty/resource.json b/ignition/gateway/config/resources/core/ignition/keyboard_layout/fr_azerty/resource.json new file mode 100644 index 0000000..4b212ac --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/keyboard_layout/fr_azerty/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "config.json" + ], + "attributes": { + "lastModification": { + "actor": "system", + "timestamp": "2026-07-16T15:30:29Z" + }, + "uuid": "41f00828-c338-4264-b262-b1a2c46b764f", + "lastModificationSignature": "d673c67faf4b98399cb56b5d960ef80ebf30a04cf5f319a9ac09ecc8328d235b" + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/keyboard_layout/it_qwerty/config.json b/ignition/gateway/config/resources/core/ignition/keyboard_layout/it_qwerty/config.json new file mode 100644 index 0000000..b9003c0 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/keyboard_layout/it_qwerty/config.json @@ -0,0 +1,250 @@ +{ + "alias": "IT", + "id": "37e58452-b92f-4dd0-ae5f-04b0848286dd", + "labels": { + "BACKSPACE": "Backsp", + "CANCEL": "Cancel", + "SHIFT": "Shift", + "SPACE": "Space", + "SUBMIT": "Enter" + }, + "name": "it_qwerty", + "rows": [ + [ + { + "lowercase": "q", + "uppercase": "Q" + }, + { + "lowercase": "w", + "uppercase": "W" + }, + { + "lowercase": "e", + "uppercase": "E" + }, + { + "lowercase": { + "accents": [ + "ɜ", + "ę", + "ē", + "ê", + "è", + "é", + "ë", + "ə" + ], + "character": "ė" + }, + "uppercase": { + "accents": [ + "Ɜ", + "Ę", + "Ē", + "Ê", + "È", + "É", + "Ë", + "Ə" + ], + "character": "Ė" + } + }, + { + "lowercase": "r", + "uppercase": "R" + }, + { + "lowercase": "t", + "uppercase": "T" + }, + { + "lowercase": "y", + "uppercase": "Y" + }, + { + "lowercase": { + "accents": [ + "ū", + "û", + "ù", + "ú", + "ü" + ], + "character": "u" + }, + "uppercase": { + "accents": [ + "Ū", + "Û", + "Ù", + "Ú", + "Ü" + ], + "character": "U" + } + }, + { + "lowercase": { + "accents": [ + "ī", + "ï", + "į", + "î", + "ì", + "í" + ], + "character": "i" + }, + "uppercase": { + "accents": [ + "Ī", + "Ï", + "Į", + "Î", + "Ì", + "Í" + ], + "character": "I" + } + }, + { + "lowercase": { + "accents": [ + "º", + "ō", + "ø", + "œ", + "õ", + "ö", + "ô", + "ó", + "ò" + ], + "character": "o" + }, + "uppercase": { + "accents": [ + "º", + "Ō", + "Ø", + "Œ", + "Õ", + "Ö", + "Ô", + "Ó", + "Ò" + ], + "character": "O" + } + }, + { + "lowercase": "p", + "uppercase": "P" + }, + "BACKSPACE" + ], + [ + { + "lowercase": { + "accents": [ + "ã", + "å", + "ā", + "ª", + "à", + "á", + "â", + "ä", + "æ" + ], + "character": "a" + }, + "uppercase": { + "accents": [ + "Ã", + "Å", + "Ā", + "ª", + "À", + "Á", + "Â", + "Ä", + "Æ" + ], + "character": "A" + } + }, + { + "lowercase": "s", + "uppercase": "S" + }, + { + "lowercase": "d", + "uppercase": "D" + }, + { + "lowercase": "f", + "uppercase": "F" + }, + { + "lowercase": "g", + "uppercase": "G" + }, + { + "lowercase": "h", + "uppercase": "H" + }, + { + "lowercase": "j", + "uppercase": "J" + }, + { + "lowercase": "k", + "uppercase": "K" + }, + { + "lowercase": "l", + "uppercase": "L" + }, + "SUBMIT" + ], + [ + "SHIFT", + { + "lowercase": "z", + "uppercase": "Z" + }, + { + "lowercase": "x", + "uppercase": "X" + }, + { + "lowercase": "c", + "uppercase": "C" + }, + { + "lowercase": "v", + "uppercase": "V" + }, + { + "lowercase": "b", + "uppercase": "B" + }, + { + "lowercase": "n", + "uppercase": "N" + }, + { + "lowercase": "m", + "uppercase": "M" + }, + "SHIFT" + ] + ], + "supportedLanguages": [ + "it" + ], + "title": "Italiano" +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/keyboard_layout/it_qwerty/resource.json b/ignition/gateway/config/resources/core/ignition/keyboard_layout/it_qwerty/resource.json new file mode 100644 index 0000000..588ad55 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/keyboard_layout/it_qwerty/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "config.json" + ], + "attributes": { + "lastModification": { + "actor": "system", + "timestamp": "2026-07-16T15:30:29Z" + }, + "uuid": "37e58452-b92f-4dd0-ae5f-04b0848286dd", + "lastModificationSignature": "8dab7d9be2c173e3d44855be3e7f7fae6e0f58af7ca8584ec40f61fd7ee4211c" + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/opc-connection/Ignition OPC UA Server/config.json b/ignition/gateway/config/resources/core/ignition/opc-connection/Ignition OPC UA Server/config.json new file mode 100644 index 0000000..8df43d2 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/opc-connection/Ignition OPC UA Server/config.json @@ -0,0 +1,72 @@ +{ + "profile": { + "readOnly": false, + "type": "com.inductiveautomation.OpcUaServerType" + }, + "settings": { + "advanced": { + "acknowledgeTimeout": 5000, + "browseOrigin": "OBJECTS_FOLDER", + "connectTimeout": 5000, + "deprecatedDataTypeDictionarySupport": false, + "maxArrayLength": 2147483647, + "maxMessageSize": 33554432, + "maxNotificationsPerPublish": 65535, + "maxPendingPublishRequests": 2, + "maxPerOperation": 8192, + "maxReferencesPerNode": 8192, + "maxStringLength": 2147483647, + "requestTimeout": 60000, + "sessionTimeout": 120000, + "timestampSource": "OPC_PREFER_SOURCE" + }, + "authentication": { + "authenticationType": "USERNAME", + "password": { + "data": { + "ciphertext": "8s_ZNDajFyB00A", + "encrypted_key": "wXm8T8hV7OoD91gvM34XDBNm2tV5Lj9TAI2qjZnTzZ-biAJHEI4tXg", + "iv": "Xg5b3ynnWUKjWwxa", + "protected": "eyJhbGciOiJBMjU2S1ciLCJlbmMiOiJBMjU2R0NNIiwiaWF0IjoxNzg0MjE1ODUzLCJ6aXAiOiJERUYifQ", + "tag": "K0XvIexBjtbYVHjAbVIAIA" + }, + "type": "Embedded" + }, + "username": "opcuauser" + }, + "configVersion": 2, + "endpoint": { + "discoveryUrl": "opc.tcp://localhost:62541/discovery", + "endpointUrl": "opc.tcp://localhost:62541", + "hostOverride": "", + "securityMode": "SignAndEncrypt", + "securityPolicy": "Basic256Sha256" + }, + "failover": { + "discoveryUrl": "", + "enabled": false, + "endpointUrl": "", + "hostOverride": "", + "threshold": 3 + }, + "keepAlive": { + "failuresAllowed": 1, + "interval": 15000, + "timeout": 10000 + }, + "security": { + "certificateValidationEnabled": true, + "keyStoreAlias": "client", + "keyStoreAliasPassword": { + "data": { + "ciphertext": "oIyr1XqAnmjXBA", + "encrypted_key": "vgfjONyB_p9ka2vi_FmzZNBEA39Naq6Sh0q_9khIp2BqEyQ0a5mIRQ", + "iv": "UWMVUEpVFDUz_1pF", + "protected": "eyJhbGciOiJBMjU2S1ciLCJlbmMiOiJBMjU2R0NNIiwiaWF0IjoxNzg0MjE1ODUzLCJ6aXAiOiJERUYifQ", + "tag": "EAuCN7DHVi83nX4LohMjag" + }, + "type": "Embedded" + } + } + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/opc-connection/Ignition OPC UA Server/resource.json b/ignition/gateway/config/resources/core/ignition/opc-connection/Ignition OPC UA Server/resource.json new file mode 100644 index 0000000..91a9627 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/opc-connection/Ignition OPC UA Server/resource.json @@ -0,0 +1,18 @@ +{ + "scope": "A", + "description": "Default \"loopback\" connection to Ignition\u0027s OPC UA server", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "config.json" + ], + "attributes": { + "lastModification": { + "actor": "unknown", + "timestamp": "2026-07-16T15:30:53Z" + }, + "uuid": "fc84f5eb-b583-424b-b556-267299ba3434", + "lastModificationSignature": "db3830d4559e4d9b5bcce6e198d727661c30ca24d284e04df7931153afbc17ff" + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/quickstart/config.json b/ignition/gateway/config/resources/core/ignition/quickstart/config.json new file mode 100644 index 0000000..f69184b --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/quickstart/config.json @@ -0,0 +1,25 @@ +{ + "finished": true, + "steps": [ + { + "completed": true, + "name": "INSTALL" + }, + { + "completed": true, + "name": "ENABLED" + }, + { + "completed": true, + "name": "DESIGNER" + }, + { + "completed": true, + "name": "PROJECT" + }, + { + "completed": true, + "name": "SESSION" + } + ] +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/quickstart/resource.json b/ignition/gateway/config/resources/core/ignition/quickstart/resource.json new file mode 100644 index 0000000..f0c8a67 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/quickstart/resource.json @@ -0,0 +1,16 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "config.json" + ], + "attributes": { + "lastModification": { + "actor": "unknown", + "timestamp": "2026-07-16T15:30:43Z" + }, + "lastModificationSignature": "342bf30f72cbe18cfd07cf8988ce4ca3ebacf0e9579b5d36399b049c43c3a6de" + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/schedule/Example/config.json b/ignition/gateway/config/resources/core/ignition/schedule/Example/config.json new file mode 100644 index 0000000..fd86114 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/schedule/Example/config.json @@ -0,0 +1 @@ +{"profile":{"type":"basic schedule"},"settings":{"observeHolidays":true,"allDays":false,"allDayTime":"0:00-24:00","weekDays":true,"weekDayTime":"8:00-11:45,12:30-17:00","monday":false,"tuesday":false,"wednesday":false,"thursday":false,"friday":false,"saturday":false,"sunday":false,"mondayTime":"0:00-24:00","tuesdayTime":"0:00-24:00","wednesdayTime":"0:00-24:00","thursdayTime":"0:00-24:00","fridayTime":"0:00-24:00","saturdayTime":"0:00-24:00","sundayTime":"0:00-24:00","repeatMode":"Off","repeatOn":1,"repeatOff":1}} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/schedule/Example/resource.json b/ignition/gateway/config/resources/core/ignition/schedule/Example/resource.json new file mode 100644 index 0000000..62631dc --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/schedule/Example/resource.json @@ -0,0 +1,14 @@ +{ + "scope": "A", + "description": "An example of a M-F 8am-5pm schedule with a lunch break", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "config.json" + ], + "attributes": { + "uuid": "64cc223b-1165-4738-8957-045540af1510", + "enabled": true + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/secret-provider/local/config.json b/ignition/gateway/config/resources/core/ignition/secret-provider/local/config.json new file mode 100644 index 0000000..80d7099 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/secret-provider/local/config.json @@ -0,0 +1,14 @@ +{ + "profile": { + "type": "file" + }, + "settings": { + "files": { + "mariadb-password": { + "description": "MariaDB password for the ignition db user", + "filePath": "/usr/local/bin/ignition/data/config/secrets/mariadb_password", + "fileType": "CLEARTEXT" + } + } + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/secret-provider/local/resource.json b/ignition/gateway/config/resources/core/ignition/secret-provider/local/resource.json new file mode 100644 index 0000000..410cecc --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/secret-provider/local/resource.json @@ -0,0 +1,14 @@ +{ + "scope": "A", + "description": "File-based secrets under data/config/secrets/", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "config.json" + ], + "attributes": { + "uuid": "0a606f88-e2a3-43fc-87ff-54b29c8ddc0b", + "enabled": true + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/security-levels/config.json b/ignition/gateway/config/resources/core/ignition/security-levels/config.json new file mode 100644 index 0000000..f2dcb1b --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/security-levels/config.json @@ -0,0 +1,38 @@ +{ + "securityLevels": [ + { + "children": [ + { + "children": [ + { + "children": [], + "description": "System generated security level representing read and write privileges to Gateway configuration", + "name": "Administrator" + } + ], + "description": "Represents the roles that a user has.", + "name": "Roles" + }, + { + "children": [ + { + "children": [], + "name": "Access" + }, + { + "children": [], + "name": "Read" + }, + { + "children": [], + "name": "Write" + } + ], + "name": "API" + } + ], + "description": "Represents a user who has been authenticated by the system.", + "name": "Authenticated" + } + ] +} diff --git a/ignition/gateway/config/resources/core/ignition/security-levels/resource.json b/ignition/gateway/config/resources/core/ignition/security-levels/resource.json new file mode 100644 index 0000000..44d9610 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/security-levels/resource.json @@ -0,0 +1,16 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "config.json" + ], + "attributes": { + "lastModification": { + "actor": "system-init", + "timestamp": "2026-07-16T15:30:29Z" + }, + "lastModificationSignature": "bfbce5fb292a2933a2d72cbc9d07a580c033d2a5f01b2188aa5bdde179f5af6b" + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/security-properties/config.json b/ignition/gateway/config/resources/core/ignition/security-properties/config.json new file mode 100644 index 0000000..94a63ba --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/security-properties/config.json @@ -0,0 +1,95 @@ +{ + "accessPermissions": { + "securityLevels": [], + "type": "AllOf" + }, + "allowDesignerSSO": false, + "allowUserAdmin": false, + "createProjectPermissions": { + "securityLevels": [], + "type": "AllOf" + }, + "designerAuthStrategy": "CLASSIC", + "designerAuthTokenInactivityTimeout": 10, + "designerAuthTokenTimeToLive": 0, + "designerPermissions": { + "securityLevels": [ + { + "children": [ + { + "children": [ + { + "children": [], + "name": "Administrator" + } + ], + "name": "Roles" + } + ], + "name": "Authenticated" + } + ], + "type": "AnyOf" + }, + "designerRoleName": "Administrator", + "forceIdpAuth": true, + "readPermissions": { + "securityLevels": [ + { + "children": [ + { + "children": [ + { + "children": [], + "name": "Administrator" + } + ], + "name": "Roles" + }, + { + "children": [ + { + "children": [], + "name": "Read" + } + ], + "name": "API" + } + ], + "name": "Authenticated" + } + ], + "type": "AnyOf" + }, + "systemAuthProfile": "default", + "systemIdentityProvider": "default", + "userInactivityTimeout": 10, + "writePermissions": { + "securityLevels": [ + { + "children": [ + { + "children": [ + { + "children": [], + "name": "Administrator" + } + ], + "name": "Roles" + }, + { + "children": [ + { + "children": [], + "name": "Write" + } + ], + "name": "API" + } + ], + "name": "Authenticated" + } + ], + "type": "AnyOf" + } +} diff --git a/ignition/gateway/config/resources/core/ignition/security-properties/resource.json b/ignition/gateway/config/resources/core/ignition/security-properties/resource.json new file mode 100644 index 0000000..e91b53c --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/security-properties/resource.json @@ -0,0 +1,16 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "config.json" + ], + "attributes": { + "lastModification": { + "actor": "system-init", + "timestamp": "2026-07-16T15:30:29Z" + }, + "lastModificationSignature": "c2e47e8310d5c2899188b92de5b0dff5206cef31868db66e6f0e3201c501f107" + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/store-and-forward-engine/Buildathon_DB/config.json b/ignition/gateway/config/resources/core/ignition/store-and-forward-engine/Buildathon_DB/config.json new file mode 100644 index 0000000..060cfea --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/store-and-forward-engine/Buildathon_DB/config.json @@ -0,0 +1,23 @@ +{ + "batchSize": 10000, + "dataThreshold": 10000, + "forwardRateMs": 1000, + "forwardingPolicy": "ALL", + "isThirdParty": false, + "primaryMaintenancePolicy": { + "action": "PREVENT_NEW_DATA", + "limit": { + "limitType": "COUNT", + "value": 0 + } + }, + "scanRateMs": 100, + "secondaryMaintenancePolicy": { + "action": "PREVENT_NEW_DATA", + "limit": { + "limitType": "COUNT", + "value": 0 + } + }, + "timeThresholdMs": 30000 +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/store-and-forward-engine/Buildathon_DB/resource.json b/ignition/gateway/config/resources/core/ignition/store-and-forward-engine/Buildathon_DB/resource.json new file mode 100644 index 0000000..83d42ee --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/store-and-forward-engine/Buildathon_DB/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "config.json" + ], + "attributes": { + "lastModification": { + "actor": "unknown", + "timestamp": "2026-07-16T15:42:21Z" + }, + "uuid": "9368fe4e-1d70-4123-b429-058d07ebab91", + "lastModificationSignature": "6cdad14a5ba8e3ea2c9bca37903d0c6961d077c0c72376f9faae5dcfa0dea7ba" + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/system-properties/config.json b/ignition/gateway/config/resources/core/ignition/system-properties/config.json new file mode 100644 index 0000000..40be1b5 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/system-properties/config.json @@ -0,0 +1,27 @@ +{ + "automaticThreadDumpsCpuThreshold": 70, + "automaticThreadDumpsCpuThresholdExceededDuration": 10, + "automaticThreadDumpsEnabled": false, + "automaticThreadDumpsIntervalSeconds": 60, + "automaticThreadDumpsRetentionCount": 50, + "clientFallbackEnabled": false, + "designerRAM": "MB1024", + "disable3DPipeline": true, + "disableDirectDraw": false, + "enableTagReferenceStore": true, + "homepageNotes": "Welcome to your Ignition Gateway. This customizable area is intended to capture the critical details you want to document for this Gateway. You might include information about the environment (production, testing, or development), key workflows, or maintenance schedules. It\u0027s also a great place to list instructions for your team, important reminders about system health, or details about your configuration that require regular review. Use this space to keep everyone informed and ensure smooth operations across the board.", + "homepageUrl": "/app", + "multicastEnabled": true, + "multicastIPAddr": "231.1.1.1", + "multicastIntervalMillis": "5000", + "multicastReceivePort": "4446", + "multicastSendPort": "4445", + "scheduledBackupFilename": "${gatewayName}_Ignition-backup-${edition}${timestamp}.gwbk", + "scheduledBackupRetentionCount": 5, + "scheduledBackupTimes": "15 1 * * *", + "scheduledBackupsEnabled": false, + "scriptMessageEncoding": "Protobuf", + "secondsBeforeFailover": 60, + "systemName": "buildathon", + "useCondensedDialogFont": false +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/system-properties/resource.json b/ignition/gateway/config/resources/core/ignition/system-properties/resource.json new file mode 100644 index 0000000..27c5b40 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/system-properties/resource.json @@ -0,0 +1,16 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "config.json" + ], + "attributes": { + "lastModification": { + "actor": "unknown", + "timestamp": "2026-07-16T15:30:52Z" + }, + "lastModificationSignature": "85813fae9dc67fcd93a80018459fde7372326e00f7d2419fdd107cae73f508f2" + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/Alarming/unary-resource.json b/ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/Alarming/unary-resource.json new file mode 100644 index 0000000..77ed304 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/Alarming/unary-resource.json @@ -0,0 +1,10 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [], + "attributes": { + "config": {} + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/Database/Buildathon_DB/unary-resource.json b/ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/Database/Buildathon_DB/unary-resource.json new file mode 100644 index 0000000..77ed304 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/Database/Buildathon_DB/unary-resource.json @@ -0,0 +1,10 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [], + "attributes": { + "config": {} + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/Database/unary-resource.json b/ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/Database/unary-resource.json new file mode 100644 index 0000000..77ed304 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/Database/unary-resource.json @@ -0,0 +1,10 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [], + "attributes": { + "config": {} + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/OPC/Connections/Ignition OPC UA Server/unary-resource.json b/ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/OPC/Connections/Ignition OPC UA Server/unary-resource.json new file mode 100644 index 0000000..77ed304 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/OPC/Connections/Ignition OPC UA Server/unary-resource.json @@ -0,0 +1,10 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [], + "attributes": { + "config": {} + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/OPC/Connections/unary-resource.json b/ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/OPC/Connections/unary-resource.json new file mode 100644 index 0000000..77ed304 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/OPC/Connections/unary-resource.json @@ -0,0 +1,10 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [], + "attributes": { + "config": {} + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/OPC/unary-resource.json b/ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/OPC/unary-resource.json new file mode 100644 index 0000000..77ed304 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/OPC/unary-resource.json @@ -0,0 +1,10 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [], + "attributes": { + "config": {} + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/Performance/unary-resource.json b/ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/Performance/unary-resource.json new file mode 100644 index 0000000..77ed304 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/Performance/unary-resource.json @@ -0,0 +1,10 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [], + "attributes": { + "config": {} + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/Redundancy/Connection/unary-resource.json b/ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/Redundancy/Connection/unary-resource.json new file mode 100644 index 0000000..77ed304 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/Redundancy/Connection/unary-resource.json @@ -0,0 +1,10 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [], + "attributes": { + "config": {} + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/Redundancy/unary-resource.json b/ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/Redundancy/unary-resource.json new file mode 100644 index 0000000..77ed304 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/Redundancy/unary-resource.json @@ -0,0 +1,10 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [], + "attributes": { + "config": {} + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/Sessions/unary-resource.json b/ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/Sessions/unary-resource.json new file mode 100644 index 0000000..77ed304 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/Sessions/unary-resource.json @@ -0,0 +1,10 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [], + "attributes": { + "config": {} + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/StoreAndForward/buildathon_db/ForwardMetric/unary-resource.json b/ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/StoreAndForward/buildathon_db/ForwardMetric/unary-resource.json new file mode 100644 index 0000000..77ed304 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/StoreAndForward/buildathon_db/ForwardMetric/unary-resource.json @@ -0,0 +1,10 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [], + "attributes": { + "config": {} + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/StoreAndForward/buildathon_db/Pipelines/Alarming/DataSink/StoreMetric/unary-resource.json b/ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/StoreAndForward/buildathon_db/Pipelines/Alarming/DataSink/StoreMetric/unary-resource.json new file mode 100644 index 0000000..77ed304 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/StoreAndForward/buildathon_db/Pipelines/Alarming/DataSink/StoreMetric/unary-resource.json @@ -0,0 +1,10 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [], + "attributes": { + "config": {} + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/StoreAndForward/buildathon_db/Pipelines/Alarming/DataSink/unary-resource.json b/ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/StoreAndForward/buildathon_db/Pipelines/Alarming/DataSink/unary-resource.json new file mode 100644 index 0000000..77ed304 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/StoreAndForward/buildathon_db/Pipelines/Alarming/DataSink/unary-resource.json @@ -0,0 +1,10 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [], + "attributes": { + "config": {} + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/StoreAndForward/buildathon_db/Pipelines/Alarming/DataStores/LocalCache/DroppedSummary/unary-resource.json b/ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/StoreAndForward/buildathon_db/Pipelines/Alarming/DataStores/LocalCache/DroppedSummary/unary-resource.json new file mode 100644 index 0000000..77ed304 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/StoreAndForward/buildathon_db/Pipelines/Alarming/DataStores/LocalCache/DroppedSummary/unary-resource.json @@ -0,0 +1,10 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [], + "attributes": { + "config": {} + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/StoreAndForward/buildathon_db/Pipelines/Alarming/DataStores/LocalCache/PendingSummary/unary-resource.json b/ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/StoreAndForward/buildathon_db/Pipelines/Alarming/DataStores/LocalCache/PendingSummary/unary-resource.json new file mode 100644 index 0000000..77ed304 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/StoreAndForward/buildathon_db/Pipelines/Alarming/DataStores/LocalCache/PendingSummary/unary-resource.json @@ -0,0 +1,10 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [], + "attributes": { + "config": {} + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/StoreAndForward/buildathon_db/Pipelines/Alarming/DataStores/LocalCache/QuarantineSummary/unary-resource.json b/ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/StoreAndForward/buildathon_db/Pipelines/Alarming/DataStores/LocalCache/QuarantineSummary/unary-resource.json new file mode 100644 index 0000000..77ed304 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/StoreAndForward/buildathon_db/Pipelines/Alarming/DataStores/LocalCache/QuarantineSummary/unary-resource.json @@ -0,0 +1,10 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [], + "attributes": { + "config": {} + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/StoreAndForward/buildathon_db/Pipelines/Alarming/DataStores/LocalCache/StoreMetric/unary-resource.json b/ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/StoreAndForward/buildathon_db/Pipelines/Alarming/DataStores/LocalCache/StoreMetric/unary-resource.json new file mode 100644 index 0000000..77ed304 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/StoreAndForward/buildathon_db/Pipelines/Alarming/DataStores/LocalCache/StoreMetric/unary-resource.json @@ -0,0 +1,10 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [], + "attributes": { + "config": {} + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/StoreAndForward/buildathon_db/Pipelines/Alarming/DataStores/LocalCache/TakeMetric/unary-resource.json b/ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/StoreAndForward/buildathon_db/Pipelines/Alarming/DataStores/LocalCache/TakeMetric/unary-resource.json new file mode 100644 index 0000000..77ed304 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/StoreAndForward/buildathon_db/Pipelines/Alarming/DataStores/LocalCache/TakeMetric/unary-resource.json @@ -0,0 +1,10 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [], + "attributes": { + "config": {} + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/StoreAndForward/buildathon_db/Pipelines/Alarming/DataStores/LocalCache/unary-resource.json b/ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/StoreAndForward/buildathon_db/Pipelines/Alarming/DataStores/LocalCache/unary-resource.json new file mode 100644 index 0000000..77ed304 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/StoreAndForward/buildathon_db/Pipelines/Alarming/DataStores/LocalCache/unary-resource.json @@ -0,0 +1,10 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [], + "attributes": { + "config": {} + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/StoreAndForward/buildathon_db/Pipelines/Alarming/DataStores/MemoryBuffer/DroppedSummary/unary-resource.json b/ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/StoreAndForward/buildathon_db/Pipelines/Alarming/DataStores/MemoryBuffer/DroppedSummary/unary-resource.json new file mode 100644 index 0000000..77ed304 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/StoreAndForward/buildathon_db/Pipelines/Alarming/DataStores/MemoryBuffer/DroppedSummary/unary-resource.json @@ -0,0 +1,10 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [], + "attributes": { + "config": {} + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/StoreAndForward/buildathon_db/Pipelines/Alarming/DataStores/MemoryBuffer/PendingSummary/unary-resource.json b/ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/StoreAndForward/buildathon_db/Pipelines/Alarming/DataStores/MemoryBuffer/PendingSummary/unary-resource.json new file mode 100644 index 0000000..77ed304 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/StoreAndForward/buildathon_db/Pipelines/Alarming/DataStores/MemoryBuffer/PendingSummary/unary-resource.json @@ -0,0 +1,10 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [], + "attributes": { + "config": {} + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/StoreAndForward/buildathon_db/Pipelines/Alarming/DataStores/MemoryBuffer/QuarantineSummary/unary-resource.json b/ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/StoreAndForward/buildathon_db/Pipelines/Alarming/DataStores/MemoryBuffer/QuarantineSummary/unary-resource.json new file mode 100644 index 0000000..77ed304 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/StoreAndForward/buildathon_db/Pipelines/Alarming/DataStores/MemoryBuffer/QuarantineSummary/unary-resource.json @@ -0,0 +1,10 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [], + "attributes": { + "config": {} + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/StoreAndForward/buildathon_db/Pipelines/Alarming/DataStores/MemoryBuffer/StoreMetric/unary-resource.json b/ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/StoreAndForward/buildathon_db/Pipelines/Alarming/DataStores/MemoryBuffer/StoreMetric/unary-resource.json new file mode 100644 index 0000000..77ed304 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/StoreAndForward/buildathon_db/Pipelines/Alarming/DataStores/MemoryBuffer/StoreMetric/unary-resource.json @@ -0,0 +1,10 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [], + "attributes": { + "config": {} + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/StoreAndForward/buildathon_db/Pipelines/Alarming/DataStores/MemoryBuffer/TakeMetric/unary-resource.json b/ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/StoreAndForward/buildathon_db/Pipelines/Alarming/DataStores/MemoryBuffer/TakeMetric/unary-resource.json new file mode 100644 index 0000000..77ed304 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/StoreAndForward/buildathon_db/Pipelines/Alarming/DataStores/MemoryBuffer/TakeMetric/unary-resource.json @@ -0,0 +1,10 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [], + "attributes": { + "config": {} + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/StoreAndForward/buildathon_db/Pipelines/Alarming/DataStores/MemoryBuffer/unary-resource.json b/ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/StoreAndForward/buildathon_db/Pipelines/Alarming/DataStores/MemoryBuffer/unary-resource.json new file mode 100644 index 0000000..77ed304 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/StoreAndForward/buildathon_db/Pipelines/Alarming/DataStores/MemoryBuffer/unary-resource.json @@ -0,0 +1,10 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [], + "attributes": { + "config": {} + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/StoreAndForward/buildathon_db/Pipelines/Alarming/DataStores/unary-resource.json b/ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/StoreAndForward/buildathon_db/Pipelines/Alarming/DataStores/unary-resource.json new file mode 100644 index 0000000..77ed304 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/StoreAndForward/buildathon_db/Pipelines/Alarming/DataStores/unary-resource.json @@ -0,0 +1,10 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [], + "attributes": { + "config": {} + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/StoreAndForward/buildathon_db/Pipelines/Alarming/ForwardMetric/unary-resource.json b/ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/StoreAndForward/buildathon_db/Pipelines/Alarming/ForwardMetric/unary-resource.json new file mode 100644 index 0000000..77ed304 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/StoreAndForward/buildathon_db/Pipelines/Alarming/ForwardMetric/unary-resource.json @@ -0,0 +1,10 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [], + "attributes": { + "config": {} + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/StoreAndForward/buildathon_db/Pipelines/Alarming/unary-resource.json b/ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/StoreAndForward/buildathon_db/Pipelines/Alarming/unary-resource.json new file mode 100644 index 0000000..77ed304 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/StoreAndForward/buildathon_db/Pipelines/Alarming/unary-resource.json @@ -0,0 +1,10 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [], + "attributes": { + "config": {} + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/StoreAndForward/buildathon_db/Pipelines/unary-resource.json b/ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/StoreAndForward/buildathon_db/Pipelines/unary-resource.json new file mode 100644 index 0000000..77ed304 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/StoreAndForward/buildathon_db/Pipelines/unary-resource.json @@ -0,0 +1,10 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [], + "attributes": { + "config": {} + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/StoreAndForward/buildathon_db/StoreMetric/unary-resource.json b/ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/StoreAndForward/buildathon_db/StoreMetric/unary-resource.json new file mode 100644 index 0000000..77ed304 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/StoreAndForward/buildathon_db/StoreMetric/unary-resource.json @@ -0,0 +1,10 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [], + "attributes": { + "config": {} + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/StoreAndForward/buildathon_db/unary-resource.json b/ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/StoreAndForward/buildathon_db/unary-resource.json new file mode 100644 index 0000000..77ed304 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/StoreAndForward/buildathon_db/unary-resource.json @@ -0,0 +1,10 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [], + "attributes": { + "config": {} + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/StoreAndForward/unary-resource.json b/ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/StoreAndForward/unary-resource.json new file mode 100644 index 0000000..77ed304 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/StoreAndForward/unary-resource.json @@ -0,0 +1,10 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [], + "attributes": { + "config": {} + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/unary-resource.json b/ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/unary-resource.json new file mode 100644 index 0000000..77ed304 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/tag-definition/System/Gateway/unary-resource.json @@ -0,0 +1,10 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [], + "attributes": { + "config": {} + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/tag-definition/System/unary-resource.json b/ignition/gateway/config/resources/core/ignition/tag-definition/System/unary-resource.json new file mode 100644 index 0000000..77ed304 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/tag-definition/System/unary-resource.json @@ -0,0 +1,10 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [], + "attributes": { + "config": {} + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/tag-definition/default/BuildathonSim/BoilerHouse/tags.json b/ignition/gateway/config/resources/core/ignition/tag-definition/default/BuildathonSim/BoilerHouse/tags.json new file mode 100644 index 0000000..650b1ee --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/tag-definition/default/BuildathonSim/BoilerHouse/tags.json @@ -0,0 +1,152 @@ +[ + { + "valueSource": "memory", + "dataType": "Boolean", + "alarms": [ + { + "mode": "Equality", + "setpointA": 1.0, + "name": "FlameScannerFlicker_Fleeting", + "label": "Flame Scanner Flicker", + "priority": "High" + } + ], + "name": "FlameScannerFlicker_Fleeting", + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "dataType": "Boolean", + "alarms": [ + { + "mode": "Equality", + "setpointA": 1.0, + "name": "FeedPumpA_Fault", + "label": "Boiler Feed Pump A Fault", + "priority": "High" + } + ], + "name": "FeedPumpA_Fault", + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "dataType": "Boolean", + "alarms": [ + { + "mode": "Equality", + "setpointA": 1.0, + "name": "StackTempHigh", + "label": "Stack Temp High", + "priority": "Low" + } + ], + "name": "StackTempHigh", + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "dataType": "Boolean", + "alarms": [ + { + "mode": "Equality", + "setpointA": 1.0, + "name": "DrumLevelXmtrFail_Standing", + "label": "Drum Level Transmitter Failed", + "priority": "High" + } + ], + "name": "DrumLevelXmtrFail_Standing", + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "dataType": "Boolean", + "alarms": [ + { + "mode": "Equality", + "setpointA": 1.0, + "name": "FuelGasPressLow", + "label": "Fuel Gas Pressure Low", + "priority": "Low" + } + ], + "name": "FuelGasPressLow", + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "dataType": "Boolean", + "alarms": [ + { + "mode": "Equality", + "setpointA": 1.0, + "name": "DrumLevelLow", + "label": "Drum Level Low", + "priority": "High" + } + ], + "name": "DrumLevelLow", + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "dataType": "Boolean", + "alarms": [ + { + "mode": "Equality", + "setpointA": 1.0, + "name": "FeedPumpB_Fault", + "label": "Boiler Feed Pump B Fault", + "priority": "High" + } + ], + "name": "FeedPumpB_Fault", + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "dataType": "Boolean", + "alarms": [ + { + "mode": "Equality", + "setpointA": 1.0, + "name": "BlowdownConductivityHigh", + "label": "Blowdown Conductivity High", + "priority": "Low" + } + ], + "name": "BlowdownConductivityHigh", + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "dataType": "Boolean", + "alarms": [ + { + "mode": "Equality", + "setpointA": 1.0, + "name": "SteamPressHigh", + "label": "Steam Header Pressure High", + "priority": "Critical" + } + ], + "name": "SteamPressHigh", + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "dataType": "Boolean", + "alarms": [ + { + "mode": "Equality", + "setpointA": 1.0, + "name": "EconomizerDPHigh", + "label": "Economizer Diff Press High", + "priority": "Low" + } + ], + "name": "EconomizerDPHigh", + "tagType": "AtomicTag" + } +] \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/tag-definition/default/BuildathonSim/BoilerHouse/unary-resource.json b/ignition/gateway/config/resources/core/ignition/tag-definition/default/BuildathonSim/BoilerHouse/unary-resource.json new file mode 100644 index 0000000..79e9663 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/tag-definition/default/BuildathonSim/BoilerHouse/unary-resource.json @@ -0,0 +1,12 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "tags.json" + ], + "attributes": { + "config": {} + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/tag-definition/default/BuildathonSim/Intake/tags.json b/ignition/gateway/config/resources/core/ignition/tag-definition/default/BuildathonSim/Intake/tags.json new file mode 100644 index 0000000..2bb1dcd --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/tag-definition/default/BuildathonSim/Intake/tags.json @@ -0,0 +1,152 @@ +[ + { + "valueSource": "memory", + "dataType": "Boolean", + "alarms": [ + { + "mode": "Equality", + "setpointA": 1.0, + "name": "InletFlowLow", + "label": "Intake Inlet Flow Low", + "priority": "Low" + } + ], + "name": "InletFlowLow", + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "dataType": "Boolean", + "alarms": [ + { + "mode": "Equality", + "setpointA": 1.0, + "name": "CommsGlitch_Fleeting", + "label": "Intake RIO Comms Glitch", + "priority": "Low" + } + ], + "name": "CommsGlitch_Fleeting", + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "dataType": "Boolean", + "alarms": [ + { + "mode": "Equality", + "setpointA": 1.0, + "name": "ValveV101_FailToOpen", + "label": "Valve V-101 Fail To Open", + "priority": "High" + } + ], + "name": "ValveV101_FailToOpen", + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "dataType": "Boolean", + "alarms": [ + { + "mode": "Equality", + "setpointA": 1.0, + "name": "Pump2_Fault", + "label": "Intake Pump 2 Fault", + "priority": "High" + } + ], + "name": "Pump2_Fault", + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "dataType": "Boolean", + "alarms": [ + { + "mode": "Equality", + "setpointA": 1.0, + "name": "Pump1_Fault", + "label": "Intake Pump 1 Fault", + "priority": "High" + } + ], + "name": "Pump1_Fault", + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "dataType": "Boolean", + "alarms": [ + { + "mode": "Equality", + "setpointA": 1.0, + "name": "WetWellLevelHigh", + "label": "Wet Well Level High-High", + "priority": "Critical" + } + ], + "name": "WetWellLevelHigh", + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "dataType": "Boolean", + "alarms": [ + { + "mode": "Equality", + "setpointA": 1.0, + "name": "ConveyorJam_Chatter", + "label": "Intake Conveyor Jam", + "priority": "High" + } + ], + "name": "ConveyorJam_Chatter", + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "dataType": "Boolean", + "alarms": [ + { + "mode": "Equality", + "setpointA": 1.0, + "name": "PowerMonitorAlarm", + "label": "Intake Power Monitor Alarm", + "priority": "Low" + } + ], + "name": "PowerMonitorAlarm", + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "dataType": "Boolean", + "alarms": [ + { + "mode": "Equality", + "setpointA": 1.0, + "name": "SampleTempHigh", + "label": "Sample Temp High", + "priority": "Low" + } + ], + "name": "SampleTempHigh", + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "dataType": "Boolean", + "alarms": [ + { + "mode": "Equality", + "setpointA": 1.0, + "name": "ScreenDiffPressHigh", + "label": "Intake Screen Diff Press High", + "priority": "Low" + } + ], + "name": "ScreenDiffPressHigh", + "tagType": "AtomicTag" + } +] \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/tag-definition/default/BuildathonSim/Intake/unary-resource.json b/ignition/gateway/config/resources/core/ignition/tag-definition/default/BuildathonSim/Intake/unary-resource.json new file mode 100644 index 0000000..79e9663 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/tag-definition/default/BuildathonSim/Intake/unary-resource.json @@ -0,0 +1,12 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "tags.json" + ], + "attributes": { + "config": {} + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/tag-definition/default/BuildathonSim/Packaging/tags.json b/ignition/gateway/config/resources/core/ignition/tag-definition/default/BuildathonSim/Packaging/tags.json new file mode 100644 index 0000000..211fca5 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/tag-definition/default/BuildathonSim/Packaging/tags.json @@ -0,0 +1,152 @@ +[ + { + "valueSource": "memory", + "dataType": "Boolean", + "alarms": [ + { + "mode": "Equality", + "setpointA": 1.0, + "name": "PrinterInkLow", + "label": "Date Coder Ink Low", + "priority": "Low" + } + ], + "name": "PrinterInkLow", + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "dataType": "Boolean", + "alarms": [ + { + "mode": "Equality", + "setpointA": 1.0, + "name": "EStopPulse_Fleeting", + "label": "E-Stop Circuit Pulse", + "priority": "Critical" + } + ], + "name": "EStopPulse_Fleeting", + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "dataType": "Boolean", + "alarms": [ + { + "mode": "Equality", + "setpointA": 1.0, + "name": "CaseSealerJam", + "label": "Case Sealer Jam", + "priority": "High" + } + ], + "name": "CaseSealerJam", + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "dataType": "Boolean", + "alarms": [ + { + "mode": "Equality", + "setpointA": 1.0, + "name": "LabelerFault", + "label": "Labeler Fault", + "priority": "High" + } + ], + "name": "LabelerFault", + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "dataType": "Boolean", + "alarms": [ + { + "mode": "Equality", + "setpointA": 1.0, + "name": "CapperTorqueLow", + "label": "Capper Torque Low", + "priority": "Low" + } + ], + "name": "CapperTorqueLow", + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "dataType": "Boolean", + "alarms": [ + { + "mode": "Equality", + "setpointA": 1.0, + "name": "RejectRateHigh", + "label": "Reject Rate High", + "priority": "Critical" + } + ], + "name": "RejectRateHigh", + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "dataType": "Boolean", + "alarms": [ + { + "mode": "Equality", + "setpointA": 1.0, + "name": "GuardDoorOpen", + "label": "Guard Door Open", + "priority": "Low" + } + ], + "name": "GuardDoorOpen", + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "dataType": "Boolean", + "alarms": [ + { + "mode": "Equality", + "setpointA": 1.0, + "name": "ShrinkTunnelTemp_Chatter", + "label": "Shrink Tunnel Temp Deviation", + "priority": "Low" + } + ], + "name": "ShrinkTunnelTemp_Chatter", + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "dataType": "Boolean", + "alarms": [ + { + "mode": "Equality", + "setpointA": 1.0, + "name": "FillerLevelDeviation", + "label": "Filler Level Deviation", + "priority": "Low" + } + ], + "name": "FillerLevelDeviation", + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "dataType": "Boolean", + "alarms": [ + { + "mode": "Equality", + "setpointA": 1.0, + "name": "ConveyorOverload", + "label": "Conveyor Motor Overload", + "priority": "High" + } + ], + "name": "ConveyorOverload", + "tagType": "AtomicTag" + } +] \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/tag-definition/default/BuildathonSim/Packaging/unary-resource.json b/ignition/gateway/config/resources/core/ignition/tag-definition/default/BuildathonSim/Packaging/unary-resource.json new file mode 100644 index 0000000..79e9663 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/tag-definition/default/BuildathonSim/Packaging/unary-resource.json @@ -0,0 +1,12 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "tags.json" + ], + "attributes": { + "config": {} + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/tag-definition/default/BuildathonSim/TankFarm/tags.json b/ignition/gateway/config/resources/core/ignition/tag-definition/default/BuildathonSim/TankFarm/tags.json new file mode 100644 index 0000000..39a70c8 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/tag-definition/default/BuildathonSim/TankFarm/tags.json @@ -0,0 +1,152 @@ +[ + { + "valueSource": "memory", + "dataType": "Boolean", + "alarms": [ + { + "mode": "Equality", + "setpointA": 1.0, + "name": "T101_LevelHigh", + "label": "Tank 101 Level High", + "priority": "High" + } + ], + "name": "T101_LevelHigh", + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "dataType": "Boolean", + "alarms": [ + { + "mode": "Equality", + "setpointA": 1.0, + "name": "ManifoldLeakDetect", + "label": "Manifold Leak Detected", + "priority": "Low" + } + ], + "name": "ManifoldLeakDetect", + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "dataType": "Boolean", + "alarms": [ + { + "mode": "Equality", + "setpointA": 1.0, + "name": "TransferPumpFault", + "label": "Transfer Pump Fault", + "priority": "High" + } + ], + "name": "TransferPumpFault", + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "dataType": "Boolean", + "alarms": [ + { + "mode": "Equality", + "setpointA": 1.0, + "name": "PumpSealFlushLow_Fleeting", + "label": "Pump Seal Flush Flow Low", + "priority": "Low" + } + ], + "name": "PumpSealFlushLow_Fleeting", + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "dataType": "Boolean", + "alarms": [ + { + "mode": "Equality", + "setpointA": 1.0, + "name": "VaporRecoveryFault", + "label": "Vapor Recovery Unit Fault", + "priority": "Low" + } + ], + "name": "VaporRecoveryFault", + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "dataType": "Boolean", + "alarms": [ + { + "mode": "Equality", + "setpointA": 1.0, + "name": "T103_TempHigh", + "label": "Tank 103 Temp High", + "priority": "Low" + } + ], + "name": "T103_TempHigh", + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "dataType": "Boolean", + "alarms": [ + { + "mode": "Equality", + "setpointA": 1.0, + "name": "T104_PressHigh", + "label": "Tank 104 Pressure High", + "priority": "Low" + } + ], + "name": "T104_PressHigh", + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "dataType": "Boolean", + "alarms": [ + { + "mode": "Equality", + "setpointA": 1.0, + "name": "T102_LevelHigh", + "label": "Tank 102 Level High", + "priority": "High" + } + ], + "name": "T102_LevelHigh", + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "dataType": "Boolean", + "alarms": [ + { + "mode": "Equality", + "setpointA": 1.0, + "name": "ContainmentSumpHigh", + "label": "Containment Sump Level High", + "priority": "Critical" + } + ], + "name": "ContainmentSumpHigh", + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "dataType": "Boolean", + "alarms": [ + { + "mode": "Equality", + "setpointA": 1.0, + "name": "T105_LevelXmtrFail_Standing", + "label": "Tank 105 Level Transmitter Failed", + "priority": "Low" + } + ], + "name": "T105_LevelXmtrFail_Standing", + "tagType": "AtomicTag" + } +] \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/tag-definition/default/BuildathonSim/TankFarm/unary-resource.json b/ignition/gateway/config/resources/core/ignition/tag-definition/default/BuildathonSim/TankFarm/unary-resource.json new file mode 100644 index 0000000..79e9663 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/tag-definition/default/BuildathonSim/TankFarm/unary-resource.json @@ -0,0 +1,12 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "tags.json" + ], + "attributes": { + "config": {} + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/tag-definition/default/BuildathonSim/Utilities/tags.json b/ignition/gateway/config/resources/core/ignition/tag-definition/default/BuildathonSim/Utilities/tags.json new file mode 100644 index 0000000..7ba486d --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/tag-definition/default/BuildathonSim/Utilities/tags.json @@ -0,0 +1,137 @@ +[ + { + "valueSource": "memory", + "dataType": "Boolean", + "alarms": [ + { + "mode": "Equality", + "setpointA": 1.0, + "name": "AirHeaderPressLow", + "label": "Instrument Air Pressure Low", + "priority": "Critical" + } + ], + "name": "AirHeaderPressLow", + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "dataType": "Boolean", + "alarms": [ + { + "mode": "Equality", + "setpointA": 1.0, + "name": "WaterSoftenerFault", + "label": "Water Softener Fault", + "priority": "Low" + } + ], + "name": "WaterSoftenerFault", + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "dataType": "Boolean", + "alarms": [ + { + "mode": "Equality", + "setpointA": 1.0, + "name": "AirDryerDewpoint_Chatter", + "label": "Air Dryer Dewpoint High", + "priority": "Low" + } + ], + "name": "AirDryerDewpoint_Chatter", + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "dataType": "Boolean", + "alarms": [ + { + "mode": "Equality", + "setpointA": 1.0, + "name": "CoolingTowerVibration", + "label": "Cooling Tower Fan Vibration", + "priority": "Low" + } + ], + "name": "CoolingTowerVibration", + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "dataType": "Boolean", + "alarms": [ + { + "mode": "Equality", + "setpointA": 1.0, + "name": "N2PressLow", + "label": "Nitrogen Pressure Low", + "priority": "Low" + } + ], + "name": "N2PressLow", + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "dataType": "Boolean", + "alarms": [ + { + "mode": "Equality", + "setpointA": 1.0, + "name": "AirCompA_Fault", + "label": "Air Compressor A Fault", + "priority": "High" + } + ], + "name": "AirCompA_Fault", + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "dataType": "Boolean", + "alarms": [ + { + "mode": "Equality", + "setpointA": 1.0, + "name": "ChillerTripped", + "label": "Chiller Tripped", + "priority": "High" + } + ], + "name": "ChillerTripped", + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "dataType": "Boolean", + "alarms": [ + { + "mode": "Equality", + "setpointA": 1.0, + "name": "UPSOnBattery", + "label": "UPS On Battery", + "priority": "High" + } + ], + "name": "UPSOnBattery", + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "dataType": "Boolean", + "alarms": [ + { + "mode": "Equality", + "setpointA": 1.0, + "name": "GlycolTempHigh", + "label": "Glycol Supply Temp High", + "priority": "Low" + } + ], + "name": "GlycolTempHigh", + "tagType": "AtomicTag" + } +] \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/tag-definition/default/BuildathonSim/Utilities/unary-resource.json b/ignition/gateway/config/resources/core/ignition/tag-definition/default/BuildathonSim/Utilities/unary-resource.json new file mode 100644 index 0000000..79e9663 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/tag-definition/default/BuildathonSim/Utilities/unary-resource.json @@ -0,0 +1,12 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "tags.json" + ], + "attributes": { + "config": {} + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/tag-definition/default/BuildathonSim/unary-resource.json b/ignition/gateway/config/resources/core/ignition/tag-definition/default/BuildathonSim/unary-resource.json new file mode 100644 index 0000000..77ed304 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/tag-definition/default/BuildathonSim/unary-resource.json @@ -0,0 +1,10 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [], + "attributes": { + "config": {} + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/tag-definition/default/unary-resource.json b/ignition/gateway/config/resources/core/ignition/tag-definition/default/unary-resource.json new file mode 100644 index 0000000..77ed304 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/tag-definition/default/unary-resource.json @@ -0,0 +1,10 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [], + "attributes": { + "config": {} + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/tag-group/System/Default Historical/config.json b/ignition/gateway/config/resources/core/ignition/tag-group/System/Default Historical/config.json new file mode 100644 index 0000000..5441475 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/tag-group/System/Default Historical/config.json @@ -0,0 +1,11 @@ +{ + "config": { + "mode": "Direct", + "oneShot": false, + "opcDataMode": "Subscribed", + "optWriteTimeout": 60000, + "optWrites": false, + "rate": 10000, + "readAfterWrite": false + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/tag-group/System/Default Historical/resource.json b/ignition/gateway/config/resources/core/ignition/tag-group/System/Default Historical/resource.json new file mode 100644 index 0000000..793e519 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/tag-group/System/Default Historical/resource.json @@ -0,0 +1,10 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "config.json" + ], + "attributes": {} +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/tag-group/System/Default/config.json b/ignition/gateway/config/resources/core/ignition/tag-group/System/Default/config.json new file mode 100644 index 0000000..6e6c1bd --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/tag-group/System/Default/config.json @@ -0,0 +1,11 @@ +{ + "config": { + "mode": "Direct", + "oneShot": false, + "opcDataMode": "Subscribed", + "optWriteTimeout": 60000, + "optWrites": false, + "rate": 1000, + "readAfterWrite": false + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/tag-group/System/Default/resource.json b/ignition/gateway/config/resources/core/ignition/tag-group/System/Default/resource.json new file mode 100644 index 0000000..793e519 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/tag-group/System/Default/resource.json @@ -0,0 +1,10 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "config.json" + ], + "attributes": {} +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/tag-group/default/Default Historical/config.json b/ignition/gateway/config/resources/core/ignition/tag-group/default/Default Historical/config.json new file mode 100644 index 0000000..5441475 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/tag-group/default/Default Historical/config.json @@ -0,0 +1,11 @@ +{ + "config": { + "mode": "Direct", + "oneShot": false, + "opcDataMode": "Subscribed", + "optWriteTimeout": 60000, + "optWrites": false, + "rate": 10000, + "readAfterWrite": false + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/tag-group/default/Default Historical/resource.json b/ignition/gateway/config/resources/core/ignition/tag-group/default/Default Historical/resource.json new file mode 100644 index 0000000..793e519 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/tag-group/default/Default Historical/resource.json @@ -0,0 +1,10 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "config.json" + ], + "attributes": {} +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/tag-group/default/Default/config.json b/ignition/gateway/config/resources/core/ignition/tag-group/default/Default/config.json new file mode 100644 index 0000000..6e6c1bd --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/tag-group/default/Default/config.json @@ -0,0 +1,11 @@ +{ + "config": { + "mode": "Direct", + "oneShot": false, + "opcDataMode": "Subscribed", + "optWriteTimeout": 60000, + "optWrites": false, + "rate": 1000, + "readAfterWrite": false + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/tag-group/default/Default/resource.json b/ignition/gateway/config/resources/core/ignition/tag-group/default/Default/resource.json new file mode 100644 index 0000000..793e519 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/tag-group/default/Default/resource.json @@ -0,0 +1,10 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "config.json" + ], + "attributes": {} +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/tag-provider/System/config.json b/ignition/gateway/config/resources/core/ignition/tag-provider/System/config.json new file mode 100644 index 0000000..28b7c00 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/tag-provider/System/config.json @@ -0,0 +1,10 @@ +{ + "profile": { + "allowBackfill": false, + "enableTagReferenceStore": true, + "type": "MANAGED" + }, + "settings": { + "nonUseCount": 0 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/tag-provider/System/resource.json b/ignition/gateway/config/resources/core/ignition/tag-provider/System/resource.json new file mode 100644 index 0000000..14843fe --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/tag-provider/System/resource.json @@ -0,0 +1,12 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": false, + "files": [ + "config.json" + ], + "attributes": { + "uuid": "db149952-5764-4cbe-bd77-0bcfd473f533" + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/tag-provider/default/config.json b/ignition/gateway/config/resources/core/ignition/tag-provider/default/config.json new file mode 100644 index 0000000..d5e823d --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/tag-provider/default/config.json @@ -0,0 +1,24 @@ +{ + "profile": { + "allowBackfill": false, + "enableTagReferenceStore": true, + "type": "STANDARD" + }, + "settings": { + "defaultDatasourceName": null, + "editPermissions": { + "securityLevels": [], + "type": "AllOf" + }, + "readOnly": false, + "readPermissions": { + "securityLevels": [], + "type": "AllOf" + }, + "valuePersistence": "Database", + "writePermissions": { + "securityLevels": [], + "type": "AllOf" + } + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/tag-provider/default/resource.json b/ignition/gateway/config/resources/core/ignition/tag-provider/default/resource.json new file mode 100644 index 0000000..6cf91dc --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/tag-provider/default/resource.json @@ -0,0 +1,13 @@ +{ + "scope": "A", + "description": "Default tag provider", + "version": 1, + "restricted": false, + "overridable": false, + "files": [ + "config.json" + ], + "attributes": { + "uuid": "a8ab07d3-d57b-43df-be6c-975832919af0" + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/tag-type-definition/System/unary-resource.json b/ignition/gateway/config/resources/core/ignition/tag-type-definition/System/unary-resource.json new file mode 100644 index 0000000..77ed304 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/tag-type-definition/System/unary-resource.json @@ -0,0 +1,10 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [], + "attributes": { + "config": {} + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/tag-type-definition/default/unary-resource.json b/ignition/gateway/config/resources/core/ignition/tag-type-definition/default/unary-resource.json new file mode 100644 index 0000000..77ed304 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/tag-type-definition/default/unary-resource.json @@ -0,0 +1,10 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [], + "attributes": { + "config": {} + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/translations/resource.json b/ignition/gateway/config/resources/core/ignition/translations/resource.json new file mode 100644 index 0000000..5372161 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/translations/resource.json @@ -0,0 +1,18 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [], + "attributes": { + "lastModification": { + "actor": "8.3-migration", + "timestamp": "2026-07-16T15:30:28Z" + }, + "ignorePunctuation": false, + "caseInsensitive": false, + "lastModificationSignature": "bdc53f591c5ad54cfb7eefc1f9617cb6f6813438df7fbaec37438fa711bfc2fb", + "ignoreWhitespace": false, + "ignoreTags": false + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/user-source/default/config.json b/ignition/gateway/config/resources/core/ignition/user-source/default/config.json new file mode 100644 index 0000000..a8cc136 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/user-source/default/config.json @@ -0,0 +1,20 @@ +{ + "profile": { + "cacheValidationTimeout": 15, + "failoverMode": "HARD", + "lockoutAttempts": 5, + "lockoutEnabled": true, + "lockoutWindow": 15, + "scheduleRestricted": false, + "type": "INTERNAL" + }, + "settings": { + "passwordComplexity": 3, + "passwordContainsPassword": true, + "passwordContainsUserName": true, + "passwordHistory": 0, + "passwordMaxAge": 0, + "passwordMaxRepeatedChars": 3, + "passwordMinLength": 8 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/user-source/default/resource.json b/ignition/gateway/config/resources/core/ignition/user-source/default/resource.json new file mode 100644 index 0000000..74362e7 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/user-source/default/resource.json @@ -0,0 +1,19 @@ +{ + "scope": "A", + "description": "This user source profile was automatically created during a startup", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "config.json", + "users.json" + ], + "attributes": { + "lastModification": { + "actor": "system-init", + "timestamp": "2026-07-16T15:30:29Z" + }, + "uuid": "e042fb93-8a06-4fd5-a271-07ed6f1c81c9", + "lastModificationSignature": "77f6f384712b537470b77bc0da47781735224acc9b9f2eb30ee202d5a8d088c5" + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/user-source/default/users.json b/ignition/gateway/config/resources/core/ignition/user-source/default/users.json new file mode 100644 index 0000000..a352d8b --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/user-source/default/users.json @@ -0,0 +1,28 @@ +{ + "users": [ + { + "uuid": "0e38e8cb-03a6-47d7-abb8-f752e7fb1f42", + "username": "admin", + "schedule": "Always", + "password": "[7A943527]4c5774618e9cb6b6a612c7771a499ca5339a123bd7c03f456393e70f3d40cf6d", + "passwordDate": "20260716.103029059-0500", + "passwordHistory": [], + "createdDate": "20260716.103029058-0500", + "lastModifiedDate": "20260716.103029058-0500", + "roles": [ + "7863cad4-a02f-4ad3-995b-589d5454b194" + ], + "extraProps": [], + "scheduleAdjustments": [], + "contactInfos": [] + } + ], + "roles": [ + { + "uuid": "7863cad4-a02f-4ad3-995b-589d5454b194", + "rolename": "Administrator", + "createdDate": "20260716.103029058-0500", + "lastModifiedDate": "20260716.103029058-0500" + } + ] +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/user-source/opcua-module/config.json b/ignition/gateway/config/resources/core/ignition/user-source/opcua-module/config.json new file mode 100644 index 0000000..a8cc136 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/user-source/opcua-module/config.json @@ -0,0 +1,20 @@ +{ + "profile": { + "cacheValidationTimeout": 15, + "failoverMode": "HARD", + "lockoutAttempts": 5, + "lockoutEnabled": true, + "lockoutWindow": 15, + "scheduleRestricted": false, + "type": "INTERNAL" + }, + "settings": { + "passwordComplexity": 3, + "passwordContainsPassword": true, + "passwordContainsUserName": true, + "passwordHistory": 0, + "passwordMaxAge": 0, + "passwordMaxRepeatedChars": 3, + "passwordMinLength": 8 + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/user-source/opcua-module/resource.json b/ignition/gateway/config/resources/core/ignition/user-source/opcua-module/resource.json new file mode 100644 index 0000000..ca69621 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/user-source/opcua-module/resource.json @@ -0,0 +1,19 @@ +{ + "scope": "A", + "description": "OPC UA clients will authenticate against this profile by default.", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "config.json", + "users.json" + ], + "attributes": { + "lastModification": { + "actor": "unknown", + "timestamp": "2026-07-16T15:30:39Z" + }, + "uuid": "2b2419bd-dd57-416c-a15c-717f7c23d0cc", + "lastModificationSignature": "5748490cbd190744d9ade3720e3de50dca159a568bc49de51233e3f8ac7e9d57" + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/core/ignition/user-source/opcua-module/users.json b/ignition/gateway/config/resources/core/ignition/user-source/opcua-module/users.json new file mode 100644 index 0000000..eb27ea9 --- /dev/null +++ b/ignition/gateway/config/resources/core/ignition/user-source/opcua-module/users.json @@ -0,0 +1,29 @@ +{ + "users": [ + { + "uuid": "2f2eb64f-da12-4fb5-968e-4eb25f4b9963", + "username": "opcuauser", + "schedule": "Always", + "password": "[A0000F5B]43a6c898c009628cc52280ab6a0a4657ca4fe787dc1803ef7c3ed18658fa7e10", + "passwordDate": "20260716.103039444-0500", + "passwordHistory": [], + "createdDate": "20260716.103039444-0500", + "lastModifiedDate": "20260716.103039444-0500", + "roles": [ + "1cb6bf8c-c079-4360-b8e9-56c789eb504f" + ], + "extraProps": [], + "scheduleAdjustments": [], + "contactInfos": [] + } + ], + "roles": [ + { + "uuid": "1cb6bf8c-c079-4360-b8e9-56c789eb504f", + "rolename": "ReadWrite", + "description": "OPC UA clients will authenticate against this profile by default.", + "createdDate": "20260716.103039444-0500", + "lastModifiedDate": "20260716.103039444-0500" + } + ] +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/external/config-mode.json b/ignition/gateway/config/resources/external/config-mode.json new file mode 100644 index 0000000..a0a7245 --- /dev/null +++ b/ignition/gateway/config/resources/external/config-mode.json @@ -0,0 +1,7 @@ +{ + "title": "External", + "description": "Externally managed configuration", + "enabled": true, + "inheritable": true, + "parent": "system" +} diff --git a/ignition/gateway/config/resources/local/com.inductiveautomation.opcua/client-keystore/keystore.pfx b/ignition/gateway/config/resources/local/com.inductiveautomation.opcua/client-keystore/keystore.pfx new file mode 100644 index 0000000000000000000000000000000000000000..859cb9c6dbed8f5fbabe81ec29a06232ae74c7fb GIT binary patch literal 2920 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 Qor*2G$r*}(vVS7?ALT!Lpa1{> literal 0 HcmV?d00001 diff --git a/ignition/gateway/config/resources/local/com.inductiveautomation.opcua/server-keystore/resource.json b/ignition/gateway/config/resources/local/com.inductiveautomation.opcua/server-keystore/resource.json new file mode 100644 index 0000000..872b779 --- /dev/null +++ b/ignition/gateway/config/resources/local/com.inductiveautomation.opcua/server-keystore/resource.json @@ -0,0 +1,16 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "keystore.pfx" + ], + "attributes": { + "lastModification": { + "actor": "default", + "timestamp": "2026-07-16T15:30:39Z" + }, + "lastModificationSignature": "77fe27be3c690d4cd7b7820cf97ac8e6257591f59cecde002911b1baec837630" + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/local/com.inductiveautomation.opcua/uuid/resource.json b/ignition/gateway/config/resources/local/com.inductiveautomation.opcua/uuid/resource.json new file mode 100644 index 0000000..21f2b86 --- /dev/null +++ b/ignition/gateway/config/resources/local/com.inductiveautomation.opcua/uuid/resource.json @@ -0,0 +1,16 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "uuid.txt" + ], + "attributes": { + "lastModification": { + "actor": "default", + "timestamp": "2026-07-16T15:30:38Z" + }, + "lastModificationSignature": "2c44a3cb8f1fdab99edf64c9108ff97ab5be4b6e1d967c40aa19677f9b738c26" + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/local/com.inductiveautomation.opcua/uuid/uuid.txt b/ignition/gateway/config/resources/local/com.inductiveautomation.opcua/uuid/uuid.txt new file mode 100644 index 0000000..f4ca900 --- /dev/null +++ b/ignition/gateway/config/resources/local/com.inductiveautomation.opcua/uuid/uuid.txt @@ -0,0 +1 @@ +b098aacd-0fb6-4084-a86b-733d5c7c1014 \ No newline at end of file diff --git a/ignition/gateway/config/resources/local/config-mode.json b/ignition/gateway/config/resources/local/config-mode.json new file mode 100644 index 0000000..53273e2 --- /dev/null +++ b/ignition/gateway/config/resources/local/config-mode.json @@ -0,0 +1,7 @@ +{ + "title": "Local", + "description": "Gateway configuration resources that are unique to the local instance, and will not be synchronized with a redundant pair, if any.", + "enabled": true, + "inheritable": false, + "parent": "core" +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/local/ignition/local-system-properties/config.json b/ignition/gateway/config/resources/local/ignition/local-system-properties/config.json new file mode 100644 index 0000000..d2ebb3f --- /dev/null +++ b/ignition/gateway/config/resources/local/ignition/local-system-properties/config.json @@ -0,0 +1,4 @@ +{ + "demoTimeRemaining": 7197, + "systemUID": "74d9b05c-8099-426f-b466-2ab5a2e70b2f" +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/local/ignition/local-system-properties/resource.json b/ignition/gateway/config/resources/local/ignition/local-system-properties/resource.json new file mode 100644 index 0000000..07d815e --- /dev/null +++ b/ignition/gateway/config/resources/local/ignition/local-system-properties/resource.json @@ -0,0 +1,16 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "config.json" + ], + "attributes": { + "lastModification": { + "actor": "unknown", + "timestamp": "2026-07-16T16:18:56Z" + }, + "lastModificationSignature": "61a3d9f3963e46d707e2a5482cd15ca4eb9a9c3a7f5d185ae83f7097c6280633" + } +} \ No newline at end of file diff --git a/ignition/gateway/config/resources/migration-log-202607161030.md b/ignition/gateway/config/resources/migration-log-202607161030.md new file mode 100644 index 0000000..1c1ebaf --- /dev/null +++ b/ignition/gateway/config/resources/migration-log-202607161030.md @@ -0,0 +1,917 @@ +# Migration Log + +Timestamp: Jul 16, 2026, 10:30:28 AM + +Duration: 422 ms + +## Summary + +213 tables migrated from `/data/db/config.idb`, creating 4 new resources in `/usr/local/bin/ignition/data/config/resources`. + +All tables migrated successfully. `config.idb` can now be safely archived. + +## Migration Details + +### Tables Migrated + +- AgentGroup +- AlarmJournals +- AlarmNotificationProfiles +- AlertLog +- AlertNotificationProfileProperties_Basic +- AlertNotificationProfileProperties_Basic_EmailAddresses +- AlertNotificationProfileProperties_Distribution +- AlertNotificationProfiles +- AlertStorageProfileProperties_Datasource +- AlertStorageProfiles +- AuditEvents +- AuditProfileProperties_Datasource +- AuditProfileProperties_Local +- AuditProfiles +- AuthProfileProperties_AD +- AuthProfileProperties_ADHybrid +- AuthProfileProperties_ADtoDB +- AuthProfileProperties_DB +- AuthProfileProperties_Internal +- AuthProfileProperties_LocalFallbackCache +- AuthProfiles +- BASIC_SCHEDULES +- BacnetIpLocalDeviceSettings +- BacnetIpRemoteDeviceSettings +- CERTIFICATES +- COMPOSITE_SCHEDULES +- ClassicSmtpEmailProfiles +- CoBranding +- CompactLogixDriverSettings +- ControlLogixDriverSettings +- DATASOURCES +- DBTRANSLATORS +- DatabaseJournalSettings +- DeviceSettings +- Devices +- Dnp3DeviceSettings +- Dnp3DriverSettings +- DriverProperties +- EULAS +- EamAgentSettings +- EamControllerSettings +- EamLicense +- EdgeJournalSettings +- EdgeSyncSettings +- EdgeSystemProps +- EmailNotificationSettings +- EmailProfiles +- EventThreshold +- FinsTcpDeviceSettings +- FinsUdpDeviceSettings +- GanTagProviderSettings +- GeneralAlarmSettings +- HOLIDAYS +- IDP_ADAPTERS +- IDP_ADAPTER_USER_HISTORY +- IDP_ADAPTER_USER_HISTORY_BK +- Iec61850DeviceSettings +- Iec61850ReportEntryIds +- Images +- InternalAuthMappingTable +- InternalContactInfoTable +- InternalRoleTable +- InternalScheduleAdjustmentTable +- InternalTagProvider +- InternalUserExtraProps +- InternalUserTable +- JDBCDRIVERS +- KeyboardLayouts +- LocalFallbackCache_Entry +- LocalJournalSettings +- LogixDriverSettings +- MetricsDashboards +- Micro800DeviceSettings +- MicroLogixDriverSettings +- MitsubishiTcpDeviceSettings +- ModbusRtuDriverSettings +- ModbusTcpDriverSettings +- NjDriverSettings +- OAuth2ClientSettings +- OAuth2SmtpEmailProfiles +- OPCServers +- OneWayNotificationSettings +- OpcUaConnectionSettings +- OpcUaConnectionSettings2 +- OpcUaServerSettings +- PLC5DriverSettings +- ProgrammableSimSettings +- REGIONSETTINGS +- REMEMBERED_SUBJECTS +- REMEMBERED_SUBJECTS_BK +- ROSTER +- ROSTER_ENTRY +- RemoteAgent +- RemoteAuditProfileProperties +- RemoteJournalSettings +- RemoteNotificationSettings +- S71200DriverSettings +- S71500DriverSettings +- S7300DriverSettings +- S7400DriverSettings +- SCHEDULES +- SCHEDULE_PROFILES +- SECURITY_LEVELS +- SLCDriverSettings +- ScriptSettingsRecord +- SecuredEntityPolicy +- SecuredEntityZonePolicy +- SimpleTagProviderProfile +- SipNotificationSettings +- SmsNotificationProfileSettings +- StoreAndForwardSysSettings +- SysProps +- TCPDriverSettings +- TagHistorianProviderSettings +- TagHistoryProviderEP +- TagHistorySplitterSettings +- TagProviderSettings +- TagReportSearch +- TaskEventLog +- TranslationSettings +- TranslationTerms +- UAConnectionSettings +- UDPDriverSettings +- WSChannelSettings +- WideDbHistorianProviderSettings +- XOPCSettings +- csvHistorianSettings +- eamactivatelicensesettings +- eambackuptasksettings +- eaminstallmodulesettings +- eamrestorebackupsettings +- eamsendtagssettings +- eamtasksettings +- edgeHistorianSettings +- gatewaytaskrecord +- remotehistoriansettings +- remoteupgrade +- securityZones +- sfcsettings +- startersteps +- tagconfig +- taggroups +- ws_proxyrules +- wsconnectionsettings +- wsincomingconnection +- wsqueue_overrides + +### Strategies Executed + +- **Gateway Network Websocket Channel Settings Migrator** + - Trigger table: WSCHANNELSETTINGS + - Duration: 1 ms + - Migrated tables: + - WSChannelSettings +- **Gateway Network Websocket Connection Settings Migrator** + - Trigger table: WSCONNECTIONSETTINGS + - Duration: 0 ms + - Migrated tables: + - wsconnectionsettings +- **Gateway Network Connection Migrator** + - Trigger table: WSINCOMINGCONNECTION + - Duration: 1 ms + - Migrated tables: + - wsincomingconnection +- **Gateway Network Queue Settings Migrator** + - Trigger table: WSQUEUE_OVERRIDES + - Duration: 58 ms + - Migrated tables: + - wsqueue_overrides + - New Resources: + - ignition/gateway-network-queue-settings, collection=core, size=1 kb +- **Gateway Network Proxy Configuration Migrator** + - Trigger table: WS_PROXYRULES + - Duration: 26 ms + - Migrated tables: + - ws_proxyrules + - New Resources: + - ignition/gateway-network-proxy-rules, collection=core, size=22 bytes +- **User Source (INTERNAL) Migrator** + - Trigger table: AUTHPROFILEPROPERTIES_INTERNAL + - Duration: 32 ms + - Migrated tables: + - AuthProfileProperties_Internal + - AuthProfiles + - InternalAuthMappingTable + - InternalContactInfoTable + - InternalRoleTable + - InternalScheduleAdjustmentTable + - InternalUserExtraProps + - InternalUserTable + - Messages: + - All records of type 'AuthProfileProperties_Internal' have been migrated + - All records of type 'AuthProfiles' have been migrated + - All records of type 'InternalUserTable' have been migrated + - All records of type 'InternalRoleTable' have been migrated + - All records of type 'InternalUserExtraProps' have been migrated + - All records of type 'InternalAuthMappingTable' have been migrated + - All records of type 'InternalContactInfoTable' have been migrated + - All records of type 'InternalScheduleAdjustmentTable' have been migrated +- **Realtime Tag Provider (STANDARD) Migrator** + - Trigger table: TAGPROVIDERSETTINGS + - Duration: 3 ms + - Migrated tables: + - InternalTagProvider + - TagProviderSettings +- **Realtime Tag Provider (gantagprovider) Migrator** + - Trigger table: TAGPROVIDERSETTINGS + - Duration: 0 ms + - Migrated tables: + - GanTagProviderSettings + - TagProviderSettings +- **Extension Point Cleanup (TagProviderSettings)** + - Trigger table: TAGPROVIDERSETTINGS + - Duration: 0 ms + - Migrated tables: + - TagProviderSettings +- **No-Op Migrator** + - Trigger table: AUDITEVENTS + - Duration: 0 ms + - Migrated tables: + - AuditEvents + - AuditProfileProperties_Local +- **Audit Profile (DATASOURCE) Migrator** + - Trigger table: AUDITPROFILES + - Duration: 1 ms + - Migrated tables: + - AuditProfileProperties_Datasource + - AuditProfiles +- **Audit Profile (EDGE) Migrator** + - Trigger table: AUDITPROFILES + - Duration: 0 ms + - Migrated tables: + - AuditProfiles +- **Audit Profile (LOCAL) Migrator** + - Trigger table: AUDITPROFILES + - Duration: 0 ms + - Migrated tables: + - AuditProfiles +- **Audit Profile (INTERNAL) Migrator** + - Trigger table: AUDITPROFILES + - Duration: 0 ms + - Migrated tables: + - AuditProfiles +- **Audit Profile (REMOTE) Migrator** + - Trigger table: AUDITPROFILES + - Duration: 0 ms + - Migrated tables: + - AuditProfiles + - RemoteAuditProfileProperties +- **Extension Point Cleanup (AuditProfiles)** + - Trigger table: AUDITPROFILES + - Duration: 0 ms + - Migrated tables: + - AuditProfiles +- **Remote Tag Sync settings Migrator** + - Trigger table: EDGESYNCSETTINGS + - Duration: 2 ms + - Migrated tables: + - EdgeSyncSettings +- **Alarm Notification Profile (AirlinkSms) Migrator** + - Trigger table: ALARMNOTIFICATIONPROFILES + - Duration: 1 ms + - Migrated tables: + - AlarmNotificationProfiles + - SmsNotificationProfileSettings +- **Alarm Notification Profile (SipNotification) Migrator** + - Trigger table: ALARMNOTIFICATIONPROFILES + - Duration: 0 ms + - Migrated tables: + - AlarmNotificationProfiles + - SipNotificationSettings +- **Alarm Notification Profile (EmailNotificationProfileType) Migrator** + - Trigger table: ALARMNOTIFICATIONPROFILES + - Duration: 0 ms + - Migrated tables: + - AlarmNotificationProfiles + - EmailNotificationSettings +- **Alarm Notification Profile (OneWayNotificationProfileType) Migrator** + - Trigger table: ALARMNOTIFICATIONPROFILES + - Duration: 0 ms + - Migrated tables: + - AlarmNotificationProfiles + - OneWayNotificationSettings +- **Alarm Notification Profile (RemoteNotificationProfileType) Migrator** + - Trigger table: ALARMNOTIFICATIONPROFILES + - Duration: 0 ms + - Migrated tables: + - AlarmNotificationProfiles + - RemoteNotificationSettings +- **Extension Point Cleanup (AlarmNotificationProfiles)** + - Trigger table: ALARMNOTIFICATIONPROFILES + - Duration: 0 ms + - Migrated tables: + - AlarmNotificationProfiles +- **User Source (ADHYBRID) Migrator** + - Trigger table: AUTHPROFILEPROPERTIES_ADHYBRID + - Duration: 2 ms + - Migrated tables: + - AuthProfileProperties_ADHybrid + - Messages: + - All records of type 'AuthProfileProperties_ADHybrid' have been migrated +- **EAM Task Configuration Migrator** + - Trigger table: GATEWAYTASKRECORD + - Duration: 0 ms + - Migrated tables: + - eambackuptasksettings + - gatewaytaskrecord +- **EAM Task Configuration Migrator** + - Trigger table: GATEWAYTASKRECORD + - Duration: 0 ms + - Migrated tables: + - eamrestorebackupsettings + - gatewaytaskrecord +- **EAM Task Configuration Migrator** + - Trigger table: GATEWAYTASKRECORD + - Duration: 0 ms + - Migrated tables: + - eamactivatelicensesettings + - gatewaytaskrecord +- **EAM Task Configuration Migrator** + - Trigger table: GATEWAYTASKRECORD + - Duration: 0 ms + - Migrated tables: + - eamtasksettings + - gatewaytaskrecord +- **EAM Task Configuration Migrator** + - Trigger table: GATEWAYTASKRECORD + - Duration: 0 ms + - Migrated tables: + - eamtasksettings + - gatewaytaskrecord +- **EAM Task Configuration Migrator** + - Trigger table: GATEWAYTASKRECORD + - Duration: 0 ms + - Migrated tables: + - eaminstallmodulesettings + - gatewaytaskrecord +- **EAM Task Configuration Migrator** + - Trigger table: GATEWAYTASKRECORD + - Duration: 0 ms + - Migrated tables: + - eamsendtagssettings + - gatewaytaskrecord +- **EAM Task Configuration Migrator** + - Trigger table: GATEWAYTASKRECORD + - Duration: 1 ms + - Migrated tables: + - eamtasksettings + - gatewaytaskrecord +- **EAM Task Configuration Migrator** + - Trigger table: GATEWAYTASKRECORD + - Duration: 0 ms + - Migrated tables: + - eamtasksettings + - gatewaytaskrecord +- **EAM Task Configuration Migrator** + - Trigger table: GATEWAYTASKRECORD + - Duration: 0 ms + - Migrated tables: + - eamtasksettings + - gatewaytaskrecord +- **EAM Task Configuration Migrator** + - Trigger table: GATEWAYTASKRECORD + - Duration: 0 ms + - Migrated tables: + - eamtasksettings + - gatewaytaskrecord +- **Database Translator Migrator** + - Trigger table: DBTRANSLATORS + - Duration: 2 ms + - Migrated tables: + - DBTRANSLATORS +- **No-Op Migrator** + - Trigger table: ALERTNOTIFICATIONPROFILES + - Duration: 0 ms + - Migrated tables: + - AlertLog + - AlertNotificationProfileProperties_Basic + - AlertNotificationProfileProperties_Basic_EmailAddresses + - AlertNotificationProfileProperties_Distribution + - AlertNotificationProfiles + - AlertStorageProfileProperties_Datasource + - AlertStorageProfiles +- **Keyboard Layout Migrator** + - Trigger table: KEYBOARDLAYOUTS + - Duration: 0 ms + - Migrated tables: + - KeyboardLayouts +- **Schedule (basic schedule) Migrator** + - Trigger table: SCHEDULE_PROFILES + - Duration: 1 ms + - Migrated tables: + - BASIC_SCHEDULES + - SCHEDULE_PROFILES +- **Schedule (composite schedule) Migrator** + - Trigger table: SCHEDULE_PROFILES + - Duration: 0 ms + - Migrated tables: + - COMPOSITE_SCHEDULES + - SCHEDULE_PROFILES +- **Extension Point Cleanup (SCHEDULE_PROFILES)** + - Trigger table: SCHEDULE_PROFILES + - Duration: 0 ms + - Migrated tables: + - SCHEDULE_PROFILES +- **Translations Migrator** + - Trigger table: TRANSLATIONSETTINGS + - Duration: 11 ms + - Migrated tables: + - REGIONSETTINGS + - TranslationSettings + - TranslationTerms + - New Resources: + - ignition/translations, collection=core, size=0 bytes +- **Device (TCPDriver) Migrator** + - Trigger table: DEVICESETTINGS + - Duration: 2 ms + - Migrated tables: + - DeviceSettings + - TCPDriverSettings +- **Device (UDPDriver) Migrator** + - Trigger table: DEVICESETTINGS + - Duration: 0 ms + - Migrated tables: + - DeviceSettings + - UDPDriverSettings +- **Device (com.inductiveautomation.FinsTcpDeviceType) Migrator** + - Trigger table: DEVICESETTINGS + - Duration: 0 ms + - Migrated tables: + - DeviceSettings + - FinsTcpDeviceSettings +- **Device (com.inductiveautomation.FinsUdpDeviceType) Migrator** + - Trigger table: DEVICESETTINGS + - Duration: 0 ms + - Migrated tables: + - DeviceSettings + - FinsUdpDeviceSettings +- **Device (com.inductiveautomation.omron.NjDriver) Migrator** + - Trigger table: DEVICESETTINGS + - Duration: 0 ms + - Migrated tables: + - DeviceSettings + - NjDriverSettings +- **Device (com.inductiveautomation.BacnetIpDeviceType) Migrator** + - Trigger table: DEVICESETTINGS + - Duration: 0 ms + - Migrated tables: + - BacnetIpRemoteDeviceSettings + - DeviceSettings +- **Device (S7300) Migrator** + - Trigger table: DEVICESETTINGS + - Duration: 0 ms + - Migrated tables: + - DeviceSettings + - S7300DriverSettings +- **Device (S7400) Migrator** + - Trigger table: DEVICESETTINGS + - Duration: 0 ms + - Migrated tables: + - DeviceSettings + - S7400DriverSettings +- **Device (S71200) Migrator** + - Trigger table: DEVICESETTINGS + - Duration: 1 ms + - Migrated tables: + - DeviceSettings + - S71200DriverSettings +- **Device (S71500) Migrator** + - Trigger table: DEVICESETTINGS + - Duration: 0 ms + - Migrated tables: + - DeviceSettings + - S71500DriverSettings +- **Device (com.inductiveautomation.MitsubishiTcpDeviceType) Migrator** + - Trigger table: DEVICESETTINGS + - Duration: 0 ms + - Migrated tables: + - DeviceSettings + - MitsubishiTcpDeviceSettings +- **Device (com.inductiveautomation.Micro800DeviceType) Migrator** + - Trigger table: DEVICESETTINGS + - Duration: 0 ms + - Migrated tables: + - DeviceSettings + - Micro800DeviceSettings +- **Device (ModbusTcp) Migrator** + - Trigger table: DEVICESETTINGS + - Duration: 0 ms + - Migrated tables: + - DeviceSettings + - ModbusTcpDriverSettings +- **Device (ModbusRtuOverTcp) Migrator** + - Trigger table: DEVICESETTINGS + - Duration: 0 ms + - Migrated tables: + - DeviceSettings + - ModbusTcpDriverSettings +- **Device (ModbusRtu) Migrator** + - Trigger table: DEVICESETTINGS + - Duration: 0 ms + - Migrated tables: + - DeviceSettings + - ModbusRtuDriverSettings +- **Device (ControlLogix) Migrator** + - Trigger table: DEVICESETTINGS + - Duration: 0 ms + - Migrated tables: + - ControlLogixDriverSettings + - DeviceSettings +- **Device (CompactLogix) Migrator** + - Trigger table: DEVICESETTINGS + - Duration: 1 ms + - Migrated tables: + - CompactLogixDriverSettings + - DeviceSettings +- **Device (MicroLogix) Migrator** + - Trigger table: DEVICESETTINGS + - Duration: 0 ms + - Migrated tables: + - DeviceSettings + - MicroLogixDriverSettings +- **Device (PLC5) Migrator** + - Trigger table: DEVICESETTINGS + - Duration: 0 ms + - Migrated tables: + - DeviceSettings + - PLC5DriverSettings +- **Device (SLC) Migrator** + - Trigger table: DEVICESETTINGS + - Duration: 0 ms + - Migrated tables: + - DeviceSettings + - SLCDriverSettings +- **Device (com.inductiveautomation.Iec61850DeviceType) Migrator** + - Trigger table: DEVICESETTINGS + - Duration: 0 ms + - Migrated tables: + - DeviceSettings + - Iec61850DeviceSettings +- **Device (DairyDemoSimulator) Migrator** + - Trigger table: DEVICESETTINGS + - Duration: 0 ms + - Migrated tables: + - DeviceSettings +- **Device (Simulator) Migrator** + - Trigger table: DEVICESETTINGS + - Duration: 0 ms + - Migrated tables: + - DeviceSettings +- **Device (SLCSimulator) Migrator** + - Trigger table: DEVICESETTINGS + - Duration: 0 ms + - Migrated tables: + - DeviceSettings +- **Device (ProgrammableSimulatorDevice) Migrator** + - Trigger table: DEVICESETTINGS + - Duration: 0 ms + - Migrated tables: + - DeviceSettings + - ProgrammableSimSettings +- **Device (Dnp3Driver) Migrator** + - Trigger table: DEVICESETTINGS + - Duration: 0 ms + - Migrated tables: + - DeviceSettings + - Dnp3DriverSettings +- **Device (LogixDriver) Migrator** + - Trigger table: DEVICESETTINGS + - Duration: 0 ms + - Migrated tables: + - DeviceSettings + - LogixDriverSettings +- **Device (com.inductiveautomation.Dnp3DeviceType) Migrator** + - Trigger table: DEVICESETTINGS + - Duration: 0 ms + - Migrated tables: + - DeviceSettings + - Dnp3DeviceSettings +- **Module Certificates Migrator** + - Trigger table: CERTIFICATES + - Duration: 0 ms + - Migrated tables: + - CERTIFICATES +- **CoBranding Migrator** + - Trigger table: COBRANDING + - Duration: 0 ms + - Migrated tables: + - CoBranding +- **TagHistoryProviderEP (EdgeHistorian) Migrator** + - Trigger table: TAGHISTORYPROVIDEREP + - Duration: 0 ms + - Migrated tables: + - TagHistoryProviderEP + - edgeHistorianSettings +- **TagHistoryProviderEP (RemoteHistorian) Migrator** + - Trigger table: TAGHISTORYPROVIDEREP + - Duration: 0 ms + - Migrated tables: + - TagHistoryProviderEP + - remotehistoriansettings +- **TagHistoryProviderEP (SplittingProvider) Migrator** + - Trigger table: TAGHISTORYPROVIDEREP + - Duration: 0 ms + - Migrated tables: + - TagHistoryProviderEP + - TagHistorySplitterSettings +- **TagHistoryProviderEP (widedb) Migrator** + - Trigger table: TAGHISTORYPROVIDEREP + - Duration: 0 ms + - Migrated tables: + - TagHistoryProviderEP + - WideDbHistorianProviderSettings +- **TagHistoryProviderEP (history_sim) Migrator** + - Trigger table: TAGHISTORYPROVIDEREP + - Duration: 0 ms + - Migrated tables: + - TagHistoryProviderEP +- **TagHistoryProviderEP (CsvHistorian) Migrator** + - Trigger table: TAGHISTORYPROVIDEREP + - Duration: 0 ms + - Migrated tables: + - TagHistoryProviderEP + - csvHistorianSettings +- **TagHistoryProviderEP (datasource) Migrator** + - Trigger table: TAGHISTORYPROVIDEREP + - Duration: 0 ms + - Migrated tables: + - TagHistorianProviderSettings + - TagHistoryProviderEP +- **No-Op Migrator** + - Trigger table: SCHEDULES + - Duration: 0 ms + - Migrated tables: + - SCHEDULES +- **GeneralAlarmSettings Migrator** + - Trigger table: GENERALALARMSETTINGS + - Duration: 1 ms + - Migrated tables: + - GeneralAlarmSettings +- **EamControllerSettings Migrator** + - Trigger table: EAMCONTROLLERSETTINGS + - Duration: 0 ms + - Migrated tables: + - EamControllerSettings +- **Saved Tag Reports Migrator** + - Trigger table: TAGREPORTSEARCH + - Duration: 0 ms + - Migrated tables: + - TagReportSearch +- **Holiday Migrator** + - Trigger table: HOLIDAYS + - Duration: 1 ms + - Migrated tables: + - HOLIDAYS +- **User Source (DATASOURCE) Migrator** + - Trigger table: AUTHPROFILEPROPERTIES_DB + - Duration: 2 ms + - Migrated tables: + - AuthProfileProperties_DB + - Messages: + - All records of type 'AuthProfileProperties_DB' have been migrated +- **No-Op Migrator** + - Trigger table: IEC61850REPORTENTRYIDS + - Duration: 0 ms + - Migrated tables: + - Iec61850ReportEntryIds +- **Security Zones Migrator** + - Trigger table: SECURITYZONES + - Duration: 0 ms + - Migrated tables: + - SecuredEntityPolicy + - SecuredEntityZonePolicy + - securityZones +- **Ephemeral User Data No-Op Migrator** + - Trigger table: REMEMBERED_SUBJECTS + - Duration: 0 ms + - Migrated tables: + - IDP_ADAPTER_USER_HISTORY + - IDP_ADAPTER_USER_HISTORY_BK + - REMEMBERED_SUBJECTS + - REMEMBERED_SUBJECTS_BK +- **Quick Start State Migrator** + - Trigger table: STARTERSTEPS + - Duration: 21 ms + - Migrated tables: + - startersteps + - New Resources: + - ignition/quickstart, collection=core, size=214 bytes +- **OAuth2ClientSettings Migrator** + - Trigger table: OAUTH2CLIENTSETTINGS + - Duration: 0 ms + - Migrated tables: + - OAuth2ClientSettings +- **Alarm Journal Profile (LOCAL) Migrator** + - Trigger table: ALARMJOURNALS + - Duration: 1 ms + - Migrated tables: + - AlarmJournals + - LocalJournalSettings +- **Alarm Journal Profile (DATASOURCE) Migrator** + - Trigger table: ALARMJOURNALS + - Duration: 0 ms + - Migrated tables: + - AlarmJournals + - DatabaseJournalSettings +- **Alarm Journal Profile (REMOTE) Migrator** + - Trigger table: ALARMJOURNALS + - Duration: 0 ms + - Migrated tables: + - AlarmJournals + - RemoteJournalSettings +- **Extension Point Cleanup (AlarmJournals)** + - Trigger table: ALARMJOURNALS + - Duration: 0 ms + - Migrated tables: + - AlarmJournals +- **EULAS Migrator** + - Trigger table: EULAS + - Duration: 0 ms + - Migrated tables: + - EULAS +- **sfcsettings Migrator** + - Trigger table: SFCSETTINGS + - Duration: 0 ms + - Migrated tables: + - sfcsettings +- **RemoteAgent Migrator** + - Trigger table: REMOTEAGENT + - Duration: 0 ms + - Migrated tables: + - RemoteAgent +- **AgentGroup Migrator** + - Trigger table: AGENTGROUP + - Duration: 0 ms + - Migrated tables: + - AgentGroup +- **OPC Connection (com.inductiveautomation.OpcUaServerType) Migrator** + - Trigger table: OPCSERVERS + - Duration: 2 ms + - Migrated tables: + - OPCServers + - OpcUaConnectionSettings +- **Local Device Migrator** + - Trigger table: BACNETIPLOCALDEVICESETTINGS + - Duration: 1 ms + - Migrated tables: + - BacnetIpLocalDeviceSettings +- **Email Profile (smtp.oauth2) Migrator** + - Trigger table: EMAILPROFILES + - Duration: 1 ms + - Migrated tables: + - EmailProfiles + - OAuth2SmtpEmailProfiles +- **Email Profile (smtp.classic) Migrator** + - Trigger table: EMAILPROFILES + - Duration: 0 ms + - Migrated tables: + - ClassicSmtpEmailProfiles + - EmailProfiles +- **No-Op Migrator** + - Trigger table: DEVICES + - Duration: 0 ms + - Migrated tables: + - Devices + - DriverProperties + - OpcUaConnectionSettings2 + - UAConnectionSettings + - XOPCSettings +- **MetricsDashboards Migrator** + - Trigger table: METRICSDASHBOARDS + - Duration: 0 ms + - Migrated tables: + - MetricsDashboards +- **Tag Configuration Migrator** + - Trigger table: TAGCONFIG + - Duration: 8 ms + - Migrated tables: + - tagconfig +- **EamLicense Migrator** + - Trigger table: EAMLICENSE + - Duration: 0 ms + - Migrated tables: + - EamLicense +- **Security Levels Migrator** + - Trigger table: SECURITY_LEVELS + - Duration: 0 ms + - Migrated tables: + - SECURITY_LEVELS +- **EAM Event Threshold Configuration Migrator** + - Trigger table: EVENTTHRESHOLD + - Duration: 0 ms + - Migrated tables: + - EventThreshold +- **EAM Remote Upgrade Configuration Migrator** + - Trigger table: REMOTEUPGRADE + - Duration: 0 ms + - Migrated tables: + - remoteupgrade +- **Tag Group Configuration Migrator** + - Trigger table: TAGGROUPS + - Duration: 0 ms + - Migrated tables: + - taggroups +- **Managed Tag Provider Migrator** + - Trigger table: SIMPLETAGPROVIDERPROFILE + - Duration: 0 ms + - Migrated tables: + - SimpleTagProviderProfile +- **User Source (AD_DB_HYBRID) Migrator** + - Trigger table: AUTHPROFILEPROPERTIES_ADTODB + - Duration: 5 ms + - Migrated tables: + - AuthProfileProperties_ADtoDB + - Messages: + - All records of type 'AuthProfileProperties_ADtoDB' have been migrated +- **User Source (ADEASY) Migrator** + - Trigger table: AUTHPROFILEPROPERTIES_AD + - Duration: 1 ms + - Migrated tables: + - AuthProfileProperties_AD + - Messages: + - All records of type 'AuthProfileProperties_AD' have been migrated +- **EamAgentSettings Migrator** + - Trigger table: EAMAGENTSETTINGS + - Duration: 0 ms + - Migrated tables: + - EamAgentSettings +- **Image Migrator** + - Trigger table: IMAGES + - Duration: 1 ms + - Migrated tables: + - Images +- **EAM Task History Migrator** + - Trigger table: TASKEVENTLOG + - Duration: 1 ms + - Migrated tables: + - TaskEventLog +- **JDBC Driver Migrator** + - Trigger table: JDBCDRIVERS + - Duration: 0 ms + - Migrated tables: + - JDBCDRIVERS +- **Edge System Properties Migrator** + - Trigger table: EDGESYSTEMPROPS + - Duration: 0 ms + - Migrated tables: + - EdgeSystemProps +- **Call Script Migrator** + - Trigger table: SCRIPTSETTINGSRECORD + - Duration: 0 ms + - Migrated tables: + - ScriptSettingsRecord +- **Roster Migrator** + - Trigger table: ROSTER + - Duration: 0 ms + - Migrated tables: + - ROSTER + - ROSTER_ENTRY +- **User Source (FALLBK_CACHE) Migrator** + - Trigger table: AUTHPROFILEPROPERTIES_LOCALFALLBACKCACHE + - Duration: 1 ms + - Migrated tables: + - AuthProfileProperties_LocalFallbackCache + - Messages: + - All records of type 'AuthProfileProperties_LocalFallbackCache' have been migrated +- **Store And Forward Migrator** + - Trigger table: STOREANDFORWARDSYSSETTINGS + - Duration: 1 ms + - Migrated tables: + - StoreAndForwardSysSettings +- **DATASOURCES Migrator** + - Trigger table: DATASOURCES + - Duration: 0 ms + - Migrated tables: + - DATASOURCES +- **Identity Provider Migrator** + - Trigger table: IDP_ADAPTERS + - Duration: 1 ms + - Migrated tables: + - IDP_ADAPTERS +- **OPC UA Server Configuration Migrator** + - Trigger table: OPCUASERVERSETTINGS + - Duration: 0 ms + - Migrated tables: + - OpcUaServerSettings +- **com.inductiveautomation.ignition.gateway.alarming.journal.EdgeJournalSettingsMigrationStrategy@1062a775** + - Trigger table: EDGEJOURNALSETTINGS + - Duration: 0 ms + - Migrated tables: + - EdgeJournalSettings +- **No-Op Migrator** + - Trigger table: LOCALFALLBACKCACHE_ENTRY + - Duration: 0 ms + - Migrated tables: + - LocalFallbackCache_Entry +- **System Properties Migrator** + - Trigger table: SYSPROPS + - Duration: 0 ms + - Migrated tables: + - SysProps diff --git a/ignition/gateway/config/resources/migration-log-202607161118.md b/ignition/gateway/config/resources/migration-log-202607161118.md new file mode 100644 index 0000000..1ac110d --- /dev/null +++ b/ignition/gateway/config/resources/migration-log-202607161118.md @@ -0,0 +1,917 @@ +# Migration Log + +Timestamp: Jul 16, 2026, 11:18:51 AM + +Duration: 175 ms + +## Summary + +210 tables migrated from `/data/db/config.idb`, creating 0 new resources in `/usr/local/bin/ignition/data/config/resources`. + +3 migration strategies were unable to complete due to errors. + +3 tables remain to be migrated. + +## Migration Details + +### Tables Migrated + +- AgentGroup +- AlarmJournals +- AlarmNotificationProfiles +- AlertLog +- AlertNotificationProfileProperties_Basic +- AlertNotificationProfileProperties_Basic_EmailAddresses +- AlertNotificationProfileProperties_Distribution +- AlertNotificationProfiles +- AlertStorageProfileProperties_Datasource +- AlertStorageProfiles +- AuditEvents +- AuditProfileProperties_Datasource +- AuditProfileProperties_Local +- AuditProfiles +- AuthProfileProperties_AD +- AuthProfileProperties_ADHybrid +- AuthProfileProperties_ADtoDB +- AuthProfileProperties_DB +- AuthProfileProperties_Internal +- AuthProfileProperties_LocalFallbackCache +- AuthProfiles +- BASIC_SCHEDULES +- BacnetIpLocalDeviceSettings +- BacnetIpRemoteDeviceSettings +- CERTIFICATES +- COMPOSITE_SCHEDULES +- ClassicSmtpEmailProfiles +- CoBranding +- CompactLogixDriverSettings +- ControlLogixDriverSettings +- DATASOURCES +- DBTRANSLATORS +- DatabaseJournalSettings +- DeviceSettings +- Devices +- Dnp3DeviceSettings +- Dnp3DriverSettings +- DriverProperties +- EULAS +- EamAgentSettings +- EamControllerSettings +- EamLicense +- EdgeJournalSettings +- EdgeSyncSettings +- EdgeSystemProps +- EmailNotificationSettings +- EmailProfiles +- EventThreshold +- FinsTcpDeviceSettings +- FinsUdpDeviceSettings +- GanTagProviderSettings +- GeneralAlarmSettings +- HOLIDAYS +- IDP_ADAPTERS +- IDP_ADAPTER_USER_HISTORY +- IDP_ADAPTER_USER_HISTORY_BK +- Iec61850DeviceSettings +- Iec61850ReportEntryIds +- Images +- InternalAuthMappingTable +- InternalContactInfoTable +- InternalRoleTable +- InternalScheduleAdjustmentTable +- InternalTagProvider +- InternalUserExtraProps +- InternalUserTable +- JDBCDRIVERS +- KeyboardLayouts +- LocalFallbackCache_Entry +- LocalJournalSettings +- LogixDriverSettings +- MetricsDashboards +- Micro800DeviceSettings +- MicroLogixDriverSettings +- MitsubishiTcpDeviceSettings +- ModbusRtuDriverSettings +- ModbusTcpDriverSettings +- NjDriverSettings +- OAuth2ClientSettings +- OAuth2SmtpEmailProfiles +- OPCServers +- OneWayNotificationSettings +- OpcUaConnectionSettings +- OpcUaConnectionSettings2 +- OpcUaServerSettings +- PLC5DriverSettings +- ProgrammableSimSettings +- REGIONSETTINGS +- REMEMBERED_SUBJECTS +- REMEMBERED_SUBJECTS_BK +- ROSTER +- ROSTER_ENTRY +- RemoteAgent +- RemoteAuditProfileProperties +- RemoteJournalSettings +- RemoteNotificationSettings +- S71200DriverSettings +- S71500DriverSettings +- S7300DriverSettings +- S7400DriverSettings +- SCHEDULES +- SCHEDULE_PROFILES +- SECURITY_LEVELS +- SLCDriverSettings +- ScriptSettingsRecord +- SecuredEntityPolicy +- SecuredEntityZonePolicy +- SimpleTagProviderProfile +- SipNotificationSettings +- SmsNotificationProfileSettings +- StoreAndForwardSysSettings +- SysProps +- TCPDriverSettings +- TagHistorianProviderSettings +- TagHistoryProviderEP +- TagHistorySplitterSettings +- TagProviderSettings +- TagReportSearch +- TaskEventLog +- TranslationSettings +- TranslationTerms +- UAConnectionSettings +- UDPDriverSettings +- WSChannelSettings +- WideDbHistorianProviderSettings +- XOPCSettings +- csvHistorianSettings +- eamactivatelicensesettings +- eambackuptasksettings +- eaminstallmodulesettings +- eamrestorebackupsettings +- eamsendtagssettings +- eamtasksettings +- edgeHistorianSettings +- gatewaytaskrecord +- remotehistoriansettings +- remoteupgrade +- securityZones +- sfcsettings +- tagconfig +- taggroups +- wsconnectionsettings +- wsincomingconnection + +### Strategies Executed + +- **Gateway Network Websocket Channel Settings Migrator** + - Trigger table: WSCHANNELSETTINGS + - Duration: 0 ms + - Migrated tables: + - WSChannelSettings +- **Gateway Network Websocket Connection Settings Migrator** + - Trigger table: WSCONNECTIONSETTINGS + - Duration: 0 ms + - Migrated tables: + - wsconnectionsettings +- **Gateway Network Connection Migrator** + - Trigger table: WSINCOMINGCONNECTION + - Duration: 0 ms + - Migrated tables: + - wsincomingconnection +- **Gateway Network Queue Settings Migrator** + - Trigger table: WSQUEUE_OVERRIDES + - Duration: 8 ms + - Error: com.inductiveautomation.ignition.common.resourcecollection.PushConflictException: CREATE conflict: 'ResourceId{resourcePath=ignition/gateway-network-queue-settings, collectionName=core}' already exists + +- **Gateway Network Proxy Configuration Migrator** + - Trigger table: WS_PROXYRULES + - Duration: 1 ms + - Error: com.inductiveautomation.ignition.common.resourcecollection.PushConflictException: CREATE conflict: 'ResourceId{resourcePath=ignition/gateway-network-proxy-rules, collectionName=core}' already exists + +- **User Source (INTERNAL) Migrator** + - Trigger table: AUTHPROFILEPROPERTIES_INTERNAL + - Duration: 12 ms + - Migrated tables: + - AuthProfileProperties_Internal + - AuthProfiles + - InternalAuthMappingTable + - InternalContactInfoTable + - InternalRoleTable + - InternalScheduleAdjustmentTable + - InternalUserExtraProps + - InternalUserTable + - Messages: + - All records of type 'AuthProfileProperties_Internal' have been migrated + - All records of type 'AuthProfiles' have been migrated + - All records of type 'InternalUserTable' have been migrated + - All records of type 'InternalRoleTable' have been migrated + - All records of type 'InternalUserExtraProps' have been migrated + - All records of type 'InternalAuthMappingTable' have been migrated + - All records of type 'InternalContactInfoTable' have been migrated + - All records of type 'InternalScheduleAdjustmentTable' have been migrated +- **Realtime Tag Provider (STANDARD) Migrator** + - Trigger table: TAGPROVIDERSETTINGS + - Duration: 1 ms + - Migrated tables: + - InternalTagProvider + - TagProviderSettings +- **Realtime Tag Provider (gantagprovider) Migrator** + - Trigger table: TAGPROVIDERSETTINGS + - Duration: 0 ms + - Migrated tables: + - GanTagProviderSettings + - TagProviderSettings +- **Extension Point Cleanup (TagProviderSettings)** + - Trigger table: TAGPROVIDERSETTINGS + - Duration: 0 ms + - Migrated tables: + - TagProviderSettings +- **No-Op Migrator** + - Trigger table: AUDITEVENTS + - Duration: 0 ms + - Migrated tables: + - AuditEvents + - AuditProfileProperties_Local +- **Audit Profile (DATASOURCE) Migrator** + - Trigger table: AUDITPROFILES + - Duration: 0 ms + - Migrated tables: + - AuditProfileProperties_Datasource + - AuditProfiles +- **Audit Profile (EDGE) Migrator** + - Trigger table: AUDITPROFILES + - Duration: 0 ms + - Migrated tables: + - AuditProfiles +- **Audit Profile (LOCAL) Migrator** + - Trigger table: AUDITPROFILES + - Duration: 0 ms + - Migrated tables: + - AuditProfiles +- **Audit Profile (INTERNAL) Migrator** + - Trigger table: AUDITPROFILES + - Duration: 0 ms + - Migrated tables: + - AuditProfiles +- **Audit Profile (REMOTE) Migrator** + - Trigger table: AUDITPROFILES + - Duration: 0 ms + - Migrated tables: + - AuditProfiles + - RemoteAuditProfileProperties +- **Extension Point Cleanup (AuditProfiles)** + - Trigger table: AUDITPROFILES + - Duration: 0 ms + - Migrated tables: + - AuditProfiles +- **Remote Tag Sync settings Migrator** + - Trigger table: EDGESYNCSETTINGS + - Duration: 0 ms + - Migrated tables: + - EdgeSyncSettings +- **Alarm Notification Profile (AirlinkSms) Migrator** + - Trigger table: ALARMNOTIFICATIONPROFILES + - Duration: 0 ms + - Migrated tables: + - AlarmNotificationProfiles + - SmsNotificationProfileSettings +- **Alarm Notification Profile (SipNotification) Migrator** + - Trigger table: ALARMNOTIFICATIONPROFILES + - Duration: 0 ms + - Migrated tables: + - AlarmNotificationProfiles + - SipNotificationSettings +- **Alarm Notification Profile (EmailNotificationProfileType) Migrator** + - Trigger table: ALARMNOTIFICATIONPROFILES + - Duration: 0 ms + - Migrated tables: + - AlarmNotificationProfiles + - EmailNotificationSettings +- **Alarm Notification Profile (OneWayNotificationProfileType) Migrator** + - Trigger table: ALARMNOTIFICATIONPROFILES + - Duration: 0 ms + - Migrated tables: + - AlarmNotificationProfiles + - OneWayNotificationSettings +- **Alarm Notification Profile (RemoteNotificationProfileType) Migrator** + - Trigger table: ALARMNOTIFICATIONPROFILES + - Duration: 0 ms + - Migrated tables: + - AlarmNotificationProfiles + - RemoteNotificationSettings +- **Extension Point Cleanup (AlarmNotificationProfiles)** + - Trigger table: ALARMNOTIFICATIONPROFILES + - Duration: 0 ms + - Migrated tables: + - AlarmNotificationProfiles +- **User Source (ADHYBRID) Migrator** + - Trigger table: AUTHPROFILEPROPERTIES_ADHYBRID + - Duration: 2 ms + - Migrated tables: + - AuthProfileProperties_ADHybrid + - Messages: + - All records of type 'AuthProfileProperties_ADHybrid' have been migrated +- **EAM Task Configuration Migrator** + - Trigger table: GATEWAYTASKRECORD + - Duration: 0 ms + - Migrated tables: + - eambackuptasksettings + - gatewaytaskrecord +- **EAM Task Configuration Migrator** + - Trigger table: GATEWAYTASKRECORD + - Duration: 0 ms + - Migrated tables: + - eamrestorebackupsettings + - gatewaytaskrecord +- **EAM Task Configuration Migrator** + - Trigger table: GATEWAYTASKRECORD + - Duration: 0 ms + - Migrated tables: + - eamactivatelicensesettings + - gatewaytaskrecord +- **EAM Task Configuration Migrator** + - Trigger table: GATEWAYTASKRECORD + - Duration: 0 ms + - Migrated tables: + - eamtasksettings + - gatewaytaskrecord +- **EAM Task Configuration Migrator** + - Trigger table: GATEWAYTASKRECORD + - Duration: 0 ms + - Migrated tables: + - eamtasksettings + - gatewaytaskrecord +- **EAM Task Configuration Migrator** + - Trigger table: GATEWAYTASKRECORD + - Duration: 0 ms + - Migrated tables: + - eaminstallmodulesettings + - gatewaytaskrecord +- **EAM Task Configuration Migrator** + - Trigger table: GATEWAYTASKRECORD + - Duration: 0 ms + - Migrated tables: + - eamsendtagssettings + - gatewaytaskrecord +- **EAM Task Configuration Migrator** + - Trigger table: GATEWAYTASKRECORD + - Duration: 0 ms + - Migrated tables: + - eamtasksettings + - gatewaytaskrecord +- **EAM Task Configuration Migrator** + - Trigger table: GATEWAYTASKRECORD + - Duration: 0 ms + - Migrated tables: + - eamtasksettings + - gatewaytaskrecord +- **EAM Task Configuration Migrator** + - Trigger table: GATEWAYTASKRECORD + - Duration: 0 ms + - Migrated tables: + - eamtasksettings + - gatewaytaskrecord +- **EAM Task Configuration Migrator** + - Trigger table: GATEWAYTASKRECORD + - Duration: 0 ms + - Migrated tables: + - eamtasksettings + - gatewaytaskrecord +- **Database Translator Migrator** + - Trigger table: DBTRANSLATORS + - Duration: 1 ms + - Migrated tables: + - DBTRANSLATORS +- **No-Op Migrator** + - Trigger table: ALERTNOTIFICATIONPROFILES + - Duration: 0 ms + - Migrated tables: + - AlertLog + - AlertNotificationProfileProperties_Basic + - AlertNotificationProfileProperties_Basic_EmailAddresses + - AlertNotificationProfileProperties_Distribution + - AlertNotificationProfiles + - AlertStorageProfileProperties_Datasource + - AlertStorageProfiles +- **Keyboard Layout Migrator** + - Trigger table: KEYBOARDLAYOUTS + - Duration: 0 ms + - Migrated tables: + - KeyboardLayouts +- **Schedule (basic schedule) Migrator** + - Trigger table: SCHEDULE_PROFILES + - Duration: 0 ms + - Migrated tables: + - BASIC_SCHEDULES + - SCHEDULE_PROFILES +- **Schedule (composite schedule) Migrator** + - Trigger table: SCHEDULE_PROFILES + - Duration: 0 ms + - Migrated tables: + - COMPOSITE_SCHEDULES + - SCHEDULE_PROFILES +- **Extension Point Cleanup (SCHEDULE_PROFILES)** + - Trigger table: SCHEDULE_PROFILES + - Duration: 0 ms + - Migrated tables: + - SCHEDULE_PROFILES +- **Translations Migrator** + - Trigger table: TRANSLATIONSETTINGS + - Duration: 2 ms + - Migrated tables: + - REGIONSETTINGS + - TranslationSettings + - TranslationTerms +- **Device (TCPDriver) Migrator** + - Trigger table: DEVICESETTINGS + - Duration: 1 ms + - Migrated tables: + - DeviceSettings + - TCPDriverSettings +- **Device (UDPDriver) Migrator** + - Trigger table: DEVICESETTINGS + - Duration: 0 ms + - Migrated tables: + - DeviceSettings + - UDPDriverSettings +- **Device (com.inductiveautomation.FinsTcpDeviceType) Migrator** + - Trigger table: DEVICESETTINGS + - Duration: 0 ms + - Migrated tables: + - DeviceSettings + - FinsTcpDeviceSettings +- **Device (com.inductiveautomation.FinsUdpDeviceType) Migrator** + - Trigger table: DEVICESETTINGS + - Duration: 0 ms + - Migrated tables: + - DeviceSettings + - FinsUdpDeviceSettings +- **Device (com.inductiveautomation.omron.NjDriver) Migrator** + - Trigger table: DEVICESETTINGS + - Duration: 0 ms + - Migrated tables: + - DeviceSettings + - NjDriverSettings +- **Device (com.inductiveautomation.BacnetIpDeviceType) Migrator** + - Trigger table: DEVICESETTINGS + - Duration: 0 ms + - Migrated tables: + - BacnetIpRemoteDeviceSettings + - DeviceSettings +- **Device (S7300) Migrator** + - Trigger table: DEVICESETTINGS + - Duration: 0 ms + - Migrated tables: + - DeviceSettings + - S7300DriverSettings +- **Device (S7400) Migrator** + - Trigger table: DEVICESETTINGS + - Duration: 0 ms + - Migrated tables: + - DeviceSettings + - S7400DriverSettings +- **Device (S71200) Migrator** + - Trigger table: DEVICESETTINGS + - Duration: 0 ms + - Migrated tables: + - DeviceSettings + - S71200DriverSettings +- **Device (S71500) Migrator** + - Trigger table: DEVICESETTINGS + - Duration: 0 ms + - Migrated tables: + - DeviceSettings + - S71500DriverSettings +- **Device (com.inductiveautomation.MitsubishiTcpDeviceType) Migrator** + - Trigger table: DEVICESETTINGS + - Duration: 0 ms + - Migrated tables: + - DeviceSettings + - MitsubishiTcpDeviceSettings +- **Device (com.inductiveautomation.Micro800DeviceType) Migrator** + - Trigger table: DEVICESETTINGS + - Duration: 0 ms + - Migrated tables: + - DeviceSettings + - Micro800DeviceSettings +- **Device (ModbusTcp) Migrator** + - Trigger table: DEVICESETTINGS + - Duration: 0 ms + - Migrated tables: + - DeviceSettings + - ModbusTcpDriverSettings +- **Device (ModbusRtuOverTcp) Migrator** + - Trigger table: DEVICESETTINGS + - Duration: 0 ms + - Migrated tables: + - DeviceSettings + - ModbusTcpDriverSettings +- **Device (ModbusRtu) Migrator** + - Trigger table: DEVICESETTINGS + - Duration: 0 ms + - Migrated tables: + - DeviceSettings + - ModbusRtuDriverSettings +- **Device (ControlLogix) Migrator** + - Trigger table: DEVICESETTINGS + - Duration: 0 ms + - Migrated tables: + - ControlLogixDriverSettings + - DeviceSettings +- **Device (CompactLogix) Migrator** + - Trigger table: DEVICESETTINGS + - Duration: 0 ms + - Migrated tables: + - CompactLogixDriverSettings + - DeviceSettings +- **Device (MicroLogix) Migrator** + - Trigger table: DEVICESETTINGS + - Duration: 0 ms + - Migrated tables: + - DeviceSettings + - MicroLogixDriverSettings +- **Device (PLC5) Migrator** + - Trigger table: DEVICESETTINGS + - Duration: 0 ms + - Migrated tables: + - DeviceSettings + - PLC5DriverSettings +- **Device (SLC) Migrator** + - Trigger table: DEVICESETTINGS + - Duration: 0 ms + - Migrated tables: + - DeviceSettings + - SLCDriverSettings +- **Device (com.inductiveautomation.Iec61850DeviceType) Migrator** + - Trigger table: DEVICESETTINGS + - Duration: 0 ms + - Migrated tables: + - DeviceSettings + - Iec61850DeviceSettings +- **Device (DairyDemoSimulator) Migrator** + - Trigger table: DEVICESETTINGS + - Duration: 0 ms + - Migrated tables: + - DeviceSettings +- **Device (Simulator) Migrator** + - Trigger table: DEVICESETTINGS + - Duration: 0 ms + - Migrated tables: + - DeviceSettings +- **Device (SLCSimulator) Migrator** + - Trigger table: DEVICESETTINGS + - Duration: 0 ms + - Migrated tables: + - DeviceSettings +- **Device (ProgrammableSimulatorDevice) Migrator** + - Trigger table: DEVICESETTINGS + - Duration: 0 ms + - Migrated tables: + - DeviceSettings + - ProgrammableSimSettings +- **Device (Dnp3Driver) Migrator** + - Trigger table: DEVICESETTINGS + - Duration: 0 ms + - Migrated tables: + - DeviceSettings + - Dnp3DriverSettings +- **Device (LogixDriver) Migrator** + - Trigger table: DEVICESETTINGS + - Duration: 0 ms + - Migrated tables: + - DeviceSettings + - LogixDriverSettings +- **Device (com.inductiveautomation.Dnp3DeviceType) Migrator** + - Trigger table: DEVICESETTINGS + - Duration: 0 ms + - Migrated tables: + - DeviceSettings + - Dnp3DeviceSettings +- **Module Certificates Migrator** + - Trigger table: CERTIFICATES + - Duration: 0 ms + - Migrated tables: + - CERTIFICATES +- **CoBranding Migrator** + - Trigger table: COBRANDING + - Duration: 0 ms + - Migrated tables: + - CoBranding +- **TagHistoryProviderEP (EdgeHistorian) Migrator** + - Trigger table: TAGHISTORYPROVIDEREP + - Duration: 0 ms + - Migrated tables: + - TagHistoryProviderEP + - edgeHistorianSettings +- **TagHistoryProviderEP (RemoteHistorian) Migrator** + - Trigger table: TAGHISTORYPROVIDEREP + - Duration: 0 ms + - Migrated tables: + - TagHistoryProviderEP + - remotehistoriansettings +- **TagHistoryProviderEP (SplittingProvider) Migrator** + - Trigger table: TAGHISTORYPROVIDEREP + - Duration: 0 ms + - Migrated tables: + - TagHistoryProviderEP + - TagHistorySplitterSettings +- **TagHistoryProviderEP (widedb) Migrator** + - Trigger table: TAGHISTORYPROVIDEREP + - Duration: 0 ms + - Migrated tables: + - TagHistoryProviderEP + - WideDbHistorianProviderSettings +- **TagHistoryProviderEP (history_sim) Migrator** + - Trigger table: TAGHISTORYPROVIDEREP + - Duration: 0 ms + - Migrated tables: + - TagHistoryProviderEP +- **TagHistoryProviderEP (CsvHistorian) Migrator** + - Trigger table: TAGHISTORYPROVIDEREP + - Duration: 0 ms + - Migrated tables: + - TagHistoryProviderEP + - csvHistorianSettings +- **TagHistoryProviderEP (datasource) Migrator** + - Trigger table: TAGHISTORYPROVIDEREP + - Duration: 0 ms + - Migrated tables: + - TagHistorianProviderSettings + - TagHistoryProviderEP +- **No-Op Migrator** + - Trigger table: SCHEDULES + - Duration: 0 ms + - Migrated tables: + - SCHEDULES +- **GeneralAlarmSettings Migrator** + - Trigger table: GENERALALARMSETTINGS + - Duration: 1 ms + - Migrated tables: + - GeneralAlarmSettings +- **EamControllerSettings Migrator** + - Trigger table: EAMCONTROLLERSETTINGS + - Duration: 0 ms + - Migrated tables: + - EamControllerSettings +- **Saved Tag Reports Migrator** + - Trigger table: TAGREPORTSEARCH + - Duration: 0 ms + - Migrated tables: + - TagReportSearch +- **Holiday Migrator** + - Trigger table: HOLIDAYS + - Duration: 0 ms + - Migrated tables: + - HOLIDAYS +- **User Source (DATASOURCE) Migrator** + - Trigger table: AUTHPROFILEPROPERTIES_DB + - Duration: 1 ms + - Migrated tables: + - AuthProfileProperties_DB + - Messages: + - All records of type 'AuthProfileProperties_DB' have been migrated +- **No-Op Migrator** + - Trigger table: IEC61850REPORTENTRYIDS + - Duration: 0 ms + - Migrated tables: + - Iec61850ReportEntryIds +- **Security Zones Migrator** + - Trigger table: SECURITYZONES + - Duration: 0 ms + - Migrated tables: + - SecuredEntityPolicy + - SecuredEntityZonePolicy + - securityZones +- **Ephemeral User Data No-Op Migrator** + - Trigger table: REMEMBERED_SUBJECTS + - Duration: 0 ms + - Migrated tables: + - IDP_ADAPTER_USER_HISTORY + - IDP_ADAPTER_USER_HISTORY_BK + - REMEMBERED_SUBJECTS + - REMEMBERED_SUBJECTS_BK +- **Quick Start State Migrator** + - Trigger table: STARTERSTEPS + - Duration: 3 ms + - Error: com.inductiveautomation.ignition.common.resourcecollection.PushConflictException: CREATE conflict: 'ResourceId{resourcePath=ignition/quickstart, collectionName=core}' already exists + +- **OAuth2ClientSettings Migrator** + - Trigger table: OAUTH2CLIENTSETTINGS + - Duration: 0 ms + - Migrated tables: + - OAuth2ClientSettings +- **Alarm Journal Profile (LOCAL) Migrator** + - Trigger table: ALARMJOURNALS + - Duration: 0 ms + - Migrated tables: + - AlarmJournals + - LocalJournalSettings +- **Alarm Journal Profile (DATASOURCE) Migrator** + - Trigger table: ALARMJOURNALS + - Duration: 0 ms + - Migrated tables: + - AlarmJournals + - DatabaseJournalSettings +- **Alarm Journal Profile (REMOTE) Migrator** + - Trigger table: ALARMJOURNALS + - Duration: 0 ms + - Migrated tables: + - AlarmJournals + - RemoteJournalSettings +- **Extension Point Cleanup (AlarmJournals)** + - Trigger table: ALARMJOURNALS + - Duration: 0 ms + - Migrated tables: + - AlarmJournals +- **EULAS Migrator** + - Trigger table: EULAS + - Duration: 0 ms + - Migrated tables: + - EULAS +- **sfcsettings Migrator** + - Trigger table: SFCSETTINGS + - Duration: 0 ms + - Migrated tables: + - sfcsettings +- **RemoteAgent Migrator** + - Trigger table: REMOTEAGENT + - Duration: 0 ms + - Migrated tables: + - RemoteAgent +- **AgentGroup Migrator** + - Trigger table: AGENTGROUP + - Duration: 0 ms + - Migrated tables: + - AgentGroup +- **OPC Connection (com.inductiveautomation.OpcUaServerType) Migrator** + - Trigger table: OPCSERVERS + - Duration: 0 ms + - Migrated tables: + - OPCServers + - OpcUaConnectionSettings +- **Local Device Migrator** + - Trigger table: BACNETIPLOCALDEVICESETTINGS + - Duration: 0 ms + - Migrated tables: + - BacnetIpLocalDeviceSettings +- **Email Profile (smtp.oauth2) Migrator** + - Trigger table: EMAILPROFILES + - Duration: 0 ms + - Migrated tables: + - EmailProfiles + - OAuth2SmtpEmailProfiles +- **Email Profile (smtp.classic) Migrator** + - Trigger table: EMAILPROFILES + - Duration: 0 ms + - Migrated tables: + - ClassicSmtpEmailProfiles + - EmailProfiles +- **No-Op Migrator** + - Trigger table: DEVICES + - Duration: 0 ms + - Migrated tables: + - Devices + - DriverProperties + - OpcUaConnectionSettings2 + - UAConnectionSettings + - XOPCSettings +- **MetricsDashboards Migrator** + - Trigger table: METRICSDASHBOARDS + - Duration: 0 ms + - Migrated tables: + - MetricsDashboards +- **Tag Configuration Migrator** + - Trigger table: TAGCONFIG + - Duration: 2 ms + - Migrated tables: + - tagconfig +- **EamLicense Migrator** + - Trigger table: EAMLICENSE + - Duration: 0 ms + - Migrated tables: + - EamLicense +- **Security Levels Migrator** + - Trigger table: SECURITY_LEVELS + - Duration: 0 ms + - Migrated tables: + - SECURITY_LEVELS +- **EAM Event Threshold Configuration Migrator** + - Trigger table: EVENTTHRESHOLD + - Duration: 0 ms + - Migrated tables: + - EventThreshold +- **EAM Remote Upgrade Configuration Migrator** + - Trigger table: REMOTEUPGRADE + - Duration: 0 ms + - Migrated tables: + - remoteupgrade +- **Tag Group Configuration Migrator** + - Trigger table: TAGGROUPS + - Duration: 0 ms + - Migrated tables: + - taggroups +- **Managed Tag Provider Migrator** + - Trigger table: SIMPLETAGPROVIDERPROFILE + - Duration: 0 ms + - Migrated tables: + - SimpleTagProviderProfile +- **User Source (AD_DB_HYBRID) Migrator** + - Trigger table: AUTHPROFILEPROPERTIES_ADTODB + - Duration: 1 ms + - Migrated tables: + - AuthProfileProperties_ADtoDB + - Messages: + - All records of type 'AuthProfileProperties_ADtoDB' have been migrated +- **User Source (ADEASY) Migrator** + - Trigger table: AUTHPROFILEPROPERTIES_AD + - Duration: 1 ms + - Migrated tables: + - AuthProfileProperties_AD + - Messages: + - All records of type 'AuthProfileProperties_AD' have been migrated +- **EamAgentSettings Migrator** + - Trigger table: EAMAGENTSETTINGS + - Duration: 0 ms + - Migrated tables: + - EamAgentSettings +- **Image Migrator** + - Trigger table: IMAGES + - Duration: 15 ms + - Migrated tables: + - Images +- **EAM Task History Migrator** + - Trigger table: TASKEVENTLOG + - Duration: 1 ms + - Migrated tables: + - TaskEventLog +- **JDBC Driver Migrator** + - Trigger table: JDBCDRIVERS + - Duration: 0 ms + - Migrated tables: + - JDBCDRIVERS +- **Edge System Properties Migrator** + - Trigger table: EDGESYSTEMPROPS + - Duration: 0 ms + - Migrated tables: + - EdgeSystemProps +- **Call Script Migrator** + - Trigger table: SCRIPTSETTINGSRECORD + - Duration: 0 ms + - Migrated tables: + - ScriptSettingsRecord +- **Roster Migrator** + - Trigger table: ROSTER + - Duration: 0 ms + - Migrated tables: + - ROSTER + - ROSTER_ENTRY +- **User Source (FALLBK_CACHE) Migrator** + - Trigger table: AUTHPROFILEPROPERTIES_LOCALFALLBACKCACHE + - Duration: 0 ms + - Migrated tables: + - AuthProfileProperties_LocalFallbackCache + - Messages: + - All records of type 'AuthProfileProperties_LocalFallbackCache' have been migrated +- **Store And Forward Migrator** + - Trigger table: STOREANDFORWARDSYSSETTINGS + - Duration: 0 ms + - Migrated tables: + - StoreAndForwardSysSettings +- **DATASOURCES Migrator** + - Trigger table: DATASOURCES + - Duration: 0 ms + - Migrated tables: + - DATASOURCES +- **Identity Provider Migrator** + - Trigger table: IDP_ADAPTERS + - Duration: 0 ms + - Migrated tables: + - IDP_ADAPTERS +- **OPC UA Server Configuration Migrator** + - Trigger table: OPCUASERVERSETTINGS + - Duration: 0 ms + - Migrated tables: + - OpcUaServerSettings +- **com.inductiveautomation.ignition.gateway.alarming.journal.EdgeJournalSettingsMigrationStrategy@37fbb5d4** + - Trigger table: EDGEJOURNALSETTINGS + - Duration: 0 ms + - Migrated tables: + - EdgeJournalSettings +- **No-Op Migrator** + - Trigger table: LOCALFALLBACKCACHE_ENTRY + - Duration: 0 ms + - Migrated tables: + - LocalFallbackCache_Entry +- **System Properties Migrator** + - Trigger table: SYSPROPS + - Duration: 0 ms + - Migrated tables: + - SysProps +## Remaining Tables + +The following tables in `config.idb` have not yet been migrated. +Ensure the relevant modules are installed to avoid losing configuration +data on future upgrades. + +- STARTERSTEPS +- WSQUEUE_OVERRIDES +- WS_PROXYRULES diff --git a/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/page-config/config.json b/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/page-config/config.json new file mode 100644 index 0000000..d05891f --- /dev/null +++ b/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/page-config/config.json @@ -0,0 +1,53 @@ +{ + "pages": { + "/": { + "viewPath": "Page/Home" + }, + "/alarms": { + "viewPath": "Page/Alarms" + }, + "/charts": { + "viewPath": "Page/Charts" + } + }, + "sharedDocks": { + "cornerPriority": "top-bottom", + "left": [ + { + "anchor": "fixed", + "autoBreakpoint": 768, + "content": "push", + "handle": "hide", + "iconUrl": "", + "id": "menu", + "modal": false, + "resizable": false, + "show": "auto", + "size": 210, + "viewParams": {}, + "viewPath": "Docks/Menu" + } + ], + "top": [ + { + "anchor": "fixed", + "autoBreakpoint": 480, + "content": "push", + "handle": "hide", + "iconUrl": "", + "id": "", + "modal": false, + "resizable": false, + "show": "visible", + "size": 58, + "viewParams": { + "breakpointLarge": "768", + "breakpointMedium": "500", + "params": {}, + "path": "Header/Header" + }, + "viewPath": "Framework/Breakpoint" + } + ] + } +} \ No newline at end of file diff --git a/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/page-config/resource.json b/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/page-config/resource.json new file mode 100644 index 0000000..2b56aec --- /dev/null +++ b/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/page-config/resource.json @@ -0,0 +1,16 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "config.json" + ], + "attributes": { + "lastModificationSignature": "1178b10756952abe8fdfa8ebe062253c757d9bf195ebfcd3dea1cc39667f9d48", + "lastModification": { + "actor": "admin", + "timestamp": "2026-07-16T16:25:30Z" + } + } +} \ No newline at end of file diff --git a/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/session-props/props.json b/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/session-props/props.json new file mode 100644 index 0000000..79a7331 --- /dev/null +++ b/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/session-props/props.json @@ -0,0 +1,62 @@ +{ + "custom": {}, + "propConfig": { + "props.auth": { + "access": "PRIVATE", + "persistent": false + }, + "props.device.accelerometer": { + "access": "SYSTEM", + "persistent": false + }, + "props.device.identifier": { + "access": "SYSTEM", + "persistent": false + }, + "props.device.timezone": { + "access": "SYSTEM", + "persistent": false + }, + "props.device.type": { + "access": "SYSTEM", + "persistent": false + }, + "props.device.userAgent": { + "access": "SYSTEM", + "persistent": false + }, + "props.gateway": { + "access": "SYSTEM", + "persistent": false + }, + "props.geolocation.data": { + "access": "SYSTEM", + "persistent": false + }, + "props.geolocation.permissionGranted": { + "access": "SYSTEM", + "persistent": false + }, + "props.host": { + "access": "SYSTEM", + "persistent": false + }, + "props.id": { + "access": "SYSTEM", + "persistent": false + }, + "props.lastActivity": { + "access": "SYSTEM", + "persistent": false + } + }, + "props": { + "address": "172.18.0.5", + "device": {}, + "geolocation": {}, + "locale": "en-US", + "securityLevels": [], + "theme": "light-cool", + "timeZoneId": "America/Los_Angeles" + } +} \ No newline at end of file diff --git a/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/session-props/resource.json b/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/session-props/resource.json new file mode 100644 index 0000000..62e33de --- /dev/null +++ b/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/session-props/resource.json @@ -0,0 +1,16 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "props.json" + ], + "attributes": { + "lastModificationSignature": "69e78feccb13d237af1bc1a686c7b63ece6dce7a1a57f3799b1b6b76bfa9f861", + "lastModification": { + "actor": "admin", + "timestamp": "2026-07-16T16:25:30Z" + } + } +} \ No newline at end of file diff --git a/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/style-classes/Header/Alarm_Active/resource.json b/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/style-classes/Header/Alarm_Active/resource.json new file mode 100644 index 0000000..86ad4dd --- /dev/null +++ b/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/style-classes/Header/Alarm_Active/resource.json @@ -0,0 +1,16 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "style.json" + ], + "attributes": { + "lastModificationSignature": "6e39cd3d3db12a859cd7b16b710d068fff3fe19768a5e2a81b748d691a316fbf", + "lastModification": { + "actor": "admin", + "timestamp": "2026-07-16T16:25:30Z" + } + } +} \ No newline at end of file diff --git a/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/style-classes/Header/Alarm_Active/style.json b/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/style-classes/Header/Alarm_Active/style.json new file mode 100644 index 0000000..12b22bb --- /dev/null +++ b/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/style-classes/Header/Alarm_Active/style.json @@ -0,0 +1,16 @@ +{ + "base": { + "animation": { + "keyframes": { + "0%": { + "color": "#E7F5FF", + "fill": "#E7F5FF" + }, + "100%": { + "color": "#FF2E2E", + "fill": "#FF2E2E" + } + } + } + } +} \ No newline at end of file diff --git a/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/style-classes/Header/DropDown/resource.json b/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/style-classes/Header/DropDown/resource.json new file mode 100644 index 0000000..f77674a --- /dev/null +++ b/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/style-classes/Header/DropDown/resource.json @@ -0,0 +1,16 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "style.json" + ], + "attributes": { + "lastModificationSignature": "db4826afdca6732aaf2cd310bc00bedaee3706d5d206d54cc184d3ebe1e05b4c", + "lastModification": { + "actor": "admin", + "timestamp": "2026-07-16T16:25:30Z" + } + } +} \ No newline at end of file diff --git a/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/style-classes/Header/DropDown/style.json b/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/style-classes/Header/DropDown/style.json new file mode 100644 index 0000000..b85e4e4 --- /dev/null +++ b/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/style-classes/Header/DropDown/style.json @@ -0,0 +1,14 @@ +{ + "base": { + "style": { + "backgroundColor": "var(--neutral-20)", + "borderTopLeftRadius": "5px", + "borderTopRightRadius": "5px", + "borderBottomLeftRadius": "5px", + "borderBottomRightRadius": "5px", + "color": "var(--neutral-100)", + "marginBottom": "10px", + "marginTop": "10px" + } + } +} \ No newline at end of file diff --git a/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/style-classes/Header/Header/resource.json b/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/style-classes/Header/Header/resource.json new file mode 100644 index 0000000..4f8cd2c --- /dev/null +++ b/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/style-classes/Header/Header/resource.json @@ -0,0 +1,16 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "style.json" + ], + "attributes": { + "lastModificationSignature": "c28cd10d331bb5be39013910c4f55858498c38e8e3210771ca3a697790f0dfec", + "lastModification": { + "actor": "admin", + "timestamp": "2026-07-16T16:25:30Z" + } + } +} \ No newline at end of file diff --git a/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/style-classes/Header/Header/style.json b/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/style-classes/Header/Header/style.json new file mode 100644 index 0000000..ead30c9 --- /dev/null +++ b/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/style-classes/Header/Header/style.json @@ -0,0 +1,11 @@ +{ + "base": { + "style": { + "backgroundColor": "#003E69", + "color": "#E7F5FF", + "fontSize": "14px", + "lineHeight": "17px", + "fill": "#FFFFFF" + } + } +} \ No newline at end of file diff --git a/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/style-classes/Header/Icon/resource.json b/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/style-classes/Header/Icon/resource.json new file mode 100644 index 0000000..13b92b7 --- /dev/null +++ b/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/style-classes/Header/Icon/resource.json @@ -0,0 +1,16 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "style.json" + ], + "attributes": { + "lastModificationSignature": "c5e095bbad7d490925ac24e3f759ea2d74ad726cc09c1cb856d7bd1444f63213", + "lastModification": { + "actor": "admin", + "timestamp": "2026-07-16T16:25:30Z" + } + } +} \ No newline at end of file diff --git a/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/style-classes/Header/Icon/style.json b/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/style-classes/Header/Icon/style.json new file mode 100644 index 0000000..f4c79c9 --- /dev/null +++ b/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/style-classes/Header/Icon/style.json @@ -0,0 +1,9 @@ +{ + "base": { + "style": { + "color": "#FFFFFF", + "cursor": "pointer", + "fill": "#FFFFFF" + } + } +} \ No newline at end of file diff --git a/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/style-classes/Menu/All_Header/resource.json b/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/style-classes/Menu/All_Header/resource.json new file mode 100644 index 0000000..99c7d6e --- /dev/null +++ b/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/style-classes/Menu/All_Header/resource.json @@ -0,0 +1,16 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "style.json" + ], + "attributes": { + "lastModificationSignature": "607b5d618bc88b56d65682c6c04585b7c154ac7993e2143977382dc4003afa6b", + "lastModification": { + "actor": "admin", + "timestamp": "2026-07-16T16:25:30Z" + } + } +} \ No newline at end of file diff --git a/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/style-classes/Menu/All_Header/style.json b/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/style-classes/Menu/All_Header/style.json new file mode 100644 index 0000000..089beee --- /dev/null +++ b/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/style-classes/Menu/All_Header/style.json @@ -0,0 +1,12 @@ +{ + "base": { + "style": { + "backgroundColor": "var(--neutral-80)", + "color": "var(--neutral-10)", + "fontSize": "14px", + "fontWeight": "bold", + "lineHeight": "17px", + "textTransform": "none" + } + } +} \ No newline at end of file diff --git a/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/style-classes/Menu/Item/resource.json b/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/style-classes/Menu/Item/resource.json new file mode 100644 index 0000000..dc4d4a0 --- /dev/null +++ b/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/style-classes/Menu/Item/resource.json @@ -0,0 +1,16 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "style.json" + ], + "attributes": { + "lastModificationSignature": "a6c5e0b96293d580ef315f10ea2b4a140ce8481b2511c10efd0cf3f24ce6d3ac", + "lastModification": { + "actor": "admin", + "timestamp": "2026-07-16T16:25:30Z" + } + } +} \ No newline at end of file diff --git a/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/style-classes/Menu/Item/style.json b/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/style-classes/Menu/Item/style.json new file mode 100644 index 0000000..9f16a1e --- /dev/null +++ b/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/style-classes/Menu/Item/style.json @@ -0,0 +1,31 @@ +{ + "base": { + "style": { + "backgroundColor": "var(--neutral-20)", + "borderBottomStyle": "none", + "borderTopColor": "var(--neutral-60)", + "borderTopStyle": "solid", + "borderTopWidth": "1px", + "color": "var(--neutral-80)", + "fontSize": "14px", + "lineHeight": "16px", + "textTransform": "uppercase" + } + }, + "variants": [ + { + "pseudo": "last-child", + "style": { + "borderBottomColor": "var(--neutral-60)", + "borderBottomStyle": "solid", + "borderBottomWidth": "1px" + } + }, + { + "pseudo": "hover", + "style": { + "backgroundColor": "var(--callToActionHighlight)" + } + } + ] +} \ No newline at end of file diff --git a/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/style-classes/Menu/Menu/resource.json b/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/style-classes/Menu/Menu/resource.json new file mode 100644 index 0000000..a77e0c8 --- /dev/null +++ b/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/style-classes/Menu/Menu/resource.json @@ -0,0 +1,16 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "style.json" + ], + "attributes": { + "lastModificationSignature": "b36499b99310cacc81571763b37d5744604ca494c16de445fd2ae0cc4dca5e32", + "lastModification": { + "actor": "admin", + "timestamp": "2026-07-16T16:25:30Z" + } + } +} \ No newline at end of file diff --git a/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/style-classes/Menu/Menu/style.json b/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/style-classes/Menu/Menu/style.json new file mode 100644 index 0000000..ad360ac --- /dev/null +++ b/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/style-classes/Menu/Menu/style.json @@ -0,0 +1,7 @@ +{ + "base": { + "style": { + "backgroundColor": "var(--neutral-30)" + } + } +} \ No newline at end of file diff --git a/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/style-classes/Page/Alarm/Alarm/resource.json b/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/style-classes/Page/Alarm/Alarm/resource.json new file mode 100644 index 0000000..40089f7 --- /dev/null +++ b/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/style-classes/Page/Alarm/Alarm/resource.json @@ -0,0 +1,16 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "style.json" + ], + "attributes": { + "lastModificationSignature": "6176de1d1f29cb0a21052c24356abbfbf6e6d75a7f59e741f0f999a12a6b2f40", + "lastModification": { + "actor": "admin", + "timestamp": "2026-07-16T16:25:30Z" + } + } +} \ No newline at end of file diff --git a/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/style-classes/Page/Alarm/Alarm/style.json b/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/style-classes/Page/Alarm/Alarm/style.json new file mode 100644 index 0000000..fce00e2 --- /dev/null +++ b/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/style-classes/Page/Alarm/Alarm/style.json @@ -0,0 +1,14 @@ +{ + "base": { + "style": { + "borderBottomStyle": "none", + "borderLeftColor": "var(--neutral-40)", + "borderLeftStyle": "solid", + "borderLeftWidth": "1px", + "borderRightColor": "var(--neutral-40)", + "borderRightStyle": "solid", + "borderRightWidth": "1px", + "borderTopStyle": "none" + } + } +} \ No newline at end of file diff --git a/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/style-classes/Page/Alarm/Page/resource.json b/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/style-classes/Page/Alarm/Page/resource.json new file mode 100644 index 0000000..10a4f19 --- /dev/null +++ b/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/style-classes/Page/Alarm/Page/resource.json @@ -0,0 +1,16 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "style.json" + ], + "attributes": { + "lastModificationSignature": "f3ab795abf985b237e402d061de7ee0707650690ca199b1ad028cc63f725e35f", + "lastModification": { + "actor": "admin", + "timestamp": "2026-07-16T16:25:30Z" + } + } +} \ No newline at end of file diff --git a/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/style-classes/Page/Alarm/Page/style.json b/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/style-classes/Page/Alarm/Page/style.json new file mode 100644 index 0000000..e1ffe94 --- /dev/null +++ b/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/style-classes/Page/Alarm/Page/style.json @@ -0,0 +1,7 @@ +{ + "base": { + "style": { + "backgroundColor": "var(--neutral-20)" + } + } +} \ No newline at end of file diff --git a/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/style-classes/Page/Bold/resource.json b/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/style-classes/Page/Bold/resource.json new file mode 100644 index 0000000..14083c3 --- /dev/null +++ b/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/style-classes/Page/Bold/resource.json @@ -0,0 +1,16 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "style.json" + ], + "attributes": { + "lastModificationSignature": "e5d6bc9707e89cb45f16bc55800c95a150904d3d2d79736685a3bba97c558159", + "lastModification": { + "actor": "admin", + "timestamp": "2026-07-16T16:25:30Z" + } + } +} \ No newline at end of file diff --git a/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/style-classes/Page/Bold/style.json b/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/style-classes/Page/Bold/style.json new file mode 100644 index 0000000..b21b980 --- /dev/null +++ b/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/style-classes/Page/Bold/style.json @@ -0,0 +1,7 @@ +{ + "base": { + "style": { + "fontWeight": "bold" + } + } +} \ No newline at end of file diff --git a/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/style-classes/Page/Margins/resource.json b/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/style-classes/Page/Margins/resource.json new file mode 100644 index 0000000..508b758 --- /dev/null +++ b/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/style-classes/Page/Margins/resource.json @@ -0,0 +1,16 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "style.json" + ], + "attributes": { + "lastModificationSignature": "463547a6e49901b11a23984ecf682e31048b29ab5590c7c0811ed61243b70cd8", + "lastModification": { + "actor": "admin", + "timestamp": "2026-07-16T16:25:30Z" + } + } +} \ No newline at end of file diff --git a/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/style-classes/Page/Margins/style.json b/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/style-classes/Page/Margins/style.json new file mode 100644 index 0000000..39b32c0 --- /dev/null +++ b/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/style-classes/Page/Margins/style.json @@ -0,0 +1,10 @@ +{ + "base": { + "style": { + "marginBottom": "12px", + "marginLeft": "12px", + "marginRight": "12px", + "marginTop": "12px" + } + } +} \ No newline at end of file diff --git a/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/style-classes/Page/Page/resource.json b/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/style-classes/Page/Page/resource.json new file mode 100644 index 0000000..e591515 --- /dev/null +++ b/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/style-classes/Page/Page/resource.json @@ -0,0 +1,16 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "style.json" + ], + "attributes": { + "lastModificationSignature": "0a679916d3e3b1ec10da44d59350746ad43fd686e6a878fe576f69d42b6ba4a8", + "lastModification": { + "actor": "admin", + "timestamp": "2026-07-16T16:25:30Z" + } + } +} \ No newline at end of file diff --git a/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/style-classes/Page/Page/style.json b/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/style-classes/Page/Page/style.json new file mode 100644 index 0000000..375aba8 --- /dev/null +++ b/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/style-classes/Page/Page/style.json @@ -0,0 +1,11 @@ +{ + "base": { + "style": { + "borderLeftColor": "var(--neutral-60)", + "borderLeftStyle": "solid", + "borderLeftWidth": "1px", + "fontSize": "14px", + "lineHeight": "20px" + } + } +} \ No newline at end of file diff --git a/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/style-classes/Page/Text/resource.json b/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/style-classes/Page/Text/resource.json new file mode 100644 index 0000000..4b6de1c --- /dev/null +++ b/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/style-classes/Page/Text/resource.json @@ -0,0 +1,16 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "style.json" + ], + "attributes": { + "lastModificationSignature": "4b2f894a84a1bf9135356109fa6c79266c0aea3a48e56fdaab1086259a230bdb", + "lastModification": { + "actor": "admin", + "timestamp": "2026-07-16T16:25:30Z" + } + } +} \ No newline at end of file diff --git a/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/style-classes/Page/Text/style.json b/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/style-classes/Page/Text/style.json new file mode 100644 index 0000000..fa11e3a --- /dev/null +++ b/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/style-classes/Page/Text/style.json @@ -0,0 +1,8 @@ +{ + "base": { + "style": { + "fontSize": "14px", + "lineHeight": "20px" + } + } +} \ No newline at end of file diff --git a/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/style-classes/Title/Icon/resource.json b/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/style-classes/Title/Icon/resource.json new file mode 100644 index 0000000..24b8060 --- /dev/null +++ b/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/style-classes/Title/Icon/resource.json @@ -0,0 +1,16 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "style.json" + ], + "attributes": { + "lastModificationSignature": "731b1ec590ef2349558f752f42656f8b47cc6157596ff718b5357be5b326549c", + "lastModification": { + "actor": "admin", + "timestamp": "2026-07-16T16:25:30Z" + } + } +} \ No newline at end of file diff --git a/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/style-classes/Title/Icon/style.json b/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/style-classes/Title/Icon/style.json new file mode 100644 index 0000000..46405dd --- /dev/null +++ b/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/style-classes/Title/Icon/style.json @@ -0,0 +1,7 @@ +{ + "base": { + "style": { + "fill": "var(--neutral-90)" + } + } +} \ No newline at end of file diff --git a/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/style-classes/Title/Text/resource.json b/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/style-classes/Title/Text/resource.json new file mode 100644 index 0000000..2bab45f --- /dev/null +++ b/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/style-classes/Title/Text/resource.json @@ -0,0 +1,16 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "style.json" + ], + "attributes": { + "lastModificationSignature": "0f91562405222cdff5374db4a3c993d4ef2713b4088d38ea8eed0ce57081da3c", + "lastModification": { + "actor": "admin", + "timestamp": "2026-07-16T16:25:30Z" + } + } +} \ No newline at end of file diff --git a/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/style-classes/Title/Text/style.json b/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/style-classes/Title/Text/style.json new file mode 100644 index 0000000..8f0e712 --- /dev/null +++ b/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/style-classes/Title/Text/style.json @@ -0,0 +1,12 @@ +{ + "base": { + "style": { + "color": "var(--neutral-90)", + "fontSize": "16px", + "fontWeight": "bold", + "lineHeight": "19px", + "marginLeft": "6px", + "fill": "var(--neutral-90)" + } + } +} \ No newline at end of file diff --git a/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/style-classes/Title/Title/resource.json b/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/style-classes/Title/Title/resource.json new file mode 100644 index 0000000..1c741d2 --- /dev/null +++ b/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/style-classes/Title/Title/resource.json @@ -0,0 +1,16 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "style.json" + ], + "attributes": { + "lastModificationSignature": "2abac97a687965df9c5e832e6cfc15eeae3a7a792a512835655542d73a6ecdb5", + "lastModification": { + "actor": "admin", + "timestamp": "2026-07-16T16:25:30Z" + } + } +} \ No newline at end of file diff --git a/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/style-classes/Title/Title/style.json b/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/style-classes/Title/Title/style.json new file mode 100644 index 0000000..c0ca567 --- /dev/null +++ b/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/style-classes/Title/Title/style.json @@ -0,0 +1,13 @@ +{ + "base": { + "style": { + "backgroundColor": "var(--neutral-30)", + "borderBottomColor": "var(--neutral-60)", + "borderBottomStyle": "solid", + "borderBottomWidth": "1px", + "borderTopColor": "var(--neutral-60)", + "borderTopStyle": "solid", + "borderTopWidth": "1px" + } + } +} \ No newline at end of file diff --git a/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/views/Docks/Menu/resource.json b/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/views/Docks/Menu/resource.json new file mode 100644 index 0000000..d2774c2 --- /dev/null +++ b/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/views/Docks/Menu/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "view.json", + "thumbnail.png" + ], + "attributes": { + "lastModificationSignature": "75100c2d87f37a3ad631acaa15d029ffa0386632a5025625bc6475391e0d6ec7", + "lastModification": { + "actor": "admin", + "timestamp": "2026-07-16T16:25:30Z" + } + } +} \ No newline at end of file diff --git a/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/views/Docks/Menu/thumbnail.png b/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/views/Docks/Menu/thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..1a3a7936537b9f15e0a819d8efeb83d8a6e3d578 GIT binary patch literal 4262 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 literal 0 HcmV?d00001 diff --git a/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/views/Header/Header/view.json b/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/views/Header/Header/view.json new file mode 100644 index 0000000..6542e6f --- /dev/null +++ b/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/views/Header/Header/view.json @@ -0,0 +1,643 @@ +{ + "custom": {}, + "params": { + "params": {}, + "size": "medium" + }, + "propConfig": { + "params.params": { + "paramDirection": "input", + "persistent": true + }, + "params.size": { + "paramDirection": "input" + } + }, + "props": { + "defaultSize": { + "height": 58 + } + }, + "root": { + "children": [ + { + "meta": { + "hasDelegate": true, + "name": "Spacer Start" + }, + "position": { + "basis": "16px", + "shrink": 0 + }, + "props": { + "text": " " + }, + "type": "ia.display.label" + }, + { + "events": { + "dom": { + "onClick": { + "config": { + "id": "menu", + "type": "toggle" + }, + "scope": "C", + "type": "dock" + } + } + }, + "meta": { + "name": "Menu Dock" + }, + "position": { + "basis": "24px", + "shrink": 0 + }, + "propConfig": { + "position.display": { + "binding": { + "config": { + "expression": "{view.params.size} !\u003d \"large\"" + }, + "type": "expr" + } + } + }, + "props": { + "path": "material/menu", + "style": { + "classes": "Header/Icon", + "marginRight": "10px" + } + }, + "type": "ia.display.icon" + }, + { + "children": [ + { + "children": [ + { + "children": [ + { + "meta": { + "name": "path2" + }, + "props": { + "fill": { + "opacity": "1" + }, + "path": "m 37.344391,71.227685 v 25.297 h -3.817 v -25.297 z", + "style": { + "classes": "Header/Icon" + } + }, + "type": "ia.shapes.path" + }, + { + "meta": { + "name": "path4" + }, + "props": { + "fill": { + "opacity": "1" + }, + "path": "m 56.308391,96.148685 c 0,0.754 -0.029,1.417 -0.075,1.991 -0.049,0.574 -0.118,1.077 -0.205,1.513 -0.262,1.201995 -0.775,2.235995 -1.542,3.097995 -1.438,1.664 -3.425,2.491 -5.945,2.491 -2.13,0 -3.884,-0.575 -5.26,-1.728 -1.421,-1.186 -2.24,-2.821 -2.458,-4.907995 h 3.702 c 0.144,0.787 0.378,1.393998 0.706,1.818995 0.764,0.993 1.879,1.49 3.342,1.49 2.698,0 4.047,-1.646 4.047,-4.945995 v -2.228 c -1.464,1.496 -3.152,2.244 -5.063,2.244 -2.172,0 -3.953,-0.788 -5.341,-2.359 -1.396,-1.595 -2.096,-3.589 -2.096,-5.98 0,-2.327 0.649,-4.303 1.949,-5.93 1.398,-1.729 3.244,-2.59 5.538,-2.59 2.011,0 3.681,0.746 5.014,2.245 v -1.803 h 3.688 v 15.581 z m -3.54,-7.561 c 0,-1.549 -0.417,-2.789 -1.245,-3.713 -0.839,-0.949 -1.915,-1.424 -3.227,-1.424 -1.4,0 -2.503,0.518 -3.312,1.553 -0.73,0.927 -1.098,2.129 -1.098,3.599 0,1.451 0.367,2.639 1.098,3.566 0.797,1.016 1.902,1.523 3.312,1.523 1.408,0 2.522,-0.513 3.342,-1.539 0.751,-0.927 1.13,-2.114 1.13,-3.565 z", + "style": { + "classes": "Header/Icon" + } + }, + "type": "ia.shapes.path" + }, + { + "meta": { + "name": "path6" + }, + "props": { + "fill": { + "opacity": "1" + }, + "path": "m 59.950391,80.567685 h 3.705 v 1.474 c 1.29,-1.278 2.743,-1.916 4.36,-1.916 1.857,0 3.305,0.585 4.342,1.753 0.895,0.994 1.344,2.615 1.344,4.865 v 9.782 h -3.703 v -8.902 c 0,-1.569 -0.221,-2.656 -0.657,-3.257 -0.425,-0.609 -1.202,-0.916 -2.326,-0.916 -1.224,0 -2.093,0.403 -2.606,1.21 -0.502,0.797 -0.754,2.189 -0.754,4.173 v 7.692 h -3.705 z", + "style": { + "classes": "Header/Icon" + } + }, + "type": "ia.shapes.path" + }, + { + "meta": { + "name": "path8" + }, + "props": { + "fill": { + "opacity": "1" + }, + "path": "m 76.790391,73.930685 c 0,-0.644 0.233,-1.202 0.702,-1.67 0.473,-0.47 1.033,-0.703 1.691,-0.703 0.663,0 1.234,0.233 1.701,0.703 0.473,0.457 0.708,1.023 0.708,1.688 0,0.667 -0.235,1.234 -0.708,1.704 -0.456,0.468 -1.02,0.705 -1.685,0.705 -0.669,0 -1.234,-0.236 -1.707,-0.705 -0.469,-0.471 -0.702,-1.045 -0.702,-1.722 z m 4.241,6.637 v 15.958 h -3.687 v -15.958 z", + "style": { + "classes": "Header/Icon" + } + }, + "type": "ia.shapes.path" + }, + { + "meta": { + "name": "path10" + }, + "props": { + "fill": { + "opacity": "1" + }, + "path": "m 89.170391,84.006685 v 12.519 h -3.689 v -12.519 h -1.574 v -3.439 h 1.574 v -5.849 h 3.689 v 5.849 h 2.865 v 3.439 z", + "style": { + "classes": "Header/Icon" + } + }, + "type": "ia.shapes.path" + }, + { + "meta": { + "name": "path12" + }, + "props": { + "fill": { + "opacity": "1" + }, + "path": "m 93.649391,73.930685 c 0,-0.644 0.233,-1.202 0.705,-1.67 0.468,-0.47 1.031,-0.703 1.688,-0.703 0.667,0 1.233,0.233 1.704,0.703 0.468,0.457 0.705,1.023 0.705,1.688 0,0.667 -0.236,1.234 -0.705,1.704 -0.459,0.468 -1.021,0.705 -1.688,0.705 -0.666,0 -1.235,-0.236 -1.704,-0.705 -0.472,-0.471 -0.705,-1.045 -0.705,-1.722 z m 4.243,6.637 v 15.958 h -3.687 v -15.958 z", + "style": { + "classes": "Header/Icon" + } + }, + "type": "ia.shapes.path" + }, + { + "meta": { + "name": "path14" + }, + "props": { + "fill": { + "opacity": "1" + }, + "path": "m 100.80139,88.432685 c 0,-2.305 0.826,-4.266 2.476,-5.881 1.651,-1.619 3.66,-2.426 6.03,-2.426 2.381,0 4.4,0.813 6.062,2.442 1.636,1.627 2.459,3.628 2.459,5.998 0,2.389 -0.83,4.395 -2.476,6.011 -1.662,1.604 -3.698,2.408 -6.111,2.408 -2.393,0 -4.398,-0.816 -6.014,-2.458 -1.619,-1.616 -2.426,-3.646 -2.426,-6.094 z m 3.77,0.067 c 0,1.59 0.425,2.856 1.278,3.783 0.873,0.938 2.025,1.41 3.457,1.41 1.44,0 2.596,-0.463 3.457,-1.394 0.861,-0.927 1.294,-2.167 1.294,-3.721 0,-1.55 -0.433,-2.791 -1.294,-3.717 -0.873,-0.94 -2.028,-1.41 -3.457,-1.41 -1.411,0 -2.552,0.47 -3.425,1.41 -0.874,0.938 -1.31,2.151 -1.31,3.639 z", + "style": { + "classes": "Header/Icon" + } + }, + "type": "ia.shapes.path" + }, + { + "meta": { + "name": "path16" + }, + "props": { + "fill": { + "opacity": "1" + }, + "path": "m 132.36239,82.585685 c -0.544,-0.74 -1.026,-1.406 -1.483,-2.036 -0.715,-0.279 -1.523,-0.425 -2.434,-0.425 -1.619,0 -3.07,0.638 -4.36,1.916 v -1.474 h -3.703 v 15.958 h 3.703 v -7.692 c 0,-1.983 0.253,-3.375 0.755,-4.173 0.513,-0.807 1.384,-1.21 2.606,-1.21 1.125,0 1.898,0.307 2.326,0.916 0.434,0.601 0.652,1.688 0.652,3.257 v 8.902 h 3.705 v -9.782 c 0,-0.719 -0.05,-1.37 -0.143,-1.963 -0.587,-0.792 -1.142,-1.54 -1.624,-2.194 z", + "style": { + "classes": "Header/Icon" + } + }, + "type": "ia.shapes.path" + }, + { + "meta": { + "name": "path18" + }, + "props": { + "fill": { + "paint": "#f7901e" + }, + "path": "m 170.41439,49.972685 c -0.428,-0.949 -1.103,-1.685 -2.024,-2.208 -0.927,-0.521 -1.903,-0.723 -2.933,-0.598 -1.034,0.12 -1.923,0.836 -2.664,2.151 -0.14,0.241 -0.494,0.984 -1.069,2.232 -0.578,1.245 -1.313,2.821 -2.2,4.728 -0.885,1.903 -1.892,4.048 -3.013,6.43 -1.126,2.381 -2.287,4.887 -3.484,7.513 -1.202,2.627 -2.412,5.277 -3.638,7.956 -1.201,2.625 -2.346,5.116 -3.426,7.47 0.518,0.222 1.007,0.508 1.473,0.854 2.222,-3.257 4.599,-6.724 7.125,-10.401 2.557,-3.722 4.931,-7.207 7.126,-10.46 2.196,-3.25 4.064,-6.014 5.606,-8.284 1.544,-2.271 2.425,-3.602 2.644,-3.991 0.745,-1.316 0.905,-2.443 0.477,-3.392 z" + }, + "type": "ia.shapes.path" + }, + { + "meta": { + "name": "path20" + }, + "props": { + "fill": { + "paint": "#f7901e" + }, + "path": "m 139.79939,85.710685 c -0.701,-2.8 -1.275,-5.053 -1.715,-6.762 -0.449,-1.726 -0.823,-3.093 -1.114,-4.1 -0.29,-1.003 -0.521,-1.742 -0.69,-2.21 -0.171,-0.47 -0.335,-0.871 -0.493,-1.2 -0.377,-0.79 -0.934,-1.306 -1.666,-1.547 -0.734,-0.241 -1.518,-0.161 -2.351,0.237 -0.834,0.398 -1.389,0.96 -1.66,1.681 -0.276,0.724 -0.223,1.48 0.15,2.27 0.159,0.329 0.367,0.708 0.626,1.136 0.258,0.427 0.686,1.072 1.287,1.931 0.598,0.858 1.429,2.002 2.488,3.435 1.058,1.432 2.469,3.31 4.23,5.643 0.296,-0.193 0.599,-0.369 0.908,-0.514 z" + }, + "type": "ia.shapes.path" + }, + { + "children": [ + { + "meta": { + "name": "path64" + }, + "props": { + "fill": { + "paint": "#f7901e" + }, + "path": "m 336.294,345.251 c 0,-0.837 0.668,-1.505 1.513,-1.505 0.846,0 1.512,0.668 1.512,1.505 0,0.838 -0.666,1.504 -1.512,1.504 -0.845,0 -1.513,-0.666 -1.513,-1.504 z m 2.794,0 c 0,-0.709 -0.591,-1.274 -1.281,-1.274 -0.692,0 -1.28,0.565 -1.28,1.274 0,0.709 0.588,1.273 1.28,1.273 0.69,0 1.281,-0.564 1.281,-1.273 z m -0.564,0.814 h -0.279 l -0.494,-0.76 h -0.274 v 0.76 h -0.234 v -1.647 h 0.72 c 0.297,0 0.585,0.081 0.585,0.435 0,0.324 -0.226,0.444 -0.52,0.453 z m -0.773,-0.992 c 0.206,0 0.565,0.04 0.565,-0.223 0,-0.17 -0.226,-0.2 -0.402,-0.2 h -0.438 v 0.423 z" + }, + "type": "ia.shapes.path" + } + ], + "meta": { + "name": "g66" + }, + "props": { + "transform": "translate(-185.14061,-250.00331)" + }, + "type": "ia.shapes.group" + }, + { + "meta": { + "name": "circle68" + }, + "props": { + "cx": "142.94638", + "cy": "92.620682", + "fill": { + "paint": "#f7901e" + }, + "r": "4.652" + }, + "type": "ia.shapes.circle" + } + ], + "meta": { + "name": "g196" + }, + "props": { + "transform": "translate(0,1.2700031)" + }, + "type": "ia.shapes.group" + } + ], + "meta": { + "name": "g111" + }, + "props": { + "transform": "translate(-33.527391,-48.400683)" + }, + "type": "ia.shapes.group" + } + ], + "events": { + "dom": { + "onClick": { + "config": { + "page": "/" + }, + "scope": "C", + "type": "nav" + } + } + }, + "meta": { + "name": "Ignition Logo" + }, + "position": { + "basis": "100px", + "shrink": 0 + }, + "props": { + "style": { + "cursor": "pointer" + }, + "viewBox": "0 0 137.121 58.111001" + }, + "type": "ia.container.drawing" + }, + { + "meta": { + "hasDelegate": true, + "name": "Filler" + }, + "position": { + "grow": 1 + }, + "props": { + "text": " " + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "Dropdown" + }, + "position": { + "basis": "124px", + "shrink": 0 + }, + "propConfig": { + "props.value": { + "binding": { + "config": { + "bidirectional": true, + "path": "session.props.theme" + }, + "type": "property" + } + } + }, + "props": { + "options": [ + { + "label": "light", + "value": "light" + }, + { + "label": "light-cool", + "value": "light-cool" + }, + { + "label": "light-warm", + "value": "light-warm" + }, + { + "label": "dark", + "value": "dark" + }, + { + "label": "dark-cool", + "value": "dark-cool" + }, + { + "label": "dark-warm", + "value": "dark-warm" + } + ], + "search": { + "enabled": false + }, + "style": { + "classes": "Header/DropDown", + "textAlign": "left" + } + }, + "type": "ia.input.dropdown" + }, + { + "meta": { + "hasDelegate": true, + "name": "Spacer 1" + }, + "position": { + "basis": "10px" + }, + "props": { + "text": " " + }, + "type": "ia.display.label" + }, + { + "events": { + "dom": { + "onClick": { + "config": { + "script": "\tif self.session.props.auth.authenticated:\n\t\tsystem.perspective.logout()\n\telse:\n\t\tsystem.perspective.login()" + }, + "scope": "G", + "type": "script" + } + } + }, + "meta": { + "name": "User" + }, + "position": { + "basis": "30px", + "shrink": 0 + }, + "props": { + "path": "material/person", + "style": { + "classes": "Header/Icon" + } + }, + "type": "ia.display.icon" + }, + { + "events": { + "dom": { + "onClick": { + "config": { + "script": "\tif self.session.props.auth.authenticated:\n\t\tsystem.perspective.logout()\n\telse:\n\t\tsystem.perspective.login()" + }, + "scope": "G", + "type": "script" + } + } + }, + "meta": { + "hasDelegate": true, + "name": "Sign In" + }, + "position": { + "shrink": 0 + }, + "propConfig": { + "position.display": { + "binding": { + "config": { + "expression": "{view.params.size} !\u003d \"small\"" + }, + "type": "expr" + } + }, + "props.text": { + "binding": { + "config": { + "path": "session.props.auth.user.userName" + }, + "transforms": [ + { + "expression": "if({value} \u003d null || len({value}) \u003d 0, \"Sign In\", {value})", + "type": "expression" + } + ], + "type": "property" + } + } + }, + "props": { + "style": { + "classes": "Header/Icon", + "cursor": "pointer", + "marginLeft": "4px" + } + }, + "type": "ia.display.label" + }, + { + "meta": { + "hasDelegate": true, + "name": "Spacer 2" + }, + "position": { + "basis": "10px", + "shrink": 0 + }, + "props": { + "text": " " + }, + "type": "ia.display.label" + }, + { + "events": { + "dom": { + "onClick": { + "config": { + "page": "/alarms" + }, + "scope": "C", + "type": "nav" + } + } + }, + "meta": { + "name": "Alarm Icon" + }, + "position": { + "basis": "26px", + "shrink": 0 + }, + "propConfig": { + "props.style.classes": { + "binding": { + "config": { + "path": "../Alarms.custom.numAlarms" + }, + "transforms": [ + { + "expression": "if({value} \u003e 0, \"Header/Alarm_Active\", \"Header/Icon\")", + "type": "expression" + } + ], + "type": "property" + } + } + }, + "props": { + "path": "material/alarm" + }, + "type": "ia.display.icon" + }, + { + "events": { + "dom": { + "onClick": { + "config": { + "page": "/alarms" + }, + "scope": "C", + "type": "nav" + } + } + }, + "meta": { + "hasDelegate": true, + "name": "Alarms" + }, + "position": { + "shrink": 0 + }, + "propConfig": { + "custom.numAlarms": { + "binding": { + "config": { + "expression": "now(2000)" + }, + "transforms": [ + { + "code": "\treturn len(system.alarm.queryStatus(state\u003d[\"ActiveUnacked\"]))", + "type": "script" + } + ], + "type": "expr" + } + }, + "position.display": { + "binding": { + "config": { + "expression": "{view.params.size} !\u003d \"small\"" + }, + "type": "expr" + } + }, + "props.style.classes": { + "binding": { + "config": { + "path": "../Alarms.custom.numAlarms" + }, + "transforms": [ + { + "expression": "if({value} \u003e 0, \"Header/Alarm_Active\", \"\")", + "type": "expression" + } + ], + "type": "property" + } + }, + "props.text": { + "binding": { + "config": { + "path": "this.custom.numAlarms" + }, + "transforms": [ + { + "expression": "numberFormat({value}, \"#,##0\") + \" alarm\" + if({value} \u003e 1 || {value} \u003d 0, \"s\", \"\")", + "type": "expression" + } + ], + "type": "property" + } + } + }, + "props": { + "style": { + "cursor": "pointer", + "marginLeft": "6px" + } + }, + "type": "ia.display.label" + }, + { + "meta": { + "hasDelegate": true, + "name": "Spacer End" + }, + "position": { + "basis": "16px", + "shrink": 0 + }, + "props": { + "text": " " + }, + "type": "ia.display.label" + } + ], + "meta": { + "name": "root" + }, + "propConfig": { + "props.style.backgroundColor": { + "binding": { + "config": { + "path": "session.props.theme" + }, + "transforms": [ + { + "code": "\tif \"dark\" in value:\n\t\treturn \"var(--neutral-10)\"\n\telse:\n\t\treturn \"\"", + "type": "script" + } + ], + "type": "property" + } + } + }, + "props": { + "style": { + "classes": "Header/Header" + } + }, + "type": "ia.container.flex" + } +} \ No newline at end of file diff --git a/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/views/Page/Alarms/resource.json b/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/views/Page/Alarms/resource.json new file mode 100644 index 0000000..a85e7ee --- /dev/null +++ b/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/views/Page/Alarms/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "view.json", + "thumbnail.png" + ], + "attributes": { + "lastModificationSignature": "295c4883382d0243d3e8270d5a208fec97cf3bd84a43573e894c552707c0480c", + "lastModification": { + "actor": "admin", + "timestamp": "2026-07-16T16:25:30Z" + } + } +} \ No newline at end of file diff --git a/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/views/Page/Alarms/thumbnail.png b/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/views/Page/Alarms/thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..e39679f51d231bdece1d29c11757308648b3a4d5 GIT binary patch literal 17151 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 b&X*eN#~#JiuWR7jM{ts2a-wD6kAD9LP8RCF literal 0 HcmV?d00001 diff --git a/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/views/Page/Charts/view.json b/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/views/Page/Charts/view.json new file mode 100644 index 0000000..622f8d8 --- /dev/null +++ b/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/views/Page/Charts/view.json @@ -0,0 +1,60 @@ +{ + "custom": {}, + "params": {}, + "propConfig": { + "params.feature": { + "paramDirection": "input" + }, + "params.key": { + "paramDirection": "input" + }, + "params.tier1": { + "paramDirection": "input" + }, + "params.tier2": { + "paramDirection": "input" + } + }, + "props": {}, + "root": { + "children": [ + { + "meta": { + "name": "Title" + }, + "position": { + "basis": "56px", + "shrink": 0 + }, + "props": { + "params": { + "icon": "show_chart", + "text": "Charts" + }, + "path": "Page/Embedded/Title" + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "PowerChart" + }, + "position": { + "basis": "600px", + "grow": 1 + }, + "type": "ia.chart.powerchart" + } + ], + "meta": { + "name": "root" + }, + "props": { + "direction": "column", + "style": { + "classes": "Page/Page" + } + }, + "type": "ia.container.flex" + } +} \ No newline at end of file diff --git a/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/views/Page/Embedded/Title/resource.json b/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/views/Page/Embedded/Title/resource.json new file mode 100644 index 0000000..2e9fc54 --- /dev/null +++ b/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/views/Page/Embedded/Title/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "view.json", + "thumbnail.png" + ], + "attributes": { + "lastModificationSignature": "4faccd858e984072a9442439dc3f60d3c0332ce5d8c8f116e14cb6037916b80e", + "lastModification": { + "actor": "admin", + "timestamp": "2026-07-16T16:25:30Z" + } + } +} \ No newline at end of file diff --git a/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/views/Page/Embedded/Title/thumbnail.png b/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/views/Page/Embedded/Title/thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..e6045aaf940f47241de64eaaf1c93161a638b200 GIT binary patch literal 836 zcmV-K1H1f*P)z1lcJ&B$l+)6l5uEkV+#D>7ei%1=Z;EJZ%rp`+M5u`Rwy~ec;WW?`4kbckX=y z9|}-_0tyH?Uc7w$S70R)pAnsz!H%7~6c~XmQh)-w2&4?G8`s+LW^@F%gZFiD;G7ho zfC2(31FNg^7UJ<3E?&BUpl`NF z0Sag+z`)XQ=^U8?stPc$RNWl=rhtY53@iD z3J4FZ>FFs94i2EDV14h<#Il0vRG8Jg~;c-y;<2#kunru+}uu z)fGfl)d3V2mmnUC;nTuA+?EBGYXcIA1eTV*VEOAZR+33rmWA2bk8rMcBHyxXqCd}M zh#T9W00q(@ASJN6yMw5!Yk*-G7#Mtl+M1*GXuW+s*t(?{V`FdO_qQUMTtVPw0Q<`K zVsh#OjO;9IDlEk0#01*f&f0gWid zVt)nJWMyM?bOg=KClQIfgJGDcu0DcLs1Hu36CRHTLqpHu^PNUG97bMV9`=-%<7)dA zG&UZ$&qN{-l$LI{KiAhcprmA5Cb+Q&3Q!;o0#X7i)s-+Bjbd?O9>?k%(ev}H7Fbrkg}cE{%+1ZgUEoHm z{|sXB*gpg7=b6RD1>~;Fh0o`Q<#y}2DNaoR3P5;Z(Ubxdpnxm^29_*Y)};UigbOgR zgp;x$1t=g(fPp1TmUSsW0pS7+Ea9XqNC67S5@2A-l4V^AP(Zi<14}q53sQgrvIH1d zvSeA80u&G~z`znt%7PT2fGhz9mMmG;r2qwl3pn^!^}2n_4#C~sH9&B8J-AzNcL?rwfJ=UFeP7l6^VZZk zwL7)b(=*fC&pbW75sLB>2(Y-YU%q@nkdhQt{_^E3{pT+f8uGKI@1^tY%NOl;DN!L+ z552Q4a~Iv=6vpL`!zxXCv&qh-jcKf8YddM_;0qeRU9v0tTYy?RX*5Q zS>Zwp$JAxz<O0)+6ax+{*n>ye`U-?e3i5wkF26eL_jN6But z66A!}QtxO*C=R|keCybJr{|SMFuGh;j$N$Ga`vX@`IWlS5)7kaSpt{-FH#Bt% zQC_Nwj=_`>rr)R}!olHTp@DO>`?awCE%KHFWwB8dVZOecNX5+=7Bq`oKAiiRU!>uv`?SJ)eXqp3Jw zAt@ZPevleQd`jx*1w%>YB1b0?9(W9ZBBghn(+!43*@7YruU*z7JaqcV4{mA_^}J+7 zAr%dO;^9R$tdoneuAp0&^Xmy7+@zzgSh?F+ebf1DMB0t`*>Q?1frS;`u6O7|gY*b= zr04HL^kfniMhFb{NpH$3AFs=cW;TGAHv-+KrXRQ-#K3aLfEJ#snjYIlmq4UDO%-NC|r)?*|co|5KTH1M^P>7R(qPZ6t^@$o3i zmTF|53w8YvMzlBl@eap(^Q7XjAECcfUIbVESDUlt;S6zHQAa)E$4(0heo_SRMhhK9 zISDO-xhP&&);|q)aS=25`mCD?V7d08Ued?VYI}J$74&ah{-47>H=oN9(-TTn6t?1c ze;LYpnw=)>+f(?!jpMtA_Y(@fZ;kT) z^6OKJ)$<)ZYS7y_*}tVlLXrfifWUON!~th|a>hUMj$Yyfx`XpTASHSAIR0lgC^Ciz zfreJqrn_)J=2NXB9b-Ukc|>hDXf4X)KAPa~kJp*GStR?cTaSHr|D#|vHQgX$cL{u- zOWV$uO+%gQXdy>ksGE6Ghy5p*<#vzVkZj`Z`kUmz!NJF%(FgKM558cqFslXzhmTS2j}O(nme6+$py`m?7Pd89L2KwT?^z5#)OmVaB>Cb z@jk$Bz8o`eerywfYKY#Tv8qE0GehIInu&@3S;oJ2?@Z+8Y;EGqxpZrPvG-zu-JO(? z8%=@t4WG~xB*ps%f@{q$03&m@?!4_A1`*<+=JI-@Fyy>t?>Fy09g^%!>v@3DVDM$v z5*h}p^+Q)6+rK^IbQU^+VL-rmT(1!AfSMfGn%spikH3Nr?MoBZ{)80^O7LDYP4{!R zgCn*>UC$rs^||&)f`e~~D|(>svcf%s3yk+)IQ{c9uYF)Bi+Z8K@Mnb1$OtjvdzhFF zWy?D1;&vpf?P2-$MtxNbW`+cOo`?tRavk)U_PH(}N2U7WE>fIxBKF&kkw@E}D#sOs z{XK7IGyw3!0v671)BG=6j=)1qtq!mJ`xTj|gD8E{7E@%YuS-|D z!6xVRY}n<_uO-Co_;L!=TWduf%BP>_jA{Rz579s8<9geWSeqU)D0!mqcf-n09<4B1 zOkzs)$Mx=7;C)GftDDQ|hCldMcx`iYy@zW=M1RQvy`-H>2bN=!-WasPpv zhXu8f_DLk&qXfWaPPaVWrN@;DaS-Evgko{LDEw1Nl3l|cJ1L6#TN$PKnRa)evfn%( z7b!t3qh2ckM%?z5Meuqo%74JE?QXP9%P@~P_@8=XFmkYIQP9^3o{YU`Ob5XCDSZuM1SFTsWR>QA2sO)G7_ zjE`5mj!k!(bm)BQWN5q<+;l`jf`Y^sDBC^Z?aN&^^8)G2lA=;bwIk4?Vo9^7 z8b8Mv6%wLrl(F@YGz!2uX(N?0#XqzEwNNziLAgS+yYcSBnq4USV|N$%uQZNX?q6$9 zS1@PQ60s9f+Nda{Eq0+L8P&WF9w<}4=E2b$dTpgKQ}dip^AZ{8hB;lM+|U%!*U=m{ zG5;=~+ZtYZs96u>Kt8pKPU3mME;X-k2Ak=2fc%Ox$;;~q!NIXeqNz3PbE(^TbsXo& zUJ|o0SZR{sJ>QV0I)>Zolf-PovSU9cpsum#vA1`rM3%xxw}k?o6lM%x4qr+RUoWe! zkvco`C-j8EtF?P7LKw#{Bwd!8$XTn%eaQs6nWL}c(m%XK;0c>Y18i2|E7mXcJXuMD z7}!CeGb`;Ut{-<_p97T2W1*jSX00 zstND?fOB|RRw*Wpkee24;%!BpV2sA9ez-=iKWr>abS?G8@9!q&Cd3W3ko~Mql}g6e z6&0dB(u7`ACZZe_$EQ{zYHQ4p?U@P5xp7LPJmTJ3$1jX8RHpF>6fMFyw$-%aszw|y zCHq;Tjjf#l@8#s6os=HnssPNSE?G9Rg!fuPdUmWK>ZXpPAt>b5`RZkVV7uvnM)wnsN5c!U`bbxD`E_6A3jy zN>N=stb0c)dH*QC(iGc?)J43rq3A8L^`%afoGPKp(9-cMh3AUo7~{}LC3ss)^{#?H zfB5zvRCq)MVgV+&lyeb_s^7wzw?73J=l4c>w1eMqNQ+mL$f+nvYuc0CY0t1ui$n9? zcH~^7%S@CVFBAum@LnnZ`J1^pPUJ;Wyx5VxO0uxq%Wbf6Ny!&FhvRuLkJ}okoxF{Z zOb;s1;Q|_VW?sNxhJxevUd`3Tn*9zbyU(ZvyPn^R(z@h%|C|RaV$UnB-$&Zgb=sps zL90X{n}9X%V_4et%c+0=JG(zi0+Vr-#x5+-jA50yjOO;w{7sL-`RckdA_Jj z{-)71_2j!73|C`YTf;|rzJV>>bK-Bv2w~wk>IcrX^W2f2+e1yz^?l2BA|Na_(W3Jv z4C{Jz?Q%N=>jN<_8k2O4U3R+OiJ|YQpYtj~gvb60OV5`O>MrQ}f_8+$rY8ZBuP1y> z&o$=yT-NuM?ASCtudn((?=X7r$80`6_PZ%*`oqI{zOiJPOU!(%fsY?AKRQA0Quy!t z3?NY360#a=>`67M&&|bG!X-R^e?0l?dw_Oka9qRb@;-J5kOC!`lIKz8IN2q^-b$@ z1vCDA!_u4{Hv+~+KPMsN>NmCEa^7%@w#W8FxL^h zqay%%(tuK&nTw9o_rcG@gUauuCSU@AN||A34iVfESXT3hB1-c;AE|v*~74ihaJL_oy zxn5`r-Ijsx-L#!g#|n;94~RoY#jSe|kOE$JanQ01!(TMR;?WG>&OLoB&}HwNzD_>A z|5TvwM{yK^5b(VaAxwK7?b%zp%qXNk#r)jXK8~Cx7-!J4ax}_5%nV;{E)L?4m$`hg z|G4Kad&Lx4)d)BDe=|pir{5lWZn@4lur&!w-=R|Ij@;j+-NYt z9*XVG$Hne7v>@$z*)Y)V+V4uleL$MKM(0-*fysq^`Ll3{Lc{kpuTx1>=MCSV*P?;l zo)r*|mFJ1rC)NP6k3#wgbw>zNOx%w4_rK=5n^P=jA4OmSorpBf-j8f3^4`8G#Oo>j ze0+bx-UKNltcDKF{NWU|QKH))XOk`T;EDLOyo*cfbb~s^?LXH3y*Nwox#FQMh`Bz` z#x6;1q`#c(X5wddXMT7*7ehGR$jtKeo_ynE+v->8@rTn26<1uE3+l3GY1ekX4ja}N zGDd zcA(u2tlrkBAp~Okt2~Kum+w7Z;uz$znhA0-G~uRPI{lDjQT+i;EjWNv%q3hdH?L^ z^E~Ch-Sakn3r&~N`&X8A^Lazz%AfZEvc5g_`&zCX_#H33uZog-d{}Fvbo3)e62x6i zYsUBJMH>as)6w*Hxj#HYsqpNd4X7fft=>GOEK+_JR8@bMle2=suD{u1Hltp~saF z1*PSRsK*Dry^o?yzB6Jt_jS!oM@o$kyK20bH4cP|i%0@}4=3n1j(sD{xU-cDV%4$V z8nn=-+kCoB;&NliJ))yp#}x41-@3jDv%)R_v6r;(MVRXcXc&Embz(uuQj4L$rCmA@ z-;LCU9>QFDHVXONCi;zh?g@QQi#xtK!^zy)#DogHcw83qXAUjZHaCBvdW(7z-hlLl zvw^ThaCJv>xVfV8IG;o^xX1~}xaQE|ec=YeLe_PYiWN_*@%P*(L{el@s(%+)hh?p5 z;JTVBZN-lt+n}JG|K@NN&HrM0ddwIOoSlC;E%9d>t)K(3v_wl;+ zBs~u)M-~N0Y*+xA(n}qoxXh#15PD$opG*RDwFG~5!Mwjuy(%`{iBI3L=xb)@=ohlk z_svVlsStAnl@F*xv?Y|XsW!b& z2|91Dl{|*hjMO+ngY3J*`*F<_xgQ|pGujOe><~`JWh7x;cO1K}QM$4gf5ybH?+-w3 z&m(R1ujN&c*4Sd!kLm%+2>L5TrPU^Nndg55S-VGiYBhjODsqFqR*FQ`3NND3S<6=v zX|@t=$2Um;FpnqXUyJ1LSpvTQ*>X z2cmx1gd15 zU^CUDkxONI&?Z4O@-vFGvG1w?@EL!wMn$$!oLyZTF~Y6^nXw>#$pmD-7Bbkjv(;{~ zOkaJ`dwVnHI!z@DHmoR~a5dJ@IgM;w9xJ*T_E}yYD`3f+U=JKMG7V`HSIjjLUaeSH z6He%{-N~>9qwASNih8y?PtAiy5n$t01@6MoQ)jbd_&2z>WaDD^PqW5dGlUIQRdK_X zDnICa?zu#Ls92Gfa1h79r(f}YbY?rydxaIK_TF2* zz#iLOfvuSU>u(H}RAxcsyH9GxRGO%2I^iB|_F5%adT3W37#(YWZUH{4W-tvloX3_5 zdzkXsaF6&Ufj(&l$v;2`w|QBw~4ANl#Z<_}cj|-o|j2Rl6)yo^sFU za38hf4RhHdO>K0!Y>4qMpn>;~H$nZDm!IxC!hF>V`dq4i0oDF)7#aM3Bz5-{*bQUd zlXUTq;a* zqAI%-+Uxv5m*Ux%9ZzVdB)_CR|>3*>ARDbvtV^9CO8L@p@JAvf>);vwiiZiax zA*t^+=FQ|fy=i^`Q1`oe=D)NNZU?&VTA%K}0^j!CiOyQkww%rDKoPDpXa`hGoH zWCGwoHl>=1SOfq(J#2AMwx^i<8*_c61H92!0?*L9S z3ClaSq!jmWa>nGr_g}yWEBesK!5JE>K(8CA@NeCpY`-2^p7wi>9d-2EOeZAeXc@)?>Avn<_^>y7di=?u@ z=K7dD1W@i(6=P{POnHDVDJY z6vhhIi|(^i|FOLU;R;x|pWYr;`p~5l;`MDr(+^OTlJ%4$kn8z{0?qtVY~__M&d+5u z8eEUrFWO#~YD zl#BXjGv5rudYg+K|JGEfljSUKC<=#`6(qt6%sw&>@xm;DK68Lk7aHrwF}aH$?%I%6 z#Mi2m{$MuM-s6J{(ZobdG_b6D{PZMenS(vDo`8gD68c^!j4n7{`X3B>;?jLU8IP{2 zTegE6H9yHgfH{Uw;*BH>M|gHIApa{%t&#JUVY~ZMxCFgg4HW5!PQ)i(ud4h zu;#Yi*s|`X79tTt9Q>^HwNu@%iWfULCFvjsg@%kR7b%1{d4Fir*cJSln(_3c&?@~# z9;VjA)C8f<;s z9}R+A#iwF@6?MOfMnT%Fx&q!@bz+8}>F!3BO0x?#%$gcQp9@@+M#8R32^>U>r1$Qs z=OIpyLFRuq5#~-I#}lM+nLt(geJcC($o?bZoO2)oWoQx)~mrv7{!}YWiss zH1HU(7~W50GIk6DsZA&E-87!Dkr*{p|64q>b^62iW<7Pfgj>(m1Tf? zMHw5O5+JR-pw5x{dOpc;1~QXu2^zmJWV4!6(So_Us~8xXA^Orm{Xvu|O9Z=~lkpF$ z_C@BQGO?hM3;G>_b2oVwuevEB-59#hMdYyo8x|A;(a4}P!%KT`ggu1@H-X^VJJ?Uu zEwni^J1e0m&8|-KD|z1lTs*XI{SLR>%S_3e6A?1Bgt^v5P_Lisgc7Bzf=Jp6vrZO) zv-ckI4nAfFHvs_##?Y`5&u)oPL~RMX#hDhxtslC_|4pSebjZlVFT{(VG`+yB)pKKr zdO^WZnM-zZ!oXlJaCOsjjEIKQQdB~dLkAd1oI@B`A@Sv#-Lp{C-wB5L_++1Nki!DN zfPP%)>GGj^8^mjp+!;=mLDM+w3B?Tz^1)sTYIx2wCZYb3*fAD`vB_8*xZu!g?sZ?@ zf(p~{5*jN&(uRY3V_03Z*3c5oi9D&Y}~tFCry$3}2w00oN`lt+IRo#ep{ zTdkYm^H1>cAokXL#}M3Q7F52C9U@5FJuh(u>mCiE?(Bf;rB5_(n_;GTuHjJ`;DbAP-;uo(C9KQv;;T% z<>?DQw|(G5rk?Cw({^YT!$}B@&#v?niY<*)A9Q#t1RkD-XvoWM6{mhsc?2i!3kCKC zby!ssg^R3Bg7W6@8bDJEoUKWA`|t?Nmz^y6aqOw>t4tKym7{AxY^bDH34vCzx0r7Q zAnQD!Q~|r5MHx9mFR1;@q4Vx&slfe~BhzXuzsT+afxP zU#%_r``knKI|{w*<8ERCcRlR5fssMzTpvW^R#(iexIC{25!%HAWC>HsQfa_PB9Ay(oy?_jN+>(+ZgJLhp1XI57cFS*cJ@C=diC;=7 z%A{cWxElmXNrZ$(#)f^&Y2@`fqc7eOv!8D8VWljoB*dB7x&`_2qUn@e1Ce4ggN=== z@re99;%`>Mt^>5P1zZW6{;*QD0`{aWVC+F+N}DsSq6mq9rzUmKIE~8_c1>dy?(7Vr zP0)|*zWP48$hxF$SDka9Kt)6aCf z*+DvlK}6Iddh|p;melDu^apCMh(J+ei)K2afI~;ME4VI3E#21%I@QlJJrkRR?uyrL zXdz*<%K6&_Y;#zy3ckH|fZNcO{BM!uCaAU zLTXfhDPy6faBM+93Pk=ma zLvat{5!-?ix2*0y@QZAt3yMB#GztrR>~BDRbwTESWhn5%@lKt5XZvVaiC@x0EQg`Y zPsefq4ZszB-EPu(n+66wg4Zi*%;RF?lYqAO)i+F(UaoNmB*xk}m4v~g7{r9=A5j*` zFB^~eJGU#`=dZ((3Ckw;!mkY=jjsD#9!znF&M<_tf1=V4Hnuy(KGXdm;}=4)*f)Uk z@ft#|uD)Pq<@gz4jgQ5GS0hsrx_w{(;i{rttbv&5%l*~6DaqrYm&D`1<<{eZD`Pi4 z5(dfMC?D=L9)DA&Tt7-oLkyN5bWCp7>b*;QFN$lzaPPvAG-w#XuN)tW?yuA7WbV8> z(=SgXg-{euns}pNee{^g((gFY?dlo8pUe^cIR0)yuBJJPnAU0 zFCC3uM+Ku!+R)r8dc9e1`6QFH#Ta~P)JOe$8>G3phQ;qwVqOXYj!?`pe63QBx&b_F zmC)N%5`Y%g;SQJKy{fRXM5~-Vdb%7oQ1T)r3yKOp%A+7fLyDv%tMO1 zF-=1CZ3Fw*PC^=%&NBy!PT6C@%Bj8Zb_|`e3wYPYZFJp0@XJ$&=;}l6OIn4Wnu7Ra zXduHKdiZI8NSldK>_eR;Ae;M}tu+(=WCL#q3&4 zuZsK{XKK ziz)Fk>tzEQO-MQhGLy#1TV@1Hp<0*lLsu3m-7uR*luXFxV?3hJU$Yo43eiAmm9&vK zIx3#1LW6Dmkn%g^dTQknpw=FOn8Z9}QH9NNcjQ6{KXygK5Opw3j3ZS=5wvA-e;&09 z;CIlZyK#XL;lKgs^r5v>-a(Xec)nBl31HXF3?Xi>{THJh*5j3-nT9V!Cm-MTzD?Yo zgxV|*T(GWkm;jY8E=vr@US}%LU$c>2>*>B7g`Rw+2rN6DE_hcNiD1ZAq03c*9i8z7 z94;Kq!ZMjijJBDKl!2FREx~VvB4FDmMBpv?*yJHz{d~>12snPsj#9&`E>Nlq^s|gb zJg1Cd<*5i>ZPhi~p+yv^e<>veO&FB@w99h3L~Li54_RaxI|_}>a0oozulj~d+oI1Z zErX5D14>qX>i<+Si`7-uR26b?BCfW3wf-fDI-#Jf&{k}SK^Hd~-*aGY5^~c+obr3- zuC%vHVWM9q;&F3lmdf#$f9NN!tOu7KF-@ukRW@4aOv|%u=8GdkFa6Zn7xfTaqRD_W zF-?il$3RQ5(F>d9dNcE`aD2IgKyPf^i)`ljW;d)T!ntRBx-R(Rmddi;>MfD;j%Hp@pC9Zzch0=9O)%z4NVAUrzB0abII6t3It}rR2&^s7mq#cQ zdCs&+q{qb|O_$Eq7?R7bWn=~Z{h9ef(KuzRctjgem4l;c!a~liy{i??T!Zel@MTdb z1f*46b{dYyQQM<3wP#HmPHIhpBG-m8Q+szby)=yHC?p5Q$L7+Yq9J6nK;AQrJFx1( zs;UYpEg_ufE|$~~n)P@sF&sywOY(5qi9Hz zF)T51;^&c-r3ct&bYL{7h(w1)firW2F?>19YHCpPb&)?}xnyE2tO}9Lc!WJPjKvxrtY_@SkdNFhHj=5JUK3UTVTl8#5mOe7R&bJws_TYBe`ZBi3?cI}@wdX2q zYo`8_qTwCPgpeH^?mRFf6YrNmcAjBMexw*Bm=esxRR9V?t;BNz>wKYKN-n-U{w^O|SVfsSry{#(*HDIe1Kz z=AaMPT*$)77gE@1GeB-u=o*e5I`KaAVg{c;(AM4Fn( zZ{(ZeyqHgwK?1x>6EO)1j^^M!cAoZbg{^MPLb#Nqi0ctoODE6ictW~vWJCytv_Hfx zt4f*m8R=krLX%S9zf=x(q}dKUpSHXQeB*<{b-hAtOn!G!-qH$aAGs?nwtVsHo$I|} zGVCC(gT6M{?p{)Y#%AzuF;a@ZlbXKfDQx*I{@{H5pBYjhDa{QeH`0i|-OjS&{d4T9 zSX*K`S|s9!!CoeGLT7KY0fcO`R~ccyoH#k|4N}`+N64v_MjGneVWVzY%c?Jj=EmqN zEk_7)^y4}!W&b>)XjZ{i$kE%12gl^mjSisHw4|4Rb+`ApEf#w&N!~ zv4s_80qZpQbS&gXjRWb*t*O2}aA&8W3uUnzQCW=OY|E)&LaW6W~C%}dsi4B5=c5thv-i>=6{1*H|E z*Id~Ir3le-sn&BX$H7Fhv$T=!WyxnwIJ&4^krRYEt7Dz?Zw$jrwx+nirG?(EZMA>5=f0rHs6RWl6n_&DbzvB>ns-V= zEKzZIeZ?zFkLF--t-txjc>En$tAa9|i3~-CW$JBYy2l6s`&`eXN7h$oePZUziUZ>~ zmKN+~PM0lBu*=A{<{DGlkrJB!x@IC8&Wsqt{APpYcbmcZ%izf2{>jR;?$J)u+Fl$$D^Mg&u+G=LQfsVVv zlkSP#V1W&?)6V7Ok&ShqI(Iim-nyqV?tM&7x(;$^w|0!9Hn!>eax;V#bJXphC^Ped z5^JL*wh-R+EXIzO429H7g8PmG;*mTWe36#iOZr#0(qV?uz8rZU(3|bE;-Rg(PS&NZ ze|5O~<03o-4z#0fP15T^m*UWd(^f*9?ZGB|!*4Vo>u=e}l2CPcSw_@4TX+6qafN+= zMsi&Cja!KRpRVVg7Fq477*Mw;HoI&rA}J>w*enc=1!4L@PSDj<7mrU3DA{w1k&`6* z>aok!CrhoOwrXL*wJYN%tekj=!OU{rRh{Mr+R%_%B^lN=lmTSodZa zpANx~`6o!R7slEon{GTCyEP;An`-lQuU~|E%ltQa<5&%}$sE7uXxHAR1ij9D=5&RiqT;48BVC?90$#=pzh2(AgsH$< zEnV5VcWy=6!uEQLMr_A0Q1`y2yb}e~L}_sUS)S+btpTGO4kYfVkvY<1E;K4`YC4Y$ z2+=?kdFG#jnoJ^P)EmxP?AN<(R-kqf;Wn+O&>wWjbx=tEAaA8;ce>o1t{DtEUTk(c zCltR3d3uxsygrw_y6xCy)I1V>JLizOv@g75D++OM$;y!t?!zdd?4Z)$RGcuiQE;v( zOzBV9@Z9og_N6YTpRP7ccj}p+*vH0Q3xR+% zWMy;2*74TK=FqZ5lVLv$L1np*h4)c{VEMY47F((K2hXZh&7|G?~q}7M1UYQ-7n!-?H}G5MY0qMIqZHrcVZ4i(#AM zxQ$xh65>@)%NNClp4!y>V%7(aSRoj{5rju6NStod=LN0c25u-oB|mRuAbx(vL19?4 ze(|!V8>{=$wzuJZ+uc?D%m(&0jpfZFj?SX9XEM>9tn9`KcLH(m^G&;r>ekN_W3{iD zM`Pq;vlF(TnX+Xw*3N|vOX?zFR{ia^-C&?$BHX;9a?FRi-;U`t)~Qa6{y_Aty3+^k zU%t@i>8;oVx*RPU<>boY_~ht0LbHT4_1$6cd3!BwFYfwbFjZEo2}U1o;VvPOGDEF+ zyZGS~&z8oJpYU`WJIN^JPfqH&;&9~R#po+<;a{*_0u5FG-Z4vM{*~@7c$=R5-HdEG z7Uj(qE6S~pkg6_uS>}mM!=8u|HVYl6-m~^v@Tq#1ITx(eOmXPw@u8XZ%-Vr!MV|*_ zy^{$DL$RH}UZ2E84S;SPk19Pgb=5b1bc{+UL$ou<;q^c8;#3gkCD|hm4k74foB)9*eARwm?X7DP&V` zg^tzKtY>!(ai#-z(scTvw$7d7$w4;0gN2dfd#8v!HSe0fi zQ{o%_BX6h`1pq$EejANQvuW@p9ovDQ)s2{yO+7;8eXB_wKu;FNFgPN1VNxfWFwp`qQ5`|KSo8!-J{m7vL0 zOWv9k)iJ{<$)IWsyh}GYJTg;MkB>SYpm&LpiQxTpd~q!1uaBghsG>N_AuQc@0}1cW zK}^$uoFXR0?CjJJzhSJe3@EwTY%d8)YUi9`=ZV_PMZAliy4|#HZ9&r|Yp@uB?tdPi z1!UTUl}ur%y4@92*hj;OwYP?sgqp$2!Hk1$S?4Wm{vI48N@L9~&xBr|SU%~p0J+ID z{jgwcMO^doo_mxreMxYZ;%-ex&h$y8w+J^jQLf#zN# zlMy>BL&W})_>Jkvx%9w9m)TP;p%dU`lLheP-x#OvW7F>YTM?LfXzGG$I7+UZI88g2 z*mXTR3rB5tIXJS-B`#jtW-Vkn4vj*|r*Yi-XE$?Z)QK}lb#7iIyoi~(^f&)Rk@AW=a`w-iCO-m1J9C2&+WVe z5O!4}+?|K}&eAjX16qChyy@2nby@F5E3uCIbT4q?3#n24_aB^J_u%wmXybJIafm|e8ik2+IB^@x3j6aj09|etK&lD!b}|j7Vbarm05ol zH3;C2{JC?l3$u0r*EwTwU~NVRj0`9MK$;SG@oL2-~-M2>UVZqOG zwMAakgMS7I0$OT_*w|bWR5>A}rgeSX?ufI&NF8tMzpIw@$;-xWCl;V|UJd|PCXon? zqoA8-`*Wh5bXey_WDmfxf~P6KTB%gY=;rX;E()OU90CU?ssGjm*O1n39CpQEKto3Z za|}2wa5o3;{-Rdr@Io@sDS$t>?H$9o?z@gLFX(+qVLjTxb%5e{!EzY*6QoVBP9fC% zGv4}ztH3a*e9_NCZ>hg3P(C+oJ-&kZenM2j5PwQj%*e73Ln~B%L^>|8{Wl$eihoTr zx&bR@_WSq{s8?2kn~lBN_$LE*jjZ5nG^O%s*tVGqqQqTxcyOr0@F*msrR`_R;(%sk zn(cI3nO%&YRrG=8iKN{4&#|M+e*SJk+d&xS&i&A#IB1|NIPNi3ZNZrw z#Ys)vNLMc@t35-UJu|qKa!_yvpEi*%+I|3md=Sne42r*QSm0!cD>2Y1kPUMbg{(9Y zZln&Wdj1TUQfZ*GyOHrP6KL>(6EJt+h!m5AwDg;{hKK_1+u5tbwkV9W_NvhnBN)pF z1O_`S8|-R_KW`e9RcN7+ z$N^Q~=+eC<$mU*I8qa~AIY=tLxeJXz=0^rH8F7xd{WW)Fq0pZxxtN8KUWz$Ra6D-` z4nIJcK1CO_9L(dj;`g`*jxgp3)x>P{$YEP=-wK}l(=Tg6+nzCk#XiG@Gq_^5LE#Q{ zAvs63;7_e&U5?-knk|k~nJzXZP{VOK0o@y}!9yuU)$|aDY1znrKhSwfI4m->M6@^6 z+gzsnzLG7W+x@C5c(hY~q5RDFdtf0~MT8@@#}@9_T&`wT%?K8eU?lA-#Ld`Yu4ZoF8Am(a7 zRco7l+TPX}xlAz5@#^A+?UWU1iEUO-#wgidcXVZoo8C!`#05&PghCKcO%f7XGDzOl z_8!bA`_;VJaZP1#83&y0KCeJj%c@=HIv}DocR%sqD(kgBrKW)#sB|8tMSg4*%L!A# z$%vh^h?6(e&MgYx|KS-k(lI>G8|rcjla*cjlg7&wSsk^_KO$-}|gJ z>s_mU<;h4lb?if>+U7UVK-aA&WkOzuqrm-<;;@8zPB#)sv7Q!XLGm*?W_FRfmHDn8 z)P?tUIG7!zp2nH!v)%?P+|3#tpM1(nD{pim(xcc$8&`s^+DB;UtMh_{Gx}lW8qg7D z4mn`-;3s3KnYapNZ*LUCHk@Nn_KpTXSi9lrPK7jG*W}uDKd_a7cFKpr0m<-IAKssr zMZo6{x2n^pzLz|9jHP<%p^|G<8J#=vtUc{5nx5GO)u*U;}X`~QQNLEkWnkf zUD0vOW3(oLfsJRbT|EU|;+wHpDva$;k`ydSOt-UR=dz z3*(ZTuo%u0A}W6@2v+p@c&_dJq!)_RDbA$4o^fAQsAtp|xeUtYbRv)Lr{atXwvRWz zkX+_-aw>hFP;ssD*dbR&oT7+^V@yeKyVgOk*3EW%9KbZ3HTC2IoJcQln^x@x9k);? zn*hyx|Gkp1_m}2Qa_ZcZV{ETHs&CpdM8!yHg&9=m+FiK`w9EOhtg1|ezR#wjf%0j> zN^?Qmk}`d)JyU~TwN|n`hhj~P^oJiu(q#t}^M5`2y=-$F4^FOvR(9TR$#}awolm+P zYs9Y! z-yE&M7uW%A)lG^1Y}0bB5tm^DgC(O;HUDBe-c;qy#&r>r6mK3i?xL2p6YTGX>_eHv)+ydQ?VH$9WX0nwI5zcfImKE>s6ew zxc0!^PP3mPHkik*ScxRCK`$|xGbK@>+=}Vse2rpW`4GZ8T>NHb8k8u-5)KO z)|H?d#ELa@2c5^eAGEmS#`c$bzi=l#Wd%K#x`WvAV|kjazA>T|$#`upzp}(VR!?wl zP?PW15OhpjzeR3>GFk^|VEma{(OsV6EoUgHr$AE@Vh2%?i00i0G%}T`3|M=aA_uIe zPMI8V;|>Lfj&_TnZ$+V+y0NH%Ln`f4O%0!hVAtDTxOdAR;{%R=4zj8m@xqBupl*-L+X& zmi2xoPDUxZm&Nom7axlHcQyD$=B{=()mIlP_DH<=5NWYq@Tgryd*+lGl*TFdlRDTcXH-0=z6E2g?$)@P0+=Bsg768xh| z7?RiFNm}c0I0AoErKb&A>StUztb9y3hLu2<#ZB$X@@jpG(fk385a0X`=JTXV8(4Zc zBk-l03rn@f+A&~0$umDY6XI3y@(kmqKq@4;A0wyRDj_DN7!Tj#QiW$y2#JQjqtci; z0)Egd+zys9P<+e5hU^j3(Y|XASUF%A#{@#nt_zDU zvl2biwf~Ck)me#fDZdj(^1i!in|*CiO?Gd+_(JRfaD=DKn_;S;;AXZpW&!##!emIP z(~0BT1D=myw$pQNUB9~K)|C9%jUBGO>+_QHtpZQ3`e|OZ2sQH0Ln2I4sX%3}-K^Z* zl|L^&>bj=@&lSwX0={%>sy9KC(Ris6OEKBm#&VPxROH5*nqQN-QoUlq2TZ>LAqQg?y|$F}h?Jge^lUSr~vLgUUW=m(g&kYf+X8N;N2AI}J9mOgPTEkq`Z76TGrMJFn2r2$2uE|0 zBvJ~{VU=O`tr~DmOe<>+GK?MKiFz(%(w~Ks2uK*y5i^uo_b$s5CyJ9I*M7w zeQDwx`QWcw4Q`EaEIkT8W+-;P**T<4gG8YWru9dnGLF~07t$mgzD4lXG|`ht$usJnR#qELQxnWwvl7;I4Dt`2K>OAuZB!>hkuIUDXOgI<|kU0Lj1g{e+}DvZeqsKcQx9+32)ypDpN1X z16X303&`rY?}Zyl0fQubc4%x>qm4YZoM4R2Bj1Q z*#>3vsIDQ>C4nL7Z6oNnS#6cEQO1tgk$3#$v)$46gP5AmR~H=j&TM-}+k>{aaNn3Z zAbkx=d|cTbJWSGGSDW2OBHS-*&?k9jF|SWotNR)?uMigu3b8*0F^iESOVUQxPfS>U zO+cgs%+RnRM`Z5uPnYe<7r>qNB9)0VzvDG&VR?Vf&vUsy@`3>eb_+$GHZj3PEfr-L z*jYRM@Lk{I?z6g=W4DJ9lTy+$pV)yzp0>ceWbcN+$4R++j9y)%4g4yRxzV z?nqY#mIFCb+WTk*S?_L4vL5lI-<$CGaW&0(vJV$BU6nL&q(A%UY2Pb1B zi-7~uxVe4u%f%*X5?E?|`mt$6@bZv)*3b5=TJ6Mn+bNk8acgJ-u7nm#I z7|F(@$pGE!LC*#^>b}(wE0?!JCZ~HZ=*r_*45#SRIKijTf;Z+(Epi=NSEYR)2QWh0 z-99yUsy1+a9dFcH`0>6O!i?;F>60n?aqwepAIhfco2nPrJK}$w@I#FQ$<$z>Q=;|! zzQiEZ=!FB?2G!x9Wqc9(U6ZZuZS=6gX#fwhG%{usUEHlm{P+n7^q|N>PtC z-N24F2gwQlsYEWGPG5Lc*@mu~!0+(u;I>?KIN8@Bn|Dx=4o)9-`wZRN0j*p9Fn>$) z;JshXAOxg6{`9!`jY6p$BA-oE47H(f>(XF5@n_`zrO1{+!c>5Bpsb?E1V@9nw8xhg zf6LPl6W23Sd5ey~ z+ZzUCiu!n|KB1y#>vfkuCzdN!ol5JEj66ZIYY=*C=z+PsGS|)cPf#Rg*CE}t?cz~@ zBHpnkH6__sFkME| zpJzram}yGgvi&rAmOM6y&v7NW&i)5Gf1{4!sQLlisK#^MHeVpfb(EMX(omw`9mHVa zzH8lc$e!amy{#GmlE*Jp(1*LCrU#ed^$R76{2pbPYW&Xh(fwg|x7m25^}&Ya zhEGU#E+(#=^9~EDYciv^F2j`%^EsMjZs{#0U0n=ums-z_R6qJ7#OF^=#5VEF+ebq+53(VXdx*6%7@I>(*oY$1TSh zTr(s1J$ng!pz8gT07iuCyk%d1`u3DX@o!-qvk+{AJd}Na( zv)}l|r=(We=3;<#us&`G)*pFBlyAfn6a|ve%DP0I%X8M8$c|ANveT6_0nb*Bo1gqR zIV|#7GtAMwk>Vg|`N_@B=2iFiJQP%SUE9_1T7H-AacjKp>gt-Bp2su(#?xB#!ui*V zl=KJRMb!vG;61lw13`xVw|73j9zKL)gqS3h2)C3OYOUeO?ynz=Svkp7Ldf=+%&1tX z0%Q;HO+n*QywPtpmMbpHkFZzL%7qZ^ALiy1=Czp4Ey^%ZtEY;MJeu#T{z9UvwUN)u zDsJG@!SP2ASwH6)HL@|U>JXKTvMAN=f%FG0S^HKN3x2*SQ^sBlbO zd4lrgLj5L2a1J5Qztgt6uq%nTxDa3KKm5 z(v>&+nD2@XMe<`P!pQzCK!iz#ueoIt=uQH zGC_o?Co_by`o0+3r0az96PMj2j|2k4DfE*7{I|zeB(cpAL>9dq07C0G;^Zt@yF{&NB(Vb{zd^|C-r&3h zK^Yzq21y@+t0)P0*3mKoh%5#<0PZ^^<7l*~e7tpn$wNUMQkKwZF>;n?DnvE}%ZlWQ zL0kqfJT8=cT%;eN^GD@?1cUV{r~8{ z*7@?;>%XK;ar^~5CjW$gaXwaR{@O7?y@@Z;Z!aQ^|8nMU_*a=YNg~m;&O8^ozaUZY zpP)tY+sq9=^2Nwb;zYLJ9{guQ|7+-fNA#b;`FE)PH%9-D{7mBmBXHW}9OvuAPRzb9 zR;llnY~dt$s^kg7d&b?)IJW zJ3u>$M~T;dQ(Dq*O5-D)&K0?c0!4cgvS>F40QntQ5bR}WLmh_qwlx(&L6Zi~RZs*P zSnPA4E4OOD2k{9jBP7dVLb<_9t=%Ek)gj3qpD=Gi?|u%z4MVa;Lhk-wp`1Vqgk<)2 z>b;jw_50~>aJo*s|B_Cazz1)BsJ*Bzlqcf)_bHK}NH^q<-};(Wp6{j*sH=iNT?jWD z7MyIr7xxbYM-A6HU0k^m4-Z3rcyG7(Ig}cj^AhNezySZy$V1?SKf=hkr3gInZ!$Z< zV!*`h-z4{3iu^CoWc~+?-68#Lj$aGOe$B_f*h1+)l9_f+^PddO{|iGwM{$FASTrFp g{#-2&!*e-OpYAuBTS1@*@0y0FFcG$^ZZW literal 0 HcmV?d00001 diff --git a/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/views/Page/Home/view.json b/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/views/Page/Home/view.json new file mode 100644 index 0000000..20c2372 --- /dev/null +++ b/ignition/gateway/projects/PrimeBAT/com.inductiveautomation.perspective/views/Page/Home/view.json @@ -0,0 +1,92 @@ +{ + "custom": {}, + "params": {}, + "propConfig": { + "params.feature": { + "paramDirection": "input" + }, + "params.key": { + "paramDirection": "input" + }, + "params.tier1": { + "paramDirection": "input" + }, + "params.tier2": { + "paramDirection": "input" + } + }, + "props": {}, + "root": { + "children": [ + { + "meta": { + "name": "Title" + }, + "position": { + "basis": "56px", + "shrink": 0 + }, + "props": { + "params": { + "icon": "home", + "text": "Home" + }, + "path": "Page/Embedded/Title" + }, + "type": "ia.display.view" + }, + { + "meta": { + "hasDelegate": true, + "name": "Welcome" + }, + "position": { + "basis": "20px", + "shrink": 0 + }, + "props": { + "style": { + "classes": "Page/Bold Page/Margins Page/Text" + }, + "text": "Welcome to Perspective!" + }, + "type": "ia.display.label" + }, + { + "meta": { + "hasDelegate": true, + "name": "Description" + }, + "position": { + "shrink": 0 + }, + "props": { + "style": { + "classes": "Page/Text Page/Margins" + }, + "text": "The skeleton project is intended to help you get started with Perspective. The project is designed to be mobile-responsive and fully utilizes styles. Feel free to modify as desired." + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "CoordinateContainer" + }, + "position": { + "grow": 1 + }, + "type": "ia.container.coord" + } + ], + "meta": { + "name": "root" + }, + "props": { + "direction": "column", + "style": { + "classes": "Page/Page" + } + }, + "type": "ia.container.flex" + } +} \ No newline at end of file diff --git a/ignition/gateway/projects/PrimeBAT/ignition/global-props/data.bin b/ignition/gateway/projects/PrimeBAT/ignition/global-props/data.bin new file mode 100644 index 0000000000000000000000000000000000000000..98e0fa08d0d7f2d7c9d0090ec453d7fdf967973f GIT binary patch literal 457 zcmV;)0XF_0iwFP!00000|BX`1PTN2fy$;VLJVKy=Dpl&Dn=a}fXg5GA9ttH0R&1&p zdy)){J&|V|iH|_+5WDW#An^mN;fL6ACgVbpyTJ1J-kE#OeVp<2*UOu&r@e!_i^m^3 zSGNyDR3QrfoZX*T`v0?rRU=wA!nQ<@b7fm>+2}lr#4k<+!iz}Jg`I?rJZnaGPeo)6 z+zF!ZkxoLH#(8ArNN{d-!dB`ul>JnW9RL!TVWu4|+*Z2Fs*~xV%g`X2>ajAyw>uFj zcREefL{l5N9RS#q>Tf$!Xd{7L0d$zVxdOZz_5?|V2X7H9V;3?#gn}=HL;fql{X5K{d-NEW2HqvohvX{0}l-m4D}29hZ6rdHCaiI|Bd!IBeb9 literal 0 HcmV?d00001 diff --git a/ignition/gateway/projects/PrimeBAT/ignition/global-props/resource.json b/ignition/gateway/projects/PrimeBAT/ignition/global-props/resource.json new file mode 100644 index 0000000..64f0add --- /dev/null +++ b/ignition/gateway/projects/PrimeBAT/ignition/global-props/resource.json @@ -0,0 +1,16 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "data.bin" + ], + "attributes": { + "lastModificationSignature": "e32343f8745d6acdf441eeb5996366a03b8b8f43d6c91e30251d2889f5311492", + "lastModification": { + "actor": "admin", + "timestamp": "2026-07-16T16:25:30Z" + } + } +} \ No newline at end of file diff --git a/ignition/gateway/projects/PrimeBAT/project.json b/ignition/gateway/projects/PrimeBAT/project.json new file mode 100644 index 0000000..380b028 --- /dev/null +++ b/ignition/gateway/projects/PrimeBAT/project.json @@ -0,0 +1,7 @@ +{ + "title": "Prime Controls Build A Thon", + "description": "", + "enabled": true, + "inheritable": false, + "parent": "" +} \ No newline at end of file diff --git a/plan.md b/plan.md new file mode 100644 index 0000000..9a9f06b --- /dev/null +++ b/plan.md @@ -0,0 +1,148 @@ +1. Read the grading before you design + +UI/UX carries the most weight. The winning move is not the most features — it's a dashboard where a plant manager finds the answer to "is my alarm system healthy, and what do I fix first?" in under 10 seconds. Every design decision below serves that. + +The judges grade on their test system with their alarms. So: + + +Never hardcode source paths, priorities, areas, or display paths. Derive everything from queried data. +Handle empty states gracefully (no data in range → clean "no events" message, not a broken chart). +Assume a potentially large journal — paginate, limit, and bound every query by date range. + + + +2. Core concept: "From triage to root cause" + +One view named Dashboard, structured as a story in three horizontal layers plus tabs: + +┌─────────────────────────────────────────────────────────────┐ +│ HEADER: Alarm Health Score (A–F) │ KPI ribbon │ Date range │ +├─────────────────────────────────────────────────────────────┤ +│ FILTER BAR: priority ▾ area/path ▾ state ▾ search │ +├─────────────────────────────────────────────────────────────┤ +│ TABS: Overview │ Analysis │ Bad Actors │ Journal │ +│ │ +│ (tab content = embedded sub-views, full remaining height) │ +└─────────────────────────────────────────────────────────────┘ + +Header + filter bar are part of the main view (not docked — that's prohibited). Filters live in session props under the PrimeControls object so every sub-view binds to the same state. + +Signature feature: the Alarm Health Score + +A single composite A–F grade in the header, computed from ISA-18.2 benchmarks: alarm rate vs. target (<6/hr/operator), % time in flood, chattering alarm count, standing alarm count, priority distribution vs. the 80/15/5 rule. Clicking it opens a popup showing the sub-scores and why the grade is what it is. This gives judges an instant "wow, this tells me something" moment and anchors the whole dashboard around ISA-18.2 — which 8.3 now explicitly supports with alarm metrics. + +Second signature feature: the Insights panel + +A small "What changed" card on Overview generating plain-English findings via scripting: "Alarm rate up 34% vs. prior period — 61% driven by 3 sources," "2 alarms are chattering (>10 re-triggers/hr)," "Flood condition 2:10–2:40 AM Tuesday." Cheap to build (it's just threshold logic over data you already computed), huge perceived sophistication, and it's built for the operator. + + +3. Tab contents + +Overview (the 10-second answer) + + +Active alarm counts by priority (big number cards, color by priority) +Alarm rate timeline (XY chart, 10-min bins, shaded ISA target band, flood periods highlighted) +Unacked / shelved / standing counts +Insights panel +Compact top-5 most-active-sources list → click drills into Bad Actors tab pre-filtered + + +Analysis (trends & patterns) + + +Heatmap: alarm count by hour-of-day × day-of-week (flex repeater of colored cells — reveals shift patterns, judges love it) +Priority distribution donut vs. ISA 80/15/5 recommendation, side by side +MTTA (time to ack) and MTTR (active→clear) trend lines +Flood analysis: table of flood episodes (>10 alarms/10 min) with duration and top contributor + + +Bad Actors (what to fix) + + +Pareto chart: top 10 sources by event count with cumulative % line ("these 5 alarms are 60% of your problem") +Chattering detection: sources re-triggering within short intervals +Standing/stale alarms: active longer than 24h +Fleeting alarms: active <10s (likely nuisance/deadband issues) +Row click → detail popup: that alarm's event history, sparkline of daily counts, avg time-to-ack, top acking operators + + +Journal (the raw truth) + + +Paginated, searchable event table with state-transition coloring +Per-event detail popup (full event properties, associated data) +CSV export button (system.dataset.toCSV + system.perspective.download) + + + +4. Standout ideas ranked (build vs. skip) + +Build — high impact per hour: + + +Health Score A–F with drill-down popup +Plain-English Insights panel +Hour×day heatmap +Pareto with cumulative line +Chattering/fleeting/standing detection (simple interval math, very "alarm-management-literate") +Consistent design system via style classes: one accent color, priority color scale used identically everywhere, generous whitespace + + +Build if time allows: +7. Native Drawing Editor (new in 8.3) for the Health Score gauge — shows 8.3 fluency with zero rule risk (it's native) +8. "Compare to prior period" deltas on every KPI (▲/▼ chips) +9. Shift report popup: pre-formatted summary for shift handover + +Skip — poor ROI or risky: + + +Event Streams / Kafka (gateway config won't travel with the submission; graded on their system) +Alarm shelving controls (drifts toward alarm operations; brief says analysis) +Live-updating everything (poll on refresh/interval is fine; don't burn hours on subscriptions) +Elaborate animations, multi-theme switchers + + + +5. Technical architecture + +Data access — prefer system.alarm.queryJournal / queryStatus over SQL. This sidesteps the entire database-agnostic problem: no dialect issues, no table-prefix coupling, works against whatever journal the judges configured. Wrap them in project script functions (PrimeControls.alarms.getJournalEvents(start, end, filters)) that return datasets. + +If you need SQL for heavy aggregation, keep queries dumb (SELECT with time-range params only) and do bucketing/grouping in Jython — that stays agnostic. If you must write dialect-specific SQL, provide all three variants and note it in the submission. + +Computation layer: one script module computes everything (rate bins, floods, chattering, MTTA/MTTR, Pareto, health score) from a single journal fetch per refresh. Store results on view custom props; sub-views receive them via view params. One fetch, many consumers — fast and consistent. + +Structure per the requirements: + + +All resources under a PrimeControls folder: views, style classes, named queries, scripts +Main view: PrimeControls/Dashboard +Session custom props inside one object: session.custom.PrimeControls.{dateRange, filters, theme...} +Journal table prefix PrimeControls_ if using SQL directly (note it in submission); default DB set on project +Sub-views + Embedded View / Flex Repeater / Tab Container — all allowed. No docked views anywhere. + + +Style classes: define the priority color scale, card style, chip styles once. Bind colors through classes, not inline — judges opening the Designer will notice discipline. + + +6. 8-hour plan + +HourWork0:00–0:30Fresh install ritual: project, folder structure, session prop object, style classes, priority color scale, page layout skeleton (header/filter/tabs). Configure local test alarms + a chaos script that generates realistic journal data (floods, chatterers, stales) — you can't demo analytics on 10 clean events.0:30–1:30Data layer: script module with journal fetch + all computations (bins, floods, chattering, MTTA/MTTR, health score). Test in script console before touching UI.1:30–2:30Header + KPI ribbon + filter bar, wired to session props. Health Score displayed.2:30–4:00Overview tab complete: rate chart, priority cards, insights panel, top-5 list.4:00–5:00Bad Actors tab: Pareto, chattering/standing/fleeting tables, detail popup.5:00–6:00Analysis tab: heatmap, donut vs. 80/15/5, MTTA/MTTR.6:00–6:45Journal tab: paginated table, event popup, CSV export.6:45–7:30Polish pass: spacing, empty states, loading states, responsive check, consistent number formatting, tooltips. This pass is where UI/UX points are won — protect this time.7:30–8:00Submission hardening: export project, import into a clean gateway, verify nothing references resources outside the PrimeControls folder, write submission notes (DB assumptions, prefix), submit with margin. + +Cut order if behind: Journal export → MTTA/MTTR trends → heatmap → shift report. Never cut the polish pass or the clean-gateway test. + + +7. Pitfalls checklist + + + View is named exactly Dashboard, inside company folder + Zero docked views (check page config) + All session props inside the PrimeControls object + No custom fonts/icons/themes/third-party modules — Material icons and built-in themes only + Nothing hardcoded to your local tag paths or alarm names + Empty date range / no data → graceful, not broken + Large journal → queries bounded and paginated + Default database set on the project + Tested via export → import on a fresh gateway + Submission note covers DB choice, prefix, any assumptions + Post-event: upload to Ignition Exchange tagged Build-a-Thon 2026 \ No newline at end of file diff --git a/test-data/README.md b/test-data/README.md new file mode 100644 index 0000000..f7a2162 --- /dev/null +++ b/test-data/README.md @@ -0,0 +1,69 @@ +# Test Data — Simulated Alarm Activity + +Generates realistic alarm journal data for building/testing the alarm analysis dashboard. +Everything here uses native Ignition features only (memory tags + tag alarms + Jython). + +## Files + +- `simulation_tags.json` — Ignition 8.3 tag export: a `BuildathonSim` folder with 49 + Boolean memory tags across 5 plant areas (`Intake`, `BoilerHouse`, `Packaging`, + `Utilities`, `TankFarm`). Every tag has one Equality alarm (active when the tag is + `true`) with priorities spread across Low / High / Critical. +- `alarm_simulator.py` — Jython script that drives those tags. Full usage instructions + are in the header comment. + +## Setup (after the gateway + journal are configured per the main README) + +### 1. Import the tags + +Already done if you ran `python3 tools/provision.py provision` (it imports this file +through the REST API; re-run `python3 tools/provision.py import-tags` after editing it). +Manual alternative: Designer → Tag Browser → select the `default` tag provider root → +right-click → **Import Tags** → choose `simulation_tags.json`. Either way you should see +`BuildathonSim//` folders appear. + +### 2. Install the simulator (gateway timer script — recommended) + +1. Designer → **Project Library** → new script named `alarmsim` → paste the contents of + `alarm_simulator.py`. +2. **Project → Gateway Events → Timer** → add a script: + - Delay: `5000` ms, Fixed Delay, Dedicated thread + - Body: `alarmsim.tick()` +3. Save the project. Alarm events start flowing into the journal immediately and keep + running as long as the gateway is up (no Designer needed). + +Alternative: paste the whole file into the Designer **Script Console** and call +`run_console(minutes=30)` — simpler, but it blocks the console and stops when you close it. + +### 3. Let it run + +Give it 30-60 minutes for meaningful analytics. Roughly every 30-60 minutes one area gets +a flood burst; to force one for a demo, call `alarmsim.force_flood()` (e.g. temporarily +from the timer script, or from the console if using console mode). `alarmsim.reset()` +clears all sim tags and state. + +## Patterns generated (what your analytics should detect) + +| Pattern | Tags | Behavior | +| ---------- | ------------------- | ----------------------------------------------------------- | +| Baseline | 40 tags, all areas | Random activations, active 30 s–5 min, ~3-4/min plant-wide | +| Chattering | `*_Chatter` (3) | Re-trigger every 30–60 s, active 5–15 s each cycle | +| Standing | `*_Standing` (2) | Active from first tick, never clear | +| Fleeting | `*_Fleeting` (4) | Active < 10 s (2–8 s), ~1/min | +| Flood | one random area | 15+ activations within 10 min in a single area | + +## Querying the journal + +Events land in MariaDB tables `PrimeControls_alarm_events` / `PrimeControls_alarm_event_data` +(created automatically on first event). The **plant area is the folder in the alarm's +source path** — e.g. `prov:default:/tag:BuildathonSim/TankFarm/T101_LevelHigh:/alm:...` — +so area analytics can group on the path segment after `BuildathonSim/`. Priority is stored +on the event; `eventtype` 0/1/2 = active/clear/ack. + +Quick sanity check from your SQL client (localhost:3306, user `ignition`/`ignition`): + +```sql +SELECT source, displaypath, priority, eventtype, eventtime +FROM PrimeControls_alarm_events +ORDER BY eventtime DESC LIMIT 20; +``` diff --git a/test-data/alarm_simulator.py b/test-data/alarm_simulator.py new file mode 100644 index 0000000..3efb76c --- /dev/null +++ b/test-data/alarm_simulator.py @@ -0,0 +1,179 @@ +# alarm_simulator.py — Build-a-Thon alarm activity generator (Jython, Ignition 8.3) +# +# Drives the Boolean memory tags in [default]BuildathonSim/ (import +# simulation_tags.json first). Designed to be called every 5 seconds: +# +# RECOMMENDED — Gateway timer script (survives Designer close): +# 1. Designer > Project Library: create a script named "alarmsim", paste this file. +# 2. Project > Gateway Events > Timer: new script, Delay 5000 ms, +# Fixed Delay, Dedicated thread. Body: alarmsim.tick() +# 3. Save the project. Alarm activity starts immediately and runs forever. +# +# ALTERNATIVE — Designer Script Console (blocks the console while running): +# Paste this whole file, then add at the bottom: +# run_console(minutes=30) +# +# Patterns produced (all timestamps land in the alarm journal): +# - Baseline: random alarms across 5 areas / 3 priorities, active 30 s - 5 min, +# averaging a few activations per minute +# - Chattering: *_Chatter tags re-trigger every 30-60 s (short 5-15 s actives) +# - Standing: *_Standing tags go active on the first tick and never clear +# - Fleeting: *_Fleeting tags are active < 10 s +# - Flood: roughly every 30-60 min (or on demand via force_flood()), one area +# bursts 20-40 activations over 10 minutes +# +# Manual helpers (Script Console, gateway scope via system.util.sendRequest not +# needed — just call from a console if running console mode, or temporarily from +# the timer script): +# alarmsim.force_flood() -> start a flood burst now +# alarmsim.reset() -> clear all sim tags and internal state + +import random +import time + +BASE = "[default]BuildathonSim" + +BASELINE = { + "Intake": ["Pump1_Fault", "Pump2_Fault", "ScreenDiffPressHigh", "InletFlowLow", + "ValveV101_FailToOpen", "WetWellLevelHigh", "SampleTempHigh", "PowerMonitorAlarm"], + "BoilerHouse": ["FeedPumpA_Fault", "FeedPumpB_Fault", "SteamPressHigh", "DrumLevelLow", + "StackTempHigh", "FuelGasPressLow", "EconomizerDPHigh", "BlowdownConductivityHigh"], + "Packaging": ["LabelerFault", "CapperTorqueLow", "FillerLevelDeviation", "ConveyorOverload", + "CaseSealerJam", "PrinterInkLow", "RejectRateHigh", "GuardDoorOpen"], + "Utilities": ["AirCompA_Fault", "AirHeaderPressLow", "ChillerTripped", "CoolingTowerVibration", + "GlycolTempHigh", "N2PressLow", "UPSOnBattery", "WaterSoftenerFault"], + "TankFarm": ["T101_LevelHigh", "T102_LevelHigh", "T103_TempHigh", "TransferPumpFault", + "ContainmentSumpHigh", "VaporRecoveryFault", "T104_PressHigh", "ManifoldLeakDetect"], +} + +CHATTER = [ + "Intake/ConveyorJam_Chatter", + "Packaging/ShrinkTunnelTemp_Chatter", + "Utilities/AirDryerDewpoint_Chatter", +] +STANDING = [ + "BoilerHouse/DrumLevelXmtrFail_Standing", + "TankFarm/T105_LevelXmtrFail_Standing", +] +FLEETING = [ + "Intake/CommsGlitch_Fleeting", + "BoilerHouse/FlameScannerFlicker_Fleeting", + "Packaging/EStopPulse_Fleeting", + "TankFarm/PumpSealFlushLow_Fleeting", +] + +# Tuning (per 5 s tick) +BASELINE_PROB = 0.30 # ~3-4 baseline activations/min across the plant +FLEETING_PROB = 0.08 # ~1 fleeting alarm/min +FLOOD_START_PROB = 0.0025 # expected flood every ~30-60 min +FLOOD_DURATION = 600 # 10 minutes +FLOOD_EVENT_PROB = 0.35 # per tick during flood -> ~25 activations / 10 min + + +def _path(rel): + return "%s/%s" % (BASE, rel) + + +def _state(): + g = system.util.getGlobals() + if "buildathon_alarmsim" not in g: + g["buildathon_alarmsim"] = { + "clears": {}, # tag path -> epoch seconds to write False + "chatter_next": {}, # chatter path -> epoch seconds of next re-trigger + "flood": None, # {"area": name, "until": epoch} while flooding + "standing_set": False, + } + return g["buildathon_alarmsim"] + + +def _write(pairs): + if pairs: + system.tag.writeBlocking([p for p, v in pairs], [v for p, v in pairs]) + + +def tick(): + st = _state() + now = time.time() + writes = [] + + # 1. Standing alarms: activate once, never clear + if not st["standing_set"]: + writes += [(_path(p), True) for p in STANDING] + st["standing_set"] = True + + # 2. Process scheduled clears + for path in list(st["clears"].keys()): + if now >= st["clears"][path]: + writes.append((path, False)) + del st["clears"][path] + + # 3. Baseline activity: random tag, active 30 s - 5 min + if random.random() < BASELINE_PROB: + area = random.choice(list(BASELINE.keys())) + path = _path("%s/%s" % (area, random.choice(BASELINE[area]))) + if path not in st["clears"]: + writes.append((path, True)) + st["clears"][path] = now + random.uniform(30, 300) + + # 4. Chattering: re-trigger every 30-60 s, active 5-15 s each time + for rel in CHATTER: + path = _path(rel) + nxt = st["chatter_next"].get(path, 0) + if now >= nxt and path not in st["clears"]: + writes.append((path, True)) + st["clears"][path] = now + random.uniform(5, 15) + st["chatter_next"][path] = now + random.uniform(30, 60) + + # 5. Fleeting: active 2-8 s + if random.random() < FLEETING_PROB: + path = _path(random.choice(FLEETING)) + if path not in st["clears"]: + writes.append((path, True)) + st["clears"][path] = now + random.uniform(2, 8) + + # 6. Flood burst: one area, 15+ activations inside 10 minutes + if st["flood"] is None: + if random.random() < FLOOD_START_PROB: + _start_flood(st, now) + elif now >= st["flood"]["until"]: + st["flood"] = None + else: + if random.random() < FLOOD_EVENT_PROB: + area = st["flood"]["area"] + path = _path("%s/%s" % (area, random.choice(BASELINE[area]))) + # During a flood, alarms clear fast and may re-trigger, inflating the + # event rate the way a real upset does. Overwrite any pending clear. + writes.append((path, True)) + st["clears"][path] = now + random.uniform(10, 45) + + _write(writes) + + +def _start_flood(st, now): + area = random.choice(list(BASELINE.keys())) + st["flood"] = {"area": area, "until": now + FLOOD_DURATION} + system.util.getLogger("alarmsim").info("Flood burst started in area: %s" % area) + + +def force_flood(): + """Start a flood burst immediately (handy for demo/testing).""" + _start_flood(_state(), time.time()) + + +def reset(): + """Clear all simulation tags and internal state.""" + g = system.util.getGlobals() + g.pop("buildathon_alarmsim", None) + paths = [] + for area, names in BASELINE.items(): + paths += [_path("%s/%s" % (area, n)) for n in names] + paths += [_path(p) for p in CHATTER + STANDING + FLEETING] + system.tag.writeBlocking(paths, [False] * len(paths)) + + +def run_console(minutes=30): + """Script Console runner: calls tick() every 5 s for `minutes`. Blocks the console.""" + end = time.time() + minutes * 60 + while time.time() < end: + tick() + time.sleep(5) diff --git a/test-data/simulation_tags.json b/test-data/simulation_tags.json new file mode 100644 index 0000000..b79edb0 --- /dev/null +++ b/test-data/simulation_tags.json @@ -0,0 +1,820 @@ +{ + "name": "BuildathonSim", + "tagType": "Folder", + "tags": [ + { + "name": "Intake", + "tagType": "Folder", + "tags": [ + { + "name": "Pump1_Fault", + "tagType": "AtomicTag", + "valueSource": "memory", + "dataType": "Boolean", + "value": false, + "alarms": [ + { + "name": "Pump1_Fault", + "label": "Intake Pump 1 Fault", + "mode": "Equality", + "setpointA": 1.0, + "priority": "High" + } + ] + }, + { + "name": "Pump2_Fault", + "tagType": "AtomicTag", + "valueSource": "memory", + "dataType": "Boolean", + "value": false, + "alarms": [ + { + "name": "Pump2_Fault", + "label": "Intake Pump 2 Fault", + "mode": "Equality", + "setpointA": 1.0, + "priority": "High" + } + ] + }, + { + "name": "ScreenDiffPressHigh", + "tagType": "AtomicTag", + "valueSource": "memory", + "dataType": "Boolean", + "value": false, + "alarms": [ + { + "name": "ScreenDiffPressHigh", + "label": "Intake Screen Diff Press High", + "mode": "Equality", + "setpointA": 1.0, + "priority": "Low" + } + ] + }, + { + "name": "InletFlowLow", + "tagType": "AtomicTag", + "valueSource": "memory", + "dataType": "Boolean", + "value": false, + "alarms": [ + { + "name": "InletFlowLow", + "label": "Intake Inlet Flow Low", + "mode": "Equality", + "setpointA": 1.0, + "priority": "Low" + } + ] + }, + { + "name": "ValveV101_FailToOpen", + "tagType": "AtomicTag", + "valueSource": "memory", + "dataType": "Boolean", + "value": false, + "alarms": [ + { + "name": "ValveV101_FailToOpen", + "label": "Valve V-101 Fail To Open", + "mode": "Equality", + "setpointA": 1.0, + "priority": "High" + } + ] + }, + { + "name": "WetWellLevelHigh", + "tagType": "AtomicTag", + "valueSource": "memory", + "dataType": "Boolean", + "value": false, + "alarms": [ + { + "name": "WetWellLevelHigh", + "label": "Wet Well Level High-High", + "mode": "Equality", + "setpointA": 1.0, + "priority": "Critical" + } + ] + }, + { + "name": "SampleTempHigh", + "tagType": "AtomicTag", + "valueSource": "memory", + "dataType": "Boolean", + "value": false, + "alarms": [ + { + "name": "SampleTempHigh", + "label": "Sample Temp High", + "mode": "Equality", + "setpointA": 1.0, + "priority": "Low" + } + ] + }, + { + "name": "PowerMonitorAlarm", + "tagType": "AtomicTag", + "valueSource": "memory", + "dataType": "Boolean", + "value": false, + "alarms": [ + { + "name": "PowerMonitorAlarm", + "label": "Intake Power Monitor Alarm", + "mode": "Equality", + "setpointA": 1.0, + "priority": "Low" + } + ] + }, + { + "name": "ConveyorJam_Chatter", + "tagType": "AtomicTag", + "valueSource": "memory", + "dataType": "Boolean", + "value": false, + "alarms": [ + { + "name": "ConveyorJam_Chatter", + "label": "Intake Conveyor Jam", + "mode": "Equality", + "setpointA": 1.0, + "priority": "High" + } + ] + }, + { + "name": "CommsGlitch_Fleeting", + "tagType": "AtomicTag", + "valueSource": "memory", + "dataType": "Boolean", + "value": false, + "alarms": [ + { + "name": "CommsGlitch_Fleeting", + "label": "Intake RIO Comms Glitch", + "mode": "Equality", + "setpointA": 1.0, + "priority": "Low" + } + ] + } + ] + }, + { + "name": "BoilerHouse", + "tagType": "Folder", + "tags": [ + { + "name": "FeedPumpA_Fault", + "tagType": "AtomicTag", + "valueSource": "memory", + "dataType": "Boolean", + "value": false, + "alarms": [ + { + "name": "FeedPumpA_Fault", + "label": "Boiler Feed Pump A Fault", + "mode": "Equality", + "setpointA": 1.0, + "priority": "High" + } + ] + }, + { + "name": "FeedPumpB_Fault", + "tagType": "AtomicTag", + "valueSource": "memory", + "dataType": "Boolean", + "value": false, + "alarms": [ + { + "name": "FeedPumpB_Fault", + "label": "Boiler Feed Pump B Fault", + "mode": "Equality", + "setpointA": 1.0, + "priority": "High" + } + ] + }, + { + "name": "SteamPressHigh", + "tagType": "AtomicTag", + "valueSource": "memory", + "dataType": "Boolean", + "value": false, + "alarms": [ + { + "name": "SteamPressHigh", + "label": "Steam Header Pressure High", + "mode": "Equality", + "setpointA": 1.0, + "priority": "Critical" + } + ] + }, + { + "name": "DrumLevelLow", + "tagType": "AtomicTag", + "valueSource": "memory", + "dataType": "Boolean", + "value": false, + "alarms": [ + { + "name": "DrumLevelLow", + "label": "Drum Level Low", + "mode": "Equality", + "setpointA": 1.0, + "priority": "High" + } + ] + }, + { + "name": "StackTempHigh", + "tagType": "AtomicTag", + "valueSource": "memory", + "dataType": "Boolean", + "value": false, + "alarms": [ + { + "name": "StackTempHigh", + "label": "Stack Temp High", + "mode": "Equality", + "setpointA": 1.0, + "priority": "Low" + } + ] + }, + { + "name": "FuelGasPressLow", + "tagType": "AtomicTag", + "valueSource": "memory", + "dataType": "Boolean", + "value": false, + "alarms": [ + { + "name": "FuelGasPressLow", + "label": "Fuel Gas Pressure Low", + "mode": "Equality", + "setpointA": 1.0, + "priority": "Low" + } + ] + }, + { + "name": "EconomizerDPHigh", + "tagType": "AtomicTag", + "valueSource": "memory", + "dataType": "Boolean", + "value": false, + "alarms": [ + { + "name": "EconomizerDPHigh", + "label": "Economizer Diff Press High", + "mode": "Equality", + "setpointA": 1.0, + "priority": "Low" + } + ] + }, + { + "name": "BlowdownConductivityHigh", + "tagType": "AtomicTag", + "valueSource": "memory", + "dataType": "Boolean", + "value": false, + "alarms": [ + { + "name": "BlowdownConductivityHigh", + "label": "Blowdown Conductivity High", + "mode": "Equality", + "setpointA": 1.0, + "priority": "Low" + } + ] + }, + { + "name": "DrumLevelXmtrFail_Standing", + "tagType": "AtomicTag", + "valueSource": "memory", + "dataType": "Boolean", + "value": false, + "alarms": [ + { + "name": "DrumLevelXmtrFail_Standing", + "label": "Drum Level Transmitter Failed", + "mode": "Equality", + "setpointA": 1.0, + "priority": "High" + } + ] + }, + { + "name": "FlameScannerFlicker_Fleeting", + "tagType": "AtomicTag", + "valueSource": "memory", + "dataType": "Boolean", + "value": false, + "alarms": [ + { + "name": "FlameScannerFlicker_Fleeting", + "label": "Flame Scanner Flicker", + "mode": "Equality", + "setpointA": 1.0, + "priority": "High" + } + ] + } + ] + }, + { + "name": "Packaging", + "tagType": "Folder", + "tags": [ + { + "name": "LabelerFault", + "tagType": "AtomicTag", + "valueSource": "memory", + "dataType": "Boolean", + "value": false, + "alarms": [ + { + "name": "LabelerFault", + "label": "Labeler Fault", + "mode": "Equality", + "setpointA": 1.0, + "priority": "High" + } + ] + }, + { + "name": "CapperTorqueLow", + "tagType": "AtomicTag", + "valueSource": "memory", + "dataType": "Boolean", + "value": false, + "alarms": [ + { + "name": "CapperTorqueLow", + "label": "Capper Torque Low", + "mode": "Equality", + "setpointA": 1.0, + "priority": "Low" + } + ] + }, + { + "name": "FillerLevelDeviation", + "tagType": "AtomicTag", + "valueSource": "memory", + "dataType": "Boolean", + "value": false, + "alarms": [ + { + "name": "FillerLevelDeviation", + "label": "Filler Level Deviation", + "mode": "Equality", + "setpointA": 1.0, + "priority": "Low" + } + ] + }, + { + "name": "ConveyorOverload", + "tagType": "AtomicTag", + "valueSource": "memory", + "dataType": "Boolean", + "value": false, + "alarms": [ + { + "name": "ConveyorOverload", + "label": "Conveyor Motor Overload", + "mode": "Equality", + "setpointA": 1.0, + "priority": "High" + } + ] + }, + { + "name": "CaseSealerJam", + "tagType": "AtomicTag", + "valueSource": "memory", + "dataType": "Boolean", + "value": false, + "alarms": [ + { + "name": "CaseSealerJam", + "label": "Case Sealer Jam", + "mode": "Equality", + "setpointA": 1.0, + "priority": "High" + } + ] + }, + { + "name": "PrinterInkLow", + "tagType": "AtomicTag", + "valueSource": "memory", + "dataType": "Boolean", + "value": false, + "alarms": [ + { + "name": "PrinterInkLow", + "label": "Date Coder Ink Low", + "mode": "Equality", + "setpointA": 1.0, + "priority": "Low" + } + ] + }, + { + "name": "RejectRateHigh", + "tagType": "AtomicTag", + "valueSource": "memory", + "dataType": "Boolean", + "value": false, + "alarms": [ + { + "name": "RejectRateHigh", + "label": "Reject Rate High", + "mode": "Equality", + "setpointA": 1.0, + "priority": "Critical" + } + ] + }, + { + "name": "GuardDoorOpen", + "tagType": "AtomicTag", + "valueSource": "memory", + "dataType": "Boolean", + "value": false, + "alarms": [ + { + "name": "GuardDoorOpen", + "label": "Guard Door Open", + "mode": "Equality", + "setpointA": 1.0, + "priority": "Low" + } + ] + }, + { + "name": "ShrinkTunnelTemp_Chatter", + "tagType": "AtomicTag", + "valueSource": "memory", + "dataType": "Boolean", + "value": false, + "alarms": [ + { + "name": "ShrinkTunnelTemp_Chatter", + "label": "Shrink Tunnel Temp Deviation", + "mode": "Equality", + "setpointA": 1.0, + "priority": "Low" + } + ] + }, + { + "name": "EStopPulse_Fleeting", + "tagType": "AtomicTag", + "valueSource": "memory", + "dataType": "Boolean", + "value": false, + "alarms": [ + { + "name": "EStopPulse_Fleeting", + "label": "E-Stop Circuit Pulse", + "mode": "Equality", + "setpointA": 1.0, + "priority": "Critical" + } + ] + } + ] + }, + { + "name": "Utilities", + "tagType": "Folder", + "tags": [ + { + "name": "AirCompA_Fault", + "tagType": "AtomicTag", + "valueSource": "memory", + "dataType": "Boolean", + "value": false, + "alarms": [ + { + "name": "AirCompA_Fault", + "label": "Air Compressor A Fault", + "mode": "Equality", + "setpointA": 1.0, + "priority": "High" + } + ] + }, + { + "name": "AirHeaderPressLow", + "tagType": "AtomicTag", + "valueSource": "memory", + "dataType": "Boolean", + "value": false, + "alarms": [ + { + "name": "AirHeaderPressLow", + "label": "Instrument Air Pressure Low", + "mode": "Equality", + "setpointA": 1.0, + "priority": "Critical" + } + ] + }, + { + "name": "ChillerTripped", + "tagType": "AtomicTag", + "valueSource": "memory", + "dataType": "Boolean", + "value": false, + "alarms": [ + { + "name": "ChillerTripped", + "label": "Chiller Tripped", + "mode": "Equality", + "setpointA": 1.0, + "priority": "High" + } + ] + }, + { + "name": "CoolingTowerVibration", + "tagType": "AtomicTag", + "valueSource": "memory", + "dataType": "Boolean", + "value": false, + "alarms": [ + { + "name": "CoolingTowerVibration", + "label": "Cooling Tower Fan Vibration", + "mode": "Equality", + "setpointA": 1.0, + "priority": "Low" + } + ] + }, + { + "name": "GlycolTempHigh", + "tagType": "AtomicTag", + "valueSource": "memory", + "dataType": "Boolean", + "value": false, + "alarms": [ + { + "name": "GlycolTempHigh", + "label": "Glycol Supply Temp High", + "mode": "Equality", + "setpointA": 1.0, + "priority": "Low" + } + ] + }, + { + "name": "N2PressLow", + "tagType": "AtomicTag", + "valueSource": "memory", + "dataType": "Boolean", + "value": false, + "alarms": [ + { + "name": "N2PressLow", + "label": "Nitrogen Pressure Low", + "mode": "Equality", + "setpointA": 1.0, + "priority": "Low" + } + ] + }, + { + "name": "UPSOnBattery", + "tagType": "AtomicTag", + "valueSource": "memory", + "dataType": "Boolean", + "value": false, + "alarms": [ + { + "name": "UPSOnBattery", + "label": "UPS On Battery", + "mode": "Equality", + "setpointA": 1.0, + "priority": "High" + } + ] + }, + { + "name": "WaterSoftenerFault", + "tagType": "AtomicTag", + "valueSource": "memory", + "dataType": "Boolean", + "value": false, + "alarms": [ + { + "name": "WaterSoftenerFault", + "label": "Water Softener Fault", + "mode": "Equality", + "setpointA": 1.0, + "priority": "Low" + } + ] + }, + { + "name": "AirDryerDewpoint_Chatter", + "tagType": "AtomicTag", + "valueSource": "memory", + "dataType": "Boolean", + "value": false, + "alarms": [ + { + "name": "AirDryerDewpoint_Chatter", + "label": "Air Dryer Dewpoint High", + "mode": "Equality", + "setpointA": 1.0, + "priority": "Low" + } + ] + } + ] + }, + { + "name": "TankFarm", + "tagType": "Folder", + "tags": [ + { + "name": "T101_LevelHigh", + "tagType": "AtomicTag", + "valueSource": "memory", + "dataType": "Boolean", + "value": false, + "alarms": [ + { + "name": "T101_LevelHigh", + "label": "Tank 101 Level High", + "mode": "Equality", + "setpointA": 1.0, + "priority": "High" + } + ] + }, + { + "name": "T102_LevelHigh", + "tagType": "AtomicTag", + "valueSource": "memory", + "dataType": "Boolean", + "value": false, + "alarms": [ + { + "name": "T102_LevelHigh", + "label": "Tank 102 Level High", + "mode": "Equality", + "setpointA": 1.0, + "priority": "High" + } + ] + }, + { + "name": "T103_TempHigh", + "tagType": "AtomicTag", + "valueSource": "memory", + "dataType": "Boolean", + "value": false, + "alarms": [ + { + "name": "T103_TempHigh", + "label": "Tank 103 Temp High", + "mode": "Equality", + "setpointA": 1.0, + "priority": "Low" + } + ] + }, + { + "name": "TransferPumpFault", + "tagType": "AtomicTag", + "valueSource": "memory", + "dataType": "Boolean", + "value": false, + "alarms": [ + { + "name": "TransferPumpFault", + "label": "Transfer Pump Fault", + "mode": "Equality", + "setpointA": 1.0, + "priority": "High" + } + ] + }, + { + "name": "ContainmentSumpHigh", + "tagType": "AtomicTag", + "valueSource": "memory", + "dataType": "Boolean", + "value": false, + "alarms": [ + { + "name": "ContainmentSumpHigh", + "label": "Containment Sump Level High", + "mode": "Equality", + "setpointA": 1.0, + "priority": "Critical" + } + ] + }, + { + "name": "VaporRecoveryFault", + "tagType": "AtomicTag", + "valueSource": "memory", + "dataType": "Boolean", + "value": false, + "alarms": [ + { + "name": "VaporRecoveryFault", + "label": "Vapor Recovery Unit Fault", + "mode": "Equality", + "setpointA": 1.0, + "priority": "Low" + } + ] + }, + { + "name": "T104_PressHigh", + "tagType": "AtomicTag", + "valueSource": "memory", + "dataType": "Boolean", + "value": false, + "alarms": [ + { + "name": "T104_PressHigh", + "label": "Tank 104 Pressure High", + "mode": "Equality", + "setpointA": 1.0, + "priority": "Low" + } + ] + }, + { + "name": "ManifoldLeakDetect", + "tagType": "AtomicTag", + "valueSource": "memory", + "dataType": "Boolean", + "value": false, + "alarms": [ + { + "name": "ManifoldLeakDetect", + "label": "Manifold Leak Detected", + "mode": "Equality", + "setpointA": 1.0, + "priority": "Low" + } + ] + }, + { + "name": "T105_LevelXmtrFail_Standing", + "tagType": "AtomicTag", + "valueSource": "memory", + "dataType": "Boolean", + "value": false, + "alarms": [ + { + "name": "T105_LevelXmtrFail_Standing", + "label": "Tank 105 Level Transmitter Failed", + "mode": "Equality", + "setpointA": 1.0, + "priority": "Low" + } + ] + }, + { + "name": "PumpSealFlushLow_Fleeting", + "tagType": "AtomicTag", + "valueSource": "memory", + "dataType": "Boolean", + "value": false, + "alarms": [ + { + "name": "PumpSealFlushLow_Fleeting", + "label": "Pump Seal Flush Flow Low", + "mode": "Equality", + "setpointA": 1.0, + "priority": "Low" + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/tools/provision.py b/tools/provision.py new file mode 100644 index 0000000..8d0b0c1 --- /dev/null +++ b/tools/provision.py @@ -0,0 +1,413 @@ +#!/usr/bin/env python3 +"""provision.py — Build-a-Thon gateway provisioning (Ignition 8.3, gateway-as-files). + +The gateway's durable state is bind-mounted FROM THIS REPO (docker-compose.yml, +primebench/TestingPlatform pattern): + + ignition/gateway/commission/commissioning.json -> data/commissioning.json + ignition/gateway/config/ -> data/config/ + ignition/gateway/projects/ -> data/projects/ + +so gateway config, tags, timers, and Perspective views are ordinary files here — +edit them directly, then tell the gateway to reload: + + python3 tools/provision.py scan-config # after editing config resources/tags + python3 tools/provision.py scan-projects # after editing project files + +Subcommands: + mint-token Create/refresh the REST API token as file drops under + ignition/gateway/config/ (api-token resource + Authenticated>API + security levels + read/write permission patches), update IGN_API + in .env, and restart the gateway if it is running. Requires the + gateway to have booted at least once (the security config files + must exist to be patched). + provision Idempotently create via the REST API: the MariaDB password + secret file, the 'local' file secret provider, the + 'Buildathon_DB' database connection, and the 'Journal' alarm + journal writing to PrimeControls_alarm_events / + PrimeControls_alarm_event_data. Then import + test-data/simulation_tags.json (--skip-tags to omit). + import-tags POST tag JSON file(s) to the [default] provider root + (collisionPolicy=Overwrite). Imported tags are persisted by the + gateway as files under ignition/gateway/config/ — ready to diff. + Default file: test-data/simulation_tags.json + scan-config POST /data/api/v1/scan/config — reload config files edited here. + scan-projects POST /data/api/v1/scan/projects — reload project files edited here. + wait-health Poll /StatusPing until RUNNING. + +Config comes from .env next to this repo's docker-compose.yml: + GATEWAY_URL (default http://localhost:8088), IGN_API (Name:secret). + +Gotcha captured here so nobody re-hits it: when creating an alarm-journal via +the REST API, profile.queryOnly MUST be sent explicitly — the gateway does not +apply the schema default and the journal dies on startup with an NPE. +""" +import argparse +import base64 +import hashlib +import json +import os +import subprocess +import sys +import time +import urllib.error +import urllib.request +import uuid + +ROOT = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) +COMPOSE = ["docker", "compose", "-f", os.path.join(ROOT, "docker-compose.yml")] +CONFIG = os.path.join(ROOT, "ignition", "gateway", "config") +CONFIG_CORE = os.path.join(CONFIG, "resources", "core", "ignition") +HOST_SECRET_FILE = os.path.join(CONFIG, "secrets", "mariadb_password") +CONTAINER_SECRET_FILE = ("/usr/local/bin/ignition/data/config/secrets/" + "mariadb_password") +TOKEN_NAME = "Buildathon" +DB_NAME = "Buildathon_DB" +JOURNAL_NAME = "Journal" +TABLE_PREFIX = "PrimeControls_" +DEFAULT_TAG_FILE = os.path.join(ROOT, "test-data", "simulation_tags.json") + + +# --- .env --------------------------------------------------------------------- + + +def read_dotenv(): + env = {} + path = os.path.join(ROOT, ".env") + if os.path.exists(path): + with open(path) as f: + for line in f: + line = line.strip() + if line and not line.startswith("#") and "=" in line: + k, v = line.split("=", 1) + env[k.strip()] = v.strip() + env.update({k: v for k, v in os.environ.items() + if k in ("GATEWAY_URL", "IGN_API")}) + return env + + +def write_dotenv_key(key, value): + path = os.path.join(ROOT, ".env") + lines = [] + if os.path.exists(path): + with open(path) as f: + lines = [l for l in f.read().splitlines() + if not l.startswith(key + "=")] + lines.append("%s=%s" % (key, value)) + with open(path, "w") as f: + f.write("\n".join(lines) + "\n") + + +def gateway_url(): + return read_dotenv().get("GATEWAY_URL", "http://localhost:8088").rstrip("/") + + +def api_token(): + token = read_dotenv().get("IGN_API", "") + if ":" not in token: + sys.exit("IGN_API missing/malformed in env or .env " + "(expected Name:secret — run mint-token)") + return token + + +# --- HTTP --------------------------------------------------------------------- + + +def request(method, path, body=None, content_type="application/json"): + url = gateway_url() + path + data = None + if body is not None: + data = body if isinstance(body, bytes) else json.dumps(body).encode() + req = urllib.request.Request(url, data=data, method=method, headers={ + "X-Ignition-API-Token": api_token(), "Content-Type": content_type}) + try: + with urllib.request.urlopen(req, timeout=30) as resp: + return resp.status, resp.read().decode("utf-8", "replace") + except urllib.error.HTTPError as e: + return e.code, e.read().decode("utf-8", "replace") + + +def resource_exists(rtype, name): + status, _ = request("GET", "/data/api/v1/resources/find/ignition/%s/%s" + % (rtype, name)) + return status == 200 + + +def create_resource(rtype, payload): + status, text = request( + "POST", "/data/api/v1/resources/ignition/%s" % rtype, [payload]) + ok = status < 300 + print(" %s %r -> HTTP %d%s" % (rtype, payload["name"], status, + "" if ok else " " + text[:300])) + if not ok: + sys.exit(2) + + +# --- mint-token (file drops under ignition/gateway/config/) -------------------- + + +def _load_json(path): + with open(path) as f: + return json.load(f) + + +def _dump_json(path, data): + os.makedirs(os.path.dirname(path), exist_ok=True) + with open(path, "w") as f: + json.dump(data, f, indent=2) + f.write("\n") + + +def _ensure_api_level(levels): + for level in levels: + if level.get("name") == "Authenticated": + children = level.setdefault("children", []) + for child in children: + if child.get("name") == "API": + names = {g.get("name") for g in child.get("children", [])} + for need in ("Access", "Read", "Write"): + if need not in names: + child.setdefault("children", []).append( + {"children": [], "name": need}) + return True + children.append({"children": [ + {"children": [], "name": "Access"}, + {"children": [], "name": "Read"}, + {"children": [], "name": "Write"}], "name": "API"}) + return True + return False + + +def _ensure_permission(perm, api_child): + for level in perm.setdefault("securityLevels", []): + if level.get("name") == "Authenticated": + for child in level.setdefault("children", []): + if child.get("name") == "API": + names = {g.get("name") for g in child.get("children", [])} + if api_child not in names: + child.setdefault("children", []).append( + {"children": [], "name": api_child}) + return + level["children"].append( + {"children": [{"children": [], "name": api_child}], + "name": "API"}) + return + perm["securityLevels"].append( + {"children": [{"children": [{"children": [], "name": api_child}], + "name": "API"}], + "name": "Authenticated"}) + + +def gateway_running(): + try: + with urllib.request.urlopen(gateway_url() + "/StatusPing", + timeout=3) as resp: + return "RUNNING" in resp.read().decode("utf-8", "replace") + except (urllib.error.URLError, OSError): + return False + + +def cmd_mint_token(args): + levels_path = os.path.join(CONFIG_CORE, "security-levels", "config.json") + props_path = os.path.join(CONFIG_CORE, "security-properties", "config.json") + if not (os.path.exists(levels_path) and os.path.exists(props_path)): + sys.exit("Gateway security config not found under %s — boot the " + "gateway once first (docker compose up -d), then re-run." + % CONFIG_CORE) + + raw = os.urandom(32) + secret = base64.urlsafe_b64encode(raw).rstrip(b"=").decode() + token_hash = base64.urlsafe_b64encode( + hashlib.sha256(raw).digest()).rstrip(b"=").decode() + + token_dir = os.path.join(CONFIG_CORE, "api-token", args.name) + _dump_json(os.path.join(token_dir, "config.json"), { + "profile": { + "secureChannelRequired": False, + "securityLevels": [{ + "children": [{ + "children": [ + {"children": [], "name": "Access"}, + {"children": [], "name": "Read"}, + {"children": [], "name": "Write"}], + "name": "API"}], + "description": "Represents a user who has been authenticated" + " by the system.", + "name": "Authenticated"}], + "timestamp": int(time.time() * 1000), + "type": "basic-token"}, + "settings": {"tokenHash": token_hash}}) + _dump_json(os.path.join(token_dir, "resource.json"), { + "scope": "A", "description": "", "version": 1, "restricted": False, + "overridable": True, "files": ["config.json"], + "attributes": {"uuid": str(uuid.uuid4()), "enabled": True}}) + + levels = _load_json(levels_path) + if not _ensure_api_level(levels.get("securityLevels", [])): + sys.exit("security-levels: no Authenticated level found") + _dump_json(levels_path, levels) + + props = _load_json(props_path) + _ensure_permission(props["readPermissions"], "Read") + _ensure_permission(props["writePermissions"], "Write") + _dump_json(props_path, props) + + write_dotenv_key("IGN_API", "%s:%s" % (args.name, secret)) + print("API token %r minted under ignition/gateway/config/; " + "IGN_API updated in .env" % args.name) + + if gateway_running(): + print("Restarting gateway to load the token...") + subprocess.run(COMPOSE + ["restart", "ignition"], check=True) + cmd_wait_health(args) + else: + print("Gateway not running — token loads on next boot.") + + +# --- provision ------------------------------------------------------------------ + + +def cmd_provision(args): + print("Provisioning gateway at %s" % gateway_url()) + + os.makedirs(os.path.dirname(HOST_SECRET_FILE), exist_ok=True) + with open(HOST_SECRET_FILE, "w") as f: + f.write("ignition") + os.chmod(HOST_SECRET_FILE, 0o600) + print(" %s written" % os.path.relpath(HOST_SECRET_FILE, ROOT)) + + if resource_exists("secret-provider", "local"): + print(" secret-provider 'local' already exists — skipping") + else: + create_resource("secret-provider", { + "name": "local", + "enabled": True, + "description": "File-based secrets under data/config/secrets/", + "config": { + "profile": {"type": "file"}, + "settings": {"files": { + "mariadb-password": { + "description": "MariaDB password for the ignition user", + "filePath": CONTAINER_SECRET_FILE, + "fileType": "CLEARTEXT"}}}}}) + + if resource_exists("database-connection", DB_NAME): + print(" database-connection %r already exists — skipping" % DB_NAME) + else: + create_resource("database-connection", { + "name": DB_NAME, + "enabled": True, + "description": "Build-a-Thon MariaDB (alarm journal + dashboards)", + "config": { + "driver": "MariaDB", + "translator": "MYSQL", + "connectURL": "jdbc:mariadb://db:3306/ignition", + "username": "ignition", + "password": {"type": "Referenced", + "data": {"providerName": "local", + "secretName": "mariadb-password"}}, + "validationQuery": "SELECT 1"}}) + + if resource_exists("alarm-journal", JOURNAL_NAME): + print(" alarm-journal %r already exists — skipping" % JOURNAL_NAME) + else: + create_resource("alarm-journal", { + "name": JOURNAL_NAME, + "enabled": True, + "description": "Alarm journal -> %s, %s table prefix" + % (DB_NAME, TABLE_PREFIX), + "config": { + # queryOnly must be explicit: the gateway does not apply the + # schema default and the journal NPEs on startup without it. + "profile": {"type": "DATASOURCE", "queryOnly": False}, + "settings": { + "datasource": DB_NAME, + "events": {"minPriority": "Diagnostic"}, + "advanced": { + "tableName": TABLE_PREFIX + "alarm_events", + "dataTableName": TABLE_PREFIX + "alarm_event_data"}}}}) + + if not args.skip_tags: + cmd_import_tags(argparse.Namespace(files=[DEFAULT_TAG_FILE])) + print("Done. Remaining manual steps: create the 'Buildathon' Perspective " + "project and its default database (see README), install the " + "alarmsim timer script (see test-data/README.md).") + + +def cmd_import_tags(args): + for path in args.files: + with open(path, "rb") as f: + body = f.read() + status, text = request( + "POST", "/data/api/v1/tags/import" + "?provider=default&path=&type=json&collisionPolicy=Overwrite", + body, content_type="application/octet-stream") + print(" import %s -> HTTP %d %s" + % (os.path.basename(path), status, text[:300])) + if status >= 300: + sys.exit(2) + + +def _cmd_scan(what): + status, text = request("POST", "/data/api/v1/scan/" + what, body=b"") + print("scan/%s -> HTTP %d %s" % (what, status, text[:300])) + if status >= 300: + sys.exit(2) + + +def cmd_wait_health(args): + url = gateway_url() + "/StatusPing" + deadline = time.time() + args.timeout + last = "" + while time.time() < deadline: + try: + with urllib.request.urlopen(url, timeout=5) as resp: + last = resp.read().decode("utf-8", "replace") + if "RUNNING" in last: + print("Gateway RUNNING (%s)" % url) + return + except (urllib.error.URLError, OSError) as e: + last = str(e) + time.sleep(2) + sys.exit("Gateway not RUNNING after %ss (last: %s)" % (args.timeout, last)) + + +def main(): + ap = argparse.ArgumentParser( + description=__doc__, + formatter_class=argparse.RawDescriptionHelpFormatter) + sub = ap.add_subparsers(dest="cmd", required=True) + + p = sub.add_parser("mint-token", + help="file-drop API token into repo config, update .env") + p.add_argument("--name", default=TOKEN_NAME) + p.add_argument("--timeout", type=int, default=300) + p.set_defaults(fn=cmd_mint_token) + + p = sub.add_parser("provision", + help="secret + DB connection + journal + sim tags") + p.add_argument("--skip-tags", action="store_true") + p.set_defaults(fn=cmd_provision) + + p = sub.add_parser("import-tags", help="REST-import tag JSON files") + p.add_argument("files", nargs="*", default=[DEFAULT_TAG_FILE]) + p.set_defaults(fn=cmd_import_tags) + + p = sub.add_parser("scan-config", + help="reload config files after editing them here") + p.set_defaults(fn=lambda a: _cmd_scan("config")) + + p = sub.add_parser("scan-projects", + help="reload project files after editing them here") + p.set_defaults(fn=lambda a: _cmd_scan("projects")) + + p = sub.add_parser("wait-health", help="poll /StatusPing for RUNNING") + p.add_argument("--timeout", type=int, default=300) + p.set_defaults(fn=cmd_wait_health) + + args = ap.parse_args() + args.fn(args) + + +if __name__ == "__main__": + main()