summaryrefslogtreecommitdiff
path: root/docs
diff options
context:
space:
mode:
Diffstat (limited to 'docs')
-rw-r--r--docs/evidence/p61-analysis.txt21
-rw-r--r--docs/evidence/p61-calendar.pngbin0 -> 100239 bytes
-rw-r--r--docs/evidence/p61-dialog-footer.pngbin0 -> 118431 bytes
-rw-r--r--docs/evidence/p61-verification.txt30
4 files changed, 51 insertions, 0 deletions
diff --git a/docs/evidence/p61-analysis.txt b/docs/evidence/p61-analysis.txt
new file mode 100644
index 0000000..2a70e16
--- /dev/null
+++ b/docs/evidence/p61-analysis.txt
@@ -0,0 +1,21 @@
+P61(G1 字形补齐)证据分析 — 真实 Desktop 实跑 xvfb 1280x720
+钩子:LV_P61_SHOT=1,2 帧:p61-calendar / p61-dialog-footer
+atlas_runtime_glyphs=323(修前 307,补 16 字)
+
+p61-calendar.png 1280x720 mean=83.8 std=25.8 max_dark_block=0
+p61-dialog-footer.png 1280x720 mean=80.2 std=29.1 max_dark_block=0
+check-no-white-blocks.py: failures=0
+
+日历第一行 '春 · 第1天' missing_glyph_slots=0
+日历第二行 '白天 12:00' missing_glyph_slots=0
+对话页脚 '第 1/3 页 空格 翻页 Esc 关闭' missing_glyph_slots=0
+对话选项 'B 买入 食物×1' missing_glyph_slots=0
+对话选项 'V 卖出 背包物品×1' missing_glyph_slots=0
+任务提示 '回车:接受任务' missing_glyph_slots=0
+
+缺字空白位 total=0
+黑块(24x24 fully opaque <=8) max=0
+log: p61-shot=p61-calendar tick=2592000 calendar=春 · 第1天 panel=world
+log: p61-shot=p61-dialog-footer tick=2592000 calendar=春 · 第1天 panel=dialogue
+
+verdict: 缺字空白位=0;黑块=0;白块=0。
diff --git a/docs/evidence/p61-calendar.png b/docs/evidence/p61-calendar.png
new file mode 100644
index 0000000..51daf30
--- /dev/null
+++ b/docs/evidence/p61-calendar.png
Binary files differ
diff --git a/docs/evidence/p61-dialog-footer.png b/docs/evidence/p61-dialog-footer.png
new file mode 100644
index 0000000..040b27f
--- /dev/null
+++ b/docs/evidence/p61-dialog-footer.png
Binary files differ
diff --git a/docs/evidence/p61-verification.txt b/docs/evidence/p61-verification.txt
new file mode 100644
index 0000000..601c4b2
--- /dev/null
+++ b/docs/evidence/p61-verification.txt
@@ -0,0 +1,30 @@
+P61 验证日志 2026-09-28T20:57:47Z commit=f274ed8
+
+## RED(实现前)dotnet test --filter P61GlyphCoverageTests
+失败! - 失败: 3,通过: 1
+ AllSourceChineseLiteralsHaveAtlasGlyphs: 缺字形 16 个: 冬包卷品夏料春玩秋第背车轴页香鱼
+ G1MissingCharsAreNowInAtlas: 未入图集 16
+ CalendarAndFooterAndItemCopyAreAtlasBacked: 春夏秋冬第页背包品鱼卷轴香料玩车
+
+## GREEN(实现后)
+已通过! - 失败: 0,通过: 4,已跳过: 0,总计: 4,持续时间: 124 ms - LivingVillage.Desktop.Tests.dll (net8.0)
+
+## 全量 Release 测试
+已通过! - 失败: 0,通过: 308,已跳过: 0,总计: 308,持续时间: 5 s - LivingVillage.Desktop.Tests.dll (net8.0)
+已通过! - 失败: 0,通过: 119,已跳过: 0,总计: 119,持续时间: 10 s - LivingVillage.Kernel.Tests.dll (net8.0)
+
+## 字形图集
+runtime_glyphs=323 (was 307, +16)
+atlas=384x504 (16x21 cells @24px), manifest lines=323
+new_glyph_cells_with_ink: 冬181 包190 卷229 品197 夏211 料199 春232 玩186 秋212 第233 背216 车148 轴214 页171 香221 鱼191
+
+## --performance-baseline x3
+performance_sample repetition=1 seed=42 npc_count=4 warmup_ticks=120 measure_ticks=6000 elapsed_stopwatch_ticks=13531906 stopwatch_frequency=1000000000 elapsed_seconds=0.013531906 ticks_per_second=443396.518 allocated_bytes=3032344 gen0=0 gen1=0 gen2=0 final_tick=6120 final_digest=953775FAEB2FDDE97289491AA260BD8D390C571E48A7A13AD2CB6FB7124F7F6C runtime=.NET 8.0.31 runtime_version=8.0.31
+performance_determinism=PASS
+---
+performance_sample repetition=1 seed=42 npc_count=4 warmup_ticks=120 measure_ticks=6000 elapsed_stopwatch_ticks=13256147 stopwatch_frequency=1000000000 elapsed_seconds=0.013256147 ticks_per_second=452620.207 allocated_bytes=3032344 gen0=0 gen1=0 gen2=0 final_tick=6120 final_digest=953775FAEB2FDDE97289491AA260BD8D390C571E48A7A13AD2CB6FB7124F7F6C runtime=.NET 8.0.31 runtime_version=8.0.31
+performance_determinism=PASS
+---
+performance_sample repetition=1 seed=42 npc_count=4 warmup_ticks=120 measure_ticks=6000 elapsed_stopwatch_ticks=13373789 stopwatch_frequency=1000000000 elapsed_seconds=0.013373789 ticks_per_second=448638.752 allocated_bytes=3032344 gen0=0 gen1=0 gen2=0 final_tick=6120 final_digest=953775FAEB2FDDE97289491AA260BD8D390C571E48A7A13AD2CB6FB7124F7F6C runtime=.NET 8.0.31 runtime_version=8.0.31
+performance_determinism=PASS
+---