germination: seeded _app-template is private + owned by the plat user — operators expect a discoverable/public app template #236

Closed
opened 2026-08-27 19:17:48 +00:00 by benjivers · 1 comment
Collaborator

Observation

On a fresh germination, the app template ships as plat/_app-template:

  • owned by the plat admin 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

  1. Discoverability / visibility (this issue): private + 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 the open-platform org, and/or documenting in PLATFORM.md/the card where it lives and why it's named that way.
  2. Related but distinct — it also germinates with is_template=false, which breaks create_app / generate-from-template with 422 "this is not a template repo". Filed separately as #234.

Suggested resolution

Pick one (or document the intent): seed _app-template as public, and/or mirror/own it in the open-platform org as a visible template, and/or add a line to the platform card explaining that plat/_app-template is the (private, internal) template create_app generates 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).

## Observation On a fresh germination, the app template ships as **`plat/_app-template`**: - owned by the **`plat` admin 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 1. **Discoverability / visibility** (this issue): private + `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 the **`open-platform` org**, and/or documenting in `PLATFORM.md`/the card where it lives and why it's named that way. 2. **Related but distinct** — it also germinates with **`is_template=false`**, which breaks `create_app` / generate-from-template with `422 "this is not a template repo"`. Filed separately as **#234**. ## Suggested resolution Pick one (or document the intent): seed `_app-template` as `public`, and/or mirror/own it in the `open-platform` org as a visible template, and/or add a line to the platform card explaining that `plat/_app-template` is the (private, internal) template `create_app` generates 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).
Owner

PR #242 makes germinate's public-visibility case name-aware too (_app-template included), 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.

PR #242 makes germinate's public-visibility case name-aware too (`_app-template` included), 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.
Sign in to join this conversation.
No milestone
No project
No assignees
2 participants
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#236
No description provided.