Skip to content

Conversation

@wyne
Copy link
Owner

@wyne wyne commented Jun 30, 2025

  • Add Claude Code init
  • Add code coverage reports
  • Fix linting errors

wyne added 3 commits June 29, 2025 20:45
- Update node.yml to improve test coverage reporting and add TypeScript checks.
- Introduce pr-checks.yml for faster feedback on pull requests with linting and testing.
- Expand Contributing.md with detailed testing instructions and coverage requirements.
- Adjust jest.config.ts coverage thresholds to align with new requirements.
@github-actions
Copy link

Coverage after merging claude into main will be

25.22%

Coverage Report
FileStmtsBranchesFuncsLinesUncovered Lines
redux
   GamesSlice.ts49.68%22.50%54.55%60%126–128, 143, 162, 173, 180, 182, 185–187, 237, 251, 264, 273–274, 274, 274, 28, 280, 280, 280–281, 283, 285–286, 289, 289, 289, 289, 289–290, 293–294, 296, 298, 298, 298, 298, 298–299, 301, 301, 301, 303–304, 307, 307, 307, 309, 50, 61, 76, 78, 78, 78, 80, 83, 83, 83–84, 84, 84, 87, 96–97, 97, 97, 99
   PlayersSlice.ts71.11%70%63.64%75%38, 47–48, 80, 82, 87, 89, 89, 89
   SettingsSlice.ts50%50%40%57.14%53, 56, 62, 65, 68, 73, 76, 79, 88, 88, 88, 91
   hooks.ts100%100%100%100%
   selectors.ts52.94%50%33.33%60%10, 13, 13, 13, 15, 7
   store.ts0%100%0%0%31, 38, 45, 52, 69, 9
   testStore.ts0%100%0%0%11–15, 20–23, 25, 42–44, 5
src
   Analytics.ts100%100%100%100%
   ColorPalette.ts35.29%0%25%45.45%83, 91, 93–94, 94, 94–95, 97
   Logger.ts31.58%16.67%25%44.44%10, 15, 15, 15–16, 20, 5, 5, 5–6
   Navigation.tsx0%100%0%0%100, 118, 43, 45, 53–54, 63, 72, 77, 81, 90, 96
   constants.ts100%100%100%100%
src/components
   EditGame.tsx0%0%0%0%12, 14–16, 18, 18, 18, 20, 22–23, 25, 25, 25–27, 29, 33–34, 34, 34–35, 37, 39, 42–43, 45, 48, 48, 53, 82
   GameListItem.tsx61.90%58.33%60%65%28, 35, 38, 45–46, 48, 67–69, 71, 76, 83
   GameListItemPlayerName.tsx12.50%0%0%33.33%11, 13, 15–16, 16
   PlayerListItem.tsx0%0%0%0%122, 122, 133, 23, 31–32, 32, 32–35, 37, 37, 37, 37, 37–38, 38, 38–39, 39, 39, 41, 43–44, 55, 62–63, 65, 71–72, 75, 78, 81–82, 89, 92, 92, 95, 95, 95–96, 98
   Rounds.tsx0%0%0%0%103, 26, 28–29, 31, 33, 33, 33, 35, 35, 35–36, 36, 36, 38, 41–42, 44, 51–53, 53, 53, 53, 53, 55, 57, 57, 61, 63, 65–67, 70–72, 75, 90
src/components/AppInfo
   RotatingIcon.tsx0%0%0%0%17–18, 20, 22–25, 33–38, 44–45, 45, 45–46, 49, 53–54, 56
src/components/BigButtons
   BigButton.tsx0%0%0%0%15, 15, 17–18, 18, 21, 21, 43
src/components/Boards
   FlexboxBoard.tsx0%0%0%0%110, 16–18, 20, 20, 20, 20, 20, 22–23, 25–26, 28, 30, 32–33, 35–37, 39–41, 43, 43, 43, 43, 43, 45–46, 48, 48, 48, 48, 48–49, 52–54, 56, 56, 56–58, 62–63, 66–67, 67, 67, 67, 67–68, 76–77, 77, 77, 77, 77, 79, 84, 87, 91, 91, 95, 95, 95, 95, 95, 95
   FlexboxTile.tsx0%0%0%0%23, 32, 32, 32, 32, 32–33, 33, 33, 33, 33, 35–39, 41–42, 45–46, 48, 57, 57, 73
src/components/Buttons
   AddendButton.tsx0%0%0%0%15–19, 21–22, 24–25, 25, 25–26, 29–30, 32, 37, 42, 42, 42, 44, 54
   AppInfoButton.tsx100%100%100%100%
   BackButton.tsx0%100%0%0%16–17, 19–20
   CheckButton.tsx95.65%87.50%100%100%26
   FullscreenButton.tsx0%0%0%0%12–14, 16–17, 20, 23, 25, 25
   HeaderButton.tsx100%100%100%100%
   HomeButton.tsx0%0%0%0%21–25, 27–29, 31, 31, 31–32, 32, 32, 35, 37, 37, 37–38, 44, 46–47, 47, 47–49, 49, 49–50, 55, 57–58, 60
   NewGameButton.tsx0%0%0%0%16–17, 19, 21, 23–24, 26, 26, 30–31, 37–38, 43, 51–52
   SwipeGestureIcon.tsx0%0%0%0%13–15, 17
   TapGestureIcon.tsx0%0%0%0%13–15, 17
