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

vercelBot commented Jun 30, 2026

Copy link
Copy Markdown

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

1 Skipped Deployment
ProjectDeploymentActionsUpdated (UTC)
docsSkippedSkippedJun 30, 2026 11:55pm

Request Review

@cursor

cursorBot 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 threadapps/sim/emails/broadcasts/july-1.html
@greptile-apps

greptile-appsBot 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

FilenameOverview
apps/sim/emails/broadcasts/july-1.htmlAdds the July 1 broadcast template with absolute public asset URLs.
apps/sim/public/email/broadcast/july-1/logo.pngAdds the raster logo used by the broadcast header.
apps/sim/public/email/broadcast/july-1/mark-build.pngAdds a raster feature mark for the broadcast.
apps/sim/public/email/broadcast/july-1/mark-context.pngAdds a raster feature mark for the broadcast.
apps/sim/public/email/broadcast/july-1/mark-integrate.pngAdds a raster feature mark for the broadcast.
apps/sim/public/email/broadcast/july-1/mark-monitor.pngAdds a raster feature mark for the broadcast.
apps/sim/public/brand/fonts/SeasonSansUprightsVF.woff2Adds 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 threadapps/sim/emails/broadcasts/july-1.html Outdated
Comment threadapps/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
CollaboratorAuthor

@greptile review

@waleedlatif1

Copy link
Copy Markdown
CollaboratorAuthor

@cursor review

Comment threadapps/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
CollaboratorAuthor

@greptile review

@waleedlatif1

Copy link
Copy Markdown
CollaboratorAuthor

@cursor review

@cursorcursorBot 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
CollaboratorAuthor

@greptile review

@waleedlatif1

Copy link
Copy Markdown
CollaboratorAuthor

@cursor review

@cursorcursorBot 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 stagingJun 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 freeto 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

@waleedlatif1