001package gudusoft.gsqlparser.catalog.runtime; 002 003/** 004 * Read-only resolution API consumed by SQLGuard, Semantic IR, and the bridge's 005 * {@code findObject(...)} path. 006 * 007 * <p>Plan §7.2. Lookup precedence: overlay → snapshot → on-miss provider fetch (per §5.4).</p> 008 * 009 * <p>Phase 1A skeleton — implementation lands in P1B (T1B.8).</p> 010 */ 011public interface CatalogResolver { 012 013 CatalogResolutionResult resolve(CatalogContext ctx, CatalogQualifiedName name); 014}