fix: harden AI subtitle fix response parsing

This commit is contained in:
2026-03-08 16:01:40 -07:00
parent 8e319a417d
commit 93cd688625
22 changed files with 641 additions and 55 deletions

View File

@@ -1,6 +1,7 @@
import test from 'node:test';
import assert from 'node:assert/strict';
import { parseX11WindowGeometry, parseX11WindowPid, X11WindowTracker } from './x11-tracker';
import { parseMacOSHelperOutput } from './macos-tracker';
test('parseX11WindowGeometry parses xwininfo output', () => {
const geometry = parseX11WindowGeometry(`
@@ -52,3 +53,27 @@ Height: 360`;
release();
await new Promise((resolve) => setTimeout(resolve, 0));
});
test('parseMacOSHelperOutput parses geometry and focused state', () => {
assert.deepEqual(parseMacOSHelperOutput('120,240,1280,720,1'), {
geometry: {
x: 120,
y: 240,
width: 1280,
height: 720,
},
focused: true,
});
});
test('parseMacOSHelperOutput tolerates unfocused helper output', () => {
assert.deepEqual(parseMacOSHelperOutput('120,240,1280,720,0'), {
geometry: {
x: 120,
y: 240,
width: 1280,
height: 720,
},
focused: false,
});
});