fix(android): group settings by intent#94539
Conversation
|
@clawsweeper re-review |
|
🦞🧹 I asked ClawSweeper to review this item again. |
|
Codex review: passed. Reviewed June 19, 2026, 12:14 AM ET / 04:14 UTC. Summary PR surface: Other +106. Total +106 across 2 files. Reproducibility: not applicable. this is a UI organization cleanup rather than a bug report. The relevant verification path is the before/after Android emulator screenshot proof plus source comparison against current main. Review metrics: none identified. Merge readiness Overall follows the weaker of proof and patch quality, so missing proof can cap an otherwise strong patch. Rank-up moves:
Next step before merge
Security Review detailsBest possible solution: Land the focused Settings overview grouping after exact-head checks and Android maintainer review agree with the section taxonomy. Do we have a high-confidence way to reproduce the issue? Not applicable: this is a UI organization cleanup rather than a bug report. The relevant verification path is the before/after Android emulator screenshot proof plus source comparison against current main. Is this the best way to solve the issue? Yes: grouping rows in ShellScreen.kt is the narrow maintainable layer because SettingsDetailScreen continues to own detail routing and existing row actions are preserved. AGENTS.md: found and applied where relevant. Codex review notes: model internal, reasoning high; reviewed against d9c66b9c6df1. Label changesLabel justifications:
Evidence reviewedPR surface: Other +106. Total +106 across 2 files. View PR surface stats
What I checked:
Likely related people:
What the crustacean ranks mean
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
|
|
@obviyus when you have a moment, could you take a look at this small Android Settings cleanup? ClawSweeper marked it ready for maintainer review, Android checks are green, and the PR has before/after emulator screenshots. No rush. |
|
/clownfish automerge |
|
Clownfish is on the reef for this PR. 🐠 I tagged A maintainer can call |
|
🦞✅ Source: What merged:
Automerge notes:
The automerge loop is complete. Automerge progress:
|
|
🦞✅ Source: Why human review is needed: What the maintainer can do as a next step: I added |
Summary: - The PR reorganizes the Android Settings home rows into titled intent sections and adds ShellScreen logic tests for section title mapping and section ordering. - PR surface: Other +106. Total +106 across 2 files. - Reproducibility: not applicable. this is a UI organization cleanup rather than a bug report. The relevant ve ... ion path is the before/after Android emulator screenshot proof plus source comparison against current main. Automerge notes: - No ClawSweeper repair was needed after automerge opt-in. Validation: - ClawSweeper review passed for head da9bf5c. - Required merge gates passed before the squash merge. Prepared head SHA: da9bf5c Review: openclaw#94539 (comment) Co-authored-by: Tosko4 <tosko4@gmail.com>
Summary: - The PR reorganizes the Android Settings home rows into titled intent sections and adds ShellScreen logic tests for section title mapping and section ordering. - PR surface: Other +106. Total +106 across 2 files. - Reproducibility: not applicable. this is a UI organization cleanup rather than a bug report. The relevant ve ... ion path is the before/after Android emulator screenshot proof plus source comparison against current main. Automerge notes: - No ClawSweeper repair was needed after automerge opt-in. Validation: - ClawSweeper review passed for head da9bf5c. - Required merge gates passed before the squash merge. Prepared head SHA: da9bf5c Review: openclaw#94539 (comment) Co-authored-by: Tosko4 <tosko4@gmail.com>
Summary
Linked context
No linked issue.
This is a narrow Android Settings UX cleanup based on the current app surface: Settings already exposes powerful controls, but the previous one-layer list made unrelated controls compete visually.
Real behavior proof (required for external PRs)
ai.openclaw.app.Before, Settings rows were presented as one continuous flat list:
After, the first Settings view groups connection and automation surfaces:
After scrolling, phone context, profile/device, and diagnostics have their own sections:
Connection,Agents & automation,Phone context & privacy,Profile & device,Diagnostics, andAccountgroups while preserving the existing row actions.Tests and validation
Commands run after rebasing on current
upstream/main:cd apps/android ANDROID_HOME=/home/nabu/Android/Sdk ./gradlew :app:testThirdPartyDebugUnitTest --tests ai.openclaw.app.ui.ShellScreenLogicTest ANDROID_HOME=/home/nabu/Android/Sdk ./gradlew :app:assembleThirdPartyDebug ANDROID_HOME=/home/nabu/Android/Sdk ./gradlew :app:installThirdPartyDebugAdditional checks:
cd apps/android ANDROID_HOME=/home/nabu/Android/Sdk ./gradlew :app:ktlintCheck ANDROID_HOME=/home/nabu/Android/Sdk ./gradlew :app:lintThirdPartyDebugResults:
ShellScreenLogicTest: passed.assembleThirdPartyDebug: passed.installThirdPartyDebug: passed on a local Android emulator.upstream/main: clean, no accepted/actionable findings.:app:ktlintCheck: still fails on existing unrelated style issues inChatController.ktandChatScreen.kt; this PR only changesShellScreen.ktandShellScreenLogicTest.kt.:app:lintThirdPartyDebug: still fails on existing unrelatedOnboardingFlow.ktPOST_NOTIFICATIONSAPI-33 lint errors; this PR does not touch notification permission code.Regression coverage added:
settingsSectionTitlesGroupPowerSettingsByMeaningsettingsSectionsPreserveMeaningfulOrderRisk checklist
Did user-visible behavior change? (
Yes/No)Yes. The Settings overview is grouped into titled sections.
Did config, environment, or migration behavior change? (
Yes/No)No.
Did security, auth, secrets, network, or tool execution behavior change? (
Yes/No)No.
Highest-risk area:
Low-risk UI organization in the Android Settings overview.
How is that risk mitigated?
The change reuses the existing rows and detail routes, adds focused section-mapping tests, builds the app, installs it on a local Android emulator, and includes screenshot proof that the grouped Settings screen renders.
Current review state
Next action:
Open for CI and ClawSweeper review. Author-side bot feedback will be handled before tagging the Android owner for maintainer review.
Still waiting on:
Bot or reviewer comments addressed:
None yet.