# Changelog

## Unreleased

### 新增
- JS Bridge 新增 `pickVideo` 与 `captureVideo` 能力，支持图库选视频、相机录像与多选视频
- `pickFile`/WebView 文件选择增加图片、视频与混合媒体 `accept` 识别，广义媒体类型会优先走系统媒体选择器
- AndroidManifest 补充音频、用户可选媒体、震动与常亮相关权限声明

### 变更
- 图片与混合媒体的文件选择在广义 `accept` 场景下默认保留原始文件，不再附带压缩参数
- 启动配置与升级配置模型补充更完整的字段说明、异常日志与上下文安全检查
- README 更新 JS Bridge action 数量与媒体能力说明

### 测试
- 扩充媒体选择、文件过滤、WebView 文件上传与录像权限相关测试覆盖
- 补充测试钩子与平台桩实现，便于验证图片/视频/文件选择分支

### 工程
- 根目录分析配置切换为 `package:lints/recommended.yaml`
- 增加 `lints` 与 `very_good_analysis` 依赖以支持新的 lint 规则与测试辅助

## 0.0.1

### 新增
- 从 `web_android_shell` 提取核心库，支持多品牌白标架构
- `runShellApp()` 唯一入口 + `ShellEnvironment` 品牌配置
- 15 个模块文件拆分（config / engine / bridge / services / ui）
- Android WebView 兼容性自动检测（`AndroidWebViewInfo` + `AndroidCompatibilityPlan`）
- 双渲染模式（texture / hybrid）自动切换 + 启动看门狗恢复链
- `window.AppShell` JS Bridge 协议
- 旧相机 JS 兼容层（`openCamera` / `captureImage` monkey-patch）
- 媒体序列化支持 `base64` / `dataUrl` / `uri` 三种格式
- 单元测试 + Widget 测试
- `CoreShellActivity` 原生层（进程隔离 + WebView 信息查询 + 深度重置）
- 全中文 `debugPrint` 日志
