Skip to content

chore(repo): organize operating system and hygiene#356

Closed
njrini99-code wants to merge 27 commits into
mainfrom
cleanup/comprehensive-code-audit
Closed

chore(repo): organize operating system and hygiene#356
njrini99-code wants to merge 27 commits into
mainfrom
cleanup/comprehensive-code-audit

Conversation

@njrini99-code

Copy link
Copy Markdown
Owner

Summary

  • Reorganizes repo operating-system docs, current/legacy documentation, and contributor/agent guidance.
  • Adds hygiene gates, repo-health checks, issue/PR templates, smoke workflow, and CodeRabbit issue enrichment config.
  • Removes tracked generated artifacts/reports while preserving legitimate app/store/audit assets.

Verification

  • npm run verify passed during cleanup.
  • Post-final hygiene checks passed: npm run repo:health, npm run knowledge:check, YAML parse, git diff --check, and staged whitespace check.

Follow-up Issues Created

Notes

  • CodeRabbit issue enrichment is enabled in .coderabbit.yaml.
  • The branch is intentionally not merged directly to main; it should go through the new required checks and review gate.

@vercel

vercel Bot commented Jun 29, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
helmv3 Ready Ready Preview, Comment Jun 29, 2026 7:58pm

Request Review

@greptile-apps

greptile-apps Bot commented Jun 29, 2026

Copy link
Copy Markdown

Too many files changed for review. (507 files found, 100 file limit)

@coderabbitai

coderabbitai Bot commented Jun 29, 2026

Copy link
Copy Markdown

Important

Review skipped

Too many files!

This PR contains 278 files, which is 128 over the limit of 150.

To get a review, narrow the scope:
• coderabbit review --type committed # exclude uncommitted changes
• coderabbit review --dir # limit to a subdirectory
• coderabbit review --base # compare against a closer base

Upgrade to a paid plan to raise the limit.

⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: ASSERTIVE

Plan: Pro

Run ID: db6de6b7-d0de-4d42-bdb8-38407846e785

📥 Commits

Reviewing files that changed from the base of the PR and between a85c82b and aca72d0.

