Two carriers, one validation, memory-only resolution against the webview's own build-time gazetteer copy. Suite load fails until web/src/search/resolve-destination.ts exists (RED verified: 33 passed, 1 failed suite-load).