One Settings dialog for personal + shared standards
- Team settings no longer has a separate Shared Config tab. Everything lives in the main Settings dialog now — personal rules alongside the team's shared rules, visually distinguished with a Team badge
- Admins get a one-click Share toggle — hover any personal rule, term, or glossary entry in Settings and click the people-icon to share it with the team. Flipping the same icon later (now a people-minus) unshares it. No more copying items between two screens
- Members see shared items read-only inline — shared rules, terms, and glossary entries appear in their Settings with the Team badge and locked toggles; personal additions appear alongside and stay fully editable
- Team settings dialog is now focused on people — Overview, Members, and Invite only. The old Shared Config editor is gone
Member name display
- Members tab now shows first and last names — previously blank for many users because the Clerk profile wasn't being synced into the user record
- Existing users get their names backfilled automatically on their next request; no action needed
Under the hood
- Settings dialog tabs receive an optional
teamSharehandler bundle that only materializes for team owners and admins - Share/unshare each issue a single
PUT /api/team-configbehind the scenes and refresh subscription state on success; the Settings auto-save for personal config continues to work as before - The pre-existing
_teamLockedTypeScript errors inStyleRulesTab.tsxare resolved (Map generic was typed asStyleRule[]instead ofEffectiveStyleRule[])