Skip to content
idleaiPublic

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

web-ui

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.

Development

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.sh

Preview

cargo 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/foundations

Open 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.

Package releases

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.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages