<feed xmlns='http://www.w3.org/2005/Atom'>
<title>living-village.git/docs, 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:43:39+00:00</updated>
<entry>
<title>feat(mapgen): 河道连续性不变量 + 桥/石板路网/沿河民居（P20 第二步）</title>
<updated>2026-09-21T18:43:39+00:00</updated>
<author>
<name>Somhairle H. Marisol</name>
<email>muqiu-han@outlook.com</email>
</author>
<published>2026-09-21T18:43:39+00:00</published>
<link rel='alternate' type='text/html' href='http://git.somhairle.bid/living-village.git/commit/?id=d3c0ef17cb1c4d30c1d586e2a5b616f58bd3d875'/>
<id>urn:sha1:d3c0ef17cb1c4d30c1d586e2a5b616f58bd3d875</id>
<content type='text'>
- 河道改为贯穿全图连续水带（每列一段、宽度 &gt;= RiverWidth），置于核心区上下
  两侧且不相交；新增不变量测试：逐列水段数恒定、每段宽度下限、任意水格
  &gt;=2 个水邻居（禁止断裂缺口与孤立水点）。
- Result 新增 Rivers/Bridges/Paths/Buildings/BridgeCrossingsOk；每河 2 座桥、
  横贯主路 + 垂直连接路 + 远岸路 + 白墙黑瓦民居（门朝路）。
- 公开 isWalkable/floodFill；ReachabilityOk 现覆盖 30 spawn + 所有门 + 所有桥面，
  BridgeCrossingsOk 保证每桥两岸同连通域。
- 回归：Desktop 115-&gt;119、Kernel 90 不变；final_digest 与基线一致。
</content>
</entry>
<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>merge: P19 白天色调去偏黄（独立复验全绿 Desktop 109/Kernel 89）</title>
<updated>2026-09-21T18:17:11+00:00</updated>
<author>
<name>Somhairle H. Marisol</name>
<email>muqiu-han@outlook.com</email>
</author>
<published>2026-09-21T18:17:11+00:00</published>
<link rel='alternate' type='text/html' href='http://git.somhairle.bid/living-village.git/commit/?id=5e036da9dfb1fe7f9e4f5e48414a8a1176292655'/>
<id>urn:sha1:5e036da9dfb1fe7f9e4f5e48414a8a1176292655</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix(desktop): P19 白天色调去偏黄（day tint 中性白平衡，黄昏暖橙保留）</title>
<updated>2026-09-21T18:13:00+00:00</updated>
<author>
<name>Somhairle H. Marisol</name>
<email>muqiu-han@outlook.com</email>
</author>
<published>2026-09-21T18:13:00+00:00</published>
<link rel='alternate' type='text/html' href='http://git.somhairle.bid/living-village.git/commit/?id=5a908a17335ff291e2d8f2fb3a1ff0ab57770c80'/>
<id>urn:sha1:5a908a17335ff291e2d8f2fb3a1ff0ab57770c80</id>
<content type='text'>
</content>
</entry>
<entry>
<title>merge: P18 黄昏暖色真实渲染（独立复验全绿 Desktop 108/Kernel 89）</title>
<updated>2026-09-21T18:07:21+00:00</updated>
<author>
<name>Somhairle H. Marisol</name>
<email>muqiu-han@outlook.com</email>
</author>
<published>2026-09-21T18:07:21+00:00</published>
<link rel='alternate' type='text/html' href='http://git.somhairle.bid/living-village.git/commit/?id=cc8dff4d567e8257b3cef66df804fbddb8ee3463'/>
<id>urn:sha1:cc8dff4d567e8257b3cef66df804fbddb8ee3463</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(desktop): P18 黄昏暖色真实渲染（加性暖色 veil + 双窗口光照 + 时段标签对齐）</title>
<updated>2026-09-21T17:53:24+00:00</updated>
<author>
<name>Somhairle H. Marisol</name>
<email>muqiu-han@outlook.com</email>
</author>
<published>2026-09-21T17:53:24+00:00</published>
<link rel='alternate' type='text/html' href='http://git.somhairle.bid/living-village.git/commit/?id=37953a4b58dfc5f3b8aedf10ad6f1474c2960767'/>
<id>urn:sha1:37953a4b58dfc5f3b8aedf10ad6f1474c2960767</id>
<content type='text'>
</content>
</entry>
<entry>
<title>docs: ~01:55 tick — P17-FIX 合并 push 6dfc665；M3-1 复验全绿；30x20 批验 systemd 启动；P18 已派发</title>
<updated>2026-09-21T17:53:04+00:00</updated>
<author>
<name>Somhairle H. Marisol</name>
<email>muqiu-han@outlook.com</email>
</author>
<published>2026-09-21T17:53:04+00:00</published>
<link rel='alternate' type='text/html' href='http://git.somhairle.bid/living-village.git/commit/?id=fb10189b8e0b2a3eb0c102ed9383151e5062c792'/>
<id>urn:sha1:fb10189b8e0b2a3eb0c102ed9383151e5062c792</id>
<content type='text'>
</content>
</entry>
<entry>
<title>merge: P17 起时钩子修复与黄昏精修（独立复验全绿 Desktop 108/Kernel 89）</title>
<updated>2026-09-21T17:30:56+00:00</updated>
<author>
<name>Somhairle H. Marisol</name>
<email>muqiu-han@outlook.com</email>
</author>
<published>2026-09-21T17:30:56+00:00</published>
<link rel='alternate' type='text/html' href='http://git.somhairle.bid/living-village.git/commit/?id=6dfc6652048810e42058662bb11febde190f8a52'/>
<id>urn:sha1:6dfc6652048810e42058662bb11febde190f8a52</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix(desktop): P17-FIX 起时钩子在 sample/autoplay 路径生效（resolveStartTick 纯函数 + 回归 + 重拍证据）</title>
<updated>2026-09-21T17:21:46+00:00</updated>
<author>
<name>Somhairle H. Marisol</name>
<email>muqiu-han@outlook.com</email>
</author>
<published>2026-09-21T17:21:46+00:00</published>
<link rel='alternate' type='text/html' href='http://git.somhairle.bid/living-village.git/commit/?id=a67e9262caca67f1078f77ed2f274a46e284c6c8'/>
<id>urn:sha1:a67e9262caca67f1078f77ed2f274a46e284c6c8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>docs: ~01:25 tick — P17 复验发现起时钩子失效，黄昏证据不成立；P17-FIX 已派发</title>
<updated>2026-09-21T17:18:48+00:00</updated>
<author>
<name>Somhairle H. Marisol</name>
<email>muqiu-han@outlook.com</email>
</author>
<published>2026-09-21T17:18:48+00:00</published>
<link rel='alternate' type='text/html' href='http://git.somhairle.bid/living-village.git/commit/?id=caac9fdad0a9d25319147758add43f091d42e7c6'/>
<id>urn:sha1:caac9fdad0a9d25319147758add43f091d42e7c6</id>
<content type='text'>
</content>
</entry>
</feed>
