Applications

Application model.

FRAMEWORKREGISTERED DICTIONARY / ARRAY
FRAMEWORK
PATHVALUE
componentProjectiontyped Rust properties and events. Semantic RSX. Registered CSS
desktopRenderersystem WebView via Wry
nameDioxus
version0.7.0
NAVIGATIONREGISTERED DICTIONARY / ARRAY
NAVIGATION
PATHVALUE
maxSubmenuDepth1
narrowsecondary panes may collapse. Location and restore command remain visible
preferencevisible labeled navigation with stable categories
searchcomplements browse
wideprimary navigation and frequent commands remain visible
LAYERSREGISTERED DICTIONARY / ARRAY
LAYERS
PATHVALUE
[0].authorityRust domain model
[0].contractauthoritative entities, lifecycles, selection, and effects
[0].layerDOMAIN STATE
[1].authorityRust command registry
[1].contractone identity across menu, toolbar, context, shortcut, and command search
[1].layerCOMMAND MODEL
[2].authoritytyped component properties
[2].contractsemantic RSX, registered CSS, visible state, no domain authority
[2].layerDIOXUS UI
[3].authoritynarrow Rust adapters
[3].contractvalidate input and current authority at the effect boundary
[3].layerNATIVE SERVICES
[4].authorityplatform renderer
[4].contractverify WebKit, WebView2, and WebKitGTK behavior
[4].layerSYSTEM WEBVIEW
DENSITYREGISTERED DICTIONARY / ARRAY
DENSITY
PATHVALUE
definitionuseful legible information and reachable actions per unit area
metadataTypeUI-02
pointerControl36
primaryTypeUI-01
standardRow44
touchTarget48

Command and widget contracts.

COMMAND FIELDSREGISTERED DICTIONARY / ARRAY
COMMAND FIELDS
PATHVALUE
[0].fieldid
[0].meaningstable machine identity
[1].fieldlabel
[1].meaningvisible action phrase
[2].fieldrole
[2].meaningordinary, primary, cancel, destructive, toggle, or navigation
[3].fieldscope
[3].meaningapplication, window, document, pane, selection, or transient context
[4].fieldenabled
[4].meaningcurrent availability
[5].fielddisabled_reason
[5].meaningexplanation when useful
[6].fieldchecked
[6].meaningoptional toggle state
[7].fieldshortcut
[7].meaningplatform-resolved shortcut, if assigned
[8].fieldrequires_input
[8].meaningwhether another surface opens before completion
[9].fieldauthority
[9].meaningpolicy or privilege checked at the effect boundary
[10].fieldhandler
[10].meaningone invocation path
[11].fieldtelemetry
[11].meaningconsequential evidence policy
INTERACTION STATESREGISTERED DICTIONARY / ARRAY
INTERACTION STATES
PATHVALUE
[0]enabled
[1]hover
[2]focus-visible
[3]pressed
[4]selected
[5]current destination
[6]checked or mixed
[7]pending
[8]live
[9]error
[10]disabled
[11]unavailable because authority verification failed
COMMAND CONTRACTSREGISTERED DICTIONARY / ARRAY
COMMAND CONTRACTS
PATHVALUE
[0]Every projection shares command identity, label, role, enabled state, checked state, shortcut, scope, authority, and invocation policy.
[1]A hidden toolbar control does not make a command unavailable.
[2]Unavailable known commands remain visible and disabled when disclosure is safe.
[3]A command label ends in an ellipsis when more information is required before completion.
[4]A destructive command never receives the ordinary primary role.
[5]A view has no more than one ordinary primary action unless evidence establishes two equal commits.
WIDGET CONTRACTSREGISTERED DICTIONARY / ARRAY
WIDGET CONTRACTS
PATHVALUE
[0]native or ARIA semantics
[1]accessible name, description, and state
[2]keyboard model and focus restoration
[3]pointer and touch model when applicable
[4]zoom and text-resize behavior
[5]high-contrast and reduced-motion behavior
[6]disabled and error behavior
[7]automated and manual verification boundaries
DIOXUS PROJECTIONSREGISTERED DICTIONARY / ARRAY
DIOXUS PROJECTIONS
PATHVALUE
[0]Approved visual components are Rust components with typed properties and explicit events.
[1]Components emit native semantic elements through RSX when those elements satisfy the contract.
[2]Shared application state uses typed Rust state and signals. Presentation components do not own domain authority.
[3]JavaScript evaluation is limited to capabilities without an adequate Dioxus interface.
[4]Interactive charts and diagrams prefer semantic SVG and DOM projections.
[5]Canvas instruments isolate JavaScript in a reviewed adapter and expose an equivalent accessible entity model.
[6]SSR tests can verify markup and properties but do not verify browser interaction.
[7]Playwright verifies keyboard, pointer, focus, accessibility, resize, and WebView behavior at the rendered boundary.

