Improve AI daily report operations and dedupe observability

This commit is contained in:
Ubuntu
2026-06-10 21:55:29 +08:00
parent b46cef2c7b
commit 2159ee733b
23 changed files with 761 additions and 57 deletions

View File

@@ -3,6 +3,7 @@ from __future__ import annotations
import argparse
from pathlib import Path
from .audit import render_markdown, summarize_reports
from .runner import run_daily_report
@@ -19,6 +20,9 @@ def build_parser() -> argparse.ArgumentParser:
run.add_argument("--sources-path", default=None)
run.add_argument("--pipeline-path", default=None)
run.add_argument("--history-path", default=None)
audit = subcommands.add_parser("audit")
audit.add_argument("--out-dir", default=str(Path.home() / ".hermes" / "scripts" / "ai_morning_out"))
audit.add_argument("--limit-days", type=int, default=7)
return parser
@@ -37,6 +41,8 @@ def main(argv: list[str] | None = None) -> int:
pipeline_path=Path(args.pipeline_path) if args.pipeline_path else None,
history_path=Path(args.history_path) if args.history_path else None,
)
elif args.command == "audit":
print(render_markdown(summarize_reports(Path(args.out_dir), limit_days=args.limit_days)))
return 0