docs: record Emby alpha foundation

This commit is contained in:
BoatingCloud committed 2026-08-30 23:47:27 +08:00
1 parent cfa8fa3cef
commit 7afc6919ce
3 files changed
+8 -1

No files matched your search

+6
View File
@@ -82,6 +82,12 @@
教训: HarmonyOS signingConfigs 的 profile 字段必填,只有 `.cer` 不能生成可发布签名包;不能伪造或用证书链替代 `.p7b`。
标签: #http #playback #release #signing
[PROJECT:Velix Alpha] Emby foundation
结论: 主 App 提交 `540aee5` 补齐 Emby 首页库数据、剧集季集、`/Search/Hints` 搜索、ProviderIds 资源匹配、DirectPlay PlaybackInfo 与播放器 Session 上报接线;debug HAP 构建并在 `127.0.0.1:5555` 安装启动通过。
文件变更: ../Velix/entry/src/main/ets/domain/{emby,home,playback}, ../Velix/entry/src/main/ets/pages/PlayerPage.ets, ../Velix/DOCS/ALPHA_STATUS.md
教训: 用户提供的 Emby 服务器为 4.8.11.0,认证稳定返回 HTTP 401;在有效账号和签名 Profile 到位前不能声称真实库/DirectPlay/Session 或正式 Alpha 通过。
标签: #alpha #emby #direct-play #playback-session #emulator
[PROJECT:Velix VUI1] Emby API inventory blocked
结论: 当前工作区、用户目录和 Git 历史均未找到 `embyapi.json`,按要求未猜测接口或创建不完整清单。
文件变更: 无
+1 -1
View File
@@ -12,4 +12,4 @@
- VUI1:主 App 完成沉浸式全屏 Hero、Ambient Palette、4 级材质、官方 HDS 沉浸导航、响应式详情页与自动隐藏播放器控制层;手机/平板/深色已回归,Core 未修改。
- 部署约定:服务器只按 `deploy.sh`、`deploy.sh status/logs/clean/clean-all` 执行。
- 详细状态:`memory/projects.md`;基础设施:`memory/infra.md`;教训:`memory/lessons.md`。
- Emby Phase 8.1:主 App 已接入服务器地址规范化、设备身份、Asset 安全 Token、Source Capsule 添加/切换、Emby 运行时探针与脱敏报告;已实测用户服务器公共信息(4.8.11.0),登录因服务器返回 401 无效账号/密码而停止,未保存凭据。
- Emby/Alpha foundation:主 App 已接入 Emby Views、Items、Resume、Latest、Next Up、Seasons/Episodes、Search/Hints、ProviderIds 资源匹配、PlaybackInfo/DirectPlay、Playback Start/Progress/Stop 生命周期;提交 `540aee5`,debug HAP 构建并在模拟器启动通过。真实账号仍返回 401,未保存凭据。
+1
View File
@@ -25,6 +25,7 @@
- Emby 阶段:已完整解析项目根 `embyapi.json`(OpenAPI 3.0.1、356 paths、447 operations),生成 `../docs/emby/` 五份清单/模型/播放链路/风险文档;主 App 提交 `2d3c255`/`ff28ae1` 加入 EmbyApiClient、EmbyRequestContext、EmbyAuthProvider 与 DTO 基础骨架,未实现具体业务 endpoint;debug HAP 构建通过。
- Emby Phase 8.1:主 App 提交 `1cd396d`。Source Capsule 已可打开添加 Emby 表单;`EmbyServerUrlNormalizer` 支持 host/host:port、http(s) 与单一 `/emby` 后缀;`VelixDeviceIdentity` 持久化安装级 DeviceId;`EmbySecureTokenStore` 使用 Asset persistent/accessibility tags(API 24 SDK 需目标签名确认 `STORE_PERSISTENT_DATA`);`EmbyServerManager` 支持多服务器、活动源、登出/移除与 Token 失效;`EmbyRuntimeProbe` 执行 PublicSystemInfo、AuthenticateByName、User、System、Views、MediaFolders、Items 和条件 PlaybackInfo,输出脱敏 `EMBY_RUNTIME_VALIDATION.md`。模拟器已安装并启动 debug HAP,表单必填错误态可见、无新增崩溃;真实 Emby 4.9.x 网络/ProviderIds/ticks/PlaybackInfo 仍待运行时验证。
- Emby 连接实测:使用用户提供的地址与账号在模拟器及主机复核;`/System/Info/Public` 返回 `SaturDay.Lite`、Emby `4.8.11.0`,`/Users/AuthenticateByName` 返回 HTTP 401 且服务器明确提示账号或密码无效。应用已将 401 文案改为“用户名或密码不正确”,未写入密码/token;真实库、ProviderIds、PlaybackInfo 与 Asset 持久化仍待有效账号。
- Alpha Emby foundation:主 App 提交 `540aee5`,补齐 Emby Resume/Latest/Next Up、Series Seasons/Episodes、`/Search/Hints` 分页搜索、ProviderIds 优先资源匹配、DirectPlay PlaybackInfo/URL/headers;`PlaybackLaunch.remoteSession` 已接入 PlayerPage 的 Start/8 秒节流 Progress/Stop。debug HAP 构建、安装、启动回归通过;真实库/播放仍被 401 阻塞,产物仍为 unsigned debug HAP。
- Phase 6 产物:`benchmark/runner/run_emulator.py` 与场景 manifest;启动 P50/P95 506/1150ms,seek recovery P50/P95 277/631ms;100 load/stop、200 play/pause 无错误,PSS/精确 heap/CPU permille unavailable。
- Phase 6 文档:`DOCS/PHASE6_STATUS.md`、`PERFORMANCE_METRICS.md`、`PERFORMANCE_CHANGES.md`、`BENCHMARK_METHODOLOGY.md`、`STARTUP_PIPELINE.md`、`SEEK_PIPELINE.md`、`BUFFERING_MODEL.md`。