feat: add a unified WebUI, desktop client, and agent automation interfaces - #9
Closed
Eleanor1018 wants to merge 28 commits into
Closed
Eleanor1018 wants to merge 28 commits into
Eleanor1018 wants to merge 28 commits into
Conversation
fix(web): fully hide inactive toast
feat: add Electron desktop app and Vue TypeScript WebUI
fix(web):Fix component occlusion issues
Bugfix/webui
Bugfix/webui
Feature/task settings
Style/square controls
Style/square controls
chore: standardize code and documentation conventions
fix(agent): align portable URI contracts
Align the packaged-app E2E checks with the current navigation, unified data analysis entry, and expanded settings dialog.
Style/square controls
Introduce the Vue workspace and Electron client for retargeting, batch, video, and analysis flows, with the packaged application named Human-Humanoid Tools. Add versioned REST, MCP, and JSON CLI contracts, durable job and artifact services, safer asset boundaries, optional GVHMR integration, documentation, and regression coverage.
Feature/consolidated workbench
Route initial and dynamic Markdown through a single compatibility boundary that removes unsupported string style attributes and normalizes MDX line breaks. Render clip metadata as an escaped read-only summary, add regression guards, and update the GUI issue records.
Propagate the workspace locale through H2R and R2R pipeline, calibration, and result components. Translate dynamic runtime status messages, refresh state during live locale changes, add regression coverage, and rebuild the packaged WebUI assets.
Feature/consolidated workbench
Bundle the Linux desktop application with its Python runtime and expose separate hhtools and hhtools-desktop entry points. Add Debian installation guidance, writable CLI defaults, graphics and Wayland fallbacks, runtime staging safeguards, documentation, and regression coverage.
Store H2R and R2R calibration files in the per-user robot directory when bundled presets are read-only, while retaining source-tree sibling behavior. Prefer validated user overrides across Web, CLI, viewer, retarget, and agent preflight flows. Add content-bound plan storage, strict identity and path validation, and regression coverage.
Feature/consolidated workbench
Add a direct hmr4d_results.pt path to the Video to Motion workflow and reuse motion ingestion for preview, library registration, and H2R. Harden tensor loading and the existing isolated Docker bridge, expose best-effort custom checkpoints, document external runtime boundaries, and refresh tests and packaged WebUI assets.
feat(gvhmr): import external motion results
Fail cleanly when the browser or desktop sidecar runtime is missing required WebUI packages, and include actionable uv recovery commands. Document the separate terminal, WebUI, and standalone Debian GUI installation paths in both READMEs. Add regression coverage for dependency detection and CLI error handling.
- share one React and TypeScript renderer between browser and Electron hosts - add VS Code-style base, platform, workbench, and service boundaries - introduce Tailwind CSS and project-owned shadcn/ui primitives - preserve IK runtime DOM contracts and rebuild production assets
Document workbench ownership, host abstraction, compatibility ports, layout constraints, and long-running batch state flow.
Feature/reformation
docs(runtime): clarify frontend orchestration boundaries
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
This PR adds a Vue-based WebUI, an Electron desktop client, and a set of agent-facing interfaces around the existing hhtools workflows.
The main changes include:
These changes share the same contracts, job services, and Web runtime, so they are submitted together for an initial architecture review. I am happy to split the PR if the maintainers would prefer to review the parts separately.
Changes
WebUI
Desktop
Human-Humanoid Toolsas the packaged application and window title.Agent interfaces
next_actionresponses.Services and integrations