| Install Plutonium, create a portal or package, mount engines, register routes (incl. singular / custom routes) | [[plutonium-app]] |
Run pu:res:scaffold, pick field types, set scaffold options | [[plutonium-resource]] |
Edit a model, add associations, use has_cents, override to_param / to_label | [[plutonium-resource]] |
| Edit a definition — fields, inputs, displays, columns, search, filters, scopes, custom actions, bulk actions, index views, modal/slideover, page titles | [[plutonium-resource]] |
Override a controller action, hook, redirect, or resource_params | [[plutonium-behavior]] |
Write relation_scope, permitted_attributes_for_*, permitted_associations, action methods, or any policy override | [[plutonium-behavior]] (+ [[plutonium-tenancy]] if scoping) |
| Write an interaction class for business logic | [[plutonium-behavior]] |
Scope a model to a tenant, write associated_with, set portal entity strategy | [[plutonium-tenancy]] |
| Configure parent/child nested routes, custom parent resolution | [[plutonium-tenancy]] |
| Set up user invitations or entity membership | [[plutonium-tenancy]] |
Build or customize a kanban board view — kanban do…end, columns, card_fields, position_on, realtime, column actions, kanban_move? policy | [[plutonium-kanban]] |
Build a custom page (override ShowPage/IndexPage/NewPage/EditPage), custom form, custom display, custom table, custom Phlex component | [[plutonium-ui]] |
| Configure Tailwind, register Stimulus controllers, edit design tokens, theme forms/displays/tables, write a custom layout | [[plutonium-ui]] |
| Install Rodauth, set up accounts, configure login flow, add the profile resource | [[plutonium-auth]] |
Write tests for a resource, run pu:test:scaffold, include Plutonium::Testing::* concerns | [[plutonium-testing]] |
Build a multi-step flow — onboarding, checkout, branching create — register a wizard / register_wizard, gate a one-time wizard | [[plutonium-wizard]] |