<feed xmlns='http://www.w3.org/2005/Atom'>
<title>living-village.git/src/LivingVillage.Desktop/LivingVillage.Desktop.fsproj, 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>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>feat(desktop): 512x384 程序生成地图与巡游取证模式</title>
<updated>2026-09-21T07:06:03+00:00</updated>
<author>
<name>Somhairle H. Marisol</name>
<email>muqiu-han@outlook.com</email>
</author>
<published>2026-09-21T07:06:03+00:00</published>
<link rel='alternate' type='text/html' href='http://git.somhairle.bid/living-village.git/commit/?id=87aa4594ffe395318364feae9fd157d52b60a082'/>
<id>urn:sha1:87aa4594ffe395318364feae9fd157d52b60a082</id>
<content type='text'>
ProceduralMap 纯函数生成器：splitmix64 随机游走河道（三条西→东，宽 3，穿核心禁入）、三倍频值噪声草地/泥炭变化、泊松式最小距离布点（800 次尝试），村核矩形（24..38 x 16..34）由生成器不变式保证可通行；VillageArt 于大世界模式下按 terrain code 逐格绘制（可视化范围裁剪，无每帧分配）；Game 新增 LV_MAP_SCALE（默认 1，表示规模倍数）与 LV_MAP_TOUR 巡游采样（八个地标位置含角/中心/河带）；快照回归断言：同 seed 逐字节一致、异 seed 必然差异、核心矩形无水面。
</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): 江南氛围标题画面</title>
<updated>2026-09-21T03:41:17+00:00</updated>
<author>
<name>Somhairle H. Marisol</name>
<email>muqiu-han@outlook.com</email>
</author>
<published>2026-09-21T03:41:17+00:00</published>
<link rel='alternate' type='text/html' href='http://git.somhairle.bid/living-village.git/commit/?id=89be1bce62a01c6994c0de4d5c9f05338f3b4d4f'/>
<id>urn:sha1:89be1bce62a01c6994c0de4d5c9f05338f3b4d4f</id>
<content type='text'>
新增 TitleScreen 纯布局模块（确定性、可测）：五段暮色渐变天幕、黛瓦屋脊/檐口轮廓带（复用图集 8/9 号地块）、水面倒影带（1 号地块）、岸边灯笼光晕、江南水乡四倍大字标题；主菜单改为纵向简洁排布浮于其上，子页面板按内容自适应高度，去除全屏暗色遮罩大黑块。Xvfb 截图像素自查通过。
</content>
</entry>
<entry>
<title>feat(desktop): 固化样例世界与昼光呈现</title>
<updated>2026-09-21T00:16:10+00:00</updated>
<author>
<name>Somhairle H. Marisol</name>
<email>muqiu-han@outlook.com</email>
</author>
<published>2026-09-21T00:16:10+00:00</published>
<link rel='alternate' type='text/html' href='http://git.somhairle.bid/living-village.git/commit/?id=f64045ca6245ed853f4d8ac1bcce6f4fe13068ce'/>
<id>urn:sha1:f64045ca6245ed853f4d8ac1bcce6f4fe13068ce</id>
<content type='text'>
[变更性质]
- this commit adds a deterministic desktop bootstrap for the playable sample world.

[新增功能]
- this commit places the avatar away from the home doorway and separates villagers from scene footprints.
- this commit provides a warm high-contrast daylight tint and exits autoplay after SampleComplete.

[实现方案]
- this commit isolates desktop spawn policy in WorldBootstrap and routes game startup and sample tests through it.
- this commit adds regression coverage for spawn positions, spacing, determinism, and daylight tint.

[影响范围]
- this commit affects the Desktop application and Desktop tests only.
- this commit preserves Kernel behavior and does not include unrelated worktree changes.
</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(desktop): 江南美术改为真实 PNG 图集</title>
<updated>2026-09-20T17:41:05+00:00</updated>
<author>
<name>Somhairle H. Marisol</name>
<email>muqiu-han@outlook.com</email>
</author>
<published>2026-09-20T17:41:05+00:00</published>
<link rel='alternate' type='text/html' href='http://git.somhairle.bid/living-village.git/commit/?id=fc77481196aaea817eec991bdcf4dc22bb1d245c'/>
<id>urn:sha1:fc77481196aaea817eec991bdcf4dc22bb1d245c</id>
<content type='text'>
- scripts/make-jiangnan-art.py 生成三张原创透明 PNG：世界 256x32、角色 1024x48、内景 392x96
- VillageArt.fs 移除进程内像素烘焙，改为 BaseDirectory 加载图集并校验尺寸
- 内景渲染改用图集（地板/墙/窗/桌/床/屏/毯/柜），新增玩家专属 StrawHat 变体
- 内景新增地毯与柜子装饰，角色按 FeetPosition 定位
- fsproj 随包复制三张 PNG；m6c-package.sh 校验三张 PNG 进入交付包
</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 deterministic Jiangnan art and Chinese text primitives</title>
<updated>2026-09-20T13:58:31+00:00</updated>
<author>
<name>Somhairle H. Marisol</name>
<email>muqiu-han@outlook.com</email>
</author>
<published>2026-09-20T13:58:31+00:00</published>
<link rel='alternate' type='text/html' href='http://git.somhairle.bid/living-village.git/commit/?id=0ea26337830ada438df144b3a51f429f00dc1967'/>
<id>urn:sha1:0ea26337830ada438df144b3a51f429f00dc1967</id>
<content type='text'>
[Change Nature]
This commit adds the Task 3a desktop presentation data slice.

[New Capability]
- Defines immutable Jiangnan props, water and paving tiles, NPC variants, directions, and two-frame animation metadata.
- Provides formal Chinese scene, menu, status, and missing-glyph text layout primitives.

[Implementation]
- Keeps the new modules pure and deterministic with no GUI, network, or global mutable state.
- Adds focused prototype tests, F# compile ordering, and asset/license boundary documentation.

[Impact]
- Extends desktop presentation APIs without modifying Kernel or Game.fs.
- Leaves GUI rendering integration for Task 3b.
</content>
</entry>
</feed>
