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 closed an issue in laststance/gitbox · February 20, 2026 06:03
    Refactor: Extract useCommentState hook from KanbanBoard #144
    ## Background Code quality analysis (2026-02-20) identified comment CRUD logic (~60 lines) as the third independent concern within `KanbanBoard` th…
  2. @ryota-murakami ryota-murakami closed an issue in laststance/gitbox · February 20, 2026 06:03
    Refactor: Extract useKanbanUndo hook from KanbanBoard #142
    ## Background Code quality analysis (2026-02-20) identified the Undo system (~50 lines) as an independent concern within `KanbanBoard` that should …
  3. @ryota-murakami ryota-murakami deleted branch refs/heads/feat/bulk-issues-20260220 in laststance/gitbox · February 20, 2026 14:03

    Updated Feb 20

  4. @ryota-murakami ryota-murakami closed an issue in laststance/gitbox · February 20, 2026 06:03
    Refactor: Extract useKanbanDnD hook from KanbanBoard (God Component decomposition) #141
    ## Background Code quality analysis (2026-02-20) identified `KanbanBoard` as a **God Component** — 553 lines with 3 distinct concerns mixed togethe…
  5. @ryota-murakami ryota-murakami closed an issue in laststance/gitbox · February 20, 2026 06:03
    Refactor: Split handleDragEnd into column/card sub-handlers #145
    ## Background Code quality analysis (2026-02-20) identified `handleDragEnd` in `KanbanBoard` as an 80+ line function with deeply nested conditional…
  6. @ryota-murakami ryota-murakami closed an issue in laststance/gitbox · February 20, 2026 06:03
    Refactor: Seal useRepositorySearch API — replace raw setters with semantic actions #143
    ## Background Code quality analysis (2026-02-20) identified `useRepositorySearch` as a **leaky abstraction** — it exposes raw state setters that br…
  7. @ryota-murakami ryota-murakami pushed to laststance/gitbox · February 20, 2026 14:03
    1 commit to main
    • @ryota-murakami c967c89
      refactor: decompose KanbanBoard God Component into focused hooks (#147)
  8. @ryota-murakami ryota-murakami merged laststance/gitbox#147 · February 20, 2026 06:03
    refactor: decompose KanbanBoard God Component into focused hooks #147

    Summary

    KanbanBoard was 825 lines with 3+ mixed concerns (DnD, undo, comments, search API). This PR decomposes it into focused, testable hooks foll…

    +932 -620
    15 comments
  9. @ryota-murakami ryota-murakami pushed to laststance/gitbox · February 20, 2026 13:49
    1 commit to feat/bulk-issues-20260220
    • @ryota-murakami 44f09ac
      refactor: replace dynamic import with static for updateStatusListPosi…
  10. @ryota-murakami ryota-murakami commented on laststance/gitbox#147 · February 20, 2026 13:34
    This is pre-existing behavior that was moved verbatim from KanbanBoard into the hook — not introduced by this refactoring PR. The cross-column orde…
  11. @ryota-murakami ryota-murakami pushed to laststance/gitbox · February 20, 2026 13:34
    1 commit to feat/bulk-issues-20260220
    • @ryota-murakami 621e14f
      fix: address CodeRabbit review — error handling + Z-key modifier guard
  12. @ryota-murakami ryota-murakami opened laststance/gitbox#147 · February 20, 2026 05:25
    refactor: decompose KanbanBoard God Component into focused hooks #147

    Summary

    KanbanBoard was 825 lines with 3+ mixed concerns (DnD, undo, comments, search API). This PR decomposes it into focused, testable hooks foll…

    +932 -620
    15 comments
  13. @ryota-murakami ryota-murakami created a branch in laststance/gitbox · February 20, 2026 13:25
  14. @ryota-murakami ryota-murakami deleted branch refs/heads/feat/bulk-issues-20260220c in laststance/re-render · February 20, 2026 12:46

    Updated Feb 20

  15. @ryota-murakami ryota-murakami closed an issue in laststance/re-render · February 20, 2026 04:46
    refactor: extract toast signaling concerns from renderTrackerSlice #34
    ## Problem `renderTrackerSlice` (`src/store/renderTrackerSlice.ts`) currently holds two distinct responsibilities: | Responsibility | Fields | |---…
  16. @ryota-murakami ryota-murakami closed an issue in laststance/re-render · February 20, 2026 04:46
    refactor: replace triple-setTimeout in useSuppressToasts with RTK listener middleware #33
    ## Problem `useSuppressToasts` (`src/hooks/useSuppressToasts.ts`) uses triple-nested `setTimeout(0)` to "outrun" `useRenderTracker`'s double-`setTi…
  17. @ryota-murakami ryota-murakami closed an issue in laststance/re-render · February 20, 2026 04:46
    refactor: replace lastRender single-slot with event queue or middleware #36
    ## Problem `lastRender` in `renderTrackerSlice` is a single `RenderInfo | null` slot. When two `recordRender` actions dispatch in the same frame, t…
  18. @ryota-murakami ryota-murakami closed an issue in laststance/re-render · February 20, 2026 04:46
    fix: clearComponentHistory missing renderCountsByReason cleanup #35
    ## Bug In `renderTrackerSlice.ts`, the `clearComponentHistory` reducer clears `renderHistory` and `renderCounts` for a component but does **not** c…
  19. @ryota-murakami ryota-murakami merged laststance/re-render#37 · February 20, 2026 04:45
    refactor: replace toast bridge with RTK listener middleware #37

    Summary

    Architecture refactor of the Redux render-tracker/toaster pipeline, replacing the
    timing-based hook bridge with RTK listener middleware for…

    +109 -110
    6 comments
  20. @ryota-murakami ryota-murakami pushed to laststance/re-render · February 20, 2026 12:45
    2 commits to main
    • @ryota-murakami 47eb224
      fix: add missing renderCountsByReason cleanup in clearComponentHistory
    • @ryota-murakami 14ae1b0
      refactor: replace useReRenderToasts hook with RTK listener middleware
    • 4 more commits »
  21. @ryota-murakami ryota-murakami commented on laststance/re-render#37 · February 20, 2026 12:45
    Fixed in ca4f2d0 — added `getState().toast.suppressToasts` re-check at flush time.
  22. @ryota-murakami ryota-murakami pushed to laststance/re-render · February 20, 2026 12:45
    1 commit to feat/bulk-issues-20260220c
    • @ryota-murakami ca4f2d0
      fix: re-check suppressToasts at flush time in listener middleware
  23. @ryota-murakami ryota-murakami opened laststance/re-render#37 · February 20, 2026 04:35
    refactor: replace toast bridge with RTK listener middleware #37

    Summary

    Architecture refactor of the Redux render-tracker/toaster pipeline, replacing the
    timing-based hook bridge with RTK listener middleware for…

    +109 -110
    6 comments
  24. @ryota-murakami ryota-murakami created a branch in laststance/re-render · February 20, 2026 12:35
  25. @ryota-murakami ryota-murakami deleted branch refs/heads/feat/bulk-issues-20260220 in laststance/gitbox · February 20, 2026 12:23

    Updated Feb 20

  26. @ryota-murakami ryota-murakami merged laststance/gitbox#146 · February 20, 2026 04:23
    feat: UX gap fixes — 404 page, empty state, hover states #146

    Summary

    Resolves 3 UX gap issues identified by the UX Gap Detector audit (score: 61/100).
    Issue #138 (loading states) was already implemented — clo…

    +69 -5
    8 comments
  27. @ryota-murakami ryota-murakami closed an issue in laststance/gitbox · February 20, 2026 04:23
    UX Gap: Empty board states lack onboarding guidance #139
    ## Gap Detection **Dimension**: Loading & Error UX **Score**: 2/4 **Detected**: 2026-02-20 **Reference**: Supabase (illustrations + actionable guid…
  28. @ryota-murakami ryota-murakami closed an issue in laststance/gitbox · February 20, 2026 04:23
    UX Gap: Landing page feature cards lack hover states #140
    ## Gap Detection **Dimension**: Interactive States **Score**: 13/25 **Detected**: 2026-02-20 **Reference**: Raycast (transform + shadow), Supabase …
  29. @ryota-murakami ryota-murakami closed an issue in laststance/gitbox · February 20, 2026 04:23
    UX Gap: No custom 404 page #137
    ## Gap Detection **Dimension**: Loading & Error UX **Score**: 0/4 **Detected**: 2026-02-20 **Reference**: Supabase, Raycast ## Description Unknown …
  30. @ryota-murakami ryota-murakami pushed to laststance/gitbox · February 20, 2026 12:23
    1 commit to main
    • @ryota-murakami 4e3451a
      feat: UX gap fixes — 404 page, empty state, hover states (#146)
  31. @ryota-murakami ryota-murakami opened an issue in laststance/re-render · February 20, 2026 04:19
    refactor: replace lastRender single-slot with event queue or middleware #36
    ## Problem `lastRender` in `renderTrackerSlice` is a single `RenderInfo | null` slot. When two `recordRender` actions dispatch in the same frame, t…
  32. @ryota-murakami ryota-murakami opened an issue in laststance/re-render · February 20, 2026 04:19
    fix: clearComponentHistory missing renderCountsByReason cleanup #35
    ## Bug In `renderTrackerSlice.ts`, the `clearComponentHistory` reducer clears `renderHistory` and `renderCounts` for a component but does **not** c…
  33. @ryota-murakami ryota-murakami opened an issue in laststance/re-render · February 20, 2026 04:19
    refactor: extract toast signaling concerns from renderTrackerSlice #34
    ## Problem `renderTrackerSlice` (`src/store/renderTrackerSlice.ts`) currently holds two distinct responsibilities: | Responsibility | Fields | |---…
  34. @ryota-murakami ryota-murakami opened an issue in laststance/re-render · February 20, 2026 04:19
    refactor: replace triple-setTimeout in useSuppressToasts with RTK listener middleware #33
    ## Problem `useSuppressToasts` (`src/hooks/useSuppressToasts.ts`) uses triple-nested `setTimeout(0)` to "outrun" `useRenderTracker`'s double-`setTi…
  35. @ryota-murakami ryota-murakami closed an issue in laststance/gitbox · February 20, 2026 04:09
    UX Gap: No skeleton/loading states for key pages #138
    ## Gap Detection **Dimension**: Loading & Error UX **Score**: 2/5 **Detected**: 2026-02-20 **Reference**: Raycast (shimmer animations), Supabase (s…
    2 comments
  36. @ryota-murakami ryota-murakami commented on laststance/gitbox#138 · February 20, 2026 04:09
    Already implemented — see comment above.
  37. @ryota-murakami ryota-murakami commented on laststance/gitbox#138 · February 20, 2026 04:09
    Loading states are already implemented across all major routes: - `src/app/boards/loading.tsx` — Board card skeletons in grid layout - `src/app/boa…
  38. @ryota-murakami ryota-murakami opened laststance/gitbox#146 · February 20, 2026 04:08
    feat: UX gap fixes — 404 page, empty state, hover states #146

    Summary

    Resolves 3 UX gap issues identified by the UX Gap Detector audit (score: 61/100).
    Issue #138 (loading states) was already implemented — clo…

    +69 -5
    8 comments
  39. @ryota-murakami ryota-murakami created a branch in laststance/gitbox · February 20, 2026 12:08
  40. @ryota-murakami ryota-murakami deleted branch refs/heads/feat/bulk-issues-20260220b in laststance/re-render · February 20, 2026 12:05

    Updated Feb 20

  41. @ryota-murakami ryota-murakami closed an issue in laststance/re-render · February 20, 2026 04:05
    UX Gap: Fix 404 page layout when sidebar is visible #30
    ## Gap Detection **Dimension**: Loading & Error UX **Score**: Moderate **Detected**: 2026-02-20 ## Description The custom 404 page (`src/app/not-fo…
  42. @ryota-murakami ryota-murakami closed an issue in laststance/re-render · February 20, 2026 04:05
    UX Gap: Add hero visual impact (gradient/background) #29
    ## Gap Detection **Dimension**: Content Hierarchy **Score**: Moderate **Detected**: 2026-02-20 **References**: Linear, Vercel, Raycast ## Descripti…
  43. @ryota-murakami ryota-murakami closed an issue in laststance/re-render · February 20, 2026 04:05
    UX Gap: Add footer section with navigation links #28
    ## Gap Detection **Dimension**: Typography & Spacing / Content Hierarchy **Score**: Moderate **Detected**: 2026-02-20 **References**: Linear, Verce…
  44. @ryota-murakami ryota-murakami closed an issue in laststance/re-render · February 20, 2026 04:05
    UX Gap: Add tracking-tight to hero headings #31
    ## Gap Detection **Dimension**: Typography & Spacing **Score**: Moderate **Detected**: 2026-02-20 **References**: Linear, Vercel, Raycast ## Descri…
  45. @ryota-murakami ryota-murakami merged laststance/re-render#32 · February 20, 2026 04:05
    feat: resolve UX gap issues #28-31 (2026-02-20) #32

    Summary

    Bulk resolution of UX gap issues detected by the SaaS landing page audit (66/100 score). All 4 moderate-priority gaps addressed.

    • Closes #28
    +77 -30
    2 comments
  46. @ryota-murakami ryota-murakami pushed to laststance/re-render · February 20, 2026 12:05
    2 commits to main
  47. @ryota-murakami ryota-murakami opened an issue in laststance/gitbox · February 20, 2026 04:03
    Refactor: Split handleDragEnd into column/card sub-handlers #145
    ## Background Code quality analysis (2026-02-20) identified `handleDragEnd` in `KanbanBoard` as an 80+ line function with deeply nested conditional…
  48. @ryota-murakami ryota-murakami opened an issue in laststance/gitbox · February 20, 2026 04:03
    Refactor: Extract useCommentState hook from KanbanBoard #144
    ## Background Code quality analysis (2026-02-20) identified comment CRUD logic (~60 lines) as the third independent concern within `KanbanBoard` th…
  49. @ryota-murakami ryota-murakami opened an issue in laststance/gitbox · February 20, 2026 04:03
    Refactor: Seal useRepositorySearch API — replace raw setters with semantic actions #143
    ## Background Code quality analysis (2026-02-20) identified `useRepositorySearch` as a **leaky abstraction** — it exposes raw state setters that br…
  50. @ryota-murakami ryota-murakami opened an issue in laststance/gitbox · February 20, 2026 04:03
    Refactor: Extract useKanbanUndo hook from KanbanBoard #142
    ## Background Code quality analysis (2026-02-20) identified the Undo system (~50 lines) as an independent concern within `KanbanBoard` that should …
  51. @ryota-murakami ryota-murakami opened an issue in laststance/gitbox · February 20, 2026 04:03
    Refactor: Extract useKanbanDnD hook from KanbanBoard (God Component decomposition) #141
    ## Background Code quality analysis (2026-02-20) identified `KanbanBoard` as a **God Component** — 553 lines with 3 distinct concerns mixed togethe…
  52. @ryota-murakami ryota-murakami opened laststance/re-render#32 · February 20, 2026 03:57
    feat: resolve UX gap issues #28-31 (2026-02-20) #32

    Summary

    Bulk resolution of UX gap issues detected by the SaaS landing page audit (66/100 score). All 4 moderate-priority gaps addressed.

    • Closes #28
    +77 -30
    2 comments
  53. @ryota-murakami ryota-murakami created a branch in laststance/re-render · February 20, 2026 11:56
  54. @ryota-murakami ryota-murakami opened an issue in laststance/gitbox · February 20, 2026 03:47
    UX Gap: Landing page feature cards lack hover states #140
    ## Gap Detection **Dimension**: Interactive States **Score**: 13/25 **Detected**: 2026-02-20 **Reference**: Raycast (transform + shadow), Supabase …
  55. @ryota-murakami ryota-murakami opened an issue in laststance/gitbox · February 20, 2026 03:47
    UX Gap: Empty board states lack onboarding guidance #139
    ## Gap Detection **Dimension**: Loading & Error UX **Score**: 2/4 **Detected**: 2026-02-20 **Reference**: Supabase (illustrations + actionable guid…
  56. @ryota-murakami ryota-murakami opened an issue in laststance/gitbox · February 20, 2026 03:47
    UX Gap: No skeleton/loading states for key pages #138
    ## Gap Detection **Dimension**: Loading & Error UX **Score**: 2/5 **Detected**: 2026-02-20 **Reference**: Raycast (shimmer animations), Supabase (s…
    2 comments
  57. @ryota-murakami ryota-murakami opened an issue in laststance/gitbox · February 20, 2026 03:47
    UX Gap: No custom 404 page #137
    ## Gap Detection **Dimension**: Loading & Error UX **Score**: 0/4 **Detected**: 2026-02-20 **Reference**: Supabase, Raycast ## Description Unknown …
  58. @ryota-murakami ryota-murakami pushed to laststance/gitbox · February 20, 2026 11:45
    1 commit to main
    • @ryota-murakami abe756a
      fix(ux): add toast feedback to 5 silent success operations
  59. @ryota-murakami ryota-murakami opened an issue in laststance/re-render · February 20, 2026 03:31
    UX Gap: Add tracking-tight to hero headings #31
    ## Gap Detection **Dimension**: Typography & Spacing **Score**: Moderate **Detected**: 2026-02-20 **References**: Linear, Vercel, Raycast ## Descri…
  60. @ryota-murakami ryota-murakami opened an issue in laststance/re-render · February 20, 2026 03:31
    UX Gap: Fix 404 page layout when sidebar is visible #30
    ## Gap Detection **Dimension**: Loading & Error UX **Score**: Moderate **Detected**: 2026-02-20 ## Description The custom 404 page (`src/app/not-fo…
  61. @ryota-murakami ryota-murakami opened an issue in laststance/re-render · February 20, 2026 03:31
    UX Gap: Add hero visual impact (gradient/background) #29
    ## Gap Detection **Dimension**: Content Hierarchy **Score**: Moderate **Detected**: 2026-02-20 **References**: Linear, Vercel, Raycast ## Descripti…
  62. @ryota-murakami ryota-murakami opened an issue in laststance/re-render · February 20, 2026 03:31
    UX Gap: Add footer section with navigation links #28
    ## Gap Detection **Dimension**: Typography & Spacing / Content Hierarchy **Score**: Moderate **Detected**: 2026-02-20 **References**: Linear, Verce…
  63. @ryota-murakami ryota-murakami deleted branch refs/heads/feat/bulk-issues-20260220 in laststance/re-render · February 20, 2026 11:18

    Updated Feb 20

  64. @ryota-murakami ryota-murakami closed an issue in laststance/re-render · February 20, 2026 03:18
    UX Gap: Sidebar nav items have no hover background #25
    ## Gap Detection **Dimension**: Interactive States **Score**: 2/5 (hover states sub-dimension) **Detected**: 2026-02-20 **Reference**: React.dev, T…
  65. @ryota-murakami ryota-murakami closed an issue in laststance/re-render · February 20, 2026 03:18
    UX Gap: Sidebar uses 9-10px font sizes below accessibility minimum #26
    ## Gap Detection **Dimension**: Typography & Spacing **Score**: 3/5 (type scale sub-dimension) **Detected**: 2026-02-20 **Reference**: Tailwind Pla…
  66. @ryota-murakami ryota-murakami pushed to laststance/re-render · February 20, 2026 11:18
    2 commits to main
  67. @ryota-murakami ryota-murakami closed an issue in laststance/re-render · February 20, 2026 03:18
    UX Gap: Default 404 page has no custom branding or navigation #24
    ## Gap Detection **Dimension**: Loading & Error UX **Score**: 1/4 (sub-dimension) **Detected**: 2026-02-20 **Reference**: React.dev, TypeScript Pla…
  68. @ryota-murakami ryota-murakami closed an issue in laststance/re-render · February 20, 2026 03:18
    UX Gap: Mobile sidebar overlay has no backdrop — content bleeds through #23
    ## Gap Detection **Dimension**: Loading & Error UX **Score**: 16/25 **Detected**: 2026-02-20 **Reference**: React.dev ## Description The mobile sid…
  69. @ryota-murakami ryota-murakami merged laststance/re-render#27 · February 20, 2026 03:18
    feat: resolve UX gap issues #23, #24, #25, #26 #27

    Summary

    Bulk resolution of 4 UX gap issues detected by the UX Gap Detector audit.

    Resolved Issues

    • Closes #23 — Mobile sidebar overlay backdrop (Cr…
    +71 -13
    4 comments
  70. @ryota-murakami ryota-murakami pushed to laststance/re-render · February 20, 2026 11:16
    1 commit to feat/bulk-issues-20260220
    • @ryota-murakami 4fdc164
      fix: add defensive guard for getDefaultExample in 404 page
  71. @ryota-murakami ryota-murakami opened laststance/re-render#27 · February 20, 2026 03:07
    feat: resolve UX gap issues #23, #24, #25, #26 #27

    Summary

    Bulk resolution of 4 UX gap issues detected by the UX Gap Detector audit.

    Resolved Issues

    • Closes #23 — Mobile sidebar overlay backdrop (Cr…
    +71 -13
    4 comments
  72. @ryota-murakami ryota-murakami created a branch in laststance/re-render · February 20, 2026 11:07
  73. @ryota-murakami ryota-murakami opened an issue in laststance/re-render · February 20, 2026 02:44
    UX Gap: Sidebar uses 9-10px font sizes below accessibility minimum #26
    ## Gap Detection **Dimension**: Typography & Spacing **Score**: 3/5 (type scale sub-dimension) **Detected**: 2026-02-20 **Reference**: Tailwind Pla…
  74. @ryota-murakami ryota-murakami opened an issue in laststance/re-render · February 20, 2026 02:44
    UX Gap: Sidebar nav items have no hover background #25
    ## Gap Detection **Dimension**: Interactive States **Score**: 2/5 (hover states sub-dimension) **Detected**: 2026-02-20 **Reference**: React.dev, T…
  75. @ryota-murakami ryota-murakami opened an issue in laststance/re-render · February 20, 2026 02:44
    UX Gap: Default 404 page has no custom branding or navigation #24
    ## Gap Detection **Dimension**: Loading & Error UX **Score**: 1/4 (sub-dimension) **Detected**: 2026-02-20 **Reference**: React.dev, TypeScript Pla…
  76. @ryota-murakami ryota-murakami opened an issue in laststance/re-render · February 20, 2026 02:43
    UX Gap: Mobile sidebar overlay has no backdrop — content bleeds through #23
    ## Gap Detection **Dimension**: Loading & Error UX **Score**: 16/25 **Detected**: 2026-02-20 **Reference**: React.dev ## Description The mobile sid…
  77. @ryota-murakami ryota-murakami deleted branch refs/heads/fix/postgres-best-practices-hardening in laststance/gitbox · February 20, 2026 06:22

    Updated Feb 20

  78. @ryota-murakami ryota-murakami pushed to laststance/gitbox · February 20, 2026 06:22
    2 commits to main
    • @ryota-murakami c91103c
      fix: add Postgres best practices hardening migration
    • @ryota-murakami 0c1f2c1
      fix: capture db:reset exit code instead of silently masking failures
    • 1 more commit »
  79. @ryota-murakami ryota-murakami merged laststance/gitbox#136 · February 19, 2026 22:22
    fix: Postgres best practices hardening #136

    Summary

    • Add migration addressing 5 issues found during Supabase Postgres best practices audit:
      1. Missing updated_at trigger on user_settings
      2. Missing
    +93 -2
    8 comments
  80. @ryota-murakami ryota-murakami pushed to laststance/gitbox · February 20, 2026 06:09
    1 commit to fix/postgres-best-practices-hardening
    • @ryota-murakami 0c1f2c1
      fix: capture db:reset exit code instead of silently masking failures
  81. @ryota-murakami ryota-murakami opened laststance/gitbox#136 · February 19, 2026 22:02
    fix: Postgres best practices hardening #136

    Summary

    • Add migration addressing 5 issues found during Supabase Postgres best practices audit:
      1. Missing updated_at trigger on user_settings
      2. Missing
    +93 -2
    8 comments
  82. @ryota-murakami ryota-murakami created a branch in laststance/gitbox · February 20, 2026 06:02
  83. @ryota-murakami ryota-murakami deleted branch refs/heads/feat/move-to-another-board in laststance/gitbox · February 20, 2026 05:09

    Updated Feb 20

  84. @ryota-murakami ryota-murakami merged laststance/gitbox#135 · February 19, 2026 21:09
    feat: add Move to Another Board for repo cards #135

    Summary

    Closes #133

    • RPC function (move_card_to_board): Atomically updates repocard.board_id, status_id, and order in a single transaction, prevent…
    +959 -1
    17 comments
  85. @ryota-murakami ryota-murakami pushed to laststance/gitbox · February 20, 2026 05:09
    2 commits to main
  86. @ryota-murakami ryota-murakami closed an issue in laststance/gitbox · February 19, 2026 21:09
    feat: Add 'Move to Another Board' to RepoCard overflow menu #133
    ## Summary Add a **"Move to Another Board"** menu item to the RepoCard overflow menu (`OverflowMenu.tsx`), allowing users to transfer a card from t…
  87. @ryota-murakami ryota-murakami pushed to laststance/gitbox · February 20, 2026 04:56
    1 commit to feat/move-to-another-board
    • @ryota-murakami a8b8f88
      fix: add try/catch around moveCardToBoard in dialog handler
  88. @ryota-murakami ryota-murakami pushed to laststance/gitbox · February 20, 2026 04:49
    1 commit to feat/move-to-another-board
    • @ryota-murakami 34a3388
      fix: resolve CodeRabbit review findings
  89. @ryota-murakami ryota-murakami opened laststance/gitbox#135 · February 19, 2026 20:34
    feat: add Move to Another Board for repo cards #135

    Summary

    Closes #133

    • RPC function (move_card_to_board): Atomically updates repocard.board_id, status_id, and order in a single transaction, prevent…
    +959 -1
    17 comments
  90. @ryota-murakami ryota-murakami created a branch in laststance/gitbox · February 20, 2026 04:34
  91. @ryota-murakami ryota-murakami deleted branch refs/heads/fix/sandpack-exercise-tests in laststance/base-ui-masterclass · February 20, 2026 00:10
  92. @ryota-murakami ryota-murakami merged laststance/base-ui-masterclass#70 · February 19, 2026 16:10
    fix: Sandpack exercise tests — vi→jest + jest-dom v5 #70

    Summary

    • Migrated 15 exercise test files from Vitest APIs (vi.fn(), vi.useFakeTimers()) to Jest equivalents (jest.fn(), jest.useFakeTimers()). Sand…
    +149 -59
    8 comments
  93. @ryota-murakami ryota-murakami pushed to laststance/base-ui-masterclass · February 20, 2026 00:10
    2 commits to main
    • @ryota-murakami 3b4c196
      fix: Sandpack exercise tests — vi→jest migration + jest-dom v5 downgrade
    • @ryota-murakami cd77c46
      fix: address CodeRabbit review findings
    • 1 more commit »
  94. @ryota-murakami ryota-murakami pushed to laststance/base-ui-masterclass · February 20, 2026 00:02
    1 commit to fix/sandpack-exercise-tests
    • @ryota-murakami cd77c46
      fix: address CodeRabbit review findings
  95. @ryota-murakami ryota-murakami closed an issue in laststance/website-eslint-config-ts-prefixer · February 19, 2026 11:55
    [Low/Enhancement] Add sidebar scroll spy with IntersectionObserver #23
    ## Description The sidebar navigation lists all ESLint rules but does not highlight which rule is currently visible in the viewport. Adding a scrol…
  96. @ryota-murakami ryota-murakami closed an issue in laststance/website-eslint-config-ts-prefixer · February 19, 2026 11:55
    [Low/HIG] Inter font overrides SF Pro CSS declaration #24
    ## Description The CSS body declares an Apple-first font stack including SF Pro: ```css font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Dis…
  97. @ryota-murakami ryota-murakami closed an issue in laststance/website-eslint-config-ts-prefixer · February 19, 2026 11:55
    [P3/UX] No footer section — page ends abruptly after last rule card #16
    ## Description The page has no explicit footer component. Content ends after the last rule card with just the background image visible. In dark mod…
  98. @ryota-murakami ryota-murakami closed an issue in laststance/website-eslint-config-ts-prefixer · February 19, 2026 11:55
    [Low/HIG] 6px corner radius slightly off 4/8/12/20 design system #22
    ## Description Some elements use a 6px corner radius (toggle buttons, sidebar links), which is slightly off the Apple HIG recommended 4/8/12/20px g…
  99. @ryota-murakami ryota-murakami closed an issue in laststance/website-eslint-config-ts-prefixer · February 19, 2026 11:55
    [Low/HIG] H4 heading at 12px below recommended minimum readable size #18
    ## Description H4 headings in the application render at 12px font size with 700 weight. This is below the WCAG recommended minimum readable text si…
  100. @ryota-murakami ryota-murakami closed an issue in laststance/website-eslint-config-ts-prefixer · February 19, 2026 11:55
    [Low/UX] Mobile sidebar close button lacks clear affordance #21
    ## Description The mobile sidebar (Sheet) close button renders as a small outline circle that is not clearly recognizable as a close button — it's …
  101. @ryota-murakami ryota-murakami closed an issue in laststance/website-eslint-config-ts-prefixer · February 19, 2026 11:55
    [Low/HIG] 21.6% of spacing values off 4px grid system #19
    ## Description Out of 522 measured spacing values, 113 (21.6%) are off the 4/8px grid system. Off-grid values found include: 2px, 6px, 9px, 10px, 2…
  102. @ryota-murakami ryota-murakami closed an issue in laststance/website-eslint-config-ts-prefixer · February 19, 2026 11:55
    [Low/A11y] "Copy link" text appended to heading names in accessibility tree #20
    ## Description Section heading "Copy link" buttons append their text to the heading name in the accessibility tree. For example, screen readers ann…
  103. @ryota-murakami ryota-murakami closed an issue in laststance/website-eslint-config-ts-prefixer · February 19, 2026 11:55
    [High/A11y] 96.4% of tap targets below 44px minimum (Apple HIG) #8
    ## Description 96.4% of interactive elements (81 out of 84) fail the Apple HIG minimum tap target size of 44×44px. ### Specific undersized targets:…
  104. @ryota-murakami ryota-murakami closed an issue in laststance/website-eslint-config-ts-prefixer · February 19, 2026 11:55
    [P3/A11y] Radix UI console errors: SheetContent missing DialogTitle and Description #14
    ## Description Two console errors appear on every page load: 1. `DialogContent requires a DialogTitle for accessibility` 2. `Missing Description or…
  105. @ryota-murakami ryota-murakami closed an issue in laststance/website-eslint-config-ts-prefixer · February 19, 2026 11:55
    [Medium/A11y] Missing visible focus indicators on some buttons #11
    ## Description Several interactive buttons show `outline: none` with no visible focus ring alternative. While `focus-visible` styles exist in the C…
  106. @ryota-murakami ryota-murakami closed an issue in laststance/website-eslint-config-ts-prefixer · February 19, 2026 11:55
    [High/A11y] Syntax highlight keyword contrast fails WCAG AA (4.30:1) #10
    ## Description Syntax highlighting keywords in code blocks fail WCAG AA contrast requirements: - **Color**: `rgb(215, 58, 73)` (red keywords: `if`,…
  107. @ryota-murakami ryota-murakami closed an issue in laststance/website-eslint-config-ts-prefixer · February 19, 2026 11:55
    [P3/Visual] Mobile hero title too large at 375px viewport #17
    ## Description At 375px mobile width, the hero title "eslint-config-ts-prefixer" renders across 3 lines due to the large font size (60px), consumin…
  108. @ryota-murakami ryota-murakami closed an issue in laststance/website-eslint-config-ts-prefixer · February 19, 2026 11:55
    [Medium/UX] Links indistinguishable from regular text in dark mode #13
    ## Description In dark mode, all links appear as `rgb(248, 250, 252)` or `rgb(255, 255, 255)`, making them visually indistinguishable from regular …
  109. @ryota-murakami ryota-murakami closed an issue in laststance/website-eslint-config-ts-prefixer · February 19, 2026 11:55
    [Medium/A11y] scroll-behavior: smooth not guarded by prefers-reduced-motion #12
    ## Description The CSS at `app/globals.css:124` sets `scroll-behavior: smooth` globally without checking the user's motion preference. Users who ha…
  110. @ryota-murakami ryota-murakami deleted branch refs/heads/feat/bulk-issues-20260220 in laststance/website-eslint-config-ts-prefixer · February 19, 2026 19:55
  111. @ryota-murakami ryota-murakami closed an issue in laststance/website-eslint-config-ts-prefixer · February 19, 2026 11:55
    [P3/Visual] backdrop-filter computed as `none` on glass morphism elements #15
    ## Description Despite CSS classes like `glass-ultra-thick`, `glass-clear`, and `glass-sidebar` being applied to header, cards, and sidebar element…
  112. @ryota-murakami ryota-murakami closed an issue in laststance/website-eslint-config-ts-prefixer · February 19, 2026 11:55
    [Critical/UX] Theme toggle causes page scroll/hash navigation #6
    ## Description Clicking the theme toggle button (Sun/Moon icon) causes the page to scroll/jump to a different section by changing the URL hash (e.g…
  113. @ryota-murakami ryota-murakami closed an issue in laststance/website-eslint-config-ts-prefixer · February 19, 2026 11:55
    [P2/Bug] Duplicate DOM IDs break anchor navigation and accessibility #7
    ## Description 11 groups of duplicate IDs found in the DOM (39 total IDs, only 21 unique). Key duplicates: - `rule-details` appears 7 times (each r…
  114. @ryota-murakami ryota-murakami closed an issue in laststance/website-eslint-config-ts-prefixer · February 19, 2026 11:55
    [P2/Visual] Code blocks retain light background in dark mode #9
    ## Description Inside the styled Incorrect/Correct example containers, the inner `<code>` blocks retain a light/white background when the page is in dark…</code>