orgs born in the Forgejo UI bypass the lowercase naming contract — Micavacado-LLC was born dead #244

Open
opened 2026-08-31 20:44:10 +00:00 by plat · 0 comments
Owner

Observed live 2026-08-31 ~20:00Z: a user created org Micavacado-LLC through the Forgejo UI. create_org would have rejected the name (^[a-z0-9](-?[a-z0-9])*$), but Forgejo's own org creation has no such rule — so the platform could not govern it: the ground reconciler never birthed <org>/gitops, and the dispatcher deferred every offer with org ground not born yet, forever. The user sat in a silent dead end for 40+ minutes.

Hand-fixed tonight: renamed to micavacado-llc (org was empty; sole member micavacado), ground births on the next tick.

Choose one systemic fix:

Decision What to do
Normalize The ground reconciler detects a non-conforming org name and renames it to the lowercase form (safe while the org has no repos), leaving a note issue in the born ground.
Refuse loudly The reconciler files ONE issue in the org's first repo (or notifies the owner) saying the name is un-governable and how to rename it — never a silent defer loop.

Either way, the dispatcher's org ground not born yet defer should carry a why when the cause is the name.

🤖 Generated with Claude Code

https://claude.ai/code/session_012svX9LqUGpR2s9QCSk2Awd

Observed live 2026-08-31 ~20:00Z: a user created org `Micavacado-LLC` through the Forgejo UI. `create_org` would have rejected the name (`^[a-z0-9](-?[a-z0-9])*$`), but Forgejo's own org creation has no such rule — so the platform could not govern it: the ground reconciler never birthed `<org>/gitops`, and the dispatcher deferred every offer with `org ground not born yet`, forever. The user sat in a silent dead end for 40+ minutes. Hand-fixed tonight: renamed to `micavacado-llc` (org was empty; sole member `micavacado`), ground births on the next tick. Choose one systemic fix: | Decision | What to do | | --- | --- | | Normalize | The ground reconciler detects a non-conforming org name and renames it to the lowercase form (safe while the org has no repos), leaving a note issue in the born ground. | | Refuse loudly | The reconciler files ONE issue in the org's first repo (or notifies the owner) saying the name is un-governable and how to rename it — never a silent defer loop. | Either way, the dispatcher's `org ground not born yet` defer should carry a why when the cause is the name. 🤖 Generated with [Claude Code](https://claude.com/claude-code) https://claude.ai/code/session_012svX9LqUGpR2s9QCSk2Awd
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
open-platform/mitosis#244
No description provided.