TICKET-037: Add edge case validation to CLI and workflow
Module: alloc/cli.py, alloc/utils/workflow.py
Priority: Medium — improve robustness
What to Implement
Add input validation:
- Empty tickers list → raise ValueError
- Zero/negative positions → raise ValueError
- Invalid JSON positions → meaningful error message
- Empty workflow result → graceful handling
Verification
- pytest tests/ -x -q passes
- ruff check alloc/ passes
- mypy alloc/ --ignore-missing-imports passes
TICKET-037: Add edge case validation to CLI and workflow
Module:
alloc/cli.py,alloc/utils/workflow.pyPriority: Medium — improve robustness
What to Implement
Add input validation:
Verification