# Host compatibility hook lane: # - Hooks run on host by design. # - Release-grade canonical full gate remains strict/manual-first: `npm run ci:strict`. repos: - repo: local hooks: - id: codeflow-pre-commit-quality-gate name: codeflow-pre-commit-quality-gate entry: env CODEFLOW_HOST_COMPAT=1 bash scripts/pre_commit_quality_gate.sh language: system pass_filenames: false stages: [pre-commit] - id: codeflow-pre-push-quality-gate-full name: codeflow-pre-push-quality-gate-full-host-compat entry: env CODEFLOW_HOST_COMPAT=1 bash scripts/pre_push_quality_gate.sh language: system pass_filenames: false stages: [pre-push] - id: codeflow-repo-hygiene name: codeflow-repo-hygiene entry: bash scripts/check_repo_hygiene.sh language: system pass_filenames: false stages: [manual] - id: codeflow-public-sensitive-surface-gate name: codeflow-public-sensitive-surface-gate entry: bash scripts/run_governance_py.sh scripts/check_public_sensitive_surface.py language: system pass_filenames: false always_run: true stages: [pre-commit] - id: codeflow-github-security-alerts-gate name: codeflow-github-security-alerts-gate entry: bash scripts/run_governance_py.sh scripts/check_github_security_alerts.py --mode require language: system pass_filenames: false always_run: true stages: [manual] - id: codeflow-root-semantic-cleanliness name: codeflow-root-semantic-cleanliness entry: bash scripts/run_governance_py.sh scripts/check_root_semantic_cleanliness.py language: system pass_filenames: false stages: [pre-commit] - id: codeflow-env-governance name: codeflow-env-governance entry: bash scripts/run_governance_py.sh scripts/check_env_governance.py --mode gate language: system pass_filenames: false stages: [pre-commit] - id: codeflow-dead-code-warning name: codeflow-dead-code-warning entry: bash scripts/dead_code_gate.sh --mode warn language: system pass_filenames: false stages: [pre-commit] - id: codeflow-test-smell-gate name: codeflow-test-smell-gate entry: bash scripts/test_smell_gate.sh language: system pass_filenames: false always_run: true stages: [manual] - id: codeflow-ui-protocol-gate name: codeflow-ui-protocol-gate entry: bash scripts/ui_protocol_gate.sh language: system pass_filenames: false stages: [pre-commit] - id: codeflow-ui-gemini-quick-gate name: codeflow-ui-gemini-quick-gate entry: bash scripts/run_governance_py.sh scripts/ui_ux_gemini_quick_gate.py language: system pass_filenames: false always_run: true stages: [manual] - id: codeflow-doc-sync-gate name: codeflow-doc-sync-gate entry: bash scripts/hooks/doc_sync_gate.sh language: system pass_filenames: false always_run: true stages: [manual] - id: codeflow-doc-drift-gate name: codeflow-doc-drift-gate entry: bash scripts/hooks/doc_drift_gate.sh language: system pass_filenames: false always_run: true stages: [manual] - id: codeflow-allowed-paths-gate name: codeflow-allowed-paths-gate entry: bash scripts/hooks/allowed_paths_gate.sh language: system pass_filenames: false always_run: true stages: [pre-commit] - id: codeflow-navigation-completeness-gate name: codeflow-navigation-completeness-gate entry: bash scripts/hooks/navigation_completeness_gate.sh language: system pass_filenames: false always_run: true stages: [pre-commit] - id: codeflow-gitleaks-gate name: codeflow-gitleaks-gate entry: gitleaks protect --staged --config .gitleaks.toml --redact language: system pass_filenames: false always_run: true stages: [pre-commit]