Skip to content

feat(broadcast): add july-1 newsletter (template, assets, font)#5302

Merged
waleedlatif1 merged 4 commits into
stagingfrom
broadcast-july-1-assets
Jun 30, 2026
Merged

feat(broadcast): add july-1 newsletter (template, assets, font)#5302
waleedlatif1 merged 4 commits into
stagingfrom
broadcast-july-1-assets

Conversation

@waleedlatif1

Copy link
Copy Markdown
Collaborator

Summary

  • Add the July 1 newsletter broadcast: template + every asset it needs, fully self-contained
  • apps/sim/emails/broadcasts/july-1.html — Resend-ready (absolute sim.ai asset URLs)
  • apps/sim/public/email/broadcast/july-1/ — hero GIF, pre-footer, 4 flow marks (integrate/context/build/monitor), and 5 product screenshots (chat, tables, knowledge, files, scheduled tasks)
  • apps/sim/public/brand/fonts/SeasonSansUprightsVF.woff2 — Season Sans (not yet in staging; needed for the brand font to render)
  • Social icons reuse the existing /static/{x,discord,github}-icon.png

Type of Change

  • New asset / content

Testing

  • Audited every <img>/font reference in the template against the committed files — all 15 asset URLs resolve
  • Verified screenshots are full-res (1920×1080, displayed at 600px)

Notes

Checklist

  • Code follows project style guidelines
  • Self-reviewed my changes
  • Tests added/updated and passing
  • No new warnings introduced
  • I confirm that I have read and agree to the terms outlined in the Contributor License Agreement (CLA)

@vercel

vercel Bot commented Jun 30, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

1 Skipped Deployment
Project Deployment Actions Updated (UTC)
docs Skipped Skipped Jun 30, 2026 11:55pm

Request Review

@cursor

cursor Bot commented Jun 30, 2026

Copy link
Copy Markdown

PR Summary

Low Risk
Static marketing email and public assets only; no application logic, auth, or data paths change in the visible diff.

Overview
Adds a new July 1 broadcast email at apps/sim/emails/broadcasts/july-1.html for a consolidated “what’s new” send via Resend.

The template is a self-contained, table-based HTML newsletter with mobile breakpoints, Season Sans via @font-face, preheader text, and absolute https://sim.ai/... URLs for hero GIF, flow marks, product screenshots, logo, and pre-footer art (social icons still point at existing /static/* assets). Copy walks through Chat, Tables, Knowledge, Files, scheduled tasks, team controls, and a redesign/models/integrations section, with standard footer links and {{{RESEND_UNSUBSCRIBE_URL}}}.

Per the PR description, this ships alongside matching files under public/email/broadcast/july-1/ and SeasonSansUprightsVF.woff2 under brand fonts so hosted assets match the template—worth reconciling with overlapping brand-asset work called out in #5286.

Reviewed by Cursor Bugbot for commit 990b254. Configure here.

Comment thread apps/sim/emails/broadcasts/july-1.html
@greptile-apps

greptile-apps Bot commented Jun 30, 2026

Copy link
Copy Markdown
Contributor

Greptile Summary

This PR adds the July 1 newsletter broadcast and its assets.

  • New Resend-ready HTML email template.
  • Hosted raster images for the logo, hero, feature sections, and footer.
  • Season Sans font file under the public brand assets.

Confidence Score: 5/5

This looks safe to merge.

  • No blocking issues found in the changed code.

Important Files Changed

Filename Overview
apps/sim/emails/broadcasts/july-1.html Adds the July 1 broadcast template with absolute public asset URLs.
apps/sim/public/email/broadcast/july-1/logo.png Adds the raster logo used by the broadcast header.
apps/sim/public/email/broadcast/july-1/mark-build.png Adds a raster feature mark for the broadcast.
apps/sim/public/email/broadcast/july-1/mark-context.png Adds a raster feature mark for the broadcast.
apps/sim/public/email/broadcast/july-1/mark-integrate.png Adds a raster feature mark for the broadcast.
apps/sim/public/email/broadcast/july-1/mark-monitor.png Adds a raster feature mark for the broadcast.
apps/sim/public/brand/fonts/SeasonSansUprightsVF.woff2 Adds the public Season Sans font used by the email template.

Reviews (4): Last reviewed commit: "fix(broadcast): correct stale model name..." | Re-trigger Greptile

