docs(issues): mark 17 already-fixed issues RESOLVED with verified banners

Each banner was re-verified against the current binary (repro now behaves
correctly) and cites the actual fix location in current src/** plus the covering
regression example. Closes the stale-but-fixed backlog: 0019, 0042-0056, 0131.
No compiler change.
This commit is contained in:
agra
2026-06-21 09:25:52 +03:00
parent 4fc5411cd9
commit c21b683b08
17 changed files with 118 additions and 0 deletions

View File

@@ -1,5 +1,13 @@
# 0019 — `#import` is non-transitive (C-function scope across files)
> **RESOLVED.** The `.md`'s own repro is non-runnable (relative `../modules/std.sx`
> imports) and superseded; the scenario — A importing B does NOT transitively expose
> a third module's top-level names — is enforced by the non-transitive `#import`
> visibility check in `lowerCall` (src/ir/lower/call.zig:106-118, gated on
> `isNameVisible`, defined in src/ir/lower/decl.zig:2502), with the const-reference
> path mirrored in src/ir/lower/expr.zig. Covered by the passing regression test
> `examples/0706-modules-import-non-transitive.sx`.
> **Status: superseded — kept for reference.** Relocated from the old
> `examples/issue-0019/` fixture during the test-layout migration. The behavior
> it probed (A imports B and C; C must NOT see B's `extern` C functions just