Skip to content

Conversation

@Sreddx
Copy link
Owner

@Sreddx Sreddx commented Jan 29, 2026

Summary

  • Add QUICKSTART.md for 5-minute setup guide with the 3 most common commands
  • Add SCORING_PARAMETERS.md guide for adjusting developer score weights and efficiency parameters
  • Add SCORING_EXAMPLES.md with 5 configuration examples for different team scenarios
  • Simplify README.md and WORK_ITEM_QUERYING_GUIDE.md (reduced from ~1000 lines to ~380 lines total)
  • Fix config export_settings to match actual CSV output columns
  • Delete deprecated/redundant documentation files (IMPLEMENTATION_ANALYSIS.md, CONFIGURATION_USAGE.md)

Test plan

  • Verify QUICKSTART.md setup instructions work
  • Verify SCORING_PARAMETERS.md examples are valid JSON
  • Run python run.py --explain to confirm help still works
  • Generate a test report to confirm CSV columns match documentation

🤖 Generated with Claude Code

Sreddx and others added 30 commits November 4, 2025 15:12
- Introduced `AGENTS.md` to outline project structure, build commands, coding style, testing guidelines, and commit practices.
- Updated `OPTIMIZED_USAGE_EXAMPLES.md` with new usage examples reflecting recent changes in work item queries.
- Added `user_email_mapping.json` for mapping user names to emails.
- Created `workitemsoctober.json` to store work item data for October.
- Enhanced `efficiency_calculator.py` and `WorkItemOperations.py` to preserve exact Logic App estimates by disabling certain adjustments.
- Updated `IMPLEMENTATION_ANALYSIS.md` to document intentional changes and their impact on efficiency metrics.
…tion

- Introduced `.env.example` to provide a template for environment variables, including Azure DevOps organization and Logic App URL.
- Added `LOGIC_APP_MIGRATION.md` to document the migration from WIQL/Analytics API to Azure Logic App for work item data retrieval.
- Implemented `LogicAppClient` for fetching work items based on date ranges and user emails, enhancing the efficiency of data retrieval.
- Updated `WorkItemOperations` to utilize the Logic App client, removing legacy WIQL methods and simplifying the querying process.
- Enhanced efficiency calculations to incorporate Logic App estimates directly, improving accuracy in productivity metrics.
- Added email mapping utilities to resolve user names to email addresses for querying work items.
- Updated main entry point to reflect new command structure and required arguments for Logic App integration.
- Introduced a new command `--daily-snapshot` to generate simplified daily work item snapshots in CSV format.
- Implemented `get_daily_snapshot_from_logic_app` method in `WorkItemOperations` for efficient data retrieval without complex calculations.
- Added support for various snapshot modes (yesterday, today, month-to-date, custom) and customizable output filenames.
- Enhanced command-line interface with detailed help documentation for snapshot generation options.
- Optimized performance for automated workflows, reducing processing time by 40-60% compared to previous methods.
…pshot

Add daily snapshot generation for automated tracking
- Introduced a new GitHub Actions workflow (`daily-snapshot.yml`) for automated daily work item snapshots.
- The workflow runs daily at 01:00 UTC, generating cumulative month-to-date CSV reports.
- Supports manual triggering with customizable snapshot modes and developer filtering.
- Outputs are uploaded to GitHub Actions artifacts with a 30-day retention policy.
- Updated README to document the new workflow and its usage.
- Changed the scheduled run time to 09:00 Mexico City time.
- Updated input descriptions for clarity and consistency.
- Standardized quotes in the YAML file for better readability.
- Updated the daily snapshot workflow to use a more appropriate content type and header for file uploads.
- Enhanced the work item query construction in `WorkItemOperations` by improving string handling for work item types, ensuring better readability and maintainability.
- Moved the SharePoint upload step from a commented section to an active step in the daily snapshot workflow.
- Ensured the upload only occurs on successful completion of previous steps, maintaining workflow integrity.
Refactor SharePoint upload step in daily snapshot workflow
- Improved error handling in the SharePoint upload step to ensure failures are logged and the process exits gracefully.
- Updated `WorkItemOperations` to clarify that active and blocked time calculations reflect total accumulated hours from the entire work item history, not limited to the specified date range.
- Revised documentation in `main.py` to emphasize the implications of total accumulated time in reports and how date ranges are utilized for filtering work items.
…t workflow

- Changed the content type header to include charset=utf-8 for improved compatibility during file uploads.
Updated the cron schedule to run daily at 09:00 Mexico City time.
Change cron schedule for daily snapshot workflow
Fixed file naming for workflow detection
- Added AZURE_LOGIC_APP_URL environment variable to the monthly developer report workflow.
- Improved handling of empty work item exports in WorkItemOperations by creating an empty CSV with headers when no work items are available.
- Updated error handling in main.py to exit the program if the AZURE_LOGIC_APP_URL is not set.
Add AZURE_LOGIC_APP_URL to workflow and enhance CSV export handling
- Improved datetime parsing in EfficiencyCalculator to handle naive and aware datetimes, ensuring proper timezone normalization to Mexico City time.
- Updated WorkItemOperations to enrich target and closed dates from multiple potential fields, enhancing data retrieval robustness.
Enhance date handling in EfficiencyCalculator and WorkItemOperations
…racking

- Updated WorkItemOperations to include new fields for target date, due date, planned date, closed date, and resolved date, enhancing historical estimate retrieval and date tracking capabilities.
Enhance WorkItemOperations with additional date fields for improved t…
Sreddx and others added 5 commits January 9, 2026 16:33
Fixed file naming for workflow detection
Add Fernando Agredano to user email mapping
- Add QUICKSTART.md for 5-minute setup guide
- Add SCORING_PARAMETERS.md for adjusting developer score weights
- Add SCORING_EXAMPLES.md with configuration examples
- Simplify README.md to focus on essentials
- Simplify WORK_ITEM_QUERYING_GUIDE.md (English only, reduced from 727 to ~280 lines)
- Update CLAUDE.md with new project structure
- Fix config export_settings to match actual CSV output columns
- Fix work_item_types typo: "Bugs" -> "Bug"
- Delete deprecated IMPLEMENTATION_ANALYSIS.md
- Delete redundant CONFIGURATION_USAGE.md (merged into other docs)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant