╭ changed ───────────────╮ │src/ui/widget/thread.zig│ ╰────────────────────────╯ ╭───────────╮ │← all files│ ╰───────────╯ ╭──────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │311 if (comptime kind == .discuss) { │ │312 // discussions list by activity but are indexed by creation, so the │ │313 // matching ids are gathered and the listed set is walked in its order │ │314 + // until every one has been found │ │315 var matches: std.AutoHashMapUnmanaged([evt.event_id_size]u8, void) = .empty; │ │316 var results = try srch_thrd.query(DB, hash_kind, kind, haxy_moment, aa, query_text, null); │ │317 while (try results.next()) |key| try matches.put(aa, (try resultKey(key))[@sizeOf(u64)..].*, {});│ ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭──────────────────────────────────────────────────────────────────────────────────────╮ │321 const pair = try ((try iter.next()) orelse break).readKeyValuePair();│ │322 var order_key: OrderKey = undefined; │ │323 _ = try pair.key_cursor.readBytes(&order_key); │ │323 - if (!matches.contains(order_key[@sizeOf(u64)..].*)) continue; │ │324 + if (!matches.remove(order_key[@sizeOf(u64)..].*)) continue; │ │325 try keys.append(aa, order_key); │ │326 if (windowKnown(Data, keys.items, root)) break; │ │327 } │ ╰──────────────────────────────────────────────────────────────────────────────────────╯