T3 head aa382ab02f; Forgejo 14.0.5; tea 0.16.0; Linux; real web PR detail Merge/Confirm Same local triage/repro repository as baseline. Enabled setting; merge PR3 enabled-after -> main. repository 200 {'default_delete_branch_after_merge': True, 'name': 'repro'} /pulls/3 200 {'merged': True, 'state': 'closed'} /branches/enabled-after 404 Protected-branch variant: local PR4; enabled repo setting; protected head protected-after; T3 Merge/Confirm. repository {'default_delete_branch_after_merge': True, 'name': 'repro'} /pulls/4 {'merged': True, 'state': 'closed'} /branches/protected-after {'name': 'protected-after', 'protected': True} 2026/10/22 08:15:23 ...eb/routing/logger.go:102:func1() [I] router: completed GET /api/v1/repos/triage/repro/pulls/4 for 172.17.0.1:38672, 200 OK in 91.8ms @ repo/pull.go:187(repo.GetPullRequest) 2026/10/22 08:16:03 ...eb/routing/logger.go:102:func1() [I] router: completed GET /api/v1/repos/triage/repro/pulls/4 for 172.17.0.1:43834, 200 OK in 74.1ms @ repo/pull.go:187(repo.GetPullRequest) 2026/10/22 08:16:06 ...eb/routing/logger.go:102:func1() [I] router: completed GET /api/v1/repos/triage/repro/pulls/4 for 172.17.0.1:44056, 200 OK in 66.0ms @ repo/pull.go:187(repo.GetPullRequest) 2026/10/22 08:16:07 ...eb/routing/logger.go:102:func1() [I] router: completed POST /api/v1/repos/triage/repro/pulls/4/merge for 172.17.0.1:44086, 403 Forbidden in 1011.4ms @ repo/pull.go:851(repo.MergePullRequest) 2026/10/22 08:16:07 ...eb/routing/logger.go:102:func1() [I] router: completed GET /api/v1/repos/triage/repro/pulls/4 for 172.17.0.1:44102, 200 OK in 35.3ms @ repo/pull.go:187(repo.GetPullRequest) 2026/10/22 08:16:08 ...eb/routing/logger.go:102:func1() [I] router: completed GET /api/v1/repos/triage/repro/pulls/4 for 172.17.0.1:44104, 200 OK in 96.7ms @ repo/pull.go:187(repo.GetPullRequest) 2026/10/22 08:16:09 ...eb/routing/logger.go:102:func1() [I] router: completed GET /api/v1/repos/triage/repro/pulls/4 for 172.17.0.1:44138, 200 OK in 109.1ms @ repo/pull.go:187(repo.GetPullRequest) 2026/10/22 08:16:10 ...eb/routing/logger.go:102:func1() [I] router: completed GET /api/v1/repos/triage/repro/pulls/4 for 172.17.0.1:34936, 200 OK in 100.5ms @ repo/pull.go:187(repo.GetPullRequest) T3 UI settled to Merged for PR4 despite the merge endpoint returning 403 for protected head deletion. Disabled-setting variant: local PR5 disabled-after -> main; T3 Merge/Confirm. repository {'default_delete_branch_after_merge': False, 'name': 'repro'} /pulls/5 {'merged': True, 'state': 'closed'} /branches/disabled-after {'name': 'disabled-after'}