# Mash Storm · Changelog

## v0.1 (2026-05-13)

### Added
- 单文件 HTML 387 行
- 屏幕中央英雄 + 旋转剑
- SPACE keydown + e.repeat 过滤（避免长按重复）
- 风暴半径（按 +12，每秒衰减 80）
- 多层径向渐变风暴 + 金边 shadowBlur
- 6 边不规则多边形敌人 + 渐变色 + 自旋
- 敌人从屏幕外飞向中心
- 范围内自动击杀 + 粒子
- 连击 + 倍率得分
- 失败超时（不按 3 秒）+ DOM 倒计时条
- 难度递增（spawn 间隔 + 速度）
- 6 重反馈：风暴/粒子/飘字/大字/震动/音效

### Dev Notes
- e.repeat 过滤是关键（避免 keydown 持续触发）
- 风暴衰减用 dt（与帧率无关）
- 失败检测：`now - lastMashAt > MASH_TIMEOUT_MS`
- 全部图形 Canvas 实时绘制
- 无外部资源
