| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
publish_startuiability_0331 Signed-off-by: Luobniz21 <luoyicong@h-partners.com> # Please enter the commit message for your changes. Lines starting # with '#' will be kept; you may remove them yourself if you want to. # An empty message aborts the commit. # # Date: Tue Mar 31 22:24:58 2026 +0800 # # On branch publish_startuiability_0331 # Your branch is up to date with 'origin/publish_startuiability_0331'. # # Changes to be committed: # modified: frameworks/native/appkit/ability_bundle_manager_helper/bundle_mgr_helper.cpp # modified: interfaces/kits/native/appkit/ability_bundle_manager_helper/bundle_mgr_helper.h # modified: services/abilitymgr/include/utils/ability_event_util.h # modified: services/abilitymgr/src/ability_record.cpp # modified: services/abilitymgr/src/utils/ability_event_util.cpp # modified: test/fuzztest/abilityeventutil_fuzzer/BUILD.gn # modified: test/mock/services_abilitymgr_test/libs/appexecfwk_core/include/bundlemgr/mock_bundle_manager.h # modified: test/unittest/ability_event_util_test/BUILD.gn # modified: test/unittest/ability_event_util_test/ability_event_util_test.cpp # modified: test/unittest/ability_manager_service_first_test/ability_manager_service_first_test.cpp # modified: test/unittest/ability_manager_service_mock_test/BUILD.gn # modified: test/unittest/insight_intent/insight_intent_utils_test/BUILD.gn # # Please enter the commit message for your changes. Lines starting # with '#' will be kept; you may remove them yourself if you want to. # An empty message aborts the commit. # # Date: Tue Mar 31 22:24:58 2026 +0800 # # On branch publish_startuiability_0331 # Your branch is up to date with 'origin/publish_startuiability_0331'. # # Changes to be committed: # modified: frameworks/native/appkit/ability_bundle_manager_helper/bundle_mgr_helper.cpp # modified: interfaces/kits/native/appkit/ability_bundle_manager_helper/bundle_mgr_helper.h # modified: services/abilitymgr/include/utils/ability_event_util.h # modified: services/abilitymgr/src/ability_record.cpp # modified: services/abilitymgr/src/utils/ability_event_util.cpp # modified: test/fuzztest/abilityeventutil_fuzzer/BUILD.gn # modified: test/mock/services_abilitymgr_test/libs/appexecfwk_core/include/bundlemgr/mock_bundle_manager.h # modified: test/unittest/ability_event_util_test/BUILD.gn # modified: test/unittest/ability_event_util_test/ability_event_util_test.cpp # modified: test/unittest/ability_manager_service_first_test/ability_manager_service_first_test.cpp # modified: test/unittest/ability_manager_service_mock_test/BUILD.gn # modified: test/unittest/insight_intent/insight_intent_utils_test/BUILD.gn # # Please enter the commit message for your changes. Lines starting # with '#' will be kept; you may remove them yourself if you want to. # An empty message aborts the commit. # # Date: Tue Mar 31 22:24:58 2026 +0800 # # On branch publish_startuiability_0331 # Your branch is up to date with 'origin/publish_startuiability_0331'. # # Changes to be committed: # modified: frameworks/native/appkit/ability_bundle_manager_helper/bundle_mgr_helper.cpp # modified: interfaces/kits/native/appkit/ability_bundle_manager_helper/bundle_mgr_helper.h # modified: services/abilitymgr/include/utils/ability_event_util.h # modified: services/abilitymgr/src/ability_record.cpp # modified: services/abilitymgr/src/utils/ability_event_util.cpp # modified: test/fuzztest/abilityeventutil_fuzzer/BUILD.gn # modified: test/mock/services_abilitymgr_test/libs/appexecfwk_core/include/bundlemgr/mock_bundle_manager.h # modified: test/unittest/ability_event_util_test/BUILD.gn # modified: test/unittest/ability_event_util_test/ability_event_util_test.cpp # modified: test/unittest/ability_manager_service_first_test/ability_manager_service_first_test.cpp # modified: test/unittest/ability_manager_service_mock_test/BUILD.gn # modified: test/unittest/insight_intent/insight_intent_utils_test/BUILD.gn # # Please enter the commit message for your changes. Lines starting # with '#' will be kept; you may remove them yourself if you want to. # An empty message aborts the commit. # # Date: Tue Mar 31 22:24:58 2026 +0800 # # On branch publish_startuiability_0331 # Your branch is up to date with 'origin/publish_startuiability_0331'. # # Changes to be committed: # modified: frameworks/native/appkit/ability_bundle_manager_helper/bundle_mgr_helper.cpp # modified: interfaces/kits/native/appkit/ability_bundle_manager_helper/bundle_mgr_helper.h # modified: services/abilitymgr/include/utils/ability_event_util.h # modified: services/abilitymgr/src/ability_record.cpp # modified: services/abilitymgr/src/utils/ability_event_util.cpp # modified: test/fuzztest/abilityeventutil_fuzzer/BUILD.gn # modified: test/mock/services_abilitymgr_test/libs/appexecfwk_core/include/bundlemgr/mock_bundle_manager.h # modified: test/unittest/ability_event_util_test/BUILD.gn # modified: test/unittest/ability_event_util_test/ability_event_util_test.cpp # modified: test/unittest/ability_manager_service_first_test/ability_manager_service_first_test.cpp # modified: test/unittest/ability_manager_service_mock_test/BUILD.gn # modified: test/unittest/insight_intent/insight_intent_utils_test/BUILD.gn # # Please enter the commit message for your changes. Lines starting # with '#' will be kept; you may remove them yourself if you want to. # An empty message aborts the commit. # # Date: Tue Mar 31 22:24:58 2026 +0800 # # On branch publish_startuiability_0331 # Your branch is up to date with 'origin/publish_startuiability_0331'. # # Changes to be committed: # modified: frameworks/native/appkit/ability_bundle_manager_helper/bundle_mgr_helper.cpp # modified: interfaces/kits/native/appkit/ability_bundle_manager_helper/bundle_mgr_helper.h # modified: services/abilitymgr/include/utils/ability_event_util.h # modified: services/abilitymgr/src/ability_record.cpp # modified: services/abilitymgr/src/utils/ability_event_util.cpp # modified: test/fuzztest/abilityeventutil_fuzzer/BUILD.gn # modified: test/mock/services_abilitymgr_test/libs/appexecfwk_core/include/bundlemgr/mock_bundle_manager.h # modified: test/unittest/ability_event_util_test/BUILD.gn # modified: test/unittest/ability_event_util_test/ability_event_util_test.cpp # modified: test/unittest/ability_manager_service_first_test/ability_manager_service_first_test.cpp # modified: test/unittest/ability_manager_service_mock_test/BUILD.gn # modified: test/unittest/insight_intent/insight_intent_utils_test/BUILD.gn # | 6 个月前 | |
Remove startAbilityWithoutCallerToken Signed-off-by: wangzhen <wangzhen416@huawei.com> AI[100%] Human Fixed[0%] Human[0%] AI Adopted[100%] Co-authored-by: opencode (glm-5.2) <ai@local> Change-Id: Ia83e192c218e0a4d79eee8c0eafcd6311dd403f7 | 2 个月前 | |
bugfix: agent connection/disconnection Co-Authored-By: Agent Signed-off-by: yangxuguang-huawei <yangxuguang3@huawei.com> | 3 个月前 | |
bugfix: agent connection/disconnection Co-Authored-By: Agent Signed-off-by: yangxuguang-huawei <yangxuguang3@huawei.com> | 3 个月前 | |
bugfix: UIAbilityLifecycleManagerThridTest Signed-off-by: Nathan Yang <yangxuguang3@huawei.com> | 1 年前 | |
want op Co-Authored-By: Agent Signed-off-by: wangzhen <wangzhen416@huawei.com> 🤖 AI[0%] 🔧 Human Fixed[0%] 🧑 Human[100%] 👌 AI Adopted[0%] Change-Id: Ib81fc41ac313075bbb89425580fa08bfdd67cc0f | 2 个月前 | |
deviceId Anonymize Co-Authored-By: Agent Signed-off-by: duansizhao <duansizhao@huawei.com> Change-Id: I9f405c91cfccd42909750e3ea5f9b5e8b68ae8d1 | 5 个月前 | |
dump优化 Signed-off-by: xuzheheng <xuzheheng2@h-partners.com> | 8 个月前 | |
fdsan分支一致 Signed-off-by: hanchen45 <wanghanchen1@huawei.com> | 8 个月前 | |
bugfix: free-install agent permissions Co-Authored-By: Agent Signed-off-by: yangxuguang-huawei <yangxuguang3@huawei.com> Change-Id: I24c15803dc5464c1e70bf2aca6a711dcfc90a7ff | 3 个月前 | |
bugfix: IsHiddenStart Signed-off-by: Nathan Yang <yangxuguang3@huawei.com> | 9 个月前 | |
fix cstdio Signed-off-by: 任国军 <renguojun1@h-partners.com> | 8 个月前 | |
| 1 年前 | ||
fix information Signed-off-by: zhangzezhong <zhangzezhong8@huawei-partners.com> | 1 年前 | |
开发者模式拦截Dialog_多语言翻译适配 Signed-off-by: lidongrui <lidongrui3@huawei.com> Co-Authored-By: Agent | 3 个月前 | |
feat: add default app clone Co-Authoed-By: Agent Signed-off-by: yangxuguang-huawei <yangxuguang3@huawei.com> | 3 个月前 | |
want op Co-Authored-By: Agent Signed-off-by: wangzhen <wangzhen416@huawei.com> 🤖 AI[0%] 🔧 Human Fixed[0%] 🧑 Human[100%] 👌 AI Adopted[0%] Change-Id: Ib81fc41ac313075bbb89425580fa08bfdd67cc0f | 2 个月前 | |
want op Co-Authored-By: Agent Signed-off-by: wangzhen <wangzhen416@huawei.com> 🤖 AI[0%] 🔧 Human Fixed[0%] 🧑 Human[100%] 👌 AI Adopted[0%] Change-Id: Ib81fc41ac313075bbb89425580fa08bfdd67cc0f | 2 个月前 | |
修改整数溢出 Signed-off-by: zhengzhuolan <zhengzhuolan@huawei-partners.com> | 7 个月前 | |
!20288 merge da into master 隐式查询添加打点排查 Created-by: zhangyuhang72 Commit-by: zhangyuhang72 Merged-by: openharmony_ci Description: https://gitcode.com/openharmony/ability_ability_runtime/issues/16046 # 代码检视报告 — extension_query_event(HEAD 0dca1324)(Round 1 / 最新提交) > 统一报告由 codecheck 工作台生成,**用于门禁管控**。所有 codecheck 报告(含 orchestrator 合并出的统一报告、单 scanner 直接产出的统一报告)必须遵循本模板:章节顺序、字段名、报告元数据块、评分与门禁规则均为**固定格式**,跨报告保持一致,便于门禁脚本解析与历史对比。 --- ## 报告元数据 > **门禁脚本只读取本 YAML 块**。字段名与取值域为固定合约,禁止改名、增删或自定义取值。人工阅读部分从「1. 门禁结论」开始。 <!-- codecheck-report-metadata:start --> yaml codecheck_report: schema_version: "1.0" scope: "extension_query_event (HEAD 0dca1324)" round: 1 commit_id: "0dca1324cbaa2bcd78287e033651466582e676c1" change_id: "Ieda41fdb20998ebe91255c275e2233919068b9a5" report_id: "Ieda41fdb20998ebe91255c275e2233919068b9a5-R1" date: "2026-08-25" gate_decision: "conditional" risk_level: "medium" score: 80 dimensions_required: ["security-scanner", "logic-scanner"] dimensions_executed: ["security-scanner", "logic-scanner"] findings_total: 7 findings_by_severity: {P0: 0, P1: 0, P2: 2, P3: 5} gate_blockers: [] must_fix: [] followups: ["LOG-001", "LOG-002", "SEC-001", "SEC-002", "LOG-003", "LOG-004", "LOG-005"] <!-- codecheck-report-metadata:end --> --- ## 1. 门禁结论 | 项目 | 结论 | |---|---| | 决策 | **conditional** | | 风险等级 | 🟡 medium | | 评分 | **80/100** | | 阻塞项 | 无 | | 必须修复(P0/P1) | 0 项 | | 建议跟进(P2/P3) | 7 项 | **一句话结论**:本次提交为纯 DFX 打点能力新增(ExtensionQueryEventUtil + 4 处调用点 + ImplicitStartProcessor 异常分支打点),无 P0/P1 安全或功能正确性问题;发现 7 条 P2/P3 级 HiSysEvent 数据质量与逻辑一致性问题(筛选漏报、无界拼接超长、字段语义契约、重复上报、谓词内同步 IPC),建议修复 P2 后上库。 --- ## 3. 必须立即处理(P0/P1) **无。** --- ## 4. 建议本轮或下一补档处理(P2/P3) | ID | 优先级 | 问题 | 建议行动 | 排期 | |---|---|---|---|---| | LOG-001 | P2 | 筛选早退条件 extensionInfos[0].isSystemApp 检查"首个"而非"全部",混合场景漏报 | 改为先遍历判定 allSystem 再早退,或在 :34 注释说明设计意图 | 本轮 | | LOG-002 | P2 | bundleNames/abilityNames 无界拼接,可能超出 HiSysEvent STRING 长度上限导致截断/丢弃 | 对拼接条目数设上限 + 最终字符串长度截断(如前 900B + ...),或改用数组型参数 | 本轮 | | SEC-001 | P3 | HiSysEvent 字段语义被改为多值拼接(单值字段 BUNDLE_NAME/ABILITY_NAME 塞多值),破坏已发布事件字段契约 | 在 hisysevent.yaml 增加专用多值字段或 desc 标注"may contain multiple values separated by '-'",同步下游解析侧 | 下一补档 | | SEC-002 | P3 | CALLER_BUNDLE_NAME 在 BMS 查询失败时回退为数字 UID,与字段语义(bundle name)不符 | 失败时保留空串并标注,或新增独立 CALLER_UID INT32 字段承载 UID 回退 | 下一补档 | | LOG-003 | P3 | 分隔符判断以 bundleNames.empty() 为门,首条 bundleName 为空时拼接错位;abilityNames 分隔符以 bundleNames 而非自身为门 | 改用独立计数器 if (idx++ > 0) 或分别判定,跳过空条目 | 下一补档 | | LOG-004 | P3 | 同一 StartAbility 流程可能在 ScreenUnlockInterceptor 拦截器与主解析两处重复上报 | 拦截器路径复用主解析结果,或对同一请求标记已上报避免二次发送 | 下一补档 | | LOG-005 | P3 | IsImplicitStartAction 谓词内同步执行 BMS IPC + HiSysEvent 写入,偏离同文件 :63-68 的 ffrt::submit 异步模式;且 bundleName/extensionType 字段口径与 extension_query_event_util.cpp 不一致 | 改用 ffrt::submit 异步上报,或抽出统一接口填充字段后异步发送 | 下一补档 | --- ## 5. 分维度速览 | 维度 | 结果 | 关键说明 | |---|---|---| | security-scanner | ✅ 通过(2 条 P3) | 无 P0/P1/P2 安全问题。IPC 鉴权正确(GetCallingUid 仅用于打点归属、不参与鉴权决策、4 调用点均在已鉴权 Stub 路径、IN_PROCESS_CALL 宏 identity 还原正确);无 PII 泄漏;空指针/越界有守卫。2 条 P3 为 HiSysEvent 字段语义契约问题。 | | logic-scanner | ⚠️ 有条件通过(2 P2 + 3 P3) | 无 P0/P1。extensionInfos[0] 访问有 size()<=1 早退守卫;isSandbox 4 调用点取值正确;入参 const & 无修改;控制流未被新增打点改变。2 条 P2 为筛选漏报 + 无界拼接超长;3 条 P3 为分隔符错位、重复上报、谓词内同步 IPC。 | --- ## 6. 关键发现详情 ### [LOG-001] 筛选早退条件与"排除全系统应用"意图不符,可能漏报混合场景 (P2, scanner=logic-scanner) - **位置**:services/abilitymgr/src/extension_query_event_util.cpp:34 - **触发路径**:隐式/免安装查询返回 ≥2 条结果,且 extensionInfos[0] 为系统应用、后续至少一条为非系统应用 → :34 早退 → 不上报。 - **影响**:本次变更目的为"隐式查询打点排查",该路径下混合场景不上报,缩小排查覆盖面;不影响组件路由正确性。 - **证据**::34 if (extensionInfos[0].applicationInfo.isSystemApp) { return; } 检查首个而非全部;:51 if (!hasSystem) { return; } 要求至少一个系统应用才上报。当 [系统, 非系统, ...] 时 :34 早退跳过 :40-:50 循环,:51 永不执行。 - **建议**:若意图确为"排除全系统应用",应改为先遍历判定 allSystem 再决定早退;或在 :34 注释说明"首个为系统应用即视为正常优先级路由"对齐意图与实现。 ### [LOG-002] bundleNames/abilityNames 无界拼接,可能超出 HiSysEvent 字符串参数长度上限 (P2, scanner=logic-scanner) - **位置**:services/abilitymgr/src/extension_query_event_util.cpp:45(拼接点),:62-63(写入事件) - **触发路径**:隐式查询返回多条结果且满足上报条件 → :40-:50 循环拼接所有条目 bundleName/name → 字符串超长 → HiSysEvent 写入被截断或丢弃。 - **影响**:恰恰在"多结果"这一最需要排查的场景下打点数据残缺或丢失,削弱本次变更的排查能力;不产生崩溃。 - **证据**::45 bundleNames += info.bundleName; 无条目数上限、无长度截断;hisysevent.yaml:312/314 的 BUNDLE_NAME/ABILITY_NAME 为 STRING 类型无 arrsize;HiSysEvent 字符串参数典型上限 8192B,每条约 50-100B,160+ 条可能超限。 - **建议**:对参与拼接的条目数设上限(如最多前 N 条),并对最终字符串做长度截断(如保留前 900B 并追加 ...),或改用 arrsize 数组型参数承载多值。 ### [SEC-001] HiSysEvent 字段语义被改为多值拼接,破坏已发布事件字段契约 (P3, scanner=security-scanner) - **位置**:services/abilitymgr/src/extension_query_event_util.cpp:62-63 - **触发路径**:任意隐式查询命中 ≥2 个 Extension 且存在系统/非系统混合时,经 ReportExtensionQueryMultiResult → EventReport::SendStartAbilityOtherExtensionEvent → HiSysEvent 上报,拼接串形如 com.foo.bar-com.baz.qux 写入单值字段。 - **影响**:下游 DFR/故障归因/数据分析工具若按单 bundleName 解析该字段,将无法正确归因或关联应用。 - **证据**:hisysevent.yaml:312-314 将 BUNDLE_NAME/ABILITY_NAME 声明为单值"bundle name"/"ability name";新代码 :62 eventInfo.bundleName = bundleNames;(多值拼接串)。 - **建议**:在 hisysevent.yaml 为 START_ABILITY_OTHER_EXTENSION 增加专用多值字段(如 BUNDLE_NAMES/ABILITY_NAMES),或复用现有字段但在 desc 标注"may contain multiple values separated by '-'",并同步下游解析侧。 ### [SEC-002] CALLER_BUNDLE_NAME 字段在 BMS 查询失败时回退为数字 UID,与字段语义不符 (P3, scanner=security-scanner) - **位置**:services/abilitymgr/src/extension_query_event_util.cpp:65;同模式见 services/abilitymgr/src/implicit_start_processor.cpp:99-100 - **触发路径**:BMS 未就绪/IPC 失败/uid 无对应安装包时,bms == nullptr 或 GetNameForUid 失败(IN_PROCESS_CALL_WITHOUT_RET 丢弃返回值),callerBundleName 保持空 → :65 回退为 std::to_string(callingUid) → 数字 UID 写入 CALLER_BUNDLE_NAME 字段。 - **影响**:下游按 bundleName 格式解析的工具拿到纯数字串会解析失败或误归类。UID 为系统内部标识(非 PII),无隐私泄漏,但字段语义不一致影响数据质量与归因准确性。 - **证据**::65 eventInfo.callerBundleName = callerBundleName.empty() ? std::to_string(callingUid) : callerBundleName;;hisysevent.yaml:316 将该字段声明为"caller bundle name"。 - **建议**:失败时保留空串并在 desc 标注"may be empty when lookup fails",或新增独立 CALLER_UID INT32 字段承载 UID 回退。 ### [LOG-003] 分隔符判断以 bundleNames.empty() 为门,首条为空时拼接错位 (P3, scanner=logic-scanner) - **位置**:services/abilitymgr/src/extension_query_event_util.cpp:41 - **触发路径**:BMS 返回的某条 ExtensionAbilityInfo.bundleName 或 name 为空时,分隔符判定 if (!bundleNames.empty()) 同时控制 bundleNames 与 abilityNames,导致首条为空时分隔符错位、前导 -、条目对齐错乱。 - **影响**:打点数据可读性下降、条目对齐错乱;非崩溃。 - **证据**::41 if (!bundleNames.empty()) 同时用于 :42 bundleNames += "-" 和 :43 abilityNames += "-"。若首条 info.bundleName 为空,首轮 bundleNames 仍为空,第二轮不补 -;若首条 info.name 为空但 bundleName 非空,abilityNames 首轮为空但第二轮因 bundleNames 非空而先补 -,产生前导 -。 - **建议**:分隔符判定改为独立计数器 if (idx++ > 0) 或分别用 !bundleNames.empty()/!abilityNames.empty() 各自判定,并跳过空条目。 ### [LOG-004] 同一 StartAbility 流程可能在拦截器与主解析两处重复上报 (P3, scanner=logic-scanner) - **位置**:services/abilitymgr/src/interceptor/screen_unlock_interceptor.cpp:279 与 services/abilitymgr/src/utils/start_ability_utils.cpp:309、:357 - **触发路径**:屏幕锁定路径下,ScreenUnlockInterceptor::QueryTargetAbilityInfo 在 startAbilityInfo == nullptr 时自行调用 QueryExtensionAbilityInfos 并上报(:279);主流程随后调用 CreateStartAbilityInfo/CreateStartExtensionInfo 又在 :309/:357 再次独立查询并上报。两次对应同一逻辑 StartAbility,产生 2 条 START_ABILITY_OTHER_EXTENSION 事件。 - **影响**:打点重复计数,污染排查数据;不影响路由正确性。 - **证据**:screen_unlock_interceptor.cpp:82-95 GetTargetAbilityInfo 在 startAbilityInfo == nullptr 时调用 QueryTargetAbilityInfo(:95),其中 :279 上报;start_ability_utils.cpp:309/357 独立上报。 - **建议**:拦截器路径复用主解析结果,或对同一 StartAbility 请求标记已上报避免二次发送。 ### [LOG-005] IsImplicitStartAction 谓词内同步执行 BMS IPC + HiSysEvent 写入,偏离既有异步模式 (P3, scanner=logic-scanner) - **位置**:services/abilitymgr/src/implicit_start_processor.cpp:94(GetNameForUid IPC)、:101-102(同步 SendStartAbilityOtherExtensionEvent) - **触发路径**:调用方以"指定 abilityName、未指定 bundleName"的 Want 发起 StartAbility → 进入 :87 分支 → 同步 IPC + HiSysEvent 写入。 - **影响**:在特定(较罕见)分支下增加 StartAbility 主路径延迟;事件 eventInfo.bundleName 留空、extensionType 取默认 -1(:96-98),与另一路径(extension_query_event_util.cpp:62/64 填充 bundleName/type)字段口径不一致,影响排查数据归并;非崩溃。 - **证据**::94 IN_PROCESS_CALL_WITHOUT_RET(bms->GetNameForUid(callingUid, callerBundleName)); 同步 IPC;:101-102 EventReport::SendStartAbilityOtherExtensionEvent(...) 同步写入;对照同文件 :63-68 的 SendAbilityEvent 用 ffrt::submit 异步上报。 - **建议**:改用 :63-68 的 ffrt::submit 异步上报;或抽出统一的 ExtensionQueryEventUtil 接口填充 bundleName/extensionType 后异步发送。 See merge request: openharmony/ability_ability_runtime!20288 | 1 个月前 | |
want op Co-Authored-By: Agent Signed-off-by: wangzhen <wangzhen416@huawei.com> 🤖 AI[0%] 🔧 Human Fixed[0%] 🧑 Human[100%] 👌 AI Adopted[0%] Change-Id: Ib81fc41ac313075bbb89425580fa08bfdd67cc0f | 2 个月前 | |
Modify the map of ability_record.cpp Signed-off-by: ZhangYan <zhangyan509@huawei.com> | 2 年前 | |
提取公共函数到新文件里面 Signed-off-by: y00620503 <yewei43@huawei.com> Change-Id: Ifaa0937b99364103e4587fb9b33e1485c83d3226 | 1 年前 | |
udkey check Signed-off-by: xhd-sz <xiehuandong@huawei.com> Change-Id: I547d48daadc0099430bd46749a58713497aaa29f | 1 个月前 | |
fix(abilitymgr): skill 路径 caller 身份混淆, 用 callerTokenId 填 Want Co-Authored-By: Agent Signed-off-by: RuiChen_01 <chenrui193@huawei.com> 🤖 AI[0%] 🔧 Human Fixed[0%] 🧑 Human[100%] 👌 AI Adopted[0%] | 2 个月前 | |
want op Co-Authored-By: Agent Signed-off-by: wangzhen <wangzhen416@huawei.com> 🤖 AI[0%] 🔧 Human Fixed[0%] 🧑 Human[100%] 👌 AI Adopted[0%] Change-Id: Ib81fc41ac313075bbb89425580fa08bfdd67cc0f | 2 个月前 | |
OpenLink支持聚合链接 Signed-off-by: 朱菲墨 <zhufeimo1@huawei.com> | 1 年前 | |
want op Co-Authored-By: Agent Signed-off-by: wangzhen <wangzhen416@huawei.com> 🤖 AI[0%] 🔧 Human Fixed[0%] 🧑 Human[100%] 👌 AI Adopted[0%] Change-Id: Ib81fc41ac313075bbb89425580fa08bfdd67cc0f | 2 个月前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 6 个月前 | ||
| 2 个月前 | ||
| 3 个月前 | ||
| 3 个月前 | ||
| 1 年前 | ||
| 2 个月前 | ||
| 5 个月前 | ||
| 8 个月前 | ||
| 8 个月前 | ||
| 3 个月前 | ||
| 9 个月前 | ||
| 8 个月前 | ||
| 1 年前 | ||
| 1 年前 | ||
| 3 个月前 | ||
| 3 个月前 | ||
| 2 个月前 | ||
| 2 个月前 | ||
| 7 个月前 | ||
| 1 个月前 | ||
| 2 个月前 | ||
| 2 年前 | ||
| 1 年前 | ||
| 1 个月前 | ||
| 2 个月前 | ||
| 2 个月前 | ||
| 1 年前 | ||
| 2 个月前 |