Skip to content

fix(public): replace residual editorial and submission-prep copy on the four app pages - #103

Merged
nish3451 merged 16 commits into
mainfrom
fix/public-app-pages-editorial-copy-voice-lane1
Aug 19, 2026
Merged

fix(public): replace residual editorial and submission-prep copy on the four app pages#103
nish3451 merged 16 commits into
mainfrom
fix/public-app-pages-editorial-copy-voice-lane1

Conversation

@nish3451

@nish3451 nish3451 commented Aug 11, 2026

Copy link
Copy Markdown
Collaborator

What

The four public app pages still carried internal editorial and submission-prep notes as visible copy on main:

  • /drishti/privacy/ and /promptly/privacy/: H1s spoke to the launch calendar ("already in place before launch", "already public ahead of release"), leads referenced the "current planned launch scope" and "final App Store privacy disclosures before release", asides were labeled "Current release scope" with "not publicly released yet", first cards were headed "At launch", and the "Important note" told readers both the page and the App Store privacy answers should be updated before the next submission.
  • /drishti/ and /promptly/: residual editor-facing "Where to go next" eyebrows left over from PR fix(public): remove internal editorial and submission-prep copy from the four app pages #28.

Rewrite all of those passages as visitor-facing copy describing what each page covers and the choices available, without referencing the submission process. Heading levels, links, meta tags, chips, and JSON-LD are unchanged.

Guard

Add scripts/test-public-app-copy-voice.mjs, wired into npm test and npm run ci, which fails if any of the four app pages re-introduces the editorial/submission-prep phrasing or drops the visitor-facing product identity and public support route.

Verification

  • npm run ci passes end to end (exit 0).
  • git diff --check clean.
  • Manual grep across the four pages shows zero editorial/submission-prep fragments.

Summary by CodeRabbit

  • Content Updates

    • Renamed the help section heading to “Help and next steps” across Drishti and Promptly.
    • Updated Promptly’s privacy information to clearly state that it does not receive full payment-card numbers.
  • Quality Improvements

    • Added automated checks to verify public-facing app copy, support details, and privacy wording remain accurate.

…he four app pages

