Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 13 additions & 0 deletions .spec/specs/elm_ui/server_runtime.spec.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@ surface:
- .spec/specs/elm_ui/server_runtime.spec.md
decisions:
- repo.ecosystem.contract_model
- repo.ecosystem.canonical_navigation_boundary
- repo.ecosystem.elm_ui_naming
```

Expand Down Expand Up @@ -51,6 +52,16 @@ decisions:
statement: Browser-local state may exist on the frontend, but authoritative server-side UI meaning and package-boundary event translation shall remain anchored in the Phoenix runtime.
priority: must
stability: stable

- id: elm_ui.server_runtime.canonical_navigation_transition_mapping
statement: When canonical navigation interactions are emitted or consumed, the server runtime shall map canonical screen-transition actions onto Phoenix-and-Elm-appropriate screen or page transitions while preserving authoritative server-side UI meaning.
priority: must
stability: stable

- id: elm_ui.server_runtime.host_route_resolution_boundary
statement: Host router lookup, URL generation, and frontend route-matching details may be used by applications, but they shall remain host or runtime concerns rather than part of the authored `UnifiedUi` contract.
priority: must
stability: stable
```

## Scenarios
Expand All @@ -73,5 +84,7 @@ decisions:
- elm_ui.server_runtime.handle_boundary_events
- elm_ui.server_runtime.direct_and_iur_entrypoints_share_runtime
- elm_ui.server_runtime.browser_state_is_bounded
- elm_ui.server_runtime.canonical_navigation_transition_mapping
- elm_ui.server_runtime.host_route_resolution_boundary
- elm_ui.server_runtime_handle_canonical_event
```
13 changes: 13 additions & 0 deletions .spec/specs/live_ui/runtime.spec.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@ surface:
- .spec/specs/live_ui/runtime.spec.md
decisions:
- repo.ecosystem.contract_model
- repo.ecosystem.canonical_navigation_boundary
- live_ui.runtime.widget_livecomponents
```

Expand Down Expand Up @@ -56,6 +57,16 @@ decisions:
statement: Runtime state, assigns, and rendered widget structure shall preserve canonical UI meaning across updates whether the source is direct native usage or canonical IUR interpretation.
priority: must
stability: stable

- id: live_ui.runtime.canonical_navigation_transition_mapping
statement: When canonical navigation interactions are emitted or consumed, the runtime shall map canonical screen-transition actions onto LiveView-appropriate screen or page transitions while preserving server-authoritative UI meaning.
priority: must
stability: stable

- id: live_ui.runtime.host_route_resolution_boundary
statement: Phoenix router lookup, URL generation, and host-specific route matching may be used by applications, but they shall remain host or runtime concerns rather than part of the authored `UnifiedUi` contract.
priority: must
stability: stable
```

## Scenarios
Expand Down Expand Up @@ -89,6 +100,8 @@ decisions:
- live_ui.runtime.hooks_only_where_necessary
- live_ui.runtime.native_and_iur_entrypoints_share_runtime
- live_ui.runtime.state_and_render_continuity
- live_ui.runtime.canonical_navigation_transition_mapping
- live_ui.runtime.host_route_resolution_boundary
- live_ui.runtime.handle_canonical_event_server_side
- live_ui.runtime_handle_direct_native_event
- live_ui.runtime.screen_composes_widget_components
Expand Down
Loading
Loading