Compare commits

..

3 Commits

Author SHA1 Message Date
965811ba11 Continued Setup 2025-11-05 17:55:25 -06:00
3456436539 Continued Setup 2025-11-05 16:58:44 -06:00
28f2118348 Initial Setup 2025-11-04 17:33:22 -06:00
1642 changed files with 295024 additions and 0 deletions

4
.env Normal file
View File

@@ -0,0 +1,4 @@
IGNITION_VERISON=8.3.1
GATEWAY_MAX_MEMORY=2048
GATEWAY1_HOSTNAME=dcframe1.localtest.me
GATEWAY1_ROUTER=dcframe1

44
.gitignore vendored Normal file
View File

@@ -0,0 +1,44 @@
*.gwbk
my-db/
frontend-gateway/config/resources/.resources
backend-gateway/config/resources/.resources
# Database files
**/db/
**/metricsdb/
**/autobackup/
**/db_backup_sqlite.idb
**/valueStore.idb
# Cache and temporary files
**/jar-cache/
**/request
**/response
*.tmp
*.bak
**/var
# Log files
*.log
**/logs
# Certificates and security
**/certificates/
**/keystore/
# Runtime configuration (environment-specific)
**/config/local
**/config/resources/local
# Gateway-specific runtime files
**/.container-init.conf
# Backup and converted files
**/conversion-report.txt
**.digest.json
# Project conversion artifacts
**/projects/conversion-report.txt
**/migration-log-*.md
**/.resources/

2
README copy.md Normal file
View File

@@ -0,0 +1,2 @@
# IGN-PlantPAx5

View File

@@ -0,0 +1 @@
facbde0f-2798-4b8b-985c-0693ba277f3c

View File

@@ -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"
}

View File

@@ -0,0 +1,16 @@
{
"scope": "A",
"version": 1,
"restricted": false,
"overridable": true,
"files": [
"config.json"
],
"attributes": {
"lastModification": {
"actor": "default",
"timestamp": "2025-11-04T22:58:20Z"
},
"lastModificationSignature": "f396495006754dd0fcb9551ea812e8c29725ccbadce4bf0c711e3396b70b96f3"
}
}

View File

@@ -0,0 +1,17 @@
{
"agentSettings": {
"forwardLeasedLicense": false,
"httpConnectTimeout": 10,
"httpReadTimeout": 60,
"sendStatsInterval": 30
},
"controllerSettings": {
"archiveLocationMode": "Automatic",
"backupRetentionAge": 0,
"backupRetentionTimeUnit": "Days",
"eventTableName": "agent_events",
"lowDiskThresholdMB": 1024,
"maxRetainedBackupCount": 5
},
"installMode": "NotInstalled"
}

View File

@@ -0,0 +1,16 @@
{
"scope": "A",
"version": 1,
"restricted": false,
"overridable": true,
"files": [
"config.json"
],
"attributes": {
"lastModification": {
"actor": "default",
"timestamp": "2025-11-04T22:58:20Z"
},
"lastModificationSignature": "4126dbd271f5451ce8a85e4d18203521a68a192b9c6e2636997077529e774110"
}
}

View File

@@ -0,0 +1,8 @@
{
"profile": {
"type": "WideDbHistorian"
},
"settings": {
"datasource": "dcframe-db"
}
}

View File

@@ -0,0 +1,19 @@
{
"scope": "A",
"description": "",
"version": 1,
"restricted": false,
"overridable": true,
"files": [
"config.json"
],
"attributes": {
"lastModification": {
"actor": "admin",
"timestamp": "2025-11-05T22:46:12Z"
},
"uuid": "3a22c659-0a05-49b3-8a84-3973e085412c",
"lastModificationSignature": "2bf4f35c29566d204a538ab926d13b2bb80165a2954b5f505943773df08231e6",
"enabled": true
}
}

View File

@@ -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": {}
}

View File

@@ -0,0 +1,16 @@
{
"scope": "A",
"version": 1,
"restricted": false,
"overridable": true,
"files": [
"config.json"
],
"attributes": {
"lastModification": {
"actor": "default",
"timestamp": "2025-11-04T22:58:18Z"
},
"lastModificationSignature": "a49e0c3fb1e2c0e45207f60371d7c5096bc7c8499dd4044f0add2474a9a154db"
}
}

View File

@@ -0,0 +1,4 @@
{
"defaultAuthProfileCreated": true,
"defaultOpcUaConnectionCreated": true
}

