fix: guard suppressEmit and filter feedback relay
CI build oscope-of / build-check (push) Has been cancelled

This commit is contained in:
L'électron rare
2026-06-28 14:21:01 +02:00
parent 91c4c5c599
commit 0fa6cac2bf
2 changed files with 18 additions and 10 deletions
+16 -10
View File
@@ -68,11 +68,14 @@ ws.addEventListener("message", (ev) => {
state.rhySel = i;
saveState();
suppressEmit = true;
restoreSel("rhythm", i);
updateSelLabels("rhythm");
updateNameInputs();
renderRhyGrid();
suppressEmit = false;
try {
restoreSel("rhythm", i);
updateSelLabels("rhythm");
updateNameInputs();
renderRhyGrid();
} finally {
suppressEmit = false;
}
return;
}
@@ -86,11 +89,14 @@ ws.addEventListener("message", (ev) => {
state.melSel = i;
saveState();
suppressEmit = true;
restoreSel("melody", i);
updateSelLabels("melody");
updateNameInputs();
renderMelSteps();
suppressEmit = false;
try {
restoreSel("melody", i);
updateSelLabels("melody");
updateNameInputs();
renderMelSteps();
} finally {
suppressEmit = false;
}
return;
}
});
+2
View File
@@ -114,7 +114,9 @@ feedbackPort.on("ready", () => {
console.log(`[feedback] ecoute :${FEEDBACK_PORT_IN} <- SC engine`);
});
const FEEDBACK_PREFIXES = ["/armed/", "/sync/", "/seq/"];
feedbackPort.on("message", (oscMsg) => {
if (!FEEDBACK_PREFIXES.some((p) => oscMsg.address.startsWith(p))) return;
broadcast({ address: oscMsg.address, args: oscMsg.args });
});