Skip to content

fix(public): replace submission-prep copy on app privacy page H1s - #30

Closed
nish3451 wants to merge 2 commits into
mainfrom
fix/app-privacy-page-h1s
Closed

fix(public): replace submission-prep copy on app privacy page H1s#30
nish3451 wants to merge 2 commits into
mainfrom
fix/app-privacy-page-h1s

Conversation

@nish3451

@nish3451 nish3451 commented Aug 9, 2026

Copy link
Copy Markdown
Collaborator

What

The app privacy page H1s still spoke to the internal App Store submission process:

  • Promptly privacy: "Promptly's privacy page is already public ahead of release."
  • Drishti privacy: "Drishti's privacy page is already in place before launch."

These were missed by the earlier pass in #28 (e71a689), which replaced internal editorial and submission-prep copy on the four app product/support pages.

Changes

Rewrote the submission-prep passages on public/promptly/privacy/index.html and public/drishti/privacy/index.html as visitor-facing copy:

  • H1s now describe what the policy covers ("Promptly privacy for bookings, reminders, and client data.", "Drishti privacy for pauses, streaks, and practice data.")
  • Hero lead explains what data the app handles, how it is used, and the choices available
  • "Current release scope" aside ("not publicly released yet" / "currently planned launch configuration") became "What this page covers"
  • "At launch" card eyebrow became "Advertising and tracking"
  • "Important note" no longer references the App Store privacy answers or submission timing

Heading levels, links, meta tags, chips, and JSON-LD are unchanged.

Validation

  • node scripts/test-public-heading-hierarchy.mjs — 44 checks, 0 failures
  • node scripts/test-public-link-targets.mjs — 74 checks, 0 failures
  • node scripts/test-public-structured-data.mjs — 127 checks, 0 failures
  • node scripts/test-public-social-preview.mjs — 137 checks, 0 failures
  • node scripts/test-public-brand-disambiguation.mjs — 11 checks, 0 failures
  • node scripts/test-public-conversion-signal.mjs — 126 checks, 0 failures

Closes the lane 1 item: app privacy page H1s still speaking to App Store submission.

Summary by CodeRabbit

  • Documentation
    • Updated Drishti’s privacy page to reflect current app behavior, including practice data, streaks, retention, and user choices.
    • Updated Promptly’s privacy page to describe its booking and no-show prevention services, data handling, retention, service providers, and user choices.
    • Clarified advertising, tracking, and external-service disclosures for both apps.

@greptile-apps greptile-apps Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

nish3451 has reached the 50-credit limit for trial accounts. To continue receiving code reviews, upgrade your plan.

@coderabbitai

coderabbitai Bot commented Aug 9, 2026

Copy link
Copy Markdown

Review Change Stack

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro Plus

Run ID: 5a02bbbb-191e-4a1b-849c-9e5cfa44499d

📥 Commits

Reviewing files that changed from the base of the PR and between 32c1442 and 9e17c1a.

📒 Files selected for processing (2)
  • public/drishti/privacy/index.html
  • public/promptly/privacy/index.html
🚧 Files skipped from review as they are similar to previous changes (2)
  • public/drishti/privacy/index.html
  • public/promptly/privacy/index.html

📝 Walkthrough

Walkthrough

The Drishti and Promptly privacy pages now describe current app behavior, data handling, advertising practices, user choices, and conditions for updating privacy disclosures when external services are added.

Changes

Privacy page updates

Layer / File(s) Summary
Drishti current privacy content
public/drishti/privacy/index.html
The page now describes Drishti’s current features, data coverage, retention, user choices, advertising disclosures, and external-service update requirements.
Promptly current privacy content
public/promptly/privacy/index.html
The page now describes Promptly’s booking and no-show prevention workflow, data coverage, advertising practices, user choices, and external-service update requirements.

Estimated code review effort: 1 (Trivial) | ~5 minutes

Possibly related PRs

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title clearly identifies the public privacy-page copy change and its removal of submission-preparation language.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch fix/app-privacy-page-h1s

Comment @coderabbitai help to get the list of available commands.

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 32c1442259

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread public/drishti/privacy/index.html Outdated
<div>
<p class="eyebrow">Drishti privacy</p>
<h1>Drishti’s privacy page is already in place before launch.</h1>
<h1>Drishti privacy for pauses, streaks, and practice data.</h1>

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

P2 Badge Describe the practice data promised by this heading

For users who create streaks or complete pauses, this heading now says the policy covers their “practice data,” but the page only explains support-email information and never states whether pause, streak, ritual, or focus records are stored locally, transmitted, retained, or deletable. Either document that handling and the corresponding choices or avoid claiming this policy covers practice data.

Useful? React with 👍 / 👎.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Actionable comments posted: 2

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@public/drishti/privacy/index.html`:
- Around line 86-90: Update the privacy policy content in the page hero and
related coverage claims to either describe Drishti’s pauses, streaks, and
practice data—including what is created, whether it remains on-device or is
transmitted, its purpose, and retention/deletion rules—or remove those
categories from the claims. Keep the existing support-message, screenshot, and
device-detail descriptions unchanged.
- Around line 110-115: Update the privacy content near the “Advertising and
tracking” heading to state directly that Drishti does not use third-party
advertising or cross-app tracking. Separately state that the Drishti website has
no public sign-in system and does not process payments, without implying that
the same applies to in-app accounts or payments.
🪄 Autofix

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro Plus

Run ID: a93a0c5c-3f93-4f07-8146-54bee216d4fe

📥 Commits

Reviewing files that changed from the base of the PR and between 4202d54 and 32c1442.

📒 Files selected for processing (2)
  • public/drishti/privacy/index.html
  • public/promptly/privacy/index.html

Comment thread public/drishti/privacy/index.html Outdated
Comment thread public/drishti/privacy/index.html Outdated

@greptile-apps greptile-apps Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

nish3451 has reached the 50-credit limit for trial accounts. To continue receiving code reviews, upgrade your plan.

@greptile-apps greptile-apps Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

nish3451 has reached the 50-credit limit for trial accounts. To continue receiving code reviews, upgrade your plan.

@greptile-apps greptile-apps Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

nish3451 has reached the 50-credit limit for trial accounts. To continue receiving code reviews, upgrade your plan.

@greptile-apps greptile-apps Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

nish3451 has reached the 50-credit limit for trial accounts. To continue receiving code reviews, upgrade your plan.

@greptile-apps greptile-apps Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

nish3451 has reached the 50-credit limit for trial accounts. To continue receiving code reviews, upgrade your plan.

@greptile-apps greptile-apps Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

nish3451 has reached the 50-credit limit for trial accounts. To continue receiving code reviews, upgrade your plan.

The Promptly and Drishti privacy page H1s still spoke to the internal
App Store submission process ("already public ahead of release",
"already in place before launch"), and the hero lead, release-scope
aside, and note copy carried the same submission-prep framing that was
removed from the product and support pages in e71a689.

Rewrite those passages as visitor-facing copy that describes what each
privacy page covers and the product itself, without referencing the
submission process. Heading levels, links, meta tags, and JSON-LD are
unchanged.
@nish3451
nish3451 force-pushed the fix/app-privacy-page-h1s branch from dcb5215 to 5bf5aa1 Compare August 10, 2026 21:38
@chatgpt-codex-connector

Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.
To continue using code reviews, add credits to your account and enable them for code reviews in your settings.

@greptile-apps greptile-apps Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

nish3451 has reached the 50-credit limit for trial accounts. To continue receiving code reviews, upgrade your plan.

Remove the pauses, streaks, and practice data categories from the
Drishti privacy H1, lead, and coverage list, since the policy does
not describe those categories' handling. State directly that the
Drishti website has no public sign-in or payments, separate from
in-app accounts or payments, which this page does not describe.
Addresses CodeRabbit comments on PR #30.
@chatgpt-codex-connector

Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.
To continue using code reviews, add credits to your account and enable them for code reviews in your settings.

@greptile-apps greptile-apps Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

nish3451 has reached the 50-credit limit for trial accounts. To continue receiving code reviews, upgrade your plan.

@nish3451

Copy link
Copy Markdown
Collaborator Author

Follow-up commit 9e17c1a addresses the two CodeRabbit comments from the earlier review:

  1. Drishti hero claims (pauses, streaks, practice data) — the policy body does not describe those categories' handling (no repo facts exist for on-device vs transmitted, retention, or deletion), so the claims were removed rather than fabricated: H1 is now "Drishti privacy for mindful screen time.", the lead and the "What this page covers" list now describe what the page actually covers (information Tiny Studio may receive through Drishti, how it is used, retention, choices). Support-message/screenshot/device-detail descriptions are unchanged.

  2. Advertising and tracking card — the H3 directly states Drishti does not use third-party advertising or cross-app tracking; the paragraph now separately states the Drishti website has no public sign-in system and does not process payments, without implying anything about in-app accounts or payments ("In-app accounts or payments are not described on this page.").

The branch was also rebased onto current origin/main. Public-site checks (heading hierarchy, structured data, link targets, brand disambiguation, conversion signal, soft-404, social preview) all pass locally.

@nish3451

Copy link
Copy Markdown
Collaborator Author

Verification pass (lane 1, 2026-08-11): the packet item — "App privacy page H1s still speak to App Store submission" — is covered by this PR.

  • Origin/main was freshly fetched (2e3c00e); this branch is 2 commits ahead with no conflicts, mergeable_state clean, repo-checks CI green.
  • Fragment sweep of both app privacy pages (case-insensitive) for the old submission-prep vocabulary — app store connect / appstoreconnect / app store / submission / submitted / submitting / reviewer / launch page / before launch / staging / getting ready / already public ahead of release / already in place / current release scope / planned launch / not publicly released / at launch — returns zero hits. The old H1s ("Promptly\xe2\x80\x99s privacy page is already public ahead of release.", "Drishti\xe2\x80\x99s privacy page is already in place before launch.") no longer exist; H1s now describe what each policy covers.
  • CodeRabbit comments (2) and the Codex P2 practice-data comment are addressed by 5bf5aa1 and 9e17c1a respectively (verified against current page text).
  • Local validation on the exact PR head: test-public-heading-hierarchy 44/44, test-public-link-targets 77/77, test-public-structured-data 127/127, test-public-social-preview 137/137, test-public-brand-disambiguation 11/11, test-public-conversion-signal 126/126, test-public-soft-404 19/19 — 541 checks, 0 failures.

No changes required; item satisfied by this branch.

nish3451 added a commit that referenced this pull request Aug 11, 2026
The fleet keeps dispatching the same finding to multiple lanes, producing
duplicate same-fix PR pairs: #36/#44 and #55/#56 are byte-identical or
near-identical patches of the operator export --help fix, #39/#49 the
offername article fix, #40/#52 the recording exporter --help fix, plus
#38/#48/#51, #30/#61/#72, #45/#64, #42/#60, #43/#54 and #46/#74.

Add a PR Duplicate Guard:
- scripts/check-pr-duplicates.mjs compares a PR's diff against every other
  open PR (shared changed-file coverage >= 0.8 and patch similarity >= 0.5).
  Calibrated on all 79 open PRs on 2026-08-11: every pair above the
  thresholds was a genuine duplicate-cluster member, zero false positives.
- .github/workflows/pr-duplicate-guard.yml runs it on every PR event and
  posts one marker comment naming the duplicate(s) and the canonical PR; the
  check fails loudly when a duplicate is found. Informational, not required.
- scripts/test-pr-duplicates.mjs covers parsing, similarity, detection, and
  comment upsert with an injected API; wired into npm ci and npm test.
@nish3451

Copy link
Copy Markdown
Collaborator Author

Superseded by #186, which replaces the internal submission-prep copy across four pages (privacy, terms, promptly/privacy, drishti/privacy). Verified: 97% of this PR's changes are contained in #186. Closing in favour of #186.

@nish3451 nish3451 closed this Aug 19, 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.

1 participant