Baseline: docker stack, provisioning tools, test-data, gateway-as-files (pre-PrimeBAT build)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
2026-07-16 11:56:30 -05:00
commit 310b1b3b9e
951 changed files with 17028 additions and 0 deletions

View File

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

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

View File

@@ -0,0 +1,66 @@
{
"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": "alarm",
"text": "Alarms"
},
"path": "Page/Embedded/Title"
},
"type": "ia.display.view"
},
{
"meta": {
"name": "AlarmStatusTable"
},
"position": {
"basis": "400px",
"grow": 1
},
"props": {
"style": {
"classes": "Page/Alarm/Alarm"
}
},
"type": "ia.display.alarmstatustable"
}
],
"meta": {
"name": "root"
},
"props": {
"alignContent": "flex-start",
"direction": "column",
"style": {
"classes": "Page/Alarm/Page Page/Page"
}
},
"type": "ia.container.flex"
}
}

View File

@@ -0,0 +1,17 @@
{
"scope": "G",
"version": 1,
"restricted": false,
"overridable": true,
"files": [
"view.json",
"thumbnail.png"
],
"attributes": {
"lastModificationSignature": "5023f2710f4d702828d7fc9f6d63dc16ce483727872ce0ee0c71af7446129630",
"lastModification": {
"actor": "admin",
"timestamp": "2026-07-16T16:25:30Z"
}
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

View File

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

View File

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

Binary file not shown.

After

Width:  |  Height:  |  Size: 836 B

View File

@@ -0,0 +1,89 @@
{
"custom": {},
"params": {
"icon": "home",
"text": "Home"
},
"propConfig": {
"params.icon": {
"paramDirection": "input",
"persistent": true
},
"params.text": {
"paramDirection": "input",
"persistent": true
}
},
"props": {
"defaultSize": {
"height": 56,
"width": 600
}
},
"root": {
"children": [
{
"meta": {
"name": "Icon"
},
"position": {
"basis": "24px",
"shrink": 0
},
"propConfig": {
"props.path": {
"binding": {
"config": {
"expression": "\"material/\" + {view.params.icon}"
},
"type": "expr"
},
"persistent": false
}
},
"props": {
"style": {
"classes": "Title/Icon",
"marginLeft": "10px"
}
},
"type": "ia.display.icon"
},
{
"meta": {
"hasDelegate": true,
"name": "Label"
},
"position": {
"grow": 1
},
"propConfig": {
"props.text": {
"binding": {
"config": {
"path": "view.params.text"
},
"type": "property"
},
"persistent": false
}
},
"props": {
"style": {
"classes": "Title/Text"
}
},
"type": "ia.display.label"
}
],
"meta": {
"name": "root"
},
"props": {
"style": {
"classes": "Title/Title"
}
},
"type": "ia.container.flex"
}
}

View File

@@ -0,0 +1,17 @@
{
"scope": "G",
"version": 1,
"restricted": false,
"overridable": true,
"files": [
"view.json",
"thumbnail.png"
],
"attributes": {
"lastModificationSignature": "c74f714316b78db6782c355f8ab653ae63b8e66be4b7125ac0bd4ed52fc906ac",
"lastModification": {
"actor": "admin",
"timestamp": "2026-07-16T16:25:30Z"
}
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

View File

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