Estimate: 40m · Depends on: 2.7.4
End-to-end browser test (tests/e2e/work-item-type.spec.ts) closing the story from the user’s seat: pick a type + executor on create, see them on the detail, then filter the list by type.
The spec.
zhuyue@motir.co on the seeded moooon/motir tenant (the existing signIn helper — no new auth plumbing).type = code — assert the executor control SEEDED to coding_agent (the default map). Create it. Open a second create, pick type = manual — assert the executor seeded to human; OVERRIDE it to coding_agent and assert the override sticks; create it.code type chip + the coding_agent executor indicator render; assert they are inline-editable (open the picker).type = code over the 6.1.1 filter builder — assert the first item is present and the manual item is absent; switch to type = manual and assert the inverse.pnpm test:e2e work-item-type passes locally + in CI.code → coding_agent, manual → human), an override sticks, the detail chip + indicator render + edit, the type control is leaf-only (absent for story), and the type filter slices the list correctly both ways.signIn helper, the combobox-option selectors, explicit waits — no fixed sleeps; mind the combobox-option-name gotcha: option name = label + secondary).motir-core/tests/e2e/ — the existing create-modal + filter E2E patterns (sign-in helper, combobox selectors) to mirror.