Skip to content

fix: Enable workflow_dispatch for leaderboard update and regenerate data#299

Merged
jeremyeder merged 1 commit intoambient-code:mainfrom
kami619:fix/leaderboard-workflow-dispatch-298
Feb 18, 2026
Merged

fix: Enable workflow_dispatch for leaderboard update and regenerate data#299
jeremyeder merged 1 commit intoambient-code:mainfrom
kami619:fix/leaderboard-workflow-dispatch-298

Conversation

@kami619
Copy link
Copy Markdown
Collaborator

@kami619 kami619 commented Feb 18, 2026

Description

Fix the ordering problem in updating the leaderboard data when there is a change to the leaderboard data generate python script in addition to the new submissions.

Type of Change

  • Bug fix (non-breaking change which fixes an issue)
  • New feature (non-breaking change which adds functionality)
  • Breaking change (fix or feature that would cause existing functionality to not work as expected)
  • Documentation update
  • Refactoring (no functional changes)
  • Performance improvement
  • Test coverage improvement

Related Issues

Fixes #298

Changes Made

  • Fix update job condition to run on workflow_dispatch (was only running on push)
  • Add generate-leaderboard-data.py to trigger paths for automatic regeneration
  • Regenerate leaderboard.json with correct HTTPS URLs (fixes broken links)

Testing

  • Unit tests pass (pytest)
  • Integration tests pass
  • Manual testing performed
  • No new warnings or errors

Checklist

  • My code follows the project's code style
  • I have performed a self-review of my own code
  • I have commented my code, particularly in hard-to-understand areas
  • I have made corresponding changes to the documentation
  • My changes generate no new warnings
  • I have added tests that prove my fix is effective or that my feature works
  • New and existing unit tests pass locally with my changes
  • Any dependent changes have been merged and published

- Fix update job condition to run on workflow_dispatch (was only running on push)
- Add generate-leaderboard-data.py to trigger paths for automatic regeneration
- Regenerate leaderboard.json with correct HTTPS URLs (fixes broken links)

Fixes ambient-code#298

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
@github-actions
Copy link
Copy Markdown
Contributor

📈 Test Coverage Report

Branch Coverage
This PR 66.0%
Main 66.0%
Diff ✅ +0%

Coverage calculated from unit tests only

@github-actions
Copy link
Copy Markdown
Contributor

AgentReady Code Review 🤖

Summary

This PR fixes a workflow trigger issue and regenerates leaderboard data with corrected URLs. The changes are focused and address a legitimate bug in the workflow dispatch handling.


✅ Positive Findings

1. Clear Problem Definition

2. Minimal, Targeted Changes

  • Only 2 files modified (workflow + data regeneration)
  • Surgical fix to workflow condition: line 186
  • Added missing trigger path for script changes: line 14

3. Security Best Practices

  • No new security vulnerabilities introduced
  • Maintains existing GitHub Actions security patterns
  • Uses environment variables for untrusted data (REPO_URL, SUBMITTER)

🔍 AgentReady Attribute Analysis

Passing Attributes

  1. Clear Documentation (attribute: clear_documentation)

  2. Standard Structure (attribute: standard_structure)

    • Changes follow established patterns
    • Workflow organization maintained
    • Script location appropriate (scripts/)
  3. Security Practices (attribute: secure_coding)

    • Proper use of environment variables
    • No command injection risks
    • Maintains least-privilege permissions model
  4. Version Control Hygiene (attribute: clean_commits)

    • Conventional commit expected: fix: Enable workflow_dispatch...
    • Targeted scope prevents merge conflicts

⚠️ Potential Improvements

  1. Testing Coverage (attribute: test_coverage)

    • Impact: Medium
    • Finding: Manual testing only, no automated tests
    • Recommendation: Add workflow test job or integration test for workflow_dispatch
    • Why: Workflow bugs can slip through manual testing alone
    • Score Impact: -5 points from test_coverage attribute
  2. Documentation (attribute: inline_documentation)

    • Impact: Low
    • Finding: Workflow change at line 186 lacks explanatory comment
    • Recommendation: Add inline comment explaining dual-trigger logic
    • Example:
      # Run on push to main OR manual workflow_dispatch trigger
      if: github.ref == 'refs/heads/main' && (github.event_name == 'push' || github.event_name == 'workflow_dispatch')
    • Score Impact: -2 points from inline_documentation
  3. Actionlint Validation (attribute: pre_commit_hooks)

    • Impact: Low
    • Finding: No evidence of actionlint validation in PR checks
    • Recommendation: According to CLAUDE.md line 536-538, ALWAYS run actionlint before pushing workflow changes
    • Command: actionlint .github/workflows/leaderboard.yml
    • Score Impact: -3 points from pre_commit_hooks

