Matthew Meszaros
|
3d1e117ea6
|
feat: show campaign names in auto-pause and provider-refusal notifications through displayname.DisplayableOr with a neutral fallback, and leave an inbound reply's subject out of notification emails while the in-app feed keeps it
|
2026-10-04 03:03:52 -07:00 |
|
Matthew Meszaros
|
12563982cc
|
feat: pass pool-link instance names and CLI device-code client names and hostnames through the workspace naming rules with displayname.CleanOr, falling back to Self-hosted instance and Warmbly CLI, keep only the machine label of a CLI hostname, and clip versions on rune boundaries
|
2026-10-04 03:03:52 -07:00 |
|
Matthew Meszaros
|
4578980b34
|
feat: fall back to My Organization when the first name is blank in displayname.DefaultWorkspace, and only treat a scheme as a link when a non-space follows its colon so names like Big Data: EU pass in both the Go and web validators
|
2026-09-21 03:42:17 -07:00 |
|
Matthew Meszaros
|
9426c0da51
|
feat: validate every person, workspace and company name through internal/pkg/displayname on each write path (profile, onboarding, setup, IdP sign-in, org create and rename, org import, enterprise inquiry, admin testers, warmblyctl) with a 400 invalid_name code, render stored names in platform email through the same rules, mirror them in the web forms, check the org slug format, and document the rules in error-codes, security and AGENTS.md
|
2026-09-21 03:34:03 -07:00 |
|