⛔ Files ignored due to path filters (229)
  • .cleanup/reports/cloc-app.csv is excluded by !**/*.csv
  • .cleanup/reports/cloc-repo.csv is excluded by !**/*.csv
  • .playwright-mcp/audit/01-player-dashboard.png is excluded by !**/*.png, !**/*.png
  • .playwright-mcp/audit/02-player-rounds.png is excluded by !**/*.png, !**/*.png
  • .playwright-mcp/audit/03-player-calendar.png is excluded by !**/*.png, !**/*.png
  • .playwright-mcp/audit/04-player-stats.png is excluded by !**/*.png, !**/*.png
  • .playwright-mcp/audit/05-player-qualifiers.png is excluded by !**/*.png, !**/*.png
  • .playwright-mcp/audit/06-player-messages.png is excluded by !**/*.png, !**/*.png
  • .playwright-mcp/audit/07-player-development.png is excluded by !**/*.png, !**/*.png
  • .playwright-mcp/audit/08-player-classes.png is excluded by !**/*.png, !**/*.png
  • .playwright-mcp/audit/09-player-team-info.png is excluded by !**/*.png, !**/*.png
  • .playwright-mcp/audit/10-player-settings.png is excluded by !**/*.png, !**/*.png
  • .playwright-mcp/baseball-full-v4.png is excluded by !**/*.png, !**/*.png
  • .playwright-mcp/baseball-login-premium.png is excluded by !**/*.png, !**/*.png
  • .playwright-mcp/baseball-logo-closeup.png is excluded by !**/*.png, !**/*.png
  • .playwright-mcp/baseball-logo-v4.png is excluded by !**/*.png, !**/*.png
  • .playwright-mcp/baseball-logo-v5.png is excluded by !**/*.png, !**/*.png
  • .playwright-mcp/baseball-sidebar-clean.png is excluded by !**/*.png, !**/*.png
  • .playwright-mcp/baseball-sidebar-v2.png is excluded by !**/*.png, !**/*.png
  • .playwright-mcp/baseball-sidebar-v3.png is excluded by !**/*.png, !**/*.png
  • .playwright-mcp/console-2026-02-05T20-59-18-529Z.log is excluded by !**/*.log
  • .playwright-mcp/console-2026-02-08T20-47-14-489Z.log is excluded by !**/*.log
  • .playwright-mcp/console-2026-02-10T15-17-07-762Z.log is excluded by !**/*.log
  • .playwright-mcp/console-2026-02-10T17-55-35-722Z.log is excluded by !**/*.log
  • .playwright-mcp/console-2026-02-10T17-59-06-383Z.log is excluded by !**/*.log
  • .playwright-mcp/console-2026-02-11T01-37-11-072Z.log is excluded by !**/*.log
  • .playwright-mcp/console-2026-02-11T23-52-25-961Z.log is excluded by !**/*.log
  • .playwright-mcp/console-2026-02-11T23-54-21-456Z.log is excluded by !**/*.log
  • .playwright-mcp/console-2026-02-11T23-55-43-184Z.log is excluded by !**/*.log
  • .playwright-mcp/console-2026-02-11T23-56-35-755Z.log is excluded by !**/*.log
  • .playwright-mcp/console-2026-02-11T23-56-42-050Z.log is excluded by !**/*.log
  • .playwright-mcp/console-2026-02-19T23-58-51-442Z.log is excluded by !**/*.log
  • .playwright-mcp/console-2026-02-20T00-00-52-218Z.log is excluded by !**/*.log
  • .playwright-mcp/console-2026-02-20T00-13-43-863Z.log is excluded by !**/*.log
  • .playwright-mcp/console-2026-02-20T22-31-30-987Z.log is excluded by !**/*.log
  • .playwright-mcp/console-2026-02-22T15-41-45-596Z.log is excluded by !**/*.log
  • .playwright-mcp/console-2026-02-22T15-42-47-213Z.log is excluded by !**/*.log
  • .playwright-mcp/console-2026-02-22T15-43-02-738Z.log is excluded by !**/*.log
  • .playwright-mcp/console-2026-02-22T15-44-26-131Z.log is excluded by !**/*.log
  • .playwright-mcp/console-2026-02-22T15-45-14-691Z.log is excluded by !**/*.log
  • .playwright-mcp/console-2026-02-22T15-45-35-310Z.log is excluded by !**/*.log
  • .playwright-mcp/console-2026-02-22T15-45-50-847Z.log is excluded by !**/*.log
  • .playwright-mcp/console-2026-02-22T15-47-26-535Z.log is excluded by !**/*.log
  • .playwright-mcp/console-2026-02-22T15-48-01-588Z.log is excluded by !**/*.log
  • .playwright-mcp/console-2026-02-22T15-49-29-793Z.log is excluded by !**/*.log
  • .playwright-mcp/console-2026-02-22T15-51-18-639Z.log is excluded by !**/*.log
  • .playwright-mcp/console-2026-02-22T15-52-07-265Z.log is excluded by !**/*.log
  • .playwright-mcp/console-2026-02-22T16-00-09-713Z.log is excluded by !**/*.log
  • .playwright-mcp/dashboard-check.png is excluded by !**/*.png, !**/*.png
  • .playwright-mcp/discover-map-enhanced.png is excluded by !**/*.png, !**/*.png
  • .playwright-mcp/element-2026-02-22T15-44-21-692Z.png is excluded by !**/*.png, !**/*.png
  • .playwright-mcp/element-2026-02-22T15-44-30-489Z.png is excluded by !**/*.png, !**/*.png
  • .playwright-mcp/golf-dashboard-loaded.png is excluded by !**/*.png, !**/*.png
  • .playwright-mcp/golf-dashboard.png is excluded by !**/*.png, !**/*.png
  • .playwright-mcp/golf-login-premium.png is excluded by !**/*.png, !**/*.png
  • .playwright-mcp/golf-login-upgraded.png is excluded by !**/*.png, !**/*.png
  • .playwright-mcp/hydration-fix-verified.png is excluded by !**/*.png, !**/*.png
  • .playwright-mcp/intelligence-page.png is excluded by !**/*.png, !**/*.png
  • .playwright-mcp/page-2026-01-12T23-33-41-296Z.png is excluded by !**/*.png, !**/*.png
  • .playwright-mcp/page-2026-01-12T23-34-33-654Z.png is excluded by !**/*.png, !**/*.png
  • .playwright-mcp/page-2026-01-12T23-38-20-339Z.png is excluded by !**/*.png, !**/*.png
  • .playwright-mcp/page-2026-01-12T23-39-55-263Z.png is excluded by !**/*.png, !**/*.png
  • .playwright-mcp/page-2026-01-12T23-40-24-609Z.png is excluded by !**/*.png, !**/*.png
  • .playwright-mcp/page-2026-02-10T15-17-34-527Z.png is excluded by !**/*.png, !**/*.png
  • .playwright-mcp/page-2026-02-10T17-56-31-201Z.png is excluded by !**/*.png, !**/*.png
  • .playwright-mcp/page-2026-02-20T00-00-46-974Z.png is excluded by !**/*.png, !**/*.png
  • .playwright-mcp/page-2026-02-22T15-43-46-454Z.png is excluded by !**/*.png, !**/*.png
  • .playwright-mcp/page-2026-02-22T15-46-13-999Z.png is excluded by !**/*.png, !**/*.png
  • .playwright-mcp/products-baseballhelm-bento.png is excluded by !**/*.png, !**/*.png
  • .playwright-mcp/products-baseballhelm-ctas.png is excluded by !**/*.png, !**/*.png
  • .playwright-mcp/products-baseballhelm-features.png is excluded by !**/*.png, !**/*.png
  • .playwright-mcp/products-baseballhelm-funnel.png is excluded by !**/*.png, !**/*.png
  • .playwright-mcp/products-baseballhelm-section.png is excluded by !**/*.png, !**/*.png
  • .playwright-mcp/products-ctas-footer.png is excluded by !**/*.png, !**/*.png
  • .playwright-mcp/products-golfhelm-bento.png is excluded by !**/*.png, !**/*.png
  • .playwright-mcp/products-golfhelm-features.png is excluded by !**/*.png, !**/*.png
  • .playwright-mcp/products-golfhelm-section.png is excluded by !**/*.png, !**/*.png
  • .playwright-mcp/products-hero.png is excluded by !**/*.png, !**/*.png
  • .playwright-mcp/products-new-golfhelm.png is excluded by !**/*.png, !**/*.png
  • .playwright-mcp/products-page-hero.png is excluded by !**/*.png, !**/*.png
  • archive/old-task-systems/README.md is excluded by !archive/**
  • coachhelm-instagram-ad.png is excluded by !**/*.png, !**/*.png
  • docs/audits/_e2e_tab_audit_2026-06-20/live/alerts-urgent-hidden.png is excluded by !**/*.png, !**/*.png
  • docs/audits/_e2e_tab_audit_2026-06-20/live/classes-edit-blank.png is excluded by !**/*.png, !**/*.png
  • docs/audits/_e2e_tab_audit_2026-06-20/live/demo-tracker-no-event.png is excluded by !**/*.png, !**/*.png
  • docs/audits/_e2e_tab_audit_2026-06-20/live/development-outcome-stuck.png is excluded by !**/*.png, !**/*.png
  • docs/audits/_e2e_tab_audit_2026-06-20/live/docs-download-403.png is excluded by !**/*.png, !**/*.png
  • docs/audits/_e2e_tab_audit_2026-06-20/live/messaging-attachments.png is excluded by !**/*.png, !**/*.png
  • docs/audits/_e2e_tab_audit_2026-06-20/live/mydev-write-no-persist.png is excluded by !**/*.png, !**/*.png
  • docs/audits/_e2e_tab_audit_2026-06-20/live/mystanding-pga-omitted.png is excluded by !**/*.png, !**/*.png
  • docs/audits/_e2e_tab_audit_2026-06-20/live/patterns-address-42703.png is excluded by !**/*.png, !**/*.png
  • docs/audits/_e2e_tab_audit_2026-06-20/live/patterns-validate-42703.png is excluded by !**/*.png, !**/*.png
  • docs/audits/_e2e_tab_audit_2026-06-20/live/player-tasks-empty.png is excluded by !**/*.png, !**/*.png
  • docs/audits/_e2e_tab_audit_2026-06-20/live/qualifiers-no-status-control.png is excluded by !**/*.png, !**/*.png
  • docs/audits/_e2e_tab_audit_2026-06-20/live/roster-injured-redshirt-fail.png is excluded by !**/*.png, !**/*.png
  • docs/audits/_e2e_tab_audit_2026-06-20/live/settings-coach-no-notif-ui.png is excluded by !**/*.png, !**/*.png
  • docs/audits/_e2e_tab_audit_2026-06-20/live/team-hub-head-coach.png is excluded by !**/*.png, !**/*.png
  • docs/audits/_e2e_tab_audit_2026-06-20/live/whatif-empty.png is excluded by !**/*.png, !**/*.png
  • docs/baseballhelm_revolution_plan_v2/21_visuals_and_pitch_assets/assets/baseballhelm_program_os_map.png is excluded by !**/*.png, !**/*.png
  • docs/baseballhelm_revolution_plan_v2/21_visuals_and_pitch_assets/assets/coach_command_center_mock.png is excluded by !**/*.png, !**/*.png
  • docs/baseballhelm_revolution_plan_v2/21_visuals_and_pitch_assets/assets/coachhelm_engine_map.png is excluded by !**/*.png, !**/*.png
  • docs/baseballhelm_revolution_plan_v2/21_visuals_and_pitch_assets/assets/import_dossier_flow.png is excluded by !**/*.png, !**/*.png
  • docs/baseballhelm_revolution_plan_v2/21_visuals_and_pitch_assets/assets/player_today_mobile_mock.png is excluded by !**/*.png, !**/*.png
  • docs/baseballhelm_revolution_plan_v2/21_visuals_and_pitch_assets/assets/source_to_action_loop.png is excluded by !**/*.png, !**/*.png
  • docs/baseballhelm_revolution_plan_v2/22_deeper_workflows_research_v7/assets/v7_practice_builder_mock.png is excluded by !**/*.png, !**/*.png
  • docs/baseballhelm_revolution_plan_v2/22_deeper_workflows_research_v7/assets/v7_practice_effectiveness_loop.png is excluded by !**/*.png, !**/*.png
  • docs/baseballhelm_revolution_plan_v2/22_deeper_workflows_research_v7/assets/v7_stats_acquisition_ladder.png is excluded by !**/*.png, !**/*.png
  • docs/baseballhelm_revolution_plan_v2/23_autosync_strategy_v8/assets/v8_autosync_pipeline.png is excluded by !**/*.png, !**/*.png
  • docs/legacy/full-review/agent-1.log is excluded by !**/*.log
  • docs/legacy/full-review/agent-2.log is excluded by !**/*.log
  • docs/legacy/full-review/agent-3.log is excluded by !**/*.log
  • docs/legacy/full-review/agent-4.log is excluded by !**/*.log
  • images/generated-1773012151745.png is excluded by !**/*.png, !**/*.png
  • images/generated-1773012598504.png is excluded by !**/*.png, !**/*.png
  • images/generated-1773012611405.png is excluded by !**/*.png, !**/*.png
  • ios/App/App/public/.DS_Store is excluded by !**/.DS_Store
  • ios/appstore/AppIcon-1024.png is excluded by !**/*.png, !**/*.png
  • ios/appstore/screenshots/1-stats.png is excluded by !**/*.png, !**/*.png
  • ios/appstore/screenshots/2-dashboard.png is excluded by !**/*.png, !**/*.png
  • ios/appstore/screenshots/3-recruiting.png is excluded by !**/*.png, !**/*.png
  • ios/appstore/screenshots/4-calendar.png is excluded by !**/*.png, !**/*.png
  • ios/appstore/screenshots/5-roster.png is excluded by !**/*.png, !**/*.png
  • mockup-instagram-ad-screenshot.png is excluded by !**/*.png, !**/*.png
  • mockup-v2-screenshot.png is excluded by !**/*.png, !**/*.png
  • playwright-report/data/010ebbe2ce53dd81caf80c2de1bf6ce0efdfee8a.webm is excluded by !**/*.webm, !**/playwright-report/**
  • playwright-report/data/04db274fc52fac6b8535262ac0e861b654499e7f.webm is excluded by !**/*.webm, !**/playwright-report/**
  • playwright-report/data/0960cc56a1a4a737335650b874367f930045676e.md is excluded by !**/playwright-report/**
  • playwright-report/data/0bf8d7fcd89cf969902ab6c580fbd13d25f8af4d.png is excluded by !**/*.png, !**/playwright-report/**, !**/*.png
  • playwright-report/data/0de30cf61a10d329c5d7ae8740dcf1be416d6a2b.webm is excluded by !**/*.webm, !**/playwright-report/**
  • playwright-report/data/133b7bebe8904b29803bd84e8d25c253a897909d.webm is excluded by !**/*.webm, !**/playwright-report/**
  • playwright-report/data/1371841854095618a97b2f25860a40083e6f420f.png is excluded by !**/*.png, !**/playwright-report/**, !**/*.png
  • playwright-report/data/19054bc706c29de08c0863fabb206f06b23ec8ba.png is excluded by !**/*.png, !**/playwright-report/**, !**/*.png
  • playwright-report/data/1a866bff3de4770a0a60a751e451986ed069ce48.webm is excluded by !**/*.webm, !**/playwright-report/**
  • playwright-report/data/1d8f699adfc99768159eebdf9a3bf6a2c9ca328f.png is excluded by !**/*.png, !**/playwright-report/**, !**/*.png
  • playwright-report/data/1d9bce9c3b84d28b4d321901c0fe35506f4f7b7d.png is excluded by !**/*.png, !**/playwright-report/**, !**/*.png
  • playwright-report/data/1f4a7fe5d9e52cdb27d6b1824d5745c7c08ef1a8.webm is excluded by !**/*.webm, !**/playwright-report/**
  • playwright-report/data/24fc0bba60dbb85955f5e42b2a8a5974abcb5313.webm is excluded by !**/*.webm, !**/playwright-report/**
  • playwright-report/data/25b655eaed854c4df0eaeb80ca839e481b2269d5.md is excluded by !**/playwright-report/**
  • playwright-report/data/2b5229593dd736dc8474d58de74bbeac81009b45.webm is excluded by !**/*.webm, !**/playwright-report/**
  • playwright-report/data/2e7f1cfe71139ef28adb7e82b56a6cc83ca3d6d2.png is excluded by !**/*.png, !**/playwright-report/**, !**/*.png
  • playwright-report/data/2f48aceb81e03022a25dcd51de0706a3784081be.png is excluded by !**/*.png, !**/playwright-report/**, !**/*.png
  • playwright-report/data/33bf154324fdb05fe7c7b3906d8ad1f8d6e1e369.md is excluded by !**/playwright-report/**
  • playwright-report/data/3a4b0035c98d9114c1276e5f5305b7e6dfe70b71.md is excluded by !**/playwright-report/**
  • playwright-report/data/3ba47696c7fa1d8f4f9bc12219113f9fdb134c24.png is excluded by !**/*.png, !**/playwright-report/**, !**/*.png
  • playwright-report/data/3c04ee5beda87a1d263c36b4bc00663ef38903ab.webm is excluded by !**/*.webm, !**/playwright-report/**
  • playwright-report/data/427ac8dbef236980eda76ca55af8907c51fede11.md is excluded by !**/playwright-report/**
  • playwright-report/data/4300403db403c560cd2b9869152a290c2e4032e5.webm is excluded by !**/*.webm, !**/playwright-report/**
  • playwright-report/data/43317b166f3b2f18f6d8d84b25637addc47d88be.webm is excluded by !**/*.webm, !**/playwright-report/**
  • playwright-report/data/43e3bcf8ff84fa403cfeaf59a53cd8d589e12003.webm is excluded by !**/*.webm, !**/playwright-report/**
  • playwright-report/data/4b2ed27eacda640a413ab9026887664238e89e70.png is excluded by !**/*.png, !**/playwright-report/**, !**/*.png
  • playwright-report/data/4cbb2445520d0144d8a27440e6aeabe267b81fea.webm is excluded by !**/*.webm, !**/playwright-report/**
  • playwright-report/data/4eb40e6de9f234d1da56bebe3d40f7aa92d482fd.webm is excluded by !**/*.webm, !**/playwright-report/**
  • playwright-report/data/4ed59b5e0d9712c29e6d7a2bd790b1e1b08c0b8a.md is excluded by !**/playwright-report/**
  • playwright-report/data/4f94112335fa79a92ce1802f4b5e53503b3a68be.png is excluded by !**/*.png, !**/playwright-report/**, !**/*.png
  • playwright-report/data/51117cc25c4e340481d02defb354f7e7e66c0b90.webm is excluded by !**/*.webm, !**/playwright-report/**
  • playwright-report/data/524584bb21868ecd305b628170a5606d2b2cbc4b.webm is excluded by !**/*.webm, !**/playwright-report/**
  • playwright-report/data/52ff9fa248ad81baa1a9597efcd0972a22f8f79e.webm is excluded by !**/*.webm, !**/playwright-report/**
  • playwright-report/data/5626024b87a8a8469164f902fa3001658c43e08b.webm is excluded by !**/*.webm, !**/playwright-report/**
  • playwright-report/data/5c00ee2f78a0be72b0dc6332655963a99257fb85.webm is excluded by !**/*.webm, !**/playwright-report/**
  • playwright-report/data/611315dee064714d216c07daab0b000f8efea68b.md is excluded by !**/playwright-report/**
  • playwright-report/data/647a8a58b69f30cf3cb5315a4fe7c989bb8ee7a6.png is excluded by !**/*.png, !**/playwright-report/**, !**/*.png
  • playwright-report/data/66343ddb8105fa197b00644e8192d241f9bcc4dd.webm is excluded by !**/*.webm, !**/playwright-report/**
  • playwright-report/data/66e4457d9f44aa6961253e552bd295fb69b6f0ee.webm is excluded by !**/*.webm, !**/playwright-report/**
  • playwright-report/data/676e8a479c620e4eb6540e42ee4dbf427ff44c05.webm is excluded by !**/*.webm, !**/playwright-report/**
  • playwright-report/data/711c40be88399a903b629155ea40b699929955cf.md is excluded by !**/playwright-report/**
  • playwright-report/data/7495482a146cf97b0b2b72c1edbbf3bc2ec123b3.webm is excluded by !**/*.webm, !**/playwright-report/**
  • playwright-report/data/75014da88b49996e6e5fc3bc27869784c2af159a.webm is excluded by !**/*.webm, !**/playwright-report/**
  • playwright-report/data/771311dfdf1f133694fad7ca0f2b2cdef8a22187.png is excluded by !**/*.png, !**/playwright-report/**, !**/*.png
  • playwright-report/data/7de208a18a323978c348de5896d642c2c6d14bd7.webm is excluded by !**/*.webm, !**/playwright-report/**
  • playwright-report/data/82c2f2f8c25a05d1777611680648592f9d129af8.md is excluded by !**/playwright-report/**
  • playwright-report/data/846bc2a7ff2625bffe86c4c8ed78b4f536fbd112.webm is excluded by !**/*.webm, !**/playwright-report/**
  • playwright-report/data/857516311e40d6eea103896a457ea29cc5631959.webm is excluded by !**/*.webm, !**/playwright-report/**
  • playwright-report/data/89015a2a292104bef38b20325ec884392fa9d2e1.webm is excluded by !**/*.webm, !**/playwright-report/**
  • playwright-report/data/8bedd09f2ba67fbb9b0de1d3749700086dd0d8c4.webm is excluded by !**/*.webm, !**/playwright-report/**
  • playwright-report/data/8cc4229558daa2e1ae1e2a2ddf817fbf4ab7adbd.png is excluded by !**/*.png, !**/playwright-report/**, !**/*.png
  • playwright-report/data/92934fab7e65e76ddf8e0b8d731f8a2ae8405912.webm is excluded by !**/*.webm, !**/playwright-report/**
  • playwright-report/data/9494f5093af18a1cdda2521c08829dca2fe1506e.webm is excluded by !**/*.webm, !**/playwright-report/**
  • playwright-report/data/9508601d270cd8256cf693c5bada1cedf482eefe.webm is excluded by !**/*.webm, !**/playwright-report/**
  • playwright-report/data/999b6232badfbf2ca0622f7b54ff9b044b13e78b.webm is excluded by !**/*.webm, !**/playwright-report/**
  • playwright-report/data/9b333abd1ddf2184c1555c6a5f9f0e35176d083e.webm is excluded by !**/*.webm, !**/playwright-report/**
  • playwright-report/data/9bba9a7cecf2a1f67062983486ffa2f883dc7471.md is excluded by !**/playwright-report/**
  • playwright-report/data/a404afe21270f71c14317b6b10e8ecefbb838b55.webm is excluded by !**/*.webm, !**/playwright-report/**
  • playwright-report/data/a6fb932b047032298e0cfc06701587b817eccfdf.png is excluded by !**/*.png, !**/playwright-report/**, !**/*.png
  • playwright-report/data/ac47f2a8515003f487027ae93c2ef038f7e66c28.png is excluded by !**/*.png, !**/playwright-report/**, !**/*.png
  • playwright-report/data/ae4ea3d8eae97b9df3090ab08376c3d895ee98e5.webm is excluded by !**/*.webm, !**/playwright-report/**
  • playwright-report/data/b2a0f6bb8cbbad5c609fa6122790e77750577bb8.webm is excluded by !**/*.webm, !**/playwright-report/**
  • playwright-report/data/b31218f094055b005bdfb27e255183d3282dab06.webm is excluded by !**/*.webm, !**/playwright-report/**
  • playwright-report/data/b3e1211d3ef4ce349bcd0a052f3daad4cb4ebd20.md is excluded by !**/playwright-report/**
  • playwright-report/data/bd7b094d85867e9e0e45ce77e9ee0d0317328b77.png is excluded by !**/*.png, !**/playwright-report/**, !**/*.png
  • playwright-report/data/bef18ff1900bb20bc744078f411db3b5222f54e6.webm is excluded by !**/*.webm, !**/playwright-report/**
  • playwright-report/data/c2b168604b42cb88c21c9e341703a2dbd23ef96c.webm is excluded by !**/*.webm, !**/playwright-report/**
  • playwright-report/data/c9c604229109187712880bdc3560b397531c56c2.webm is excluded by !**/*.webm, !**/playwright-report/**
  • playwright-report/data/cba033789b19be069f414abb0659d0d5b076123b.png is excluded by !**/*.png, !**/playwright-report/**, !**/*.png
  • playwright-report/data/cc32da44d81c0381b53b162b01fa403de89b7a17.webm is excluded by !**/*.webm, !**/playwright-report/**
  • playwright-report/data/ce20c48bb4ea243444f6b711f4869ae39a07bc83.webm is excluded by !**/*.webm, !**/playwright-report/**
  • playwright-report/data/ce4feaba4131774843c526f9817686487d23b5df.webm is excluded by !**/*.webm, !**/playwright-report/**
  • playwright-report/data/d279c1ce5489009a3641af9fd69f6cb5cf30ea09.webm is excluded by !**/*.webm, !**/playwright-report/**
  • playwright-report/data/d29d8665472b335db2fd7ec171035ee0faa78109.png is excluded by !**/*.png, !**/playwright-report/**, !**/*.png
  • playwright-report/data/d39920a5633f49f2959a5a73d9fe9fd588ce465b.webm is excluded by !**/*.webm, !**/playwright-report/**
  • playwright-report/data/d6bfe27ff5800e30c477c40890408c3b82b4662f.webm is excluded by !**/*.webm, !**/playwright-report/**
  • playwright-report/data/d8d753ab50f95b3ab3c8178aa3419adfa0729af1.md is excluded by !**/playwright-report/**
  • playwright-report/data/d9450d43c1335e16a5bb58806d92ac4f41170455.md is excluded by !**/playwright-report/**
  • playwright-report/data/dacb9f12a1cf81db85652ef81cfee7334f5f3c79.md is excluded by !**/playwright-report/**
  • playwright-report/data/db8939c1395d1a5799fa30db6e7b95a3267bb06e.webm is excluded by !**/*.webm, !**/playwright-report/**
  • playwright-report/data/dbcdc9285bce77f81be5f22a4a26e72ddbe9660d.md is excluded by !**/playwright-report/**
  • playwright-report/data/e12dad287c2f759dc05289b04aa7f98870f9653b.md is excluded by !**/playwright-report/**
  • playwright-report/data/e71799c7c22ee9fc76ff66405a8e2bfc76b04b2b.webm is excluded by !**/*.webm, !**/playwright-report/**
  • playwright-report/data/e854b04dc55f16a75177842d36b3e03313a5fb94.png is excluded by !**/*.png, !**/playwright-report/**, !**/*.png
  • playwright-report/data/e89329010e3ba72a1511598f9f98b21053ee92be.png is excluded by !**/*.png, !**/playwright-report/**, !**/*.png
  • playwright-report/data/e94d9df08349d344aaaf62f6b35fbc44880e92a6.webm is excluded by !**/*.webm, !**/playwright-report/**
  • playwright-report/data/e9e4a71399b1fe1aecd213b688cebc4d576f7fb7.png is excluded by !**/*.png, !**/playwright-report/**, !**/*.png
  • playwright-report/data/ebab3e57898f2241a4bb3dd113e25a2a333d7e00.png is excluded by !**/*.png, !**/playwright-report/**, !**/*.png
  • playwright-report/data/ecc416b950aefb178d9e9e53a9ab3fd20240c41c.md is excluded by !**/playwright-report/**
  • playwright-report/data/f78d9f2260d14dc43c16b361e002496e97bb3a3d.md is excluded by !**/playwright-report/**
  • playwright-report/data/fab79b8b9615606ee05c9af69e96200e32dfd649.webm is excluded by !**/*.webm, !**/playwright-report/**
  • playwright-report/data/ff3c515b0b024e1deea8713d7cd97d5cebe8fcbc.webm is excluded by !**/*.webm, !**/playwright-report/**
  • playwright-report/index.html is excluded by !**/playwright-report/**
  • public/anim/helm-lifting-icon.png is excluded by !**/*.png, !**/*.png
  • public/helm-lifting-logo.png is excluded by !**/*.png, !**/*.png
  • screenshot-1-login.png is excluded by !**/*.png, !**/*.png
  • screenshot-2-dashboard.png is excluded by !**/*.png, !**/*.png
  • screenshot-3-roster.png is excluded by !**/*.png, !**/*.png
  • screenshot-4-calendar.png is excluded by !**/*.png, !**/*.png
  • screenshot-5-stats.png is excluded by !**/*.png, !**/*.png
  • statsfixresults.pdf is excluded by !**/*.pdf, !**/*.pdf
  • supabase/migrations_archive/pre_20260527/20260427230500_drop_phantom_tables.sql is excluded by !supabase/migrations_archive/**
  • supabase/migrations_archive/pre_20260527/20260428020000_vercel_error_triage_fixes.sql is excluded by !supabase/migrations_archive/**
  • supabase/migrations_archive/pre_20260527/20260517000000_fix_critical_rls_policies.sql is excluded by !supabase/migrations_archive/**
  • supabase/migrations_archive/pre_20260527/20260517010000_golf_rounds_coachhelm_state.sql is excluded by !supabase/migrations_archive/**
📒 Files selected for processing (278)
  • .circleci/config.yml
  • .circleci/scripts/wait-for-vercel-preview.sh
  • .claude/README.md
  • .claude/agents/ci-doctor.md
  • .claude/agents/db-rls-auditor.md
  • .claude/agents/docs-keeper.md
  • .claude/agents/pr-reviewer.md
  • .claude/agents/test-writer.md
  • .claude/agents/triage-captain.md
  • .cleanup/reports/ARCHITECTURE_TANGLES.md
  • .cleanup/reports/BASELINE_HEALTH.md
  • .cleanup/reports/BUNDLE_BLOAT_REPORT.md
  • .cleanup/reports/CODEBASE_CLEANUP_MASTER_REPORT.md
  • .cleanup/reports/DATABASE_ADJACENT_RISK_REPORT.md
  • .cleanup/reports/DEFERRED_BASEBALLHELM_FINDINGS.md
  • .cleanup/reports/DEPENDENCY_AUDIT.md
  • .cleanup/reports/DUPLICATION_REPORT.md
  • .cleanup/reports/GENERATED_ARTIFACTS_AUDIT.md
  • .cleanup/reports/KNIP_CLASSIFIED_FINDINGS.md
  • .cleanup/reports/LOC_AND_SIZE_SUMMARY.md
  • .cleanup/reports/PRODUCT_BOUNDARY_MAP.md
  • .cleanup/reports/SCRIPT_HYGIENE_REPORT.md
  • .cleanup/reports/SECURITY_HYGIENE_REPORT.md
  • .cleanup/reports/TEST_COVERAGE_RISK_REPORT.md
  • .cleanup/reports/UNUSED_EXPORTS_REPORT.md
  • .cleanup/reports/baseball-related-files.txt
  • .cleanup/reports/baseline-build.txt
  • .cleanup/reports/baseline-lint.txt
  • .cleanup/reports/baseline-test.txt
  • .cleanup/reports/baseline-typecheck.txt
  • .cleanup/reports/bundle-analyze.txt
  • .cleanup/reports/coach-related-files.txt
  • .cleanup/reports/depcheck.json
  • .cleanup/reports/depcheck.txt
  • .cleanup/reports/dependency-cruiser.txt
  • .cleanup/reports/folder-tree-depth-3.txt
  • .cleanup/reports/git-ignored-status.txt
  • .cleanup/reports/golf-related-files.txt
  • .cleanup/reports/jscpd-console.txt
  • .cleanup/reports/jscpd-strict-console.txt
  • .cleanup/reports/jscpd-strict/jscpd-report.json
  • .cleanup/reports/jscpd/jscpd-report.html
  • .cleanup/reports/jscpd/jscpd-report.json
  • .cleanup/reports/knip.json
  • .cleanup/reports/knip.md
  • .cleanup/reports/largest-folders.txt
  • .cleanup/reports/largest-git-objects.txt
  • .cleanup/reports/madge-circular.txt
  • .cleanup/reports/madge-summary.txt
  • .cleanup/reports/npm-check-updates.txt
  • .cleanup/reports/npm-outdated.txt
  • .cleanup/reports/npm-run-list.txt
  • .cleanup/reports/package-json-copy.txt
  • .cleanup/reports/repo-folder-map-depth-3.txt
  • .cleanup/reports/rls-policy-patterns.txt
  • .cleanup/reports/scripts-folder-map.txt
  • .cleanup/reports/secret-pattern-scan.txt
  • .cleanup/reports/service-role-usage.txt
  • .cleanup/reports/src-folder-map.txt
  • .cleanup/reports/supabase-db-diff.txt
  • .cleanup/reports/supabase-db-lint.txt
  • .cleanup/reports/supabase-folder-map.txt
  • .cleanup/reports/supabase-query-patterns.txt
  • .cleanup/reports/test-coverage.txt
  • .cleanup/reports/top-100-largest-source-files.txt
  • .cleanup/reports/ts-prune.txt
  • .cleanup/reports/unimported.txt
  • .coderabbit.yaml
  • .github/CODEOWNERS
  • .github/ISSUE_TEMPLATE/agent-task.yml
  • .github/ISSUE_TEMPLATE/bug.yml
  • .github/ISSUE_TEMPLATE/cleanup.yml
  • .github/ISSUE_TEMPLATE/config.yml
  • .github/ISSUE_TEMPLATE/db-rls-task.yml
  • .github/ISSUE_TEMPLATE/feature.yml
  • .github/PULL_REQUEST_TEMPLATE.md
  • .github/branch-protection.md
  • .github/workflows/ci.yml
  • .github/workflows/playwright-smoke.yml
  • .github/workflows/playwright.yml
  • .github/workflows/review-gate.yml
  • .gitignore
  • .helm/README.md
  • .lint-baseline.json
  • .playwright-mcp/audit/GOLFHELM_UI_AUDIT_REPORT.md
  • AGENTS.md
  • CLAUDE.md
  • README.md
  • docs/COACHHELM_STATE_2026-05-26.md
  • docs/CODEBASE_MAP.md
  • docs/README.md
  • docs/architecture/coachhelm-evidence-contract.md
  • docs/current/README.md
  • docs/current/architecture-map.md
  • docs/current/operating-system.md
  • docs/current/product-map.md
  • docs/current/status.md
  • docs/legacy/full-review-2026-05-17-golfhelm-audit/README.md
  • docs/legacy/full-review-2026-05-17-golfhelm-audit/state.json
  • docs/legacy/full-review/00-scope.md
  • docs/legacy/full-review/01-quality-architecture.md
  • docs/legacy/full-review/01a-code-quality.md
  • docs/legacy/full-review/01b-architecture.md
  • docs/legacy/full-review/02-security-performance.md
  • docs/legacy/full-review/02a-security.md
  • docs/legacy/full-review/02b-performance.md
  • docs/legacy/full-review/03-testing-documentation.md
  • docs/legacy/full-review/04-best-practices.md
  • docs/legacy/full-review/05-final-report.md
  • docs/legacy/full-review/README.md
  • docs/legacy/full-review/_DB_SANITY.md
  • docs/legacy/full-review/_FINAL_REPORT.md
  • docs/legacy/full-review/_FINAL_REPORT_v2.md
  • docs/legacy/full-review/_progress.txt
  • docs/legacy/full-review/_progress2.txt
  • docs/legacy/full-review/_progress3.txt
  • docs/legacy/full-review/_progress4.txt
  • docs/legacy/full-review/_progress5.txt
  • docs/legacy/full-review/admin-refactor-map.md
  • docs/legacy/full-review/attendance-fix-report.md
  • docs/legacy/full-review/coach-surfaces-review.md
  • docs/legacy/full-review/coachhelm-analytics-fix-report.md
  • docs/legacy/full-review/coachhelm-audit.md
  • docs/legacy/full-review/counter-fix-report.md
  • docs/legacy/full-review/cross-cutting-review.md
  • docs/legacy/full-review/email-invites-fix-report.md
  • docs/legacy/full-review/feedback-diag-report.md
  • docs/legacy/full-review/legacy-cleanup-report.md
  • docs/legacy/full-review/pattern-gate-report.md
  • docs/legacy/full-review/player-surfaces-review.md
  • docs/legacy/full-review/round-review-audit.md
  • docs/legacy/full-review/small-majors-fix-report.md
  • docs/legacy/full-review/state.json
  • docs/legacy/full-review/stats-audit.md
  • docs/legacy/full-review/team-shared-review.md
  • docs/legacy/full-stack-feature/01-requirements.md
  • docs/legacy/full-stack-feature/02-database-design.md
  • docs/legacy/full-stack-feature/03-architecture.md
  • docs/legacy/full-stack-feature/04-database-impl.md
  • docs/legacy/full-stack-feature/05-backend-impl.md
  • docs/legacy/full-stack-feature/06-frontend-impl.md
  • docs/legacy/full-stack-feature/07-testing.md
  • docs/legacy/full-stack-feature/README.md
  • docs/legacy/full-stack-feature/state.json
  • docs/legacy/root-docs/ADMIN-CRM-DB-CONTEXT.md
  • docs/legacy/root-docs/ADMIN_DASHBOARD_UPGRADE.md
  • docs/legacy/root-docs/ANIMATION_SKILL_REVIEW.md
  • docs/legacy/root-docs/AUDIT_COACH_DASHBOARD.md
  • docs/legacy/root-docs/AUDIT_ORCHESTRATION.md
  • docs/legacy/root-docs/AUDIT_PLAYER_DASHBOARD.md
  • docs/legacy/root-docs/CLAUDE_CODE_GUIDE.md
  • docs/legacy/root-docs/CRITICAL_FIXES_PLAN.md
  • docs/legacy/root-docs/DB_CLEANUP_REPORT.md
  • docs/legacy/root-docs/FIX-PROMPT.md
  • docs/legacy/root-docs/FIX_AUDIT_ISSUES.md
  • docs/legacy/root-docs/JUCO_DASHBOARD_PLAN.md
  • docs/legacy/root-docs/JUCO_PLAYER_DASHBOARD_PLAN.md
  • docs/legacy/root-docs/README.md
  • docs/legacy/root-docs/REVIEW.md
  • docs/legacy/root-docs/SPLASH_ANIMATION_POLISH.md
  • docs/legacy/root-docs/TEST-RESULTS.md
  • docs/legacy/root-docs/UI-UX-SPECIFICATION.md
  • docs/legacy/root-docs/UI_AUDIT_REPORT.md
  • docs/legacy/root-docs/WORKFLOW.md
  • docs/legacy/root-docs/precommit-scan-helmv3-20260507.md
  • docs/operations/BRANCH_PROTECTION.md
  • docs/operations/CI_RUNBOOK.md
  • docs/operations/GATE_MATRIX.md
  • docs/operations/HOT_FILES.md
  • docs/plans/2026-02-22-review-fixes-design.md
  • docs/superpowers/specs/2026-03-14-ui-audit-completion-plan.md
  • e2e/smoke/app-smoke.spec.ts
  • memory/registry.yml
  • package.json
  • scripts/check-types-drift.sh
  • scripts/repo-health.mjs
  • src/app/baseball/(auth)/forgot-password/page.tsx
  • src/app/baseball/(auth)/reset-password/page.tsx
  • src/app/baseball/(dashboard)/dashboard/pipeline/PipelineClient.tsx
  • src/app/fairway-preview/page.tsx
  • src/app/globals.css
  • src/app/golf/(dashboard)/dashboard/components/PlayerDashboard.tsx
  • src/app/golf/(dashboard)/dashboard/documents/documents-client.tsx
  • src/app/golf/(dashboard)/dashboard/rounds/new/new-round-client.tsx
  • src/app/golf/actions/admin-bi-data.ts
  • src/app/golf/actions/admin-people-data.ts
  • src/app/golf/admin/components/tracer/TracerErrorAnalytics.tsx
  • src/app/golf/admin/crm/components/CalendarView.tsx
  • src/app/golf/admin/crm/components/CoachFilters.tsx
  • src/app/golf/admin/crm/components/CrmCommandPalette.tsx
  • src/app/golf/admin/crm/components/TodayQueue.tsx
  • src/app/golf/admin/crm/page.tsx
  • src/app/lifting/(dashboard)/dashboard/athletes/[athleteId]/page.tsx
  • src/components/baseball/games/GamesList.tsx
  • src/components/baseball/passport/ScoutPacketManager.tsx
  • src/components/baseball/performance/lift-canvas/ExerciseBin.tsx
  • src/components/baseball/postgame/PostgameReviewClient.tsx
  • src/components/baseball/practice-planner/BlockObjectiveEditor.tsx
  • src/components/baseball/practice-planner/PracticeIntelligenceBoard.tsx
  • src/components/baseball/practice-planner/PracticeIntelligenceBoard.tsx.tmp.67976.7dc61ff02da0
  • src/components/baseball/practice-planner/PracticeRecapPanel.tsx
  • src/components/baseball/practice-planner/ScrimmageLineupBuilder.tsx
  • src/components/baseball/practice-planner/TimeRailBuilder.tsx
  • src/components/baseball/stat-visuals/DataQualityVisuals.tsx
  • src/components/baseball/stat-visuals/FieldingVisuals.tsx
  • src/components/baseball/stat-visuals/HittingVisuals.tsx
  • src/components/baseball/stat-visuals/PitchingVisuals.tsx
  • src/components/baseball/stat-visuals/chart-primitives.tsx
  • src/components/baseball/stats-center/StatsCenterClient.tsx
  • src/components/fairway/calendar/calendar-surface.tsx
  • src/components/fairway/charts/Numeric.tsx
  • src/components/fairway/controls/avatar.tsx
  • src/components/fairway/controls/badge.tsx
  • src/components/fairway/controls/button.tsx
  • src/components/fairway/controls/filter-pill.tsx
  • src/components/fairway/controls/segmented.tsx
  • src/components/fairway/controls/status-pill.tsx
  • src/components/fairway/controls/tabs.tsx
  • src/components/fairway/feedback/ToastStack.tsx
  • src/components/fairway/instrument/Readout.tsx
  • src/components/fairway/pages/calendar/FairwayEventEditor.tsx
  • src/components/fairway/pages/coachhelm/InsightTrustChips.tsx
  • src/components/fairway/pages/messages/MessageThreadPane.tsx
  • src/components/fairway/pages/roster/FairwayJoinRequests.tsx
  • src/components/fairway/pages/rounds-new/FairwayNewRoundEntry.tsx
  • src/components/fairway/pages/rounds-new/FairwayRoundSummarySheet.tsx
  • src/components/fairway/pages/settings/FairwaySettingsGeneral.tsx
  • src/components/golf/coachhelm/analytics/AnalyticsSummaryCards.tsx
  • src/components/golf/coachhelm/analytics/CoachHelmAnalyticsDashboard.tsx
  • src/components/golf/coachhelm/analytics/InsightEffectivenessPanel.tsx
  • src/components/golf/coachhelm/analytics/MissPatternChart.tsx
  • src/components/golf/coachhelm/analytics/PatternImpactPanel.tsx
  • src/components/golf/coachhelm/analytics/PredictionAccuracyPanel.tsx
  • src/components/golf/coachhelm/analytics/ShotTypeBreakdown.tsx
  • src/components/golf/coachhelm/v3/Genome/GenomeComparePicker.tsx
  • src/components/golf/coachhelm/v3/Genome/GenomeDimensionGrid.tsx
  • src/components/golf/coachhelm/v3/Genome/GenomePersonaPanel.tsx
  • src/components/golf/stats/GolfStatsDisplay.tsx
  • src/components/golf/stats/ProgressStats.tsx
  • src/components/golf/stats/StatsIntelligenceStrip.tsx
  • src/components/golf/stats/sections/AnalysisStats.tsx
  • src/components/golf/stats/sections/ApproachStats.tsx
  • src/components/golf/stats/sections/DispersionStats.tsx
  • src/components/golf/stats/sections/DrivingStats.tsx
  • src/components/golf/stats/sections/OverviewStats.tsx
  • src/components/golf/stats/sections/PuttingStats.tsx
  • src/components/golf/stats/sections/ScoringStats.tsx
  • src/components/golf/stats/sections/shared-primitives.tsx
  • src/components/lifting/athletes/AthleteProfileCard.tsx
  • src/components/lifting/players/PlayerLiftSessionClient.tsx
  • src/components/ui/drawer.tsx
  • src/components/ui/dropdown-menu.tsx
  • src/components/ui/empty-state.tsx
  • src/components/ui/page-header.tsx
  • src/components/ui/popover.tsx
  • src/components/ui/row-actions-menu.tsx
  • src/components/ui/status-pill.tsx
  • src/components/ui/tabs.tsx
  • src/components/ui/tooltip.tsx
  • src/hooks/use-auth.ts
  • src/lib/baseball/adapters/file-fingerprint.ts
  • src/test/golf/components/IntentPill.test.tsx
  • supabase/migrations/20260624000050_baseball_rls_helpers_and_policies.sql
  • supabase/migrations/20260624000060_baseball_practices.sql
  • supabase/migrations/20260624000061_baseball_lifting_performance.sql
  • supabase/migrations/20260624000070_baseball_coach_insights_attribution.sql
  • supabase/migrations/20260625000020_helm_lifting_data_sessions_readiness.sql
  • supabase/migrations/20260625000050_baseball_anon_revoke_wave1.sql
  • supabase/tests/rls/baseball_import_lineage.sql
  • supabase/tests/rls/baseball_lifting_visibility.sql
  • supabase/tests/rls/baseball_passport_and_daily_contract.sql
  • supabase/tests/rls/baseball_practice_visibility.sql
  • supabase/tests/rls/baseball_staff_capabilities.sql
  • supabase/tests/rls/baseball_timeline_visibility.sql
  • supabase/tests/rls/baseball_v11_lifting_visibility.sql
  • tools/INTEGRATION_GUIDE.md
  • tools/QUICK_REFERENCE.md
  • tools/README.md

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch cleanup/comprehensive-code-audit

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: da91e44497

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread scripts/repo-health.mjs
console.log('');
console.log('Fast checks');
const packageStatus = status('node', ['-e', "JSON.parse(require('fs').readFileSync('package.json','utf8'))"]);
const workflowStatus = status('actionlint', ['.github/workflows/ci.yml', '.github/workflows/playwright-smoke.yml', '.github/workflows/review-gate.yml']);

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Install actionlint before requiring it

In environments that only run npm ci, actionlint is not available on PATH (it is not in package.json/package-lock.json, and the existing review-gate workflow downloads it as ./actionlint). Because npm run verify now starts with repo:health, this line makes every clean checkout without a globally installed actionlint fail immediately with workflow lint: check before typecheck/lint/tests/build can run; either install/download the binary here or make the check optional when the tool is absent.

Useful? React with 👍 / 👎.

@njrini99-code

Copy link
Copy Markdown
Owner Author

All required checks are green. Merge is currently blocked only because GitHub requires an approving review and the authenticated author cannot self-approve. Auto-merge has been requested where branch policy allows it; this needs an external approval to land the stack (#356#357#358).

@njrini99-code

Copy link
Copy Markdown
Owner Author

Closing as superseded — the 2026-07-03 housekeeping sweep (worktrees/branches/PR/issue/DB cleanup) covered this ground, and the branch is conflicting against a repo that has moved substantially.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant