summaryrefslogtreecommitdiff
path: root/docs/evidence/p66-analysis.txt
diff options
context:
space:
mode:
authorSomhairle H. Marisol <[email protected]>2026-09-29 08:09:12 +0800
committerSomhairle H. Marisol <[email protected]>2026-09-29 08:09:12 +0800
commit247d0bc083dffc648f043176eabf9bd4036f19e7 (patch)
tree78c11e2f923c7b9322b64dc81ccae86fc5bbceea /docs/evidence/p66-analysis.txt
parentcf6672ee1d6cf7013472f3bd91e68990f23750e8 (diff)
downloadliving-village-247d0bc083dffc648f043176eabf9bd4036f19e7.tar.gz
p66: 每日任务目标具体化 TargetNpc/TargetTile 定点
- Kernel Occupation:TaskTargets + targetNpcOf/targetTileOf + dailyTaskOfWith/ refreshTodayWith/refreshStateWith(splitmix 同源定点,候选排序消除顺序依赖,禁随机) - 仅既有 satisfiesCompletion 会读目标的模板定点:帮工→TargetNpc、翻土→TargetTile; 其余 8 模板目标保持 None(不改完成语义) - Desktop WorldBootstrap:reachableTargets(世界 NPC + 样板菜地瓦片)+ occupationStateForWorld/refreshOccupationTodayWorld;Game 开局/跨日/证据路径切换 - 历史入口 dailyTaskOf/refreshState/occupationStateFor 保留为空候选通配包装(逐字节不变) - 红先 P66TaskTargetTests(8 例):同 seed 幂等、跨 seed 落在可达集合、候选顺序无关、 历史通配回归、帮工/翻土定点门控完成、跨日重定点、v3 round-trip + v2 基线 - scripts/p66-target-report.fsx + docs/evidence/p66-analysis.txt(PASS) - Desktop 328/328,Kernel 119/119;digest 953775FA…7F6C ×3 PASS;Sim.fs 未动
Diffstat (limited to 'docs/evidence/p66-analysis.txt')
-rw-r--r--docs/evidence/p66-analysis.txt30
1 files changed, 30 insertions, 0 deletions
diff --git a/docs/evidence/p66-analysis.txt b/docs/evidence/p66-analysis.txt
new file mode 100644
index 0000000..74a1c3a
--- /dev/null
+++ b/docs/evidence/p66-analysis.txt
@@ -0,0 +1,30 @@
+P66 每日任务目标具体化 — 证据报告
+seed=42 npcs=30 reachable_npcs=30 reachable_tiles=2 ((33,25),(34,25))
+
+ farmer day= 0 HelpWork TargetNpc=9
+ farmer day= 1 TillSoil TargetTile=(34,25)
+ farmer day= 2 TillSoil TargetTile=(34,25)
+ farmer day= 5 HelpWork TargetNpc=3
+ farmer day= 7 TillSoil TargetTile=(34,25)
+ farmer day= 9 TillSoil TargetTile=(33,25)
+ farmer day=10 TillSoil TargetTile=(34,25)
+ farmer day=11 HelpWork TargetNpc=10
+ farmer day=12 HelpWork TargetNpc=21
+ farmer day=15 HelpWork TargetNpc=10
+ farmer day=17 TillSoil TargetTile=(34,25)
+ farmer day=19 HelpWork TargetNpc=18
+ 农夫 60 天内定点模板命中=38
+ 渔夫 60 天内定点模板命中=0
+ 货郎 60 天内定点模板命中=0
+ 书生 60 天内定点模板命中=0
+
+统计(4 职业 × 60 天 = 240 条任务)
+ 定点 NPC(帮工) = 22
+ 定点瓦片(翻土) = 16
+ 保持通配(其余) = 202
+ 目标 ∈ 可达集合 = true
+ 同输入两次逐字节一致 = true
+
+历史口径 dailyTaskOf(空候选):TargetNpc=false TargetTile=false(应全 false)
+
+verdict: PASS