v7.0.0 — May 2026
Release date: 2026-05-24
⚠️ Security
- Redact secrets from repository — Stop tracking
.env, add.env.examplewith placeholders, add pre-commit hook to prevent secret leaks - Add Gitleaks CI workflow for automated secret scanning
- Add Socket Security workflow for npm supply chain protection
🏗️ Dev Tooling & CI/CD
- Add complete dev tooling stack:
- Commitlint — Enforce conventional commits (11 types, 17 project-specific scopes)
- ESLint — Flat config for JavaScript linting
- lint-staged — Auto-run Pint + ESLint on staged files
- Renovate — Automated dependency updates
- Husky — Git hooks (
pre-commit→ lint-staged,commit-msg→ commitlint)
- Add 5 GitHub Actions workflows:
- CI — Pint → PHPUnit (SQLite in-memory) → Frontend Build (Vite)
- Gitleaks — Secret scanning on every push/PR
- Commitlint — PR commit message validation
- Socket Security — npm supply chain audit
- PR Agent — AI-powered code reviews via Qodo
- Add
TOOLING.mdwith comprehensive developer onboarding documentation - Add
CODEOWNERSfor repository governance
🧹 Codebase Cleanup
- Remove 9 orphaned controllers and 1 debug console command
- Delete temporary/backup files (
tmp_update_homepage.ps1,PROJECT_DOCUMENTATION.md,.backupfiles) - Move documentation assets to
docs/directory - Remove debug
console.logstatements from admin views - Clean up routes — remove
GeminiDiagand/debug-dbtemp endpoints - Fix 105 PHP code style violations across 157 files via Laravel Pint
- Fix Duplicate lint-staged config in
package.json
📁 Scripts Reorganization
- Reorganize
scripts/into structured subdirectories:scripts/deploy/— Post-deployment cache bustingscripts/diagnostics/— 10 diagnostic utilities (DB, config, Gemini checks)scripts/examples/— 7 example scripts for Gemini, Supabase, chat
- Fix
__DIR__relative paths in all 15 moved scripts
🔧 CI Fixes
- Fix
composer installfailure in CI — Addbootstrap/cache/.gitkeepfor fresh checkouts - Migrate PHPUnit to SQLite in-memory — Remove PostgreSQL service container, eliminating cloud database risk
- Create test directory structure — Fix "Test directory not found" PHPUnit errors