src/components/ColorPalettes
   ColorSelector.tsx0%0%0%0%102, 15–16, 19, 19–20, 20–21, 21, 23, 23, 28–33, 35, 35, 35, 37, 39, 39–40, 44, 52, 60, 60, 64, 66, 81, 81, 81

@github-actions
Copy link

Coverage after merging claude into main will be

32.82%

Coverage Report
FileStmtsBranchesFuncsLinesUncovered Lines
redux
   GamesSlice.ts54.78%27.50%59.09%65.26%126–128, 143, 162, 173, 180, 182, 185–187, 237, 251, 264, 273–274, 274, 274, 28, 280, 280, 280–281, 283, 285–286, 289, 289, 289, 289, 289–290, 293–294, 296, 298, 298, 298, 298, 298–299, 301, 301, 301, 303–304, 307, 307, 307, 309, 50, 61, 78, 83–84, 84, 84, 96–97, 97, 97, 99
   PlayersSlice.ts71.11%70%63.64%75%38, 47–48, 80, 82, 87, 89, 89, 89
   SettingsSlice.ts50%50%40%57.14%53, 56, 62, 65, 68, 73, 76, 79, 88, 88, 88, 91
   hooks.ts100%100%100%100%
   selectors.ts52.94%50%33.33%60%10, 13, 13, 13, 15, 7
   store.ts0%100%0%0%31, 38, 45, 52, 69, 9
   testStore.ts0%100%0%0%11–15, 20–23, 25, 42–44, 5
src
   Analytics.ts100%100%100%100%
   ColorPalette.ts35.29%0%25%45.45%83, 91, 93–94, 94, 94–95, 97
   Logger.ts31.58%16.67%25%44.44%10, 15, 15, 15–16, 20, 5, 5, 5–6
   Navigation.tsx0%100%0%0%100, 118, 43, 45, 53–54, 63, 72, 77, 81, 90, 96
   constants.ts100%100%100%100%
src/components
   EditGame.tsx97.06%87.50%100%100%48
   GameListItem.tsx61.90%58.33%60%65%28, 35, 38, 45–46, 48, 67–69, 71, 76, 83
   GameListItemPlayerName.tsx12.50%0%0%33.33%11, 13, 15–16, 16
   PlayerListItem.tsx0%0%0%0%122, 122, 133, 23, 31–32, 32, 32–35, 37, 37, 37, 37, 37–38, 38, 38–39, 39, 39, 41, 43–44, 55, 62–63, 65, 71–72, 75, 78, 81–82, 89, 92, 92, 95, 95, 95–96, 98
   Rounds.tsx91.67%75%100%96.15%53, 55, 57, 57
src/components/AppInfo
   RotatingIcon.tsx0%0%0%0%17–18, 20, 22–25, 33–38, 44–45, 45, 45–46, 49, 53–54, 56
src/components/BigButtons
   BigButton.tsx0%0%0%0%15, 15, 17–18, 18, 21, 21, 43
src/components/Boards
   FlexboxBoard.tsx98.72%96.55%100%100%77
   FlexboxTile.tsx0%0%0%0%23, 32, 32, 32, 32, 32–33, 33, 33, 33, 33, 35–39, 41–42, 45–46, 48, 57, 57, 73
src/components/Buttons
   AddendButton.tsx0%0%0%0%15–19, 21–22, 24–25, 25, 25–26, 29–30, 32, 37, 42, 42, 42, 44, 54
   AppInfoButton.tsx100%100%100%100%
   BackButton.tsx0%100%0%0%16–17, 19–20
   CheckButton.tsx95.65%87.50%100%100%26
   FullscreenButton.tsx0%0%0%0%12–14, 16–17, 20, 23, 25, 25
   HeaderButton.tsx100%100%100%100%
   HomeButton.tsx0%0%0%0%21–25, 27–29, 31, 31, 31–32, 32, 32, 35, 37, 37, 37–38, 44, 46–47, 47, 47–49, 49, 49–50, 55, 57–58, 60
   NewGameButton.tsx0%0%0%0%16–17, 19, 21, 23–24, 26, 26, 30–31, 37–38, 43, 51–52
   SwipeGestureIcon.tsx0%0%0%0%13–15, 17
   TapGestureIcon.tsx0%0%0%0%13–15, 17
