<feed xmlns='http://www.w3.org/2005/Atom'>
<title>living-village.git/scripts, 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-29T08:02:35+00:00</updated>
<entry>
<title>p78: 夜帧水面微光斑、生成器世界炊烟与桥头窄光晕</title>
<updated>2026-09-29T08:02:35+00:00</updated>
<author>
<name>Somhairle H. Marisol</name>
<email>muqiu-han@outlook.com</email>
</author>
<published>2026-09-29T08:02:35+00:00</published>
<link rel='alternate' type='text/html' href='http://git.somhairle.bid/living-village.git/commit/?id=975d6721973fa526014fb2401e97075ecbf51c2c'/>
<id>urn:sha1:975d6721973fa526014fb2401e97075ecbf51c2c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>p77: 日历卡/浮动提示药丸化并修复面板遮挡快捷栏</title>
<updated>2026-09-29T07:44:35+00:00</updated>
<author>
<name>Somhairle H. Marisol</name>
<email>muqiu-han@outlook.com</email>
</author>
<published>2026-09-29T07:44:35+00:00</published>
<link rel='alternate' type='text/html' href='http://git.somhairle.bid/living-village.git/commit/?id=dce50b835235a103af1d8e6ec836fe12d841f135'/>
<id>urn:sha1:dce50b835235a103af1d8e6ec836fe12d841f135</id>
<content type='text'>
- DrawCalendarCard 改半透明底+1px 描边+accent 发丝线，日历卡微缩(52→48)
- FloatingPrompt 新增 layoutWrapped/wrapText，锚定长文本逐字折行(不丢字、居中锚点、避让 HUD 带)
- 新增 HudLayout.panelRect，DrawPanel 用其几何；DialogOverlay.bottomMargin 24→72
  1280x720 下对话 rect 底 648、任务面板底 652，均 &lt; hotbar 顶 660，不再压 3-8 号槽
