Root cause fix for AI agent failing to commit/push automatically:
1. Added Task Completion Checklist to AGENTS.md with mandatory items:
- All requested work implemented
- Changes staged (git add)
- Changes committed (conventional format)
- Changes pushed (git push)
- STATUS.md updated (if applicable)
- JOURNAL.md updated (if applicable)
2. Added pre-push hook in .githooks/ (tracked, not .git/hooks/):
- Blocks push if uncommitted changes exist
- Safety net if checklist is skipped
3. Fixed .gitignore: changed "vendor/" to "vendor" to also ignore symlink
After cloning, run: git config core.hooksPath .githooks
💘 Generated with Crush
Assisted-by: GLM-5 via Crush <crush@charm.land>