View File

@@ -0,0 +1,16 @@
{
"scope": "A",
"version": 1,
"restricted": false,
"overridable": true,
"files": [
"config.json"
],
"attributes": {
"lastModification": {
"actor": "unknown",
"timestamp": "2025-11-04T22:59:51Z"
},
"lastModificationSignature": "d1e11d1fee2329e1d98e34e200d74e3c37e0472e246958ddf552bccd0c150289"
}
}

View File

@@ -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
}
}

View File

@@ -0,0 +1,16 @@
{
"scope": "A",
"version": 1,
"restricted": false,
"overridable": true,
"files": [
"config.json"
],
"attributes": {
"lastModification": {
"actor": "default",
"timestamp": "2025-11-04T22:58:18Z"
},
"lastModificationSignature": "1ba2ec0d4a755c293f5a3d5b336a4b700424644c08196a0f7d3a8475313090ee"
}
}

View File

@@ -0,0 +1,4 @@
{
"entrypoint": "index.css",
"isPrivate": false
}

View File

@@ -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";

View File

@@ -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": "2025-11-04T22:58:17Z"
},
"lastModificationSignature": "f102a74e7e065fbba540a65069d8bcbdb9c34b3a0720ce3db7c9f9742b87b378"
}
}

View File

@@ -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 */
}

View File

@@ -0,0 +1,4 @@
{
"entrypoint": "index.css",
"isPrivate": false
}

View File

@@ -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";

View File

@@ -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": "2025-11-04T22:58:17Z"
},
"lastModificationSignature": "68ea4fffd3e70f90610070571415564fac5ec72561387ef083f38d177296bef6"
}
}

View File

@@ -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 */
}

View File

@@ -0,0 +1,4 @@
{
"entrypoint": "index.css",
"isPrivate": false
}

View File

@@ -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";

View File

@@ -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": "2025-11-04T22:58:17Z"
},
"lastModificationSignature": "3bfb4f354a9de9959d3f687e44575247e634af5d57c1d06ffd7ba32cc8927aa0"
}
}

View File

@@ -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 */
}

View File

@@ -0,0 +1,4 @@
{
"entrypoint": "index.css",
"isPrivate": false
}

View File

@@ -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";

View File

@@ -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": "2025-11-04T22:58:17Z"
},
"lastModificationSignature": "b21691946dfaf42bf27861b5af67d296347e934110635f1ac548c676a999604c"
}
}

View File

@@ -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 */
}

View File

@@ -0,0 +1,6 @@
{
"chartRecordingEnabled": false,
"pruneAge": 7,
"pruneAgeUnits": "DAY",
"recordingsPerChart": 5
}

View File

@@ -0,0 +1,16 @@
{
"scope": "A",
"version": 1,
"restricted": false,
"overridable": true,
"files": [
"config.json"
],
"attributes": {
"lastModification": {
"actor": "default",
"timestamp": "2025-11-04T22:58:17Z"
},
"lastModificationSignature": "e7d76604652ac5043cf828de2c6338480489a3bdf29362d49773a25d9c83d1e4"
}
}

View File

@@ -0,0 +1,7 @@
{
"title": "Core",
"description": "Core collection of locally managed Gateway configuration resources",
"enabled": true,
"inheritable": true,
"parent": "external"
}

View File

@@ -0,0 +1,35 @@
{
"profile": {
"queryOnly": false,
"type": "DATASOURCE"
},
"settings": {
"advanced": {
"dataTableName": "alarm_event_data",
"tableName": "alarm_events",
"useStoreAndForward": true
},
"dataFilters": {
"pathFilterName": "",
"pathOrSourceFilterName": "",
"sourceFilterName": ""
},
"datasource": "dcframe-db",
"eventData": {
"dynamicAssociatedData": true,
"dynamicConfig": true,
"staticAssociatedData": true,
"staticConfig": false
},
"events": {
"minPriority": "Low",
"storeFromEnabledChange": false,
"storeShelvedEvents": false
},
"pruning": {
"age": 1,
"ageUnits": "YEAR",
"enabled": false
}
}
}

View File

@@ -0,0 +1,19 @@
{
"scope": "A",
"description": "",
"version": 1,
"restricted": false,
"overridable": true,
"files": [
"config.json"
],
"attributes": {
"lastModification": {
"actor": "admin",
"timestamp": "2025-11-05T22:47:21Z"
},
"uuid": "078c81e8-e74e-43ab-8231-ec828c59cfe2",
"lastModificationSignature": "fdc8772645df15427fed0e9d3f8fba1e1f8e8d624305023732de03a325236ba0",
"enabled": true
}
}

