Add persistent audit logging with auto-commit to git
The audit system now:
- Records all major operations (project new, opam add/update/merge,
git add/update/merge)
- Automatically saves audit log to .unpac-audit.json in main worktree
- Auto-commits the audit log after each operation so it persists on push
- Provides log viewing with `unpac log` command
- Supports JSON export with `unpac log --json`
- Supports HTML report generation with `unpac log --html -o report.html`
The audit manager wraps operations and handles:
- Starting/ending operation context
- Appending entries to the log file
- Committing the log to git (main branch)
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>