Standing rule (2026-09-02): SPA controls use frappe-ui components and match the sibling control. The Agents Access editor was moved to the frappe-ui Autocomplete in #1084 after its custom dropdown rendered a transparent popup over other content.
Actual: frontend/src/pages/settings/LlmPoolEditor.vue (7 usages, with scoped CSS fighting the focus outline) and OnboardingView.vue still use the custom JvCombo (spec stubs in OnboardingView.spec.js).
Expected: replace them with frappe-ui Autocomplete/Select configured like neighbouring controls, then delete JvCombo.
Suspected location: frontend/src/components/JvCombo.vue and the two views above.
Standing rule (2026-09-02): SPA controls use frappe-ui components and match the sibling control. The Agents Access editor was moved to the frappe-ui Autocomplete in #1084 after its custom dropdown rendered a transparent popup over other content.
Actual:
frontend/src/pages/settings/LlmPoolEditor.vue(7 usages, with scoped CSS fighting the focus outline) andOnboardingView.vuestill use the customJvCombo(spec stubs inOnboardingView.spec.js).Expected: replace them with frappe-ui
Autocomplete/Selectconfigured like neighbouring controls, then deleteJvCombo.Suspected location:
frontend/src/components/JvCombo.vueand the two views above.