makepad/libs/chat_ui/Cargo.toml
Arena Agent d8d5ea8b6a Repair integration manifests and port nigig exports onto upstream widget families
Restore missing required asset/flow packages from the pinned nigig revision; retain upstream script isolation, X11 hover, and widget-core fixes. Validated makepad-widgets data feature with Rust 1.97.1.
2026-10-26 11:23:26 +00:00

38 lines
1.8 KiB
TOML

# The app side of a broker-owned chat session: ONE component, two apps.
#
# The game sandbox and the asset UI both put a Qwen chat on screen. Both
# want the same machinery — a session on the Asset Server's chat broker, a
# worker thread on a channel pumping its event stream, a rate meter reading
# the serving box's own token counts, cancel and clear — and each wants its
# own personality: its namespace, its declared client profile (which selects
# the taught context server-side), and its own client-executed tools.
#
# So the MECHANICS live here and the personality is an input. Before this,
# the sandbox had the mechanics and the asset UI had a second, weaker copy
# that called a fleet box directly.
#
# Dependency policy: the widget library, the chat protocol crate (tool
# parsing, thinking/tool-marker stripping) and the hardened asset client.
# This crate sits ABOVE both libs/asset/chat and libs/asset/widgets — the
# store never depends on it, so a chat pane can never drag makepad-widgets
# into the server.
[package]
name = "makepad-chat-ui"
version = "0.1.0"
edition = "2021"
license = "MIT OR Apache-2.0"
description = "Shared chat pane for Makepad apps: broker session transport, transcript + rate meter, and the transcript widget"
[dependencies]
makepad-widgets = { path = "../../widgets" }
makepad-asset-chat = { path = "../asset/chat" }
makepad-asset-creator = { path = "../asset/creator" }
makepad-ai-hub = { path = "../ai/hub", default-features = false }
makepad-asset-client = { path = "../asset/client" }
[dev-dependencies]
# The e2e proof runs against a REAL Asset Server with a scripted serving
# lane: session create, the worker channel, the event stream and the
# client-tool park are all the real code paths — only the GPU is a fixture.
makepad-asset-store = { path = "../asset/store" }