| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
IssueNo:#9588 Description:napi依赖整改 Sig:bundleManager Feature or Bugfix:Bugfix Binary Source:No Signed-off-by: daiyujia <daiyujia@h-partners.com> 🤖 AI[0%] 👌 AI Adopted[0%] 🧑 Human[100%] 🤖 AI[0%] 👌 AI Adopted[0%] 🧑 Human[100%] 🤖 AI[0%] 👌 AI Adopted[0%] 🧑 Human[100%] 🤖 AI[0%] 👌 AI Adopted[0%] 🧑 Human[100%] 🤖 AI[0%] 👌 AI Adopted[0%] 🧑 Human[100%] Change-Id: I2558dc9e257919afb57bdd72aba32e46c1a16c9c | 19 天前 | |
fix napi提示信息&脏数据清理 Signed-off-by: Kael Zhang <zhangxinyu74@h-partners.com> 🤖 AI[100%] 🔧 Human Fixed[0%] 🧑 Human[0%] 👌 AI Adopted[100%] Co-authored-by: claude (glm-5.2) <ai@local> Change-Id: I6f98899432a465b839fa193d20b222a197757c21 | 7 天前 | |
feat: implement app clone preference (getAppClonePreference/setAppClonePreference) 实现应用分身偏好能力,让用户可选择默认拉起主应用/分身/始终询问, 避免每次拉起分身应用都弹选择框。支持按 (bundleName, userId) 维度 持久化,并在主应用/分身卸载时维护数据一致性。 - 新增错误码 ERROR_APP_CLONE_NOT_EXIST 17700094(应用未开启分身) - 新增 IPC 接口码 GET_APP_CLONE_PREFERENCE=241, SET_APP_CLONE_PREFERENCE=242 (接续现有最大值 240 AUTO_CLEAN_PARTIAL_CACHE) - 新增 AppClonePreference Parcelable 结构(type + appIndex),不含 userId - 新增权限常量 ohos.permission.MANAGE_CLONE_BUNDLE_PREFERENCE - AppClonePreferenceStorage:纯 RDB CRUD,新表 app_clone_preference 主键 (BUNDLE_NAME, USER_ID) 实现按用户隔离;InsertOrReplace 写 UID 列 (目标应用 uid,由 DataMgr 经 GetUidByBundleName 推导,Query 不读回) - AppClonePreferenceDataMgr:业务逻辑层,封装以下规格: * Get: bundle 不存在→17700001, 禁用→17700026, 无分身→17700094, 无记录→17700095, 偏好指向已删分身→删除并返回 17700095 * Set: 同上 + CLONE 类型校验 appIndex 范围和存在性→17700061; 目标 uid 经 GetUidByBundleName(bundleName, userId, targetAppIndex) 推导 * HandleAppCloneUninstalled: 二分支(无偏好 / 命中偏好指向则删除) * EDM 禁用分身时 set 返回 17700094,get 正常返回 - IBundleMgr::GetAppClonePreference/SetAppClonePreference 虚函数(userId 必填) - BundleMgrProxy/BundleMgrHost 双端实现 + 派发 - BundleMgrHostImpl 系统应用 + 权限校验 - BaseBundleInstaller::UninstallBundle 主应用卸载时删除偏好 - BundleCloneInstaller::UninstallCloneApp 单分身卸载时调用 HandleCloneUninstalled 处理删除 - interfaces/kits/js/: getAppClonePreference / setAppClonePreference (Promise) - interfaces/kits/ani/: getAppClonePreference / setAppClonePreference (Sync) - userId 由 kits 层通过 IPCSkeleton::GetCallingUid()/BASE_USER_RANGE 自动推导 - bms_app_clone_preference_storage_test: 11 个用例覆盖 CRUD、用户隔离、 appIndex 边界、所有枚举类型、UID 列写入路径 - bms_app_clone_preference_data_mgr_test: 参数校验、幂等性、 HandleAppCloneUninstalled 主分支(直接 seed storage 触达) docs/superpowers/specs/2026-06-15-app-clone-preference-design.md docs/superpowers/plans/2026-06-15-app-clone-preference.md Co-Authored-By: Agent Change-Id: Ibe8ef9b86449ad10ea712ead7dd5375220bf270c Signed-off-by: Kael-Zhang <zhangxinyu74@h-partners.com> | 17 天前 | |
feat: implement app clone preference (getAppClonePreference/setAppClonePreference) 实现应用分身偏好能力,让用户可选择默认拉起主应用/分身/始终询问, 避免每次拉起分身应用都弹选择框。支持按 (bundleName, userId) 维度 持久化,并在主应用/分身卸载时维护数据一致性。 - 新增错误码 ERROR_APP_CLONE_NOT_EXIST 17700094(应用未开启分身) - 新增 IPC 接口码 GET_APP_CLONE_PREFERENCE=241, SET_APP_CLONE_PREFERENCE=242 (接续现有最大值 240 AUTO_CLEAN_PARTIAL_CACHE) - 新增 AppClonePreference Parcelable 结构(type + appIndex),不含 userId - 新增权限常量 ohos.permission.MANAGE_CLONE_BUNDLE_PREFERENCE - AppClonePreferenceStorage:纯 RDB CRUD,新表 app_clone_preference 主键 (BUNDLE_NAME, USER_ID) 实现按用户隔离;InsertOrReplace 写 UID 列 (目标应用 uid,由 DataMgr 经 GetUidByBundleName 推导,Query 不读回) - AppClonePreferenceDataMgr:业务逻辑层,封装以下规格: * Get: bundle 不存在→17700001, 禁用→17700026, 无分身→17700094, 无记录→17700095, 偏好指向已删分身→删除并返回 17700095 * Set: 同上 + CLONE 类型校验 appIndex 范围和存在性→17700061; 目标 uid 经 GetUidByBundleName(bundleName, userId, targetAppIndex) 推导 * HandleAppCloneUninstalled: 二分支(无偏好 / 命中偏好指向则删除) * EDM 禁用分身时 set 返回 17700094,get 正常返回 - IBundleMgr::GetAppClonePreference/SetAppClonePreference 虚函数(userId 必填) - BundleMgrProxy/BundleMgrHost 双端实现 + 派发 - BundleMgrHostImpl 系统应用 + 权限校验 - BaseBundleInstaller::UninstallBundle 主应用卸载时删除偏好 - BundleCloneInstaller::UninstallCloneApp 单分身卸载时调用 HandleCloneUninstalled 处理删除 - interfaces/kits/js/: getAppClonePreference / setAppClonePreference (Promise) - interfaces/kits/ani/: getAppClonePreference / setAppClonePreference (Sync) - userId 由 kits 层通过 IPCSkeleton::GetCallingUid()/BASE_USER_RANGE 自动推导 - bms_app_clone_preference_storage_test: 11 个用例覆盖 CRUD、用户隔离、 appIndex 边界、所有枚举类型、UID 列写入路径 - bms_app_clone_preference_data_mgr_test: 参数校验、幂等性、 HandleAppCloneUninstalled 主分支(直接 seed storage 触达) docs/superpowers/specs/2026-06-15-app-clone-preference-design.md docs/superpowers/plans/2026-06-15-app-clone-preference.md Co-Authored-By: Agent Change-Id: Ibe8ef9b86449ad10ea712ead7dd5375220bf270c Signed-off-by: Kael-Zhang <zhangxinyu74@h-partners.com> | 17 天前 | |
feat: implement app clone preference (getAppClonePreference/setAppClonePreference) 实现应用分身偏好能力,让用户可选择默认拉起主应用/分身/始终询问, 避免每次拉起分身应用都弹选择框。支持按 (bundleName, userId) 维度 持久化,并在主应用/分身卸载时维护数据一致性。 - 新增错误码 ERROR_APP_CLONE_NOT_EXIST 17700094(应用未开启分身) - 新增 IPC 接口码 GET_APP_CLONE_PREFERENCE=241, SET_APP_CLONE_PREFERENCE=242 (接续现有最大值 240 AUTO_CLEAN_PARTIAL_CACHE) - 新增 AppClonePreference Parcelable 结构(type + appIndex),不含 userId - 新增权限常量 ohos.permission.MANAGE_CLONE_BUNDLE_PREFERENCE - AppClonePreferenceStorage:纯 RDB CRUD,新表 app_clone_preference 主键 (BUNDLE_NAME, USER_ID) 实现按用户隔离;InsertOrReplace 写 UID 列 (目标应用 uid,由 DataMgr 经 GetUidByBundleName 推导,Query 不读回) - AppClonePreferenceDataMgr:业务逻辑层,封装以下规格: * Get: bundle 不存在→17700001, 禁用→17700026, 无分身→17700094, 无记录→17700095, 偏好指向已删分身→删除并返回 17700095 * Set: 同上 + CLONE 类型校验 appIndex 范围和存在性→17700061; 目标 uid 经 GetUidByBundleName(bundleName, userId, targetAppIndex) 推导 * HandleAppCloneUninstalled: 二分支(无偏好 / 命中偏好指向则删除) * EDM 禁用分身时 set 返回 17700094,get 正常返回 - IBundleMgr::GetAppClonePreference/SetAppClonePreference 虚函数(userId 必填) - BundleMgrProxy/BundleMgrHost 双端实现 + 派发 - BundleMgrHostImpl 系统应用 + 权限校验 - BaseBundleInstaller::UninstallBundle 主应用卸载时删除偏好 - BundleCloneInstaller::UninstallCloneApp 单分身卸载时调用 HandleCloneUninstalled 处理删除 - interfaces/kits/js/: getAppClonePreference / setAppClonePreference (Promise) - interfaces/kits/ani/: getAppClonePreference / setAppClonePreference (Sync) - userId 由 kits 层通过 IPCSkeleton::GetCallingUid()/BASE_USER_RANGE 自动推导 - bms_app_clone_preference_storage_test: 11 个用例覆盖 CRUD、用户隔离、 appIndex 边界、所有枚举类型、UID 列写入路径 - bms_app_clone_preference_data_mgr_test: 参数校验、幂等性、 HandleAppCloneUninstalled 主分支(直接 seed storage 触达) docs/superpowers/specs/2026-06-15-app-clone-preference-design.md docs/superpowers/plans/2026-06-15-app-clone-preference.md Co-Authored-By: Agent Change-Id: Ibe8ef9b86449ad10ea712ead7dd5375220bf270c Signed-off-by: Kael-Zhang <zhangxinyu74@h-partners.com> | 17 天前 | |
IssueNo:#9509 Description:支持创建和查询CLI沙箱应用 Sig:bundleManager Feature or Bugfix:Feature Binary Source:No Co-Authored-By:Agent Signed-off-by: daiyujia <daiyujia@h-partners.com> 🤖 AI[0%] 👌 AI Adopted[0%] 🧑 Human[100%] 🤖 AI[0%] 👌 AI Adopted[0%] 🧑 Human[100%] 🤖 AI[0%] 👌 AI Adopted[0%] 🧑 Human[100%] 🤖 AI[77%] 👌 AI Adopted[77%] 🧑 Human[23%] Co-authored-by: claude (glm-5.1) <ai@local> 🤖 AI[18%] 👌 AI Adopted[18%] 🧑 Human[82%] 🤖 AI[28%] 👌 AI Adopted[28%] 🧑 Human[72%] 🤖 AI[44%] 👌 AI Adopted[44%] 🧑 Human[56%] 🤖 AI[7%] 👌 AI Adopted[7%] 🧑 Human[93%] 🤖 AI[8%] 👌 AI Adopted[8%] 🧑 Human[92%] 🤖 AI[30%] 👌 AI Adopted[30%] 🧑 Human[70%] 🤖 AI[0%] 👌 AI Adopted[0%] 🧑 Human[100%] 🤖 AI[13%] 👌 AI Adopted[13%] 🧑 Human[87%] 🤖 AI[0%] 👌 AI Adopted[0%] 🧑 Human[100%] 🤖 AI[0%] 👌 AI Adopted[0%] 🧑 Human[100%] 🤖 AI[2%] 👌 AI Adopted[2%] 🧑 Human[98%] 🤖 AI[0%] 👌 AI Adopted[0%] 🧑 Human[100%] 🤖 AI[0%] 👌 AI Adopted[0%] 🧑 Human[100%] 🤖 AI[0%] 👌 AI Adopted[0%] 🧑 Human[100%] 🤖 AI[0%] 👌 AI Adopted[0%] 🧑 Human[100%] 🤖 AI[0%] 👌 AI Adopted[0%] 🧑 Human[100%] 🤖 AI[1%] 👌 AI Adopted[1%] 🧑 Human[99%] 🤖 AI[55%] 👌 AI Adopted[55%] 🧑 Human[45%] 🤖 AI[0%] 👌 AI Adopted[0%] 🧑 Human[100%] 🤖 AI[23%] 👌 AI Adopted[23%] 🧑 Human[77%] 🤖 AI[0%] 👌 AI Adopted[0%] 🧑 Human[100%] 🤖 AI[9%] 👌 AI Adopted[9%] 🧑 Human[91%] 🤖 AI[0%] 👌 AI Adopted[0%] 🧑 Human[100%] 🤖 AI[0%] 👌 AI Adopted[0%] 🧑 Human[100%] 🤖 AI[0%] 👌 AI Adopted[0%] 🧑 Human[100%] 🤖 AI[0%] 👌 AI Adopted[0%] 🧑 Human[100%] 🤖 AI[0%] 👌 AI Adopted[0%] 🧑 Human[100%] 🤖 AI[0%] 👌 AI Adopted[0%] 🧑 Human[100%] Change-Id: Ia6e3d86566ec00b3bbd2fdc834ae5758e2773d56 | 26 天前 | |
IssueNo:#8504 Description:add getBundleInstallStatus api Sig:SIG_ApplicaitonFramework Feature or Bugfix:Bugfix Binary Source:No Signed-off-by: wangtiantian <wangtiantian19@huawei.com> | 8 个月前 | |
split errcode for 8519694/8519690 Signed-off-by: small_leek <xiasenlin1@huawei.com> | 9 个月前 | |
split errcode for 8519694/8519690 Signed-off-by: small_leek <xiasenlin1@huawei.com> | 9 个月前 | |
feat: implement app clone preference (getAppClonePreference/setAppClonePreference) 实现应用分身偏好能力,让用户可选择默认拉起主应用/分身/始终询问, 避免每次拉起分身应用都弹选择框。支持按 (bundleName, userId) 维度 持久化,并在主应用/分身卸载时维护数据一致性。 - 新增错误码 ERROR_APP_CLONE_NOT_EXIST 17700094(应用未开启分身) - 新增 IPC 接口码 GET_APP_CLONE_PREFERENCE=241, SET_APP_CLONE_PREFERENCE=242 (接续现有最大值 240 AUTO_CLEAN_PARTIAL_CACHE) - 新增 AppClonePreference Parcelable 结构(type + appIndex),不含 userId - 新增权限常量 ohos.permission.MANAGE_CLONE_BUNDLE_PREFERENCE - AppClonePreferenceStorage:纯 RDB CRUD,新表 app_clone_preference 主键 (BUNDLE_NAME, USER_ID) 实现按用户隔离;InsertOrReplace 写 UID 列 (目标应用 uid,由 DataMgr 经 GetUidByBundleName 推导,Query 不读回) - AppClonePreferenceDataMgr:业务逻辑层,封装以下规格: * Get: bundle 不存在→17700001, 禁用→17700026, 无分身→17700094, 无记录→17700095, 偏好指向已删分身→删除并返回 17700095 * Set: 同上 + CLONE 类型校验 appIndex 范围和存在性→17700061; 目标 uid 经 GetUidByBundleName(bundleName, userId, targetAppIndex) 推导 * HandleAppCloneUninstalled: 二分支(无偏好 / 命中偏好指向则删除) * EDM 禁用分身时 set 返回 17700094,get 正常返回 - IBundleMgr::GetAppClonePreference/SetAppClonePreference 虚函数(userId 必填) - BundleMgrProxy/BundleMgrHost 双端实现 + 派发 - BundleMgrHostImpl 系统应用 + 权限校验 - BaseBundleInstaller::UninstallBundle 主应用卸载时删除偏好 - BundleCloneInstaller::UninstallCloneApp 单分身卸载时调用 HandleCloneUninstalled 处理删除 - interfaces/kits/js/: getAppClonePreference / setAppClonePreference (Promise) - interfaces/kits/ani/: getAppClonePreference / setAppClonePreference (Sync) - userId 由 kits 层通过 IPCSkeleton::GetCallingUid()/BASE_USER_RANGE 自动推导 - bms_app_clone_preference_storage_test: 11 个用例覆盖 CRUD、用户隔离、 appIndex 边界、所有枚举类型、UID 列写入路径 - bms_app_clone_preference_data_mgr_test: 参数校验、幂等性、 HandleAppCloneUninstalled 主分支(直接 seed storage 触达) docs/superpowers/specs/2026-06-15-app-clone-preference-design.md docs/superpowers/plans/2026-06-15-app-clone-preference.md Co-Authored-By: Agent Change-Id: Ibe8ef9b86449ad10ea712ead7dd5375220bf270c Signed-off-by: Kael-Zhang <zhangxinyu74@h-partners.com> | 17 天前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 19 天前 | ||
| 7 天前 | ||
| 17 天前 | ||
| 17 天前 | ||
| 17 天前 | ||
| 26 天前 | ||
| 8 个月前 | ||
| 9 个月前 | ||
| 9 个月前 | ||
| 17 天前 |