You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
New: marketing/STRATEGY.md (audiences, positioning, channels, and the
claims left out because the code contradicts them), copy for Hacker News,
three subreddits and social, and a landing page whose demos run the same
rules as the tools. ROADMAP.md summarises what is built and what is open.
CONTRIBUTION.md becomes CONTRIBUTING.md, the name GitHub looks for, and
now matches CI: there is no lint script, Node 20+ per engines, and the
clone command no longer carries a Markdown link inside a code block.
The README keeps its substance and corrects one claim: guest-link keys
are stored with the wedding (wedding_shares.share_key), so the host is
not unable to read them, as it used to say.
New: marketing/STRATEGY.md (audiences, positioning, channels, and the
claims left out because the code contradicts them), copy for Hacker News,
three subreddits and social, and a landing page whose demos run the same
rules as the tools. ROADMAP.md summarises what is built and what is open.
CONTRIBUTION.md becomes CONTRIBUTING.md, the name GitHub looks for, and
now matches CI: there is no lint script, Node 20+ per engines, and the
clone command no longer carries a Markdown link inside a code block.
The README keeps its substance and corrects one claim: guest-link keys
are stored with the wedding (wedding_shares.share_key), so the host is
not unable to read them, as it used to say.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01SpxmMJ4774qNgK5ue28S27
The daily sweep has deleted account weddings unwritten for 24 months since
the guest link moved onto the account, and the Privacy Policy says so.
Subsystem I still read "not started", and ROADMAP.md copied it.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01SpxmMJ4774qNgK5ue28S27
marketing/assets/ holds what the launch copy needs, all captured from the
guided tour's example wedding: every page at 2x, three captioned clips
(seating a guest to her place card, moving the ceremony, the Binder on a
phone) as GIF and MP4, and framed images sized for GitHub's social
preview, link cards, heroes, square carousels and a story cover. The
scripts that made them are in pipeline/, so the set can be made again
when the UI changes.
The README and landing page now show the real thing in place of their
placeholders.
Recording it showed a place card keeps its table from the last "Use the
room", not the room as it stands, so the copy that said seating a guest
updates her card now says what the app does: one click puts every table
number on the cards.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01SpxmMJ4774qNgK5ue28S27
Clarify the purpose of the checks to run before a pull request.
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Clarified self-hosting benefits and removed mention of analytics.
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Updated the second list item to clarify guest data handling and added details about account sync and privacy policy.
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Updated the description of the page visit counting feature to clarify that a copy hosted off Vercel does not count visits.
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Refactor tab navigation logic to improve accessibility and keyboard support.
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
“Nothing leaves your browser” contradicts the later disclosure that the hosted app sends route-only page views to Vercel Analytics. Say that no wedding data is uploaded instead.
Replace Tailwind CDN with a precompiled stylesheet
marketing/landing-page/index.html:14
This page is intended for production publishing, but the Tailwind CDN script generates styles in the browser and makes every render depend on a third-party runtime. Precompile a static stylesheet instead so the landing page remains styled under CSP/ad blockers and CDN outages.
Expose action warnings as screen-reader live regions
marketing/landing-page/index.html:129
These warnings appear only after a button action, but the element is not a live region, so screen-reader users are not told that a table is full or that a keep-apart rule was violated.
This issue also appears on line 151 of the same file.
Increase table text contrast to meet accessibility requirements
marketing/landing-page/index.html:135
The 12px gold table text has only about 3.03:1 contrast against paper, below the 4.5:1 requirement for normal-sized text. Use the darker brass colour already used by the application.
Add aria-valuetext for the displayed range time
marketing/landing-page/index.html:148
The native range exposes values such as 840 to assistive technology rather than the displayed 14:00. Add and update aria-valuetext whenever renderDay changes the displayed time so the control announces a meaningful clock value.
Increase light-theme value text contrast
marketing/landing-page/index.html:169
The 14px gold value has only about 3.21:1 contrast on the white panel, below the 4.5:1 requirement for normal-sized text. Use a darker light-theme colour while retaining a bright dark-theme value.
Expose the selected guest with a pressed state
marketing/landing-page/index.html:345
The selected guest is indicated only by border colour. Expose the pressed state so a screen-reader user can tell which guest will be assigned when they choose a table.
Qualify no-outbound-data claim when Sentry is configured
marketing/STRATEGY.md:29
The final sentence is false when a self-hoster configures a Sentry DSN: this same row says that deployment will send error reports. Qualify the no-outbound-data claim with the Sentry configuration.
This issue also appears on line 246 of the same file.
Correct the capture scale description
marketing/assets/README.md:45
The scale description is inaccurate as well as ungrammatical: desktop captures are 2×, but stills.mjs creates phone captures with scale: 3, which is why 390×844 becomes 1170×2532.
Do not attribute permanent free pricing to the AGPL
marketing/copy/reddit-posts.md:113
Open-source licensing does not guarantee that the hosted service will remain free or prevent future paid tiers; the AGPL only imposes source-sharing obligations. Keep the pricing statement as a project commitment rather than attributing permanence to the licence.
Present free pricing as a project commitment
marketing/landing-page/index.html:247
The AGPL guarantees source availability for hosted modified versions; it does not require zero pricing or prevent a paid tier. Present “free forever” as the project's pledge rather than something written into the licence.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
New: marketing/STRATEGY.md (audiences, positioning, channels, and the
claims left out because the code contradicts them), copy for Hacker News,
three subreddits and social, and a landing page whose demos run the same
rules as the tools. ROADMAP.md summarises what is built and what is open.
CONTRIBUTION.md becomes CONTRIBUTING.md, the name GitHub looks for, and
now matches CI: there is no lint script, Node 20+ per engines, and the
clone command no longer carries a Markdown link inside a code block.
The README keeps its substance and corrects one claim: guest-link keys
are stored with the wedding (wedding_shares.share_key), so the host is
not unable to read them, as it used to say.
Co-Authored-By: Claude Opus 5.5 noreply@anthropic.com
Claude-Session: https://claude.ai/code/session_01SpxmMJ4774qNgK5ue28S27