longandClaude Opus 4.7 0225e9f971 feat(training): 握力环页面简化重构
## 主要改动

### 1. 连续训练模式
- 移除组数/休息逻辑,只统计总次数和时长
- 训练持续进行直到用户手动暂停
- 实时显示次数、时长、消耗糖分

### 2. 递进式奖励系统
- 鸡蛋(8-12次) → 核桃(15-20次) → 易拉罐(25-30次) → 气球(40-50次)
- 每个奖励在区间内随机触发
- 奖励按顺序递进,不会跳级
- 捏碎粒子特效 + 奖励弹窗

### 3. 糖分计算与食物对比
- 公式: (MET × 体重 × 时长) / 4
- MET = 3.5, 体重 = 60kg
- 食物对比: 苹果/香蕉/米饭/巧克力/可乐

### 4. 视觉设计优化
- 真实握力环造型(完整圆环 + 中空 + 握点)
- 立体渐变和纹理效果
- 挤压动画(训练时整体缩放)
- 简洁交互(整个环可点击,无中心按钮)

### 5. 问题修复
- 修复进入页面时音效预热响声(静音预热)
- 暂时禁用音效URL(避免404错误)
- 修复捏碎特效层级问题

## 技术实现

- 新增: grip-ring.vue (主页面)
- 新增: grip-ring-canvas.vue (画布组件)
- 修改: useMetronome.ts (静音预热)
- 修改: exercises.ts (移除握力环)
- 修改: index.vue (添加头部链接)
- 修改: dev-training-entry/index.vue (添加菜单入口)
- 修改: pages.json (添加路由)

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-27 18:26:45 +08:00
2026-05-07 10:48:21 +08:00
2026-03-27 18:06:12 +08:00
2026-04-13 09:44:10 +08:00
2026-05-26 18:05:48 +08:00
2026-03-01 14:17:59 +08:00
2026-03-01 14:17:59 +08:00
2026-03-20 13:56:40 +08:00
2026-05-26 18:15:56 +08:00
2026-03-23 18:02:16 +08:00
1
2026-04-29 18:41:39 +08:00
2026-03-09 09:55:04 +08:00
2026-05-25 11:33:01 +08:00
2026-04-20 16:01:59 +08:00
2026-04-20 16:01:59 +08:00
2026-05-08 16:07:39 +08:00
1
2026-04-21 15:56:04 +08:00
2026-03-01 14:17:59 +08:00
S
Description
No description provided
MIT
475 MiB
Languages
JavaScript 28.7%
Vue 25.2%
java 24.1%
PHP 14.6%
TypeScript 4.2%
Other 3.2%