🔧 Code Quality Assessment

Workflow Changes (.github/workflows/leaderboard.yml)

Line 14: ✅ Added script to trigger paths

+ - 'scripts/generate-leaderboard-data.py'
  • Rationale: Ensures workflow reruns when generator script changes
  • Best Practice: Trigger paths should include dependencies

Line 186: ⚠️ Modified update job condition

- if: github.event_name == 'push' && github.ref == 'refs/heads/main'
+ if: github.ref == 'refs/heads/main' && (github.event_name == 'push' || github.event_name == 'workflow_dispatch')
  • Issue: Logic reordering changes evaluation order (minor)
  • Recommendation: Keep original order for consistency
  • Suggested Fix:
    if: (github.event_name == 'push' || github.event_name == 'workflow_dispatch') && github.ref == 'refs/heads/main'
  • Why: Matches line 24 pattern: if: github.event_name == 'pull_request'

Data Regeneration (docs/_data/leaderboard.json)

URL Normalization: ✅ Critical fix

  • Before: Mixed git@github.com:, https://github.com/...git
  • After: Consistent https://github.com/org/repo
  • Impact: Fixes broken hyperlinks in Jekyll site
  • Root Cause: Script line 98 hardcodes HTTPS URLs, but submissions contained mixed formats
  • Long-term Fix: Validate URL format during submission validation (workflow line 66)

🚨 Security Review

No New Vulnerabilities ✅

  • All user-controlled data handled via environment variables
  • No direct interpolation into shell commands
  • GITHUB_TOKEN scoped appropriately
  • No secrets exposed in logs

Existing Patterns Maintained ✅

  • Command injection protections preserved (lines 91, 109)
  • Safe subprocess usage in workflow
  • Permissions remain minimal (contents: write only where needed)

📊 Estimated AgentReady Score Impact

Attribute Current Change New
test_coverage 37.0 -5.0 32.0
inline_documentation 75.0 -2.0 73.0
pre_commit_hooks 80.0 -3.0 77.0
Overall 80.0 -1.2 78.8

Estimated impact based on tier weights (Tier 1: 50%, Tier 2: 30%, Tier 3: 15%, Tier 4: 5%)


✅ Recommendation: APPROVE with Minor Suggestions

This PR successfully fixes the reported bug with minimal risk. The changes are well-scoped and maintain security best practices.

Before Merge:

  1. ✅ Run actionlint .github/workflows/leaderboard.yml (per CLAUDE.md:536)
  2. 📝 Add inline comment explaining dual-trigger logic (line 186)
  3. 🧪 Consider workflow integration test for future robustness

Post-Merge:

  1. Monitor first workflow_dispatch trigger to verify fix
  2. Consider URL validation in submission workflow (prevent future data inconsistencies)

Review conducted by Claude Sonnet 4.5 via AgentReady review-agentready skill
AgentReady Version: 2.28.0

@jeremyeder jeremyeder merged commit 091d9dd into ambient-code:main Feb 18, 2026
10 of 11 checks passed
@kami619 kami619 deleted the fix/leaderboard-workflow-dispatch-298 branch February 18, 2026 18:06
github-actions bot pushed a commit that referenced this pull request Feb 18, 2026
## [2.28.1](v2.28.0...v2.28.1) (2026-02-18)

### Bug Fixes

