Skip to content

Commit 9de1a81

Browse files
Merge branch 'main' into fix/bar-chart-focus-borders
2 parents dac63d5 + 10ed489 commit 9de1a81

47 files changed

Lines changed: 6522 additions & 356 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.claude/settings.json

Lines changed: 18 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,18 @@
1-
{
2-
"enabledPlugins": {
3-
"ralph-loop@claude-plugins-official": true
4-
}
5-
}
1+
{
2+
"enabledPlugins": {
3+
"ralph-loop@claude-plugins-official": true
4+
},
5+
"hooks": {
6+
"SessionStart": [
7+
{
8+
"hooks": [
9+
{
10+
"type": "command",
11+
"command": "bun x gh-setup-hooks",
12+
"timeout": 120
13+
}
14+
]
15+
}
16+
]
17+
}
18+
}

.github/workflows/auto-pr-review.yml

Lines changed: 0 additions & 40 deletions
This file was deleted.
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
name: Claude Code Review
2+
3+
on:
4+
pull_request:
5+
types: [opened, synchronize, ready_for_review, reopened]
6+
# Optional: Only run on specific file changes
7+
# paths:
8+
# - "src/**/*.ts"
9+
# - "src/**/*.tsx"
10+
# - "src/**/*.js"
11+
# - "src/**/*.jsx"
12+
13+
jobs:
14+
claude-review:
15+
# Optional: Filter by PR author
16+
# if: |
17+
# github.event.pull_request.user.login == 'external-contributor' ||
18+
# github.event.pull_request.user.login == 'new-developer' ||
19+
# github.event.pull_request.author_association == 'FIRST_TIME_CONTRIBUTOR'
20+
21+
runs-on: ubuntu-latest
22+
permissions:
23+
contents: read
24+
pull-requests: read
25+
issues: read
26+
id-token: write
27+
28+
steps:
29+
- name: Checkout repository
30+
uses: actions/checkout@v4
31+
with:
32+
fetch-depth: 1
33+
34+
- name: Run Claude Code Review
35+
id: claude-review
36+
uses: anthropics/claude-code-action@v1
37+
with:
38+
claude_code_oauth_token: ${{ secrets.CLAUDE_CODE_OAUTH_TOKEN }}
39+
plugin_marketplaces: 'https://github.com/anthropics/claude-code.git'
40+
plugins: 'code-review@claude-code-plugins'
41+
prompt: '/code-review:code-review ${{ github.repository }}/pull/${{ github.event.pull_request.number }}'
42+
# See https://github.com/anthropics/claude-code-action/blob/main/docs/usage.md
43+
# or https://code.claude.com/docs/en/cli-reference for available options
44+

.github/workflows/claude.yml

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
name: Claude Code
2+
3+
on:
4+
issue_comment:
5+
types: [created]
6+
pull_request_review_comment:
7+
types: [created]
8+
issues:
9+
types: [opened, assigned]
10+
pull_request_review:
11+
types: [submitted]
12+
13+
jobs:
14+
claude:
15+
if: |
16+
(github.event_name == 'issue_comment' && contains(github.event.comment.body, '@claude')) ||
17+
(github.event_name == 'pull_request_review_comment' && contains(github.event.comment.body, '@claude')) ||
18+
(github.event_name == 'pull_request_review' && contains(github.event.review.body, '@claude')) ||
19+
(github.event_name == 'issues' && (contains(github.event.issue.body, '@claude') || contains(github.event.issue.title, '@claude')))
20+
runs-on: ubuntu-latest
21+
permissions:
22+
contents: read
23+
pull-requests: read
24+
issues: read
25+
id-token: write
26+
actions: read # Required for Claude to read CI results on PRs
27+
steps:
28+
- name: Checkout repository
29+
uses: actions/checkout@v4
30+
with:
31+
fetch-depth: 1
32+
33+
- name: Run Claude Code
34+
id: claude
35+
uses: anthropics/claude-code-action@v1
36+
with:
37+
claude_code_oauth_token: ${{ secrets.CLAUDE_CODE_OAUTH_TOKEN }}
38+
39+
# This is an optional setting that allows Claude to read CI results on PRs
40+
additional_permissions: |
41+
actions: read
42+
43+
# Optional: Give a custom prompt to Claude. If this is not specified, Claude will perform the instructions specified in the comment that tagged it.
44+
# prompt: 'Update the pull request description to include a summary of changes.'
45+
46+
# Optional: Add claude_args to customize behavior and configuration
47+
# See https://github.com/anthropics/claude-code-action/blob/main/docs/usage.md
48+
# or https://code.claude.com/docs/en/cli-reference for available options
49+
# claude_args: '--allowed-tools Bash(gh pr:*)'
50+

.github/workflows/pr-review-dispatch.yml

