Produce a unified periodic posture snapshot across ALL cycles (config drift, guardrail trips, audit findings, credential hygiene) and publish it — to stdout/check-run summary and a committable artifact.
This is the aggregator: it consumes the structured results of the other cycles' runs (CycleResult from src/reconcile/runner.ts) + the audit cycle's report (src/audit/), rather than a single GitHub API resource. Scheduled.
Cold-handoff: unlike the reconcile cycles, this does not implement the standard Cycle mutate path — it's a reporting pass over the run results + auditRepos output. Add it as a report mode/subcommand (alongside reconcile/audit in src/cli.ts) or a post-run summarizer. Reuse src/audit/summary.ts rendering patterns. Detect-and-report only; no mutation. Unit-test the aggregation shape with mock run results.
Produce a unified periodic posture snapshot across ALL cycles (config drift, guardrail trips, audit findings, credential hygiene) and publish it — to stdout/check-run summary and a committable artifact.
This is the aggregator: it consumes the structured results of the other cycles' runs (
CycleResultfromsrc/reconcile/runner.ts) + the audit cycle's report (src/audit/), rather than a single GitHub API resource. Scheduled.Cold-handoff: unlike the reconcile cycles, this does not implement the standard
Cyclemutate path — it's a reporting pass over the run results +auditReposoutput. Add it as areportmode/subcommand (alongsidereconcile/auditinsrc/cli.ts) or a post-run summarizer. Reusesrc/audit/summary.tsrendering patterns. Detect-and-report only; no mutation. Unit-test the aggregation shape with mock run results.