* Enable workflow_dispatch for leaderboard update and regenerate data ([#299](#299)) ([091d9dd](091d9dd)), closes [#298](#298)
@github-actions
Copy link
Copy Markdown
Contributor

🎉 This PR is included in version 2.28.1 🎉

The release is available on GitHub release

Your semantic-release bot 📦🚀

Copy link
Copy Markdown

@ktdreyer ktdreyer left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

lgtm

github-actions bot pushed a commit to patrickstrick/agentready that referenced this pull request Mar 5, 2026
# 1.0.0 (2026-03-05)

### Bug Fixes

* add bounded retry logic for LLM rate limit handling ([ambient-code#205](https://github.com/patrickstrick/agentready/issues/205)) ([6ecb786](6ecb786)), closes [ambient-code#104](https://github.com/patrickstrick/agentready/issues/104)
* Add comprehensive subprocess security guardrails (fixes [ambient-code#57](https://github.com/patrickstrick/agentready/issues/57)) ([ambient-code#66](https://github.com/patrickstrick/agentready/issues/66)) ([454b80e](454b80e))
* Add comprehensive YAML validation to prevent attacks (fixes [ambient-code#56](https://github.com/patrickstrick/agentready/issues/56)) ([ambient-code#63](https://github.com/patrickstrick/agentready/issues/63)) ([31ecb3a](31ecb3a))
* add repository checkout step to Claude Code Action workflow ([17aa0cf](17aa0cf))
* add uv.lock to recognized lockfiles ([ambient-code#143](https://github.com/patrickstrick/agentready/issues/143)) ([a98dc87](a98dc87)), closes [ambient-code#137](https://github.com/patrickstrick/agentready/issues/137)
* address P1 code quality issues from code review ([ambient-code#36](https://github.com/patrickstrick/agentready/issues/36)) ([5976332](5976332))
* address P1 code quality issues from code review ([ambient-code#37](https://github.com/patrickstrick/agentready/issues/37)) ([4be1d5e](4be1d5e))
* address P1 code quality issues from code review ([ambient-code#38](https://github.com/patrickstrick/agentready/issues/38)) ([77f2300](77f2300))
* **assessors:** FileSizeLimitsAssessor now respects .gitignore ([ambient-code#248](https://github.com/patrickstrick/agentready/issues/248)) ([eaaecc2](eaaecc2)), closes [ambient-code#245](https://github.com/patrickstrick/agentready/issues/245)
* **assessors:** search recursively for OpenAPI specification files ([ambient-code#127](https://github.com/patrickstrick/agentready/issues/127)) ([e2a5778](e2a5778))
* **assessors:** support project-named directories and test-only repos in standard_layout check ([ambient-code#322](https://github.com/patrickstrick/agentready/issues/322)) ([2fbb733](2fbb733)), closes [ambient-code#246](https://github.com/patrickstrick/agentready/issues/246) [ambient-code#305](https://github.com/patrickstrick/agentready/issues/305)
* Check for all official commitlint config file formats ([ambient-code#308](https://github.com/patrickstrick/agentready/issues/308)) ([50588cf](50588cf))
* **ci:** add permissions for leaderboard PR comment posting ([ambient-code#276](https://github.com/patrickstrick/agentready/issues/276)) ([33252e4](33252e4))
* **ci:** use gh pr view for fork PR number lookup in coverage comment ([ambient-code#253](https://github.com/patrickstrick/agentready/issues/253)) ([1688362](1688362))
* **cli:** check .pre-commit-config.yaml for conventional commit ([ambient-code#310](https://github.com/patrickstrick/agentready/issues/310)) ([61c44d9](61c44d9))
* **cli:** Honor excluded_attributes from config file ([ambient-code#306](https://github.com/patrickstrick/agentready/issues/306)) ([ffda546](ffda546)), closes [ambient-code#302](https://github.com/patrickstrick/agentready/issues/302) [ambient-code#302](https://github.com/patrickstrick/agentready/issues/302)
* **cli:** Use removesuffix instead of rstrip for .git URL stripping ([ambient-code#292](https://github.com/patrickstrick/agentready/issues/292)) ([6bd08cf](6bd08cf))
* consider renovate for dependency_security check ([ambient-code#317](https://github.com/patrickstrick/agentready/issues/317)) ([35bfbbf](35bfbbf))
* correct Assessment field name in demo command ([ambient-code#41](https://github.com/patrickstrick/agentready/issues/41)) ([b48622d](b48622d)), closes [ambient-code#12](https://github.com/patrickstrick/agentready/issues/12)
* Correct datetime import pattern in RepomixService ([ambient-code#65](https://github.com/patrickstrick/agentready/issues/65)) ([517aa6e](517aa6e))
* correct GitHub repository link in site navigation ([5492278](5492278))
* correct Liquid syntax in developer-guide (elif -> elsif) ([75f3b1d](75f3b1d))
* Correct pre-commit template path in PrecommitHooksFixer ([ambient-code#269](https://github.com/patrickstrick/agentready/issues/269)) ([c42a3c9](c42a3c9))
* Create shared test fixtures and fix Assessment schema issues ([ambient-code#114](https://github.com/patrickstrick/agentready/issues/114)) ([46baa13](46baa13))
* disable attestations for Test PyPI to avoid conflict ([ambient-code#155](https://github.com/patrickstrick/agentready/issues/155)) ([a33e3cd](a33e3cd)), closes [pypa/#action-pypi-publish](https://github.com/patrickstrick/agentready/issues/action-pypi-publish)
* downgrade docker/metadata-action to v5 and fix shellcheck warnings ([12f5509](12f5509))
* enable Harbor task filtering for smoketest support ([ambient-code#222](https://github.com/patrickstrick/agentready/issues/222)) ([f780188](f780188))
* Enable workflow_dispatch for leaderboard update and regenerate data ([ambient-code#299](https://github.com/patrickstrick/agentready/issues/299)) ([091d9dd](091d9dd)), closes [ambient-code#298](https://github.com/patrickstrick/agentready/issues/298)
* exclude DEPLOYMENT.md and SETUP_SUMMARY.md from Jekyll build ([9611207](9611207))
* Improve CLAUDE.md generation prompt and add prompt loading for future LLM integrations [ambient-code#283](https://github.com/patrickstrick/agentready/issues/283)  ([ambient-code#284](https://github.com/patrickstrick/agentready/issues/284)) ([c0aeae4](c0aeae4))
* Improve report metadata display with clean table format ([ca361a4](ca361a4))
* leaderboard workflow and SSH URL support ([ambient-code#147](https://github.com/patrickstrick/agentready/issues/147)) ([de28cd0](de28cd0))
* make E2E test timeouts configurable and add sensitive directory test ([ambient-code#206](https://github.com/patrickstrick/agentready/issues/206)) ([27e87e5](27e87e5)), closes [ambient-code#104](https://github.com/patrickstrick/agentready/issues/104) [ambient-code#192](https://github.com/patrickstrick/agentready/issues/192)
* **metadata:** use Windows-compatible strftime token for human timestamp ([ambient-code#291](https://github.com/patrickstrick/agentready/issues/291)) ([faf536d](faf536d))
* P0 security and logic bugs from code review ([2af2346](2af2346))
* Prevent API key exposure in environment and logs (fixes [ambient-code#55](https://github.com/patrickstrick/agentready/issues/55)) ([ambient-code#64](https://github.com/patrickstrick/agentready/issues/64)) ([4d1d001](4d1d001))
* Prevent command injection in CommandFix.apply() (fixes [ambient-code#52](https://github.com/patrickstrick/agentready/issues/52)) ([ambient-code#60](https://github.com/patrickstrick/agentready/issues/60)) ([49be28e](49be28e))
* Prevent path traversal in LLM cache (fixes [ambient-code#53](https://github.com/patrickstrick/agentready/issues/53)) ([ambient-code#61](https://github.com/patrickstrick/agentready/issues/61)) ([2bf052d](2bf052d))
* prevent unauthorized message for non-command comments ([ambient-code#262](https://github.com/patrickstrick/agentready/issues/262)) ([84c6f69](84c6f69))
* Prevent XSS in HTML reports (fixes [ambient-code#54](https://github.com/patrickstrick/agentready/issues/54)) ([ambient-code#62](https://github.com/patrickstrick/agentready/issues/62)) ([7c60c69](7c60c69))
* properly indent multi-line fix previews in align output ([ambient-code#289](https://github.com/patrickstrick/agentready/issues/289)) ([4e36cb5](4e36cb5)), closes [ambient-code#285](https://github.com/patrickstrick/agentready/issues/285)
* remove incorrect dbasunag/opendatahub-tests submission ([ambient-code#321](https://github.com/patrickstrick/agentready/issues/321)) ([e6aecf8](e6aecf8)), closes [ambient-code#301](https://github.com/patrickstrick/agentready/issues/301)
* rename research report in data directory ([b8ddfdc](b8ddfdc))
* replace all remaining elif with elsif in developer-guide ([73f16fc](73f16fc))
* Resolve 35 pytest failures through model validation and path sanitization improvements ([ambient-code#115](https://github.com/patrickstrick/agentready/issues/115)) ([4fbfee0](4fbfee0))
* resolve all broken links failing CI lychee check ([ambient-code#288](https://github.com/patrickstrick/agentready/issues/288)) ([4412c27](4412c27))
* resolve all test suite failures - achieve zero failures ([ambient-code#180](https://github.com/patrickstrick/agentready/issues/180)) ([990fa2d](990fa2d)), closes [ambient-code#148](https://github.com/patrickstrick/agentready/issues/148) [ambient-code#147](https://github.com/patrickstrick/agentready/issues/147) [ambient-code#145](https://github.com/patrickstrick/agentready/issues/145)
* resolve broken links and workflow failures ([ambient-code#160](https://github.com/patrickstrick/agentready/issues/160)) ([fbf5cf7](fbf5cf7))
* Resolve merge conflicts in CLI main module ([ambient-code#59](https://github.com/patrickstrick/agentready/issues/59)) ([9e0bf2d](9e0bf2d))
* resolve YAML syntax error in continuous-learning workflow ([ambient-code#172](https://github.com/patrickstrick/agentready/issues/172)) ([3d40fcc](3d40fcc))
* resolve YAML syntax error in update-docs workflow and add actionlint ([ambient-code#173](https://github.com/patrickstrick/agentready/issues/173)) ([97b06af](97b06af))
* Sanitize sensitive data in HTML reports (fixes [ambient-code#58](https://github.com/patrickstrick/agentready/issues/58)) ([ambient-code#67](https://github.com/patrickstrick/agentready/issues/67)) ([6fbac76](6fbac76))
* schema backwards compat for attributes_skipped key ([ambient-code#277](https://github.com/patrickstrick/agentready/issues/277)) ([841bcc4](841bcc4))
* **schema:** allow assessments with excluded attributes ([ambient-code#312](https://github.com/patrickstrick/agentready/issues/312)) ([81b999f](81b999f)), closes [ambient-code#301](https://github.com/patrickstrick/agentready/issues/301) [ambient-code#309](https://github.com/patrickstrick/agentready/issues/309)
* **security:** replace pull_request_target with pull_request trigger ([ambient-code#328](https://github.com/patrickstrick/agentready/issues/328)) ([3c5d31b](3c5d31b)), closes [ambient-code#324](https://github.com/patrickstrick/agentready/issues/324)
* set correct baseurl for GitHub Pages subdirectory deployment ([c4db765](c4db765))
* skip PR comments for external forks to prevent permission errors ([ambient-code#163](https://github.com/patrickstrick/agentready/issues/163)) ([2a29fb8](2a29fb8))
* update --version flag to show correct version and research report date ([ambient-code#221](https://github.com/patrickstrick/agentready/issues/221)) ([5a85abb](5a85abb))
* Update Claude workflow to trigger on [@claude](https://github.com/claude) mentions ([ambient-code#35](https://github.com/patrickstrick/agentready/issues/35)) ([a8a3fab](a8a3fab))
* Use GitHub URL instead of local one ([ambient-code#297](https://github.com/patrickstrick/agentready/issues/297)) ([5abc7c2](5abc7c2))
* **workflows:** ensure post-comment step runs after Claude Code Action ([b087e5c](b087e5c))
* **workflows:** handle all event types in agentready-dev workflow ([9b942bf](9b942bf))
* **workflows:** improve error handling and logging for comment posting ([9ea1e6b](9ea1e6b))
* **workflows:** improve issue number extraction and add debug step ([ecd896b](ecd896b))
* **workflows:** remove if:always() to test step execution ([ff0bb12](ff0bb12))
* **workflows:** simplify post-comment step condition ([1bbf40a](1bbf40a))

### Features

* add agentready-dev Claude agent specification ([ambient-code#44](https://github.com/patrickstrick/agentready/issues/44)) ([0f61f5c](0f61f5c))
* add ambient-code/agentready to leaderboard ([ambient-code#148](https://github.com/patrickstrick/agentready/issues/148)) ([621152e](621152e))
* Add automated demo command for AgentReady ([ambient-code#24](https://github.com/patrickstrick/agentready/issues/24)) ([f4e89d9](f4e89d9)), closes [ambient-code#1](https://github.com/patrickstrick/agentready/issues/1) [ambient-code#25](https://github.com/patrickstrick/agentready/issues/25) [hi#quality](https://github.com/hi/issues/quality) [hi#scoring](https://github.com/hi/issues/scoring)
* add Claude Code GitHub Action for [@claude](https://github.com/claude) mentions ([3e7224d](3e7224d))
* Add comprehensive unit tests for utility modules (privacy.py and subprocess_utils.py) ([ambient-code#111](https://github.com/patrickstrick/agentready/issues/111)) ([9d3dece](9d3dece))
* Add customizable HTML report themes with runtime switching ([ambient-code#46](https://github.com/patrickstrick/agentready/issues/46)) ([7eeaf84](7eeaf84)), closes [hi#contrast](https://github.com/hi/issues/contrast) [ambient-code#10](https://github.com/patrickstrick/agentready/issues/10)
* add dbasunag/opendatahub-tests to leaderboard ([ambient-code#301](https://github.com/patrickstrick/agentready/issues/301)) ([be7a55f](be7a55f))
* add dgutride/odh-dashboard to leaderboard ([ambient-code#268](https://github.com/patrickstrick/agentready/issues/268)) ([f4911b2](f4911b2))
* Add Doubleagent - specialized AgentReady development agent ([ambient-code#30](https://github.com/patrickstrick/agentready/issues/30)) ([0ab54cb](0ab54cb))
* add feast-dev/feast to leaderboard ([ambient-code#293](https://github.com/patrickstrick/agentready/issues/293)) ([c894ce9](c894ce9))
* add GitHub organization scanning to assess-batch command ([ambient-code#118](https://github.com/patrickstrick/agentready/issues/118)) ([e306314](e306314))
* add Harbor Terminal-Bench comparison for agent effectiveness ([ambient-code#199](https://github.com/patrickstrick/agentready/issues/199)) ([a56e318](a56e318))
* Add Interactive Dashboard backlog item ([adfc4c8](adfc4c8))
* add interactive heatmap visualization for batch assessments ([ambient-code#136](https://github.com/patrickstrick/agentready/issues/136)) ([4d44fc3](4d44fc3))
* Add interactive HTML report generation ([18664ea](18664ea))
* add Memory MCP server allow list to repository settings ([ambient-code#203](https://github.com/patrickstrick/agentready/issues/203)) ([41d87bb](41d87bb))
* add opendatahub-io/opendatahub-tests to leaderboard ([ambient-code#314](https://github.com/patrickstrick/agentready/issues/314)) ([7a52466](7a52466))
* add quay/quay to leaderboard ([ambient-code#162](https://github.com/patrickstrick/agentready/issues/162)) ([d6e8df0](d6e8df0))
* add Red-Hat-AI-Innovation-Team/sdg_hub to leaderboard ([ambient-code#279](https://github.com/patrickstrick/agentready/issues/279)) ([5b71392](5b71392))
* add release pipeline coldstart prompt ([ambient-code#19](https://github.com/patrickstrick/agentready/issues/19)) ([9a3880c](9a3880c)), closes [ambient-code#18](https://github.com/patrickstrick/agentready/issues/18)
* Add Repomix integration for AI-friendly repository context generation ([ambient-code#29](https://github.com/patrickstrick/agentready/issues/29)) ([92bdde1](92bdde1)), closes [ambient-code#24](https://github.com/patrickstrick/agentready/issues/24) [ambient-code#1](https://github.com/patrickstrick/agentready/issues/1) [ambient-code#25](https://github.com/patrickstrick/agentready/issues/25) [hi#quality](https://github.com/hi/issues/quality) [hi#scoring](https://github.com/hi/issues/scoring)
* add report header with repository metadata ([ambient-code#28](https://github.com/patrickstrick/agentready/issues/28)) ([7a8b34a](7a8b34a))
* Add research report management CLI commands ([ambient-code#45](https://github.com/patrickstrick/agentready/issues/45)) ([e1be488](e1be488)), closes [ambient-code#7](https://github.com/patrickstrick/agentready/issues/7)
* Add security & quality improvements from code review ([ambient-code#40](https://github.com/patrickstrick/agentready/issues/40)) ([13cd3ca](13cd3ca))
* Add security & quality improvements from code review ([ambient-code#49](https://github.com/patrickstrick/agentready/issues/49)) ([889d6ed](889d6ed))
* Add SWE-bench experiment system for validating AgentReady impact ([ambient-code#124](https://github.com/patrickstrick/agentready/issues/124)) ([15edbba](15edbba))
* Add weekly research update skill and automation ([ambient-code#145](https://github.com/patrickstrick/agentready/issues/145)) ([7ba17a6](7ba17a6))
* **assessors:** implement File Size Limits assessor (Tier 2) ([ambient-code#141](https://github.com/patrickstrick/agentready/issues/141)) ([248467f](248467f))
* **assessors:** support AGENTS.md and @ references in CLAUDEmdAssessor ([ambient-code#265](https://github.com/patrickstrick/agentready/issues/265)) ([450ec25](450ec25)), closes [ambient-code#244](https://github.com/patrickstrick/agentready/issues/244)
* Auto-sync CLAUDE.md during semantic-release ([ambient-code#101](https://github.com/patrickstrick/agentready/issues/101)) ([36b48cb](36b48cb))
* automate PyPI publishing with trusted publishing (OIDC) ([ambient-code#154](https://github.com/patrickstrick/agentready/issues/154)) ([71f4632](71f4632)), closes [pypa/#action-pypi-publish](https://github.com/patrickstrick/agentready/issues/action-pypi-publish)
* Batch Report Enhancements + Bootstrap Template Inheritance (Phase 2 Task 5) ([ambient-code#133](https://github.com/patrickstrick/agentready/issues/133)) ([7762b23](7762b23))
* centralize Claude instructions via AGENTS.md and add init redirect tests ([ambient-code#273](https://github.com/patrickstrick/agentready/issues/273)) ([92c8f3f](92c8f3f))
* Community Leaderboard for AgentReady Scores ([ambient-code#146](https://github.com/patrickstrick/agentready/issues/146)) ([fea0b3e](fea0b3e))
* Complete Phases 5-7 - Markdown reports, testing, and polish ([7659623](7659623))
* consolidate GitHub Actions workflows by purpose ([ambient-code#217](https://github.com/patrickstrick/agentready/issues/217)) ([717ca6b](717ca6b)), closes [ambient-code#221](https://github.com/patrickstrick/agentready/issues/221)
* container support ([ambient-code#171](https://github.com/patrickstrick/agentready/issues/171)) ([c6874ea](c6874ea))
* convert AgentReady assessment to on-demand workflow ([ambient-code#213](https://github.com/patrickstrick/agentready/issues/213)) ([b5a1ce0](b5a1ce0)), closes [ambient-code#191](https://github.com/patrickstrick/agentready/issues/191)
* enhance assessors with multi-language support and security ([ambient-code#200](https://github.com/patrickstrick/agentready/issues/200)) ([85712f2](85712f2)), closes [ambient-code#10](https://github.com/patrickstrick/agentready/issues/10)
* Harbor framework integration for Terminal-Bench evaluations ([ambient-code#202](https://github.com/patrickstrick/agentready/issues/202)) ([d73a8c8](d73a8c8)), closes [ambient-code#4](https://github.com/patrickstrick/agentready/issues/4) [ambient-code#178](https://github.com/patrickstrick/agentready/issues/178)
* Implement AgentReady MVP with scoring engine ([54a96cb](54a96cb))
* Implement align subcommand for automated remediation (Issue [ambient-code#14](https://github.com/patrickstrick/agentready/issues/14)) ([ambient-code#34](https://github.com/patrickstrick/agentready/issues/34)) ([06f04dc](06f04dc))
* Implement ArchitectureDecisionsAssessor (fixes [ambient-code#81](https://github.com/patrickstrick/agentready/issues/81)) ([ambient-code#89](https://github.com/patrickstrick/agentready/issues/89)) ([9e782e5](9e782e5))
* implement automated semantic release pipeline ([ambient-code#20](https://github.com/patrickstrick/agentready/issues/20)) ([b579235](b579235))
* implement bootstrap command for GitHub infrastructure ([0af06c4](0af06c4)), closes [ambient-code#2](https://github.com/patrickstrick/agentready/issues/2)
* Implement BranchProtectionAssessor stub (fixes [ambient-code#86](https://github.com/patrickstrick/agentready/issues/86)) ([ambient-code#98](https://github.com/patrickstrick/agentready/issues/98)) ([44c4b17](44c4b17))
* Implement CICDPipelineVisibilityAssessor (fixes [ambient-code#85](https://github.com/patrickstrick/agentready/issues/85)) ([ambient-code#91](https://github.com/patrickstrick/agentready/issues/91)) ([e68285c](e68285c))
* Implement CodeSmellsAssessor stub (fixes [ambient-code#87](https://github.com/patrickstrick/agentready/issues/87)) ([ambient-code#99](https://github.com/patrickstrick/agentready/issues/99)) ([f06b2a8](f06b2a8))
* Implement ConciseDocumentationAssessor (fixes [ambient-code#76](https://github.com/patrickstrick/agentready/issues/76)) ([ambient-code#93](https://github.com/patrickstrick/agentready/issues/93)) ([c356cd5](c356cd5))
* Implement InlineDocumentationAssessor (fixes [ambient-code#77](https://github.com/patrickstrick/agentready/issues/77)) ([ambient-code#94](https://github.com/patrickstrick/agentready/issues/94)) ([e56e570](e56e570))
* Implement IssuePRTemplatesAssessor (fixes [ambient-code#84](https://github.com/patrickstrick/agentready/issues/84)) ([ambient-code#90](https://github.com/patrickstrick/agentready/issues/90)) ([819d7b7](819d7b7))
* Implement multi-repository batch assessment (Phase 1 of issue [ambient-code#68](https://github.com/patrickstrick/agentready/issues/68)) ([ambient-code#74](https://github.com/patrickstrick/agentready/issues/74)) ([befc0d5](befc0d5))
* Implement OneCommandSetupAssessor (fixes [ambient-code#75](https://github.com/patrickstrick/agentready/issues/75)) ([ambient-code#88](https://github.com/patrickstrick/agentready/issues/88)) ([668ba1b](668ba1b))
* Implement OpenAPISpecsAssessor (fixes [ambient-code#80](https://github.com/patrickstrick/agentready/issues/80)) ([ambient-code#97](https://github.com/patrickstrick/agentready/issues/97)) ([45ae36e](45ae36e))
* implement Phase 2 multi-repository assessment reporting ([ambient-code#117](https://github.com/patrickstrick/agentready/issues/117)) ([8da56c2](8da56c2)), closes [ambient-code#69](https://github.com/patrickstrick/agentready/issues/69)
* implement report schema versioning ([ambient-code#43](https://github.com/patrickstrick/agentready/issues/43)) ([4c4752c](4c4752c))
* Implement SemanticNamingAssessor (fixes [ambient-code#82](https://github.com/patrickstrick/agentready/issues/82)) ([ambient-code#95](https://github.com/patrickstrick/agentready/issues/95)) ([d87a280](d87a280))
* Implement SeparationOfConcernsAssessor (fixes [ambient-code#78](https://github.com/patrickstrick/agentready/issues/78)) ([ambient-code#92](https://github.com/patrickstrick/agentready/issues/92)) ([99bfe28](99bfe28))
* Implement StructuredLoggingAssessor (fixes [ambient-code#79](https://github.com/patrickstrick/agentready/issues/79)) ([ambient-code#96](https://github.com/patrickstrick/agentready/issues/96)) ([2b87ca7](2b87ca7))
* integrate ACL file with Claude Code Action allowed_users ([ambient-code#261](https://github.com/patrickstrick/agentready/issues/261)) ([fe52489](fe52489))
* Phase 1 Task 1 - Consolidate Security Validation Patterns ([ambient-code#129](https://github.com/patrickstrick/agentready/issues/129)) ([8580c45](8580c45)), closes [ambient-code#122](https://github.com/patrickstrick/agentready/issues/122) [ambient-code#122](https://github.com/patrickstrick/agentready/issues/122) [ambient-code#122](https://github.com/patrickstrick/agentready/issues/122)
* Phase 1 Tasks 2-3 - Consolidate Reporter Base & Assessor Factory ([ambient-code#131](https://github.com/patrickstrick/agentready/issues/131)) ([8e12bf9](8e12bf9)), closes [ambient-code#122](https://github.com/patrickstrick/agentready/issues/122) [ambient-code#122](https://github.com/patrickstrick/agentready/issues/122) [ambient-code#122](https://github.com/patrickstrick/agentready/issues/122) [ambient-code#122](https://github.com/patrickstrick/agentready/issues/122)
* Phase 2 Task 4 - Replace manual config validation with Pydantic ([ambient-code#134](https://github.com/patrickstrick/agentready/issues/134)) ([d83cf58](d83cf58))
* Redesign homepage features with two-column layout and research links ([ambient-code#189](https://github.com/patrickstrick/agentready/issues/189)) ([570087d](570087d)), closes [ambient-code#187](https://github.com/patrickstrick/agentready/issues/187)
* redesign HTML report with dark theme and larger fonts ([ambient-code#39](https://github.com/patrickstrick/agentready/issues/39)) ([59f6702](59f6702)), closes [#8b5cf6](https://github.com/patrickstrick/agentready/issues/8b5cf6) [#XX](https://github.com/patrickstrick/agentready/issues/XX)
* Rename 'learn' command to 'extract-skills' for clarity ([ambient-code#125](https://github.com/patrickstrick/agentready/issues/125)) ([64d6563](64d6563)), closes [hi#scoring](https://github.com/hi/issues/scoring) [ambient-code#123](https://github.com/patrickstrick/agentready/issues/123)
* replace markdown-link-check with lychee for link validation ([ambient-code#177](https://github.com/patrickstrick/agentready/issues/177)) ([f1a4545](f1a4545))
* Standardize on Python 3.12+ with forward compatibility for 3.13 ([ambient-code#132](https://github.com/patrickstrick/agentready/issues/132)) ([84f2c46](84f2c46))
* **submit:** add --gh flag for gh CLI-based submission ([ambient-code#278](https://github.com/patrickstrick/agentready/issues/278)) ([48bb624](48bb624))
* Terminal-Bench eval harness (MVP Phase 1) ([ambient-code#178](https://github.com/patrickstrick/agentready/issues/178)) ([d06bab4](d06bab4)), closes [ambient-code#171](https://github.com/patrickstrick/agentready/issues/171)
* **workflows:** add comment posting for [@agentready-dev](https://github.com/agentready-dev) agent ([5dff614](5dff614))

### Performance Improvements

* implement lazy loading for heavy CLI commands ([ambient-code#151](https://github.com/patrickstrick/agentready/issues/151)) ([6a7cd4e](6a7cd4e))

### BREAKING CHANGES

* Users must update scripts from 'agentready learn'
to 'agentready extract-skills'. All flags and options remain identical.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[BUG] git repo urls are not resolved properly for certain url patterns in the leaderboard github pages site

3 participants