All notable changes to this project will be documented in this file.
- CYBER_INTEL_LATEST.md: Separated intel report from README to prevent merge conflicts
- CONTRIBUTING.md: Comprehensive contribution guidelines with setup instructions
- Executable permissions for all shell scripts (.sh files) using
git update-index .pre-commit-config.yaml: Local pre-commit hook that runsscripts/validate_csv.pyscripts/archive.sh: Appends the latest report tocyber-intel-archive.mdand keeps the last 30 daysscripts/normalize_dates.py: Extracted date normalization helper for reusescripts/ci-badge.sh: Updates the README badge URL when workflow filenames changescripts/coverage.sh: Runspytestwith coverage reporting for the validator
- README.md: Now links to CYBER_INTEL_LATEST.md instead of embedding full report
- fetch-news.ps1: Updated to write to CYBER_INTEL_LATEST.md instead of README
- Improved Contributing section in README with link to detailed guide
- Shell scripts now have proper executable permissions for Unix-like systems
- Intel report separation eliminates frequent README churn
- Cleaner repository history with dynamic data isolated from documentation
- CSV validator with automatic date normalization (8 formats supported)
- Pre-commit hooks for PowerShell 7 and Windows PowerShell
- GitHub Actions CI workflow with pytest and PR commenting
- Cross-platform hook installers (PowerShell and Bash)
- Unit test suite with 3 passing tests
- Makefile for automation (install-hooks, validate-csv)
- Comprehensive .gitignore covering Python, OS files, and build artifacts
- MIT License
- CI badge in README
- Date Normalization: Auto-converts MM/DD/YYYY, DD-MM-YYYY, etc. to ISO-8601
- BOM Handling: Strips UTF-8 BOM automatically
- Auto-Header: Inserts header if missing
- 4-Column Validation: Ensures proper CSV structure
- Empty Field Detection: Catches incomplete entries
- CI Integration: Validates on every push, comments on PRs with errors