12 Commits
Author SHA1 Message Date
james.maes d03283c580 Store all logs in logs directory with timestamped filenames
- Create logs/ directory automatically if it doesn't exist
- Write log files with format: aestimare_YYYYMMDD_HHMMSS.log
- Log file location is logged at startup for easy reference
- Add logs/ directory to .gitignore to prevent committing log files
2025-12-14 16:24:15 -06:00
james.maes 0fd160c893 Add connectivity testing step before assessment
- After initial confirmation, test connectivity to all configured environments:
  * AWS accounts: Verify profile works and account ID matches
  * GitHub organizations: Verify token works and organization is accessible

- Show real-time connectivity test results
- Fail fast if any connectivity check fails with clear error messages
- If all checks pass, show success summary and request final confirmation
- Respect --yes flag to skip final confirmation for automation
- Provide detailed error messages for troubleshooting
2025-12-14 16:22:58 -06:00
james.maes 92a4b5fea0 Add confirmation prompt showing accounts and environments before assessment
- Display detailed assessment plan before starting:
  * AWS accounts (name, profile, account ID, regions, tags)
  * GitHub organizations (name, settings, clone config)
  * Assessment metadata (name, organization, directories)
  * Summary of what will be assessed

- Request user confirmation before proceeding
- Add --yes/-y flag to skip confirmation for automation
- Only show confirmation for data collection phases
- Clear warnings about read-only operations
2025-12-14 16:20:27 -06:00
james.maes 33b9aa0b35 Update README with virtual environment setup instructions 2025-12-14 16:18:38 -06:00
james.maes 9ae1fefc32 Fix PyYAML installation error message 2025-12-14 16:18:13 -06:00
james.maes 80729108c7 Add developer activity analysis across all repositories
- Collect developer activity data for past 12 months:
  * Commits per developer across all repos
  * Pull requests (created, merged, stats)
  * Issues (created, closed)
  * Lines of code (added, deleted, net)
  * Repository and organization participation

- Generate comprehensive developer reports:
  * Individual developer reports showing all activity
  * Summary reports with rankings (most/least productive)
  * Activity breakdown by repository
  * Statistics and metrics

- Rankings by:
  * Commits
  * Pull requests
  * Total contributions
  * Lines of code
  * Repository count

- Reports include:
  * Per-developer detailed activity
  * Top/bottom performers
  * Activity statistics
  * Repository participation
2025-12-14 16:11:36 -06:00
james.maes dd89d65567 Add comprehensive code repository assessment framework
- Enhanced LocalRepoAnalyzer with 12 new assessment categories:
  * Code Quality & Complexity (technical debt, complexity metrics)
  * Security Deep Dive (secret scanning, vulnerability patterns, encryption)
  * Performance Indicators (performance tests, monitoring, caching)
  * Architecture & Design (project structure, design patterns, API design)
  * Maintainability (code comments, ownership, legacy code)
  * DevOps & Operations (IaC, deployment, monitoring, health checks)
  * Compliance (licenses, privacy, accessibility)
  * Testing Quality (test types, frameworks, coverage tools)
  * Developer Experience (onboarding, dev environment, IDE config)
  * Code Review Practices (PR templates, issue templates)
  * Error Handling (try-catch usage, logging, error boundaries)
  * Documentation Quality (API docs, examples, ADRs, runbooks)

- Updated GitHub collector to gather additional metadata
- Integrated local analysis into collection flow
- Updated repository assessment prompt with all assessment areas
- Enhanced report generator to display comprehensive assessments
- Updated scoring methodology to include all new categories
2025-12-14 16:07:30 -06:00
james.maes b8bb4e4c5f Add service discovery before AWS assessment
- Implement service discovery phase that finds all services in use
- Uses CloudTrail, Cost Explorer, and resource probing to discover services
- Only collects data for services that are actually in use
- Improves efficiency and ensures comprehensive coverage of active services
- Saves discovered services list in account data for reference
2025-12-14 15:58:42 -06:00
james.maes 4a16921b65 Update README to de-emphasize LLM and highlight tool maturity
- Removed most LLM references from primary descriptions
- Added note about first public release of tools refined over several years
- Positioned LLM support as optional enhancement to proven core engine
- Emphasized battle-tested foundation from multiple production deployments
2025-12-14 15:50:25 -06:00
james.maes 3c54a57471 Rename run_assessment.py to aestimare.py
- Renamed main script from run_assessment.py to aestimare.py
- Updated all documentation references to use new script name
2025-12-14 15:48:39 -06:00
james.maes ef15e9791a Initial commit: Aestimare infrastructure assessment tool
- Migrated from assessment-tool to Aestimare
- Added comprehensive README with usage documentation
- Added standard open source files (CONTRIBUTING, CHANGELOG, CODE_OF_CONDUCT)
- Added .gitignore for sensitive files
- Added GitHub Actions CI workflow
- Security audit completed - safe for public repository
2025-12-14 15:46:40 -06:00
james.maes 5f2ee02ef2 Initial commit 2025-12-14 15:38:15 -06:00