Ship PR #958 by @dazzling-no-more.
CodeFull.gs now resolves DNS candidates in two passes, using one CacheService.getAll(keys) lookup per tunnel batch and reusing successful DoH answers inside the same batch. Long qnames now get SHA-256 cache keys instead of skipping cache, while parse/DoH failures still fall back to the tunnel-node path.
Verification:
- node assets/apps_script/tests/edge_dns_batch_test.js
- node assets/apps_script/tests/edge_dns_test.js
- cargo test --lib
- cargo build --release
- cargo build --bin mhrv-rs-ui --release --features ui