real dev verification of pingdotgg/t3code #26873 main: 32ecd71726fee16f335484c1f95cbce126d461f6 pr: 6963228a47057574da6c2b4cb3031cf774adac46 setup: separate main worktree, vp i on each checkout, one background dev server at a time. playwright from repo dependencies, /usr/bin/google-chrome. projects and threads created through web UI against the real repository. codex gpt-6.1-sol turns completed through the web composer. no mocks, fixtures, replay provider, or source edits. main reproduction: stop server; write a truncated { to isolated caches/pull-requests/revisions; restart. websocket /ws?orchestrationProtocol=2 Request tag=pullRequests.summary payload={projectId:,repository:pingdotgg/t3code,number:26873,allowStale:false} summary result: Success, #26873 Request tag=pullRequests.invalidate payload={reference:} [09:56:18.011] WARN (#9297) http.span=61ms: PR cache disabled after clearing failed revisions remained a one-byte malformed file; cache entry remained unchanged. pr recovery: truncated JSON [10:02:08.110] WARN (#6955): PR cache reset after invalid scope revisions {"firstObservedAt":1793354528111,"secondObservedAt":1793354528111,"freshObservedAt":1793354544890,"stack":null} pr recovery: empty file [10:04:33.031] WARN (#6943): PR cache reset after invalid scope revisions {"firstObservedAt":1793354683041,"secondObservedAt":1793354683041,"freshObservedAt":1793354693756,"cacheReused":true,"invalidationRefetched":true,"stack":null,"number":26873,"title":"fix(server): recover PR cache from corrupt scope revisions","files":["pr-v23513841122688c55fb2a1e33067bc502f2c0d51384272180db24bb0360c72e06","pr-v273f96339b4b4a3359677d24037805311a17d38979a49e7091c2db00ab5c2cbe2","pr-v279dffbe1cf107a825b53796563b35d0919156747c922b82b9707c5a40c17d629","pr-v2d1331cf99e5a9c1a022b1803e55907050b5ebf5eb853982cded0cc0801c784ea","revisions"],"revisions":{"[\"4fab0d31-bb89-4a81-a401-92088b4db154\",\"git.cafe\",\"pingdotgg/t3code\",26873]":{"revision":"6ba9cb96-1664-4de5-8be9-56aec4936dbf","expiresAt":1793354753752}}} pr recovery: schema-invalid JSON {pr:{revision:42}} [10:05:07.141] WARN (#6958): PR cache reset after invalid scope revisions {"firstObservedAt":1793354719676,"secondObservedAt":1793354719676,"freshObservedAt":1793354736581,"cacheReused":true,"invalidationRefetched":true,"stack":null,"number":26873,"title":"fix(server): recover PR cache from corrupt scope revisions","files":["pr-v23513841122688c55fb2a1e33067bc502f2c0d51384272180db24bb0360c72e06","pr-v273f96339b4b4a3359677d24037805311a17d38979a49e7091c2db00ab5c2cbe2","pr-v279dffbe1cf107a825b53796563b35d0919156747c922b82b9707c5a40c17d629","revisions"],"revisions":{"[\"4fab0d31-bb89-4a81-a401-92088b4db154\",\"git.cafe\",\"pingdotgg/t3code\",26873]":{"revision":"76ae4099-4a8f-48db-b755-e34101f1b945","expiresAt":1793354796576}}} real github provider path, same running server and project: {"firstObservedAt":1793354737185,"secondObservedAt":1793354737185,"freshObservedAt":1793354738307,"cacheReused":true,"invalidationRefetched":true,"stack":null,"number":26873,"title":"fix(server): recover PR cache from corrupt scope revisions","files":["pr-v23513841122688c55fb2a1e33067bc502f2c0d51384272180db24bb0360c72e06","pr-v273f96339b4b4a3359677d24037805311a17d38979a49e7091c2db00ab5c2cbe2","pr-v279dffbe1cf107a825b53796563b35d0919156747c922b82b9707c5a40c17d629","pr-v2c26526b70c254f802d4f958331622bb7184d4e466fb3c27d48306e8c7eeb9fc1","pr-v2d1331cf99e5a9c1a022b1803e55907050b5ebf5eb853982cded0cc0801c784ea","pr-v2d2710d48ce881039388b5e6fab1ea1c9d920cc84234fb2977cb5e08e891ad15a","revisions"],"revisions":{"[\"4fab0d31-bb89-4a81-a401-92088b4db154\",\"git.cafe\",\"pingdotgg/t3code\",26873]":{"revision":"76ae4099-4a8f-48db-b755-e34101f1b945","expiresAt":1793354796576},"[\"4fab0d31-bb89-4a81-a401-92088b4db154\",\"github.com\",\"pingdotgg/t3code\",26873]":{"revision":"564de8e3-6f9e-446f-bc44-a3d5a13fad10","expiresAt":1793354798079}}} healthy restart, same github summary observedAt persisted across process restart: {"firstObservedAt":1793354738307,"secondObservedAt":1793354738307,"freshObservedAt":1793354787628,"cacheReused":true,"invalidationRefetched":true,"stack":null,"number":26873,"title":"fix(server): recover PR cache from corrupt scope revisions","files":["pr-v23513841122688c55fb2a1e33067bc502f2c0d51384272180db24bb0360c72e06","pr-v273f96339b4b4a3359677d24037805311a17d38979a49e7091c2db00ab5c2cbe2","pr-v279dffbe1cf107a825b53796563b35d0919156747c922b82b9707c5a40c17d629","pr-v2c26526b70c254f802d4f958331622bb7184d4e466fb3c27d48306e8c7eeb9fc1","pr-v2d1331cf99e5a9c1a022b1803e55907050b5ebf5eb853982cded0cc0801c784ea","pr-v2d2710d48ce881039388b5e6fab1ea1c9d920cc84234fb2977cb5e08e891ad15a","revisions"],"revisions":{"[\"4fab0d31-bb89-4a81-a401-92088b4db154\",\"git.cafe\",\"pingdotgg/t3code\",26873]":{"revision":"f21b0a30-1687-4200-920b-fd9395a3d4e2","expiresAt":1793354833940},"[\"4fab0d31-bb89-4a81-a401-92088b4db154\",\"github.com\",\"pingdotgg/t3code\",26873]":{"revision":"89152d5a-73cc-48e4-b5fa-f34392fbd6b4","expiresAt":1793354847457}}} checks run on blacksmith: vp test run apps/server/src/pullRequest/PullRequestReadCache.test.ts: 11/11 passed vp run check:changed: format, lint, both knip checks, graphql, 3-package typecheck, 11 cache tests passed. worker needed main and PR ancestry fetched before check:changed; no local checks substituted. not verified: native mobile/electron shells, other source-control providers, partial or failed directory deletion described in existing review.