Skip to content

fix(catalog): one counting rule across surfaces; correct screencast tool count#82

Merged
TMHSDigital merged 1 commit into
mainfrom
fix/reconcile-counts
Jun 17, 2026
Merged

fix(catalog): one counting rule across surfaces; correct screencast tool count#82
TMHSDigital merged 1 commit into
mainfrom
fix/reconcile-counts

Conversation

@TMHSDigital

Copy link
Copy Markdown
Owner

Summary

Reconciles the catalog count divergence and the screencast tool-count error from site-audit.md: D3 and D4. No VERSION bump ([skip version]).

Findings addressed

  • D3 The hero summed all tools (14 repos / 404 MCP) while README, CLAUDE.md, and the GitHub About line counted only active+maintenance (11 / 378) - the same page showed two totals. aggregate_stats and the hero renderStats now both count every non-archived tool, so all four surfaces agree: 14 repos / 189 skills / 77 rules / 419 MCP tools. Cards now show a status badge (experimental/beta/maintenance/deprecated) so nothing is hidden.
  • D4 registry.json recorded screencast-mcp at 10 MCP tools; its server registers 25 (src/tools/*.ts, one server.tool() each) and mcp-tools.json already declares 25. Corrected the registry to 25. The manifest matched the server, so no change was needed in the tool repo (no cross-repo PR required).

New CI check

tests/test_registry_manifest_counts.py compares the registry mcpTools value to each locally-checked-out tool repo's mcp-tools.json length. It runs in the existing pytest job, skips when no sibling checkouts exist, and notes that full-fleet validation runs CI-side where repos can be cloned.

Verification

  • python scripts/sync_from_registry.py --check passes.
  • aggregate_stats, README, CLAUDE.md, About, and a node simulation of the hero JS all return 14 / 189 / 77 / 419.
  • Post-JS DOM dump: the screencast card shows 25 MCP tools and a beta badge (matching its tool-site); cfx-mcp and local-ai show experimental; active tools show no status badge.
  • Full suite: 239 passed, 1 skipped.

🤖 Generated with Claude Code

…ool count [skip version]

The catalog hero summed all tools (14 repos / 404 MCP tools) while README,
CLAUDE.md, and the GitHub About line counted only active+maintenance repos
(11 / 378), so the same page showed two different totals (D3). Separately the
registry recorded screencast-mcp at 10 MCP tools while its server registers,
and its manifest declares, 25 (D4).

- aggregate_stats and the hero renderStats now both count every non-archived
  tool, so the hero, README, CLAUDE.md, and About all derive from one rule:
  14 repos / 189 skills / 77 rules / 419 MCP tools.
- Cards now carry a status badge (experimental / beta / maintenance /
  deprecated) so non-active tools are surfaced, not hidden.
- registry.json screencast-mcp mcpTools 10 -> 25, verified against the 25
  server.tool() registrations in C:\Dev\screencast-mcp/src/tools (its
  mcp-tools.json already declared 25 and matches the server, so the manifest
  needed no change).
- New test compares registry mcpTools to each locally-checked-out repo's
  manifest length; it skips when no sibling checkouts exist, as full-fleet
  validation runs CI-side where the repos can be cloned.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Signed-off-by: TMHSDigital <TMHospitalityStrategies@gmail.com>
@github-actions

Copy link
Copy Markdown

Dependency Review

✅ No vulnerabilities or license issues or OpenSSF Scorecard issues found.

Scanned Files

None

@github-actions github-actions Bot added documentation Improvements or additions to documentation registry labels Jun 17, 2026
@TMHSDigital TMHSDigital merged commit 901d776 into main Jun 17, 2026
14 checks passed
@TMHSDigital TMHSDigital deleted the fix/reconcile-counts branch June 17, 2026 21:14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

documentation Improvements or additions to documentation registry

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant