diff --git a/docs/operational/logging/output-design.md b/docs/operational/logging/output-design.md index d0d401a8c..c0c089e05 100644 --- a/docs/operational/logging/output-design.md +++ b/docs/operational/logging/output-design.md @@ -70,7 +70,9 @@ NEXT STEPS This block is the canonical end-of-run summary. It is rendered by `format_multi_project_detailed_report` in -[`infrastructure/core/pipeline/multi_project.py`](../../../infrastructure/core/pipeline/multi_project.py), +[`infrastructure/reporting/multi_project_report.py`](../../../infrastructure/reporting/multi_project_report.py) +(re-exported from +[`infrastructure/core/pipeline/multi_project.py`](../../../infrastructure/core/pipeline/multi_project.py)), emitted by the orchestrator in [`infrastructure/orchestration/pipeline_runner.py`](../../../infrastructure/orchestration/pipeline_runner.py), and persisted verbatim to `docs/_generated/last-run-summary.md` after every diff --git a/docs/operational/reporting-guide.md b/docs/operational/reporting-guide.md index 9f2fa5d71..f46f2f854 100644 --- a/docs/operational/reporting-guide.md +++ b/docs/operational/reporting-guide.md @@ -298,8 +298,9 @@ fi ## Pipeline Summary Format The end-of-run terminal summary block is rendered by **`format_multi_project_detailed_report`** -in [`infrastructure/core/pipeline/multi_project.py`](../../infrastructure/core/pipeline/multi_project.py). -This is the **canonical pipeline-completion reporting surface** — every full-run option +in [`infrastructure/reporting/multi_project_report.py`](../../infrastructure/reporting/multi_project_report.py) +(re-exported from [`infrastructure/core/pipeline/multi_project.py`](../../infrastructure/core/pipeline/multi_project.py) +for backward compatibility). This is the **canonical pipeline-completion reporting surface** — every full-run option (interactive menu, `./run.sh --pipeline`, and direct `infrastructure.orchestration` invocations) prints this block via the orchestrator in [`infrastructure/orchestration/pipeline_runner.py`](../../infrastructure/orchestration/pipeline_runner.py). diff --git a/projects/templates/template_autoscientists/src/__init__.py b/projects/templates/template_autoscientists/src/__init__.py index c25c1ed82..59f535965 100644 --- a/projects/templates/template_autoscientists/src/__init__.py +++ b/projects/templates/template_autoscientists/src/__init__.py @@ -23,6 +23,7 @@ from .stagnation import StagnationDetector, reorganize_axes from .state import Champion, ExperimentOutcome, Proposal, SharedState + def __getattr__(name: str): # pragma: no cover - lazy script-layer export if name == "HermesProposer": from hermes_proposer import HermesProposer diff --git a/projects/templates/template_autoscientists/src/agents.py b/projects/templates/template_autoscientists/src/agents.py index 543a32464..4dc5b753a 100644 --- a/projects/templates/template_autoscientists/src/agents.py +++ b/projects/templates/template_autoscientists/src/agents.py @@ -15,7 +15,6 @@ from __future__ import annotations -import json from collections.abc import Sequence from typing import Protocol