Skip to content

cycle: compliance reporting (aggregator) #19

@lex00

Description

@lex00

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions