发现自 #943 / PR #953 的实施过程(把 content/docs/revenue/index*.mdx 的《Where to find things》按 src/apps/crm.app.ts 写实时,grep -rn "Action History" content/ 扫出同一批名字在本页复刻了一遍)。
基线 origin/main = b7791caf(平台 17.0.0-rc.3)。不与 #943 / PR #953 重叠:那单的面严格限于 content/docs/revenue/index*.mdx 的《Where to find things》一节,approvals*.mdx 一个字都没动。
事实
content/docs/revenue/approvals.mdx:82-:87(zh-Hans / zh-Hant 同址 :86-:87):
## 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.
对 src/apps/crm.app.ts:159-:171:
| 文档断言 |
源码实况 |
| Approvals 分组含 Approval Requests |
label 不对。group_approvals 只有 1 个 child nav_approval_requests,其 label 是 Inbox(:165);全仓没有任何元数据叫 Approval Requests |
| 该条目带视图 Pending My Approval / Submitted by Me / Recently Approved |
三个名字全仓零命中:grep -rn 在 src/ 为 0,在已安装的 @objectstack/plugin-approvals/dist/index.js 里也是 0。nav_approval_requests 本身也没有声明 viewName |
| Approvals 分组含 Action History |
不存在。 该分组无此条目,全仓也无此 label。审计数据本身是真的——plugin-approvals 注册了 sys_approval_action(连同 sys_approval / sys_approval_approver / sys_approval_delegation / sys_approval_request / sys_approval_token)——但本应用没有任何导航条目能打开它 |
为什么要紧
与 #943 同源同形:revenue/index 与 revenue/approvals 是同一目录下相邻两页,读者从前者跳到后者,两页会给出同一套错名字。PR #953 已经把 index 页写实,本页若不跟上,同一目录内会自相矛盾——一页说"只有 Inbox 一项、Action History 不存在",隔壁页仍在教人去点 Approval Requests 和 Action History。
三个视图名的性质比 label 错更糟一档:它们不是"名字过时",而是从未存在过(源码与插件双面零命中),文档却把它们写成可点的过滤视图,读者会以为自己装漏了什么。
边界与口径建议
Refs #927 #932 #938 #942 #943 #953
发现自 #943 / PR #953 的实施过程(把
content/docs/revenue/index*.mdx的《Where to find things》按src/apps/crm.app.ts写实时,grep -rn "Action History" content/扫出同一批名字在本页复刻了一遍)。基线
origin/main=b7791caf(平台 17.0.0-rc.3)。不与 #943 / PR #953 重叠:那单的面严格限于content/docs/revenue/index*.mdx的《Where to find things》一节,approvals*.mdx一个字都没动。事实
content/docs/revenue/approvals.mdx:82-:87(zh-Hans / zh-Hant 同址:86-:87):对
src/apps/crm.app.ts:159-:171:group_approvals只有 1 个 childnav_approval_requests,其label是 Inbox(:165);全仓没有任何元数据叫 Approval Requestsgrep -rn在src/为 0,在已安装的@objectstack/plugin-approvals/dist/index.js里也是 0。nav_approval_requests本身也没有声明viewNamesys_approval_action(连同sys_approval/sys_approval_approver/sys_approval_delegation/sys_approval_request/sys_approval_token)——但本应用没有任何导航条目能打开它为什么要紧
与 #943 同源同形:
revenue/index与revenue/approvals是同一目录下相邻两页,读者从前者跳到后者,两页会给出同一套错名字。PR #953 已经把index页写实,本页若不跟上,同一目录内会自相矛盾——一页说"只有 Inbox 一项、Action History 不存在",隔壁页仍在教人去点 Approval Requests 和 Action History。三个视图名的性质比 label 错更糟一档:它们不是"名字过时",而是从未存在过(源码与插件双面零命中),文档却把它们写成可点的过滤视图,读者会以为自己装漏了什么。
边界与口径建议
content/docs/revenue/approvals{,.zh-Hans,.zh-Hant}.mdx的《Where to find pending approvals》一节,三语同步;src/零改动。src/translations/zh-CN.ts:1219);Action History 保留名字并写清"数据存在于sys_approval_action、无导航入口";三个视图名按"全仓不存在"处理,不静默删名。Refs #927 #932 #938 #942 #943 #953