Skip to content

feat(branding): installer and sidebar artwork for the cotton reel - #477

Merged
incognitojam merged 2 commits into
mainfrom
styal/styal-branding-artwork
Sep 26, 2026
Merged

incognitojam merged 2 commits into
mainfrom
styal/styal-branding-artwork

Conversation

@incognitojam

@incognitojam incognitojam commented Sep 26, 2026 •

Copy link
Copy Markdown
Owner

Note

New styal artwork for the macOS installer and for the Dev and Nightly sidebar banner, to match the cotton reel icons from #456. The installer also takes upstream 10632's larger window and icons, which the fork skipped at intake because that PR's artwork was T3 Code's.

The macOS installer and the sidebar banner still had the look that predates the cotton reel. The installer was a "styal Desktop" text header over a small sky, and the sidebar showed upstream's blueprint callouts and nightly clouds. The default theme also still had indigo and violet glows, because the fork's teal colours never replaced them.

Installer

  • Layout. Takes the build-script half of upstream 10632: a 640×432 background, 120pt icons at (166, 214) and (474, 214), and 1280×864 retina renders. The intake recorded it as "not applied" because its artwork carried T3 Code branding, and noted a styal refresh at the new size as a follow-up. This is that follow-up.
  • Artwork. A strip of cloth with pinked (zigzag) edges runs under both icons, with a line of stitching along each edge. The drag arrow is a length of the reel's teal thread with one curl, like the loose end on the icon. Latest uses the production icon's light ground (#F2EEE6). Nightly uses the nightly icon's teal night sky, with stars, the icon's horizon along the bottom and a NIGHTLY tag. On both, Finder's black filenames sit on the light cloth.
  • CoreSVG. sips rasterises these SVGs with CoreSVG. It ignores font-weight unless a text element names exactly one font family, so a fallback list or -apple-system renders as regular Helvetica. It also skips feMerge. The text uses Helvetica Neue and Menlo, the cloth's shadow is a separately blurred path, and a comment in each SVG records both limits.

Sidebar banner

  • Dev becomes a cutting mat, matching the development icon: the 8/32 grid and ruler stay, 45° guides replace the dimension lines, dashed circles and crosshairs, and a loose curled thread lies across the mat.
  • Nightly replaces the clouds with the nightly icon's two-layer horizon, below the existing stars and glow.
  • Default theme glows. fork-theme.css now sets the seven stage colours it had missed (celeste, violet, grid line, nightly glow, sparkle) to the icons' teal, so the default banner has no indigo or violet glow left.
  • The same art drives the composer's send button and the sign-in screen. The other built-in themes still recolour it.

Before and after

Installer. Before (540×380) and after (640×432), rendered by sips with the real icons composited at Finder's positions:

Installer before and after, latest and nightly

Sidebar banner, in the running app. Before and after for Dev and Nightly, light and dark, on the default and Grove themes:

Sidebar banner before and after

All built-in themes, with the send button (real components mounted with each theme's colours):

Stage art on every built-in theme, light

Stage art on every built-in theme, dark

Validation

  • Installer. Rendered both backgrounds with sips at 1280×864, as stageDesktopDmgBackground does, with no CoreSVG warnings. Composited the real app icons and Finder's Applications folder icon at the configured positions and sizes to check spacing and label legibility.
  • Installer, real DMG. Opened the preview:mac build in Finder in Dark Mode. Its .background.tiff carries dmg-background-latest.png at 640×432 and @2x at 1280×864, the window opens at exactly 640×432, and Finder keeps the icon labels black on the light cloth. The first build showed that Finder draws labels about 9pt lower than the drafts assumed, so the lower stitch line ran through them and the selection highlight reached the upper one. The cloth now spans 132–320pt, which clears the icon, its highlight and its label as measured from that window.
  • Sidebar, dev. Ran vp run dev against an empty worktree environment and checked the real sidebar header and composer send button, in light and dark, on the default, Grove and Ember themes.
  • Sidebar, nightly. Checked the header by running dev with VITE_HOSTED_APP_CHANNEL=nightly. That hosted mode has no composer, so the nightly send button and all six built-in themes were checked by mounting the real SidebarStageBackdrop and StageBackdropButtonArt through Vite's module graph with each theme's computed colours.
  • Tests. vp test run scripts/build-desktop-artifact.test.ts apps/web/src/components/SidebarStageBackdrop.test.tsx apps/web/src/components/chat/ComposerPrimaryActions.test.tsx: 80 tests pass. apps/web typechecks, and targeted lint and format checks pass.

Notes

  • The styal Link "authorization complete" page (apps/server/src/cloud/cliAuthHtml.ts) has its own CSS approximation of the stage banner in the old blue and indigo. Recolouring the banner alone would clash with that page's blue accents, so restyling it is left for a separate change.
  • docs/brand.md describes where the channel grounds reappear, and the fork-distribution-identity ledger entry lists the installer backgrounds and stage art.

Written by an agent (Claude Code, claude-opus-5-5).

@incognitojam incognitojam added the preview:mac Build an Apple Silicon DMG for this PR on every push. label Sep 26, 2026
@github-actions

github-actions Bot commented Sep 26, 2026 •

Copy link
Copy Markdown

macOS preview

The preview download was removed because this PR closed or the preview label was removed.

@incognitojam
incognitojam marked this pull request as ready for review September 26, 2026 00:58
The macOS installer and the Dev and Nightly sidebar art still carried the
look that predates the cotton reel: a text header over a sky for the
installer, and upstream's blueprint callouts and nightly clouds in the
sidebar, with indigo and violet glows the fork's teal pigments never
overrode.

The installer adopts upstream 10632's 640x432 layout and 120pt icons, with
new styal artwork: a strip of pinked linen under the icons and the drag
arrow drawn as a curled length of thread, on the production ground or the
nightly sky. The Dev sidebar art becomes a cutting mat with a loose end of
thread, and Nightly swaps its clouds for the icon's horizon. The default
theme's remaining stage glows now match the icons.
Finder draws icon labels about 9pt lower than the drafts assumed, so
the lower stitch line ran through them and the selection highlight
reached the upper one. Widen the linen strip to 132-320pt so both lines
clear the icon, its highlight and its label.
@incognitojam
incognitojam force-pushed the styal/styal-branding-artwork branch from fcdebbb to 1284397 Compare September 26, 2026 10:35
@incognitojam
incognitojam merged commit 0fd7e2c into main Sep 26, 2026
24 checks passed
@incognitojam
incognitojam deleted the styal/styal-branding-artwork branch September 26, 2026 11:29
incognitojam pushed a commit that referenced this pull request Sep 26, 2026
Co-authored-by: t3-code[bot] <269035359+t3-code[bot]@users.noreply.github.com>
Co-authored-by: Julius Marminge <[email protected]>

(cherry picked from commit 5d14c0e)

Upstream-PR: 10819
Intake-Note: Not applied. This replaces the T3 Code text in the aurora DMG backgrounds from upstream 10632 with the T3 Code logomark. The fork did not take 10632 and keeps its own styal installer backgrounds, redrawn in fork #477, so neither the aurora artwork nor its T3 Code mark applies.
incognitojam pushed a commit that referenced this pull request Sep 26, 2026
…0820)

Co-authored-by: Julius Marminge <[email protected]>

(cherry picked from commit 0fe4c99)

Upstream-PR: 10820
Intake-Note: Not applied. This restyles the stable aurora DMG background from upstream 10632 with neutral T3 Code artwork. The fork did not take 10632 and keeps its own styal installer backgrounds, redrawn in fork #477, so the change has nothing to apply to.
incognitojam added a commit that referenced this pull request Sep 26, 2026
The styal Link "You're connected" page that `styal link` opens in the
browser (`apps/server/src/cloud/cliAuthHtml.ts`) still has the blue and
indigo banner from before the cotton reel artwork in fork #477.

Upstream `pingdotgg#10027` replaces that banner with a plain card, with the
wordmark and a Dev or Nightly pill, and restyles the connect and pairing
pages to match. Rather than redraw the page in the fork, this adds
`pingdotgg#10027` to `.github/upstream-tracked-prs.json` so the page can be
picked up at intake, swapping in the styal wordmark. The PR targets
upstream's `t3code/codex-turn-mapping` branch rather than `main`, so it
may take a while to arrive.

`node scripts/upstream-tracked-prs-report.ts` lists `pingdotgg#10027` as open,
and `scripts/upstream-tracked-prs.test.ts` passes.

---
Written by an agent (Claude Code, claude-opus-5-5).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

preview:mac Build an Apple Silicon DMG for this PR on every push. size:L

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant