Skip to content

fix(public): disambiguate Tiny Studio identity on every public page and llms.txt - #59

Closed
nish3451 wants to merge 16 commits into
mainfrom
fix/public-brand-disambiguation-ai-surface
Closed

fix(public): disambiguate Tiny Studio identity on every public page and llms.txt#59
nish3451 wants to merge 16 commits into
mainfrom
fix/public-brand-disambiguation-ai-surface

Conversation

@nish3451

Copy link
Copy Markdown
Collaborator

Closes the AI-answer brand confusion item: Google AI answers conflate Tiny Studio / tinystudio.in with unrelated tiny-studio brands.

PR #29 fixed the homepage only. AI Overviews can surface any page, so this extends the disambiguation to the full public surface:

  • All 11 non-homepage pages (Promptly, Drishti, support, contact, privacy, privacy-choices, terms and their subpages): the shared Organization entity now carries alternateName (tinystudio.in) and the disambiguating description naming the unique products (Promptly, Drishti, 0509) and stating the non-affiliation with other tiny-studio brands.
  • public/llms.txt — the AI-facing context file — now states the identity and non-affiliation, and its generator template in scripts/prepare-static-site-bundle.mjs stays in sync.
  • Guard test extended (scripts/test-public-brand-disambiguation.mjs): every deployed page's Organization node must carry the identity, and both llms.txt and its generator must keep the statement; wired into npm test / npm run ci.

Verified: npm test passes end-to-end (0 failures); git diff --check clean.

…ge and llms.txt

PR #29 fixed only the homepage. Google AI Overviews can surface any
tinystudio.in page, so the Organization entity on the other 11 public
pages and the AI-facing llms.txt now carry the same identity statement:
Tiny Studio is the independent product company at tinystudio.in behind
Promptly, Drishti, and 0509 and is not affiliated with any other app or
studio using the name. Keeps the generator template in
prepare-static-site-bundle.mjs in sync with the committed llms.txt.
Extends the brand disambiguation test from homepage-only to the whole
public surface: every deployed page's Organization entity must carry
the alternateName and the not-affiliated description, and both the
committed llms.txt and its generator template must keep the identity
statement, so the AI-facing file cannot silently drift back.
@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.

@coderabbitai

coderabbitai Bot commented Aug 10, 2026

Copy link
Copy Markdown

Warning

Review limit reached

@nish3451, you've reached your PR review limit, so we couldn't start this review.

Next review available in: 59 minutes

Enable usage-based reviews in Billing to review now. Otherwise, wait until the next included review is available.
You're only billed for reviews past your plan's rate limits ($0.25/file).

How can I continue?

After more reviews become available, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

To avoid repeated limits, reduce automatic review volume by pausing incremental auto-reviews earlier, using label-based review opt-in, excluding WIP or generated PR titles, or requesting reviews manually when the PR is ready. If your team needs uninterrupted high-volume reviews, an organization admin can enable usage-based reviews.

How do review limits work?

CodeRabbit enforces per-developer PR review limits for each organization. Most developers receive the normal plan review availability.

For paid Pro and Pro+ PR reviews, CodeRabbit uses adaptive limits for sustained high-volume activity. When a developer's recent PR review activity reaches the 95th percentile or higher among CodeRabbit users, additional reviews become available more gradually as earlier reviews age out of the rolling window.

Please refer docs for additional details.

Review details
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Free

Run ID: b5a73d62-b44c-402b-8331-5a921877a878

📥 Commits

Reviewing files that changed from the base of the PR and between 497d690 and 3a022b0.

📒 Files selected for processing (14)
  • public/contact/index.html
  • public/drishti/index.html
  • public/drishti/privacy/index.html
  • public/drishti/support/index.html
  • public/llms.txt
  • public/privacy-choices/index.html
  • public/privacy/index.html
  • public/promptly/index.html
  • public/promptly/privacy/index.html
  • public/promptly/support/index.html
  • public/support/index.html
  • public/terms/index.html
  • scripts/prepare-static-site-bundle.mjs
  • scripts/test-public-brand-disambiguation.mjs

Note

🎁 Summarized by CodeRabbit Free

Your organization is on the Free plan. CodeRabbit will generate a high-level summary and a walkthrough for each pull request. For a comprehensive line-by-line review, please upgrade your subscription to CodeRabbit Pro by visiting https://app.coderabbit.ai/login.

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

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

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.

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

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

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

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

@nish3451

Copy link
Copy Markdown
Collaborator Author

Superseded by #146 — 99% of this PR's changes are contained in it, and #146 also updates check/bundle coverage. Closing in favour of #146.

@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