Skip to content

feat(ios): modernize the app with iOS 26 Liquid Glass#98452

Merged
steipete merged 8 commits into
mainfrom
codex/ios26-liquid-glass
Jul 1, 2026
Merged

feat(ios): modernize the app with iOS 26 Liquid Glass#98452
steipete merged 8 commits into
mainfrom
codex/ios26-liquid-glass

Conversation

@steipete

@steipete steipete commented Jul 1, 2026

Copy link
Copy Markdown
Contributor

Related: #98317

What Problem This Solves

The iOS app mixed nested status pills, card-within-card surfaces, gradients, compact typography, and inconsistent navigation controls. The result looked busy rather than native: connection state was repeated, semantic red was used decoratively, and nearly every piece of content competed for elevation.

Why This Change Was Made

This redesign applies Apple's iOS 26 hierarchy more deliberately: native Liquid Glass only for interactive chrome, quiet grouped surfaces for content, one semantic status treatment per context, standard segmented controls, larger readable type, and consistent concentric geometry. The deployment target remains iOS 18; every iOS 26 API stays availability-gated with a functional bordered/material fallback.

The design audit is captured in apps/ios/DESIGN.md, informed by Apple's Adopting Liquid Glass, Applying Liquid Glass to custom views, and Build a SwiftUI app with the new design guidance.

User Impact

  • Control now has a clear native title, one compact gateway summary, and grouped task rows instead of floating pill/card stacks.
  • Chat and Talk use quieter inline state, simpler color semantics, and a smaller voice focus area.
  • Chat's composer now stays at a compact single-line height when empty and expands bottom-aligned only as a draft wraps, up to four lines.
  • Agent uses the native segmented control and flatter rows; status is no longer glass nested inside glass.
  • Settings is organized into two grouped lists instead of eight separate cards.
  • Overview removes duplicate health badges and nested bordered rows while preserving the live Gateway, session, and navigation behaviors.
  • Light and dark appearances use the same hierarchy and accessibility semantics.

Evidence

  • iPhone 17 simulator, iOS 26.5, Xcode 26.6.
  • RootTabsSourceGuardTests + SwiftUIRenderSmokeTests: 47/47 passed.
  • OpenClawSnapshotUITests.testConnectedGatewayTabs: passed with five light and five dark primary-tab captures.
  • OpenClawSnapshotUITests.testLiveGatewayControlOverviewNavigation: passed end to end against a fresh isolated OpenClaw Gateway; setup code pairing connected, Control rendered, Overview opened, and Back to Control remained available without a crash.
  • OpenClawSnapshotUITests.testChatComposerStartsCompactAndGrowsWithDraft: passed on iPhone 17 / iOS 26.5; the empty text field remained below the 44-point compact ceiling and grew by at least 12 points for a multiline draft.
  • swift test --package-path apps/shared/OpenClawKit --filter ChatDynamicTypeSourceGuardTests: 1/1 passed on the final composer patch.
  • Final production OpenClaw scheme build for an iPhone 17 Pro / iOS 26 simulator: succeeded.
  • Production SwiftFormat/SwiftLint build phases and git diff --check: passed (pre-existing warning-only lint findings unchanged).
  • Production Swift LOC is net negative: 447 additions, 652 deletions across the redesigned source files.
  • Structured Codex autoreview: all accepted interaction, test, affordance, state-model, waveform, navigation, and dead-code findings fixed; final pass clean with no actionable findings (0.98 confidence).
  • Focused Codex autoreview for the compact/growing composer follow-up: clean with no actionable findings (0.91 confidence).

Chat composer sizing — before and after

The previous iOS frame reserved the full four-line allowance even when the field was empty. The revised field uses its intrinsic single-line height at rest, keeps the accessory and send controls bottom-aligned, and grows only when text wraps. A continuous rounded rectangle replaces the capsule so the expanded state keeps professional corner geometry.

Before — empty field reserved multiline height After — long draft expands to the four-line cap
Before: empty chat composer occupying an oversized multiline area After: revised chat composer expanded only after a long multiline draft

Before and after — light appearance

Matched iPhone 17 / iOS 26.5 fixture captures. The left side is the original branch baseline; the right side is this comprehensive hierarchy pass.

Screen Before After
Control Control before: dense floating cards and duplicated status chrome Control after: one gateway summary and grouped task sections
Chat Chat before: decorative gradient and pill status Chat after: one native glass gateway control and cleaner hierarchy
Talk Talk before: oversized destructive-looking red focus surface Talk after: compact neutral voice focus with native primary action
Agent Agent before: custom glass filter chips and mixed row chrome Agent after: native segmented filter, single-layer status, flatter rows
Settings Settings before: every destination isolated in its own card Settings after: two coherent grouped destination lists

