Claude Opus 4.8 (1M context)
f985b4dd04
fix(settings): partial-merge instrument_profiles; clamp tuning on string-count switch
...
Two partial-update follow-ups:
- save_settings normalized a POSTed instrument_profiles by FILLING every omitted
profile with defaults and replacing wholesale, so a one-profile update reset
the others. Validate each PROVIDED profile individually and merge the partial
over the persisted set inside the lock — /api/settings is partial-merge.
- the string-count picker posted only string_count, so the backend silently
reset a now-invalid tuning to Standard while the UI kept the old value
(settings/tuner desync). Clamp + post the valid tuning too, mirroring the
instrument-switch path.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-07-04 23:58:37 +02:00
..
2026-06-29 12:26:29 +02:00
2026-06-16 18:49:40 +01:00
2026-07-04 03:17:06 -05:00
2026-07-02 09:35:18 +02:00
2026-06-16 18:47:13 +02:00
2026-06-23 11:03:01 +02:00
2026-07-02 15:57:26 +02:00
2026-07-02 20:55:43 +02:00
2026-07-02 13:32:51 +02:00
2026-07-02 20:51:33 +02:00
2026-06-23 11:03:01 +02:00
2026-06-23 11:03:01 +02:00
2026-06-23 11:03:01 +02:00
2026-06-16 18:47:13 +02:00
2026-07-02 13:29:05 +02:00
2026-06-23 11:03:01 +02:00
2026-06-29 10:42:41 +02:00
2026-07-02 18:36:00 +02:00
2026-06-23 11:03:01 +02:00
2026-07-02 13:38:06 +02:00
2026-07-02 20:55:43 +02:00
2026-06-23 11:03:01 +02:00
2026-06-23 11:03:01 +02:00
2026-06-23 11:03:01 +02:00
2026-06-16 19:36:53 +01:00
2026-07-02 13:39:10 +02:00
2026-06-23 11:03:01 +02:00
2026-06-23 11:03:01 +02:00
2026-07-02 20:52:11 +02:00
2026-06-23 11:03:01 +02:00
2026-07-02 08:40:20 +02:00
2026-06-16 18:47:13 +02:00
2026-06-26 18:58:35 +02:00
2026-06-23 11:03:01 +02:00
2026-06-16 18:47:13 +02:00
2026-07-02 20:51:33 +02:00
2026-06-16 18:47:13 +02:00
2026-06-28 22:08:44 +02:00
2026-07-01 08:58:50 +02:00
2026-06-23 11:03:01 +02:00
2026-06-29 08:49:01 +02:00
2026-07-02 20:51:33 +02:00
2026-06-29 08:49:01 +02:00
2026-06-16 18:47:13 +02:00
2026-06-23 11:03:01 +02:00
2026-06-23 11:03:01 +02:00
2026-06-16 19:36:53 +01:00
2026-06-16 19:36:53 +01:00
2026-07-02 20:52:11 +02:00
2026-07-02 13:47:55 +02:00
2026-06-16 18:47:13 +02:00
2026-06-16 18:47:13 +02:00
2026-06-23 11:03:01 +02:00
2026-06-16 18:47:13 +02:00
2026-07-02 08:40:20 +02:00
2026-06-16 18:47:13 +02:00
2026-06-23 11:03:01 +02:00
2026-06-28 14:10:15 +02:00
2026-06-23 11:03:01 +02:00
2026-06-23 11:03:01 +02:00
2026-06-25 00:02:16 +02:00
2026-07-02 13:31:19 +02:00
2026-06-23 11:03:01 +02:00
2026-06-16 18:47:13 +02:00
2026-06-23 11:03:01 +02:00
2026-06-16 19:36:53 +01:00
2026-06-16 18:47:13 +02:00
2026-07-02 20:57:42 +02:00
2026-07-04 23:58:37 +02:00
2026-06-29 09:34:47 +02:00
2026-06-23 11:03:01 +02:00
2026-07-04 22:43:08 +02:00
2026-06-16 18:47:13 +02:00
2026-06-23 11:03:01 +02:00
2026-06-16 18:47:13 +02:00
2026-06-20 21:59:04 +02:00
2026-06-23 11:03:01 +02:00
2026-06-20 14:10:04 -07:00
2026-06-20 21:23:48 +02:00
2026-06-16 18:47:13 +02:00
2026-06-23 18:05:45 +02:00
2026-06-20 21:35:07 +02:00
2026-06-16 18:47:13 +02:00
2026-06-23 11:03:01 +02:00
2026-07-02 13:25:18 +02:00
2026-06-23 11:03:01 +02:00
2026-07-02 20:51:57 +02:00
2026-06-23 11:03:01 +02:00
2026-06-23 11:03:01 +02:00
2026-06-16 18:47:13 +02:00
2026-07-04 22:43:08 +02:00
2026-06-23 11:03:01 +02:00
2026-06-16 18:47:13 +02:00
2026-06-29 09:36:02 +02:00
2026-07-02 13:37:15 +02:00
2026-07-02 20:51:33 +02:00
2026-06-16 18:47:13 +02:00