| ... | @@ -408,6 +408,7 @@ describe("ThreadSettlementReactor", () => { | ... | @@ -408,6 +408,7 @@ describe("ThreadSettlementReactor", () => { |
| 408 | const fixture = yield* makeHarness({ | 408 | const fixture = yield* makeHarness({ |
| 409 | snapshot: makeSnapshot([ | 409 | snapshot: makeSnapshot([ |
| 410 | makeThread("merged-in-app", { | 410 | makeThread("merged-in-app", { |
| | 411 | latestUserMessageAt: "2026-08-27T00:00:00.000Z", |
| 411 | linkedPullRequest: { | 412 | linkedPullRequest: { |
| 412 | projectId: PROJECT_ID, | 413 | projectId: PROJECT_ID, |
| 413 | repository: "owner/repository", | 414 | repository: "owner/repository", |
| ... | @@ -415,7 +416,10 @@ describe("ThreadSettlementReactor", () => { | ... | @@ -415,7 +416,10 @@ describe("ThreadSettlementReactor", () => { |
| 415 | url: "https://example.test/owner/repository/pull/42", | 416 | url: "https://example.test/owner/repository/pull/42", |
| 416 | }, | 417 | }, |
| 417 | }), | 418 | }), |
| 418 | makeThread("slow-periodic-lookup", { branch: "another-feature" }), | 419 | makeThread("slow-periodic-lookup", { |
| | 420 | branch: "another-feature", |
| | 421 | latestUserMessageAt: "2026-08-27T00:00:00.000Z", |
| | 422 | }), |
| 419 | ]), | 423 | ]), |
| 420 | branchPullRequest: () => | 424 | branchPullRequest: () => |
| 421 | Ref.updateAndGet(branchLookupCount, (count) => count + 1).pipe( | 425 | Ref.updateAndGet(branchLookupCount, (count) => count + 1).pipe( |
| ... | @@ -460,7 +464,12 @@ describe("ThreadSettlementReactor", () => { | ... | @@ -460,7 +464,12 @@ describe("ThreadSettlementReactor", () => { |
| 460 | const state = yield* Ref.make<"open" | "merged">("open"); | 464 | const state = yield* Ref.make<"open" | "merged">("open"); |
| 461 | const mergedThreadSettled = yield* Deferred.make<void>(); | 465 | const mergedThreadSettled = yield* Deferred.make<void>(); |
| 462 | const fixture = yield* makeHarness({ | 466 | const fixture = yield* makeHarness({ |
| 463 | snapshot: makeSnapshot([makeThread("branch-thread", { branch: "saved-feature" })]), | 467 | snapshot: makeSnapshot([ |
| | 468 | makeThread("branch-thread", { |
| | 469 | branch: "saved-feature", |
| | 470 | latestUserMessageAt: "2026-08-27T00:00:00.000Z", |
| | 471 | }), |
| | 472 | ]), |
| 464 | branchPullRequest: () => | 473 | branchPullRequest: () => |
| 465 | Ref.get(state).pipe( | 474 | Ref.get(state).pipe( |
| 466 | Effect.map((pullRequestState) => ({ state: pullRequestState, updatedAt: NOW })), | 475 | Effect.map((pullRequestState) => ({ state: pullRequestState, updatedAt: NOW })), |
| ... | @@ -500,6 +509,7 @@ describe("ThreadSettlementReactor", () => { | ... | @@ -500,6 +509,7 @@ describe("ThreadSettlementReactor", () => { |
| 500 | const fixture = yield* makeHarness({ | 509 | const fixture = yield* makeHarness({ |
| 501 | snapshot: makeSnapshot([ | 510 | snapshot: makeSnapshot([ |
| 502 | makeThread("merged-in-app", { | 511 | makeThread("merged-in-app", { |
| | 512 | latestUserMessageAt: "2026-08-27T00:00:00.000Z", |
| 503 | linkedPullRequest: { | 513 | linkedPullRequest: { |
| 504 | projectId: PROJECT_ID, | 514 | projectId: PROJECT_ID, |
| 505 | repository: "owner/repository", | 515 | repository: "owner/repository", |
| ... | @@ -508,6 +518,7 @@ describe("ThreadSettlementReactor", () => { | ... | @@ -508,6 +518,7 @@ describe("ThreadSettlementReactor", () => { |
| 508 | }, | 518 | }, |
| 509 | }), | 519 | }), |
| 510 | makeThread("unrelated-linked", { | 520 | makeThread("unrelated-linked", { |
| | 521 | latestUserMessageAt: "2026-08-27T00:00:00.000Z", |
| 511 | linkedPullRequest: { | 522 | linkedPullRequest: { |
| 512 | projectId: PROJECT_ID, | 523 | projectId: PROJECT_ID, |
| 513 | repository: "owner/repository", | 524 | repository: "owner/repository", |
| ... | @@ -683,7 +694,10 @@ describe("ThreadSettlementReactor", () => { | ... | @@ -683,7 +694,10 @@ describe("ThreadSettlementReactor", () => { |
| 683 | const fixture = yield* makeHarness({ | 694 | const fixture = yield* makeHarness({ |
| 684 | snapshot: makeSnapshot( | 695 | snapshot: makeSnapshot( |
| 685 | [ | 696 | [ |
| 686 | makeThread("missing-own-project", { linkedPullRequest }), | 697 | makeThread("missing-own-project", { |
| | 698 | latestUserMessageAt: "2026-08-27T00:00:00.000Z", |
| | 699 | linkedPullRequest, |
| | 700 | }), |
| 687 | makeThread("missing-branch-project", { branch: "saved-feature" }), | 701 | makeThread("missing-branch-project", { branch: "saved-feature" }), |
| 688 | ], | 702 | ], |
| 689 | [makeProject(LINKED_PROJECT_ID, "/workspace/linked")], | 703 | [makeProject(LINKED_PROJECT_ID, "/workspace/linked")], |