[deployer] Composable provisioning product: app catalog, saved setups, and organization creation #285

Open
opened 2026-06-15 22:14:48 +00:00 by mik-tf · 0 comments
Owner

Today the deployer creates one member instance at a time with a fixed set of apps. This tracks evolving it into a product for standing up a complete Hero platform from reusable parts, so the same tool can create very different kinds of organizations. A Hero platform is one admin instance plus one or many member instances; a named instantiation of it for a real group (a company, a team, a class) is an organization.

The operator should be able to choose, from a catalog where each Hero app appears as a single item, which apps a member gets. A strong default selection is already chosen so the common case needs no decisions and gives a good experience straight away, and the operator can add more apps up to the full set or remove ones they do not want. A chosen selection can be saved as a named setup and reused, and a setup can be applied to many people at once by entering a list of names, which stands up an organization. Each person created this way becomes a real account on forge.ourworld.tf with its own email and password, and we recommend they turn on Forge two factor sign in.

The result is that one deployer can stand up, for example, a mathematics class for one teacher and twenty five students, or a software team, just by choosing apps and entering names. Every member instance created this way keeps the same reliability and login guarantees as a single one, so creating a larger organization never trades safety for speed.

The naming convention (Hero platform, organization, admin instance, member instance) and the architecture are documented in docs/hero_os/hero-platform.md. Phase 1 (the first shippable product) is done when, from a freshly deployed deployer, an operator can choose apps from the catalog with a strong default, save them as a setup, enter a list of names, and get that many real forge.ourworld.tf accounts, each reachable only behind a login. Phase 1 is home#253 (login floor) plus the catalog (home#286), saved setups (home#287), and organization creation (home#288).

Signed-by: mik-tf mik-tf@noreply.invalid

Today the deployer creates one member instance at a time with a fixed set of apps. This tracks evolving it into a product for standing up a complete Hero platform from reusable parts, so the same tool can create very different kinds of organizations. A Hero platform is one admin instance plus one or many member instances; a named instantiation of it for a real group (a company, a team, a class) is an organization. The operator should be able to choose, from a catalog where each Hero app appears as a single item, which apps a member gets. A strong default selection is already chosen so the common case needs no decisions and gives a good experience straight away, and the operator can add more apps up to the full set or remove ones they do not want. A chosen selection can be saved as a named setup and reused, and a setup can be applied to many people at once by entering a list of names, which stands up an organization. Each person created this way becomes a real account on forge.ourworld.tf with its own email and password, and we recommend they turn on Forge two factor sign in. The result is that one deployer can stand up, for example, a mathematics class for one teacher and twenty five students, or a software team, just by choosing apps and entering names. Every member instance created this way keeps the same reliability and login guarantees as a single one, so creating a larger organization never trades safety for speed. The naming convention (Hero platform, organization, admin instance, member instance) and the architecture are documented in docs/hero_os/hero-platform.md. Phase 1 (the first shippable product) is done when, from a freshly deployed deployer, an operator can choose apps from the catalog with a strong default, save them as a setup, enter a list of names, and get that many real forge.ourworld.tf accounts, each reachable only behind a login. Phase 1 is home#253 (login floor) plus the catalog (home#286), saved setups (home#287), and organization creation (home#288). Signed-by: mik-tf <mik-tf@noreply.invalid>
mik-tf changed title from [deployer] Composable provisioning product: app catalog, saved setups, and group creation to [deployer] Composable provisioning product: app catalog, saved setups, and organization creation 2026-06-16 00:22:31 +00:00
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
lhumina_code/home#285
No description provided.