src/components/ColorPalettes
   ColorSelector.tsx0%0%0%0%102, 15–16, 19, 19–20, 20–21, 21, 23, 23, 28–33, 35, 35, 35, 37, 39, 39–40, 44, 52, 60, 60, 64, 66, 81, 81, 81, 85, 87
   PalettePreview.tsx0%0%0%0%10–12, 14, 19, 19, 25
   PaletteSelector.tsx0%0%0%0%13, 15–18, 20, 22, 22, 22, 24–25, 31, 37, 40, 45, 56
src/components/Headers
   AppInfoHeader.tsx0%0%0%0%16, 18, 18, 18, 20–21, 21, 31, 42
   CustomHeader.tsx0%0%0%0%17, 17–19, 19, 35
   EditPlayerHeader.tsx0%100%0%0%25–26, 30–31, 41
   GameHeader.tsx0%0%0%0%104–105, 105, 105, 107, 109–110, 118, 127, 127, 130, 130, 130, 133, 133, 138, 25–26, 33, 33, 44–45, 52, 52, 62–63, 65–66, 66, 66, 68, 70–71, 71, 71–72, 72, 72, 74, 74, 74–75, 81–82, 84–85, 85, 85, 85, 85, 87, 87, 87, 89, 91, 94–95
   HomeHeader.tsx0%100%0%0%16–17, 29
   SettingsHeader.tsx0%100%0%0%22–23,

@github-actions
Copy link

github-actions bot commented Jul 1, 2025

Coverage after merging claude into main will be

33.47%

Coverage Report
FileStmtsBranchesFuncsLinesUncovered Lines
redux
   GamesSlice.ts54.78%27.50%59.09%65.26%126–128, 143, 162, 173, 180, 182, 185–187, 237, 251, 264, 273–274, 274, 274, 28, 280, 280, 280–281, 283, 285–286, 289, 289, 289, 289, 289–290, 293–294, 296, 298, 298, 298, 298, 298–299, 301, 301, 301, 303–304, 307, 307, 307, 309, 50, 61, 78, 83–84, 84, 84, 96–97, 97, 97, 99
   PlayersSlice.ts71.11%70%63.64%75%38, 47–48, 80, 82, 87, 89, 89, 89
   SettingsSlice.ts50%50%40%57.14%53, 56, 62, 65, 68, 73, 76, 79, 88, 88, 88, 91
   hooks.ts100%100%100%100%
   selectors.ts52.94%50%33.33%60%10, 13, 13, 13, 15, 7
   store.ts0%100%0%0%31, 38, 45, 52, 69, 9
   testStore.ts0%100%0%0%11–15, 20–23, 25, 42–44, 5
src
   Analytics.ts100%100%100%100%
   ColorPalette.ts35.29%0%25%45.45%83, 91, 93–94, 94, 94–95, 97
   Logger.ts100%100%100%100%
   Navigation.tsx0%100%0%0%100, 118, 43, 45, 53–54, 63, 72, 77, 81, 90, 96
   constants.ts100%100%100%100%
src/components
   EditGame.tsx97.06%87.50%100%100%48
   GameListItem.tsx61.90%58.33%60%65%28, 35, 38, 45–46, 48, 67–69, 71, 76, 83
   GameListItemPlayerName.tsx12.50%0%0%33.33%11, 13, 15–16, 16
   PlayerListItem.tsx0%0%0%0%122, 122, 133, 23, 31–32, 32, 32–35, 37, 37, 37, 37, 37–38, 38, 38–39, 39, 39, 41, 43–44, 55, 62–63, 65, 71–72, 75, 78, 81–82, 89, 92, 92, 95, 95, 95–96, 98
   Rounds.tsx91.67%75%100%96.15%53, 55, 57, 57
src/components/AppInfo
   RotatingIcon.tsx0%0%0%0%17–18, 20, 22–25, 33–38, 44–45, 45, 45–46, 49, 53–54, 56
src/components/BigButtons
   BigButton.tsx0%0%0%0%15, 15, 17–18, 18, 21, 21, 43
src/components/Boards
   FlexboxBoard.tsx98.72%96.55%100%100%77
   FlexboxTile.tsx0%0%0%0%23, 32, 32, 32, 32, 32–33, 33, 33, 33, 33, 35–39, 41–42, 45–46, 48, 57, 57, 73
src/components/Buttons
   AddendButton.tsx0%0%0%0%15–19, 21–22, 24–25, 25, 25–26, 29–30, 32, 37, 42, 42, 42, 44, 54
   AppInfoButton.tsx100%100%100%100%
   BackButton.tsx0%100%0%0%16–17, 19–20
   CheckButton.tsx95.65%87.50%100%100%26
   FullscreenButton.tsx0%0%0%0%12–14, 16–17, 20, 23, 25, 25
   HeaderButton.tsx100%100%100%100%
   HomeButton.tsx0%0%0%0%21–25, 27–29, 31, 31, 31–32, 32, 32, 35, 37, 37, 37–38, 44, 46–47, 47, 47–49, 49, 49–50, 55, 57–58, 60
   NewGameButton.tsx0%0%0%0%16–17, 19, 21, 23–24, 26, 26, 30–31, 37–38, 43, 51–52
   SwipeGestureIcon.tsx0%0%0%0%13–15, 17
   TapGestureIcon.tsx0%0%0%0%13–15, 17
