<feed xmlns='http://www.w3.org/2005/Atom'>
<title>living-village.git/src/LivingVillage.Desktop.Tests/LivingVillage.Desktop.Tests.fsproj, branch p20-map-gen-foundation</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<id>http://git.somhairle.bid/living-village.git/atom?h=p20-map-gen-foundation</id>
<link rel='self' href='http://git.somhairle.bid/living-village.git/atom?h=p20-map-gen-foundation'/>
<link rel='alternate' type='text/html' href='http://git.somhairle.bid/living-village.git/'/>
<updated>2026-09-21T18:28:31+00:00</updated>
<entry>
<title>feat(mapgen): 参数化确定性生成器与视口裁剪（P20 第一步）</title>
<updated>2026-09-21T18:28:31+00:00</updated>
<author>
<name>Somhairle H. Marisol</name>
<email>muqiu-han@outlook.com</email>
</author>
<published>2026-09-21T18:28:31+00:00</published>
<link rel='alternate' type='text/html' href='http://git.somhairle.bid/living-village.git/commit/?id=ef78374c316587fb585b72e6d427cd6e61203655'/>
<id>urn:sha1:ef78374c316587fb585b72e6d427cd6e61203655</id>
<content type='text'>
- 新增纯函数 MapGen：尺寸参数化（默认 64x48，可 256x192），splitmix64
  随机游走河道 + 2-3 octave value noise + 泊松式布点；核心区整平后以 BFS
  校验 5x6=30 个 spawn 全部可达，不可达确定性修整并复验。
- visibleTileRange/visibleTileCount 纯函数，drawWorld 改为调用之（行为不变）；
  drawMapFitted/drawMapViewport 仅证据用。
- 存档沿用 v2/v3 边界字段，补参数化边界 round-trip 测试，未改 Sim 语义。
- 回归：Desktop 109-&gt;115、Kernel 89-&gt;90；final_digest 与基线一致。
</content>
</entry>
<entry>
<title>feat(desktop): P16 启动画面淡入（Esc/空格跳过）+ 开始界面收敛三项（开始/读档/退出）+ CJK 补字 238</title>
<updated>2026-09-21T16:08:15+00:00</updated>
<author>
<name>Somhairle H. Marisol</name>
<email>muqiu-han@outlook.com</email>
</author>
<published>2026-09-21T16:08:15+00:00</published>
<link rel='alternate' type='text/html' href='http://git.somhairle.bid/living-village.git/commit/?id=d85cce460fd7fbb8854fb11ba547be1baf576de7'/>
<id>urn:sha1:d85cce460fd7fbb8854fb11ba547be1baf576de7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>test(desktop): M3 批次输出格式与流式驱动回归</title>
<updated>2026-09-21T14:08:57+00:00</updated>
<author>
<name>Somhairle H. Marisol</name>
<email>muqiu-han@outlook.com</email>
</author>
<published>2026-09-21T14:08:57+00:00</published>
<link rel='alternate' type='text/html' href='http://git.somhairle.bid/living-village.git/commit/?id=868509ce1d7ef0cc2f132475d6dd1aa80aac57b6'/>
<id>urn:sha1:868509ce1d7ef0cc2f132475d6dd1aa80aac57b6</id>
<content type='text'>
- world 行前缀不变、行尾 elapsed_s；[done k/N] 与 summary 追加字段断言
- runStreaming workers=1 断言逐世界 emit（非收完再打印）；并行下不重不漏
- costLine ticks/s 由实测 ticks/墙钟推导
</content>
</entry>
<entry>
<title>feat(assets): CC0 素材接入与制作管线</title>
<updated>2026-09-21T06:34:09+00:00</updated>
<author>
<name>Somhairle H. Marisol</name>
<email>muqiu-han@outlook.com</email>
</author>
<published>2026-09-21T06:34:09+00:00</published>
<link rel='alternate' type='text/html' href='http://git.somhairle.bid/living-village.git/commit/?id=2c1127e1522dca89c6710dda0b5e64d8ab89686d'/>
<id>urn:sha1:2c1127e1522dca89c6710dda0b5e64d8ab89686d</id>
<content type='text'>
third_party 收录 Kenney Tiny Farm（CC0，来源 kenney.nl，sha256 a06f75f3…）与 Puny Characters（CC0，opengameart 作者 Shade，sha256 971d7b07…），上游名未改，License 原文保留于包内；新增 scripts/make-cc0-art.py 确定性管线：Kenney 地块 16px → 2x 32px 整数放大（草亮/草深/路径/泥地四块 128x32 图集），Puny 角色 16x24 内容带 2x 精确映射 32x48（2560x48 图集，变体/方向/帧几何与江南人物一致；仅南向素材——北向沿用原朝向、西/东镜像，限制已在脚本注释与 provenance 记录）。
</content>
</entry>
<entry>
<title>feat(desktop): LV_AUTOPLAY_SAMPLE 情境演示脚本</title>
<updated>2026-09-20T18:10:02+00:00</updated>
<author>
<name>Somhairle H. Marisol</name>
<email>muqiu-han@outlook.com</email>
</author>
<published>2026-09-20T18:10:02+00:00</published>
<link rel='alternate' type='text/html' href='http://git.somhairle.bid/living-village.git/commit/?id=dd0907573e13981035a5ff264831edb0534e3496'/>
<id>urn:sha1:dd0907573e13981035a5ff264831edb0534e3496</id>
<content type='text'>
新增 SampleScript 状态机：进门→内景驻留→出门→走向 NPC
→打开对话→发送意图→关闭面板→走开，超时兜底进 SampleComplete。
Game.fs 读取 LV_AUTOPLAY_SAMPLE=1 切换 sample 模式（2x 模拟、
关闭旧 step 倍率、UpdateMenu 常开、独立 UpdatePlaying 分发）。
SampleTests 覆盖首步行走、进门、完整巡游（42/42 通过）。
</content>
</entry>
<entry>
<title>feat(m6c): 完成江南村庄中文交付</title>
<updated>2026-09-20T16:26:30+00:00</updated>
<author>
<name>Somhairle H. Marisol</name>
<email>muqiu-han@outlook.com</email>
</author>
<published>2026-09-20T16:26:30+00:00</published>
<link rel='alternate' type='text/html' href='http://git.somhairle.bid/living-village.git/commit/?id=b6b95988e525a68ea7426ecc9690b18a1b3bbfe8'/>
<id>urn:sha1:b6b95988e525a68ea7426ecc9690b18a1b3bbfe8</id>
<content type='text'>
完成江南村庄场景、角色表现和中文界面的 M6c 交付范围。

