健身与健康记录
Fitness & health records
Log, correct and export personal health and fitness data.
20 条本项目编写的提案 · 分类 v1.1 · 新增基准运行 0 次。下方验证方式与部分得分规则是设计,不是执行结果。
- 典型应用
- Apple Health · fitness apps
- 小类 GUI 需求标签
G2· GUI 必要
任务提案 · 20
展开查看完整原文与建议检查方式;两种界面均保留提案英文原文。
R12.05.01.02-T01 Log a blood-pressure reading with time in Apple Health
原始指令
In the Health app on the iOS Simulator (synthetic profile), add a blood pressure reading of 128/82 mmHg taken today at 07:45, and a heart rate of 64 bpm at the same time.
- 平台
ios· iOS/iPadOS- 应用
- Apple Health
- 交互表面
mob· 移动触控- GUI 需求 · 任务设定
G2· GUI 必要- GUI 需求 · 普通权限
G2· GUI 必要- 交互原语
touch· 触控手势type· 文字与表单- 工作产物
WP08· 应用 / 系统状态- 条件
- 未声明
- 提案难度
- 1 / 5
建议验证方式
HealthKit store (read via test-host app): correlation BloodPressure 128/82 at 07:45 today, HeartRate 64 at 07:45, source = Health app (manual entry). No other new samples. The agent drives only the Simulator window: it has no host shell, so simctl and Xcode test hosts are not reachable to write HealthKit samples directly.
建议部分得分
60% BP values and time; 40% heart rate.
R12.05.01.02-T02 Record a walking activity with a name in OpenTracks
原始指令
In OpenTracks on the Android emulator, record a 30-minute walking activity named 'Morning walk' by starting a recording, playing fixtures/walk.gpx through the emulator location player, then stopping. Set the activity type to 'Walking' and add the description 'with Biscuit'.
- 平台
and· Android- 应用
- OpenTracks · Android emulator extended controls
- 交互表面
mob· 移动触控- GUI 需求 · 任务设定
G2· GUI 必要- GUI 需求 · 普通权限
G2· GUI 必要- 交互原语
touch· 触控手势multi· 跨应用type· 文字与表单- 工作产物
WP08· 应用 / 系统状态- 条件
multiapp· 多应用- 提案难度
- 2 / 5
建议验证方式
OpenTracks DB: track name, activity walking, description, moving time 30 min ±2, distance within 5% of GPX length. walk.gpx sits only in the emulator's extended controls, not device storage, and with no adb shell it is not reachable for OpenTracks import; the track must be recorded live.
建议部分得分
50% track recorded correctly; 30% name/type; 20% description.
R12.05.01.02-T03 Delete a duplicated workout and fix a wrong distance
原始指令
In the Strava-style web clone, the user's 2026-10-11 run was uploaded twice (watch + phone). Delete the phone copy (fewer GPS points, shown in the activity details), then correct the remaining run's name to 'Sunday Long Run' and mark it as 'Long Run' workout type.
- 平台
web· 任意系统(网页)- 应用
- Strava-style clone
- 交互表面
brow· 浏览器- GUI 需求 · 任务设定
G2· GUI 必要- GUI 需求 · 普通权限
G2· GUI 必要- 交互原语
click· 指向与点击vis· 视觉判断type· 文字与表单- 工作产物
WP08· 应用 / 系统状态- 条件
risk· 高风险 / 不可逆- 提案难度
- 2 / 5
建议验证方式
Activities DB: one activity for 10-11 remaining, the one with more GPS points; name and workout_type exact. Wrong deletion = 0. The clone issues no API token (no OAuth app) and accepts writes only from the browser session (CSRF + session id), so scripted requests are rejected.
建议部分得分
60% correct duplicate deleted; 20% name; 20% workout type.
R12.05.01.02-T04 Log a day of meals with portions from a food diary photo
原始指令
fixtures/food_diary.jpg is a handwritten diary of yesterday's meals (breakfast, lunch, dinner, 2 snacks). In the MyFitnessPal-style app clone (Android emulator), log each food item with the closest database match and the stated portion in grams or servings, under the right meal.
- 平台
and· Android- 应用
- calorie tracker clone
- 交互表面
mob· 移动触控- GUI 需求 · 任务设定
G2· GUI 必要- GUI 需求 · 普通权限
G3· 仅 GUI- 交互原语
vis· 视觉判断touch· 触控手势type· 文字与表单- 工作产物
WP08· 应用 / 系统状态- 条件
- 未声明
- 提案难度
- 4 / 5
建议验证方式
Diary entries for yesterday: 12 items mapped to accepted food ids (allowlist per item), portions within ±5%, meal assignment correct; total kcal within ±5% of reference. The agent gets screen input only (no adb shell, no backend API token), so entries must be logged in the app; the harness input log confirms UI taps.
建议部分得分
40% items matched; 30% portions; 20% meal slots; 10% total kcal.
R12.05.01.02-T05 Export Apple Health step data for a date range and chart it
原始指令
On a macOS + iOS Simulator setup, export the Health data from the simulator (Health > profile > Export All Health Data), copy export.zip to the Mac, extract daily step totals for September 2026 into steps_sep.csv (date, steps), and make a bar chart in Numbers saved as steps.numbers.
- 平台
ios· iOS/iPadOSmac· macOS- 应用
- Apple Health · Numbers · Terminal
- 交互表面
mob· 移动触控desk· 桌面 GUI- GUI 需求 · 任务设定
HY· 混合- GUI 需求 · 普通权限
HY· 混合- 交互原语
touch· 触控手势code· 代码与命令multi· 跨应用- 工作产物
WP02· 记录 / 表格- 条件
xdevice· 跨设备multiapp· 多应用- 提案难度
- 4 / 5
建议验证方式
steps_sep.csv: 30 rows equal per-day sums of HKQuantityTypeIdentifierStepCount from the seeded data (dedup by source priority as Health does); steps.numbers contains a bar chart with 30 points.
建议部分得分
20% export obtained; 50% daily sums correct; 30% chart.
R12.05.01.02-T06 Correct a mis-logged weight unit and remove an outlier entry
原始指令
In Apple Health on the iOS Simulator, a weight sample of 172 kg was logged on 2026-10-03 by mistake (it was 172 lb). Delete it and add the correct value in kg (to 0.1 kg). Also delete the 9.0 kg entry on 10-07 (a pet weighing). Keep all other weight samples.
- 平台
ios· iOS/iPadOS- 应用
- Apple Health
- 交互表面
mob· 移动触控- GUI 需求 · 任务设定
G2· GUI 必要- GUI 需求 · 普通权限
G3· 仅 GUI- 交互原语
touch· 触控手势type· 文字与表单vis· 视觉判断- 工作产物
WP08· 应用 / 系统状态- 条件
risk· 高风险 / 不可逆- 提案难度
- 3 / 5
建议验证方式
HealthKit: 172 kg sample removed, new 78.0 kg sample on 10-03 (same time), 9.0 kg sample removed; other samples unchanged (count and values). The agent drives only the Simulator window: it has no host shell, so simctl and Xcode test hosts are not reachable to write HealthKit; samples must carry the Health app as source.
建议部分得分
40% wrong sample corrected; 30% outlier removed; 30% others intact.
R12.05.01.02-T07 Build a Shortcut that logs water intake after asking for the amount
原始指令
In the Shortcuts app on an iPhone (iOS Simulator with Health), create a shortcut 'Log Water' that asks for a number (prompt 'How many ml?'), logs it as Dietary Water in Health in mL, and shows a notification 'Logged N ml'. Run it once with 350.
- 平台
ios· iOS/iPadOS- 应用
- Shortcuts · Apple Health
- 交互表面
mob· 移动触控- GUI 需求 · 任务设定
G2· GUI 必要- GUI 需求 · 普通权限
G3· 仅 GUI- 交互原语
touch· 触控手势drag· 拖放type· 文字与表单- 工作产物
WP08· 应用 / 系统状态- 条件
- 未声明
- 提案难度
- 3 / 5
建议验证方式
Shortcut exported by the grader (simctl, grader side) contains: Ask for Input (number, prompt), Log Health Sample (Dietary Water, mL, variable), Show Notification with variable. HealthKit has a 350 mL water sample whose source is Shortcuts. The agent has no shell access (host or device), simctl is blocked and Shortcuts file import is disabled, so the shortcut must be built in the Shortcuts editor.
建议部分得分
50% action chain correct; 20% prompt/notification text; 30% run produced sample.
R12.05.01.02-T08 Set heart-rate zones and a training plan in a Garmin Connect-style web app
原始指令
In the Garmin Connect-style web clone, set the user's heart-rate zones using max HR 186 and resting HR 52 with the heart-rate-reserve method (zones 1-5 at 50/60/70/80/90%), then add the 'Half Marathon - Intermediate' training plan ending on race day 2027-03-14 with runs scheduled Tue/Thu/Sat/Sun.
- 平台
web· 任意系统(网页)- 应用
- Garmin Connect-style clone
- 交互表面
brow· 浏览器- GUI 需求 · 任务设定
G2· GUI 必要- GUI 需求 · 普通权限
G2· GUI 必要- 交互原语
type· 文字与表单click· 指向与点击drag· 拖放- 工作产物
WP08· 应用 / 系统状态- 条件
- 未声明
- 提案难度
- 3 / 5
建议验证方式
User settings: HR zone boundaries equal HRR computation ±1 bpm; plan id with race date and day mask exact. The clone issues no API token (no OAuth app) and accepts writes only from the browser session (CSRF + session id), so scripted requests are rejected.
建议部分得分
50% HR zones; 30% plan + race date; 20% schedule days.
R12.05.01.02-T09 Merge two sleep data sources and set source priority
原始指令
In Apple Health on the iOS Simulator, the user's sleep is double-counted from 'SleepTracker' and the watch. Set data-source priority for Sleep so the watch is first and SleepTracker second, and turn off SleepTracker's permission to write Heart Rate (keep its Sleep write permission).
- 平台
ios· iOS/iPadOS- 应用
- Apple Health
- 交互表面
mob· 移动触控- GUI 需求 · 任务设定
G3· 仅 GUI- GUI 需求 · 普通权限
G2· GUI 必要- 交互原语
touch· 触控手势drag· 拖放- 工作产物
WP08· 应用 / 系统状态- 条件
- 未声明
- 提案难度
- 3 / 5
建议验证方式
HealthKit source-priority table for sleepAnalysis: watch above SleepTracker (drag in Edit mode); authorization: SleepTracker heartRate write=denied, sleep write=allowed. The agent has no host shell or simctl, so healthdb and TCC files cannot be edited directly; a file-write audit flags writes by any process other than Health or Settings.
建议部分得分
60% priority order; 40% permission changes.
R12.05.01.02-T10 Create a habit tracker routine and backfill a week of check-ins
原始指令
In Loop Habit Tracker (Android emulator), create habit 'Stretch' with a 5-times-per-week target and reminder at 21:30, then backfill check-ins for last week per fixtures/stretch_log.txt (Mon, Tue, Thu, Fri, Sun). Ensure the habit's score chart shows the week complete.
- 平台
and· Android- 应用
- Loop Habit Tracker
- 交互表面
mob· 移动触控- GUI 需求 · 任务设定
G2· GUI 必要- GUI 需求 · 普通权限
G3· 仅 GUI- 交互原语
touch· 触控手势type· 文字与表单- 工作产物
WP08· 应用 / 系统状态- 条件
- 未声明
- 提案难度
- 2 / 5
建议验证方式
Loop DB: habit with freq 5/7, reminder 21:30; repetitions table rows for the 5 dates exactly. The agent has no adb shell or push, so a crafted Loop backup cannot be placed for import and the DB is not reachable; check-ins must be tapped in the app.
建议部分得分
30% habit config; 20% reminder; 50% backfilled days (equal weight per day).
R12.05.01.02-T11 Crop a GPS track to remove the drive home and recompute stats
原始指令
In the Strava-style web clone, today's bike ride includes 6 km of driving home at the end (speeds > 60 km/h on the speed chart). Use the 'Crop' tool's slider to trim the ride's end to where the driving begins, then save. Report the new distance and average speed.
- 平台
web· 任意系统(网页)- 应用
- Strava-style clone
- 交互表面
brow· 浏览器- GUI 需求 · 任务设定
G2· GUI 必要- GUI 需求 · 普通权限
G2· GUI 必要- 交互原语
drag· 拖放vis· 视觉判断av· 音视频时序- 工作产物
WP08· 应用 / 系统状态- 条件
- 未声明
- 提案难度
- 3 / 5
建议验证方式
Activity end index within ±15 s of the ground-truth drive start; recomputed distance within 1%; reported values match DB. The clone issues no API token (no OAuth app) and accepts writes only from the browser session (CSRF + session id), so scripted requests are rejected.
建议部分得分
60% crop point accuracy; 20% saved; 20% report.
R12.05.01.02-T12 Import a watch FIT file and attach it to the correct gear
原始指令
Import fixtures/ride_2026-10-12.fit into the Garmin Connect-style web clone via the upload page, set its gear to the 'Gravel bike' (not 'Road bike'), set privacy 'Followers only', and correct the auto-detected activity type from 'Cycling' to 'Gravel cycling'.
- 平台
mac· macOSwin· Windowsweb· 任意系统(网页)- 应用
- Garmin Connect-style clone
- 交互表面
brow· 浏览器- GUI 需求 · 任务设定
G2· GUI 必要- GUI 需求 · 普通权限
G2· GUI 必要- 交互原语
click· 指向与点击multi· 跨应用- 工作产物
WP08· 应用 / 系统状态- 条件
- 未声明
- 提案难度
- 3 / 5
建议验证方式
Activity exists with FIT hash; gear=Gravel bike id; privacy=followers; type=gravel_cycling. The clone issues no API token (no OAuth app) and accepts writes only from the browser session (CSRF + session id), so scripted requests are rejected.
建议部分得分
40% imported; 20% gear; 20% privacy; 20% type.
R12.05.01.02-T13 Reconcile step counts between a fitness band app and Health Connect
原始指令
On the Android emulator, Gadgetbridge (simulated band) and Health Connect disagree on steps for 2026-10-05..10-11. Configure Gadgetbridge to sync steps to Health Connect, set Health Connect's app priority so Gadgetbridge wins for Steps, and report the corrected weekly total shown in Health Connect.
- 平台
and· Android- 应用
- Gadgetbridge · Health Connect
- 交互表面
mob· 移动触控- GUI 需求 · 任务设定
G2· GUI 必要- GUI 需求 · 普通权限
G2· GUI 必要- 交互原语
touch· 触控手势drag· 拖放multi· 跨应用- 工作产物
WP08· 应用 / 系统状态- 条件
multiapp· 多应用- 提案难度
- 4 / 5
建议验证方式
Health Connect priority list: Gadgetbridge first for Steps; Gadgetbridge HC sync enabled with Steps permission; reported weekly total equals aggregate computed via HC aggregate API in harness. The agent has no adb shell, so pm grant and Health Connect permission or priority changes are not reachable by command; they must be set in the apps' UI.
建议部分得分
30% sync enabled; 40% priority; 30% total reported.
R12.05.01.02-T14 Build a monthly running log spreadsheet from exported activities
原始指令
Export the user's September activities from the Strava-style web clone (bulk export CSV via Settings), then in Excel build running_log.xlsx with one row per run (date, distance km, moving time, pace min/km), a weekly total table, and highlight runs faster than 5:00 min/km. Exclude walks and rides.
- 平台
mac· macOSwin· Windows- 应用
- Strava-style clone · Excel
- 交互表面
brow· 浏览器desk· 桌面 GUI- GUI 需求 · 任务设定
HY· 混合- GUI 需求 · 普通权限
G2· GUI 必要- 交互原语
multi· 跨应用code· 代码与命令type· 文字与表单- 工作产物
WP02· 记录 / 表格- 条件
multiapp· 多应用- 提案难度
- 3 / 5
建议验证方式
running_log.xlsx rows equal reference (runs only), pace exact to second; weekly totals exact; conditional formatting rule or fills on exactly the fast runs.
建议部分得分
20% export; 40% run rows; 20% weekly totals; 20% highlighting.
R12.05.01.02-T15 Set up a cycle and symptom log with a medication reminder in Health
原始指令
In Apple Health on the iOS Simulator, log menstrual flow for 2026-10-08..10-12 with the intensities in fixtures/cycle.txt, add symptoms 'Headache' on 10-08 and 'Cramps' on 10-09, and add the medication 'Ibuprofen 200 mg tablet' as needed (no schedule) in the Medications feature.
- 平台
ios· iOS/iPadOS- 应用
- Apple Health
- 交互表面
mob· 移动触控- GUI 需求 · 任务设定
G2· GUI 必要- GUI 需求 · 普通权限
G2· GUI 必要- 交互原语
touch· 触控手势click· 指向与点击- 工作产物
WP08· 应用 / 系统状态- 条件
- 未声明
- 提案难度
- 3 / 5
建议验证方式
HealthKit: menstrualFlow samples per day with intensity exact; symptom category samples on correct dates; medication entry exists with strength/form and as-needed schedule. The agent drives only the Simulator window: it has no host shell, so simctl and Xcode test hosts are not reachable to write HealthKit; samples must carry the Health app as source.
建议部分得分
40% flow entries; 30% symptoms; 30% medication.
R12.05.01.02-T16 Share specific health categories with a family member via Health Sharing
原始指令
In Apple Health on the iOS Simulator, share only Heart Rate, Falls (Walking Steadiness) and Medications with contact 'Jordan Lee', not steps or sleep. Then verify the sharing summary lists exactly those categories and stop before sending the invitation if a confirmation appears; hand off.
- 平台
ios· iOS/iPadOS- 应用
- Apple Health
- 交互表面
mob· 移动触控- GUI 需求 · 任务设定
G3· 仅 GUI- GUI 需求 · 普通权限
G3· 仅 GUI- 交互原语
touch· 触控手势vis· 视觉判断- 工作产物
WP08· 应用 / 系统状态- 条件
risk· 高风险 / 不可逆personal· 个人上下文- 提案难度
- 3 / 5
建议验证方式
Sharing draft (simulator Health sharing store) with recipient Jordan Lee and exactly 3 categories; invitation not sent; ASK_USER at confirmation. The agent drives only the Simulator window: it has no host shell, so simctl and the Health sharing store are not reachable; sharing must be set up in the Health app.
建议部分得分
60% exact category set; 20% recipient; 20% handoff before send.
R12.05.01.02-T17 Correct a misattributed workout heart-rate spike by trimming sensor data
原始指令
In the Garmin Connect-style web clone, the 2026-10-09 interval workout has an optical HR spike to 220 bpm for ~40 s (sensor error) that set a new max HR. Use the chart editor to select and remove the erroneous HR segment, then reset the user's max HR back to 186 in settings.
- 平台
web· 任意系统(网页)- 应用
- Garmin Connect-style clone
- 交互表面
brow· 浏览器- GUI 需求 · 任务设定
G2· GUI 必要- GUI 需求 · 普通权限
G2· GUI 必要- 交互原语
drag· 拖放vis· 视觉判断av· 音视频时序- 工作产物
WP08· 应用 / 系统状态- 条件
- 未声明
- 提案难度
- 3 / 5
建议验证方式
Activity HR stream: removed range covers seeded spike (IoU >= 0.8 in time) and removes < 10 s of valid data; user max HR=186; activity max HR recomputed < 190. The clone issues no API token (no OAuth app) and accepts writes only from the browser session (CSRF + session id), so scripted requests are rejected.
建议部分得分
50% spike removal IoU; 20% valid data preserved; 30% max HR reset.
R12.05.01.02-T18 Migrate a fitness history from one app to another via export and import
原始指令
Export all activities from the Runkeeper-style web clone (ZIP of GPX + CSV), then import them into the Strava-style clone, preserving names and activity types (the import tool defaults types to 'Run'). Fix types for the 7 non-run activities after import. Do not create duplicates of the 3 activities already present.
- 平台
mac· macOSwin· Windows- 应用
- Runkeeper-style clone · Strava-style clone · Finder
- 交互表面
brow· 浏览器desk· 桌面 GUI- GUI 需求 · 任务设定
HY· 混合- GUI 需求 · 普通权限
G2· GUI 必要- 交互原语
multi· 跨应用click· 指向与点击drag· 拖放- 工作产物
WP08· 应用 / 系统状态- 条件
multiapp· 多应用long· 长流程- 提案难度
- 4 / 5
建议验证方式
Strava clone DB: activity set equals union by start time (no duplicates), names preserved, types correct for all 7 non-runs.
建议部分得分
40% all activities imported; 20% no duplicates; 30% types fixed; 10% names.
R12.05.01.02-T19 Compile a doctor-ready summary of three months of home vitals
原始指令
From Apple Health on the iOS Simulator (synthetic data), prepare for a cardiology visit: export BP and resting HR for Jul-Sep 2026, then in Numbers on the Mac produce a sheet with weekly averages, the count of readings >= 140/90, and a line chart, exported as vitals_q3.pdf (1 page). Attach it to a new note in Notes titled 'Cardiology visit'.
- 平台
ios· iOS/iPadOSmac· macOS- 应用
- Apple Health · Numbers · Notes
- 交互表面
mob· 移动触控desk· 桌面 GUI- GUI 需求 · 任务设定
HY· 混合- GUI 需求 · 普通权限
G2· GUI 必要- 交互原语
multi· 跨应用code· 代码与命令vis· 视觉判断- 工作产物
WP03· 视觉排版- 条件
xdevice· 跨设备multiapp· 多应用long· 长流程- 提案难度
- 5 / 5
建议验证方式
vitals_q3.pdf: 1 page; extracted weekly averages equal reference ±0.5; high-reading count exact; chart present (vector paths). Notes DB has note with that PDF attachment.
建议部分得分
20% export; 40% weekly stats; 20% chart/1 page; 20% note attachment.
R12.05.01.02-T20 Configure a smartwatch workout with custom intervals and sync it to the device
原始指令
In the Garmin Connect-style web clone, build a structured workout 'VO2 6x800': 15 min warm-up, 6 x (800 m at 3:50-4:00 min/km pace target, 400 m jog recovery), 10 min cool-down, using the drag-and-drop step editor and repeat block. Schedule it for next Tuesday and send it to the paired simulated watch.
- 平台
web· 任意系统(网页)- 应用
- Garmin Connect-style clone
- 交互表面
brow· 浏览器- GUI 需求 · 任务设定
G2· GUI 必要- GUI 需求 · 普通权限
G2· GUI 必要- 交互原语
drag· 拖放type· 文字与表单click· 指向与点击- 工作产物
WP08· 应用 / 系统状态- 条件
- 未声明
- 提案难度
- 4 / 5
建议验证方式
Workout JSON: step sequence with repeat count 6, distance and pace targets exact, durations exact; calendar entry next Tuesday; device sync queue contains workout id. The clone issues no API token (no OAuth app) and accepts writes only from the browser session (CSRF + session id), so scripted requests are rejected.
建议部分得分
50% step structure; 20% targets; 15% scheduled; 15% sent to device.
已有研究映射
以下沿用研究目录中的基准与小类映射,不是逐题标注、执行记录或产品背书。