Skip to content

Keep a routine's next runs in view while typing its time, and name Delete for VoiceOver - #1914

Merged
DoodleBears merged 1 commit into
mainfrom
claude/project-thread-8m750l
Oct 15, 2026
Merged

DoodleBears merged 1 commit into
mainfrom
claude/project-thread-8m750l

Conversation

@DoodleBears

Copy link
Copy Markdown
Contributor

Requested by Vain · project thread

Follow-up to #1902 (#1897). It fixes the two small issues the Simulator batch found: #1902 (comment)

Before: in the routine editor on iOS, focusing Time or Hours brought up a keyboard that sat on the field's bottom edge and hid Next runs. The routine sheet's Delete row dropped its accessibility label whenever another action was running, so VoiceOver could not name it.

After: the editor's scroll view insets for the keyboard, and focusing Time or Hours scrolls to the end, so the field and Next runs stay visible. The Delete row always has the "Delete" label and ignores taps while another action runs.

How: automaticallyAdjustKeyboardInsets and an interactive dismiss on the editor's ScrollView. Time and Hours focus scrolls it to the end once the keyboard has shown. Delete keeps an onPress that returns early while busy, instead of becoming undefined. A new test covers the label staying usable while Run now is pending.

Verification: pnpm lint, pnpm format:check, mobile typecheck and pnpm vitest run apps/mobile (370 passed). Not run here: the Simulator check of the keyboard layout. It goes in the next simulator batch.

No changelog fragment: the feature is still in Unreleased under changes/1897-mobile-routines.md.

🤖 Generated with Claude Code

https://claude.ai/code/session_01QvN8ywuXcKzbbQRkufut27


Generated by Claude Code

… VoiceOver

Issue: #1897
Agent-Task: claude/cloud/session_01QvN8ywuXcKzbbQRkufut27

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01QvN8ywuXcKzbbQRkufut27
@coderabbitai

coderabbitai Bot commented Oct 15, 2026

Copy link
Copy Markdown

Warning

Review limit reached

You've used all free OSS reviews for now. Wait for the free limit to reset to keep reviewing this public repository.

Next included review available in 54 minutes.

Check out review usage here.

View limit details

Limit details: You’ve used the included review currently available.

Learn how review limits work.

Review configuration:

⚙️ Run configuration
  • Configuration used: defaults
  • Review profile: CHILL
  • Plan: Advanced
  • Run ID: 3d01b055-5026-4738-9576-0a7f1f7c340e
📥 Commits

Reviewing files that changed from the base of the PR and between dee38d4 and 5fa2c02.

📒 Files selected for processing: 2
  • apps/mobile/src/ui/chat/routine-sheet.tsx
  • apps/mobile/test/routine-sheet.test.tsx
  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@DoodleBears
DoodleBears merged commit 452ec59 into main Oct 15, 2026
8 checks passed
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.

2 participants