Gary branding pass: identity strings, metadata, and visual assets
Commit `9d868c4` finishes the Mike-to-Gary rename across every user-facing surface - app shell, AI-identity prompts, DOCX tracked-change author, Open Graph cards, and a new test suite that will catch future regressions. zgbrenner flags this as no new functionality, and the diff confirms it.
The rename sweeps are thorough. The backend chat system prompt and the Review Table assistant prompt now identify as Gary, so the model's self-description matches the branding. The tracked-change author name and change-ID prefix in exported Word documents also switch, which matters if downstream systems parse those fields. Leftover "tabular review" strings in user-facing copy are cleaned up here as well.
On metadata, frontend/src/app/layout.tsx gets a full rewrite: title becomes "Gary - Open-source legal AI for U.S. lawyers," Open Graph and Twitter card properties are set, and metadataBase moves from the hard-coded mikeoss.com domain to NEXT_PUBLIC_SITE_URL. That last change is worth importing on its own - hard-coding a production hostname into metadata is a common oversight that breaks staging and preview environments.
New assets added: social-preview SVG and PNG, logo lockup, standalone monogram SVGs, and an apple-touch-icon that fixes a previously broken reference. The old link-image.jpg (orphaned MikeOSS asset) is removed.
The branding.test.ts file (210 lines) asserts that metadata uses Gary copy, avoids unsubstantiated claims (no accuracy guarantee, no bar-compliance assertion), renders the right wordmark, and that the README preserves its attribution section. That test pattern - asserting the absence of upstream-brand strings - is a practical regression guard for any fork that has done a rename.
Internal identifiers, package names, and two specific database columns were deliberately left unrenamed; zgbrenner's rationale was that those changes add migration risk with no user-visible benefit.
Spotted something wrong? Or know the PR text has fresher detail than the writeup above?