View File

@@ -0,0 +1,22 @@
{
"profile": {
"retentionDays": 90,
"type": "database"
},
"settings": {
"actionColumn": "action",
"actionTargetColumn": "action_target",
"actionValueColumn": "action_value",
"actorColumn": "actor",
"actorHostColumn": "actor_host",
"autoCreate": true,
"databaseName": "dcframe-db",
"keyColumn": "audit_events_id",
"originatingContextColumn": "originating_context",
"originatingSystemColumn": "originating_system",
"pruneEnabled": false,
"statusCodeColumn": "status_code",
"tableName": "audit_events",
"timestampColumn": "event_timestamp"
}
}

View File

@@ -0,0 +1,19 @@
{
"scope": "A",
"description": "",
"version": 1,
"restricted": false,
"overridable": true,
"files": [
"config.json"
],
"attributes": {
"lastModification": {
"actor": "admin",
"timestamp": "2025-11-05T22:47:46Z"
},
"uuid": "332aee7c-8559-4647-93c4-7afa108ae646",
"lastModificationSignature": "114ffbef453018bed98e57a29af55b030fcf60fc9a661cabec289fc66bb64670",
"enabled": true
}
}

View File

@@ -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"
}

View File

@@ -0,0 +1,16 @@
{
"scope": "A",
"version": 1,
"restricted": false,
"overridable": true,
"files": [
"config.json"
],
"attributes": {
"lastModification": {
"actor": "default",
"timestamp": "2025-11-04T22:58:12Z"
},
"lastModificationSignature": "39892c3f26ece4150566b23fadcb8f2e126001ba4543e11143acc681ba0918a0"
}
}

View File

@@ -0,0 +1,36 @@
{
"connectURL": "jdbc:postgresql://dcframe-db:5432/ignition",
"connectionProps": "",
"connectionResetParams": "",
"defaultTransactionLevel": "DEFAULT",
"driver": "PostgreSQL",
"evictionRate": -1,
"evictionTests": 3,
"evictionTime": 1800000,
"failoverMode": "STANDARD",
"failoverProfile": "",
"includeSchemaInTableName": false,
"password": {
"data": {
"ciphertext": "ZQvIf2RfAjL8lQ",
"encrypted_key": "k0Zvnp7PW4My99k_WqJ04UpTJrNSB7XJ3iydEMK3SQyOuVPQ-hsiYA",
"iv": "Z7ZM1pZNZgkd_g37",
"protected": "eyJhbGciOiJBMjU2S1ciLCJlbmMiOiJBMjU2R0NNIiwiaWF0IjoxNzYyMzgyNTQ1LCJ6aXAiOiJERUYifQ",
"tag": "sjfbtv-S-KDOENLXdxZIcg"
},
"type": "Embedded"
},
"poolInitSize": 0,
"poolMaxActive": 8,
"poolMaxIdle": 8,
"poolMaxWait": 5000,
"poolMinIdle": 0,
"slowQueryLogThreshold": 60000,
"testOnBorrow": true,
"testOnReturn": false,
"testWhileIdle": false,
"translator": "POSTGRES",
"username": "ignition",
"validationQuery": "SELECT 1",
"validationSleepTime": 10000
}

View File

@@ -0,0 +1,19 @@
{
"scope": "A",
"description": "",
"version": 1,
"restricted": false,
"overridable": true,
"files": [
"config.json"
],
"attributes": {
"lastModification": {
"actor": "admin",
"timestamp": "2025-11-05T22:43:30Z"
},
"uuid": "f01ad521-bb74-432b-8fbd-ad11a16bf975",
"lastModificationSignature": "cdb82d654a656a575f3a0fc3074284a632311c6b46976007b4a80012c70a5f23",
"enabled": true
}
}

View File

@@ -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"
}

View File

@@ -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": "29568b4b-33e1-4eb7-b735-4c6381e31220"
}
}

View File

@@ -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"
}

View File

@@ -0,0 +1,13 @@
{
"scope": "A",
"description": "The Oracle Database JDBC driver.",
"version": 1,
"restricted": false,
"overridable": true,
"files": [
"config.json"
],
"attributes": {
"uuid": "79218e42-14e0-4992-bfec-ae379f42ac92"
}
}

