feat(marketing): replace the screenshot crop with a designed social card - #13487
Conversation
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
ApprovabilityVerdict: Approved at Macroscope's review found this PR approvable — This is a contained marketing change that replaces the existing social-preview image with a designed static asset and improves its accessibility metadata. The existing Astro image pipeline and page behavior remain intact, with no sensitive, schema, infrastructure, or product-default changes. You can add or adjust custom eligibility rules. Learn more. |
|
Navigate logical layers of code changes, visualize relationships, and explore their blast radius. No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: Repository: pingdotgg/t3code/.coderabbit.yaml Review profile: CHILL Plan: Advanced Run ID: 📒 Files selected for processing (2)
Included review availability: Your plan provides up to 10 included reviews per hour; 9 remain after this review. 📝 WalkthroughWalkthroughThe marketing layout now generates social preview images from ChangesSocial preview metadata
Estimated code review effort: 1 (Trivial) | ~5 minutes Change: Feature Suggested reviewers: Merge Risk: ⚪ Minimal · up to The new social preview image is sized for link-preview use and shared consistently across Open Graph and Twitter. No identified issue blocks merging. 🚥 Pre-merge checks | ✅ 5✅ Passed checks (5 passed)
✨ Finishing Touches🧪 Generate unit tests (beta)
Comment |
## What's Changed * chore(mobile): upgrade to Expo SDK 58 and React Native 0.88 RC by @juliusmarminge in pingdotgg/t3code#12045 * feat(mobile): render the Android subscription widget with expo-widgets by @juliusmarminge in pingdotgg/t3code#12046 * feat(mobile): degrade the agent Live Activity once its content goes stale by @juliusmarminge in pingdotgg/t3code#12047 * feat(notifications): stack agent alerts by thread on both platforms by @juliusmarminge in pingdotgg/t3code#12048 * chore(mobile): drive dev-menu suppression from the dev-client launch URL by @juliusmarminge in pingdotgg/t3code#12049 * fix(mobile): read display scale and width from the view's scene, not UIScreen.main by @juliusmarminge in pingdotgg/t3code#12050 * refactor(mobile): adopt Expo Modules 2.0 for function-only native members by @juliusmarminge in pingdotgg/t3code#12051 * feat(mobile): suppress only the on-screen thread's alert on Android by @juliusmarminge in pingdotgg/t3code#12052 * feat(marketing): replace the screenshot crop with a designed social card by @flamboh in pingdotgg/t3code#13487 * docs: update user count in AGENTS.md by @Kamkmgamer in pingdotgg/t3code#11413 * test(web): remove duplicate sidebar ordering tests by @t3-code[bot] in pingdotgg/t3code#14558 * fix: cloned projects show their favicon instead of a monogram by @t3dotgg in pingdotgg/t3code#14635 * docs: server features are services, and handlers stay thin by @juliusmarminge in pingdotgg/t3code#14613 ## New Contributors * @Kamkmgamer made their first contribution in pingdotgg/t3code#11413 **Full Changelog**: pingdotgg/t3code@v0.0.45-nightly.20261001.2539...v0.0.45-nightly.20261001.2552 Upstream release: https://github.com/pingdotgg/t3code/releases/tag/v0.0.45-nightly.20261001.2552
## What's Changed * fix(shared): merge OpenCode Go limits by credential by @Yash-Singh1 in pingdotgg/t3code#14209 * feat(codex): regenerate protocol bindings for Codex 0.159 by @juliusmarminge in pingdotgg/t3code#14311 * test(server): stop pinning codex install advisory to a release range by @maria-rcks in pingdotgg/t3code#14323 * chore: stop CodeRabbit from editing PR descriptions by @t3dotgg in pingdotgg/t3code#14307 * fix(web): unresolved pull request links use the compact link tooltip by @flamboh in pingdotgg/t3code#14243 * fix(client-runtime): keep model ids in inline code from becoming file chips by @otavio in pingdotgg/t3code#13909 * fix(web): show the agent's question on user-input timeline rows by @saphid in pingdotgg/t3code#12900 * fix(web): open workspace root links in the file explorer by @saphid in pingdotgg/t3code#12449 * fix(grok): recover from crashed provider sessions by @saphid in pingdotgg/t3code#10607 * fix(web): let command menu descriptions use the full row width by @jakaskerjanc in pingdotgg/t3code#8865 * fix(web): multi-PR badges open the linked pull requests panel by @flamboh in pingdotgg/t3code#13211 * fix(web): stop clipping the bottoms of diff file names by @shivamhwp in pingdotgg/t3code#14375 * fix(web): name the step that registers a mobile client by @Sethmr in pingdotgg/t3code#10963 * test(desktop): Keep WSL busy-runtime fixtures visible when sh is bash by @mwolson in pingdotgg/t3code#14351 * chore: bump vite-plus to 1.0 by @juliusmarminge in pingdotgg/t3code#14462 * fix(web): show double bolts for Codex Ultrafast by @t3dotgg in pingdotgg/t3code#14479 * docs: define contribution triage policy by @juliusmarminge in pingdotgg/t3code#14480 * docs: use explicit contribution triage exemptions by @juliusmarminge in pingdotgg/t3code#14485 * fix(server): Grok CLIs older than 1.0.13 are marked broken by @juliusmarminge in pingdotgg/t3code#14486 * fix(clients): hide disconnected environments when adding projects by @juliusmarminge in pingdotgg/t3code#14490 * feat: start threads without a project by @t3dotgg in pingdotgg/t3code#13612 * fix(server): Claude /compact no longer ends early and leaves the thread busy by @t3dotgg in pingdotgg/t3code#14497 * fix(web): Dark+ and Light+ themes import instead of colliding with built-in ids by @flamboh in pingdotgg/t3code#14499 * fix(web): make composer suggestions usable with screen readers by @akj in pingdotgg/t3code#10154 * perf(release): build and publish npm platform packages concurrently by @t3dotgg in pingdotgg/t3code#14028 * perf(ci): run PR checks side by side and balance server shards by @t3dotgg in pingdotgg/t3code#14025 * perf(release): trim Windows packaging setup by @t3dotgg in pingdotgg/t3code#14037 * perf(release): start Windows builds without waiting for the Linux job by @t3dotgg in pingdotgg/t3code#14027 * perf(release): build Vercel deployments early and go live after publish by @t3dotgg in pingdotgg/t3code#14029 * fix(server): Claude subagents with their own model no longer show the parent's model by @t3dotgg in pingdotgg/t3code#14540 * feat(web): restart the agent session from cmd+k to load new skills and plugins by @t3dotgg in pingdotgg/t3code#14542 * fix(web): hotkey settings record plain keys and Tab by @t3dotgg in pingdotgg/t3code#14548 * fix(release): Windows CLI smoke test no longer fails on temp dir cleanup by @t3dotgg in pingdotgg/t3code#14553 * feat: start a new project from just a name by @t3dotgg in pingdotgg/t3code#14527 * fix(desktop): agent clicks in the browser no longer pop Save dialogs by @t3dotgg in pingdotgg/t3code#14573 * chore(mobile): upgrade to Expo SDK 58 and React Native 0.88 RC by @juliusmarminge in pingdotgg/t3code#12045 * feat(mobile): render the Android subscription widget with expo-widgets by @juliusmarminge in pingdotgg/t3code#12046 * feat(mobile): degrade the agent Live Activity once its content goes stale by @juliusmarminge in pingdotgg/t3code#12047 * feat(notifications): stack agent alerts by thread on both platforms by @juliusmarminge in pingdotgg/t3code#12048 * chore(mobile): drive dev-menu suppression from the dev-client launch URL by @juliusmarminge in pingdotgg/t3code#12049 * fix(mobile): read display scale and width from the view's scene, not UIScreen.main by @juliusmarminge in pingdotgg/t3code#12050 * refactor(mobile): adopt Expo Modules 2.0 for function-only native members by @juliusmarminge in pingdotgg/t3code#12051 * feat(mobile): suppress only the on-screen thread's alert on Android by @juliusmarminge in pingdotgg/t3code#12052 * feat(marketing): replace the screenshot crop with a designed social card by @flamboh in pingdotgg/t3code#13487 * docs: update user count in AGENTS.md by @Kamkmgamer in pingdotgg/t3code#11413 * test(web): remove duplicate sidebar ordering tests by @t3-code[bot] in pingdotgg/t3code#14558 * fix: cloned projects show their favicon instead of a monogram by @t3dotgg in pingdotgg/t3code#14635 * docs: server features are services, and handlers stay thin by @juliusmarminge in pingdotgg/t3code#14613 * fix(ci): pin eas-cli so mobile PR previews deploy again by @juliusmarminge in pingdotgg/t3code#14659 * fix(server): background GitHub polling uses ~74% fewer calls with batched GraphQL by @t3dotgg in pingdotgg/t3code#14673 * fix(web): show the Docker icon on dockerfile code blocks by @chrisdeeming in pingdotgg/t3code#14675 * feat(web): update providers on every machine with one click by @t3dotgg in pingdotgg/t3code#14678 * feat(web): beta Working section hides busy threads until they need you by @t3dotgg in pingdotgg/t3code#13926 * fix(web): PR checks status collapses to its icon instead of wrapping by @flamboh in pingdotgg/t3code#14700 * fix: remove outdated restart setting update advice by @t3-code[bot] in pingdotgg/t3code#14710 * fix(web): keep the terminal toggle clear of the last header action by @Mnigos in pingdotgg/t3code#13426 * fix(web): group composer undo the way the Lexical composer did by @chrisdeeming in pingdotgg/t3code#14674 * fix(desktop): markdown pages no longer render invisible in the dark-mode browser by @shivamhwp in pingdotgg/t3code#14601 * fix(mobile): one No project row at the top of the project picker by @juliusmarminge in pingdotgg/t3code#14532 * Remove unused isCloudDebugEnabled and isTerminalDebugEnabled by @kridaydave in pingdotgg/t3code#14367 * fix(mobile): update Expo 58 to restore widgets and Live Activities by @juliusmarminge in pingdotgg/t3code#14734 * fix(mobile): project picker cards match the settings card color by @juliusmarminge in pingdotgg/t3code#14756 * fix(markdown): keep Windows paths intact in link and image destinations by @SunkenInTime in pingdotgg/t3code#12615 ## New Contributors * @jakaskerjanc made their first contribution in pingdotgg/t3code#8865 * @Sethmr made their first contribution in pingdotgg/t3code#10963 * @Kamkmgamer made their first contribution in pingdotgg/t3code#11413 **Full Changelog**: pingdotgg/t3code@v0.0.44...v0.0.45 Upstream release: https://github.com/pingdotgg/t3code/releases/tag/v0.0.45
* fix(web): stop clipping the bottoms of diff file names (pingdotgg#14375) * fix(web): name the step that registers a mobile client (pingdotgg#10963) Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com> Co-authored-by: shivam <91240327+shivamhwp@users.noreply.github.com> * test(desktop): Keep WSL busy-runtime fixtures visible when sh is bash (pingdotgg#14351) * chore: bump vite-plus to 1.0 (pingdotgg#14462) Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com> * fix(web): show double bolts for Codex Ultrafast (pingdotgg#14479) * docs: define contribution triage policy (pingdotgg#14480) * docs: use explicit contribution triage exemptions (pingdotgg#14485) * fix(server): Grok CLIs older than 1.0.13 are marked broken (pingdotgg#14486) Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com> * fix(clients): hide disconnected environments when adding projects (pingdotgg#14490) * feat: start threads without a project (pingdotgg#13612) Co-authored-by: maria-rcks <maria@kuuro.net> Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com> * fix(server): Claude /compact no longer ends early and leaves the thread busy (pingdotgg#14497) Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com> * fix(web): Dark+ and Light+ themes import instead of colliding with built-in ids (pingdotgg#14499) * fix(web): make composer suggestions usable with screen readers (pingdotgg#10154) Co-authored-by: Khai Shern, Toh <khaishern8235@gmail.com> Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com> * perf(release): build and publish npm platform packages concurrently (pingdotgg#14028) Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com> * perf(ci): run PR checks side by side and balance server shards (pingdotgg#14025) Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com> * perf(release): trim Windows packaging setup (pingdotgg#14037) Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com> * perf(release): start Windows builds without waiting for the Linux job (pingdotgg#14027) Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com> * perf(release): build Vercel deployments early and go live after publish (pingdotgg#14029) Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com> * fix(server): Claude subagents with their own model no longer show the parent's model (pingdotgg#14540) Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com> * feat(web): restart the agent session from cmd+k to load new skills and plugins (pingdotgg#14542) Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com> * fix(web): hotkey settings record plain keys and Tab (pingdotgg#14548) Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com> * fix(release): Windows CLI smoke test no longer fails on temp dir cleanup (pingdotgg#14553) Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com> * feat: start a new project from just a name (pingdotgg#14527) Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com> * fix(desktop): agent clicks in the browser no longer pop Save dialogs (pingdotgg#14573) Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com> * chore(mobile): upgrade to Expo SDK 58 and React Native 0.88 RC (pingdotgg#12045) Co-authored-by: Claude Fable 5 <noreply@anthropic.com> * feat(mobile): render the Android subscription widget with expo-widgets (pingdotgg#12046) Co-authored-by: Claude Fable 5 <noreply@anthropic.com> * feat(mobile): degrade the agent Live Activity once its content goes stale (pingdotgg#12047) Co-authored-by: Claude Fable 5 <noreply@anthropic.com> * feat(notifications): stack agent alerts by thread on both platforms (pingdotgg#12048) Co-authored-by: Claude Fable 5 <noreply@anthropic.com> * chore(mobile): drive dev-menu suppression from the dev-client launch URL (pingdotgg#12049) Co-authored-by: Claude Fable 5 <noreply@anthropic.com> * fix(mobile): read display scale and width from the view's scene, not UIScreen.main (pingdotgg#12050) Co-authored-by: Claude Fable 5 <noreply@anthropic.com> * refactor(mobile): adopt Expo Modules 2.0 for function-only native members (pingdotgg#12051) Co-authored-by: Claude Fable 5 <noreply@anthropic.com> * feat(mobile): suppress only the on-screen thread's alert on Android (pingdotgg#12052) Co-authored-by: Claude Fable 5 <noreply@anthropic.com> * feat(marketing): replace the screenshot crop with a designed social card (pingdotgg#13487) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> * docs: update user count in AGENTS.md (pingdotgg#11413) * test(web): remove duplicate sidebar ordering tests (pingdotgg#14558) Co-authored-by: t3-code[bot] <269035359+t3-code[bot]@users.noreply.github.com> * Update marketing stats for GitHub stars and users * fix: cloned projects show their favicon instead of a monogram (pingdotgg#14635) Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com> * docs: server features are services, and handlers stay thin (pingdotgg#14613) Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com> * fix(ci): pin eas-cli so mobile PR previews deploy again (pingdotgg#14659) Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com> * fix(server): background GitHub polling uses ~74% fewer calls with batched GraphQL (pingdotgg#14673) Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com> * fix(web): show the Docker icon on dockerfile code blocks (pingdotgg#14675) * feat(web): update providers on every machine with one click (pingdotgg#14678) Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com> * feat(web): beta Working section hides busy threads until they need you (pingdotgg#13926) Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com> * fix(web): PR checks status collapses to its icon instead of wrapping (pingdotgg#14700) * fix: remove outdated restart setting update advice (pingdotgg#14710) Co-authored-by: t3-code[bot] <269035359+t3-code[bot]@users.noreply.github.com> Co-authored-by: maria <254055478+maria-rcks@users.noreply.github.com> * fix(web): keep the terminal toggle clear of the last header action (pingdotgg#13426) * fix(web): group composer undo the way the Lexical composer did (pingdotgg#14674) * fix(desktop): markdown pages no longer render invisible in the dark-mode browser (pingdotgg#14601) Co-authored-by: PR Batch Tester <agent@local.test> Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com> * fix(mobile): one No project row at the top of the project picker (pingdotgg#14532) Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com> * Remove unused isCloudDebugEnabled and isTerminalDebugEnabled (pingdotgg#14367) * fix(mobile): update Expo 58 to restore widgets and Live Activities (pingdotgg#14734) * fix(mobile): project picker cards match the settings card color (pingdotgg#14756) * chore(mobile): bump app version to 1.4.0 Co-authored-by: codex <codex@users.noreply.github.com> * fix(markdown): keep Windows paths intact in link and image destinations (pingdotgg#12615) Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com> * fix(mobile): opening a thread no longer crashes Android release builds (pingdotgg#14850) * chore(release): prepare v0.0.45 * fix(server): stop a second server from resending Claude turns (pingdotgg#13295) * docs(triage): leave protected PRs open (pingdotgg#14852) * feat(orchestrator): introduce new orchestrator (pingdotgg#2829) Co-authored-by: maria-rcks <maria@kuuro.net> Co-authored-by: Bilal Bakr <62337003+Bil0000@users.noreply.github.com> Co-authored-by: shivam <91240327+shivamhwp@users.noreply.github.com> Co-authored-by: Vitalii Yehorov <vitalyiegorov@gmail.com> Co-authored-by: Jake Leventhal <jakeleventhal@me.com> Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com> Co-authored-by: Alex Southwell <saphid@gmail.com> Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: Nicholas Wasmiller <derped@mineperial.com> Co-authored-by: PB <poilmb@gmail.com> Co-authored-by: Exotic <118054752+extoci@users.noreply.github.com> Co-authored-by: Yash Singh <saiansh2525@gmail.com> Co-authored-by: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com> Co-authored-by: Theo Browne <me@t3.gg> Co-authored-by: Gabriel De Andrade <30420087+gabrielelpidio@users.noreply.github.com> Co-authored-by: Dara Adedeji <76637177+SunkenInTime@users.noreply.github.com> Co-authored-by: scratchyone <scratchywon@gmail.com> Co-authored-by: Dominic Roy <dominic@sdko.org> Co-authored-by: chukfinley <chuk@chuk.dev> Co-authored-by: Primož Ajdišek <bigpod@bigpod.si> Co-authored-by: benthecarman <benthecarman@live.com> Co-authored-by: NaveDanan <nave0712@gmail.com> Co-authored-by: aaditagrawal <103925638+aaditagrawal@users.noreply.github.com> Co-authored-by: Aditya Garud <153842990+yashranaway@users.noreply.github.com> Co-authored-by: Nick Anisimov <n.anisimov.23@gmail.com> Co-authored-by: MacKinley Smith <smithmackinley@gmail.com> Co-authored-by: Yordis Prieto <yordis.prieto@gmail.com> Co-authored-by: t3-code[bot] <269035359+t3-code[bot]@users.noreply.github.com> Co-authored-by: AKolenda <akole779@mtroyal.ca> Co-authored-by: Guillermo Casanova <75276669+Gigioxx@users.noreply.github.com> Co-authored-by: Otavio Salvador <otavio@ossystems.com.br> Co-authored-by: Shirish Pothi <183252392+shirishpothi@users.noreply.github.com> Co-authored-by: Ishaan Kothari <ishaanko.mail@gmail.com> Co-authored-by: Bob Fowler <bob@rjf.ca> Co-authored-by: Anton Bezdenezhnykh <gamer392@yandex.ru> Co-authored-by: ValeraZSD <48602572+ValeraZSD@users.noreply.github.com> Co-authored-by: Ephraim <ephraim39hr14m@gmail.com> Co-authored-by: Ryan Ilano <ryanilano@users.noreply.github.com> Co-authored-by: Alex <me@pixp.cc> Co-authored-by: maco <gosarmarcel7@gmail.com> Co-authored-by: Cursor <cursoragent@cursor.com> Co-authored-by: Tristan Knight <admin@snappeh.com> Co-authored-by: PR Batch Tester <agent@local.test> Co-authored-by: oliver <97427849+flamboh@users.noreply.github.com> Co-authored-by: kamkm <99585688+Kamkmgamer@users.noreply.github.com> Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com> * chore(mobile): bump app version to 2.0.0 Co-authored-by: codex <codex@users.noreply.github.com> * fix(server): Claude MCP tools show their names and icons (pingdotgg#14860) Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com> * fix(server): released builds keep the OpenCode policy for their own version (pingdotgg#14863) Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com> * fix(server): idle shells stop reloading every project once a minute (pingdotgg#14893) Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com> * fix(server): Claude model changes no longer kill running background agents (pingdotgg#14726) Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com> * fix(server): API-key Codex installs no longer warn on every start (pingdotgg#14903) Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com> * fix(server): steers keep the newest next-turn selection (pingdotgg#14725) Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com> * fix(settings): Pi and ACP Registry no longer show an Early Access badge (pingdotgg#14915) Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com> * fix(server): Codex auth tokens are an omitted key, never undefined (pingdotgg#14908) Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com> * chore(lint): forbid declaring tests inside for loops (pingdotgg#14921) Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com> * fix(desktop): markdown no longer loads invisible in new dark-mode browser tabs (pingdotgg#14727) Co-authored-by: PR Batch Tester <agent@local.test> Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com> * refactor(pi): remove legacy ACP connection * fix(providers): preserve Kiro and VibeProxy behavior --------- Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com> Co-authored-by: shivam <91240327+shivamhwp@users.noreply.github.com> Co-authored-by: Seth <sethmr21@gmail.com> Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com> Co-authored-by: Mike Olson <mwolson@member.fsf.org> Co-authored-by: Julius Marminge <julius0216@outlook.com> Co-authored-by: Theo Browne <me@t3.gg> Co-authored-by: maria-rcks <maria@kuuro.net> Co-authored-by: oliver <97427849+flamboh@users.noreply.github.com> Co-authored-by: Andrew Johnson <andrew@johnson5.net> Co-authored-by: Khai Shern, Toh <khaishern8235@gmail.com> Co-authored-by: kamkm <99585688+Kamkmgamer@users.noreply.github.com> Co-authored-by: t3-code[bot] <269035359+t3-code[bot]@users.noreply.github.com> Co-authored-by: Chris Deeming <chris@xenforo.com> Co-authored-by: maria <254055478+maria-rcks@users.noreply.github.com> Co-authored-by: Igor Makowski <56691628+Mnigos@users.noreply.github.com> Co-authored-by: PR Batch Tester <agent@local.test> Co-authored-by: Kriday Dave <technocratix902@gmail.com> Co-authored-by: codex <codex@users.noreply.github.com> Co-authored-by: Dara Adedeji <76637177+SunkenInTime@users.noreply.github.com> Co-authored-by: Aaron Queen <bompus@users.noreply.github.com> Co-authored-by: Cestercian <yashafaid@gmail.com> Co-authored-by: Bilal Bakr <62337003+Bil0000@users.noreply.github.com> Co-authored-by: Vitalii Yehorov <vitalyiegorov@gmail.com> Co-authored-by: Jake Leventhal <jakeleventhal@me.com> Co-authored-by: Alex Southwell <saphid@gmail.com> Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: Nicholas Wasmiller <derped@mineperial.com> Co-authored-by: PB <poilmb@gmail.com> Co-authored-by: Exotic <118054752+extoci@users.noreply.github.com> Co-authored-by: Yash Singh <saiansh2525@gmail.com> Co-authored-by: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com> Co-authored-by: Gabriel De Andrade <30420087+gabrielelpidio@users.noreply.github.com> Co-authored-by: scratchyone <scratchywon@gmail.com> Co-authored-by: Dominic Roy <dominic@sdko.org> Co-authored-by: chukfinley <chuk@chuk.dev> Co-authored-by: Primož Ajdišek <bigpod@bigpod.si> Co-authored-by: benthecarman <benthecarman@live.com> Co-authored-by: NaveDanan <nave0712@gmail.com> Co-authored-by: aaditagrawal <103925638+aaditagrawal@users.noreply.github.com> Co-authored-by: Aditya Garud <153842990+yashranaway@users.noreply.github.com> Co-authored-by: Nick Anisimov <n.anisimov.23@gmail.com> Co-authored-by: MacKinley Smith <smithmackinley@gmail.com> Co-authored-by: Yordis Prieto <yordis.prieto@gmail.com> Co-authored-by: AKolenda <akole779@mtroyal.ca> Co-authored-by: Guillermo Casanova <75276669+Gigioxx@users.noreply.github.com> Co-authored-by: Otavio Salvador <otavio@ossystems.com.br> Co-authored-by: Shirish Pothi <183252392+shirishpothi@users.noreply.github.com> Co-authored-by: Ishaan Kothari <ishaanko.mail@gmail.com> Co-authored-by: Bob Fowler <bob@rjf.ca> Co-authored-by: Anton Bezdenezhnykh <gamer392@yandex.ru> Co-authored-by: ValeraZSD <48602572+ValeraZSD@users.noreply.github.com> Co-authored-by: Ephraim <ephraim39hr14m@gmail.com> Co-authored-by: Ryan Ilano <ryanilano@users.noreply.github.com> Co-authored-by: Alex <me@pixp.cc> Co-authored-by: maco <gosarmarcel7@gmail.com> Co-authored-by: Cursor <cursoragent@cursor.com> Co-authored-by: Tristan Knight <admin@snappeh.com>
Note
🤖 Claude Opus 5.5 on behalf of Oliver
ELI5
When someone shares a t3.codes link, the preview image was just a cropped screenshot of the app. This swaps in a designed card with the headline and the agents we support.
Problem
The link preview image (
og:image/twitter:image) was the hero screenshot, cropped from the top. At link-preview size it reads as a blur of UI, with no headline and no brand beyond the tiny sidebar logo.Fix
apps/marketing/src/assets/social-card.webp, 182KB).Layout.astrostill runs it throughgetImage, so it ships as a 1200×630 JPG (111KB) with a hashed filename, which also makes platforms fetch the new card instead of reusing a cached one.twitter:image:altas well asog:image:alt.UI Changes
Before
After
Both are the exact JPGs the site build produces.
Made with Claude Opus 5.5 in Claude Code.
Summary by CodeRabbit