Skip to content

docs+tests: market-pulse 2026-05-29 follow-up#39

Merged
heznpc merged 1 commit into
mainfrom
chore/market-pulse-2026-05-29
May 28, 2026
Merged

docs+tests: market-pulse 2026-05-29 follow-up#39
heznpc merged 1 commit into
mainfrom
chore/market-pulse-2026-05-29

Conversation

@heznpc
Copy link
Copy Markdown
Member

@heznpc heznpc commented May 28, 2026

Acted on the two ProfileKit-local items from /heznpc-market-pulse:

Major — Related projects comparison in README

  • Added a "Related projects" section comparing ProfileKit against
    anuraghazra/github-readme-stats (dominant, ~79.5k★, last commit
    2026-01-18) and lowlighter/metrics (~16.7k★, push 2026-05-22, the
    active 300+-option direct competitor). Differences framed as
    stylistic, not better/worse — composition unit, update model,
    configuration, runtime deps, card set, MCP integration. Includes
    "when ProfileKit fits well" / "when alternatives fit better" so the
    comparison stays honest.

Minor — response-header regression test

  • New tests/endpoint-headers.test.js covers:
    · /api/divider — Content-Type: image/svg+xml + Cache-Control max-age
    (Camo cache depends on both)
    · /api/health — application/json + Cache-Control: no-store (probes
    must observe current pool state, not a snapshot)
    · /api/catalog — application/json + max-age (MCP discovery hits this;
    no caching = hammered function)
    Also cross-checks the README/catalog contract that theme_url appears
    in hero.common_params — closes the loop with the catalog test added
    in chore: 2nd-pass audit catches — SSRF guard tests, theme_url scope, defense-in-depth #38.

Out of scope (verified clean, no fix needed):

  • vercel.json + README scan for "edge runtime" mentions — none found.
    Vercel Edge Functions deprecation (2026-04-08) does not affect this
    repo because the functions are already Node serverless.

Out of scope (separately, different repo):

  • MCP wrapper plugin-directory submission + "third-party, not Anthropic
    Verified" disclaimer — lives in MCP/profilekit-mcp, not here.

Acted on the two ProfileKit-local items from /heznpc-market-pulse:

Major — Related projects comparison in README
- Added a "Related projects" section comparing ProfileKit against
  anuraghazra/github-readme-stats (dominant, ~79.5k★, last commit
  2026-01-18) and lowlighter/metrics (~16.7k★, push 2026-05-22, the
  active 300+-option direct competitor). Differences framed as
  stylistic, not better/worse — composition unit, update model,
  configuration, runtime deps, card set, MCP integration. Includes
  "when ProfileKit fits well" / "when alternatives fit better" so the
  comparison stays honest.

Minor — response-header regression test
- New tests/endpoint-headers.test.js covers:
  · /api/divider — Content-Type: image/svg+xml + Cache-Control max-age
    (Camo cache depends on both)
  · /api/health — application/json + Cache-Control: no-store (probes
    must observe current pool state, not a snapshot)
  · /api/catalog — application/json + max-age (MCP discovery hits this;
    no caching = hammered function)
  Also cross-checks the README/catalog contract that theme_url appears
  in hero.common_params — closes the loop with the catalog test added
  in #38.

Out of scope (verified clean, no fix needed):
- vercel.json + README scan for "edge runtime" mentions — none found.
  Vercel Edge Functions deprecation (2026-04-08) does not affect this
  repo because the functions are already Node serverless.

Out of scope (separately, different repo):
- MCP wrapper plugin-directory submission + "third-party, not Anthropic
  Verified" disclaimer — lives in MCP/profilekit-mcp, not here.
@heznpc heznpc enabled auto-merge (squash) May 28, 2026 22:45
@heznpc heznpc merged commit 12434fb into main May 28, 2026
5 checks passed
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