summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* p60: ↵Somhairle H. Marisol6 days11-0/+155
| | | | | | | | | | | | | | | | | | | | | | | | | | 江南可玩样板端到端盘点与缺口证据(只盘点,零代码改动) 入口:仓内不存在 LV_DEBUGGAME;用真实游戏内钩子驱动同一 Game 循环取证 (LV_P46_SHOT 启动/菜单、LV_P44_SHOT 白天 NPC 对话、LV_P39_SHOT 夜晚石灯笼、 LV_P53_REC 提示-交互-关闭短帧链),复制为 docs/evidence/p60-*.png 共 7 帧。 盘点结论(docs/evidence/p60-inventory.md): - 已完成:桥/河/岸/石板路/植物、村民四向动画、昼夜光照、提示-交互-关闭链、玩家与可区分村民。 - 部分完成:① 民居可进入——功能与测试齐备(Interaction.fs:400-424、Game.fs:2688-2690、 PrototypeTests/P36PromptTests/SampleTests),但无内景游戏截图;② 中文界面——字形图集 (CjkGlyphAtlas.characterTable,307 字)缺 16 个 UI 用字:冬包卷品夏料春玩秋第背车轴页香鱼, 缺字被置空(Game.fs:73-92),影响右上日历「春夏秋冬·第N天」、对话页脚「第…页」、 背包/交易/物品名/回车提示等。 帧分析(p60-analysis.txt):黑块 0、白块 0/7 failures、字面豆腐块 0; 对话 rect (190,558,900,138),提示 rect (598,288,52,26) 且 paint 44.55 / restore 0.00(P53 PASS)。 缺口分层:阻塞确认门 = 缺字 16(G1)、民居内景无截图(G2)、逐帧 vision 自审未执行(G3, 本 writer 模型无图像输入且环境无 OCR/vision CLI/凭据);不阻塞 = 长视野成本留档(G4)、 复用钩子非单一入口(G5)。均只给最小整改建议,未修。 回归(p60-verification.txt):Desktop 304/304 + Kernel 119/119; --performance-baseline ×3 digest 953775FAEB2F… 不变,determinism PASS。未 push。
* docs: overnight tick — P59 验收通过 push f681867Somhairle H. Marisol6 days1-0/+8
|
* p59: Sim 多世界并存后台压测(内存/GC ↵Somhairle H. Marisol6 days9-1/+364
| | | | | | | | | | | | | | | | | | | | | | | | | | | 增长曲线证据单,只读) 目标:量化「多世界并存 × 天数」的内存/GC 增长,收口 P49 范围外项。 口径:新增 Headless `--profile-multiworld <worlds> <days> <npcs> <sampleEveryDays> <seedBase>`, N 个 Sim 世界同时存活,每轮 Parallel.For 各推进 sampleEveryDays 天并采样一行 (worlds/events/rumors/annals/memory_entries/gc_live_mb/working_set_rss_mb/elapsed_s, 行尾 flush);未改 Kernel/Sim 任何语义(Sim.initialWorldN / Sim.step 原样调用)。 标定:1 世界 × 2 天探针 = 34.2s(与 overnight-status 的 34.6s 一致),据此定 N=10 × 20 天。 运行:独立 systemd --user transient unit living-village-multiworld.service (scripts/profile-multiworld.sh,StandardOutput=append: + exec 2>&1,state.json 记 pid/unit/log/commit/参数/起止/exit)。主运行 wall=1024.4s(17.1min < 40min),exit=0。 结论(artifacts/perf-multiworld/20260928T195839Z/README.md): - 随世界数近似线性,未超线性:N=1 vs N=10(同日 D=20)annals/memory_entries 恰 10×、 rumors 9.67×、gc_live 8.81×(每世界 1.23MB,共享运行时开销摊薄)。 - RSS 有界无泄漏:N=10 39→峰值123(day8)→稳定104~112MB;每 2 天一轮墙钟恒 101~105s。 原因是历史集合有界(rumorRetentionDays=3 / rumorCapacity=16384 / maxAnnalEntries=128 / Mind.Memory 上限),约 day4 后进入稳态。 - 两轮世界0 digest 一致(2364CB74…)→ 并存+并行不改变单世界语义。 - 数字未越界 → 明确「不修」;只读本 slice 不修 Kernel/Sim。 回归:Desktop 304/304 + Kernel 119/119;--performance-baseline ×3 digest 953775FAEB2F… 不变,performance_determinism=PASS。未 push。
* docs: overnight tick — P59 已派(Sim 多世界并存压测)Somhairle H. Marisol6 days1-0/+7
|
* docs: overnight tick — P58 验收通过 push 2c559a7; M3 ↵Somhairle H. Marisol6 days1-0/+33
| | | | 缩尺批验门槛收口
* m3r: 缩尺批验收口(50×15 流式 + systemd --user 单元 + ↵Somhairle H. Marisol6 days8-4/+701
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 独立验收脚本) 缩尺口径:M3 phase2 50×100 实测 11.4h 仅完成 6/50(见 artifacts/m3-acceptance/final-candidate-20260921T095500Z/logs/*.diagnosis.txt), 改为 50 世界 × 15 模拟日、逐世界流式打印并 flush。标定据 docs/overnight-status.md (Hermes 单 worker 亲测):1×2=34.6s、1×5=87.7s、1×10=173.6s,外推 15 天 ≈260s。 注意:派单所引用 artifacts/m3-independent/20260921T105500Z 全盘查找不存在, 故改用上述仓内标定,未编造任何数据。 内容: - Headless 边缘:runSimulation 拆出 runSimulationCore 增加逐模拟日回调; evalWorld 传入回调;runBatch 每 (days/5) 天打印 `[world k] progress day=d/D elapsed=..s` 并 flush,长世界不再零进度(BatchOutput.progressLine 纯函数 + 单测)。 - 新增 deploy/living-village-m3r.service 模板:wrapper 作 MasterProcess、 StandardOutput/StandardError=append: acceptance.log、Restart=no; systemd-analyze --user verify 通过。本机 ~/.config/systemd/user 属外部目录受限, 实跑以等价属性的 systemd-run --user 瞬态单元 living-village-m3r.service 承载。 - scripts/m3r-master.sh:写 state.json(pid/unit/log/commit/workers/worlds/days/ 起止/exit),exec 2>&1 运行 batch 并回传真实退出码。 - scripts/verify-m3r.py:独立可复跑,校验 state 字段、50 条 world 行(索引/seed/ ok 与 check_a/b/c 自洽)、summary passed+failed=50 与极值一致、抽查 3 行、 [done] 50 条、progress 行、M3_ACCEPTANCE=PASS 且 ratio_min>2.0。 本次实跑(commit 895d792):12 worker,wall=4316.0s,50/50 OK, ratio_min=3.346 ratio_max=12.321 gini∈[0.412,0.548],relconn=30/18, check_a/b/c 全 PASS,M3_ACCEPTANCE=PASS,exit=0;独立脚本复跑 M3R_VERIFY=PASS。 证据:artifacts/m3r-acceptance/acceptance.log + 20260928T183215Z/state.json。 回归:Desktop 303/303 + Kernel 119/119;--performance-baseline ×3 digest=953775FAEB2F… 不变,performance_determinism=PASS。 未改 Kernel/Sim;未 push。
* docs: overnight tick — M3-2 ↵Somhairle H. Marisol6 days1-0/+14
| | | | 标定亲测(1世界×2/5/10天=34.6/87.7/173.6s) + P58 派发
* docs: overnight tick — P57 验收通过 push cbd89dbSomhairle H. Marisol6 days1-0/+29
|
* p57: ↵Somhairle H. Marisol6 days9-0/+465
| | | | 菜单/启动水面第二层高光波光——逐列相位错开(步进2.4rad)/更快(周期80 vs 96 tick)/更亮更窄细高光条 + 昼夜 tint 衰减参数 + 帧计数纯函数回归;ANALYZE splash hl/main std=274.97 corr=-0.017、menu hl/main std=279.77 corr=-0.011、层间相关<0.95、相位差2.4rad、无黑块白块
* docs: overnight tick — P56 验收通过 push 06f011bSomhairle H. Marisol6 days1-0/+7
|
* p56: 中文模块维护文档——src ↵Somhairle H. Marisol6 days1-0/+279
| | | | 各模块职责/数据结构/不变量/失败分支/单位口径 + 性能基准实测口径(吞吐/分配/GC + 40天长局曲线 + digest 953775FA 与 determinism 验证法),docs-only
* docs: overnight tick — P55 验收通过 push a59a4bbSomhairle H. Marisol6 days1-0/+9
|
* p55: ↵Somhairle H. Marisol6 days11-44/+612
| | | | 当日任务经济闭环——设计口径物品报酬入账(夜捕鱼×2/送粮食物×1, 其余不发) + 连续完成天数(streak 跨日保留/漏完成清零) + v3 streak 尾段与 save(None) 兼容 + LV_P55_SHOT 证据
* docs: overnight tick — P54 验收通过 push 3669d97Somhairle H. Marisol6 days1-0/+18
|
* p54: 当日任务玩家可见与可完成——Kernel ↵Somhairle H. Marisol6 days14-21/+699
| | | | 状态机接入真实事件/环境信号(接受/对话/交易/到达/夜水边),HUD 短中文反馈 + 任务面板接受提示 + v3 任务态往返与 save(None) 兼容 + LV_P54_SHOT 证据
* docs: overnight tick — P53 验收通过 push 7673d4a, P54 已派Somhairle H. Marisol6 days1-0/+14
|
* p53: ↵Somhairle H. Marisol6 days10-3/+479
| | | | 情境提示与输入隔离回归——提示文案=实际作用对象(唯一映射)+隔墙/边界/切换/离开/隔离断言 + LV_P53_REC 录制证据
* docs: overnight tick — P52 验收通过 push 07f2e07Somhairle H. Marisol6 days1-0/+8
|
* p52: 玩家交易通道——买/卖经 ↵Somhairle H. Marisol6 days12-6/+697
| | | | Sim.quotePrice→Occupation.biasedQuote,背包侧车/钱财增减 + v3 round-trip + HUD 短反馈(design §2.4-2)
* docs: overnight tick — P52 已派发(背包交易端到端, 同 writer)Somhairle H. Marisol6 days1-0/+4
|
* docs: overnight tick — P51 验收通过 push aa3baa9, 测试/digest ↵Somhairle H. Marisol6 days1-0/+7
| | | | 复验记录
* p51: 职业系统实现首切片——开局钱/体力/背包侧车 + ↵Somhairle H. Marisol6 days7-17/+207
| | | | 当日任务/跨日刷新 + StartNewGameWith 读回(design §2.4-1)
* docs: overnight tick — P51 观察轮(789→691 msgs, channel go-b ↵Somhairle H. Marisol6 days1-0/+6
| | | | 未漂移, 未派单)
* docs: overnight tick — P50 设计单审阅通过 push a84c90f, P51 已派Somhairle H. Marisol6 days1-0/+7
|
* p50: 开局职业选择设计与验收文档 ↵Somhairle H. Marisol6 days1-0/+123
| | | | docs/design-professions.md(职业表/分层/存档兼容/自动化验收)
* docs: overnight tick — P49 观察轮+恢复与独立复验, push 1682a82Somhairle H. Marisol6 days1-0/+9
|
* docs: overnight tick — P49 长局内存 profile 收口(集合有界, ↵Somhairle H. Marisol6 days1-0/+9
| | | | 不修) + artifact 绑定 1f75c8a
* p49: 长局内存 profile 利基 --profile-long-run(逐日采样 RSS + ↵Somhairle H. Marisol6 days1-0/+63
| | | | Events/Rumors/Annals/Memory 条目数与估算字节)
* docs: overnight tick — P49 profile 中期数字(历史集合全有界)Somhairle H. Marisol6 days1-0/+8
|
* docs: overnight tick — P48 验收通过+push, P49 已派Somhairle H. Marisol6 days1-0/+6
|
* p48: 512×384 生成 digest ↵Somhairle H. Marisol6 days3-0/+74
| | | | 验证条目(同seed一致/异seed发散/跨尺寸发散/钉值) + overnight-status
* docs: overnight tick — P48 派发+通道回读Somhairle H. Marisol6 days1-0/+4
|
* docs: overnight tick — P47 整改验收通过+pushSomhairle H. Marisol6 days1-0/+9
|
* p47: 整改 — ↵Somhairle H. Marisol6 days9-188/+350
| | | | 倒影改暖色垂直光柱(gap-skip穿桥面落水面,最长≥3格)+近景接入倒影+近景屋顶受光/背光双档luma
* docs: overnight tick — P47 ↵Somhairle H. Marisol6 days1-0/+5
| | | | 整改观察轮三(warm_delta负值自查+预乘alpha混合修复中)
* docs: overnight tick — P47 整改观察轮二(gap-skip+近景接线进行中)Somhairle H. Marisol6 days1-0/+4
|
* docs: overnight tick — P47 整改观察轮(gap-skip 倒影实现中)Somhairle H. Marisol6 days1-0/+5
|
* docs: overnight tick — P47 验收不通过,整改单已派Somhairle H. Marisol6 days1-1/+9
|
* p47: 场景细节升级 — ↵Somhairle H. Marisol6 days13-0/+742
| | | | 河道倒影(waterFrameTickAt微抖)+岸边芦苇加密度+鸭/叶漂浮元素+近景屋顶统一光源阴影
* docs: overnight tick — P47 观察轮(证据钩子接入中)Somhairle H. Marisol6 days1-0/+8
|
* docs: overnight tick — P47 已派发(A3 场景细节)Somhairle H. Marisol6 days1-0/+5
|
* docs: overnight tick — P46 验收通过 push e55edb0Somhairle H. Marisol6 days1-0/+18
|
* p46: 菜单/启动环境动效 — ↵Somhairle H. Marisol6 days12-8/+561
| | | | 逐格涟漪(复用waterFrameTickAt)+灯笼呼吸+屋脊上双视差云影, 全纯函数可复现
* docs: overnight tick — P46 观察轮(黑带自查中)Somhairle H. Marisol6 days1-0/+5
|
* docs: overnight tick — P46 已派发(C1 环境动效)Somhairle H. Marisol6 days1-0/+6
|
* docs: overnight tick — P45 验收通过 push 197378bSomhairle H. Marisol6 days1-0/+6
|
* leader-fix: p45 evidence + acceptance tickSomhairle H. Marisol6 days1-0/+4
|
* p45: 角色动画帧升级 — ↵Somhairle H. Marisol6 days12-1/+615
| | | | 四向x(走4+待机2)原创点阵内嵌图集, 行走/停止/idle 接入渲染
* docs: overnight tick — P45 已派发Somhairle H. Marisol6 days1-0/+4
|
* docs: overnight tick — P44 验收通过 push cb8fbf3Somhairle H. Marisol6 days1-0/+6
|