Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
21 commits
Select commit Hold shift + click to select a range
90b17f8
feat: outer loop v1 phase 4 — merge code, CLI, checkpoints, observabi…
akashgit Aug 15, 2026
86b5a17
fix: resolve lint errors and update workflow count assertion
akashgit Aug 15, 2026
a575c92
fix: correct featurebench path and instruction path for DirectEvaluator
akashgit Aug 15, 2026
a414a99
fix: remove invalid --disallowedTools flag and resolve patch paths
akashgit Aug 15, 2026
ccabd4f
feat: add outer loop runner script for FeatureBench evolution
akashgit Aug 15, 2026
7c52a33
fix: cap agent timeout and reduce seed builder timeout to 600s
akashgit Aug 15, 2026
f1f83b4
feat: add evolution runner and report generator scripts
akashgit Aug 15, 2026
9d732c3
feat: interim calibration report — 4/10 instances resolved (all PASS)
akashgit Aug 15, 2026
e2dc6a8
feat: update report with calibration results (4/10 resolved, all PASS)
akashgit Aug 15, 2026
9186eb2
feat: complete calibration — 10/10 instances resolved (seed score 1.0)
akashgit Aug 15, 2026
46cd018
feat: add builder-only seed workflow for outer loop evolution
akashgit Aug 16, 2026
2e23a3e
feat: add lv2 support to DirectFeatureBenchEvaluator
akashgit Aug 16, 2026
4cf1ad1
fix: lv2 eval — wipe testbed for agent, create backup tar for verific…
akashgit Aug 16, 2026
c1c0726
feat: add lv2 calibration, evolution, and report scripts
akashgit Aug 16, 2026
0ed74f8
data: builder-only seed scores 100% on lv1 — confirms lv1 is too easy
akashgit Aug 16, 2026
032467f
feat: complete lv2 calibration — 0/10 instances resolved (seed score …
akashgit Aug 16, 2026
6b44e86
data: lv2 calibration 0/10 resolved — builder-only fails on hard tasks
akashgit Aug 16, 2026
811ea13
feat: add mixed lv1+lv2 evolution runner for meaningful variance
akashgit Aug 16, 2026
745f231
report: interim outer_loop_v2 — calibration results, evolution in pro…
akashgit Aug 16, 2026
f2b1b57
report: outer loop v2 — lv1 ceiling, lv2 floor, prompt > structure
akashgit Aug 16, 2026
197ac10
data: final session artifacts — detailed report, checkpoint, progress…
akashgit Aug 16, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
72 changes: 72 additions & 0 deletions .factory/outer_loop/calibration.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,72 @@
{
"instances": {
"pydantic__pydantic.e1dcaf9e.test_deprecated_fields.40a2ec54.lv1": {
"score": 1.0,
"resolved": true,
"elapsed_seconds": 518.5
},
"fastapi__fastapi.02e108d1.test_compat.71e8518f.lv1": {
"score": 1.0,
"resolved": true,
"elapsed_seconds": 242.2
},
"pandas-dev__pandas.82fa2715.test_col.a592871d.lv1": {
"score": 1.0,
"resolved": true,
"elapsed_seconds": 307.5
},
"mwaskom__seaborn.7001ebe7.test_bar.123ed709.lv1": {
"score": 1.0,
"resolved": true,
"elapsed_seconds": 319.5
},
"sphinx-doc__sphinx.e347e59c.test_build_gettext.2721e644.lv1": {
"score": 1.0,
"resolved": true,
"elapsed_seconds": 1006.9
},
"matplotlib__matplotlib.86a476d2.test_backend_registry.872ba384.lv1": {
"score": 1.0,
"resolved": true,
"elapsed_seconds": 410.6
},
"sympy__sympy.c1097516.test_inverse.c240ffe7.lv1": {
"score": 1.0,
"resolved": true,
"elapsed_seconds": 31.4
},
"mlflow__mlflow.93dab383.test_abstract_store.e5ff5123.lv1": {
"score": 1.0,
"resolved": true,
"elapsed_seconds": 235.8
},
"pytest-dev__pytest.68016f0e.raises_group.c28bf36a.lv1": {
"score": 1.0,
"resolved": true,
"elapsed_seconds": 79.2
},
"pypa__packaging.013f3b03.test_metadata.e00b5801.lv1": {
"score": 1.0,
"resolved": true,
"elapsed_seconds": 49.6
}
},
"training": [
"pydantic__pydantic.e1dcaf9e.test_deprecated_fields.40a2ec54.lv1",
"fastapi__fastapi.02e108d1.test_compat.71e8518f.lv1",
"pandas-dev__pandas.82fa2715.test_col.a592871d.lv1",
"mwaskom__seaborn.7001ebe7.test_bar.123ed709.lv1",
"sphinx-doc__sphinx.e347e59c.test_build_gettext.2721e644.lv1",
"matplotlib__matplotlib.86a476d2.test_backend_registry.872ba384.lv1",
"sympy__sympy.c1097516.test_inverse.c240ffe7.lv1"
],
"holdout": [
"mlflow__mlflow.93dab383.test_abstract_store.e5ff5123.lv1",
"pytest-dev__pytest.68016f0e.raises_group.c28bf36a.lv1",
"pypa__packaging.013f3b03.test_metadata.e00b5801.lv1"
],
"total": 10,
"seed_score": 1.0,
"resolved_count": 10,
"total_elapsed_seconds": 3201.2
}
74 changes: 74 additions & 0 deletions .factory/outer_loop/calibration_lv2.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
{
"instances": {
"astropy__astropy.b0db0daa.test_basic_rgb.067e927c.lv2": {
"score": 0.0,
"resolved": false,
"elapsed_seconds": 259.2
},
"fastapi__fastapi.02e108d1.test_compat.71e8518f.lv2": {
"score": 0.0,
"resolved": false,
"elapsed_seconds": 267.7
},
"huggingface__transformers.e2e8dbed.test_modeling_pixtral.a620bb0b.lv2": {
"score": 0.0,
"resolved": false,
"elapsed_seconds": 692.2
},
"lightning-ai__pytorch-lightning.126fa6f1.test_fsdp_integration.61c07610.lv2": {
"score": 0.0,
"resolved": false,
"elapsed_seconds": 1888.0
},
"mlflow__mlflow.93dab383.test_config.c63d41b0.lv2": {
"score": 0.0,
"resolved": false,
"elapsed_seconds": 160.4
},
"mwaskom__seaborn.7001ebe7.test_regression.ce8c62e2.lv2": {
"score": 0.0,
"resolved": false,
"elapsed_seconds": 401.3
},
"pandas-dev__pandas.82fa2715.test_col.a592871d.lv2": {
"score": 0.0,
"resolved": false,
"elapsed_seconds": 394.0
},
"pydata__xarray.97f3a746.test_coordinate_transform.6cacb660.lv2": {
"score": 0.0,
"resolved": false,
"elapsed_seconds": 548.0
},
"sympy__sympy.c1097516.test_puiseux.cd575f09.lv2": {
"score": 0.0,
"resolved": false,
"elapsed_seconds": 1444.3
},
"mesonbuild__meson.f5d81d07.cargotests.8e49c2d0.lv2": {
"score": 0.0,
"resolved": false,
"elapsed_seconds": 943.0
}
},
"total": 10,
"seed_score": 0.0,
"seed_name": "featurebench-builder-only",
"resolved_count": 0,
"total_elapsed_seconds": 6998.1,
"level": "lv2",
"training": [
"astropy__astropy.b0db0daa.test_basic_rgb.067e927c.lv2",
"fastapi__fastapi.02e108d1.test_compat.71e8518f.lv2",
"huggingface__transformers.e2e8dbed.test_modeling_pixtral.a620bb0b.lv2",
"lightning-ai__pytorch-lightning.126fa6f1.test_fsdp_integration.61c07610.lv2",
"mlflow__mlflow.93dab383.test_config.c63d41b0.lv2",
"mwaskom__seaborn.7001ebe7.test_regression.ce8c62e2.lv2",
"pandas-dev__pandas.82fa2715.test_col.a592871d.lv2"
],
"holdout": [
"pydata__xarray.97f3a746.test_coordinate_transform.6cacb660.lv2",
"sympy__sympy.c1097516.test_puiseux.cd575f09.lv2",
"mesonbuild__meson.f5d81d07.cargotests.8e49c2d0.lv2"
]
}
84 changes: 84 additions & 0 deletions .factory/outer_loop/progress.jsonl
Original file line number Diff line number Diff line change
@@ -0,0 +1,84 @@
{"event_type": "calibration_start", "instances": 10, "timestamp": "2026-08-15T22:16:43"}
{"event_type": "cal_instance_start", "instance": "pydantic__pydantic.e1dcaf9e.test_deprecated_fields.40a2ec54.lv1", "index": 1, "timestamp": "2026-08-15T22:16:43"}
{"event_type": "cal_instance_done", "instance": "pydantic__pydantic.e1dcaf9e.test_deprecated_fields.40a2ec54.lv1", "score": 1.0, "elapsed": 518.5, "timestamp": "2026-08-15T22:25:22"}
{"event_type": "cal_instance_start", "instance": "fastapi__fastapi.02e108d1.test_compat.71e8518f.lv1", "index": 2, "timestamp": "2026-08-15T22:25:22"}
{"event_type": "cal_instance_done", "instance": "fastapi__fastapi.02e108d1.test_compat.71e8518f.lv1", "score": 1.0, "elapsed": 242.2, "timestamp": "2026-08-15T22:29:24"}
{"event_type": "cal_instance_start", "instance": "pandas-dev__pandas.82fa2715.test_col.a592871d.lv1", "index": 3, "timestamp": "2026-08-15T22:29:24"}
{"event_type": "cal_instance_done", "instance": "pandas-dev__pandas.82fa2715.test_col.a592871d.lv1", "score": 1.0, "elapsed": 307.5, "timestamp": "2026-08-15T22:34:31"}
{"event_type": "cal_instance_start", "instance": "mwaskom__seaborn.7001ebe7.test_bar.123ed709.lv1", "index": 4, "timestamp": "2026-08-15T22:34:31"}
{"event_type": "cal_instance_done", "instance": "mwaskom__seaborn.7001ebe7.test_bar.123ed709.lv1", "score": 1.0, "elapsed": 319.5, "timestamp": "2026-08-15T22:39:51"}
{"event_type": "cal_instance_start", "instance": "sphinx-doc__sphinx.e347e59c.test_build_gettext.2721e644.lv1", "index": 5, "timestamp": "2026-08-15T22:39:51"}
{"event_type": "cal_instance_done", "instance": "sphinx-doc__sphinx.e347e59c.test_build_gettext.2721e644.lv1", "score": 1.0, "elapsed": 1006.9, "timestamp": "2026-08-15T22:56:38"}
{"event_type": "cal_instance_start", "instance": "matplotlib__matplotlib.86a476d2.test_backend_registry.872ba384.lv1", "index": 6, "timestamp": "2026-08-15T22:56:38"}
{"event_type": "cal_instance_done", "instance": "matplotlib__matplotlib.86a476d2.test_backend_registry.872ba384.lv1", "score": 1.0, "elapsed": 410.6, "timestamp": "2026-08-15T23:03:28"}
{"event_type": "cal_instance_start", "instance": "sympy__sympy.c1097516.test_inverse.c240ffe7.lv1", "index": 7, "timestamp": "2026-08-15T23:03:28"}
{"event_type": "cal_instance_start", "instance": "sympy__sympy.c1097516.test_inverse.c240ffe7.lv1", "index": 7, "timestamp": "2026-08-15T23:05:40"}
{"event_type": "cal_instance_done", "instance": "sympy__sympy.c1097516.test_inverse.c240ffe7.lv1", "score": 1.0, "elapsed": 31.4, "timestamp": "2026-08-15T23:06:12"}
{"event_type": "cal_instance_start", "instance": "mlflow__mlflow.93dab383.test_abstract_store.e5ff5123.lv1", "index": 8, "timestamp": "2026-08-15T23:06:12"}
{"event_type": "cal_instance_done", "instance": "mlflow__mlflow.93dab383.test_abstract_store.e5ff5123.lv1", "score": 1.0, "elapsed": 235.8, "timestamp": "2026-08-15T23:10:07"}
{"event_type": "cal_instance_start", "instance": "pytest-dev__pytest.68016f0e.raises_group.c28bf36a.lv1", "index": 9, "timestamp": "2026-08-15T23:10:07"}
{"event_type": "cal_instance_done", "instance": "pytest-dev__pytest.68016f0e.raises_group.c28bf36a.lv1", "score": 1.0, "elapsed": 79.2, "timestamp": "2026-08-15T23:11:27"}
{"event_type": "cal_instance_start", "instance": "pypa__packaging.013f3b03.test_metadata.e00b5801.lv1", "index": 10, "timestamp": "2026-08-15T23:11:27"}
{"event_type": "cal_instance_done", "instance": "pypa__packaging.013f3b03.test_metadata.e00b5801.lv1", "score": 1.0, "elapsed": 49.6, "timestamp": "2026-08-15T23:12:16"}
{"event_type": "calibration_complete", "seed_score": 1.0, "resolved": 10, "total": 10, "training": 7, "holdout": 3, "timestamp": "2026-08-15T23:12:16"}
{"event_type": "generation_start", "generation": 0, "budget_remaining": 20, "timestamp": "2026-08-15T23:12:58"}
{"event_type": "generation_start", "generation": 0, "budget_remaining": 20, "timestamp": "2026-08-15T23:20:58"}
{"event_type": "calibration_v2_start", "instances": 10, "seed": "featurebench-builder-only", "timestamp": "2026-08-16T00:53:59"}
{"event_type": "cal_v2_instance_start", "instance": "pydantic__pydantic.e1dcaf9e.test_deprecated_fields.40a2ec54.lv1", "index": 1, "timestamp": "2026-08-16T00:53:59"}
{"event_type": "cal_v2_instance_done", "instance": "pydantic__pydantic.e1dcaf9e.test_deprecated_fields.40a2ec54.lv1", "score": 1.0, "elapsed": 336.7, "timestamp": "2026-08-16T00:59:36"}
{"event_type": "cal_v2_instance_start", "instance": "fastapi__fastapi.02e108d1.test_compat.71e8518f.lv1", "index": 2, "timestamp": "2026-08-16T00:59:36"}
{"event_type": "calibration_v2_start", "instances": 10, "seed": "featurebench-builder-only", "timestamp": "2026-08-16T01:01:25"}
{"event_type": "cal_v2_instance_start", "instance": "pydantic__pydantic.e1dcaf9e.test_deprecated_fields.40a2ec54.lv1", "index": 1, "timestamp": "2026-08-16T01:01:25"}
{"event_type": "cal_v2_instance_done", "instance": "pydantic__pydantic.e1dcaf9e.test_deprecated_fields.40a2ec54.lv1", "score": 1.0, "elapsed": 421.2, "timestamp": "2026-08-16T01:08:26"}
{"event_type": "cal_v2_instance_start", "instance": "fastapi__fastapi.02e108d1.test_compat.71e8518f.lv1", "index": 2, "timestamp": "2026-08-16T01:08:26"}
{"event_type": "cal_v2_instance_done", "instance": "fastapi__fastapi.02e108d1.test_compat.71e8518f.lv1", "score": 1.0, "elapsed": 110.6, "timestamp": "2026-08-16T01:10:17"}
{"event_type": "cal_v2_instance_start", "instance": "pandas-dev__pandas.82fa2715.test_col.a592871d.lv1", "index": 3, "timestamp": "2026-08-16T01:10:17"}
{"event_type": "cal_v2_instance_done", "instance": "pandas-dev__pandas.82fa2715.test_col.a592871d.lv1", "score": 1.0, "elapsed": 338.2, "timestamp": "2026-08-16T01:15:55"}
{"event_type": "cal_v2_instance_start", "instance": "mwaskom__seaborn.7001ebe7.test_bar.123ed709.lv1", "index": 4, "timestamp": "2026-08-16T01:15:55"}
{"event_type": "cal_v2_instance_done", "instance": "mwaskom__seaborn.7001ebe7.test_bar.123ed709.lv1", "score": 1.0, "elapsed": 201.9, "timestamp": "2026-08-16T01:19:17"}
{"event_type": "cal_v2_instance_start", "instance": "sphinx-doc__sphinx.e347e59c.test_build_gettext.2721e644.lv1", "index": 5, "timestamp": "2026-08-16T01:19:17"}
{"event_type": "cal_v2_instance_done", "instance": "sphinx-doc__sphinx.e347e59c.test_build_gettext.2721e644.lv1", "score": 1.0, "elapsed": 217.9, "timestamp": "2026-08-16T01:22:55"}
{"event_type": "cal_v2_instance_start", "instance": "matplotlib__matplotlib.86a476d2.test_backend_registry.872ba384.lv1", "index": 6, "timestamp": "2026-08-16T01:22:55"}
{"event_type": "cal_v2_instance_done", "instance": "matplotlib__matplotlib.86a476d2.test_backend_registry.872ba384.lv1", "score": 1.0, "elapsed": 243.7, "timestamp": "2026-08-16T01:26:58"}
{"event_type": "cal_v2_instance_start", "instance": "sympy__sympy.c1097516.test_inverse.c240ffe7.lv1", "index": 7, "timestamp": "2026-08-16T01:26:58"}
{"event_type": "calibration_lv2_start", "instances": 10, "seed": "featurebench-builder-only", "level": "lv2", "timestamp": "2026-08-16T01:27:27"}
{"event_type": "cal_lv2_instance_start", "instance": "astropy__astropy.b0db0daa.test_basic_rgb.067e927c.lv2", "index": 1, "timestamp": "2026-08-16T01:27:27"}
{"event_type": "cal_lv2_instance_done", "instance": "astropy__astropy.b0db0daa.test_basic_rgb.067e927c.lv2", "score": 0.0, "elapsed": 259.2, "timestamp": "2026-08-16T01:31:46"}
{"event_type": "cal_lv2_instance_start", "instance": "fastapi__fastapi.02e108d1.test_compat.71e8518f.lv2", "index": 2, "timestamp": "2026-08-16T01:31:46"}
{"event_type": "cal_lv2_instance_done", "instance": "fastapi__fastapi.02e108d1.test_compat.71e8518f.lv2", "score": 0.0, "elapsed": 267.7, "timestamp": "2026-08-16T01:36:14"}
{"event_type": "cal_lv2_instance_start", "instance": "huggingface__transformers.e2e8dbed.test_modeling_pixtral.a620bb0b.lv2", "index": 3, "timestamp": "2026-08-16T01:36:14"}
{"event_type": "cal_v2_instance_done", "instance": "sympy__sympy.c1097516.test_inverse.c240ffe7.lv1", "score": 1.0, "elapsed": 1024.0, "timestamp": "2026-08-16T01:44:02"}
{"event_type": "cal_v2_instance_start", "instance": "mlflow__mlflow.93dab383.test_abstract_store.e5ff5123.lv1", "index": 8, "timestamp": "2026-08-16T01:44:02"}
{"event_type": "cal_lv2_instance_done", "instance": "huggingface__transformers.e2e8dbed.test_modeling_pixtral.a620bb0b.lv2", "score": 0.0, "elapsed": 692.2, "timestamp": "2026-08-16T01:47:46"}
{"event_type": "cal_lv2_instance_start", "instance": "lightning-ai__pytorch-lightning.126fa6f1.test_fsdp_integration.61c07610.lv2", "index": 4, "timestamp": "2026-08-16T01:47:46"}
{"event_type": "cal_v2_instance_done", "instance": "mlflow__mlflow.93dab383.test_abstract_store.e5ff5123.lv1", "score": 1.0, "elapsed": 427.2, "timestamp": "2026-08-16T01:51:10"}
{"event_type": "cal_v2_instance_start", "instance": "pytest-dev__pytest.68016f0e.raises_group.c28bf36a.lv1", "index": 9, "timestamp": "2026-08-16T01:51:10"}
{"event_type": "cal_lv2_instance_start", "instance": "lightning-ai__pytorch-lightning.126fa6f1.test_fsdp_integration.61c07610.lv2", "index": 4, "timestamp": "2026-08-16T01:52:56"}
{"event_type": "cal_v2_instance_done", "instance": "pytest-dev__pytest.68016f0e.raises_group.c28bf36a.lv1", "score": 1.0, "elapsed": 550.4, "timestamp": "2026-08-16T02:00:20"}
{"event_type": "cal_v2_instance_start", "instance": "pypa__packaging.013f3b03.test_metadata.e00b5801.lv1", "index": 10, "timestamp": "2026-08-16T02:00:20"}
{"event_type": "cal_v2_instance_done", "instance": "pypa__packaging.013f3b03.test_metadata.e00b5801.lv1", "score": 1.0, "elapsed": 413.4, "timestamp": "2026-08-16T02:07:13"}
{"event_type": "calibration_v2_complete", "seed_score": 1.0, "resolved": 10, "total": 10, "training": 7, "holdout": 3, "timestamp": "2026-08-16T02:07:13"}
{"event_type": "cal_lv2_instance_done", "instance": "lightning-ai__pytorch-lightning.126fa6f1.test_fsdp_integration.61c07610.lv2", "score": 0.0, "elapsed": 1888.0, "timestamp": "2026-08-16T02:24:24"}
{"event_type": "cal_lv2_instance_start", "instance": "mlflow__mlflow.93dab383.test_config.c63d41b0.lv2", "index": 5, "timestamp": "2026-08-16T02:24:24"}
{"event_type": "cal_lv2_instance_done", "instance": "mlflow__mlflow.93dab383.test_config.c63d41b0.lv2", "score": 0.0, "elapsed": 160.4, "timestamp": "2026-08-16T02:27:05"}
{"event_type": "cal_lv2_instance_start", "instance": "mwaskom__seaborn.7001ebe7.test_regression.ce8c62e2.lv2", "index": 6, "timestamp": "2026-08-16T02:27:05"}
{"event_type": "cal_lv2_instance_done", "instance": "mwaskom__seaborn.7001ebe7.test_regression.ce8c62e2.lv2", "score": 0.0, "elapsed": 401.3, "timestamp": "2026-08-16T02:33:46"}
{"event_type": "cal_lv2_instance_start", "instance": "pandas-dev__pandas.82fa2715.test_col.a592871d.lv2", "index": 7, "timestamp": "2026-08-16T02:33:46"}
{"event_type": "cal_lv2_instance_done", "instance": "pandas-dev__pandas.82fa2715.test_col.a592871d.lv2", "score": 0.0, "elapsed": 394.0, "timestamp": "2026-08-16T02:40:20"}
{"event_type": "cal_lv2_instance_start", "instance": "pydata__xarray.97f3a746.test_coordinate_transform.6cacb660.lv2", "index": 8, "timestamp": "2026-08-16T02:40:20"}
{"event_type": "cal_lv2_instance_done", "instance": "pydata__xarray.97f3a746.test_coordinate_transform.6cacb660.lv2", "score": 0.0, "elapsed": 548.0, "timestamp": "2026-08-16T02:49:28"}
{"event_type": "cal_lv2_instance_start", "instance": "sympy__sympy.c1097516.test_puiseux.cd575f09.lv2", "index": 9, "timestamp": "2026-08-16T02:49:28"}
{"event_type": "cal_lv2_instance_done", "instance": "sympy__sympy.c1097516.test_puiseux.cd575f09.lv2", "score": 0.0, "elapsed": 1444.3, "timestamp": "2026-08-16T03:13:33"}
{"event_type": "cal_lv2_instance_start", "instance": "mesonbuild__meson.f5d81d07.cargotests.8e49c2d0.lv2", "index": 10, "timestamp": "2026-08-16T03:13:33"}
{"event_type": "cal_lv2_instance_done", "instance": "mesonbuild__meson.f5d81d07.cargotests.8e49c2d0.lv2", "score": 0.0, "elapsed": 943.0, "timestamp": "2026-08-16T03:29:16"}
{"event_type": "calibration_lv2_complete", "seed_score": 0.0, "resolved": 0, "total": 10, "training_count": 7, "holdout_count": 3, "timestamp": "2026-08-16T03:29:16"}
{"event_type": "evolution_lv2_start", "training": 7, "holdout": 3, "population": 4, "budget": 20, "generations": 2, "timestamp": "2026-08-16T03:30:40"}
{"event_type": "generation_start", "generation": 0, "budget_remaining": 20, "timestamp": "2026-08-16T03:30:40"}
{"event_type": "generation_start", "generation": 0, "budget_remaining": 20, "timestamp": "2026-08-16T03:33:07"}
{"event_type": "generation_start", "generation": 0, "budget_remaining": 20, "timestamp": "2026-08-16T03:49:13"}
{"event_type": "generation_complete", "generation": 0, "best_score": 0.0, "mean_score": 0.0, "duration_seconds": 25611.55, "timestamp": "2026-08-16T10:37:32"}
{"event_type": "checkpoint_saved", "generation": 0, "path": "/Users/akasriva/cursor-projects/remote-factory/.factory-worktrees/run-17122260/.factory/outer_loop/checkpoint_gen_0.json", "timestamp": "2026-08-16T10:37:32"}
{"event_type": "generation_start", "generation": 1, "budget_remaining": 15, "timestamp": "2026-08-16T10:37:32"}
{"event_type": "generation_complete", "generation": 1, "best_score": 0.0, "mean_score": 0.0, "duration_seconds": 13305.75, "timestamp": "2026-08-16T14:19:18"}
{"event_type": "checkpoint_saved", "generation": 1, "path": "/Users/akasriva/cursor-projects/remote-factory/.factory-worktrees/run-17122260/.factory/outer_loop/checkpoint_gen_1.json", "timestamp": "2026-08-16T14:19:18"}
{"event_type": "generation_start", "generation": 2, "budget_remaining": 9, "timestamp": "2026-08-16T14:19:18"}
1 change: 1 addition & 0 deletions factory/cli/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,7 @@
cmd_tmux_stop as cmd_tmux_stop,
)
from factory.cli.mempalace import cmd_mempalace as cmd_mempalace
from factory.cli.outer_loop import cmd_outer_loop as cmd_outer_loop
from factory.cli.contained import (
cmd_contained as cmd_contained,
)
Expand Down
2 changes: 2 additions & 0 deletions factory/cli/_helpers.py
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,7 @@
"frontend-design-scan",
"evolve",
"deep-research",
"outer-loop",
]


Expand All @@ -55,6 +56,7 @@
"study",
"swebench",
"frontend-design-scan",
"outer-loop",
]


Expand Down
Loading
Loading