Skip to content

feat: replace Vitruvian-style mark with Phoenix cable logo - #708

Merged
9thLevelSoftware merged 2 commits into
mainfrom
branding/phoenix-logo
Aug 21, 2026
Merged

feat: replace Vitruvian-style mark with Phoenix cable logo#708
9thLevelSoftware merged 2 commits into
mainfrom
branding/phoenix-logo

Conversation

@9thLevelSoftware

Copy link
Copy Markdown
Owner

Replace the Vitruvian-style app mark

The previous splash and launcher artwork was a play on the Vitruvian “V” logo. This swaps it for the new phoenix-and-cables mark.

What changed

  • Splash / in-app logo
  • Android adaptive launcher (black background so the hex interior stays black)
  • iOS 1024 App Store icon (flattened onto black; App Store icons cannot be transparent)
  • Docs / favicon
  • Accessibility label is now “Phoenix logo” in en/de/es/fr/it/nl

The inner hex, cables, and handle are kept. This is branding only — no workout behavior changes.

Swap splash, Android launcher, iOS App Store icon, and docs assets to the new phoenix-and-cables mark. Keep the inner hex plate intact and flatten a black plate only for the iOS 1024 icon.
Copilot AI lite review requested due to automatic review settings August 21, 2026 04:03

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot was unable to review this pull request because the user who requested the review has reached their quota limit.

@chatgpt-codex-connector chatgpt-codex-connector 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.

💡 Codex Review


P2 Badge Use a transparent source for generated launch icons

When iosApp/setup_launch_assets.sh is run, lines 14 and 29–35 resize this file directly into every LaunchIcon image. This commit changes the source from RGBA artwork to an RGB image flattened onto black, so the generated launch logo appears as a black square against the configured light launch background instead of blending into it. Keep this flattened file for the App Store icon, but have the launch-asset script use the transparent logo source.

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread shared/src/commonMain/composeResources/values-it/strings.xml Outdated
@kilo-code-bot

kilo-code-bot Bot commented Aug 21, 2026

Copy link
Copy Markdown
Contributor

Code Review Roast 🔥

Verdict: No Issues Found | Recommendation: Merge

Oh wait, this incremental actually fixes my previous P3 nit. I had my flamethrower warmed up to complain about cd_phoenix_logo still parked at line 14 like it owned the place, and somebody went and moved it to line 82 where it belongs — next to its only cd_* sibling (cd_filter_previously_completed) in this 83-line partial overlay. Self-aware commit message too: the author clocked that values-it doesn't define cd_confetti / cd_dismiss_readiness and picked the only sensible home. That's the kind of pushback I was hoping for.

📊 Overall: Like finding out the junior dev actually read the previous review notes — rare, refreshing, and slightly suspicious. The original P3 (Italian file-shape drift) is closed. The Codex P2 launch-icon flattening concern remains an optional follow-up, not a blocker for this branding PR.

Files Reviewed (1 file in incremental diff)
  • shared/src/commonMain/composeResources/values-it/strings.xml — 1 line moved (line 14 → line 82)
Previous Review Summary (commit 0ade737)

Current summary above is authoritative. Previous snapshots are kept for context only.

Previous review (commit 0ade737)

Verdict

🟡 Approve with fixes — branding swap is visually sound and the textual churn is small. One structural inconsistency in values-it/strings.xml should be corrected before merge. The Codex P2 launch-icon flattening concern is already tracked separately and acknowledged below.

Correctness/Safety Findings

1. 📏 P3 — cd_phoenix_logo misplaced in Italian locale (consistency)

  • File: shared/src/commonMain/composeResources/values-it/strings.xml:14
  • The string was newly inserted at the top of the file (right after app_name) while all six other locales (en, de, es, fr, nl, and the pre-change English default) park it next to the other cd_* accessibility strings around lines 568–683. This breaks file-shape parity across locales, will confuse future translators expecting the canonical layout, and creates a one-off orphan entry that will likely get re-shuffled the next time the strings file is regenerated. Inline comment posted on line 14.

2. ℹ️ Acknowledged — Codex P2 (launch-icon flattening)

  • Already flagged by Codex in the PR conversation. iosApp/AppIcon1024.png is now RGB-on-black; iosApp/setup_launch_assets.sh resizes it into every LaunchIcon slot, so on a light launch background users will see a black square. Keep the flattened file for the App Store icon only and have the script consume the transparent source (shared/src/commonMain/composeResources/drawable/vitphoe_logo.png or androidApp/src/main/res/drawable-xxxhdpi/vitphoe_logo_foreground.png). Not blocking for branding approval; flag as follow-up if setup_launch_assets.sh is still part of the pipeline.

