Resolves conflicts with the startup config validation from #53: internal/config/config.go takes main's validation implementation wholesale, with getStringSlice mechanically adapted to this branch's keyless signature; TODO.md keeps both Completed Steps entries.