aaronsb_obsidian-mcp-plugin/scripts
Aaron Bockelie 86eb4df569 feat(scorecard): pull Obsidian portal scorecard as free post-release signal
Add scripts/scorecard.mjs + 'make scorecard'. The community portal renders a
deterministic Health/Review scan; the page is server-rendered (summary in DOM,
findings in the Next.js RSC payload) so we can pull it without a browser.

- Computes a freshness delta (portal version vs manifest.json) since a fresh
  scan only triggers from the authenticated dev portal — STALE means a
  logged-in re-scan is still needed.
- Scraper drift guard: missing critical anchors / empty findings on a
  non-clean Review exits non-zero with a SCRAPER DRIFT banner so the parser
  rots loudly, not silently. Scorecard body never gates.
- --json mode for diffing findings across releases.

CLAUDE.md: document make scorecard, the freshness caveat, the drift guard,
and the known accepted cautions (.mcpb additional-files is ADR-102 by design;
'scan not available' disclosures are neutral). Actionable findings tracked in
#163 (rejectUnauthorized), #164 (attestation); CI-gate in #165.
2026-05-16 11:53:47 -05:00
..
build-mcpb.mjs fix(build): Use stable latest-release URL for MCPB download 2026-05-15 11:46:06 -05:00
make-mcpb.mjs feat: Add scripts/make-mcpb.mjs interactive maker for advanced users 2026-05-15 11:31:57 -05:00
scorecard.mjs feat(scorecard): pull Obsidian portal scorecard as free post-release signal 2026-05-16 11:53:47 -05:00