fix: allow media-only sends

This commit is contained in:
Peter Steinberger
2026-01-16 03:15:07 +00:00
parent f449115ec5
commit a0d2a7232e
15 changed files with 200 additions and 9 deletions

View File

@@ -19,6 +19,7 @@ const usageMocks = vi.hoisted(() => ({
providers: [],
}),
formatUsageSummaryLine: vi.fn().mockReturnValue("📊 Usage: Claude 80% left"),
formatUsageWindowSummary: vi.fn().mockReturnValue("Claude 80% left"),
resolveUsageProviderId: vi.fn((provider: string) => provider.split("/")[0]),
}));
@@ -97,6 +98,16 @@ describe("trigger handling", () => {
it("filters usage summary to the current model provider", async () => {
await withTempHome(async (home) => {
usageMocks.loadProviderUsageSummary.mockClear();
usageMocks.loadProviderUsageSummary.mockResolvedValue({
updatedAt: 0,
providers: [
{
provider: "anthropic",
displayName: "Anthropic",
windows: [],
},
],
});
const res = await getReplyFromConfig(
{

View File

@@ -42,7 +42,10 @@ export function applyReplyTagsToPayload(
export function isRenderablePayload(payload: ReplyPayload): boolean {
return Boolean(
payload.text || payload.mediaUrl || (payload.mediaUrls && payload.mediaUrls.length > 0),
payload.text ||
payload.mediaUrl ||
(payload.mediaUrls && payload.mediaUrls.length > 0) ||
payload.audioAsVoice,
);
}