- 新增 P77LayoutTests(4 尺寸不破版/不遮挡 + 真实长提示折行)
- 证据 LV_P43/P44/P67_SHOT + scripts/analyze-p77.py(verdict PASS) 落 docs/evidence/p77-*
- Desktop 361/361, Kernel 120/120, digest 953775FA...F7F6C 不变
</content>
</entry>
<entry>
<title>p76: 底部条/槽位药丸化 + 对话/交互面板半透明描边与折行</title>
<updated>2026-09-29T05:46:49+00:00</updated>
<author>
<name>Somhairle H. Marisol</name>
<email>muqiu-han@outlook.com</email>
</author>
<published>2026-09-29T05:46:49+00:00</published>
<link rel='alternate' type='text/html' href='http://git.somhairle.bid/living-village.git/commit/?id=0439e21a0582ab892c0e4bfa936c4d62ca2bcc61'/>
<id>urn:sha1:0439e21a0582ab892c0e4bfa936c4d62ca2bcc61</id>
<content type='text'>
DrawHotbar 去掉整条大色块与实心槽位，改半透明条+1px 描边+发丝线，槽位内键位小片与图形并排，选中用 accent 描边；新增 HudLayout.actionLegend（取真实 controlRows 的键位+动作名图例，纯展示不改绑定）。DrawDialogOverlay/DrawPanel 背景改半透明描边语言，禁用近纯黑底。新增 HudLayout.wrapText/wrapLines 按实测宽度折行，DrawPanel 弃用 Substring 截断。新增 P76HotbarPanelTests（4 例）；LV_P43_SHOT 昼/夜 + LV_P44_SHOT 对话面板证据 + analyze-p76（四区无实心近黑块、亮像素充足，verdict=PASS）。Desktop 358/358、Kernel 120/120、digest 与 p70 一致。
</content>
</entry>
<entry>
<title>p75: HUD 顶部条去整宽深色带（改紧凑半透明药丸）</title>
<updated>2026-09-29T03:18:01+00:00</updated>
<author>
<name>Somhairle H. Marisol</name>
<email>muqiu-han@outlook.com</email>
</author>
<published>2026-09-29T03:18:01+00:00</published>
<link rel='alternate' type='text/html' href='http://git.somhairle.bid/living-village.git/commit/?id=e959b1df06f29fe6542cc6cbe2f9005f620d5dc9'/>
<id>urn:sha1:e959b1df06f29fe6542cc6cbe2f9005f620d5dc9</id>
<content type='text'>
HudLayout：BarTop/BarBottom alpha=0，新增 pillHairline 1px 发丝线与 pillHeight；DrawHudBar 不再铺整条底色与整宽 accent，改画每段半透明药丸+发丝线，图标+数值并排、右侧留白充足。布局/语义/快捷键不变，HUD 结构仅视觉层次。新增 P75HudStripTests（4 例）；LV_P43_SHOT 同机位昼/夜证据 + analyze-p75（顶部条近黑 2.6% vs 整宽带 100%、无实心黑块、亮字仍在，verdict=PASS）。Desktop 354/354、Kernel 120/120、digest 与 p70 一致。
</content>
</entry>
<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>p73: 昼夜光照四时段档（清晨/正午/黄昏/夜晚）</title>
<updated>2026-09-29T02:58:24+00:00</updated>
<author>
<name>Somhairle H. Marisol</name>
<email>muqiu-han@outlook.com</email>
</author>
<published>2026-09-29T02:58:24+00:00</published>
<link rel='alternate' type='text/html' href='http://git.somhairle.bid/living-village.git/commit/?id=0b1330de9b8d78f398753d878f495f324617d203'/>
<id>urn:sha1:0b1330de9b8d78f398753d878f495f324617d203</id>
<content type='text'>
M6Presentation 新增 periodAtTick/periodLighting 参数表（AmbientTint 乘性色调 + Veil/VeilAlpha 加性覆盖 + LanternGlow），边界与 timePeriodLabel 一致；正午为恒等档不改白平衡。DrawWorldView 并入时段色调与 effectiveLanternGlow（黄昏 0.6 起点亮、夜晚 1.0），覆盖色最后叠加。新增 P73 回归；新增 LV_P73_SHOT 同机位四帧证据 + analyze-p73（verdict=PASS）；字形表补 正/午（345）。Desktop 346/346、Kernel 120/120、digest 与 p70 一致。
</content>
</entry>
<entry>
<title>p72: 补齐六帧行走证据（含 FrameTwo 独立抽帧）</title>
<updated>2026-09-29T02:42:46+00:00</updated>
<author>
<name>Somhairle H. Marisol</name>
<email>muqiu-han@outlook.com</email>
</author>
<published>2026-09-29T02:42:46+00:00</published>
<link rel='alternate' type='text/html' href='http://git.somhairle.bid/living-village.git/commit/?id=c1857556fb4c0c3fd684b4261966f5f97ee2ba13'/>
<id>urn:sha1:c1857556fb4c0c3fd684b4261966f5f97ee2ba13</id>
<content type='text'>
analyze-p72 改为按帧各取像素相异的独立抽帧；docs/evidence 增 p72-walk-frametwo.png，framesix 换为独立帧。已 add 全部改动，工作树就绪，未 push。
</content>
</entry>
<entry>
<title>p72: 角色行走四向动画帧提升（6 走 + 2 待机）</title>
<updated>2026-09-29T02:38:53+00:00</updated>
<author>
<name>Somhairle H. Marisol</name>
<email>muqiu-han@outlook.com</email>
</author>
<published>2026-09-29T02:38:53+00:00</published>
<link rel='alternate' type='text/html' href='http://git.somhairle.bid/living-village.git/commit/?id=328760853c15c44d1de915d6c88e0dfd7ddc5af6'/>
<id>urn:sha1:328760853c15c44d1de915d6c88e0dfd7ddc5af6</id>
<content type='text'>
CharacterArt 运行时点阵图集从 4 走 + 2 待机扩为 6 走（新增左右低过渡步 4/5，由 1/2 镜像）+ 2 待机，格数 *8、图集 5120x48；VillageArt 帧循环 %6、characterSourceRectangle *8、characterAtlasWidth 5120。同步 P45/Prototype 帧断言、新增 P72 帧表完整性回归、脚本与素材重新生成、维护说明动画语义。白天正午村庄行走实跑证据落 docs/evidence/p72-*。Desktop 343/343、Kernel 120/120、digest 与 p70 一致。
</content>
</entry>
<entry>
<title>p70: 启动帧率与渲染基准（真实可复跑数据）</title>
<updated>2026-09-29T01:42:17+00:00</updated>
<author>
<name>Somhairle H. Marisol</name>
<email>muqiu-han@outlook.com</email>
</author>
<published>2026-09-29T01:42:17+00:00</published>
<link rel='alternate' type='text/html' href='http://git.somhairle.bid/living-village.git/commit/?id=f01aa1a9a8d19db5ab908ddbb30b0467be8aa092'/>
<id>urn:sha1:f01aa1a9a8d19db5ab908ddbb30b0467be8aa092</id>
<content type='text'>
- scripts/bench-p70.sh：两档基准——Kernel --performance-baseline（6000 tick ×3）
  + Desktop xvfb 60s 真实帧循环；scripts/analyze-p70.py 汇总裁决
- Game.fs：LV_FRAME_LOG=1 逐帧日志（墙钟帧间隔 + GC 线程分配增量 + tick/panel），
  仅新增日志，不改渲染/更新逻辑
- P70PerformanceBaselineTests：Pin --performance-baseline final_digest=953775FA…（防漂移）
- 实测：Kernel tps mean=466679 alloc=3032184 gen0/1/2=0/0/0 determinism=PASS；
  Desktop 60s frames=8788 fps=139.3 mean=7.179ms max=33.919ms 掉帧&gt;33.3ms=2
  每帧分配 mean=231KB p95=297KB；dotnet-counters 缺席已如实标注
- Desktop 338/338、Kernel 120/120；Kernel/Sim/渲染口径/字形表未动
</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>
</feed>
