010 module wildcard metatype

✗ Failing This test is currently failing.

Failed: output

Failure Output

🎯 Compiler coordination: Passes: 13 (flow-based: frontend, analysis, emission)

Code

const std = @import("std");
~import "$app/test_lib/logger"
~event compute { x: i32 }
| result i32
~event format { value: i32 }
| formatted []const u8
~proc compute {
    std.debug.print("compute({d})\n", .{x});
    return .{ .result = x * 2 };
}
~proc format {
    std.debug.print("format({d})\n", .{value});
    return .{ .formatted = "formatted" };
}
~compute(x: 42)
| result r |> format(value: r)
    | formatted |> _
input.kz

Expected

compute(42)
[TAP] Audit: input:compute.result
format(84)
[TAP] Audit: input:format.formatted

Actual

[TAP] Audit: koru:start.done
compute(42)
[TAP] Audit: input:compute.result
format(84)
[TAP] Audit: input:format.formatted
[TAP] Audit: koru:end.done

Imported Files

// Logger with module wildcard + metatype tap
// BUG: String interpolation doesn't substitute metatype bindings
// {{a.source}} should become _profile_0.source but doesn't

~import "$std/taps"
~import "$std/io"

// VALID: Module wildcard (input:*) + metatype (Audit)
// Audit metatype works on ANY event in the main module
~tap(input:* -> *)
| Audit a |> std.io:print.ln("[TAP] Audit: {{a.source:s}}.{{a.branch:s}}")
test_lib/logger.kz

Test Configuration

MUST_RUN