From eece0fbe709142f6731b7dd2e84009c3a18a3806 Mon Sep 17 00:00:00 2001 From: Gabriel Schneider Date: Tue, 29 Sep 2026 02:20:43 -0300 Subject: A pane closed with its question standing logs answer - A follower that saw ask never heard the question end when its pane closed first. Retiring a pane with a question still up now logs answer - before its del. Co-Authored-By: Claude Opus 5.5 --- src/ninep/events.zig | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/ninep') diff --git a/src/ninep/events.zig b/src/ninep/events.zig index 2112110a..61aadae2 100644 --- a/src/ninep/events.zig +++ b/src/ninep/events.zig @@ -122,6 +122,12 @@ pub fn noteRetire(p: *Pardes, pane: *Pane) void { pane.fs.unannounced = false; return; } + // A question still standing ends with it, so a follower of its `ask` + // hears the end. + if (pane.prompt == .repl_choice or pane.prompt == .del_side) { + var rec: [32]u8 = undefined; + notePath(p, "answer", std.fmt.bufPrint(&rec, "{d} -", .{pane.serial}) catch ""); + } noteLog(p, .del, pane); } -- cgit v1.3