Repository navigation
Pi mark: the new pi.dev logo - #1808
Merged
Merged
Conversation
1 task
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Pi changed its logo (https://pi.dev/logo.svg). This PR swaps the old one-tone Pi mark for the new three-colour one everywhere Plannotator draws it. Only assets and icon components change. No behaviour changes.
What changed
packages/ui/components/ProviderIcons.tsxPiIcon(AI provider bar, AI settings) andpackages/ui/components/icons/AgentIcons.tsxPiIcon(Agents tab, the Inbox'sHostMarkin the list row, the thread header and the empty-state cards): the three pi.dev paths with their own fills (#F09082, #4D9ABF, #F1BE58) in place ofcurrentColor. Neither component takes a colour prop, so there is no prop to keep.apps/marketing/public/assets/icon-pi.svg(hero agent row, code-review agents row, Inbox page host tile),apps/marketing/public/assets/agents/pi.svgandpi-dark.svg, and.github/assets/icons/pi-light.svgandpi-dark.svg(README): now the new logo.apps/marketing/src/styles/global.css: removed.light .icon-pi { filter: invert(1) }. Inverting would wreck the colours, and the logo looks the same in both themes.apps/ios/Plannotator/Assets.xcassets/AgentPi.imageset/pi-light.svgandpi-dark.svg: both are now the new logo (same art in both appearances).Contents.jsonis unchanged and valid;actoolcompiles the catalog without errors.Fitting
Every copy keeps pi.dev's three paths and fills exactly as published. The only edit is the viewBox:
130 130 540 540instead of pi.dev's0 0 800 800. That is the mark's box plus an even margin, centred on (400, 400).165.29 … 469.43, used by the README and iOS) made the solid blocks look heavier than their neighbours.Proofs
Contact sheet:
/Users/ramos/workspaces/research/operational/mobile-proofs/PI-LOGO-2026-10-09/index.htmlinbox --background, a tempPLANNOTATOR_DATA_DIRand HOME,PLANNOTATOR_BROWSER=none. Claude Code, Codex, OpenCode and Pi wrote threads throughinbox mcp(scripts/inbox-sim.ts). Captured in light and dark: the list, the empty-state cards, the Pi thread header, and the four marks the list drew, cloned at 16/20/24 px.astro devfrom this branch, light and dark): the hero agent row, the code-review agents row, and the four marketing files at 16/20/22/24 px. 22 px is the Inbox page's host tile; that page is not routable whileINBOX_LAUNCHEDis off..githubfiles rendered beside their neighbours at 16 to 28 px. No simulator run: the list needs a paired Inbox, so that capture is not quick.Gates
bun run typecheck: passed.bun test tests packages/ui/components packages/inbox: 192 pass, 0 fail. This includestests/favicon-surfaces.test.tsandtests/entry-assets.test.ts.DOM_TESTS=1 bun teston the two provider-icon DOM files: passed.bun run --cwd packages/ui smoke:package: passed..semgrep.ymlon the changed source: 0 findings.Left out
<picture>light/dark pair even though both files are now the same.icon-piclass stays on the marketing<img>tags, with no rule behind it.