fix(public): brand the pricing and brief-requested footers TinyStudio, and guard them - #112
Conversation
…, 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).
There was a problem hiding this comment.
nish3451 has reached the 50-credit limit for trial accounts. To continue receiving code reviews, upgrade your plan.
|
Note Reviews pausedIt 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 Use the following commands to manage reviews:
Use the checkboxes below for quick actions:
ℹ️ Recent review info⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Free Run ID: 📒 Files selected for processing (2)
🚧 Files skipped from review as they are similar to previous changes (2)
Included review availability: Your plan provides up to 1 included review per hour; 0 remain after this review. 📝 WalkthroughWalkthroughThe PR updates footer branding on two public pages and adds both pages to the site identity and stale-copy validation set. ChangesBranding and validation
Estimated code review effort: 1 (Trivial) | ~5 minutes Merge Risk: ⚪ Minimal · up to 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 FreeYour 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 |
There was a problem hiding this comment.
nish3451 has reached the 50-credit limit for trial accounts. To continue receiving code reviews, upgrade your plan.
There was a problem hiding this comment.
nish3451 has reached the 50-credit limit for trial accounts. To continue receiving code reviews, upgrade your plan.
There was a problem hiding this comment.
nish3451 has reached the 50-credit limit for trial accounts. To continue receiving code reviews, upgrade your plan.
There was a problem hiding this comment.
nish3451 has reached the 50-credit limit for trial accounts. To continue receiving code reviews, upgrade your plan.
There was a problem hiding this comment.
nish3451 has reached the 50-credit limit for trial accounts. To continue receiving code reviews, upgrade your plan.
There was a problem hiding this comment.
nish3451 has reached the 50-credit limit for trial accounts. To continue receiving code reviews, upgrade your plan.
…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
There was a problem hiding this comment.
Your trial has ended. Reactivate Greptile to resume code reviews.
There was a problem hiding this comment.
Your trial has ended. Reactivate Greptile to resume code reviews.
There was a problem hiding this comment.
Your trial has ended. Reactivate Greptile to resume code reviews.
There was a problem hiding this comment.
Your trial has ended. Reactivate Greptile to resume code reviews.
There was a problem hiding this comment.
Your trial has ended. Reactivate Greptile to resume code reviews.
There was a problem hiding this comment.
Your trial has ended. Reactivate Greptile to resume code reviews.
|
You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard. |
There was a problem hiding this comment.
Your trial has ended. Reactivate Greptile to resume code reviews.
|
You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard. |
There was a problem hiding this comment.
Your trial has ended. Reactivate Greptile to resume code reviews.
|
You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard. |
There was a problem hiding this comment.
Your trial has ended. Reactivate Greptile to resume code reviews.
|
You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard. |
There was a problem hiding this comment.
Your trial has ended. Reactivate Greptile to resume code reviews.
|
You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard. |
|
You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard. |
There was a problem hiding this comment.
Your trial has ended. Reactivate Greptile to resume code reviews.
There was a problem hiding this comment.
Your trial has ended. Reactivate Greptile to resume code reviews.
|
You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard. |
There was a problem hiding this comment.
Your trial has ended. Reactivate Greptile to resume code reviews.
|
You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard. |
There was a problem hiding this comment.
Your trial has ended. Reactivate Greptile to resume code reviews.
|
You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard. |
There was a problem hiding this comment.
Your trial has ended. Reactivate Greptile to resume code reviews.
|
You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard. |
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
/pricingand/brief-requestedstill 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 theownedPagesstale-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 --checkclean.check-site.mjsfail with "Stale identity string on pricing page / brief-requested page"; restored after proof.Summary by CodeRabbit
Style
Tests