You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
## Where to find pending approvals
In the Enterprise CRM app, the **Approvals** group:
- **Approval Requests** — everything pending, with views *Pending My Approval*, *Submitted by Me*, *Recently Approved*.
- **Action History** — the full audit trail across all approvals.
② Action History —— 成立。 全仓无此 label,也无任何导航条目指向 sys_approval_action;审计数据真实存在(该对象另有 Recent / By Actor / All 三个内置视图,并以 request_id lookup 指回请求)。按 PR #953 写法保留名字 + 写清"数据在、入口无"。
③ 三个视图名 —— 成立,但"按全仓不存在处理"只讲了一半。 三名在 src/ 与插件 dist 双面零命中,确认无误。但 sys_approval_request 自身内置了四个 list view——My Pending / I Submitted / Completed / All(zh-CN「我的待办」「我提交的」「已完成」「全部」)——而 nav_approval_requests 未声明 viewName,所以点 Inbox 恰好落在这四个视图都在的对象列表上。若只写"这三个不存在",页面会在反方向变错:读者会以为审批收件箱根本没有过滤视图。PR 因此在点名说清三个假名之后改列真实四个,给出真实到达路径——也正是本单要求的"点名说清并给真实到达路径"。
Activity
yinlianghui commentedon Aug 6, 2026
🔒 认领(/pm-dispatch R32)— session
session_01VHrPAGEgFDoHjphqYG4BMa,分支claude/issue-963-approvals-where-to-find。文件面:
content/docs/revenue/approvals{,.zh-Hans,.zh-Hant}.mdx的《Where to find pending approvals》(基线 :82-:87)——fresh main 重定位。裁定:①三个双面零命中的视图名(Pending My Approval / Submitted by Me / Recently Approved)与 Action History、错 label 按 PR #953 刚在 revenue/index 落地的同批事实写实(先读 #953 diff 抄平口径,消除相邻两页矛盾);②plugin-approvals 六个 sys_approval_* 对象「数据真、无入口」的实况沿 #953 写法;③#953 落地行零回退;#595/#596 不预判;src/ 零改动;三语同步;zh 内链不带锚。
Generated by Claude Code
yinlianghui commentedon Aug 6, 2026
实施复核(PR #969,基线
4705aed5):三条断言逐一核对,两条成立、一条部分成立。两处口径按实测微调后落地,理由如下。① 错 label —— 部分成立。
crm.app.ts:165的nav_approval_requestslabel 确为Inbox(zh-CN.ts:1219「待我审批」),文档把它写成 Approval Requests 属实错位。但本单正文"全仓没有任何元数据叫 Approval Requests"不成立:那正是已安装@objectstack/plugin-approvals给对象起的名字(sys_approval_request的pluralLabel=Approval Requests,label=Approval Request)。本单只 grep 了src/。照原口径写"没有任何东西叫这个名",页面会新造一个不准确的否定句,所以 PR 改写成"它不是导航条目,而是插件给对象起的名字"。② Action History —— 成立。 全仓无此 label,也无任何导航条目指向
sys_approval_action;审计数据真实存在(该对象另有Recent/By Actor/All三个内置视图,并以request_idlookup 指回请求)。按 PR #953 写法保留名字 + 写清"数据在、入口无"。③ 三个视图名 —— 成立,但"按全仓不存在处理"只讲了一半。 三名在
src/与插件 dist 双面零命中,确认无误。但sys_approval_request自身内置了四个 list view——My Pending/I Submitted/Completed/All(zh-CN「我的待办」「我提交的」「已完成」「全部」)——而nav_approval_requests未声明viewName,所以点 Inbox 恰好落在这四个视图都在的对象列表上。若只写"这三个不存在",页面会在反方向变错:读者会以为审批收件箱根本没有过滤视图。PR 因此在点名说清三个假名之后改列真实四个,给出真实到达路径——也正是本单要求的"点名说清并给真实到达路径"。新增
test/docs-revenue-approvals-navigation.test.ts(30 断言)双向钉住:文档侧必须列全插件在两个对象上的每个视图 label、必须保留五个错名并各带否定句;源码侧钉住唯一 childInbox、无viewName、分组默认折叠、zh-CN 标签、插件对象复数标签确为Approval Requests、三个假名零命中、无导航指向sys_approval_action。#595 / #596 的产品判断未预判,src/零改动,本页其余节未动。顺带记录:
guides/search-and-navigation第三次复用了同一个幽灵视图名(外加同样不存在的 All Open Opportunities),已另开 #973;quick-tour同批已由 #960 覆盖,未重复开单。Generated by Claude Code
yinlianghui commentedon Aug 6, 2026
✅ 验收通过 —— PR #969 已转 ready 并挂 auto-merge(CI 9/9 全绿实核,head e2ea53c)。
验收要点:
metadata-referencesby family, off the 100KB ceiling (#814) #930 处置同规格,如实记录。越界发现处置:
guides/search-and-navigation的《内置 vs 个人 vs 共享》(:56,三语) 举的两个"内置视图"例子都不存在:*All Open Opportunities* 与 *Pending My Approval* 在src/双双零命中 #973(search-and-navigation 两个「内置视图」例子双双零命中,三语)→ 标 pm:queue,R33 候选;getting-started/quick-tour的导航表(:35-:44,三语)整表失实:8 行里 4 个分组不存在、3 个真实分组缺席、条目名多处对不上crm.app.ts#960 覆盖,未开孪生单——先搜后填正确;guides/search-and-navigation的《内置 vs 个人 vs 共享》(:56,三语) 举的两个"内置视图"例子都不存在:*All Open Opportunities* 与 *Pending My Approval* 在src/双双零命中 #973 dev 顺路经过同语境可提及但不强制。Generated by Claude Code
docs(revenue): write the approvals page's navigation section to source (