<!-- Parent: ../../../../../../../AGENTS.md -->
<!-- Generated: 2026-05-22 | Updated: 2026-05-22 -->

# baseline

## Purpose
Baseline Profile 自动生成器。通过 UI Automator 模拟完整用户交互路径（冷启动、FAB 展开、年/月视图切换、日期选择、折叠/展开、关于页、开源许可页），生成 AOT 编译优化所需的 startup profile。

## Key Files

| File | Description |
|------|-------------|
| `BaselineProfileGenerator.kt` | Profile 生成测试类，覆盖全部用户交互路径 |

## Subdirectories
无

## For AI Agents

### Working In This Directory
- 新增交互路径需在 `BaselineProfileGenerator.kt` 的 `profileBlock` 中添加对应步骤
- 使用 `device.findObject(By.res(...))` 或 `device.findObject(By.text(...))` 定位 UI 元素
- 每个操作后调用 `device.waitForIdle()` 等待动画完成

### Testing Requirements
- 运行：`./gradlew :macrobenchmark:updateBaselineProfile`
- 需要设备/模拟器连接，应用已安装在 benchmark 构建类型下

## Dependencies

### External
- `androidx.benchmark.macro.junit4.BaselineProfileRule`
- `androidx.test.uiautomator`

<!-- MANUAL: -->