The Drishti and Promptly product pages still carried the editor-facing
'Where to go next' eyebrow (residual from PR #28), and both app privacy
pages still carried submission-prep copy as visible hero/body copy:
H1s spoke to the launch calendar ('already in place before launch',
'already public ahead of release'), the leads referenced the 'current
planned launch scope' and 'final App Store privacy disclosures before
release', the aside was labeled 'Current release scope' with 'not
publicly released yet', the first card was headed 'At launch', and the
'Important note' told readers both the page and the App Store privacy
answers should be updated before the next submission.

Rewrite those passages as visitor-facing copy that describes what each
page covers and the choices available, without referencing the
submission process. Heading levels, links, meta tags, chips, and
JSON-LD are unchanged.
…on-prep copy

The residual editorial copy on the app product and privacy pages was
cleaned up without a regression guard (the earlier footer-copy guard
proposal never merged). Add test-public-app-copy-voice.mjs, wired into
npm test and npm run ci, which fails if any of the four app pages
re-introduces the editorial/submission-prep phrasing (launch-calendar
H1s, planned-scope leads, release-scope asides, at-launch cards,
'Where to go next' eyebrows, submission notes) or drops the
visitor-facing product identity and public support route.

@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 11, 2026

Copy link
Copy Markdown

Review Change Stack

Note

Reviews paused

It looks like this branch is under active development. To avoid overwhelming you with review comments due to an influx of new commits, CodeRabbit has automatically paused this review. You can configure this behavior by changing the reviews.auto_review.auto_pause_after_reviewed_commits setting.

Use the following commands to manage reviews:

  • @coderabbitai resume to resume automatic reviews.
  • @coderabbitai review to trigger a single review.

Use the checkboxes below for quick actions:

  • ▶️ Resume reviews
  • 🔍 Trigger review

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: 7cf6f46b-3f75-4c7d-bee1-c64f856ca82c

📥 Commits

Reviewing files that changed from the base of the PR and between 84f3d53 and ef7735e.

📒 Files selected for processing (5)
  • package.json
  • public/drishti/index.html
  • public/promptly/index.html
  • public/promptly/privacy/index.html
  • scripts/test-public-app-copy-voice.mjs
🚧 Files skipped from review as they are similar to previous changes (4)
  • public/promptly/index.html
  • public/drishti/index.html
  • scripts/test-public-app-copy-voice.mjs
  • package.json

Included review availability: 0 reviews are currently available. Your included PR review attempts over the past 7 days set your current allowance at 3 reviews per hour.


📝 Walkthrough

Walkthrough

The public Drishti and Promptly copy now uses updated wording. A new Node.js validation script checks page copy and test wiring. The test and ci scripts run this validation.

Changes

Public copy validation

Layer / File(s) Summary
Public page copy updates
public/drishti/index.html, public/promptly/index.html, public/promptly/privacy/index.html
The help-section label changed to “Help and next steps.” Promptly privacy copy states that it does not receive full payment-card numbers.
Copy validation and test wiring
scripts/test-public-app-copy-voice.mjs, package.json
The new script validates required product and support copy, rejects editorial phrases, checks npm wiring, reports results, and exits with failure status when checks fail.

Estimated code review effort: 2 (Simple) | ~15 minutes

Merge Risk: 🔵 Low · up to ef773

The PR changes public privacy wording to make an absolute claim about payment-card handling. Merge is reasonable with explicit owner confirmation that deployed systems do not receive full card numbers, since an incorrect statement could make the privacy disclosure misleading.

Sequence Diagram(s)

sequenceDiagram
  participant npmScripts
  participant copyVoiceScript
  participant publicPages
  npmScripts->>copyVoiceScript: Run test-public-app-copy-voice.mjs
  copyVoiceScript->>publicPages: Read and validate required copy
  publicPages-->>copyVoiceScript: Page content
  copyVoiceScript-->>npmScripts: Report checks and exit status
Loading

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 summarizes the main change: removing residual editorial and submission-preparation copy from the four public app pages.
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 docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch fix/public-app-pages-editorial-copy-voice-lane1

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

@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 109-116: Replace the qualifying “does not describe” language in
public/drishti/privacy/index.html:109-116 with direct, product-owner-confirmed
statements covering Drishti’s use of targeted advertising, cross-app tracking,
sign-in, and website payments. Apply the same root change in
public/promptly/privacy/index.html:108-115 by stating Promptly’s actual
targeted-advertising and cross-app-tracking practices and whether it sells
personal information; update both pages’ corresponding privacy card content
without inferring unconfirmed practices.

In `@scripts/test-public-app-copy-voice.mjs`:
- Around line 59-64: Update PAGE_REQUIREMENTS to include the expected
app-specific support route for each Drishti and Promptly page, adding
/drishti/support/ to Drishti entries and /promptly/support/ to Promptly entries
while preserving the existing title and email requirements.
🪄 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: 56241dfe-55c3-4424-80fb-6cb950764ab2

📥 Commits

Reviewing files that changed from the base of the PR and between d898707 and 3f32219.

📒 Files selected for processing (6)
  • package.json
  • public/drishti/index.html
  • public/drishti/privacy/index.html
  • public/promptly/index.html
  • public/promptly/privacy/index.html
  • scripts/test-public-app-copy-voice.mjs

Comment thread public/drishti/privacy/index.html Outdated
Comment on lines +109 to +116
<section class="card-grid">
<article class="info-card reveal delay-1">
<p class="eyebrow">At launch</p>
<h2>No third-party advertising or cross-app tracking is disclosed here.</h2>
<p class="eyebrow">Advertising and tracking</p>
<h2>No third-party advertising or cross-app tracking.</h2>
<p>
This page does not currently describe targeted advertising,
cross-app tracking, a public sign-in system, or website payments
for Drishti.
This page does not describe targeted advertising, cross-app
tracking, a public sign-in system, or website payments for
Drishti.

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

🔒 Security & Privacy | 🟠 Major | ⚡ Quick win

State the actual privacy practices.

“Does not describe” only limits the page or policy text. It does not state whether the app uses targeted advertising, cross-app tracking, or sells personal information. Use direct statements of the actual practices after confirming them with the product and privacy owners.

  • public/drishti/privacy/index.html#L109-L116: state whether Drishti uses targeted advertising, cross-app tracking, sign-in, and payments.
  • public/promptly/privacy/index.html#L108-L115: state whether Promptly uses targeted advertising or cross-app tracking, and whether it sells personal information.
📍 Affects 2 files
  • public/drishti/privacy/index.html#L109-L116 (this comment)
  • public/promptly/privacy/index.html#L108-L115
🤖 Prompt for 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.

In `@public/drishti/privacy/index.html` around lines 109 - 116, Replace the
qualifying “does not describe” language in
public/drishti/privacy/index.html:109-116 with direct, product-owner-confirmed
statements covering Drishti’s use of targeted advertising, cross-app tracking,
sign-in, and website payments. Apply the same root change in
public/promptly/privacy/index.html:108-115 by stating Promptly’s actual
targeted-advertising and cross-app-tracking practices and whether it sells
personal information; update both pages’ corresponding privacy card content
without inferring unconfirmed practices.

Comment on lines +59 to +64
const PAGE_REQUIREMENTS = {
"public/drishti/index.html": ["Drishti", "support@tinystudio.in"],
"public/drishti/privacy/index.html": ["Drishti", "support@tinystudio.in"],
"public/promptly/index.html": ["Promptly", "support@tinystudio.in"],
"public/promptly/privacy/index.html": ["Promptly", "support@tinystudio.in"]
}

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

🎯 Functional Correctness | 🟠 Major | ⚡ Quick win

Validate the app-specific support routes.

PAGE_REQUIREMENTS checks support@tinystudio.in, but it does not check /drishti/support/ or /promptly/support/. An edit can remove an app support route and still pass this test. Add the expected app-specific support route for each product page.

🤖 Prompt for 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.

In `@scripts/test-public-app-copy-voice.mjs` around lines 59 - 64, Update
PAGE_REQUIREMENTS to include the expected app-specific support route for each
Drishti and Promptly page, adding /drishti/support/ to Drishti entries and
/promptly/support/ to Promptly entries while preserving the existing title and
email requirements.

@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: 3f32219106

ℹ️ 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 scripts/test-public-app-copy-voice.mjs Outdated
Comment on lines +60 to +63
"public/drishti/index.html": ["Drishti", "support@tinystudio.in"],
"public/drishti/privacy/index.html": ["Drishti", "support@tinystudio.in"],
"public/promptly/index.html": ["Promptly", "support@tinystudio.in"],
"public/promptly/privacy/index.html": ["Promptly", "support@tinystudio.in"]

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 Check the actual support routes

These requirements only look for the support email address, although the guard is intended to preserve each app's public support path. If /drishti/support/ or /promptly/support/ is removed from a page, the unchanged email in its footer still makes both npm test and npm run ci pass; require the corresponding app-specific support URL instead.

Useful? React with 👍 / 👎.

Comment on lines +42 to +44
"already",
"launch",
"planned",

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 Match full editorial phrases instead of common words

Because the test applies html.includes to each entry, ordinary visitor-facing copy containing words such as “already,” “launch,” or “planned” will fail the blocking npm test and npm run ci chains even when none of the old editorial phrasing has returned—for example, an “Already have early access?” support prompt. Match the complete legacy phrases or otherwise scope these checks so valid product copy does not break CI.

Useful? React with 👍 / 👎.

@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.

@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: f27567faa6

ℹ️ 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".

may support hosting, storage, authentication or OTP delivery,
notifications, calendar connectivity, support, and payment-proof
handling. Promptly should not receive full payment-card numbers.
handling. Promptly does not receive full payment-card numbers.

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 Update the effective date for the revised privacy claims

This changes an intended safeguard (should not receive) into a categorical statement about current data handling, while the page still says the policy became effective on March 14, 2026; the Drishti page likewise gains new current-state claims without changing its date. When this August revision is published, users cannot tell when these materially different disclosures took effect, so update the displayed effective date (or add a revision date) on both privacy pages.

Useful? React with 👍 / 👎.

@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.

@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: 94628be60a

ℹ️ 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 on lines +24 to +28
const APP_PAGES = [
"public/drishti/index.html",
"public/drishti/privacy/index.html",
"public/promptly/index.html",
"public/promptly/privacy/index.html"

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 Discover new app pages before checking copy

When another app product or privacy page is added, this hard-coded array never discovers it, so that page can contain every forbidden editorial fragment while both npm test and npm run ci still pass—the opposite of the stated guard on lines 21–23. Enumerate eligible app pages from public/, or add an assertion that every app product/privacy page is represented here.

Useful? React with 👍 / 👎.

@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.

@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: 69bce84ea8

ℹ️ 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".

for (const page of APP_PAGES) {
const html = read(page)
for (const fragment of EDITORIAL_FRAGMENTS) {
ok(!html.includes(fragment), `${page} avoids "${fragment}"`)

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 Compare editorial fragments case-insensitively

Because String.prototype.includes is case-sensitive, capitalizing a listed lowercase fragment lets the prohibited copy pass the blocking guard. For example, reintroducing “Already public ahead of release” or an “At Launch” heading passes both npm test and npm run ci, despite being the exact editorial voice this test is intended to reject; normalize both the page text and fragments to a common case before comparing them.

Useful? React with 👍 / 👎.

@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.

Your trial has ended. Reactivate Greptile to resume code reviews.

@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: 0d85016937

ℹ️ 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 on lines +78 to +80
const html = read(page)
for (const fragment of EDITORIAL_FRAGMENTS) {
ok(!html.includes(fragment), `${page} avoids "${fragment}"`)

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 Normalize rendered text before checking fragments

Because this applies includes directly to raw HTML, a prohibited visitor-facing phrase passes whenever normal markup changes its source representation—for example, App&nbsp;Store, Current release\n scope, or text split by an inline element all render as the banned phrase but are not matched. Extract or normalize rendered text, including entities and whitespace, before performing these checks so harmless HTML formatting cannot bypass the CI guard.

Useful? React with 👍 / 👎.

@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.

Your trial has ended. Reactivate Greptile to resume code reviews.

@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: 13a651e6dc

ℹ️ 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".

for (const page of APP_PAGES) {
const html = read(page)
for (const fragment of PAGE_REQUIREMENTS[page]) {
ok(html.includes(fragment), `${page} names ${fragment}`)

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 Scope product identity checks to the app content

Because this searches the entire HTML document, the shared metadata and footer already contain each expected app name; even deleting all Drishti- or Promptly-specific visitor-facing content from <main> would leave this check passing. Check the relevant heading or normalized main content instead so the advertised product-identity guard detects an over-aggressive rewrite.

Useful? React with 👍 / 👎.

@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.

Your trial has ended. Reactivate Greptile to resume code reviews.

…lve package.json ci/test conflict (keep main's full chain, add test-public-app-copy-voice guard)
@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.

@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.

Your trial has ended. Reactivate Greptile to resume code reviews.

@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.

Your trial has ended. Reactivate Greptile to resume code reviews.

@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.

Only conflict was the advertising/tracking paragraph on drishti/privacy,
where PR #186 landed alternative wording on main. Took main wording; this
branch remaining value is the two product-page rewrites and the
test-public-app-copy-voice.mjs guard, which passes against main copy
(62 checks, 0 failures).
@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.

@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.

Your trial has ended. Reactivate Greptile to resume code reviews.

package.json conflict only after the latest main merges: take main ci/test
chains and re-insert this PR own check. Guard re-run against current main.
PR #123 replaced the literal support@tinystudio.in in the public HTML with
support&#64;tinystudio.in so Cloudflare Email Address Obfuscation cannot
rewrite it into a [email protected] placeholder, and its live check now
asserts the plaintext form is absent. This guard still required the plaintext
form, so the two contradicted each other. Updated to match the landed
encoding.
@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.

@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.

Your trial has ended. Reactivate Greptile to resume code reviews.

@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.

Your trial has ended. Reactivate Greptile to resume code reviews.

@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.

Automated conflict resolution during the PR backlog sweep: kept main's side of
every shared block, re-applied this branch's unique additions on top (package
scripts re-inserted into main's chains; live-check sections relabelled to the
next free letter). Repo check chain re-run green before push.

@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.

Your trial has ended. Reactivate Greptile to resume code reviews.

@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.

@nish3451
nish3451 merged commit 1affe1e into main Aug 19, 2026
4 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

Development

Successfully merging this pull request may close these issues.

1 participant