| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2026-02-03 | feat: add diagnostic logging for partial state event matches | DanConwayDev | |
| Improves observability when pushes are rejected due to state events that only partially match the pushed refs. Previously, logs only showed 'No state event found' even when state events existed but didn't match. Changes: - Add diagnose_state_mismatch() to explain why state events don't match - Log specific reasons: missing refs, wrong SHAs, or extra refs - Update rejection message to 'No matching state event found' (more accurate) - Add 4 unit tests for diagnostic function Example diagnostic output: WARN State event abc123 from authorized author doesn't match push: refs/heads/main missing (state declares 9cc3d93b) This addresses the issue where a push with only refs/heads/test was rejected because the state event also declared refs/heads/main, but logs didn't explain why the match failed. | |||
| 2026-01-08 | chore: cargo fmt | DanConwayDev | |
| 2026-01-08 | test: disable GPG signing in all test helpers | DanConwayDev | |
| Prevent GPG signing prompts (including Yubikey activation) during test runs by explicitly disabling commit.gpgsign and tag.gpgsign in all test repository creation helpers. Modified: - tests/common/purgatory_helpers.rs: create_test_repo_with_commit() - src/git/mod.rs: create_test_repo_with_commit() - src/purgatory/helpers.rs: create_test_repo_with_commit() All test repositories now have GPG signing disabled regardless of global git configuration. | |||
| 2026-01-07 | purgatory: improve process_newly_available_git_data state event sync | DanConwayDev | |
| 2025-12-24 | feat(purgatory): add broken purgatory implementation | DanConwayDev | |