<feed xmlns='http://www.w3.org/2005/Atom'>
<title>living-village.git/src/LivingVillage.Desktop/LivingVillage.Desktop.fsproj, 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-29T03:08:32+00:00</updated>
<entry>
<title>p74: 启动开场过渡（水墨式渐显）+ 开始界面布局回归</title>
<updated>2026-09-29T03:08:32+00:00</updated>
<author>
<name>Somhairle H. Marisol</name>
<email>muqiu-han@outlook.com</email>
</author>
<published>2026-09-29T03:08:32+00:00</published>
<link rel='alternate' type='text/html' href='http://git.somhairle.bid/living-village.git/commit/?id=837fd81a2bd857011855ca1dc32e646629f14236'/>
<id>urn:sha1:837fd81a2bd857011855ca1dc32e646629f14236</id>
<content type='text'>
新增纯函数 InkReveal.fs（inkStrength ease-out 消散 + 6 滴预乘墨滴 dabs），DrawSplash 在场景层之上、标题之下绘制，与既有 reveal/veil 淡入叠加，形成可辨识水墨开场；单滴 alpha&lt;255 且椭圆行落成，无实心黑块。开始界面沿用既有 开始/读档/退出（有档 继续）。新增 P74LaunchTransitionTests（4 例）与 LV_P74_SHOT/-analyze-p74 证据（5 帧墨幕非增、两两 diff&gt;0，verdict=PASS）。HUD 结构未动；Desktop 350/350、Kernel 120/120、digest 与 p70 一致。
</content>
</entry>
<entry>
<title>p68: 512×384 整图离线渲染截图证据</title>
<updated>2026-09-29T01:18:45+00:00</updated>
<author>
<name>Somhairle H. Marisol</name>
<email>muqiu-han@outlook.com</email>
</author>
<published>2026-09-29T01:18:45+00:00</published>
<link rel='alternate' type='text/html' href='http://git.somhairle.bid/living-village.git/commit/?id=4aa6fabbb594af1889778ff7f01ae3193dc08b1d'/>
<id>urn:sha1:4aa6fabbb594af1889778ff7f01ae3193dc08b1d</id>
<content type='text'>
- MapSnapshot：MapGen.Result 纯 CPU 渲染为整图 PNG（每瓦片 8px，自包含
  IHDR/IDAT/IEND + CRC32 + ZLibStream，无外部图像依赖）；调色板覆盖
  河流/主路/农田/民居屋顶/小径/桥/树丛
- Program.fs：LV_P68_MAPSHOT=1 钩子用 paramsForSize 512 384 seed=4242 生成并
  离线渲染整图后退出（headless，不需图形设备）
