Repository navigation
Add in-app privacy/support links and the support email contact - #427
Merged
Merged
Conversation
App Review 5.1.1(i) needs an easily accessible in-app privacy policy link, and the Support URL must lead to real contact information. - LabstreamLinks holds the privacy, support, support-email and bug-form URLs, so moving to labstream.app is a one-line change. - Settings > About on every platform links to Privacy Policy, Support and support@labstream.app. Apple TV opens a QR code sheet instead. - The sign-in screen gets a Privacy Policy / Support footer; Apple TV shows the privacy address under the logo. - The Mac Help menu gets Labstream Support, Email Support and Privacy Policy. - SUPPORT.md gets a Contact section (support@ for private matters; GitHub stays the public path). PRIVACY.md discloses support/privacy email routing, use and retention (kept until deletion is requested) and adds privacy@. - README no longer says no data reaches the developer. RELEASES.md marks the old Data Not Collected answer as superseded and flags the undeclared Email Address type for when an in-app Email action ships (#426). - test_store_links.py keeps the in-app URLs equal to the App Store metadata.
SECURITY.md lists the email first and keeps GitHub private vulnerability reporting; SUPPORT.md and PRIVACY.md now point at both instead of saying not to use email. test_store_links.py also guards that PRIVACY.md and SUPPORT.md use only absolute links, since labstream.app renders them outside the repo. Canonical tags for the github.io copies wait for the site (#428).
This was referenced Nov 5, 2026
jlipworth
added a commit
that referenced
this pull request
Nov 5, 2026
Records the first 1.8.0 TestFlight build from `main` (`27b6bf5a`, after #425 and #427): it processed VALID on all four platforms and is in Labstream Internal. Also records that the four App Store Connect drafts were renamed from 1.7.2 to 1.8.0 with build 1654 selected (nothing submitted), and adds a note that `--build-number auto` is below the integration-branch builds until `main`'s commit count passes 1654. Docs only. `scripts/ci-hygiene.sh` passed.
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
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Summary
Two App Store readiness fixes, handed off from the
labstream-infradomain/email setup.1. In-app privacy policy link (App Review 5.1.1(i)) and real support contact
LabstreamLinks.swiftis the single source for the privacy, support, support-email and bug-form URLs. They still point atjlipworth.github.io/Labstream/…. Moving tolabstream.appmeans changingsiteBaseplus the App Store metadata URLs.scripts/tests/test_store_links.pyfails if the in-app links and the App Store metadata disagree.SUPPORT.md: a new Contact section. GitHub stays the public path. Usesupport@labstream.appfor private matters andprivacy@labstream.appfor privacy questions and deletion requests. Security still goes through the private advisory route.2. Privacy wording consistency
PRIVACY.md: a new "Email to the project" section. It covers Cloudflare Email Routing to the maintainer's Gmail mailbox, what's received, use (answering and troubleshooting only), possible redacted public issue summaries, and retention. Retention is kept until deletion is requested, with no fixed maximum (the owner's decision). The Contact section addsprivacy@, and the last-updated date is 2026-11-05.README.md: no longer says no data reaches the developer. It now says nothing is sent automatically and points to the policy for the demo service and anything the user chooses to send.docs/RELEASES.md:No public doc (README, SUPPORT, PRIVACY, docs/privacy.md, docs/support.md, App Store metadata) still says the app collects no data.
Flag for the owner: App Privacy label
Contact Info ▸ Email Address is not declared. The manifest and RELEASES.md list User ID, Device ID, Product Interaction, Customer Support, Other Diagnostic Data, Performance Data and Crash Data. Today support email is written in the user's own mail app, outside Labstream, so the app doesn't collect the address, and Customer Support covers the content. The in-app Email support@labstream.app link added here only opens the user's mail app.
When #426 adds a composed in-app Email report, decide between:
No App Store Connect answer was changed.
Follow-ups folded in (owner decisions, website plan §7a)
SECURITY.md:security@labstream.appis the first reporting channel, and GitHub private vulnerability reporting is kept as the second.SUPPORT.mdandPRIVACY.mdnow name both. Before, they told people not to use email.PRIVACY.mdandSUPPORT.mdalready used only absolute links.test_store_links.pynow enforces that, because labstream.app renders them outside the repo.appstore@labstream.app. The Apple TV privacy text now has the support email disclosure.check-sensitive-paths.pynow flagsPRIVACY.md(policies). That's expected for this change.Linked issue
Refs #426 (low-friction reporting; the in-app Email action comes later). Refs the App Privacy gate in
docs/RELEASES.md.Affected surface
Verification evidence
native-test-matrix.py affectedbuild lanes: visionOS, mobile, tvOS (build-for-testing) and macOS all succeeded.LabstreamLinksTests(plusDownloadSignOutPauseTestsas a regression guard): 7 of 7 passed.test_store_links.py: 3 of 3 passed.scripts/ci-hygiene.sh: ok.check-sensitive-paths.py --base origin/main: no sensitive paths.TESTING-CHECKLIST.md.Privacy checklist
AI assistance
Claude Opus via Claude Code implemented the code and docs from a handoff by another Claude session and the maintainer's decisions on retention and the sign-in link.