diff --git a/docs/BRD_IMPLEMENTATION_AUDIT.md b/docs/BRD_IMPLEMENTATION_AUDIT.md
index b75e41d9..81778338 100644
--- a/docs/BRD_IMPLEMENTATION_AUDIT.md
+++ b/docs/BRD_IMPLEMENTATION_AUDIT.md
@@ -79,3 +79,4 @@
- 2026-07-14 后续审查:移动端 `/me` 在同一手机号对应多条 active 组织记录时优先识别“主管/项目经理”,避免按首条一线记录误判员工端;正式试点满意度统计改为复用安全 `org_identity`,冲突或无法唯一映射的组织身份不计入满意度分母;模型配置、提示词模板列表/写入、知识库管理/评审和后台案例标注写接口均已补 HR/管理员角色门禁;脚本行为测试已覆盖该边界,但这仍属于数据口径与权限加固,不替代正式组织同步和试点证据。
- 2026-07-14 线上只读复核:生产根站点与 `/h5/` 均返回 HTTP 200,线上 H5 入口仍加载 `index-Dh7w59t7.js`;`/prod-api/api/aihr/mobile/home/user` 返回业务 `code=200`。本次未发布、未修改生产数据;该结果只证明公开入口和员工首页 API 可用,不替代正式登录、主管身份和试点验收。
- 本次线上核对发现 schema 漂移:生产库已存在 `aihr_practice_session.satisfaction_score`、`satisfaction_comment`,但尚未显式创建 `aihr_practice_audio`。当前代码仍有运行时懒建表兜底,满意度链路不受影响;正式音频留痕试点前必须执行并核验显式迁移,不能依赖首次请求触发;严格预检已增加该表存在性检查。
+- 2026-07-14 后续 BRD 审查:`组织与权限` 页已确认具备组织快照、dry-run、写入确认和 HR/管理员角色门禁;本轮修正写入模式按钮文案,并避免取消确认时误报“同步接口不可用”。岗位-SOP 页面继续明确显示“当前摘要不代表正式上岗资格”,在正式 `sop_applicability`、培训任务和资格规则未由 HR 确认前,不扩展为伪资格 gating。
diff --git a/frontend/src/views/admin/org-permission.vue b/frontend/src/views/admin/org-permission.vue
index cb257fd3..b166505c 100644
--- a/frontend/src/views/admin/org-permission.vue
+++ b/frontend/src/views/admin/org-permission.vue
@@ -7,7 +7,9 @@
- 同步预检
+
+ {{ dryRun ? '同步预检' : '执行同步' }}
+
@@ -42,13 +44,7 @@
疑似乱码 {{ orgSnapshot.suspectText }}
-
+
{{ orgQualityWarnings.join(';') }}
@@ -302,6 +298,9 @@ const runSync = async () => {
await loadOrgSnapshot();
}
} catch (error) {
+ if (error === 'cancel' || error === 'close') {
+ return;
+ }
ElMessage.error('组织同步接口不可用,请检查外部同步配置');
} finally {
syncing.value = false;
diff --git a/scripts/demo-check.sh b/scripts/demo-check.sh
index 1b5ae3ea..9c1f25b3 100755
--- a/scripts/demo-check.sh
+++ b/scripts/demo-check.sh
@@ -310,6 +310,9 @@ contains frontend/src/router/index.ts "/train/practice"
contains frontend/src/router/index.ts "/knowledge/cases"
contains frontend/src/router/index.ts "/knowledge/sop"
contains frontend/src/router/index.ts "/system/model"
+contains frontend/src/router/index.ts "/admin/org-permission"
+contains frontend/src/views/admin/org-permission.vue "dryRun ? '同步预检' : '执行同步'"
+contains frontend/src/views/admin/org-permission.vue "组织同步接口不可用,请检查外部同步配置"
contains mobile-uni/package.json "aihr-mobile-uni"
contains mobile-uni/src/pages.json "pages/user/today/index"
@@ -346,6 +349,7 @@ contains mobile-uni/src/pages/candidate/materials/index.vue "uploadCandidateMate
contains mobile-uni/src/pages/candidate/progress/index.vue "buildCandidateFlow"
contains mobile-uni/src/pages/candidate/study/index.vue "searchKnowledge"
contains mobile-uni/src/pages/user/learning/index.vue "岗位 SOP"
+contains mobile-uni/src/pages/user/learning/index.vue "当前摘要不代表正式上岗资格"
contains mobile-uni/src/pages/user/learning/index.vue "岗位学习范围加载失败"
contains mobile-uni/src/pages/user/learning/index.vue "getPracticeAssignments"
contains mobile-uni/src/pages/user/learning/index.vue "searchKnowledge"