src/components/ColorPalettes
   ColorSelector.tsx0%0%0%0%102, 15–16, 19, 19–20, 20–21, 21, 23, 23, 28–33, 35, 35, 35, 37, 39, 39–40, 44, 52, 60, 60, 64, 66, 81, 81, 81, 85, 87
   PalettePreview.tsx0%0%0%0%10–12, 14, 19, 19, 25
   PaletteSelector.tsx0%0%0%0%13, 15–18, 20, 22, 22, 22, 24–25, 31, 37, 40, 45, 56
src/components/Headers
   AppInfoHeader.tsx0%0%0%0%16, 18, 18, 18, 20–21, 21, 31, 42
   CustomHeader.tsx0%0%0%0%17, 17–19, 19, 35
   EditPlayerHeader.tsx0%100%0%0%25–26, 30–31, 41
   GameHeader.tsx0%0%0%0%104–105, 105, 105, 107, 109–110, 118, 127, 127, 130, 130, 130, 133, 133, 138, 25–26, 33, 33, 44–45, 52, 52, 62–63, 65–66, 66, 66, 68, 70–71, 71, 71–72, 72, 72, 74, 74, 74–75, 81–82, 84–85, 85, 85, 85, 85, 87, 87, 87, 89, 91, 94–95
   HomeHeader.tsx0%100%0%0%16–17, 29
   SettingsHeader.tsx0%100%0%0%22–23, 32
   ShareHeader.tsx0%100%0%0%15, 17, 25
src/components/Icons
   RematchIcon.tsx0%100%0%0%

@github-actions
Copy link

github-actions bot commented Jul 1, 2025

Coverage after merging claude into main will be

36.00%

Coverage Report
FileStmtsBranchesFuncsLinesUncovered Lines
redux
   GamesSlice.ts54.78%27.50%59.09%65.26%126–128, 143, 162, 173, 180, 182, 185–187, 237, 251, 264, 273–274, 274, 274, 28, 280, 280, 280–281, 283, 285–286, 289, 289, 289, 289, 289–290, 293–294, 296, 298, 298, 298, 298, 298–299, 301, 301, 301, 303–304, 307, 307, 307, 309, 50, 61, 78, 83–84, 84, 84, 96–97, 97, 97, 99
   PlayersSlice.ts71.11%70%63.64%75%38, 47–48, 80, 82, 87, 89, 89, 89
   SettingsSlice.ts50%50%40%57.14%53, 56, 62, 65, 68, 73, 76, 79, 88, 88, 88, 91
   hooks.ts100%100%100%100%
   selectors.ts100%100%100%100%
   store.ts0%100%0%0%31, 38, 45, 52, 69, 9
   testStore.ts0%100%0%0%11–15, 20–23, 25, 42–44, 5
src
   Analytics.ts100%100%100%100%
   ColorPalette.ts35.29%0%25%45.45%83, 91, 93–94, 94, 94–95, 97
   Logger.ts100%100%100%100%
   Navigation.tsx0%100%0%0%100, 118, 43, 45, 53–54, 63, 72, 77, 81, 90, 96
   constants.ts100%100%100%100%
src/components
   EditGame.tsx97.06%87.50%100%100%48
   GameListItem.tsx61.90%58.33%60%65%28, 35, 38, 45–46, 48, 67–69, 71, 76, 83
   GameListItemPlayerName.tsx12.50%0%0%33.33%11, 13, 15–16, 16
   PlayerListItem.tsx0%0%0%0%122, 122, 133, 23, 31–32, 32, 32–35, 37, 37, 37, 37, 37–38, 38, 38–39, 39, 39, 41, 43–44, 55, 62–63, 65, 71–72, 75, 78, 81–82, 89, 92, 92, 95, 95, 95–96, 98
   Rounds.tsx91.67%75%100%96.15%53, 55, 57, 57
src/components/AppInfo
   RotatingIcon.tsx0%0%0%0%17–18, 20, 22–25, 33–38, 44–45, 45, 45–46, 49, 53–54, 56
src/components/BigButtons
   BigButton.tsx0%0%0%0%15, 15, 17–18, 18, 21, 21, 43
src/components/Boards
   FlexboxBoard.tsx98.72%96.55%100%100%77
   FlexboxTile.tsx0%0%0%0%23, 32, 32, 32, 32, 32–33, 33, 33, 33, 33, 35–39, 41–42, 45–46, 48, 57, 57, 73
