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; onStartError: (err: unknown) => void;
onStopError?: (err: unknown) => void; onStopError?: (err: unknown) => void;
}): TypingCallbacks { }): TypingCallbacks {
const stop = params.stop;
const onReplyStart = async () => { const onReplyStart = async () => {
try { try {
await params.start(); 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; : undefined;

View File

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

View File

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