Dark appearance

The same five screens were independently rendered and inspected in dark appearance.

Screen After
Control Redesigned Control in dark appearance
Chat Redesigned Chat in dark appearance
Talk Redesigned Talk in dark appearance
Agent Redesigned Agent in dark appearance
Settings Redesigned Settings in dark appearance

Live Gateway proof

These are XCTest attachments from the real Gateway flow, not fixture data. They show the paired LAN address and the destination reached by tapping Overview.

Connected Control Overview opened
Live OpenClaw Gateway connected on the redesigned Control screen Live Gateway Overview with one connection state and flat grouped content

Density cleanup follow-up

The second complete UI pass removes information that was technically available but not useful at a glance. It keeps operational state and navigation intact while reducing the number of labels, duplicated brand names, inline diagnostics, and explanatory sentences competing on each screen.

  • Control: destination rows are now native one-line navigation; the gateway state moved to the trailing edge and the redundant action label is gone.
  • Chat: the generic routed subtitle is gone; the composer remains compact at rest and grows only with text.
  • Talk: the duplicate brand mark/status treatment and the Conversation/Voice mode diagnostic cards are gone; the primary task and three relevant controls remain.
  • Agent: each row now has one avatar state dot, one model line, and a trailing selected checkmark. Repeated workspace, state, Sessions, Runtime, refresh, and inactive chevrons are gone.
  • Settings: connection data is one concise gateway destination instead of a section heading plus five facts and two buttons; repeated OpenClaw section labeling and the generic page subtitle are gone.

Light appearance — previous redesign vs final density pass

Screen Before After
Control Control before density cleanup: every destination includes explanatory text and the gateway has two trailing labels Control after density cleanup: concise one-line destinations and one trailing gateway state
Chat Chat before density cleanup Chat after density cleanup with a compact resting composer and simpler header
Talk Talk before density cleanup: duplicated status and two diagnostic cards Talk after density cleanup: one focused task surface and relevant controls
Agent Agent before density cleanup: repeated state, workspace, Sessions, and Runtime labels Agent after density cleanup: one model line, avatar state, and trailing selection
Settings Settings before density cleanup: multi-row gateway diagnostics and repeated section labels Settings after density cleanup: one concise gateway destination and simplified labels

Dark appearance — previous redesign vs final density pass

Screen Before After
Control Control before density cleanup in dark appearance Control after density cleanup in dark appearance
Chat Chat before density cleanup in dark appearance Chat after density cleanup in dark appearance
Talk Talk before density cleanup in dark appearance Talk after density cleanup in dark appearance
Agent Agent before density cleanup in dark appearance Agent after density cleanup in dark appearance
Settings Settings before density cleanup in dark appearance Settings after density cleanup in dark appearance

Density-pass verification

  • Head: 217a7b9662b2f0bc10b2f4150dfe43cb4c55a3fd.
  • Fresh OpenClaw simulator build: passed.
  • RootTabsSourceGuardTests: 33/33 passed from fresh DerivedData.
  • OpenClawSnapshotUITests.testConnectedGatewayTabs: passed on iPhone 17 Pro / iOS 26.0; five light and five dark captures inspected.
  • Native string inventory: 2,359 entries; deterministic check and focused Vitest pass after syncing with current main.
  • Current-main helper-routing regression: focused tooling suite passed 83/83; one-line expectation fix passed Codex autoreview with no findings (0.99 confidence).
  • git diff --check and production SwiftFormat/SwiftLint build phases: passed; warning-only lint findings are pre-existing.
  • Production source: 114 additions, 405 deletions (net -291 lines).
  • Fresh structured Codex autoreview: clean with no actionable findings (0.98 confidence).
  • Exact-head GitHub CI: 73 passed, 25 skipped, 0 pending or failing; the isolated QA transport timeout passed on its failed-job rerun.

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

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 56ceb55f1a

ℹ️ 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 apps/ios/project.yml
@clawsweeper

clawsweeper Bot commented Jul 1, 2026

Copy link
Copy Markdown
Contributor

Codex review: needs maintainer review before merge. Reviewed July 1, 2026, 8:55 AM ET / 12:55 UTC.

