used extensively for client-server communications.
* packages/workshop-shared/src/api.ts: Defines the RPC API used between the frontend and backend.
## Package guides
Each of these holds rules this file does not repeat. Read
12k55d agoReviewMountCreate a free account to mount
Frontend error reporting
`@gadgets/error-reporting` owns the vendor-neutral browser/Worker event contract and tolerant,
bounded normalization for frontend error reports, a separate, opt-in path from server issue reporting
(`packages/observability/AGENTS.md`).
- `VITE
12k55d agoReviewMountCreate a free account to mount
Observability
`@gadgets/observability`: server-side logging, issue reporting and usage metrics. Frontend browser
`console.*` is out of scope, and frontend error reporting is `packages/error-reporting/AGENTS.md`.
## Logging
Server-side logging uses `@gadgets/observability/logger`:
- Define
12k55d agoReviewMountCreate a free account to mount
patterns and composed components.
## Ownership
- Add a component here when at least two independent frontends need the same feature-independent
behavior or when consistency across those frontends is an explicit
12k55d agoReviewMountCreate a free account to mount
Workshop Frontend
This package is the Workshop single-page application. It uses React, TanStack Router, Tailwind,
and Kumo. Follow the repository-wide guidance in `../../AGENTS.md` in addition to this file
12k55d agoReviewMountCreate a free account to mount
worker byte-identically (wrangler dry-run with the
pinned wrangler), builds the Access-mode frontend asset build, and generates the release manifest —
the contract between this repo
12k55d agoReviewMountCreate a free account to mount
form that a browser shows, call the Skill tool with "rules-code-frontend". Before you write a test or change a behavior, call the Skill tool with "rules-code-tests
12k15d agoReviewMountCreate a free account to mount
exports.
- For any `Option` types visible from the frontend, include `#[ts(export, optional_fields)]` and `#[serde(skip_serializing_if = "Option::is_none")]` so `None` values are not returned over
12k12mo agoReviewMountCreate a free account to mount
Owncast is a self-hosted live streaming server: a Go backend plus a React/Next.js frontend. One frontend project builds two apps, the public viewer page and the admin at `/admin
12k17mo agoReviewMountCreate a free account to mount
checkpointed replies.
- `src/kimi_cli/soul/toolset.py`: load tools, run tool calls, bridge to MCP tools.
- `src/kimi_cli/ui/*`: shell/print/acp frontends; they consume `Wire` messages.
- `src/kimi_cli/wire/*`: event types and transport used between soul and UI.
## Repo
11k55d agoReviewMountCreate a free account to mount
environment;
the background launcher does not forward the `--database-uri` option.
- Point the frontend and host at the same backend, and verify the backend's
resolved database URI before reporting
11k26d agoReviewMountCreate a free account to mount
simple, add a comment explaining the pattern, and test edge cases thoroughly.
## 4. Frontend Development (React + Next.js)
### Component Architecture
- **Do not create new /api endpoints** in apps/web
11k5mo agoReviewMountCreate a free account to mount
halves, and everything here applies to both: the editor, a Vue
app at [frontend](frontend), and the `frappe.studio` package at
[frappe/studio](../frappe/studio) — DocTypes, whitelisted APIs, export and sync
of repository
11k10mo agoReviewMountCreate a free account to mount
Agent Notes
## Local Dev Servers
- Frontend: from `frontend/`, run `npm ci` if dependencies are missing, then `npm run dev`.
- Backend (full/rollback): from `backend/`, run `uv run uvicorn main:app --host
11k2mo agoReviewMountCreate a free account to mount