Project-original work is licensed under Apache License 2.0; see
LICENSE. The single reviewed NutShell generated-RTL snapshot at
data/nutshell_cache/rtl_source_snapshots/
is a third-party exception distributed under Mulan PSL v2 with adjacent license
and provenance files. It is not relicensed under Apache-2.0.
UCAgent-Assisted NutShell Cache Verification
面向 CCF 2026 UCAgent 开源项目贡献赛的 NutShell Cache 自动化验证工程
NutShell Cache|Generator|Scoreboard|CRV|Fault Injection|AI/HITL Evidence作品简介
UCAgent-Assisted NutShell Cache Verification 面向 UCAgent 赛题中的 NutShell Cache 验证方向,交付一套本地可运行、结果可验证、证据可追踪的 Cache 验证工程。
仓库以 UCAgent/Agent 生成的验证起点为输入,记录了 CRV、Cache corner case、Scoreboard 观察点和故障注入等 refinements,并形成从 AI 起点 -> refinement -> 验证执行 -> 报告归档 -> 作者归属审查 的证据链。作者归属审查已于 2026-08-10 完成:
NS-HITL-007clean-line 5-step 变更经重审后纳入当前树,author_attribution_review_complete=True、claimable_human_attribution=True,当前树 8/8 recorded refinement cases 作者归属已接受。项目重点不是单纯整理文档,而是把 Cache 关键路径转换为可运行场景、可检查指标和可追溯证据。除 Python-model 故障注入闭环外,仓库已完成
Cache_1Picker export,并在真实 ToffeeAgent + Env + Model + CovGroup中跑通 15 个 RTL-native case、20/20 feature bins、21/21 legal cross bins 和 8 个 mixed CRV seed;定向场景覆盖 MMIO 延迟握手、四路全脏替换、组合/寄存两类 Stage2 forwarding,以及操作/命中结果/行边界、store mask、probe line state、cacheable/MMIO path 的合法交叉。同次 Verilator 数据量化出核心 RTL 96.91% line / 90.15% branch code coverage;一条隔离的CacheStage3_1.svbyte-merge 受控 mutation 通过 Picker 重编译,并在配对的 clean/mutant 场景中产生预期区分与可复算的 Scoreboard failure signature。在此基础上,新增的 deterministic bounded RTL timing-CRV 直接驱动同一
Cache_1pins:dram_bursty、cpu_response_backpressure、mixed_io_jitter3 个 profile 与 8 个固定 seed 组成完整笛卡尔积,24/24 runs 通过,7/7 时序机制和 12/12 profile-operation bins 命中,共观测 1688 个有界 stall cycles、960 个 refill beats、192 个 writeback beats;事务级 Scoreboard、stalled-payload stability 与最终 quiescence 均为 24/24。计划 SHA256 为ec0f632f1a4757db982a3b26336ece165fe599f4cd07acecaf7d1f23ba5aeabb,结果索引 SHA256 为2d34b25124ddc1f102b1988c6e6e578b9c2a85fb9d340b9932bb277cc4aa0116。该新增证据是 non-exhaustive bounded campaign,not a discovered NutShell bug,not independent HM approval,not UCAgent/DeepSeek stage completion,且不在既有hm_review.log的审查范围内。Direct-RTL refinement technical ablation 对同一 canonical Picker/Toffee campaign 做 fail-closed 映射复核:UCAgent-style seed 为 3/3,recorded-refinement executable mappings 为 6/6,另外 2/2 个 DCache flush 目标因架构不兼容被明确拒绝而没有伪造成 RTL pass。这里的
20/20feature bins 与21/21legal cross bins 只属于完整 15-case campaign,不归因给任一 ablation 子集。该结果只是 bounded、non-exhaustive technical mapping,不是发现 NutShell Bug,不构成独立 HM 审批或完整 UCAgent/DeepSeek/MCP/HM 闭环;当前树 8/8 作者归属已接受(含NS-HITL-007clean-line 5-step 重审)。快速演示入口
当前可复现演示以最新代码、真实 RTL 证据和冻结包为准:
docs/submission/JUDGE_QUICK_START.mddocs/submission/demo_script.md.sha256、.replay.*、.form_pack.*与.final_audit.*sidecar旧录屏包含已被真实 Cache_1 RTL 审查纠正的 prototype 语义与过时测试计数,因此不再作为当前交付证据。
仓库中已有的冻结 ZIP 和 sidecar 属于上一冻结基线,不包含当前未提交的 Stage 22/checker 与回归更新。代码冻结后必须重新生成 ZIP、SHA256、replay、form-pack 和 final-audit sidecar,才能与当前交付绑定。
赛题对应
ucagent_prompt_pack//data/agent_artifacts/src/nutshell_cache_verify/NS-HITL-007clean-line 5-step 重审)src/nutshell_cache_verify/scenarios.pysrc/nutshell_cache_verify/toffee_env.pyNot implemented失败;API 4 项 deselected,unmarked/unassociated 均为 0docs/toolchain/UCAGENT_STAGE22_TEMPLATE_CHECKER_COMPATIBILITY.mddocs/evidence/CRV_STRESS_CAMPAIGN.mdCache_1export、15-case、20/20 feature bins、21/21 legal cross bins、8 mixed seedsdocs/toolchain/WSL_NUTSHELL_CACHE_PICKER_TOFFEE_RTL.mddocs/evidence/RTL_REFINEMENT_ABLATION.mddocs/toolchain/WSL_NUTSHELL_CACHE_RTL_TIMING_CRV.mddocs/toolchain/WSL_NUTSHELL_CACHE_RTL_PIN_MUTATION_AUDIT.mddocs/toolchain/WSL_NUTSHELL_CACHE_RTL_SOURCE_MUTATION_AUDIT.mddocs/toolchain/WSL_NUTSHELL_CACHE_RTL_CODE_COVERAGE.mddocs/evidence/MUTATION_DETECTION_AUDIT.mddocs/submission/final_report.mdscripts//tests/交付要求导航
验证实操闭环
scripts/run_nutshell_cache_demo.pytests/项目结构scripts/check_submission_text_consistency.pyAI 协同、refinement 记录与作者归属审查
data/agent_artifacts/task_decomposition.mddata/agent_artifacts/nutshell_ai_human_correction_matrix.mddata/agent_artifacts/ai_defect_human_fix_score_table.mddocs/evidence/AI_HITL_TRACEABILITY_AUDIT.mddocs/evidence/AI_HUMAN_DELTA_AUDIT.mddocs/evidence/AUTHOR_ATTRIBUTION_AUDIT.mddocs/evidence/BASELINE_COMPLIANCE_AUDIT.mddocs/evidence/UCAGENT_WORKSPACE_BRIDGE_AUDIT.md(自动替换占位内容,但不代表 UCAgent 阶段完成、人工审批或作者归属)Cache 验证深度
docs/evidence/FAULT_FAILURE_SIGNATURE_AUDIT.mddocs/evidence/SCOREBOARD_INVARIANT_AUDIT.mddocs/evidence/MUTATION_DETECTION_AUDIT.mddocs/evidence/CRV_STRESS_CAMPAIGN.mddocs/toolchain/WSL_NUTSHELL_CACHE_PICKER_TOFFEE_RTL.mddocs/evidence/SOURCE_COVERAGE_TRACEABILITY_AUDIT.md核心交付
NS-HITL-007clean-line 5-step 重审)rtl_pins功能证据与语义映射工作流概览
快速运行
测试 extra 将官方
pytoffee/toffee-test分别固定到已审计提交f57dd6ffc295b9b8bad3e3b3ce040b8a849f5c91与64f183a5caf4645fa0ec3d0e8600c94d445ed7ea,避免依赖未声明或版本不兼容的本机插件。验证结果
NS-HITL-007clean-line 5-step 变更已接受)unittest discover203/203 OK;另有 active-interpreter/guard 24/24、adapter 5/5、stage-artifact 3/3 聚焦回归Not implemented);4 个 API tests deselected;15 CK;unmarked=0;unassociated=0;只证明模板/checker 准备,不代表 Stage 22 完成Cache_1Picker-backed Toffeehm_review.log已跟踪并通过语义校验;7/7 claim-valid);该结论不自动绑定当前未提交工作树author_attribution_review_complete=True、claimable_human_attribution=True;当前树 8/8 已接受(含NS-HITL-007clean-line 5-step 2026-08-10 重审)核心 demo 输出应包含:
项目结构
src/nutshell_cache_verify/tests/scripts/data/agent_artifacts/docs/submission/docs/evidence/docs/topic/docs/toolchain/reports/agent_skills/ucagent_prompt_pack/real_toolchain/交付材料
docs/submission/JUDGE_QUICK_START.mddocs/submission/final_report.mddocs/submission/technical_solution.mddocs/submission/testing.mddocs/submission/usage.mddocs/submission/submission_checklist.mddocs/topic/SUPPLIED_TOPIC_RUBRIC_ALIGNMENT.mddocs/evidence/RUBRIC_SCORE_BOOST_AUDIT.mddocs/toolchain/WSL_NUTSHELL_CACHE_RTL_PIN_MUTATION_AUDIT.mddocs/evidence/RTL_REFINEMENT_ABLATION.mddocs/toolchain/WSL_NUTSHELL_CACHE_RTL_TIMING_CRV.mddata/agent_artifacts/ai_defect_human_fix_score_table.mddocs/evidence/AUTHOR_ATTRIBUTION_AUDIT.mddocs/evidence/BASELINE_COMPLIANCE_AUDIT.mdreports/submission_manifest.md当前验证范围
本仓库保留多个不可混淆的证据层。
11场景、33/33覆盖和5/5故障检出来自 Python reference model;8 个 recorded refinement cases 的 24 项覆盖增量和 5 类故障定位是可复算技术 delta。当前树作者归属 8/8 已接受(author_attribution_review_complete=True、claimable_human_attribution=True);NS-HITL-007clean-line 5-step 变更已于 2026-08-10 重审并接受。Cache_1的 8-case pin smoke、15-case、20/20 feature bins、21/21 legal cross bins、128-seed A/B 重复的 256/256 RTL long-CRV(128/128 set indices、16/16 word offsets)和 96.91%/90.15% core line/branch code coverage来自真实rtl_pins/Verilator。4/4 clean controls 与 4/4 isolated testbench-boundary mutations detected 用于证明对 DRAM refill、dirty writeback 和 MMIO 协议边界破坏的敏感性;另有一条 tool-assisted controlled DUT-source mutation,以配对 clean control 1/1、mutant kill 1/1 证明对特定 masked-write corruption 的检出能力。后两层都不是“发现 NutShell RTL Bug”,也不是 exhaustive mutation coverage。source review 已确认 DCache 不支持 flush traversal、probe 不 invalidate、替换为 LFSR 而非 LRU。评审范围内的功能计划已经闭合,但全 set/offset sweep、bounded feature/cross bins 和结构 code coverage仍不等于穷尽所有时序、状态与输入序列。独立新增的 timing-CRV 进一步提供 24/24 deterministic bounded 时序运行证据,但仍是 non-exhaustive:它不证明全部时序交错或状态空间,不是发现 NutShell Bug,不是独立 HM 审批,也不代表 UCAgent/DeepSeek 阶段完成。其机器报告与哈希可复算,但该证据生成晚于既有 HM 审查,因此不属于旧
hm_review.logscope。Direct-RTL ablation 只证明 3/3 UCAgent-style seed、6/6 executable recorded-refinement mappings 和 2/2 DCache flush architecture rejections 的有界技术分类。完整 RTL campaign 的 20/20 feature bins 与 21/21 legal cross bins 不分摊给 ablation 子集;该审计不是穷尽 Cache 正确性证明、不是 NutShell Bug 发现、不是独立 HM,也不补全 DeepSeek/MCP/HM transcript。当前树 8/8 作者归属已接受(含
NS-HITL-007),但不等同于 UCAgent-stage HM 完成或完整 DeepSeek/MCP/HM transcript。上一冻结七产物证据集为
claimable=True、missing=0、7/7,有界独立审批已完成。不可变 DeepSeek 胶囊记录的是捕获时14/30(映射到当前 31-stage schema 为14/31、index 21);随后仅由 Code Agent 编排 UCAgent 官方 controller/checker 工具推进。当前持久化状态已真实达到 completed=22/31、skipped=9/31、resolved=31/31、remaining=0/31、stage index=31、all_completed=true。这证明原生 stage graph 已闭合,但不补写 DeepSeek 对话,也不主张完整 DeepSeek/MCP/HM transcript;UCAgent-stage HM pass 仍为 0。License
Project-original work is licensed under Apache License 2.0; see
LICENSE. The single reviewed NutShell generated-RTL snapshot atdata/nutshell_cache/rtl_source_snapshots/is a third-party exception distributed under Mulan PSL v2 with adjacent license and provenance files. It is not relicensed under Apache-2.0.