diff --git a/skills/app-dev/SKILL.md b/skills/app-dev/SKILL.md index 7bcc7f3..9c9c0e3 100644 --- a/skills/app-dev/SKILL.md +++ b/skills/app-dev/SKILL.md @@ -132,7 +132,7 @@ aigrego-release publish --manifest app.manifest.json [--image ] [--store] [ - ⑤ **应用 API 路径禁用 `/api`、`/auth`、`/svc` 前缀**(含自定义域名下),用 `/v1/` 之类。为什么:这三个前缀是平台保留通道,网关静态转发/验签规则会截胡或放行错流量。 - ⑥ **密钥/令牌不进日志、不落配置文件、不进 argv**。为什么:`@aigrego/logger` 的字段名自动脱敏只是兜底;CI 里命令行参数会进 `ps` 和构建日志。凭证走 env 注入。 - ⑦ **manifest 不携带 `deployDescriptor`**。为什么:它仅平台管理员可写;自注册时会被剥离(记 warn+审计),submit 携带非管理员直接 403——带了也没用,还制造「以为生效」的错觉。 -- ⑧ **micro 前端:portal-sdk 用 vendor 版(` - + + diff --git a/skills/app-dev/references/templates/web/src/sdk.ts b/skills/app-dev/references/templates/web/src/sdk.ts index 8c99401..64e9ec9 100644 --- a/skills/app-dev/references/templates/web/src/sdk.ts +++ b/skills/app-dev/references/templates/web/src/sdk.ts @@ -29,7 +29,7 @@ export interface PortalClientLike { const factory = (globalThis as { createPortalClient?: () => PortalClientLike }).createPortalClient; -// 直接以顶层页面打开(/apps//_/ 静态托管路径)时 createPortalClient 抛 +// 直接以顶层页面打开(/apps// 静态托管路径)时 createPortalClient 抛 //「must run inside the portal host iframe」——降级为 sdk=null,由 UI 给友好提示。 function createClient(): PortalClientLike | null { if (!factory) return null; diff --git a/skills/app-dev/references/troubleshooting.md b/skills/app-dev/references/troubleshooting.md index 9f8f86e..19ed84d 100644 --- a/skills/app-dev/references/troubleshooting.md +++ b/skills/app-dev/references/troubleshooting.md @@ -65,7 +65,8 @@ die 消息统一三段式:是什么 + 为什么(后果) + 怎么办/绕过 | 症状 | 原因 | 怎么办 | |---|---|---| | PROD 白屏,Console 报 CSP 违例 | 内联 `