View File

@@ -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"
}

View File

@@ -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": "02add0bf-7253-4311-97c6-8bfbb299709b"
}
}

View File

@@ -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": ""
}

View File

@@ -0,0 +1,17 @@
{
"scope": "A",
"version": 1,
"restricted": false,
"overridable": true,
"files": [
"config.json"
],
"attributes": {
"lastModification": {
"actor": "default",
"timestamp": "2025-11-04T22:58:23Z"
},
"uuid": "15d6ea2a-1549-4520-806d-85a5007f5192",
"lastModificationSignature": "9d94558928c39b639fb11b821cd4d7b654e6caa3d44c1548568fc8c957adbd93"
}
}

View File

@@ -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)"
}

View File

@@ -0,0 +1,17 @@
{
"scope": "A",
"version": 1,
"restricted": false,
"overridable": true,
"files": [
"config.json"
],
"attributes": {
"lastModification": {
"actor": "default",
"timestamp": "2025-11-04T22:58:23Z"
},
"uuid": "826e8d03-9a80-42b2-ac97-33a5a8d97a4a",
"lastModificationSignature": "124a2b51e0362764745e4f9fcdc0baa2260cf0dfd57ca35a6579a48f1662e544"
}
}

View File

@@ -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"
}

View File

@@ -0,0 +1,17 @@
{
"scope": "A",
"version": 1,
"restricted": false,
"overridable": true,
"files": [
"config.json"
],
"attributes": {
"lastModification": {
"actor": "default",
"timestamp": "2025-11-04T22:58:23Z"
},
"uuid": "f9317d9f-be6a-4ba1-af39-906d05ce68f4",
"lastModificationSignature": "39fe5593c44901a6c9b303f85d5828afd6bf206ea813698953a57ef9be6ca504"
}
}

View File

@@ -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"
}

View File

@@ -0,0 +1,17 @@
{
"scope": "A",
"version": 1,
"restricted": false,
"overridable": true,
"files": [
"config.json"
],
"attributes": {
"lastModification": {
"actor": "default",
"timestamp": "2025-11-04T22:58:23Z"
},
"uuid": "1244533e-8524-4fa4-8d5d-d95b3df84d4d",
"lastModificationSignature": "f8b8a061fb4249323645d1de0d9b3bd7abdd190bb06235079577da84844486c0"
}
}

View File

@@ -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"
}

View File

@@ -0,0 +1,17 @@
{
"scope": "A",
"version": 1,
"restricted": false,
"overridable": true,
"files": [
"config.json"
],
"attributes": {
"lastModification": {
"actor": "default",
"timestamp": "2025-11-04T22:58:23Z"
},
"uuid": "d497f61b-a34f-437e-8ba9-577ade367c94",
"lastModificationSignature": "59dc88e393706cb8661d9fab5d50167f287254d25d66eff72e7c4a13e8dbdf58"
}
}

View File

@@ -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"
}

View File

@@ -0,0 +1,17 @@
{
"scope": "A",
"version": 1,
"restricted": false,
"overridable": true,
"files": [
"config.json"
],
"attributes": {
"lastModification": {
"actor": "default",
"timestamp": "2025-11-04T22:58:23Z"
},
"uuid": "06acd374-73b1-4c36-9e20-ea49f6597629",
"lastModificationSignature": "f634301b27e695466e78f26eaa4dcdf31d832fcf17f2e76b0742fb909e7d96d8"
}
}

View File

@@ -0,0 +1,5 @@
{
"historianName": "Edge Historian",
"projectName": "Edge",
"visualizationName": "VISION"
}

View File

@@ -0,0 +1,16 @@
{
"scope": "A",
"version": 1,
"restricted": false,
"overridable": true,
"files": [
"config.json"
],
"attributes": {
"lastModification": {
"actor": "default",
"timestamp": "2025-11-04T22:58:12Z"
},
"lastModificationSignature": "2ee3c1872571b29cc7500fa5f1b25e371fcbc9c012ea9fc76347c7f95ee6c27e"
}
}

View File

@@ -0,0 +1,3 @@
{
"proxyRules": []
}

View File

