From 0b4306938f75430ed1f44c5eb3bf4585cdfa9a9b Mon Sep 17 00:00:00 2001 From: "Somhairle H. Marisol" Date: Sun, 20 Sep 2026 16:33:08 +0800 Subject: feat(m6c): add Linux release package and delivery docs [Change Nature] - This commit adds the M6c Linux delivery surface without changing simulation behavior. [New Capability] - Publish self-contained linux-x64 output with framework-dependent fallback and a package-relative launcher. - Document the menu, controls, save paths, autoplay verification, milestones, and asset/license boundaries. [Implementation] - Add the M6c packaging and startup scripts. - Add release notes and an asset/license inventory. - Keep release artifacts and verification evidence under ignored artifacts/m6c-release/. [Impact] - Runtime code and M3 acceptance artifacts are unchanged. - The package was exercised under Xvfb; prior provider metadata remains an unstaged worktree change. --- docs/release-notes-m6c.md | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 docs/release-notes-m6c.md (limited to 'docs/release-notes-m6c.md') diff --git a/docs/release-notes-m6c.md b/docs/release-notes-m6c.md new file mode 100644 index 0000000..8faeac6 --- /dev/null +++ b/docs/release-notes-m6c.md @@ -0,0 +1,28 @@ +# M6c Linux Release Notes + +## 交付范围 + +M6c 将已经完成 M6b 验收的 Living Village 制作为 Linux x64 可运行包,并补齐启动、存档、autoplay 验证和资产边界说明。发布脚本优先执行 self-contained publish;如果环境无法完成该模式,会回退到 framework-dependent 并在包元数据中明确记录。 + +## M0-M6 已落地功能 + +- **M0**:F# 解决方案、MonoGame DesktopGL 游戏循环、32x32 瓦片地图、化身移动和镜头跟随。 +- **M1**:纯函数世界步进、SplitMix64 确定性 RNG、headless 模拟和同种子对拍基础。 +- **M2**:NPC 需求、性格、决策、日程、行动粘性和记忆。 +- **M3**:30 NPC 社区、闲聊事件队列、记忆、关系矩阵、关系视图和 headless 社会统计。 +- **M4**:交易、库存、金钱、动态定价、闲聊传递记忆、谣言路径和回放。 +- **M5**:WASD 玩家操控、互动、对话意图、观察、需求面板、编年史和关系视图。 +- **M6**:世界存档、读档、模拟变速、暂停、昼夜表现和代码生成像素占位渲染。 +- **M6b**:主菜单、设置、控制页、继续/新游戏/读档/退出、读档错误页、Esc 返回语义和可审计 autoplay 流程。 + +## 实际验收口径 + +- M6b focused tests:6/6 passed。 +- Release solution tests:Desktop 12/12 passed,Kernel 42/42 passed。 +- `LV_AUTOPLAY_FLOW=1`:从包目录启动,实际覆盖新游戏、设置应用、控制页返回、保存、读档、菜单退出。 +- `LV_AUTOPLAY=1`:从包目录启动并观察 tick 持续前进;使用 bounded timeout 结束普通 autoplay。 +- 包级证据:每个发布目录的 `verification/` 保存实际 stdout、exit code、文件清单、包大小、SHA-256 和启动截图。 + +## M6c 不改变的边界 + +本次只增加 Linux 交付脚本和文档,不修改 M3 内核、冻结验收状态、共享 OpenCode 配置或 overnight 记录。`artifacts/` 仅保存本地发布包和验收证据,不进入 Git。 -- cgit v1.2.3