An explicitly-null key (port: null, bare port:, debug: ~, and every other config key including metrics subkeys) is a SET value under the no-silent-fallback rule and must abort startup naming the key, instead of silently taking the default as it does today. All 13 subtests fail against the current behavior; the fix follows.