Summary
This PR modernizes the iOS app UI around iOS 26 Liquid Glass, adds an iOS design guide, updates snapshot/source-guard coverage, refreshes native i18n inventory, and raises the iOS project/docs Xcode floor to 26.x.

PR surface: Tests +18, Docs +55, Other -15. Total +58 across 30 files.

Reproducibility: not applicable. this is a visual/product-direction PR rather than a bug report. The concrete behavior proof is screenshot- and source-checkable, and I inspected representative after-fix images plus current-head source.

Review metrics: 1 noteworthy metric.

  • iOS build-tool floor: 1 project version changed; 2 README prerequisites changed. The branch deliberately moves iOS contributor and release builds from Xcode 16+ to Xcode 26.x, which maintainers should accept before merge.

Root-cause cluster
Relationship: partial_overlap
Canonical: #98317
Summary: The linked iOS design-system issue is the broader canonical design cleanup; this PR is a substantial partial implementation and visual modernization, not a full replacement for the remaining checklist.

Members:

Proposal only: this assessment does not dispatch repair, suppress jobs, mutate sibling items, close, or merge anything.

Merge readiness
Overall: 🐚 platinum hermit
Proof: 🦞 diamond lobster ✨ media proof bonus
Patch quality: 🐚 platinum hermit
Result: ready for maintainer review.

Overall follows the weaker of proof and patch quality, so missing proof can cap an otherwise strong patch.

Rank-up moves:

  • Get explicit iOS maintainer acceptance for the Xcode 26 build floor and broad Liquid Glass visual direction.

Mantis proof suggestion
A native visual smoke would help maintainers judge the broad iOS redesign across tabs and live Gateway navigation. A maintainer can ask Mantis to capture proof by posting this exact PR comment:

@openclaw-mantis visual task: verify the iOS Control, Chat, Talk, Agent, Settings, and live Gateway Overview screens after the Liquid Glass redesign in light and dark appearance.

Risk before merge

  • [P1] Merging this branch intentionally makes Xcode 26.x the iOS project and documented build floor, so contributors or release owners still on Xcode 16 will need to upgrade before building the app.
  • [P1] The PR changes the visual hierarchy across the primary iOS tabs and live Gateway overview; green CI and screenshot proof do not replace maintainer product/design acceptance.
  • [P1] The PR proof is strong for simulator and live Gateway screenshot paths, but App Store/TestFlight distribution was not proven in the PR body.

Maintainer options:

  1. Accept The Xcode 26 Direction (recommended)
    If iOS maintainers are ready for Xcode 26.x to become the contributor and release build floor, treat the compatibility risk as intentional after normal branch and check gates.
  2. Preserve Older Xcode Compatibility
    If Xcode 16 support remains required, ask for a narrower implementation that avoids Xcode 26-only build requirements or keeps them out of the default project path.
  3. Split The Visual Program
    If the visual direction is too broad to accept at once, pause this branch and land smaller PRs from the linked design-system issue.

Next step before merge

  • [P2] Protected maintainer label plus broad iOS design and Xcode compatibility decisions make this a human acceptance item, not a narrow automated repair.

Security
Cleared: No concrete security or supply-chain issue was found; the diff changes SwiftUI UI code, iOS project/docs metadata, native i18n tooling data, and tests without new dependencies, workflow permissions, lockfile changes, secret handling, or downloaded code execution.

Review details

Best possible solution:

Have iOS maintainers explicitly accept the Xcode 26 and Liquid Glass direction, then land this branch as the broad modernization pass or split it into narrower design-system steps if they want smaller review units.

Do we have a high-confidence way to reproduce the issue?

Not applicable; this is a visual/product-direction PR rather than a bug report. The concrete behavior proof is screenshot- and source-checkable, and I inspected representative after-fix images plus current-head source.

Is this the best way to solve the issue?

Unclear until iOS maintainers accept the product direction. The implementation is a coherent broad pass with availability-gated iOS 26 APIs, but the best landing shape depends on whether maintainers want one large redesign or smaller design-system PRs.

AGENTS.md: found and applied where relevant.

Codex review notes: model internal, reasoning high; reviewed against 5e4d71686a6a.

Label changes

Label changes:

  • add merge-risk: 🚨 other: The PR changes the primary iOS visual hierarchy across several tabs, which requires maintainer product/design acceptance beyond CI.

