<feed xmlns='http://www.w3.org/2005/Atom'>
<title>living-village.git/src/LivingVillage.Desktop/Interaction.fs, branch p19-daylight-taming</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<id>http://git.somhairle.bid/living-village.git/atom?h=p19-daylight-taming</id>
<link rel='self' href='http://git.somhairle.bid/living-village.git/atom?h=p19-daylight-taming'/>
<link rel='alternate' type='text/html' href='http://git.somhairle.bid/living-village.git/'/>
<updated>2026-09-21T16:10:18+00:00</updated>
<entry>
<title>feat(desktop): P16 HUD 顶部窄信息条（时段/时间/倍速/体力/钱币）+ 冬夜冷色 + 面板/提示渐变重绘</title>
<updated>2026-09-21T16:10:18+00:00</updated>
<author>
<name>Somhairle H. Marisol</name>
<email>muqiu-han@outlook.com</email>
</author>
<published>2026-09-21T16:10:18+00:00</published>
<link rel='alternate' type='text/html' href='http://git.somhairle.bid/living-village.git/commit/?id=f79839a4bb57b977b7208e5f826a8b0989cbc33e'/>
<id>urn:sha1:f79839a4bb57b977b7208e5f826a8b0989cbc33e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix(desktop): 灯笼光晕按自身 alpha 预乘并改径向层叠，消除夜间纯白方块</title>
<updated>2026-09-21T13:53:53+00:00</updated>
<author>
<name>Somhairle H. Marisol</name>
<email>muqiu-han@outlook.com</email>
</author>
<published>2026-09-21T13:53:53+00:00</published>
<link rel='alternate' type='text/html' href='http://git.somhairle.bid/living-village.git/commit/?id=b5ffb35fc0824a297ff88297390310acb6c45335'/>
<id>urn:sha1:b5ffb35fc0824a297ff88297390310acb6c45335</id>
<content type='text'>
- 新增 VillageArt.premultiply：MonoGame SpriteBatch 默认预乘混合，直传
  Color(r,g,b,a) 会直接加 rgb 导致多层暖色饱和成 75x75 纯白块
- lanternGlowLayers 用同心圆 pixel run 做径向衰减，逐层预乘，只在
  RiverLantern 实体处绘制
- 水面相位改 waterFrameTickAt=(tick/32+x+2y)%3，同一帧相邻砖相位不同
- 炊烟改为 drawWorld 末尾独立一遍，位置 offsetTile 0 -3，画在屋瓦/竹子之上
- 角色脚底对齐 characterFeetOffset=16 并加预乘椭圆接触阴影
- 补全 Interaction.itemName 的 ItemKind 匹配（否则非 Food 交易会崩溃且告警）
</content>
</entry>
<entry>
<title>feat(desktop): P12 中文每日任务面板——T 键任务页、Offered/Active/Done 三态+职业名，存读档字段级携带职业</title>
<updated>2026-09-21T11:34:32+00:00</updated>
<author>
<name>Somhairle H. Marisol</name>
<email>muqiu-han@outlook.com</email>
</author>
<published>2026-09-21T11:34:32+00:00</published>
<link rel='alternate' type='text/html' href='http://git.somhairle.bid/living-village.git/commit/?id=98b6b21c56c7b061578e7d4b56d52450dc7bd575'/>
<id>urn:sha1:98b6b21c56c7b061578e7d4b56d52450dc7bd575</id>
<content type='text'>
</content>
</entry>
<entry>
<title>style(desktop): Interaction.fs:191 行尾空白顺手修（P11 附带项）</title>
<updated>2026-09-21T10:50:55+00:00</updated>
<author>
<name>Somhairle H. Marisol</name>
<email>muqiu-han@outlook.com</email>
</author>
<published>2026-09-21T10:50:55+00:00</published>
<link rel='alternate' type='text/html' href='http://git.somhairle.bid/living-village.git/commit/?id=e59885963fdff8022736ab4903032b45cbd64eef'/>
<id>urn:sha1:e59885963fdff8022736ab4903032b45cbd64eef</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(desktop): 目标上方浮动情境提示</title>
<updated>2026-09-21T04:43:20+00:00</updated>
<author>
<name>Somhairle H. Marisol</name>
<email>muqiu-han@outlook.com</email>
</author>
<published>2026-09-21T04:43:20+00:00</published>
<link rel='alternate' type='text/html' href='http://git.somhairle.bid/living-village.git/commit/?id=12616f1d67d936a542e1e22926fb0ebcd4108906'/>
<id>urn:sha1:12616f1d67d936a542e1e22926fb0ebcd4108906</id>
<content type='text'>
新增 FloatingPrompt 纯布局模块（含 measureWidth 与 PixelText 等宽规则）：短提示锚定在唯一目标头顶上方，水平居中并钳制在视口内，避开左下 HUD 带（height-160）与右上状态条带（宽度 248）；沿用现有 CJK 图集字体路径，不新造字形；对话/需求面板与菜单打开时不显示（复用 worldInputAllowed 判定与渲染门）。回归测试覆盖 1280x720/1920x1080 五个极限锚点、宽度测量、面板开启时提示为空且禁用世界输入。
</content>
</entry>
<entry>
<title>fix(desktop): 目标选择纯距离优先与 id 平局</title>
<updated>2026-09-21T04:37:05+00:00</updated>
<author>
<name>Somhairle H. Marisol</name>
<email>muqiu-han@outlook.com</email>
</author>
<published>2026-09-21T04:37:05+00:00</published>
<link rel='alternate' type='text/html' href='http://git.somhairle.bid/living-village.git/commit/?id=eaedd532c7d93dec9cca5d361685ed32c85aeebb'/>
<id>urn:sha1:eaedd532c7d93dec9cca5d361685ed32c85aeebb</id>
<content type='text'>
情境提示目标选择改为距离最近优先（不再按门/人类型特权），平局按实体 id 升序确定唯一目标；新增门/人两侧距离优先对照、精确等距 tie、NPC 数组快照不变（resolve 与 refreshPrompt 均不突变 Npcs）回归测试；透墙与超距判定沿用既有 实现，已有边界/竞争/切换用例保持全绿。
</content>
</entry>
<entry>
<title>feat(desktop): 顶部极简状态条</title>
<updated>2026-09-21T03:45:11+00:00</updated>
<author>
<name>Somhairle H. Marisol</name>
<email>muqiu-han@outlook.com</email>
</author>
<published>2026-09-21T03:45:11+00:00</published>
<link rel='alternate' type='text/html' href='http://git.somhairle.bid/living-village.git/commit/?id=b13b28521f4b286d9a750848c7940546cf50adf3'/>
<id>urn:sha1:b13b28521f4b286d9a750848c7940546cf50adf3</id>
<content type='text'>
常驻 HUD 新增右上角半透明状态条：天数（world.Tick/ticksPerDay+1）与金钱/精力（直接取自 avatar.Mind.Needs 真实数据，无编造数值源）；新增 cornerStatusLines 纯函数与回归测试，UI 文案目录补 天数/金钱/精力（字符表已含，无需重生成图集）。
</content>
</entry>
<entry>
<title>fix(desktop): 修复 HUD 缺字并统一轻量面板与情境提示</title>
<updated>2026-09-21T02:12:20+00:00</updated>
<author>
<name>Somhairle H. Marisol</name>
<email>muqiu-han@outlook.com</email>
</author>
<published>2026-09-21T02:12:20+00:00</published>
<link rel='alternate' type='text/html' href='http://git.somhairle.bid/living-village.git/commit/?id=9df2da41289f4d0852f86e86eae81ca7f7e7b598'/>
<id>urn:sha1:9df2da41289f4d0852f86e86eae81ca7f7e7b598</id>
<content type='text'>
字符表扩充至 197 字（补 间/门/谈/体/屋/返/×/，/：等全部 UI 用字），用 Noto Sans CJK 重新生成图集并逐字校验；新增字符表覆盖全部 UI 文案、瞬态状态 2.5 秒过期、对话完成后回到轻量面板等回归测试；户外与室内统一左下角轻量 HUD，互动日志改为短暂反馈；样例脚本保留 E 交谈 提示与对话菜单停留帧。
</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): localize village presentation labels</title>
<updated>2026-09-20T13:38:46+00:00</updated>
<author>
<name>Somhairle H. Marisol</name>
<email>muqiu-han@outlook.com</email>
</author>
<published>2026-09-20T13:38:46+00:00</published>
<link rel='alternate' type='text/html' href='http://git.somhairle.bid/living-village.git/commit/?id=c64779031d8459c44d78916ab6e38e80d2532a1c'/>
<id>urn:sha1:c64779031d8459c44d78916ab6e38e80d2532a1c</id>
<content type='text'>
[Change Nature]
- This commit adds the Chinese display layer for the desktop village prototype.

[New Capability]
- Menu, settings, controls, interaction panels, chronicle entries, trade results, day-night labels, and speed labels now use Chinese copy.

[Implementation]
- Keep simulation state, commands, and machine-readable status strings unchanged.
- Add focused formatter coverage and update affected presentation assertions.

[Impact]
- Desktop presentation behavior is localized without changing Kernel or simulation logic.
- Existing release build and test coverage remain green.
</content>
</entry>
</feed>
