Shared Dioxus components for Idle's browser and VS Code clients: theme tokens,
accessible controls, icons, status views, virtualized history graphs and exact
record details, shared conversations, prompting, session sharing and projection
lists, tables, cards, task boards and workspace navigation. Components render app-core state; hosts own
credentials, networking and native actions.
Source and assets live in crates/web-ui/.
assembly::WorkspaceSurface renders the ordered workspace navigation in its
compact sidebar and composes history/details and sessions in wider detail views.
Activity uses the full editor table (HistoryExplorer) and a separate sidebar
mini view (HistoryMini), sharing summaries, graph geometry and typed actions.
Mount one per document, supply a persistent app-core view and event dispatcher,
and load assets::STYLESHEET for the complete component styles. It advertises
only supplied host actions; session creation requires a connected provider and
a prepared request. Detail navigation exposes every workspace destination.
configuration::ConfigurationEditor provides independent Settings and Agent Rules
forms with validation, conflicts, saved revisions and recovery controls. Its
onsave callback asks the host to allocate and durably retain the write identity.
resources::ResourceDirectory renders compute, providers, served models,
installation choices and controller state. It emits typed navigation/recovery
events and runtime mutation intents; capabilities and grants control available
actions. Mount these through destination and load configuration.css and
resources.css. Hosts retain credentials and perform all persistence/execution.
Checks resolve compatible app-core, host-tools and engine releases. Install
Python 3.12+; rust-toolchain.toml selects the Rust toolchain. Run checks and
builds from the repository root:
cargo install cargo-deny --locked --version 0.20.2
./scripts/check.shcargo install wasm-bindgen-cli --locked --version 0.2.127
./scripts/build-foundations.sh
python3 -m http.server 4173 --bind 127.0.0.1 --directory out/foundationsOpen http://127.0.0.1:4173/ for the interactive component gallery.
See the development and integration guide for theme tokens, component usage, accessibility behavior and host capabilities.
See the history graph guide for app-core integration,
relationship handling, the history-geometry package and browser checks.
See the history details guide for message/tool content, file revisions, Original drill-down, typed actions and host capabilities.
See the activity editor guide for native timeline windows, editor/sidebar interactions, graph controls and browser fixtures.
See the author activity guide for shared attribution heatmaps, observed exposure/touch, unknown coverage and exact source drill-down.
See the session guide for conversations, attributed prompt delivery/execution, invitation controls and the browser/extension preview.
See the projection guide for supplied counts and freshness, record links, controlled filters and compact/sidebar or wide/browser compositions.
See the navigation guide for section ordering, supplied counts/statuses, identity boundaries, selection events and creation requirements.
Checks select the latest compatible internal releases and reuse that selection through testing and packaging. Rebuilding a commit can select newer versions. Successful main CI starts automatic crate publication. See packaging and releases for the registry, workflow, retries and testing unpublished dependencies.