@olares/lares-core
v0.15.7
Published
Lares 共享业务核心:Router、workspace、文件/媒体、Olares 身份(无 UI、无平台壳)
Readme
@olares/lares-core
Business rules live here once. packages/web and packages/mobile only render
and bind UI; they must not grow a second copy of catalog, path, media, or
identity policy.
Import surfaces (@olares/lares-core/<export>):
tools/*: HTTP helpers, JSON file IO, in-flight coalescing, insecure-originrandomUUIDshim.router/*: Router transport contracts, catalog normalization, LLM shim, model / STT / search policy, catalog sync, session model switching, and search error codes.workspace/*: workspace boundaries, default seed, and dsh session-to-workspace resolution.files/*: intake, preview workspace, markdown rewrite, Host upload/preview HTTP.drive/*: path policy, tool execution, present cards, and agent tool definitions.voice/*,search/*: STT/search settings, Host payloads, and client API contracts.olares/*: Olares entrance identity, trusted-host loopback, and CLI session materialization.larepass/host: find the Lares entrance from LarePassmyApps, PC-test proxy URLs, Host probe,hostConfigFromEnv/hostTarget/hostKey, andlaresPortsFromAccount.larepass/rpc,larepass/transcript,larepass/context-provenance,larepass/tool-row,larepass/stage-copy,larepass/chat,larepass/mux,larepass/session-cache,larepass/runtime,larepass/settings: dsh host-RPC envelope, session timeline fold (user / context / reasoning / tool / retry / files; same classification as dsh conversation nodes), English stage chrome copy and tool-row variants, browser mux as WebSocket (same frames as PC), per-session page cache (switch reads cache; history/mux write only on change), the LarePass chat runtime (UI only subscribes), and Host HTTP for model / voice / search settings.brand/identity,brand/manifest: product identity and PWA manifest consumed by the Host and clients.icons/*: product mark SVG and public icon paths (no React).i18n/*: ZH/EN catalogs andt/{name}interpolation (no React, no dsh locale), including the LarePass mobile shell.
Core may depend on Node.js and backend libraries, but never on packages/web,
packages/mobile, React, or browser UI.
