fix: stabilize typing + summary merge

This commit is contained in:
Peter Steinberger
2026-01-23 23:30:52 +00:00
parent c9a7c77b24
commit bf4544784a
3 changed files with 9 additions and 4 deletions

View File

@@ -9,6 +9,7 @@ export function createTypingCallbacks(params: {
onStartError: (err: unknown) => void;
onStopError?: (err: unknown) => void;
}): TypingCallbacks {
const stop = params.stop;
const onReplyStart = async () => {
try {
await params.start();
@@ -17,9 +18,9 @@ export function createTypingCallbacks(params: {
}
};
const onIdle = params.stop
const onIdle = stop
? () => {
void params.stop().catch((err) => (params.onStopError ?? params.onStartError)(err));
void stop().catch((err) => (params.onStopError ?? params.onStartError)(err));
}
: undefined;

View File

@@ -391,8 +391,11 @@ export async function processDiscordMessage(ctx: DiscordMessagePreflightContext)
removeAfterReply: removeAckAfterReply,
ackReactionPromise,
ackReactionValue: ackReaction,
remove: () =>
removeReactionDiscord(message.channelId, message.id, ackReaction, { rest: client.rest }),
remove: async () => {
await removeReactionDiscord(message.channelId, message.id, ackReaction, {
rest: client.rest,
});
},
onError: (err) => {
logAckFailure({
log: logVerbose,

View File

@@ -68,6 +68,7 @@ export async function dispatchPreparedSlackMessage(prepared: PreparedSlackMessag
},
stop: async () => {
if (!didSetStatus) return;
didSetStatus = false;
await ctx.setSlackThreadStatus({
channelId: message.channel,
threadTs: statusThreadTs,