Lines changed: 0 additions & 106 deletions
This file was deleted.

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,3 +6,6 @@ scripts/pr-review-agent/node_modules
66
scripts/pr-review-agent/dist
77
scripts/pr-review-agent/data
88
scripts/pr-review-agent/.env
9+
10+
# Git worktrees
11+
.worktrees/

.planning/ROADMAP.md

Lines changed: 15 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@ This roadmap transforms the muscle heatmap from a label-cluttered display into a
1717
- [x] **Phase 4: Front/Back Toggle** - Rotation-style view switching
1818
- [x] **Phase 5: Muscle List** - Grouped list with progress bars
1919
- [x] **Phase 6: Carousel Navigation** - Swipeable two-slide interface
20-
- [ ] **Phase 7: Detail Pop-up** - Muscle detail overlay component
21-
- [ ] **Phase 8: Tap Interactions** - Connect taps to pop-up system
20+
- [x] **Phase 7: Detail Pop-up** - Muscle detail overlay component
21+
- [x] **Phase 8: Tap Interactions** - Connect taps to pop-up system
2222
- [ ] **Phase 9: Custom Grouping** - User-configurable muscle groups in Settings
2323

2424
## Phase Details
@@ -138,7 +138,7 @@ Plans:
138138
**Goal**: Modal component displays individual muscle details
139139
**Depends on**: Phase 2
140140
**Requirements**: DETAIL-01, DETAIL-02, DETAIL-03
141-
**Plans**: TBD
141+
**Plans**: 2 plans
142142

143143
**Success Criteria** (what must be TRUE):
144144

@@ -148,15 +148,15 @@ Plans:
148148

149149
Plans:
150150

151-
- [ ] 07-01: Create modal component with muscle detail layout
152-
- [ ] 07-02: Implement dismiss behavior and heatmap highlighting
151+
- [x] 07-01-PLAN.md - Create modal component with muscle list layout and all dismiss behaviors
152+
- [x] 07-02-PLAN.md - Integrate modal into MobileHeatmap with SVG highlighting and auto-close on flip
153153

154154
### Phase 8: Tap Interactions
155155

156156
**Goal**: Tapping muscles on heatmap or list opens detail pop-up
157157
**Depends on**: Phase 3, Phase 5, Phase 7
158158
**Requirements**: HEAT-04, LIST-05
159-
**Plans**: TBD
159+
**Plans**: 2 plans
160160

161161
**Success Criteria** (what must be TRUE):
162162

@@ -166,16 +166,15 @@ Plans:
166166

167167
Plans:
168168

169-
- [ ] 08-01: Add tap handlers to heatmap regions
170-
- [ ] 08-02: Add tap handlers to list rows
171-
- [ ] 08-03: Wire up pop-up state management
169+
- [x] 08-01-PLAN.md - Add single-muscle modal mode and list row tap handlers
170+
- [x] 08-02-PLAN.md - Fix bilateral tap animation and suppress default tap highlights
172171

173172
### Phase 9: Custom Grouping
174173

175174
**Goal**: Users can customize how muscles are grouped in Settings
176175
**Depends on**: Phase 5
177176
**Requirements**: GROUP-01, GROUP-02, GROUP-03, GROUP-04, GROUP-05
178-
**Plans**: TBD
177+
**Plans**: 3 plans
179178

180179
**Success Criteria** (what must be TRUE):
181180

@@ -187,9 +186,9 @@ Plans:
187186

188187
Plans:
189188

190-
- [ ] 09-01: Add database schema for custom groupings
191-
- [ ] 09-02: Create Settings UI for group management
192-
- [ ] 09-03: Integrate custom groupings into muscle list display
189+
- [ ] 09-01-PLAN.md - Schema types, default config, and useMuscleGroups hook
190+
- [ ] 09-02-PLAN.md - Settings UI with drag-and-drop group editor
191+
- [ ] 09-03-PLAN.md - Integrate custom groups into MobileMuscleList and MobileHeatmap
193192

194193
## Progress
195194

@@ -204,11 +203,11 @@ Phases execute in numeric order: 1 -> 2 -> 3 -> 4 -> 5 -> 6 -> 7 -> 8 -> 9
204203
| 4. Front/Back Toggle | 1/1 | Complete | 2026-01-19 |
205204
| 5. Muscle List | 2/2 | Complete | 2026-01-22 |
206205
| 6. Carousel Navigation | 2/2 | Complete | 2026-01-23 |
207-
| 7. Detail Pop-up | 0/2 | Not started | - |
208-
| 8. Tap Interactions | 0/3 | Not started | - |
206+
| 7. Detail Pop-up | 2/2 | Complete | 2026-01-23 |
207+
| 8. Tap Interactions | 2/2 | Complete | 2026-01-23 |
209208
| 9. Custom Grouping | 0/3 | Not started | - |
210209

211210
---
212211

213212
_Roadmap created: 2026-01-18_
214-
_Last updated: 2026-01-23 (Phase 6 complete)_
213+
_Last updated: 2026-01-23 (Phase 9 planned)_

0 commit comments

Comments
 (0)