PR #30686 real dev verification main: 8b44f42b14c8e273156474a924ccf29680dd7857 PR: 898ecece329d9cc73675e5d4d69c2df570230118 Chrome + repository Playwright -> dev web client -> WebSocket RPC -> real Forgejo 12.0.4 through tea 0.16.0 Repository: verifier/author-verification; real assignees: collaborator, contributor, verifier MAIN Client request: {"kind":"authors","host":"localhost:3080"} Server response: {"labels":[],"authors":[{"login":"collaborator","name":null,"avatarUrl":"http://localhost:3080/avatars/24b5b867b99dc7f10c2ef892fbf86632"},{"login":"contributor","name":null,"avatarUrl":"http://localhost:3080/avatars/71f4eb2e3fa325ff5e1fee09933b122c"},{"login":"verifier","name":null,"avatarUrl":"http://localhost:3080/avatars/5da39939737c385a8728ad90347db2cd"}],"truncated":true} PR Client request: {"kind":"authors","host":"localhost:3080"} Server response: {"labels":[],"authors":[{"login":"collaborator","name":null,"avatarUrl":"http://localhost:3080/avatars/24b5b867b99dc7f10c2ef892fbf86632"},{"login":"contributor","name":null,"avatarUrl":"http://localhost:3080/avatars/71f4eb2e3fa325ff5e1fee09933b122c"},{"login":"verifier","name":null,"avatarUrl":"http://localhost:3080/avatars/5da39939737c385a8728ad90347db2cd"}],"truncated":false} NEIGHBORING SEARCHES Client request: {"kind":"authors","host":"localhost:3080"} Server response: {"labels":[],"authors":[{"login":"collaborator","name":null,"avatarUrl":"http://localhost:3080/avatars/24b5b867b99dc7f10c2ef892fbf86632"},{"login":"contributor","name":null,"avatarUrl":"http://localhost:3080/avatars/71f4eb2e3fa325ff5e1fee09933b122c"},{"login":"verifier","name":null,"avatarUrl":"http://localhost:3080/avatars/5da39939737c385a8728ad90347db2cd"}],"truncated":false} Client request: {"kind":"authors","host":"localhost:3080","query":"absent30686"} Server response: {"labels":[],"authors":[],"truncated":false} Client request: {"kind":"authors","host":"localhost:3080","query":"collab"} Server response: {"labels":[],"authors":[{"login":"collaborator","name":null,"avatarUrl":"http://localhost:3080/avatars/24b5b867b99dc7f10c2ef892fbf86632"}],"truncated":false} MAIN: one blank picker opening issued 34 GET /assignees?limit=50&page=1..34 requests. PR: one blank picker opening issued 1 GET /assignees request. Main UI deduplicates author rows; the observable bug is redundant host requests and incorrect truncated metadata. PASS: nonexistent typed author returns no matches. PASS: typed collab finds collaborator through real /users/search. PASS: selecting collaborator excludes the verifier-authored PR. PASS: choosing Anyone restores that PR. Blacksmith: 43 tests passed across ForgejoSourceControlProvider.test.ts and ForgejoPullRequestProvider.test.ts.2026/11/04 08:46:36 ...eb/routing/logger.go:102:func1() [I] router: completed GET /api/v1/repos/verifier/author-verification/assignees?limit=50&page=1 for 172.17.0.1:54514, 200 OK in 4.8ms @ repo/collaborators.go:346(repo.GetAssignees) 2026/11/04 08:46:36 ...eb/routing/logger.go:102:func1() [I] router: completed GET /api/v1/repos/verifier/author-verification/assignees?limit=50&page=2 for 172.17.0.1:54526, 200 OK in 4.2ms @ repo/collaborators.go:346(repo.GetAssignees) 2026/11/04 08:46:36 ...eb/routing/logger.go:102:func1() [I] router: completed GET /api/v1/repos/verifier/author-verification/assignees?limit=50&page=3 for 172.17.0.1:54540, 200 OK in 3.8ms @ repo/collaborators.go:346(repo.GetAssignees) 2026/11/04 08:46:36 ...eb/routing/logger.go:102:func1() [I] router: completed GET /api/v1/repos/verifier/author-verification/assignees?limit=50&page=4 for 172.17.0.1:54554, 200 OK in 4.5ms @ repo/collaborators.go:346(repo.GetAssignees) 2026/11/04 08:46:36 ...eb/routing/logger.go:102:func1() [I] router: completed GET /api/v1/repos/verifier/author-verification/assignees?limit=50&page=5 for 172.17.0.1:54564, 200 OK in 4.3ms @ repo/collaborators.go:346(repo.GetAssignees) 2026/11/04 08:46:36 ...eb/routing/logger.go:102:func1() [I] router: completed GET /api/v1/repos/verifier/author-verification/assignees?limit=50&page=6 for 172.17.0.1:54572, 200 OK in 4.0ms @ repo/collaborators.go:346(repo.GetAssignees) 2026/11/04 08:46:36 ...eb/routing/logger.go:102:func1() [I] router: completed GET /api/v1/repos/verifier/author-verification/assignees?limit=50&page=7 for 172.17.0.1:54576, 200 OK in 3.9ms @ repo/collaborators.go:346(repo.GetAssignees) 2026/11/04 08:46:36 ...eb/routing/logger.go:102:func1() [I] router: completed GET /api/v1/repos/verifier/author-verification/assignees?limit=50&page=8 for 172.17.0.1:54578, 200 OK in 4.0ms @ repo/collaborators.go:346(repo.GetAssignees) 2026/11/04 08:46:36 ...eb/routing/logger.go:102:func1() [I] router: completed GET /api/v1/repos/verifier/author-verification/assignees?limit=50&page=9 for 172.17.0.1:54582, 200 OK in 4.9ms @ repo/collaborators.go:346(repo.GetAssignees) 2026/11/04 08:46:37 ...eb/routing/logger.go:102:func1() [I] router: completed GET /api/v1/repos/verifier/author-verification/assignees?limit=50&page=10 for 172.17.0.1:54586, 200 OK in 4.5ms @ repo/collaborators.go:346(repo.GetAssignees) 2026/11/04 08:46:37 ...eb/routing/logger.go:102:func1() [I] router: completed GET /api/v1/repos/verifier/author-verification/assignees?limit=50&page=11 for 172.17.0.1:54592, 200 OK in 3.8ms @ repo/collaborators.go:346(repo.GetAssignees) 2026/11/04 08:46:37 ...eb/routing/logger.go:102:func1() [I] router: completed GET /api/v1/repos/verifier/author-verification/assignees?limit=50&page=12 for 172.17.0.1:54596, 200 OK in 4.9ms @ repo/collaborators.go:346(repo.GetAssignees) 2026/11/04 08:46:37 ...eb/routing/logger.go:102:func1() [I] router: completed GET /api/v1/repos/verifier/author-verification/assignees?limit=50&page=13 for 172.17.0.1:54602, 200 OK in 4.7ms @ repo/collaborators.go:346(repo.GetAssignees) 2026/11/04 08:46:37 ...eb/routing/logger.go:102:func1() [I] router: completed GET /api/v1/repos/verifier/author-verification/assignees?limit=50&page=14 for 172.17.0.1:54606, 200 OK in 4.6ms @ repo/collaborators.go:346(repo.GetAssignees) 2026/11/04 08:46:37 ...eb/routing/logger.go:102:func1() [I] router: completed GET /api/v1/repos/verifier/author-verification/assignees?limit=50&page=15 for 172.17.0.1:54614, 200 OK in 5.8ms @ repo/collaborators.go:346(repo.GetAssignees) 2026/11/04 08:46:37 ...eb/routing/logger.go:102:func1() [I] router: completed GET /api/v1/repos/verifier/author-verification/assignees?limit=50&page=16 for 172.17.0.1:54620, 200 OK in 4.5ms @ repo/collaborators.go:346(repo.GetAssignees) 2026/11/04 08:46:37 ...eb/routing/logger.go:102:func1() [I] router: completed GET /api/v1/repos/verifier/author-verification/assignees?limit=50&page=17 for 172.17.0.1:54628, 200 OK in 3.7ms @ repo/collaborators.go:346(repo.GetAssignees) 2026/11/04 08:46:37 ...eb/routing/logger.go:102:func1() [I] router: completed GET /api/v1/repos/verifier/author-verification/assignees?limit=50&page=18 for 172.17.0.1:54642, 200 OK in 3.8ms @ repo/collaborators.go:346(repo.GetAssignees) 2026/11/04 08:46:37 ...eb/routing/logger.go:102:func1() [I] router: completed GET /api/v1/repos/verifier/author-verification/assignees?limit=50&page=19 for 172.17.0.1:54654, 200 OK in 3.6ms @ repo/collaborators.go:346(repo.GetAssignees) 2026/11/04 08:46:37 ...eb/routing/logger.go:102:func1() [I] router: completed GET /api/v1/repos/verifier/author-verification/assignees?limit=50&page=20 for 172.17.0.1:54664, 200 OK in 4.4ms @ repo/collaborators.go:346(repo.GetAssignees) 2026/11/04 08:46:37 ...eb/routing/logger.go:102:func1() [I] router: completed GET /api/v1/repos/verifier/author-verification/assignees?limit=50&page=21 for 172.17.0.1:54666, 200 OK in 4.4ms @ repo/collaborators.go:346(repo.GetAssignees) 2026/11/04 08:46:37 ...eb/routing/logger.go:102:func1() [I] router: completed GET /api/v1/repos/verifier/author-verification/assignees?limit=50&page=22 for 172.17.0.1:54676, 200 OK in 3.9ms @ repo/collaborators.go:346(repo.GetAssignees) 2026/11/04 08:46:37 ...eb/routing/logger.go:102:func1() [I] router: completed GET /api/v1/repos/verifier/author-verification/assignees?limit=50&page=23 for 172.17.0.1:54682, 200 OK in 4.9ms @ repo/collaborators.go:346(repo.GetAssignees) 2026/11/04 08:46:37 ...eb/routing/logger.go:102:func1() [I] router: completed GET /api/v1/repos/verifier/author-verification/assignees?limit=50&page=24 for 172.17.0.1:54686, 200 OK in 4.1ms @ repo/collaborators.go:346(repo.GetAssignees) 2026/11/04 08:46:38 ...eb/routing/logger.go:102:func1() [I] router: completed GET /api/v1/repos/verifier/author-verification/assignees?limit=50&page=25 for 172.17.0.1:54700, 200 OK in 3.2ms @ repo/collaborators.go:346(repo.GetAssignees) 2026/11/04 08:46:38 ...eb/routing/logger.go:102:func1() [I] router: completed GET /api/v1/repos/verifier/author-verification/assignees?limit=50&page=26 for 172.17.0.1:54714, 200 OK in 3.5ms @ repo/collaborators.go:346(repo.GetAssignees) 2026/11/04 08:46:38 ...eb/routing/logger.go:102:func1() [I] router: completed GET /api/v1/repos/verifier/author-verification/assignees?limit=50&page=27 for 172.17.0.1:54728, 200 OK in 3.6ms @ repo/collaborators.go:346(repo.GetAssignees) 2026/11/04 08:46:38 ...eb/routing/logger.go:102:func1() [I] router: completed GET /api/v1/repos/verifier/author-verification/assignees?limit=50&page=28 for 172.17.0.1:54740, 200 OK in 5.3ms @ repo/collaborators.go:346(repo.GetAssignees) 2026/11/04 08:46:38 ...eb/routing/logger.go:102:func1() [I] router: completed GET /api/v1/repos/verifier/author-verification/assignees?limit=50&page=29 for 172.17.0.1:54752, 200 OK in 5.0ms @ repo/collaborators.go:346(repo.GetAssignees) 2026/11/04 08:46:38 ...eb/routing/logger.go:102:func1() [I] router: completed GET /api/v1/repos/verifier/author-verification/assignees?limit=50&page=30 for 172.17.0.1:54766, 200 OK in 3.7ms @ repo/collaborators.go:346(repo.GetAssignees) 2026/11/04 08:46:38 ...eb/routing/logger.go:102:func1() [I] router: completed GET /api/v1/repos/verifier/author-verification/assignees?limit=50&page=31 for 172.17.0.1:54772, 200 OK in 3.6ms @ repo/collaborators.go:346(repo.GetAssignees) 2026/11/04 08:46:38 ...eb/routing/logger.go:102:func1() [I] router: completed GET /api/v1/repos/verifier/author-verification/assignees?limit=50&page=32 for 172.17.0.1:54776, 200 OK in 4.7ms @ repo/collaborators.go:346(repo.GetAssignees) 2026/11/04 08:46:38 ...eb/routing/logger.go:102:func1() [I] router: completed GET /api/v1/repos/verifier/author-verification/assignees?limit=50&page=33 for 172.17.0.1:54784, 200 OK in 3.4ms @ repo/collaborators.go:346(repo.GetAssignees) 2026/11/04 08:46:38 ...eb/routing/logger.go:102:func1() [I] router: completed GET /api/v1/repos/verifier/author-verification/assignees?limit=50&page=34 for 172.17.0.1:54788, 200 OK in 3.8ms @ repo/collaborators.go:346(repo.GetAssignees) 2026/11/04 08:49:49 ...eb/routing/logger.go:102:func1() [I] router: completed GET /api/v1/repos/verifier/author-verification/assignees for 172.17.0.1:36922, 200 OK in 8.3ms @ repo/collaborators.go:346(repo.GetAssignees)