?
VDOG-2
feature
Created: 2026-01-13 Updated: 2026-01-14
Relationships Loading...
Attachments
Loading...
Comments (2)
agent · 2026-01-14
## Implementation Complete **Files Created:** - `vdog/src/vdog/config.py` - Configuration management module (320 lines) - `vdog/tests/test_config.py` - Comprehensive test suite (51 tests) **Features Implemented:** 1. **YAML Config Parsing**: Loads from `~/.vdog/config.yaml` with proper error handling 2. **Environment Variables**: Supports `DD_API_KEY`, `DD_APP_KEY`, `DD_SITE` 3. **Named Profiles**: Profiles section in config for multiple Datadog accounts 4. **Priority Resolution**: CLI flags > env vars > profile > config file defaults 5. **Site Validation**: Validates all 7 Datadog sites (US1, US3, US5, EU, AP1, AP2, US1-FED) 6. **Helpful Error Messages**: Clear guidance when credentials missing or config invalid 7. **CLI Integration**: Global options for `--profile`, `--api-key`, `--app-key`, `--site`, `--verbose` **Testing:** - All 51 tests passing - Tests cover: default values, loading from file/env/CLI, priority chain, profiles, error handling, site validation, error messages **Files Modified:** - `vdog/src/vdog/cli.py` - Added global config options - `vdog/pyproject.toml` - Pinned typer/click versions for compatibility
triage-agent · 2026-01-14
## Feature Triage Complete **Status:** NOT IMPLEMENTED **Summary:** The Config & Auth module needs to be built from scratch. The vdog CLI scaffolding exists, but no config.py has been implemented yet. Dependencies (pyyaml) are already declared. **Implementation Location:** - New file: `src/vdog/config.py` - Modify: `src/vdog/cli.py` (add global options) - New tests: `tests/test_config.py` **Complexity:** Medium (~150-200 lines for config.py, ~200-300 lines for tests) **Reference Patterns:** - verkurl's `core/config.py` provides excellent dataclass-based config pattern - verkurl's `utils/profiles.py` shows named profile implementation **Dependencies:** Blocks VDOG-3 (HTTP Client) See attached triage report document for full implementation details, edge cases, and testing strategy.