From c026bc72b7bf660c7f12ca308320b0ef6e556218 Mon Sep 17 00:00:00 2001 From: Shawn Date: Thu, 18 Jun 2026 23:22:51 +0000 Subject: [PATCH] fix: preserve block_id across save/load and API save_preset/save_snapshot endpoints --- src/presets/manager.py | 2 ++ src/web/server.py | 2 ++ src/web/ui-dist/index.html | 14 ++++++++++++++ 3 files changed, 18 insertions(+) create mode 100644 src/web/ui-dist/index.html diff --git a/src/presets/manager.py b/src/presets/manager.py index 9509101..8ed0636 100644 --- a/src/presets/manager.py +++ b/src/presets/manager.py @@ -59,6 +59,7 @@ def _preset_to_dict(preset: Preset) -> dict: "params": dict(block.params), "nam_model_path": block.nam_model_path, "ir_file_path": block.ir_file_path, + "block_id": block.block_id, } for block in preset.chain ], @@ -83,6 +84,7 @@ def _preset_to_dict(preset: Preset) -> dict: "params": dict(block.params), "nam_model_path": block.nam_model_path, "ir_file_path": block.ir_file_path, + "block_id": block.block_id, } for block in snap.chain ], diff --git a/src/web/server.py b/src/web/server.py index 6765236..0f4fd93 100644 --- a/src/web/server.py +++ b/src/web/server.py @@ -634,6 +634,7 @@ class WebServer: params=b.get("params", {}), nam_model_path=b.get("nam_model_path", ""), ir_file_path=b.get("ir_file_path", ""), + block_id=b.get("block_id", ""), )) preset = Preset( name=data.get("name", f"Preset {bank}-{program}"), @@ -752,6 +753,7 @@ class WebServer: params=dict(bd.get("params", {})), nam_model_path=bd.get("nam_model_path", ""), ir_file_path=bd.get("ir_file_path", ""), + block_id=bd.get("block_id", ""), ) ) preset.snapshots[slot] = SnapModel( diff --git a/src/web/ui-dist/index.html b/src/web/ui-dist/index.html new file mode 100644 index 0000000..e52b0f8 --- /dev/null +++ b/src/web/ui-dist/index.html @@ -0,0 +1,14 @@ + + + + + + + ui + + + + +
+ +