- P68MapSnapshotTests（3 例，红先）：尺寸/PNG 签名、要素像素存在、两次渲染逐字节一致
- scripts/analyze-p68.py：尺寸/调色板像素/无黑白大块/missing_glyph_slots=0/确定性
- Desktop 336/336、Kernel 119/119；digest 953775FA…7F6C ×3 PASS；未动 Kernel/Sim
</content>
</entry>
<entry>
<title>p54: 当日任务玩家可见与可完成——Kernel 状态机接入真实事件/环境信号（接受/对话/交易/到达/夜水边），HUD 短中文反馈 + 任务面板接受提示 + v3 任务态往返与 save(None) 兼容 + LV_P54_SHOT 证据</title>
<updated>2026-09-28T15:55:20+00:00</updated>
<author>
<name>Somhairle H. Marisol</name>
<email>muqiu-han@outlook.com</email>
</author>
<published>2026-09-28T15:55:20+00:00</published>
<link rel='alternate' type='text/html' href='http://git.somhairle.bid/living-village.git/commit/?id=3669d9710e3783c325385a5648766b798d20ec77'/>
<id>urn:sha1:3669d9710e3783c325385a5648766b798d20ec77</id>
<content type='text'>
</content>
</entry>
<entry>
<title>p52: 玩家交易通道——买/卖经 Sim.quotePrice→Occupation.biasedQuote，背包侧车/钱财增减 + v3 round-trip + HUD 短反馈(design §2.4-2)</title>
<updated>2026-09-28T15:06:20+00:00</updated>
<author>
<name>Somhairle H. Marisol</name>
<email>muqiu-han@outlook.com</email>
</author>
<published>2026-09-28T15:06:20+00:00</published>
<link rel='alternate' type='text/html' href='http://git.somhairle.bid/living-village.git/commit/?id=07f2e072a14cc74133b187bb8715758790cdfe67'/>
<id>urn:sha1:07f2e072a14cc74133b187bb8715758790cdfe67</id>
<content type='text'>
</content>
</entry>
<entry>
<title>p47: 场景细节升级 — 河道倒影(waterFrameTickAt微抖)+岸边芦苇加密度+鸭/叶漂浮元素+近景屋顶统一光源阴影</title>
<updated>2026-09-28T12:26:42+00:00</updated>
<author>
<name>Somhairle H. Marisol</name>
<email>muqiu-han@outlook.com</email>
</author>
<published>2026-09-28T12:26:42+00:00</published>
<link rel='alternate' type='text/html' href='http://git.somhairle.bid/living-village.git/commit/?id=08925d4863d8aaf93a974b8fa21a91e931a0928e'/>
<id>urn:sha1:08925d4863d8aaf93a974b8fa21a91e931a0928e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>p46: 菜单/启动环境动效 — 逐格涟漪(复用waterFrameTickAt)+灯笼呼吸+屋脊上双视差云影, 全纯函数可复现</title>
<updated>2026-09-28T12:08:02+00:00</updated>
<author>
<name>Somhairle H. Marisol</name>
<email>muqiu-han@outlook.com</email>
</author>
<published>2026-09-28T12:08:02+00:00</published>
<link rel='alternate' type='text/html' href='http://git.somhairle.bid/living-village.git/commit/?id=e55edb080153943f396f8b324b9412c540707b24'/>
<id>urn:sha1:e55edb080153943f396f8b324b9412c540707b24</id>
<content type='text'>
</content>
</entry>
<entry>
<title>p45: 角色动画帧升级 — 四向x(走4+待机2)原创点阵内嵌图集, 行走/停止/idle 接入渲染</title>
<updated>2026-09-28T11:46:21+00:00</updated>
<author>
<name>Somhairle H. Marisol</name>
<email>muqiu-han@outlook.com</email>
</author>
<published>2026-09-28T11:46:21+00:00</published>
<link rel='alternate' type='text/html' href='http://git.somhairle.bid/living-village.git/commit/?id=997d2ae917a04baf77f99349ed00ea5df8892cfc'/>
<id>urn:sha1:997d2ae917a04baf77f99349ed00ea5df8892cfc</id>
<content type='text'>
</content>
</entry>
<entry>
<title>p44: 对话框/文字弹层 — 完整背景框+中文断行换行+分页翻页+Esc关闭+输入隔离(原创32x64点阵头像)</title>
<updated>2026-09-28T11:29:27+00:00</updated>
<author>
<name>Somhairle H. Marisol</name>
<email>muqiu-han@outlook.com</email>
</author>
<published>2026-09-28T11:29:27+00:00</published>
<link rel='alternate' type='text/html' href='http://git.somhairle.bid/living-village.git/commit/?id=e28b3c102f2a0b387a4df84f053306d71e5e41ba'/>
<id>urn:sha1:e28b3c102f2a0b387a4df84f053306d71e5e41ba</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(perf): 帧率采样汇总纯函数 + 测试（P21）</title>
<updated>2026-09-21T19:39:05+00:00</updated>
<author>
<name>Somhairle H. Marisol</name>
<email>muqiu-han@outlook.com</email>
</author>
<published>2026-09-21T19:39:05+00:00</published>
<link rel='alternate' type='text/html' href='http://git.somhairle.bid/living-village.git/commit/?id=847a12bd7029302d95c2b725758c7681b57235dc'/>
<id>urn:sha1:847a12bd7029302d95c2b725758c7681b57235dc</id>
<content type='text'>
- PerformanceSummary.summarize：丢弃 warmup 后求每秒 FPS 的均值/最低/最高，
  空样本返回 None；含 3 条单测（TDD）。
</content>
</entry>
<entry>
<title>feat(mapgen): 生成器序列化 + 世界站位接入（P20 第三步 A）</title>
<updated>2026-09-21T18:57:12+00:00</updated>
<author>
<name>Somhairle H. Marisol</name>
<email>muqiu-han@outlook.com</email>
</author>
<published>2026-09-21T18:57:12+00:00</published>
<link rel='alternate' type='text/html' href='http://git.somhairle.bid/living-village.git/commit/?id=d06656aa968ccb2769ba7c90c97f57f2818bb828'/>
<id>urn:sha1:d06656aa968ccb2769ba7c90c97f57f2818bb828</id>
<content type='text'>
- MapGen.serialize：生成结果的确定性序列化（尺寸/seed/瓦片/Rivers/Bridges/
  Paths/Buildings），同 seed 逐字节一致，供回归与跨机核对。
- WorldBootstrap.initialWorldWithPlacement：显式站位建世界；旧 64x48 路径
  （initialWorld/initialWorldWithOccupation）字节口径不变。
- WorldBootstrap.initialWorldInMap：用生成器核心可达区做站位，30 spawn 全落
  可达核心；新增 serialization/placement 两条测试。
- fsproj：MapGen 先于 WorldBootstrap 编译。
- Desktop 119-&gt;121，Kernel 90 不变。
</content>
</entry>
</feed>
