Skip to content

Mobileのタスク作成・更新・削除を楽観的に反映する - #281

Merged
hirokisakabe merged 2 commits into
mainfrom
feat/mobile-optimistic-updates-280
Aug 12, 2026
Merged

Mobileのタスク作成・更新・削除を楽観的に反映する#281
hirokisakabe merged 2 commits into
mainfrom
feat/mobile-optimistic-updates-280

Conversation

@hirokisakabe

Copy link
Copy Markdown
Owner

close #280

概要

Mobile のタスク作成・更新・削除を、API 応答前に表示中カレンダー範囲と未スケジュール一覧へ楽観的に反映します。

  • 一時 ID による作成を成功時のサーバー確定 task へ一意に置換
  • 日付変更を含む更新を range / unscheduled cache 間で即時反映
  • 削除を task の保持 cache から即時反映
  • 対象 task だけを戻す rollback と未取得 cache の復元
  • 同一 task の mutation を直列化し、異なる task は並行実行
  • 全 mutation 完了後だけ再取得し、進行中の楽観値との競合を防止
  • 作成保留中の一時 task に対する更新・詳細遷移を抑止

影響範囲

  • apps/mobile/hooks/use-tasks.ts
  • apps/mobile/hooks/use-tasks.test.tsx
  • apps/mobile/app/(tabs)/index.tsx
  • apps/mobile/app/task-form.tsx

API、DB、CLI、Web、画面レイアウト、ビジュアルデザインには変更を加えていません。

検証

  • pnpm build
  • pnpm lint
  • pnpm format:check
  • pnpm typecheck
  • pnpm test(Mobile 43 tests、うち hook 23 tests)
  • acceptance-check: ✓ 10 / ✗ 0 / ? 0
  • independent cross-review: Critical 0 / Warning 0 / Info 0

@github-actions

Copy link
Copy Markdown

🚀 プレビュー環境がデプロイされました!

URL: https://tascal-pr-281-197260822086.asia-northeast1.run.app

@hirokisakabe
hirokisakabe merged commit d7ca764 into main Aug 12, 2026
8 checks passed
@hirokisakabe
hirokisakabe deleted the feat/mobile-optimistic-updates-280 branch August 12, 2026 04:55
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.

Mobileのタスク作成・更新・削除を楽観的に反映する

1 participant