Problem :
Currently, when required fields are missing from the Bindu agent configuration (e.g., author, name, deployment.url), the resulting error messages are not always descriptive or actionable.
This enhancement proposes:
- Explicit validation of required fields
- Clear, human-readable error messages
- Fail-fast behavior during agent startup
- Unit tests covering missing-field scenarios
Example
Instead of:
Return something like:
ValueError: Missing required config field: 'author'
Acceptance Criteria
-
- Validate required fields before bindufy() initialization completes
-
- Raise descriptive ValueError with field name
-
- missing author
- missing name
- missing deployment.url
- Maintain existing test coverage requirements
Suggested Files to Review
- bindu/penguin/bindufy.py
- config handling logic