fix(mpv): gate socket logs by debug level

- Gate MPV socket reconnect-attempt, close, and error logs behind SUBMINER_LOG_LEVEL=debug.\n- Preserve MPV reconnect behavior and success-path logging unaffected.\n- Update TASK-33 metadata/status with implementation summary.
This commit is contained in:
2026-02-15 19:15:12 -08:00
parent 667bde944c
commit 8c8f828b59
2 changed files with 23 additions and 6 deletions

View File

@@ -19,6 +19,10 @@ import {
} from "./mpv-transport";
import { resolveCurrentAudioStreamIndex } from "./mpv-state";
const isDebugLoggingEnabled = (): boolean => {
return (process.env.SUBMINER_LOG_LEVEL || "").toLowerCase() === "debug";
};
export {
MPV_REQUEST_ID_SECONDARY_SUB_VISIBILITY,
} from "./mpv-protocol";
@@ -129,11 +133,15 @@ export class MpvIpcClient implements MpvClient {
this.processBuffer();
},
onError: (err: Error) => {
console.error("MPV socket error:", err.message);
if (isDebugLoggingEnabled()) {
console.error("MPV socket error:", err.message);
}
this.failPendingRequests();
},
onClose: () => {
console.log("MPV socket closed");
if (isDebugLoggingEnabled()) {
console.log("MPV socket closed");
}
this.connected = false;
this.connecting = false;
this.socket = null;
@@ -194,9 +202,11 @@ export class MpvIpcClient implements MpvClient {
getReconnectTimer: () => this.deps.getReconnectTimer(),
setReconnectTimer: (timer) => this.deps.setReconnectTimer(timer),
onReconnectAttempt: (attempt, delay) => {
console.log(
`Attempting to reconnect to MPV (attempt ${attempt}, delay ${delay}ms)...`,
);
if (isDebugLoggingEnabled()) {
console.log(
`Attempting to reconnect to MPV (attempt ${attempt}, delay ${delay}ms)...`,
);
}
},
connect: () => {
this.connect();