Label justifications:

  • P3: This is a low-urgency iOS UX modernization and contributor ergonomics PR, not an urgent runtime regression.
  • merge-risk: 🚨 compatibility: The PR changes the iOS project and docs from Xcode 16+ to Xcode 26.x, which can break existing local build setups.
  • merge-risk: 🚨 other: The PR changes the primary iOS visual hierarchy across several tabs, which requires maintainer product/design acceptance beyond CI.
  • rating: 🐚 platinum hermit: Overall readiness is 🐚 platinum hermit; proof is 🦞 diamond lobster and patch quality is 🐚 platinum hermit.
  • feature: ✨ showcase: ClawSweeper spotlight: unusually compelling feature idea for maintainer attention. The PR proposes a cohesive native iOS modernization that meaningfully improves primary app hierarchy and could anchor the linked design-system work.
  • status: 👀 ready for maintainer look: ClawSweeper has no concrete contributor-facing blocker left for this PR. Sufficient (screenshot): The PR body includes after-fix simulator screenshots, live Gateway XCTest screenshots, and command evidence; I inspected representative downloaded screenshots showing the redesigned UI, live overview, and composer growth.
  • proof: sufficient: Contributor real behavior proof is sufficient. The PR body includes after-fix simulator screenshots, live Gateway XCTest screenshots, and command evidence; I inspected representative downloaded screenshots showing the redesigned UI, live overview, and composer growth.
  • proof: 📸 screenshot: Contributor real behavior proof includes screenshot evidence. The PR body includes after-fix simulator screenshots, live Gateway XCTest screenshots, and command evidence; I inspected representative downloaded screenshots showing the redesigned UI, live overview, and composer growth.
Evidence reviewed

PR surface:

Tests +18, Docs +55, Other -15. Total +58 across 30 files.

View PR surface stats
Area Files Added Removed Net
Source 0 0 0 0
Tests 2 21 3 +18
Docs 2 57 2 +55
Config 0 0 0 0
Generated 0 0 0 0
Other 26 1576 1591 -15
Total 30 1654 1596 +58

What I checked:

  • Repository policy read: Root AGENTS.md and scripts/AGENTS.md were read fully enough for this PR path; the protected-label, PR review, compatibility-risk, and scripts guidance were applied. (AGENTS.md:1, 5e4d71686a6a)
  • Protected maintainer label: Live PR metadata includes the maintainer label, so this cleanup review must not auto-close the PR even though it is a contributor-authored feature PR.
  • Xcode compatibility surface changed: Current main declares Xcode 16.0 in the iOS XcodeGen project, while the PR changes the project to Xcode 26.0 and updates both README prerequisite lines to Xcode 26.x. (apps/ios/project.yml:6, 217a7b9662b2)
  • iOS 26 APIs are availability-gated: The new glass button, tab-bar, surface, and GlassEffectContainer helpers gate iOS 26-only APIs behind #available checks with fallback styles for older runtimes. (apps/ios/Sources/Design/OpenClawProComponents.swift:112, 217a7b9662b2)
  • Design-system direction is broad but coherent: The PR adds apps/ios/DESIGN.md and consolidates common notice/banner, glass button, card radius, and grouped-surface patterns across primary iOS tabs. (apps/ios/DESIGN.md:1, 217a7b9662b2)
  • Real behavior proof inspected: Downloaded and inspected PR screenshots for Control, live Gateway Overview, chat composer growth, and Settings density; they directly show the visual behavior claimed in the PR body.

Likely related people:

  • Solvely-Colin: Merged iOS pro UI and gateway-flow work that introduced much of the current Design surface this PR modernizes. (role: introduced current pro UI direction; confidence: high; commits: f6e51ff99af4; files: apps/ios/Sources/Design/OpenClawProComponents.swift, apps/ios/Sources/Design/AgentProTab.swift, apps/ios/Sources/RootTabs.swift)
  • ngutman: CONTRIBUTING.md lists this handle for the iOS app, and the merged Talk realtime fallback PR owns adjacent Talk banner and Talk tab behavior touched here. (role: listed iOS app owner and recent adjacent contributor; confidence: high; commits: 47dbc675e953; files: CONTRIBUTING.md, apps/ios/Sources/Design/TalkProTab.swift, apps/ios/Sources/Design/TalkRuntimeIssueBanner.swift)
  • zats: Merged the iOS accent/status color centralization work that overlaps the token and visual consistency parts of this redesign. (role: recent token contributor; confidence: high; commits: 5d9daea2b052; files: apps/ios/Sources/Design/OpenClawBrand.swift, apps/shared/OpenClawKit/Sources/OpenClawChatUI/ChatTheme.swift)
  • vincentkoc: Recent native Apple localization and inventory commits overlap the generated native-source and extractor changes in this PR. (role: recent native i18n owner; confidence: high; commits: 9cfbd1b65cb1, fe18aa38dbb6; files: apps/.i18n/native-source.json, scripts/native-app-i18n.ts, test/scripts/native-app-i18n.test.ts)
  • mbelinky: CONTRIBUTING.md lists this handle for the iOS app and security, making them a likely routing candidate for iOS product/build-floor acceptance. (role: listed iOS app owner; confidence: medium; files: CONTRIBUTING.md, apps/ios)
