<feed xmlns='http://www.w3.org/2005/Atom'>
<title>living-village.git/src/LivingVillage.Desktop.Tests/AssetPackTests.fs, branch main</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<id>http://git.somhairle.bid/living-village.git/atom?h=main</id>
<link rel='self' href='http://git.somhairle.bid/living-village.git/atom?h=main'/>
<link rel='alternate' type='text/html' href='http://git.somhairle.bid/living-village.git/'/>
<updated>2026-09-28T08:33:33+00:00</updated>
<entry>
<title>test(p40): 连贯带/同seed/夜光回归 + 运行时证据帧</title>
<updated>2026-09-28T08:33:33+00:00</updated>
<author>
<name>Somhairle H. Marisol</name>
<email>muqiu-han@outlook.com</email>
</author>
<published>2026-09-28T08:33:33+00:00</published>
<link rel='alternate' type='text/html' href='http://git.somhairle.bid/living-village.git/commit/?id=3732fece2285e386c1a5ba65aa45a31e467e1217'/>
<id>urn:sha1:3732fece2285e386c1a5ba65aa45a31e467e1217</id>
<content type='text'>
- P40ArtTests 6 例：连贯带覆盖路网且抑制孤立散布、摆放确定性、红灯笼落门口、
  红/石灯笼同光晕路径、同 seed 重生成一致、P40 索引在界内
- AssetPackTests 索引列表加 19/20；fsproj 注册 P40ArtTests
- scripts/make-p40-closeups.py 乌篷船 2x NEAREST 特写
- docs/维护说明.md 追加 P40 小节；证据 4 帧白块检查 0 命中，重复运行 byte-identical
- Release 全量 Desktop 201/201、Kernel 119/119 exit 0
</content>
</entry>
<entry>
<title>test(p39): 摆放/光晕/奇偶 spacing 回归 + 运行时证据帧</title>
<updated>2026-09-28T07:58:43+00:00</updated>
<author>
<name>Somhairle H. Marisol</name>
<email>muqiu-han@outlook.com</email>
</author>
<published>2026-09-28T07:58:43+00:00</published>
<link rel='alternate' type='text/html' href='http://git.somhairle.bid/living-village.git/commit/?id=ceb45d4006426d616aef099aaf16f5c1d827e816'/>
<id>urn:sha1:ceb45d4006426d616aef099aaf16f5c1d827e816</id>
<content type='text'>
- P39ArtTests 9 例：桥/船/灯笼/摊位/芦苇地形与确定性、NightLightTilesIncludeRoadLanterns、
  StallsAndLanternsDoNotOverlapForOddAndEvenSpacing（奇 {3,5,7,11,13}/偶 {2,4,6,8,12}）、
  DegenerateSpacingPlacesNothing（{0,1,-3} 返回空集）
- AssetPackTests 更新为 19 格 + 新索引；fsproj 注册 P39ArtTests
- scripts/make-p39-closeups.py：2x NEAREST 特写
- docs/维护说明.md 追加 P39 小节；证据 5 帧白块检查 0 命中，重复运行 byte-identical
- Release 全量 Desktop 195/195、Kernel 119/119
</content>
</entry>
<entry>
<title>feat(art): P34 素材扩展切片（水面/屋顶/墙体/栏杆）</title>
<updated>2026-09-28T00:42:59+00:00</updated>
<author>
<name>Somhairle H. Marisol</name>
<email>muqiu-han@outlook.com</email>
</author>
<published>2026-09-28T00:42:59+00:00</published>
<link rel='alternate' type='text/html' href='http://git.somhairle.bid/living-village.git/commit/?id=fd429fffb9328515beb120da2807faf5305a6e0c'/>
<id>urn:sha1:fd429fffb9328515beb120da2807faf5305a6e0c</id>
<content type='text'>
- cc0-tiles.png 由 4 格扩到 12 格：0-3 仍 Kenney 地面，4-11 为自绘构件
  （4 水A/5 水B/6 屋脊/7 屋檐/8 木构墙/9 木格窗/10 栏杆/11 门）
- 自绘 2 相位水面 cc0WaterTileIndexAt=(tick/32+x+2y)%2，单帧覆盖双相位；
  河道与水田/水网共用；江南 fallback 不变
- drawWorld 接入：cc0 模式下民居屋顶/墙/窗/门、桥栏杆、水面走真素材，其余道具仍江南
- AssetPackTests 更新图集尺寸(12 格)+整数缩放，新增构件索引与双水相位用例
- docs/素材来源.md 记录自绘清单；同步 assets-and-licenses 与维护说明 P34 小节
- docs/evidence/p34-*.png 昼/夜/2x 特写/水波/对照（check-no-white-blocks 0 命中）
</content>
</entry>
<entry>
<title>feat(art): P33 接入 CC0 真实像素素材样板（地面+角色竖直切片）</title>
<updated>2026-09-28T00:33:20+00:00</updated>
<author>
<name>Somhairle H. Marisol</name>
<email>muqiu-han@outlook.com</email>
</author>
<published>2026-09-28T00:33:20+00:00</published>
<link rel='alternate' type='text/html' href='http://git.somhairle.bid/living-village.git/commit/?id=0e9948b7067e07875a9fe81879be0ae46664a785'/>
<id>urn:sha1:0e9948b7067e07875a9fe81879be0ae46664a785</id>
<content type='text'>
- 修复 make-cc0-art.py 地块取样间距：packed sheet 无间距(16px pitch)，旧 17px 误采错格
- 重选草地/石板格 (9,8)/(10,8)/(4,8)/(4,9)，整数 2x NEAREST 重建 cc0-tiles.png
- VillageArt 暴露 selectedGround/CharacterAtlasRelativePath 纯函数，保留 LV_ASSET_PACK=cc0
  开关与程序绘制江南图集 fallback
- 新增 AssetPackTests：图集加载尺寸、整数倍缩放、开关/回退断言
- docs/素材来源.md 记录来源/许可/sha256/构建/开关；同步 assets-and-licenses 与维护说明 P33 小节
- docs/evidence/p33-atlas-*.png 昼/夜/2x 特写/程序绘制对照（check-no-white-blocks 0 命中）
</content>
</entry>
</feed>
