feat(webterm): YAML-first 配置下行压缩

This commit is contained in:
Codex
2026-07-11 15:59:42 +02:00
parent ddccb416c0
commit d26051f59f
2 changed files with 19 additions and 0 deletions
+11
View File
@@ -51,6 +51,7 @@ interface BrowserTerminalHistory {
interface BrowserOutputPolicy {
maxFramesPerSecond: number;
maxFrameBytes: number;
compression: { enabled: boolean; thresholdBytes: number; level: number; memLevel: number; concurrencyLimit: number; serverContextTakeover: boolean; clientContextTakeover: boolean };
}
interface BrowserPerformance {
@@ -757,9 +758,19 @@ function parseBrowserTerminalHistory(record: Record<string, unknown>, path: stri
}
function parseBrowserOutputPolicy(record: Record<string, unknown>, path: string): BrowserOutputPolicy {
const compression = recordField(record, "compression", path);
return {
maxFramesPerSecond: positiveIntegerField(record, "maxFramesPerSecond", path),
maxFrameBytes: positiveIntegerField(record, "maxFrameBytes", path),
compression: {
enabled: booleanField(compression, "enabled", `${path}.compression`),
thresholdBytes: positiveIntegerField(compression, "thresholdBytes", `${path}.compression`),
level: positiveIntegerField(compression, "level", `${path}.compression`),
memLevel: positiveIntegerField(compression, "memLevel", `${path}.compression`),
concurrencyLimit: positiveIntegerField(compression, "concurrencyLimit", `${path}.compression`),
serverContextTakeover: booleanField(compression, "serverContextTakeover", `${path}.compression`),
clientContextTakeover: booleanField(compression, "clientContextTakeover", `${path}.compression`),
},
};
}