Collection and trust contracts.

COLLECTIONSREGISTERED DICTIONARY / ARRAY
COLLECTIONS
PATHVALUE
[0]A sidebar preserves one current destination. Object selection remains a separate state.
[1]A sidebar shows at most two hierarchy levels. Deeper hierarchy uses an outline or another pane.
[2]A split view declares minimum and default sizes, collapse behavior, restoration, and persistence.
[3]A table contains nonhierarchical rows. Hierarchical records use an outline or tree table.
[4]Sortable columns expose direction to assistive technology.
[5]Resizable columns and panes provide keyboard alternatives.
TEMPORARY STATEREGISTERED DICTIONARY / ARRAY
TEMPORARY STATE
PATHVALUE
[0]A popover is source-anchored, contains a few related tasks, and has one active instance per window.
[1]A tooltip contains brief explanatory text. Essential instructions appear elsewhere.
[2]A dialog contains one bounded task and uses the registered cancel, ordinary commit, and destructive commit roles.
[3]A toast is never the only record of failure or a consequential result.
TRUSTREGISTERED DICTIONARY / ARRAY
TRUST
PATHVALUE
[0]Dioxus UI components request consequential effects through narrow typed Rust services.
[1]Visible or enabled appearance never establishes authority.
[2]Rust handlers validate identifiers, paths, URLs, drag payloads, clipboard data, and native integration results.
[3]Presentation components do not receive arbitrary file, network, subprocess, secret, or platform authority.
[4]document::eval is confined to reviewed adapters when no adequate typed interface exists.
[5]Wry and native crates document platform support, authority, failure behavior, and update ownership.
[6]Consequential effects record command identity, principal, target, result, and time under the retention policy.
NAVIGATION CONTRACTSREGISTERED DICTIONARY / ARRAY
NAVIGATION CONTRACTS
PATHVALUE
[0]Wide windows keep primary navigation and high-frequency commands visible.
[1]Search complements browse and is not the only way to discover ordinary destinations or commands.
[2]Primary navigation uses stable domain terms and does not rely on unlabeled icons.
[3]Menus remain flat with no more than one submenu level.
[4]Frequently used commands remain visible in their toolbar or pane. The menu and command search carry the long tail.
[5]Narrow windows may collapse secondary panes only when location and a direct restore command remain visible.
[6]Cards, dashboard tiles, carousels, and hidden more-collections do not replace a dense list, table, outline, or category index.
[7]Pane sizes, column sizes, expansion state, and last valid location persist by workspace identity.

Platforms and families.

