All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
Core Features
- CLI interface with commands:
run,dry-run,status,reset,smoke - YAML-based configuration with Pydantic validation
- Structured JSONL logging with summary statistics
- SQLite-based idempotency (external_state mode)
- Tag-based idempotency support (requires custom field)
Salesforce Integration
- Opportunity querying with configurable filters
- Event (meeting) creation
- Task (email) creation
- Contact lookup
- Record tagging for cleanup
Activity Generation
- Deterministic activity planning with seeded RNG
- Configurable past/future time windows
- Realistic meeting and email subjects
- Participant role assignment
Content Generation
- OpenAI integration for realistic content
- Meeting notes generation
- Email body generation
- Scorecard answer generation
- Heuristic fallback when LLM disabled
Scorecard Support
- MEDDICC template implementation
- Hybrid mode (LLM + heuristic)
- Confidence scoring
- Coverage tracking
Documentation
- Comprehensive README
- Quick start guide
- Architecture documentation
- Example configuration
- Unit tests
- Python 3.9+ support
- Click CLI framework
- Rich terminal output
- Makefile for common tasks
- VSCode configuration
- Thread-safe logging and state store for concurrent runs
- Opportunity-level concurrency via
--concurrency - Tag-mode run tagging on Event/Task creation
- Reset cleanup for tag mode and external_state using
state.sqlite - Config validation for date ranges and min/max bounds
- Automatic
.envloading in CLI
- Scorecard scoring now uses template question counts
- Scorecard generation guarantees at least one answer when coverage_target > 0
- SOQL generation now escapes string literals and quotes dates
- Progress bars during runs
- People.ai API verification
- Additional scorecard templates (BANT, MEDDPICC)
- Custom activity subjects via configuration
- Better error recovery and retry logic
- Web UI for configuration
- Scheduled runs
- Diff mode for state comparison
- Export/import state functionality
- Cloud deployment options
- Contact auto-generation
- Account hierarchy support
- Multi-org orchestration
- Reporting dashboard
- Slack/Teams notifications
- Webhook support for integrations