@@ -0,0 +1,16 @@
{
"scope": "A",
"version": 1,
"restricted": false,
"overridable": true,
"files": [
"config.json"
],
"attributes": {
"lastModification": {
"actor": "8.3-migration",
"timestamp": "2025-11-04T22:58:11Z"
},
"lastModificationSignature": "0f3e5911b8568eacb3c1d665ea533fddcfb626b46c966367d3ccace4b07977e3"
}
}

View File

@@ -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
}
]
}

View File

@@ -0,0 +1,16 @@
{
"scope": "A",
"version": 1,
"restricted": false,
"overridable": true,
"files": [
"config.json"
],
"attributes": {
"lastModification": {
"actor": "8.3-migration",
"timestamp": "2025-11-04T22:58:10Z"
},
"lastModificationSignature": "a4bfc2351da4d169662b8f7270a8fa2c74ea74056b686dba6e978ca816af59cd"
}
}

View File

@@ -0,0 +1,17 @@
{
"allowIncoming": true,
"allowJavaSerialization": false,
"allowedProxyHops": 0,
"incomingPingMaxMissed": 12,
"incomingPingRateMillis": 5000,
"incomingPingTimeoutMillis": 300,
"overloadWaitSecs": 60,
"proxyInterceptServiceCalls": false,
"receiveQueueMax": 100,
"requireSSL": true,
"requireTwoWayAuth": true,
"securityPolicy": "ApprovedOnly",
"tempFilesMaxAgeHours": 24,
"websocketSessionIdleTimeout": 30000,
"whitelist": ""
}

View File

@@ -0,0 +1,17 @@
{
"scope": "A",
"version": 1,
"restricted": false,
"overridable": true,
"files": [
"config.json"
],
"attributes": {
"lastModification": {
"actor": "default",
"timestamp": "2025-11-04T22:59:51Z"
},
"lastModificationSignature": "94f1213d4cfa198170fa410c6ef33f56c72e46d5c419945f38c83187bf6e71ef",
"enabled": true
}
}

View File

@@ -0,0 +1,5 @@
{
"liveEventLimit": 5,
"notifyInitialEvents": false,
"startupSuppressionTime": 10
}

View File

@@ -0,0 +1,16 @@
{
"scope": "A",
"version": 1,
"restricted": false,
"overridable": true,
"files": [
"config.json"
],
"attributes": {
"lastModification": {
"actor": "default",
"timestamp": "2025-11-04T22:58:24Z"
},
"lastModificationSignature": "91d5a9f0bf86e2574f45e63a1190f752fb26be7981a493e5a446333c9405820c"
}
}

View File

@@ -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"
}
}

View File

@@ -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": "2025-11-04T22:58:11Z"
},
"uuid": "3fa90d43-dc36-4283-ac52-47d33cb184e0",
"lastModificationSignature": "a54ce40a2c65bbc50ac97de5facbacd2819ce23e57215f74bdad5cad7a5047c8"
}
}

View File

@@ -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": "temp"
}
}

View File

@@ -0,0 +1,18 @@
{
"scope": "A",
"description": "Temporary Ignition Identity Provider created during password reset which uses the User Source Profile named \"temp\".",
"version": 1,
"restricted": false,
"overridable": true,
"files": [
"config.json"
],
"attributes": {
"lastModification": {
"actor": "system-init",
"timestamp": "2025-11-04T23:29:24Z"
},
"uuid": "a4344b92-4c18-41e0-a802-e574bedb79e1",
"lastModificationSignature": "5d106a49fa55d292d06f9b42475f05f0de2955c6bfb920736c20be372eba2ef4"
}
}

View File

@@ -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": "temp_0"
}
}

View File