COMPONENT FAMILIESREGISTERED DICTIONARY / ARRAY
COMPONENT FAMILIES
PATHVALUE
[0].currentbuttons, links, toolbar
[0].familyCOMMANDS
[0].requiredshared registry, shortcuts, command search, platform menu projection
[0].statusP0
[1].currentselect only
[1].familyMENUS
[1].requiredflat command and context menus, checked and disabled items, shallow submenu
[1].statusP0
[2].currentordinary and destructive
[2].familyBUTTONS
[2].requiredicon, toggle, group, segmented, and split command
[2].statusP0
[3].currentrail links and tabs
[3].familyNAVIGATION
[3].requiredvisible application sidebar or rail with adaptive collapse
[3].statusP0
[4].currentdense data table
[4].familyCOLLECTIONS
[4].requiredlist, outline or tree, sortable and resizable columns
[4].statusP0
[5].currentfixed workbench panes
[5].familyWORKSPACE
[5].requiredresizable and hideable split panes with remembered sizes
[5].statusP0
[6].currentinput and select
[6].familyTEXT CHOICE
[6].requiredcombo box, autocomplete, and token field
[6].statusP0
[7].currentdialog and inspection popup
[7].familyTEMPORARY SURFACES
[7].requiredgeneral tooltip, anchored popover, and explicit lifecycle
[7].statusP0
[8].currentmessage, progress, meter, trace
[8].familyFEEDBACK
[8].requiredpersistent notice, busy or stalled state, accountable toast
[8].statusP0
[9].currentsearch input
[9].familySEARCH
[9].requiredscope, suggestions, results status, and recent query policy
[9].statusP1
[10].currenttelemetry and status bar
[10].familySTATUS + PATH
[10].requiredbounded badge, status indicator, and path control
[10].statusP1
[11].currentnot specified
[11].familyDRAG + DROP
[11].requireddrop target, reorder, keyboard alternative, and result evidence
[11].statusP1
[12].currentnot required
[12].familyMOBILE-PRIMARY
[12].requiredFAB, bottom navigation, bottom sheet, carousel only with a mobile goal
[12].statusDEFER
[13].currentprohibited
[13].familyCARDS + ELEVATION
[13].requireduse fields, frames, panes, lists, tables, and outlines
[13].statusREJECT
SOURCESREGISTERED DICTIONARY / ARRAY
SOURCES
PATHVALUE
[0].adoptdesktop commands, keyboard, panes, outlines, platform conventions
[0].rejectglass and platform appearance
[0].sourceAPPLE HIG
[1].adoptfamily taxonomy, complete states, adaptive navigation, explicit feedback roles
[1].rejectcards, elevation, pills, FAB defaults, shape morphing
[1].sourceMATERIAL 3
[2].adopttyped Rust components, signals, semantic RSX, system WebView, rendered tests
[2].rejectunbounded JavaScript evaluation and presentation-owned domain state
[2].sourceDIOXUS 0.7
PLATFORM SURFACESREGISTERED DICTIONARY / ARRAY
PLATFORM SURFACES
PATHVALUE
[0]native window frame and controls
[1]application menu
[2]open, save, and folder selection
[3]system notifications
[4]tray integration only for a real background-access goal
[5]operating-system permission requests
PLATFORM CONTRACTSREGISTERED DICTIONARY / ARRAY
PLATFORM CONTRACTS
PATHVALUE
[0]Prefer audited operating-system integrations for the window frame, application menu, file and folder selection, notifications, permissions, and justified tray behavior.
[1]Retain native title bars unless a recorded requirement outweighs the lost platform behavior.
[2]Record and test the selected Rust or Wry integration on every supported platform.
[3]Do not custom-draw an imitation merely to match application content.
VERIFICATION GATESREGISTERED DICTIONARY / ARRAY
VERIFICATION GATES
PATHVALUE
[0]Public semantics and states are registered in the manifest.
[1]Pointer, keyboard, zoom, reduced-motion, high-contrast, and disabled behavior pass.
[2]Focus entry, traversal, Escape, dismissal, and restoration pass.
[3]Native and WebView command projections agree.
[4]Restart and window reconstruction preserve required state.
[5]Authorization denial and native-service failure close safely with an intelligible result.
[6]macOS, Windows, and Linux tests cover every native surface used.
[7]Screenshots cover desktop, narrow window, focus, hover, selected, error, and disabled states.