src/components/Buttons
   AddendButton.tsx0%0%0%0%15–19, 21–22, 24–25, 25, 25–26, 29–30, 32, 37, 42, 42, 42, 44, 54
   AppInfoButton.tsx100%100%100%100%
   BackButton.tsx0%100%0%0%16–17, 19–20
   CheckButton.tsx95.65%87.50%100%100%26
   FullscreenButton.tsx0%0%0%0%12–14, 16–17, 20, 23, 25, 25
   HeaderButton.tsx100%100%100%100%
   HomeButton.tsx0%0%0%0%21–25, 27–29, 31, 31, 31–32, 32, 32, 35, 37, 37, 37–38, 44, 46–47, 47, 47–49, 49, 49–50, 55, 57–58, 60
   NewGameButton.tsx0%0%0%0%16–17, 19, 21, 23–24, 26, 26, 30–31, 37–38, 43, 51–52
   SwipeGestureIcon.tsx0%0%0%0%13–15, 17
   TapGestureIcon.tsx0%0%0%0%13–15, 17
src/components/ColorPalettes
   ColorSelector.tsx0%0%0%0%102, 15–16, 19, 19–20, 20–21, 21, 23, 23, 28–33, 35, 35, 35, 37, 39, 39–40, 44, 52, 60, 60, 64, 66, 81, 81, 81, 85, 87
   PalettePreview.tsx0%0%0%0%10–12, 14, 19, 19, 25
   PaletteSelector.tsx0%0%0%0%13, 15–18, 20, 22, 22, 22, 24–25, 31, 37, 40, 45, 56
src/components/Headers
   AppInfoHeader.tsx0%0%0%0%16, 18, 18, 18, 20–21, 21, 31, 42
   CustomHeader.tsx0%0%0%0%17, 17–19, 19, 35
   EditPlayerHeader.tsx0%100%0%0%25–26, 30–31, 41
   GameHeader.tsx0%0%0%0%104–105, 105, 105, 107, 109–110, 118, 127, 127, 130, 130, 130, 133, 133, 138, 25–26, 33, 33, 44–45, 52, 52, 62–63, 65–66, 66, 66, 68, 70–71, 71, 71–72, 72, 72, 74, 74, 74–75, 81–82, 84–85, 85, 85, 85, 85, 87, 87, 87, 89, 91, 94–95
   HomeHeader.tsx0%100%0%0%16–17, 29
   SettingsHeader.tsx0%100%0%0%22–23, 32
   ShareHeader.tsx0%100%0%0%15, 17, 25
src/components/Icons
   RematchIcon.tsx0%100%0%0%10, 9
src/components/Interactions
   InteractionComponents.ts0%100%100%0%5
 

@github-actions
Copy link

github-actions bot commented Jul 1, 2025

Coverage after merging claude into main will be

37.06%

Coverage Report
FileStmtsBranchesFuncsLinesUncovered Lines
redux
   GamesSlice.ts54.78%27.50%59.09%65.26%126–128, 143, 162, 173, 180, 182, 185–187, 237, 251, 264, 273–274, 274, 274, 28, 280, 280, 280–281, 283, 285–286, 289, 289, 289, 289, 289–290, 293–294, 296, 298, 298, 298, 298, 298–299, 301, 301, 301, 303–304, 307, 307, 307, 309, 50, 61, 78, 83–84, 84, 84, 96–97, 97, 97, 99
   PlayersSlice.ts71.11%70%63.64%75%38, 47–48, 80, 82, 87, 89, 89, 89
   SettingsSlice.ts50%50%40%57.14%53, 56, 62, 65, 68, 73, 76, 79, 88, 88, 88, 91
   hooks.ts100%100%100%100%
   selectors.ts100%100%100%100%
   store.ts0%100%0%0%31, 38, 45, 52, 69, 9
   testStore.ts0%100%0%0%11–15, 20–23, 25, 42–44, 5
src
   Analytics.ts100%100%100%100%
   ColorPalette.ts100%100%100%100%
   Logger.ts100%100%100%100%
   Navigation.tsx0%100%0%0%100, 118, 43, 45, 53–54, 63, 72, 77, 81, 90, 96
   constants.ts100%100%100%100%
src/components
   EditGame.tsx97.06%87.50%100%100%48
   GameListItem.tsx61.90%58.33%60%65%28, 35, 38, 45–46, 48, 67–69, 71, 76, 83
   GameListItemPlayerName.tsx12.50%0%0%33.33%11, 13, 15–16, 16
   PlayerListItem.tsx0%0%0%0%122, 122, 133, 23, 31–32, 32, 32–35, 37, 37, 37, 37, 37–38, 38, 38–39, 39, 39, 41, 43–44, 55, 62–63, 65, 71–72, 75, 78, 81–82, 89, 92, 92, 95, 95, 95–96, 98
   Rounds.tsx91.67%75%100%96.15%53, 55, 57, 57
src/components/AppInfo
   RotatingIcon.tsx0%0%0%0%17–18, 20, 22–25, 33–38, 44–45, 45, 45–46, 49, 53–54, 56
