Skip to content

Commit e2464c4

Browse files
committed
fix: route Feishu session announces from delivery context
1 parent 87dbe24 commit e2464c4

3 files changed

Lines changed: 31 additions & 0 deletions

File tree

extensions/feishu/src/channel.test.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,12 @@ afterAll(() => {
9696
vi.resetModules();
9797
});
9898

99+
describe("feishuPlugin metadata", () => {
100+
it("opts announce delivery into persisted session lookup", () => {
101+
expect(feishuPlugin.meta.preferSessionLookupForAnnounceTarget).toBe(true);
102+
});
103+
});
104+
99105
describe("feishuPlugin.status.probeAccount", () => {
100106
it("uses current account credentials for multi-account config", async () => {
101107
const cfg = {

extensions/feishu/src/channel.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -139,6 +139,7 @@ const meta: ChannelMeta = {
139139
blurb: "飞书/Lark enterprise messaging.",
140140
aliases: ["lark"],
141141
order: 70,
142+
preferSessionLookupForAnnounceTarget: true,
142143
};
143144

144145
const loadFeishuChannelRuntime = createLazyRuntimeNamedExport(

src/agents/tools/sessions.test.ts

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,30 @@ const installRegistry = async () => {
111111
},
112112
},
113113
},
114+
{
115+
pluginId: "feishu",
116+
source: "test",
117+
plugin: {
118+
id: "feishu",
119+
meta: {
120+
id: "feishu",
121+
label: "Feishu",
122+
selectionLabel: "Feishu",
123+
docsPath: "/channels/feishu",
124+
blurb: "Feishu test stub.",
125+
preferSessionLookupForAnnounceTarget: true,
126+
},
127+
capabilities: { chatTypes: ["direct", "group"] },
128+
messaging: {
129+
resolveSessionConversation: resolveSessionConversationStub,
130+
resolveSessionTarget: resolveSessionTargetStub,
131+
},
132+
config: {
133+
listAccountIds: () => ["default"],
134+
resolveAccount: () => ({}),
135+
},
136+
},
137+
},
114138
{
115139
pluginId: "whatsapp",
116140
source: "test",

0 commit comments

Comments
 (0)