Skip to content

feat(desktop): official logos, brand identity polish, packaging + docs (stage 4) - #805

Merged
agentforce314 merged 1 commit into
mainfrom
feat/desktop-polish
Aug 8, 2026
Merged

feat(desktop): official logos, brand identity polish, packaging + docs (stage 4)#805
agentforce314 merged 1 commit into
mainfrom
feat/desktop-polish

Conversation

@agentforce314

Copy link
Copy Markdown
Owner

Summary

Final stage of the Desktop port.

Branding

  • Official clawcodex.app pixel-art crab everywhere: app icon rebuilt as the crab on a warm rounded tile (nearest-neighbor upscale keeps pixels crisp at every icns/ico tier), bare transparent crab as the in-app brand mark, official apple-touch icon.
  • Live visual identity renamed: theme nousclawcodex (clawcodexTheme, CLAWCODEX_BLUE, brandTint*); BUILTIN_THEMES keyed clawcodex with a legacy alias so stored prefs keep resolving; DEFAULT_SKIN_NAME = 'clawcodex'.
  • Onboarding now features the provider this backend actually ships (FEATURED_IDanthropic).
  • Kept by design (quarantine precedent): portal/billing strings + provider protocol literals behind the inert portal.invalid base; hermes-parser/hermes-estree lockfile entries are Facebook's JS-engine tooling (unrelated third-party deps).

Packaging

npm run dist:macClawCodex-0.17.0-mac-arm64.dmg (128 MB) + .zip, unsigned (notarize skips cleanly without Apple creds). Bundle verified: CFBundleName=ClawCodex, com.clawcodex.desktop, official icon byte-verified in the bundle. ui-desktop/release/ + playwright test-results/ gitignored.

Docs

CHANGELOG [Unreleased] entry for ClawCodex Desktop; root README section pointing at ui-desktop/README.md.

Verification

Gate Result
updates.test (contract v1 ladder) ✅ 43/43
Full ui-desktop vitest ✅ failing-file set byte-identical to the reference baseline (38 files)
typecheck ✅ green
Playwright boot-failure spec ✅ 2/2 (mock-backend-setup needs config-seeding parity — documented follow-up)
dist:mac ✅ DMG/zip built, bundle identity + icon verified

🤖 Generated with Claude Code

…s (stage 4)

Closes out the desktop port.

Branding:
- Official clawcodex.app pixel-art crab everywhere: app icon rebuilt as the
  crab on a warm rounded tile (nearest-neighbor upscale keeps the pixels
  crisp at every icns/ico tier), bare transparent crab as the in-app brand
  mark, official apple-touch icon.
- Live visual identity renamed: theme nous -> clawcodex (clawcodexTheme,
  CLAWCODEX_BLUE, brandTint*), BUILTIN_THEMES keyed clawcodex with a legacy
  nous alias so stored prefs keep resolving; DEFAULT_SKIN_NAME clawcodex;
  skin-command aliases updated.
- Onboarding features the provider this backend actually ships
  (FEATURED_ID -> anthropic).
- Kept by design (quarantine precedent): portal/billing strings + provider
  protocol literals behind the inert portal.invalid base; third-party
  hermes-parser/hermes-estree lockfile entries (Facebook JS-engine tooling).

Packaging:
- dist:mac produces ClawCodex-0.17.0-mac-arm64.dmg + .zip (unsigned;
  notarize skips cleanly without Apple creds); bundle verified:
  CFBundleName ClawCodex, com.clawcodex.desktop, official icon baked in.
  ui-desktop/release/ + playwright test-results/ gitignored.

Docs:
- CHANGELOG Unreleased entry for ClawCodex Desktop; root README section
  pointing at ui-desktop/README.md.

Tests:
- updates.test.ts contract expectations moved to the v1 ladder
  (43/43 green). Full ui vitest failure set remains byte-identical to the
  reference baseline (38 files). Playwright: boot-failure spec 2/2 green;
  mock-backend-setup needs config-seeding parity in e2e/fixtures.ts
  (documented follow-up).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@agentforce314
agentforce314 enabled auto-merge (squash) August 8, 2026 07:28
@agentforce314
agentforce314 merged commit 89ccc51 into main Aug 8, 2026
@agentforce314 agentforce314 mentioned this pull request Aug 8, 2026
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