Repository navigation
Commit ff7cb07
committed
沙盒产物新建和改写都采集:运行前后比对文件大小与修改时间,回退重做那一轮重写上一轮同名的图 / 结果表照样采集;节点侧同名产物按(kind, 文件名)只留一份——一波之内取最后一次运行的、跨波取采用波那版;沙盒报告的指标来源取最后一次运行的 metrics.json
起因:v3.61 读码发现沙盒只采集本次运行新建的文件(runners._collect_artifacts 按运行前后的文件集合求差)。
回退重做那一轮重写上一轮同名的图 / 结果表一个引用都没有,实验第 2 轮沿用上一轮图名时 figures 清单缺图、论文
图件清单随之少图;同一步骤里第二次运行重写的文件也不再采集,节点产物一直指向第一次运行那版内容。
改动
- tools runners.py:_file_states 在运行前(脚本落盘之后)与运行后各记一次每个文件的(大小, mtime_ns),新出现
或变了的都采集;MAX_ARTIFACTS / MAX_ARTIFACT_BYTES、按后缀归类与存储不变。没动过的文件(下发数据、上一轮的
其它产物、存储副本)不采,原样内容再写一遍也算改写。python_run 与 code_run 共用这一个执行核,R 同样生效。
python_runner.py 模块说明同步。
- skills nodes.py:同一文件现在每跑一次报一版,节点侧按 _artifact_key(kind, 文件名——ArtifactRef 上只剩
basename,与图件清单、图件编号、界面产物名同一口径)只留一份。_SandboxCapture.add 一波之内后一次运行顶替
前一次、位置不变,同一次运行里重名的取第一个(沿用「同名重复采集只算一次」);_union_artifacts 跨波取采用波
那版(与采用的指标对得上),采用波没有的取最后报到的那波,code 只留采用波——此前按 uri 去重,内容一变两版
都留、图件清单取到旧版。_figures_rendered_check 口径改为本波运行新建或改写过;补图修复波仍换 figures/rev<N>/,
理由改为僵持回落时盘上文件与采用的产物是同一版。
- harness sandbox_agent.py:metrics_source_artifact 取最后一次运行的 metrics.json(此前取第一个,改写也采集后
就是最早那份旧版);produced_artifacts 照契约列全部 id。
测试(本地测试目录不入库)
- tools +1:重做轮(另一步骤)重写图与结果表 → 只采这两个、内容是新的、producer_step 是本轮;原样再写也采、
只读不采。skills +2:实验节点一波两次运行都报 fit.png → 产物与图件清单取后一版、位置不变;_SandboxCapture
顶替与同次重名,_union_artifacts 采用修复波 / 僵持回落首波 / 无采用波三态。harness +1:指标来源取后一次、
produced_artifacts 两版都列。新用例在 HEAD 版源码上全红。
- agents 五包 + worker 830 passed / 1 skipped,backend/api 515 passed / 2 skipped;ruff 对照 HEAD 无新增告警,
mypy 全量与 HEAD 逐条相同。1 parent 8c0ab63 commit ff7cb07
4 files changed
Lines changed: 75 additions & 35 deletions
File tree
- agents
- harness/src/omm_agent_harness
- skills/src/omm_agent_skills
- tools/src/omm_agent_tools
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
454 | 454 | | |
455 | 455 | | |
456 | 456 | | |
| 457 | + | |
457 | 458 | | |
458 | 459 | | |
459 | 460 | | |
460 | | - | |
| 461 | + | |
461 | 462 | | |
462 | 463 | | |
463 | 464 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1799 | 1799 | | |
1800 | 1800 | | |
1801 | 1801 | | |
| 1802 | + | |
| 1803 | + | |
| 1804 | + | |
| 1805 | + | |
| 1806 | + | |
| 1807 | + | |
1802 | 1808 | | |
1803 | 1809 | | |
1804 | 1810 | | |
1805 | 1811 | | |
1806 | 1812 | | |
1807 | 1813 | | |
1808 | 1814 | | |
| 1815 | + | |
| 1816 | + | |
| 1817 | + | |
| 1818 | + | |
1809 | 1819 | | |
1810 | 1820 | | |
1811 | 1821 | | |
1812 | 1822 | | |
1813 | 1823 | | |
1814 | 1824 | | |
1815 | 1825 | | |
1816 | | - | |
| 1826 | + | |
| 1827 | + | |
| 1828 | + | |
| 1829 | + | |
| 1830 | + | |
| 1831 | + | |
| 1832 | + | |
| 1833 | + | |
| 1834 | + | |
| 1835 | + | |
1817 | 1836 | | |
1818 | 1837 | | |
1819 | 1838 | | |
| |||
1827 | 1846 | | |
1828 | 1847 | | |
1829 | 1848 | | |
| 1849 | + | |
1830 | 1850 | | |
1831 | | - | |
1832 | | - | |
1833 | | - | |
| 1851 | + | |
| 1852 | + | |
| 1853 | + | |
| 1854 | + | |
1834 | 1855 | | |
1835 | 1856 | | |
1836 | 1857 | | |
| |||
1913 | 1934 | | |
1914 | 1935 | | |
1915 | 1936 | | |
1916 | | - | |
| 1937 | + | |
1917 | 1938 | | |
1918 | 1939 | | |
1919 | 1940 | | |
| |||
2078 | 2099 | | |
2079 | 2100 | | |
2080 | 2101 | | |
2081 | | - | |
2082 | | - | |
| 2102 | + | |
| 2103 | + | |
2083 | 2104 | | |
2084 | 2105 | | |
2085 | 2106 | | |
| |||
2419 | 2440 | | |
2420 | 2441 | | |
2421 | 2442 | | |
2422 | | - | |
| 2443 | + | |
2423 | 2444 | | |
2424 | | - | |
2425 | | - | |
2426 | | - | |
2427 | | - | |
| 2445 | + | |
| 2446 | + | |
| 2447 | + | |
| 2448 | + | |
2428 | 2449 | | |
2429 | | - | |
2430 | 2450 | | |
| 2451 | + | |
2431 | 2452 | | |
| 2453 | + | |
2432 | 2454 | | |
2433 | | - | |
| 2455 | + | |
2434 | 2456 | | |
2435 | | - | |
2436 | | - | |
| 2457 | + | |
| 2458 | + | |
| 2459 | + | |
| 2460 | + | |
| 2461 | + | |
| 2462 | + | |
| 2463 | + | |
| 2464 | + | |
2437 | 2465 | | |
2438 | 2466 | | |
2439 | 2467 | | |
| |||
3389 | 3417 | | |
3390 | 3418 | | |
3391 | 3419 | | |
3392 | | - | |
| 3420 | + | |
3393 | 3421 | | |
3394 | 3422 | | |
3395 | 3423 | | |
| |||
4740 | 4768 | | |
4741 | 4769 | | |
4742 | 4770 | | |
4743 | | - | |
4744 | | - | |
| 4771 | + | |
| 4772 | + | |
4745 | 4773 | | |
4746 | 4774 | | |
4747 | 4775 | | |
| |||
4755 | 4783 | | |
4756 | 4784 | | |
4757 | 4785 | | |
4758 | | - | |
| 4786 | + | |
4759 | 4787 | | |
4760 | 4788 | | |
4761 | 4789 | | |
| |||
5291 | 5319 | | |
5292 | 5320 | | |
5293 | 5321 | | |
5294 | | - | |
5295 | | - | |
| 5322 | + | |
| 5323 | + | |
5296 | 5324 | | |
5297 | 5325 | | |
5298 | 5326 | | |
| |||
5302 | 5330 | | |
5303 | 5331 | | |
5304 | 5332 | | |
5305 | | - | |
| 5333 | + | |
5306 | 5334 | | |
5307 | 5335 | | |
5308 | 5336 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
6 | 6 | | |
7 | 7 | | |
8 | 8 | | |
9 | | - | |
| 9 | + | |
10 | 10 | | |
11 | 11 | | |
12 | 12 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | 3 | | |
4 | | - | |
5 | | - | |
| 4 | + | |
| 5 | + | |
6 | 6 | | |
7 | 7 | | |
8 | 8 | | |
| |||
622 | 622 | | |
623 | 623 | | |
624 | 624 | | |
| 625 | + | |
| 626 | + | |
| 627 | + | |
| 628 | + | |
| 629 | + | |
| 630 | + | |
| 631 | + | |
| 632 | + | |
| 633 | + | |
| 634 | + | |
| 635 | + | |
625 | 636 | | |
626 | 637 | | |
627 | 638 | | |
| |||
634 | 645 | | |
635 | 646 | | |
636 | 647 | | |
637 | | - | |
| 648 | + | |
| 649 | + | |
| 650 | + | |
638 | 651 | | |
639 | 652 | | |
640 | 653 | | |
| |||
684 | 697 | | |
685 | 698 | | |
686 | 699 | | |
687 | | - | |
| 700 | + | |
688 | 701 | | |
689 | 702 | | |
690 | 703 | | |
| |||
722 | 735 | | |
723 | 736 | | |
724 | 737 | | |
725 | | - | |
| 738 | + | |
726 | 739 | | |
727 | 740 | | |
728 | 741 | | |
729 | | - | |
730 | | - | |
731 | | - | |
732 | | - | |
| 742 | + | |
| 743 | + | |
733 | 744 | | |
734 | | - | |
| 745 | + | |
735 | 746 | | |
736 | 747 | | |
737 | 748 | | |
| |||
0 commit comments