Comment thread apps/sim/emails/broadcasts/july-1.html Outdated
Comment thread apps/sim/emails/broadcasts/july-1.html Outdated
…ompatibility

Gmail and Outlook strip inline <svg> and don't reliably render <img src=*.svg>,
so the header wordmark and the four flow-mark icons could render blank/broken.
Swap to hosted PNGs (logo.png + readme-*-mark.png, transparent, hi-res) with
alt text, matching the v0.5/v0.6 broadcast pattern. Remove the unused SVGs.
@waleedlatif1

Copy link
Copy Markdown
Collaborator Author

@greptile review

@waleedlatif1

Copy link
Copy Markdown
Collaborator Author

@cursor review

Comment thread apps/sim/emails/broadcasts/july-1.html Outdated
Drop the vestigial readme-/real- prefixes for the self-contained newsletter
folder: flow marks -> mark-{integrate,context,build,monitor}.png (context now
matches its label), screenshots -> feature-{chat,tables,knowledge,files,scheduled-tasks}.png.
@waleedlatif1

Copy link
Copy Markdown
Collaborator Author

@greptile review

@waleedlatif1

Copy link
Copy Markdown
Collaborator Author

@cursor review

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

✅ Bugbot reviewed your changes and found no new issues!

1 issue from previous review remains unresolved.

Fix All in Cursor

Comment @cursor review or bugbot run to trigger another review on this PR

Reviewed by Cursor Bugbot for commit 8e1b002. Configure here.

Claude Fable 5 was added in #4921 but removed in #5020, so it is no longer in
the model catalog. Replace it with Claude Opus 4.8 (current flagship in
providers/models.ts) so the newsletter doesn't advertise an unavailable model.
@waleedlatif1

Copy link
Copy Markdown
Collaborator Author

@greptile review

@waleedlatif1

Copy link
Copy Markdown
Collaborator Author

@cursor review

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

✅ Bugbot reviewed your changes and found no new issues!

Comment @cursor review or bugbot run to trigger another review on this PR

Reviewed by Cursor Bugbot for commit 990b254. Configure here.

@waleedlatif1 waleedlatif1 merged commit bdaeb65 into staging Jun 30, 2026
12 checks passed
@waleedlatif1 waleedlatif1 deleted the broadcast-july-1-assets branch June 30, 2026 23:59
waleedlatif1 added a commit that referenced this pull request Jul 1, 2026
…form

Register the Season Sans web font (the woff2 shipped with the newsletter, #5302)
via react-email's <Font> in the layout head, and lead the email font stack with
'Season Sans' (system stack still the fallback for clients that ignore @font-face).
waleedlatif1 added a commit that referenced this pull request Jul 1, 2026
…tral design system (#5309)

* improvement(emails): align transactional emails with the platform neutral design system

Re-skin all ~25 transactional email templates to match the platform/newsletter:
- Color tokens in _styles/base.ts now mirror globals.css light mode (#fefefe canvas,
  #1a1a1a text, #525252/#5c5c5c/#707070 greys, #dedede border) instead of the old
  lavender + green (#33C482) scheme; accent defaults to neutral #1a1a1a but still
  honors a whitelabel primaryColor.
- Primary CTA now matches the platform's primary Chip (inverse #1a1a1a fill, white
  text, rounded-lg, text-sm, normal weight); links carry an underline since the
  neutral color no longer signals a link.
- Card uses 8px radius + hairline border; info/code boxes use a subtle token fill.
- Logo is the dark, text-only 'sim' wordmark (green icon removed).
- Footer: LinkedIn replaces Discord.
- Every template routes through the centralized colors tokens — zero hardcoded hex
  (payment-failed error box tokenized to platform error surface values).

* fix(emails): keep card boundary robust + don't reshape custom logos

- Canvas goes to #f8f8f8 (off Andres's newsletter) so the white card reads via
  contrast in clients that flatten inline borders, not the border alone (Greptile P2).
- Logo pins exact 70x34 only for the bundled wordmark; whitelabel brand.logoUrl now
  constrains by height with auto width so custom logos keep their aspect (Greptile P1).

* improvement(emails): use Season Sans to match the newsletter and platform

Register the Season Sans web font (the woff2 shipped with the newsletter, #5302)
via react-email's <Font> in the layout head, and lead the email font stack with
'Season Sans' (system stack still the fallback for clients that ignore @font-face).
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