What the crustacean ranks mean
  • 🦀 challenger crab: rare, exceptional readiness with strong proof, clean implementation, and convincing validation.
  • 🦞 diamond lobster: very strong readiness with only minor maintainer review expected.
  • 🐚 platinum hermit: good normal PR, likely mergeable with ordinary maintainer review.
  • 🦐 gold shrimp: useful signal, but proof or patch confidence is still limited.
  • 🦪 silver shellfish: thin signal; proof, validation, or implementation needs work.
  • 🧂 unranked krab: not merge-ready because proof is missing/unusable or there are serious correctness or safety concerns.
  • 🌊 off-meta tidepool: rating does not apply to this item.

Shiny media proof means a screenshot, video, or linked artifact directly shows the changed behavior. Runtime, network, CSP, and security claims still need visible diagnostics.

How this review workflow works
  • ClawSweeper keeps one durable marker-backed review comment per issue or PR.
  • Re-runs edit this comment so the latest verdict, findings, and automation markers stay together instead of adding duplicate bot comments.
  • A fresh review can be triggered by eligible @clawsweeper re-review comments, exact-item GitHub events, scheduled/background review runs, or manual workflow dispatch.
  • PR/issue authors and users with repository write access can comment @clawsweeper re-review or @clawsweeper re-run on an open PR or issue to request a fresh review only.
  • Maintainers can also comment @clawsweeper review to request a fresh review only.
  • Fresh-review commands do not start repair, autofix, rebase, CI repair, or automerge.
  • Maintainer-only repair and merge flows require explicit commands such as @clawsweeper autofix, @clawsweeper automerge, @clawsweeper fix ci, or @clawsweeper address review.
  • Maintainers can comment @clawsweeper explain to ask for more context, or @clawsweeper stop to stop active automation.

@clawsweeper clawsweeper Bot added proof: sufficient ClawSweeper judged the real behavior proof convincing. proof: 📸 screenshot Contributor real behavior proof includes screenshot evidence. rating: 🦐 gold shrimp Decent PR readiness signal, but merge confidence is limited. status: ⏳ waiting on author ClawSweeper has contributor-facing work open and is waiting for author action. P3 Low-priority cleanup, docs, polish, ergonomics, or speculative work. merge-risk: 🚨 compatibility 🚨 May break existing users, config, migrations, defaults, or upgrade paths. labels Jul 1, 2026
@steipete

steipete commented Jul 1, 2026

Copy link
Copy Markdown
Contributor Author

@clawsweeper re-review

@clawsweeper

clawsweeper Bot commented Jul 1, 2026

Copy link
Copy Markdown
Contributor

🦞🧹
ClawSweeper re-review requested.

I asked ClawSweeper to review this item again.
Action: item re-review queued (workflow sweep.yml, event repository_dispatch).
Result: the existing ClawSweeper review comment will be edited in place when the review finishes.

@steipete

steipete commented Jul 1, 2026

Copy link
Copy Markdown
Contributor Author

@clawsweeper re-review

Resolved the final dead-code findings on 1736460cb2: removed the unused Agent color-scheme dependency and button styling helpers, deleted the orphaned ProCapsule, and updated the iOS design catalog. Focused iOS proof remains 47/47 green; the fresh structured autoreview is clean with no actionable findings (0.99 confidence).

@clawsweeper

clawsweeper Bot commented Jul 1, 2026

Copy link
Copy Markdown
Contributor

🦞🧹
ClawSweeper re-review requested.

I asked ClawSweeper to review this item again.
Action: item re-review queued (workflow sweep.yml, event repository_dispatch).
Result: the existing ClawSweeper review comment will be edited in place when the review finishes.

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

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 1736460cb2

ℹ️ 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 apps/ios/Sources/Design/AgentProTab+Destinations.swift
@steipete

steipete commented Jul 1, 2026

Copy link
Copy Markdown
Contributor Author

@clawsweeper re-review

