Skip to content

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

Merged
nish3451 merged 38 commits into
mainfrom
fix/lane1-google-ai-answers-brand-disambiguation
Aug 19, 2026
Merged

fix(public): disambiguate Tiny Studio identity across every page and llms.txt#146
nish3451 merged 38 commits into
mainfrom
fix/lane1-google-ai-answers-brand-disambiguation

Conversation

@nish3451

@nish3451 nish3451 commented Aug 14, 2026

Copy link
Copy Markdown
Collaborator

What

Google AI answers still conflate tinystudio.in with unrelated apps and studios named Tiny Studio because only the homepage carried the identity statement. This extends the disambiguation to the AI surfaces that ground those answers:

  • Every public page's Organization JSON-LD node now carries alternateName: tinystudio.in and a description stating 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.
  • public/llms.txt and its generator template in scripts/prepare-static-site-bundle.mjs state the same identity up front, so LLM clients reading the site corpus get the disambiguation first.
  • The brand disambiguation test now guards every public page, llms.txt, and the generator template, not just the homepage.

Why

Google AI answers ground on AI-crawlable surfaces (page JSON-LD + llms.txt), which previously lacked any brand identity statement. The homepage already had the copy; the AI surfaces did not.

Verification

  • node scripts/test-public-brand-disambiguation.mjs — 92 checks, 0 failures
  • node scripts/test-public-structured-data.mjs — 127 checks, 0 failures
  • node scripts/test-public-deploy-bundle.mjs — 63 checks, 0 failures
  • git diff --check — clean
  • Full npm test — all pass except check-retention-automation.mjs, which fails identically on clean main (pre-existing canonical-workspace state)

Summary by CodeRabbit

  • New Features

    • Improved brand identity information across public pages and AI-readable site content.
    • Added clearer details about Tiny Studio’s products, independence, and alternate name.
  • Tests

    • Expanded validation to cover organization identity information across all public pages and generated site content.
    • Confirmed 92 brand-disambiguation checks.

nish3451 and others added 2 commits August 14, 2026 13:00
…llms.txt

Google AI answers still conflate tinystudio.in with unrelated apps and
studios named Tiny Studio because only the homepage carried the identity
statement. Extend the disambiguation to the AI surfaces that ground those
answers:

- Every public page's Organization JSON-LD node now carries alternateName
  tinystudio.in and the description stating 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.
- llms.txt and its generator template state the same identity up front, so
  LLM clients reading the site corpus get the disambiguation first.
- The brand disambiguation test now guards every public page, llms.txt, and
  the generator template, not just the homepage.

Co-authored-by: CommandCodeBot <noreply@commandcode.ai>
Co-authored-by: CommandCodeBot <noreply@commandcode.ai>
@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.

@coderabbitai

coderabbitai Bot commented Aug 14, 2026

Copy link
Copy Markdown

Review Change Stack

Warning

Review limit reached

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

Next review available in: 50 minutes

Limit details: You’ve used the included review currently available.

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 within each organization.

For paid Pro and Pro+ reviews, CodeRabbit uses a developer's included PR review attempts over the past 7 days to set the current hourly allowance. At typical activity levels, the full plan allowance applies. Higher sustained activity can lower the allowance until earlier attempts leave the 7-day window.

Please refer docs for additional details.

Review details
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Free

Run ID: 2819f0c5-165e-43de-8d9b-4c82b376d1cb

📥 Commits

Reviewing files that changed from the base of the PR and between b949b64 and cfee974.

📒 Files selected for processing (12)
  • public/contact/index.html
  • public/drishti/index.html
  • public/drishti/privacy/index.html
  • public/drishti/support/index.html
  • 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
ℹ️ Recent review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Free

Run ID: dd8a97f9-ef4c-436e-8eb2-6a59269f14ec

📥 Commits

Reviewing files that changed from the base of the PR and between 377c27e and b949b64.

📒 Files selected for processing (15)
  • .lane/reports/fix-lane1-google-ai-answers-brand-disambiguation.md
  • 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

📝 Walkthrough

Walkthrough

Tiny Studio’s Organization metadata and llms.txt content now include brand-disambiguation statements. Validation scans all public pages and checks the generated content template.

Changes

Brand disambiguation

Layer / File(s) Summary
Public Organization metadata
public/*/index.html, public/drishti/*, public/promptly/*
Organization JSON-LD now includes alternateName: tinystudio.in and descriptions that identify Tiny Studio and its products.
llms.txt identity content
public/llms.txt, scripts/prepare-static-site-bundle.mjs
The static and generated llms.txt descriptions now state Tiny Studio’s website, independence, and non-affiliation.
Brand validation coverage
scripts/test-public-brand-disambiguation.mjs, .lane/reports/*
Validation now discovers every public index.html, checks Organization metadata and llms.txt content, and records verification results.

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

Merge Risk: ⚪ Minimal · up to b949b

The change extends Tiny Studio identity disambiguation across public pages and llms.txt without introducing an actionable merge-blocking risk; it is merge-ready after normal checks and review.


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.

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.

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

@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
nish3451 merged commit d2ab2e2 into main Aug 19, 2026
2 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