Thanks for wanting to make the heartbeat better.
pnpm install
pnpm dev # localhost:3000 β cards at /u/<you>, builder on /A no-scope GITHUB_TOKEN in .env.local enables the GraphQL path; without it
everything still works via the public REST fallback (marked partial).
pnpm typecheck && pnpm test && pnpm buildAll three must pass β CI runs exactly this. New mechanics (param parsing, pulse
math, render output guarantees) get a test in tests/; visual tweaks don't
need one.
- Cards are pure SVG with SMIL/CSS animation only β GitHub strips JavaScript and proxies through camo. If your feature needs JS in the card, it can't ship.
- Every param must fail safe: junk input falls back to defaults, never to a broken card. Escape anything user-controlled that lands in the SVG.
- Match the existing style (see neighboring code); no new dependencies without a strong case β the runtime deps are currently just Next/React.
- One feature per PR, conventional commit subjects (
feat:,fix:,docs:).
Check docs/IDEAS.md β ticked items are shipped, unticked ones are up for grabs, struck-through ones were declined with reasons.