Skip to content

Prune Screen union, document Helio props, and add testing/CHANGELOG docs - #492

Merged
sshdopey merged 4 commits into
Heliobond:mainfrom
devsimze:docs/issues-374-377-378-379
Aug 30, 2026
Merged

Prune Screen union, document Helio props, and add testing/CHANGELOG docs#492
sshdopey merged 4 commits into
Heliobond:mainfrom
devsimze:docs/issues-374-377-378-379

Conversation

@devsimze

Copy link
Copy Markdown
Contributor

Summary

Four small, independent fixes/docs changes bundled into one PR (four commits, one per issue):

  • Prune or wire the vestigial Screen union #374src/types.ts's Screen union and its onNav(screen) pattern had zero consumers left in the codebase (superseded by the App Router's useRouter().push(...) / <Link>). Rewrote the union to mirror the investor click-through's real top-level routes (landing → connect → explore → project → deposit → portfolio → withdraw, per README.md), dropping non-route members (how, learn) and adding the missing project step.
  • Document the Helio props and intensity model #379 — Expanded the JSDoc on Helio, HelioWebGL, and LiveHelio so the prop API (motes, intensity, breathe), the static-to-live cross-fade sequence, and the reduced-motion / no-WebGL fallback behaviour are documented in one place per component.
  • Document the testing approach once a runner lands #377 — Expanded CONTRIBUTING.md's "Running tests" section into "Testing", adding test structure (co-located *.test.ts(x), src/__tests__/ for cross-cutting cases, e2e/*.spec.ts per flow) and helper conventions (src/test/render.tsx, the demo-wallet seeding pattern), on top of the existing run instructions.
  • Add a CHANGELOG and a release note process #378 — Added CHANGELOG.md (Keep a Changelog format) seeded with an Unreleased section, and documented in CONTRIBUTING.md's workflow when/how contributors add an entry for their own PR.

Linked issues

Closes #374
Closes #377
Closes #378
Closes #379

Type of change

  • Docs / chore

Screenshots / screencast

Not applicable — no UI changes, docs and a dead-code type cleanup only.

Checklist

  • Tied to accepted issues (Closes #374, #377, #378, #379)
  • bun run build passes locally — not run: this environment doesn't have bun installed and disk space is extremely constrained, so I didn't install dependencies. All changes are comment/doc-only or a type-only union edit with no existing consumers, reviewed by hand for syntax correctness; happy to run the full check if a maintainer would rather I set that up.
  • Follows the design system — no UI/styling touched
  • N/A — no user-facing copy changed
  • N/A — no UI touched
  • No secrets committed
  • Docs updated where relevant (this PR is primarily docs)

🤖 Generated with Claude Code

The Screen union and its onNav(screen) pattern predate the App Router
migration and had no consumers left in the codebase — 'how' and 'learn'
were never real routes, and 'project' (the click-through's actual
detail step) was missing entirely. Rewrite it to mirror the investor
click-through's real top-level routes under src/app, with each member
commented against its route.

Closes Heliobond#374
Expand the JSDoc on Helio, HelioWebGL, and LiveHelio so the API is
documented in one discoverable place instead of scattered/implicit
comments:
- HelioProps / HelioWebGLProps: document every prop, including exactly
  what `intensity` drives (resting scale, emissive brightness, halo
  opacity) and that `breathe` is independent of the CSS-level
  prefers-reduced-motion override in app.css.
- LiveHelio: document the static-to-live cross-fade sequence (static
  orb visible until HelioWebGL's onReady fires, then 600ms fade) and
  the reduced-motion / no-WebGL fallback (canvas never paints, so the
  static orb simply remains).

Closes Heliobond#379
Expand the "Running tests" section into "Testing", adding the
structure (co-located *.test.ts(x) next to source, src/__tests__/ for
cross-cutting cases, e2e/ as one *.spec.ts per flow) and helper
conventions (src/test/render.tsx for Vitest, the demo-wallet seeding
pattern for Playwright) so new tests follow the same pattern the
existing suite already uses, on top of the run instructions that were
already documented.

Closes Heliobond#377
Add CHANGELOG.md (Keep a Changelog format), seeded with an Unreleased
section summarizing the app's recent notable changes, and document in
CONTRIBUTING.md's development workflow when and how contributors add
an entry for their own PR.

Closes Heliobond#378
@devsimze
devsimze requested a review from dadadave80 as a code owner August 30, 2026 12:20
@drips-wave

drips-wave Bot commented Aug 30, 2026

Copy link
Copy Markdown

@devsimze Great news! 🎉 Based on an automated assessment of this PR, the linked Wave issue(s) no longer count against your application limits.

You can now already apply to more issues while waiting for a review of this PR. Keep up the great work! 🚀

Learn more about application limits

@vercel

vercel Bot commented Aug 30, 2026

Copy link
Copy Markdown

@devsimze is attempting to deploy a commit to the David Dada's projects Team on Vercel.

A member of the Team first needs to authorize it.

@sshdopey sshdopey left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is a thoughtful, well-scoped PR that addresses all four linked issues with clear documentation and a sensible type cleanup. The CHANGELOG and testing docs are thorough and will genuinely help contributors, and the Helio prop docs are detailed and accurate. The Screen union update correctly reflects the real routes. Great work bundling these small, independent changes with clear commit messages. Thanks for the effort! ❤️

@sshdopey
sshdopey merged commit 1f588b6 into Heliobond:main Aug 30, 2026
2 of 3 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

2 participants