Keep project selections when adding a customer

User intention

Add another customer to my timesheet filter.

The intention is included in the agent’s input prompt alongside environment details and task instructions.

What breaks, and what should happen

Play Both
BeforeThe defect at the parent commit
0:00.00 / 0:00.00Frame 0

Add Westbridge Services and compare the customer and project chips with the initial filter selections.

AfterThe same script once the merged fix is applied
0:00.00 / 0:00.00Frame 0

Add Westbridge Services and compare the three original project selections with the resulting filter chips.

How is it judged?

01 · Given
Restore the data and starting state.
On My times, the open search filter has Northwind Studio and Eastwood Design selected as customers, and Brand planning, Website design, and Content review selected as projects. Brand planning and Website design belong to Northwind Studio; Content review belongs to Eastwood Design.

02 · When
Perform the interaction.
Type Westbridge in the Customer picker and select Westbridge Services, adding it to the two previously selected customers. Wait for the dependent Project options to finish reloading without submitting Search or changing the project selections.

03 · Judge
Rationale: Customer choices determine eligible projects, but adding a customer does not invalidate projects of customers that remain selected. Dropping those selections loses unfinished filter work and makes the user rebuild it.
Require
After adding the customer and reloading Project options, retain all three selected customers and all three previously selected, still-eligible projects. Keep those projects visibly represented in the Project control without requiring reselection.
Allowed
  • Selected-item order, chip styling, and option-loading indicators may change; the settled customer and project selections must still represent the same selected records.
  • A brief loading state during the option refresh is acceptable if the three valid project selections are retained when it finishes.
  • In other interactions, previously selected projects that are no longer eligible under the chosen customers may be removed. All three projects in this recorded interaction remain eligible.

Who repaired it