You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Extract the now-proven universal MegaLinter configuration, native linter configs, task orchestration, fixtures, reporting policy, and remediation lessons from egohygiene/egohygiene into the canonical egohygiene/egolint repository without copying product-specific assumptions or leaving parallel sources of truth.
Context
The egohygiene/egohygiene repository has been used as a large polyglot proving ground for a universal linting platform. The current work established and iterated:
a root .mega-linter.yml with explicit repository-wide defaults;
domain-organized linter configuration under .config/lint/;
security scanner configuration under .config/security/;
per-linter Taskfile entry points and native fallback tasks where MegaLinter integration is insufficient;
representative fixtures under tests/fixtures/;
reporter outputs including Markdown, JSON, SARIF, console, and per-linter logs;
explicit ownership boundaries for overlapping tools;
compatibility-only tools versus modern default tools;
fixes for path mismatches, project-mode/file-mode behavior, reporter recursion, shell portability, and formatter conflicts.
This work should become canonical EgoLint product source rather than remain embedded in the product repository.
Scope
Inventory and provenance
Inventory the final .mega-linter.yml, .config/lint/**, .config/security/**, .engineering/tasks/lint.yml, wrapper scripts, and tests/fixtures/** used by the proven setup.
Record source commit(s), file provenance, and any product-specific adaptations that must not migrate unchanged.
Classify each tool as universal-default, adaptive/profile-specific, compatibility-only, disabled/deferred, deprecated, or native-adapter-only.
Canonical policy extraction
Move reusable tool configuration into EgoLint-owned config packs/profiles.
Preserve one canonical semantic owner for formatting, linting, typing, security, spelling, prose, links, schemas, repository policy, and supply-chain concerns.
Keep repository-specific exceptions in consumer configuration rather than hard-coding them into universal defaults.
Preserve the modern Python ownership model: Ruff as primary formatter/linter/import sorter, Bandit/Mypy/Pylint/Pyright as complementary analysis, Black/isort/Flake8 as compatibility-only.
Outcome
Extract the now-proven universal MegaLinter configuration, native linter configs, task orchestration, fixtures, reporting policy, and remediation lessons from
egohygiene/egohygieneinto the canonicalegohygiene/egolintrepository without copying product-specific assumptions or leaving parallel sources of truth.Context
The
egohygiene/egohygienerepository has been used as a large polyglot proving ground for a universal linting platform. The current work established and iterated:.mega-linter.ymlwith explicit repository-wide defaults;.config/lint/;.config/security/;tests/fixtures/;This work should become canonical EgoLint product source rather than remain embedded in the product repository.
Scope
Inventory and provenance
.mega-linter.yml,.config/lint/**,.config/security/**,.engineering/tasks/lint.yml, wrapper scripts, andtests/fixtures/**used by the proven setup.Canonical policy extraction
Execution model
Fixtures and validation
Reporting
Acceptance criteria
egohygiene/egohygieneproduct paths.egohygiene/egohygieneremoves or replaces the incubated configuration after canonical adoption.Related
Non-goals
egohygiene/egohygieneinside this extraction issue.