Product resource lifecycle
A coherent product resource composition covering queryable indexes, validated forms, lifecycle details, edit-owned deletion, and a narrow hybrid shell.
Product administration
A complete product workflow spanning search, forms, details, lifecycle history, deletion, and narrow screens.
Complete screen
Skip to contentBack to product
Northstar
Complete lifecycle history
Application-owned events record the actor, timing, and provenance of each state change.
| Event | Actor | Occurred | Detail |
|---|---|---|---|
| Activated | Ada Lovelace | July 28, 2026 14:32 | Published the current pricing and inventory policy. |
| Price changed | Grace Hopper | July 21, 2026 09:17 | Changed the monthly price from $119 to $129. |
| Inventory reconciled | Inventory automation | July 18, 2026 02:05 | Reconciled 84 available licenses across two regions. |
| Created | Ada Lovelace | February 14, 2025 10:40 | Created the draft product in Analytical Engines. |
Viewport
Ruby
test/dummy/app/components/gallery/compositions/product_resource_page.rbrender NitroKit::AppShell.new(
id: "gallery-product-resource-shell",
layout: :hybrid,
data: {
gallery: "composition-surface",
gallery_shell_preview: "true",
gallery_composition: "product-resource",
gallery_composition_state: state,
gallery_mobile: state == "narrow" ? "true" : nil
}.compact
) do |shell|
shell.brand { strong { "Northstar" } }
shell.navigation { render_product_navigation }
shell.topbar { render_product_toolbar }
shell.main do
div(data: { gallery: "product-resource-main" }) do
render NitroKit::Flex.new(
dir: :col,
gap: 6,
align: :stretch,
id: "gallery-product-resource-stack"
) do
render_product_state
end
end
end
end