3. ✓ Verified consistent (no issue)

  • androidApp/src/main/res/drawable/ic_launcher_background.xml:8 #0F172A → #000000 — intentional per PR body (hex interior stays black).
  • iosApp/SETUP_ASSETS.md:49 cross-reference updated to #000000 — matches the XML change.
  • All seven cd_phoenix_logo translations are present and brand-correct: en "Phoenix logo", de "Phoenix-Logo" (compound noun hyphenated, German style), es "Logotipo de Phoenix", fr "Logo Phoenix", it "Logo Phoenix", nl "Phoenix-logo" (Dutch lower-case hyphenated). Translation choices are reasonable; only the placement in Italian is off.
  • PNG logo binaries (vitphoe_logo_foreground.png, docs/vitphoe_logo.png, iosApp/AppIcon1024.png, iosApp/.../AppIcon1024.png, shared/.../vitphoe_logo.png) all swapped; PR description confirms the inner hex, cables, and handle are preserved.

Ponytail Review

🐴 Ponytail: Already lean. One ponytail, no frills, no braids — 7 lines of text across 13 files, the rest are PNG swaps that don't need a haircut. Just slide the Italian string into its proper spot and ship. ✈️

Suggested Minimal Patch

In shared/src/commonMain/composeResources/values-it/strings.xml:

  1. Remove the line added at line 14: <string name="cd_phoenix_logo">Logo Phoenix</string>.
  2. Insert it at the line position equivalent to values/strings.xml:683 (between cd_confetti and cd_dismiss_readiness).
  3. No content change — the translation Logo Phoenix is acceptable Italian.

In iosApp/setup_launch_assets.sh (optional, follow-up):

  1. Switch the source variable from iosApp/AppIcon1024.png (RGB-on-black) to the transparent shared/src/commonMain/composeResources/drawable/vitphoe_logo.png.
  2. Keep iosApp/AppIcon1024.png in use only for the App Store 1024 slot.

Final Merge Guidance

✅ Safe to merge once the Italian strings placement is normalized. Branding is consistent end-to-end across Android adaptive icon, iOS App Store icon, in-app splash/logo, docs favicon, and the cd_phoenix_logo accessibility label in all seven locales.

🩹 Fix: https://app.kilo.ai/cloud-agent-fork/review/5a66f7c3-4f4c-4ca8-9543-844916c5c365


Reviewed by minimax-m3 · Input: 25.5K · Output: 1.8K · Cached: 142.5K

Review guidance: REVIEW.md from base branch main

values-it is a partial overlay, not a full locale file. Move the new
key off the app_name header and next to the existing cd_* sibling so
translators keep accessibility copy together.
@9thLevelSoftware
9thLevelSoftware merged commit 614981c into main Aug 21, 2026
10 checks passed
@9thLevelSoftware
9thLevelSoftware deleted the branding/phoenix-logo branch August 21, 2026 04:49
9thLevelSoftware added a commit that referenced this pull request Aug 21, 2026
* fix: remove remaining Vitruvian IP outliers after catalogue swap

E2E audit follow-up to #706/#708 for the Vitruvian takedown request.
HEAD was already clean of the exercise dataset, the mux/jwplayer
streaming stack and the decompilation docs; this removes what survived:

- Drop stale "572 exercises with video" copy (TESTFLIGHT_NOTES,
  docs/index.html), add non-affiliation line to TestFlight notes.
- Delete final-visuals/ QA screenshots that render the old catalogue
  (three show a live stream.mux.com playback URL). Unreferenced by code.
- Migration 39: replace the six legacy catalogue IDs (+ catalogue-name
  comments) with the equivalent name-based heal on non-custom rows;
  drop the redundant RoutineExercise ID block. Idempotent, data-only;
  Kotlin mirror and SchemaParityTest updated to synthetic IDs.
- Reword ~70 comments/identifiers that cited the official app or
  decompiled internals as the source of behaviour (BLE/protocol,
  diagnostics, UI, tests, third-party Kable patch, almanac).
  createOfficialStopPacket() -> createSoftStopPacket();
  DiagnosticFaultCategory.VITRUVIAN("Vee") -> CONTROLLER("Controller");
  fault labels re-authored in Phoenix wording.
- Delete HardwareValidationTest scaffold (described the official app's
  Sample struct); update BlePacketCapture comments.
- Remove dead media3/HLS version-catalog aliases and unused video
  strings; "video" wording -> demo images in en/de/es/fr/nl.
- Neutralise safe branding strings (backup filenames, export headers,
  install guides, bug template, disconnect prompt); persisted names
  (vitruvian.db, vitruvian_preferences, video_playback key) untouched.
- LegacyCatalogueIdMap KDoc now states keys are migration-only opaque IDs.

Verified: :shared:testAndroidHostTest + :androidApp:testDebugUnitTest +
verifyCommonMainVitruvianDatabaseMigration -> 3,724 tests, 0 failures.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01RpYk6iyjaMzC4DjiMEBwvK

* Bump app version to 1.0.0

---------

Co-authored-by: Codex <codex@openai.com>
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
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.

3 participants