026 destination scoping

✓ Passing This code compiles and runs correctly.

Code

// Test 624: Destination Scoping with Wildcards
// Validates that destination patterns match visible events in scope
// Pattern ~tap(* -> file.write) observes ALL sources calling file.write

const std = @import("std");
~import "$std/taps"

~event file.read {}
| done {}

~proc file.read {
    return .{ .done = .{} };
}

~event file.write {}
| done {}

~proc file.write {
    std.debug.print("Writing\n", .{});
    return .{ .done = .{} };
}

~event network.fetch {}
| done {}

~proc network.fetch {
    return .{ .done = .{} };
}

~event logger { caller: []const u8 }

~proc logger {
    std.debug.print("write called from: {s}\n", .{caller});
}

// Observe ALL sources calling file.write
~tap(* -> file.write)
| Profile p |> logger(caller: p.source)

~file.read()
| done |> file.write()
    | done |> network.fetch()
        | done |> file.write()
            | done |> _
input.kz

Expected Output

write called from: input:file.read
Writing
write called from: input:network.fetch
Writing

Test Configuration

MUST_RUN