fix: thread runtime config through Discord/Telegram sends (#42352) (thanks @joshavant) (#42352)

This commit is contained in:
Josh Avant
2026-03-10 13:30:57 -05:00
committed by GitHub
parent c2d9386796
commit 0687e04760
21 changed files with 531 additions and 46 deletions

View File

@@ -59,6 +59,15 @@ function listExtensionFiles(): {
};
}
function listHighRiskRuntimeCfgFiles(): string[] {
return [
"src/agents/tools/telegram-actions.ts",
"src/discord/monitor/reply-delivery.ts",
"src/discord/monitor/thread-bindings.discord-api.ts",
"src/discord/monitor/thread-bindings.manager.ts",
];
}
function extractOutboundBlock(source: string, file: string): string {
const outboundKeyIndex = source.indexOf("outbound:");
expect(outboundKeyIndex, `${file} should define outbound:`).toBeGreaterThanOrEqual(0);
@@ -176,4 +185,12 @@ describe("outbound cfg-threading guard", () => {
);
}
});
it("keeps high-risk runtime delivery paths free of loadConfig calls", () => {
const runtimeFiles = listHighRiskRuntimeCfgFiles();
for (const file of runtimeFiles) {
const source = readRepoFile(file);
expect(source, `${file} must not call loadConfig`).not.toMatch(loadConfigPattern);
}
});
});