Outcome
Adopt the pinned EgoLint distribution across the repository fleet without interrupting current rapid development or hiding existing quality debt.
Rollout sequence
- Inventory repository languages, manifests, current lint workflows, overrides, generated paths, and applicability blockers.
- Run manual complete audits and retain evidence.
- Generate reviewable deterministic fix patches; never write directly to consumer repositories.
- Classify remaining findings as defects, rule defects, unavailable evidence, or explicitly owned temporary debt.
- Enable non-blocking
observe runs after merges.
- Promote cleaned repositories to
ratchet so new debt blocks.
- Promote mature/open-contribution repositories to
enforce with required pull-request checks.
Scope
- Consume the reusable Relay workflow rather than copying GitHub Actions implementations.
- Use the repository's minimal
egolint.toml and preserve legitimate native project configuration.
- Pin EgoLint release/image/workflow versions and digests.
- Produce preview, diff, conflict, apply, verification, and rollback evidence per repository.
- Never manufacture a green status, remove a linter arbitrarily, or blanket-suppress findings.
- Respect archived, private, external, publication, site, library, CLI, and application differences.
- Surface fleet-safe adoption state to Observatory without exposing private repository details.
Acceptance criteria
Dependencies
Outcome
Adopt the pinned EgoLint distribution across the repository fleet without interrupting current rapid development or hiding existing quality debt.
Rollout sequence
observeruns after merges.ratchetso new debt blocks.enforcewith required pull-request checks.Scope
egolint.tomland preserve legitimate native project configuration.Acceptance criteria
enforcebefore a clean or approved ratcheted baseline exists.Dependencies