src/components/BigButtons
   BigButton.tsx0%0%0%0%15, 15, 17–18, 18, 21, 21, 43
src/components/Boards
   FlexboxBoard.tsx98.72%96.55%100%100%77
   FlexboxTile.tsx0%0%0%0%23, 32, 32, 32, 32, 32–33, 33, 33, 33, 33, 35–39, 41–42, 45–46, 48, 57, 57, 73
src/components/Buttons
   AddendButton.tsx0%0%0%0%15–19, 21–22, 24–25, 25, 25–26, 29–30, 32, 37, 42, 42, 42, 44, 54
   AppInfoButton.tsx100%100%100%100%
   BackButton.tsx0%100%0%0%16–17, 19–20
   CheckButton.tsx95.65%87.50%100%100%26
   FullscreenButton.tsx0%0%0%0%12–14, 16–17, 20, 23, 25, 25
   HeaderButton.tsx100%100%100%100%
   HomeButton.tsx0%0%0%0%21–25, 27–29, 31, 31, 31–32, 32, 32, 35, 37, 37, 37–38, 44, 46–47, 47, 47–49, 49, 49–50, 55, 57–58, 60
   NewGameButton.tsx0%0%0%0%16–17, 19, 21, 23–24, 26, 26, 30–31, 37–38, 43, 51–52
   SwipeGestureIcon.tsx100%100%100%100%
   TapGestureIcon.tsx100%100%100%100%
src/components/ColorPalettes
   ColorSelector.tsx0%0%0%0%102, 15–16, 19, 19–20, 20–21, 21, 23, 23, 28–33, 35, 35, 35, 37, 39, 39–40, 44, 52, 60, 60, 64, 66, 81, 81, 81, 85, 87
   PalettePreview.tsx0%0%0%0%10–12, 14, 19, 19, 25
   PaletteSelector.tsx0%0%0%0%13, 15–18, 20, 22, 22, 22, 24–25, 31, 37, 40, 45, 56
src/components/Headers
   AppInfoHeader.tsx0%0%0%0%16, 18, 18, 18, 20–21, 21, 31, 42
   CustomHeader.tsx0%0%0%0%17, 17–19, 19, 35
   EditPlayerHeader.tsx0%100%0%0%25–26, 30–31, 41
   GameHeader.tsx0%0%0%0%104–105, 105, 105, 107, 109–110, 118, 127, 127, 130, 130, 130, 133, 133, 138, 25–26, 33, 33, 44–45, 52, 52, 62–63, 65–66, 66, 66, 68, 70–71, 71, 71–72, 72, 72, 74, 74, 74–75, 81–82, 84–85, 85, 85, 85, 85, 87, 87, 87, 89, 91, 94–95
   HomeHeader.tsx0%100%0%0%16–17, 29
   SettingsHeader.tsx0%100%0%0%22–23, 32
   ShareHeader.tsx0%100%0%0%15, 17, 25
src/components/Icons
   RematchIcon.tsx100%100%100%100%
src/components/Interactions
   InteractionComponents.ts100%100%100%100%
   InteractionSelector.tsx0%0%0%0%18–19, 21–22, 24–25, 25, 25, 27, 29, 33, 41–42, 48,

@github-actions
Copy link

github-actions bot commented Jul 1, 2025

Coverage after merging claude into main will be

45.14%

Coverage Report
FileStmtsBranchesFuncsLinesUncovered Lines
redux
   GamesSlice.ts54.78%27.50%59.09%65.26%126–128, 143, 162, 173, 180, 182, 185–187, 237, 251, 264, 273–274, 274, 274, 28, 280, 280, 280–281, 283, 285–286, 289, 289, 289, 289, 289–290, 293–294, 296, 298, 298, 298, 298, 298–299, 301, 301, 301, 303–304, 307, 307, 307, 309, 50, 61, 78, 83–84, 84, 84, 96–97, 97, 97, 99
   PlayersSlice.ts71.11%70%63.64%75%38, 47–48, 80, 82, 87, 89, 89, 89
   SettingsSlice.ts50%50%40%57.14%53, 56, 62, 65, 68, 73, 76, 79, 88, 88, 88, 91
   hooks.ts100%100%100%100%
   selectors.ts100%100%100%100%
   store.ts0%100%0%0%31, 38, 45, 52, 69, 9
   testStore.ts0%100%0%0%11–15, 20–23, 25, 42–44, 5
src
   Analytics.ts100%100%100%100%
   ColorPalette.ts100%100%100%100%
   Logger.ts100%100%100%100%
   Navigation.tsx0%100%0%0%100, 118, 43, 45, 53–54, 63, 72, 77, 81, 90, 96
   constants.ts100%100%100%100%