@@ -0,0 +1,18 @@
{
"scope": "A",
"description": "Temporary Ignition Identity Provider created during password reset which uses the User Source Profile named \"temp_0\".",
"version": 1,
"restricted": false,
"overridable": true,
"files": [
"config.json"
],
"attributes": {
"lastModification": {
"actor": "system-init",
"timestamp": "2025-11-05T21:48:19Z"
},
"uuid": "93f29178-119e-4f37-9f93-2464edbd3e32",
"lastModificationSignature": "499f45e6e078b309c8a775fbd1ebe24f81cda7bcdc43fa42c39a8f721b744242"
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 607 B

View File

@@ -0,0 +1,20 @@
{
"scope": "A",
"version": 1,
"restricted": false,
"overridable": true,
"files": [
"about.png"
],
"attributes": {
"width": 16,
"format": "PNG",
"lastModification": {
"actor": "import",
"timestamp": "2025-11-04T22:58:25Z"
},
"size": 607,
"lastModificationSignature": "5a8567e126a302fd01c0f7edcf741433a1c4914623d4415c953cb06934fc1558",
"height": 16
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 201 B

View File

@@ -0,0 +1,20 @@
{
"scope": "A",
"version": 1,
"restricted": false,
"overridable": true,
"files": [
"add2.png"
],
"attributes": {
"width": 16,
"format": "PNG",
"lastModification": {
"actor": "import",
"timestamp": "2025-11-04T22:58:25Z"
},
"size": 201,
"lastModificationSignature": "e5b016e5c6664490c200076ad03cffdfc8af6413bbe726876adb19e0580045f4",
"height": 16
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 328 B

View File

@@ -0,0 +1,20 @@
{
"scope": "A",
"version": 1,
"restricted": false,
"overridable": true,
"files": [
"arrow_down_green.png"
],
"attributes": {
"width": 16,
"format": "PNG",
"lastModification": {
"actor": "import",
"timestamp": "2025-11-04T22:58:25Z"
},
"size": 328,
"lastModificationSignature": "2643b1e2e6d7dee4145d9d22bf59d83434fca72c2e084f90eec12361450f5cd6",
"height": 16
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 321 B

View File

@@ -0,0 +1,20 @@
{
"scope": "A",
"version": 1,
"restricted": false,
"overridable": true,
"files": [
"arrow_left_green.png"
],
"attributes": {
"width": 16,
"format": "PNG",
"lastModification": {
"actor": "import",
"timestamp": "2025-11-04T22:58:25Z"
},
"size": 321,
"lastModificationSignature": "e6b7aea330f1845db1c1b06cfa4bc4c2dfd37fec06cd415866505ddc97ca0943",
"height": 16
}
}

View File

@@ -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": "2025-11-04T22:58:25Z"
},
"size": 314,
"lastModificationSignature": "9398111443852d720b92d26458ed5689cb7fe0bd7a50301c66a9fbeb28c6b171",
"height": 16
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 299 B

View File

@@ -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": "2025-11-04T22:58:25Z"
},
"size": 299,
"lastModificationSignature": "02b60509f118722c56e39493543e7a2e2a7b8ac01e37bb19e1619220ea1284d5",
"height": 16
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 584 B

View File

@@ -0,0 +1,20 @@
{
"scope": "A",
"version": 1,
"restricted": false,
"overridable": true,
"files": [
"businessman.png"
],
"attributes": {
"width": 16,
"format": "PNG",
"lastModification": {
"actor": "import",
"timestamp": "2025-11-04T22:58:25Z"
},
"size": 584,
"lastModificationSignature": "9cca1853957d6711fe889a4b0abf17b9125283d014298ff8cd24039f29ca2575",
"height": 16
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 641 B

View File

@@ -0,0 +1,20 @@
{
"scope": "A",
"version": 1,
"restricted": false,
"overridable": true,
"files": [
"businessman2.png"
],
"attributes": {
"width": 16,
"format": "PNG",
"lastModification": {
"actor": "import",
"timestamp": "2025-11-04T22:58:25Z"
},
"size": 641,
"lastModificationSignature": "76604652fc9e871f7255c45f2a6a8c489a02b81e4d0a5bc937681a9cd2986439",
"height": 16
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 490 B

View File

@@ -0,0 +1,20 @@
{
"scope": "A",
"version": 1,
"restricted": false,
"overridable": true,
"files": [
"businessman_add.png"
],
"attributes": {
"width": 16,
"format": "PNG",
"lastModification": {
"actor": "import",
"timestamp": "2025-11-04T22:58:25Z"
},
"size": 490,
"lastModificationSignature": "a4b1231ea2b6ea12fdeb406cd50a316ba3267b54220fca79e09f18bfbbe3e192",
"height": 16
}
}

View File

@@ -0,0 +1,20 @@
{
"scope": "A",
"version": 1,
"restricted": false,
"overridable": true,
"files": [
"businessman_delete.png"
],
"attributes": {
"width": 16,
"format": "PNG",
"lastModification": {
"actor": "import",
"timestamp": "2025-11-04T22:58:25Z"
},
"size": 632,
"lastModificationSignature": "91afff99e02313c883c9be870653af8e642c747167db263ca1c85a3fe68b3571",
"height": 16
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 795 B

Some files were not shown because too many files have changed in this diff Show More