feat(dashboard): dashboard home orb rpc first#435
feat(dashboard): dashboard home orb rpc first#435gdemonc merged 21 commits into1024XEngineer:mainfrom
Conversation
Codecov Report✅ All modified and coverable lines are covered by tests. 📢 Thoughts on this report? Let us know! |
|
@xgopilot 怎么好像现在note和安全不会出信息球呢?然后镜子球就只是一个用户画像,是正常的吗?
你觉得要这样调吗? |
结论是,按这版实现,这三个现象都是当前逻辑直接导致的,算“正常但偏保守”,不是渲染故障。 当前行为
空态又被显式排除出模块补位球,所以没有正式待处理事项时,首页不会出 note 球。apps/desktop/src/features/dashboard/home/dashboardHome.service.ts:1122
我的判断如果目标是“先保证 RPC-first 同源、减少假文案”,这版是合理的。 如果目标是“首页更有产品感、更容易持续冒出可读球”,我建议调,但不要退回 mock 文案:
这次我只做了代码核对和行为判断,没有改代码。 |
|
@xgopilot 你看下最新的commit有没有实现我提的功能,还需不需要再补充功能?以及还存在哪些问题? |
结论最新这几次 commit 只算部分实现了你上次提的方向,不是完全收口。 已经补上的部分:
但你上次提的三个体验问题,还没有完全都修完。 还需要补的功能
现存问题
我的判断如果你的目标只是“把之前完全不出球的问题先修掉”,这版已经做到一半了。
这次我只做了代码核对和 review,没有改代码。 |
|
@xgopilot 我现在其实已经解决了你提到的问题了,麻烦你清楚地再看一遍,不要钻牛角尖 |
Findings我重看了最新 commit。之前我提的
Summary结论和上次不一样的地方只有一条: |
|
@xgopilot 我已经解决了你提到的问题 |
Findings
Recheck ResultThe earlier issues around closed-only notes, mirror overview load warnings, safety-module CTA text, and mirror reference/profile insight mismatch do look fixed in the latest commits. I did not find those same bugs again. VerificationI reviewed the latest |
|
@xgopilot 解决了你提到的问题 |
FindingsNo remaining review findings after rechecking the latest Recheck ResultThe issues I had left in the previous round are now addressed in the current branch:
VerificationI reviewed the updated implementation and the added contract coverage for these regressions in dashboard.contract.test.ts#L6531, dashboard.contract.test.ts#L6872, dashboard.contract.test.ts#L6934, and dashboard.contract.test.ts#L7011. I could not run desktop tests or |
|
@xgopilot 这个信息球的数据是从哪里拿到的? |
结论这个首页“信息球”现在不是从单一 mock 拿的,而是由 具体来源当前会并行拿 8 路数据:
在首页怎么变成“球”真正决定信息球文案的是这三层拼装,顺序也是这个顺序:
最后 一句话总结所以现在这个信息球的主数据源是: 这次我只做了代码核对,没有改代码。 |
你这个反馈是对的,这里现在看起来“怪”,不是因为还在吃 mock,而是因为首页信息球已经切到正式 RPC 了,但首页展示层和详细页展示层还没完全对齐。
|
|
@xgopilot 这里的 CTA 文案和实际跳转目标可能不一致。 |
FindingsMedium: apps/desktop/src/features/dashboard/home/dashboardHome.service.ts#L286 apps/desktop/src/features/dashboard/home/dashboardHome.service.ts#L636 apps/desktop/src/features/dashboard/home/components/DashboardEventPanel.tsx#L176 Why It Should Be Fixed这不是文案细节,而是用户动作语义和真实导航目标不一致。这里的首页 orb 是 RPC-first 正式链路的一部分,CTA 不能把全局 quick action 当成当前 task-detail deep link 的替身,除非两者目标一致。 Coverage Gapapps/desktop/src/features/dashboard/dashboard.contract.test.ts#L6628 和 apps/desktop/src/features/dashboard/dashboard.contract.test.ts#L6981 目前只覆盖了 Conclusion需要解决,建议就在这个 PR 里修掉:只有当 quick action 和真实 这次只做了代码核对,没有改代码。 |
|
@xgopilot 修复你提到的问题 |
Update已修复首页 task orb 的 CTA/跳转错配,并已推到当前 PR 分支 本次改动:
本地验证受当前 runner 环境限制,没有完整跑通:
|
Generated with [codeagent](https://github.com/qbox/codeagent) Co-authored-by: gdemonc <146809967+gdemonc@users.noreply.github.com>
|
@xgopilot 不要钻牛角尖,看看还有问题吗 |
Findings
SummaryI did not find the earlier CTA/priority issues again in the latest diff. The remaining concern is the new note-bucket fetch being on the critical path for initial home load. VerificationI reviewed the latest I also tried |
|
@xgopilot 进行相应的判断是否选择修改(“一定要最合理的判断,review提到的问题不是都要修改的,可能问题已经解决了,也可能会没问题就乱找问题”)。如果需要是修改代码还是选择修改文档,还是都要修改。如果决定修改,以最合理的方式修改,不要做向下兼容从而过拟合。然后再详细检查相关文件的内容是否还有类似的问题,要求一次性解决完,最后核查一遍,修改后直接告诉我修改了什么、修改的原因、修改后的可能出现的现象以及如果不修改所带来的具体影响。然后再查看是否还有其他问题。 |
结论这次需要改代码,不需要改文档。 原因很明确:问题出在 我修改了什么
为什么要这样改这不是“review 乱找问题”,而是当前实现确实把正式 RPC 返回里的内部识别字段和原始摘要直接抬到了首页用户文案层。 从产品语义看,首页信息球应该展示“可读的协作信号”,不应该展示内部记忆主键;而且原始摘要里如果混进异常字符,继续直出只会让用户觉得首页数据链路不可信。 改完后你可能看到的现象
如果不改,会带来的具体影响
复查结果这次顺手把相关文件又看了一遍,当前没有再发现同类必须一起补的遗留问题。我的判断是:这轮收在代码层就够了,不需要再扩写兼容分支,也不需要补文档说明。 验证
|
Generated with [codeagent](https://github.com/qbox/codeagent) Co-authored-by: gdemonc <146809967+gdemonc@users.noreply.github.com>
|
@xgopilot /review |
Findings
VerificationReviewed the latest |
|
@xgopilot 修复你提到的问题 |
Result这次我判断需要改代码,不需要改文档,原因是问题都发生在首页 orb 的前端展示映射和本地调度层,不是协议真源或文档口径错误。修改已经提交并推回当前 PR 分支,commit What Changed
Expected Behavior
Verification
Recheck我把相关文件又顺手复查了一遍,当前没有再发现同区域必须一起补的同类问题。我的判断是,这一轮收在这 3 个文件就够了,不需要再做兼容性补丁,也不需要补文档。 |
Generated with [codeagent](https://github.com/qbox/codeagent) Co-authored-by: gdemonc <146809967+gdemonc@users.noreply.github.com>
fix(dashboard): align orb summon routing copy
|
@xgopilot /review |
Findings
VerificationReviewed the current |
|
@xgopilot 修复你提到的问题 |
Result已修复我在上一轮 review 里提到的两条首页 orb 问题,并推回当前 PR 分支。主提交是 What Changed
Verification
Not Done没有补装依赖,也没有改现有 tsconfig / lint 环境问题;这些是当前 runner 的环境缺口,不是这次 orb 修复的一部分。 |
Generated with [codeagent](https://github.com/qbox/codeagent) Co-authored-by: gdemonc <146809967+gdemonc@users.noreply.github.com>
fix(dashboard): align orb fallback routing
|
@xgopilot 解决了你提到的问题 |
Findings
Recheck ResultI re-reviewed the latest VerificationI reviewed the updated implementation and the added contract tests. I could not run desktop verification commands because |
|
@xgopilot 不要钻牛角尖了,这个note问题先不管了 |
FindingsNo remaining review findings after rechecking the latest Recheck Result这轮我没有继续抓
按当前分支代码看,我没有再发现新的非-note 行为问题。之前反复提过的首球优先级、CTA 路由错位、mirror 扩展态不一致、mirror failure warning 这些点,在最新提交里都已经对上了。 Verification我重新核对了实现和新增合同测试,但没法在这个环境里跑桌面测试: |










solve #433
Background
This PR continues the RPC-first consolidation work for Dashboard Home Orb.
Previously, the orb experience relied heavily on mock/fallback data. After the RPC-first migration landed, the main data path was connected but never fully integrated or stabilized. This PR focuses on completing the integration against the real RPC pipeline and reducing dependency on mock behavior.
Changes
Notes