summaryrefslogtreecommitdiff
path: root/docs
diff options
context:
space:
mode:
Diffstat (limited to 'docs')
-rw-r--r--docs/assets-and-licenses.md15
-rw-r--r--docs/release-notes-m6c.md28
2 files changed, 43 insertions, 0 deletions
diff --git a/docs/assets-and-licenses.md b/docs/assets-and-licenses.md
new file mode 100644
index 0000000..372979b
--- /dev/null
+++ b/docs/assets-and-licenses.md
@@ -0,0 +1,15 @@
+# 资产与许可证清单
+
+## 仓库和交付包中的实际资产
+
+- **代码生成像素占位图**:`src/LivingVillage.Desktop/Game.fs` 中的 `PixelText`、色块和 `Atlas` 绘制逻辑在运行时生成图形,没有独立图片文件,不主张外部素材来源。
+- **外部美术资产**:当前仓库没有 PNG、JPG、GIF、SVG、字体或音频文件。设计文档提到的 Kenney CC 资产只是候选方向,未随仓库或 M6c 包分发。
+
+## 第三方运行依赖
+
+- **MonoGame.Framework.DesktopGL 3.8.5.1**:由 `src/LivingVillage.Desktop/LivingVillage.Desktop.fsproj` 通过 NuGet 引用,是运行框架依赖而非本仓库创作的美术资产。其许可证和随包二进制的再分发义务以该版本上游包的许可证文件为准。
+- **.NET 8**:self-contained 包包含目标运行时的编译输出;framework-dependent 回退模式要求目标 Linux 安装 .NET 8 runtime。运行时及其第三方组件遵循各自的上游许可证。
+
+## 再分发边界
+
+M6c 没有复制或声称拥有外部艺术、字体、音频或 Kenney 素材。发布前若将 `app/` 二进制包提供给第三方,应同时保留 NuGet/runtime 上游要求的许可证和 notices;本仓库只记录实际存在并实际进入交付边界的依赖,不虚构未包含资产的来源。
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。