Commit Graph

12 Commits

Author SHA1 Message Date
Max 77af598f3e fix: 补充 web_shell_core 缺失的 Android 权限及清单属性
利用 Android Manifest Merger 的特性,将所有核心权限声明在 web_shell_core 的库清单中。
- 补齐了 INTERNET, CAMERA, STORAGE, BLUETOOTH 等全套权限,确保 H5 与 permission_handler 正常工作
- 添加了 Android 11+ 所需的 url_launcher queries 白名单
- 巧妙注入 android:usesCleartextTraffic="true",优雅解决了 HTTP 明文流量被拦截的问题
生成的品牌 App 现在可以零配置开箱即用
2026-03-20 04:38:37 +08:00
Max 4438727b32 fix: 移除 flutter create 默认生成的 widget_test.dart 避免报找不到 MyApp 错误 2026-03-20 04:36:52 +08:00
Max 5569db3a1a docs: 替换 AI 生成图为精准带标尺的程序化工程蓝图 2026-03-20 04:33:09 +08:00
Max 3b661417f1 chore: 更新全学通品牌核心资源 (严格合规)
- 使用 Python 重绘 icon.png (1024x1024)
- 生成带透明圆形遮罩的 icon_foreground.png (1024x1024, 内容安全区682px)
- 生成带透明圆形遮罩的 splash.png (1152x1152, 内容安全区768px)
- 重新运行 generate_app.dart 同步资源到 Android 原生目录
- 新增 doc/品牌资源规范.md 及相关配套示意图
2026-03-20 04:31:14 +08:00
Max 7735894c5c feat: 修复 generate_app.dart 品牌资源生成流程
- 重写 generate_app.dart:添加品牌名校验、--android-language java、
  自动安装 flutter_launcher_icons/flutter_native_splash dev 依赖、
  所有 Process.run 结果检查 exitCode
- 更新 quanxue.yaml:添加 branding 配置段
- 新增 flavors/quanxue/ 品牌资源目录(icon、foreground、splash)
- 重新生成 apps/quanxue(含品牌图标和启动页)
- 更新 README.md:品牌配置示例、资源规格说明、生成步骤
- 更新 web_shell_core/README.md:测试数量 54 → 67
2026-03-20 04:19:33 +08:00
Max a3b970d2b8 test: 测试覆盖率 54→75 用例
新增 7 个测试组:
- ShellEnvironment 配置验证(字段/默认URL/https地址)
- Bridge JS 协议格式(版本号/通道守卫/8 Action/成功响应/失败响应)
- AndroidCompatibilityPlan describe 格式(fallback/现代设备/F136A/空字段)
- 相机边界场景(无 controller/不弹窗/返回 null)
- 多文件序列化(多 XFile/空列表/URI 转换)
- 看门狗常量验证(旧相机脚本/版本解析)
2026-03-19 20:05:43 +08:00
Max 115713d8f4 docs: 完善全部项目文档
- 重写根 README.md(项目结构 + 快速开始 + 品牌配置 + 调试说明 + 技术栈)
- 重写 web_shell_core/README.md(功能表 + 使用方式 + 代码结构 + 测试 + 原生层)
- 重写 apps/quanxue/README.md(品牌应用说明)
- 更新 packages/web_android_shell/README.md(迁移通知)
- 填充 web_shell_core/CHANGELOG.md(0.0.1 初始发布内容)
- 新增 doc/architecture.md(分层架构 + 启动流程 + Bridge 协议 + 兼容策略)
- 修正 pubspec.yaml 中的占位 description
2026-03-19 20:00:04 +08:00
Max 97be25b332 chore: 中文化日志注释 + 测试覆盖率 25→54 + iOS 清理 + 代码优化
- 全面中文化 debugPrint 日志(bridge_protocol, media_service, navigation_service, shell_page)
- Java 异常处理注释中文化(CoreShellActivity)
- 新增 29 个测试用例覆盖边界场景(URL/序列化/兼容性/错误映射/Accept类型/boolValue/MIME)
- 提取 _buildAndroidWidgetParams 方法,优化 summary getter 可读性
- 删除 iOS 相关文件(仅支持 Android 平板)
- 测试中使用 cascade notation 改进风格
2026-03-19 19:54:29 +08:00
Max bae37a4bb5 Refactor: split core_app.dart (2100 lines) into 15 modular files across 5 directories 2026-03-19 17:24:57 +08:00
Max a4a714f037 Refactor: migrate to Monorepo N-brand architecture with automated scaffolding 2026-03-19 16:58:03 +08:00
Max 163f0a89f9 chore: save state before monorepo refactor 2026-03-19 16:43:52 +08:00
Max c36ea7bfc8 Initial commit: Flutter web android shell project 2026-03-19 16:00:05 +08:00