b4e577b31bMerge pull request 'Consolidate all X-API-Key auth into gitea_saas/auth.py (#24)' (#27) from issue-24 into mainpbwraith2026-08-30 00:31:11 +0200
d8faabf2e5gitea-saas-core#30: isolated synthetic-merge review workspace
Claude
2026-08-29 15:21:43 -0500
8588033d73Merge pull request 'gitea-saas-core#29: transactional + retryable review outcome application' (#32) from issue-29 into mainpbwraith2026-08-29 10:23:27 +0200
b46c356d64fix(#29): head-integrity gates — recovery requires exact merged head; reject missing reviewed head (bounce-fix)
issue-29
Claude
2026-08-29 03:20:53 -0500
30e71d44bafix(#29): pin merge to reviewed head, positive merged-proof recovery, closed-unmerged guard (bounce-fix)
Claude
2026-08-29 02:59:52 -0500
d522ea23e4Merge remote-tracking branch 'origin/main' into issue-29
Claude
2026-08-29 02:55:48 -0500
fc55c41dd0Merge pull request 'Gitea client: production review-policy client operations (#28)' (#31) from issue-28 into mainpbwraith2026-08-29 09:51:19 +0200
f6b40d0108fix(#28): merge_pr pins the reviewed head and fails closed on movement (bounce-fix)
issue-28
pbwraith-worker
2026-08-28 14:33:58 -0500
6003fee8e9feat(#2): Billing HTTP API (Flask, token-auth, fail-closed) (#13)pbwraith2026-08-26 09:08:39 +0200
f7d0bc5666fix(#9): bounce 2 — constant-time API-key compare + single header constant
Claude
2026-08-25 21:00:20 -0500
b30a358ff2gitea-saas-core#8: drop gitea_client.py per bounce — issue #4 owns it (via !21/!23); keep real-client skip-guard
issue-8
Claude
2026-08-25 16:18:38 -0500
c1b3105257fix(#9): bounce — #16 id-key API + mount dashboard onto app factory
Claude
2026-08-25 11:38:54 -0500
ea674c2ff5gitea-saas-core#4: constant-time API-key check via API_KEY_HEADER
issue-4
Claude
2026-08-25 11:36:52 -0500
cc375b4d81gitea-saas-core#8: canonical gitea_client + list_issue_comments, #16 id rename, real-request test
Claude
2026-08-25 11:32:18 -0500
23cdf4927fgitea-saas-core#21: single owning issue for gitea_saas/gitea_client.py (#21)pbwraith2026-08-25 18:13:55 +0200
7a6fcdbd72Merge origin/issue-2 into issue-6 (bounce fix: mount review routes on #2's app, drop duplicate gitea_client.py, adopt #16 id rename)
Claude
2026-08-25 11:06:57 -0500
fc5613265bMerge remote-tracking branch 'origin/main' into issue-6
Claude
2026-08-25 11:00:51 -0500
daeecc078dgitea-saas-core#3: tests: read create_client id key (bounce fix attempt 2, #16 rename)
issue-3
Claude
2026-08-25 10:59:56 -0500