[ { "id": "M1", "file": "packages/webui/src/public/bus.js", "old": " async function threadClaimsSection(get) {", "new": " async function threadClaimsSection(get) {\n return \"\";", "killer": "packages/webui/tests/thread-claims-browser.test.mjs", "pattern": "row278 browser lists held claims" }, { "id": "M2", "file": "packages/webui/src/public/bus.js", "old": " const threadSection = await threadClaimsSection(get);", "new": " const threadSection = await threadClaimsSection(get);\n claims.push(...(last.get('thread.claims')?.rows ?? []));", "killer": "packages/webui/tests/thread-claims-browser.test.mjs", "pattern": "row278 browser lists held claims" }, { "id": "M3", "file": "packages/webui/src/public/bus.js", "old": " if (err.code === 'signed-out') throw err;\n last.delete('thread.claims');", "new": " if (err.code === 'signed-out' || err.status === 403) throw err;\n last.delete('thread.claims');", "killer": "packages/webui/tests/thread-claims-browser.test.mjs", "pattern": "row278 browser claims 403 stays local" }, { "id": "M4", "file": "packages/webui/src/serve.mjs", "old": " if (tester && verb === 'thread.claims') return json(res, 403, { error: 'tester-refused' });", "new": " // tester guard removed", "killer": "packages/webui/tests/thread-claims.test.mjs", "pattern": "row278 tester socket refuses thread claims" }, { "id": "M5", "file": "packages/webui/src/cli.mjs", "old": "'thread.claims': () => call('thread.claims')", "new": "'thread.claims': () => call('agents')", "killer": "packages/webui/tests/thread-claims.test.mjs", "pattern": "row278 Console adapter calls argument-free" }, { "id": "M6", "file": "packages/webui/src/public/bus.js", "old": " last.delete('thread.claims');\n return `
", "new": " // keep the old claims\n return `
", "killer": "packages/webui/tests/thread-claims-browser.test.mjs", "pattern": "row278 browser claims 403 stays local" } ]