Skip to content

fix(public): brand the pricing and brief-requested footers TinyStudio, and guard them - #112

Merged
nish3451 merged 107 commits into
mainfrom
fix/footer-brand-tinystudio
Aug 19, 2026
Merged

fix(public): brand the pricing and brief-requested footers TinyStudio, and guard them#112
nish3451 merged 107 commits into
mainfrom
fix/footer-brand-tinystudio

Conversation

@nish3451

@nish3451 nish3451 commented Aug 11, 2026

Copy link
Copy Markdown
Collaborator

Observed

The site's identity copy disavows the spaced "The Tiny Studio" name — it collides with "The Tiny Studio LA" (an unrelated venue) and other same-name businesses, and every page footer except two says "TinyStudio · tinystudio.io". The merged title fix (#98) killed the two "The Tiny Studio" document titles, but the footers on /pricing and /brief-requested still served the spaced brand name:

  • https://tinystudio.io/pricing → footer "The Tiny Studio"
  • https://tinystudio.io/brief-requested → footer "The Tiny Studio"

Live-verified 2026-08-11; byte-identical on origin/main 9302611. No open PR covers these footer strings (checked #111, #107, #103, #97, #95, #91, #90, #68, #67, #62, #57, #52 file scopes).

Change

  • public/pricing.html, public/brief-requested.html: footer brand → "TinyStudio · tinystudio.io" (the same form every other served page uses).
  • scripts/check-site.mjs: extend the ownedPages stale-identity guard to cover the pricing and brief-requested pages, so the spaced form (or any retired-framing string) cannot return on any served appraisal surface.

Verify

  • npm run check → "TinyStudio.io checks passed."
  • npm test → all green (6 / 7 / 55 / 16 / 8).
  • git diff --check clean.
  • Guard proven: reverting the two footers to "The Tiny Studio" makes check-site.mjs fail with "Stale identity string on pricing page / brief-requested page"; restored after proof.

Summary by CodeRabbit

  • Style

    • Updated footer branding to “TinyStudio · tinystudio.io” on the pricing and brief-requested pages.
  • Tests

    • Expanded site validation to check these pages for current branding and website references.

…, and guard them

The site's own identity copy disavows the spaced 'The Tiny Studio' name (it
collides with 'The Tiny Studio LA' and other unrelated businesses), and the
merged title fix (#98) killed the two 'The Tiny Studio' document titles. But
the /pricing and /brief-requested footers still served the spaced brand name
while every other page footer said 'TinyStudio · tinystudio.io'.

Fix both footers to the brand-consistent form and extend the check-site.mjs
stale-identity guard (ownedPages) to cover the pricing and brief-requested
pages, so the spaced form cannot return on any served appraisal surface.

Verified: npm run check passes; npm test green (6/7/55/16/8); the extended
guard rejects both old footer strings when reverted (proven by revert test).

@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
ℹ️ Recent review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Free

Run ID: 732091e3-a7af-4aa2-9788-3f070d8b9d9c

📥 Commits

Reviewing files that changed from the base of the PR and between 9b12f7b and 0653bc5.

📒 Files selected for processing (2)
  • public/pricing.html
  • scripts/check-site.mjs
🚧 Files skipped from review as they are similar to previous changes (2)
  • public/pricing.html
  • scripts/check-site.mjs

Included review availability: Your plan provides up to 1 included review per hour; 0 remain after this review.


📝 Walkthrough

Walkthrough

The PR updates footer branding on two public pages and adds both pages to the site identity and stale-copy validation set.

Changes

Branding and validation

Layer / File(s) Summary
Update footer branding
public/brief-requested.html, public/pricing.html
Both footers now display “TinyStudio · tinystudio.io” instead of “The Tiny Studio”.
Extend identity validation
scripts/check-site.mjs
The ownedPages collection now includes the pricing and brief-requested pages.

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

Merge Risk: ⚪ Minimal · up to 0653b

This PR standardizes the pricing and brief-requested footers and prevents the retired brand wording from returning; the change is localized and merge-ready after normal checks and review, with no actionable merge-blocking risk remaining.


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.

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

nish3451 added a commit that referenced this pull request Aug 12, 2026
…s item against current main and live (#147)

PR #98 (d4a2c30) fixed the two 'The Tiny Studio' document titles on /pricing
and /brief-requested and added the six-page title guard in check-site.mjs.
This receipt re-verifies every acceptance criterion of the backlog item
against the current head (ad9cee3) and live (2026-08-12): all six served
document titles name TinyStudio, 'The Tiny Studio' returns zero matches
across them, npm run check passes, and the full suite is 92/92. The spaced
form remains only in the /pricing and /brief-requested footers, which PR #112
(fix/footer-brand-tinystudio) owns.

verify: npm run check; npm test

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

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

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

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

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

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

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

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

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

@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 23a7f06 into main Aug 19, 2026
3 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