src/components
   EditGame.tsx97.06%87.50%100%100%48
   GameListItem.tsx61.90%58.33%60%65%28, 35, 38, 45–46, 48, 67–69, 71, 76, 83
   GameListItemPlayerName.tsx12.50%0%0%33.33%11, 13, 15–16, 16
   PlayerListItem.tsx0%0%0%0%122, 122, 133, 23, 31–32, 32, 32–35, 37, 37, 37, 37, 37–38, 38, 38–39, 39, 39, 41, 43–44, 55, 62–63, 65, 71–72, 75, 78, 81–82, 89, 92, 92, 95, 95, 95–96, 98
   Rounds.tsx91.67%75%100%96.15%53, 55, 57, 57
src/components/AppInfo
   RotatingIcon.tsx0%0%0%0%17–18, 20, 22–25, 33–38, 44–45, 45, 45–46, 49, 53–54, 56
src/components/BigButtons
   BigButton.tsx0%0%0%0%15, 15, 17–18, 18, 21, 21, 43
src/components/Boards
   FlexboxBoard.tsx98.72%96.55%100%100%77
   FlexboxTile.tsx0%0%0%0%23, 32, 32, 32, 32, 32–33, 33, 33, 33, 33, 35–39, 41–42, 45–46, 48, 57, 57, 73
src/components/Buttons
   AddendButton.tsx0%0%0%0%15–19, 21–22, 24–25, 25, 25–26, 29–30, 32, 37, 42, 42, 42, 44, 54
   AppInfoButton.tsx100%100%100%100%
   BackButton.tsx0%100%0%0%16–17, 19–20
   CheckButton.tsx95.65%87.50%100%100%26
   FullscreenButton.tsx0%0%0%0%12–14, 16–17, 20, 23, 25, 25
   HeaderButton.tsx100%100%100%100%
   HomeButton.tsx0%0%0%0%21–25, 27–29, 31, 31, 31–32, 32, 32, 35, 37, 37, 37–38, 44, 46–47, 47, 47–49, 49, 49–50, 55, 57–58, 60
   NewGameButton.tsx0%0%0%0%16–17, 19, 21, 23–24, 26, 26, 30–31, 37–38, 43, 51–52
   SwipeGestureIcon.tsx100%100%100%100%
   TapGestureIcon.tsx100%100%100%100%
src/components/ColorPalettes
   ColorSelector.tsx100%100%100%100%
   PalettePreview.tsx0%0%0%0%10–12, 14, 19, 19, 25
   PaletteSelector.tsx0%0%0%0%13, 15–18, 20, 22, 22, 22, 24–25, 31, 37, 40, 45, 56
src/components/Headers
   AppInfoHeader.tsx0%0%0%0%16, 18, 18, 18, 20–21, 21, 31, 42
   CustomHeader.tsx0%0%0%0%17, 17–19, 19, 35
   EditPlayerHeader.tsx0%100%0%0%25–26, 30–31, 41
   GameHeader.tsx0%0%0%0%104–105, 105, 105, 107, 109–110, 118, 127, 127, 130, 130, 130, 133, 133, 138, 25–26, 33, 33, 44–45, 52, 52, 62–63, 65–66, 66, 66, 68, 70–71, 71, 71–72, 72, 72, 74, 74, 74–75, 81–82, 84–85, 85, 85, 85, 85, 87, 87, 87, 89, 91, 94–95
   HomeHeader.tsx0%100%0%0%16–17, 29
   SettingsHeader.tsx0%100%0%0%22–23, 32
   ShareHeader.tsx0%100%0%0%15, 17, 25
src/components/Icons
   RematchIcon.tsx100%100%100%100%
src/components/Interactions
   InteractionComponents.ts100%100%100%100%
   InteractionSelector.tsx0%0%0%0%18–19, 21–22, 24–25, 25, 25, 27, 29, 33, 41–42, 48, 48–49, 49, 56–57, 63, 63–64, 64
   InteractionType.ts100%100%100%100%
src/components/Interactions/HalfTap
   HalfTap.tsx0%0%0%0%16, 22–23, 23, 23, 25–26, 26, 26, 28
   HalfTileTouchSurface.tsx0%0%0%0%24, 27–28, 30, 32–33, 35–37,

@github-actions
Copy link

github-actions bot commented Jul 1, 2025

Coverage after merging claude into main will be

46.29%

Coverage Report
FileStmtsBranchesFuncsLinesUncovered Lines
redux
   GamesSlice.ts54.78%27.50%59.09%65.26%126–128, 143, 162, 173, 180, 182, 185–187, 237, 251, 264, 273–274, 274, 274, 28, 280, 280, 280–281, 283, 285–286, 289, 289, 289, 289, 289–290, 293–294, 296, 298, 298, 298, 298, 298–299, 301, 301, 301, 303–304, 307, 307, 307, 309, 50, 61, 78, 83–84, 84, 84, 96–97, 97, 97, 99
   PlayersSlice.ts71.11%70%63.64%75%38, 47–48, 80, 82, 87, 89, 89, 89
   SettingsSlice.ts54.76%50%46.67%61.90%53, 56, 62, 65, 73, 76, 79, 88, 88, 88, 91
   hooks.ts100%100%100%100%
   selectors.ts100%100%100%100%
   store.ts0%100%0%0%31, 38, 45, 52, 69, 9
   testStore.ts0%100%0%0%11–15, 20–23, 25, 42–44, 5
