Skip to content

feat(profile): add optional veganniversary field (Issue 1429) - #1430

Open
timkwist wants to merge 3 commits into
mainfrom
1429-veganversary
Open

feat(profile): add optional veganniversary field (Issue 1429)#1430
timkwist wants to merge 3 commits into
mainfrom
1429-veganversary

Conversation

@timkwist

@timkwist timkwist commented Sep 2, 2026

Copy link
Copy Markdown
Collaborator

Summary

  • Optional veganversary (month+year required, day optional) on onboarding, settings, own profile, and other members' profiles
  • Editor privacy toggles: display on my profile, and don't celebrate me by name
  • Weekly digest lists this month's veganversaries in the first week only (day < 7), grouped by years, with each name linking to that member's profile

Closes #1429

Test plan

  • Onboarding + settings: save month+year without a day; reject month-only or year-only
  • Toggle "display on my profile" and confirm it shows/hides on /members/:id (own preview included)
  • Toggle "don't celebrate me by name" and confirm that person is omitted from the digest shout-out
  • Confirm birthday and veganversary both render when set (cake then sprout)
  • Digest: first week of the month includes everyone in the current veganversary month; after day 6 the section is omitted
  • Same year groups names as comma-separated profile links

Screenshots

Settings editor

01-settings-editor

Onboarding flow

02-onboarding

View on your own profile

03-own-profile

View on your own profile (also with birthday)

04-own-profile-with-birthday

Seeing someone else's profile

05-member-profile

Seeing someone else's profile (also with birthday)

06-member-profile-with-birthday

Email digest

07-digest-grouped-with-links

Members can set month+year (day optional) on onboarding and settings,
with privacy toggles for profile display and digest shout-outs.
Weekly digest lists this month's veganversaries in the first week
only, grouped by years, with links to each member profile.

Closes #1429
@timkwist
timkwist marked this pull request as ready for review September 3, 2026 00:41
timkwist and others added 2 commits September 13, 2026 00:56
Ship the first-login prompt, privacy toggles, shout-out opt-in, and has_seen flag under the corrected name.
…1429)

Include the first Monday even when it falls on the 7th. Persist an
in-progress date when the prompt or onboarding is dismissed with Done.
Reject Feb 29 on non-leap years. Squash the unreleased field migrations.

Co-authored-by: Tim Kwist <timkwistcs@gmail.com>
@cursor cursor Bot changed the title feat(profile): add optional veganversary field (Issue 1429) feat(profile): add optional veganniversary field (Issue 1429) Sep 13, 2026
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.

Add veganversary to profile and weekly digest

2 participants