refactor(R0): delete ResolvedProgram pre-pass; add resolveBare/resolveQualified
Removes the S2.x pre-pass and its 10 NodeRefTable maps — 1934 net lines deleted. The Resolver gains two lazy functions: resolveBare(name, from, domain) and resolveQualified(target, name), each returning ResolvedAuthors (verdict + author set). verdictOver and authoredAsDomainAnywhere move from ResolvePass to Resolver as private methods. All domain-predicate helpers (eligibleKind, structDeclOf, fnDeclOf, etc.) are promoted to pub. Test file trimmed from 1352 to 396 lines; old pre-pass population tests replaced by focused resolveBare / resolveQualified verdict tests. 540/540 regression tests pass. Zero behavior change.
This commit is contained in: