b0c73b5439
This commit addresses three related issues in the CLI config and setup commands: 1. Issue #531: Fix config list apiKey masking - maskApiKeys() now checks for 'apiKey' instead of 'apiKeyEnv' - Updated tests to use apiKey field throughout 2. Issue #532: Add config set key validation - Reject unknown top-level keys with helpful error messages - Reject unknown nested fields in providers/models/agents - Reject incomplete paths and nested paths on scalar keys - Added VALID_CONFIG_KEYS schema and validateConfigKey() function 3. Issue #533: Fix agent name double-prefix in setup - mergeConfig() now uses _agentNameFromBinary() to normalize agent names - 'uwf-hermes' input now produces 'hermes' key with 'uwf-hermes' command - Added tests for prefixed agent names All tests passing, no regressions. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>