fix(coding-agent): add entry renderers for session entries

This commit is contained in:
Mario Zechner
2026-07-01 11:00:14 +02:00
parent 8c9436407c
commit ba10b60b51
18 changed files with 507 additions and 158 deletions
@@ -560,7 +560,7 @@ describe("ExtensionRunner", () => {
});
});
describe("message renderers", () => {
describe("message and entry renderers", () => {
it("gets message renderer by type", async () => {
const extCode = `
export default function(pi) {
@@ -578,6 +578,21 @@ describe("ExtensionRunner", () => {
const missing = runner.getMessageRenderer("not-exists");
expect(missing).toBeUndefined();
});
it("gets entry renderer by type", async () => {
const extCode = `
export default function(pi) {
pi.registerEntryRenderer("my-entry", (entry, options, theme) => null);
}
`;
fs.writeFileSync(path.join(extensionsDir, "entry-renderer.ts"), extCode);
const result = await discoverAndLoadExtensions([], tempDir, tempDir);
const runner = new ExtensionRunner(result.extensions, result.runtime, tempDir, sessionManager, modelRegistry);
expect(runner.getEntryRenderer("my-entry")).toBeDefined();
expect(runner.getEntryRenderer("not-exists")).toBeUndefined();
});
});
describe("flags", () => {