germination: seeded _app-template is private + owned by the plat user — operators expect a discoverable/public app template #236
Labels
No labels
bug
discussion
duplicate
enhancement
goal
help wanted
horizon:backlog
horizon:governance
horizon:mvp
invalid
operator-decision
question
roadmap
wontfix
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
open-platform/mitosis#236
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Observation
On a fresh germination, the app template ships as
plat/_app-template:platadmin user (not an org)private=true_-prefixed (_app-template)As a result it's effectively invisible to an operator browsing the forge unless they're logged in as
plat. Several of us expected a public, discoverable "Use this template" repo (as on some parent platforms) and were confused that "the app template didn't deploy" — when in fact it had, just hidden.Two separate friction points
plat-user-owned +_-prefix means a new operator can't find it, and can't click "Use this template" from their own account. Consider seeding it public, and/or under theopen-platformorg, and/or documenting inPLATFORM.md/the card where it lives and why it's named that way.is_template=false, which breakscreate_app/ generate-from-template with422 "this is not a template repo". Filed separately as #234.Suggested resolution
Pick one (or document the intent): seed
_app-templateaspublic, and/or mirror/own it in theopen-platformorg as a visible template, and/or add a line to the platform card explaining thatplat/_app-templateis the (private, internal) templatecreate_appgenerates from.Environment
plat/mitosis@main,deploy/do, single-node DigitalOcean germination (domain=benjivers.com). Observed 2026-08-27. Related: #234 (template flag), #232 (firewall race), #233 (grafana folder-acl).PR #242 makes germinate's public-visibility case name-aware too (
_app-templateincluded), so old-seed daughters get a discoverable public template. Ownership stays with the platform user by design — it's what "Use this template" builds from, and mcp#63 adds the self-heal that keeps its template flag true.