diff --git a/.hypatia-ignore b/.hypatia-ignore new file mode 100644 index 0000000..309858e --- /dev/null +++ b/.hypatia-ignore @@ -0,0 +1,67 @@ +# Banned-language exemption ledger — hypatia / governance-reusable.yml +# +# Format: /: +# +# WHY THIS FILE EXISTS +# -------------------- +# The governance "Language / package anti-pattern policy" gate is correct: +# these files really are in languages estate policy bans. The gate's own +# failure message names this file as the sanctioned way to declare an +# intentional exception. +# +# These exemptions HOLD THE LINE WHILE MIGRATION IS IN PROGRESS. Each entry +# is removed as the matching file is ported or deleted. This follows the +# precedent set in hyperpolymath/echidna. +# +# EVERY PATH IS LISTED INDIVIDUALLY — deliberately. A `src/**` wildcard would +# silently absorb NEW banned files added later, turning a migration ledger into +# a permanent blind spot. Listing each path means a newly added file still +# fails the gate: this ledger can only shrink as work is done, never quietly +# grow. +# +# Inventory taken 2026-08-06 across all 424 estate repositories. +# Files covered: 43 rescript + +cicd_rules/banned_language_file:examples/example-config.res +cicd_rules/banned_language_file:scripts/BuildUserscripts.res +cicd_rules/banned_language_file:scripts/PublishGreasyfork.res +cicd_rules/banned_language_file:scripts/docs/examples/regreaseproject/src/Build.res +cicd_rules/banned_language_file:scripts/docs/examples/regreaseproject/src/Main.res +cicd_rules/banned_language_file:scripts/lib/ocaml/A11yOverlay.res +cicd_rules/banned_language_file:scripts/lib/ocaml/AibdpChecker.res +cicd_rules/banned_language_file:scripts/lib/ocaml/Build.res +cicd_rules/banned_language_file:scripts/lib/ocaml/BuildUserscripts.res +cicd_rules/banned_language_file:scripts/lib/ocaml/DarkMode.res +cicd_rules/banned_language_file:scripts/lib/ocaml/GitlabEnhanced.res +cicd_rules/banned_language_file:scripts/lib/ocaml/GrimCIValidator.res +cicd_rules/banned_language_file:scripts/lib/ocaml/GrimCore.res +cicd_rules/banned_language_file:scripts/lib/ocaml/GrimGreaser.res +cicd_rules/banned_language_file:scripts/lib/ocaml/GrimLicenseChecker.res +cicd_rules/banned_language_file:scripts/lib/ocaml/GrimPager.res +cicd_rules/banned_language_file:scripts/lib/ocaml/GrimSecurityScanner.res +cicd_rules/banned_language_file:scripts/lib/ocaml/GrimTemplateEngine.res +cicd_rules/banned_language_file:scripts/lib/ocaml/PublishGreasyfork.res +cicd_rules/banned_language_file:scripts/lib/ocaml/build-userscripts.res +cicd_rules/banned_language_file:scripts/lib/ocaml/publish-greasyfork.res +cicd_rules/banned_language_file:scripts/src/core/GrimCore.res +cicd_rules/banned_language_file:scripts/src/scripts/a11y/A11yOverlay.res +cicd_rules/banned_language_file:scripts/src/scripts/aibdp/AibdpChecker.res +cicd_rules/banned_language_file:scripts/src/scripts/ci/GrimCIValidator.res +cicd_rules/banned_language_file:scripts/src/scripts/code/GitlabEnhanced.res +cicd_rules/banned_language_file:scripts/src/scripts/content/DarkMode.res +cicd_rules/banned_language_file:scripts/src/scripts/greaser/Build.res +cicd_rules/banned_language_file:scripts/src/scripts/greaser/GrimGreaser.res +cicd_rules/banned_language_file:scripts/src/scripts/license/GrimLicenseChecker.res +cicd_rules/banned_language_file:scripts/src/scripts/pager/GrimPager.res +cicd_rules/banned_language_file:scripts/src/scripts/security/GrimSecurityScanner.res +cicd_rules/banned_language_file:scripts/src/scripts/template/GrimTemplateEngine.res +cicd_rules/banned_language_file:src/Audit.res +cicd_rules/banned_language_file:src/Bootstrap.res +cicd_rules/banned_language_file:src/Community.res +cicd_rules/banned_language_file:src/GrimRepo.res +cicd_rules/banned_language_file:src/GrimRepoTypes.res +cicd_rules/banned_language_file:src/Utils.res +cicd_rules/banned_language_file:test/Audit_test.res +cicd_rules/banned_language_file:test/Bootstrap_test.res +cicd_rules/banned_language_file:test/Community_test.res +cicd_rules/banned_language_file:test/RunAllTests.res