Please review exact head 3f8698b195. The final GitHub Codex P2 is fixed: the direct .agents phone route now preserves its hidden navigation bar, with an exact source-guard regression. Focused iOS proof passes 47/47 and the fresh structured autoreview is clean with no actionable findings (0.98 confidence).

@clawsweeper

clawsweeper Bot commented Jul 1, 2026

Copy link
Copy Markdown
Contributor

🦞🧹
ClawSweeper re-review requested.

I asked ClawSweeper to review this item again.
Action: item re-review queued (workflow sweep.yml, event repository_dispatch).
Result: the existing ClawSweeper review comment will be edited in place when the review finishes.

@clawsweeper clawsweeper Bot added rating: 🐚 platinum hermit Good normal PR readiness with ordinary maintainer review expected. feature: ✨ showcase ClawSweeper spotlight: unusually compelling feature idea for maintainer attention. status: 👀 ready for maintainer look ClawSweeper has no concrete contributor-facing blocker left for this PR. and removed rating: 🦐 gold shrimp Decent PR readiness signal, but merge confidence is limited. status: ⏳ waiting on author ClawSweeper has contributor-facing work open and is waiting for author action. labels Jul 1, 2026
@steipete

steipete commented Jul 1, 2026

Copy link
Copy Markdown
Contributor Author

@clawsweeper re-review

Please review exact head 8cf2899494. The chat composer now stays compact when empty and expands only as the draft wraps, capped at four lines. Focused source proof passes 1/1, the production iOS build succeeds, the dedicated compact/growth UI test passed on iOS 26.5, and fresh structured Codex autoreview is clean with no actionable findings (0.91 confidence). The PR body includes focused before/after simulator evidence.

@clawsweeper

clawsweeper Bot commented Jul 1, 2026

Copy link
Copy Markdown
Contributor

🦞🧹
ClawSweeper re-review requested.

I asked ClawSweeper to review this item again.
Action: item re-review queued (workflow sweep.yml, event repository_dispatch).
Result: the existing ClawSweeper review comment will be edited in place when the review finishes.

@clawsweeper clawsweeper Bot added rating: 🦐 gold shrimp Decent PR readiness signal, but merge confidence is limited. and removed rating: 🐚 platinum hermit Good normal PR readiness with ordinary maintainer review expected. labels Jul 1, 2026
@openclaw-barnacle openclaw-barnacle Bot removed docs Improvements or additions to documentation channel: discord Channel integration: discord channel: telegram Channel integration: telegram channel: tlon Channel integration: tlon channel: whatsapp-web Channel integration: whatsapp-web app: macos App: macos app: web-ui App: web-ui gateway Gateway runtime cli CLI command changes commands Command implementations agents Agent runtime and tooling channel: feishu Channel integration: feishu extensions: openai extensions: qa-lab extensions: memory-wiki extensions: codex extensions: inworld Extension: inworld extensions: opencode-go labels Jul 1, 2026
@steipete
steipete merged commit 8502ef6 into main Jul 1, 2026
82 of 86 checks passed
@steipete
steipete deleted the codex/ios26-liquid-glass branch July 1, 2026 18:06
@steipete

steipete commented Jul 1, 2026

Copy link
Copy Markdown
Contributor Author

Merged via squash.

liuhao1024 pushed a commit to liuhao1024/openclaw that referenced this pull request Jul 1, 2026
* feat(ios): adopt iOS 26 Liquid Glass design

* refactor(ios): refine Liquid Glass hierarchy

* docs(ios): require Xcode 26

* refactor(ios): remove obsolete design helpers

* fix(ios): keep agent tab navigation hidden

* fix(ios): compact chat composer at rest

* refactor(ios): reduce interface density

* fix(ios): keep native string inventory current
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

app: ios App: ios feature: ✨ showcase ClawSweeper spotlight: unusually compelling feature idea for maintainer attention. maintainer Maintainer-authored PR merge-risk: 🚨 compatibility 🚨 May break existing users, config, migrations, defaults, or upgrade paths. merge-risk: 🚨 other 🚨 Merging this PR has meaningful risk outside the owned taxonomy. P3 Low-priority cleanup, docs, polish, ergonomics, or speculative work. proof: 📸 screenshot Contributor real behavior proof includes screenshot evidence. proof: sufficient ClawSweeper judged the real behavior proof convincing. rating: 🐚 platinum hermit Good normal PR readiness with ordinary maintainer review expected. scripts Repository scripts size: XL status: 👀 ready for maintainer look ClawSweeper has no concrete contributor-facing blocker left for this PR.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant