feat(compliance): add content compliance detection across tenant, ops, and clients

Implements the Revision 8/9 compliance design: tenant + ops backends, ops-web
content-safety pages, admin-web editor/publish gate integration, desktop publish
block surfacing, and supporting migrations / shared types / config plumbing.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-05-05 20:48:14 +08:00
parent 81577b6154
commit 745cdd79cf
73 changed files with 12747 additions and 1892 deletions
+48
View File
@@ -48,6 +48,54 @@ export const router = createRouter({
component: () => import('@/views/SiteDomainMappingsView.vue'),
meta: { title: '站点映射' },
},
{
path: 'compliance/policy',
name: 'compliance-policy',
component: () => import('@/views/compliance/CompliancePolicyView.vue'),
meta: { title: '全局合规策略' },
},
{
path: 'compliance/dictionaries',
name: 'compliance-dictionaries',
component: () => import('@/views/compliance/ComplianceDictionariesView.vue'),
meta: { title: '合规词库' },
},
{
path: 'compliance/dictionaries/new',
name: 'compliance-dictionary-new',
component: () => import('@/views/compliance/ComplianceDictionaryEditView.vue'),
meta: { title: '新建合规词库' },
},
{
path: 'compliance/dictionaries/:id/edit',
name: 'compliance-dictionary-edit',
component: () => import('@/views/compliance/ComplianceDictionaryEditView.vue'),
meta: { title: '编辑合规词库' },
},
{
path: 'compliance/manual-reviews',
name: 'compliance-manual-reviews',
component: () => import('@/views/compliance/ComplianceManualReviewsView.vue'),
meta: { title: '人工审阅' },
},
{
path: 'compliance/manual-reviews/:id',
name: 'compliance-manual-review-detail',
component: () => import('@/views/compliance/ComplianceManualReviewDetailView.vue'),
meta: { title: '人工审阅详情' },
},
{
path: 'compliance/records',
name: 'compliance-records',
component: () => import('@/views/compliance/ComplianceRecordsView.vue'),
meta: { title: '检测记录' },
},
{
path: 'compliance/stats',
name: 'compliance-stats',
component: () => import('@/views/compliance/ComplianceStatsView.vue'),
meta: { title: '合规统计' },
},
{
path: 'profile',
name: 'profile',