src
   Analytics.ts100%100%100%100%
   ColorPalette.ts100%100%100%100%
   Logger.ts100%100%100%100%
   Navigation.tsx0%100%0%0%100, 118, 43, 45, 53–54, 63, 72, 77, 81, 90, 96
   constants.ts100%100%100%100%
src/components
   EditGame.tsx97.06%87.50%100%100%48
   GameListItem.tsx61.90%58.33%60%65%28, 35, 38, 45–46, 48, 67–69, 71, 76, 83
   GameListItemPlayerName.tsx12.50%0%0%33.33%11, 13, 15–16, 16
   PlayerListItem.tsx0%0%0%0%122, 122, 133, 23, 31–32, 32, 32–35, 37, 37, 37, 37, 37–38, 38, 38–39, 39, 39, 41, 43–44, 55, 62–63, 65, 71–72, 75, 78, 81–82, 89, 92, 92, 95, 95, 95–96, 98
   Rounds.tsx91.67%75%100%96.15%53, 55, 57, 57
src/components/AppInfo
   RotatingIcon.tsx0%0%0%0%17–18, 20, 22–25, 33–38, 44–45, 45, 45–46, 49, 53–54, 56
src/components/BigButtons
   BigButton.tsx0%0%0%0%15, 15, 17–18, 18, 21, 21, 43
src/components/Boards
   FlexboxBoard.tsx98.72%96.55%100%100%77
   FlexboxTile.tsx0%0%0%0%23, 32, 32, 32, 32, 32–33, 33, 33, 33, 33, 35–39, 41–42, 45–46, 48, 57, 57, 73
src/components/Buttons
   AddendButton.tsx0%0%0%0%15–19, 21–22, 24–25, 25, 25–26, 29–30, 32, 37, 42, 42, 42, 44, 54
   AppInfoButton.tsx100%100%100%100%
   BackButton.tsx0%100%0%0%16–17, 19–20
   CheckButton.tsx95.65%87.50%100%100%26
   FullscreenButton.tsx0%0%0%0%12–14, 16–17, 20, 23, 25, 25
   HeaderButton.tsx100%100%100%100%
   HomeButton.tsx0%0%0%0%21–25, 27–29, 31, 31, 31–32, 32, 32, 35, 37, 37, 37–38, 44, 46–47, 47, 47–49, 49, 49–50, 55, 57–58, 60
   NewGameButton.tsx0%0%0%0%16–17, 19, 21, 23–24, 26, 26, 30–31, 37–38, 43, 51–52
   SwipeGestureIcon.tsx100%100%100%100%
   TapGestureIcon.tsx100%100%100%100%
src/components/ColorPalettes
   ColorSelector.tsx100%100%100%100%
   PalettePreview.tsx0%0%0%0%10–12, 14, 19, 19, 25
   PaletteSelector.tsx0%0%0%0%13, 15–18, 20, 22, 22, 22, 24–25, 31, 37, 40, 45, 56
src/components/Headers
   AppInfoHeader.tsx0%0%0%0%16, 18, 18, 18, 20–21, 21, 31, 42
   CustomHeader.tsx0%0%0%0%17, 17–19, 19, 35
   EditPlayerHeader.tsx0%100%0%0%25–26, 30–31, 41
   GameHeader.tsx0%0%0%0%104–105, 105, 105, 107, 109–110, 118, 127, 127, 130, 130, 130, 133, 133, 138, 25–26, 33, 33, 44–45, 52, 52, 62–63, 65–66, 66, 66, 68, 70–71, 71, 71–72, 72, 72, 74, 74, 74–75, 81–82, 84–85, 85, 85, 85, 85, 87, 87, 87, 89, 91, 94–95
   HomeHeader.tsx0%100%0%0%16–17, 29
   SettingsHeader.tsx0%100%0%0%22–23, 32
   ShareHeader.tsx0%100%0%0%15, 17, 25
src/components/Icons
   RematchIcon.tsx100%100%100%100%
src/components/Interactions
   InteractionComponents.ts100%100%100%100%
   InteractionSelector.tsx100%100%100%100%
   InteractionType.ts100%100%100%100%
src/components/Interactions/HalfTap
   HalfTap.tsx0%0%0%0%16, 22–23, 23, 23, 25–26, 26, 26, 28
   HalfTileTouchSurface.tsx0%0%0%0%24, 27–28, 30, 32–33, 35–37, 37, 37, 39, 41–43, 43, 43, 45–46, 48, 51, 51–52, 52, 52, 54, 54, 54–55, 57–58, 67</

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