Skip to content

[Feat] Implement tool maturity feature with verified badge and filtering - #642

Open
Power-Maverick wants to merge 1 commit into
devfrom
feat/maturity-model-implementation-v1
Open

[Feat] Implement tool maturity feature with verified badge and filtering#642
Power-Maverick wants to merge 1 commit into
devfrom
feat/maturity-model-implementation-v1

Conversation

@Power-Maverick

Copy link
Copy Markdown
Contributor

Summary

  • Added maturity property to ToolDetail interface for tool maturity tracking.
  • Introduced utility functions for handling tool maturity: isVerifiedTool, compareVerifiedFirst, and renderVerifiedBadge.
  • Updated toolsSidebarManagement to load tools with maturity information and filter based on verified status.
  • Enhanced UI to display verified badges for tools and apply sorting/filtering based on maturity.
  • Created styles for verified tools and badges in both light and dark themes.
  • Added e2e tests for verifying tool maturity functionality, including badge display and filtering.
  • Included unit tests for tool maturity utilities and registry manager maturity mapping.
  • Documented local testing setup for tool maturity feature.

Closes #

Type of change

  • New feature
  • Bug fix
  • Refactor (no functional change)
  • Documentation
  • Chore / maintenance (dependency update, build, config)
  • Test addition / improvement

Changes

Architecture checklist

Packages (types & validation)

  • Not applicable — no changes to packages/

If you did change a package:

  • @pptb/types (types): type definitions updated and version bumped in packages/types/package.json
  • @pptb/validate (validation): validation rules updated and version bumped in packages/validation/package.json

Code quality

  • pnpm run typecheck passes with 0 errors (warnings are acceptable)
  • pnpm run lint passes with 0 errors (warnings are acceptable)
  • pnpm run build completes successfully

Testing

  • pnpm run test:unit passes (for changes to src/main/, src/common/, or src/renderer/ utilities)
  • pnpm run test:e2e passes (for UI / navigation / end-to-end flows)
  • Manually tested in the running app (pnpm run dev)

Scenario tested:

Screenshots / recordings

Breaking changes

  • No breaking changes
  • Yes — describe impact and migration path below:

Reviewer notes

  • I have added appropriate unit and/or e2e tests for this change
  • I have resolved all GitHub Copilot review comments
  • I have followed the guidelines in CONTRIBUTING.md

- Added maturity property to ToolDetail interface for tool maturity tracking.
- Introduced utility functions for handling tool maturity: isVerifiedTool, compareVerifiedFirst, and renderVerifiedBadge.
- Updated toolsSidebarManagement to load tools with maturity information and filter based on verified status.
- Enhanced UI to display verified badges for tools and apply sorting/filtering based on maturity.
- Created styles for verified tools and badges in both light and dark themes.
- Added e2e tests for verifying tool maturity functionality, including badge display and filtering.
- Included unit tests for tool maturity utilities and registry manager maturity mapping.
- Documented local testing setup for tool maturity feature.
@github-actions

Copy link
Copy Markdown

❌ PR Checklist — Action Required

@Power-Maverick — please address the items below.

The following items must be completed before this PR can be merged:

  • PR title must follow [Type] Brief description — valid types: Release · Feature · Fix · Docs · Refactor · Chore · Test
  • Type of change — select at least one option
  • Packages — select at least one option (tick "Not applicable" if no package changes were made)
  • Code quality — all checkboxes must be ticked before merging
  • Testing — all checkboxes must be ticked before merging
  • Breaking changes — select at least one option
  • Reviewer notes — all checkboxes must be ticked before merging

@github-actions

Copy link
Copy Markdown

Bundle Size Report 📦

Bundle Size
Main Process 2.02 MB
Renderer JS 1.09 MB
Renderer CSS 106.82 KB
Total 3.21 MB

Bundle Analysis Reports

The detailed bundle analysis reports are available in the workflow artifacts:

  • 📊 Main Process: stats-main.html
  • 📊 Renderer Process: stats-renderer.html

Download the artifacts from the workflow run to view interactive visualizations.


Bundle size tracking is now active! This helps prevent bundle bloat.

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