zizi
|
d4f16aabff
|
feat(wg1-groupc): 九门 harness 加首局体验门(品类化·additive 派生超集)——3 断言三款真玩全绿+skill 类首反馈 A/B 真判
组C 严谨首反馈:A/B 无输入对照,skill 类升级真判(超上一档诚实化 SKIP):
- 上一档(P1-1)把动画自走类(skill/action,如 breakout)首反馈标 SKIP,因「帧哈希 changed」对动球
是重言式(球每帧本就在动)非输入因果。本档落地 A/B 无输入对照,把 SKIP 升级为真判——
动画自走类的输入因果靠「有输入 vs 无输入的差异」鉴别,而非裸帧变。
- 复用 G 门 A/B 范式:三趟 fresh 实例同 seed(缺省 0x1234abcd)+LittleJS 固定步推进到【同一绝对帧】比对:
A=无输入自走基线 / Ap=无输入纯净探针 / B=派一招首招。real 引擎自由运行(host 不掌 RAF/无法暂停回退),
三趟落帧有 ≤数帧抖动→动球自走位置略差,故【不】用裸帧哈希等值(过严必假 SKIP),分阶梯判:
[0] 控制体维度(input-controllable,最干净免动球抖动):spec.controlCheck.paddlePath(如 breakout
paddle.x)——A 趟控制体停默认位、B 趟点远端边连派 tapsPerTarget 拍被移开;|ctrlB-ctrlA|>moveMin
=真输入因果 true。这是 prompt「只比 input-controllable 维度」之意。
[1] 否则 state 级因果(remaining/score/moves/phase A vs B 变)=次强信号,直接 true;
[2] 否则像素信号/噪声(noise=diff(A,Ap)基线抖动地板,signal=diff(A,B));signal 显著超 noise→true(兜底);
[3] noise 超顶=非确定性(unseeded random/wall-clock)→不可净判 SKIP(血统债,不假判);
[4] signal≈noise 且无控制体维度→SKIP(动球抖动可能盖过信号,不假 FAIL)。
- 必须串行跑三趟:headless Chrome 对后台 target rAF 节流/冻结,并发开三个只前台跑(实测 A/Ap frame=-1、
B=2484 全程跑完=对照失效);串行下每趟=当前唯一活动 target 满速,确定性保同绝对帧自走态可比。
- 纪律:路A 零改契约/prompt/play-spec,只动 play.cdp.cjs(additive,advanceToFrame 加 pollMs 缺省 100 向后兼容,
G 门逐字不变);静态盘类(placement/avoidance)走原单趟口径不动;首局门 FAIL 不阻断九门;warm-only 标注保留。
- 重验(mini-desktop Chrome/CDP):breakout 首反馈 假 SKIP→真判 (控制体 paddle.x delta=145,A=195/B=50,
control-body-moved,净判=true);tictactoe/saolei 首反馈仍真(单趟 state变=true);三款九门零回归
(逐门 base==verify,均 A-I 全 true,base 跑于 pristine ee1b697e);firstPlay.pass 全 true。
- 诚实:breakout A/B 净判靠控制体维度(paddle.x),非裸全帧像素——实测裸全帧 noise≈signal(球每帧动+两趟落帧
抖动污染),故有控制体路径优先取该维度免污染;无控制体路径的 skill 类退信号/噪声兜底,signal≈noise 即诚实 SKIP。
P2-1 warm-only 局限标注保留:playableMs=预热后 warm 稳态,不覆盖 bundle 首加载退化;warmupMs 记冷启;
真机 first-load 阈值校准留 staging。本门 v0 守得住卡死/装载失败退化,守不住大 bundle/慢首加载退化。
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
2026-06-16 22:38:33 +08:00 |
|
zizi
|
7f24a344d0
|
docs(agent-specs): B2 归档——64 个闭线工作记录移入 _archive/,热目录顶层 90→26
承接目录治理:上轮只压缩内容未减文件数,闭线工作记录仍平铺致目录看着仍一堆(创始人指出)。本次执行 B2 归档。
64 个 ≤06-15 闭线档(25 压缩桩 + 闭线 review/report/纪要/edit-plan)git mv 入 docs/agent-specs/_archive/(文件名不变、仍 git 跟踪可查)。热目录 ≤06-15 仅留 13 活档(决策/纲领/SoT/活spike)+13 个 06-16 在飞。
活资产 20 处旧路径引用(.agents/docs/memory/_index)同步改 _archive/,引用断裂复测=0;_index 活地图 + 治理档状态收口。约束:0 个 06-16 被移、orchestrator 等未跟踪在飞档零误纳。
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
2026-06-16 13:26:19 +00:00 |
|
zizi
|
8e7ace3ec3
|
docs(architecture): 核心设计档全线对齐现行真相(技术决策版/开发团队版/投资人版/护城河)
承接核心设计文档真相对齐,创始人批『全部核心档一起对齐』。废弃选型(Dify/OpenGame/自研Canvas/ComfyUI/AgentScope)曾被当现行架构详述,新接手照信即落废栈。
技术决策版(架构基线 1528→1562):4 张 Mermaid 重画(DIFY/OG/COMFY/CANVAS_RT→new-api/SAA/mmx/LittleJS)+3 选型表翻面+删虚构字段 dify_workflow_id+MQ/Nacos 标 future-state(框架自带·MVP未部署)+顶部横幅升 v2.1+决策索引补 6 行。
开发团队版(13处)/投资人版(8处)/护城河(5处):事实性技术栈改现行,工程目标态细节+护城河论述/愿景保留;Doc B 那处 AgentScope 已是『作废→SAA』现行标注。事实核查据 contracts/+game-cloud 实测。Mermaid 结构校验通过未真渲染→建议 mini-desktop 终确认。待定夺=成本或高估(¥4,300按纪律未改)。
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
2026-06-16 12:24:46 +00:00 |
|
zizi
|
45ec5cc6c3
|
docs(review): 消费侧钱包最小闭环评审版(HJ-PAYWALLET-001)——admin手动加余额可行性 + go/no-go
- 读码实证两套钱包:创作者收益(trade,已建)/消费支付(huijing-module-pay yudao原生,完整但pom注释未接入)
- admin 手动加余额=yudao /pay/wallet/update-balance 现成端点,接入 pay 后近乎免费(M4 已隔离实测接入启动干净零冲突)
- "加余额其余都正常"不成立:消费扣款游戏侧零接线、会员订阅未建(v2.0)
- 最小波次=接入pay+admin加余额+1条内购扣款闭环(会员订阅 out);裁断=新增scope非MVP闭环必需,推荐推迟保MVP聚焦(关键路径仍是日历闸门+IAA),待创始人 go/no-go
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
2026-06-16 12:17:16 +00:00 |
|
zizi
|
eb3b3a162d
|
docs(plan): 技术决策版重写计划补事实核查结论(MQ/Nacos=future-state勿删·dify_workflow_id=虚构字段删·new-api/SAA已实测真接入)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
2026-06-16 12:17:16 +00:00 |
|
zizi
|
c52a8305a0
|
docs: 文档真相对齐——蓝图除锈 + 工作记录压缩/退役06-09设计簇 + 技术决策版重写计划
承接 agent-specs 目录治理对『哪些工作记录该压缩 vs 哪些核心设计档该重写』的追问,按目标 1→3→2 落地。
[1 蓝图除锈] .agents/knowledge 4 档(tech-decisions/glossary/product-and-architecture/mvp-scope)外科改 11 处:把 Dify/OpenGame/自研Canvas/ComfyUI/AgentScope 当现行架构的过期表述,改为现行口径(模板驱动 via new-api / LittleJS / SAA HJ-AGI-002 / mmx-cli);已正确标降级的 mention 不动。
[3 压缩+退役] 23 个已收口 execution/edit-plan 巨档压成桩(留状态横幅+目标+结论+权威指针;Mc批② 1305→9、wave3 985→8、A0 789→9、P3 641→10…);退役 06-09 核心功能技术实现方案单体(2360→9)+总体设计-review(选型层全过期)并删其 sections/ DUP(11 文件)。docs/agent-specs 21M→4.0M。
[2 重写计划] 技术决策版(AGENTS §4 架构基线,96 处废弃选型词)逐节重写计划落 docs/agent-specs/2026-06-16-技术决策版重写-review.md,待创始人批准后执行——本提交未动其正文。
约束:仅动文件名 ≤2026-06-15 的件 + .agents 蓝图,0 个 06-16 在飞档被改。完整方案见 2026-06-16-agent-specs目录治理-review.md。
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
2026-06-16 12:17:16 +00:00 |
|
zizi
|
ca695362bd
|
fix(trade): M4 支付 2 个 P0 资金安全 bug(对抗审计 Opus+Codex+主agent 三方确认,87单测漏掉)
- P0-1 money-loss:AccountServiceImpl settlePaid/refundFrozen 更新 0 行原只 log.error 不抛→改抛 TRADE_ACCOUNT_FROZEN_NOT_ENOUGH(错误码 1-106-001-002),让 handlePayoutNotify(@Transactional)的 status CAS 与账户动作一并回滚,杜绝"状态已置终态、资金没动"半态 commit 破 balance+frozen+total_withdraw=total_income 恒等式;对齐既有 freeze 0 行抛错范式
- P0-2 切渠道误驱动:PayoutClientFactory 加 byChannel(channel)(current() 委托之、fail-fast 收敛一处);compensateStuckPayouts 改用 byChannel(w.getChannel()) 按提现单记录渠道查终态,而非当前 Nacos 渠道——切渠道(mock→wxpay)不再用错渠道 client 误驱动 1→2/1→4
- 单测+5:0行抛错(settle/refund)/回滚透传(handlePayoutNotify)/byChannel(注册·未注册fail-fast)/compensate 渠道路由;mini trade-server 46 测全绿(41→46)零回归
- Codex 佐证:同 bizNo 并发/成功失败回调赛跑/审核驳回赛跑均被 uk_biz_no/status CAS 挡住(安全),无新增 P0
- 余 P1/P2(mock 渠道崩溃卡单兜底/ad 回调空 secret 铸币面/setSql 预防)待 Codex 完整报告后续修
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
2026-06-16 10:55:47 +00:00 |
|
zizi
|
689d86ed87
|
docs(gen): W-G1 组A execution v2——两轮对抗评审(Codex+opus)修订定稿
v1 判 NO-GO(3 P0 未穿透)→ v2 修订:
- 砍门③(promptHash 全局缓存=跨用户复用/跨模块孤儿API/sha256口径雷,非开闸闸;防刷由配额门兜)
- GP9 safety 前置到 submitGenerate 服务层(避执行器内卡串行 tick=DoS;独立客户端短超时8s+1重试)
- retry 走共享 enqueueWithControlPlane(堵 retry 绕过 GP9/配额)
- fail-closed 用中性 LLM_ERROR(不误标正常用户违规)
- P1:pom 改 -server/补 infra-api 依赖/验收断业务码非HTTP429/背压>=/level加分档测试/删CAS错误背书
范围=2门+降级+GP9前置;待创始人 nod 实施
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
2026-06-16 18:45:09 +08:00 |
|
zizi
|
a344ccff04
|
docs(收口): SoT总账 M4纠偏 + goals活账 + staging-ops 整机安全重部署配方蒸馏
- MVP进度总账:M4④由"桩"诚实纠偏为"mock可切真"(业务逻辑已真+87单测+staging mock e2e+4对账断言;真广告/真支付受日历闸门=mock gated非真变现);ad/trade模块真实度 🟡→🟢;链路④ 🟢;§6 新增七goal并行波执行记录;⑤→④ typo 修
- goals.md:G1/G2/G3 状态同步(已提交推origin + merge点)
- staging-ops §3:补"整机重部署隔离验证后再切"安全变体(2026-06-16新命名空间整机重部署实证:隔离端口验全过才切live、备份jar留到复验、严禁无隔离验证切live)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
2026-06-16 10:30:08 +00:00 |
|
zizi
|
7290f889c1
|
docs(gen): W-G1 开闸验收门评审版 master spec + tap 修经验蒸馏入 skill §7
- W-G1开闸验收门-review:6 项验收门排序裁定(gap-map 接地:已设计×现有代码×净缺口)——2 项硬阻塞先做(D12 控制平面 v0=submitGenerate 加3道前置门〔配额+并发+背压+防刷缓存〕,取消/幂等/补偿/watchdog 复用执行器现有 / GP9 合规先行段=10违规负例+prompt审查接线)+ 3 项 v0 并行落库追溯(D11就绪评分/9d trace账本/D9反同质化告警,大半移植 agent-loop-v1 现成 v0 部件)+ 1 项同批焊地板(首局品类门)+ 1 处跨轨(真实计费扣退随 M4,new-api AddToken 阻塞)
- cheap-model skill §7:tap-targets driver:none 缺口【已修·a2cbabe6】=规则③家族二分,tictactoe 整链 9/9 全绿铁证,saolei 残留=便宜模型 factory 质量正交(非本修失败)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
2026-06-16 17:44:08 +08:00 |
|
zizi
|
639ab17590
|
docs(gen): 生成引擎主线传承演进 + 任务清单普查落档(O1-O6 主目标 + 12 条遗漏普查补正)
- 传承演进-review:换框架(AgentScope→SAA HJ-AGI-002)后核验原任务无丢失(§2 SAA 保全账逐构件)+ 演进三线(补 SAA 强项 / 可玩地板数据驱动 / 好玩天花板)
- 任务清单普查:O1-O6 主目标层(SAA 基线意图蒸馏+批判增补)+ §1-§9 任务分层 + §9 supersede 过滤;经全量普查(483 条意图差集,覆盖~78%)补入 12 条真遗漏=W-G1 开闸验收门 6 项硬交付(控制平面/合规负例/反同质化/就绪评分/trace回放/首局门)+ 2 个 confidence-100 跨轨安全洞(new-api 3000暴露/短信旁路8888)+ Dify残骸清理/旧编排器退役/per-creator token阻塞/feed多因子,均来源可追溯
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
2026-06-16 17:10:35 +08:00 |
|
zizi
|
e3be456d82
|
feat(trade,ad,community): M4 变现④可切真(goal G1)——打款异步/fail-fast/reward到账/广告回调
设计权威=docs/agent-specs/2026-06-16-M4变现真实化-review.md(主agent评审通过)。前提:ad/trade业务逻辑读码实证已真,本波=切真+补e2e门+衔接。
- 打款异步状态机(trade):审核 0→1 打款中(不置已打款,§2.3解耦)→事务外发起转账→回调驱动 1→2/1→4(CAS幂等防重复发钱);WithdrawPayoutCompensateJob 对账补偿扫卡单
- fail-fast(PayoutClientFactory):真实渠道缺实现抛 TRADE_PAYOUT_CHANNEL_UNAVAILABLE 挂起,严禁静默降级 mock 发假钱;Nacos trade.payout-channel 单开关;MockPayoutClient 同步直通
- reward 现金发放做真(community seam+trade):recordIncome(TIP,reward.id,shareRate=1.0) uk_source 幂等 + status CAS 0→1 + granted_ref
- 广告回调验签(ad):CallbackAdProvider sandbox + /app-api/ad/reward/callback 验签骨架,真实 csj/gdt 留 SPI 位
- 收益端点:/app-api/trade/my/income-summary(解 G2 看板收益,读 game_trade_income 归属隔离)
- DB V14:withdraw 加 transfer_ref;pay 模块 pom 未接运行态(留合并点);错误码段 ad=1-111/trade=1-106 不越界
- verify:87 单测绿(ad24/trade41/community22)+ staging mock e2e门真跑(广告→结算→提现→mock打款回调1→2)+ 4条对账断言全HOLD;红线读码核验通过。欠验=结算job真跑(staging XXL关)+真UI走查 留合并点
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
2026-06-16 09:01:19 +00:00 |
|
zizi
|
2650347840
|
merge(aigc): spike/saa-prod 并入 dev/2.0.0——SAA 裸图编排 form①+checkpoint+observation 落 dev
|
2026-06-16 14:51:24 +08:00 |
|
zizi
|
5a6607c4d3
|
docs(roadmap+review): 产品开发路线图(产品视角·分阶段) + studio↔demo UI 差距评审
- 产品开发路线图-review.md:已完成(①②③⑤可演示)/待完成分阶段排期(Phase0卖相→Phase1变现→Phase2生成质量→Phase3日历闸门→Phase4生态),日历闸门=关键路径;①创作 W-CLEAN 迁移空窗已诚实更正
- studio↔demo UI差距评审-review.md:29 agent 工作流评审,差距95%有意MVP降级 vs 16真差距,Top5(退出登录孤儿P0/品牌渐变·字体·消息入口P1)+设计系统专章+覆盖矩阵
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
2026-06-16 06:43:12 +00:00 |
|
zizi
|
188511d2ce
|
docs(agentic): 视觉增强 repair NO-GO 决策记录
三独立透镜一致否决 + 硬数据证伪,存为决策记录防再提:
- 对抗评审:前提塌陷(play.cdp.cjs:548 waitBoot抛错→552 first-paint永不写,A/D失败无截图;evidence零清场→陈旧图幻觉);看图冗余/两头不靠;漏算诊断进K_FEEDBACK放大后续全量重出轮token
- 可行性评审:同P0;judgeVision复用带回playerSystem的verdict=M3又当门(自打"M3不当门"红线)
- 桌面统计(N=49失败/87运行):D_render=0,C_frame=0 视觉失败象限不存在;真病灶=H_progress 85%+G_input/F_wiring各34%逻辑层
数据指向真修复线:H_progress(game loop终态驱动)+G_input(输入响应)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
2026-06-16 04:45:06 +00:00 |
|
zizi
|
b92eba6b06
|
docs(agentic): 主线 agentic 基建口径 HJ-AGI-001(AgentScope 2.x) → HJ-AGI-002(SAA) 漂移对齐
SAA 迁移 spike 落地后,把主线文档里"agentic 基建=AgentScope 2.x(HJ-AGI-001)"的过时活文本,对齐到现行决策 HJ-AGI-002(SAA-only)。审计由 5 代理 workflow + Codex 独立审 + 源码 grep 三源交叉定位,再独立验残零遗漏。
- Tier-1 活文本直改(7处): AGENTS.md / tech-decisions.md(×4,含 §95 "SAA 藏 job/callback 契约#6 后保持可替换") / contracts/DEPRECATED-dify-workflow-io.md / .agents/skills/ai-generation-pipeline.md
- Tier-2 活文本改+回填注(9处): product-and-architecture / glossary / mvp-scope-and-milestones / ai-development-protocol / 技术架构与模块(T-AGC-18) / MVP进度总账 / MVP作战清单
- Tier-3 历史 spec 加 supersede 横幅(4档): 2026-06-12-agentic基建框架选型-review、2026-06-14-OpenGame蓝图补缺-review、2026-06-14-P3-W-G1生成主线-review/execution
- 统一口径: SAA(Spring AI Alibaba v1.1.2.2)裸图编排,short-term SAA-only,AgentScope 降 long-term premium 独立轨
- 历史进度账用括号回填、不改史;全仓 grep 残留零(Python 对照基线/banner 覆盖项除外)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
2026-06-16 02:34:42 +00:00 |
|
zizi
|
2b59f53f44
|
feat(saa): Python agentic 生成系统迁移到 SAA(Spring AI Alibaba)裸图 spike (HJ-AGI-002)
全图 design->generate->validate->[repair环]->scaffold->build->play(九门)->player->emit;build/play 复用既有 harness 子进程。
SAA 完整框架集接入 aigc-server(graph-core/agent-framework/builtin-nodes/observation/openai,3 BOM;Boot3.5.14/Redisson4.4.0 保住)。
双评审(Opus+Codex)9 项对比前必修:LLM超时重试/ProcessBuilder超时修复/采样面对齐/playerFeedback清串味/gatespec强解析/problems归一/recursionLimit兜底/cost/端口参数化。
首轮对比 breakout/whack/flappy:SAA 通过率 2/3 >= Python 1/3。
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
2026-06-16 07:55:27 +08:00 |
|
lili
|
6404ea7db1
|
docs(ip): 命名空间同步 com.wanxiang.huijing + Codex 复核整改
- 软著3/4 源代码鉴别材料按当前 com.wanxiang.huijing 源码重新提取(gen_ru3/新增 gen_ru4,字节忠实)
- 全量同步包名/路径/芋道目录标签;自研主张以 .game. 段为界,芋道(MIT)整体排除
- 总表 §一统计对齐各清单(123/10186、210/12841、9859、12/1650、461 文件);5.6万→约4.7万(纠无支撑数)
- Codex 只读复核整改:高企表述加限定;专利4 权9 矛盾、专利1 manifest 口径修正;ru-6 便宜→低成本、七门九门→多门统一
- 新增双层复核报告对外洁净版
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
|
2026-06-15 11:17:02 -07:00 |
|
zizi
|
b780323e53
|
Merge commit 'a9d11725' into dev/2.0.0
|
2026-06-15 14:49:26 +00:00 |
|
zizi
|
063ec4edf2
|
docs(rename): ③ 文档/契约漂移清理——contracts+docs+根文档 yudao 标识同步 com.wanxiang.huijing(follow-up,脚本)
- 范围:全仓除已完成的 game-cloud/game-admin(及排除区);91 文件
- cn.iocoder.yudao→com.wanxiang.huijing / cn.wanxiang.game→com.wanxiang.huijing.game / cn.iocoder.cloud→com.wanxiang / Yudao*→Huijing* / bare yudao→huijing
- 含 contracts/api-schemas(apiInterface FQCN)、docs/architecture+agent-specs(含中文名,git ls-files -z 修复)、AGENTS.md/CLAUDE.md 等根文档
- 保留不动:上游归属 URL(gitee/github yudaocode·YunaiV,改则断链+违反署名)、game-cloud Flyway 迁移注释(保 checksum)、lockfile(装包重生)
- 纯文档/字符串,零构建影响(game-cloud/game-admin 字节码未动)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
2026-06-15 14:32:44 +00:00 |
|
lili
|
a9d1172509
|
docs(ip): 知识产权申报材料(6软著+4专利)+ 双层复核(Codex×Opus)整改
- 6 件软著材料 ruanzhu-1..6(软件说明书/源文件清单/源代码鉴别材料/申请信息表)
- 4 件发明专利交底材料 patents/01..04 + 知识产权申报总表
- 双层复核报告 + 整改(均经验证、零第三方泄漏):
· ru-3 补漏纳 2 文件 + 重生成鉴别材料消逐字不符 + 统计→123/10186
· ru-6 补 service.py(300行)→12/1650;ru-1 修鉴别材料截断边界
· ru-4/ru-5 计数漂移同步(12841 / 9859);run.py/prompt.py「九门」口径
· 6 包 清单/鉴别材料/申请表 三者一致
- docs/ip/_tools 确定性重生成器 + README(提交窗口重快照复用)
- 材料含【待填】行政占位,待律所终审 + 著作权人实名提交后生效(尚未提交)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
2026-06-15 07:09:16 -07:00 |
|
lili
|
06e59de659
|
feat(wg1): angrybirds 也翻绿——drag-aiming 解析瞄准(暴露物理常数闭可测性边界)
续 cc5fa48:最后一个 driver-coverage 边界 angrybirds 转确定性闭口(复刻 asteroids「暴露所需常数+适配 driver」范式)。
- play.cdp.cjs drag-aiming 加 45° 抛【解析模式】:游戏暴露 launch{gravity,powerScale} 即反解拖拽矢量(各发±力度微抖兜物理离散),否则退化力度扫描
- angrybirds brief:pin 死简单可解析物理(powerScale=8/gravity=1200,无阻力)+ 导出 launch:{gravity,powerScale}
- flash 重生成首发过(retries=0):launch 导出与 pin 完全一致、score 0→20 result=win 清场、latch✓
- 终局:flappy/multiball/asteroids/angrybirds 4 款翻绿;仅 t2048 余 8/9(2048 抗死锁 latch 体裁边界,游戏真可玩,建议放宽门)
- 回填:闭口报告 + game-e2e §8(drag-aiming 解析)+ cheap-model §9
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
2026-06-15 03:36:01 -07:00 |
|
lili
|
cc5fa486ac
|
feat(wg1): driver-coverage 闭口 + P2 三档对照——flappy/multiball/asteroids 翻绿,0 模型造不出
创始人 2026-06-15 定档「driver 残留闭口 + P2 对照(L1 自主)」;P1 校准放量 blocked-on-founder。
- play.cdp.cjs driver 库 1→8 型:+flap-to-gap vy 前瞻 / paddle-intercept 弃守排空 / drag-aiming(第7) / aim-fire(第8)
- flappy ✅(重生成 score 0→5,vy 前瞻+可达缝隙 brief)
- multiball ✅(重生成首发 retries=0,弃守排空 driver+底部丢球语义 brief)
- asteroids ✅(enrich exportState 暴露陨石坐标+aim-fire driver,score 0→6=可测性边界转确定性闭口范式)
- t2048(8/9,键盘桥已修 score 0→4;latch=2048 抗死锁体裁边界)/ angrybirds(8/9,隐藏弹道物理可测性边界)honest 留界
- 三分类铁论:0 模型造不出 / 0 3D 硬界——全是宿主键盘桥(L0 已修)/driver 覆盖(我域已增强)/可测性边界(游戏 exportState)
- P2:同款 Breakout 三档对照(flash ¥0.194/M2.7 ¥0.514/pro ¥0.417)+ 创始人锚(pro 碰撞 bug 被两便宜 player 假绿=人锚不可替代)
- 蒸馏:game-e2e §8(driver 1→8 型 + H 假阴四因归因铁律)、cheap-model §9(重生成区分实例bug/可测性/模型短板);W-G1 spec 执行进展回填;新增 L1 闭口报告
- 顺带:run.py/prompt.py 注释 六门→九门 对齐(我域,trivial)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
2026-06-15 02:00:07 -07:00 |
|
zizi
|
29f34b9fda
|
docs(mvp): 总账补 yudao 死菜单清理收口 row(§6)——16棵死子树1243行软删+437孤儿,staging复验12/12,SQL落仓dev/2.0.0
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
2026-06-15 08:11:08 +00:00 |
|
zizi
|
c2cb4d75e3
|
docs(t1b-beta): T1b-β 实质收口落档——引擎真接线+Runner v2(arc)支撑feed真玩,零闭环缺口/零split-brain
5路并行侦察(读代码非读规格,PLANNED vs ACTUAL 以代码为准)实证:每个灰度闭环必需项
done/absorbed-by-arc 且有真机证据(A6 6/6 `3e5cab4` / P2真机6门 `5d3f7a8` /
3b-B井字棋入feed `238ec2d` / B1主链9001-9002);剩余全是 audit-debt+gold-plating,
无一在完成线(日历闸门)关键路径。
3处 spec↔代码漂移(有意改判非bug,已回填澄清):
- Phase B: packageUrl外链 → engineBundle内嵌(absorbed,契约一致无split-brain)
- Phase C: 1.x srcdoc→URL退役被P2 O2(b)supersede(moot,单宿主GamePlayer.vue无双轨)
- Phase A: random/time/input改判插件自管(透传破粒子确定性/污染帧钟,血统债)
落档(纯文档additive/低风险):
- 母spec 9处banner回填(Phase C supersede / Phase B engineBundle / Phase A drifts / 门3·门5·门12 / §12 immutable裁决)
- 新收口报告 docs/agent-specs/2026-06-15-T1b-β收口报告.md(wave-close七步)
- 总账(§5 backlog+推迟清单+§6执行记录row+表头日期2026-06-15)
- 作战清单(§0+T1b-β item标done)+ .agent(TODO→收口block+推迟清单)
- schema immutable孤儿字段标future(消无孤儿设计红线 AGENTS §7)
推迟清单(gold-plating+audit-debt)入backlog,创始人可点名某项转required。
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
2026-06-15 08:00:19 +00:00 |
|
zizi
|
c77f7a1e60
|
docs(mvp): 作战清单回填到 2026-06-15 + 三线分工(6c6g L0‖mac L1‖你)防冲突铁律
回填铁律(本会话多收口未回填):
- 维护行/§0 补本会话生成线大推进:3b-B 派发面+HMAC+视觉终局(via 兜底)/scale-20 14款/
键盘桥 fix/saolei 翻绿/OpenGame 评审版 merge;DS key 你已解→W-G1 前置清
- §0 重锁候选(可并):①W-G1 bake-off(L1,unblocked)②T1b-β(L0)③dispatch tap-targets(L1)
- 范围裁决:生成游戏「游戏内社交+内购」延后(平台全量不变)
- 新增 §0.5 三线分工表 + 防冲突四铁律(文件=lane 边界/机器分区/git rebase 节奏/brief 防撞名)
- W-G1 标 DS key 已解+【L1】+生成成熟度;new-api 标 DeepSeek+MiniMax 已解
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
2026-06-15 05:15:54 +00:00 |
|
zizi
|
824ff672e3
|
merge(wg1): 并入 L1 saolei-borderline 修复(tap-targets safeOnly 避负族 driver)
独立验证(saolei verdict pass=9门0挂、trial merge、roles.py 未碰)后并入 L1 38032c7:
✅ L1 完成(避负族 facet,真+验证):
- harness driver runTapTargets 加 safeOnly(规避/推理族只点 safe===true 确定性避负到 win;
安全放置族缺省关、零回归)
- saolei 题面加 safe x-ray 观测位(仅 _forensicsView·勿渲染)+ safeOnly + 断言改 result==win
- 重生成 saolei flash 一次过九门(revealed 0→71/all_cleared/win-latch)=borderline→confirmed-playable;
自产 safe 正确→坐实缺口在题面非模型;回归 tictactoe/invaders 全绿
- 家族二分法(安全放置 vs 避负/推理)沉淀进 cheap-model/game-e2e skill
冲突解:brief add/add(L1 与 L0 同路径不同切片)取 L1 版为底 + 追加 §十 L0 补充——
澄清 L1 治的是 lane/避负族(saolei),与 3b-B 派发面 driver:none 是不同 facet;
cheap-model skill auto-merge 已含两 facet(line 58 dispatch 面 / line 80 避负族)。
⚠️ 仍 pending(不同 facet):3b-B 派发面 design agent 给 driver:none(roles.py:32,安全放置族
在派发面拿不到 driver)=「一句话现生成 tap 类」缺口,L1 本次零碰 roles.py/studio.py→属 L1 下一步。
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
2026-06-15 04:56:42 +00:00 |
|
lili
|
38032c72b4
|
feat(wg1): tap-targets safeOnly oracle driver——扫雷 borderline 翻绿(自产缺口修复)
driver: runTapTargets 加 safeOnly(规避/推理族只点 safe===true、确定性避负到 win;安全放置族缺省关、零回归)。题面: saolei.json targets 加 safe x-ray 观测位(勿渲染)+ safeOnly + 断言 result==win。重生成 saolei: flash 一次过九门(revealed 0→71 / all_cleared / win-latch),自产 safe 正确→坐实缺口在题面非模型。回归 tictactoe(X)/invaders(win)全绿。沉淀 L1brief §九 + game-e2e/cheap-model skill 二分法。零碰 L0(boot-game-host/契约/门面)。
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
2026-06-14 20:36:51 -07:00 |
|
zizi
|
b96aa84866
|
docs(opengame): 评审版 baseline 刷新到 post-3b-B(v0.4)——吸收派发面 e2e + driver:none 种子
创始人「先 merge+刷新 baseline」拍板执行(OpenGame 执行后续归 L1):
- §1 现状基线补 post-3b-B:派发面全链真证(238ec2d)+视觉终局达成(via 兜底)+唯一剩余生成缺口=tap 类 driver:none
- D4 种子加一条已验证失败类「设计 agent 自产 driver:none(应产 tap-targets)」喂 U3,失败类目=design 自产物缺陷
- 形态/决策/分期全不变,仅刷现状+加种子
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
2026-06-15 03:35:47 +00:00 |
|
zizi
|
d9fc9eee3f
|
merge(docs): 并入 OpenGame 蓝图补缺评审版 v0.3(HJ-AGI-OG-001)
L1 产 OpenGame 源码级精读评审版(两轮评审过、待创始人拍板)入档 dev/2.0.0。
形态=A 增量改造(蓝图当内核输入,不换 AgentScope/LittleJS/九门 harness/便宜模型);
核心补 U3 Debug Skill + U4 Template Skill(离线冷路径、零碰热路径/成本/契约 churn);
仅 Tier1,Cocos 维持冻结。创始人拍板:先 merge 存档 + 刷新 baseline 到 post-3b-B,
OpenGame 执行后续归 L1。
|
2026-06-15 03:34:05 +00:00 |
|
lili
|
076c407551
|
docs(agent-specs): OpenGame 蓝图补缺升级 评审版 v0.3(HJ-AGI-OG-001)
源码级对标 OpenGame(Debug/Template Skill)后为 W-G1 设计 A 形态增量升级:分类/GDD 折叠 + Debug 活调试协议(9h)+ Template 骨架自增长;离线冷路径经验复利、热路径不变;经验绑契约非绑引擎(engineBinding)保引擎可换不降级。两轮评审收口(1 P0 + 5 P1 全采纳),分四期执行,仅 Tier1/LittleJS,Cocos 维持冻结。
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
2026-06-14 19:34:37 -07:00 |
|
zizi
|
dee2fcaa5f
|
docs(L1-brief): 闭合「一句话现生成 tap 类」临门一脚——design agent 自产 tap-targets driver
3b-B 视觉终局重跑逮出唯一剩余缺口的 L1 执行 brief:
- 精确根因:roles.py:32 DESIGN_SYSTEM 规则③ 明确叫模型对纯点击类给 driver:none,
但 harness 早有 tap-targets/tap-pairs driver(play.cdp.cjs:205/208,样板 tictactoe 手供即过)
- 修向(双保险,镜像现有 ball.y→ball.x):① prompt 改离散点击类产 tap-targets+导出 targets 数组
② _extract_gatespec 兜底注入
- 验收:2 款 tap 现生成过九门 + 理想派发面落当场生成新游戏入 feed=全真现生成终局
- lane 纪律:只动 wg1/gen-worker,冻结契约/host/backend/壳零改,rebase 238ec2d
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
2026-06-15 01:21:12 +00:00 |
|
lili
|
1eae58d0ac
|
docs(wg1): 报告补 driver-coverage 残留实测记录(multiball/t2048/flappy/愤怒小鸟)
driver 调参(flap 前瞻/paddle 弃守/2048 双向)实测未翻绿,因玩法特性、收益递减;论题已由 invaders+tetris 双证。实验代码已 revert,仅留必要 key() 修复(早于 4836a6f 已提交)。
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
2026-06-14 10:58:20 -07:00 |
|
lili
|
4591d64818
|
verify(host): 重打包键盘款证 host 键盘桥生效(tetris 翻绿)
补宿主键盘桥(d754b71)后重打包 t2048/tetris/asteroids 重跑九门:tetris ✅整盘翻绿(piecesLocked 0→10 + latch 驻留;修前 0→1 重力假性)、t2048 score 0→4 真合并(修前 0→0)、asteroids F_wiring 0→27 + latch✓(船真动真开火;修前全冻 0)。键盘根因坐实。残留 t2048-latch(2048 盲态难死锁)/asteroids-score(盲射没瞄准)=harness driver 跟进,非键盘非模型。
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
2026-06-14 10:42:49 -07:00 |
|
lili
|
4836a6f519
|
feat(wg1-scale20): 20基准放量(14款)+ 三方门验证 + driver库泛化 + 宿主键盘缺口定位
主力批 7/8 真可玩(Opus 对抗审计 0 假绿)、压测 match3 ✅;失败收敛:3 键盘款(2048/Tetris/Asteroids)挂宿主缺 keydown 桥=唯一真·L0 门面缺口(已 spawn_task 交 L0)、multiball/flappy/愤怒小鸟=driver-coverage(非模型)。spec 预判 CCD/文本HUD/网格/match/手势缺口全推翻(便宜 flash 自带 swept CCD/自写网格文本)。
- driver 库 1→6 型(tap-targets/flap-to-gap/seek-x/tap-pairs/key-cycle/paddle-intercept)+ drag 输入事件 + key() Arrow 修
- M3 视觉 player 当生产过滤器实证(与门 8/9 一致、抓显性空心)→ 门(地板)+M3(主观过滤)+创始人(人锚)三层互补
- 短板量化报告定稿 + 两 skill 沉淀(game-e2e §8 driver库/门承重/键盘缺口 · cheap-model §9 模型能力画像)
- 2 个 ultracode 对抗 workflow(审计10+诊断7 agents)抓 saolei 弱断言、纠 flappy 归因(driver 非模型)、定位宿主键盘根因
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
2026-06-14 10:30:06 -07:00 |
|
lili
|
405394d451
|
feat(wg1-gen): gate-H 推广 = design agent 自产 gate-spec + reframe 决策锁定
P1(gate-H 推广多游戏):确定性门从手写 brief 升级为 design agent 自产,适用任意游戏。
- roles.py:DESIGN_SYSTEM 末尾产机器可读 gatespec 块(exportState/driver/controlCheck/
assertAfterPlay/expectLatch);ballPath 明确为水平 x。
- studio.py:_extract_gatespec 抽取(json_repair 兜)+ 合入 play_spec + 安全归一
(paddle-intercept 的 ballPath .y→.x 兜底);结果记 gatespec。
- 实证:flash design agent 对 breakout 产出结构合法 gate-spec,studio 抽取合入成功
(唯一内容误差 ball.y 已由 prompt + 归一双修)。
reframe 锁定(WG1 review §8,创始人亲玩校准后):确定性 gate-H = 可玩性真值/地板;
player = 主观层(消费 gate-H、判不出手感、须人锚校准);创始人/人锚不可替代;
生产三层 = 确定性门 + 便宜 player + 创始人抽检(无 Claude)。
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
2026-06-14 05:16:04 -07:00 |
|
lili
|
a205929f15
|
feat(wg1-gen): L1 对齐官方 latch 壳 + 确定性手感门 + player 校准(founder 锚揭天花板)
W-G1 生成主线 L1 worker 本轮收口(lane wg1/gen-worker;便宜模型 + harness 门兜底,HJ-GEN-001):
机制/契约
- 可测性红线 + P0 latch 终态:生成工厂导出 _forensicsView().state().phase
(booting|playing|gameover,进 gameover 恒驻留、禁自动重开),对齐官方 P3 契约;
flash 实测能遵此契约(v4/v5 latch 驻留 ✓)。
- 套官方 generic 壳:worker 产 generated-factory.js → entry-bundle 用 buildGenericHostConfig
装配(=官方 entry-generic.js 的取证超集,多透传 recHook 供 F 门)→ esbuild __GameBundle。
真玩门(七门→九门)
- 门 H 机制+latch:assertAfterPlay 进展断言(剩余↓ 等,证非空心) + expectLatch 真玩到
gameover 且驻留。
- 门 I 控制手感:controlCheck 连点验控制体平滑逼近(逮"一格一跳"/卡死)。
- 适配性真玩 driver:读 state 实体位置自动接球,解"盲打固定坐标打不动技巧游戏"的
H 假阴性(创始人亲玩 + v4/v5 regen 双重实证)。
质量评估(player 校准)
- studio(design/code/fix/player panel on AgentScope 2.0.1) + calibrate.py 校准 harness。
- 创始人亲玩锚揭结构性天花板:便宜 player(静态截图+数据)判不出物理/碰撞/控制手感
(把碰撞有问题的 pro 高估为最佳);gate-H 盲打会假阴性;founder/人锚不可替代。
"上下文是杠杆"实证:接地使成本 −50%、修复轮次 −80%;rubric 锚定使 player MAE 1.25→0.75。
含从 dev/2.0.0 @3108009 拉入的官方 P3 通用装载壳(_generic/ + generic-host-config.js + 双 spec)
作 L1 套壳靶(为 lane 自洽,内容与 dev/2.0.0 一致,后续 merge 自去重)。
未提交:AGENTS.md/.gitignore 的 localagents 改动(非本人);生成产物游戏目录(构建 artifact)。
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
2026-06-14 04:58:25 -07:00 |
|
lili
|
6aed7b5e7f
|
docs(wg1-gen): 便宜模型生成 + 七门真玩 harness 沉淀入 .agents/(W-G1)
- 新增 skills/cheap-model-game-generation.md:L1 worker 配方(链路/四模型与成本口径/L1 纪律/坑红线)
- skills/game-e2e-cdp-harness.md 追加 §7:生成游戏七门 + G 门假绿守卫 + CDP 触摸坑
- knowledge/tech-decisions.md 改两处过时事实:DeepSeek 经 new-api 实测可用(原“key 未激活”过时);生成主线回填 L1+3 款冒烟已成立 HJ-GEN-001
- README 索引同步新 skill
- 新增 docs/agent-specs/2026-06-14 bake-off 天花板 + Claude-free 评估门 review 版
注:AGENTS.md(§5 导航行)与 .gitignore 含他人未提交的 localagents 改动,未纳入本提交。
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
2026-06-14 00:35:01 -07:00 |
|
zizi
|
b4b84fef36
|
docs(runner-v2): P2 收口入账总账——引擎游戏真渲入 feed 真玩(真机 6 门)
进度总账增 Runner v2 P2 条目 + 表头:通用宿主泛化、引擎游戏真渲入 feed 真玩,mini-desktop
真机 6 门(对账 5d3f7a8),4 决策落实+对抗复审/真机门逮 4 缺陷全修;诚实 gap=game_end
到结算取证待人工补。P3/W-G1 待续。
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
2026-06-13 20:39:40 +00:00 |
|
zizi
|
4caaea8aab
|
docs(runner-v2): P2 双 spec 定稿——通用宿主泛化(对抗复审4 mustFix全纳+4阻断项拍定)
P2 = 把 P1 装载契约从「装载王蓝莓一款」泛化为「装载任意 GamePackage」入 feed 真玩。
4 路只读侦察→草拟→opus 文档级对抗复审→综合落 review(411行)+execution(303行)。
对抗门逮 4 mustFix 全纳入(主 agent grep 独立复核属实):
- 门②跨层命名:telemetry game_play_end→lifecycle game_end(completed===true)(母spec L66 早警告)
- 体积口径:540KB(开工前 inferred 误值)→实测 259KB raw/88KB gz(SIZES.md:33)
- O2 范围:Phase C 纳入标为扩张请求(待创始人追认)
- ref bundle 产线不在仓:固化补法落实
4 阻断项全拍定→P2 解锁:O2(b)=追认纳入 Phase C(创始人)/O-P2-2=① DB-manifest 内嵌
(创始人·安全红线,bundle 文本进 engineBundle 字段+iframe 内联 script,CSP 不放外域)/
O-P2-1=ref 脚本灌库过渡桩(真产线留 P3)/O-P2-3=globalName __GameBundle。
架构形状:manifest 端点是 application/json 吐不了 .js→bundle 内嵌 GamePackage JSON 的
engineBundle 字段(落既有 package_json LONGTEXT,sha256 照覆盖),后端唯一改动=buildGamePackage
加一行+契约#4 加一可选字段;掏空壳线上零可玩=替换零兼容包袱;受控面6项+game-host.d.ts 零改。
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
2026-06-13 19:14:06 +00:00 |
|
zizi
|
767eaf2e18
|
docs(runner-v2): P1 收口入账总账——王蓝莓上引擎/装载契约 spike(real 5门过)
进度总账(单一事实源)增 Runner v2 P1 条目 + 表头银行更新:装载契约 game-host.d.ts
spike 实、mini-desktop real 引擎 5 门全过、对账 99b6c82;P2 泛化宿主双 spec 构建中。
配套 W-G1 20 经典轻游戏基准入账(喂 P3)。
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
2026-06-13 18:41:09 +00:00 |
|
zizi
|
99b6c82dec
|
feat(runner-v2): P1 王蓝莓上引擎=游戏宿主装载契约 spike 实(mini-desktop real 引擎 5 门全过)
Runner v2 全弧第一相(HJ-RUNNER-ARC-001 / P1):用王蓝莓把"上层游戏宿主装载契约"
从零 spike 到"引擎真掌帧 + 游戏美术与引擎粒子同屏可玩",解锁 P2 泛化 / P3 生成。
契约与共享件
- 新增装载契约 game-runtime/src/core/game-host.d.ts(第9类 additive·暂名):
GameHostBootContext / GameInstance / GameHostFactory;游戏=纯模块工厂,零引擎 import,
能力经下层 ctx.getEngine()(受控面 6 项零改),绘制面 render(g) 的 g=引擎 mainContext
- makeEngineCaps 闭包提升为可 import 模块 host-dev/engine-caps.js(createEngineCaps):
host-dev/ref/未来生成游戏共用;engineMode 短路 / __engineCalls 探针 / null-engine 语义逐行不变
王蓝莓 real 通道(games/wanglanmei-ref)
- 增 ?engine=real:主循环从浏览器 RAF 改挂 engineInit 五回调(掌帧唯一源=引擎);
游戏美术绘制面从 #game 改引擎 mainContext(同屏合并);bundle 延后到 setupReal 内以
mainContext 建(getContext2d 闭包快照修);保 ?engine=stub 逐像素确定性回滚
- game-shop.js 抽为独立 GameHostFactory(零引擎 import,P3 生成 agent 可复制范本)
- entry.js 动态 import('littlejsengine')=node-import-safe ∧ esbuild iife 入包两全
- 驱动 e2e-input.cdp.cjs real 改造:禁 stepFrames 手摇(防双掌帧),真触摸+轮询;
门②同屏像素判据(暖色 warmHits ∧ 引擎粒子 brightHits 同张 #game-engine)
真机验收(mini-desktop real 引擎,5 门)
引擎掌帧 dFrame=31∈[20,45] / 同屏 warmHits=682∧brightHits=13028 同张 #game-engine /
particles.spawnEmitter+synthSfx call-ID 运行时真调引擎 / CDP 517 真触摸跑通整局
(第1天接待18·营收¥79.9·连击9) / console 零错;本机 88 单测全绿(含修复 4 红+补回归)
证据:games/wanglanmei-ref/evidence/p1-real/(e2e-evidence.json pass=true + 5 截图肉眼复核)
诚实 caveat:门② brightHits 在结算屏混入亮 UI,同屏合并由 warmHits(美术落引擎画布)+
call-ID(粒子真调引擎)+ 引擎架构(粒子渲同一 mainContext)三证成立,非阻断。
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
2026-06-13 18:32:50 +00:00 |
|
zizi
|
db9b7b623e
|
docs(t1b-beta): Phase A 引擎真接线收口入账+harness §6 蒸馏
总账加 T1b-β Phase A 行(A0 掌帧+A1-A4 包装+A6 真引擎门 6/6,对账 11c8eaf→3e5cab4)+表头日期;
game-e2e-cdp-harness.md §6 增补门②(runtime call-ID)四坑:rec→__engineCalls 探针形制/引擎渲出色=spec 非旧 sim 青蓝口径(像素门换 maxCh)/音频合成需 unlockAudio/scratch 部署禁裸 ./rsync 吞 monorepo。
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
2026-06-13 13:46:24 +00:00 |
|
zizi
|
e591e9b705
|
feat(t1b-beta): A1-A4 引擎能力接线落地——受控面工厂/粒子/音频/手感经 getEngine 薄包装(easing 改判)
承 A0 引擎掌帧地基,按创始人「引擎↔插件边界模型」(引擎有→薄包装·引擎无→自研补层·
同一职不留两条并行路)接线 A1-A4。host.js 注入真 engineFactory,getEngine() 在 host-dev 真活。
A1 受控面+引擎工厂地基+easing 门面:
- host.js makeEngineCaps 一处构造 EngineCapabilities{particles,audio.synth,math};
- 新 host-dev/engine-math.js 包装引擎 lerp/smoothStep + Ease 曲线(11 条等价曲线门面);
- api.d.ts additive 扩 EngineEasing + EngineMath.easing?(不破已冻 lerp/smoothStep)+ 块级降级措辞校准为 null no-op;
- 受控面 random/time 保确定性(引擎粒子用全局 rand 不可种子对齐→random 留插件自管,真缺件)。
A2 particles 薄包装+删 sim:
- EngineEmitterSpec additive 扩 10 可选字段(count/coneAngle/speed/gravityScale/sizeStart-End/colorStart-End/additive);
- spawnEmitter 改走 getEngine().particles 映射引擎 ParticleEmitter,删自研逐粒子积分 sim;null-engine→no-op 句柄;
- juice 全段(hitStop/屏震/闪白)补层保留;测试转向映射纯单测+真渲出现(逐像素确定性随 sim 退役,§1.4 记账)。
A3 audio 包装+删 vendored+补 ×0.3:
- 删 vendor/zzfx.js+zzfxm.js;audio.synth 包装引擎 zzfxG/zzfxM;
- 播放层补 ×0.3 主音量(引擎样本不烤 0.3,gain 层施)+ SAMPLE_RATE=44100 本地常量;
- impl.js 走 getEngine().audio.synth,null-engine→合成 no-op(不回退 vendored)。
A4 gamefeel easing 改判=门面包装(对抗门源码证伪纠偏):
- easing 改走 getEngine().math.easing 门面(quadIn→Ease.POWER(2) 等),内置降名 builtinEasing 作 null-engine fallback(纯数学族特例);
- backInOut/elasticInOut 引擎 IN_OUT 拼接差 6.6%/17%(另一条曲线)→门面刻意不暴,这二者恒走内置=真缺件补层;
- collision/physics-lite/palette-post 加边界裁定注释(真缺件补层,源码精校:引擎仅 isOverlapping/isIntersecting 返 boolean,无 Manifold/任意几何/RayHit)。
对抗门两逮(均前置于实现·零返工):
- A4 easing 误判 fatal:前轮按小写 quadIn grep 假阴性误判「引擎无 easing」;引擎实有 Ease(esm.js:15118)→创始人拍本波包装;
- collision 注释 under-claim:已精校为源码准措辞。新红线 §1.5:引擎能力普查禁按预期名 grep,须读 export 块/.d.ts。
本机门全绿(亲验):
- node --test 168/168 绿;all-plugins+host-bundle 双 esbuild rc=0(35594B/209516B);
- 真接线门①引擎真入产物 littlejsengine 163641B;门③负扫=0 插件直 import+vendor 已删+0 自研 sim+0 假注释;Q4 引擎 import 仅 entry.js+host.js。
A6(mini-desktop real 像素门 + 真接线门② runtime probe call-ID)待主会话驱动。
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
2026-06-13 11:48:28 +00:00 |
|
zizi
|
7efe8a4d82
|
test(t1b-beta): A0 门0 8/8 全过(mini-desktop 实测)=引擎掌帧接管完成线达成
mini-desktop(minione-ubuntu-desktop)scratch 检出 11c8eaf,host-dev/entry.js 经
esbuild 锁参打 host-bundle.js(littlejsengine@1.18.19 真入包),systemd-run
static-serve(:4321,根=host-dev/)+chrome --headless=new(:9222,autoplay 放行),
driver=test/harness/gate0-engine-takeover.cjs+stub 通道独立核对。
门0 G0-1~G0-8 共 8 门全过(gate0_rc=0/g08_rc=0):
- G0-1 引擎真起(非桩):bootedReal/gameInit/hasEngine 皆 true
- G0-2 引擎内部 RAF 真掌帧:frame 42→72/500ms=Δ30∈[20,45](排单步假推进/失控空转)
- G0-3 time≈frame/60 一致性自检 Δ0.0167s(仅自检非掌帧证据)
- G0-4 timeReal 纯墙钟 Δ0.5001s≈500ms(P75 钟可用)
- G0-5 双时钟物理隔离(引擎 LJS.time vs probe mockNowMs 不同源)
- G0-6 受控面零改回归:initOk/verifyOk/uncaught=[](AudioContext 告警非 error)
- G0-7 渲染落 2D mainContext(#game-engine):780×1688·coloredHits=7(粒子真渲)·whiteTextHits=0(水印已除)
- G0-8 回滚桩活(stub):initOk/verifyOk/uncaught=[]/noEngine=true
对抗复审纠偏经实测兑现:setDebugWatermark(false)→whiteTextHits=0;
setCanvasClearColor(BLACK)→不透明黑底;real 像素门 overshoot→stub 通道独占逐像素。
A0=地基立住:LittleJS 引擎真成为 host-dev 运行时,受控面契约零改(引擎可换边界守住),
回滚桩活。A1-A6 在此地基接线。证据=game-runtime/evidence/gate0/。
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-06-13 06:49:03 +00:00 |
|
zizi
|
11c8eafb42
|
feat(t1b-beta): A0 引擎掌帧接管落地——host-dev RAF桩→littlejsengine engineInit 五回调;本机门全绿,门0浏览器段待mini-desktop
host.js+entry.js:engineMode 分流。real=引擎掌帧(engineInit 五回调 engGameInit/
Update/UpdatePost/Render/RenderPost 接帧驱动+渲染)+getContext2d backing 切引擎
mainContext(setGLEnable(false) 纯2D渲进 mainContext);stub=α RAF桩原样保留(可回滚点)。
本机已验(主会话亲跑):
- 155单测绿(基线持平,受控面/插件零改故计数不变)
- 受控面零改实证:src/core/api.d.ts+plugin.js 未触(七项 backing 全在 host 层切换)
- Q4边界:引擎 import 仅 host.js+entry.js(metafile importers 反查证),未泄进受控面/插件
- 真接线门①:esbuild metafile 实证 littlejsengine 真入产物(163691 bytesInOutput),
box2d 惰性(0 wasm input),产物 205KB min
8-agent workflow(源码取证→设计→对抗复审→实现):3/3 concerns 0 fatal。
17 mustFix(P0×1/P1×9/P2×7)全采纳:P0=real像素门 overshoot(引擎追帧 N tick/RAF 墙钟抖动
污染采样帧)→改 stub 通道独占逐像素回归,real 只证掌帧;P1 源码级纠偏=debug水印每帧画
averageFPS入mainContext(setDebugWatermark(false))/clearColor默认alpha=0不铺底
(setCanvasClearColor(BLACK))/P75须读timeReal非mockNowMs(real模式退化逻辑帧钟)。
门0 G0-1~G0-7(引擎真掌帧/真渲2D mainContext/双时钟/无uncaught/水印已除)须 mini-desktop
chrome 实测(6c6g 禁 chrome)——未实测不宣布 A0 完成。
新:docs/agent-specs/2026-06-13-A0-引擎掌帧接管-edit-plan.md(编辑计划+门0 runbook)
+game-runtime/test/harness/gate0-engine-takeover.cjs(门0 CDP 驱动,独立闭合不复用未改造的 integration-run)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-06-13 06:33:27 +00:00 |
|
zizi
|
28a57b8e00
|
feat(contracts): T1b-β P2 三契约冻结(grounded 据真签名+插件真调用面)——待对抗复审
①受控面引擎能力透传通道 PluginContext.getEngine()→EngineCapabilities(api.d.ts):白名单3项particles.spawnEmitter/audio.synth/math.lerp+smoothStep(YAGNI核6件impl真调用点);铁律=封装禁裸Vector2/引擎import只活集成段host背书engineFactory不散进插件impl(保引擎可换+满足门1真接线);random/time集成段换引擎RandomGenerator/timeReal背书(契约形状不变)
②GamePackage manifest加packageUrl+immutable(additive,复用后端packageUrl镜像走DB-manifest降级,checksum复用旧字段供门4防demo假阳性)
③SDK StoragePlugin根契约上提(sdk-interface.d.ts):前端contract.ts定稿对象形态上提+含R4-P1 array排除契约语义声明
grounded工位核impl逮关键澄清:hitStop/屏震非通道项(impl.js:582-615=受控面输出+游戏层render.js:915应用闭环,插件不调引擎;屏震引擎化=render.js切相机属agent生成域)→通道收敛6件→3项,§7/§6 A2同步澄清;audio.synth留契约A2据SIZES定用否
JSON校验过+.d.ts括号平衡
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-06-13 05:12:35 +00:00 |
|
zizi
|
b300cd0daa
|
docs(t1b-beta): Phase0验签结果落档——§7逐函数三分填定(§1.5延迟裁定获验证:4条初判包装翻缺件补层)+修两处实证spec错
§7验签终值:包装/透传6件,缺件补层7件(collision MTV/RayHit/SpatialHash全套·physics抛体+弹簧·palette postProcess·gamefeel高级缓动·audio播放层),混合1——collision整件/palette postProcess/physics核心确为引擎缺件(自研合规,归因从『审计已确认』改『逐函数验签确认』)
修spec实证错(据littlejs.d.ts):①引擎无engineUpdate外部导出→A0改engineInit五回调接管②引擎无独立Music类→audio用ZzFXMusic/Sound.playMusic③probe墙钟可用引擎timeReal:103
Phase A解锁,P2三契约冻结待据签名定
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-06-13 04:00:57 +00:00 |
|
zizi
|
02def09414
|
docs(t1b-beta): β执行版✅冻结开工——R4二轮对抗复审『可冻结』(R3五P0全落净/13门防作弊到位)+1P1+3P2就地补净
R4补净:storage第三套Array排除收口(inject多排除array,根契约注释须同步+门8覆盖运行时语义)/行号校准(host.js桩指实现块/RuntimeConvert→resolveManifestUrl:79-92)/outcome跨层命名(telemetry game_play_end≠SDK lifecycle game_end)/probe双时钟隔离(引擎time作门0断言+墙钟作门9 P75)
待确认A✅默认采纳=Runner URL降级DB-manifest带版本+immutable头(R4源码确证可达,不接OSS省基建线,additive可逆,创始人可后切OSS);§7逐函数三分待Phase0验签后填
作战清单刷态:Phase0(装littlejsengine入game-runtime现0字节+抽真实签名ENGINE-CAPABILITIES.md+冻三契约)为首步
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-06-13 03:47:44 +00:00 |
|
zizi
|
e214fc00c1
|
docs(t1b-beta): β执行版R3对抗复审整改(5P0/5P1/3P2全采纳)——核心:初稿§7预烤『引擎有X→包装』裁定却未核引擎真签名(同NIH病)
P0整改:①新增§1.5『能力同一性』原则(引擎『有』须签名/返回语义/坐标系兼容,否则缺件)+三分判定测试;②§7改方法论+待P0验签假设表(裁定不冻结,Phase0抽签名后填)——collision isOverlapping→boolean满足不了aabbVsAabb→MTV=降缺件补层/audio Sound世界音频不兼容PCM播放层=合成包装+播放补层;③random/time拆条,引擎主循环接管(A0)列地基显式步,probe墙钟与引擎time解耦;④Runner URL复用后端packageUrl(撤『backend零改写』),OSS非空分支or DB-manifest带版本降级二选一待拍;⑤audio三分细化
P1:消『双份记账』伪命题(引擎首次入bundle非消重)/CSP放行扩script-src+default-src/storage上提contract.ts定稿对象形态(不回退string)/outcome落game_play_end props
待二轮对抗复审+待确认A(OSS二选一)拍定后冻结开工
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-06-13 03:40:54 +00:00 |
|