Go Straightforward Web Application Development.

I'm Ryota Murakami who lives in Tokyo. Currently working as a freelance React/Node/TypeScript developer. Here is my independent OSS organization.

Personal photo showcasing development work
Creative coding project snapshot
Technology workspace environment
Software engineering collaboration
Programming achievement highlight

GitHub Activity

  1. @ryota-murakami ryota-murakami starred vercel-labs/portless · February 26, 2026 10:51

    Replace port numbers with stable, named .localhost URLs. For humans and agents.

    TypeScript 2.7k Updated Feb 26

  2. @ryota-murakami ryota-murakami starred tomkp/react-split-pane · February 25, 2026 22:31

    React split-pane component

    TypeScript 3.4k Updated Feb 19

  3. @ryota-murakami ryota-murakami starred better-auth/better-hub · February 25, 2026 22:29

    Re-imagining code collaboration for humans and agents

    TypeScript 692 Updated Feb 26

  4. @ryota-murakami ryota-murakami opened an issue in ryota-murakami/next-modern · February 25, 2026 16:05
    [Learn] Building Design Components with Action Props using Async React #10
    ## 📖 Reference https://aurorascharff.no/posts/building-design-components-with-action-props-using-async-react/ **Author:** Aurora Scharff | **Publis…
  5. @ryota-murakami ryota-murakami opened an issue in ryota-murakami/next-modern · February 25, 2026 16:04
    [Learn] Dynamically Generating PWA App Icons in Next.js 16 with Serwist #9
    ## 📖 Reference https://aurorascharff.no/posts/dynamically-generating-pwa-app-icons-nextjs-16-serwist/ **Author:** Aurora Scharff | **Updated:** Nov…
  6. @ryota-murakami ryota-murakami opened an issue in ryota-murakami/next-modern · February 25, 2026 16:04
    [Learn] Implementing Next.js 16 'use cache' with next-intl Internationalization #8
    ## 📖 Reference https://aurorascharff.no/posts/implementing-nextjs-16-use-cache-with-next-intl-internationalization/ **Author:** Aurora Scharff | **…
  7. @ryota-murakami ryota-murakami opened an issue in ryota-murakami/next-modern · February 25, 2026 16:04
    [Learn] Building an Async Combobox with useSuspenseQuery() and useDeferredValue() #7
    ## 📖 Reference https://aurorascharff.no/posts/building-an-async-combobox-with-usesuspensequery-and-usedeferredvalue/ **Author:** Aurora Scharff | *…
  8. @ryota-murakami ryota-murakami opened an issue in ryota-murakami/next-modern · February 25, 2026 16:04
    [Learn] Server and Client Component Composition in Practice #6
    ## 📖 Reference https://aurorascharff.no/posts/server-client-component-composition-in-practice/ **Author:** Aurora Scharff | **Published:** August 5…
  9. @ryota-murakami ryota-murakami opened an issue in ryota-murakami/next-modern · February 25, 2026 16:04
    [Learn] Building Reusable Components with React 19 Actions #5
    ## 📖 Reference https://aurorascharff.no/posts/building-reusable-components-with-react19-actions/ **Author:** Aurora Scharff | **Published:** April …
  10. @ryota-murakami ryota-murakami opened an issue in ryota-murakami/next-modern · February 25, 2026 16:04
    [Learn] Avoiding Server Component Waterfall Fetching with React 19 cache() #4
    ## 📖 Reference https://aurorascharff.no/posts/avoiding-server-component-waterfall-fetching-with-react-19-cache/ **Author:** Aurora Scharff | **Publ…
  11. @ryota-murakami ryota-murakami opened an issue in ryota-murakami/next-modern · February 25, 2026 16:04
    [Learn] Managing Advanced Search Param Filtering in the Next.js App Router #3
    ## 📖 Reference https://aurorascharff.no/posts/managing-advanced-search-param-filtering-next-app-router/ **Author:** Aurora Scharff | **Published:**…
  12. @ryota-murakami ryota-murakami opened an issue in ryota-murakami/next-modern · February 25, 2026 16:04
    [Learn] Handling Form Validation Errors and Resets with useActionState() #2
    ## 📖 Reference https://aurorascharff.no/posts/handling-form-validation-errors-and-resets-with-useactionstate/ **Author:** Aurora Scharff | **Publis…
  13. @ryota-murakami ryota-murakami opened an issue in ryota-murakami/next-modern · February 25, 2026 16:04
    [Learn] Implementing Feature Flagging with the Next.js App Router #1
    ## 📖 Reference https://aurorascharff.no/posts/implementing-feature-flagging-with-nextjs-app-router/ **Author:** Aurora Scharff | **Published:** Sep…
  14. @ryota-murakami ryota-murakami created a branch in ryota-murakami/next-modern · February 25, 2026 23:52
  15. @ryota-murakami ryota-murakami pushed to ryota-murakami/next-play · February 25, 2026 23:37
    1 commit to main
    • @ryota-murakami 592f44b
      fix: wrap navigation links in a div for better layout structure on th…
  16. @ryota-murakami ryota-murakami pushed to ryota-murakami/next-play · February 25, 2026 23:21
    1 commit to main
    • @ryota-murakami 3540f91
      fix: remove unnecessary focus-visible styles from TabButtonUnderline …
  17. @ryota-murakami ryota-murakami pushed to ryota-murakami/next-play · February 25, 2026 23:18
    1 commit to main
    • @ryota-murakami 04e851c
      feat: add tab navigation with home and posts components for improved …
  18. @ryota-murakami ryota-murakami opened an issue in ryota-murakami/next-play · February 25, 2026 14:03
    Implement Boxed / Card Tab Button Style #13
    ## Overview Implement the **Boxed / Card style** tab button — the default pattern used by shadcn/ui Tabs component. ## Design - Active tab has `bg-…
  19. @ryota-murakami ryota-murakami opened an issue in ryota-murakami/next-play · February 25, 2026 14:03
    Implement Pill / Segment Tab Button Style #12
    ## Overview Implement the **Pill / Segment style** tab button — modern pattern used by Vercel dashboard, iOS Segmented Control, etc. ## Design - Ac…
  20. @ryota-murakami ryota-murakami opened an issue in ryota-murakami/next-play · February 25, 2026 14:03
    Implement Underline Tab Button Style #11
    ## Overview Implement the **Underline (下線) style** tab button — the most common pattern used by GitHub, Material Design, Google, etc. ## Design - A…
  21. @ryota-murakami ryota-murakami pushed to laststance/react-next-eslint-plugin · February 25, 2026 21:00
    1 commit to main
    • @ryota-murakami 6c829d0
      chore: update devDependencies for improved performance and compatibility
  22. @ryota-murakami ryota-murakami pushed to laststance/react-next-eslint-plugin · February 25, 2026 20:58
    1 commit to main
    • @ryota-murakami 706885f
      chore: remove Volta configuration from package.json
  23. @ryota-murakami ryota-murakami pushed to laststance/eslint-config-ts-prefixer · February 25, 2026 18:18
    1 commit to main
  24. @ryota-murakami ryota-murakami pushed to ryota-murakami/next-play · February 25, 2026 20:16
    2 commits to main
    • @ryota-murakami 1343f9e
      chore: update pnpm-lock.yaml to reflect new dependencies and ensure c…
    • @ryota-murakami d411d7c
      refactor: encapsulate main layout in a reusable Main component for Ho…
  25. @ryota-murakami ryota-murakami deleted branch refs/heads/feat/bulk-issues-20260226 in laststance/gitbox · February 25, 2026 19:16

    Updated Feb 25

  26. @ryota-murakami ryota-murakami pushed to laststance/gitbox · February 25, 2026 19:16
    2 commits to main
  27. @ryota-murakami ryota-murakami merged laststance/gitbox#158 · February 25, 2026 11:16
    refactor: decompose NoteModal + extract useEditableUrl hook (#151, #152) #158

    Summary

    • #151: Decompose NoteModal into NoteSection + LinkManager + useNoteModalDraft hook
    • #152: Extract useEditableUrl hook from EditableUrlItem (…
    +998 -659
    16 comments
  28. @ryota-murakami ryota-murakami pushed to laststance/gitbox · February 25, 2026 18:50
    1 commit to feat/bulk-issues-20260226
    • @ryota-murakami d89a328
      fix: resolve CodeRabbit review findings
  29. @ryota-murakami ryota-murakami pushed to laststance/gitbox · February 25, 2026 18:59
    1 commit to feat/bulk-issues-20260226
    • @ryota-murakami be834fd
      fix: resolve CodeRabbit review round 2
  30. @ryota-murakami ryota-murakami pushed to ryota-murakami/next-play · February 25, 2026 18:53
    1 commit to main
    • @ryota-murakami afeec83
      chore: update pnpm-lock.yaml with new dependencies and remove outdate…
  31. @ryota-murakami ryota-murakami pushed to laststance/eslint-config-ts-prefixer · February 25, 2026 18:47
    1 commit to main
    • @ryota-murakami 4e86a11
      fix(ci): inline setup steps in lint workflow
  32. @ryota-murakami ryota-murakami pushed to ryota-murakami/next-play · February 25, 2026 18:28
    2 commits to main
    • @ryota-murakami bddef72
      chore(deps): add better-sqlite3 to onlyBuiltDependencies in package.json
    • @ryota-murakami 229e00f
      chore: add Vitest for testing and update package.json with new test s…
    • 2 more commits »
  33. @ryota-murakami ryota-murakami opened laststance/gitbox#158 · February 25, 2026 10:18
    refactor: decompose NoteModal + extract useEditableUrl hook (#151, #152) #158

    Summary

    • #151: Decompose NoteModal into NoteSection + LinkManager + useNoteModalDraft hook
    • #152: Extract useEditableUrl hook from EditableUrlItem (…
    +998 -659
    16 comments
  34. @ryota-murakami ryota-murakami pushed to laststance/eslint-config-ts-prefixer · February 25, 2026 18:18
    1 commit to main
    • @ryota-murakami d47b643
      feat(ci): migrate to OIDC Trusted Publishing
  35. @ryota-murakami ryota-murakami created a branch in laststance/gitbox · February 25, 2026 18:17
  36. @ryota-murakami ryota-murakami closed an issue in laststance/gitbox · February 25, 2026 10:13
    Refactor editable-url-item: reduce 32 hooks to manageable count #152
    ## Summary The `editable-url-item` component uses 26 hooks (down from reported 32), still exceeding the <15 target. ## Source Semantic Review SR-01…
    1 comment
  37. @ryota-murakami ryota-murakami commented on laststance/gitbox#152 · February 25, 2026 10:13
    Resolved in `feat/bulk-issues-20260226` branch. ## Changes - **Extracted `useEditableUrl` hook** (`src/hooks/ui/useEditableUrl.ts`) — encapsulates …
  38. @ryota-murakami ryota-murakami closed an issue in laststance/gitbox · February 25, 2026 10:13
    Extract NoteModal into NoteSection + LinkManager components #151
    ## Summary `NoteModal` violates Single Responsibility Principle by handling notes, links, and persistence logic in a single component, making it di…
  39. @ryota-murakami ryota-murakami pushed to laststance/npm-publish-tool · February 25, 2026 18:03
    1 commit to main
    • @ryota-murakami 70627ec
      fix: update dependencies to enhance stability and performance
  40. @ryota-murakami ryota-murakami pushed to laststance/utils · February 25, 2026 17:12
    2 commits to main
    • @ryota-murakami 7259fbe
      fix(ci): resolve build and lint failures in CI pipeline
    • @ryota-murakami d42e471
      fix(ci): resolve prisma generate and eslint failures in CI
  41. @ryota-murakami ryota-murakami deleted branch refs/heads/refactor/auth-guard-unification-150 in laststance/gitbox · February 25, 2026 14:27

    Updated Feb 25

  42. @ryota-murakami ryota-murakami closed an issue in laststance/gitbox · February 25, 2026 06:34
    Apply rate limiting to all mutation server actions #156
    ## Summary Rate limiting is applied inconsistently across mutation server actions. ## Source Semantic Review SR-012 (2026-02-18), verified 2026-02-…
    1 comment
  43. @ryota-murakami ryota-murakami commented on laststance/gitbox#156 · February 25, 2026 06:34
    Resolved by #150 (Auth Guard Unification, merged as PR #157). **All mutation server actions now use rate-limited wrappers:** - `board.ts`: 7× `with…
  44. @ryota-murakami ryota-murakami closed an issue in laststance/gitbox · February 25, 2026 06:27
    Standardize all Server Actions to return ActionResult<T> #149
    ## Summary Some server actions return raw data or throw errors instead of using the `ActionResult` discriminated union pattern. ## Source Semantic …
  45. @ryota-murakami ryota-murakami merged laststance/gitbox#157 · February 25, 2026 06:27
    refactor: unify auth guard wrappers — eliminate withAuth and inline auth #157

    Summary

    Closes #150. Partially resolves #149 and #156.

    • Consolidate 4 auth patterns → 3 clean wrappers in auth-guard.ts:
      • withAuthResult<T> — read-…
    +273 -422
    5 comments
  46. @ryota-murakami ryota-murakami pushed to laststance/gitbox · February 25, 2026 14:27
    2 commits to main
    • @ryota-murakami 7df7fa8
      refactor: unify auth guard wrappers — eliminate withAuth and inline a…
    • @ryota-murakami 3d93840
      fix: add row-count postcondition to renameBoardAction/deleteBoardAction
    • 1 more commit »
  47. @ryota-murakami ryota-murakami closed an issue in laststance/gitbox · February 25, 2026 06:27
    Unify auth guards to withAuthResult / withAuthResultRateLimit wrappers #150
    ## Summary Auth guards are applied inconsistently across server actions — three different patterns coexist. ## Source Semantic Review SR-007 (2026-…
  48. @ryota-murakami ryota-murakami pushed to laststance/gitbox · February 25, 2026 14:10
    1 commit to refactor/auth-guard-unification-150
    • @ryota-murakami 3d93840
      fix: add row-count postcondition to renameBoardAction/deleteBoardAction
  49. @ryota-murakami ryota-murakami pushed to laststance/eslint-config-ts-prefixer · February 25, 2026 13:54
    1 commit to main
    • @ryota-murakami 1113c9b
      feat: add website as monorepo workspace
  50. @ryota-murakami ryota-murakami opened laststance/gitbox#157 · February 25, 2026 05:53
    refactor: unify auth guard wrappers — eliminate withAuth and inline auth #157

    Summary

    Closes #150. Partially resolves #149 and #156.

    • Consolidate 4 auth patterns → 3 clean wrappers in auth-guard.ts:
      • withAuthResult<T> — read-…
    +273 -422
    5 comments
  51. @ryota-murakami ryota-murakami created a branch in laststance/gitbox · February 25, 2026 13:53
  52. @ryota-murakami ryota-murakami pushed to laststance/eslint-config-ts-prefixer · February 25, 2026 12:47
    1 commit to main
    • @ryota-murakami e4fec7a
      refactor: migrate from eslint-plugin-import to eslint-plugin-import-x
  53. @ryota-murakami ryota-murakami pushed to laststance/gitbox · February 25, 2026 13:10
    1 commit to main
    • @ryota-murakami f96c5ae
      docs(css): document dual-source CSS variable architecture
  54. @ryota-murakami ryota-murakami closed an issue in laststance/gitbox · February 25, 2026 05:14
    Add toast feedback for Undo success operations #155
    ## Summary Undo operations show error toasts on failure but provide no success feedback, leaving users uncertain whether the undo actually worked. …
    1 comment
  55. @ryota-murakami ryota-murakami commented on laststance/gitbox#155 · February 25, 2026 05:14
    ## Already Resolved ✅ Investigation of `src/hooks/board/useKanbanUndo.ts` confirmed both card and column undo operations have success toasts: ```ts…
  56. @ryota-murakami ryota-murakami closed an issue in laststance/gitbox · February 25, 2026 05:14
    Improve Loading/Error UX with Skeletons and Error Boundaries #154
    ## Summary UX gap analysis scored Loading &amp; Error UX at **9/25** (lowest category). Pages lack skeleton loading states and graceful error recovery.…
    1 comment
  57. @ryota-murakami ryota-murakami commented on laststance/gitbox#154 · February 25, 2026 05:14
    ## Already Resolved ✅ Investigation confirmed all acceptance criteria are met: ### Skeleton loading states ✅ 5 content-matching `loading.tsx` files…
  58. @ryota-murakami ryota-murakami pushed to laststance/eslint-config-ts-prefixer · February 25, 2026 12:50
    1 commit to main
  59. @ryota-murakami ryota-murakami pushed to laststance/corelive · February 25, 2026 12:36
    1 commit to main
    • @ryota-murakami 15c5c8e
      refactor(electron): remove showMainWindow global shortcut
  60. @ryota-murakami ryota-murakami closed an issue in laststance/gitbox · February 25, 2026 04:35
    Resolve --destructive CSS variable duplication between globals.css and themes.css #153
    ## Summary The `--destructive` CSS variable is defined in both `globals.css` and `themes.css`, creating potential value conflicts and maintenance c…
    1 comment
  61. @ryota-murakami ryota-murakami commented on laststance/gitbox#153 · February 25, 2026 04:35
    ## Resolved via documentation ✅ ### Investigation findings The `--destructive` duplication between `globals.css` and `themes.css` is **intentional …
  62. @ryota-murakami ryota-murakami closed an issue in laststance/gitbox · February 25, 2026 04:34
    Convert 14 theme --theme-accent from Hex to OKLCH #148
    ## Summary All CSS custom properties in `themes.css` use OKLCH color space **except** `--theme-accent` which remains as hex values across all 14 th…
    1 comment
  63. @ryota-murakami ryota-murakami commented on laststance/gitbox#148 · February 25, 2026 04:34
    ## Already Resolved ✅ Investigation confirmed all 14 `--theme-accent` values in `src/styles/themes.css` are already in OKLCH format. Zero hex value…
  64. @ryota-murakami ryota-murakami opened an issue in laststance/gitbox · February 25, 2026 04:30
    Apply rate limiting to all mutation server actions #156
    ## Summary Rate limiting is applied inconsistently across mutation server actions. ## Source Semantic Review SR-012 (2026-02-18), verified 2026-02-…
    1 comment
  65. @ryota-murakami ryota-murakami opened an issue in laststance/gitbox · February 25, 2026 04:30
    Add toast feedback for Undo success operations #155
    ## Summary Undo operations show error toasts on failure but provide no success feedback, leaving users uncertain whether the undo actually worked. …
    1 comment
  66. @ryota-murakami ryota-murakami opened an issue in laststance/gitbox · February 25, 2026 04:30
    Improve Loading/Error UX with Skeletons and Error Boundaries #154
    ## Summary UX gap analysis scored Loading &amp; Error UX at **9/25** (lowest category). Pages lack skeleton loading states and graceful error recovery.…
    1 comment
  67. @ryota-murakami ryota-murakami opened an issue in laststance/gitbox · February 25, 2026 04:29
    Resolve --destructive CSS variable duplication between globals.css and themes.css #153
    ## Summary The `--destructive` CSS variable is defined in both `globals.css` and `themes.css`, creating potential value conflicts and maintenance c…
    1 comment
  68. @ryota-murakami ryota-murakami opened an issue in laststance/gitbox · February 25, 2026 04:29
    Refactor editable-url-item: reduce 32 hooks to manageable count #152
    ## Summary The `editable-url-item` component uses 26 hooks (down from reported 32), still exceeding the &lt;15 target. ## Source Semantic Review SR-01…
    1 comment
  69. @ryota-murakami ryota-murakami opened an issue in laststance/gitbox · February 25, 2026 04:29
    Extract NoteModal into NoteSection + LinkManager components #151
    ## Summary `NoteModal` violates Single Responsibility Principle by handling notes, links, and persistence logic in a single component, making it di…
  70. @ryota-murakami ryota-murakami opened an issue in laststance/gitbox · February 25, 2026 04:29
    Unify auth guards to withAuthResult / withAuthResultRateLimit wrappers #150
    ## Summary Auth guards are applied inconsistently across server actions — three different patterns coexist. ## Source Semantic Review SR-007 (2026-…
  71. @ryota-murakami ryota-murakami opened an issue in laststance/gitbox · February 25, 2026 04:29
    Standardize all Server Actions to return ActionResult<T> #149
    ## Summary Some server actions return raw data or throw errors instead of using the `ActionResult` discriminated union pattern. ## Source Semantic …
  72. @ryota-murakami ryota-murakami opened an issue in laststance/gitbox · February 25, 2026 04:29
    Convert 14 theme --theme-accent from Hex to OKLCH #148
    ## Summary All CSS custom properties in `themes.css` use OKLCH color space **except** `--theme-accent` which remains as hex values across all 14 th…
    1 comment
  73. @ryota-murakami ryota-murakami pushed to laststance/laststance.io · February 25, 2026 12:24
    1 commit to main
    • @ryota-murakami 5767a23
      feat: add Surround With Snippet keybind for improved productivity
  74. @ryota-murakami ryota-murakami pushed to ryota-murakami/next-play · February 25, 2026 11:52
    1 commit to main
    • @ryota-murakami 0a9e22a
      feat: add navigation link to home and adjust layout in guestbook page…
  75. @ryota-murakami ryota-murakami pushed to laststance/corelive · February 25, 2026 12:16
    1 commit to main
    • @ryota-murakami 29de393
      fix: update dependencies to enhance stability and security improvements
  76. @ryota-murakami ryota-murakami opened an issue in laststance/utils · February 24, 2026 23:27
    [Draft] Slack Thread Exporter Chrome Extension 設計 #1070
    ## 背景・モチベーション SlackのThread会話をテキストとしてエクスポートしたいケースが頻繁にある。 例えば、QA報告スレッドの内容をClaude Codeに渡して修正タスクを依頼する場合など。 Slack標準機能では個別スレッドのエクスポートは提供されておらず、APIを使う場合もワ…
  77. @ryota-murakami ryota-murakami pushed to laststance/gitbox · February 25, 2026 00:14
    1 commit to main
    • @ryota-murakami 131cea7
      fix: raise react-doctor score from 84 to 97/100
  78. @ryota-murakami ryota-murakami pushed to ryota-murakami/next-play · February 24, 2026 13:11
    2 commits to main
    • @ryota-murakami 3fca610
      chore(deps): upgrade dependencies and add postinstall prisma generate
    • @ryota-murakami dcb6f8f
      feat: create guestbook page to enhance user interaction and engagement
  79. @ryota-murakami ryota-murakami pushed to laststance/website-eslint-config-ts-prefixer · February 24, 2026 12:46
    1 commit to main
    • @ryota-murakami 89ccbd9
      fix(sidebar): prevent search input focus loss on keystroke
  80. @ryota-murakami ryota-murakami opened an issue in ryota-murakami/next-play · February 24, 2026 02:08
  81. @ryota-murakami ryota-murakami pushed to laststance/laststance.io · February 24, 2026 09:57
    2 commits to main
    • @ryota-murakami 98d7a7d
      feat: add comprehensive guide on Electron app distribution for securi…
    • @ryota-murakami a7c87e3
      Merge branch 'main' of github.com:laststance/laststance.io
  82. @ryota-murakami ryota-murakami pushed to laststance/website-eslint-config-ts-prefixer · February 24, 2026 09:50
    2 commits to main
    • @ryota-murakami 86f770e
      chore(deps): update non-eslint packages to latest versions
    • @ryota-murakami 80218dc
      feat(ui): improve typography, header contrast, search filter, and her…
    • 1 more commit »
  83. @ryota-murakami ryota-murakami opened an issue in laststance/utils · February 23, 2026 16:42
    use-mounted.tsコメント追加 #1069
    調査結果をまとめます。このコードの `useSyncExternalStore` を使ったマウント判定パターンを**直接的に「推奨」している単一の公式ドキュメントページは存在しませんでした**。ただし、以下の複数の公式・準公式ソースが組み合わさって、このパターンの根拠となっています。 --- …
  84. @ryota-murakami ryota-murakami pushed to laststance/utils · February 24, 2026 00:19
    1 commit to main
    • @ryota-murakami 59c660f
      refactor(universal): improve isNullish tests for clarity and coverage
  85. @ryota-murakami ryota-murakami opened an issue in ryota-murakami/next-play · February 23, 2026 14:52
    【設計②】再利用可能なデザインコンポーネント設計(総合演習) #9
    ## 📖 参考記事 https://aurorascharff.no/posts/building-design-components-with-action-props-using-async-react/ ## 🎯 目的 これまでのパターンを統合し、**非同期処理の複雑さを完全に隠蔽した再…
  86. @ryota-murakami ryota-murakami opened an issue in ryota-murakami/next-play · February 23, 2026 14:52
    【設計①】Error Boundary と Action の統合パターンを実装する #8
    ## 📖 参考記事 https://aurorascharff.no/posts/building-design-components-with-action-props-using-async-react/ ## 🎯 目的 Action 内で throw されたエラーが **自動的に最も近い…
  87. @ryota-murakami ryota-murakami opened an issue in ryota-murakami/next-play · February 23, 2026 14:51
    【実践②】インライン編集フィールド(Draft State + Optimistic)を実装する #7
    ## 📖 参考記事 https://aurorascharff.no/posts/building-design-components-with-action-props-using-async-react/ ## 🎯 目的 **インライン編集** パターンを Action Prop で実装す…
  88. @ryota-murakami ryota-murakami opened an issue in ryota-murakami/next-play · February 23, 2026 14:51
    【実践①】タブ切り替えコンポーネント(Optimistic + Router連携)を実装する #6
    ## 📖 参考記事 https://aurorascharff.no/posts/building-design-components-with-action-props-using-async-react/ ## 🎯 目的 Action Prop パターンを使い、**タブの切り替え** を楽…
  89. @ryota-murakami ryota-murakami opened an issue in ryota-murakami/next-play · February 23, 2026 14:51
    【応用②】displayValue フォーマット関数パターンを実装する #5
    ## 📖 参考記事 https://aurorascharff.no/posts/building-design-components-with-action-props-using-async-react/ ## 🎯 目的 **displayValue** を静的な値または関数として受け取り…
  90. @ryota-murakami ryota-murakami opened an issue in ryota-murakami/next-play · February 23, 2026 14:51
    【応用①】同期コールバック + 非同期Action の分離パターンを実装する #4
    ## 📖 参考記事 https://aurorascharff.no/posts/building-design-components-with-action-props-using-async-react/ ## 🎯 目的 **同期的なコールバック(onChange)** と **非同期のA…
  91. @ryota-murakami ryota-murakami opened an issue in ryota-murakami/next-play · February 23, 2026 14:51
    【基礎③】isPending によるローカライズされたローディング表示を実装する #3
    ## 📖 参考記事 https://aurorascharff.no/posts/building-design-components-with-action-props-using-async-react/ ## 🎯 目的 `useTransition` の `isPending` を使い、…
  92. @ryota-murakami ryota-murakami opened an issue in ryota-murakami/next-play · February 23, 2026 14:51
    【基礎②】useOptimistic による楽観的UI更新を実装する #2
    ## 📖 参考記事 https://aurorascharff.no/posts/building-design-components-with-action-props-using-async-react/ ## 🎯 目的 React 19 の `useOptimistic` フックを使って…
  93. @ryota-murakami ryota-murakami opened an issue in ryota-murakami/next-play · February 23, 2026 14:51
    【基礎①】useTransition + Action Prop パターンを実装する #1
    ## 📖 参考記事 https://aurorascharff.no/posts/building-design-components-with-action-props-using-async-react/ ## 🎯 目的 React 19 の `useTransition` を使った **…
  94. @ryota-murakami ryota-murakami pushed to laststance/utils · February 23, 2026 22:30
    1 commit to main
    • @ryota-murakami 7dc639d
      feat(universal): implement isNullish function with unit tests