新增 CJK 字形图集、中文文案与运行时加载，补充民居情境交互和确定性村庄美术表现。

更新资源复制与 Linux/macOS 打包校验，加入 188 字符清单、资源许可说明和对应原型测试。

补充江南美术方向与 M6c 交付说明，并保持原有模拟内核和桌面构建入口不变。
</content>
</entry>
<entry>
<title>feat(desktop): add Chinese village presentation prototype</title>
<updated>2026-09-20T13:16:49+00:00</updated>
<author>
<name>Somhairle H. Marisol</name>
<email>muqiu-han@outlook.com</email>
</author>
<published>2026-09-20T13:16:49+00:00</published>
<link rel='alternate' type='text/html' href='http://git.somhairle.bid/living-village.git/commit/?id=c5ff7685e5b3ac5dc46fce74ef1b302de09af1e6'/>
<id>urn:sha1:c5ff7685e5b3ac5dc46fce74ef1b302de09af1e6</id>
<content type='text'>
[Change Nature]
- This commit adds a deterministic presentation-model feature, not MonoGame rendering.

[New Capability]
- Provide an immutable Jiangnan village scene with homes, waterways, paths, bridge, bamboo, and garden elements.
- Provide typed home transitions, four-way input mapping, tick animation, NPC styles, and Chinese stage-one labels.

[Implementation]
- Add the pure VillagePresentation module and six focused MSTest cases.
- Keep the model free of mutable global state and update only the required F# compile order.

[Impact]
- This commit affects the Desktop presentation and test projects only.
- Kernel behavior, Game.fs wiring, MonoGame drawing, and existing acceptance artifacts remain unchanged.
</content>
</entry>
<entry>
<title>feat(m6b): add playable menu and save flow</title>
<updated>2026-09-20T07:54:00+00:00</updated>
<author>
<name>Somhairle H. Marisol</name>
<email>muqiu-han@outlook.com</email>
</author>
<published>2026-09-20T07:54:00+00:00</published>
<link rel='alternate' type='text/html' href='http://git.somhairle.bid/living-village.git/commit/?id=3aa0049bb092694b5168d99bc6ac893b1db4740a'/>
<id>urn:sha1:3aa0049bb092694b5168d99bc6ac893b1db4740a</id>
<content type='text'>
[Change Nature]
- This commit adds the M6b desktop menu and persistence integration.

[New Capability]
- Provide new game, continue, settings, controls, load error, save, load, and exit flows.
- Provide a bounded autoplay flow covering menu navigation and persistence.

[Implementation]
- Add pure menu state transitions and focused M6b coverage.
- Connect menu commands to simulation controls, WorldSave, view resets, and rendering.

[Impact]
- Desktop runtime gains the playable M6b front end without changing out-of-scope files.
- Release focused and solution test suites remain passing.
</content>
</entry>
<entry>
<title>feat(m6a): add save speed and day-night controls</title>
<updated>2026-09-20T07:14:23+00:00</updated>
<author>
<name>Somhairle H. Marisol</name>
<email>muqiu-han@outlook.com</email>
</author>
<published>2026-09-20T07:14:23+00:00</published>
<link rel='alternate' type='text/html' href='http://git.somhairle.bid/living-village.git/commit/?id=9724663602b4b1eb755bf334c475dc2c80e4b386'/>
<id>urn:sha1:9724663602b4b1eb755bf334c475dc2c80e4b386</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(m5): 增加可交互对话、需求观察与编年史</title>
<updated>2026-09-20T06:20:54+00:00</updated>
<author>
<name>Somhairle H. Marisol</name>
<email>muqiu-han@outlook.com</email>
</author>
<published>2026-09-20T06:20:54+00:00</published>
<link rel='alternate' type='text/html' href='http://git.somhairle.bid/living-village.git/commit/?id=7e197babfbb68d7f7d1866d6a0ca47cf17d3af23'/>
<id>urn:sha1:7e197babfbb68d7f7d1866d6a0ca47cf17d3af23</id>
<content type='text'>
[变更性质]
- 本提交新增 M5 用户能力，不是缺陷修复。

[新增功能]
- 增加玩家六意图对话、需求面板、可见 NPC 观察、编年史与因果谣言冒烟验收。

[实现方案]
- 在 Kernel 中扩展 Avatar Mind、对话结果、观察数据、Annals 和确定性谣言链。
- 在 Desktop 中加入键盘交互、像素文本面板和运行时状态展示，并补充 Headless 与测试覆盖。

[影响范围]
- 覆盖 Kernel、Headless、Desktop 及测试工程；保留既有 M3/M4 确定性与交易、关系、谣言行为。
</content>
</entry>
</feed>
