file per
dashboard surface, mounted by `hermes_cli/web_server.py` (+ `web_server_*.py` siblings). Frontend:
`web/src/`. Shared JSON-RPC/WS client: `apps/shared` (`@hermes/shared`), also used by the desktop.
## The dashboard embeds
259k30d agoReviewMountCreate a free account to mount
# Multi-Chat Architecture
> Node runtime service construction is documented separately in [`node/serviceBootstrapping.md`](node/serviceBootstrapping.md). Host
194k4d agoReviewMountCreate a free account to mount
runner reuses `web/.next/BUILD_ID` when present. Set `E2E_FORCE_WEB_BUILD=1` to force a frontend rebuild. Use `E2E_BROWSER=webkit` for focused cross-browser runs and `E2E_SLOW
160k3d agoReviewMountCreate a free account to mount
Frontend Workflow
- Prefer vinext for frontend development. With a local backend, start the API separately and use `./dev/start-web` or `pnpm -C web dev` for the frontend only; the Dev Container
160k3d agoReviewMountCreate a free account to mount
Frontend Architecture Guardrails
These rules supplement the repository's root `AGENTS.md`.
- **Contract ownership.** Generated event and notice contracts are owned by the
backend wire contract. Handwritten payload types are acceptable
No other project uses it yet
155k11d agoReviewMountCreate a free account to mount
contract.** Notifications are typed. Event names, status values
and payload shapes stay compatible with frontend producers and consumers.
- **Synchronization ownership.** Configuration-write serialization precedes
configuration-update ownership, which precedes Core
No other project uses it yet
155k11d agoReviewMountCreate a free account to mount
execution-relevant state, produce execution results and errors, and
not know about workflow ids, frontend ids, persistence ids, or API-only
concepts.
- Before touching many files, identify the smallest owner
1 project uses a version of this
144k8mo agoReviewMountCreate a free account to mount
Vitest, tsdown, Oxlint, Oxfmt, and Vite Task. Vite+ wraps runtime management, package management, and frontend tooling in a single global CLI called `vp`. Vite+ is distinct from Vite
1 project uses a version of this
143k8mo agoReviewMountCreate a free account to mount
Refactoring / simplification → `code-simplification`
- API or interface design → `api-and-interface-design`
- UI work → `frontend-ui-engineering`
### Lifecycle Mapping (Implicit Commands)
OpenCode does not support slash commands like `/spec
Steady37 mentions in 2 weeks
1 project uses a version of this
112k2d agoReviewMountCreate a free account to mount
their CI — PR-green under an old workflow ≠ main-green.
4. Gate: "Tests (backend + frontend)" green + MERGEABLE.
5. After EVERY merge: watch `main`'s own post-merge runs to green
97k2mo agoReviewMountCreate a free account to mount
vllm-projectPipes a download into a shellAGENTS.md
Alternative Frontend to vLLM Engine in Rust
This project implements an alternative, Rust-native frontend to the vLLM Engine. It is still experimental and actively evolving. The Python frontend
No other project uses it yet
96k5d agoReviewMountCreate a free account to mount
Docker entrypoint starts the Go services according to its command-line flags, and the frontend development server uses fixed Go backend proxy routes. The Python API, admin, and workers
93k8mo agoReviewMountCreate a free account to mount
Repository Notes
## General
- This repository is the OpenHands Agent Canvas React/TypeScript frontend.
## i18n workflow
- After editing `src/i18n/translation.json`, run `npm run make-i18n` to
regenerate `src/i18n/declaration.ts` (gitignored, auto-generated) and
`scripts/check-translation-completeness.cjs
Steady2 mentions in 2 weeks
No other project uses it yet
92k1d agoReviewMountCreate a free account to mount
Repository Notes
## General
- This repository is the OpenHands Agent Canvas React/TypeScript frontend.
## i18n workflow
- After editing `src/i18n/translation.json`, run `npm run make-i18n` to
regenerate `src/i18n/declaration.ts` (gitignored, auto-generated) and
`scripts/check-translation-completeness.cjs
No other project uses it yet
91k16d agoReviewMountCreate a free account to mount