Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
20 commits
Select commit Hold shift + click to select a range
ed9a177
Add profile loading system with dropdown selector
SukuWc Nov 30, 2025
7d0b292
Refactor profile loading to use registration API and move state to UI
SukuWc Nov 30, 2025
8bc7e14
Add clear and store to getting started profile loading
SukuWc Nov 30, 2025
97bcc81
Refactor profile loading UI and rename to pressure-sensitive-defaults
SukuWc Nov 30, 2025
2beae45
Add confirmation dialog to clear/load profile button
SukuWc Nov 30, 2025
d5341f9
Update grid-uikit and refactor to use MoltenPushButtonGroup
SukuWc Dec 7, 2025
6ae107e
SUKU ControlGroup removed from SimpleColor
SukuWc Dec 7, 2025
1fb489b
Migrate from MoltenButton to MoltenPushButton
SukuWc Dec 7, 2025
cc27327
test
Greg-Orca Jan 8, 2026
63d0b02
SUKU clear all modules and clear selected module buttons created
SukuWc Jan 8, 2026
d3744a2
SUKU changes in lock reverted
SukuWc Jan 16, 2026
16832cd
Merge remote-tracking branch 'origin/stable' into SUKU-clear-to-custo…
SukuWc Feb 23, 2026
a79ebf1
Apply prettier formatting to test JSON files
SukuWc Feb 23, 2026
96264d3
Merge branch 'stable' into SUKU-clear-to-custom-defaults
SukuWc Jun 22, 2026
2ee828e
Batch event updates in RuntimeNode.batch(), add profile load progress…
SukuWc Jun 22, 2026
b5cdda7
Remove performance logging and debug console output
SukuWc Jun 22, 2026
eed824c
Re-add confirmation tooltip for Clear/Load button, add data-testid
SukuWc Jun 22, 2026
b373dcc
Merge branch 'stable' into SUKU-clear-to-custom-defaults
SukuWc Jun 26, 2026
377938f
Fix Store button staying disabled after profile load; adjust response…
SukuWc Jun 26, 2026
ed41672
Remove dead NVMDefrag code (unused instruction class, method, and enum)
SukuWc Jun 26, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@
},
"dependencies": {
"@intechstudio/grid-protocol": "1.20260520.959",
"@intechstudio/grid-uikit": "^1.20260609.1254",
"@intechstudio/grid-uikit": "^1.20260622.954",
"@intechstudio/profile-cloud-webcomponent": "1.20251107.1414",
"adm-zip": "^0.5.10",
"axios": "^1.16.0",
Expand Down
4 changes: 3 additions & 1 deletion playwright-tests/pages/modulePage.js
Original file line number Diff line number Diff line change
Expand Up @@ -96,7 +96,9 @@ export class ModulePage {
this.characterLimitPasteToast = page.getByText("Modifications can not");
this.characterLimitAddToast = page.getByText("Modifications can not");
this.storeButton = page.getByRole("button", { name: "Store" });
this.clearButton = page.getByRole("button", { name: "Clear" });
this.clearButton = page
.getByTestId("clear-load-button")
.getByRole("button");
this.confirmClearButton = page.getByRole("button", {
name: "Confirm",
exact: true,
Expand Down
312 changes: 312 additions & 0 deletions src/content/pressure-sensitive-defaults-bu16.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,312 @@
{
"id": "f13e2698-3042-4aaa-8ede-4f8a64ed396c",
"modifiedAt": "2025-11-30T14:33:41.492Z",
"name": "bu16-getting-started",
"description": "Click here to add description",
"type": "BU16",
"version": {
"major": "1",
"minor": "6",
"patch": "2"
},
"configType": "profile",
"configs": [
{
"controlElementNumber": 0,
"events": [
{
"event": 0,
"config": "--[[@cb]] --[[Button Init]]"
},
{
"event": 3,
"config": "--[[@sbc]] self:bmo(-2) self:bmi(0) self:bma(127)--[[@sglc]] self:glc(-1,{{255,10,39,1}}) self:glp(-1,-1)--[[@gms]] self:gms(-1,-1,-1,-1)"
},
{
"event": 6,
"config": "--[[@cb]] print('tick')"
}
]
},
{
"controlElementNumber": 1,
"events": [
{
"event": 0,
"config": "--[[@cb]] --[[Button Init]]"
},
{
"event": 3,
"config": "--[[@sbc]] self:bmo(-2) self:bmi(0) self:bma(127)--[[@sglc]] self:glc(-1,{{255,10,39,1}}) self:glp(-1,-1)--[[@gms]] self:gms(-1,-1,-1,-1)"
},
{
"event": 6,
"config": "--[[@cb]] print('tick')"
}
]
},
{
"controlElementNumber": 2,
"events": [
{
"event": 0,
"config": "--[[@cb]] --[[Button Init]]"
},
{
"event": 3,
"config": "--[[@sbc]] self:bmo(-2) self:bmi(0) self:bma(127)--[[@sglc]] self:glc(-1,{{255,10,39,1}}) self:glp(-1,-1)--[[@gms]] self:gms(-1,-1,-1,-1)"
},
{
"event": 6,
"config": "--[[@cb]] print('tick')"
}
]
},
{
"controlElementNumber": 3,
"events": [
{
"event": 0,
"config": "--[[@cb]] --[[Button Init]]"
},
{
"event": 3,
"config": "--[[@sbc]] self:bmo(-2) self:bmi(0) self:bma(127)--[[@sglc]] self:glc(-1,{{255,10,39,1}}) self:glp(-1,-1)--[[@gms]] self:gms(-1,-1,-1,-1)"
},
{
"event": 6,
"config": "--[[@cb]] print('tick')"
}
]
},
{
"controlElementNumber": 4,
"events": [
{
"event": 0,
"config": "--[[@cb]] --[[Button Init]]"
},
{
"event": 3,
"config": "--[[@sbc]] self:bmo(-2) self:bmi(0) self:bma(127)--[[@sglc]] self:glc(-1,{{255,10,39,1}}) self:glp(-1,-1)--[[@gms]] self:gms(-1,-1,-1,-1)"
},
{
"event": 6,
"config": "--[[@cb]] print('tick')"
}
]
},
{
"controlElementNumber": 5,
"events": [
{
"event": 0,
"config": "--[[@cb]] --[[Button Init]]"
},
{
"event": 3,
"config": "--[[@sbc]] self:bmo(-2) self:bmi(0) self:bma(127)--[[@sglc]] self:glc(-1,{{255,10,39,1}}) self:glp(-1,-1)--[[@gms]] self:gms(-1,-1,-1,-1)"
},
{
"event": 6,
"config": "--[[@cb]] print('tick')"
}
]
},
{
"controlElementNumber": 6,
"events": [
{
"event": 0,
"config": "--[[@cb]] --[[Button Init]]"
},
{
"event": 3,
"config": "--[[@sbc]] self:bmo(-2) self:bmi(0) self:bma(127)--[[@sglc]] self:glc(-1,{{255,10,39,1}}) self:glp(-1,-1)--[[@gms]] self:gms(-1,-1,-1,-1)"
},
{
"event": 6,
"config": "--[[@cb]] print('tick')"
}
]
},
{
"controlElementNumber": 7,
"events": [
{
"event": 0,
"config": "--[[@cb]] --[[Button Init]]"
},
{
"event": 3,
"config": "--[[@sbc]] self:bmo(-2) self:bmi(0) self:bma(127)--[[@sglc]] self:glc(-1,{{255,10,39,1}}) self:glp(-1,-1)--[[@gms]] self:gms(-1,-1,-1,-1)"
},
{
"event": 6,
"config": "--[[@cb]] print('tick')"
}
]
},
{
"controlElementNumber": 8,
"events": [
{
"event": 0,
"config": "--[[@cb]] --[[Button Init]]"
},
{
"event": 3,
"config": "--[[@sbc]] self:bmo(-2) self:bmi(0) self:bma(127)--[[@sglc]] self:glc(-1,{{255,10,39,1}}) self:glp(-1,-1)--[[@gms]] self:gms(-1,-1,-1,-1)"
},
{
"event": 6,
"config": "--[[@cb]] print('tick')"
}
]
},
{
"controlElementNumber": 9,
"events": [
{
"event": 0,
"config": "--[[@cb]] --[[Button Init]]"
},
{
"event": 3,
"config": "--[[@sbc]] self:bmo(-2) self:bmi(0) self:bma(127)--[[@sglc]] self:glc(-1,{{255,10,39,1}}) self:glp(-1,-1)--[[@gms]] self:gms(-1,-1,-1,-1)"
},
{
"event": 6,
"config": "--[[@cb]] print('tick')"
}
]
},
{
"controlElementNumber": 10,
"events": [
{
"event": 0,
"config": "--[[@cb]] --[[Button Init]]"
},
{
"event": 3,
"config": "--[[@sbc]] self:bmo(-2) self:bmi(0) self:bma(127)--[[@sglc]] self:glc(-1,{{255,10,39,1}}) self:glp(-1,-1)--[[@gms]] self:gms(-1,-1,-1,-1)"
},
{
"event": 6,
"config": "--[[@cb]] print('tick')"
}
]
},
{
"controlElementNumber": 11,
"events": [
{
"event": 0,
"config": "--[[@cb]] --[[Button Init]]"
},
{
"event": 3,
"config": "--[[@sbc]] self:bmo(-2) self:bmi(0) self:bma(127)--[[@sglc]] self:glc(-1,{{255,10,39,1}}) self:glp(-1,-1)--[[@gms]] self:gms(-1,-1,-1,-1)"
},
{
"event": 6,
"config": "--[[@cb]] print('tick')"
}
]
},
{
"controlElementNumber": 12,
"events": [
{
"event": 0,
"config": "--[[@cb]] --[[Button Init]]"
},
{
"event": 3,
"config": "--[[@sbc]] self:bmo(-2) self:bmi(0) self:bma(127)--[[@sglc]] self:glc(-1,{{255,10,39,1}}) self:glp(-1,-1)--[[@gms]] self:gms(-1,-1,-1,-1)"
},
{
"event": 6,
"config": "--[[@cb]] print('tick')"
}
]
},
{
"controlElementNumber": 13,
"events": [
{
"event": 0,
"config": "--[[@cb]] --[[Button Init]]"
},
{
"event": 3,
"config": "--[[@sbc]] self:bmo(-2) self:bmi(0) self:bma(127)--[[@sglc]] self:glc(-1,{{255,10,39,1}}) self:glp(-1,-1)--[[@gms]] self:gms(-1,-1,-1,-1)"
},
{
"event": 6,
"config": "--[[@cb]] print('tick')"
}
]
},
{
"controlElementNumber": 14,
"events": [
{
"event": 0,
"config": "--[[@cb]] --[[Button Init]]"
},
{
"event": 3,
"config": "--[[@sbc]] self:bmo(-2) self:bmi(0) self:bma(127)--[[@sglc]] self:glc(-1,{{255,10,39,1}}) self:glp(-1,-1)--[[@gms]] self:gms(-1,-1,-1,-1)"
},
{
"event": 6,
"config": "--[[@cb]] print('tick')"
}
]
},
{
"controlElementNumber": 15,
"events": [
{
"event": 0,
"config": "--[[@cb]] --[[Button Init]]"
},
{
"event": 3,
"config": "--[[@sbc]] self:bmo(-2) self:bmi(0) self:bma(127)--[[@sglc]] self:glc(-1,{{255,10,39,1}}) self:glp(-1,-1)--[[@gms]] self:gms(-1,-1,-1,-1)"
},
{
"event": 6,
"config": "--[[@cb]] print('tick')"
}
]
},
{
"controlElementNumber": 255,
"events": [
{
"event": 0,
"config": "--[[@cb]] --[[page init]]"
},
{
"event": 4,
"config": "--[[@cb]] gpl(gpn())"
},
{
"event": 5,
"config": "--[[@l]] local ch,cmd,param1,param2=midi.ch,midi.cmd,midi.p1,midi.p2"
},
{
"event": 6,
"config": "--[[@cb]] print('tick')"
}
]
}
],
"createdAt": "2025-11-30T14:33:41.492Z",
"virtualPath": "",
"cloudId": "s3XzfQzCoCCwtSgeOs2x",
"owner": "hLIZijz6PxRnxEjTA9Jb0OYSFt83"
}
Loading
Loading