Skip to content

[Bug]: iOS semantic status colors lose contrast in light appearance #98440

Description

@steipete

Bug type

Behavior bug (incorrect output/state without crash)

Beta release blocker

No

Summary

The iOS app's connected, warning, and informational status colors have insufficient text contrast against light backgrounds, while the Appearance setting always claims it follows iOS even when Light or Dark is selected.

Steps to reproduce

  1. Build commit 2c7e989686 with the OpenClaw iOS Debug scheme.
  2. Launch the screenshot fixture on an iOS 26.5 iPhone 17 simulator in light appearance.
  3. Open Control or Settings and inspect green connection labels, orange reconnect actions, and the Appearance helper after choosing Light or Dark.

Expected behavior

Semantic status text remains legible in both system appearances, and the Appearance helper describes the selected override.

Actual behavior

Green, orange, and blue semantic colors use one bright palette in both appearances. The green and orange text is low contrast on light cards and backgrounds. The helper always reads "Follows iOS appearance."

OpenClaw version

2c7e989686 (origin/main, 2026-07-01)

Operating system

iOS 26.5, iPhone 17 simulator; host macOS

Install method

Local Xcode Debug build

Model

Not applicable (native iOS UI)

Provider / routing chain

Not applicable (deterministic screenshot fixture)

Additional provider/model setup details

Not applicable.

Logs

No runtime error; visual defect reproduced in deterministic fixture mode.

Screenshots, recordings, and evidence

Before/after light and dark simulator captures will be attached to the linked PR.

Impact and severity

Affected: iOS users in light appearance. Severity: usability/accessibility defect. Frequency: always on affected semantic labels. Consequence: connection and action state is harder to read, and the selected appearance description is inaccurate.

Additional information

The existing System, Light, and Dark selection itself applies correctly. Scope is adaptive semantic colors, accurate selection copy, and regression screenshot coverage.

Metadata

Metadata

Assignees

No one assigned

    Labels

    P2Normal backlog priority with limited blast radius.bugSomething isn't workingclawsweeper:linked-pr-openClawSweeper found an open linked pull request for this issue.clawsweeper:no-new-fix-prClawSweeper does not recommend queueing a new automated fix PR for this issue.clawsweeper:source-reproClawSweeper found a high-confidence source-level issue reproduction.impact:otherThis issue has meaningful maintainer-visible impact outside the owned taxonomy.issue-rating: 🦞 diamond lobsterVery strong issue quality with high-confidence source-level or clear reproduction.maintainerMaintainer-authored PR

    Type

    No type

    Fields

    Priority

    None yet

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions