diff --git a/apps/ai-game-creator-shell/src/features/platform-fork/forkNotice.ts b/apps/ai-game-creator-shell/src/features/platform-fork/forkNotice.ts index eb48cebd4..46edf2379 100644 --- a/apps/ai-game-creator-shell/src/features/platform-fork/forkNotice.ts +++ b/apps/ai-game-creator-shell/src/features/platform-fork/forkNotice.ts @@ -4,8 +4,9 @@ * 放在独立文件而不是页面里:页面只导出组件(`react-refresh/only-export-components`),而这份 * 文案要被测试逐条断言,也需要被独立阅读——它是这一页最该被审的代码。 * - * 口径:Fork = 把整个工程复制一份到你的项目里继续改造(与 git fork 同理);商用权限按父作品 - * 当前的授权档位分档说明,不自行加码也不放宽。 + * 口径(内部说明,不出现在用户可见文案里):Fork = 把整个工程复制一份到你的项目里继续改造, + * 设计意图与 git fork 同源——整份工程搬到你的项目里、副本独立;商用权限按父作品当前的授权档位 + * 分档说明,不自行加码也不放宽。 */ /** 强制阅读时长:底部「确认并进入编辑」在前 3 秒禁用。 */ @@ -30,7 +31,7 @@ export function forkNoticeSections( { key: 'scope', title: '可修改范围', - body: 'Fork 会把该作者公开的整个工程复制一份到你的项目里继续改造(与 git fork 同理):代码、素材与配置都可以按你的想法改。副本完全独立,你的修改只影响自己的作品,不会影响原作者。', + body: 'Fork 会把该作者公开的整个工程复制一份到你的项目里继续改造:代码、素材与配置都可以按你的想法改。副本完全独立,你的修改只影响自己的作品,不会影响原作者。', }, { key: 'commercial', title: '商用权限说明', body: commercial }, { diff --git a/apps/ai-game-creator-shell/src/view/fork-confirm/index.tsx b/apps/ai-game-creator-shell/src/view/fork-confirm/index.tsx index 9e50e234f..d08da4048 100644 --- a/apps/ai-game-creator-shell/src/view/fork-confirm/index.tsx +++ b/apps/ai-game-creator-shell/src/view/fork-confirm/index.tsx @@ -211,8 +211,7 @@ export default function ForkConfirmView({

Fork 工程确认

确认授权边界后再开始。Fork - 会把整个工程复制一份到你的项目里继续改造(像 git - fork),副本完全独立。 + 会把整个工程复制一份到你的项目里继续改造,副本完全独立。

diff --git a/apps/ai-game-creator-shell/tests/forkConfirm.test.tsx b/apps/ai-game-creator-shell/tests/forkConfirm.test.tsx index 0cdc09961..a58c63572 100644 --- a/apps/ai-game-creator-shell/tests/forkConfirm.test.tsx +++ b/apps/ai-game-creator-shell/tests/forkConfirm.test.tsx @@ -191,6 +191,10 @@ describe('Fork 工程确认页', () => { const root = container.querySelector('.fork-page'); expect(root).not.toBeNull(); + // 顶部留白在内容层(页根),页头不贴顶;与列表页同值。 + expect(root?.classList.contains('pt-20')).toBe(true); + // 用户可见文案不再出现「像 git fork / 与 git fork 同理」这类类比。 + expect(document.body.textContent ?? '').not.toMatch(/git\s*fork/iu); // 页面内不得出现任何纵向滚动容器:须知全文随页面自然流动。 expect(container.querySelector('.fork-page .overflow-y-auto')).toBeNull(); expect(container.querySelector('.fork-page .overflow-auto')).toBeNull(); diff --git a/docs/【技术方案】游戏共创与作品Fork-2026-10-03.md b/docs/【技术方案】游戏共创与作品Fork-2026-10-03.md index fef19e59a..f1802a47f 100644 --- a/docs/【技术方案】游戏共创与作品Fork-2026-10-03.md +++ b/docs/【技术方案】游戏共创与作品Fork-2026-10-03.md @@ -467,7 +467,7 @@ A 路线里那个必须提前知道的互斥点已经按既有做法绕开:`cr #### 3.6.2 AGC 客户端:「共创」列表页与 Fork 工程确认页(2026-10-07 补充) -对外口径只有一句,两处文案一字不差:**Fork = 把平台上的作品整个工程复制到你的项目里继续改造(像 git fork)**。 +对外口径只有一句,两处文案一字不差:**把平台上的作品整个工程复制到你的项目里继续改造。**(内部说明:设计意图与 git fork 同源——整份工程搬到你的项目里、副本独立;这层类比只写在这里与代码注释里,**不出现在任何用户可见文案中**。) **入口只有两条**