\n 主题\n {{ preferenceDraft.theme === 'dark-cockpit' ? '深色' : '亮色' }}\n {{ preferenceDraft.density === 'compact' ? '紧凑密度' : '舒适密度' }}\n
\n AI 接入\n {{ aiDraft.analysis_mode === 'external' ? '外部' : aiDraft.analysis_mode === 'hybrid' ? '混合' : '本地' }}\n {{ aiSettings().credential_masked || '未配置凭证' }}\n
\n 导航\n {{ preferenceDraft.dock_labels === 'always' ? '常显' : '悬停' }}\n {{ preferenceDraft.context_panel === 'compact' ? '右栏精简' : '右栏显示' }}\n
\n \n \n 外观\n 界面与动效\n \n \n \n\n \n \n \n 亮色系统\n 适合日常办公、报表复核和文件查看。\n \n \n \n 深色驾驶舱\n 适合值守屏、夜间监控和经营风险看板。\n \n \n\n \n \n 信息密度\n \n 紧凑\n 舒适\n \n \n \n 图表动效\n \n 标准\n 减少动效\n \n \n \n 默认工作台\n \n 运营总览\n AI 分析\n 报表工作室\n 文件中心\n \n \n \n
\n \n \n 导航\n Dock 与上下文栏\n \n \n \n\n \n \n Dock 名称\n \n 悬停显示\n 始终显示\n \n \n \n 右侧上下文栏\n \n 显示完整信息\n 精简显示\n \n \n \n\n \n 个人工作台\n 用户权限\n 审计日志\n \n
\n \n \n AI\n AI 分析服务\n \n \n \n\n \n 本地\n 混合\n 外部\n \n\n \n \n Base URL\n \n \n \n 模型\n \n \n \n API Key\n \n \n \n\n \n {{ aiSettings().credential_masked || '当前未配置外部凭证' }}\n 外部服务需兼容 Chat Completions 请求格式;保存后可在 AI 分析台运行诊断。\n \n
\n \n \n 部署\n 上线准备与密钥入口\n \n \n \n\n \n \n 前端项目\n NEXUS_API_BASE_URL\n 只保存公开 API 地址。\n \n \n 后端项目\n DATABASE_URL / SECRET_KEY / AI / Cloudinary\n 所有密钥只写入后端环境变量。\n \n \n 旧版快照\n legacy/monolith-flask\n 保留作升级报告对照,不参与部署。\n \n \n\n \n \n 上线就绪分\n {{ deploymentReadiness().summary.score }}%\n {{ deploymentReadiness().summary.next_action }}\n \n {{ deploymentReadiness().summary.ready }}\n ready\n \n \n {{ deploymentReadiness().summary.attention }}\n attention\n \n \n {{ deploymentReadiness().summary.blocked }}\n blocked\n \n \n\n \n \n 部署前检查\n {{ deploymentReadiness().summary.total }} 项动态检查\n \n @for (check of readinessChecks(); track check.key) {\n \n \n {{ check.scope }}\n {{ check.label }}\n {{ check.evidence }}\n {{ check.action }}\n @if (check.status !== 'ready') {\n \n \n \n 创建任务\n \n @if (deploymentTaskCreated() === check.key) {\n \n 通知中心\n \n }\n \n }\n \n }\n \n \n\n \n \n 微服务拆分快照\n {{ deploymentReadiness().service_snapshot.services }} 服务 / {{ deploymentReadiness().service_snapshot.dependencies }} 依赖 / {{ deploymentReadiness().service_snapshot.api_surfaces }} API 面 / 拆分 {{ deploymentReadiness().service_snapshot.avg_split_score }}%\n \n \n @for (domain of readinessDomains(); track domain.domain) {\n 0\">\n {{ domain.domain }}\n {{ domain.avg_readiness }}%\n {{ domain.services }} 服务 · {{ domain.records }} 记录\n {{ domain.attention }} 个关注服务\n \n }\n \n \n 部署单元:{{ deploymentReadiness().service_snapshot.deployment_units.join(' / ') || '等待数据' }}\n 存储:{{ deploymentReadiness().service_snapshot.stores.join(' / ') || '等待数据' }}\n 契约覆盖:{{ deploymentReadiness().service_snapshot.avg_contract_coverage }}%\n \n \n\n \n \n 可观测性覆盖\n {{ deploymentReadiness().service_snapshot.observability.coverage }}%\n {{ deploymentReadiness().service_snapshot.observability.policy }}\n \n @for (signal of architectureSignals(); track signal.key) {\n \n {{ signal.label }}\n {{ signal.ready }}/{{ signal.total }} · {{ signal.coverage }}%\n \n }\n \n \n\n \n \n 拆分路线\n {{ architectureSplitPlan().length }} 阶段 · 网关与事件优先\n \n @for (phase of architectureSplitPlan(); track phase.phase) {\n \n {{ phase.phase }}\n {{ phase.avg_split_score }}%\n {{ phase.services.join(' / ') }}\n {{ phase.ready }} ready · {{ phase.attention }} attention · {{ phase.events }} events · {{ phase.gateway_routes }} gateway routes\n \n }\n \n\n \n \n 架构治理队列\n {{ architectureIncidents().length }} 项\n \n @for (incident of architectureIncidents(); track incident.id) {\n \n {{ incident.priority }} · {{ incident.owner }}\n {{ incident.title }}\n {{ incident.runtime_unit }} · error budget {{ incident.error_budget_remaining }}%\n {{ incident.evidence }}\n {{ incident.signal_coverage }}% obs / {{ incident.contract_coverage }}% contract\n \n }\n \n \n\n \n \n 行业成熟度\n {{ deploymentReadiness().maturity.summary.score }}%\n {{ deploymentReadiness().maturity.summary.target }}\n {{ deploymentReadiness().maturity.summary.next_action }}\n \n\n \n \n 验收维度\n {{ deploymentReadiness().maturity.summary.ready }} ready / {{ deploymentReadiness().maturity.summary.attention }} attention / {{ deploymentReadiness().maturity.summary.blocked }} blocked\n \n @for (dimension of maturityDimensions(); track dimension.key) {\n \n \n {{ dimension.label }}\n {{ dimension.score }}%\n \n \n {{ dimension.evidence }}\n {{ dimension.action }}\n \n }\n \n \n\n \n \n 能力域地图\n {{ maturityCapabilities().length }} 域 / {{ maturityTopologyNodes().length }} 服务节点 / {{ deploymentReadiness().maturity.topology_edges.length }} 依赖边\n \n \n @for (capability of maturityCapabilities(); track capability.domain) {\n 0\">\n {{ capability.domain }}\n {{ capability.avg_readiness }}%\n {{ capability.services }} 服务 · {{ capability.contracts }} 契约 · {{ capability.api_surfaces }} API\n {{ capability.modules.join(' / ') }}\n \n }\n \n \n @for (node of maturityTopologyNodes(); track node.id) {\n \n {{ node.domain }}\n {{ node.name }}\n {{ node.runtime_unit }} · {{ node.owner }}\n {{ node.risk_note }}\n {{ node.readiness }}%\n \n }\n \n \n @for (item of maturityEvidence(); track item.path) {\n \n {{ item.label }}\n {{ item.path }}\n {{ item.description }}\n \n }\n \n \n\n \n @for (item of deploymentLinks; track item.title) {\n \n \n {{ item.title }}\n {{ item.description }}\n \n \n {{ item.scope === 'frontend' ? '前端变量' : item.scope === 'backend' ? '后端变量' : '脚本变量' }}\n \n }\n \n\n \n @for (item of deploymentRunbookItems(); track item.title) {\n \n {{ item.title }}\n {{ item.description }}\n {{ item.command }}\n \n \n 复制命令\n \n \n }\n \n\n \n 部署手册:docs/api-token-deployment-guide.md\n 页面只提供入口和命令模板;真实 Token、数据库密码、AI Key 和 Cloudinary secret 仍由 Vercel 后端项目或本地部署脚本保存。\n \n
\n 上线就绪分\n {{ deploymentReadiness().summary.score }}%\n {{ deploymentReadiness().summary.next_action }}\n \n {{ deploymentReadiness().summary.ready }}\n ready\n \n \n {{ deploymentReadiness().summary.attention }}\n attention\n \n \n {{ deploymentReadiness().summary.blocked }}\n blocked\n \n
\n \n {{ check.scope }}\n {{ check.label }}\n {{ check.evidence }}\n {{ check.action }}\n @if (check.status !== 'ready') {\n \n \n \n 创建任务\n \n @if (deploymentTaskCreated() === check.key) {\n \n 通知中心\n \n }\n \n }\n
0\">\n {{ domain.domain }}\n {{ domain.avg_readiness }}%\n {{ domain.services }} 服务 · {{ domain.records }} 记录\n {{ domain.attention }} 个关注服务\n
\n 可观测性覆盖\n {{ deploymentReadiness().service_snapshot.observability.coverage }}%\n {{ deploymentReadiness().service_snapshot.observability.policy }}\n \n @for (signal of architectureSignals(); track signal.key) {\n \n {{ signal.label }}\n {{ signal.ready }}/{{ signal.total }} · {{ signal.coverage }}%\n \n }\n \n
\n {{ phase.phase }}\n {{ phase.avg_split_score }}%\n {{ phase.services.join(' / ') }}\n {{ phase.ready }} ready · {{ phase.attention }} attention · {{ phase.events }} events · {{ phase.gateway_routes }} gateway routes\n
\n 行业成熟度\n {{ deploymentReadiness().maturity.summary.score }}%\n {{ deploymentReadiness().maturity.summary.target }}\n {{ deploymentReadiness().maturity.summary.next_action }}\n
\n \n {{ dimension.label }}\n {{ dimension.score }}%\n \n \n {{ dimension.evidence }}\n {{ dimension.action }}\n
0\">\n {{ capability.domain }}\n {{ capability.avg_readiness }}%\n {{ capability.services }} 服务 · {{ capability.contracts }} 契约 · {{ capability.api_surfaces }} API\n {{ capability.modules.join(' / ') }}\n
\n 主题\n {{ preferenceDraft.theme === 'dark-cockpit' ? '深色' : '亮色' }}\n {{ preferenceDraft.density === 'compact' ? '紧凑密度' : '舒适密度' }}\n
\n AI 接入\n {{ aiDraft.analysis_mode === 'external' ? '外部' : aiDraft.analysis_mode === 'hybrid' ? '混合' : '本地' }}\n {{ aiSettings().credential_masked || '未配置凭证' }}\n
\n 导航\n {{ preferenceDraft.dock_labels === 'always' ? '常显' : '悬停' }}\n {{ preferenceDraft.context_panel === 'compact' ? '右栏精简' : '右栏显示' }}\n
\n \n \n 外观\n 界面与动效\n \n \n \n\n \n \n \n 亮色系统\n 适合日常办公、报表复核和文件查看。\n \n \n \n 深色驾驶舱\n 适合值守屏、夜间监控和经营风险看板。\n \n \n\n \n \n 信息密度\n \n 紧凑\n 舒适\n \n \n \n 图表动效\n \n 标准\n 减少动效\n \n \n \n 默认工作台\n \n 运营总览\n AI 分析\n 报表工作室\n 文件中心\n \n \n \n
\n \n \n 导航\n Dock 与上下文栏\n \n \n \n\n \n \n Dock 名称\n \n 悬停显示\n 始终显示\n \n \n \n 右侧上下文栏\n \n 显示完整信息\n 精简显示\n \n \n \n\n \n 个人工作台\n 用户权限\n 审计日志\n \n
\n \n \n AI\n AI 分析服务\n \n \n \n\n \n 本地\n 混合\n 外部\n \n\n \n \n Base URL\n \n \n \n 模型\n \n \n \n API Key\n \n \n \n\n \n {{ aiSettings().credential_masked || '当前未配置外部凭证' }}\n 外部服务需兼容 Chat Completions 请求格式;保存后可在 AI 分析台运行诊断。\n \n
\n \n \n 部署\n 上线准备与密钥入口\n \n \n \n\n \n \n 前端项目\n NEXUS_API_BASE_URL\n 只保存公开 API 地址。\n \n \n 后端项目\n DATABASE_URL / SECRET_KEY / AI / Cloudinary\n 所有密钥只写入后端环境变量。\n \n \n 旧版快照\n legacy/monolith-flask\n 保留作升级报告对照,不参与部署。\n \n \n\n \n \n 上线就绪分\n {{ deploymentReadiness().summary.score }}%\n {{ deploymentReadiness().summary.next_action }}\n \n {{ deploymentReadiness().summary.ready }}\n ready\n \n \n {{ deploymentReadiness().summary.attention }}\n attention\n \n \n {{ deploymentReadiness().summary.blocked }}\n blocked\n \n \n\n \n \n 部署前检查\n {{ deploymentReadiness().summary.total }} 项动态检查\n \n @for (check of readinessChecks(); track check.key) {\n \n \n {{ check.scope }}\n {{ check.label }}\n {{ check.evidence }}\n {{ check.action }}\n @if (check.status !== 'ready') {\n \n \n \n 创建任务\n \n @if (deploymentTaskCreated() === check.key) {\n \n 通知中心\n \n }\n \n }\n \n }\n \n \n\n \n \n 微服务拆分快照\n {{ deploymentReadiness().service_snapshot.services }} 服务 / {{ deploymentReadiness().service_snapshot.dependencies }} 依赖 / {{ deploymentReadiness().service_snapshot.api_surfaces }} API 面 / 拆分 {{ deploymentReadiness().service_snapshot.avg_split_score }}%\n \n \n @for (domain of readinessDomains(); track domain.domain) {\n 0\">\n {{ domain.domain }}\n {{ domain.avg_readiness }}%\n {{ domain.services }} 服务 · {{ domain.records }} 记录\n {{ domain.attention }} 个关注服务\n \n }\n \n \n 部署单元:{{ deploymentReadiness().service_snapshot.deployment_units.join(' / ') || '等待数据' }}\n 存储:{{ deploymentReadiness().service_snapshot.stores.join(' / ') || '等待数据' }}\n 契约覆盖:{{ deploymentReadiness().service_snapshot.avg_contract_coverage }}%\n \n \n\n \n \n 可观测性覆盖\n {{ deploymentReadiness().service_snapshot.observability.coverage }}%\n {{ deploymentReadiness().service_snapshot.observability.policy }}\n \n @for (signal of architectureSignals(); track signal.key) {\n \n {{ signal.label }}\n {{ signal.ready }}/{{ signal.total }} · {{ signal.coverage }}%\n \n }\n \n \n\n \n \n 拆分路线\n {{ architectureSplitPlan().length }} 阶段 · 网关与事件优先\n \n @for (phase of architectureSplitPlan(); track phase.phase) {\n \n {{ phase.phase }}\n {{ phase.avg_split_score }}%\n {{ phase.services.join(' / ') }}\n {{ phase.ready }} ready · {{ phase.attention }} attention · {{ phase.events }} events · {{ phase.gateway_routes }} gateway routes\n \n }\n \n\n \n \n 架构治理队列\n {{ architectureIncidents().length }} 项\n \n @for (incident of architectureIncidents(); track incident.id) {\n \n {{ incident.priority }} · {{ incident.owner }}\n {{ incident.title }}\n {{ incident.runtime_unit }} · error budget {{ incident.error_budget_remaining }}%\n {{ incident.evidence }}\n {{ incident.signal_coverage }}% obs / {{ incident.contract_coverage }}% contract\n \n }\n \n \n\n \n \n 行业成熟度\n {{ deploymentReadiness().maturity.summary.score }}%\n {{ deploymentReadiness().maturity.summary.target }}\n {{ deploymentReadiness().maturity.summary.next_action }}\n \n\n \n \n 验收维度\n {{ deploymentReadiness().maturity.summary.ready }} ready / {{ deploymentReadiness().maturity.summary.attention }} attention / {{ deploymentReadiness().maturity.summary.blocked }} blocked\n \n @for (dimension of maturityDimensions(); track dimension.key) {\n \n \n {{ dimension.label }}\n {{ dimension.score }}%\n \n \n {{ dimension.evidence }}\n {{ dimension.action }}\n \n }\n \n \n\n \n \n 能力域地图\n {{ maturityCapabilities().length }} 域 / {{ maturityTopologyNodes().length }} 服务节点 / {{ deploymentReadiness().maturity.topology_edges.length }} 依赖边\n \n \n @for (capability of maturityCapabilities(); track capability.domain) {\n 0\">\n {{ capability.domain }}\n {{ capability.avg_readiness }}%\n {{ capability.services }} 服务 · {{ capability.contracts }} 契约 · {{ capability.api_surfaces }} API\n {{ capability.modules.join(' / ') }}\n \n }\n \n \n @for (node of maturityTopologyNodes(); track node.id) {\n \n {{ node.domain }}\n {{ node.name }}\n {{ node.runtime_unit }} · {{ node.owner }}\n {{ node.risk_note }}\n {{ node.readiness }}%\n \n }\n \n \n @for (item of maturityEvidence(); track item.path) {\n \n {{ item.label }}\n {{ item.path }}\n {{ item.description }}\n \n }\n \n \n\n \n @for (item of deploymentLinks; track item.title) {\n \n \n {{ item.title }}\n {{ item.description }}\n \n \n {{ item.scope === 'frontend' ? '前端变量' : item.scope === 'backend' ? '后端变量' : '脚本变量' }}\n \n }\n \n\n \n @for (item of deploymentRunbookItems(); track item.title) {\n \n {{ item.title }}\n {{ item.description }}\n {{ item.command }}\n \n \n 复制命令\n \n \n }\n \n\n \n 部署手册:docs/api-token-deployment-guide.md\n 页面只提供入口和命令模板;真实 Token、数据库密码、AI Key 和 Cloudinary secret 仍由 Vercel 后端项目或本地部署脚本保存。\n \n
\n 上线就绪分\n {{ deploymentReadiness().summary.score }}%\n {{ deploymentReadiness().summary.next_action }}\n \n {{ deploymentReadiness().summary.ready }}\n ready\n \n \n {{ deploymentReadiness().summary.attention }}\n attention\n \n \n {{ deploymentReadiness().summary.blocked }}\n blocked\n \n
\n \n {{ check.scope }}\n {{ check.label }}\n {{ check.evidence }}\n {{ check.action }}\n @if (check.status !== 'ready') {\n \n \n \n 创建任务\n \n @if (deploymentTaskCreated() === check.key) {\n \n 通知中心\n \n }\n \n }\n
0\">\n {{ domain.domain }}\n {{ domain.avg_readiness }}%\n {{ domain.services }} 服务 · {{ domain.records }} 记录\n {{ domain.attention }} 个关注服务\n
\n 可观测性覆盖\n {{ deploymentReadiness().service_snapshot.observability.coverage }}%\n {{ deploymentReadiness().service_snapshot.observability.policy }}\n \n @for (signal of architectureSignals(); track signal.key) {\n \n {{ signal.label }}\n {{ signal.ready }}/{{ signal.total }} · {{ signal.coverage }}%\n \n }\n \n
\n {{ phase.phase }}\n {{ phase.avg_split_score }}%\n {{ phase.services.join(' / ') }}\n {{ phase.ready }} ready · {{ phase.attention }} attention · {{ phase.events }} events · {{ phase.gateway_routes }} gateway routes\n
\n 行业成熟度\n {{ deploymentReadiness().maturity.summary.score }}%\n {{ deploymentReadiness().maturity.summary.target }}\n {{ deploymentReadiness().maturity.summary.next_action }}\n
\n \n {{ dimension.label }}\n {{ dimension.score }}%\n \n \n {{ dimension.evidence }}\n {{ dimension.action }}\n
0\">\n {{ capability.domain }}\n {{ capability.avg_readiness }}%\n {{ capability.services }} 服务 · {{ capability.contracts }} 契约 · {{ capability.api_surfaces }} API\n {{ capability.modules.join(' / ') }}\n
\n 主题\n {{ preferenceDraft.theme === 'dark-cockpit' ? '深色' : '亮色' }}\n {{ preferenceDraft.density === 'compact' ? '紧凑密度' : '舒适密度' }}\n
\n AI 接入\n {{ aiDraft.analysis_mode === 'external' ? '外部' : aiDraft.analysis_mode === 'hybrid' ? '混合' : '本地' }}\n {{ aiSettings().credential_masked || '未配置凭证' }}\n
\n 导航\n {{ preferenceDraft.dock_labels === 'always' ? '常显' : '悬停' }}\n {{ preferenceDraft.context_panel === 'compact' ? '右栏精简' : '右栏显示' }}\n
\n \n \n 外观\n 界面与动效\n \n \n \n\n \n \n \n 亮色系统\n 适合日常办公、报表复核和文件查看。\n \n \n \n 深色驾驶舱\n 适合值守屏、夜间监控和经营风险看板。\n \n \n\n \n \n 信息密度\n \n 紧凑\n 舒适\n \n \n \n 图表动效\n \n 标准\n 减少动效\n \n \n \n 默认工作台\n \n 运营总览\n AI 分析\n 报表工作室\n 文件中心\n \n \n \n
\n \n \n 导航\n Dock 与上下文栏\n \n \n \n\n \n \n Dock 名称\n \n 悬停显示\n 始终显示\n \n \n \n 右侧上下文栏\n \n 显示完整信息\n 精简显示\n \n \n \n\n \n 个人工作台\n 用户权限\n 审计日志\n \n
\n \n \n AI\n AI 分析服务\n \n \n \n\n \n 本地\n 混合\n 外部\n \n\n \n \n Base URL\n \n \n \n 模型\n \n \n \n API Key\n \n \n \n\n \n {{ aiSettings().credential_masked || '当前未配置外部凭证' }}\n 外部服务需兼容 Chat Completions 请求格式;保存后可在 AI 分析台运行诊断。\n \n
\n \n \n 部署\n 上线准备与密钥入口\n \n \n \n\n \n \n 前端项目\n NEXUS_API_BASE_URL\n 只保存公开 API 地址。\n \n \n 后端项目\n DATABASE_URL / SECRET_KEY / AI / Cloudinary\n 所有密钥只写入后端环境变量。\n \n \n 旧版快照\n legacy/monolith-flask\n 保留作升级报告对照,不参与部署。\n \n \n\n \n \n 上线就绪分\n {{ deploymentReadiness().summary.score }}%\n {{ deploymentReadiness().summary.next_action }}\n \n {{ deploymentReadiness().summary.ready }}\n ready\n \n \n {{ deploymentReadiness().summary.attention }}\n attention\n \n \n {{ deploymentReadiness().summary.blocked }}\n blocked\n \n \n\n \n \n 部署前检查\n {{ deploymentReadiness().summary.total }} 项动态检查\n \n @for (check of readinessChecks(); track check.key) {\n \n \n {{ check.scope }}\n {{ check.label }}\n {{ check.evidence }}\n {{ check.action }}\n @if (check.status !== 'ready') {\n \n \n \n 创建任务\n \n @if (deploymentTaskCreated() === check.key) {\n \n 通知中心\n \n }\n \n }\n \n }\n \n \n\n \n \n 微服务拆分快照\n {{ deploymentReadiness().service_snapshot.services }} 服务 / {{ deploymentReadiness().service_snapshot.dependencies }} 依赖 / {{ deploymentReadiness().service_snapshot.api_surfaces }} API 面 / 拆分 {{ deploymentReadiness().service_snapshot.avg_split_score }}%\n \n \n @for (domain of readinessDomains(); track domain.domain) {\n 0\">\n {{ domain.domain }}\n {{ domain.avg_readiness }}%\n {{ domain.services }} 服务 · {{ domain.records }} 记录\n {{ domain.attention }} 个关注服务\n \n }\n \n \n 部署单元:{{ deploymentReadiness().service_snapshot.deployment_units.join(' / ') || '等待数据' }}\n 存储:{{ deploymentReadiness().service_snapshot.stores.join(' / ') || '等待数据' }}\n 契约覆盖:{{ deploymentReadiness().service_snapshot.avg_contract_coverage }}%\n \n \n\n \n \n 可观测性覆盖\n {{ deploymentReadiness().service_snapshot.observability.coverage }}%\n {{ deploymentReadiness().service_snapshot.observability.policy }}\n \n @for (signal of architectureSignals(); track signal.key) {\n \n {{ signal.label }}\n {{ signal.ready }}/{{ signal.total }} · {{ signal.coverage }}%\n \n }\n \n \n\n \n \n 拆分路线\n {{ architectureSplitPlan().length }} 阶段 · 网关与事件优先\n \n @for (phase of architectureSplitPlan(); track phase.phase) {\n \n {{ phase.phase }}\n {{ phase.avg_split_score }}%\n {{ phase.services.join(' / ') }}\n {{ phase.ready }} ready · {{ phase.attention }} attention · {{ phase.events }} events · {{ phase.gateway_routes }} gateway routes\n \n }\n \n\n \n \n 架构治理队列\n {{ architectureIncidents().length }} 项\n \n @for (incident of architectureIncidents(); track incident.id) {\n \n {{ incident.priority }} · {{ incident.owner }}\n {{ incident.title }}\n {{ incident.runtime_unit }} · error budget {{ incident.error_budget_remaining }}%\n {{ incident.evidence }}\n {{ incident.signal_coverage }}% obs / {{ incident.contract_coverage }}% contract\n \n }\n \n \n\n \n \n 行业成熟度\n {{ deploymentReadiness().maturity.summary.score }}%\n {{ deploymentReadiness().maturity.summary.target }}\n {{ deploymentReadiness().maturity.summary.next_action }}\n \n\n \n \n 验收维度\n {{ deploymentReadiness().maturity.summary.ready }} ready / {{ deploymentReadiness().maturity.summary.attention }} attention / {{ deploymentReadiness().maturity.summary.blocked }} blocked\n \n @for (dimension of maturityDimensions(); track dimension.key) {\n \n \n {{ dimension.label }}\n {{ dimension.score }}%\n \n \n {{ dimension.evidence }}\n {{ dimension.action }}\n \n }\n \n \n\n \n \n 能力域地图\n {{ maturityCapabilities().length }} 域 / {{ maturityTopologyNodes().length }} 服务节点 / {{ deploymentReadiness().maturity.topology_edges.length }} 依赖边\n \n \n @for (capability of maturityCapabilities(); track capability.domain) {\n 0\">\n {{ capability.domain }}\n {{ capability.avg_readiness }}%\n {{ capability.services }} 服务 · {{ capability.contracts }} 契约 · {{ capability.api_surfaces }} API\n {{ capability.modules.join(' / ') }}\n \n }\n \n \n @for (node of maturityTopologyNodes(); track node.id) {\n \n {{ node.domain }}\n {{ node.name }}\n {{ node.runtime_unit }} · {{ node.owner }}\n {{ node.risk_note }}\n {{ node.readiness }}%\n \n }\n \n \n @for (item of maturityEvidence(); track item.path) {\n \n {{ item.label }}\n {{ item.path }}\n {{ item.description }}\n \n }\n \n \n\n \n @for (item of deploymentLinks; track item.title) {\n \n \n {{ item.title }}\n {{ item.description }}\n \n \n {{ item.scope === 'frontend' ? '前端变量' : item.scope === 'backend' ? '后端变量' : '脚本变量' }}\n \n }\n \n\n \n @for (item of deploymentRunbookItems(); track item.title) {\n \n {{ item.title }}\n {{ item.description }}\n {{ item.command }}\n \n \n 复制命令\n \n \n }\n \n\n \n 部署手册:docs/api-token-deployment-guide.md\n 页面只提供入口和命令模板;真实 Token、数据库密码、AI Key 和 Cloudinary secret 仍由 Vercel 后端项目或本地部署脚本保存。\n \n
\n 上线就绪分\n {{ deploymentReadiness().summary.score }}%\n {{ deploymentReadiness().summary.next_action }}\n \n {{ deploymentReadiness().summary.ready }}\n ready\n \n \n {{ deploymentReadiness().summary.attention }}\n attention\n \n \n {{ deploymentReadiness().summary.blocked }}\n blocked\n \n
\n \n {{ check.scope }}\n {{ check.label }}\n {{ check.evidence }}\n {{ check.action }}\n @if (check.status !== 'ready') {\n \n \n \n 创建任务\n \n @if (deploymentTaskCreated() === check.key) {\n \n 通知中心\n \n }\n \n }\n
0\">\n {{ domain.domain }}\n {{ domain.avg_readiness }}%\n {{ domain.services }} 服务 · {{ domain.records }} 记录\n {{ domain.attention }} 个关注服务\n
\n 可观测性覆盖\n {{ deploymentReadiness().service_snapshot.observability.coverage }}%\n {{ deploymentReadiness().service_snapshot.observability.policy }}\n \n @for (signal of architectureSignals(); track signal.key) {\n \n {{ signal.label }}\n {{ signal.ready }}/{{ signal.total }} · {{ signal.coverage }}%\n \n }\n \n
\n {{ phase.phase }}\n {{ phase.avg_split_score }}%\n {{ phase.services.join(' / ') }}\n {{ phase.ready }} ready · {{ phase.attention }} attention · {{ phase.events }} events · {{ phase.gateway_routes }} gateway routes\n
\n 行业成熟度\n {{ deploymentReadiness().maturity.summary.score }}%\n {{ deploymentReadiness().maturity.summary.target }}\n {{ deploymentReadiness().maturity.summary.next_action }}\n
\n \n {{ dimension.label }}\n {{ dimension.score }}%\n \n \n {{ dimension.evidence }}\n {{ dimension.action }}\n
0\">\n {{ capability.domain }}\n {{ capability.avg_readiness }}%\n {{ capability.services }} 服务 · {{ capability.contracts }} 契约 · {{ capability.api_surfaces }} API\n {{ capability.modules.join(' / ') }}\n