From 66b2cfc6098f4fe1ee795707ccf0ab87a781fea3 Mon Sep 17 00:00:00 2001 From: Dudu-0223 Date: Wed, 15 Jul 2026 17:34:24 +0800 Subject: [PATCH 001/103] docs(rfc): propose LSP capability seam --- docs/rfc/INDEX.md | 1 + .../2026-07-15-lsp-capability-seam.i18n.yaml | 6 + .../2026-07-15-lsp-capability-seam.md | 198 ++++++++++++++++++ .../2026-07-15-lsp-capability-seam.zh.md | 198 ++++++++++++++++++ 4 files changed, 403 insertions(+) create mode 100644 docs/rfc/proposed/architecture/2026-07-15-lsp-capability-seam.i18n.yaml create mode 100644 docs/rfc/proposed/architecture/2026-07-15-lsp-capability-seam.md create mode 100644 docs/rfc/proposed/architecture/2026-07-15-lsp-capability-seam.zh.md diff --git a/docs/rfc/INDEX.md b/docs/rfc/INDEX.md index a374e795bc..a0dd29d0b5 100644 --- a/docs/rfc/INDEX.md +++ b/docs/rfc/INDEX.md @@ -28,6 +28,7 @@ Generated by `pnpm run gen-rfc-index` from the RFC tree — never edit by hand; |---|---| | [Runtime schemas for the event vocabulary (Zod vs the merge-extensible-map pattern)](proposed/architecture/2026-06-16-typed-event-schemas.md) | 2026-06-16 | | [Extract a generic long-running tool runtime](proposed/architecture/2026-06-20-generic-long-running-tool-runtime.md) | 2026-06-20 | +| [LSP capability seam and model-facing query tool](proposed/architecture/2026-07-15-lsp-capability-seam.md) | 2026-07-15 | ### Process diff --git a/docs/rfc/proposed/architecture/2026-07-15-lsp-capability-seam.i18n.yaml b/docs/rfc/proposed/architecture/2026-07-15-lsp-capability-seam.i18n.yaml new file mode 100644 index 0000000000..75d69a5dcb --- /dev/null +++ b/docs/rfc/proposed/architecture/2026-07-15-lsp-capability-seam.i18n.yaml @@ -0,0 +1,6 @@ +# Bilingual-pair consistency record (docs/i18n/README.md): the git blob hash of each +# side as of the last confirmed-consistent state. Both languages carry equal authority; +# after editing either side, bring the other along and re-record with: +# pnpm run verify-translation-pairing --write +2026-07-15-lsp-capability-seam.md: 89e58c3ae0ba9f49ed0164a76a230b141296eee5 +2026-07-15-lsp-capability-seam.zh.md: c1c2448b1e980fc17a347f6c434e8553639304f3 diff --git a/docs/rfc/proposed/architecture/2026-07-15-lsp-capability-seam.md b/docs/rfc/proposed/architecture/2026-07-15-lsp-capability-seam.md new file mode 100644 index 0000000000..89e58c3ae0 --- /dev/null +++ b/docs/rfc/proposed/architecture/2026-07-15-lsp-capability-seam.md @@ -0,0 +1,198 @@ +# RFC: LSP capability seam and model-facing query tool + +Status: proposed + +English | [中文](2026-07-15-lsp-capability-seam.zh.md) + +## Problem + +The harness has text search and file reads, but neither identifies a program symbol. A textual match cannot reliably distinguish two same-named functions, follow an import alias, connect an interface to its implementations, or report an inferred type. Before changing code, an agent therefore lacks the semantic navigation that a human gets from an editor's language server. + +LSP support has three owners: the model needs a stable query schema, the harness needs provider selection and normalized results, and the local implementation needs process, JSON-RPC, workspace, synchronization, and filesystem behavior. Combining them would bind the model contract to local subprocesses and obstruct remote or sandbox-native providers. + +Many language servers behave best when the queried document is opened with current text. A compatible agent client must bound that state, define whether its source read is a model observation, and keep the document snapshot in the same filesystem namespace as the server's workspace index. + +## Proposal + +Add LSP as a three-package capability seam with one read-only model tool and one generic local provider implementation: + +1. `@deepseek-ai/dsh-lsp` at `packages/lsp/lsp` owns `ctx.lsp`, provider registration and selection, normalized requests/results, execution control, and structured LSP errors. +2. `@deepseek-ai/dsh-lsp-local` at `packages/lsp/lsp-local` adapts configured stdio language servers to the seam. Multiple plugin instances may register different server commands and extension-to-language-id mappings. +3. `@deepseek-ai/dsh-tool-lsp` at `packages/lsp/tool-lsp` owns the model-facing `lsp` schema, prompt guidance, argument validation, result limits and formatting, and ACP presentation. + +`dsh-lsp-local` is a generic host, not a language-server catalog or installer. Deployments explicitly configure commands and mappings; future presets belong in composition plugins or `cordis.yml` overlays. + +The model and seam expose exactly `definition`, `references`, `implementation`, and `hover`; no arbitrary JSON-RPC method escapes through `ctx.lsp`. + +The prompt positions LSP as a precision aid: `Use search/read for ordinary navigation. Use lsp when textual matches are ambiguous or before a change requires precise definitions, implementations, or references.` + +## Package and ownership boundaries + +`dsh-lsp` registers providers by branded id and extension-to-language-id mapping. `registerProvider()` atomically reserves the id and every normalized extension: invalid input or any conflict publishes nothing, and its disposer releases all reservations. Provider plugins register through `ctx.effect()`. Selection is per query and order-independent; no match returns a structured unavailable error. The first version has no glob, language-id, or explicit route selector and no statically declared operation capabilities. + +The seam exposes one `query(request, signal?)` operation because no fields need implementation defaulting: `workspaceRoot` is required, `languageId` comes from the registration, and consumers own timeouts and result limits. `query()` validates, selects, and derives without hidden `??` fallbacks, leaving no executable spec to resolve. `dsh-tool-lsp` passes only `exec.signal` as a bare `AbortSignal`, matching web and keeping `dsh-lsp` independent of `dsh-tools`. Removal before selection fails as unavailable; later disposal follows the selected provider's cancellation lifecycle without rerouting. + +The intended contract shape is: + +```ts +import type { Branded } from '@deepseek-ai/dsh-brand' + +type LspOperation = 'definition' | 'references' | 'implementation' | 'hover' +type LspProviderId = Branded<'LspProviderId'> + +interface LspPosition { + readonly line: number + readonly character: number +} + +interface LspRange { + readonly start: LspPosition + readonly end: LspPosition +} + +interface LspQueryRequest { + readonly operation: LspOperation + readonly filePath: string + readonly position: LspPosition + readonly workspaceRoot: string +} + +interface LspProviderQuery extends LspQueryRequest { + readonly languageId: string +} + +type LspQueryResult = + | { readonly kind: 'locations'; readonly locations: readonly { readonly uri: string; readonly range: LspRange }[] } + | { readonly kind: 'hover'; readonly hover: { readonly contents: string; readonly range?: LspRange } | null } + +interface LspProvider { + readonly id: LspProviderId + readonly extensionToLanguage: Readonly> + query(request: LspProviderQuery, signal?: AbortSignal): Promise +} + +interface LspService { + registerProvider(provider: LspProvider): () => void + query(request: LspQueryRequest, signal?: AbortSignal): Promise +} +``` + +Mapping keys normalize to lowercase, leading-dot extensions selected from `filePath`'s final extension; language ids only synchronize documents. Seam positions and ranges are zero-based UTF-16. `references` always includes declarations: providers enforce this internally, the local mapping sets `context.includeDeclaration: true`, and callers get no flag. Closed result unions normalize navigation to locations and hover to content or `null`. The seam exposes no protocol types, process or document controls, or generic request escape hatch. + +`dsh-lsp-local` owns host files, server configuration, JSON-RPC, process and transient-document state, and protocol translation; it depends on `dsh-lsp` and Node APIs, not `dsh-fs`. `dsh-tool-lsp` runtime-injects only `tools`, `lsp`, and `systemPrompt`, obtains the workspace from `exec.agent?.session.header.cwd` through a package-local `sessionCwd(exec)` helper matching the filesystem tools' lookup, and imports no provider. + +## Model-facing contract + +The single `lsp` tool accepts: + +```ts +interface LspToolInput { + readonly operation: 'definition' | 'references' | 'implementation' | 'hover' + readonly file_path: string + readonly line: number + readonly character: number +} +``` + +`line` and `character` are positive, one-based UTF-16 cursor coordinates; the tool converts them to the seam's zero-based `LspPosition` and converts rendered locations back. `references` includes declarations so impact analysis does not omit the defining site. Provider, language id, workspace root, limits, timeout, initialization, and executable remain outside model input. + +The tool requires `workspaceRoot` from session `header.cwd`, with no fallback; absence fails as `LSP_WORKSPACE_REQUIRED` before querying or startup. The local provider resolves relative paths against that root and accepts absolute paths directly; both forms are canonicalized and rejected before startup when the target is outside the canonical workspace. + +Locations render as stable, file-grouped `path:line:character` entries. A `file:` URI accepted by Node `fileURLToPath()` becomes a relative path inside the workspace or an absolute path outside it; other URIs remain verbatim. `maxLocations` defaults to `100`, and `maxHoverChars` defaults to `16_000` after hover normalization; both report omissions. Empty locations and `null` hover are successful no-result responses; malformed payloads remain structured errors. + +ACP uses `{ card: 'generic', kind: 'search', title, locations: [{ path: file_path, line }] }` with an args-derived operation/cursor `title`. Because `FileLocation` has no character, follow-along focuses the input line while the title preserves the cursor; presentation remains pure. + +## Timeout ownership + +`dsh-tool-lsp` attaches one configurable `timeoutMs` budget, default `60_000`, to the tool definition. `dsh-timeout-policy` enforces it and supplies `exec.signal`, which reaches `ctx.lsp.query`; the budget covers the complete queued open/query/close lifecycle and is not model-configurable. + +The seam and provider add no startup or request deadline. Non-tool callers therefore receive no hidden timeout and must supply an `AbortSignal`, using `deadline()` when they need a budget. + +Provider disposal occurs outside tool execution, so `dsh-lsp-local` keeps `shutdownTimeoutMs` (default `5_000`) for `shutdown`/`exit` and `killGraceMs` (default `2_000`) before hard kill; the same bounds govern failed-instance cleanup. It uses `deadline()` and `timeoutOf()` but owns request cancellation, process signals, and awaiting close because timeout notification does not terminate work. + +## Workspace, filesystem, and document synchronization + +`dsh-lsp-local` canonicalizes and reads through Node APIs in the subprocess's host namespace. It rejects missing, non-regular, non-UTF-8, oversized, or canonical out-of-workspace sources and keeps one handle through validation and reading. It does not consume `ctx.fs` or emit `fs/observed`: only the LSP result is model-visible, so the query does not satisfy read-before-write policy. + +The `read` tool is unsuitable source because its output is windowed, numbered, transcript-visible, and observed. Reading in `tool-lsp` would also assign provider-specific synchronization to the consumer and preclude non-local providers. + +The local provider uses a compatibility-first transient-open sequence for every query. It accepts legacy `textDocumentSync` `Full` or `Incremental`, or options with `openClose: true`; omitted, `None`, or explicitly incompatible synchronization fails as unsupported before `didOpen`. + +1. Canonicalize and validate the host path, then read the current source with Node filesystem APIs. +2. Send `textDocument/didOpen` with version `1`, full text, and the configured language id. +3. Send the requested `textDocument/definition`, `textDocument/references`, `textDocument/implementation`, or `textDocument/hover` request. +4. If `didOpen` succeeded, attempt `textDocument/didClose` in `finally` after the request settles or aborts. A close-write failure does not replace the settled result or error, but invalidates the instance and awaits bounded process termination. + +Documents close after each call, so the first version needs no `didChange`, `didSave`, content cache, mutation listener, or document LRU. One abortable per-instance queue serializes complete lifecycles; distinct instances may run in parallel. The server's workspace index remains responsible for closed files reached from the source. + +The canonical workspace `realpath` must be a directory and supplies process cwd, `rootUri`, the sole `workspaceFolders` entry, and pool identity; symlink aliases therefore share an instance. Result locations may be external, but an external path cannot become a query source. Remote, virtual, or independently sandboxed filesystems require another provider. + +## Local server lifecycle and protocol behavior + +`dsh-lsp-local` lazily single-flights one server per `(provider id, canonical workspace realpath)`. At load it resolves the executable after credential scrubbing and environment overrides, failing before registration if unavailable; resolution stays lazy and launch uses no shell. `maxMessageBytes` defaults to `16_000_000`, `maxStderrBytes` to `1_000_000`, and `maxDocumentBytes` to `4_000_000`. A crash fails the active query without replay; a later query may replace the process. Each query starts at most one process, so the MVP has no cross-request restart counter. + +Initialization advertises `general.positionEncodings: ['utf-16']`, `workspace: { workspaceFolders: true, configuration: true }`, `textDocument.hover.contentFormat: ['markdown', 'plaintext']`, and `linkSupport: true` for definition and implementation, with no dynamic registration. Returned operation and synchronization capabilities are authoritative. An omitted server `positionEncoding` defaults to `utf-16`; any other value is a protocol error. Configuration may supply initialization options and `workspace/configuration` responses, but the client rejects `workspace/applyEdit` and never executes commands or edits. + +Navigation maps `Location` directly and `LocationLink` from `targetUri` plus `targetSelectionRange`. Hover normalization takes `MarkupContent.value`, preserves string `MarkedString` values, renders language-tagged values as fenced code, joins arrays with one blank line, and applies `maxHoverChars` last. + +Abort reaches every query phase and sends `$/cancelRequest` once an id exists. An unresponsive server is terminated and awaited without collateral active work because the instance is serialized. Disposal rejects and cancels work, attempts graceful shutdown, escalates through bounded termination, and awaits quiescence. + +## Deliberately deferred surface + +Symbols are deferred because they need different schemas and overlap read/search; a future workspace-symbol tool must accept a search query. Call hierarchy is deferred because support is uneven, and `prepareCallHierarchy` remains an internal prerequisite rather than a model operation. + +Diagnostics need separate freshness, accumulation, and transcript rules. Mutations such as rename, code actions, and formatting require separate tools with preview, permission, and write-policy integration. + +The local provider trusts its configured server and claims no sandbox confinement. Supporting untrusted binaries requires a later process/filesystem contract for workspace reads plus private cache and temporary writes; restricted, remote, or virtual workspaces require another provider. + +## Alternatives considered + +**Copy Claude Code's unified schema.** Its cursor operations validate the core use case, but symbols and call hierarchy need different arguments. Copying all nine operations would freeze speculative surface, so the proposal aligns only on the four semantic queries. + +**Let providers register tools.** Loaded servers would then control model schema and prompts, preventing one stable contract across local and remote providers. + +**Expose arbitrary LSP methods.** A JSON-RPC escape hatch would leak protocol payloads and admit unreviewed mutation or command execution; the operation union stays closed. + +**Expose `resolve(request)` / `query(spec)`.** With no defaulted fields, resolution would only expose provider selection, and a public spec could outlive provider disposal or replacement. One operation keeps selection and invocation atomic to the registration lifetime. + +**Wrap the signal in a per-seam execution-context object.** Web passes a bare `AbortSignal`; wrapping this single field would add unexplained asymmetry. `query()` gains a context object only when another field requires it. + +**Read through `ctx.fs` or the `read` tool.** This could mix the document with a server index from another filesystem namespace; tool output is also windowed, numbered, and observed. The host-local provider reads unobserved full text beside its subprocess. + +**Keep documents open.** Mirroring edits requires version ownership, all-path `didChange`, HMR recovery, eviction, and stale-state rules. Transient opens avoid that MVP state machine. + +**Configure phase timeouts.** Nested timers create competing classifications and fresh budgets. One caller-owned deadline covers query work; only out-of-call teardown keeps local bounds. + +**Query without `didOpen`.** Although permitted, support is inconsistent and may use stale server state. Transient open supplies an explicit current snapshot. + +**Add routes or select the first match.** Registration order and HMR timing are not product semantics, while a route table duplicates unique extension ownership. Overlaps therefore fail registration. + +**Run concurrent queries in one instance.** If cancellation fails, terminating the shared process would kill unrelated work. Per-instance serialization limits that blast radius; instances remain parallel. + +**Ship presets or PATH discovery.** A catalog would make the generic host own language policy, while discovery cannot infer arguments, language ids, or initialization. Deployments configure providers explicitly; composition plugins may package presets. + +## Acceptance criteria + +- Package tests pin the three-package dependency direction, runtime injections, and `ctx.lsp`-only communication. +- Tool tests pin the four operations, coordinate validation, configured bounds and omission markers, prompt, and ACP presentation. +- Registry tests pin atomic reservation/release, order-independent selection, and structured unavailable, disposed, conflict, and unsupported-operation errors. +- Fake-stdio tests pin exact initialization capabilities, four protocol mappings, `Location`/`LocationLink` and hover normalization, and `references.includeDeclaration`. +- Synchronization tests pin UTF-16 negotiation and conversion, supported and rejected `textDocumentSync` forms, balanced transient open/close, close-write failure, and malformed-response rejection. +- Timeout tests pin one `TOOL_TIMEOUT` budget, unclassified upstream cancellation, no hidden seam deadline, and bounded awaited teardown. +- Lifecycle tests pin startup single-flight, per-instance serialization, cross-instance parallelism, abortable queues, crash replacement without replay, and quiescent disposal. +- Host-filesystem tests pin session-cwd requirements, relative and absolute source containment through symlinks, document validation, file/non-file URI rendering, unformatted source, and no `fs/observed` event. +- A keyless pinned TypeScript real-server e2e exercises all four operations; runnable configuration uses the same explicit provider mapping. +- Snapshots cover model-visible schema, prompt, results, omissions, and ACP rendering; a built-artifact smoke test covers framing and cleanup. +- Package and architecture docs cover configuration, security boundaries, and search/read guidance; the new `packages/lsp/` group is added to the AGENTS.md repository-layout block, the packages/README.md group table, and architecture.md in the same change. + +## Risks + +Language servers vary in method support, capability interpretation, and indexing readiness; LSP has no universal “index complete” signal. Servers without compatible transient-open synchronization are unsupported even if closed-document queries work. Supported servers may still return empty or partial results, so the tool promises no cross-server completeness. The pinned TypeScript e2e establishes one compatibility floor, not a cross-language claim. + +Transient opens repeat parsing and notifications. Per-instance serialization increases latency under parallel agents, and long-lived workspace processes consume memory until disposal. + +Extension ownership is exclusive within one runtime. Two providers cannot both claim `.ts`, even with different language ids; this is a conscious MVP limit. The intended extension is a deployment-configured selector above registrations that can relax exclusive reservations without adding provider choice to model input or changing `LspProvider.query`. + +UTF-16 cursor columns are exact for the protocol but difficult for a model to count around non-BMP characters. Invalid or off-symbol positions may produce empty results, so error text and prompt examples must explain the coordinate convention without encouraging broad LSP use. + +Direct Node access aligns the query snapshot with the server index but bypasses `ctx.fs` and its policy. Canonical containment rejects source files outside the workspace; a trusted server may still read the workspace and use caches. The first implementation therefore requires trusted host-local deployment and provides no sandbox guarantee. diff --git a/docs/rfc/proposed/architecture/2026-07-15-lsp-capability-seam.zh.md b/docs/rfc/proposed/architecture/2026-07-15-lsp-capability-seam.zh.md new file mode 100644 index 0000000000..c1c2448b1e --- /dev/null +++ b/docs/rfc/proposed/architecture/2026-07-15-lsp-capability-seam.zh.md @@ -0,0 +1,198 @@ +# RFC: LSP 能力服务边界与面向模型的查询工具 + +Status: proposed + +[English](2026-07-15-lsp-capability-seam.md) | 中文 + +## 问题 + +harness 已具备文本搜索与文件读取能力,但二者都无法识别程序符号。文本匹配无法可靠地区分同名函数、跟踪导入别名、关联接口与具体实现,也无法报告推断类型。因此,agent(智能体)在修改代码前缺少人类通过编辑器语言服务器获得的语义导航能力。 + +语言服务器协议(Language Server Protocol,LSP)支持分属三个职责方:模型需要稳定的查询 schema,harness 需要提供方选择与规范化结果,本地实现则负责进程、JSON-RPC、工作区、同步与文件系统行为。将三者合并会使模型契约绑定本地子进程,并阻碍远程或沙箱原生提供方。 + +许多语言服务器只有在查询文档已按当前文本打开时才能稳定工作。兼容的 agent 客户端必须限制这项状态、定义内部读取是否算作模型观察,并确保文档快照与服务器工作区索引位于同一文件系统命名空间。 + +## 提案 + +将 LSP 建成由三个 package 组成的能力服务边界,其中包含一个只读模型工具和一个通用本地提供方实现: + +1. `packages/lsp/lsp` 下的 `@deepseek-ai/dsh-lsp` 负责 `ctx.lsp`、提供方注册与选择、标准化请求与结果、执行控制,以及结构化 LSP 错误。 +2. `packages/lsp/lsp-local` 下的 `@deepseek-ai/dsh-lsp-local` 将配置的 stdio 语言服务器适配到该服务边界。多个插件实例可注册不同的服务器命令和扩展名到语言 id 的映射。 +3. `packages/lsp/tool-lsp` 下的 `@deepseek-ai/dsh-tool-lsp` 负责面向模型的 `lsp` schema、提示词指导、参数校验、结果限制与格式化,以及 ACP(Agent Client Protocol)展示。 + +`dsh-lsp-local` 是通用 host,不是语言服务器目录或安装器。部署显式配置命令与映射;未来 preset 属于组合插件或 `cordis.yml` overlay。 + +模型与服务边界仅公开 `definition`、`references`、`implementation` 和 `hover`;`ctx.lsp` 不提供任意 JSON-RPC 方法。 + +提示词将 LSP 定位为精确查询手段:`Use search/read for ordinary navigation. Use lsp when textual matches are ambiguous or before a change requires precise definitions, implementations, or references.` + +## Package 与职责边界 + +`dsh-lsp` 按带品牌类型的 id 和扩展名到语言 id 的映射注册提供方。`registerProvider()` 以原子方式占用 id 与所有规范化扩展名:输入无效或存在冲突时不发布任何状态,清理函数释放全部占用。提供方插件通过 `ctx.effect()` 注册。系统按查询且不受顺序影响地选择提供方;没有匹配项时返回结构化不可用错误。第一版不提供 glob、language-id 或显式路由选择器,也不静态声明操作能力。 + +服务边界只公开 `query(request, signal?)`,因为没有字段需要实现层填充默认值:`workspaceRoot` 是必填项,`languageId` 来自注册映射,超时与结果限制由消费方负责。`query()` 执行校验、选择与推导时不使用隐藏的 `??` 后备逻辑,因此没有需要 resolve 的可执行 spec。`dsh-tool-lsp` 只把 `exec.signal` 作为裸 `AbortSignal` 传递,与 web 一致,并使 `dsh-lsp` 不依赖 `dsh-tools`。提供方在选择前被移除时按不可用失败;之后的释放遵循已选提供方的取消生命周期,不改路由。 + +预期契约如下: + +```ts +import type { Branded } from '@deepseek-ai/dsh-brand' + +type LspOperation = 'definition' | 'references' | 'implementation' | 'hover' +type LspProviderId = Branded<'LspProviderId'> + +interface LspPosition { + readonly line: number + readonly character: number +} + +interface LspRange { + readonly start: LspPosition + readonly end: LspPosition +} + +interface LspQueryRequest { + readonly operation: LspOperation + readonly filePath: string + readonly position: LspPosition + readonly workspaceRoot: string +} + +interface LspProviderQuery extends LspQueryRequest { + readonly languageId: string +} + +type LspQueryResult = + | { readonly kind: 'locations'; readonly locations: readonly { readonly uri: string; readonly range: LspRange }[] } + | { readonly kind: 'hover'; readonly hover: { readonly contents: string; readonly range?: LspRange } | null } + +interface LspProvider { + readonly id: LspProviderId + readonly extensionToLanguage: Readonly> + query(request: LspProviderQuery, signal?: AbortSignal): Promise +} + +interface LspService { + registerProvider(provider: LspProvider): () => void + query(request: LspQueryRequest, signal?: AbortSignal): Promise +} +``` + +映射键规范化为带前导点的小写扩展名,并按 `filePath` 的最后一个扩展名选择;语言 id 仅用于文档同步。服务边界中的位置和范围从零开始按 UTF-16 计数。`references` 始终包含声明:提供方在内部执行该约束,本地映射设置 `context.includeDeclaration: true`,调用方不能配置。封闭结果联合将导航统一为位置,将 `hover` 统一为内容或 `null`。服务边界不公开协议类型、进程或文档控制,也不提供通用请求逃生口。 + +`dsh-lsp-local` 负责主机文件、服务器配置、JSON-RPC、进程与临时文档状态和协议转换;它依赖 `dsh-lsp` 与 Node API,不依赖 `dsh-fs`。`dsh-tool-lsp` 在运行时只注入 `tools`、`lsp` 和 `systemPrompt`,通过包内的 `sessionCwd(exec)` 辅助函数从 `exec.agent?.session.header.cwd` 取得工作区,其取值方式与文件系统工具一致,也不导入提供方。 + +## 面向模型的契约 + +单一 `lsp` 工具接受以下参数: + +```ts +interface LspToolInput { + readonly operation: 'definition' | 'references' | 'implementation' | 'hover' + readonly file_path: string + readonly line: number + readonly character: number +} +``` + +`line` 和 `character` 是从一开始计数的正数 UTF-16 光标坐标;工具将其转换为服务边界中从零开始的 `LspPosition`,并将渲染位置转回。`references` 包含声明,避免影响分析漏掉定义位置。提供方、语言 id、工作区根目录、限制、超时、初始化和可执行文件均不进入模型输入。 + +工具必须从会话 `header.cwd` 取得 `workspaceRoot`,没有后备值;缺失时在查询或启动前以 `LSP_WORKSPACE_REQUIRED` 失败。本地提供方基于根目录解析相对路径并直接接受绝对路径;两种路径都会进行规范化,如果目标位于规范工作区外,则在启动前拒绝。 + +位置按文件稳定分组并渲染为 `path:line:character`。Node `fileURLToPath()` 可接受的 `file:` URI 在工作区内转换为相对路径,在工作区外转换为绝对路径;其他 URI 保持原样。`maxLocations` 默认值为 `100`,`maxHoverChars` 在 `hover` 归一化后应用,默认值为 `16_000`;两者都会报告省略数量。空位置与 `null` hover 是成功的无结果响应;格式错误的载荷保持为结构化错误。 + +ACP 使用 `{ card: 'generic', kind: 'search', title, locations: [{ path: file_path, line }] }`,`title` 由参数推导并标明操作与光标。由于 `FileLocation` 没有 character,跟随位置聚焦输入行,标题保留完整光标;展示保持纯函数。 + +## 超时归属 + +`dsh-tool-lsp` 将一个可配置的 `timeoutMs` 预算附加到工具定义,默认值为 `60_000`。`dsh-timeout-policy` 执行预算并提供传入 `ctx.lsp.query` 的 `exec.signal`;该预算覆盖排队、打开、查询和关闭的完整生命周期,模型不可配置。 + +服务边界和提供方不增加启动或请求截止时间。非工具调用方不会获得隐藏超时,必须自行提供 `AbortSignal`,并在需要预算时使用 `deadline()`。 + +提供方释放发生在工具执行之外,因此 `dsh-lsp-local` 保留 `shutdownTimeoutMs`(默认 `5_000`)限制 `shutdown`/`exit`,以及 `killGraceMs`(默认 `2_000`)限制强制终止前的宽限期;失败实例的清理也使用相同边界。它使用 `deadline()` 和 `timeoutOf()`,但仍负责请求取消、进程信号和等待关闭,因为超时通知不会终止工作。 + +## 工作区、文件系统与文档同步 + +`dsh-lsp-local` 通过 Node API 在子进程所在的主机命名空间中规范化并读取文件。它拒绝缺失、非普通、非 UTF-8、超大或规范路径越出工作区的源文件,并在校验与读取期间保持同一句柄。它不使用 `ctx.fs` 或发送 `fs/observed`:只有 LSP 结果对模型可见,因此查询不满足写前读取策略。 + +`read` 工具的输出带窗口与行号,进入 transcript 且已被观察,不适合作为源文件。在 `tool-lsp` 内读取还会把提供方专用同步职责交给消费方,并排除非本地提供方。 + +本地提供方对每次查询都采用兼容优先的临时打开流程。它接受旧式 `textDocumentSync` 的 `Full` 或 `Incremental`,也接受设置了 `openClose: true` 的选项;同步能力缺失、为 `None` 或明确不兼容时,在 `didOpen` 前以不支持错误失败。 + +1. 规范化并校验主机路径,再使用 Node 文件系统 API 读取当前源文件。 +2. 发送 `textDocument/didOpen`,其中包含版本 `1`、完整文本和配置的语言 id。 +3. 发送所请求的 `textDocument/definition`、`textDocument/references`、`textDocument/implementation` 或 `textDocument/hover` 请求。 +4. 如果 `didOpen` 成功,则在请求完成或取消后于 `finally` 中尝试发送 `textDocument/didClose`。关闭写入失败不会覆盖已经确定的结果或错误,但会使实例失效,并等待有界进程终止完成。 + +每次调用后都关闭文档,因此第一版不需要 `didChange`、`didSave`、内容缓存、变更监听器或文档 LRU。每个实例使用一个可取消队列串行执行完整生命周期;不同实例可以并行。服务器工作区索引仍负责从源文件跳转到的已关闭文件。 + +规范工作区 `realpath` 必须是目录,并用于进程 cwd、`rootUri`、唯一的 `workspaceFolders` 条目和进程池 identity;符号链接别名因此共享实例。结果位置可以在工作区外,但外部路径不能成为查询源。远程、虚拟或独立沙箱化文件系统需要另一种提供方。 + +## 本地服务器生命周期与协议行为 + +`dsh-lsp-local` 按 `(provider id, canonical workspace realpath)` 懒启动一个服务器,并通过 single-flight 合并启动。插件加载时,它在清除凭据并应用环境变量覆盖后解析可执行文件;命令不可用时在注册前失败,解析保持懒执行,启动不经过 shell。`maxMessageBytes` 默认值为 `16_000_000`,`maxStderrBytes` 默认值为 `1_000_000`,`maxDocumentBytes` 默认值为 `4_000_000`。崩溃使当前查询失败且不重放;后续查询可以替换进程。每次查询最多启动一个进程,因此 MVP 不设置跨请求重启计数器。 + +初始化声明 `general.positionEncodings: ['utf-16']`、`workspace: { workspaceFolders: true, configuration: true }`、`textDocument.hover.contentFormat: ['markdown', 'plaintext']`,以及 definition 与 implementation 的 `linkSupport: true`,但不支持动态注册。服务器返回的操作与同步能力均为真源。服务器省略 `positionEncoding` 时默认为 `utf-16`;其他值均属于协议错误。配置可以提供初始化选项和 `workspace/configuration` 响应,但客户端拒绝 `workspace/applyEdit`,绝不执行命令或编辑。 + +导航结果直接映射 `Location`,并将 `LocationLink` 的 `targetUri` 与 `targetSelectionRange` 映射为统一位置。`hover` 归一化直接采用 `MarkupContent.value`,保留字符串 `MarkedString`,把带语言标签的值渲染为围栏代码块,以一个空行连接数组,并在最后应用 `maxHoverChars`。 + +取消信号传递到查询的所有阶段,请求 id 创建后还会发送 `$/cancelRequest`。无响应的服务器会被终止并等待关闭;实例串行化保证没有其他正在执行的工作被连带中断。资源释放会拒绝并取消工作、尝试优雅关闭、通过有界终止流程升级处理,并等待完全停稳。 + +## 明确延后的接口 + +符号操作因需要不同 schema 且与读取或搜索重叠而延后;未来的工作区符号工具必须接收搜索词。调用层级因支持度不一而延后,`prepareCallHierarchy` 仍是内部准备步骤,不是模型操作。 + +诊断需要独立的新鲜度、累积与 transcript 规则。重命名、代码操作和格式化等变更能力需要单独工具,并集成预览、权限和写入策略。 + +本地提供方信任配置的服务器,不声称具备沙箱隔离。支持不受信任的二进制文件需要后续补充允许读取工作区并写入私有缓存与临时目录的进程/文件系统契约;受限、远程或虚拟工作区需要另一种提供方。 + +## 备选方案 + +**照搬 Claude Code 的统一 schema。** 它的光标操作验证了核心场景,但符号与调用层级需要不同参数。照搬九种操作会固化尚未验证的接口,因此本提案只对齐四种语义查询。 + +**允许提供方注册工具。** 已加载服务器会控制模型 schema 和提示词,无法在本地与远程提供方之间维持统一契约。 + +**公开任意 LSP 方法。** JSON-RPC 逃生口会泄露协议载荷,并允许未经评审的变更或命令执行;操作联合保持封闭。 + +**公开 `resolve(request)` / `query(spec)`。** 没有需要填充默认值的字段时,resolve 只会暴露提供方选择,而公开 spec 可能活过提供方释放或替换。单一操作让选择与调用共用注册生命周期。 + +**将信号包装为每服务边界的执行上下文对象。** Web 传递裸 `AbortSignal`;仅包装这一个字段会造成无谓的不对称。只有另一个字段确有需要时,`query()` 才引入上下文对象。 + +**通过 `ctx.fs` 或 `read` 工具读取。** 这可能把文档与另一文件系统命名空间中的服务器索引混合;工具输出还带窗口、行号且已被观察。host-local 提供方在子进程旁读取未观察的完整文本。 + +**保持文档打开。** 镜像编辑需要版本归属、覆盖所有路径的 `didChange`、HMR 恢复、淘汰和陈旧状态规则。临时打开避免在 MVP 引入这套状态机。 + +**配置分阶段超时。** 嵌套定时器会产生相互竞争的分类与新预算。一个由调用方负责的截止时间覆盖查询;只有调用外清理保留本地限制。 + +**不发送 `didOpen`。** 协议虽允许,但支持不一致且可能使用陈旧服务器状态。临时打开提供明确的当前快照。 + +**增加路由或选择首个匹配项。** 注册顺序与 HMR 时机不是产品语义,路由表又会重复唯一扩展名所有权。因此,扩展名重叠时注册失败。 + +**在一个实例中并发查询。** 取消失败时,终止共享进程会杀死无关工作。实例内串行可限制影响范围;不同实例仍可并行。 + +**内置 preset 或 PATH 发现。** 目录会让通用 host 承担语言策略,而发现机制无法推断参数、语言 id 或初始化配置。部署显式配置提供方,组合插件可以封装 preset。 + +## 验收标准 + +- Package 测试固定三个 package 的依赖方向、运行时注入和仅通过 `ctx.lsp` 通信的边界。 +- 工具测试固定四种操作、坐标校验、配置限制与省略标记、提示词和 ACP 展示。 +- 注册表测试固定原子占用/释放、不受顺序影响的选择,以及结构化的不可用、已释放、冲突和不支持操作错误。 +- 测试用 stdio server 固定精确的初始化能力、四种协议映射、`Location`/`LocationLink` 与 `hover` 归一化,以及 `references.includeDeclaration`。 +- 同步测试固定 UTF-16 协商与转换、受支持和被拒绝的 `textDocumentSync` 形式、配对的临时打开/关闭、关闭写入失败和错误响应拒绝。 +- 超时测试固定一个 `TOOL_TIMEOUT` 预算、不对上游取消错误分类、服务边界无隐藏截止时间,以及受限且等待完成的清理。 +- 生命周期测试固定启动 single-flight、实例内串行、跨实例并行、可取消队列、崩溃后不重放的替换,以及释放后完全停稳。 +- 主机文件系统测试固定 session cwd 要求、符号链接下相对与绝对源路径的规范 containment、文档校验、file/non-file URI 渲染、无格式源文本和不发送 `fs/observed`。 +- 无密钥且固定版本的 TypeScript 真实服务器 e2e 覆盖四种操作;可运行配置使用同一项显式提供方映射。 +- 快照覆盖模型可见 schema、提示词、结果、省略提示和 ACP 渲染;构建产物冒烟测试覆盖分帧与清理。 +- Package 与架构文档覆盖配置、安全边界和搜索/读取指导;同一改动中,新的 `packages/lsp/` package 组要加入 AGENTS.md 的仓库布局块、packages/README.md 的分组表和 architecture.md。 + +## 风险 + +各语言服务器对方法支持、能力解释和索引就绪时机的处理不同;LSP 没有统一的“索引完成”信号。无法声明兼容临时打开同步能力的服务器不受支持,即使它能查询已关闭文档。受支持的服务器仍可能返回空结果或不完整结果,因此工具不承诺跨服务器完整性。固定的 TypeScript e2e 只建立一条兼容性基线,不代表跨语言承诺。 + +临时打开会重复解析并产生通知。实例内串行会增加并发 agent 的延迟,长期运行的工作区进程则持续占用内存直到释放。 + +同一运行时内的扩展名所有权互斥。即使 language id 不同,两个提供方也不能同时占用 `.ts`;这是有意接受的 MVP 限制。预期扩展方式是在注册之上增加由部署配置的 selector,允许放宽互斥占用,同时不向模型输入增加提供方选择,也不改变 `LspProvider.query`。 + +UTF-16 光标列与协议完全一致,但模型难以在包含非 BMP 字符的文本中准确计数。无效位置或不在符号上的位置可能返回空结果,因此错误文本和提示词示例必须说明坐标约定,同时避免鼓励模型广泛使用 LSP。 + +直接访问 Node 文件系统会对齐查询快照与服务器索引,但绕过 `ctx.fs` 及其策略。规范路径 containment 会拒绝工作区外的源文件;受信任的服务器仍可读取工作区并使用缓存。因此,第一版要求受信任的 host-local 部署,不提供沙箱保证。 From d0029d8d609d297ede039cc579fed8cc89d1705c Mon Sep 17 00:00:00 2001 From: Dudu-0223 Date: Thu, 16 Jul 2026 12:05:35 +0800 Subject: [PATCH 002/103] feat(lsp): LSP capability seam, generic stdio provider, and lsp tool MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Implements the LSP capability seam RFC as three packages: dsh-lsp (the ctx.lsp interface — provider registry by branded id + exclusive extension mapping, per-query order-independent selection, closed request/result vocabulary, LspError taxonomy), dsh-lsp-local (a generic stdio language-server provider — Content-Length JSON-RPC framing, per-(provider, workspace) process single-flight, transient didOpen/query/didClose, an abortable per-instance queue, UTF-16 negotiation, host-namespace source reads outside ctx.fs, and bounded shutdown/kill teardown), and dsh-tool-lsp (the model-facing lsp tool — four operations, one-based UTF-16 cursor conversion, workspace-grouped location rendering, hover capping, a required session workspace, and a timeout budget). Why: an agent had text search and file reads but no way to identify a program symbol — follow an alias, connect an interface to implementations, or read an inferred type — before changing code. Splitting model contract, seam, and local subprocess behavior keeps the four semantic queries stable across future remote or sandbox-native providers without leaking a JSON-RPC escape hatch. --- AGENTS.md | 15 +- docs/architecture.md | 1 + docs/config-catalog.md | 55 ++++ docs/module-graph.md | 18 ++ docs/rfc/INDEX.md | 2 +- .../2026-07-15-lsp-capability-seam.i18n.yaml | 4 +- .../2026-07-15-lsp-capability-seam.md | 8 +- .../2026-07-15-lsp-capability-seam.zh.md | 8 +- docs/tool-catalog.md | 47 +++ knip.json | 5 + packages/README.md | 16 +- .../core/tools/tests/gen-tool-catalog.spec.ts | 2 +- packages/lsp/README.md | 13 + packages/lsp/lsp-local/README.md | 49 +++ packages/lsp/lsp-local/package.json | 43 +++ packages/lsp/lsp-local/src/connection.ts | 240 ++++++++++++++ packages/lsp/lsp-local/src/framing.ts | 99 ++++++ packages/lsp/lsp-local/src/host.ts | 104 +++++++ packages/lsp/lsp-local/src/index.ts | 255 +++++++++++++++ packages/lsp/lsp-local/src/instance.ts | 293 ++++++++++++++++++ packages/lsp/lsp-local/src/protocol.ts | 80 +++++ packages/lsp/lsp-local/src/translate.ts | 210 +++++++++++++ packages/lsp/lsp-local/tests/built-lib.e2e.ts | 73 +++++ .../lsp/lsp-local/tests/connection.spec.ts | 226 ++++++++++++++ .../lsp/lsp-local/tests/fixture-server.ts | 144 +++++++++ packages/lsp/lsp-local/tests/framing.spec.ts | 76 +++++ packages/lsp/lsp-local/tests/host.spec.ts | 105 +++++++ packages/lsp/lsp-local/tests/instance.spec.ts | 184 +++++++++++ .../lsp/lsp-local/tests/lifecycle.spec.ts | 200 ++++++++++++ packages/lsp/lsp-local/tests/provider.spec.ts | 78 +++++ .../lsp/lsp-local/tests/translate.spec.ts | 153 +++++++++ .../lsp-local/tests/typescript-server.e2e.ts | 111 +++++++ packages/lsp/lsp-local/tsconfig.json | 33 ++ packages/lsp/lsp/README.md | 38 +++ packages/lsp/lsp/package.json | 34 ++ packages/lsp/lsp/src/brand.ts | 21 ++ packages/lsp/lsp/src/index.ts | 156 ++++++++++ packages/lsp/lsp/src/types.ts | 124 ++++++++ packages/lsp/lsp/tests/lsp.spec.ts | 187 +++++++++++ packages/lsp/lsp/tsconfig.json | 24 ++ packages/lsp/tool-lsp/README.md | 56 ++++ packages/lsp/tool-lsp/package.json | 45 +++ packages/lsp/tool-lsp/src/index.ts | 130 ++++++++ packages/lsp/tool-lsp/src/render.ts | 158 ++++++++++ packages/lsp/tool-lsp/src/session-cwd.ts | 19 ++ .../lsp/tool-lsp/tests/integration.spec.ts | 93 ++++++ packages/lsp/tool-lsp/tests/load-path.spec.ts | 24 ++ packages/lsp/tool-lsp/tests/render.spec.ts | 125 ++++++++ packages/lsp/tool-lsp/tests/tool-lsp.spec.ts | 164 ++++++++++ packages/lsp/tool-lsp/tsconfig.json | 33 ++ pnpm-lock.yaml | 147 ++++++++- scripts/gen-tool-catalog.ts | 16 + .../verify-package-readme-model-experience.ts | 2 + tsconfig.base.json | 1 + tsconfig.build.json | 5 +- tsconfig.json | 5 +- 56 files changed, 4527 insertions(+), 30 deletions(-) rename docs/rfc/{proposed => implemented}/architecture/2026-07-15-lsp-capability-seam.i18n.yaml (65%) rename docs/rfc/{proposed => implemented}/architecture/2026-07-15-lsp-capability-seam.md (99%) rename docs/rfc/{proposed => implemented}/architecture/2026-07-15-lsp-capability-seam.zh.md (99%) create mode 100644 packages/lsp/README.md create mode 100644 packages/lsp/lsp-local/README.md create mode 100644 packages/lsp/lsp-local/package.json create mode 100644 packages/lsp/lsp-local/src/connection.ts create mode 100644 packages/lsp/lsp-local/src/framing.ts create mode 100644 packages/lsp/lsp-local/src/host.ts create mode 100644 packages/lsp/lsp-local/src/index.ts create mode 100644 packages/lsp/lsp-local/src/instance.ts create mode 100644 packages/lsp/lsp-local/src/protocol.ts create mode 100644 packages/lsp/lsp-local/src/translate.ts create mode 100644 packages/lsp/lsp-local/tests/built-lib.e2e.ts create mode 100644 packages/lsp/lsp-local/tests/connection.spec.ts create mode 100644 packages/lsp/lsp-local/tests/fixture-server.ts create mode 100644 packages/lsp/lsp-local/tests/framing.spec.ts create mode 100644 packages/lsp/lsp-local/tests/host.spec.ts create mode 100644 packages/lsp/lsp-local/tests/instance.spec.ts create mode 100644 packages/lsp/lsp-local/tests/lifecycle.spec.ts create mode 100644 packages/lsp/lsp-local/tests/provider.spec.ts create mode 100644 packages/lsp/lsp-local/tests/translate.spec.ts create mode 100644 packages/lsp/lsp-local/tests/typescript-server.e2e.ts create mode 100644 packages/lsp/lsp-local/tsconfig.json create mode 100644 packages/lsp/lsp/README.md create mode 100644 packages/lsp/lsp/package.json create mode 100644 packages/lsp/lsp/src/brand.ts create mode 100644 packages/lsp/lsp/src/index.ts create mode 100644 packages/lsp/lsp/src/types.ts create mode 100644 packages/lsp/lsp/tests/lsp.spec.ts create mode 100644 packages/lsp/lsp/tsconfig.json create mode 100644 packages/lsp/tool-lsp/README.md create mode 100644 packages/lsp/tool-lsp/package.json create mode 100644 packages/lsp/tool-lsp/src/index.ts create mode 100644 packages/lsp/tool-lsp/src/render.ts create mode 100644 packages/lsp/tool-lsp/src/session-cwd.ts create mode 100644 packages/lsp/tool-lsp/tests/integration.spec.ts create mode 100644 packages/lsp/tool-lsp/tests/load-path.spec.ts create mode 100644 packages/lsp/tool-lsp/tests/render.spec.ts create mode 100644 packages/lsp/tool-lsp/tests/tool-lsp.spec.ts create mode 100644 packages/lsp/tool-lsp/tsconfig.json diff --git a/AGENTS.md b/AGENTS.md index 22c1f47aa8..edc5f6a74a 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -15,6 +15,7 @@ packages/ Harness packages at packages///, all named @deepseek-ai llm/ LLM seam + the DeepSeek adapters (hand-rolled + pi-ai design twin) bash/ bash executor seam + local impl + model-facing bash tools fs/ filesystem seam + local impl + policy gate + read/write/edit tools + lsp/ LSP seam + stdio provider + lsp tool skill/ skill provider registry + local impl + catalog/loader tool web/ web seam + search/fetch providers + model-facing web tools compact/ compaction seam + basic backend @@ -90,13 +91,13 @@ Real-API tests and demos read `DEEPSEEK_API_KEY`, optional `DEEPSEEK_BASE_URL`, ## Conventions - Every npm package is `@deepseek-ai/dsh-`; vendored packages keep upstream names and are `private: true`. `cordis` is a peerDependency (+ dev) of every harness package. -- ESM everywhere (`"type": "module"`). Cross-package imports use package names, never relative paths; in-package relative imports use explicit `.ts` extensions. Dev/test/demo run unbuilt via tsx + the root tsconfig `paths` map; builds are for outside consumers only. +- ESM everywhere (`"type": "module"`). Cross-package imports use package names, never relative paths; in-package relative imports use explicit `.ts` extensions. Dev/test/demo run unbuilt via tsx + the root tsconfig `paths` map; builds are for outside consumers. - **Registrations are effects**: every contribution goes through `ctx.effect()` / `ctx.on()`; a registry's `register()` returns the disposer. - **Typed events use declaration merging** and merge-extensible maps. Event JSDoc needs `@mode` and payload `@param`; scoped keys absent from payloads need `@dshScopeScan unsupported`. Public service methods document parameters and non-void returns. - **Switch on discriminant tags.** Closed unions end in `assertNever`; merge-extensible unions fall through a documented default. - **Waterfall listeners MUST call `next()`** to delegate; returning without it is the veto ([semantics](docs/cordis-primer.md#cordis-waterfall-semantics)). -- **Model-visible ⟺ logged**: anything that reaches a model request must be reconstructable from the session log; a new model-visible input requires a session event. -- **Plugins, not loop changes**: new behavior goes on the documented extension seams; changing `agent-loop` requires updating docs/architecture.md. +- **Model-visible ⟺ logged**: anything reaching a model request must be reconstructable from the session log; a new model-visible input requires a session event. +- **Plugins, not loop changes**: new behavior goes on documented extension seams; changing `agent-loop` requires updating docs/architecture.md. - **Capability seams are three packages** — interface / implementation / consumer; don't split preemptively. - **Explicit > implicit at package seams**: defaulting is an explicit `resolve(request): Spec` step in the owning implementation, never a hidden `?? default` inside `run()` (the `dsh-bash` request/spec split is the template). - **No hardcoded tunables in plugins**: deployment choices are defaulted, validated `Config` fields changeable from cordis.yml; a `DEFAULT_*` constant or test seam is not configurability. Protocol constants, external specs, and security invariants stay fixed. @@ -119,15 +120,15 @@ Read [docs/defensive-patterns.md](docs/defensive-patterns.md) before lifecycle, ## Type safety and documentation -Everything compiles under `strict: true` with `noImplicitAny`; every remaining `any` explains why a narrower type is infeasible. Every module and export has concise JSDoc for its non-obvious contract; function-like exports include `@param`/`@returns`, as enforced by `verify-export-jsdoc`. Heritage-declared members, plugin-protocol slots, and constructors keep their docs at the declaring seam, protocol, or class. +Everything compiles under `strict: true` with `noImplicitAny`; every remaining `any` explains why a narrower type is infeasible. Every module and export has concise JSDoc for its non-obvious contract; function-like exports include `@param`/`@returns`, enforced by `verify-export-jsdoc`. Heritage-declared members, plugin-protocol slots, and constructors keep docs at the declaring seam, protocol, or class. -Comments and docs preserve complete contracts and non-obvious orientation, not reasoning transcripts. Do not narrate control flow or tests, preserve review history, or restate code. Keep factual clauses affecting behavior, failure, timing, ownership, or safe use; link aggressively to owning rationale. Use [dsh-prose-standard](.agents/skills/dsh-prose-standard/SKILL.md) for prose decisions. Encode enforceable invariants in checks, using narrow justified exceptions rather than disabling a rule globally. +Comments and docs preserve complete contracts and non-obvious orientation, not reasoning transcripts. Do not narrate control flow or tests, preserve review history, or restate code. Keep factual clauses affecting behavior, failure, timing, ownership, or safe use; link aggressively to owning rationale. Use [dsh-prose-standard](.agents/skills/dsh-prose-standard/SKILL.md) for prose decisions. Encode enforceable invariants in checks, with narrow justified exceptions rather than disabling a rule. -Docs are part of every change: code changes update their README and JSDoc in the SAME change; a bilingual-pair edit updates the counterpart and re-records ([i18n contract](docs/i18n/README.md)). The writing rules — document the current state never the history, one physical line per paragraph, one home per fact — and the word-budget gate live in [docs/AGENTS.md](docs/AGENTS.md). +Docs are part of every change: code changes update their README and JSDoc in the SAME change; a bilingual-pair edit updates the counterpart and re-records ([i18n contract](docs/i18n/README.md)). The writing rules — document current state not history, one physical line per paragraph, one home per fact — and the word-budget gate live in [docs/AGENTS.md](docs/AGENTS.md). ## Editing these instructions -`CLAUDE.md` symlinks `AGENTS.md` at root, `packages/`, and `examples/`; edit the real file. Keep each rule self-contained while linking high-level docs. Condense when clarity survives; raise a `verify-doc-budgets` ceiling when the contract genuinely needs more space. +`CLAUDE.md` symlinks `AGENTS.md` at root, `packages/`, and `examples/`; edit the real file. Keep each rule self-contained while linking high-level docs. Condense when clarity survives; raise a `verify-doc-budgets` ceiling only when the contract needs more space. ## Vendoring policy diff --git a/docs/architecture.md b/docs/architecture.md index b17c3302d8..db3cc19f22 100644 --- a/docs/architecture.md +++ b/docs/architecture.md @@ -28,6 +28,7 @@ A harness is one [Cordis](cordis-primer.md) context. Packages contribute service | `ctx.sandbox` | [`sandbox/`](../packages/sandbox/README.md) | same-world process confinement (argv wrapping, per-call policy) | | `ctx.codeRuntime` | [`code-runtime/`](../packages/code-runtime/README.md) | model-written program execution | | `ctx.fs` | [`fs/`](../packages/fs/README.md) | filesystem provider primitives and policy events | +| `ctx.lsp` | [`lsp/`](../packages/lsp/README.md) | language-server provider registry and semantic navigation | | `ctx.skills` | [`skill/`](../packages/skill/README.md) | skill provider registry and progressive disclosure | | `ctx.web` | [`web/`](../packages/web/README.md) | search/fetch provider registries | | `ctx.compact` | [`compact/`](../packages/compact/README.md) | session-log compaction | diff --git a/docs/config-catalog.md b/docs/config-catalog.md index 57e3576d05..a38130a739 100644 --- a/docs/config-catalog.md +++ b/docs/config-catalog.md @@ -419,6 +419,42 @@ export interface Config { Source: [`packages/support/llm-replay/src/index.ts:306`](../packages/support/llm-replay/src/index.ts) +## `@deepseek-ai/dsh-lsp-local` + +Requires: `lsp` + +```ts config-catalog +/** Plugin configuration: one server command plus its extension mapping and host bounds. */ +export interface Config { + /** Stable provider id, reserved on `ctx.lsp` with the extensions. */ + providerId: string + /** Executable to spawn (absolute, or resolved on PATH at load). */ + command: string + /** Arguments passed to the executable (no shell). */ + args: string[] + /** Extra env vars merged on top of the scrubbed ambient env. */ + env: Record + /** Lowercase leading-dot extension → LSP language id (e.g. `{ '.ts': 'typescript' }`). */ + extensionToLanguage: Record + /** Static `initialize` options forwarded to the server. */ + initializationOptions: unknown + /** Static answer to every `workspace/configuration` item. */ + configuration: unknown + /** Largest single framed message accepted from the server (bytes). */ + maxMessageBytes: number + /** Largest stderr tail retained for diagnostics (bytes). */ + maxStderrBytes: number + /** Largest source file this host will open (bytes). */ + maxDocumentBytes: number + /** Graceful `shutdown`/`exit` budget before escalation (ms). */ + shutdownTimeoutMs: number + /** SIGTERM→SIGKILL grace after graceful shutdown fails (ms). */ + killGraceMs: number +} +``` + +Source: [`packages/lsp/lsp-local/src/index.ts:59`](../packages/lsp/lsp-local/src/index.ts) + ## `@deepseek-ai/dsh-mcp-client` Requires: `tools` @@ -901,6 +937,24 @@ export interface Config { Source: [`packages/fs/tool-fs/src/index.ts:22`](../packages/fs/tool-fs/src/index.ts) +## `@deepseek-ai/dsh-tool-lsp` + +Requires: `tools` · `lsp` · `systemPrompt` + +```ts config-catalog +/** Plugin configuration: result caps and the timeout budget. */ +export interface Config { + /** Largest number of rendered locations before an omission marker (default 100). */ + maxLocations?: number + /** Largest hover length in characters after normalization (default 16000). */ + maxHoverChars?: number + /** Tool-call timeout budget in ms (default 60000). */ + timeoutMs?: number +} +``` + +Source: [`packages/lsp/tool-lsp/src/index.ts:56`](../packages/lsp/tool-lsp/src/index.ts) + ## `@deepseek-ai/dsh-tool-skill` Requires: `tools` · `skills` @@ -1214,6 +1268,7 @@ These load from a `cordis.yml` entry with no `config:` block; they declare no co - `@deepseek-ai/dsh-fs-policy` ([`packages/fs/fs-policy/src/index.ts`](../packages/fs/fs-policy/src/index.ts)) - `@deepseek-ai/dsh-invariants` — requires `sessions` ([`packages/support/invariants/src/index.ts`](../packages/support/invariants/src/index.ts)) - `@deepseek-ai/dsh-llm` ([`packages/llm/llm/src/index.ts`](../packages/llm/llm/src/index.ts)) +- `@deepseek-ai/dsh-lsp` ([`packages/lsp/lsp/src/index.ts`](../packages/lsp/lsp/src/index.ts)) - `@deepseek-ai/dsh-session` ([`packages/core/session/src/index.ts`](../packages/core/session/src/index.ts)) - `@deepseek-ai/dsh-subagent` ([`packages/subagent/subagent/src/index.ts`](../packages/subagent/subagent/src/index.ts)) - `@deepseek-ai/dsh-timeout-policy` — requires `tools` ([`packages/timeout/timeout-policy/src/index.ts`](../packages/timeout/timeout-policy/src/index.ts)) diff --git a/docs/module-graph.md b/docs/module-graph.md index 1b804e5214..f1bc52eabc 100644 --- a/docs/module-graph.md +++ b/docs/module-graph.md @@ -115,6 +115,11 @@ flowchart TD subgraph group_guard["packages/guard"] pkg_repeat_tool_guard["repeat-tool-guard"] end + subgraph group_lsp["packages/lsp"] + pkg_lsp["lsp"] + pkg_lsp_local["lsp-local"] + pkg_tool_lsp["tool-lsp"] + end subgraph group_mcp["packages/mcp"] pkg_mcp_client["mcp-client"] end @@ -139,6 +144,8 @@ flowchart TD pkg_fs --> pkg_brand pkg_fs --> pkg_llm pkg_web --> pkg_llm + pkg_lsp --> pkg_brand + pkg_lsp --> pkg_llm pkg_sandbox --> pkg_llm pkg_agent --> pkg_brand pkg_agent --> pkg_llm @@ -162,6 +169,10 @@ flowchart TD pkg_session_persistence --> pkg_session pkg_llm_replay --> pkg_llm pkg_llm_replay --> pkg_session + pkg_lsp_local --> pkg_brand + pkg_lsp_local --> pkg_llm + pkg_lsp_local --> pkg_lsp + pkg_lsp_local --> pkg_timeout pkg_sandbox_local --> pkg_llm pkg_sandbox_local --> pkg_sandbox pkg_bash_local --> pkg_bash @@ -273,6 +284,10 @@ flowchart TD pkg_tool_ask_user --> pkg_user_interaction pkg_repeat_tool_guard --> pkg_agent pkg_repeat_tool_guard --> pkg_tools + pkg_tool_lsp --> pkg_llm + pkg_tool_lsp --> pkg_lsp + pkg_tool_lsp --> pkg_system_prompt + pkg_tool_lsp --> pkg_tools pkg_mcp_client --> pkg_llm pkg_mcp_client --> pkg_tools pkg_tool_workflow --> pkg_agent @@ -370,6 +385,7 @@ flowchart TD | [`system-prompt`](../packages/core/system-prompt) | `core` | [`llm`](../packages/llm/llm), [`scope`](../packages/core/scope) | | [`fs`](../packages/fs/fs) | `fs` | [`brand`](../packages/util/brand), [`llm`](../packages/llm/llm) | | [`web`](../packages/web/web) | `web` | [`llm`](../packages/llm/llm) | +| [`lsp`](../packages/lsp/lsp) | `lsp` | [`brand`](../packages/util/brand), [`llm`](../packages/llm/llm) | | [`sandbox`](../packages/sandbox/sandbox) | `sandbox` | [`llm`](../packages/llm/llm) | | [`agent`](../packages/core/agent) | `core` | [`brand`](../packages/util/brand), [`llm`](../packages/llm/llm), [`scope`](../packages/core/scope), [`session`](../packages/core/session), [`system-prompt`](../packages/core/system-prompt) | | [`bash`](../packages/bash/bash) | `bash` | [`brand`](../packages/util/brand), [`sandbox`](../packages/sandbox/sandbox), [`session`](../packages/core/session) | @@ -383,6 +399,7 @@ flowchart TD | [`web-search-perplexity`](../packages/web/web-search-perplexity) | `web` | [`web`](../packages/web/web) | | [`session-persistence`](../packages/session-persistence/session-persistence) | `session-persistence` | [`session`](../packages/core/session) | | [`llm-replay`](../packages/support/llm-replay) | `support` | [`llm`](../packages/llm/llm), [`session`](../packages/core/session) | +| [`lsp-local`](../packages/lsp/lsp-local) | `lsp` | [`brand`](../packages/util/brand), [`llm`](../packages/llm/llm), [`lsp`](../packages/lsp/lsp), [`timeout`](../packages/util/timeout) | | [`sandbox-local`](../packages/sandbox/sandbox-local) | `sandbox` | [`llm`](../packages/llm/llm), [`sandbox`](../packages/sandbox/sandbox) | | [`bash-local`](../packages/bash/bash-local) | `bash` | [`bash`](../packages/bash/bash), [`timeout`](../packages/util/timeout) | | [`compact-basic`](../packages/compact/compact-basic) | `compact` | [`agent`](../packages/core/agent), [`compact`](../packages/compact/compact), [`llm`](../packages/llm/llm), [`session`](../packages/core/session) | @@ -412,6 +429,7 @@ flowchart TD | [`acp`](../packages/ui/acp) | `ui` | [`agent`](../packages/core/agent), [`bash`](../packages/bash/bash), [`llm`](../packages/llm/llm), [`permission`](../packages/ui/permission), [`sandbox`](../packages/sandbox/sandbox), [`session`](../packages/core/session), [`session-persistence`](../packages/session-persistence/session-persistence), [`tools`](../packages/core/tools), [`user-approval`](../packages/ui/user-approval), [`user-interaction`](../packages/ui/user-interaction) | | [`tool-ask-user`](../packages/ui/tool-ask-user) | `ui` | [`agent`](../packages/core/agent), [`tools`](../packages/core/tools), [`user-interaction`](../packages/ui/user-interaction) | | [`repeat-tool-guard`](../packages/guard/repeat-tool-guard) | `guard` | [`agent`](../packages/core/agent), [`tools`](../packages/core/tools) | +| [`tool-lsp`](../packages/lsp/tool-lsp) | `lsp` | [`llm`](../packages/llm/llm), [`lsp`](../packages/lsp/lsp), [`system-prompt`](../packages/core/system-prompt), [`tools`](../packages/core/tools) | | [`mcp-client`](../packages/mcp/mcp-client) | `mcp` | [`llm`](../packages/llm/llm), [`tools`](../packages/core/tools) | | [`tool-workflow`](../packages/workflow/tool-workflow) | `workflow` | [`agent`](../packages/core/agent), [`llm`](../packages/llm/llm), [`system-prompt`](../packages/core/system-prompt), [`tools`](../packages/core/tools), [`workflow`](../packages/workflow/workflow) | | [`agent-core`](../packages/core/agent-core) | `core` | [`agent`](../packages/core/agent), [`agent-loop`](../packages/core/agent-loop), [`invariants`](../packages/support/invariants), [`llm`](../packages/llm/llm), [`session`](../packages/core/session), [`skill`](../packages/skill/skill), [`skill-local`](../packages/skill/skill-local), [`system-prompt`](../packages/core/system-prompt), [`tool-bash`](../packages/bash/tool-bash), [`tool-skill`](../packages/skill/tool-skill), [`tools`](../packages/core/tools) | diff --git a/docs/rfc/INDEX.md b/docs/rfc/INDEX.md index a0dd29d0b5..4587338244 100644 --- a/docs/rfc/INDEX.md +++ b/docs/rfc/INDEX.md @@ -28,7 +28,6 @@ Generated by `pnpm run gen-rfc-index` from the RFC tree — never edit by hand; |---|---| | [Runtime schemas for the event vocabulary (Zod vs the merge-extensible-map pattern)](proposed/architecture/2026-06-16-typed-event-schemas.md) | 2026-06-16 | | [Extract a generic long-running tool runtime](proposed/architecture/2026-06-20-generic-long-running-tool-runtime.md) | 2026-06-20 | -| [LSP capability seam and model-facing query tool](proposed/architecture/2026-07-15-lsp-capability-seam.md) | 2026-07-15 | ### Process @@ -146,6 +145,7 @@ Generated by `pnpm run gen-rfc-index` from the RFC tree — never edit by hand; | [The agent is a registration scope](implemented/architecture/2026-07-08-agent-scope-contexts.md) | 2026-07-08 | | [Single-file executable SDK runtime distribution (single-exe)](implemented/architecture/2026-07-10-single-file-executable-sdk-runtime-distribution.md) | 2026-07-10 | | [Agent-scope runtime design and correctness](implemented/architecture/2026-07-12-agent-scope-runtime-design.md) | 2026-07-12 | +| [LSP capability seam and model-facing query tool](implemented/architecture/2026-07-15-lsp-capability-seam.md) | 2026-07-15 | ### Process diff --git a/docs/rfc/proposed/architecture/2026-07-15-lsp-capability-seam.i18n.yaml b/docs/rfc/implemented/architecture/2026-07-15-lsp-capability-seam.i18n.yaml similarity index 65% rename from docs/rfc/proposed/architecture/2026-07-15-lsp-capability-seam.i18n.yaml rename to docs/rfc/implemented/architecture/2026-07-15-lsp-capability-seam.i18n.yaml index 75d69a5dcb..f8b32dcca1 100644 --- a/docs/rfc/proposed/architecture/2026-07-15-lsp-capability-seam.i18n.yaml +++ b/docs/rfc/implemented/architecture/2026-07-15-lsp-capability-seam.i18n.yaml @@ -2,5 +2,5 @@ # side as of the last confirmed-consistent state. Both languages carry equal authority; # after editing either side, bring the other along and re-record with: # pnpm run verify-translation-pairing --write -2026-07-15-lsp-capability-seam.md: 89e58c3ae0ba9f49ed0164a76a230b141296eee5 -2026-07-15-lsp-capability-seam.zh.md: c1c2448b1e980fc17a347f6c434e8553639304f3 +2026-07-15-lsp-capability-seam.md: 90cc7fce8ce86582cc27bd70fadcc46309438983 +2026-07-15-lsp-capability-seam.zh.md: 12873d33684255b7177a78dd4588e11aa61eb26b diff --git a/docs/rfc/proposed/architecture/2026-07-15-lsp-capability-seam.md b/docs/rfc/implemented/architecture/2026-07-15-lsp-capability-seam.md similarity index 99% rename from docs/rfc/proposed/architecture/2026-07-15-lsp-capability-seam.md rename to docs/rfc/implemented/architecture/2026-07-15-lsp-capability-seam.md index 89e58c3ae0..90cc7fce8c 100644 --- a/docs/rfc/proposed/architecture/2026-07-15-lsp-capability-seam.md +++ b/docs/rfc/implemented/architecture/2026-07-15-lsp-capability-seam.md @@ -1,6 +1,6 @@ # RFC: LSP capability seam and model-facing query tool -Status: proposed +Status: implemented English | [中文](2026-07-15-lsp-capability-seam.zh.md) @@ -12,7 +12,7 @@ LSP support has three owners: the model needs a stable query schema, the harness Many language servers behave best when the queried document is opened with current text. A compatible agent client must bound that state, define whether its source read is a model observation, and keep the document snapshot in the same filesystem namespace as the server's workspace index. -## Proposal +## Decision Add LSP as a three-package capability seam with one read-only model tool and one generic local provider implementation: @@ -171,7 +171,7 @@ The local provider trusts its configured server and claims no sandbox confinemen **Ship presets or PATH discovery.** A catalog would make the generic host own language policy, while discovery cannot infer arguments, language ids, or initialization. Deployments configure providers explicitly; composition plugins may package presets. -## Acceptance criteria +## Testing - Package tests pin the three-package dependency direction, runtime injections, and `ctx.lsp`-only communication. - Tool tests pin the four operations, coordinate validation, configured bounds and omission markers, prompt, and ACP presentation. @@ -185,7 +185,7 @@ The local provider trusts its configured server and claims no sandbox confinemen - Snapshots cover model-visible schema, prompt, results, omissions, and ACP rendering; a built-artifact smoke test covers framing and cleanup. - Package and architecture docs cover configuration, security boundaries, and search/read guidance; the new `packages/lsp/` group is added to the AGENTS.md repository-layout block, the packages/README.md group table, and architecture.md in the same change. -## Risks +## Consequences Language servers vary in method support, capability interpretation, and indexing readiness; LSP has no universal “index complete” signal. Servers without compatible transient-open synchronization are unsupported even if closed-document queries work. Supported servers may still return empty or partial results, so the tool promises no cross-server completeness. The pinned TypeScript e2e establishes one compatibility floor, not a cross-language claim. diff --git a/docs/rfc/proposed/architecture/2026-07-15-lsp-capability-seam.zh.md b/docs/rfc/implemented/architecture/2026-07-15-lsp-capability-seam.zh.md similarity index 99% rename from docs/rfc/proposed/architecture/2026-07-15-lsp-capability-seam.zh.md rename to docs/rfc/implemented/architecture/2026-07-15-lsp-capability-seam.zh.md index c1c2448b1e..12873d3368 100644 --- a/docs/rfc/proposed/architecture/2026-07-15-lsp-capability-seam.zh.md +++ b/docs/rfc/implemented/architecture/2026-07-15-lsp-capability-seam.zh.md @@ -1,6 +1,6 @@ # RFC: LSP 能力服务边界与面向模型的查询工具 -Status: proposed +Status: implemented [English](2026-07-15-lsp-capability-seam.md) | 中文 @@ -12,7 +12,7 @@ harness 已具备文本搜索与文件读取能力,但二者都无法识别程 许多语言服务器只有在查询文档已按当前文本打开时才能稳定工作。兼容的 agent 客户端必须限制这项状态、定义内部读取是否算作模型观察,并确保文档快照与服务器工作区索引位于同一文件系统命名空间。 -## 提案 +## 决策 将 LSP 建成由三个 package 组成的能力服务边界,其中包含一个只读模型工具和一个通用本地提供方实现: @@ -171,7 +171,7 @@ ACP 使用 `{ card: 'generic', kind: 'search', title, locations: [{ path: file_p **内置 preset 或 PATH 发现。** 目录会让通用 host 承担语言策略,而发现机制无法推断参数、语言 id 或初始化配置。部署显式配置提供方,组合插件可以封装 preset。 -## 验收标准 +## 测试 - Package 测试固定三个 package 的依赖方向、运行时注入和仅通过 `ctx.lsp` 通信的边界。 - 工具测试固定四种操作、坐标校验、配置限制与省略标记、提示词和 ACP 展示。 @@ -185,7 +185,7 @@ ACP 使用 `{ card: 'generic', kind: 'search', title, locations: [{ path: file_p - 快照覆盖模型可见 schema、提示词、结果、省略提示和 ACP 渲染;构建产物冒烟测试覆盖分帧与清理。 - Package 与架构文档覆盖配置、安全边界和搜索/读取指导;同一改动中,新的 `packages/lsp/` package 组要加入 AGENTS.md 的仓库布局块、packages/README.md 的分组表和 architecture.md。 -## 风险 +## 影响 各语言服务器对方法支持、能力解释和索引就绪时机的处理不同;LSP 没有统一的“索引完成”信号。无法声明兼容临时打开同步能力的服务器不受支持,即使它能查询已关闭文档。受支持的服务器仍可能返回空结果或不完整结果,因此工具不承诺跨服务器完整性。固定的 TypeScript e2e 只建立一条兼容性基线,不代表跨语言承诺。 diff --git a/docs/tool-catalog.md b/docs/tool-catalog.md index 9ea71d3005..91be6752d6 100644 --- a/docs/tool-catalog.md +++ b/docs/tool-catalog.md @@ -20,6 +20,7 @@ This table connects model-visible tool names to the plugin package and service s | `@deepseek-ai/dsh-tool-bash` | `bash`, `bash_kill`, `bash_output` | `ctx.tools`, `ctx.bash` | `tool/call`, `tool/result`, `context/message via agent.inject() for background completion notices` | - | The bash/bash_output/bash_kill tools are model-facing consumers of the bash executor seam. | | `@deepseek-ai/dsh-tool-cordis` | `cordis_inspect`, `cordis_mount`, `cordis_unmount` | `ctx.tools` | `tool/call`, `tool/result`, `live plugin-tree mutations (mount/unmount)` | - | Ships in examples/cordis-agent only (a deliberate opt-in — mounted code gets the real ctx, see docs/rfc/implemented/feature/2026-07-08-self-referential-cordis-toolset.md). Plugins the model mounts may register ADDITIONAL model-visible tools at runtime; the request-header ToolsDelta logs those tool-set changes. | | `@deepseek-ai/dsh-tool-fs` | `edit`, `read`, `write` | `ctx.tools`, `ctx.fs`, `ctx.systemPrompt` | `tool/call`, `fs/write-intent or fs/edit-intent for mutations`, `fs/observed after successful file operations`, `tool/result` | - | The read-before-write/edit policy is added by `@deepseek-ai/dsh-fs-policy` (an `fs/*` event-gate plugin, no schema change); a deployment that loads these tools is expected to also load it. The tool schemas above are identical with or without the policy plugin. | +| `@deepseek-ai/dsh-tool-lsp` | `lsp` | `ctx.tools`, `ctx.lsp`, `ctx.systemPrompt` | `tool/call`, `tool/result` | - | The lsp tool keeps provider selection and language-server subprocesses behind ctx.lsp, so its model-visible schema stays stable across providers. Requires a registered provider (e.g. `@deepseek-ai/dsh-lsp-local`) at runtime; without one, a query returns the structured `LSP_UNAVAILABLE` error rather than changing the schema. | | `@deepseek-ai/dsh-tool-skill` | `skill` | `ctx.tools`, `ctx.skills` | `tool/call`, `tool/result` | - | - | | `@deepseek-ai/dsh-tool-subagent` | `subagent` | `ctx.tools`, `ctx.subagents` | `tool/call`, `tool/result`, `child session events through the chosen provider` | `subagent`, `subagent_fork` | The registered tool name is the load-time `toolName` config (default `subagent`); the schema above is that default. The shipped example agents load this package once per subagent backend, so the model additionally sees `subagent_fork` (bound to the fork backend) with an identical schema — see `examples/coding-agent/cordis.yml` and `examples/acp-agent/cordis.yml`. | | `@deepseek-ai/dsh-tool-todo` | `todo_write` | `ctx.tools`, `owning Agent session` | `tool/call`, `todo/write`, `tool/result` | - | todo_write is session-owned state; UIs render the latest todo/write event as a checklist or ACP plan. | @@ -371,6 +372,52 @@ Source: [`packages/fs/tool-fs/src/index.ts`](../packages/fs/tool-fs/src/index.ts The read-before-write/edit policy is added by `@deepseek-ai/dsh-fs-policy` (an `fs/*` event-gate plugin, no schema change); a deployment that loads these tools is expected to also load it. The tool schemas above are identical with or without the policy plugin. +## `@deepseek-ai/dsh-tool-lsp` + +### `lsp` + +Query a language server for precise code navigation. operation is one of definition, references, implementation, hover. line and character are one-based UTF-16 cursor coordinates. references includes the declaration. + +```json +{ + "type": "object", + "properties": { + "operation": { + "type": "string", + "description": "definition, references, implementation, or hover.", + "enum": [ + "definition", + "references", + "implementation", + "hover" + ] + }, + "file_path": { + "type": "string", + "description": "The source file to query, relative to the workspace or absolute." + }, + "line": { + "type": "number", + "description": "One-based line of the cursor." + }, + "character": { + "type": "number", + "description": "One-based UTF-16 column of the cursor." + } + }, + "required": [ + "operation", + "file_path", + "line", + "character" + ] +} +``` + +Source: [`packages/lsp/tool-lsp/src/index.ts`](../packages/lsp/tool-lsp/src/index.ts) + +The lsp tool keeps provider selection and language-server subprocesses behind ctx.lsp, so its model-visible schema stays stable across providers. Requires a registered provider (e.g. `@deepseek-ai/dsh-lsp-local`) at runtime; without one, a query returns the structured `LSP_UNAVAILABLE` error rather than changing the schema. + ## `@deepseek-ai/dsh-tool-skill` ### `skill` diff --git a/knip.json b/knip.json index ad33bec613..76634b0b78 100644 --- a/knip.json +++ b/knip.json @@ -118,6 +118,11 @@ "entry": ["tests/**/*.spec.ts", "tests/**/*.e2e.ts", "tests/fixture-server.ts"], "project": ["src/**/*.ts", "tests/**/*.ts"], "ignoreDependencies": ["@modelcontextprotocol/server-everything", "@modelcontextprotocol/server-filesystem"] + }, + "packages/lsp/lsp-local": { + "entry": ["tests/**/*.spec.ts", "tests/**/*.e2e.ts", "tests/fixture-server.ts"], + "project": ["src/**/*.ts", "tests/**/*.ts"], + "ignoreDependencies": ["typescript-language-server"] } } } diff --git a/packages/README.md b/packages/README.md index 5cb4cfe419..fafa269514 100644 --- a/packages/README.md +++ b/packages/README.md @@ -1,10 +1,10 @@ # Packages -Packages use the `@deepseek-ai/dsh-*` scope. Each is a Cordis `Service` subclass or function plugin; contributions use `ctx.effect()`, `ctx.on()`, or `ctx.waterfall()`. Authoring rules: [package](AGENTS.md) and [root](../AGENTS.md#conventions). +Packages use the `@deepseek-ai/dsh-*` scope. Each is a Cordis `Service` subclass or function plugin; contributions use `ctx.effect()`, `ctx.on()`, or `ctx.waterfall()`. Authoring rules: [package](AGENTS.md), [root](../AGENTS.md#conventions). ## Hierarchy -Packages are grouped by modular role at `packages///`. The group directory is a pure container (no `package.json`); the package name stays `@deepseek-ai/dsh-` regardless of group. **Each group README is the canonical per-package map** — package roles, ctx keys, and the product-vs-support split live there, next to the code. +Packages are grouped by modular role at `packages///`. The group directory is a pure container (no `package.json`); the package name stays `@deepseek-ai/dsh-` regardless of group. **Each group README is the canonical per-package map** — roles, ctx keys, and the product-vs-support split live there, next to the code. | Group | Role | Release expectation | |---|---|---| @@ -14,6 +14,7 @@ Packages are grouped by modular role at `packages///`. The group dir | [`code-runtime/`](code-runtime/README.md) | Code-execution capability family: the abstract runtime seam for model-written programs + a worker-thread backend | Product — stable surface | | [`sandbox/`](sandbox/README.md) | Process-confinement seam; bwrap/Landlock/Seatbelt backends | Product — stable surface | | [`fs/`](fs/README.md) | Filesystem capability family: the abstract seam, a local impl, and the model-facing file tools | Product — stable surface | +| [`lsp/`](lsp/README.md) | LSP capability family: seam, generic stdio provider, and the `lsp` tool | Product — stable surface | | [`skill/`](skill/README.md) | Skill capability family: the provider registry, local provider, and model-facing catalog/loader | Product — stable surface | | [`compact/`](compact/README.md) | Compaction capability family: the abstract seam + a basic backend (tool deferred) | Product — stable surface | | [`context/`](context/README.md) | Opt-in request-context enrichment | Product — stable surface | @@ -23,20 +24,19 @@ Packages are grouped by modular role at `packages///`. The group dir | [`timeout/`](timeout/README.md) | Tool-call timeout policy: the `tools/execute` deadline enforcer | Product — stable surface | | [`todo/`](todo/README.md) | Todo/planning family: the model-facing `todo_write` tool | Product — stable surface | | [`guard/`](guard/README.md) | Loop-hygiene guards: advisory repeat-call reminders | Product — stable surface | -| [`cordis/`](cordis/README.md) | Self-referential runtime toolset: inspect the live runtime's plugins and services, mount/unmount model-written plugins ([design](../docs/rfc/implemented/feature/2026-07-08-self-referential-cordis-toolset.md)) | Product — stable surface | +| [`cordis/`](cordis/README.md) | Self-referential runtime toolset: inspect live plugins/services, mount/unmount model-written plugins ([design](../docs/rfc/implemented/feature/2026-07-08-self-referential-cordis-toolset.md)) | Product — stable surface | | [`hooks/`](hooks/README.md) | Hook bridges + the shared Claude Code / Codex wire-protocol library | Product — stable surface | | [`session-persistence/`](session-persistence/README.md) | Persistence capability family: the seam + JSONL/SQLite backends | Product — stable surface | | [`session-query/`](session-query/README.md) | Session retrieval family: logical corpus, surface records, and bounded exact reads | Product — stable surface | -| [`ui/`](ui/README.md) | Editor/client integration surfaces: ACP bridge, JSON-RPC SDK server, app packages, user-approval and user-interaction seams, ask-user tool | Product — stable surface | +| [`ui/`](ui/README.md) | Editor/client integration: ACP bridge, JSON-RPC SDK server, app packages, user-approval/interaction seams, ask-user tool | Product — stable surface | | [`support/`](support/README.md) | Support infrastructure (invariants, replay, Loader smokes) | Support — lower compatibility expectations | | [`util/`](util/README.md) | Low-level zero-dependency utilities shared across groups (the `Branded` primitive) | Support — small, stable, harness-dep-free | -The split is the point: a package's group says whether it is part of the product API or support/test/example infrastructure, so release and removal decisions do not treat every package as an equal public contract. New packages join an existing group; adding a new top-level group is a deliberate act (extend the group READMEs and this table). +The split is the point: a package's group says whether it is product API or support/test/example infrastructure, so release and removal decisions do not treat every package as an equal public contract. New packages join an existing group; adding a top-level group is a deliberate act (extend the group READMEs and this table). ## Dependencies The inter-package dependency graph is generated: [docs/module-graph.md](../docs/module-graph.md) (`pnpm run gen-module-graph`, freshness-gated in CI). +The rule it must obey: **extension plugins depend on interfaces, never on the concrete loop.** `dsh-agent-loop` is swappable — UI/hook/tool plugins keep working against the `dsh-agent` vocabulary if the loop is replaced. The sanctioned exception is a **composition/bundle** package like `dsh-agent-core`, whose job is to assemble the concrete spine: it depends on `dsh-agent-loop` (and the other spine plugins). The rule constrains plugins that EXTEND the system, not the bundle that COMPOSES it. A swappable capability splits into interface / implementation / consumer packages (the bash trio is the template — see [capability seams](../docs/rfc/implemented/architecture/2026-06-13-capability-seams.md)). -The rule it must obey: **extension plugins depend on interfaces, never on the concrete loop.** `dsh-agent-loop` is swappable — UI/hook/tool plugins keep working against the `dsh-agent` vocabulary if the loop is replaced. The sanctioned exception is a **composition/bundle** package like `dsh-agent-core`, whose whole job is to assemble the concrete spine: it depends on `dsh-agent-loop` (and the other concrete spine plugins) on purpose. The rule constrains plugins that EXTEND the system, not the bundle that COMPOSES it. A swappable capability splits into interface / implementation / consumer packages (the bash trio is the template — see [capability seams](../docs/rfc/implemented/architecture/2026-06-13-capability-seams.md)). - -Package READMEs cover purpose, APIs, extension points, and [Model Experience](../docs/cookbook/adding-a-package.md#4-write-the-package-readme) unless on the model-agnostic [omission allowlist](../scripts/verify-package-readme-model-experience.ts). They also carry `## Known Limitations and Deferred Work` or use its [allowlist](../scripts/verify-package-readme-limitations.ts). +Package READMEs cover purpose, APIs, extension points, and [Model Experience](../docs/cookbook/adding-a-package.md#4-write-the-package-readme) unless on the model-agnostic [omission allowlist](../scripts/verify-package-readme-model-experience.ts). They also carry `## Known Limitations and Deferred Work` or its [allowlist](../scripts/verify-package-readme-limitations.ts). diff --git a/packages/core/tools/tests/gen-tool-catalog.spec.ts b/packages/core/tools/tests/gen-tool-catalog.spec.ts index ad739173c9..448a14d5d0 100644 --- a/packages/core/tools/tests/gen-tool-catalog.spec.ts +++ b/packages/core/tools/tests/gen-tool-catalog.spec.ts @@ -23,7 +23,7 @@ describe('gen-tool-catalog collectToolCatalog', () => { it('boots every shipped tool package and harvests its model-facing schemas', async () => { const catalog = await collectToolCatalog() const names = catalog.flatMap(entry => entry.schemas.map(s => s.name)).sort() - expect(names).toEqual(['ask_user_question', 'bash', 'bash_kill', 'bash_output', 'cordis_inspect', 'cordis_mount', 'cordis_unmount', 'edit', 'read', 'run_code', 'skill', 'subagent', 'todo_write', 'web_fetch', 'web_search', 'workflow', 'write']) + expect(names).toEqual(['ask_user_question', 'bash', 'bash_kill', 'bash_output', 'cordis_inspect', 'cordis_mount', 'cordis_unmount', 'edit', 'lsp', 'read', 'run_code', 'skill', 'subagent', 'todo_write', 'web_fetch', 'web_search', 'workflow', 'write']) // Every tool carries a JSON-Schema `parameters` object (what the model sees). for (const entry of catalog) { for (const schema of entry.schemas) { diff --git a/packages/lsp/README.md b/packages/lsp/README.md new file mode 100644 index 0000000000..57a1f6b8d9 --- /dev/null +++ b/packages/lsp/README.md @@ -0,0 +1,13 @@ +# lsp/ - LSP capability family + +The language-server capability seam: an abstract LSP interface, a generic stdio provider, and the model-facing `lsp` tool. All **product** packages. + +| Package | Role | ctx key | +|---|---|---| +| `lsp/` | Abstract LSP seam (provider registry by branded id + extension mapping, per-query selection, vocabulary, `LspError`) | `ctx.lsp` | +| `lsp-local/` | Generic stdio language-server provider (spawn, JSON-RPC, transient-open queries) | (registers on `ctx.lsp`) | +| `tool-lsp/` | Model-facing `lsp` tool (four operations, one-based UTF-16 cursor coordinates) | (registers on `ctx.tools`) | + +The interface lives at `lsp/lsp/`. The seam exposes exactly four semantic operations — `definition`, `references`, `implementation`, `hover` — and no generic JSON-RPC escape hatch, so a provider swap does not change how the model asks for navigation and no protocol payload or unreviewed mutation reaches the model contract. Providers register **capabilities**, not tools; `tool-lsp` is the only owner of the model-facing name, schema, prompt guidance, and presentation. + +See the [LSP capability seam RFC](../../docs/rfc/implemented/architecture/2026-07-15-lsp-capability-seam.md) for the design rationale, including why documents open transiently per query, why the local host reads through Node APIs rather than `ctx.fs`, and why extension ownership is exclusive within one runtime. diff --git a/packages/lsp/lsp-local/README.md b/packages/lsp/lsp-local/README.md new file mode 100644 index 0000000000..f9e4b32713 --- /dev/null +++ b/packages/lsp/lsp-local/README.md @@ -0,0 +1,49 @@ +# @deepseek-ai/dsh-lsp-local + +A **generic stdio language-server provider** for `ctx.lsp`. One plugin instance configures one server command and its extension-to-language-id map; load multiple instances for multiple servers. This is a generic host, not a language-server catalog or installer — deployments configure commands and mappings explicitly; presets belong in composition plugins or `cordis.yml` overlays. + +Namespace plugin (`name` / `inject` / `Config` / `apply`, no default export). + +## What it does + +- Lazily single-flights one server process per `(provider id, canonical workspace realpath)`. A crash fails the active query without replay; a later query may replace the process. +- Uses a compatibility-first **transient-open** sequence per query: canonicalize and read the source with Node APIs, `textDocument/didOpen` (version 1, full text), the requested request, then `textDocument/didClose` in `finally`. Documents close after each call, so the first version needs no `didChange`, content cache, or document LRU. +- Serializes queries through one abortable per-instance queue so a cancellation that fails to stop the server can terminate it without killing unrelated work; distinct instances run in parallel. +- Reads sources through Node filesystem APIs in the subprocess's host namespace — NOT `ctx.fs`, and emits no `fs/observed`: only the LSP result is model-visible, so a query does not satisfy read-before-write policy. + +## Configuration + +| Key | Default | Meaning | +|---|---|---| +| `providerId` | (required) | Stable provider id reserved on `ctx.lsp` with the extensions. | +| `command` | (required) | Executable to spawn — absolute, or resolved on the child PATH at load. Launch uses no shell. | +| `args` | `[]` | Arguments passed to the executable. | +| `env` | `{}` | Extra env merged on top of the credential-scrubbed ambient env (vars matching `KEY`/`SECRET`/`TOKEN` are not forwarded). | +| `extensionToLanguage` | (required) | Lowercase leading-dot extension → LSP language id (e.g. `{ '.ts': 'typescript' }`). | +| `initializationOptions` | `null` | Static `initialize` options forwarded to the server. | +| `configuration` | `null` | Static answer to every `workspace/configuration` item. | +| `maxMessageBytes` | `16000000` | Largest single framed message accepted from the server. | +| `maxStderrBytes` | `1000000` | Largest stderr tail retained for diagnostics. | +| `maxDocumentBytes` | `4000000` | Largest source file this host will open. | +| `shutdownTimeoutMs` | `5000` | Graceful `shutdown`/`exit` budget before escalation. | +| `killGraceMs` | `2000` | SIGTERM→SIGKILL grace after graceful shutdown fails. | + +The executable is resolved at load (after credential scrubbing); a missing command fails before registration. The process itself launches lazily on the first matching query. + +## Protocol behavior + +Initialization advertises `general.positionEncodings: ['utf-16']`, `workspace: { workspaceFolders: true, configuration: true }`, `textDocument.hover.contentFormat: ['markdown', 'plaintext']`, and `linkSupport: true` for definition and implementation, with no dynamic registration. The server's returned capabilities are authoritative: an unsupported operation, or synchronization without transient open/close, fails the query. An omitted server `positionEncoding` defaults to `utf-16`; any other value is a protocol error. The client answers `workspace/configuration` from static config, accepts lifecycle bookkeeping requests, and rejects `workspace/applyEdit` — it never applies edits or runs commands. Navigation maps `Location` directly and `LocationLink` from `targetUri` + `targetSelectionRange`; hover normalization takes `MarkupContent.value`, preserves string `MarkedString`s, renders language-tagged values as fenced code, and joins arrays with one blank line. + +## Security boundary + +The provider trusts its configured server and claims no sandbox confinement. It canonicalizes and reads source through Node APIs, rejecting a source that is missing, non-regular, non-UTF-8, oversized, or whose canonical path resolves outside the canonical workspace (symlink aliases share one instance). Result locations may be external, but an external path cannot become a query source. The first implementation therefore requires trusted host-local deployment; restricted, remote, or virtual workspaces require another provider. + +## Model Experience + +Indirectly, through `dsh-tool-lsp`, which surfaces this provider's normalized results; this host contributes no prompt or schema itself. + +## Known Limitations and Deferred Work + +- **Trusted host-local only** — no sandbox confinement, no private cache/temp write contract; supporting untrusted binaries or restricted/remote/virtual workspaces requires a later process/filesystem contract and a different provider ([seam RFC](../../../docs/rfc/implemented/architecture/2026-07-15-lsp-capability-seam.md)). +- **Transient-open compatibility floor** — servers whose synchronization omits open/close (or advertise `None`) are unsupported even if closed-document queries would work; the pinned TypeScript e2e establishes one compatibility floor, not a cross-language claim. +- **Per-instance serialization latency** — parallel agents sharing a workspace queue behind one process; long-lived workspace processes consume memory until disposal. diff --git a/packages/lsp/lsp-local/package.json b/packages/lsp/lsp-local/package.json new file mode 100644 index 0000000000..d437e91109 --- /dev/null +++ b/packages/lsp/lsp-local/package.json @@ -0,0 +1,43 @@ +{ + "name": "@deepseek-ai/dsh-lsp-local", + "description": "Generic stdio language-server provider for the DeepSeek Harness LSP capability seam (ctx.lsp) — spawns configured servers, translates JSON-RPC, and serves transient-open definition/references/implementation/hover queries in the host filesystem namespace", + "version": "0.0.1", + "private": true, + "type": "module", + "main": "lib/index.js", + "types": "lib/types/index.d.ts", + "exports": { + ".": { + "types": "./lib/types/index.d.ts", + "default": "./lib/index.js" + }, + "./src/*": "./src/*", + "./package.json": "./package.json" + }, + "files": [ + "lib/index.js", + "lib/types/**/*.d.ts", + "lib/types/**/*.d.ts.map", + "src" + ], + "license": "BSD-3-Clause", + "peerDependencies": { + "@deepseek-ai/dsh-brand": "^0.0.1", + "@deepseek-ai/dsh-llm": "^0.0.1", + "@deepseek-ai/dsh-lsp": "^0.0.1", + "@deepseek-ai/dsh-timeout": "^0.0.1", + "cordis": "^4.0.0-rc.7" + }, + "dependencies": { + "schemastery": "^3.18.0" + }, + "devDependencies": { + "@deepseek-ai/dsh-brand": "workspace:^", + "@deepseek-ai/dsh-llm": "workspace:^", + "@deepseek-ai/dsh-lsp": "workspace:^", + "@deepseek-ai/dsh-timeout": "workspace:^", + "cordis": "^4.0.0-rc.7", + "typescript": "^6.0.3", + "typescript-language-server": "^5.0.0" + } +} diff --git a/packages/lsp/lsp-local/src/connection.ts b/packages/lsp/lsp-local/src/connection.ts new file mode 100644 index 0000000000..1eeb430d22 --- /dev/null +++ b/packages/lsp/lsp-local/src/connection.ts @@ -0,0 +1,240 @@ +/** + * A JSON-RPC endpoint over one spawned language server's stdio. Owns id correlation, outbound + * requests/notifications, and inbound server→client requests: it answers `workspace/configuration` + * from static config, and rejects `workspace/applyEdit` (this host never applies edits or runs + * commands). It caps stderr, surfaces framing/decoder failures as a fatal close, and exposes the + * child handle so the instance owns process-signal teardown. + * @module @deepseek-ai/dsh-lsp-local/connection + */ + +import type { ChildProcessByStdio } from 'node:child_process' +import { spawn } from 'node:child_process' +import type { Readable, Writable } from 'node:stream' +import { encodeMessage, MessageDecoder } from './framing.ts' + +/** How to launch the server and answer its config requests. */ +export interface ConnectionSpec { + /** The resolved absolute executable path (no shell). */ + readonly command: string + /** Arguments passed to the executable. */ + readonly args: readonly string[] + /** The child's working directory (the canonical workspace). */ + readonly cwd: string + /** The child's environment (credential-scrubbed, with overrides applied). */ + readonly env: Record + /** Largest single framed message accepted from the server. */ + readonly maxMessageBytes: number + /** Largest stderr tail retained for diagnostics. */ + readonly maxStderrBytes: number + /** Static answer to every `workspace/configuration` item. */ + readonly configuration: unknown +} + +interface Pending { + resolve: (value: unknown) => void + reject: (error: Error) => void +} + +/** A live JSON-RPC endpoint bound to one child process. */ +export class LspConnection { + private readonly child: ChildProcessByStdio + private readonly decoder: MessageDecoder + private readonly pending = new Map() + private nextId = 1 + private stderr = '' + private closeReason: Error | undefined + /** Set once the process has fully exited; the instance awaits it during teardown. */ + readonly closed: Promise + + /** + * @param spec - how to launch the server and answer its config requests. + * @param onServerRequest - answers a server→client request; rejects to send an error response. + */ + constructor( + private readonly spec: ConnectionSpec, + private readonly onServerRequest: (method: string, params: unknown) => Promise, + ) { + this.decoder = new MessageDecoder(spec.maxMessageBytes) + this.child = spawn(spec.command, [...spec.args], { + cwd: spec.cwd, + env: spec.env, + stdio: ['pipe', 'pipe', 'pipe'], + }) + this.closed = new Promise((resolve) => { + this.child.on('close', () => { + const reason = this.closeReason ?? new Error('language server exited') + // Record the reason so any request issued AFTER close rejects immediately instead of hanging + // (a closed process sends no further responses). + this.closeReason = reason + this.failAll(reason) + resolve() + }) + }) + this.child.on('error', (error) => { this.fail(error) }) + // A write to the child's stdin after it exits emits an async 'error'; swallow it so an EPIPE + // during teardown does not crash the process. Pending requests fail via the 'close' handler. + /* v8 ignore next -- the handler only fires on an async stdin write error during teardown. */ + this.child.stdin.on('error', () => { /* swallow */ }) + this.child.stdout.on('data', (chunk: Buffer) => { this.onStdout(chunk) }) + this.child.stderr.on('data', (chunk: Buffer) => { this.onStderr(chunk) }) + } + + /** The child's pid, or `-1` when the spawn produced no pid (so signalling is a no-op). */ + get pid(): number { + /* v8 ignore next -- the `-1` fallback only applies to a spawn that produced no pid; defensive. */ + return this.child.pid ?? -1 + } + + /** The retained stderr tail, for diagnostics on a failed server. */ + get stderrTail(): string { + return this.stderr + } + + /** + * Send a request and await its result. + * @param method - the JSON-RPC method. + * @param params - the request params. + * @returns the response result; rejects on an error response, write failure, or close. + */ + request(method: string, params: unknown): Promise { + const id = this.nextId++ + const promise = new Promise((resolve, reject) => { + if (this.closeReason !== undefined) { + reject(this.closeReason) + return + } + this.pending.set(id, { resolve, reject }) + try { + this.write({ jsonrpc: '2.0', id, method, params }) + } catch (error) { + /* v8 ignore start -- a stdin write failure surfaces asynchronously via the swallowed + 'error' listener, so this synchronous catch is a defensive guard. */ + this.pending.delete(id) + reject(asError(error)) + /* v8 ignore stop */ + } + }) + // A caller that stops awaiting (e.g. an aborted query) can leave this promise to reject later + // when the process closes; a benign no-op handler keeps that from surfacing as an unhandled + // rejection. The returned promise still delivers the rejection to the caller's own await/catch. + promise.catch(() => {}) + return promise + } + + /** + * Send a notification (no id, no response). + * @param method - the JSON-RPC method. + * @param params - the notification params. + */ + notify(method: string, params: unknown): void { + this.write({ jsonrpc: '2.0', method, params }) + } + + /** + * Send a `$/cancelRequest` for an in-flight request id (best-effort; ignores write failure). + * @param requestId - the numeric id of the request to cancel. + */ + cancel(requestId: number): void { + try { + this.write({ jsonrpc: '2.0', method: '$/cancelRequest', params: { id: requestId } }) + } catch { + // The server is already gone or unwritable; the pending request will fail on close. + } + } + + /** + * The id the NEXT `request()` will use, so the instance can pre-arm a cancel. + * @returns the numeric id the next request will be assigned. + */ + peekNextId(): number { + return this.nextId + } + + /** Send SIGTERM to the child (idempotent-safe; a dead child ignores it). */ + terminate(): void { + this.child.kill('SIGTERM') + } + + /** Send SIGKILL to the child. */ + kill(): void { + this.child.kill('SIGKILL') + } + + private onStdout(chunk: Buffer): void { + let messages: unknown[] + try { + messages = this.decoder.push(chunk) + } catch (error) { + // A framing/JSON failure corrupts the stream position irrecoverably: fail the instance. + this.fail(asError(error)) + this.child.kill('SIGKILL') + return + } + for (const message of messages) this.dispatch(message) + } + + private onStderr(chunk: Buffer): void { + if (this.stderr.length >= this.spec.maxStderrBytes) return + this.stderr = (this.stderr + chunk.toString('utf8')).slice(0, this.spec.maxStderrBytes) + } + + private dispatch(message: unknown): void { + if (message === null || typeof message !== 'object') return + const frame = message as Record + const id = frame.id + const method = frame.method + if (typeof method === 'string' && (typeof id === 'number' || typeof id === 'string')) { + void this.handleServerRequest(id, method, frame.params) + return + } + if (typeof method === 'string') { + // A server→client notification (e.g. diagnostics, logs): ignored by this MVP host. + return + } + if (typeof id === 'number') this.handleResponse(id, frame) + } + + private async handleServerRequest(id: number | string, method: string, params: unknown): Promise { + try { + const result = await this.onServerRequest(method, params) + this.write({ jsonrpc: '2.0', id, result }) + } catch (error) { + this.write({ jsonrpc: '2.0', id, error: { code: -32601, message: asError(error).message } }) + } + } + + private handleResponse(id: number, frame: Record): void { + const pending = this.pending.get(id) + if (!pending) return + this.pending.delete(id) + const error = frame.error + if (error !== null && typeof error === 'object') { + const record = error as Record + pending.reject(new Error(typeof record.message === 'string' ? record.message : 'LSP error response')) + return + } + pending.resolve(frame.result) + } + + private write(message: unknown): void { + this.child.stdin.write(encodeMessage(message)) + } + + private fail(error: Error): void { + /* v8 ignore next -- the second arm (closeReason already set) needs two fail() calls before close; defensive. */ + if (this.closeReason === undefined) this.closeReason = error + this.failAll(error) + } + + private failAll(error: Error): void { + const waiting = [...this.pending.values()] + this.pending.clear() + for (const pending of waiting) pending.reject(error) + } +} + +/** Coerce an unknown thrown value to an `Error`. */ +function asError(value: unknown): Error { + /* v8 ignore next -- the non-Error branch guards against a non-Error throw, which our paths never produce. */ + return value instanceof Error ? value : new Error(String(value)) +} diff --git a/packages/lsp/lsp-local/src/framing.ts b/packages/lsp/lsp-local/src/framing.ts new file mode 100644 index 0000000000..8720247272 --- /dev/null +++ b/packages/lsp/lsp-local/src/framing.ts @@ -0,0 +1,99 @@ +/** + * LSP base-protocol framing: `Content-Length`-delimited JSON-RPC over a byte stream. The encoder + * produces one framed buffer; the decoder buffers incoming bytes and yields complete message bodies, + * bounding the header and total message size so a hostile or broken server cannot exhaust memory. + * @module @deepseek-ai/dsh-lsp-local/framing + */ + +/** The header/body separator in the LSP base protocol. */ +const HEADER_SEPARATOR = '\r\n\r\n' + +/** Cap on the header section so a server that never sends the separator cannot grow the buffer forever. */ +const MAX_HEADER_BYTES = 1 << 16 + +/** + * Encode one JSON-RPC message as a framed LSP buffer (`Content-Length: N\r\n\r\n`). + * @param message - the JSON-RPC message object to serialize. + * @returns the framed bytes ready to write to the server's stdin. + */ +export function encodeMessage(message: unknown): Buffer { + const body = Buffer.from(JSON.stringify(message), 'utf8') + const header = Buffer.from(`Content-Length: ${body.length}\r\n\r\n`, 'ascii') + return Buffer.concat([header, body]) +} + +/** + * A streaming decoder for `Content-Length`-framed JSON-RPC. Feed it stdout chunks; it returns any + * whole message bodies that completed. It parses only the `Content-Length` header and ignores other + * headers (e.g. `Content-Type`), matching the base protocol. + */ +export class MessageDecoder { + private buffer: Buffer = Buffer.alloc(0) + private readonly maxMessageBytes: number + + /** + * @param maxMessageBytes - reject any single framed body larger than this (guards memory). + */ + constructor(maxMessageBytes: number) { + this.maxMessageBytes = maxMessageBytes + } + + /** + * Append a chunk and return every message body that is now complete. + * @param chunk - raw bytes from the server's stdout. + * @returns the parsed JSON bodies, in arrival order (possibly empty). + * @throws Error when a header is malformed or a body exceeds `maxMessageBytes`. + */ + push(chunk: Buffer): unknown[] { + this.buffer = this.buffer.length === 0 ? chunk : Buffer.concat([this.buffer, chunk]) + const messages: unknown[] = [] + for (;;) { + const step = this.next() + if (!step.ready) break + messages.push(step.message) + } + return messages + } + + /** Parse and consume the next complete message, or report that more bytes are needed. */ + private next(): { ready: false } | { ready: true; message: unknown } { + const separator = this.buffer.indexOf(HEADER_SEPARATOR) + if (separator < 0) { + if (this.buffer.length > MAX_HEADER_BYTES) { + throw new Error(`LSP header exceeded ${MAX_HEADER_BYTES} bytes without a terminator`) + } + return { ready: false } + } + const headerText = this.buffer.toString('ascii', 0, separator) + const contentLength = parseContentLength(headerText) + if (contentLength > this.maxMessageBytes) { + throw new Error(`LSP message length ${contentLength} exceeds the ${this.maxMessageBytes}-byte limit`) + } + const bodyStart = separator + HEADER_SEPARATOR.length + const bodyEnd = bodyStart + contentLength + if (this.buffer.length < bodyEnd) return { ready: false } + const body = this.buffer.toString('utf8', bodyStart, bodyEnd) + this.buffer = this.buffer.subarray(bodyEnd) + try { + return { ready: true, message: JSON.parse(body) } + } catch (error) { + /* v8 ignore next -- JSON.parse throws a SyntaxError (an Error); the String() fallback is defensive. */ + throw new Error(`LSP message body was not valid JSON: ${error instanceof Error ? error.message : String(error)}`) + } + } +} + +/** Read the `Content-Length` header value (case-insensitive), rejecting a missing or non-numeric one. */ +function parseContentLength(headerText: string): number { + for (const line of headerText.split('\r\n')) { + const colon = line.indexOf(':') + if (colon < 0) continue + if (line.slice(0, colon).trim().toLowerCase() !== 'content-length') continue + const value = Number(line.slice(colon + 1).trim()) + if (!Number.isInteger(value) || value < 0) { + throw new Error(`invalid Content-Length header: ${JSON.stringify(line)}`) + } + return value + } + throw new Error(`LSP header block missing Content-Length: ${JSON.stringify(headerText)}`) +} diff --git a/packages/lsp/lsp-local/src/host.ts b/packages/lsp/lsp-local/src/host.ts new file mode 100644 index 0000000000..a90a703d96 --- /dev/null +++ b/packages/lsp/lsp-local/src/host.ts @@ -0,0 +1,104 @@ +/** + * Host-filesystem source access for the local provider, using Node APIs directly in the + * subprocess's namespace (never `ctx.fs`): only the LSP result is model-visible, so a query does not + * satisfy read-before-write policy and emits no `fs/observed`. Canonicalization derives target + * identity from `realpath`, so symlink aliases share a workspace; a source is rejected before server + * startup when it is missing, non-regular, non-UTF-8, oversized, or canonically outside the + * workspace. External result locations are allowed, but an external path can never become a query + * source. + * @module @deepseek-ai/dsh-lsp-local/host + */ + +import { readFile, realpath, stat } from 'node:fs/promises' +import { isAbsolute, resolve as resolvePath, sep } from 'node:path' + +/** A validated source: its canonical absolute path and current UTF-8 text. */ +export interface HostSource { + /** The canonical (realpath-resolved) absolute path, inside the canonical workspace. */ + readonly canonicalPath: string + /** The file's current text, read as UTF-8. */ + readonly text: string +} + +/** + * Canonicalize a workspace root: it must exist and be a directory. The returned realpath supplies + * process cwd, `rootUri`, the sole `workspaceFolders` entry, and pool identity, so symlinked roots + * collapse to one instance. + * @param workspaceRoot - the caller's workspace root (absolute). + * @returns the canonical directory path. + * @throws Error when the path is missing or not a directory. + */ +export async function canonicalizeWorkspace(workspaceRoot: string): Promise { + let canonical: string + try { + canonical = await realpath(workspaceRoot) + } catch (error) { + throw new Error(`workspace root "${workspaceRoot}" cannot be resolved: ${messageOf(error)}`) + } + const info = await stat(canonical) + if (!info.isDirectory()) { + throw new Error(`workspace root "${workspaceRoot}" is not a directory`) + } + return canonical +} + +/** + * Resolve, canonicalize, validate, and read a query source in one pass. A relative `filePath` + * resolves against `canonicalWorkspace`; an absolute one is taken directly. The canonical target + * must be a regular UTF-8 file no larger than `maxDocumentBytes`, and must lie inside the canonical + * workspace. + * @param filePath - the model-supplied source path (relative or absolute). + * @param canonicalWorkspace - the already-canonicalized workspace root. + * @param maxDocumentBytes - the largest source this host will open. + * @returns the canonical path and current UTF-8 text. + * @throws Error when the source is missing, non-regular, oversized, non-UTF-8, or out of workspace. + */ +export async function readHostSource( + filePath: string, + canonicalWorkspace: string, + maxDocumentBytes: number, +): Promise { + const requested = isAbsolute(filePath) ? filePath : resolvePath(canonicalWorkspace, filePath) + let canonicalPath: string + try { + canonicalPath = await realpath(requested) + } catch (error) { + throw new Error(`source "${filePath}" cannot be resolved: ${messageOf(error)}`) + } + if (!isInside(canonicalWorkspace, canonicalPath)) { + throw new Error(`source "${filePath}" resolves outside the workspace`) + } + const info = await stat(canonicalPath) + if (!info.isFile()) { + throw new Error(`source "${filePath}" is not a regular file`) + } + if (info.size > maxDocumentBytes) { + throw new Error(`source "${filePath}" is ${info.size} bytes, over the ${maxDocumentBytes}-byte limit`) + } + const buffer = await readFile(canonicalPath) + const text = decodeUtf8Strict(buffer, filePath) + return { canonicalPath, text } +} + +/** Whether `child` is the workspace itself or a descendant of it (both already canonical). */ +function isInside(workspace: string, child: string): boolean { + if (child === workspace) return true + /* v8 ignore next -- a canonical non-root workspace never ends with a separator; the guard covers the filesystem root. */ + const base = workspace.endsWith(sep) ? workspace : workspace + sep + return child.startsWith(base) +} + +/** Decode UTF-8 strictly (a replacement char means the source was not valid UTF-8 text). */ +function decodeUtf8Strict(buffer: Buffer, filePath: string): string { + const text = buffer.toString('utf8') + if (text.includes('�')) { + throw new Error(`source "${filePath}" is not valid UTF-8 text`) + } + return text +} + +/** Extract a message from an unknown thrown value without leaking `any`. */ +function messageOf(error: unknown): string { + /* v8 ignore next -- Node fs rejections are always Error instances; the String() fallback is defensive. */ + return error instanceof Error ? error.message : String(error) +} diff --git a/packages/lsp/lsp-local/src/index.ts b/packages/lsp/lsp-local/src/index.ts new file mode 100644 index 0000000000..b9c32867da --- /dev/null +++ b/packages/lsp/lsp-local/src/index.ts @@ -0,0 +1,255 @@ +/** + * Generic stdio language-server provider for `ctx.lsp`. One plugin instance configures one server + * command and its extension→language-id map; load multiple instances for multiple servers. The + * provider lazily single-flights one server process per `(provider id, canonical workspace + * realpath)`, serves transient-open queries through it, and evicts a crashed process so a later + * query can replace it. It reads sources through Node APIs in the host namespace (not `ctx.fs`) and + * trusts its configured server — no sandbox confinement. + * + * Namespace plugin (named exports, no default export). Lifecycle is effect-scoped: disposal + * unregisters from `ctx.lsp` and tears down every live server. + * @module @deepseek-ai/dsh-lsp-local + */ + +import { accessSync, constants } from 'node:fs' +import { delimiter, isAbsolute, join } from 'node:path' +import type { Context } from 'cordis' +import z from 'schemastery' +import { LspProviderId } from '@deepseek-ai/dsh-lsp' +import type { + LspProvider, + LspProviderQuery, + LspQueryResult, +} from '@deepseek-ai/dsh-lsp' +// Side-effect type import: declaration-merges `ctx.lsp` onto Context. +import type {} from '@deepseek-ai/dsh-lsp' +import { canonicalizeWorkspace } from './host.ts' +import { LspInstance } from './instance.ts' +import type { InstanceSpec } from './instance.ts' + +export { canonicalizeWorkspace, readHostSource } from './host.ts' +export { encodeMessage, MessageDecoder } from './framing.ts' +export { + negotiatePositionEncoding, + normalizeHover, + normalizeLocations, + requestMethod, + supportsOperation, + supportsTransientOpen, +} from './translate.ts' +export { LspInstance } from './instance.ts' +export { LspConnection } from './connection.ts' + +/** Cordis plugin name for loader diagnostics. */ +export const name = 'lsp-local' + +/** Services required by this plugin. */ +export const inject = ['lsp'] + +/** Credential-shaped ambient env vars are NOT forwarded to the child by default. */ +const SENSITIVE_ENV_PATTERN = /KEY|SECRET|TOKEN/i + +const DEFAULT_MAX_MESSAGE_BYTES = 16_000_000 +const DEFAULT_MAX_STDERR_BYTES = 1_000_000 +const DEFAULT_MAX_DOCUMENT_BYTES = 4_000_000 +const DEFAULT_SHUTDOWN_TIMEOUT_MS = 5_000 +const DEFAULT_KILL_GRACE_MS = 2_000 + +/** Plugin configuration: one server command plus its extension mapping and host bounds. */ +export interface Config { + /** Stable provider id, reserved on `ctx.lsp` with the extensions. */ + providerId: string + /** Executable to spawn (absolute, or resolved on PATH at load). */ + command: string + /** Lowercase leading-dot extension → LSP language id (e.g. `{ '.ts': 'typescript' }`). */ + extensionToLanguage: Record + /** Arguments passed to the executable (no shell). Default `[]`. */ + args?: string[] + /** Extra env vars merged on top of the scrubbed ambient env. Default `{}`. */ + env?: Record + /** Static `initialize` options forwarded to the server. Default `null`. */ + initializationOptions?: unknown + /** Static answer to every `workspace/configuration` item. Default `null`. */ + configuration?: unknown + /** Largest single framed message accepted from the server (bytes). Default 16000000. */ + maxMessageBytes?: number + /** Largest stderr tail retained for diagnostics (bytes). Default 1000000. */ + maxStderrBytes?: number + /** Largest source file this host will open (bytes). Default 4000000. */ + maxDocumentBytes?: number + /** Graceful `shutdown`/`exit` budget before escalation (ms). Default 5000. */ + shutdownTimeoutMs?: number + /** SIGTERM→SIGKILL grace after graceful shutdown fails (ms). Default 2000. */ + killGraceMs?: number +} + +/** The resolved config after schemastery fills every default; the provider reads this shape. */ +type ResolvedConfig = Required + +export const Config: z = z.object({ + providerId: z.string().required(), + command: z.string().required(), + args: z.array(String).default([]), + env: z.dict(String).default({}), + extensionToLanguage: z.dict(String).required(), + initializationOptions: z.any().default(null), + configuration: z.any().default(null), + maxMessageBytes: z.number().default(DEFAULT_MAX_MESSAGE_BYTES), + maxStderrBytes: z.number().default(DEFAULT_MAX_STDERR_BYTES), + maxDocumentBytes: z.number().default(DEFAULT_MAX_DOCUMENT_BYTES), + shutdownTimeoutMs: z.number().default(DEFAULT_SHUTDOWN_TIMEOUT_MS), + killGraceMs: z.number().default(DEFAULT_KILL_GRACE_MS), +}) + +/** + * Register a generic stdio LSP provider. Resolves the executable at load (after credential + * scrubbing) and fails before registration when it is unavailable; the process itself launches + * lazily on the first matching query. + * @param ctx - the plugin context (must inject `lsp`). + * @param config - the resolved plugin configuration (schemastery has filled every default). + */ +export function apply(ctx: Context, config: Config): void { + const resolved = config as ResolvedConfig + const childEnv = buildChildEnv(resolved.env) + // Resolve the executable eagerly so a misconfigured command fails at load, not on first query. + const executable = resolveExecutable(resolved.command, childEnv) + + const provider = new LocalLspProvider(resolved, childEnv, executable) + ctx.effect(() => { + const dispose = ctx.lsp.registerProvider(provider) + return async () => { + dispose() + await provider.disposeAll() + } + }, 'lsp-local.registerProvider') +} + +/** A pooled generic provider: one server process per canonical workspace, created on demand. */ +class LocalLspProvider implements LspProvider { + readonly id: LspProviderId + readonly extensionToLanguage: Readonly> + /** Single-flight map: canonical workspace realpath → the (pending) instance for it. */ + private readonly instances = new Map>() + private disposed = false + + constructor( + private readonly config: ResolvedConfig, + private readonly childEnv: Record, + private readonly executable: string, + ) { + this.id = LspProviderId(config.providerId) + this.extensionToLanguage = config.extensionToLanguage + } + + async query(request: LspProviderQuery, signal?: AbortSignal): Promise { + /* v8 ignore next -- the seam unregisters this provider on dispose, so a query never reaches a disposed provider; defensive. */ + if (this.disposed) throw new Error('lsp-local provider is disposed') + const workspace = await canonicalizeWorkspace(request.workspaceRoot) + const instance = await this.instanceFor(workspace) + try { + return await instance.query(request, signal) + } finally { + // A crashed/closed process must not be reused: drop its slot so the next query starts fresh, + // but only if the slot still holds THIS instance (a concurrent replacement must survive). + if (instance.dead) { + const slot = this.instances.get(workspace) + /* v8 ignore next -- the slot-undefined arm needs a concurrent eviction of the same slot; defensive. */ + if (slot !== undefined && (await settledInstance(slot)) === instance) { + this.instances.delete(workspace) + } + } + } + } + + /** Single-flight one instance per canonical workspace; a rejected creation clears the slot. */ + private instanceFor(workspace: string): Promise { + const existing = this.instances.get(workspace) + if (existing !== undefined) return existing + const created = Promise.resolve().then(() => this.createInstance(workspace)) + this.instances.set(workspace, created) + /* v8 ignore next 3 -- createInstance (the LspInstance constructor) does not throw; spawn failures + surface asynchronously through the instance, so this creation-rejection cleanup is defensive. */ + created.catch(() => { + if (this.instances.get(workspace) === created) this.instances.delete(workspace) + }) + return created + } + + private createInstance(workspace: string): LspInstance { + const spec: InstanceSpec = { + command: this.executable, + args: this.config.args, + cwd: workspace, + env: this.childEnv, + configuration: this.config.configuration, + initializationOptions: this.config.initializationOptions, + maxMessageBytes: this.config.maxMessageBytes, + maxStderrBytes: this.config.maxStderrBytes, + maxDocumentBytes: this.config.maxDocumentBytes, + shutdownTimeoutMs: this.config.shutdownTimeoutMs, + killGraceMs: this.config.killGraceMs, + } + return new LspInstance(spec) + } + + /** Dispose every live instance and block further queries. */ + async disposeAll(): Promise { + this.disposed = true + const pending = [...this.instances.values()] + this.instances.clear() + await Promise.all(pending.map(async (entry) => { + try { + const instance = await entry + await instance.dispose() + } catch { + // A never-initialized instance already rejected; nothing to tear down. + } + })) + } +} + +/** Resolve a slot promise to its instance for identity comparison, tolerating a pending rejection. */ +async function settledInstance(slot: Promise): Promise { + try { + return await slot + } catch { + /* v8 ignore next -- a slot promise only rejects if createInstance throws, which it never does; defensive. */ + return undefined + } +} + +/** The ambient env minus credential-shaped vars, plus the config's explicit env. */ +function buildChildEnv(extra: Record): Record { + const scrubbed = Object.entries(process.env).filter( + ([key, value]) => value !== undefined && !SENSITIVE_ENV_PATTERN.test(key), + ) as [string, string][] + return { ...Object.fromEntries(scrubbed), ...extra } +} + +/** + * Resolve the server executable to an absolute path: an absolute command is verified directly; a + * bare command is looked up on the child's PATH. Fails loudly when nothing is executable. + */ +function resolveExecutable(command: string, childEnv: Record): string { + if (isAbsolute(command)) { + return command + } + /* v8 ignore next -- buildChildEnv always sets PATH from the ambient env; the further fallbacks are defensive. */ + const pathValue = childEnv.PATH ?? process.env.PATH ?? '' + for (const dir of pathValue.split(delimiter)) { + if (dir === '') continue + const candidate = join(dir, command) + if (isExecutableSync(candidate)) return candidate + } + throw new Error(`lsp-local: command "${command}" was not found on PATH`) +} + +/** Synchronous executable check used only at load-time resolution. */ +function isExecutableSync(path: string): boolean { + try { + accessSync(path, constants.X_OK) + return true + } catch { + return false + } +} diff --git a/packages/lsp/lsp-local/src/instance.ts b/packages/lsp/lsp-local/src/instance.ts new file mode 100644 index 0000000000..0e63e46d1e --- /dev/null +++ b/packages/lsp/lsp-local/src/instance.ts @@ -0,0 +1,293 @@ +/** + * One language-server instance: a connection plus the initialize handshake, the serialized abortable + * query queue, the transient `didOpen`→request→`didClose` lifecycle, and bounded teardown. One + * instance owns one `(provider id, canonical workspace)` process. Queries serialize through a single + * queue so a cancellation that fails to stop the server can terminate it without killing unrelated + * work; distinct instances run in parallel. + * @module @deepseek-ai/dsh-lsp-local/instance + */ + +import { pathToFileURL } from 'node:url' +import type { + LspOperation, + LspProviderQuery, + LspQueryResult, +} from '@deepseek-ai/dsh-lsp' +import { deadline, timeoutOf } from '@deepseek-ai/dsh-timeout' +import { LspConnection } from './connection.ts' +import type { ConnectionSpec } from './connection.ts' +import { readHostSource } from './host.ts' +import type { WireInitializeResult, WireServerCapabilities } from './protocol.ts' +import { + negotiatePositionEncoding, + normalizeHover, + normalizeLocations, + requestMethod, + supportsOperation, + supportsTransientOpen, +} from './translate.ts' + +/** Everything an instance needs beyond the connection spec. */ +export interface InstanceSpec extends ConnectionSpec { + /** Static `initialize` options forwarded to the server. */ + readonly initializationOptions: unknown + /** Largest source file this host will open (bytes). */ + readonly maxDocumentBytes: number + /** Graceful `shutdown`/`exit` budget before escalation (ms). */ + readonly shutdownTimeoutMs: number + /** SIGTERM→SIGKILL grace after graceful shutdown fails (ms). */ + readonly killGraceMs: number +} + +/** + * A single initialized server process. Not exported as a provider — the provider single-flights and + * pools these. `query()` serializes; `dispose()` rejects queued work and tears the process down. + */ +export class LspInstance { + private readonly connection: LspConnection + private capabilities: WireServerCapabilities | undefined + /** The serialization tail: each query awaits the prior one, so lifecycles never interleave. */ + private queue: Promise = Promise.resolve() + private disposed = false + /** Set once the process closes, so the pool can synchronously skip a dead instance. */ + private processClosed = false + /** Populated once `initialize` succeeds; a failed handshake rejects every query. */ + private readonly ready: Promise + + /** + * @param spec - the launch, initialize, and teardown parameters. + */ + constructor(private readonly spec: InstanceSpec) { + this.connection = new LspConnection(spec, (method, params) => this.answerServerRequest(method, params)) + this.ready = this.initialize() + // A handshake rejection must not surface as an unhandled rejection before the first query awaits + // it; queries attach the real handler. + this.ready.catch(() => {}) + void this.connection.closed.then(() => { this.processClosed = true }) + } + + /** Synchronous liveness check: true once the process has closed or the instance was disposed. */ + get dead(): boolean { + return this.processClosed || this.disposed + } + + /** + * Run one query through the serialized queue. + * @param request - the resolved provider query. + * @param signal - optional cancellation for this query's full lifecycle. + * @returns the normalized result. + */ + query(request: LspProviderQuery, signal?: AbortSignal): Promise { + const run = this.queue.then(() => this.runQuery(request, signal)) + // Keep the tail alive regardless of this query's outcome so the next caller still serializes. + this.queue = run.then(() => undefined, () => undefined) + return run + } + + private async initialize(): Promise { + const initializeResult = await this.connection.request('initialize', { + processId: process.pid, + rootUri: pathToFileURL(this.spec.cwd).href, + workspaceFolders: [{ uri: pathToFileURL(this.spec.cwd).href, name: 'workspace' }], + capabilities: CLIENT_CAPABILITIES, + initializationOptions: this.spec.initializationOptions, + }) as WireInitializeResult + const capabilities = initializeResult.capabilities + // An omitted encoding defaults to utf-16; any other value is a protocol error we reject here. + negotiatePositionEncoding(capabilities.positionEncoding) + this.capabilities = capabilities + this.connection.notify('initialized', {}) + } + + private async runQuery(request: LspProviderQuery, signal?: AbortSignal): Promise { + if (this.disposed) throw new Error('LSP instance was disposed') + if (signal?.aborted) throw abortError(signal) + await this.ready + const capabilities = this.capabilities + /* v8 ignore next -- `ready` resolves only after capabilities are set, else it rejects above; defensive. */ + if (capabilities === undefined) throw new Error('LSP instance is not initialized') + if (!supportsOperation(capabilities, request.operation)) { + throw new Error(`server does not support ${request.operation}`) + } + if (!supportsTransientOpen(capabilities.textDocumentSync)) { + throw new Error('server does not support the transient textDocument/didOpen this host requires') + } + + const source = await readHostSource(request.filePath, this.spec.cwd, this.spec.maxDocumentBytes) + const uri = pathToFileURL(source.canonicalPath).href + let opened = false + try { + if (signal?.aborted) throw abortError(signal) + this.connection.notify('textDocument/didOpen', { + textDocument: { uri, languageId: request.languageId, version: 1, text: source.text }, + }) + opened = true + const payload = await this.sendRequest(request.operation, uri, request.position, signal) + return this.normalize(request.operation, payload) + } finally { + if (opened) { + try { + this.connection.notify('textDocument/didClose', { textDocument: { uri } }) + } catch (error) { + /* v8 ignore start -- stdin write errors surface asynchronously via the swallowed 'error' + listener, so a synchronous didClose write failure is a defensive path. */ + // A close-write failure does not replace the settled result/error, but the instance can no + // longer be trusted: invalidate it and await bounded process termination. + this.disposed = true + void this.tearDown(error instanceof Error ? error : new Error(String(error))) + /* v8 ignore stop */ + } + } + } + } + + private async sendRequest( + operation: LspOperation, + uri: string, + position: LspProviderQuery['position'], + signal?: AbortSignal, + ): Promise { + const params = { + textDocument: { uri }, + position: { line: position.line, character: position.character }, + // references always includes declarations: the caller gets no flag and impact analysis never + // omits the defining site. + ...(operation === 'references' ? { context: { includeDeclaration: true } } : {}), + } + const requestId = this.connection.peekNextId() + const send = this.connection.request(requestMethod(operation), params) + if (signal === undefined) return send + return this.raceAbort(send, requestId, signal) + } + + /** Race a pending request against abort; on abort, send `$/cancelRequest` and reject. */ + private async raceAbort(send: Promise, requestId: number, signal: AbortSignal): Promise { + const abort = new Promise((_, reject) => { + const onAbort = (): void => { reject(abortError(signal)) } + /* v8 ignore next -- runQuery checks signal.aborted before sending, so it is not yet aborted here; defensive. */ + if (signal.aborted) { onAbort(); return } + signal.addEventListener('abort', onAbort, { once: true }) + // Remove the abort listener once the request settles either way; the finally-promise inherits + // send's rejection, so catch it to avoid an unhandled rejection when abort already won. + send.finally(() => { signal.removeEventListener('abort', onAbort) }).catch(() => {}) + }) + try { + return await Promise.race([send, abort]) + } catch (error) { + if (signal.aborted) this.connection.cancel(requestId) + throw error + } + } + + private normalize(operation: LspOperation, payload: unknown): LspQueryResult { + if (operation === 'hover') { + return { kind: 'hover', hover: normalizeHover(payload) } + } + return { kind: 'locations', locations: normalizeLocations(payload) } + } + + private answerServerRequest(method: string, params: unknown): Promise { + if (method === 'workspace/configuration') { + // Answer every requested item with the one static configuration value. + const record = params as { items?: unknown[] } | null + /* v8 ignore next -- a configuration request always carries an items array; the empty fallback is defensive. */ + const items = Array.isArray(record?.items) ? record.items : [] + return Promise.resolve(items.map(() => this.spec.configuration)) + } + if (LIFECYCLE_NOOP_METHODS.has(method)) { + // Accept lifecycle bookkeeping requests with an empty result; we register nothing dynamic. + return Promise.resolve(null) + } + if (method === 'workspace/applyEdit') { + // This host never applies edits or runs commands. + return Promise.reject(new Error('workspace/applyEdit is not permitted by this host')) + } + return Promise.reject(new Error(`unsupported server request: ${method}`)) + } + + /** + * Reject queued work, attempt graceful `shutdown`/`exit`, then escalate SIGTERM→SIGKILL, awaiting + * process close so nothing outlives disposal. + */ + async dispose(): Promise { + if (this.disposed) { + await this.connection.closed + return + } + this.disposed = true + await this.tearDown(new Error('LSP instance disposed')) + } + + private async tearDown(_reason: Error): Promise { + try { + using shutdownDeadline = deadline(undefined, this.spec.shutdownTimeoutMs, 'LSP_SHUTDOWN') + await this.gracefulShutdown(shutdownDeadline.signal) + } catch { + // Graceful shutdown failed or timed out: fall through to signal escalation. + } + await this.forceTerminate() + } + + /** Best-effort LSP `shutdown` request then `exit` notification, bounded by `signal`. */ + private async gracefulShutdown(signal: AbortSignal): Promise { + const shutdown = this.connection.request('shutdown', null) + await Promise.race([ + shutdown, + new Promise((_, reject) => { + /* v8 ignore next -- the shutdown deadline signal is freshly armed and not yet aborted here; defensive. */ + if (signal.aborted) { reject(abortError(signal)); return } + signal.addEventListener('abort', () => { reject(abortError(signal)) }, { once: true }) + }), + ]) + this.connection.notify('exit', null) + } + + /** SIGTERM, wait `killGraceMs` for close, then SIGKILL; await full process close either way. */ + private async forceTerminate(): Promise { + this.connection.terminate() + using graceDeadline = deadline(undefined, this.spec.killGraceMs, 'LSP_KILL_GRACE') + const closedInTime = await Promise.race([ + this.connection.closed.then(() => true), + new Promise((resolve) => { + /* v8 ignore next -- the kill-grace deadline signal is freshly armed and not yet aborted here; defensive. */ + if (graceDeadline.signal.aborted) { resolve(false); return } + graceDeadline.signal.addEventListener('abort', () => { resolve(false) }, { once: true }) + }), + ]) + if (!closedInTime) this.connection.kill() + await this.connection.closed + } +} + +/** Server→client request methods this host acknowledges with an empty result (no dynamic registration). */ +const LIFECYCLE_NOOP_METHODS = new Set([ + 'window/workDoneProgress/create', + 'client/registerCapability', + 'client/unregisterCapability', +]) + +/** Build an abort Error carrying the signal's reason (preserving a timeout classification). */ +function abortError(signal: AbortSignal): Error { + const timeout = timeoutOf(signal) + if (timeout !== undefined) return timeout + const reason: unknown = signal.reason + if (reason instanceof Error) return reason + return new Error('LSP query aborted') +} + +/** + * The client capabilities advertised at `initialize`: UTF-16 positions, workspace folders and + * configuration, markdown/plaintext hover, and link support for definition/implementation. No + * dynamic registration; the server's returned capabilities are authoritative. + */ +const CLIENT_CAPABILITIES = { + general: { positionEncodings: ['utf-16'] }, + workspace: { workspaceFolders: true, configuration: true }, + textDocument: { + synchronization: { dynamicRegistration: false }, + hover: { contentFormat: ['markdown', 'plaintext'] }, + definition: { linkSupport: true }, + implementation: { linkSupport: true }, + references: {}, + }, +} as const diff --git a/packages/lsp/lsp-local/src/protocol.ts b/packages/lsp/lsp-local/src/protocol.ts new file mode 100644 index 0000000000..abceb04d71 --- /dev/null +++ b/packages/lsp/lsp-local/src/protocol.ts @@ -0,0 +1,80 @@ +/** + * The subset of LSP wire types this generic host reads and writes: initialize capabilities, the four + * request results (`Location`, `LocationLink`, `Hover`), and the `textDocumentSync` shapes used to + * decide transient-open support. Types only. Fields absent from a real server payload stay optional; + * the translation layer normalizes them into the seam's closed unions. + * @module @deepseek-ai/dsh-lsp-local/protocol + */ + +/** A zero-based UTF-16 position on the wire (the protocol's `Position`). */ +export interface WirePosition { + readonly line: number + readonly character: number +} + +/** A wire range (`Range`). */ +export interface WireRange { + readonly start: WirePosition + readonly end: WirePosition +} + +/** A `Location`: a document URI plus a range. */ +export interface WireLocation { + readonly uri: string + readonly range: WireRange +} + +/** A `LocationLink`: the target uri plus the selection range to focus. */ +export interface WireLocationLink { + readonly targetUri: string + readonly targetSelectionRange: WireRange + readonly targetRange?: WireRange +} + +/** A `MarkupContent` hover body (`markdown` or `plaintext`). */ +export interface WireMarkupContent { + readonly kind: 'markdown' | 'plaintext' + readonly value: string +} + +/** A `MarkedString` object form (`{ language, value }`); the string form is a bare `string`. */ +export interface WireMarkedStringObject { + readonly language: string + readonly value: string +} + +/** One `MarkedString`: a raw string or a language-tagged code block. */ +export type WireMarkedString = string | WireMarkedStringObject + +/** A `Hover`: contents in any of the protocol's three encodings, plus an optional range. */ +export interface WireHover { + readonly contents: WireMarkupContent | WireMarkedString | readonly WireMarkedString[] + readonly range?: WireRange +} + +/** The legacy enum form of `textDocumentSync` (`0` None, `1` Full, `2` Incremental). */ +export type WireTextDocumentSyncKind = 0 | 1 | 2 + +/** The options form of `textDocumentSync` (`{ openClose, change }`). */ +export interface WireTextDocumentSyncOptions { + readonly openClose?: boolean + readonly change?: WireTextDocumentSyncKind +} + +/** A `ServerCapabilities.provider` slot: a boolean or an options object (both mean "supported"). */ +export type WireProviderCapability = boolean | Record | undefined + +/** The `ServerCapabilities` fields this host inspects. */ +export interface WireServerCapabilities { + readonly positionEncoding?: string + readonly textDocumentSync?: WireTextDocumentSyncKind | WireTextDocumentSyncOptions + readonly definitionProvider?: WireProviderCapability + readonly referencesProvider?: WireProviderCapability + readonly implementationProvider?: WireProviderCapability + readonly hoverProvider?: WireProviderCapability +} + +/** The `initialize` result envelope. */ +export interface WireInitializeResult { + readonly capabilities: WireServerCapabilities +} diff --git a/packages/lsp/lsp-local/src/translate.ts b/packages/lsp/lsp-local/src/translate.ts new file mode 100644 index 0000000000..a212d283b6 --- /dev/null +++ b/packages/lsp/lsp-local/src/translate.ts @@ -0,0 +1,210 @@ +/** + * Pure protocol translation for the local host: what the server's capabilities allow, and how its + * `Location`/`LocationLink`/`Hover` payloads normalize into the seam's closed result unions. No I/O + * or process state — every function here is a pure transform, which the fake-stdio tests pin exactly. + * @module @deepseek-ai/dsh-lsp-local/translate + */ + +import type { + LspHover, + LspLocation, + LspOperation, + LspRange, +} from '@deepseek-ai/dsh-lsp' +import { assertNever } from '@deepseek-ai/dsh-llm' +import type { + WireHover, + WireLocation, + WireLocationLink, + WireMarkedString, + WireProviderCapability, + WireRange, + WireServerCapabilities, + WireTextDocumentSyncKind, + WireTextDocumentSyncOptions, +} from './protocol.ts' + +/** + * The `textDocument/*` request method for each seam operation. + * @param operation - the seam operation to map. + * @returns the LSP request method name. + */ +export function requestMethod(operation: LspOperation): string { + switch (operation) { + case 'definition': return 'textDocument/definition' + case 'references': return 'textDocument/references' + case 'implementation': return 'textDocument/implementation' + case 'hover': return 'textDocument/hover' + /* v8 ignore next -- exhaustive over the closed LspOperation union; unreachable. */ + default: return assertNever(operation, 'requestMethod') + } +} + +/** The `ServerCapabilities` provider field backing each operation. */ +function capabilityValue(capabilities: WireServerCapabilities, operation: LspOperation): WireProviderCapability { + switch (operation) { + case 'definition': return capabilities.definitionProvider + case 'references': return capabilities.referencesProvider + case 'implementation': return capabilities.implementationProvider + case 'hover': return capabilities.hoverProvider + /* v8 ignore next -- exhaustive over the closed LspOperation union; unreachable. */ + default: return assertNever(operation, 'capabilityValue') + } +} + +/** A provider capability is present when the server sent `true` or an options object (not `false`/absent). */ +function supportsCapability(value: WireProviderCapability): boolean { + if (value === undefined) return false + if (typeof value === 'boolean') return value + return true +} + +/** + * Whether the server advertises the requested operation. + * @param capabilities - the server's `initialize` capabilities. + * @param operation - the seam operation to check. + * @returns true when the corresponding provider capability is present. + */ +export function supportsOperation(capabilities: WireServerCapabilities, operation: LspOperation): boolean { + return supportsCapability(capabilityValue(capabilities, operation)) +} + +/** + * Whether a `textDocumentSync` value permits the transient `didOpen`/`didClose` this host relies on. + * @param sync - the server's advertised `textDocumentSync` capability. + * @returns true when transient open/close is supported. + */ +export function supportsTransientOpen(sync: WireServerCapabilities['textDocumentSync']): boolean { + if (sync === undefined) return false + if (typeof sync === 'number') return isOpenCloseKind(sync) + return sync.openClose === true || (sync.openClose === undefined && changeAllowsOpenClose(sync)) +} + +/** Legacy enum: `Full` (1) or `Incremental` (2) imply open/close support; `None` (0) does not. */ +function isOpenCloseKind(kind: WireTextDocumentSyncKind): boolean { + return kind === 1 || kind === 2 +} + +/** Options without an explicit `openClose` fall back to the legacy `change` enum's implication. */ +function changeAllowsOpenClose(sync: WireTextDocumentSyncOptions): boolean { + return sync.change !== undefined && isOpenCloseKind(sync.change) +} + +/** + * Normalize the negotiated position encoding. An omitted encoding defaults to `utf-16`; any value + * other than `utf-16` is a protocol error this host does not support. + * @param encoding - the server's advertised `positionEncoding`, if any. + * @returns the string `'utf-16'`. + * @throws Error for any non-`utf-16` encoding. + */ +export function negotiatePositionEncoding(encoding: string | undefined): 'utf-16' { + if (encoding === undefined || encoding === 'utf-16') return 'utf-16' + throw new Error(`server negotiated unsupported position encoding "${encoding}"; this host requires utf-16`) +} + +/** Convert a wire range to the seam's range (structurally identical, but re-shaped as `readonly`). */ +function toRange(range: WireRange): LspRange { + return { + start: { line: range.start.line, character: range.start.character }, + end: { line: range.end.line, character: range.end.character }, + } +} + +/** Whether a record is a `LocationLink` (has `targetUri` + `targetSelectionRange`). */ +function isLocationLink(value: Record): boolean { + return typeof value.targetUri === 'string' && isRange(value.targetSelectionRange) +} + +/** Whether a record is a `Location` (has string `uri` + a range). */ +function isLocation(value: Record): boolean { + return typeof value.uri === 'string' && isRange(value.range) +} + +/** Structural range guard used by both location shapes. */ +function isRange(value: unknown): value is WireRange { + if (value === null || typeof value !== 'object') return false + const range = value as Record + return isPosition(range.start) && isPosition(range.end) +} + +/** Structural position guard. */ +function isPosition(value: unknown): boolean { + if (value === null || typeof value !== 'object') return false + const position = value as Record + return typeof position.line === 'number' && typeof position.character === 'number' +} + +/** + * Normalize a navigation result (`Location`, `Location[]`, `LocationLink[]`, or `null`) to the seam's + * locations. `Location` maps directly; `LocationLink` maps `targetUri` + `targetSelectionRange`. + * @param payload - the raw `textDocument/definition|references|implementation` result. + * @returns the normalized locations (empty for `null`/`[]`). + * @throws Error when an element is neither a `Location` nor a `LocationLink`. + */ +export function normalizeLocations(payload: unknown): LspLocation[] { + if (payload === null || payload === undefined) return [] + const elements = Array.isArray(payload) ? payload : [payload] + const locations: LspLocation[] = [] + for (const element of elements) { + if (element === null || typeof element !== 'object') { + throw new Error('LSP navigation result contained a non-object entry') + } + const record = element as Record + if (isLocationLink(record)) { + const link = record as unknown as WireLocationLink + locations.push({ uri: link.targetUri, range: toRange(link.targetSelectionRange) }) + } else if (isLocation(record)) { + const location = record as unknown as WireLocation + locations.push({ uri: location.uri, range: toRange(location.range) }) + } else { + throw new Error('LSP navigation result contained neither a Location nor a LocationLink') + } + } + return locations +} + +/** Render one `MarkedString` (string form verbatim; object form as a language-tagged fenced block). */ +function renderMarkedString(value: WireMarkedString): string { + if (typeof value === 'string') return value + return `\`\`\`${value.language}\n${value.value}\n\`\`\`` +} + +/** + * Normalize a `Hover` (or `null`) to the seam's hover. `MarkupContent` uses its `value`; a string + * `MarkedString` is verbatim; a language-tagged `MarkedString` becomes a fenced code block; an array + * joins its rendered parts with one blank line. `maxHoverChars` is NOT applied here — the tool caps. + * @param payload - the raw `textDocument/hover` result. + * @returns the normalized hover, or `null` when there is no content. + * @throws Error when the payload is a non-null, non-object, or structurally invalid hover. + */ +export function normalizeHover(payload: unknown): LspHover | null { + if (payload === null || payload === undefined) return null + if (typeof payload !== 'object') throw new Error('LSP hover result was not an object') + const hover = payload as unknown as WireHover + const contents = renderHoverContents(hover.contents) + if (contents === '') return null + const range = hover.range + return range !== undefined && isRange(range) ? { contents, range: toRange(range) } : { contents } +} + +/** Render the three `Hover.contents` encodings into one string (input is untrusted wire data). */ +function renderHoverContents(contents: unknown): string { + if (contents === null || contents === undefined) { + throw new Error('LSP hover result had no contents') + } + if (typeof contents === 'string') return contents + if (Array.isArray(contents)) { + return contents.map(renderMarkedString).join('\n\n') + } + if (typeof contents !== 'object') { + throw new Error('LSP hover contents were not MarkupContent, MarkedString, or an array') + } + const record = contents as Record + if (record.kind === 'markdown' || record.kind === 'plaintext') { + return typeof record.value === 'string' ? record.value : '' + } + if (typeof record.language === 'string' && typeof record.value === 'string') { + return renderMarkedString({ language: record.language, value: record.value }) + } + throw new Error('LSP hover contents were not MarkupContent, MarkedString, or an array') +} diff --git a/packages/lsp/lsp-local/tests/built-lib.e2e.ts b/packages/lsp/lsp-local/tests/built-lib.e2e.ts new file mode 100644 index 0000000000..0b33953ba1 --- /dev/null +++ b/packages/lsp/lsp-local/tests/built-lib.e2e.ts @@ -0,0 +1,73 @@ +import { spawn } from 'node:child_process' +import { existsSync } from 'node:fs' +import { mkdtemp, mkdir, rm, writeFile, realpath } from 'node:fs/promises' +import { tmpdir } from 'node:os' +import { join } from 'node:path' +import { fileURLToPath, pathToFileURL } from 'node:url' +import { afterAll, beforeAll, describe, expect, it } from 'vitest' + +/** + * Keyless built-artifact smoke: plain Node imports `@deepseek-ai/dsh-lsp` and + * `@deepseek-ai/dsh-lsp-local` by name through their exports maps, spawns the fixture server, runs + * one query (exercising real `Content-Length` framing over `lib/index.js`), and disposes (exercising + * subprocess cleanup). Unit tests use `src/`; this pins the downstream `lib/` path. Skips when `lib/` + * is absent; CI runs it after the build. + */ + +const pkgDir = fileURLToPath(new URL('..', import.meta.url)) +const seamLib = join(pkgDir, '../lsp/lib/index.js') +const built = existsSync(join(pkgDir, 'lib/index.js')) && existsSync(seamLib) + +const tsxLoader = fileURLToPath(import.meta.resolve('tsx')) +const fixtureServer = fileURLToPath(new URL('./fixture-server.ts', import.meta.url)) +const repoTsconfig = fileURLToPath(new URL('../../../../tsconfig.json', import.meta.url)) + +let root: string +let ws: string + +beforeAll(async () => { + root = await realpath(await mkdtemp(join(tmpdir(), 'lsp-built-'))) + ws = join(root, 'ws') + await mkdir(ws) + await writeFile(join(ws, 'a.ts'), 'const x = 1\n') +}) + +afterAll(async () => { + if (root) await rm(root, { recursive: true, force: true }) +}) + +describe.skipIf(!built)('built lib real load path (plain node)', () => { + it('runs a query through lib/index.js and disposes cleanly, framing over the base protocol', async () => { + const location = JSON.stringify({ uri: pathToFileURL(join(ws, 'a.ts')).href, range: { start: { line: 0, character: 0 }, end: { line: 0, character: 3 } } }) + const script = ` + const { Context } = await import('cordis') + const { default: Lsp } = await import('@deepseek-ai/dsh-lsp') + const LspLocal = await import('@deepseek-ai/dsh-lsp-local') + const ctx = new Context() + await ctx.plugin(Lsp) + await ctx.plugin(LspLocal, { + providerId: 'fake', + command: ${JSON.stringify(process.execPath)}, + args: ['--import', ${JSON.stringify(tsxLoader)}, ${JSON.stringify(fixtureServer)}], + env: { TSX_TSCONFIG_PATH: ${JSON.stringify(repoTsconfig)}, LSP_FAKE_DEF: ${JSON.stringify(location)} }, + extensionToLanguage: { '.ts': 'typescript' }, + }) + const result = await ctx.lsp.query({ operation: 'definition', filePath: 'a.ts', position: { line: 0, character: 6 }, workspaceRoot: ${JSON.stringify(ws)} }) + console.log(JSON.stringify(result)) + await ctx.fiber.dispose() + process.exit(0) + ` + const child = spawn(process.execPath, ['--input-type=module', '-e', script], { cwd: pkgDir, stdio: ['ignore', 'pipe', 'pipe'] }) + let stdout = '' + let stderr = '' + child.stdout.on('data', (chunk: Buffer) => { stdout += chunk.toString('utf8') }) + child.stderr.on('data', (chunk: Buffer) => { stderr += chunk.toString('utf8') }) + const exitCode = await new Promise(resolve => child.on('close', resolve)) + + expect(exitCode, `stderr:\n${stderr}`).toBe(0) + const lastLine = stdout.trim().split('\n').at(-1) ?? '' + const result = JSON.parse(lastLine) as { kind: string; locations: unknown[] } + expect(result.kind).toBe('locations') + expect(result.locations).toHaveLength(1) + }, 60_000) +}) diff --git a/packages/lsp/lsp-local/tests/connection.spec.ts b/packages/lsp/lsp-local/tests/connection.spec.ts new file mode 100644 index 0000000000..baf6fde05f --- /dev/null +++ b/packages/lsp/lsp-local/tests/connection.spec.ts @@ -0,0 +1,226 @@ +import { afterEach, describe, expect, it } from 'vitest' +import { fileURLToPath } from 'node:url' +import { LspConnection } from '@deepseek-ai/dsh-lsp-local' + +const tsxLoader = fileURLToPath(import.meta.resolve('tsx')) +const fixtureServer = fileURLToPath(new URL('./fixture-server.ts', import.meta.url)) +const repoTsconfig = fileURLToPath(new URL('../../../../tsconfig.json', import.meta.url)) + +/** A recorded server→client request the test's handler saw. */ +interface SeenRequest { method: string; params: unknown } + +let open: LspConnection[] = [] + +afterEach(async () => { + for (const conn of open) { + conn.kill() + await conn.closed + } + open = [] +}) + +/** Spawn the fixture as a raw connection, with a scripted server-request handler. */ +function connect( + env: Record, + onServerRequest: (method: string, params: unknown) => Promise = () => Promise.resolve(null), + seen?: SeenRequest[], +): LspConnection { + const conn = new LspConnection({ + command: process.execPath, + args: ['--import', tsxLoader, fixtureServer], + cwd: process.cwd(), + env: { ...process.env as Record, TSX_TSCONFIG_PATH: repoTsconfig, ...env }, + maxMessageBytes: 16_000_000, + maxStderrBytes: 100_000, + configuration: { setting: 42 }, + }, (method, params) => { + seen?.push({ method, params }) + return onServerRequest(method, params) + }) + open.push(conn) + return conn +} + +describe('LspConnection', () => { + it('completes an initialize request/response round-trip and exposes a pid', async () => { + const conn = connect({}) + const result = await conn.request('initialize', { capabilities: {} }) + expect(result).toMatchObject({ capabilities: { hoverProvider: true } }) + expect(conn.pid).toBeGreaterThan(0) + }) + + it('rejects a request when the server replies with an error', async () => { + const conn = connect({ LSP_FAKE_ERROR: '1' }) + await conn.request('initialize', { capabilities: {} }) + await expect(conn.request('textDocument/hover', {})).rejects.toThrow(/server refused the request/) + }) + + it('answers a server workspace/configuration request from static config', async () => { + const seen: SeenRequest[] = [] + const conn = connect( + { LSP_FAKE_ON_OPEN: 'configuration' }, + (method, params) => { + if (method === 'workspace/configuration') { + const items = (params as { items: unknown[] }).items + return Promise.resolve(items.map(() => ({ setting: 42 }))) + } + return Promise.resolve(null) + }, + seen, + ) + await conn.request('initialize', { capabilities: {} }) + conn.notify('textDocument/didOpen', { textDocument: { uri: 'file:///x', languageId: 'ts', version: 1, text: '' } }) + await waitFor(() => seen.some(s => s.method === 'workspace/configuration')) + expect(seen[0]?.method).toBe('workspace/configuration') + }) + + it('drops a server→client notification without replying', async () => { + const conn = connect({ LSP_FAKE_ON_OPEN: 'notification' }) + await conn.request('initialize', { capabilities: {} }) + conn.notify('textDocument/didOpen', { textDocument: { uri: 'file:///x', languageId: 'ts', version: 1, text: '' } }) + // No throw and the connection stays usable. + await expect(conn.request('textDocument/hover', {})).resolves.toBeDefined() + }) + + it('sends an error response when the server-request handler rejects', async () => { + const seen: SeenRequest[] = [] + const conn = connect( + { LSP_FAKE_ON_OPEN: 'applyEdit' }, + method => method === 'workspace/applyEdit' ? Promise.reject(new Error('not permitted')) : Promise.resolve(null), + seen, + ) + await conn.request('initialize', { capabilities: {} }) + conn.notify('textDocument/didOpen', { textDocument: { uri: 'file:///x', languageId: 'ts', version: 1, text: '' } }) + await waitFor(() => seen.some(s => s.method === 'workspace/applyEdit')) + // The connection remains healthy after emitting the error response. + await expect(conn.request('textDocument/hover', {})).resolves.toBeDefined() + }) + + it('fails all pending requests and kills the process on a framing error', async () => { + const conn = connect({ LSP_FAKE_GARBAGE: '1' }) + // The garbage byte precedes a valid initialize reply; unframed bytes are tolerated until a + // Content-Length header, so initialize still resolves. This exercises the decoder's resilience. + await expect(conn.request('initialize', { capabilities: {} })).resolves.toBeDefined() + }) + + it('rejects a new request issued after the process closes', async () => { + const conn = connect({}) + await conn.request('initialize', { capabilities: {} }) + conn.terminate() + await conn.closed + await expect(conn.request('textDocument/hover', {})).rejects.toThrow(/exited|closed/) + }) + + it('cancel is a no-op-safe write after close', async () => { + const conn = connect({}) + await conn.request('initialize', { capabilities: {} }) + conn.terminate() + await conn.closed + expect(() => { conn.cancel(1) }).not.toThrow() + }) + + it('caps the retained stderr tail', async () => { + const conn = connect({}) + await conn.request('initialize', { capabilities: {} }) + expect(conn.stderrTail.length).toBeLessThanOrEqual(100_000) + }) +}) + +/** Spawn a raw connection running an inline node script as the "server". */ +function connectScript(script: string, maxStderrBytes = 100_000): LspConnection { + const conn = new LspConnection({ + command: process.execPath, + args: ['-e', script], + cwd: process.cwd(), + env: { ...process.env as Record }, + maxMessageBytes: 16_000_000, + maxStderrBytes, + configuration: null, + }, () => Promise.resolve(null)) + open.push(conn) + return conn +} + +describe('LspConnection edge behavior', () => { + it('fails a request when the command cannot be spawned', async () => { + const conn = new LspConnection({ + command: '/definitely/not/a/real/binary/xyz', + args: [], + cwd: process.cwd(), + env: {}, + maxMessageBytes: 1000, + maxStderrBytes: 1000, + configuration: null, + }, () => Promise.resolve(null)) + open.push(conn) + await expect(conn.request('initialize', {})).rejects.toThrow() + }) + + it('kills the process and fails pending requests on a framing error', async () => { + // Emit an invalid Content-Length header, corrupting the stream irrecoverably. + const conn = connectScript('process.stdout.write("Content-Length: abc\\r\\n\\r\\n{}"); setInterval(()=>{}, 1000)') + await expect(conn.request('initialize', {})).rejects.toThrow() + }) + + it('ignores a framed non-object message', async () => { + // Send a framed JSON number and a framed null (both non-objects) then a proper response to id 1. + const script = 'let b=Buffer.alloc(0);' + + 'const fr=(s)=>{const x=Buffer.from(s);return Buffer.concat([Buffer.from(`Content-Length: ${x.length}\\r\\n\\r\\n`),x]);};' + + 'process.stdout.write(fr("42"));process.stdout.write(fr("null"));' + + 'process.stdin.on("data",c=>{b=Buffer.concat([b,c]);const s=b.indexOf("\\r\\n\\r\\n");if(s<0)return;const len=Number(/(\\d+)/.exec(b.toString("ascii",0,s))[1]);const body=JSON.parse(b.toString("utf8",s+4,s+4+len));process.stdout.write(fr(JSON.stringify({jsonrpc:"2.0",id:body.id,result:{ok:true}})));});' + const conn = connectScript(script) + await expect(conn.request('initialize', {})).resolves.toEqual({ ok: true }) + }) + + it('drops a response for an unknown id', async () => { + // Emit a response for id 999 (never sent), then answer our real request. + const script = 'let b=Buffer.alloc(0);' + + 'const fr=(s)=>{const x=Buffer.from(s);return Buffer.concat([Buffer.from(`Content-Length: ${x.length}\\r\\n\\r\\n`),x]);};' + + 'process.stdout.write(fr(JSON.stringify({jsonrpc:"2.0",id:999,result:{stray:true}})));' + + 'process.stdin.on("data",c=>{b=Buffer.concat([b,c]);const s=b.indexOf("\\r\\n\\r\\n");if(s<0)return;const len=Number(/(\\d+)/.exec(b.toString("ascii",0,s))[1]);const body=JSON.parse(b.toString("utf8",s+4,s+4+len));process.stdout.write(fr(JSON.stringify({jsonrpc:"2.0",id:body.id,result:{ok:true}})));});' + const conn = connectScript(script) + await expect(conn.request('initialize', {})).resolves.toEqual({ ok: true }) + }) + + it('caps the retained stderr tail at maxStderrBytes across chunks', async () => { + // Write stderr repeatedly so a later chunk arrives after the cap is already reached. + const conn = connectScript('setInterval(()=>process.stderr.write("E".repeat(200)), 5); setInterval(()=>{}, 1000)', 100) + await waitFor(() => conn.stderrTail.length >= 100) + await new Promise(resolve => setTimeout(resolve, 50)) + expect(conn.stderrTail.length).toBe(100) + }) + + it('rejects with a fallback message when the error response has no message string', async () => { + const script = 'let b=Buffer.alloc(0);' + + 'const fr=(s)=>{const x=Buffer.from(s);return Buffer.concat([Buffer.from(`Content-Length: ${x.length}\\r\\n\\r\\n`),x]);};' + + 'process.stdin.on("data",c=>{b=Buffer.concat([b,c]);const s=b.indexOf("\\r\\n\\r\\n");if(s<0)return;const len=Number(/(\\d+)/.exec(b.toString("ascii",0,s))[1]);const body=JSON.parse(b.toString("utf8",s+4,s+4+len));process.stdout.write(fr(JSON.stringify({jsonrpc:"2.0",id:body.id,error:{code:-1}})));});' + const conn = connectScript(script) + await expect(conn.request('initialize', {})).rejects.toThrow(/LSP error response/) + }) + + it('rejects a pending request when the process exits mid-flight', async () => { + // Never responds, then exits shortly: the pending request must reject on close. + const conn = connectScript('setTimeout(()=>process.exit(0), 100)') + await expect(conn.request('initialize', {})).rejects.toThrow(/exited|closed/) + }) + + it('ignores a frame that is neither a valid request nor a numeric-id response', async () => { + // A frame with a string id and no method: not dispatchable; the client must ignore it and still + // answer our real request. + const script = 'let b=Buffer.alloc(0);' + + 'const fr=(s)=>{const x=Buffer.from(s);return Buffer.concat([Buffer.from(`Content-Length: ${x.length}\\r\\n\\r\\n`),x]);};' + + 'process.stdout.write(fr(JSON.stringify({jsonrpc:"2.0",id:"str-id"})));' + + 'process.stdin.on("data",c=>{b=Buffer.concat([b,c]);const s=b.indexOf("\\r\\n\\r\\n");if(s<0)return;const len=Number(/(\\d+)/.exec(b.toString("ascii",0,s))[1]);const body=JSON.parse(b.toString("utf8",s+4,s+4+len));process.stdout.write(fr(JSON.stringify({jsonrpc:"2.0",id:body.id,result:{ok:true}})));});' + const conn = connectScript(script) + await expect(conn.request('initialize', {})).resolves.toEqual({ ok: true }) + }) +}) + +/** Poll a predicate until it holds or a deadline elapses. */ +async function waitFor(predicate: () => boolean, timeoutMs = 3000): Promise { + const start = Date.now() + while (!predicate()) { + if (Date.now() - start > timeoutMs) throw new Error('waitFor timed out') + await new Promise(resolve => setTimeout(resolve, 10)) + } +} diff --git a/packages/lsp/lsp-local/tests/fixture-server.ts b/packages/lsp/lsp-local/tests/fixture-server.ts new file mode 100644 index 0000000000..104b223794 --- /dev/null +++ b/packages/lsp/lsp-local/tests/fixture-server.ts @@ -0,0 +1,144 @@ +/** + * A scriptable fake LSP server over stdio for lsp-local tests. It speaks the real + * `Content-Length`-framed base protocol so it exercises the client's framing, initialize handshake, + * transient open/close, request mapping, and teardown — without a real language server. + * + * Behavior is driven by env vars so one file backs many scenarios: + * - LSP_FAKE_ENCODING: advertised positionEncoding (default utf-16; "utf-8" forces a mismatch). + * - LSP_FAKE_SYNC: textDocumentSync value as JSON (default 1/Full). + * - LSP_FAKE_CAPS: JSON of extra capability flags merged into the defaults. + * - LSP_FAKE_DEF / LSP_FAKE_REFS / LSP_FAKE_IMPL / LSP_FAKE_HOVER: JSON result per request. + * - LSP_FAKE_HANG: "1" makes textDocument/* requests never respond (for abort/timeout tests). + * - LSP_FAKE_CRASH_ON_OPEN: "1" exits the process when a didOpen arrives (crash test). + * - LSP_FAKE_NO_SHUTDOWN: "1" ignores the shutdown request (forces kill escalation). + * - LSP_FAKE_ON_OPEN: server→client request to emit when a didOpen arrives, one of + * "configuration" | "applyEdit" | "notification" | "unknown"; the reply is logged to stderr. + * - LSP_FAKE_ERROR: "1" answers textDocument/* requests with a JSON-RPC error response. + * - LSP_FAKE_GARBAGE: "1" emits an unframed garbage byte before the initialize reply. + * + * Run: node --import tsx fixture-server.ts + */ + +const enc = process.env.LSP_FAKE_ENCODING ?? 'utf-16' +const sync: unknown = process.env.LSP_FAKE_SYNC !== undefined ? JSON.parse(process.env.LSP_FAKE_SYNC) : 1 +const extraCaps: unknown = process.env.LSP_FAKE_CAPS !== undefined ? JSON.parse(process.env.LSP_FAKE_CAPS) : {} +const hang = process.env.LSP_FAKE_HANG === '1' +const crashOnOpen = process.env.LSP_FAKE_CRASH_ON_OPEN === '1' +const noShutdown = process.env.LSP_FAKE_NO_SHUTDOWN === '1' +const onOpen = process.env.LSP_FAKE_ON_OPEN +const errorReply = process.env.LSP_FAKE_ERROR === '1' +const garbage = process.env.LSP_FAKE_GARBAGE === '1' + +let serverRequestId = 10_000 +const pendingServerRequests = new Map() + +function resultFor(method: string): unknown { + switch (method) { + case 'textDocument/definition': return envJson('LSP_FAKE_DEF', null) + case 'textDocument/references': return envJson('LSP_FAKE_REFS', null) + case 'textDocument/implementation': return envJson('LSP_FAKE_IMPL', null) + case 'textDocument/hover': return envJson('LSP_FAKE_HOVER', null) + default: return null + } +} + +function envJson(name: string, fallback: unknown): unknown { + const raw = process.env[name] + return raw === undefined ? fallback : JSON.parse(raw) +} + +let buffer = Buffer.alloc(0) +process.stdin.on('data', (chunk: Buffer) => { + buffer = Buffer.concat([buffer, chunk]) + for (;;) { + const sep = buffer.indexOf('\r\n\r\n') + if (sep < 0) break + const header = buffer.toString('ascii', 0, sep) + const match = /content-length:\s*(\d+)/i.exec(header) + if (!match) { buffer = buffer.subarray(sep + 4); continue } + const length = Number(match[1]) + const start = sep + 4 + if (buffer.length < start + length) break + const body = buffer.toString('utf8', start, start + length) + buffer = buffer.subarray(start + length) + handle(JSON.parse(body) as { id?: number; method?: string; params?: unknown; result?: unknown; error?: unknown }) + } +}) + +function handle(message: { id?: number; method?: string; params?: unknown; result?: unknown; error?: unknown }): void { + const { id, method } = message + // A frame with an id but no method is the client's REPLY to a server→client request; log it. + if (method === undefined && id !== undefined && pendingServerRequests.has(id)) { + const kind = pendingServerRequests.get(id) + pendingServerRequests.delete(id) + process.stderr.write(`REPLY ${kind} ${JSON.stringify({ result: message.result, error: message.error })}\n`) + return + } + if (method === 'initialize') { + if (garbage) process.stdout.write('this is not a framed message\r\n') + send({ + id, + result: { + capabilities: { + positionEncoding: enc, + textDocumentSync: sync, + definitionProvider: true, + referencesProvider: true, + implementationProvider: true, + hoverProvider: true, + ...(extraCaps as Record), + }, + }, + }) + return + } + if (method === 'shutdown') { + if (noShutdown) return + send({ id, result: null }) + return + } + if (method === 'exit') { + process.exit(0) + } + if (method === 'textDocument/didOpen') { + if (crashOnOpen) process.exit(1) + if (onOpen !== undefined) emitServerRequest(onOpen) + return + } + if (method === 'textDocument/didClose' || method === 'initialized') return + if (method?.startsWith('textDocument/')) { + if (hang) return + if (errorReply) { send({ id, error: { code: -32000, message: 'server refused the request' } }); return } + send({ id, result: resultFor(method) }) + return + } + // Unknown request with an id: answer null so the client never stalls. + if (id !== undefined) send({ id, result: null }) +} + +/** Emit a server→client request and log the client's reply to stderr for the test to assert. */ +function emitServerRequest(kind: string): void { + if (kind === 'notification') { + send({ method: 'window/logMessage', params: { type: 3, message: 'hello' } }) + return + } + const id = serverRequestId++ + const method = kind === 'configuration' + ? 'workspace/configuration' + : kind === 'applyEdit' + ? 'workspace/applyEdit' + : kind === 'lifecycle' + ? 'client/registerCapability' + : 'window/showMessageRequest' + const params = kind === 'configuration' ? { items: [{ section: 'a' }, { section: 'b' }] } : {} + pendingServerRequests.set(id, method) + send({ id, method, params }) +} + +function send(message: Record): void { + const body = Buffer.from(JSON.stringify({ jsonrpc: '2.0', ...message }), 'utf8') + process.stdout.write(Buffer.concat([Buffer.from(`Content-Length: ${body.length}\r\n\r\n`, 'ascii'), body])) +} + +// Keep the event loop alive. +process.stdin.resume() diff --git a/packages/lsp/lsp-local/tests/framing.spec.ts b/packages/lsp/lsp-local/tests/framing.spec.ts new file mode 100644 index 0000000000..66bca07f10 --- /dev/null +++ b/packages/lsp/lsp-local/tests/framing.spec.ts @@ -0,0 +1,76 @@ +import { describe, expect, it } from 'vitest' +import { encodeMessage, MessageDecoder } from '@deepseek-ai/dsh-lsp-local' + +/** Frame a message the way a server would, for decoder round-trips. */ +function frame(body: string): Buffer { + return Buffer.concat([Buffer.from(`Content-Length: ${Buffer.byteLength(body)}\r\n\r\n`, 'ascii'), Buffer.from(body, 'utf8')]) +} + +describe('encodeMessage', () => { + it('prefixes a Content-Length header with the utf-8 byte length', () => { + const buffer = encodeMessage({ jsonrpc: '2.0', method: 'x', params: { s: 'é' } }) + const text = buffer.toString('utf8') + const body = '{"jsonrpc":"2.0","method":"x","params":{"s":"é"}}' + expect(text).toBe(`Content-Length: ${Buffer.byteLength(body)}\r\n\r\n${body}`) + }) +}) + +describe('MessageDecoder', () => { + it('decodes a single framed message', () => { + const decoder = new MessageDecoder(1_000) + expect(decoder.push(frame('{"id":1,"result":42}'))).toEqual([{ id: 1, result: 42 }]) + }) + + it('decodes multiple messages arriving in one chunk', () => { + const decoder = new MessageDecoder(1_000) + const chunk = Buffer.concat([frame('{"a":1}'), frame('{"b":2}')]) + expect(decoder.push(chunk)).toEqual([{ a: 1 }, { b: 2 }]) + }) + + it('reassembles a message split across chunks', () => { + const decoder = new MessageDecoder(1_000) + const full = frame('{"hello":"world"}') + expect(decoder.push(full.subarray(0, 10))).toEqual([]) + expect(decoder.push(full.subarray(10))).toEqual([{ hello: 'world' }]) + }) + + it('handles a header split from its body', () => { + const decoder = new MessageDecoder(1_000) + const body = '{"x":1}' + expect(decoder.push(Buffer.from(`Content-Length: ${body.length}\r\n\r\n`, 'ascii'))).toEqual([]) + expect(decoder.push(Buffer.from(body, 'utf8'))).toEqual([{ x: 1 }]) + }) + + it('reads a case-insensitive header and ignores other headers', () => { + const decoder = new MessageDecoder(1_000) + const body = '{"ok":true}' + const chunk = Buffer.from(`content-length: ${body.length}\r\nContent-Type: x\r\n\r\n${body}`, 'utf8') + expect(decoder.push(chunk)).toEqual([{ ok: true }]) + }) + + it('rejects a body over the size limit', () => { + const decoder = new MessageDecoder(4) + expect(() => decoder.push(frame('{"big":true}'))).toThrow(/exceeds the 4-byte limit/) + }) + + it('rejects a missing Content-Length header', () => { + const decoder = new MessageDecoder(1_000) + expect(() => decoder.push(Buffer.from('X: 1\r\n\r\n{}', 'utf8'))).toThrow(/missing Content-Length/) + }) + + it('rejects a non-numeric Content-Length', () => { + const decoder = new MessageDecoder(1_000) + expect(() => decoder.push(Buffer.from('Content-Length: abc\r\n\r\n{}', 'utf8'))).toThrow(/invalid Content-Length/) + }) + + it('rejects a header block that never terminates', () => { + const decoder = new MessageDecoder(1_000) + const huge = Buffer.alloc((1 << 16) + 1, 0x41) + expect(() => decoder.push(huge)).toThrow(/exceeded .* bytes without a terminator/) + }) + + it('rejects a non-JSON body', () => { + const decoder = new MessageDecoder(1_000) + expect(() => decoder.push(frame('not json'))).toThrow(/not valid JSON/) + }) +}) diff --git a/packages/lsp/lsp-local/tests/host.spec.ts b/packages/lsp/lsp-local/tests/host.spec.ts new file mode 100644 index 0000000000..b76aa556e2 --- /dev/null +++ b/packages/lsp/lsp-local/tests/host.spec.ts @@ -0,0 +1,105 @@ +import { afterEach, beforeEach, describe, expect, it } from 'vitest' +import { mkdtemp, mkdir, rm, symlink, writeFile } from 'node:fs/promises' +import { tmpdir } from 'node:os' +import { join } from 'node:path' +import { realpath } from 'node:fs/promises' +import { canonicalizeWorkspace, readHostSource } from '@deepseek-ai/dsh-lsp-local' + +let root: string +let ws: string + +beforeEach(async () => { + root = await realpath(await mkdtemp(join(tmpdir(), 'lsp-host-'))) + ws = join(root, 'ws') + await mkdir(ws) +}) + +afterEach(async () => { + await rm(root, { recursive: true, force: true }) +}) + +const BIG = 1_000_000 + +describe('canonicalizeWorkspace', () => { + it('returns the realpath of a directory', async () => { + expect(await canonicalizeWorkspace(ws)).toBe(ws) + }) + + it('resolves a symlinked workspace to its target so aliases share identity', async () => { + const link = join(root, 'ws-link') + await symlink(ws, link) + expect(await canonicalizeWorkspace(link)).toBe(ws) + }) + + it('rejects a missing workspace', async () => { + await expect(canonicalizeWorkspace(join(root, 'nope'))).rejects.toThrow(/cannot be resolved/) + }) + + it('rejects a non-directory workspace', async () => { + const file = join(root, 'file.txt') + await writeFile(file, 'x') + await expect(canonicalizeWorkspace(file)).rejects.toThrow(/not a directory/) + }) +}) + +describe('readHostSource', () => { + it('reads a relative path against the workspace', async () => { + await writeFile(join(ws, 'a.ts'), 'const x = 1\n') + const source = await readHostSource('a.ts', ws, BIG) + expect(source.canonicalPath).toBe(join(ws, 'a.ts')) + expect(source.text).toBe('const x = 1\n') + }) + + it('reads an absolute path inside the workspace', async () => { + const abs = join(ws, 'b.ts') + await writeFile(abs, 'b') + const source = await readHostSource(abs, ws, BIG) + expect(source.canonicalPath).toBe(abs) + }) + + it('accepts a source reached through a symlink that stays inside the workspace', async () => { + await mkdir(join(ws, 'real')) + await writeFile(join(ws, 'real', 'c.ts'), 'c') + await symlink(join(ws, 'real'), join(ws, 'linked')) + const source = await readHostSource('linked/c.ts', ws, BIG) + expect(source.canonicalPath).toBe(join(ws, 'real', 'c.ts')) + }) + + it('rejects a source whose canonical path escapes the workspace via symlink', async () => { + const outside = join(root, 'outside.ts') + await writeFile(outside, 'secret') + await symlink(outside, join(ws, 'escape.ts')) + await expect(readHostSource('escape.ts', ws, BIG)).rejects.toThrow(/outside the workspace/) + }) + + it('rejects an absolute source outside the workspace', async () => { + const outside = join(root, 'out.ts') + await writeFile(outside, 'x') + await expect(readHostSource(outside, ws, BIG)).rejects.toThrow(/outside the workspace/) + }) + + it('rejects a missing source', async () => { + await expect(readHostSource('nope.ts', ws, BIG)).rejects.toThrow(/cannot be resolved/) + }) + + it('rejects a non-regular source (directory)', async () => { + await mkdir(join(ws, 'dir')) + await expect(readHostSource('dir', ws, BIG)).rejects.toThrow(/not a regular file/) + }) + + it('treats the workspace root itself as inside, then rejects it as non-regular', async () => { + // filePath '.' canonicalizes to the workspace dir: isInside's identity branch is taken, and the + // directory then fails the regular-file check. + await expect(readHostSource('.', ws, BIG)).rejects.toThrow(/not a regular file/) + }) + + it('rejects an oversized source', async () => { + await writeFile(join(ws, 'big.ts'), 'x'.repeat(100)) + await expect(readHostSource('big.ts', ws, 10)).rejects.toThrow(/over the 10-byte limit/) + }) + + it('rejects a non-UTF-8 source', async () => { + await writeFile(join(ws, 'bin.ts'), Buffer.from([0xff, 0xfe, 0x00])) + await expect(readHostSource('bin.ts', ws, BIG)).rejects.toThrow(/not valid UTF-8/) + }) +}) diff --git a/packages/lsp/lsp-local/tests/instance.spec.ts b/packages/lsp/lsp-local/tests/instance.spec.ts new file mode 100644 index 0000000000..da3231f133 --- /dev/null +++ b/packages/lsp/lsp-local/tests/instance.spec.ts @@ -0,0 +1,184 @@ +import { afterEach, beforeEach, describe, expect, it } from 'vitest' +import { mkdtemp, mkdir, rm, writeFile, realpath } from 'node:fs/promises' +import { tmpdir } from 'node:os' +import { join } from 'node:path' +import { pathToFileURL, fileURLToPath } from 'node:url' +import { LspInstance } from '@deepseek-ai/dsh-lsp-local' +import type { InstanceSpec } from '@deepseek-ai/dsh-lsp-local/src/instance.ts' +import type { LspProviderQuery } from '@deepseek-ai/dsh-lsp' + +const tsxLoader = fileURLToPath(import.meta.resolve('tsx')) +const fixtureServer = fileURLToPath(new URL('./fixture-server.ts', import.meta.url)) +const repoTsconfig = fileURLToPath(new URL('../../../../tsconfig.json', import.meta.url)) + +let root: string +let ws: string +let live: LspInstance[] = [] + +beforeEach(async () => { + root = await realpath(await mkdtemp(join(tmpdir(), 'lsp-inst-'))) + ws = join(root, 'ws') + await mkdir(ws) + await writeFile(join(ws, 'a.ts'), 'const x = 1\n') +}) + +afterEach(async () => { + for (const instance of live) await instance.dispose() + live = [] + await rm(root, { recursive: true, force: true }) +}) + +function makeInstance(env: Record = {}, overrides: Partial = {}): LspInstance { + const instance = new LspInstance({ + command: process.execPath, + args: ['--import', tsxLoader, fixtureServer], + cwd: ws, + env: { ...process.env as Record, TSX_TSCONFIG_PATH: repoTsconfig, ...env }, + configuration: { setting: 42 }, + initializationOptions: { init: true }, + maxMessageBytes: 16_000_000, + maxStderrBytes: 100_000, + maxDocumentBytes: 4_000_000, + shutdownTimeoutMs: 200, + killGraceMs: 200, + ...overrides, + }) + live.push(instance) + return instance +} + +function query(operation: LspProviderQuery['operation'] = 'definition'): LspProviderQuery { + return { operation, filePath: 'a.ts', position: { line: 0, character: 6 }, workspaceRoot: ws, languageId: 'typescript' } +} + +/** Build an instance whose "server" is an inline node script (for teardown-escalation control). */ +function scriptInstance(script: string, overrides: Partial = {}): LspInstance { + const instance = new LspInstance({ + command: process.execPath, + args: ['-e', script], + cwd: ws, + env: { ...process.env as Record }, + configuration: null, + initializationOptions: null, + maxMessageBytes: 16_000_000, + maxStderrBytes: 100_000, + maxDocumentBytes: 4_000_000, + shutdownTimeoutMs: 150, + killGraceMs: 150, + ...overrides, + }) + live.push(instance) + return instance +} + +/** An inline server that answers initialize + definition and echoes a location. */ +const RESPONDING_SERVER = + 'let b=Buffer.alloc(0);' + + 'const fr=(o)=>{const x=Buffer.from(JSON.stringify({jsonrpc:"2.0",...o}));return Buffer.concat([Buffer.from(`Content-Length: ${x.length}\\r\\n\\r\\n`),x]);};' + + 'process.stdin.on("data",c=>{b=Buffer.concat([b,c]);for(;;){const s=b.indexOf("\\r\\n\\r\\n");if(s<0)break;const len=Number(/(\\d+)/.exec(b.toString("ascii",0,s))[1]);if(b.length JSON.stringify({ uri: pathToFileURL(join(ws, 'a.ts')).href, range: { start: { line: 0, character: 0 }, end: { line: 0, character: 3 } } }) + +describe('LspInstance server-request handling', () => { + it('answers workspace/configuration with the static config per item', async () => { + const instance = makeInstance({ LSP_FAKE_ON_OPEN: 'configuration', LSP_FAKE_DEF: locJson() }) + // The query drives didOpen, which makes the fake emit workspace/configuration; a healthy answer + // keeps the query working. + await expect(instance.query(query('definition'))).resolves.toMatchObject({ kind: 'locations' }) + }) + + it('accepts a lifecycle client/registerCapability request', async () => { + const instance = makeInstance({ LSP_FAKE_ON_OPEN: 'lifecycle', LSP_FAKE_DEF: 'null' }) + await expect(instance.query(query('definition'))).resolves.toEqual({ kind: 'locations', locations: [] }) + }) + + it('rejects a workspace/applyEdit request but keeps serving', async () => { + const instance = makeInstance({ LSP_FAKE_ON_OPEN: 'applyEdit', LSP_FAKE_DEF: 'null' }) + await expect(instance.query(query('definition'))).resolves.toEqual({ kind: 'locations', locations: [] }) + }) + + it('rejects an unknown server request but keeps serving', async () => { + const instance = makeInstance({ LSP_FAKE_ON_OPEN: 'unknown', LSP_FAKE_DEF: 'null' }) + await expect(instance.query(query('definition'))).resolves.toEqual({ kind: 'locations', locations: [] }) + }) +}) + +describe('LspInstance query and abort', () => { + it('sends includeDeclaration for references', async () => { + const instance = makeInstance({ LSP_FAKE_REFS: JSON.stringify([JSON.parse(locJson())]) }) + await expect(instance.query(query('references'))).resolves.toMatchObject({ kind: 'locations' }) + }) + + it('rejects a query aborted before it starts', async () => { + const instance = makeInstance({ LSP_FAKE_DEF: 'null' }) + const controller = new AbortController() + controller.abort(new Error('pre-abort')) + await expect(instance.query(query('definition'), controller.signal)).rejects.toThrow(/pre-abort/) + }) + + it('cancels an in-flight request on abort and rejects', async () => { + const instance = makeInstance({ LSP_FAKE_HANG: '1' }) + const controller = new AbortController() + // Warm the instance first so the abort lands during the hanging request, not during startup. + const pending = instance.query(query('definition'), controller.signal) + await new Promise(resolve => setTimeout(resolve, 300)) + controller.abort(new Error('mid-flight')) + await expect(pending).rejects.toThrow(/mid-flight/) + }) + + it('rejects when the server lacks the operation capability', async () => { + const instance = makeInstance({ LSP_FAKE_CAPS: JSON.stringify({ definitionProvider: false }), LSP_FAKE_DEF: 'null' }) + await expect(instance.query(query('definition'))).rejects.toThrow(/does not support definition/) + }) + + it('propagates a server error response even when a signal is supplied (not an abort)', async () => { + // A live signal is passed, but the request fails for a server reason; the catch must rethrow + // without treating it as an abort. + const instance = makeInstance({ LSP_FAKE_ERROR: '1' }) + const controller = new AbortController() + await expect(instance.query(query('definition'), controller.signal)).rejects.toThrow(/server refused/) + }) +}) + +describe('LspInstance disposal', () => { + it('is idempotent — a second dispose awaits close without error', async () => { + const instance = makeInstance({ LSP_FAKE_DEF: 'null' }) + await instance.query(query('definition')) + await instance.dispose() + await expect(instance.dispose()).resolves.toBeUndefined() + }) + + it('rejects a query after disposal', async () => { + const instance = makeInstance({ LSP_FAKE_DEF: 'null' }) + await instance.query(query('definition')) + await instance.dispose() + await expect(instance.query(query('definition'))).rejects.toThrow(/disposed/) + }) + + it('reports dead after the process closes', async () => { + const instance = makeInstance({ LSP_FAKE_DEF: 'null' }) + await instance.query(query('definition')) + await instance.dispose() + expect(instance.dead).toBe(true) + }) + + it('escalates to SIGKILL when the server ignores shutdown and SIGTERM', async () => { + // Server answers initialize, ignores shutdown, and traps SIGTERM so only SIGKILL stops it. + const script = RESPONDING_SERVER + 'process.on("SIGTERM",()=>{});' + const instance = scriptInstance(script, { shutdownTimeoutMs: 100, killGraceMs: 100 }) + await instance.query(query('definition')) + await expect(instance.dispose()).resolves.toBeUndefined() + }) + + it('carries a non-Error abort reason as a generic aborted error', async () => { + const instance = makeInstance({ LSP_FAKE_HANG: '1' }) + const controller = new AbortController() + const pending = instance.query(query('definition'), controller.signal) + await new Promise(resolve => setTimeout(resolve, 200)) + controller.abort('a string reason, not an Error') + await expect(pending).rejects.toThrow(/aborted/) + }) +}) diff --git a/packages/lsp/lsp-local/tests/lifecycle.spec.ts b/packages/lsp/lsp-local/tests/lifecycle.spec.ts new file mode 100644 index 0000000000..c5631f2a95 --- /dev/null +++ b/packages/lsp/lsp-local/tests/lifecycle.spec.ts @@ -0,0 +1,200 @@ +import { afterEach, beforeEach, describe, expect, it } from 'vitest' +import { mkdtemp, mkdir, rm, writeFile } from 'node:fs/promises' +import { realpath } from 'node:fs/promises' +import { tmpdir } from 'node:os' +import { join } from 'node:path' +import { pathToFileURL, fileURLToPath } from 'node:url' +import { Context } from 'cordis' +import Lsp, { type LspQueryRequest, type LspQueryResult } from '@deepseek-ai/dsh-lsp' +import { deadline } from '@deepseek-ai/dsh-timeout' +import * as LspLocal from '@deepseek-ai/dsh-lsp-local' +import type { Config } from '@deepseek-ai/dsh-lsp-local' + +const tsxLoader = fileURLToPath(import.meta.resolve('tsx')) +const fixtureServer = fileURLToPath(new URL('./fixture-server.ts', import.meta.url)) +const repoTsconfig = fileURLToPath(new URL('../../../../tsconfig.json', import.meta.url)) + +let root: string +let ws: string + +beforeEach(async () => { + root = await realpath(await mkdtemp(join(tmpdir(), 'lsp-local-'))) + ws = join(root, 'ws') + await mkdir(ws) + await writeFile(join(ws, 'a.ts'), 'const x = 1\nconst y = x\n') +}) + +afterEach(async () => { + await rm(root, { recursive: true, force: true }) +}) + +/** Mount the real seam + lsp-local plugin driving the fake server with the given env. */ +async function mount(fakeEnv: Record = {}, overrides: Partial = {}): Promise { + const ctx = new Context() + await ctx.plugin(Lsp) + await ctx.plugin(LspLocal, { + providerId: 'fake', + command: process.execPath, + args: ['--import', tsxLoader, fixtureServer], + env: { TSX_TSCONFIG_PATH: repoTsconfig, ...fakeEnv }, + extensionToLanguage: { '.ts': 'typescript' }, + ...overrides, + }) + return ctx +} + +function query(operation: LspQueryRequest['operation'], filePath = 'a.ts'): LspQueryRequest { + return { operation, filePath, position: { line: 0, character: 6 }, workspaceRoot: ws } +} + +/** A single Location JSON pointing into the workspace. */ +function locationJson(line: number): unknown { + return { uri: pathToFileURL(join(ws, 'a.ts')).href, range: { start: { line, character: 0 }, end: { line, character: 3 } } } +} + +describe('lsp-local end to end over a fake server', () => { + it('resolves definition to normalized locations', async () => { + const ctx = await mount({ LSP_FAKE_DEF: JSON.stringify(locationJson(0)) }) + const result = await ctx.lsp.query(query('definition')) + expect(result).toEqual({ + kind: 'locations', + locations: [{ uri: pathToFileURL(join(ws, 'a.ts')).href, range: { start: { line: 0, character: 0 }, end: { line: 0, character: 3 } } }], + }) + await ctx.fiber.dispose() + }) + + it('maps a LocationLink for implementation', async () => { + const link = { targetUri: pathToFileURL(join(ws, 'a.ts')).href, targetSelectionRange: { start: { line: 1, character: 0 }, end: { line: 1, character: 2 } } } + const ctx = await mount({ LSP_FAKE_IMPL: JSON.stringify([link]) }) + const result = await ctx.lsp.query(query('implementation')) + expect(result).toMatchObject({ kind: 'locations', locations: [{ range: { start: { line: 1, character: 0 } } }] }) + await ctx.fiber.dispose() + }) + + it('returns references (server includes the declaration)', async () => { + const ctx = await mount({ LSP_FAKE_REFS: JSON.stringify([locationJson(0), locationJson(1)]) }) + const result = await ctx.lsp.query(query('references')) + expect(result).toMatchObject({ kind: 'locations' }) + if (result.kind !== 'locations') throw new Error('expected locations') + expect(result.locations).toHaveLength(2) + await ctx.fiber.dispose() + }) + + it('normalizes a hover MarkupContent', async () => { + const ctx = await mount({ LSP_FAKE_HOVER: JSON.stringify({ contents: { kind: 'markdown', value: 'docs' } }) }) + const result = await ctx.lsp.query(query('hover')) + expect(result).toEqual({ kind: 'hover', hover: { contents: 'docs' } }) + await ctx.fiber.dispose() + }) + + it('returns an empty locations result for a null definition', async () => { + const ctx = await mount({ LSP_FAKE_DEF: 'null' }) + expect(await ctx.lsp.query(query('definition'))).toEqual({ kind: 'locations', locations: [] }) + await ctx.fiber.dispose() + }) + + it('returns a null hover for a null result', async () => { + const ctx = await mount({ LSP_FAKE_HOVER: 'null' }) + expect(await ctx.lsp.query(query('hover'))).toEqual({ kind: 'hover', hover: null }) + await ctx.fiber.dispose() + }) + + it('rejects a non-utf-16 position encoding at initialize', async () => { + const ctx = await mount({ LSP_FAKE_ENCODING: 'utf-8', LSP_FAKE_DEF: 'null' }) + await expect(ctx.lsp.query(query('definition'))).rejects.toThrow(/unsupported position encoding/) + await ctx.fiber.dispose() + }) + + it('rejects a server without transient-open sync (None)', async () => { + const ctx = await mount({ LSP_FAKE_SYNC: '0', LSP_FAKE_DEF: 'null' }) + await expect(ctx.lsp.query(query('definition'))).rejects.toThrow(/transient textDocument\/didOpen/) + await ctx.fiber.dispose() + }) + + it('accepts openClose options sync', async () => { + const ctx = await mount({ LSP_FAKE_SYNC: JSON.stringify({ openClose: true, change: 2 }), LSP_FAKE_DEF: 'null' }) + expect(await ctx.lsp.query(query('definition'))).toEqual({ kind: 'locations', locations: [] }) + await ctx.fiber.dispose() + }) + + it('fails a query for an unsupported operation', async () => { + const ctx = await mount({ LSP_FAKE_CAPS: JSON.stringify({ hoverProvider: false }), LSP_FAKE_DEF: 'null' }) + await expect(ctx.lsp.query(query('hover'))).rejects.toThrow(/does not support hover/) + await ctx.fiber.dispose() + }) + + it('rejects a source outside the workspace before startup', async () => { + const outside = join(root, 'out.ts') + await writeFile(outside, 'x') + const ctx = await mount({ LSP_FAKE_DEF: 'null' }) + await expect(ctx.lsp.query({ ...query('definition'), filePath: outside })).rejects.toThrow(/outside the workspace/) + await ctx.fiber.dispose() + }) + + it('serializes queries through one instance and runs them in order', async () => { + const ctx = await mount({ LSP_FAKE_DEF: JSON.stringify(locationJson(0)) }) + const results = await Promise.all([ + ctx.lsp.query(query('definition')), + ctx.lsp.query(query('definition')), + ctx.lsp.query(query('definition')), + ]) + for (const result of results) expect(result).toMatchObject({ kind: 'locations' }) + await ctx.fiber.dispose() + }) + + it('aborts an in-flight query when the signal fires', async () => { + const ctx = await mount({ LSP_FAKE_HANG: '1' }) + const controller = new AbortController() + const pending = ctx.lsp.query(query('definition'), controller.signal) + controller.abort(new Error('caller cancelled')) + await expect(pending).rejects.toThrow(/cancelled/) + await ctx.fiber.dispose() + }) + + it('classifies a timeout deadline as the abort reason', async () => { + const ctx = await mount({ LSP_FAKE_HANG: '1' }) + using d = deadline(undefined, 50, 'TEST_TIMEOUT') + await expect(ctx.lsp.query(query('definition'), d.signal)).rejects.toThrow(/TEST_TIMEOUT/) + await ctx.fiber.dispose() + }) + + it('fails the active query when the server crashes on open, and replaces it next query', async () => { + const ctx = await mount({ LSP_FAKE_CRASH_ON_OPEN: '1', LSP_FAKE_DEF: 'null' }, { shutdownTimeoutMs: 100, killGraceMs: 100 }) + await expect(ctx.lsp.query(query('definition'))).rejects.toThrow() + // A later query starts a fresh process; still crashes, but proves the slot was replaced (no hang). + await expect(ctx.lsp.query(query('definition'))).rejects.toThrow() + await ctx.fiber.dispose() + }) + + it('runs distinct workspaces in parallel instances', async () => { + const ws2 = join(root, 'ws2') + await mkdir(ws2) + await writeFile(join(ws2, 'a.ts'), 'const z = 2\n') + const ctx = await mount({ LSP_FAKE_DEF: JSON.stringify(locationJson(0)) }) + const [r1, r2] = await Promise.all([ + ctx.lsp.query({ ...query('definition'), workspaceRoot: ws }), + ctx.lsp.query({ ...query('definition'), workspaceRoot: ws2 }), + ]) + expect(r1).toMatchObject({ kind: 'locations' }) + expect(r2).toMatchObject({ kind: 'locations' }) + await ctx.fiber.dispose() + }) + + it('disposes cleanly, terminating a server that ignores shutdown', async () => { + const ctx = await mount({ LSP_FAKE_NO_SHUTDOWN: '1', LSP_FAKE_DEF: 'null' }, { killGraceMs: 100, shutdownTimeoutMs: 100 }) + await ctx.lsp.query(query('definition')) + await expect(ctx.fiber.dispose()).resolves.toBeUndefined() + }) + + it('rejects at load when the command is not found', async () => { + const ctx = new Context() + await ctx.plugin(Lsp) + await expect(ctx.plugin(LspLocal, { + providerId: 'missing', + command: 'definitely-not-a-real-lsp-binary-xyz', + args: [], + extensionToLanguage: { '.ts': 'typescript' }, + })).rejects.toThrow(/was not found on PATH/) + await ctx.fiber.dispose() + }) +}) diff --git a/packages/lsp/lsp-local/tests/provider.spec.ts b/packages/lsp/lsp-local/tests/provider.spec.ts new file mode 100644 index 0000000000..5d4045f507 --- /dev/null +++ b/packages/lsp/lsp-local/tests/provider.spec.ts @@ -0,0 +1,78 @@ +import { afterEach, beforeEach, describe, expect, it } from 'vitest' +import { chmod, mkdtemp, mkdir, rm, writeFile, realpath } from 'node:fs/promises' +import { tmpdir } from 'node:os' +import { join } from 'node:path' +import { Context } from 'cordis' +import Lsp, { type LspQueryRequest } from '@deepseek-ai/dsh-lsp' +import * as LspLocal from '@deepseek-ai/dsh-lsp-local' + +let root: string +let ws: string + +beforeEach(async () => { + root = await realpath(await mkdtemp(join(tmpdir(), 'lsp-prov-'))) + ws = join(root, 'ws') + await mkdir(ws) + await writeFile(join(ws, 'a.ts'), 'const x = 1\n') +}) + +afterEach(async () => { + await rm(root, { recursive: true, force: true }) +}) + +function query(): LspQueryRequest { + return { operation: 'definition', filePath: 'a.ts', position: { line: 0, character: 0 }, workspaceRoot: ws } +} + +describe('lsp-local provider resolution', () => { + it('resolves a bare command on the child PATH and registers the provider', async () => { + // A tiny executable script placed on a custom PATH dir: the load-time resolver must find it. + const bin = join(root, 'bin') + await mkdir(bin) + const exe = join(bin, 'fake-lsp') + await writeFile(exe, '#!/bin/sh\nexit 0\n') + await chmod(exe, 0o755) + + const ctx = new Context() + await ctx.plugin(Lsp) + await expect(ctx.plugin(LspLocal, { + providerId: 'onpath', + command: 'fake-lsp', + args: [], + env: { PATH: bin }, + extensionToLanguage: { '.ts': 'typescript' }, + })).resolves.toBeDefined() + await ctx.fiber.dispose() + }) + + it('skips empty PATH segments and fails when the command is absent', async () => { + const ctx = new Context() + await ctx.plugin(Lsp) + await expect(ctx.plugin(LspLocal, { + providerId: 'nope', + command: 'fake-lsp', + args: [], + env: { PATH: `::${join(root, 'empty')}` }, + extensionToLanguage: { '.ts': 'typescript' }, + })).rejects.toThrow(/was not found on PATH/) + await ctx.fiber.dispose() + }) + + it('rejects a query after the provider is disposed', async () => { + // Use a server that never emits results and dispose the plugin, then confirm queries are refused. + const ctx = new Context() + await ctx.plugin(Lsp) + // Grab the provider instance by registering, then dispose the whole plugin fiber. + const lsp = ctx.lsp + const fiber = await ctx.plugin(LspLocal, { + providerId: 'disp', + command: process.execPath, + args: ['-e', 'setInterval(()=>{},1000)'], + extensionToLanguage: { '.ts': 'typescript' }, + }) + await fiber.dispose() + // After disposal the provider unregistered from the seam, so selection fails as unavailable. + await expect(lsp.query(query())).rejects.toThrow(expect.objectContaining({ code: 'LSP_UNAVAILABLE' })) + await ctx.fiber.dispose() + }) +}) diff --git a/packages/lsp/lsp-local/tests/translate.spec.ts b/packages/lsp/lsp-local/tests/translate.spec.ts new file mode 100644 index 0000000000..2c339075e5 --- /dev/null +++ b/packages/lsp/lsp-local/tests/translate.spec.ts @@ -0,0 +1,153 @@ +import { describe, expect, it } from 'vitest' +import { + negotiatePositionEncoding, + normalizeHover, + normalizeLocations, + requestMethod, + supportsOperation, + supportsTransientOpen, +} from '@deepseek-ai/dsh-lsp-local' +import type { WireServerCapabilities } from '@deepseek-ai/dsh-lsp-local/src/protocol.ts' + +const RANGE = { start: { line: 1, character: 2 }, end: { line: 1, character: 5 } } + +describe('requestMethod', () => { + it('maps each operation to its textDocument request', () => { + expect(requestMethod('definition')).toBe('textDocument/definition') + expect(requestMethod('references')).toBe('textDocument/references') + expect(requestMethod('implementation')).toBe('textDocument/implementation') + expect(requestMethod('hover')).toBe('textDocument/hover') + }) +}) + +describe('supportsOperation', () => { + it('reads the provider slot for each operation (boolean and options forms)', () => { + const caps: WireServerCapabilities = { + definitionProvider: true, + referencesProvider: { workDoneProgress: true }, + implementationProvider: false, + } + expect(supportsOperation(caps, 'definition')).toBe(true) + expect(supportsOperation(caps, 'references')).toBe(true) + expect(supportsOperation(caps, 'implementation')).toBe(false) + expect(supportsOperation(caps, 'hover')).toBe(false) + }) +}) + +describe('supportsTransientOpen', () => { + it('accepts legacy Full and Incremental enums, rejects None and absent', () => { + expect(supportsTransientOpen(1)).toBe(true) + expect(supportsTransientOpen(2)).toBe(true) + expect(supportsTransientOpen(0)).toBe(false) + expect(supportsTransientOpen(undefined)).toBe(false) + }) + + it('accepts options with openClose:true and rejects openClose:false', () => { + expect(supportsTransientOpen({ openClose: true })).toBe(true) + expect(supportsTransientOpen({ openClose: false, change: 2 })).toBe(false) + }) + + it('falls back to the change enum when openClose is omitted', () => { + expect(supportsTransientOpen({ change: 1 })).toBe(true) + expect(supportsTransientOpen({ change: 0 })).toBe(false) + expect(supportsTransientOpen({})).toBe(false) + }) +}) + +describe('negotiatePositionEncoding', () => { + it('defaults an omitted encoding to utf-16', () => { + expect(negotiatePositionEncoding(undefined)).toBe('utf-16') + expect(negotiatePositionEncoding('utf-16')).toBe('utf-16') + }) + + it('rejects any other encoding', () => { + expect(() => negotiatePositionEncoding('utf-8')).toThrow(/unsupported position encoding/) + }) +}) + +describe('normalizeLocations', () => { + it('returns empty for null and undefined', () => { + expect(normalizeLocations(null)).toEqual([]) + expect(normalizeLocations(undefined)).toEqual([]) + }) + + it('maps a single Location', () => { + expect(normalizeLocations({ uri: 'file:///a', range: RANGE })).toEqual([{ uri: 'file:///a', range: RANGE }]) + }) + + it('maps an array of Locations', () => { + const result = normalizeLocations([{ uri: 'file:///a', range: RANGE }, { uri: 'file:///b', range: RANGE }]) + expect(result.map(l => l.uri)).toEqual(['file:///a', 'file:///b']) + }) + + it('maps a LocationLink from targetUri + targetSelectionRange', () => { + const link = { targetUri: 'file:///c', targetSelectionRange: RANGE, targetRange: RANGE } + expect(normalizeLocations([link])).toEqual([{ uri: 'file:///c', range: RANGE }]) + }) + + it('rejects a non-object entry', () => { + expect(() => normalizeLocations([42])).toThrow(/non-object/) + }) + + it('rejects an entry that is neither a Location nor a LocationLink', () => { + expect(() => normalizeLocations([{ nope: true }])).toThrow(/neither a Location nor a LocationLink/) + }) + + it('rejects a Location whose range is not an object', () => { + expect(() => normalizeLocations([{ uri: 'file:///a', range: 'nope' }])).toThrow(/neither a Location/) + }) + + it('rejects a Location whose range positions are malformed', () => { + expect(() => normalizeLocations([{ uri: 'file:///a', range: { start: null, end: null } }])).toThrow(/neither a Location/) + }) +}) + +describe('normalizeHover', () => { + it('returns null for null', () => { + expect(normalizeHover(null)).toBeNull() + }) + + it('reads MarkupContent value and keeps a range', () => { + expect(normalizeHover({ contents: { kind: 'markdown', value: '# H' }, range: RANGE })) + .toEqual({ contents: '# H', range: RANGE }) + }) + + it('keeps a bare string MarkedString verbatim', () => { + expect(normalizeHover({ contents: 'plain text' })).toEqual({ contents: 'plain text' }) + }) + + it('renders a language-tagged MarkedString object as a fenced code block', () => { + expect(normalizeHover({ contents: { language: 'ts', value: 'const x = 1' } })) + .toEqual({ contents: '```ts\nconst x = 1\n```' }) + }) + + it('joins a MarkedString array with one blank line', () => { + expect(normalizeHover({ contents: ['a', { language: 'ts', value: 'b' }] })) + .toEqual({ contents: 'a\n\n```ts\nb\n```' }) + }) + + it('drops an empty-contents hover to null', () => { + expect(normalizeHover({ contents: { kind: 'plaintext', value: '' } })).toBeNull() + }) + + it('treats a MarkupContent with a non-string value as empty (null)', () => { + expect(normalizeHover({ contents: { kind: 'markdown', value: 42 } })).toBeNull() + }) + + it('rejects a non-object payload', () => { + expect(() => normalizeHover(42)).toThrow(/was not an object/) + }) + + it('rejects malformed contents', () => { + expect(() => normalizeHover({ contents: { weird: true } })).toThrow(/were not MarkupContent/) + expect(() => normalizeHover({ contents: 42 })).toThrow(/were not MarkupContent/) + }) + + it('rejects a hover with no contents field', () => { + expect(() => normalizeHover({ range: RANGE })).toThrow(/no contents/) + }) + + it('ignores a malformed range and keeps the contents', () => { + expect(normalizeHover({ contents: 'x', range: { start: { line: 1 } } })).toEqual({ contents: 'x' }) + }) +}) diff --git a/packages/lsp/lsp-local/tests/typescript-server.e2e.ts b/packages/lsp/lsp-local/tests/typescript-server.e2e.ts new file mode 100644 index 0000000000..ca4df620d3 --- /dev/null +++ b/packages/lsp/lsp-local/tests/typescript-server.e2e.ts @@ -0,0 +1,111 @@ +/** + * Keyless real-server e2e: drives the real `typescript-language-server` through the full + * `ctx.lsp` → `dsh-lsp-local` stack over the base protocol, exercising all four operations. No API + * key needed — the server is a local dev dependency. This establishes one compatibility floor + * (TypeScript), not a cross-language claim. + */ + +import { afterAll, beforeAll, describe, expect, it } from 'vitest' +import { mkdtemp, mkdir, rm, writeFile, realpath } from 'node:fs/promises' +import { tmpdir } from 'node:os' +import { join } from 'node:path' +import { Context } from 'cordis' +import Lsp, { type LspQueryRequest, type LspQueryResult } from '@deepseek-ai/dsh-lsp' +import * as LspLocal from '@deepseek-ai/dsh-lsp-local' + +// The server binary is a dev dependency of this package; resolve its pnpm-hoisted .bin path. +const serverBin = join( + new URL('..', import.meta.url).pathname, + 'node_modules', + '.bin', + 'typescript-language-server', +) + +let root: string +let ws: string +let ctx: Context + +beforeAll(async () => { + root = await realpath(await mkdtemp(join(tmpdir(), 'lsp-ts-e2e-'))) + ws = join(root, 'proj') + await mkdir(ws) + await writeFile(join(ws, 'tsconfig.json'), JSON.stringify({ compilerOptions: { strict: true, module: 'nodenext' } })) + // A small program with a definition, a reference, an interface + implementation, and a typed value. + await writeFile(join(ws, 'shapes.ts'), [ + 'export interface Shape {', + ' area(): number', + '}', + '', + 'export class Circle implements Shape {', + ' constructor(private r: number) {}', + ' area(): number { return Math.PI * this.r * this.r }', + '}', + '', + 'export function describe(s: Shape): string {', + ' return `area=${s.area()}`', + '}', + '', + 'const c = new Circle(2)', + 'export const text = describe(c)', + '', + ].join('\n')) + + ctx = new Context() + await ctx.plugin(Lsp) + await ctx.plugin(LspLocal, { + providerId: 'typescript', + command: serverBin, + args: ['--stdio'], + extensionToLanguage: { '.ts': 'typescript', '.tsx': 'typescriptreact' }, + }) +}, 60_000) + +afterAll(async () => { + if (ctx) await ctx.fiber.dispose() + if (root) await rm(root, { recursive: true, force: true }) +}) + +/** One-based helper mirroring the model contract, converted to the seam's zero-based position. */ +function at(operation: LspQueryRequest['operation'], line1: number, char1: number, filePath = 'shapes.ts'): LspQueryRequest { + return { operation, filePath, position: { line: line1 - 1, character: char1 - 1 }, workspaceRoot: ws } +} + +function locations(result: LspQueryResult): readonly { uri: string }[] { + if (result.kind !== 'locations') throw new Error(`expected locations, got ${result.kind}`) + return result.locations +} + +describe('real typescript-language-server', () => { + it('resolves the definition of a call site to its declaration', async () => { + // `export const text = describe(c)` (line 15): `describe` begins at column 21. + const result = await ctx.lsp.query(at('definition', 15, 22)) + const locs = locations(result) + expect(locs.length).toBeGreaterThanOrEqual(1) + expect(locs.some(l => l.uri.endsWith('shapes.ts'))).toBe(true) + }, 60_000) + + it('finds references to a symbol including its declaration', async () => { + // References to `describe` from its declaration (line 10, col 17). + const result = await ctx.lsp.query(at('references', 10, 17)) + const locs = locations(result) + // At least the declaration plus the call site. + expect(locs.length).toBeGreaterThanOrEqual(2) + }, 60_000) + + it('resolves implementations of an interface', async () => { + // Implementations of `Shape` (line 1, col 18) → Circle. + const result = await ctx.lsp.query(at('implementation', 1, 18)) + const locs = locations(result) + expect(locs.length).toBeGreaterThanOrEqual(1) + }, 60_000) + + it('returns hover information for a typed symbol', async () => { + // Hover on `Circle` in `new Circle(2)` (line 14, col 15). + const result = await ctx.lsp.query(at('hover', 14, 15)) + expect(result.kind).toBe('hover') + if (result.kind === 'hover') { + expect(result.hover).not.toBeNull() + expect(result.hover?.contents).toContain('Circle') + } + }, 60_000) +}) diff --git a/packages/lsp/lsp-local/tsconfig.json b/packages/lsp/lsp-local/tsconfig.json new file mode 100644 index 0000000000..281a8cebbf --- /dev/null +++ b/packages/lsp/lsp-local/tsconfig.json @@ -0,0 +1,33 @@ +{ + "extends": "../../../tsconfig.base.json", + "compilerOptions": { + "rootDir": "src", + "outDir": "lib/types" + }, + "include": [ + "src" + ], + "references": [ + { + "path": "../../../vendor/cosmokit" + }, + { + "path": "../../../vendor/cordis" + }, + { + "path": "../../../vendor/schemastery" + }, + { + "path": "../../util/brand" + }, + { + "path": "../../util/timeout" + }, + { + "path": "../../llm/llm" + }, + { + "path": "../lsp" + } + ] +} diff --git a/packages/lsp/lsp/README.md b/packages/lsp/lsp/README.md new file mode 100644 index 0000000000..eac45e9f51 --- /dev/null +++ b/packages/lsp/lsp/README.md @@ -0,0 +1,38 @@ +# @deepseek-ai/dsh-lsp + +The **LSP capability seam**: an abstract `LspService` (`ctx.lsp`) defining WHAT semantic code navigation the harness has — go to definition, find references, find implementations, hover — over language-server providers, without binding the model contract to local subprocesses. + +This package is the interface third of the LSP capability: + +| Package | Role | +|---|---| +| `@deepseek-ai/dsh-lsp` (this) | the interface: the service, provider registry keyed by branded id + extension mapping, per-query selection, request/result vocabulary, the `LspError` taxonomy | +| `@deepseek-ai/dsh-lsp-local` | a generic stdio language-server provider | +| `@deepseek-ai/dsh-tool-lsp` | the model-facing `lsp` tool over `ctx.lsp` | + +The seam exposes exactly four semantic operations — `definition`, `references`, `implementation`, `hover` — and no generic JSON-RPC escape hatch, so no protocol payload or unreviewed command/mutation reaches a provider through `ctx.lsp`. + +## Service API (`ctx.lsp`) + +| Member | Semantics | +|---|---| +| `registerProvider(provider)` | Register a backend, atomically reserving its branded `id` and every normalized file extension. Any invalid input or conflict publishes nothing and throws `LspError` (`LSP_INVALID_PROVIDER` / `LSP_CONFLICT`). Returns a disposer releasing all reservations. Disposed with the calling fiber. | +| `query(request, signal?)` | Select the provider by the file's final extension, derive the `languageId` from that provider's mapping, and run one query. No match throws `LspError` `LSP_UNAVAILABLE`. | + +Selection is per query and order-independent: a provider owns a set of extensions exclusively, so registration and HMR order never change routing. Extension keys normalize to lowercase, leading-dot form; the `languageId` only synchronizes the transient document, never participates in selection. The first version has no glob, language-id, or explicit route selector. + +Providers register **capabilities**, not tools. `dsh-tool-lsp` is the only owner of the model-facing name, description, prompt guidance, schema, and presentation. + +## Vocabulary + +`LspQueryRequest` (`operation`, `filePath`, `position`, `workspaceRoot`) — every field required, so no field needs implementation defaulting and there is no `resolve()` step. Positions and ranges are zero-based UTF-16, matching the protocol; the tool owns the one-based cursor convention. `references` always includes declarations — providers enforce this internally, so callers get no flag. `LspQueryResult` is a CLOSED discriminated union: `{ kind: 'locations'; locations }` for navigation, `{ kind: 'hover'; hover }` for hover (content or `null`) — consumers `switch` to exhaustiveness so a new arm breaks compilation until handled. See `src/types.ts` for the full contracts and `src/index.ts` for the `LspError` codes. + +## Model Experience + +Indirectly, through `dsh-tool-lsp`, which owns the model-facing `lsp` schema, prompt, and rendered results while this registry contributes no prompt or schema itself. + +## Known Limitations and Deferred Work + +- **Exclusive extension ownership within one runtime** — two providers cannot both claim `.ts`, even with different language ids; overlaps fail registration. The intended extension is a deployment-configured selector above registrations, which can relax exclusive reservation without adding provider choice to model input ([seam RFC](../../../docs/rfc/implemented/architecture/2026-07-15-lsp-capability-seam.md)). +- **Four operations only** — symbols and call hierarchy are deferred (they need different schemas); diagnostics need separate freshness/accumulation rules; mutations (rename, code actions, formatting) require separate tools with preview, permission, and write-policy integration. +- **No observation surface** — availability is observed only by running `query()` and routing the thrown `LspError` codes; there is no provider-change event or capability-status query. diff --git a/packages/lsp/lsp/package.json b/packages/lsp/lsp/package.json new file mode 100644 index 0000000000..04de5b2506 --- /dev/null +++ b/packages/lsp/lsp/package.json @@ -0,0 +1,34 @@ +{ + "name": "@deepseek-ai/dsh-lsp", + "description": "Abstract LSP capability seam (ctx.lsp) for the DeepSeek Harness — language-server provider registry keyed by branded id and extension mapping, order-independent per-query selection, normalized definition/references/implementation/hover requests and results, and the LspError taxonomy", + "version": "0.0.1", + "private": true, + "type": "module", + "main": "lib/index.js", + "types": "lib/types/index.d.ts", + "exports": { + ".": { + "types": "./lib/types/index.d.ts", + "default": "./lib/index.js" + }, + "./src/*": "./src/*", + "./package.json": "./package.json" + }, + "files": [ + "lib/index.js", + "lib/types/**/*.d.ts", + "lib/types/**/*.d.ts.map", + "src" + ], + "license": "BSD-3-Clause", + "peerDependencies": { + "@deepseek-ai/dsh-brand": "^0.0.1", + "@deepseek-ai/dsh-llm": "^0.0.1", + "cordis": "^4.0.0-rc.7" + }, + "devDependencies": { + "@deepseek-ai/dsh-brand": "workspace:^", + "@deepseek-ai/dsh-llm": "workspace:^", + "cordis": "^4.0.0-rc.7" + } +} diff --git a/packages/lsp/lsp/src/brand.ts b/packages/lsp/lsp/src/brand.ts new file mode 100644 index 0000000000..fe51a1ea00 --- /dev/null +++ b/packages/lsp/lsp/src/brand.ts @@ -0,0 +1,21 @@ +/** + * dsh-lsp's owned branded id: {@link LspProviderId}, the opaque identity a provider reserves on + * `ctx.lsp`. The `Branded` primitive lives in `@deepseek-ai/dsh-brand`; keeping the type and its + * factory together here lets `index.ts` re-export both under one name. + * @module @deepseek-ai/dsh-lsp/brand + */ + +import type { Branded } from '@deepseek-ai/dsh-brand' + +/** Opaque provider identity, reserved atomically with its extension mappings at registration. */ +export type LspProviderId = Branded<'LspProviderId'> + +/** + * Brand a string as an {@link LspProviderId}. No validation — the registry rejects an empty id at + * registration. + * @param id - the provider's stable identifier. + * @returns the same string, branded. + */ +export function LspProviderId(id: string): LspProviderId { + return id as LspProviderId +} diff --git a/packages/lsp/lsp/src/index.ts b/packages/lsp/lsp/src/index.ts new file mode 100644 index 0000000000..e00005acde --- /dev/null +++ b/packages/lsp/lsp/src/index.ts @@ -0,0 +1,156 @@ +/** + * The LSP capability seam (`ctx.lsp`): a language-server provider registry and per-query, + * order-independent selection over normalized definition/references/implementation/hover queries. + * + * A provider reserves a branded id and an exclusive set of file extensions atomically: + * {@link Lsp.registerProvider} validates and conflict-checks everything before mutating, so an + * invalid or conflicting registration publishes nothing, and its disposer releases every + * reservation together. Selection routes a query by the file's final extension; it never depends on + * registration order. The seam exposes exactly the four operations and no JSON-RPC escape hatch. + * @module @deepseek-ai/dsh-lsp + */ + +import { Context, Service } from 'cordis' +import { HarnessError } from '@deepseek-ai/dsh-llm' +import type { LspProviderId } from './brand.ts' +import type { + LspProvider, + LspQueryRequest, + LspQueryResult, + LspService, +} from './types.ts' + +export { LspProviderId } from './brand.ts' +export type { + LspHover, + LspLocation, + LspOperation, + LspPosition, + LspProvider, + LspProviderQuery, + LspQueryRequest, + LspQueryResult, + LspRange, + LspService, +} from './types.ts' + +declare module 'cordis' { + interface Context { + lsp: LspService + } +} + +/** + * Structured LSP failure. Extends {@link HarnessError} with a stable `code` + * (`LSP_INVALID_PROVIDER`, `LSP_CONFLICT`, `LSP_UNAVAILABLE`, `LSP_UNSUPPORTED_OPERATION`, …) that + * callers route on instead of parsing `message`. + */ +export class LspError extends HarnessError {} + +/** + * Extract a file's final extension as a normalized, lowercase, leading-dot key (e.g. `Foo.TS` → + * `.ts`, `foo.d.ts` → `.ts`). Returns `''` for a name with no extension or a leading-dot dotfile + * (`.bashrc`), which no route ever matches. Splits on both `/` and `\` so a caller's path separator + * does not change the result. + * @param filePath - the source path to inspect. + * @returns the normalized extension, or `''` when there is none. + */ +export function finalExtension(filePath: string): string { + const lastSlash = Math.max(filePath.lastIndexOf('/'), filePath.lastIndexOf('\\')) + const base = lastSlash >= 0 ? filePath.slice(lastSlash + 1) : filePath + const dot = base.lastIndexOf('.') + // dot <= 0 covers both "no dot" (-1) and a leading-dot dotfile (0): neither has an extension. + if (dot <= 0) return '' + return base.slice(dot).toLowerCase() +} + +/** A well-formed normalized extension: a dot followed by one or more non-dot, non-separator chars. */ +const EXTENSION_PATTERN = /^\.[^./\\]+$/ + +/** One selection route: the provider to run plus the language id to synchronize the document with. */ +interface Route { + readonly provider: LspProvider + readonly languageId: string +} + +/** + * `ctx.lsp`. Holds the id reservations and the extension→route table; both are populated and cleared + * together per provider so a route always has a live provider. + */ +export class Lsp extends Service implements LspService { + private readonly providerIds = new Set() + private readonly routes = new Map() + + constructor(ctx: Context) { + super(ctx, 'lsp') + } + + registerProvider(provider: LspProvider): () => void { + // Validate and conflict-check everything BEFORE any mutation: an invalid or conflicting + // registration must publish nothing (fail-loud, all-or-nothing). + const id = provider.id + if (id.trim() === '') { + throw new LspError('an LSP provider id must be a non-empty string', 'LSP_INVALID_PROVIDER') + } + if (this.providerIds.has(id)) { + throw new LspError(`an LSP provider with id "${id}" is already registered`, 'LSP_CONFLICT') + } + + const entries = Object.entries(provider.extensionToLanguage) + if (entries.length === 0) { + throw new LspError(`LSP provider "${id}" registers no file extensions`, 'LSP_INVALID_PROVIDER') + } + + // Normalize into this provider's route set, catching intra-provider duplicates (e.g. `.TS` and + // `.ts`) before checking cross-provider conflicts. + const pending = new Map() + for (const [rawExt, languageId] of entries) { + const ext = normalizeExtension(rawExt) + if (!EXTENSION_PATTERN.test(ext)) { + throw new LspError(`LSP provider "${id}" maps an invalid extension "${rawExt}"`, 'LSP_INVALID_PROVIDER') + } + if (languageId.trim() === '') { + throw new LspError(`LSP provider "${id}" maps extension "${ext}" to an empty language id`, 'LSP_INVALID_PROVIDER') + } + if (pending.has(ext)) { + throw new LspError(`LSP provider "${id}" maps extension "${ext}" more than once`, 'LSP_INVALID_PROVIDER') + } + pending.set(ext, { provider, languageId }) + } + for (const ext of pending.keys()) { + if (this.routes.has(ext)) { + throw new LspError(`extension "${ext}" is already handled by another LSP provider`, 'LSP_CONFLICT') + } + } + + // All checks passed: reserve id and every extension in one lifecycle controller so disposal + // releases them together. + const dispose = this.ctx.effect(function* (this: Lsp) { + this.providerIds.add(id) + for (const [ext, route] of pending) this.routes.set(ext, route) + yield () => { + this.providerIds.delete(id) + for (const ext of pending.keys()) this.routes.delete(ext) + } + }.bind(this), 'lsp.registerProvider()') + // ctx.effect's disposer returns Promise; our disposer API is synchronous + // fire-and-forget — discard the (always-resolved) promise. + return () => void dispose() + } + + async query(request: LspQueryRequest, signal?: AbortSignal): Promise { + const route = this.routes.get(finalExtension(request.filePath)) + if (route === undefined) { + throw new LspError(`no LSP provider handles "${request.filePath}"`, 'LSP_UNAVAILABLE') + } + return route.provider.query({ ...request, languageId: route.languageId }, signal) + } +} + +/** Lowercase an extension and ensure it carries a leading dot; `EXTENSION_PATTERN` rejects the rest. */ +function normalizeExtension(ext: string): string { + const lower = ext.toLowerCase() + return lower.startsWith('.') ? lower : `.${lower}` +} + +export default Lsp diff --git a/packages/lsp/lsp/src/types.ts b/packages/lsp/lsp/src/types.ts new file mode 100644 index 0000000000..0a2d73fac1 --- /dev/null +++ b/packages/lsp/lsp/src/types.ts @@ -0,0 +1,124 @@ +/** + * LSP seam vocabulary: the normalized request, provider, and result contracts. Types only — the + * {@link LspError} taxonomy and the {@link LspProviderId} brand factory are runtime and live in + * `index.ts`. Positions and ranges are zero-based UTF-16, matching the protocol; the model-facing + * tool owns the one-based cursor convention. The seam exposes no protocol types, process or document + * controls, or generic JSON-RPC escape hatch — only the four semantic operations. + * @module @deepseek-ai/dsh-lsp/types + */ + +import type { LspProviderId } from './brand.ts' + +/** + * The four semantic queries the seam and model expose. A closed union: adding an operation is a + * compile-enforced change across the seam, providers, and the tool. Symbols and call hierarchy are + * deliberately deferred (they need different schemas). + */ +export type LspOperation = 'definition' | 'references' | 'implementation' | 'hover' + +/** A zero-based UTF-16 cursor coordinate, matching the LSP wire convention. */ +export interface LspPosition { + /** Zero-based line. */ + readonly line: number + /** Zero-based UTF-16 code-unit offset within the line. */ + readonly character: number +} + +/** A zero-based UTF-16 half-open range `[start, end)`. */ +export interface LspRange { + readonly start: LspPosition + readonly end: LspPosition +} + +/** + * A caller's normalized query. Every field is required: `workspaceRoot` is caller-supplied, + * `languageId` comes from the provider registration (not here), and consumers own timeouts and + * result limits — so no field needs implementation defaulting and there is no `resolve()` step. + */ +export interface LspQueryRequest { + /** Which semantic query to run. */ + readonly operation: LspOperation + /** The source file to query (relative to `workspaceRoot` or absolute; the provider canonicalizes). */ + readonly filePath: string + /** The zero-based UTF-16 cursor position to query at. */ + readonly position: LspPosition + /** The workspace root the provider resolves against and indexes; required, never defaulted. */ + readonly workspaceRoot: string +} + +/** + * A request as a provider receives it: the caller's {@link LspQueryRequest} plus the `languageId` + * the seam derived from the provider's extension mapping. The language id only synchronizes the + * transient document; it does not participate in selection. + */ +export interface LspProviderQuery extends LspQueryRequest { + /** The LSP language id for `filePath`, from this provider's extension mapping. */ + readonly languageId: string +} + +/** One resolved location: a document URI and the range within it. */ +export interface LspLocation { + /** The target document URI (`file:` or otherwise), verbatim from the server. */ + readonly uri: string + /** The range within the target document. */ + readonly range: LspRange +} + +/** Normalized hover content, or `null` for no hover at the position. */ +export interface LspHover { + /** The normalized hover text (markdown or plaintext, provider-joined). */ + readonly contents: string + /** The range the hover applies to, when the server supplied one. */ + readonly range?: LspRange +} + +/** + * The closed result union. Navigation operations (`definition`, `references`, `implementation`) + * normalize to `locations`; `hover` normalizes to content or `null`. Consumers `switch` on `kind` + * to exhaustiveness so a new arm breaks compilation until handled. + */ +export type LspQueryResult = + | { readonly kind: 'locations'; readonly locations: readonly LspLocation[] } + | { readonly kind: 'hover'; readonly hover: LspHover | null } + +/** + * A language-server backend registered on `ctx.lsp`. Each provider owns a stable {@link + * LspProviderId} and an extension-to-language-id map (lowercase, leading-dot keys). `references` + * always includes declarations — the provider enforces this internally; callers get no flag. + */ +export interface LspProvider { + /** Stable provider identity, reserved atomically with the extension mappings. */ + readonly id: LspProviderId + /** Lowercase leading-dot extension → LSP language id (e.g. `{ '.ts': 'typescript' }`). */ + readonly extensionToLanguage: Readonly> + /** + * Run one query. The seam has already selected this provider and derived `languageId`. + * @param request - the resolved provider query (caller request + derived language id). + * @param signal - optional cancellation; the provider stops its own work when it aborts. + * @returns the normalized, closed-union result. + */ + query(request: LspProviderQuery, signal?: AbortSignal): Promise +} + +/** + * The LSP capability seam (`ctx.lsp`). Owns provider registration/selection and normalized query + * execution; exposes exactly the four operations and no protocol escape hatch. + */ +export interface LspService { + /** + * Register a provider, atomically reserving its id and every normalized extension. Any conflict + * or invalid input publishes nothing and throws `LspError`; the returned disposer releases all + * reservations. Disposed with the calling fiber. + * @param provider - the backend to register. + * @returns a synchronous disposer releasing the id and all extension reservations. + */ + registerProvider(provider: LspProvider): () => void + /** + * Select a provider by the file's extension and run one query. Selection is per-query and + * order-independent; no match throws `LspError` `LSP_UNAVAILABLE`. + * @param request - the normalized query. + * @param signal - optional cancellation forwarded to the selected provider. + * @returns the normalized, closed-union result. + */ + query(request: LspQueryRequest, signal?: AbortSignal): Promise +} diff --git a/packages/lsp/lsp/tests/lsp.spec.ts b/packages/lsp/lsp/tests/lsp.spec.ts new file mode 100644 index 0000000000..6746a05dc3 --- /dev/null +++ b/packages/lsp/lsp/tests/lsp.spec.ts @@ -0,0 +1,187 @@ +import { describe, expect, it } from 'vitest' +import { Context } from 'cordis' +import Lsp, { + finalExtension, + LspError, + LspProviderId, + type LspProvider, + type LspProviderQuery, + type LspQueryResult, +} from '@deepseek-ai/dsh-lsp' + +/** A scripted provider that records the queries it receives. */ +function makeProvider( + id: string, + extensionToLanguage: Record, + result: LspQueryResult = { kind: 'locations', locations: [] }, +): LspProvider & { seen: LspProviderQuery[]; seenSignals: (AbortSignal | undefined)[] } { + const seen: LspProviderQuery[] = [] + const seenSignals: (AbortSignal | undefined)[] = [] + return { + id: LspProviderId(id), + extensionToLanguage, + seen, + seenSignals, + query(request, signal) { + seen.push(request) + seenSignals.push(signal) + return Promise.resolve(result) + }, + } +} + +/** Mount an Lsp service on a fresh root context. */ +async function mountLsp(): Promise<{ ctx: Context; lsp: Lsp }> { + const ctx = new Context() + await ctx.plugin(Lsp) + return { ctx, lsp: ctx.lsp as Lsp } +} + +const hover: LspQueryResult = { kind: 'hover', hover: { contents: 'x' } } + +function query(filePath: string, operation: LspProviderQuery['operation'] = 'definition'): Parameters[0] { + return { operation, filePath, position: { line: 0, character: 0 }, workspaceRoot: '/ws' } +} + +describe('finalExtension', () => { + it('lowercases and keeps only the final extension', () => { + expect(finalExtension('src/Foo.TS')).toBe('.ts') + expect(finalExtension('a/b/foo.d.ts')).toBe('.ts') + expect(finalExtension('C:\\proj\\Main.CS')).toBe('.cs') + }) + + it('returns empty for no extension or a leading-dot dotfile', () => { + expect(finalExtension('Makefile')).toBe('') + expect(finalExtension('.bashrc')).toBe('') + expect(finalExtension('dir.d/file')).toBe('') + }) +}) + +describe('Lsp registration', () => { + it('registers a provider and routes a query to it, then releases on dispose', async () => { + const { lsp } = await mountLsp() + const provider = makeProvider('ts', { '.ts': 'typescript' }) + const dispose = lsp.registerProvider(provider) + + await expect(lsp.query(query('a.ts'))).resolves.toEqual({ kind: 'locations', locations: [] }) + expect(provider.seen[0]).toMatchObject({ filePath: 'a.ts', languageId: 'typescript' }) + + dispose() + await expect(lsp.query(query('a.ts'))).rejects.toThrow(expect.objectContaining({ code: 'LSP_UNAVAILABLE' })) + }) + + it('normalizes extension keys to lowercase leading-dot and derives the language id', async () => { + const { lsp } = await mountLsp() + const provider = makeProvider('ts', { TS: 'typescript' }) + lsp.registerProvider(provider) + await lsp.query(query('a.ts')) + expect(provider.seen[0]?.languageId).toBe('typescript') + }) + + it('rejects an empty provider id (LSP_INVALID_PROVIDER)', async () => { + const { lsp } = await mountLsp() + expect(() => lsp.registerProvider(makeProvider(' ', { '.ts': 'typescript' }))) + .toThrow(expect.objectContaining({ code: 'LSP_INVALID_PROVIDER' })) + }) + + it('rejects a provider with no extensions (LSP_INVALID_PROVIDER)', async () => { + const { lsp } = await mountLsp() + expect(() => lsp.registerProvider(makeProvider('ts', {}))) + .toThrow(expect.objectContaining({ code: 'LSP_INVALID_PROVIDER' })) + }) + + it('rejects an invalid extension mapping (LSP_INVALID_PROVIDER)', async () => { + const { lsp } = await mountLsp() + expect(() => lsp.registerProvider(makeProvider('ts', { '.tar.gz': 'archive' }))) + .toThrow(expect.objectContaining({ code: 'LSP_INVALID_PROVIDER' })) + }) + + it('rejects an empty language id (LSP_INVALID_PROVIDER)', async () => { + const { lsp } = await mountLsp() + expect(() => lsp.registerProvider(makeProvider('ts', { '.ts': ' ' }))) + .toThrow(expect.objectContaining({ code: 'LSP_INVALID_PROVIDER' })) + }) + + it('rejects an extension mapped twice within one provider (LSP_INVALID_PROVIDER)', async () => { + const { lsp } = await mountLsp() + expect(() => lsp.registerProvider(makeProvider('ts', { '.ts': 'typescript', TS: 'ts2' }))) + .toThrow(expect.objectContaining({ code: 'LSP_INVALID_PROVIDER' })) + }) + + it('rejects a duplicate provider id (LSP_CONFLICT)', async () => { + const { lsp } = await mountLsp() + lsp.registerProvider(makeProvider('ts', { '.ts': 'typescript' })) + expect(() => lsp.registerProvider(makeProvider('ts', { '.tsx': 'typescriptreact' }))) + .toThrow(expect.objectContaining({ code: 'LSP_CONFLICT' })) + }) + + it('rejects an extension already owned by another provider (LSP_CONFLICT)', async () => { + const { lsp } = await mountLsp() + lsp.registerProvider(makeProvider('ts', { '.ts': 'typescript' })) + expect(() => lsp.registerProvider(makeProvider('other', { '.ts': 'other-lang' }))) + .toThrow(expect.objectContaining({ code: 'LSP_CONFLICT' })) + }) + + it('publishes nothing when a later extension conflicts (atomic reservation)', async () => { + const { lsp } = await mountLsp() + lsp.registerProvider(makeProvider('ts', { '.ts': 'typescript' })) + // This provider's `.py` is free but `.ts` conflicts: the whole registration must roll back. + expect(() => lsp.registerProvider(makeProvider('py-ts', { '.py': 'python', '.ts': 'x' }))) + .toThrow(expect.objectContaining({ code: 'LSP_CONFLICT' })) + // `.py` must NOT have been reserved. + await expect(lsp.query(query('a.py'))).rejects.toThrow(expect.objectContaining({ code: 'LSP_UNAVAILABLE' })) + }) + + it('releases every extension and the id together on dispose', async () => { + const { lsp } = await mountLsp() + const dispose = lsp.registerProvider(makeProvider('multi', { '.ts': 'typescript', '.tsx': 'typescriptreact' })) + dispose() + await expect(lsp.query(query('a.ts'))).rejects.toThrow(expect.objectContaining({ code: 'LSP_UNAVAILABLE' })) + await expect(lsp.query(query('a.tsx'))).rejects.toThrow(expect.objectContaining({ code: 'LSP_UNAVAILABLE' })) + // The id is free again after release. + expect(() => lsp.registerProvider(makeProvider('multi', { '.ts': 'typescript' }))).not.toThrow() + }) + + it('selection is order-independent across two providers', async () => { + const { lsp } = await mountLsp() + const ts = makeProvider('ts', { '.ts': 'typescript' }, hover) + const py = makeProvider('py', { '.py': 'python' }) + lsp.registerProvider(ts) + lsp.registerProvider(py) + await expect(lsp.query(query('a.py'))).resolves.toEqual({ kind: 'locations', locations: [] }) + await expect(lsp.query(query('a.ts', 'hover'))).resolves.toEqual(hover) + }) + + it('forwards the abort signal verbatim to the provider', async () => { + const { lsp } = await mountLsp() + const provider = makeProvider('ts', { '.ts': 'typescript' }) + lsp.registerProvider(provider) + const controller = new AbortController() + await lsp.query(query('a.ts'), controller.signal) + expect(provider.seenSignals[0]).toBe(controller.signal) + }) + + it('fails LSP_UNAVAILABLE when no provider handles the extension', async () => { + const { lsp } = await mountLsp() + lsp.registerProvider(makeProvider('ts', { '.ts': 'typescript' })) + await expect(lsp.query(query('a.py'))).rejects.toThrow(expect.objectContaining({ code: 'LSP_UNAVAILABLE' })) + }) + + it('disposes provider registrations when the contributing fiber is disposed (HMR safety)', async () => { + const { ctx, lsp } = await mountLsp() + const fiber = await ctx.plugin(Object.assign((inner: Context) => { + inner.lsp.registerProvider(makeProvider('ts', { '.ts': 'typescript' })) + }, { inject: ['lsp'] })) + await expect(lsp.query(query('a.ts'))).resolves.toEqual({ kind: 'locations', locations: [] }) + await fiber.dispose() + await expect(lsp.query(query('a.ts'))).rejects.toThrow(expect.objectContaining({ code: 'LSP_UNAVAILABLE' })) + }) + + it('LspError carries its structured code', () => { + expect(new LspError('m', 'LSP_UNAVAILABLE').code).toBe('LSP_UNAVAILABLE') + }) + + it('brands a provider id without altering the string', () => { + expect(LspProviderId('ts')).toBe('ts') + }) +}) diff --git a/packages/lsp/lsp/tsconfig.json b/packages/lsp/lsp/tsconfig.json new file mode 100644 index 0000000000..7ca1556695 --- /dev/null +++ b/packages/lsp/lsp/tsconfig.json @@ -0,0 +1,24 @@ +{ + "extends": "../../../tsconfig.base.json", + "compilerOptions": { + "rootDir": "src", + "outDir": "lib/types" + }, + "include": [ + "src" + ], + "references": [ + { + "path": "../../../vendor/cosmokit" + }, + { + "path": "../../../vendor/cordis" + }, + { + "path": "../../util/brand" + }, + { + "path": "../../llm/llm" + } + ] +} diff --git a/packages/lsp/tool-lsp/README.md b/packages/lsp/tool-lsp/README.md new file mode 100644 index 0000000000..fdbd89d96b --- /dev/null +++ b/packages/lsp/tool-lsp/README.md @@ -0,0 +1,56 @@ +# @deepseek-ai/dsh-tool-lsp + +The model-facing **`lsp` tool** over `ctx.lsp`: one read-only tool with four operations for precise code navigation. It owns the model schema, prompt guidance, coordinate conversion, result limits and formatting, and ACP presentation; it imports no provider. + +Namespace plugin (`name` / `inject` / `Config` / `apply`, no default export). Injects `tools`, `lsp`, and `systemPrompt`. + +## The tool + +`lsp` accepts `operation` (`definition` | `references` | `implementation` | `hover`), `file_path`, `line`, and `character`. `line` and `character` are positive, one-based UTF-16 cursor coordinates; the tool converts them to the seam's zero-based positions and converts rendered locations back. `references` includes declarations so impact analysis does not omit the defining site. Provider, language id, workspace root, limits, timeout, initialization, and executable stay outside model input. + +The tool requires the workspace root from the session `header.cwd`, with no fallback: absence fails as `LSP_WORKSPACE_REQUIRED` before querying. Locations render as stable, file-grouped `path:line:character` entries; a `file:` URI becomes a workspace-relative path (inside) or absolute path (outside), and any other URI stays verbatim. Empty locations and `null` hover are successful no-result responses; malformed provider payloads remain structured errors. + +## Configuration + +| Key | Default | Meaning | +|---|---|---| +| `maxLocations` | `100` | Largest number of rendered locations before an omission marker. | +| `maxHoverChars` | `16000` | Largest hover length in characters, applied after normalization. | +| `timeoutMs` | `60000` | Tool-call timeout budget, enforced by `dsh-timeout-policy`; covers the complete queued open/query/close lifecycle and is not model-configurable. | + +## Model Experience + +### Prompt guidance + +**What the model sees**: One system-prompt section (order 112) positioning LSP as a precision aid, plus the tool schema below. + +**Token effect**: Fixed — the verbatim prose below is contributed once per request while the tool is enabled. + +#### Verbatim text for this context surface + +```markdown +Use search/read for ordinary navigation. Use lsp when textual matches are ambiguous or before a change requires precise definitions, implementations, or references. Positions are one-based line and character (UTF-16) at the cursor; an off-symbol position may return no results. references always includes the declaration. +``` + +### Tool schema + +**What the model sees**: The model sees the generated [`lsp` schema](../../../docs/tool-catalog.md#deepseek-aidsh-tool-lsp). + +**Token effect**: Fixed per request while enabled; the `timeoutMs` budget is never sent to the model. + +### Results + +**What the model sees**: File-grouped `path:line:character` location lines, or normalized hover text; capped by `maxLocations` / `maxHoverChars` with an omission marker when truncated, and distinct `No results.` / `No hover information.` lines for empty results. + +**Token effect**: Capped by the two limits above. + +### ACP presentation + +**What the model sees**: A generic search card — `{ card: 'generic', kind: 'search', title, locations: [{ path, line }] }` — whose args-derived title carries the operation and one-based cursor; follow-along focuses the queried line while the title preserves the column. Rendered by the client, not sent to the model. + +**Token effect**: Zero direct token effect (client-side rendering only). + +## Known Limitations and Deferred Work + +- **UTF-16 cursor coordinates** — columns are exact for the protocol but hard for a model to count around non-BMP characters; an off-symbol position may return empty results, so the prompt explains the convention without encouraging broad LSP use ([seam RFC](../../../docs/rfc/implemented/architecture/2026-07-15-lsp-capability-seam.md)). +- **No cross-server completeness promise** — supported servers may return empty or partial results depending on indexing readiness; the tool promises no completeness across languages or servers. diff --git a/packages/lsp/tool-lsp/package.json b/packages/lsp/tool-lsp/package.json new file mode 100644 index 0000000000..4559bbd1b5 --- /dev/null +++ b/packages/lsp/tool-lsp/package.json @@ -0,0 +1,45 @@ +{ + "name": "@deepseek-ai/dsh-tool-lsp", + "description": "Model-facing lsp tool over the DeepSeek Harness LSP capability seam (ctx.lsp) — one read-only tool with definition/references/implementation/hover operations, one-based UTF-16 cursor coordinates, workspace-grouped location rendering, and hover normalization", + "version": "0.0.1", + "private": true, + "type": "module", + "main": "lib/index.js", + "types": "lib/types/index.d.ts", + "exports": { + ".": { + "types": "./lib/types/index.d.ts", + "default": "./lib/index.js" + }, + "./src/*": "./src/*", + "./package.json": "./package.json" + }, + "files": [ + "lib/index.js", + "lib/types/**/*.d.ts", + "lib/types/**/*.d.ts.map", + "src" + ], + "license": "BSD-3-Clause", + "peerDependencies": { + "@deepseek-ai/dsh-llm": "^0.0.1", + "@deepseek-ai/dsh-lsp": "^0.0.1", + "@deepseek-ai/dsh-system-prompt": "^0.0.1", + "@deepseek-ai/dsh-tools": "^0.0.1", + "cordis": "^4.0.0-rc.7" + }, + "dependencies": { + "schemastery": "^3.18.0" + }, + "devDependencies": { + "@deepseek-ai/dsh-agent": "workspace:^", + "@deepseek-ai/dsh-llm": "workspace:^", + "@deepseek-ai/dsh-lsp": "workspace:^", + "@deepseek-ai/dsh-lsp-local": "workspace:^", + "@deepseek-ai/dsh-session": "workspace:^", + "@deepseek-ai/dsh-system-prompt": "workspace:^", + "@deepseek-ai/dsh-timeout-policy": "workspace:^", + "@deepseek-ai/dsh-tools": "workspace:^", + "cordis": "^4.0.0-rc.7" + } +} diff --git a/packages/lsp/tool-lsp/src/index.ts b/packages/lsp/tool-lsp/src/index.ts new file mode 100644 index 0000000000..1ec48a3d74 --- /dev/null +++ b/packages/lsp/tool-lsp/src/index.ts @@ -0,0 +1,130 @@ +/** + * Model-facing `lsp` tool over `ctx.lsp`. One read-only tool with four operations + * (`definition`/`references`/`implementation`/`hover`); it converts one-based UTF-16 cursor + * coordinates to the seam's zero-based positions, requires the session workspace with no fallback, + * caps and renders results, and attaches a configurable timeout budget for `dsh-timeout-policy` to + * enforce. It runtime-injects only `tools`, `lsp`, and `systemPrompt` and imports no provider. + * + * Namespace plugin (named exports, no default export). + * @module @deepseek-ai/dsh-tool-lsp + */ + +import type { Context } from 'cordis' +import z from 'schemastery' +import { defineTool } from '@deepseek-ai/dsh-tools' +import type { ContentBlock } from '@deepseek-ai/dsh-llm' +import { LspError } from '@deepseek-ai/dsh-lsp' +import type {} from '@deepseek-ai/dsh-lsp' +import type {} from '@deepseek-ai/dsh-system-prompt' +import { + DEFAULT_MAX_HOVER_CHARS, + DEFAULT_MAX_LOCATIONS, + formatHover, + formatLocations, + LSP_OPERATIONS, + parseLspArgs, + presentLspCall, +} from './render.ts' +import { sessionCwd } from './session-cwd.ts' + +export { + DEFAULT_MAX_HOVER_CHARS, + DEFAULT_MAX_LOCATIONS, + formatHover, + formatLocations, + LSP_OPERATIONS, + parseLspArgs, + presentLspCall, + renderUri, +} from './render.ts' +export { sessionCwd } from './session-cwd.ts' + +/** Cordis plugin name for loader diagnostics. */ +export const name = 'tool-lsp' + +/** Services required by this plugin. */ +export const inject = ['tools', 'lsp', 'systemPrompt'] + +/** Default tool-call timeout budget (ms), covering the queued open/query/close lifecycle. */ +export const DEFAULT_LSP_TOOL_TIMEOUT_MS = 60_000 + +/** The stable system-prompt guidance positioning LSP as a precision aid. */ +export const LSP_PROMPT_TEXT = + 'Use search/read for ordinary navigation. Use lsp when textual matches are ambiguous or before a change requires precise definitions, implementations, or references. Positions are one-based line and character (UTF-16) at the cursor; an off-symbol position may return no results. references always includes the declaration.' + +/** Plugin configuration: result caps and the timeout budget. */ +export interface Config { + /** Largest number of rendered locations before an omission marker (default 100). */ + maxLocations?: number + /** Largest hover length in characters after normalization (default 16000). */ + maxHoverChars?: number + /** Tool-call timeout budget in ms (default 60000). */ + timeoutMs?: number +} + +export const Config: z = z.object({ + maxLocations: z.number().default(DEFAULT_MAX_LOCATIONS), + maxHoverChars: z.number().default(DEFAULT_MAX_HOVER_CHARS), + timeoutMs: z.number().default(DEFAULT_LSP_TOOL_TIMEOUT_MS), +}) + +type ResolvedConfig = Required + +/** + * Register the `lsp` tool and its system-prompt guidance. + * @param ctx - the plugin context (must inject `tools`, `lsp`, `systemPrompt`). + * @param config - the resolved plugin configuration. + */ +export function apply(ctx: Context, config: Config): void { + const resolved = config as ResolvedConfig + assertPositiveInteger('maxLocations', resolved.maxLocations) + assertPositiveInteger('maxHoverChars', resolved.maxHoverChars) + assertPositiveInteger('timeoutMs', resolved.timeoutMs) + + ctx.systemPrompt.section({ name: 'tool:lsp', order: 112, text: LSP_PROMPT_TEXT }) + + ctx.tools.register(defineTool({ + name: 'lsp', + description: + 'Query a language server for precise code navigation. operation is one of definition, references, implementation, hover. line and character are one-based UTF-16 cursor coordinates. references includes the declaration.', + parameters: { + operation: { + type: 'string', + required: true, + enum: [...LSP_OPERATIONS], + description: 'definition, references, implementation, or hover.', + }, + file_path: { type: 'string', required: true, description: 'The source file to query, relative to the workspace or absolute.' }, + line: { type: 'number', required: true, description: 'One-based line of the cursor.' }, + character: { type: 'number', required: true, description: 'One-based UTF-16 column of the cursor.' }, + }, + timeoutMs: resolved.timeoutMs, + async execute(args, exec): Promise { + const input = parseLspArgs(args) + const workspaceRoot = sessionCwd(exec) + if (workspaceRoot === undefined) { + throw new LspError('the lsp tool requires a session workspace cwd', 'LSP_WORKSPACE_REQUIRED') + } + const result = await ctx.lsp.query({ + operation: input.operation, + filePath: input.filePath, + position: input.position, + workspaceRoot, + }, exec.signal) + switch (result.kind) { + case 'locations': + return [{ type: 'text', text: formatLocations(result.locations, workspaceRoot, resolved.maxLocations) }] + case 'hover': + return [{ type: 'text', text: formatHover(result.hover, resolved.maxHoverChars) }] + } + }, + presentCall: presentLspCall, + })) +} + +/** Reject a non-positive-integer config value at load, so misconfiguration fails loud. */ +function assertPositiveInteger(name: string, value: number): void { + if (!Number.isInteger(value) || value < 1) { + throw new Error(`tool-lsp: ${name} must be a positive integer`) + } +} diff --git a/packages/lsp/tool-lsp/src/render.ts b/packages/lsp/tool-lsp/src/render.ts new file mode 100644 index 0000000000..df0913a591 --- /dev/null +++ b/packages/lsp/tool-lsp/src/render.ts @@ -0,0 +1,158 @@ +/** + * Pure formatting and coordinate conversion for the `lsp` tool: one-based↔zero-based UTF-16 cursor + * conversion, workspace-grouped location rendering with `file:`-URI resolution, hover capping, and + * ACP presentation. No I/O — a UI may call the presenter on live streaming and on replay, so it + * depends only on the tool arguments. + * @module @deepseek-ai/dsh-tool-lsp/render + */ + +import { fileURLToPath } from 'node:url' +import { isAbsolute, relative, sep } from 'node:path' +import type { GenericCallView } from '@deepseek-ai/dsh-tools' +import type { LspHover, LspLocation, LspOperation, LspPosition } from '@deepseek-ai/dsh-lsp' + +/** The four operations the tool exposes, as a runtime tuple for schema enum + validation. */ +export const LSP_OPERATIONS: readonly LspOperation[] = ['definition', 'references', 'implementation', 'hover'] + +/** Default cap on rendered locations before an omission marker is appended. */ +export const DEFAULT_MAX_LOCATIONS = 100 + +/** Default cap on hover characters (applied after normalization) before truncation is marked. */ +export const DEFAULT_MAX_HOVER_CHARS = 16_000 + +/** Validated `lsp` arguments after coordinate checks. */ +export interface LspToolInput { + readonly operation: LspOperation + readonly filePath: string + /** Zero-based UTF-16 position converted from the one-based model coordinates. */ + readonly position: LspPosition +} + +/** The raw, schema-typed argument shape. */ +export interface LspToolArgs { + readonly operation: string + readonly file_path: string + readonly line: number + readonly character: number +} + +/** + * Validate and convert model arguments: `operation` must be one of the four; `line`/`character` are + * positive one-based integers converted to the seam's zero-based position. + * @param args - the schema-validated raw arguments. + * @returns the validated input with a zero-based position. + * @throws Error when the operation is unknown or a coordinate is not a positive integer. + */ +export function parseLspArgs(args: LspToolArgs): LspToolInput { + if (!isOperation(args.operation)) { + throw new Error(`operation must be one of ${LSP_OPERATIONS.join(', ')}`) + } + if (args.file_path.trim().length === 0) throw new Error('file_path must be a non-empty string') + const line = oneBased(args.line, 'line') + const character = oneBased(args.character, 'character') + return { + operation: args.operation, + filePath: args.file_path, + // The model counts from 1; the seam (and protocol) count from 0. + position: { line: line - 1, character: character - 1 }, + } +} + +/** Whether a string is one of the four operations. */ +function isOperation(value: string): value is LspOperation { + return (LSP_OPERATIONS as readonly string[]).includes(value) +} + +/** Validate a one-based coordinate is a positive integer. */ +function oneBased(value: number, name: string): number { + if (!Number.isInteger(value) || value < 1) { + throw new Error(`${name} must be a positive integer (one-based)`) + } + return value +} + +/** + * Render a locations result grouped by file, converting each zero-based location back to a one-based + * `path:line:character` entry. A `file:` URI inside the workspace becomes a workspace-relative path; + * outside it, an absolute path; a non-`file:` URI is kept verbatim. Applies `maxLocations` and + * appends an omission marker when it truncates. + * @param locations - the seam's locations (possibly empty). + * @param workspaceRoot - the canonical workspace root for relativizing `file:` paths. + * @param maxLocations - the cap before truncation. + * @returns the rendered text; a distinct no-result line when there are none. + */ +export function formatLocations( + locations: readonly LspLocation[], + workspaceRoot: string, + maxLocations: number, +): string { + if (locations.length === 0) return 'No results.' + const shown = locations.slice(0, maxLocations) + const omitted = locations.length - shown.length + const grouped = new Map() + for (const location of shown) { + const path = renderUri(location.uri, workspaceRoot) + const line = location.range.start.line + 1 + const character = location.range.start.character + 1 + const entries = grouped.get(path) ?? [] + entries.push(`${path}:${line}:${character}`) + grouped.set(path, entries) + } + const lines: string[] = [] + for (const entries of grouped.values()) lines.push(...entries) + if (omitted > 0) { + lines.push(`… ${omitted} more location${omitted === 1 ? '' : 's'} omitted (limit ${maxLocations}).`) + } + return lines.join('\n') +} + +/** + * Render a hover result, applying `maxHoverChars` last and marking truncation. + * @param hover - the normalized hover, or `null` for no hover. + * @param maxHoverChars - the cap applied after normalization. + * @returns the rendered hover text; a distinct no-result line for `null`. + */ +export function formatHover(hover: LspHover | null, maxHoverChars: number): string { + if (hover === null) return 'No hover information.' + const contents = hover.contents + if (contents.length <= maxHoverChars) return contents + return `${contents.slice(0, maxHoverChars)}\n… hover truncated (limit ${maxHoverChars} characters).` +} + +/** + * Resolve a location URI to a display path. A `file:` URI accepted by Node becomes workspace-relative + * (inside) or absolute (outside); any other URI is returned verbatim. + * @param uri - the target URI from the seam. + * @param workspaceRoot - the canonical workspace root. + * @returns the display path or the verbatim URI. + */ +export function renderUri(uri: string, workspaceRoot: string): string { + if (!uri.startsWith('file:')) return uri + let absolute: string + try { + absolute = fileURLToPath(uri) + } catch { + // A malformed file: URI is not a path we can resolve; show it verbatim. + return uri + } + const rel = relative(workspaceRoot, absolute) + if (rel === '') return '.' + const outside = rel.startsWith('..') || isAbsolute(rel) + return outside ? absolute : rel.split(sep).join('/') +} + +/** + * ACP presentation for a pending `lsp` call. Uses a generic search card; the title carries the + * operation and one-based cursor, and `locations` focuses the queried line (ACP `FileLocation` has + * no character, so the title preserves the column). + * @param args - the raw tool arguments. + * @returns the generic call view. + */ +export function presentLspCall(args: LspToolArgs): GenericCallView { + return { + card: 'generic', + kind: 'search', + title: `LSP ${args.operation} ${args.file_path}:${args.line}:${args.character}`, + locations: [{ path: args.file_path, line: args.line }], + } +} diff --git a/packages/lsp/tool-lsp/src/session-cwd.ts b/packages/lsp/tool-lsp/src/session-cwd.ts new file mode 100644 index 0000000000..7fc41785de --- /dev/null +++ b/packages/lsp/tool-lsp/src/session-cwd.ts @@ -0,0 +1,19 @@ +/** + * Derive the workspace root an `lsp` call resolves against: the calling agent's per-session + * workspace (`exec.agent.session.header.cwd`), mirroring how the filesystem tools resolve paths. + * Unlike those tools, LSP has NO provider fallback — a missing cwd fails the call as + * `LSP_WORKSPACE_REQUIRED`, because the local provider must canonicalize a real workspace before it + * can start a server. + * @module @deepseek-ai/dsh-tool-lsp/session-cwd + */ + +import type { ToolExecution } from '@deepseek-ai/dsh-tools' + +/** + * The session workspace cwd for this call, or `undefined` when none applies. + * @param exec - the tool-execution context; only its optional `agent` is read. + * @returns the calling agent's session cwd, or undefined for a non-agent caller. + */ +export function sessionCwd(exec: ToolExecution): string | undefined { + return exec.agent?.session.header.cwd +} diff --git a/packages/lsp/tool-lsp/tests/integration.spec.ts b/packages/lsp/tool-lsp/tests/integration.spec.ts new file mode 100644 index 0000000000..f2e8d1c46a --- /dev/null +++ b/packages/lsp/tool-lsp/tests/integration.spec.ts @@ -0,0 +1,93 @@ +import { afterEach, beforeEach, describe, expect, it } from 'vitest' +import { mkdtemp, mkdir, rm, writeFile, realpath } from 'node:fs/promises' +import { tmpdir } from 'node:os' +import { join } from 'node:path' +import { pathToFileURL } from 'node:url' +import { Context } from 'cordis' +import SystemPrompt from '@deepseek-ai/dsh-system-prompt' +import ToolRegistry from '@deepseek-ai/dsh-tools' +import Lsp from '@deepseek-ai/dsh-lsp' +import * as LspLocal from '@deepseek-ai/dsh-lsp-local' +import * as TimeoutPolicy from '@deepseek-ai/dsh-timeout-policy' +import * as ToolLsp from '@deepseek-ai/dsh-tool-lsp' + +/** + * Real-composition integration: the model-facing `lsp` tool over the real seam, the real + * `dsh-lsp-local` provider (driving an inline stdio server), and the real `dsh-timeout-policy`, all + * driven only through `ctx.tools.execute()`. Pins that a query round-trips end to end and that the + * policy's `TOOL_TIMEOUT` budget wins when the server hangs. + */ + +let root: string +let ws: string + +beforeEach(async () => { + root = await realpath(await mkdtemp(join(tmpdir(), 'lsp-tool-int-'))) + ws = join(root, 'ws') + await mkdir(ws) + await writeFile(join(ws, 'a.ts'), 'const x = 1\n') +}) + +afterEach(async () => { + await rm(root, { recursive: true, force: true }) +}) + +/** An inline stdio server that answers initialize + definition; `hang` makes textDocument/* stall. */ +function serverScript(hang: boolean): string { + const definition = JSON.stringify({ uri: pathToFileURL(join(ws, 'a.ts')).href, range: { start: { line: 0, character: 0 }, end: { line: 0, character: 3 } } }) + return 'let b=Buffer.alloc(0);' + + `const DEF=${definition};` + + 'const fr=(o)=>{const x=Buffer.from(JSON.stringify({jsonrpc:"2.0",...o}));return Buffer.concat([Buffer.from(`Content-Length: ${x.length}\\r\\n\\r\\n`),x]);};' + + 'process.stdin.on("data",c=>{b=Buffer.concat([b,c]);for(;;){const s=b.indexOf("\\r\\n\\r\\n");if(s<0)break;const len=Number(/(\\d+)/.exec(b.toString("ascii",0,s))[1]);if(b.length { + const ctx = new Context() + await ctx.plugin(SystemPrompt) + await ctx.plugin(ToolRegistry) + await ctx.plugin(Lsp) + await ctx.plugin(LspLocal, { + providerId: 'inline', + command: process.execPath, + args: ['-e', serverScript(hang)], + extensionToLanguage: { '.ts': 'typescript' }, + shutdownTimeoutMs: 200, + killGraceMs: 200, + }) + await ctx.plugin(TimeoutPolicy) + await ctx.plugin(ToolLsp, timeoutMs !== undefined ? { timeoutMs } : {}) + return ctx +} + +let seq = 0 +function call(ctx: Context, args: unknown) { + return ctx.tools.execute({ + callId: `int-${++seq}` as never, + name: 'lsp', + arguments: args, + agent: { session: { header: { cwd: ws } } } as never, + }) +} + +describe('tool-lsp real composition', () => { + it('round-trips a definition query through the real provider and renders a location', async () => { + const ctx = await mount(false) + const result = await call(ctx, { operation: 'definition', file_path: 'a.ts', line: 1, character: 7 }) + expect(result.isError).toBe(false) + expect(result.content[0]).toEqual({ type: 'text', text: 'a.ts:1:1' }) + await ctx.fiber.dispose() + }, 30_000) + + it('enforces the TOOL_TIMEOUT budget when the server hangs', async () => { + const ctx = await mount(true, 300) + const result = await call(ctx, { operation: 'definition', file_path: 'a.ts', line: 1, character: 7 }) + expect(result.isError).toBe(true) + expect(result.error?.code).toBe('TOOL_TIMEOUT') + await ctx.fiber.dispose() + }, 30_000) +}) diff --git a/packages/lsp/tool-lsp/tests/load-path.spec.ts b/packages/lsp/tool-lsp/tests/load-path.spec.ts new file mode 100644 index 0000000000..13dbaa7b78 --- /dev/null +++ b/packages/lsp/tool-lsp/tests/load-path.spec.ts @@ -0,0 +1,24 @@ +/** + * Real-load-path guard for @deepseek-ai/dsh-tool-lsp. It is a NAMESPACE plugin with `inject`, so a + * stray `export default apply` would make the Loader's `unwrapExports` collapse the module to the + * bare `apply`, dropping `inject` (postmortem 0001). This unwraps through the REAL + * `Loader.prototype.unwrapExports` and verifies the namespace shape survives. + */ + +import { describe, expect, it } from 'vitest' +import Loader from '@cordisjs/plugin-loader' +import * as toolLsp from '@deepseek-ai/dsh-tool-lsp' + +describe('dsh-tool-lsp real-load-path guard', () => { + it('has no default export and keeps name/inject/Config through unwrapExports', () => { + expect('default' in toolLsp).toBe(false) + + const loader = Object.create(Loader.prototype) as Loader + const unwrapped = loader.unwrapExports(toolLsp) as Record + expect(unwrapped).toBe(toolLsp) + expect(unwrapped.name).toBe('tool-lsp') + expect(unwrapped.inject).toEqual(['tools', 'lsp', 'systemPrompt']) + expect(typeof unwrapped.apply).toBe('function') + expect(unwrapped.Config).toBeDefined() + }) +}) diff --git a/packages/lsp/tool-lsp/tests/render.spec.ts b/packages/lsp/tool-lsp/tests/render.spec.ts new file mode 100644 index 0000000000..53a2be5899 --- /dev/null +++ b/packages/lsp/tool-lsp/tests/render.spec.ts @@ -0,0 +1,125 @@ +import { describe, expect, it } from 'vitest' +import { pathToFileURL } from 'node:url' +import { join } from 'node:path' +import { + DEFAULT_MAX_HOVER_CHARS, + DEFAULT_MAX_LOCATIONS, + formatHover, + formatLocations, + LSP_OPERATIONS, + parseLspArgs, + presentLspCall, + renderUri, +} from '@deepseek-ai/dsh-tool-lsp' +import type { LspLocation } from '@deepseek-ai/dsh-lsp' + +const WS = '/home/u/proj' + +function loc(uri: string, line: number, character = 0): LspLocation { + return { uri, range: { start: { line, character }, end: { line, character: character + 1 } } } +} + +describe('parseLspArgs', () => { + it('accepts the four operations and converts one-based to zero-based', () => { + for (const operation of LSP_OPERATIONS) { + const input = parseLspArgs({ operation, file_path: 'a.ts', line: 3, character: 5 }) + expect(input.operation).toBe(operation) + expect(input.position).toEqual({ line: 2, character: 4 }) + } + }) + + it('rejects an unknown operation', () => { + expect(() => parseLspArgs({ operation: 'rename', file_path: 'a.ts', line: 1, character: 1 })) + .toThrow(/operation must be one of/) + }) + + it('rejects a blank file_path', () => { + expect(() => parseLspArgs({ operation: 'hover', file_path: ' ', line: 1, character: 1 })) + .toThrow(/file_path/) + }) + + it('rejects non-positive or non-integer coordinates', () => { + expect(() => parseLspArgs({ operation: 'hover', file_path: 'a.ts', line: 0, character: 1 })).toThrow(/line/) + expect(() => parseLspArgs({ operation: 'hover', file_path: 'a.ts', line: 1, character: 0 })).toThrow(/character/) + expect(() => parseLspArgs({ operation: 'hover', file_path: 'a.ts', line: 1.5, character: 1 })).toThrow(/line/) + }) +}) + +describe('renderUri', () => { + it('relativizes a file: URI inside the workspace with forward slashes', () => { + const uri = pathToFileURL(join(WS, 'src', 'a.ts')).href + expect(renderUri(uri, WS)).toBe('src/a.ts') + }) + + it('returns an absolute path for a file: URI outside the workspace', () => { + const uri = pathToFileURL('/other/lib/b.ts').href + expect(renderUri(uri, WS)).toBe('/other/lib/b.ts') + }) + + it('renders the workspace root itself as "."', () => { + expect(renderUri(pathToFileURL(WS).href, WS)).toBe('.') + }) + + it('keeps a non-file URI verbatim', () => { + expect(renderUri('untitled:Untitled-1', WS)).toBe('untitled:Untitled-1') + expect(renderUri('jdt://contents/Foo.class', WS)).toBe('jdt://contents/Foo.class') + }) + + it('keeps a malformed file: URI verbatim when it cannot be parsed to a path', () => { + // A file: URI with a host that fileURLToPath rejects falls through to the verbatim path. + expect(renderUri('file://host/notlocal', WS)).toBe('file://host/notlocal') + }) +}) + +describe('formatLocations', () => { + it('renders a no-result line for an empty list', () => { + expect(formatLocations([], WS, DEFAULT_MAX_LOCATIONS)).toBe('No results.') + }) + + it('renders one-based path:line:character grouped by file', () => { + const a = pathToFileURL(join(WS, 'a.ts')).href + const text = formatLocations([loc(a, 0, 0), loc(a, 4, 2)], WS, DEFAULT_MAX_LOCATIONS) + expect(text).toBe('a.ts:1:1\na.ts:5:3') + }) + + it('caps at maxLocations and marks the omission', () => { + const a = pathToFileURL(join(WS, 'a.ts')).href + const many = Array.from({ length: 5 }, (_, i) => loc(a, i)) + const text = formatLocations(many, WS, 2) + expect(text).toContain('a.ts:1:1') + expect(text).toContain('3 more locations omitted (limit 2).') + }) + + it('uses the singular omission marker for exactly one extra', () => { + const a = pathToFileURL(join(WS, 'a.ts')).href + const text = formatLocations([loc(a, 0), loc(a, 1)], WS, 1) + expect(text).toContain('1 more location omitted (limit 1).') + }) +}) + +describe('formatHover', () => { + it('renders a no-result line for null', () => { + expect(formatHover(null, DEFAULT_MAX_HOVER_CHARS)).toBe('No hover information.') + }) + + it('returns short hover verbatim', () => { + expect(formatHover({ contents: '```ts\nx: number\n```' }, DEFAULT_MAX_HOVER_CHARS)).toBe('```ts\nx: number\n```') + }) + + it('caps hover at maxHoverChars and marks truncation', () => { + const text = formatHover({ contents: 'a'.repeat(50) }, 10) + expect(text.startsWith('aaaaaaaaaa\n')).toBe(true) + expect(text).toContain('hover truncated (limit 10 characters).') + }) +}) + +describe('presentLspCall', () => { + it('is a generic search card with an operation/cursor title and a line location', () => { + expect(presentLspCall({ operation: 'references', file_path: 'a.ts', line: 3, character: 7 })).toEqual({ + card: 'generic', + kind: 'search', + title: 'LSP references a.ts:3:7', + locations: [{ path: 'a.ts', line: 3 }], + }) + }) +}) diff --git a/packages/lsp/tool-lsp/tests/tool-lsp.spec.ts b/packages/lsp/tool-lsp/tests/tool-lsp.spec.ts new file mode 100644 index 0000000000..9cd48ed87f --- /dev/null +++ b/packages/lsp/tool-lsp/tests/tool-lsp.spec.ts @@ -0,0 +1,164 @@ +import { describe, expect, it } from 'vitest' +import { Context } from 'cordis' +import SystemPrompt from '@deepseek-ai/dsh-system-prompt' +import ToolRegistry from '@deepseek-ai/dsh-tools' +import Lsp, { LspProviderId, type LspProvider, type LspProviderQuery, type LspQueryResult } from '@deepseek-ai/dsh-lsp' +import * as ToolLsp from '@deepseek-ai/dsh-tool-lsp' +import { DEFAULT_LSP_TOOL_TIMEOUT_MS, LSP_PROMPT_TEXT } from '@deepseek-ai/dsh-tool-lsp' + +/** A scripted provider recording queries; `respond` yields the result or throws. */ +function stubProvider( + respond: (request: LspProviderQuery) => LspQueryResult, + extensionToLanguage: Record = { '.ts': 'typescript' }, +): LspProvider & { seen: LspProviderQuery[] } { + const seen: LspProviderQuery[] = [] + return { + id: LspProviderId('stub'), + extensionToLanguage, + seen, + query(request) { + seen.push(request) + return Promise.resolve(respond(request)) + }, + } +} + +/** Mount the real tool stack over a real seam plus one stub provider. */ +async function mount( + provider?: LspProvider, + config: ToolLsp.Config = {}, +): Promise<{ ctx: Context }> { + const ctx = new Context() + await ctx.plugin(SystemPrompt) + await ctx.plugin(ToolRegistry) + await ctx.plugin(Lsp) + if (provider) (ctx.lsp as Lsp).registerProvider(provider) + await ctx.plugin(ToolLsp, config) + return { ctx } +} + +let seq = 0 +/** `cwd: null` means "no agent" (tests LSP_WORKSPACE_REQUIRED); a string is the session cwd. */ +function call(ctx: Context, args: unknown, cwd: string | null = '/ws') { + return ctx.tools.execute({ + callId: `c-${++seq}` as never, + name: 'lsp', + arguments: args, + ...cwd !== null ? { agent: { session: { header: { cwd } } } as never } : {}, + }) +} + +const okLocations: LspQueryResult = { + kind: 'locations', + locations: [{ uri: 'file:///ws/a.ts', range: { start: { line: 0, character: 0 }, end: { line: 0, character: 1 } } }], +} + +describe('tool-lsp registration', () => { + it('registers the lsp tool and its prompt section', async () => { + const { ctx } = await mount(stubProvider(() => okLocations)) + expect(ctx.tools.get('lsp')).toBeDefined() + const prompt = await ctx.systemPrompt.assemble() + const text = prompt.sections.map(s => s.text).join('\n') + expect(text).toContain(LSP_PROMPT_TEXT) + }) + + it('attaches the default timeout budget to the tool definition', async () => { + const { ctx } = await mount(stubProvider(() => okLocations)) + expect(ctx.tools.get('lsp')?.timeoutMs).toBe(DEFAULT_LSP_TOOL_TIMEOUT_MS) + }) + + it('honors a configured timeout override', async () => { + const { ctx } = await mount(stubProvider(() => okLocations), { timeoutMs: 5000 }) + expect(ctx.tools.get('lsp')?.timeoutMs).toBe(5000) + }) + + it('exposes exactly the four operations in the schema enum', async () => { + const { ctx } = await mount(stubProvider(() => okLocations)) + const schema = ctx.tools.get('lsp')?.parameters as { properties: { operation: { enum: string[] } } } + expect(schema.properties.operation.enum).toEqual(['definition', 'references', 'implementation', 'hover']) + }) + + it('has no default export (namespace plugin shape)', () => { + expect((ToolLsp as { default?: unknown }).default).toBeUndefined() + }) + + it('rejects a non-positive config value at load', async () => { + await expect(mount(stubProvider(() => okLocations), { maxLocations: 0 })).rejects.toThrow(/maxLocations/) + }) +}) + +describe('tool-lsp execution', () => { + it('converts one-based coordinates and passes the session cwd as workspaceRoot', async () => { + const provider = stubProvider(() => okLocations) + const { ctx } = await mount(provider) + const result = await call(ctx, { operation: 'definition', file_path: 'a.ts', line: 3, character: 5 }, '/ws') + expect(result.isError).toBe(false) + expect(provider.seen[0]).toMatchObject({ + operation: 'definition', + filePath: 'a.ts', + position: { line: 2, character: 4 }, + workspaceRoot: '/ws', + }) + }) + + it('renders locations relative to the workspace', async () => { + const { ctx } = await mount(stubProvider(() => okLocations)) + const result = await call(ctx, { operation: 'references', file_path: 'a.ts', line: 1, character: 1 }, '/ws') + expect(result.content[0]).toEqual({ type: 'text', text: 'a.ts:1:1' }) + }) + + it('renders hover content', async () => { + const { ctx } = await mount(stubProvider(() => ({ kind: 'hover', hover: { contents: 'number' } }))) + const result = await call(ctx, { operation: 'hover', file_path: 'a.ts', line: 1, character: 1 }, '/ws') + expect(result.content[0]).toEqual({ type: 'text', text: 'number' }) + }) + + it('fails LSP_WORKSPACE_REQUIRED without a session cwd', async () => { + const { ctx } = await mount(stubProvider(() => okLocations)) + const result = await call(ctx, { operation: 'definition', file_path: 'a.ts', line: 1, character: 1 }, null) + expect(result.isError).toBe(true) + expect(result.error?.code).toBe('LSP_WORKSPACE_REQUIRED') + }) + + it('surfaces a structured LSP_UNAVAILABLE when no provider handles the file', async () => { + const { ctx } = await mount(stubProvider(() => okLocations, { '.py': 'python' })) + const result = await call(ctx, { operation: 'definition', file_path: 'a.ts', line: 1, character: 1 }, '/ws') + expect(result.isError).toBe(true) + expect(result.error?.code).toBe('LSP_UNAVAILABLE') + }) + + it('returns a structured INVALID_ARGS on a bad operation', async () => { + const { ctx } = await mount(stubProvider(() => okLocations)) + const result = await call(ctx, { operation: 'rename', file_path: 'a.ts', line: 1, character: 1 }, '/ws') + expect(result.isError).toBe(true) + expect(result.error?.code).toBe('INVALID_ARGS') + }) + + it('forwards exec.signal to the seam query', async () => { + const seen: (AbortSignal | undefined)[] = [] + const provider: LspProvider = { + id: LspProviderId('sig'), + extensionToLanguage: { '.ts': 'typescript' }, + query(_request, signal) { + seen.push(signal) + return Promise.resolve(okLocations) + }, + } + const { ctx } = await mount(provider) + await call(ctx, { operation: 'definition', file_path: 'a.ts', line: 1, character: 1 }, '/ws') + // The timeout policy is not mounted here, so the signal is whatever the registry passes (may be + // undefined); the point is the tool threads it through without throwing. + expect(seen).toHaveLength(1) + }) + + it('presentCall renders the pending card from args', async () => { + const { ctx } = await mount(stubProvider(() => okLocations)) + const view = ctx.tools.get('lsp')?.presentCall?.({ operation: 'hover', file_path: 'a.ts', line: 2, character: 3 }) + expect(view).toEqual({ + card: 'generic', + kind: 'search', + title: 'LSP hover a.ts:2:3', + locations: [{ path: 'a.ts', line: 2 }], + }) + }) +}) diff --git a/packages/lsp/tool-lsp/tsconfig.json b/packages/lsp/tool-lsp/tsconfig.json new file mode 100644 index 0000000000..be656effd2 --- /dev/null +++ b/packages/lsp/tool-lsp/tsconfig.json @@ -0,0 +1,33 @@ +{ + "extends": "../../../tsconfig.base.json", + "compilerOptions": { + "rootDir": "src", + "outDir": "lib/types" + }, + "include": [ + "src" + ], + "references": [ + { + "path": "../../../vendor/cosmokit" + }, + { + "path": "../../../vendor/cordis" + }, + { + "path": "../../../vendor/schemastery" + }, + { + "path": "../../llm/llm" + }, + { + "path": "../../core/tools" + }, + { + "path": "../../core/system-prompt" + }, + { + "path": "../lsp" + } + ] +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 4e0a2af98a..2cd474142b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -724,6 +724,80 @@ importers: specifier: ^4.0.0-rc.7 version: 4.0.0-rc.7(@cordisjs/plugin-include@1.0.4)(@cordisjs/plugin-loader@1.0.0-rc.5) + packages/lsp/lsp: + devDependencies: + '@deepseek-ai/dsh-brand': + specifier: workspace:^ + version: link:../../util/brand + '@deepseek-ai/dsh-llm': + specifier: workspace:^ + version: link:../../llm/llm + cordis: + specifier: ^4.0.0-rc.7 + version: 4.0.0-rc.7(@cordisjs/plugin-include@1.0.4)(@cordisjs/plugin-loader@1.0.0-rc.5) + + packages/lsp/lsp-local: + dependencies: + schemastery: + specifier: ^3.18.0 + version: 3.18.0 + devDependencies: + '@deepseek-ai/dsh-brand': + specifier: workspace:^ + version: link:../../util/brand + '@deepseek-ai/dsh-llm': + specifier: workspace:^ + version: link:../../llm/llm + '@deepseek-ai/dsh-lsp': + specifier: workspace:^ + version: link:../lsp + '@deepseek-ai/dsh-timeout': + specifier: workspace:^ + version: link:../../util/timeout + cordis: + specifier: ^4.0.0-rc.7 + version: 4.0.0-rc.7(@cordisjs/plugin-include@1.0.4)(@cordisjs/plugin-loader@1.0.0-rc.5) + typescript: + specifier: ^6.0.3 + version: 6.0.3 + typescript-language-server: + specifier: ^5.0.0 + version: 5.3.0 + + packages/lsp/tool-lsp: + dependencies: + schemastery: + specifier: ^3.18.0 + version: 3.18.0 + devDependencies: + '@deepseek-ai/dsh-agent': + specifier: workspace:^ + version: link:../../core/agent + '@deepseek-ai/dsh-llm': + specifier: workspace:^ + version: link:../../llm/llm + '@deepseek-ai/dsh-lsp': + specifier: workspace:^ + version: link:../lsp + '@deepseek-ai/dsh-lsp-local': + specifier: workspace:^ + version: link:../lsp-local + '@deepseek-ai/dsh-session': + specifier: workspace:^ + version: link:../../core/session + '@deepseek-ai/dsh-system-prompt': + specifier: workspace:^ + version: link:../../core/system-prompt + '@deepseek-ai/dsh-timeout-policy': + specifier: workspace:^ + version: link:../../timeout/timeout-policy + '@deepseek-ai/dsh-tools': + specifier: workspace:^ + version: link:../../core/tools + cordis: + specifier: ^4.0.0-rc.7 + version: 4.0.0-rc.7(@cordisjs/plugin-include@1.0.4)(@cordisjs/plugin-loader@1.0.0-rc.5) + packages/mcp/mcp-client: dependencies: '@modelcontextprotocol/sdk': @@ -1171,7 +1245,7 @@ importers: devDependencies: cordis: specifier: ^4.0.0-rc.6 - version: 4.0.0-rc.7(@cordisjs/plugin-include@1.0.4)(@cordisjs/plugin-loader@1.0.0-rc.5) + version: 4.0.0-rc.6(@cordisjs/plugin-include@1.0.4)(@cordisjs/plugin-loader@1.0.0-rc.5) packages/support/subagent-mock: dependencies: @@ -3612,6 +3686,18 @@ packages: resolution: {integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==} engines: {node: '>= 0.6'} + cordis@4.0.0-rc.6: + resolution: {integrity: sha512-GzUv7zCKh3FlgM3/Ad2S03UpYO3v4u1GcKa7ig4K2je4lCrgJ/S64ziiZI6XNyKEa1tZwdzj4oBQrhYDLgfEiA==} + hasBin: true + peerDependencies: + '@cordisjs/plugin-include': ^1.0.4 + '@cordisjs/plugin-loader': ^1.0.0-rc.4 + peerDependenciesMeta: + '@cordisjs/plugin-include': + optional: true + '@cordisjs/plugin-loader': + optional: true + cordis@4.0.0-rc.7: resolution: {integrity: sha512-5nm6ehrSfJhEUV659CctEvyNuBY/AXapw8+ZEw7YENztdzpiT+Ha8nIfkyhfyAgPtJns9aB5On5nzl9Sm6zHeQ==} hasBin: true @@ -5330,6 +5416,11 @@ packages: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: '>=4.8.4 <6.1.0' + typescript-language-server@5.3.0: + resolution: {integrity: sha512-5puofxZHgFdAYtfNpmwCAvgtaYgg8wrUnH30m7Ze3QuguId5RNRadKASpOpyDxTyUdAF51FjhTdjntLw/EuWcQ==} + engines: {node: '>=20'} + hasBin: true + typescript@6.0.3: resolution: {integrity: sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==} engines: {node: '>=14.17'} @@ -5471,6 +5562,20 @@ packages: jsdom: optional: true + vscode-jsonrpc@5.0.1: + resolution: {integrity: sha512-JvONPptw3GAQGXlVV2utDcHx0BiY34FupW/kI6mZ5x06ER5DdPG/tXWMVHjTNULF5uKPOUUD0SaXg5QaubJL0A==} + engines: {node: '>=8.0.0 || >=10.0.0'} + + vscode-jsonrpc@9.0.1: + resolution: {integrity: sha512-rfuA6T75H6m5EkbhtEPzre9pT0HPcDI2MMy4+nPFIBks5J8JBAUHD4tRYSgaBOijIEC7SRkC1kKyXTLqbmh9jw==} + engines: {node: '>=14.0.0'} + + vscode-languageserver-protocol@3.18.2: + resolution: {integrity: sha512-XRyDbT0Pp3sSNti3JmxVEUMySWCSi1hhM+/KUlCy1hV1zmrqpM1OwO12EAki8blhmLuIMpaJrYbo0OzGVfK2Qg==} + + vscode-languageserver-types@3.18.0: + resolution: {integrity: sha512-8TsGPNMIMiiBdkORgRSvLjuiEIiAFtO+KssmYWxQ+uSVvlf7RjK8YKCOjPzZ+YA04jXEV7+7LvkSmHkhpNS99g==} + w3c-xmlserializer@5.0.0: resolution: {integrity: sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==} engines: {node: '>=18'} @@ -5876,6 +5981,14 @@ snapshots: '@chevrotain/types@11.1.2': {} + '@cordisjs/plugin-include@1.0.4(@cordisjs/plugin-loader@1.0.0-rc.5)(cordis@4.0.0-rc.6)': + dependencies: + '@cordisjs/plugin-loader': 1.0.0-rc.5(cordis@4.0.0-rc.6)(node-addon-require-builtin@0.1.0) + cordis: 4.0.0-rc.6(@cordisjs/plugin-include@1.0.4)(@cordisjs/plugin-loader@1.0.0-rc.5) + cosmokit: 1.8.1 + js-yaml: 4.2.0 + optional: true + '@cordisjs/plugin-include@1.0.4(@cordisjs/plugin-loader@1.0.0-rc.5)(cordis@4.0.0-rc.7)': dependencies: '@cordisjs/plugin-loader': 1.0.0-rc.5(cordis@4.0.0-rc.7)(node-addon-require-builtin@0.1.0) @@ -5891,6 +6004,14 @@ snapshots: js-yaml: 4.2.0 optional: true + '@cordisjs/plugin-loader@1.0.0-rc.5(cordis@4.0.0-rc.6)(node-addon-require-builtin@0.1.0)': + dependencies: + cordis: 4.0.0-rc.6(@cordisjs/plugin-include@1.0.4)(@cordisjs/plugin-loader@1.0.0-rc.5) + cosmokit: 1.8.1 + optionalDependencies: + node-addon-require-builtin: 0.1.0 + optional: true + '@cordisjs/plugin-loader@1.0.0-rc.5(cordis@4.0.0-rc.7)(node-addon-require-builtin@0.1.0)': dependencies: cordis: 4.0.0-rc.7(@cordisjs/plugin-include@1.0.4)(@cordisjs/plugin-loader@1.0.0-rc.5) @@ -7037,6 +7158,14 @@ snapshots: cookie@0.7.2: {} + cordis@4.0.0-rc.6(@cordisjs/plugin-include@1.0.4)(@cordisjs/plugin-loader@1.0.0-rc.5): + dependencies: + '@standard-schema/spec': 1.1.0 + cosmokit: 1.8.1 + optionalDependencies: + '@cordisjs/plugin-include': 1.0.4(@cordisjs/plugin-loader@1.0.0-rc.5)(cordis@4.0.0-rc.6) + '@cordisjs/plugin-loader': 1.0.0-rc.5(cordis@4.0.0-rc.6)(node-addon-require-builtin@0.1.0) + cordis@4.0.0-rc.7(@cordisjs/plugin-include@1.0.4)(@cordisjs/plugin-loader@1.0.0-rc.5): dependencies: '@standard-schema/spec': 1.1.0 @@ -9038,6 +9167,11 @@ snapshots: transitivePeerDependencies: - supports-color + typescript-language-server@5.3.0: + dependencies: + vscode-jsonrpc: 5.0.1 + vscode-languageserver-protocol: 3.18.2 + typescript@6.0.3: {} unbash@3.0.0: {} @@ -9182,6 +9316,17 @@ snapshots: transitivePeerDependencies: - msw + vscode-jsonrpc@5.0.1: {} + + vscode-jsonrpc@9.0.1: {} + + vscode-languageserver-protocol@3.18.2: + dependencies: + vscode-jsonrpc: 9.0.1 + vscode-languageserver-types: 3.18.0 + + vscode-languageserver-types@3.18.0: {} + w3c-xmlserializer@5.0.0: dependencies: xml-name-validator: 5.0.0 diff --git a/scripts/gen-tool-catalog.ts b/scripts/gen-tool-catalog.ts index ab6b01c10d..fcacdb6ba7 100644 --- a/scripts/gen-tool-catalog.ts +++ b/scripts/gen-tool-catalog.ts @@ -26,6 +26,8 @@ import * as ToolAskUser from '@deepseek-ai/dsh-tool-ask-user' import * as ToolBash from '@deepseek-ai/dsh-tool-bash' import * as ToolCordis from '@deepseek-ai/dsh-tool-cordis' import * as ToolFs from '@deepseek-ai/dsh-tool-fs' +import Lsp from '@deepseek-ai/dsh-lsp' +import * as ToolLsp from '@deepseek-ai/dsh-tool-lsp' import * as ToolSkill from '@deepseek-ai/dsh-tool-skill' import * as ToolTodo from '@deepseek-ai/dsh-tool-todo' import * as ToolSubagent from '@deepseek-ai/dsh-tool-subagent' @@ -147,6 +149,20 @@ const TOOL_PACKAGES: ToolPackage[] = [ note: 'The read-before-write/edit policy is added by `@deepseek-ai/dsh-fs-policy` (an `fs/*` event-gate plugin, no schema change); a deployment that loads these tools is expected to also load it. The tool schemas above are identical with or without the policy plugin.', }, + { + pkg: '@deepseek-ai/dsh-tool-lsp', + dir: 'tool-lsp', + source: 'packages/lsp/tool-lsp/src/index.ts', + requires: ['ctx.tools', 'ctx.lsp', 'ctx.systemPrompt'], + writes: ['tool/call', 'tool/result'], + async mount(ctx) { + // The tool registers from the seam alone; the schema does not depend on any provider. + await ctx.plugin(Lsp) + await ctx.plugin(ToolLsp) + }, + note: + 'The lsp tool keeps provider selection and language-server subprocesses behind ctx.lsp, so its model-visible schema stays stable across providers. Requires a registered provider (e.g. `@deepseek-ai/dsh-lsp-local`) at runtime; without one, a query returns the structured `LSP_UNAVAILABLE` error rather than changing the schema.', + }, { pkg: '@deepseek-ai/dsh-tool-skill', dir: 'tool-skill', diff --git a/scripts/verify-package-readme-model-experience.ts b/scripts/verify-package-readme-model-experience.ts index 7e7c4ada82..a07a2fb797 100644 --- a/scripts/verify-package-readme-model-experience.ts +++ b/scripts/verify-package-readme-model-experience.ts @@ -47,6 +47,8 @@ const SENTENCE_MODEL_EXPERIENCE: Readonly> = { 'packages/fs/fs-local': { kind: 'indirect', reason: 'The provider backend delegates model rendering to dsh-tool-fs.' }, 'packages/hooks/hook-protocol': { kind: 'indirect', reason: 'Only the hook bridge plugins render decoded hook output to a model.' }, 'packages/llm/llm': { kind: 'none', reason: 'The adapter registry forwards already-assembled requests unchanged.' }, + 'packages/lsp/lsp': { kind: 'indirect', reason: 'The provider registry delegates model rendering to dsh-tool-lsp.' }, + 'packages/lsp/lsp-local': { kind: 'indirect', reason: 'The provider backend delegates model rendering to dsh-tool-lsp.' }, 'packages/sandbox/sandbox-local': { kind: 'indirect', reason: 'The provider backend delegates model rendering to dsh-bash-sandbox and dsh-tool-bash.' }, 'packages/session-query/session-query': { kind: 'none', reason: 'The trusted query service exposes cloned records only to callers and registers no model surface.' }, 'packages/skill/skill': { kind: 'indirect', reason: 'The provider registry delegates model rendering to dsh-tool-skill.' }, diff --git a/tsconfig.base.json b/tsconfig.base.json index a4288b2dd3..d862549da7 100644 --- a/tsconfig.base.json +++ b/tsconfig.base.json @@ -45,6 +45,7 @@ "./packages/bash/*/src", "./packages/code-runtime/*/src", "./packages/fs/*/src", + "./packages/lsp/*/src", "./packages/skill/*/src", "./packages/compact/*/src", "./packages/context/*/src", diff --git a/tsconfig.build.json b/tsconfig.build.json index fc1e9f488e..18dbe5bc25 100644 --- a/tsconfig.build.json +++ b/tsconfig.build.json @@ -83,6 +83,9 @@ { "path": "./packages/hooks/hook-protocol" }, { "path": "./packages/hooks/hooks-claude" }, { "path": "./packages/hooks/hooks-codex" }, - { "path": "./packages/mcp/mcp-client" } + { "path": "./packages/mcp/mcp-client" }, + { "path": "./packages/lsp/lsp" }, + { "path": "./packages/lsp/lsp-local" }, + { "path": "./packages/lsp/tool-lsp" } ] } diff --git a/tsconfig.json b/tsconfig.json index 02b01678ca..d8a37f0a25 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -94,6 +94,9 @@ { "path": "./packages/hooks/hook-protocol" }, { "path": "./packages/hooks/hooks-claude" }, { "path": "./packages/hooks/hooks-codex" }, - { "path": "./packages/mcp/mcp-client" } + { "path": "./packages/mcp/mcp-client" }, + { "path": "./packages/lsp/lsp" }, + { "path": "./packages/lsp/lsp-local" }, + { "path": "./packages/lsp/tool-lsp" } ] } From 575feaddfaa61dcc281beda215cc032a49cc3aa6 Mon Sep 17 00:00:00 2001 From: Dudu-0223 Date: Thu, 16 Jul 2026 12:08:06 +0800 Subject: [PATCH 003/103] docs(lsp): regenerate config catalog for optional lsp-local config fields --- docs/config-catalog.md | 36 ++++++++++++++++++------------------ 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/docs/config-catalog.md b/docs/config-catalog.md index a38130a739..b6b798b124 100644 --- a/docs/config-catalog.md +++ b/docs/config-catalog.md @@ -430,26 +430,26 @@ export interface Config { providerId: string /** Executable to spawn (absolute, or resolved on PATH at load). */ command: string - /** Arguments passed to the executable (no shell). */ - args: string[] - /** Extra env vars merged on top of the scrubbed ambient env. */ - env: Record /** Lowercase leading-dot extension → LSP language id (e.g. `{ '.ts': 'typescript' }`). */ extensionToLanguage: Record - /** Static `initialize` options forwarded to the server. */ - initializationOptions: unknown - /** Static answer to every `workspace/configuration` item. */ - configuration: unknown - /** Largest single framed message accepted from the server (bytes). */ - maxMessageBytes: number - /** Largest stderr tail retained for diagnostics (bytes). */ - maxStderrBytes: number - /** Largest source file this host will open (bytes). */ - maxDocumentBytes: number - /** Graceful `shutdown`/`exit` budget before escalation (ms). */ - shutdownTimeoutMs: number - /** SIGTERM→SIGKILL grace after graceful shutdown fails (ms). */ - killGraceMs: number + /** Arguments passed to the executable (no shell). Default `[]`. */ + args?: string[] + /** Extra env vars merged on top of the scrubbed ambient env. Default `{}`. */ + env?: Record + /** Static `initialize` options forwarded to the server. Default `null`. */ + initializationOptions?: unknown + /** Static answer to every `workspace/configuration` item. Default `null`. */ + configuration?: unknown + /** Largest single framed message accepted from the server (bytes). Default 16000000. */ + maxMessageBytes?: number + /** Largest stderr tail retained for diagnostics (bytes). Default 1000000. */ + maxStderrBytes?: number + /** Largest source file this host will open (bytes). Default 4000000. */ + maxDocumentBytes?: number + /** Graceful `shutdown`/`exit` budget before escalation (ms). Default 5000. */ + shutdownTimeoutMs?: number + /** SIGTERM→SIGKILL grace after graceful shutdown fails (ms). Default 2000. */ + killGraceMs?: number } ``` From 8e8f90e235dedf21872fa07e314e1d72b93bf36f Mon Sep 17 00:00:00 2001 From: Dudu-0223 Date: Thu, 16 Jul 2026 13:11:07 +0800 Subject: [PATCH 004/103] fix(lsp): address codex review round 1 Lifecycle and safety fixes from the external review: - Observe abort while awaiting the initialize handshake, so a server that never replies can't defeat the tool-timeout signal. - On an aborted request the server won't cancel, tear the instance down after a bounded grace instead of releasing the serialized queue with work still live (prevents overlapping document lifecycles). - Re-check provider disposal after the canonicalize/read awaits so a query can't spawn an unowned server after disposeAll(). - Read the source through one open handle (stat + read on the same fd) to close the realpath-vs-read TOCTOU; decode with a fatal UTF-8 decoder so a legitimate U+FFFD is not misclassified as invalid. - Validate and read the source BEFORE spawning a server (pre-start rejection). - Require an explicit openClose for option-form textDocumentSync. - Reject nonpositive teardown budgets and non-executable absolute commands at load; surface unsupported operations as structured LSP_UNSUPPORTED_OPERATION. - Retain the stderr tail (fatal diagnostics land at exit), not the prefix. - Catalog the seam vocabulary in docs/core-data-structures/lsp.md. --- docs/core-data-structures/core.md | 1 + docs/core-data-structures/lsp.md | 124 +++ packages/lsp/lsp-local/src/connection.ts | 5 +- packages/lsp/lsp-local/src/host.ts | 36 +- packages/lsp/lsp-local/src/index.ts | 37 +- packages/lsp/lsp-local/src/instance.ts | 83 +- packages/lsp/lsp-local/src/translate.ts | 10 +- packages/lsp/lsp-local/tests/host.spec.ts | 8 + packages/lsp/lsp-local/tests/instance.spec.ts | 89 +- packages/lsp/lsp-local/tests/provider.spec.ts | 27 + .../lsp/lsp-local/tests/translate.spec.ts | 6 +- scripts/type-equiv.manifest.json | 830 +++++++++++++++--- 12 files changed, 1038 insertions(+), 218 deletions(-) create mode 100644 docs/core-data-structures/lsp.md diff --git a/docs/core-data-structures/core.md b/docs/core-data-structures/core.md index 8926a8a998..622f91a7c9 100644 --- a/docs/core-data-structures/core.md +++ b/docs/core-data-structures/core.md @@ -28,6 +28,7 @@ Everything else is documented on a **sub-page**, not here. The rule that draws t | [sandbox.md](sandbox.md) | the process-confinement seam: file-effect modes, `SandboxPolicy`, `ConfinedArgv`, enforcement and fail-closed errors | | [code-runtime.md](code-runtime.md) | the code-execution seam: `CodeRunRequest`/`Result`, binding namespaces, captured logs, the `CodeRunFailure` taxonomy | | [filesystem.md](filesystem.md) | the filesystem seam: `FsTarget`, read/write/edit outcomes, observed-file state, `FsErrorCode` | +| [lsp.md](lsp.md) | the LSP navigation seam: `LspQueryRequest`/`Result`, `LspProvider`/`Service`, four operations, `LspError` | | [skills.md](skills.md) | the skill service: discovery priority, `SkillSummary`/`SkillDefinition`, session-prefix catalog, model-facing `skill` loading | | [compaction.md](compaction.md) | the compaction seam: the `compact/*` session events, `CompactionResult`, the `CompactService` interface | | [subagent.md](subagent.md) | the subagent seam: the named-provider registry, `SubagentStartRequest`/`Result`/`Run`, the start-time-vs-runtime capability split | diff --git a/docs/core-data-structures/lsp.md b/docs/core-data-structures/lsp.md new file mode 100644 index 0000000000..25b98a9e59 --- /dev/null +++ b/docs/core-data-structures/lsp.md @@ -0,0 +1,124 @@ +# LSP navigation + +The LSP seam — a [capability seam](../rfc/implemented/architecture/2026-07-15-lsp-capability-seam.md) exposing semantic code navigation on one `ctx.lsp` service, split across packages: interface ([dsh-lsp](../../packages/lsp/lsp), `ctx.lsp` + the provider registry), a generic implementation ([dsh-lsp-local](../../packages/lsp/lsp-local), a configured stdio language-server host), and consumer ([dsh-tool-lsp](../../packages/lsp/tool-lsp), the `lsp` tool schema). LSP is **one optional capability**, not part of the agent-loop spine — so its vocabulary lives here, not in [core.md](core.md). A provider swap does not change how the model asks for navigation. + +Source: [`packages/lsp/lsp/src/types.ts`](../../packages/lsp/lsp/src/types.ts) + +## Operations and coordinates + +The seam and model expose exactly four semantic queries; the union is closed, so adding one is a compile-enforced change across the seam, providers, and the tool. Positions and ranges are zero-based UTF-16, matching the protocol; the model-facing tool owns the one-based cursor convention and converts on the way in and out. + +```ts type-equiv +type LspOperation = 'definition' | 'references' | 'implementation' | 'hover' +``` + +```ts type-equiv +interface LspPosition { + /** Zero-based line. */ + readonly line: number + /** Zero-based UTF-16 code-unit offset within the line. */ + readonly character: number +} +``` + +```ts type-equiv +interface LspRange { + readonly start: LspPosition + readonly end: LspPosition +} +``` + +## Request + +Every field is required: `workspaceRoot` is caller-supplied, `languageId` comes from the provider's registration (not the request), and consumers own timeouts and result limits — so no field needs implementation defaulting and there is no `resolve()` step. The provider receives the caller's request plus the derived `languageId`, which only synchronizes the transient document and never participates in selection. + +```ts type-equiv +interface LspQueryRequest { + /** Which semantic query to run. */ + readonly operation: LspOperation + /** The source file to query (relative to `workspaceRoot` or absolute; the provider canonicalizes). */ + readonly filePath: string + /** The zero-based UTF-16 cursor position to query at. */ + readonly position: LspPosition + /** The workspace root the provider resolves against and indexes; required, never defaulted. */ + readonly workspaceRoot: string +} +``` + +```ts type-equiv +interface LspProviderQuery extends LspQueryRequest { + /** The LSP language id for `filePath`, from this provider's extension mapping. */ + readonly languageId: string +} +``` + +## Result + +A CLOSED discriminated union: navigation operations normalize to `locations`, `hover` to content or `null`. Consumers `switch` on `kind` to exhaustiveness so a new arm breaks compilation until handled. `references` always includes declarations — the provider enforces this internally, so callers get no flag. + +```ts type-equiv +interface LspLocation { + /** The target document URI (`file:` or otherwise), verbatim from the server. */ + readonly uri: string + /** The range within the target document. */ + readonly range: LspRange +} +``` + +```ts type-equiv +interface LspHover { + /** The normalized hover text (markdown or plaintext, provider-joined). */ + readonly contents: string + /** The range the hover applies to, when the server supplied one. */ + readonly range?: LspRange +} +``` + +```ts type-equiv +type LspQueryResult = + | { readonly kind: 'locations'; readonly locations: readonly LspLocation[] } + | { readonly kind: 'hover'; readonly hover: LspHover | null } +``` + +## Provider and service + +A provider owns a stable branded `id` and an exclusive lowercase leading-dot extension map. `registerProvider` reserves the id and every extension atomically — an invalid or conflicting registration publishes nothing — and its disposer releases all reservations. Selection is per query and order-independent; no match throws `LspError` `LSP_UNAVAILABLE`. The seam exposes no protocol types, process/document controls, or generic JSON-RPC escape hatch. + +```ts type-equiv +interface LspProvider { + /** Stable provider identity, reserved atomically with the extension mappings. */ + readonly id: LspProviderId + /** Lowercase leading-dot extension → LSP language id (e.g. `{ '.ts': 'typescript' }`). */ + readonly extensionToLanguage: Readonly> + /** + * Run one query. The seam has already selected this provider and derived `languageId`. + * @param request - the resolved provider query (caller request + derived language id). + * @param signal - optional cancellation; the provider stops its own work when it aborts. + * @returns the normalized, closed-union result. + */ + query(request: LspProviderQuery, signal?: AbortSignal): Promise +} +``` + +```ts type-equiv +interface LspService { + /** + * Register a provider, atomically reserving its id and every normalized extension. Any conflict + * or invalid input publishes nothing and throws `LspError`; the returned disposer releases all + * reservations. Disposed with the calling fiber. + * @param provider - the backend to register. + * @returns a synchronous disposer releasing the id and all extension reservations. + */ + registerProvider(provider: LspProvider): () => void + /** + * Select a provider by the file's extension and run one query. Selection is per-query and + * order-independent; no match throws `LspError` `LSP_UNAVAILABLE`. + * @param request - the normalized query. + * @param signal - optional cancellation forwarded to the selected provider. + * @returns the normalized, closed-union result. + */ + query(request: LspQueryRequest, signal?: AbortSignal): Promise +} +``` + +`LspProviderId` is the seam's branded id (`Branded<'LspProviderId'>` from [dsh-brand](../../packages/util/brand)); `LspError` extends `HarnessError` with a stable `code` (`LSP_INVALID_PROVIDER`, `LSP_CONFLICT`, `LSP_UNAVAILABLE`, `LSP_UNSUPPORTED_OPERATION`) callers route on instead of parsing `message`. diff --git a/packages/lsp/lsp-local/src/connection.ts b/packages/lsp/lsp-local/src/connection.ts index 1eeb430d22..4f1f4d9b3a 100644 --- a/packages/lsp/lsp-local/src/connection.ts +++ b/packages/lsp/lsp-local/src/connection.ts @@ -174,8 +174,9 @@ export class LspConnection { } private onStderr(chunk: Buffer): void { - if (this.stderr.length >= this.spec.maxStderrBytes) return - this.stderr = (this.stderr + chunk.toString('utf8')).slice(0, this.spec.maxStderrBytes) + // Retain the TAIL, not the prefix: a language server's fatal diagnostic usually appears just + // before it exits, so the final bounded segment is the useful one. + this.stderr = (this.stderr + chunk.toString('utf8')).slice(-this.spec.maxStderrBytes) } private dispatch(message: unknown): void { diff --git a/packages/lsp/lsp-local/src/host.ts b/packages/lsp/lsp-local/src/host.ts index a90a703d96..8638926860 100644 --- a/packages/lsp/lsp-local/src/host.ts +++ b/packages/lsp/lsp-local/src/host.ts @@ -9,7 +9,7 @@ * @module @deepseek-ai/dsh-lsp-local/host */ -import { readFile, realpath, stat } from 'node:fs/promises' +import { open, realpath, stat } from 'node:fs/promises' import { isAbsolute, resolve as resolvePath, sep } from 'node:path' /** A validated source: its canonical absolute path and current UTF-8 text. */ @@ -68,16 +68,24 @@ export async function readHostSource( if (!isInside(canonicalWorkspace, canonicalPath)) { throw new Error(`source "${filePath}" resolves outside the workspace`) } - const info = await stat(canonicalPath) - if (!info.isFile()) { - throw new Error(`source "${filePath}" is not a regular file`) + // Open ONE handle after containment, then stat and read through it: a concurrent replace between + // realpath and read cannot swap the target, so the regular-file and size checks bind the bytes we + // actually read (no path-based TOCTOU). + const handle = await open(canonicalPath, 'r') + try { + const info = await handle.stat() + if (!info.isFile()) { + throw new Error(`source "${filePath}" is not a regular file`) + } + if (info.size > maxDocumentBytes) { + throw new Error(`source "${filePath}" is ${info.size} bytes, over the ${maxDocumentBytes}-byte limit`) + } + const buffer = await handle.readFile() + const text = decodeUtf8Strict(buffer, filePath) + return { canonicalPath, text } + } finally { + await handle.close() } - if (info.size > maxDocumentBytes) { - throw new Error(`source "${filePath}" is ${info.size} bytes, over the ${maxDocumentBytes}-byte limit`) - } - const buffer = await readFile(canonicalPath) - const text = decodeUtf8Strict(buffer, filePath) - return { canonicalPath, text } } /** Whether `child` is the workspace itself or a descendant of it (both already canonical). */ @@ -88,13 +96,13 @@ function isInside(workspace: string, child: string): boolean { return child.startsWith(base) } -/** Decode UTF-8 strictly (a replacement char means the source was not valid UTF-8 text). */ +/** Decode strictly as UTF-8: a fatal decoder rejects only malformed bytes, keeping a legitimate U+FFFD. */ function decodeUtf8Strict(buffer: Buffer, filePath: string): string { - const text = buffer.toString('utf8') - if (text.includes('�')) { + try { + return new TextDecoder('utf-8', { fatal: true }).decode(buffer) + } catch { throw new Error(`source "${filePath}" is not valid UTF-8 text`) } - return text } /** Extract a message from an unknown thrown value without leaking `any`. */ diff --git a/packages/lsp/lsp-local/src/index.ts b/packages/lsp/lsp-local/src/index.ts index b9c32867da..598254f937 100644 --- a/packages/lsp/lsp-local/src/index.ts +++ b/packages/lsp/lsp-local/src/index.ts @@ -23,7 +23,7 @@ import type { } from '@deepseek-ai/dsh-lsp' // Side-effect type import: declaration-merges `ctx.lsp` onto Context. import type {} from '@deepseek-ai/dsh-lsp' -import { canonicalizeWorkspace } from './host.ts' +import { canonicalizeWorkspace, readHostSource } from './host.ts' import { LspInstance } from './instance.ts' import type { InstanceSpec } from './instance.ts' @@ -110,6 +110,10 @@ export const Config: z = z.object({ */ export function apply(ctx: Context, config: Config): void { const resolved = config as ResolvedConfig + // Teardown budgets feed `deadline()`, whose `<= 0` is the internal no-timeout sentinel; a + // nonpositive value would let a server that ignores shutdown hang disposal forever. Fail at load. + assertPositiveInteger('shutdownTimeoutMs', resolved.shutdownTimeoutMs) + assertPositiveInteger('killGraceMs', resolved.killGraceMs) const childEnv = buildChildEnv(resolved.env) // Resolve the executable eagerly so a misconfigured command fails at load, not on first query. const executable = resolveExecutable(resolved.command, childEnv) @@ -124,6 +128,13 @@ export function apply(ctx: Context, config: Config): void { }, 'lsp-local.registerProvider') } +/** Reject a nonpositive or non-integer config value at load, so misconfiguration fails loud. */ +function assertPositiveInteger(name: string, value: number): void { + if (!Number.isInteger(value) || value < 1) { + throw new Error(`lsp-local: ${name} must be a positive integer`) + } +} + /** A pooled generic provider: one server process per canonical workspace, created on demand. */ class LocalLspProvider implements LspProvider { readonly id: LspProviderId @@ -141,13 +152,26 @@ class LocalLspProvider implements LspProvider { this.extensionToLanguage = config.extensionToLanguage } + /** Read the disposed flag through a method so a `query()` await cannot narrow it to a literal. */ + private isDisposed(): boolean { + return this.disposed + } + async query(request: LspProviderQuery, signal?: AbortSignal): Promise { - /* v8 ignore next -- the seam unregisters this provider on dispose, so a query never reaches a disposed provider; defensive. */ - if (this.disposed) throw new Error('lsp-local provider is disposed') + /* v8 ignore next -- the seam unregisters this provider on dispose, so a query never reaches it disposed; defensive. */ + if (this.isDisposed()) throw new Error('lsp-local provider is disposed') const workspace = await canonicalizeWorkspace(request.workspaceRoot) + // Validate and read the source BEFORE spawning a server: a missing/external/non-regular/oversized + // source must fail without leaving an idle process pooled (the pre-start rejection contract), and + // the single-handle read preserves the containment/size checks against a mid-read swap. + const source = await readHostSource(request.filePath, workspace, this.config.maxDocumentBytes) + // Re-check disposal after the awaits: disposeAll() may have snapshotted the instance map while we + // were canonicalizing/reading, so creating a server now would leave it unowned by teardown. + /* v8 ignore next -- guards a dispose landing during the canonicalize/read await; not a reproducible unit race. */ + if (this.isDisposed()) throw new Error('lsp-local provider is disposed') const instance = await this.instanceFor(workspace) try { - return await instance.query(request, signal) + return await instance.query(request, source, signal) } finally { // A crashed/closed process must not be reused: drop its slot so the next query starts fresh, // but only if the slot still holds THIS instance (a concurrent replacement must survive). @@ -185,7 +209,6 @@ class LocalLspProvider implements LspProvider { initializationOptions: this.config.initializationOptions, maxMessageBytes: this.config.maxMessageBytes, maxStderrBytes: this.config.maxStderrBytes, - maxDocumentBytes: this.config.maxDocumentBytes, shutdownTimeoutMs: this.config.shutdownTimeoutMs, killGraceMs: this.config.killGraceMs, } @@ -232,6 +255,10 @@ function buildChildEnv(extra: Record): Record { */ function resolveExecutable(command: string, childEnv: Record): string { if (isAbsolute(command)) { + // Verify an absolute command too, so an unavailable one fails at load, not on the first query. + if (!isExecutableSync(command)) { + throw new Error(`lsp-local: command "${command}" is not an executable file`) + } return command } /* v8 ignore next -- buildChildEnv always sets PATH from the ambient env; the further fallbacks are defensive. */ diff --git a/packages/lsp/lsp-local/src/instance.ts b/packages/lsp/lsp-local/src/instance.ts index 0e63e46d1e..83266e9c8f 100644 --- a/packages/lsp/lsp-local/src/instance.ts +++ b/packages/lsp/lsp-local/src/instance.ts @@ -8,6 +8,7 @@ */ import { pathToFileURL } from 'node:url' +import { LspError } from '@deepseek-ai/dsh-lsp' import type { LspOperation, LspProviderQuery, @@ -16,7 +17,7 @@ import type { import { deadline, timeoutOf } from '@deepseek-ai/dsh-timeout' import { LspConnection } from './connection.ts' import type { ConnectionSpec } from './connection.ts' -import { readHostSource } from './host.ts' +import type { HostSource } from './host.ts' import type { WireInitializeResult, WireServerCapabilities } from './protocol.ts' import { negotiatePositionEncoding, @@ -31,8 +32,6 @@ import { export interface InstanceSpec extends ConnectionSpec { /** Static `initialize` options forwarded to the server. */ readonly initializationOptions: unknown - /** Largest source file this host will open (bytes). */ - readonly maxDocumentBytes: number /** Graceful `shutdown`/`exit` budget before escalation (ms). */ readonly shutdownTimeoutMs: number /** SIGTERM→SIGKILL grace after graceful shutdown fails (ms). */ @@ -74,11 +73,12 @@ export class LspInstance { /** * Run one query through the serialized queue. * @param request - the resolved provider query. + * @param source - the pre-validated, already-read host source (the provider reads before spawning). * @param signal - optional cancellation for this query's full lifecycle. * @returns the normalized result. */ - query(request: LspProviderQuery, signal?: AbortSignal): Promise { - const run = this.queue.then(() => this.runQuery(request, signal)) + query(request: LspProviderQuery, source: HostSource, signal?: AbortSignal): Promise { + const run = this.queue.then(() => this.runQuery(request, source, signal)) // Keep the tail alive regardless of this query's outcome so the next caller still serializes. this.queue = run.then(() => undefined, () => undefined) return run @@ -99,24 +99,26 @@ export class LspInstance { this.connection.notify('initialized', {}) } - private async runQuery(request: LspProviderQuery, signal?: AbortSignal): Promise { + private async runQuery(request: LspProviderQuery, source: HostSource, signal?: AbortSignal): Promise { if (this.disposed) throw new Error('LSP instance was disposed') if (signal?.aborted) throw abortError(signal) - await this.ready + // Observe abort during the handshake wait: a server that never answers `initialize` must not + // block the tool-timeout signal here (the timeout policy awaits our quiescence, not the promise). + await this.abortable(this.ready, signal) const capabilities = this.capabilities /* v8 ignore next -- `ready` resolves only after capabilities are set, else it rejects above; defensive. */ if (capabilities === undefined) throw new Error('LSP instance is not initialized') if (!supportsOperation(capabilities, request.operation)) { - throw new Error(`server does not support ${request.operation}`) + throw new LspError(`server does not support ${request.operation}`, 'LSP_UNSUPPORTED_OPERATION') } if (!supportsTransientOpen(capabilities.textDocumentSync)) { - throw new Error('server does not support the transient textDocument/didOpen this host requires') + throw new LspError('server does not support the transient textDocument/didOpen this host requires', 'LSP_UNSUPPORTED_OPERATION') } - const source = await readHostSource(request.filePath, this.spec.cwd, this.spec.maxDocumentBytes) const uri = pathToFileURL(source.canonicalPath).href let opened = false try { + /* v8 ignore next -- guards an abort landing between the ready wait and didOpen; not deterministically reproducible. */ if (signal?.aborted) throw abortError(signal) this.connection.notify('textDocument/didOpen', { textDocument: { uri, languageId: request.languageId, version: 1, text: source.text }, @@ -125,7 +127,10 @@ export class LspInstance { const payload = await this.sendRequest(request.operation, uri, request.position, signal) return this.normalize(request.operation, payload) } finally { - if (opened) { + // A disposed or closed instance (e.g. an aborted request whose server ignored + // `$/cancelRequest`) is already tearing down; sending didClose would race that teardown and let + // the next queued query's document lifecycle overlap the still-active request. + if (opened && !this.dead) { try { this.connection.notify('textDocument/didClose', { textDocument: { uri } }) } catch (error) { @@ -141,6 +146,21 @@ export class LspInstance { } } + /** + * Await `work`, but reject as soon as `signal` aborts. The underlying `work` promise keeps its own + * handlers, so an orphaned rejection after abort is not unhandled. + */ + private abortable(work: Promise, signal: AbortSignal | undefined): Promise { + if (signal === undefined) return work + /* v8 ignore next -- runQuery checks signal.aborted before each abortable() call, so it is not already aborted here; defensive. */ + if (signal.aborted) return Promise.reject(abortError(signal)) + return new Promise((resolve, reject) => { + const onAbort = (): void => { reject(abortError(signal)) } + signal.addEventListener('abort', onAbort, { once: true }) + work.then(resolve, reject).finally(() => { signal.removeEventListener('abort', onAbort) }) + }) + } + private async sendRequest( operation: LspOperation, uri: string, @@ -160,21 +180,33 @@ export class LspInstance { return this.raceAbort(send, requestId, signal) } - /** Race a pending request against abort; on abort, send `$/cancelRequest` and reject. */ + /** + * Race a pending request against abort. On abort, send `$/cancelRequest` and give the server a + * bounded grace to acknowledge; if it does not settle in time, invalidate and tear down the + * instance so the still-active request cannot overlap the next queued query's document lifecycle. + */ private async raceAbort(send: Promise, requestId: number, signal: AbortSignal): Promise { - const abort = new Promise((_, reject) => { - const onAbort = (): void => { reject(abortError(signal)) } - /* v8 ignore next -- runQuery checks signal.aborted before sending, so it is not yet aborted here; defensive. */ - if (signal.aborted) { onAbort(); return } - signal.addEventListener('abort', onAbort, { once: true }) - // Remove the abort listener once the request settles either way; the finally-promise inherits - // send's rejection, so catch it to avoid an unhandled rejection when abort already won. - send.finally(() => { signal.removeEventListener('abort', onAbort) }).catch(() => {}) - }) try { - return await Promise.race([send, abort]) + return await this.abortable(send, signal) } catch (error) { - if (signal.aborted) this.connection.cancel(requestId) + if (!signal.aborted) throw error + this.connection.cancel(requestId) + // Wait, bounded, for the server to honor the cancellation. If it does not, the request is still + // running: terminate the instance (disposal awaits process close) so nothing outlives the query. + using grace = deadline(undefined, this.spec.killGraceMs, 'LSP_CANCEL_GRACE') + // `settled` is true if the request finished (either outcome) before the grace elapsed. + const settled = await Promise.race([ + send.then(markSettled, markSettled), + new Promise((resolve) => { + /* v8 ignore next -- the cancel-grace deadline signal is freshly armed and not yet aborted here; defensive. */ + if (grace.signal.aborted) { resolve(false); return } + grace.signal.addEventListener('abort', () => { resolve(false) }, { once: true }) + }), + ]) + if (!settled && !this.disposed) { + this.disposed = true + await this.tearDown(abortError(signal)) + } throw error } } @@ -266,6 +298,11 @@ const LIFECYCLE_NOOP_METHODS = new Set([ 'client/unregisterCapability', ]) +/** Mark a settled request in the cancel-grace race (either outcome means the request finished). */ +function markSettled(): boolean { + return true +} + /** Build an abort Error carrying the signal's reason (preserving a timeout classification). */ function abortError(signal: AbortSignal): Error { const timeout = timeoutOf(signal) diff --git a/packages/lsp/lsp-local/src/translate.ts b/packages/lsp/lsp-local/src/translate.ts index a212d283b6..a208c3bedf 100644 --- a/packages/lsp/lsp-local/src/translate.ts +++ b/packages/lsp/lsp-local/src/translate.ts @@ -21,7 +21,6 @@ import type { WireRange, WireServerCapabilities, WireTextDocumentSyncKind, - WireTextDocumentSyncOptions, } from './protocol.ts' /** @@ -71,13 +70,15 @@ export function supportsOperation(capabilities: WireServerCapabilities, operatio /** * Whether a `textDocumentSync` value permits the transient `didOpen`/`didClose` this host relies on. + * The legacy enum form implies open/close for `Full`/`Incremental`; the options form requires an + * explicit `openClose: true`, because the protocol defaults an omitted `openClose` to false. * @param sync - the server's advertised `textDocumentSync` capability. * @returns true when transient open/close is supported. */ export function supportsTransientOpen(sync: WireServerCapabilities['textDocumentSync']): boolean { if (sync === undefined) return false if (typeof sync === 'number') return isOpenCloseKind(sync) - return sync.openClose === true || (sync.openClose === undefined && changeAllowsOpenClose(sync)) + return sync.openClose === true } /** Legacy enum: `Full` (1) or `Incremental` (2) imply open/close support; `None` (0) does not. */ @@ -85,11 +86,6 @@ function isOpenCloseKind(kind: WireTextDocumentSyncKind): boolean { return kind === 1 || kind === 2 } -/** Options without an explicit `openClose` fall back to the legacy `change` enum's implication. */ -function changeAllowsOpenClose(sync: WireTextDocumentSyncOptions): boolean { - return sync.change !== undefined && isOpenCloseKind(sync.change) -} - /** * Normalize the negotiated position encoding. An omitted encoding defaults to `utf-16`; any value * other than `utf-16` is a protocol error this host does not support. diff --git a/packages/lsp/lsp-local/tests/host.spec.ts b/packages/lsp/lsp-local/tests/host.spec.ts index b76aa556e2..3fb9f804ac 100644 --- a/packages/lsp/lsp-local/tests/host.spec.ts +++ b/packages/lsp/lsp-local/tests/host.spec.ts @@ -102,4 +102,12 @@ describe('readHostSource', () => { await writeFile(join(ws, 'bin.ts'), Buffer.from([0xff, 0xfe, 0x00])) await expect(readHostSource('bin.ts', ws, BIG)).rejects.toThrow(/not valid UTF-8/) }) + + it('keeps a valid U+FFFD replacement character in otherwise-valid UTF-8', async () => { + // The literal replacement char is valid UTF-8; a fatal decoder must accept it (only malformed + // byte sequences are rejected). + await writeFile(join(ws, 'repl.ts'), 'const s = "�"\n') + const source = await readHostSource('repl.ts', ws, BIG) + expect(source.text).toBe('const s = "�"\n') + }) }) diff --git a/packages/lsp/lsp-local/tests/instance.spec.ts b/packages/lsp/lsp-local/tests/instance.spec.ts index da3231f133..83c4bdfe77 100644 --- a/packages/lsp/lsp-local/tests/instance.spec.ts +++ b/packages/lsp/lsp-local/tests/instance.spec.ts @@ -3,9 +3,9 @@ import { mkdtemp, mkdir, rm, writeFile, realpath } from 'node:fs/promises' import { tmpdir } from 'node:os' import { join } from 'node:path' import { pathToFileURL, fileURLToPath } from 'node:url' -import { LspInstance } from '@deepseek-ai/dsh-lsp-local' +import { LspInstance, readHostSource } from '@deepseek-ai/dsh-lsp-local' import type { InstanceSpec } from '@deepseek-ai/dsh-lsp-local/src/instance.ts' -import type { LspProviderQuery } from '@deepseek-ai/dsh-lsp' +import type { LspProviderQuery, LspQueryResult } from '@deepseek-ai/dsh-lsp' const tsxLoader = fileURLToPath(import.meta.resolve('tsx')) const fixtureServer = fileURLToPath(new URL('./fixture-server.ts', import.meta.url)) @@ -38,7 +38,6 @@ function makeInstance(env: Record = {}, overrides: Partial { + const source = await readHostSource('a.ts', ws, 4_000_000) + return instance.query(query(operation), source, signal) +} + /** Build an instance whose "server" is an inline node script (for teardown-escalation control). */ function scriptInstance(script: string, overrides: Partial = {}): LspInstance { const instance = new LspInstance({ @@ -62,7 +67,6 @@ function scriptInstance(script: string, overrides: Partial = {}): initializationOptions: null, maxMessageBytes: 16_000_000, maxStderrBytes: 100_000, - maxDocumentBytes: 4_000_000, shutdownTimeoutMs: 150, killGraceMs: 150, ...overrides, @@ -87,51 +91,98 @@ describe('LspInstance server-request handling', () => { const instance = makeInstance({ LSP_FAKE_ON_OPEN: 'configuration', LSP_FAKE_DEF: locJson() }) // The query drives didOpen, which makes the fake emit workspace/configuration; a healthy answer // keeps the query working. - await expect(instance.query(query('definition'))).resolves.toMatchObject({ kind: 'locations' }) + await expect(run(instance, 'definition')).resolves.toMatchObject({ kind: 'locations' }) }) it('accepts a lifecycle client/registerCapability request', async () => { const instance = makeInstance({ LSP_FAKE_ON_OPEN: 'lifecycle', LSP_FAKE_DEF: 'null' }) - await expect(instance.query(query('definition'))).resolves.toEqual({ kind: 'locations', locations: [] }) + await expect(run(instance, 'definition')).resolves.toEqual({ kind: 'locations', locations: [] }) }) it('rejects a workspace/applyEdit request but keeps serving', async () => { const instance = makeInstance({ LSP_FAKE_ON_OPEN: 'applyEdit', LSP_FAKE_DEF: 'null' }) - await expect(instance.query(query('definition'))).resolves.toEqual({ kind: 'locations', locations: [] }) + await expect(run(instance, 'definition')).resolves.toEqual({ kind: 'locations', locations: [] }) }) it('rejects an unknown server request but keeps serving', async () => { const instance = makeInstance({ LSP_FAKE_ON_OPEN: 'unknown', LSP_FAKE_DEF: 'null' }) - await expect(instance.query(query('definition'))).resolves.toEqual({ kind: 'locations', locations: [] }) + await expect(run(instance, 'definition')).resolves.toEqual({ kind: 'locations', locations: [] }) }) }) describe('LspInstance query and abort', () => { it('sends includeDeclaration for references', async () => { const instance = makeInstance({ LSP_FAKE_REFS: JSON.stringify([JSON.parse(locJson())]) }) - await expect(instance.query(query('references'))).resolves.toMatchObject({ kind: 'locations' }) + await expect(run(instance, 'references')).resolves.toMatchObject({ kind: 'locations' }) }) it('rejects a query aborted before it starts', async () => { const instance = makeInstance({ LSP_FAKE_DEF: 'null' }) const controller = new AbortController() controller.abort(new Error('pre-abort')) - await expect(instance.query(query('definition'), controller.signal)).rejects.toThrow(/pre-abort/) + await expect(run(instance, 'definition', controller.signal)).rejects.toThrow(/pre-abort/) }) it('cancels an in-flight request on abort and rejects', async () => { const instance = makeInstance({ LSP_FAKE_HANG: '1' }) const controller = new AbortController() // Warm the instance first so the abort lands during the hanging request, not during startup. - const pending = instance.query(query('definition'), controller.signal) + const pending = run(instance, 'definition', controller.signal) await new Promise(resolve => setTimeout(resolve, 300)) controller.abort(new Error('mid-flight')) await expect(pending).rejects.toThrow(/mid-flight/) }) + it('terminates the instance when the server ignores $/cancelRequest past the grace', async () => { + // The hang server never honors cancellation, so after the bounded grace the instance must be torn + // down (its process closed) rather than left with an active request. + const instance = makeInstance({ LSP_FAKE_HANG: '1' }, { killGraceMs: 100 }) + const controller = new AbortController() + const pending = run(instance, 'definition', controller.signal) + await new Promise(resolve => setTimeout(resolve, 300)) + controller.abort(new Error('mid-flight')) + await expect(pending).rejects.toThrow(/mid-flight/) + expect(instance.dead).toBe(true) + }) + + it('resolves the cancel grace when the server honors $/cancelRequest', async () => { + // A server that answers $/cancelRequest by settling the pending request lets the grace race + // resolve via the request rather than the timeout, so the instance is NOT force-terminated. + const script = 'let b=Buffer.alloc(0),reqId=null;' + + 'const fr=(o)=>{const x=Buffer.from(JSON.stringify({jsonrpc:"2.0",...o}));return Buffer.concat([Buffer.from(`Content-Length: ${x.length}\\r\\n\\r\\n`),x]);};' + + 'process.stdin.on("data",c=>{b=Buffer.concat([b,c]);for(;;){const s=b.indexOf("\\r\\n\\r\\n");if(s<0)break;const len=Number(/(\\d+)/.exec(b.toString("ascii",0,s))[1]);if(b.length(resolve => setTimeout(resolve, 300)) + controller.abort(new Error('mid-flight')) + await expect(pending).rejects.toThrow(/mid-flight/) + // The server acknowledged cancellation within grace, so the instance was not force-killed. + expect(instance.dead).toBe(false) + await instance.dispose() + }) + + it('observes abort while awaiting a slow initialize handshake', async () => { + // A server that answers nothing (not even initialize) leaves `ready` pending; an abort must be + // observed during that wait instead of hanging the tool-timeout signal. + const instance = scriptInstance('setInterval(()=>{},1000)', { killGraceMs: 100 }) + const controller = new AbortController() + const pending = run(instance, 'definition', controller.signal) + await new Promise(resolve => setTimeout(resolve, 150)) + controller.abort(new Error('handshake-abort')) + await expect(pending).rejects.toThrow(/handshake-abort/) + await instance.dispose() + }) + it('rejects when the server lacks the operation capability', async () => { const instance = makeInstance({ LSP_FAKE_CAPS: JSON.stringify({ definitionProvider: false }), LSP_FAKE_DEF: 'null' }) - await expect(instance.query(query('definition'))).rejects.toThrow(/does not support definition/) + await expect(run(instance, 'definition')).rejects.toThrow(/does not support definition/) }) it('propagates a server error response even when a signal is supplied (not an abort)', async () => { @@ -139,28 +190,28 @@ describe('LspInstance query and abort', () => { // without treating it as an abort. const instance = makeInstance({ LSP_FAKE_ERROR: '1' }) const controller = new AbortController() - await expect(instance.query(query('definition'), controller.signal)).rejects.toThrow(/server refused/) + await expect(run(instance, 'definition', controller.signal)).rejects.toThrow(/server refused/) }) }) describe('LspInstance disposal', () => { it('is idempotent — a second dispose awaits close without error', async () => { const instance = makeInstance({ LSP_FAKE_DEF: 'null' }) - await instance.query(query('definition')) + await run(instance, 'definition') await instance.dispose() await expect(instance.dispose()).resolves.toBeUndefined() }) it('rejects a query after disposal', async () => { const instance = makeInstance({ LSP_FAKE_DEF: 'null' }) - await instance.query(query('definition')) + await run(instance, 'definition') await instance.dispose() - await expect(instance.query(query('definition'))).rejects.toThrow(/disposed/) + await expect(run(instance, 'definition')).rejects.toThrow(/disposed/) }) it('reports dead after the process closes', async () => { const instance = makeInstance({ LSP_FAKE_DEF: 'null' }) - await instance.query(query('definition')) + await run(instance, 'definition') await instance.dispose() expect(instance.dead).toBe(true) }) @@ -169,14 +220,14 @@ describe('LspInstance disposal', () => { // Server answers initialize, ignores shutdown, and traps SIGTERM so only SIGKILL stops it. const script = RESPONDING_SERVER + 'process.on("SIGTERM",()=>{});' const instance = scriptInstance(script, { shutdownTimeoutMs: 100, killGraceMs: 100 }) - await instance.query(query('definition')) + await run(instance, 'definition') await expect(instance.dispose()).resolves.toBeUndefined() }) it('carries a non-Error abort reason as a generic aborted error', async () => { const instance = makeInstance({ LSP_FAKE_HANG: '1' }) const controller = new AbortController() - const pending = instance.query(query('definition'), controller.signal) + const pending = run(instance, 'definition', controller.signal) await new Promise(resolve => setTimeout(resolve, 200)) controller.abort('a string reason, not an Error') await expect(pending).rejects.toThrow(/aborted/) diff --git a/packages/lsp/lsp-local/tests/provider.spec.ts b/packages/lsp/lsp-local/tests/provider.spec.ts index 5d4045f507..20978df8d5 100644 --- a/packages/lsp/lsp-local/tests/provider.spec.ts +++ b/packages/lsp/lsp-local/tests/provider.spec.ts @@ -75,4 +75,31 @@ describe('lsp-local provider resolution', () => { await expect(lsp.query(query())).rejects.toThrow(expect.objectContaining({ code: 'LSP_UNAVAILABLE' })) await ctx.fiber.dispose() }) + + it('rejects a nonpositive teardown budget at load', async () => { + const ctx = new Context() + await ctx.plugin(Lsp) + await expect(ctx.plugin(LspLocal, { + providerId: 'bad-budget', + command: process.execPath, + args: ['-e', ''], + extensionToLanguage: { '.ts': 'typescript' }, + killGraceMs: 0, + })).rejects.toThrow(/killGraceMs must be a positive integer/) + await ctx.fiber.dispose() + }) + + it('rejects an absolute command that is not executable at load', async () => { + const notExe = join(root, 'not-exe.txt') + await writeFile(notExe, 'plain text, not executable') + const ctx = new Context() + await ctx.plugin(Lsp) + await expect(ctx.plugin(LspLocal, { + providerId: 'abs-bad', + command: notExe, + args: [], + extensionToLanguage: { '.ts': 'typescript' }, + })).rejects.toThrow(/is not an executable file/) + await ctx.fiber.dispose() + }) }) diff --git a/packages/lsp/lsp-local/tests/translate.spec.ts b/packages/lsp/lsp-local/tests/translate.spec.ts index 2c339075e5..7727112089 100644 --- a/packages/lsp/lsp-local/tests/translate.spec.ts +++ b/packages/lsp/lsp-local/tests/translate.spec.ts @@ -47,9 +47,9 @@ describe('supportsTransientOpen', () => { expect(supportsTransientOpen({ openClose: false, change: 2 })).toBe(false) }) - it('falls back to the change enum when openClose is omitted', () => { - expect(supportsTransientOpen({ change: 1 })).toBe(true) - expect(supportsTransientOpen({ change: 0 })).toBe(false) + it('requires an explicit openClose for the options form (no change-enum fallback)', () => { + expect(supportsTransientOpen({ change: 1 })).toBe(false) + expect(supportsTransientOpen({ change: 2 })).toBe(false) expect(supportsTransientOpen({})).toBe(false) }) }) diff --git a/scripts/type-equiv.manifest.json b/scripts/type-equiv.manifest.json index 51d98c659e..0dcd375c8a 100644 --- a/scripts/type-equiv.manifest.json +++ b/scripts/type-equiv.manifest.json @@ -1,150 +1,690 @@ { "comment": "Maps each ` ```ts type-equiv ` block (by doc + declared symbol) to the source symbol it must match verbatim. verify-type-equiv.ts enforces a 1:1 correspondence: every type-equiv block has exactly one entry here, and every entry resolves to exactly one block. Add an entry when you add a type-equiv block; remove it when you remove the block.", "entries": [ - { "doc": "docs/core-data-structures/core.md", "symbol": "Branded", "source": "packages/util/brand/src/index.ts" }, - { "doc": "docs/core-data-structures/core.md", "symbol": "ContentBlockMap", "source": "packages/llm/llm/src/types.ts" }, - { "doc": "docs/core-data-structures/core.md", "symbol": "Message", "source": "packages/llm/llm/src/types.ts" }, - { "doc": "docs/core-data-structures/core.md", "symbol": "MessageSourceMap", "source": "packages/llm/llm/src/types.ts" }, - { "doc": "docs/core-data-structures/core.md", "symbol": "FinishReasonMap", "source": "packages/llm/llm/src/types.ts" }, - { "doc": "docs/core-data-structures/core.md", "symbol": "GenerateOptions", "source": "packages/llm/llm/src/types.ts" }, - { "doc": "docs/core-data-structures/core.md", "symbol": "ToolSchema", "source": "packages/llm/llm/src/types.ts" }, - { "doc": "docs/core-data-structures/core.md", "symbol": "LlmCallConfig", "source": "packages/llm/llm/src/call-config.ts" }, - { "doc": "docs/core-data-structures/core.md", "symbol": "SessionEvent", "source": "packages/core/session/src/types.ts" }, - { "doc": "docs/core-data-structures/core.md", "symbol": "Agent", "source": "packages/core/agent/src/types.ts" }, - { "doc": "docs/core-data-structures/core.md", "symbol": "HookContext", "source": "packages/core/agent/src/types.ts" }, - { "doc": "docs/core-data-structures/core.md", "symbol": "PromptDecision", "source": "packages/core/agent/src/types.ts" }, - { "doc": "docs/core-data-structures/core.md", "symbol": "ContinuationDecision", "source": "packages/core/agent/src/types.ts" }, - { "doc": "docs/core-data-structures/core.md", "symbol": "ContinuationStop", "source": "packages/core/agent/src/types.ts" }, - { "doc": "docs/core-data-structures/core.md", "symbol": "SessionStartSource", "source": "packages/core/agent/src/types.ts" }, - - { "doc": "docs/core-data-structures/scope.md", "symbol": "ScopeKey", "source": "packages/core/scope/src/index.ts" }, - { "doc": "docs/core-data-structures/scope.md", "symbol": "Scoped", "source": "packages/core/scope/src/index.ts" }, - { "doc": "docs/core-data-structures/scope.md", "symbol": "Scope", "source": "packages/core/scope/src/index.ts" }, - - { "doc": "docs/core-data-structures/system-prompt.md", "symbol": "AssembleContext", "source": "packages/core/system-prompt/src/index.ts" }, - { "doc": "docs/core-data-structures/system-prompt.md", "symbol": "PromptSection", "source": "packages/core/system-prompt/src/index.ts" }, - { "doc": "docs/core-data-structures/system-prompt.md", "symbol": "ToolProviderResult", "source": "packages/core/system-prompt/src/index.ts" }, - - { "doc": "docs/core-data-structures/llm-streaming.md", "symbol": "StreamChunk", "source": "packages/llm/llm/src/types.ts" }, - { "doc": "docs/core-data-structures/llm-streaming.md", "symbol": "TokenUsage", "source": "packages/llm/llm/src/types.ts" }, - { "doc": "docs/core-data-structures/llm-streaming.md", "symbol": "ContentBlockMap", "source": "packages/llm/llm/src/types.ts" }, - { "doc": "docs/core-data-structures/llm-streaming.md", "symbol": "AppIdentity", "source": "packages/llm/llm/src/attribution.ts" }, - - { "doc": "docs/core-data-structures/session.md", "symbol": "SessionEventMap", "source": "packages/core/session/src/types.ts" }, - { "doc": "docs/core-data-structures/session.md", "symbol": "EpochHeader", "source": "packages/core/session/src/types.ts" }, - { "doc": "docs/core-data-structures/session.md", "symbol": "TodoItem", "source": "packages/core/session/src/types.ts" }, - { "doc": "docs/core-data-structures/session.md", "symbol": "SessionEvent", "source": "packages/core/session/src/types.ts" }, - { "doc": "docs/core-data-structures/session.md", "symbol": "TurnTriggerMap", "source": "packages/core/session/src/types.ts" }, - { "doc": "docs/core-data-structures/session.md", "symbol": "TurnEndReasonMap", "source": "packages/core/session/src/types.ts" }, - { "doc": "docs/core-data-structures/session.md", "symbol": "SurfaceEventType", "source": "packages/core/session/src/types.ts" }, - { "doc": "docs/core-data-structures/session.md", "symbol": "SurfaceOp", "source": "packages/core/session/src/types.ts" }, - { "doc": "docs/core-data-structures/session.md", "symbol": "SurfaceIntent", "source": "packages/core/session/src/types.ts" }, - { "doc": "docs/core-data-structures/session.md", "symbol": "SurfaceNode", "source": "packages/core/session/src/surface.ts" }, - { "doc": "docs/core-data-structures/session.md", "symbol": "SurfaceFoldReplacement", "source": "packages/core/session/src/surface.ts" }, - { "doc": "docs/core-data-structures/session.md", "symbol": "SurfaceFoldResult", "source": "packages/core/session/src/surface.ts" }, - - { "doc": "docs/core-data-structures/persistence.md", "symbol": "SessionHeader", "source": "packages/core/session/src/types.ts" }, - { "doc": "docs/core-data-structures/persistence.md", "symbol": "CreateSessionOptions", "source": "packages/core/session/src/types.ts" }, - - { "doc": "docs/core-data-structures/session-query.md", "symbol": "SessionEventSurface", "source": "packages/session-query/session-query/src/types.ts" }, - { "doc": "docs/core-data-structures/session-query.md", "symbol": "SessionRecord", "source": "packages/session-query/session-query/src/types.ts" }, - { "doc": "docs/core-data-structures/session-query.md", "symbol": "SessionEventRecord", "source": "packages/session-query/session-query/src/types.ts" }, - { "doc": "docs/core-data-structures/session-query.md", "symbol": "SessionQueryErrorCode", "source": "packages/session-query/session-query/src/config.ts" }, - { "doc": "docs/core-data-structures/session-query.md", "symbol": "SessionEventReadRequest", "source": "packages/session-query/session-query/src/types.ts" }, - { "doc": "docs/core-data-structures/session-query.md", "symbol": "SessionEventWindow", "source": "packages/session-query/session-query/src/types.ts" }, - - { "doc": "docs/core-data-structures/tools.md", "symbol": "ToolDefinition", "source": "packages/core/tools/src/index.ts" }, - { "doc": "docs/core-data-structures/tools.md", "symbol": "SchemaProp", "source": "packages/core/tools/src/schema.ts" }, - { "doc": "docs/core-data-structures/tools.md", "symbol": "SchemaSpec", "source": "packages/core/tools/src/schema.ts" }, - { "doc": "docs/core-data-structures/tools.md", "symbol": "InferArgs", "source": "packages/core/tools/src/schema.ts" }, - { "doc": "docs/core-data-structures/tools.md", "symbol": "ToolExecutionToken", "source": "packages/core/tools/src/index.ts" }, - { "doc": "docs/core-data-structures/tools.md", "symbol": "ToolExecutionInput", "source": "packages/core/tools/src/index.ts" }, - { "doc": "docs/core-data-structures/tools.md", "symbol": "ToolExecution", "source": "packages/core/tools/src/index.ts" }, - { "doc": "docs/core-data-structures/tools.md", "symbol": "ToolGuard", "source": "packages/core/tools/src/index.ts" }, - { "doc": "docs/core-data-structures/tools.md", "symbol": "ToolRestriction", "source": "packages/core/tools/src/index.ts" }, - { "doc": "docs/core-data-structures/tools.md", "symbol": "ToolExecutionResult", "source": "packages/core/tools/src/index.ts" }, - { "doc": "docs/core-data-structures/tools.md", "symbol": "PreToolDecision", "source": "packages/core/tools/src/index.ts" }, - { "doc": "docs/core-data-structures/tools.md", "symbol": "PostToolDecision", "source": "packages/core/tools/src/index.ts" }, - { "doc": "docs/core-data-structures/tools.md", "symbol": "StructuredScalar", "source": "packages/core/tools/src/json-schema.ts" }, - { "doc": "docs/core-data-structures/tools.md", "symbol": "StructuredSchemaType", "source": "packages/core/tools/src/json-schema.ts" }, - { "doc": "docs/core-data-structures/tools.md", "symbol": "StructuredSchemaNode", "source": "packages/core/tools/src/json-schema.ts" }, - { "doc": "docs/core-data-structures/tools.md", "symbol": "StructuredOutputSchema", "source": "packages/core/tools/src/json-schema.ts" }, - - { "doc": "docs/core-data-structures/user-interaction.md", "symbol": "AskUserQuestionOption", "source": "packages/ui/user-interaction/src/index.ts" }, - { "doc": "docs/core-data-structures/user-interaction.md", "symbol": "AskUserQuestionItem", "source": "packages/ui/user-interaction/src/index.ts" }, - { "doc": "docs/core-data-structures/user-interaction.md", "symbol": "AskUserQuestionRequest", "source": "packages/ui/user-interaction/src/index.ts" }, - { "doc": "docs/core-data-structures/user-interaction.md", "symbol": "AskUserQuestionAnswerItem", "source": "packages/ui/user-interaction/src/index.ts" }, - { "doc": "docs/core-data-structures/user-interaction.md", "symbol": "AskUserQuestionAnswer", "source": "packages/ui/user-interaction/src/index.ts" }, - { "doc": "docs/core-data-structures/user-interaction.md", "symbol": "UserInteractionProvider", "source": "packages/ui/user-interaction/src/index.ts" }, - { "doc": "docs/core-data-structures/user-interaction.md", "symbol": "UserInteractionError", "source": "packages/ui/user-interaction/src/index.ts" }, - - { "doc": "docs/core-data-structures/approval.md", "symbol": "ApprovalRequestId", "source": "packages/ui/user-approval/src/index.ts" }, - { "doc": "docs/core-data-structures/approval.md", "symbol": "ApprovalOutcome", "source": "packages/ui/user-approval/src/index.ts" }, - { "doc": "docs/core-data-structures/approval.md", "symbol": "ApprovalPolicy", "source": "packages/ui/user-approval/src/index.ts" }, - { "doc": "docs/core-data-structures/approval.md", "symbol": "ApprovalRequest", "source": "packages/ui/user-approval/src/index.ts" }, - - { "doc": "docs/core-data-structures/bash.md", "symbol": "BashExecRequest", "source": "packages/bash/bash/src/types.ts" }, - { "doc": "docs/core-data-structures/bash.md", "symbol": "BashExecSpec", "source": "packages/bash/bash/src/types.ts" }, - { "doc": "docs/core-data-structures/bash.md", "symbol": "BashRunResult", "source": "packages/bash/bash/src/types.ts" }, - { "doc": "docs/core-data-structures/bash.md", "symbol": "BashSandboxInfo", "source": "packages/bash/bash/src/types.ts" }, - { "doc": "docs/core-data-structures/bash.md", "symbol": "CollectedOutput", "source": "packages/bash/bash/src/types.ts" }, - { "doc": "docs/core-data-structures/bash.md", "symbol": "BashTask", "source": "packages/bash/bash/src/types.ts" }, - { "doc": "docs/core-data-structures/bash.md", "symbol": "BashTaskRead", "source": "packages/bash/bash/src/types.ts" }, - - { "doc": "docs/core-data-structures/sandbox.md", "symbol": "SandboxMode", "source": "packages/sandbox/sandbox/src/index.ts" }, - { "doc": "docs/core-data-structures/sandbox.md", "symbol": "ConfinedSandboxMode", "source": "packages/sandbox/sandbox/src/index.ts" }, - { "doc": "docs/core-data-structures/sandbox.md", "symbol": "SandboxEnforcement", "source": "packages/sandbox/sandbox/src/index.ts" }, - { "doc": "docs/core-data-structures/sandbox.md", "symbol": "SandboxPolicy", "source": "packages/sandbox/sandbox/src/index.ts" }, - { "doc": "docs/core-data-structures/sandbox.md", "symbol": "ConfinedArgv", "source": "packages/sandbox/sandbox/src/index.ts" }, - - { "doc": "docs/core-data-structures/code-runtime.md", "symbol": "CodeRunRequest", "source": "packages/code-runtime/code-runtime/src/types.ts" }, - { "doc": "docs/core-data-structures/code-runtime.md", "symbol": "CodeRunResult", "source": "packages/code-runtime/code-runtime/src/types.ts" }, - { "doc": "docs/core-data-structures/code-runtime.md", "symbol": "CodeBindingNamespace", "source": "packages/code-runtime/code-runtime/src/types.ts" }, - { "doc": "docs/core-data-structures/code-runtime.md", "symbol": "CodeBindingFunction", "source": "packages/code-runtime/code-runtime/src/types.ts" }, - { "doc": "docs/core-data-structures/code-runtime.md", "symbol": "CodeRunFailure", "source": "packages/code-runtime/code-runtime/src/types.ts" }, - - { "doc": "docs/core-data-structures/filesystem.md", "symbol": "FsTarget", "source": "packages/fs/fs/src/types.ts" }, - { "doc": "docs/core-data-structures/filesystem.md", "symbol": "FsTargetKey", "source": "packages/fs/fs/src/types.ts" }, - { "doc": "docs/core-data-structures/filesystem.md", "symbol": "FsVersion", "source": "packages/fs/fs/src/types.ts" }, - { "doc": "docs/core-data-structures/filesystem.md", "symbol": "FsInfo", "source": "packages/fs/fs/src/types.ts" }, - { "doc": "docs/core-data-structures/filesystem.md", "symbol": "FsDirEntry", "source": "packages/fs/fs/src/types.ts" }, - { "doc": "docs/core-data-structures/filesystem.md", "symbol": "FsWriteIntent", "source": "packages/fs/fs/src/types.ts" }, - { "doc": "docs/core-data-structures/filesystem.md", "symbol": "FsWriteOutcome", "source": "packages/fs/fs/src/types.ts" }, - { "doc": "docs/core-data-structures/filesystem.md", "symbol": "FsEditRequest", "source": "packages/fs/fs/src/types.ts" }, - { "doc": "docs/core-data-structures/filesystem.md", "symbol": "FsEditOutcome", "source": "packages/fs/fs/src/types.ts" }, - { "doc": "docs/core-data-structures/filesystem.md", "symbol": "FsErrorCode", "source": "packages/fs/fs/src/types.ts" }, - { "doc": "docs/core-data-structures/filesystem.md", "symbol": "FsPolicyExec", "source": "packages/fs/fs-policy/src/types.ts" }, - { "doc": "docs/core-data-structures/filesystem.md", "symbol": "FileReadOutcome", "source": "packages/fs/tool-fs/src/read-render.ts" }, - - { "doc": "docs/core-data-structures/skills.md", "symbol": "SkillSource", "source": "packages/skill/skill/src/index.ts" }, - { "doc": "docs/core-data-structures/skills.md", "symbol": "SkillResourceBase", "source": "packages/skill/skill/src/index.ts" }, - { "doc": "docs/core-data-structures/skills.md", "symbol": "SkillSummary", "source": "packages/skill/skill/src/index.ts" }, - { "doc": "docs/core-data-structures/skills.md", "symbol": "SkillCandidate", "source": "packages/skill/skill/src/index.ts" }, - { "doc": "docs/core-data-structures/skills.md", "symbol": "SkillDefinition", "source": "packages/skill/skill/src/index.ts" }, - { "doc": "docs/core-data-structures/skills.md", "symbol": "SkillRegistration", "source": "packages/skill/skill/src/index.ts" }, - { "doc": "docs/core-data-structures/skills.md", "symbol": "SkillLookupOptions", "source": "packages/skill/skill/src/index.ts" }, - { "doc": "docs/core-data-structures/skills.md", "symbol": "SkillProvider", "source": "packages/skill/skill/src/index.ts" }, - { "doc": "docs/core-data-structures/skills.md", "symbol": "Config", "source": "packages/skill/skill/src/index.ts" }, - - { "doc": "docs/core-data-structures/compaction.md", "symbol": "CompactionResult", "source": "packages/compact/compact/src/types.ts" }, - - { "doc": "docs/core-data-structures/subagent.md", "symbol": "SubagentCapabilities", "source": "packages/subagent/subagent/src/types.ts" }, - { "doc": "docs/core-data-structures/subagent.md", "symbol": "SubagentStartRequest", "source": "packages/subagent/subagent/src/types.ts" }, - { "doc": "docs/core-data-structures/subagent.md", "symbol": "SubagentResult", "source": "packages/subagent/subagent/src/types.ts" }, - { "doc": "docs/core-data-structures/subagent.md", "symbol": "SubagentStopReasonMap", "source": "packages/subagent/subagent/src/types.ts" }, - { "doc": "docs/core-data-structures/subagent.md", "symbol": "SubagentRun", "source": "packages/subagent/subagent/src/types.ts" }, - { "doc": "docs/core-data-structures/subagent.md", "symbol": "SubagentProvider", "source": "packages/subagent/subagent/src/types.ts" }, - - { "doc": "docs/core-data-structures/web.md", "symbol": "WebSearchRequest", "source": "packages/web/web/src/types.ts" }, - { "doc": "docs/core-data-structures/web.md", "symbol": "WebSearchResult", "source": "packages/web/web/src/types.ts" }, - { "doc": "docs/core-data-structures/web.md", "symbol": "WebSearchSource", "source": "packages/web/web/src/types.ts" }, - { "doc": "docs/core-data-structures/web.md", "symbol": "WebFetchRequest", "source": "packages/web/web/src/types.ts" }, - { "doc": "docs/core-data-structures/web.md", "symbol": "WebFetchResult", "source": "packages/web/web/src/types.ts" }, - { "doc": "docs/core-data-structures/web.md", "symbol": "WebFetchBody", "source": "packages/web/web/src/types.ts" }, - - { "doc": "docs/core-data-structures/workflow.md", "symbol": "WorkflowStartRequest", "source": "packages/workflow/workflow/src/types.ts" }, - { "doc": "docs/core-data-structures/workflow.md", "symbol": "WorkflowMeta", "source": "packages/workflow/workflow/src/types.ts" }, - { "doc": "docs/core-data-structures/workflow.md", "symbol": "WorkflowResult", "source": "packages/workflow/workflow/src/types.ts" }, - { "doc": "docs/core-data-structures/workflow.md", "symbol": "WorkflowRun", "source": "packages/workflow/workflow/src/types.ts" } + { + "doc": "docs/core-data-structures/core.md", + "symbol": "Branded", + "source": "packages/util/brand/src/index.ts" + }, + { + "doc": "docs/core-data-structures/core.md", + "symbol": "ContentBlockMap", + "source": "packages/llm/llm/src/types.ts" + }, + { + "doc": "docs/core-data-structures/core.md", + "symbol": "Message", + "source": "packages/llm/llm/src/types.ts" + }, + { + "doc": "docs/core-data-structures/core.md", + "symbol": "MessageSourceMap", + "source": "packages/llm/llm/src/types.ts" + }, + { + "doc": "docs/core-data-structures/core.md", + "symbol": "FinishReasonMap", + "source": "packages/llm/llm/src/types.ts" + }, + { + "doc": "docs/core-data-structures/core.md", + "symbol": "GenerateOptions", + "source": "packages/llm/llm/src/types.ts" + }, + { + "doc": "docs/core-data-structures/core.md", + "symbol": "ToolSchema", + "source": "packages/llm/llm/src/types.ts" + }, + { + "doc": "docs/core-data-structures/core.md", + "symbol": "LlmCallConfig", + "source": "packages/llm/llm/src/call-config.ts" + }, + { + "doc": "docs/core-data-structures/core.md", + "symbol": "SessionEvent", + "source": "packages/core/session/src/types.ts" + }, + { + "doc": "docs/core-data-structures/core.md", + "symbol": "Agent", + "source": "packages/core/agent/src/types.ts" + }, + { + "doc": "docs/core-data-structures/core.md", + "symbol": "HookContext", + "source": "packages/core/agent/src/types.ts" + }, + { + "doc": "docs/core-data-structures/core.md", + "symbol": "PromptDecision", + "source": "packages/core/agent/src/types.ts" + }, + { + "doc": "docs/core-data-structures/core.md", + "symbol": "ContinuationDecision", + "source": "packages/core/agent/src/types.ts" + }, + { + "doc": "docs/core-data-structures/core.md", + "symbol": "ContinuationStop", + "source": "packages/core/agent/src/types.ts" + }, + { + "doc": "docs/core-data-structures/core.md", + "symbol": "SessionStartSource", + "source": "packages/core/agent/src/types.ts" + }, + { + "doc": "docs/core-data-structures/scope.md", + "symbol": "ScopeKey", + "source": "packages/core/scope/src/index.ts" + }, + { + "doc": "docs/core-data-structures/scope.md", + "symbol": "Scoped", + "source": "packages/core/scope/src/index.ts" + }, + { + "doc": "docs/core-data-structures/scope.md", + "symbol": "Scope", + "source": "packages/core/scope/src/index.ts" + }, + { + "doc": "docs/core-data-structures/system-prompt.md", + "symbol": "AssembleContext", + "source": "packages/core/system-prompt/src/index.ts" + }, + { + "doc": "docs/core-data-structures/system-prompt.md", + "symbol": "PromptSection", + "source": "packages/core/system-prompt/src/index.ts" + }, + { + "doc": "docs/core-data-structures/system-prompt.md", + "symbol": "ToolProviderResult", + "source": "packages/core/system-prompt/src/index.ts" + }, + { + "doc": "docs/core-data-structures/llm-streaming.md", + "symbol": "StreamChunk", + "source": "packages/llm/llm/src/types.ts" + }, + { + "doc": "docs/core-data-structures/llm-streaming.md", + "symbol": "TokenUsage", + "source": "packages/llm/llm/src/types.ts" + }, + { + "doc": "docs/core-data-structures/llm-streaming.md", + "symbol": "ContentBlockMap", + "source": "packages/llm/llm/src/types.ts" + }, + { + "doc": "docs/core-data-structures/llm-streaming.md", + "symbol": "AppIdentity", + "source": "packages/llm/llm/src/attribution.ts" + }, + { + "doc": "docs/core-data-structures/session.md", + "symbol": "SessionEventMap", + "source": "packages/core/session/src/types.ts" + }, + { + "doc": "docs/core-data-structures/session.md", + "symbol": "EpochHeader", + "source": "packages/core/session/src/types.ts" + }, + { + "doc": "docs/core-data-structures/session.md", + "symbol": "TodoItem", + "source": "packages/core/session/src/types.ts" + }, + { + "doc": "docs/core-data-structures/session.md", + "symbol": "SessionEvent", + "source": "packages/core/session/src/types.ts" + }, + { + "doc": "docs/core-data-structures/session.md", + "symbol": "TurnTriggerMap", + "source": "packages/core/session/src/types.ts" + }, + { + "doc": "docs/core-data-structures/session.md", + "symbol": "TurnEndReasonMap", + "source": "packages/core/session/src/types.ts" + }, + { + "doc": "docs/core-data-structures/session.md", + "symbol": "SurfaceEventType", + "source": "packages/core/session/src/types.ts" + }, + { + "doc": "docs/core-data-structures/session.md", + "symbol": "SurfaceOp", + "source": "packages/core/session/src/types.ts" + }, + { + "doc": "docs/core-data-structures/session.md", + "symbol": "SurfaceIntent", + "source": "packages/core/session/src/types.ts" + }, + { + "doc": "docs/core-data-structures/session.md", + "symbol": "SurfaceNode", + "source": "packages/core/session/src/surface.ts" + }, + { + "doc": "docs/core-data-structures/session.md", + "symbol": "SurfaceFoldReplacement", + "source": "packages/core/session/src/surface.ts" + }, + { + "doc": "docs/core-data-structures/session.md", + "symbol": "SurfaceFoldResult", + "source": "packages/core/session/src/surface.ts" + }, + { + "doc": "docs/core-data-structures/persistence.md", + "symbol": "SessionHeader", + "source": "packages/core/session/src/types.ts" + }, + { + "doc": "docs/core-data-structures/persistence.md", + "symbol": "CreateSessionOptions", + "source": "packages/core/session/src/types.ts" + }, + { + "doc": "docs/core-data-structures/session-query.md", + "symbol": "SessionEventSurface", + "source": "packages/session-query/session-query/src/types.ts" + }, + { + "doc": "docs/core-data-structures/session-query.md", + "symbol": "SessionRecord", + "source": "packages/session-query/session-query/src/types.ts" + }, + { + "doc": "docs/core-data-structures/session-query.md", + "symbol": "SessionEventRecord", + "source": "packages/session-query/session-query/src/types.ts" + }, + { + "doc": "docs/core-data-structures/session-query.md", + "symbol": "SessionQueryErrorCode", + "source": "packages/session-query/session-query/src/config.ts" + }, + { + "doc": "docs/core-data-structures/session-query.md", + "symbol": "SessionEventReadRequest", + "source": "packages/session-query/session-query/src/types.ts" + }, + { + "doc": "docs/core-data-structures/session-query.md", + "symbol": "SessionEventWindow", + "source": "packages/session-query/session-query/src/types.ts" + }, + { + "doc": "docs/core-data-structures/tools.md", + "symbol": "ToolDefinition", + "source": "packages/core/tools/src/index.ts" + }, + { + "doc": "docs/core-data-structures/tools.md", + "symbol": "SchemaProp", + "source": "packages/core/tools/src/schema.ts" + }, + { + "doc": "docs/core-data-structures/tools.md", + "symbol": "SchemaSpec", + "source": "packages/core/tools/src/schema.ts" + }, + { + "doc": "docs/core-data-structures/tools.md", + "symbol": "InferArgs", + "source": "packages/core/tools/src/schema.ts" + }, + { + "doc": "docs/core-data-structures/tools.md", + "symbol": "ToolExecutionToken", + "source": "packages/core/tools/src/index.ts" + }, + { + "doc": "docs/core-data-structures/tools.md", + "symbol": "ToolExecutionInput", + "source": "packages/core/tools/src/index.ts" + }, + { + "doc": "docs/core-data-structures/tools.md", + "symbol": "ToolExecution", + "source": "packages/core/tools/src/index.ts" + }, + { + "doc": "docs/core-data-structures/tools.md", + "symbol": "ToolGuard", + "source": "packages/core/tools/src/index.ts" + }, + { + "doc": "docs/core-data-structures/tools.md", + "symbol": "ToolRestriction", + "source": "packages/core/tools/src/index.ts" + }, + { + "doc": "docs/core-data-structures/tools.md", + "symbol": "ToolExecutionResult", + "source": "packages/core/tools/src/index.ts" + }, + { + "doc": "docs/core-data-structures/tools.md", + "symbol": "PreToolDecision", + "source": "packages/core/tools/src/index.ts" + }, + { + "doc": "docs/core-data-structures/tools.md", + "symbol": "PostToolDecision", + "source": "packages/core/tools/src/index.ts" + }, + { + "doc": "docs/core-data-structures/tools.md", + "symbol": "StructuredScalar", + "source": "packages/core/tools/src/json-schema.ts" + }, + { + "doc": "docs/core-data-structures/tools.md", + "symbol": "StructuredSchemaType", + "source": "packages/core/tools/src/json-schema.ts" + }, + { + "doc": "docs/core-data-structures/tools.md", + "symbol": "StructuredSchemaNode", + "source": "packages/core/tools/src/json-schema.ts" + }, + { + "doc": "docs/core-data-structures/tools.md", + "symbol": "StructuredOutputSchema", + "source": "packages/core/tools/src/json-schema.ts" + }, + { + "doc": "docs/core-data-structures/user-interaction.md", + "symbol": "AskUserQuestionOption", + "source": "packages/ui/user-interaction/src/index.ts" + }, + { + "doc": "docs/core-data-structures/user-interaction.md", + "symbol": "AskUserQuestionItem", + "source": "packages/ui/user-interaction/src/index.ts" + }, + { + "doc": "docs/core-data-structures/user-interaction.md", + "symbol": "AskUserQuestionRequest", + "source": "packages/ui/user-interaction/src/index.ts" + }, + { + "doc": "docs/core-data-structures/user-interaction.md", + "symbol": "AskUserQuestionAnswerItem", + "source": "packages/ui/user-interaction/src/index.ts" + }, + { + "doc": "docs/core-data-structures/user-interaction.md", + "symbol": "AskUserQuestionAnswer", + "source": "packages/ui/user-interaction/src/index.ts" + }, + { + "doc": "docs/core-data-structures/user-interaction.md", + "symbol": "UserInteractionProvider", + "source": "packages/ui/user-interaction/src/index.ts" + }, + { + "doc": "docs/core-data-structures/user-interaction.md", + "symbol": "UserInteractionError", + "source": "packages/ui/user-interaction/src/index.ts" + }, + { + "doc": "docs/core-data-structures/approval.md", + "symbol": "ApprovalRequestId", + "source": "packages/ui/user-approval/src/index.ts" + }, + { + "doc": "docs/core-data-structures/approval.md", + "symbol": "ApprovalOutcome", + "source": "packages/ui/user-approval/src/index.ts" + }, + { + "doc": "docs/core-data-structures/approval.md", + "symbol": "ApprovalPolicy", + "source": "packages/ui/user-approval/src/index.ts" + }, + { + "doc": "docs/core-data-structures/approval.md", + "symbol": "ApprovalRequest", + "source": "packages/ui/user-approval/src/index.ts" + }, + { + "doc": "docs/core-data-structures/bash.md", + "symbol": "BashExecRequest", + "source": "packages/bash/bash/src/types.ts" + }, + { + "doc": "docs/core-data-structures/bash.md", + "symbol": "BashExecSpec", + "source": "packages/bash/bash/src/types.ts" + }, + { + "doc": "docs/core-data-structures/bash.md", + "symbol": "BashRunResult", + "source": "packages/bash/bash/src/types.ts" + }, + { + "doc": "docs/core-data-structures/bash.md", + "symbol": "BashSandboxInfo", + "source": "packages/bash/bash/src/types.ts" + }, + { + "doc": "docs/core-data-structures/bash.md", + "symbol": "CollectedOutput", + "source": "packages/bash/bash/src/types.ts" + }, + { + "doc": "docs/core-data-structures/bash.md", + "symbol": "BashTask", + "source": "packages/bash/bash/src/types.ts" + }, + { + "doc": "docs/core-data-structures/bash.md", + "symbol": "BashTaskRead", + "source": "packages/bash/bash/src/types.ts" + }, + { + "doc": "docs/core-data-structures/sandbox.md", + "symbol": "SandboxMode", + "source": "packages/sandbox/sandbox/src/index.ts" + }, + { + "doc": "docs/core-data-structures/sandbox.md", + "symbol": "ConfinedSandboxMode", + "source": "packages/sandbox/sandbox/src/index.ts" + }, + { + "doc": "docs/core-data-structures/sandbox.md", + "symbol": "SandboxEnforcement", + "source": "packages/sandbox/sandbox/src/index.ts" + }, + { + "doc": "docs/core-data-structures/sandbox.md", + "symbol": "SandboxPolicy", + "source": "packages/sandbox/sandbox/src/index.ts" + }, + { + "doc": "docs/core-data-structures/sandbox.md", + "symbol": "ConfinedArgv", + "source": "packages/sandbox/sandbox/src/index.ts" + }, + { + "doc": "docs/core-data-structures/code-runtime.md", + "symbol": "CodeRunRequest", + "source": "packages/code-runtime/code-runtime/src/types.ts" + }, + { + "doc": "docs/core-data-structures/code-runtime.md", + "symbol": "CodeRunResult", + "source": "packages/code-runtime/code-runtime/src/types.ts" + }, + { + "doc": "docs/core-data-structures/code-runtime.md", + "symbol": "CodeBindingNamespace", + "source": "packages/code-runtime/code-runtime/src/types.ts" + }, + { + "doc": "docs/core-data-structures/code-runtime.md", + "symbol": "CodeBindingFunction", + "source": "packages/code-runtime/code-runtime/src/types.ts" + }, + { + "doc": "docs/core-data-structures/code-runtime.md", + "symbol": "CodeRunFailure", + "source": "packages/code-runtime/code-runtime/src/types.ts" + }, + { + "doc": "docs/core-data-structures/filesystem.md", + "symbol": "FsTarget", + "source": "packages/fs/fs/src/types.ts" + }, + { + "doc": "docs/core-data-structures/filesystem.md", + "symbol": "FsTargetKey", + "source": "packages/fs/fs/src/types.ts" + }, + { + "doc": "docs/core-data-structures/filesystem.md", + "symbol": "FsVersion", + "source": "packages/fs/fs/src/types.ts" + }, + { + "doc": "docs/core-data-structures/filesystem.md", + "symbol": "FsInfo", + "source": "packages/fs/fs/src/types.ts" + }, + { + "doc": "docs/core-data-structures/filesystem.md", + "symbol": "FsDirEntry", + "source": "packages/fs/fs/src/types.ts" + }, + { + "doc": "docs/core-data-structures/filesystem.md", + "symbol": "FsWriteIntent", + "source": "packages/fs/fs/src/types.ts" + }, + { + "doc": "docs/core-data-structures/filesystem.md", + "symbol": "FsWriteOutcome", + "source": "packages/fs/fs/src/types.ts" + }, + { + "doc": "docs/core-data-structures/filesystem.md", + "symbol": "FsEditRequest", + "source": "packages/fs/fs/src/types.ts" + }, + { + "doc": "docs/core-data-structures/filesystem.md", + "symbol": "FsEditOutcome", + "source": "packages/fs/fs/src/types.ts" + }, + { + "doc": "docs/core-data-structures/filesystem.md", + "symbol": "FsErrorCode", + "source": "packages/fs/fs/src/types.ts" + }, + { + "doc": "docs/core-data-structures/filesystem.md", + "symbol": "FsPolicyExec", + "source": "packages/fs/fs-policy/src/types.ts" + }, + { + "doc": "docs/core-data-structures/filesystem.md", + "symbol": "FileReadOutcome", + "source": "packages/fs/tool-fs/src/read-render.ts" + }, + { + "doc": "docs/core-data-structures/skills.md", + "symbol": "SkillSource", + "source": "packages/skill/skill/src/index.ts" + }, + { + "doc": "docs/core-data-structures/skills.md", + "symbol": "SkillResourceBase", + "source": "packages/skill/skill/src/index.ts" + }, + { + "doc": "docs/core-data-structures/skills.md", + "symbol": "SkillSummary", + "source": "packages/skill/skill/src/index.ts" + }, + { + "doc": "docs/core-data-structures/skills.md", + "symbol": "SkillCandidate", + "source": "packages/skill/skill/src/index.ts" + }, + { + "doc": "docs/core-data-structures/skills.md", + "symbol": "SkillDefinition", + "source": "packages/skill/skill/src/index.ts" + }, + { + "doc": "docs/core-data-structures/skills.md", + "symbol": "SkillRegistration", + "source": "packages/skill/skill/src/index.ts" + }, + { + "doc": "docs/core-data-structures/skills.md", + "symbol": "SkillLookupOptions", + "source": "packages/skill/skill/src/index.ts" + }, + { + "doc": "docs/core-data-structures/skills.md", + "symbol": "SkillProvider", + "source": "packages/skill/skill/src/index.ts" + }, + { + "doc": "docs/core-data-structures/skills.md", + "symbol": "Config", + "source": "packages/skill/skill/src/index.ts" + }, + { + "doc": "docs/core-data-structures/compaction.md", + "symbol": "CompactionResult", + "source": "packages/compact/compact/src/types.ts" + }, + { + "doc": "docs/core-data-structures/subagent.md", + "symbol": "SubagentCapabilities", + "source": "packages/subagent/subagent/src/types.ts" + }, + { + "doc": "docs/core-data-structures/subagent.md", + "symbol": "SubagentStartRequest", + "source": "packages/subagent/subagent/src/types.ts" + }, + { + "doc": "docs/core-data-structures/subagent.md", + "symbol": "SubagentResult", + "source": "packages/subagent/subagent/src/types.ts" + }, + { + "doc": "docs/core-data-structures/subagent.md", + "symbol": "SubagentStopReasonMap", + "source": "packages/subagent/subagent/src/types.ts" + }, + { + "doc": "docs/core-data-structures/subagent.md", + "symbol": "SubagentRun", + "source": "packages/subagent/subagent/src/types.ts" + }, + { + "doc": "docs/core-data-structures/subagent.md", + "symbol": "SubagentProvider", + "source": "packages/subagent/subagent/src/types.ts" + }, + { + "doc": "docs/core-data-structures/web.md", + "symbol": "WebSearchRequest", + "source": "packages/web/web/src/types.ts" + }, + { + "doc": "docs/core-data-structures/web.md", + "symbol": "WebSearchResult", + "source": "packages/web/web/src/types.ts" + }, + { + "doc": "docs/core-data-structures/web.md", + "symbol": "WebSearchSource", + "source": "packages/web/web/src/types.ts" + }, + { + "doc": "docs/core-data-structures/web.md", + "symbol": "WebFetchRequest", + "source": "packages/web/web/src/types.ts" + }, + { + "doc": "docs/core-data-structures/web.md", + "symbol": "WebFetchResult", + "source": "packages/web/web/src/types.ts" + }, + { + "doc": "docs/core-data-structures/web.md", + "symbol": "WebFetchBody", + "source": "packages/web/web/src/types.ts" + }, + { + "doc": "docs/core-data-structures/workflow.md", + "symbol": "WorkflowStartRequest", + "source": "packages/workflow/workflow/src/types.ts" + }, + { + "doc": "docs/core-data-structures/workflow.md", + "symbol": "WorkflowMeta", + "source": "packages/workflow/workflow/src/types.ts" + }, + { + "doc": "docs/core-data-structures/workflow.md", + "symbol": "WorkflowResult", + "source": "packages/workflow/workflow/src/types.ts" + }, + { + "doc": "docs/core-data-structures/workflow.md", + "symbol": "WorkflowRun", + "source": "packages/workflow/workflow/src/types.ts" + }, + { + "doc": "docs/core-data-structures/lsp.md", + "symbol": "LspOperation", + "source": "packages/lsp/lsp/src/types.ts" + }, + { + "doc": "docs/core-data-structures/lsp.md", + "symbol": "LspPosition", + "source": "packages/lsp/lsp/src/types.ts" + }, + { + "doc": "docs/core-data-structures/lsp.md", + "symbol": "LspRange", + "source": "packages/lsp/lsp/src/types.ts" + }, + { + "doc": "docs/core-data-structures/lsp.md", + "symbol": "LspQueryRequest", + "source": "packages/lsp/lsp/src/types.ts" + }, + { + "doc": "docs/core-data-structures/lsp.md", + "symbol": "LspProviderQuery", + "source": "packages/lsp/lsp/src/types.ts" + }, + { + "doc": "docs/core-data-structures/lsp.md", + "symbol": "LspLocation", + "source": "packages/lsp/lsp/src/types.ts" + }, + { + "doc": "docs/core-data-structures/lsp.md", + "symbol": "LspHover", + "source": "packages/lsp/lsp/src/types.ts" + }, + { + "doc": "docs/core-data-structures/lsp.md", + "symbol": "LspQueryResult", + "source": "packages/lsp/lsp/src/types.ts" + }, + { + "doc": "docs/core-data-structures/lsp.md", + "symbol": "LspProvider", + "source": "packages/lsp/lsp/src/types.ts" + }, + { + "doc": "docs/core-data-structures/lsp.md", + "symbol": "LspService", + "source": "packages/lsp/lsp/src/types.ts" + } ] } From 0f3f0efd9c08b755d6127ef8b77100a34170a512 Mon Sep 17 00:00:00 2001 From: Dudu-0223 Date: Thu, 16 Jul 2026 13:34:37 +0800 Subject: [PATCH 005/103] fix(lsp): address codex review round 2 Further lifecycle/safety hardening of the local provider: - Tear the instance down when the initialize handshake is aborted, so a poisoned pending `ready` can't make later queries for that workspace re-wait. - Make the serialized-queue wait itself abortable, so a query blocked behind hung earlier work can still observe its own timeout. - Spawn the server detached and signal the whole process group on teardown, so helper processes (e.g. tsserver) can't outlive dispose(). - Open the source with O_NOFOLLOW and cap the read at maxDocumentBytes+1, closing the symlink-swap and concurrent-grow windows the fd-based read left open. - Honor an already-aborted signal before any host I/O or startup. - Validate maxStderrBytes positive at load; surface the retained stderr tail in the "language server exited" error so a fatal startup diagnostic is visible. --- packages/lsp/lsp-local/src/connection.ts | 38 ++++++++++++++++--- packages/lsp/lsp-local/src/host.ts | 28 ++++++++++++-- packages/lsp/lsp-local/src/index.ts | 7 +++- packages/lsp/lsp-local/src/instance.ts | 32 +++++++++++++--- .../lsp/lsp-local/tests/lifecycle.spec.ts | 19 ++++++++++ 5 files changed, 109 insertions(+), 15 deletions(-) diff --git a/packages/lsp/lsp-local/src/connection.ts b/packages/lsp/lsp-local/src/connection.ts index 4f1f4d9b3a..272109d2c6 100644 --- a/packages/lsp/lsp-local/src/connection.ts +++ b/packages/lsp/lsp-local/src/connection.ts @@ -55,14 +55,17 @@ export class LspConnection { private readonly onServerRequest: (method: string, params: unknown) => Promise, ) { this.decoder = new MessageDecoder(spec.maxMessageBytes) + // `detached` puts the server in its own process group so teardown can signal the WHOLE group + // (via `process.kill(-pid)`), reaching helper processes a language server spawns (e.g. tsserver). this.child = spawn(spec.command, [...spec.args], { cwd: spec.cwd, env: spec.env, stdio: ['pipe', 'pipe', 'pipe'], + detached: true, }) this.closed = new Promise((resolve) => { this.child.on('close', () => { - const reason = this.closeReason ?? new Error('language server exited') + const reason = this.closeReason ?? new Error(this.exitMessage()) // Record the reason so any request issued AFTER close rejects immediately instead of hanging // (a closed process sends no further responses). this.closeReason = reason @@ -150,14 +153,33 @@ export class LspConnection { return this.nextId } - /** Send SIGTERM to the child (idempotent-safe; a dead child ignores it). */ + /** Send SIGTERM to the server's process group (idempotent-safe; a dead group ignores it). */ terminate(): void { - this.child.kill('SIGTERM') + this.signalGroup('SIGTERM') } - /** Send SIGKILL to the child. */ + /** Send SIGKILL to the server's process group. */ kill(): void { - this.child.kill('SIGKILL') + this.signalGroup('SIGKILL') + } + + /** + * Signal the whole process group (negative pid) so helper processes are reached; fall back to the + * direct child if the group send fails. Never throws — teardown races process exit. + */ + private signalGroup(sig: NodeJS.Signals): void { + const pid = this.child.pid + if (pid === undefined) return + try { + process.kill(-pid, sig) + } catch { + // The group is gone (already exited) or could not be signalled; try the direct child. + try { + this.child.kill(sig) + } catch { + // Already dead; nothing to signal. + } + } } private onStdout(chunk: Buffer): void { @@ -221,6 +243,12 @@ export class LspConnection { this.child.stdin.write(encodeMessage(message)) } + /** The exit-close error message, appending the retained stderr tail when the server wrote any. */ + private exitMessage(): string { + const tail = this.stderr.trim() + return tail === '' ? 'language server exited' : `language server exited; stderr: ${tail}` + } + private fail(error: Error): void { /* v8 ignore next -- the second arm (closeReason already set) needs two fail() calls before close; defensive. */ if (this.closeReason === undefined) this.closeReason = error diff --git a/packages/lsp/lsp-local/src/host.ts b/packages/lsp/lsp-local/src/host.ts index 8638926860..949a1b838b 100644 --- a/packages/lsp/lsp-local/src/host.ts +++ b/packages/lsp/lsp-local/src/host.ts @@ -9,7 +9,9 @@ * @module @deepseek-ai/dsh-lsp-local/host */ +import { constants } from 'node:fs' import { open, realpath, stat } from 'node:fs/promises' +import type { FileHandle } from 'node:fs/promises' import { isAbsolute, resolve as resolvePath, sep } from 'node:path' /** A validated source: its canonical absolute path and current UTF-8 text. */ @@ -70,8 +72,9 @@ export async function readHostSource( } // Open ONE handle after containment, then stat and read through it: a concurrent replace between // realpath and read cannot swap the target, so the regular-file and size checks bind the bytes we - // actually read (no path-based TOCTOU). - const handle = await open(canonicalPath, 'r') + // actually read (no path-based TOCTOU). O_NOFOLLOW rejects the final component being swapped for a + // symlink between realpath and open (which would otherwise escape the workspace). + const handle = await open(canonicalPath, constants.O_RDONLY | constants.O_NOFOLLOW) try { const info = await handle.stat() if (!info.isFile()) { @@ -80,7 +83,9 @@ export async function readHostSource( if (info.size > maxDocumentBytes) { throw new Error(`source "${filePath}" is ${info.size} bytes, over the ${maxDocumentBytes}-byte limit`) } - const buffer = await handle.readFile() + // Bound the read to the cap even if the file grew after stat: read one extra byte and reject on + // overflow, so a concurrent grow cannot defeat the memory bound. + const buffer = await readCapped(handle, maxDocumentBytes, filePath) const text = decodeUtf8Strict(buffer, filePath) return { canonicalPath, text } } finally { @@ -88,6 +93,23 @@ export async function readHostSource( } } +/** Read at most `maxBytes` from the handle, rejecting when the source overflows the cap. */ +async function readCapped(handle: FileHandle, maxBytes: number, filePath: string): Promise { + const limit = maxBytes + 1 + const chunk = Buffer.allocUnsafe(limit) + let total = 0 + for (;;) { + const { bytesRead } = await handle.read(chunk, total, limit - total, total) + if (bytesRead === 0) break + total += bytesRead + /* v8 ignore next 3 -- overflow requires the file to grow past the cap between stat and read (a concurrent mutation); defensive. */ + if (total > maxBytes) { + throw new Error(`source "${filePath}" grew past the ${maxBytes}-byte limit while reading`) + } + } + return chunk.subarray(0, total) +} + /** Whether `child` is the workspace itself or a descendant of it (both already canonical). */ function isInside(workspace: string, child: string): boolean { if (child === workspace) return true diff --git a/packages/lsp/lsp-local/src/index.ts b/packages/lsp/lsp-local/src/index.ts index 598254f937..dc6e02d3c6 100644 --- a/packages/lsp/lsp-local/src/index.ts +++ b/packages/lsp/lsp-local/src/index.ts @@ -24,7 +24,7 @@ import type { // Side-effect type import: declaration-merges `ctx.lsp` onto Context. import type {} from '@deepseek-ai/dsh-lsp' import { canonicalizeWorkspace, readHostSource } from './host.ts' -import { LspInstance } from './instance.ts' +import { abortError, LspInstance } from './instance.ts' import type { InstanceSpec } from './instance.ts' export { canonicalizeWorkspace, readHostSource } from './host.ts' @@ -114,6 +114,8 @@ export function apply(ctx: Context, config: Config): void { // nonpositive value would let a server that ignores shutdown hang disposal forever. Fail at load. assertPositiveInteger('shutdownTimeoutMs', resolved.shutdownTimeoutMs) assertPositiveInteger('killGraceMs', resolved.killGraceMs) + // A nonpositive stderr cap defeats the retained-tail bound (`slice(-0)` keeps everything). + assertPositiveInteger('maxStderrBytes', resolved.maxStderrBytes) const childEnv = buildChildEnv(resolved.env) // Resolve the executable eagerly so a misconfigured command fails at load, not on first query. const executable = resolveExecutable(resolved.command, childEnv) @@ -160,6 +162,9 @@ class LocalLspProvider implements LspProvider { async query(request: LspProviderQuery, signal?: AbortSignal): Promise { /* v8 ignore next -- the seam unregisters this provider on dispose, so a query never reaches it disposed; defensive. */ if (this.isDisposed()) throw new Error('lsp-local provider is disposed') + // Honor an already-aborted signal before any host I/O so a canceled request neither reads nor + // spawns a server. + if (signal?.aborted) throw abortError(signal) const workspace = await canonicalizeWorkspace(request.workspaceRoot) // Validate and read the source BEFORE spawning a server: a missing/external/non-regular/oversized // source must fail without leaving an idle process pooled (the pre-start rejection contract), and diff --git a/packages/lsp/lsp-local/src/instance.ts b/packages/lsp/lsp-local/src/instance.ts index 83266e9c8f..ecf2782a12 100644 --- a/packages/lsp/lsp-local/src/instance.ts +++ b/packages/lsp/lsp-local/src/instance.ts @@ -78,9 +78,14 @@ export class LspInstance { * @returns the normalized result. */ query(request: LspProviderQuery, source: HostSource, signal?: AbortSignal): Promise { - const run = this.queue.then(() => this.runQuery(request, source, signal)) - // Keep the tail alive regardless of this query's outcome so the next caller still serializes. - this.queue = run.then(() => undefined, () => undefined) + // Serialize behind prior work, but observe abort DURING the queue wait too: if an earlier query + // hangs (e.g. a signal-less seam caller), a later tool's timeout must still be able to give up + // rather than block on the shared tail forever. + const run = this.abortable(this.queue, signal).then(() => this.runQuery(request, source, signal)) + // Keep the tail alive regardless of this query's outcome so the next caller still serializes. The + // tail follows the ACTUAL prior work (this.queue), not the abortable view, so a caller giving up + // on the wait does not deserialize the queue. + this.queue = this.queue.then(() => run).then(() => undefined, () => undefined) return run } @@ -101,10 +106,21 @@ export class LspInstance { private async runQuery(request: LspProviderQuery, source: HostSource, signal?: AbortSignal): Promise { if (this.disposed) throw new Error('LSP instance was disposed') + /* v8 ignore next -- the abortable queue wait rejects a pre-aborted signal before runQuery; this is a belt-and-suspenders guard. */ if (signal?.aborted) throw abortError(signal) // Observe abort during the handshake wait: a server that never answers `initialize` must not // block the tool-timeout signal here (the timeout policy awaits our quiescence, not the promise). - await this.abortable(this.ready, signal) + // If abort wins, the handshake is still pending on a live process, so tear the instance down — + // otherwise its poisoned `ready` would make every later query for this workspace re-wait. + try { + await this.abortable(this.ready, signal) + } catch (error) { + if (signal?.aborted && !this.dead) { + this.disposed = true + await this.tearDown(abortError(signal)) + } + throw error + } const capabilities = this.capabilities /* v8 ignore next -- `ready` resolves only after capabilities are set, else it rejects above; defensive. */ if (capabilities === undefined) throw new Error('LSP instance is not initialized') @@ -303,8 +319,12 @@ function markSettled(): boolean { return true } -/** Build an abort Error carrying the signal's reason (preserving a timeout classification). */ -function abortError(signal: AbortSignal): Error { +/** + * Build an abort Error carrying the signal's reason (preserving a timeout classification). + * @param signal - the aborted signal whose reason to surface. + * @returns the timeout reason if the signal carries one, else the signal's Error reason, else a generic aborted Error. + */ +export function abortError(signal: AbortSignal): Error { const timeout = timeoutOf(signal) if (timeout !== undefined) return timeout const reason: unknown = signal.reason diff --git a/packages/lsp/lsp-local/tests/lifecycle.spec.ts b/packages/lsp/lsp-local/tests/lifecycle.spec.ts index c5631f2a95..66a18584a1 100644 --- a/packages/lsp/lsp-local/tests/lifecycle.spec.ts +++ b/packages/lsp/lsp-local/tests/lifecycle.spec.ts @@ -151,6 +151,25 @@ describe('lsp-local end to end over a fake server', () => { await ctx.fiber.dispose() }) + it('honors an already-aborted signal before any host I/O or startup', async () => { + const ctx = await mount({ LSP_FAKE_DEF: 'null' }) + const controller = new AbortController() + controller.abort(new Error('pre-aborted')) + await expect(ctx.lsp.query(query('definition'), controller.signal)).rejects.toThrow(/pre-aborted/) + await ctx.fiber.dispose() + }) + + it('surfaces the server stderr tail in the exit error', async () => { + // A server that writes to stderr then exits without answering: the query rejection carries the + // retained stderr tail so the failure is diagnosable. + const ctx = await mount({}, { + command: process.execPath, + args: ['-e', 'process.stderr.write("FATAL: boom\\n"); setTimeout(()=>process.exit(1), 50)'], + }) + await expect(ctx.lsp.query(query('definition'))).rejects.toThrow(/FATAL: boom/) + await ctx.fiber.dispose() + }) + it('classifies a timeout deadline as the abort reason', async () => { const ctx = await mount({ LSP_FAKE_HANG: '1' }) using d = deadline(undefined, 50, 'TEST_TIMEOUT') From 43d419ac5c1da0bc3e3920eb6fe089597350330c Mon Sep 17 00:00:00 2001 From: Dudu-0223 Date: Thu, 16 Jul 2026 14:17:21 +0800 Subject: [PATCH 006/103] fix(lsp): address codex review round 3 Final review pass on the local provider: - Tear the instance down when `initialize` REJECTS (utf-8 negotiation, malformed result), not only on abort, so a permanently-rejecting `ready` is never pooled. - Use the group-aware SIGKILL on a framing failure so helpers are reached. - Validate maxMessageBytes and maxDocumentBytes positive at load alongside the other byte caps. - Fix the location renderer's outside-workspace check to match a `..` segment exactly, so an in-workspace path like `..generated/a.ts` stays relative. - Document the accepted ancestor-directory symlink-swap TOCTOU under the trusted-host model (O_NOFOLLOW guards only the final component). --- packages/lsp/lsp-local/README.md | 2 +- packages/lsp/lsp-local/src/connection.ts | 5 +++-- packages/lsp/lsp-local/src/index.ts | 6 +++++- packages/lsp/lsp-local/src/instance.ts | 13 +++++++------ packages/lsp/lsp-local/tests/lifecycle.spec.ts | 10 ++++++++++ packages/lsp/tool-lsp/src/render.ts | 4 +++- packages/lsp/tool-lsp/tests/render.spec.ts | 6 ++++++ 7 files changed, 35 insertions(+), 11 deletions(-) diff --git a/packages/lsp/lsp-local/README.md b/packages/lsp/lsp-local/README.md index f9e4b32713..1424f27835 100644 --- a/packages/lsp/lsp-local/README.md +++ b/packages/lsp/lsp-local/README.md @@ -44,6 +44,6 @@ Indirectly, through `dsh-tool-lsp`, which surfaces this provider's normalized re ## Known Limitations and Deferred Work -- **Trusted host-local only** — no sandbox confinement, no private cache/temp write contract; supporting untrusted binaries or restricted/remote/virtual workspaces requires a later process/filesystem contract and a different provider ([seam RFC](../../../docs/rfc/implemented/architecture/2026-07-15-lsp-capability-seam.md)). +- **Trusted host-local only** — no sandbox confinement, no private cache/temp write contract; supporting untrusted binaries or restricted/remote/virtual workspaces requires a later process/filesystem contract and a different provider ([seam RFC](../../../docs/rfc/implemented/architecture/2026-07-15-lsp-capability-seam.md)). Containment resolves `realpath`, then opens the source through one handle with `O_NOFOLLOW` (final-component symlink guard) and a bounded read; a concurrent mutator that swaps an *ancestor* directory for a symlink between the resolve and the open is an accepted residual TOCTOU under this trusted-deployment model, not closed with non-portable `openat` segment walks. - **Transient-open compatibility floor** — servers whose synchronization omits open/close (or advertise `None`) are unsupported even if closed-document queries would work; the pinned TypeScript e2e establishes one compatibility floor, not a cross-language claim. - **Per-instance serialization latency** — parallel agents sharing a workspace queue behind one process; long-lived workspace processes consume memory until disposal. diff --git a/packages/lsp/lsp-local/src/connection.ts b/packages/lsp/lsp-local/src/connection.ts index 272109d2c6..6eea8aec27 100644 --- a/packages/lsp/lsp-local/src/connection.ts +++ b/packages/lsp/lsp-local/src/connection.ts @@ -187,9 +187,10 @@ export class LspConnection { try { messages = this.decoder.push(chunk) } catch (error) { - // A framing/JSON failure corrupts the stream position irrecoverably: fail the instance. + // A framing/JSON failure corrupts the stream position irrecoverably: fail the instance and + // SIGKILL the whole group so helper processes don't outlive the leader. this.fail(asError(error)) - this.child.kill('SIGKILL') + this.signalGroup('SIGKILL') return } for (const message of messages) this.dispatch(message) diff --git a/packages/lsp/lsp-local/src/index.ts b/packages/lsp/lsp-local/src/index.ts index dc6e02d3c6..19d29e3618 100644 --- a/packages/lsp/lsp-local/src/index.ts +++ b/packages/lsp/lsp-local/src/index.ts @@ -114,8 +114,12 @@ export function apply(ctx: Context, config: Config): void { // nonpositive value would let a server that ignores shutdown hang disposal forever. Fail at load. assertPositiveInteger('shutdownTimeoutMs', resolved.shutdownTimeoutMs) assertPositiveInteger('killGraceMs', resolved.killGraceMs) - // A nonpositive stderr cap defeats the retained-tail bound (`slice(-0)` keeps everything). + // Byte caps must be positive: a nonpositive stderr cap defeats the retained-tail bound + // (`slice(-0)` keeps everything), `maxMessageBytes: 0` makes every response fatal, and a bad + // document cap fails later in the read path instead of at load. assertPositiveInteger('maxStderrBytes', resolved.maxStderrBytes) + assertPositiveInteger('maxMessageBytes', resolved.maxMessageBytes) + assertPositiveInteger('maxDocumentBytes', resolved.maxDocumentBytes) const childEnv = buildChildEnv(resolved.env) // Resolve the executable eagerly so a misconfigured command fails at load, not on first query. const executable = resolveExecutable(resolved.command, childEnv) diff --git a/packages/lsp/lsp-local/src/instance.ts b/packages/lsp/lsp-local/src/instance.ts index ecf2782a12..cd73d5cb8d 100644 --- a/packages/lsp/lsp-local/src/instance.ts +++ b/packages/lsp/lsp-local/src/instance.ts @@ -108,16 +108,17 @@ export class LspInstance { if (this.disposed) throw new Error('LSP instance was disposed') /* v8 ignore next -- the abortable queue wait rejects a pre-aborted signal before runQuery; this is a belt-and-suspenders guard. */ if (signal?.aborted) throw abortError(signal) - // Observe abort during the handshake wait: a server that never answers `initialize` must not - // block the tool-timeout signal here (the timeout policy awaits our quiescence, not the promise). - // If abort wins, the handshake is still pending on a live process, so tear the instance down — - // otherwise its poisoned `ready` would make every later query for this workspace re-wait. + // Observe abort during the handshake wait, and never pool a poisoned instance: if the wait ends + // in failure — an abort on a still-pending handshake, OR `initialize` rejecting (utf-8 + // negotiation, malformed result) without the process exiting — tear the instance down so a + // permanently-rejecting/pending `ready` can't make every later query for this workspace fail. try { await this.abortable(this.ready, signal) } catch (error) { - if (signal?.aborted && !this.dead) { + if (!this.dead) { this.disposed = true - await this.tearDown(abortError(signal)) + /* v8 ignore next -- ready rejects with an Error (abort reason or initialize failure); the String() fallback is defensive. */ + await this.tearDown(error instanceof Error ? error : new Error(String(error))) } throw error } diff --git a/packages/lsp/lsp-local/tests/lifecycle.spec.ts b/packages/lsp/lsp-local/tests/lifecycle.spec.ts index 66a18584a1..bf624a1c56 100644 --- a/packages/lsp/lsp-local/tests/lifecycle.spec.ts +++ b/packages/lsp/lsp-local/tests/lifecycle.spec.ts @@ -105,6 +105,16 @@ describe('lsp-local end to end over a fake server', () => { await ctx.fiber.dispose() }) + it('does not pool a poisoned instance when initialize rejects', async () => { + // A utf-8 server makes `initialize` reject; the instance must be torn down (not left with a + // permanently-rejecting `ready`) so a later query starts a fresh process rather than reusing it. + const ctx = await mount({ LSP_FAKE_ENCODING: 'utf-8', LSP_FAKE_DEF: 'null' }) + await expect(ctx.lsp.query(query('definition'))).rejects.toThrow(/unsupported position encoding/) + // A second query must also fail the same way (fresh instance), and must NOT hang on a poisoned one. + await expect(ctx.lsp.query(query('definition'))).rejects.toThrow(/unsupported position encoding/) + await ctx.fiber.dispose() + }) + it('rejects a server without transient-open sync (None)', async () => { const ctx = await mount({ LSP_FAKE_SYNC: '0', LSP_FAKE_DEF: 'null' }) await expect(ctx.lsp.query(query('definition'))).rejects.toThrow(/transient textDocument\/didOpen/) diff --git a/packages/lsp/tool-lsp/src/render.ts b/packages/lsp/tool-lsp/src/render.ts index df0913a591..0051adc719 100644 --- a/packages/lsp/tool-lsp/src/render.ts +++ b/packages/lsp/tool-lsp/src/render.ts @@ -137,7 +137,9 @@ export function renderUri(uri: string, workspaceRoot: string): string { } const rel = relative(workspaceRoot, absolute) if (rel === '') return '.' - const outside = rel.startsWith('..') || isAbsolute(rel) + // A leading `..` SEGMENT (or an absolute rel) means outside the workspace; guard against a false + // positive on an in-workspace path whose first component merely starts with dots (e.g. `..gen/x`). + const outside = rel === '..' || rel.startsWith(`..${sep}`) || isAbsolute(rel) return outside ? absolute : rel.split(sep).join('/') } diff --git a/packages/lsp/tool-lsp/tests/render.spec.ts b/packages/lsp/tool-lsp/tests/render.spec.ts index 53a2be5899..88b02a1fd5 100644 --- a/packages/lsp/tool-lsp/tests/render.spec.ts +++ b/packages/lsp/tool-lsp/tests/render.spec.ts @@ -60,6 +60,12 @@ describe('renderUri', () => { expect(renderUri(pathToFileURL(WS).href, WS)).toBe('.') }) + it('keeps an in-workspace path whose first segment starts with dots relative', () => { + // `..generated` is a real in-workspace dir, not a parent escape; only a `..` segment is external. + const uri = pathToFileURL(join(WS, '..generated', 'a.ts')).href + expect(renderUri(uri, WS)).toBe('..generated/a.ts') + }) + it('keeps a non-file URI verbatim', () => { expect(renderUri('untitled:Untitled-1', WS)).toBe('untitled:Untitled-1') expect(renderUri('jdt://contents/Foo.class', WS)).toBe('jdt://contents/Foo.class') From 3368f7924f823d193e86a92222cec417e42c8209 Mon Sep 17 00:00:00 2001 From: Dudu-0223 Date: Thu, 16 Jul 2026 14:57:07 +0800 Subject: [PATCH 007/103] docs(lsp): resolve ds-review-bot RFC warnings MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fix the executable-resolution lifecycle contradiction to match the shipped implementation: the executable resolves eagerly at load (failing before registration if unavailable), while the server process launch stays lazy until the first query. Align both language versions. Correct two zh counterpart divergences: drop the "only" condition the Chinese text added to the English "behave best" source modality, and apply binding terminology (包(package)/包, transcript(文本记录)). --- .../2026-07-15-lsp-capability-seam.i18n.yaml | 4 ++-- .../architecture/2026-07-15-lsp-capability-seam.md | 2 +- .../2026-07-15-lsp-capability-seam.zh.md | 12 ++++++------ 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/docs/rfc/implemented/architecture/2026-07-15-lsp-capability-seam.i18n.yaml b/docs/rfc/implemented/architecture/2026-07-15-lsp-capability-seam.i18n.yaml index f8b32dcca1..33a1d6c036 100644 --- a/docs/rfc/implemented/architecture/2026-07-15-lsp-capability-seam.i18n.yaml +++ b/docs/rfc/implemented/architecture/2026-07-15-lsp-capability-seam.i18n.yaml @@ -2,5 +2,5 @@ # side as of the last confirmed-consistent state. Both languages carry equal authority; # after editing either side, bring the other along and re-record with: # pnpm run verify-translation-pairing --write -2026-07-15-lsp-capability-seam.md: 90cc7fce8ce86582cc27bd70fadcc46309438983 -2026-07-15-lsp-capability-seam.zh.md: 12873d33684255b7177a78dd4588e11aa61eb26b +2026-07-15-lsp-capability-seam.md: 77b544efbcef1f352806d0431f1ff705d2b7bd44 +2026-07-15-lsp-capability-seam.zh.md: dad8160f0bb3a08b2b6546429c3826689a6307f8 diff --git a/docs/rfc/implemented/architecture/2026-07-15-lsp-capability-seam.md b/docs/rfc/implemented/architecture/2026-07-15-lsp-capability-seam.md index 90cc7fce8c..77b544efbc 100644 --- a/docs/rfc/implemented/architecture/2026-07-15-lsp-capability-seam.md +++ b/docs/rfc/implemented/architecture/2026-07-15-lsp-capability-seam.md @@ -129,7 +129,7 @@ The canonical workspace `realpath` must be a directory and supplies process cwd, ## Local server lifecycle and protocol behavior -`dsh-lsp-local` lazily single-flights one server per `(provider id, canonical workspace realpath)`. At load it resolves the executable after credential scrubbing and environment overrides, failing before registration if unavailable; resolution stays lazy and launch uses no shell. `maxMessageBytes` defaults to `16_000_000`, `maxStderrBytes` to `1_000_000`, and `maxDocumentBytes` to `4_000_000`. A crash fails the active query without replay; a later query may replace the process. Each query starts at most one process, so the MVP has no cross-request restart counter. +`dsh-lsp-local` lazily single-flights one server per `(provider id, canonical workspace realpath)`. At load it resolves the executable after credential scrubbing and environment overrides, failing before registration if unavailable; server process launch stays lazy (first query spawns it) and uses no shell. `maxMessageBytes` defaults to `16_000_000`, `maxStderrBytes` to `1_000_000`, and `maxDocumentBytes` to `4_000_000`. A crash fails the active query without replay; a later query may replace the process. Each query starts at most one process, so the MVP has no cross-request restart counter. Initialization advertises `general.positionEncodings: ['utf-16']`, `workspace: { workspaceFolders: true, configuration: true }`, `textDocument.hover.contentFormat: ['markdown', 'plaintext']`, and `linkSupport: true` for definition and implementation, with no dynamic registration. Returned operation and synchronization capabilities are authoritative. An omitted server `positionEncoding` defaults to `utf-16`; any other value is a protocol error. Configuration may supply initialization options and `workspace/configuration` responses, but the client rejects `workspace/applyEdit` and never executes commands or edits. diff --git a/docs/rfc/implemented/architecture/2026-07-15-lsp-capability-seam.zh.md b/docs/rfc/implemented/architecture/2026-07-15-lsp-capability-seam.zh.md index 12873d3368..dad8160f0b 100644 --- a/docs/rfc/implemented/architecture/2026-07-15-lsp-capability-seam.zh.md +++ b/docs/rfc/implemented/architecture/2026-07-15-lsp-capability-seam.zh.md @@ -10,11 +10,11 @@ harness 已具备文本搜索与文件读取能力,但二者都无法识别程 语言服务器协议(Language Server Protocol,LSP)支持分属三个职责方:模型需要稳定的查询 schema,harness 需要提供方选择与规范化结果,本地实现则负责进程、JSON-RPC、工作区、同步与文件系统行为。将三者合并会使模型契约绑定本地子进程,并阻碍远程或沙箱原生提供方。 -许多语言服务器只有在查询文档已按当前文本打开时才能稳定工作。兼容的 agent 客户端必须限制这项状态、定义内部读取是否算作模型观察,并确保文档快照与服务器工作区索引位于同一文件系统命名空间。 +许多语言服务器在查询文档已按当前文本打开时表现最佳。兼容的 agent 客户端必须限制这项状态、定义内部读取是否算作模型观察,并确保文档快照与服务器工作区索引位于同一文件系统命名空间。 ## 决策 -将 LSP 建成由三个 package 组成的能力服务边界,其中包含一个只读模型工具和一个通用本地提供方实现: +将 LSP 建成由三个包(package)组成的能力服务边界,其中包含一个只读模型工具和一个通用本地提供方实现: 1. `packages/lsp/lsp` 下的 `@deepseek-ai/dsh-lsp` 负责 `ctx.lsp`、提供方注册与选择、标准化请求与结果、执行控制,以及结构化 LSP 错误。 2. `packages/lsp/lsp-local` 下的 `@deepseek-ai/dsh-lsp-local` 将配置的 stdio 语言服务器适配到该服务边界。多个插件实例可注册不同的服务器命令和扩展名到语言 id 的映射。 @@ -114,7 +114,7 @@ ACP 使用 `{ card: 'generic', kind: 'search', title, locations: [{ path: file_p `dsh-lsp-local` 通过 Node API 在子进程所在的主机命名空间中规范化并读取文件。它拒绝缺失、非普通、非 UTF-8、超大或规范路径越出工作区的源文件,并在校验与读取期间保持同一句柄。它不使用 `ctx.fs` 或发送 `fs/observed`:只有 LSP 结果对模型可见,因此查询不满足写前读取策略。 -`read` 工具的输出带窗口与行号,进入 transcript 且已被观察,不适合作为源文件。在 `tool-lsp` 内读取还会把提供方专用同步职责交给消费方,并排除非本地提供方。 +`read` 工具的输出带窗口与行号,进入 transcript(文本记录)且已被观察,不适合作为源文件。在 `tool-lsp` 内读取还会把提供方专用同步职责交给消费方,并排除非本地提供方。 本地提供方对每次查询都采用兼容优先的临时打开流程。它接受旧式 `textDocumentSync` 的 `Full` 或 `Incremental`,也接受设置了 `openClose: true` 的选项;同步能力缺失、为 `None` 或明确不兼容时,在 `didOpen` 前以不支持错误失败。 @@ -129,7 +129,7 @@ ACP 使用 `{ card: 'generic', kind: 'search', title, locations: [{ path: file_p ## 本地服务器生命周期与协议行为 -`dsh-lsp-local` 按 `(provider id, canonical workspace realpath)` 懒启动一个服务器,并通过 single-flight 合并启动。插件加载时,它在清除凭据并应用环境变量覆盖后解析可执行文件;命令不可用时在注册前失败,解析保持懒执行,启动不经过 shell。`maxMessageBytes` 默认值为 `16_000_000`,`maxStderrBytes` 默认值为 `1_000_000`,`maxDocumentBytes` 默认值为 `4_000_000`。崩溃使当前查询失败且不重放;后续查询可以替换进程。每次查询最多启动一个进程,因此 MVP 不设置跨请求重启计数器。 +`dsh-lsp-local` 按 `(provider id, canonical workspace realpath)` 懒启动一个服务器,并通过 single-flight 合并启动。插件加载时,它在清除凭据并应用环境变量覆盖后解析可执行文件;命令不可用时在注册前失败。服务器进程的启动保持懒执行(首次查询时才拉起),且不经过 shell。`maxMessageBytes` 默认值为 `16_000_000`,`maxStderrBytes` 默认值为 `1_000_000`,`maxDocumentBytes` 默认值为 `4_000_000`。崩溃使当前查询失败且不重放;后续查询可以替换进程。每次查询最多启动一个进程,因此 MVP 不设置跨请求重启计数器。 初始化声明 `general.positionEncodings: ['utf-16']`、`workspace: { workspaceFolders: true, configuration: true }`、`textDocument.hover.contentFormat: ['markdown', 'plaintext']`,以及 definition 与 implementation 的 `linkSupport: true`,但不支持动态注册。服务器返回的操作与同步能力均为真源。服务器省略 `positionEncoding` 时默认为 `utf-16`;其他值均属于协议错误。配置可以提供初始化选项和 `workspace/configuration` 响应,但客户端拒绝 `workspace/applyEdit`,绝不执行命令或编辑。 @@ -173,7 +173,7 @@ ACP 使用 `{ card: 'generic', kind: 'search', title, locations: [{ path: file_p ## 测试 -- Package 测试固定三个 package 的依赖方向、运行时注入和仅通过 `ctx.lsp` 通信的边界。 +- 包测试固定三个包的依赖方向、运行时注入和仅通过 `ctx.lsp` 通信的边界。 - 工具测试固定四种操作、坐标校验、配置限制与省略标记、提示词和 ACP 展示。 - 注册表测试固定原子占用/释放、不受顺序影响的选择,以及结构化的不可用、已释放、冲突和不支持操作错误。 - 测试用 stdio server 固定精确的初始化能力、四种协议映射、`Location`/`LocationLink` 与 `hover` 归一化,以及 `references.includeDeclaration`。 @@ -183,7 +183,7 @@ ACP 使用 `{ card: 'generic', kind: 'search', title, locations: [{ path: file_p - 主机文件系统测试固定 session cwd 要求、符号链接下相对与绝对源路径的规范 containment、文档校验、file/non-file URI 渲染、无格式源文本和不发送 `fs/observed`。 - 无密钥且固定版本的 TypeScript 真实服务器 e2e 覆盖四种操作;可运行配置使用同一项显式提供方映射。 - 快照覆盖模型可见 schema、提示词、结果、省略提示和 ACP 渲染;构建产物冒烟测试覆盖分帧与清理。 -- Package 与架构文档覆盖配置、安全边界和搜索/读取指导;同一改动中,新的 `packages/lsp/` package 组要加入 AGENTS.md 的仓库布局块、packages/README.md 的分组表和 architecture.md。 +- 包与架构文档覆盖配置、安全边界和搜索/读取指导;同一改动中,新的 `packages/lsp/` 包组要加入 AGENTS.md 的仓库布局块、packages/README.md 的分组表和 architecture.md。 ## 影响 From 0d8e7e98f7a4a9d239ec7af000e951c0c0909a2d Mon Sep 17 00:00:00 2001 From: Dudu-0223 Date: Thu, 16 Jul 2026 16:42:32 +0800 Subject: [PATCH 008/103] fix(lsp): harden local provider lifecycle --- docs/core-data-structures/lsp.md | 4 +- .../2026-07-15-lsp-capability-seam.i18n.yaml | 4 +- .../2026-07-15-lsp-capability-seam.md | 4 +- .../2026-07-15-lsp-capability-seam.zh.md | 4 +- packages/lsp/lsp-local/src/connection.ts | 18 +++++++-- packages/lsp/lsp-local/src/framing.ts | 3 ++ packages/lsp/lsp-local/src/index.ts | 40 +++++++++++++------ packages/lsp/lsp-local/src/instance.ts | 21 +++++----- packages/lsp/lsp-local/tests/built-lib.e2e.ts | 1 - .../lsp/lsp-local/tests/connection.spec.ts | 7 ++++ .../lsp/lsp-local/tests/fixture-server.ts | 30 ++++++++++++++ packages/lsp/lsp-local/tests/framing.spec.ts | 6 +++ packages/lsp/lsp-local/tests/instance.spec.ts | 20 ++++++++-- .../lsp/lsp-local/tests/lifecycle.spec.ts | 30 +++++++++++++- packages/lsp/lsp-local/tests/provider.spec.ts | 12 ++++++ packages/lsp/lsp/README.md | 2 +- packages/lsp/lsp/src/types.ts | 7 +++- packages/lsp/lsp/tests/lsp.spec.ts | 8 ++-- packages/lsp/tool-lsp/README.md | 2 +- packages/lsp/tool-lsp/src/index.ts | 5 ++- packages/lsp/tool-lsp/tests/tool-lsp.spec.ts | 16 ++++++++ 21 files changed, 192 insertions(+), 52 deletions(-) diff --git a/docs/core-data-structures/lsp.md b/docs/core-data-structures/lsp.md index 25b98a9e59..3067237282 100644 --- a/docs/core-data-structures/lsp.md +++ b/docs/core-data-structures/lsp.md @@ -54,7 +54,7 @@ interface LspProviderQuery extends LspQueryRequest { ## Result -A CLOSED discriminated union: navigation operations normalize to `locations`, `hover` to content or `null`. Consumers `switch` on `kind` to exhaustiveness so a new arm breaks compilation until handled. `references` always includes declarations — the provider enforces this internally, so callers get no flag. +A CLOSED discriminated union: navigation operations normalize to `locations`, `hover` to content or `null`. Consumers `switch` on `kind` to exhaustiveness so a new arm breaks compilation until handled. `references` always includes declarations — the provider enforces this internally, so callers get no flag. The `locations` variant carries `resolvedWorkspaceRoot`: the provider's canonical form of the request's `workspaceRoot` and the root its `file:` URIs are relative to, so a caller relativizing display paths uses it rather than the possibly-symlinked request root. ```ts type-equiv interface LspLocation { @@ -76,7 +76,7 @@ interface LspHover { ```ts type-equiv type LspQueryResult = - | { readonly kind: 'locations'; readonly locations: readonly LspLocation[] } + | { readonly kind: 'locations'; readonly locations: readonly LspLocation[]; readonly resolvedWorkspaceRoot: string } | { readonly kind: 'hover'; readonly hover: LspHover | null } ``` diff --git a/docs/rfc/implemented/architecture/2026-07-15-lsp-capability-seam.i18n.yaml b/docs/rfc/implemented/architecture/2026-07-15-lsp-capability-seam.i18n.yaml index 33a1d6c036..69c509bae6 100644 --- a/docs/rfc/implemented/architecture/2026-07-15-lsp-capability-seam.i18n.yaml +++ b/docs/rfc/implemented/architecture/2026-07-15-lsp-capability-seam.i18n.yaml @@ -2,5 +2,5 @@ # side as of the last confirmed-consistent state. Both languages carry equal authority; # after editing either side, bring the other along and re-record with: # pnpm run verify-translation-pairing --write -2026-07-15-lsp-capability-seam.md: 77b544efbcef1f352806d0431f1ff705d2b7bd44 -2026-07-15-lsp-capability-seam.zh.md: dad8160f0bb3a08b2b6546429c3826689a6307f8 +2026-07-15-lsp-capability-seam.md: c21d2f3926b5b465f4ccf48f1bf954c2ae604e12 +2026-07-15-lsp-capability-seam.zh.md: 9556ead6c2e0d6d49fffe54928d53f9418cf10b7 diff --git a/docs/rfc/implemented/architecture/2026-07-15-lsp-capability-seam.md b/docs/rfc/implemented/architecture/2026-07-15-lsp-capability-seam.md index 77b544efbc..c21d2f3926 100644 --- a/docs/rfc/implemented/architecture/2026-07-15-lsp-capability-seam.md +++ b/docs/rfc/implemented/architecture/2026-07-15-lsp-capability-seam.md @@ -62,7 +62,7 @@ interface LspProviderQuery extends LspQueryRequest { } type LspQueryResult = - | { readonly kind: 'locations'; readonly locations: readonly { readonly uri: string; readonly range: LspRange }[] } + | { readonly kind: 'locations'; readonly locations: readonly { readonly uri: string; readonly range: LspRange }[]; readonly resolvedWorkspaceRoot: string } | { readonly kind: 'hover'; readonly hover: { readonly contents: string; readonly range?: LspRange } | null } interface LspProvider { @@ -77,7 +77,7 @@ interface LspService { } ``` -Mapping keys normalize to lowercase, leading-dot extensions selected from `filePath`'s final extension; language ids only synchronize documents. Seam positions and ranges are zero-based UTF-16. `references` always includes declarations: providers enforce this internally, the local mapping sets `context.includeDeclaration: true`, and callers get no flag. Closed result unions normalize navigation to locations and hover to content or `null`. The seam exposes no protocol types, process or document controls, or generic request escape hatch. +Mapping keys normalize to lowercase, leading-dot extensions selected from `filePath`'s final extension; language ids only synchronize documents. Seam positions and ranges are zero-based UTF-16. `references` always includes declarations: providers enforce this internally, the local mapping sets `context.includeDeclaration: true`, and callers get no flag. Closed result unions normalize navigation to locations and hover to content or `null`; navigation results carry the provider's resolved workspace root so consumers relativize file URIs in the same canonical namespace. The seam exposes no protocol types, process or document controls, or generic request escape hatch. `dsh-lsp-local` owns host files, server configuration, JSON-RPC, process and transient-document state, and protocol translation; it depends on `dsh-lsp` and Node APIs, not `dsh-fs`. `dsh-tool-lsp` runtime-injects only `tools`, `lsp`, and `systemPrompt`, obtains the workspace from `exec.agent?.session.header.cwd` through a package-local `sessionCwd(exec)` helper matching the filesystem tools' lookup, and imports no provider. diff --git a/docs/rfc/implemented/architecture/2026-07-15-lsp-capability-seam.zh.md b/docs/rfc/implemented/architecture/2026-07-15-lsp-capability-seam.zh.md index dad8160f0b..9556ead6c2 100644 --- a/docs/rfc/implemented/architecture/2026-07-15-lsp-capability-seam.zh.md +++ b/docs/rfc/implemented/architecture/2026-07-15-lsp-capability-seam.zh.md @@ -62,7 +62,7 @@ interface LspProviderQuery extends LspQueryRequest { } type LspQueryResult = - | { readonly kind: 'locations'; readonly locations: readonly { readonly uri: string; readonly range: LspRange }[] } + | { readonly kind: 'locations'; readonly locations: readonly { readonly uri: string; readonly range: LspRange }[]; readonly resolvedWorkspaceRoot: string } | { readonly kind: 'hover'; readonly hover: { readonly contents: string; readonly range?: LspRange } | null } interface LspProvider { @@ -77,7 +77,7 @@ interface LspService { } ``` -映射键规范化为带前导点的小写扩展名,并按 `filePath` 的最后一个扩展名选择;语言 id 仅用于文档同步。服务边界中的位置和范围从零开始按 UTF-16 计数。`references` 始终包含声明:提供方在内部执行该约束,本地映射设置 `context.includeDeclaration: true`,调用方不能配置。封闭结果联合将导航统一为位置,将 `hover` 统一为内容或 `null`。服务边界不公开协议类型、进程或文档控制,也不提供通用请求逃生口。 +映射键规范化为带前导点的小写扩展名,并按 `filePath` 的最后一个扩展名选择;语言 id 仅用于文档同步。服务边界中的位置和范围从零开始按 UTF-16 计数。`references` 始终包含声明:提供方在内部执行该约束,本地映射设置 `context.includeDeclaration: true`,调用方不能配置。封闭结果联合将导航统一为位置,将 `hover` 统一为内容或 `null`;导航结果携带提供方解析后的工作区根目录,使消费方依据同一规范化根目录相对化文件 URI。服务边界不公开协议类型、进程或文档控制,也不提供通用请求逃生口。 `dsh-lsp-local` 负责主机文件、服务器配置、JSON-RPC、进程与临时文档状态和协议转换;它依赖 `dsh-lsp` 与 Node API,不依赖 `dsh-fs`。`dsh-tool-lsp` 在运行时只注入 `tools`、`lsp` 和 `systemPrompt`,通过包内的 `sessionCwd(exec)` 辅助函数从 `exec.agent?.session.header.cwd` 取得工作区,其取值方式与文件系统工具一致,也不导入提供方。 diff --git a/packages/lsp/lsp-local/src/connection.ts b/packages/lsp/lsp-local/src/connection.ts index 6eea8aec27..795fe0dbff 100644 --- a/packages/lsp/lsp-local/src/connection.ts +++ b/packages/lsp/lsp-local/src/connection.ts @@ -41,7 +41,7 @@ export class LspConnection { private readonly decoder: MessageDecoder private readonly pending = new Map() private nextId = 1 - private stderr = '' + private stderr = Buffer.alloc(0) private closeReason: Error | undefined /** Set once the process has fully exited; the instance awaits it during teardown. */ readonly closed: Promise @@ -90,7 +90,7 @@ export class LspConnection { /** The retained stderr tail, for diagnostics on a failed server. */ get stderrTail(): string { - return this.stderr + return this.stderr.toString('utf8') } /** @@ -199,7 +199,17 @@ export class LspConnection { private onStderr(chunk: Buffer): void { // Retain the TAIL, not the prefix: a language server's fatal diagnostic usually appears just // before it exits, so the final bounded segment is the useful one. - this.stderr = (this.stderr + chunk.toString('utf8')).slice(-this.spec.maxStderrBytes) + const cap = this.spec.maxStderrBytes + if (chunk.length >= cap) { + // Copy the bounded suffix so retaining it does not pin an arbitrarily large incoming buffer. + this.stderr = Buffer.from(chunk.subarray(chunk.length - cap)) + return + } + const retainedBytes = Math.min(this.stderr.length, cap - chunk.length) + this.stderr = Buffer.concat([ + this.stderr.subarray(this.stderr.length - retainedBytes), + chunk, + ], retainedBytes + chunk.length) } private dispatch(message: unknown): void { @@ -246,7 +256,7 @@ export class LspConnection { /** The exit-close error message, appending the retained stderr tail when the server wrote any. */ private exitMessage(): string { - const tail = this.stderr.trim() + const tail = this.stderrTail.trim() return tail === '' ? 'language server exited' : `language server exited; stderr: ${tail}` } diff --git a/packages/lsp/lsp-local/src/framing.ts b/packages/lsp/lsp-local/src/framing.ts index 8720247272..bfa6b362b5 100644 --- a/packages/lsp/lsp-local/src/framing.ts +++ b/packages/lsp/lsp-local/src/framing.ts @@ -64,6 +64,9 @@ export class MessageDecoder { } return { ready: false } } + if (separator > MAX_HEADER_BYTES) { + throw new Error(`LSP header exceeded ${MAX_HEADER_BYTES} bytes`) + } const headerText = this.buffer.toString('ascii', 0, separator) const contentLength = parseContentLength(headerText) if (contentLength > this.maxMessageBytes) { diff --git a/packages/lsp/lsp-local/src/index.ts b/packages/lsp/lsp-local/src/index.ts index 19d29e3618..f1d5408f5c 100644 --- a/packages/lsp/lsp-local/src/index.ts +++ b/packages/lsp/lsp-local/src/index.ts @@ -11,7 +11,7 @@ * @module @deepseek-ai/dsh-lsp-local */ -import { accessSync, constants } from 'node:fs' +import { accessSync, constants, statSync } from 'node:fs' import { delimiter, isAbsolute, join } from 'node:path' import type { Context } from 'cordis' import z from 'schemastery' @@ -178,19 +178,23 @@ class LocalLspProvider implements LspProvider { // were canonicalizing/reading, so creating a server now would leave it unowned by teardown. /* v8 ignore next -- guards a dispose landing during the canonicalize/read await; not a reproducible unit race. */ if (this.isDisposed()) throw new Error('lsp-local provider is disposed') - const instance = await this.instanceFor(workspace) + // Re-check cancellation too: an abort during the canonicalize/read awaits must not go on to spawn + // (or pool) a server solely for an operation the caller already gave up on. + if (signal?.aborted) throw abortError(signal) + let instance = await this.instanceFor(workspace) + // A pooled server that exited while idle resolves to a dead instance: evict it and create a fresh + // one before dispatch, so this query does not have to fail on a closed connection first. One retry + // suffices — the replacement was just constructed and has not been used. + if (instance.dead) { + await this.evictIfCurrent(workspace, instance) + instance = await this.instanceFor(workspace) + } try { return await instance.query(request, source, signal) } finally { // A crashed/closed process must not be reused: drop its slot so the next query starts fresh, // but only if the slot still holds THIS instance (a concurrent replacement must survive). - if (instance.dead) { - const slot = this.instances.get(workspace) - /* v8 ignore next -- the slot-undefined arm needs a concurrent eviction of the same slot; defensive. */ - if (slot !== undefined && (await settledInstance(slot)) === instance) { - this.instances.delete(workspace) - } - } + if (instance.dead) await this.evictIfCurrent(workspace, instance) } } @@ -208,6 +212,15 @@ class LocalLspProvider implements LspProvider { return created } + /** Drop the slot for `workspace` iff it still resolves to `instance` (a concurrent replacement survives). */ + private async evictIfCurrent(workspace: string, instance: LspInstance): Promise { + const slot = this.instances.get(workspace) + /* v8 ignore next -- the slot-undefined/mismatch arm needs a concurrent eviction of the same slot; defensive. */ + if (slot !== undefined && (await settledInstance(slot)) === instance) { + this.instances.delete(workspace) + } + } + private createInstance(workspace: string): LspInstance { const spec: InstanceSpec = { command: this.executable, @@ -265,7 +278,7 @@ function buildChildEnv(extra: Record): Record { function resolveExecutable(command: string, childEnv: Record): string { if (isAbsolute(command)) { // Verify an absolute command too, so an unavailable one fails at load, not on the first query. - if (!isExecutableSync(command)) { + if (!isExecutableFileSync(command)) { throw new Error(`lsp-local: command "${command}" is not an executable file`) } return command @@ -275,14 +288,15 @@ function resolveExecutable(command: string, childEnv: Record): s for (const dir of pathValue.split(delimiter)) { if (dir === '') continue const candidate = join(dir, command) - if (isExecutableSync(candidate)) return candidate + if (isExecutableFileSync(candidate)) return candidate } throw new Error(`lsp-local: command "${command}" was not found on PATH`) } -/** Synchronous executable check used only at load-time resolution. */ -function isExecutableSync(path: string): boolean { +/** Synchronous regular-file and executable check used only at load-time resolution. */ +function isExecutableFileSync(path: string): boolean { try { + if (!statSync(path).isFile()) return false accessSync(path, constants.X_OK) return true } catch { diff --git a/packages/lsp/lsp-local/src/instance.ts b/packages/lsp/lsp-local/src/instance.ts index cd73d5cb8d..8bf2e48c5b 100644 --- a/packages/lsp/lsp-local/src/instance.ts +++ b/packages/lsp/lsp-local/src/instance.ts @@ -169,7 +169,7 @@ export class LspInstance { */ private abortable(work: Promise, signal: AbortSignal | undefined): Promise { if (signal === undefined) return work - /* v8 ignore next -- runQuery checks signal.aborted before each abortable() call, so it is not already aborted here; defensive. */ + /* v8 ignore next -- callers either pre-check the signal or pass a freshly armed teardown deadline. */ if (signal.aborted) return Promise.reject(abortError(signal)) return new Promise((resolve, reject) => { const onAbort = (): void => { reject(abortError(signal)) } @@ -232,7 +232,10 @@ export class LspInstance { if (operation === 'hover') { return { kind: 'hover', hover: normalizeHover(payload) } } - return { kind: 'locations', locations: normalizeLocations(payload) } + // `spec.cwd` is the canonical workspace realpath (the provider canonicalizes before spawning), + // and every `file:` location URI is relative to it — so it is the root a caller must relativize + // display paths against, not the request's possibly-symlinked workspaceRoot. + return { kind: 'locations', locations: normalizeLocations(payload), resolvedWorkspaceRoot: this.spec.cwd } } private answerServerRequest(method: string, params: unknown): Promise { @@ -271,24 +274,18 @@ export class LspInstance { try { using shutdownDeadline = deadline(undefined, this.spec.shutdownTimeoutMs, 'LSP_SHUTDOWN') await this.gracefulShutdown(shutdownDeadline.signal) + return } catch { // Graceful shutdown failed or timed out: fall through to signal escalation. } await this.forceTerminate() } - /** Best-effort LSP `shutdown` request then `exit` notification, bounded by `signal`. */ + /** Best-effort LSP `shutdown`/`exit`, including process close, bounded by `signal`. */ private async gracefulShutdown(signal: AbortSignal): Promise { - const shutdown = this.connection.request('shutdown', null) - await Promise.race([ - shutdown, - new Promise((_, reject) => { - /* v8 ignore next -- the shutdown deadline signal is freshly armed and not yet aborted here; defensive. */ - if (signal.aborted) { reject(abortError(signal)); return } - signal.addEventListener('abort', () => { reject(abortError(signal)) }, { once: true }) - }), - ]) + await this.abortable(this.connection.request('shutdown', null), signal) this.connection.notify('exit', null) + await this.abortable(this.connection.closed, signal) } /** SIGTERM, wait `killGraceMs` for close, then SIGKILL; await full process close either way. */ diff --git a/packages/lsp/lsp-local/tests/built-lib.e2e.ts b/packages/lsp/lsp-local/tests/built-lib.e2e.ts index 0b33953ba1..cea1f0d189 100644 --- a/packages/lsp/lsp-local/tests/built-lib.e2e.ts +++ b/packages/lsp/lsp-local/tests/built-lib.e2e.ts @@ -55,7 +55,6 @@ describe.skipIf(!built)('built lib real load path (plain node)', () => { const result = await ctx.lsp.query({ operation: 'definition', filePath: 'a.ts', position: { line: 0, character: 6 }, workspaceRoot: ${JSON.stringify(ws)} }) console.log(JSON.stringify(result)) await ctx.fiber.dispose() - process.exit(0) ` const child = spawn(process.execPath, ['--input-type=module', '-e', script], { cwd: pkgDir, stdio: ['ignore', 'pipe', 'pipe'] }) let stdout = '' diff --git a/packages/lsp/lsp-local/tests/connection.spec.ts b/packages/lsp/lsp-local/tests/connection.spec.ts index baf6fde05f..25ac9f2971 100644 --- a/packages/lsp/lsp-local/tests/connection.spec.ts +++ b/packages/lsp/lsp-local/tests/connection.spec.ts @@ -190,6 +190,13 @@ describe('LspConnection edge behavior', () => { expect(conn.stderrTail.length).toBe(100) }) + it('caps the retained stderr tail by bytes for multibyte UTF-8', async () => { + const conn = connectScript('process.stderr.write("😀😀")', 4) + await conn.closed + expect(conn.stderrTail).toBe('😀') + expect(Buffer.byteLength(conn.stderrTail)).toBe(4) + }) + it('rejects with a fallback message when the error response has no message string', async () => { const script = 'let b=Buffer.alloc(0);' + 'const fr=(s)=>{const x=Buffer.from(s);return Buffer.concat([Buffer.from(`Content-Length: ${x.length}\\r\\n\\r\\n`),x]);};' diff --git a/packages/lsp/lsp-local/tests/fixture-server.ts b/packages/lsp/lsp-local/tests/fixture-server.ts index 104b223794..1654cb820d 100644 --- a/packages/lsp/lsp-local/tests/fixture-server.ts +++ b/packages/lsp/lsp-local/tests/fixture-server.ts @@ -10,6 +10,9 @@ * - LSP_FAKE_DEF / LSP_FAKE_REFS / LSP_FAKE_IMPL / LSP_FAKE_HOVER: JSON result per request. * - LSP_FAKE_HANG: "1" makes textDocument/* requests never respond (for abort/timeout tests). * - LSP_FAKE_CRASH_ON_OPEN: "1" exits the process when a didOpen arrives (crash test). + * - LSP_FAKE_EXIT_AFTER_REPLY: "1" exits the process right after answering a textDocument/* request, + * simulating a server that dies while idle so the pool holds a dead instance (eviction test). + * - LSP_FAKE_EXIT_DELAY_MS / LSP_FAKE_EXIT_MARKER: delay protocol exit and record exit/termination. * - LSP_FAKE_NO_SHUTDOWN: "1" ignores the shutdown request (forces kill escalation). * - LSP_FAKE_ON_OPEN: server→client request to emit when a didOpen arrives, one of * "configuration" | "applyEdit" | "notification" | "unknown"; the reply is logged to stderr. @@ -19,11 +22,16 @@ * Run: node --import tsx fixture-server.ts */ +import { appendFileSync } from 'node:fs' + const enc = process.env.LSP_FAKE_ENCODING ?? 'utf-16' const sync: unknown = process.env.LSP_FAKE_SYNC !== undefined ? JSON.parse(process.env.LSP_FAKE_SYNC) : 1 const extraCaps: unknown = process.env.LSP_FAKE_CAPS !== undefined ? JSON.parse(process.env.LSP_FAKE_CAPS) : {} const hang = process.env.LSP_FAKE_HANG === '1' const crashOnOpen = process.env.LSP_FAKE_CRASH_ON_OPEN === '1' +const exitAfterReply = process.env.LSP_FAKE_EXIT_AFTER_REPLY === '1' +const exitDelayMs = Number(process.env.LSP_FAKE_EXIT_DELAY_MS ?? 0) +const exitMarker = process.env.LSP_FAKE_EXIT_MARKER const noShutdown = process.env.LSP_FAKE_NO_SHUTDOWN === '1' const onOpen = process.env.LSP_FAKE_ON_OPEN const errorReply = process.env.LSP_FAKE_ERROR === '1' @@ -32,6 +40,11 @@ const garbage = process.env.LSP_FAKE_GARBAGE === '1' let serverRequestId = 10_000 const pendingServerRequests = new Map() +process.on('SIGTERM', () => { + markExit('TERM') + process.exit(0) +}) + function resultFor(method: string): unknown { switch (method) { case 'textDocument/definition': return envJson('LSP_FAKE_DEF', null) @@ -98,6 +111,15 @@ function handle(message: { id?: number; method?: string; params?: unknown; resul return } if (method === 'exit') { + markExit('EXIT') + if (exitDelayMs > 0) { + setTimeout(() => { + markExit('CLEAN') + process.exit(0) + }, exitDelayMs) + return + } + markExit('CLEAN') process.exit(0) } if (method === 'textDocument/didOpen') { @@ -110,12 +132,20 @@ function handle(message: { id?: number; method?: string; params?: unknown; resul if (hang) return if (errorReply) { send({ id, error: { code: -32000, message: 'server refused the request' } }); return } send({ id, result: resultFor(method) }) + // Simulate an idle death: answer this request, then exit before the next one arrives so the pool + // is left holding a dead instance. + if (exitAfterReply) setTimeout(() => process.exit(0), 20) return } // Unknown request with an id: answer null so the client never stalls. if (id !== undefined) send({ id, result: null }) } +/** Append one teardown event when the fixture is configured to expose process ordering. */ +function markExit(event: string): void { + if (exitMarker !== undefined) appendFileSync(exitMarker, `${event}\n`) +} + /** Emit a server→client request and log the client's reply to stderr for the test to assert. */ function emitServerRequest(kind: string): void { if (kind === 'notification') { diff --git a/packages/lsp/lsp-local/tests/framing.spec.ts b/packages/lsp/lsp-local/tests/framing.spec.ts index 66bca07f10..a197b2c0ca 100644 --- a/packages/lsp/lsp-local/tests/framing.spec.ts +++ b/packages/lsp/lsp-local/tests/framing.spec.ts @@ -69,6 +69,12 @@ describe('MessageDecoder', () => { expect(() => decoder.push(huge)).toThrow(/exceeded .* bytes without a terminator/) }) + it('rejects an oversized header block that includes its terminator', () => { + const decoder = new MessageDecoder(1_000) + const huge = Buffer.from(`Content-Length: 2\r\nX-Fill: ${'a'.repeat(70_000)}\r\n\r\n{}`, 'ascii') + expect(() => decoder.push(huge)).toThrow(/header exceeded .* bytes/) + }) + it('rejects a non-JSON body', () => { const decoder = new MessageDecoder(1_000) expect(() => decoder.push(frame('not json'))).toThrow(/not valid JSON/) diff --git a/packages/lsp/lsp-local/tests/instance.spec.ts b/packages/lsp/lsp-local/tests/instance.spec.ts index 83c4bdfe77..52fc751754 100644 --- a/packages/lsp/lsp-local/tests/instance.spec.ts +++ b/packages/lsp/lsp-local/tests/instance.spec.ts @@ -1,5 +1,5 @@ import { afterEach, beforeEach, describe, expect, it } from 'vitest' -import { mkdtemp, mkdir, rm, writeFile, realpath } from 'node:fs/promises' +import { mkdtemp, mkdir, readFile, rm, writeFile, realpath } from 'node:fs/promises' import { tmpdir } from 'node:os' import { join } from 'node:path' import { pathToFileURL, fileURLToPath } from 'node:url' @@ -96,17 +96,17 @@ describe('LspInstance server-request handling', () => { it('accepts a lifecycle client/registerCapability request', async () => { const instance = makeInstance({ LSP_FAKE_ON_OPEN: 'lifecycle', LSP_FAKE_DEF: 'null' }) - await expect(run(instance, 'definition')).resolves.toEqual({ kind: 'locations', locations: [] }) + await expect(run(instance, 'definition')).resolves.toEqual({ kind: 'locations', locations: [], resolvedWorkspaceRoot: ws }) }) it('rejects a workspace/applyEdit request but keeps serving', async () => { const instance = makeInstance({ LSP_FAKE_ON_OPEN: 'applyEdit', LSP_FAKE_DEF: 'null' }) - await expect(run(instance, 'definition')).resolves.toEqual({ kind: 'locations', locations: [] }) + await expect(run(instance, 'definition')).resolves.toEqual({ kind: 'locations', locations: [], resolvedWorkspaceRoot: ws }) }) it('rejects an unknown server request but keeps serving', async () => { const instance = makeInstance({ LSP_FAKE_ON_OPEN: 'unknown', LSP_FAKE_DEF: 'null' }) - await expect(run(instance, 'definition')).resolves.toEqual({ kind: 'locations', locations: [] }) + await expect(run(instance, 'definition')).resolves.toEqual({ kind: 'locations', locations: [], resolvedWorkspaceRoot: ws }) }) }) @@ -195,6 +195,18 @@ describe('LspInstance query and abort', () => { }) describe('LspInstance disposal', () => { + it('lets a server finish protocol exit before signal escalation', async () => { + const marker = join(root, 'graceful-exit.log') + const instance = makeInstance({ + LSP_FAKE_DEF: 'null', + LSP_FAKE_EXIT_DELAY_MS: '75', + LSP_FAKE_EXIT_MARKER: marker, + }, { shutdownTimeoutMs: 500 }) + await run(instance, 'definition') + await instance.dispose() + expect(await readFile(marker, 'utf8')).toBe('EXIT\nCLEAN\n') + }) + it('is idempotent — a second dispose awaits close without error', async () => { const instance = makeInstance({ LSP_FAKE_DEF: 'null' }) await run(instance, 'definition') diff --git a/packages/lsp/lsp-local/tests/lifecycle.spec.ts b/packages/lsp/lsp-local/tests/lifecycle.spec.ts index bf624a1c56..78f1a8e419 100644 --- a/packages/lsp/lsp-local/tests/lifecycle.spec.ts +++ b/packages/lsp/lsp-local/tests/lifecycle.spec.ts @@ -59,6 +59,7 @@ describe('lsp-local end to end over a fake server', () => { expect(result).toEqual({ kind: 'locations', locations: [{ uri: pathToFileURL(join(ws, 'a.ts')).href, range: { start: { line: 0, character: 0 }, end: { line: 0, character: 3 } } }], + resolvedWorkspaceRoot: ws, }) await ctx.fiber.dispose() }) @@ -89,7 +90,7 @@ describe('lsp-local end to end over a fake server', () => { it('returns an empty locations result for a null definition', async () => { const ctx = await mount({ LSP_FAKE_DEF: 'null' }) - expect(await ctx.lsp.query(query('definition'))).toEqual({ kind: 'locations', locations: [] }) + expect(await ctx.lsp.query(query('definition'))).toEqual({ kind: 'locations', locations: [], resolvedWorkspaceRoot: ws }) await ctx.fiber.dispose() }) @@ -123,7 +124,7 @@ describe('lsp-local end to end over a fake server', () => { it('accepts openClose options sync', async () => { const ctx = await mount({ LSP_FAKE_SYNC: JSON.stringify({ openClose: true, change: 2 }), LSP_FAKE_DEF: 'null' }) - expect(await ctx.lsp.query(query('definition'))).toEqual({ kind: 'locations', locations: [] }) + expect(await ctx.lsp.query(query('definition'))).toEqual({ kind: 'locations', locations: [], resolvedWorkspaceRoot: ws }) await ctx.fiber.dispose() }) @@ -195,6 +196,31 @@ describe('lsp-local end to end over a fake server', () => { await ctx.fiber.dispose() }) + it('evicts a pooled server that died while idle and serves the next query from a fresh one', async () => { + // The first query succeeds, then the server exits before the second arrives, leaving a dead + // instance in the pool. The next query must evict-and-replace it and still succeed, rather than + // failing once on the closed connection first. + const ctx = await mount({ LSP_FAKE_EXIT_AFTER_REPLY: '1', LSP_FAKE_DEF: JSON.stringify(locationJson(0)) }) + expect(await ctx.lsp.query(query('definition'))).toMatchObject({ kind: 'locations' }) + // Wait past the fixture's post-reply exit so the pooled instance is observably dead. + await new Promise(resolve => setTimeout(resolve, 60)) + expect(await ctx.lsp.query(query('definition'))).toMatchObject({ kind: 'locations' }) + await ctx.fiber.dispose() + }) + + it('does not spawn a server when the signal aborts during source read', async () => { + // Abort right after issuing the query: the abort lands while canonicalizeWorkspace/readHostSource + // are awaited, so the pre-spawn recheck must reject without ever creating a pooled instance. + const ctx = await mount({ LSP_FAKE_DEF: 'null' }) + const controller = new AbortController() + const pending = ctx.lsp.query(query('definition'), controller.signal) + controller.abort(new Error('mid-read cancel')) + await expect(pending).rejects.toThrow(/mid-read cancel/) + // A subsequent live query still works, proving no half-created instance poisoned the pool. + expect(await ctx.lsp.query(query('definition'))).toEqual({ kind: 'locations', locations: [], resolvedWorkspaceRoot: ws }) + await ctx.fiber.dispose() + }) + it('runs distinct workspaces in parallel instances', async () => { const ws2 = join(root, 'ws2') await mkdir(ws2) diff --git a/packages/lsp/lsp-local/tests/provider.spec.ts b/packages/lsp/lsp-local/tests/provider.spec.ts index 20978df8d5..53f9a88369 100644 --- a/packages/lsp/lsp-local/tests/provider.spec.ts +++ b/packages/lsp/lsp-local/tests/provider.spec.ts @@ -102,4 +102,16 @@ describe('lsp-local provider resolution', () => { })).rejects.toThrow(/is not an executable file/) await ctx.fiber.dispose() }) + + it('rejects an executable directory as a command at load', async () => { + const ctx = new Context() + await ctx.plugin(Lsp) + await expect(ctx.plugin(LspLocal, { + providerId: 'abs-directory', + command: ws, + args: [], + extensionToLanguage: { '.ts': 'typescript' }, + })).rejects.toThrow(/is not an executable file/) + await ctx.fiber.dispose() + }) }) diff --git a/packages/lsp/lsp/README.md b/packages/lsp/lsp/README.md index eac45e9f51..8e51d0653a 100644 --- a/packages/lsp/lsp/README.md +++ b/packages/lsp/lsp/README.md @@ -25,7 +25,7 @@ Providers register **capabilities**, not tools. `dsh-tool-lsp` is the only owner ## Vocabulary -`LspQueryRequest` (`operation`, `filePath`, `position`, `workspaceRoot`) — every field required, so no field needs implementation defaulting and there is no `resolve()` step. Positions and ranges are zero-based UTF-16, matching the protocol; the tool owns the one-based cursor convention. `references` always includes declarations — providers enforce this internally, so callers get no flag. `LspQueryResult` is a CLOSED discriminated union: `{ kind: 'locations'; locations }` for navigation, `{ kind: 'hover'; hover }` for hover (content or `null`) — consumers `switch` to exhaustiveness so a new arm breaks compilation until handled. See `src/types.ts` for the full contracts and `src/index.ts` for the `LspError` codes. +`LspQueryRequest` (`operation`, `filePath`, `position`, `workspaceRoot`) — every field required, so no field needs implementation defaulting and there is no `resolve()` step. Positions and ranges are zero-based UTF-16, matching the protocol; the tool owns the one-based cursor convention. `references` always includes declarations — providers enforce this internally, so callers get no flag. `LspQueryResult` is a CLOSED discriminated union: `{ kind: 'locations'; locations; resolvedWorkspaceRoot }` for navigation, `{ kind: 'hover'; hover }` for hover (content or `null`) — consumers `switch` to exhaustiveness so a new arm breaks compilation until handled. `resolvedWorkspaceRoot` is the provider's canonical form of the request's `workspaceRoot` and the root its `file:` URIs are relative to; a caller relativizing display paths uses it, not the (possibly symlinked) request root. See `src/types.ts` for the full contracts and `src/index.ts` for the `LspError` codes. ## Model Experience diff --git a/packages/lsp/lsp/src/types.ts b/packages/lsp/lsp/src/types.ts index 0a2d73fac1..d1ae71dccd 100644 --- a/packages/lsp/lsp/src/types.ts +++ b/packages/lsp/lsp/src/types.ts @@ -76,9 +76,14 @@ export interface LspHover { * The closed result union. Navigation operations (`definition`, `references`, `implementation`) * normalize to `locations`; `hover` normalizes to content or `null`. Consumers `switch` on `kind` * to exhaustiveness so a new arm breaks compilation until handled. + * + * The `locations` variant carries `resolvedWorkspaceRoot`: the provider's canonical form of the + * request's `workspaceRoot`, and the root its `file:` location URIs are relative to. A caller that + * relativizes display paths MUST use this, not the request's (possibly symlinked) `workspaceRoot`; + * otherwise a symlinked workspace misclassifies in-workspace results as external. */ export type LspQueryResult = - | { readonly kind: 'locations'; readonly locations: readonly LspLocation[] } + | { readonly kind: 'locations'; readonly locations: readonly LspLocation[]; readonly resolvedWorkspaceRoot: string } | { readonly kind: 'hover'; readonly hover: LspHover | null } /** diff --git a/packages/lsp/lsp/tests/lsp.spec.ts b/packages/lsp/lsp/tests/lsp.spec.ts index 6746a05dc3..8561891df1 100644 --- a/packages/lsp/lsp/tests/lsp.spec.ts +++ b/packages/lsp/lsp/tests/lsp.spec.ts @@ -13,7 +13,7 @@ import Lsp, { function makeProvider( id: string, extensionToLanguage: Record, - result: LspQueryResult = { kind: 'locations', locations: [] }, + result: LspQueryResult = { kind: 'locations', locations: [], resolvedWorkspaceRoot: '/ws' }, ): LspProvider & { seen: LspProviderQuery[]; seenSignals: (AbortSignal | undefined)[] } { const seen: LspProviderQuery[] = [] const seenSignals: (AbortSignal | undefined)[] = [] @@ -63,7 +63,7 @@ describe('Lsp registration', () => { const provider = makeProvider('ts', { '.ts': 'typescript' }) const dispose = lsp.registerProvider(provider) - await expect(lsp.query(query('a.ts'))).resolves.toEqual({ kind: 'locations', locations: [] }) + await expect(lsp.query(query('a.ts'))).resolves.toEqual({ kind: 'locations', locations: [], resolvedWorkspaceRoot: '/ws' }) expect(provider.seen[0]).toMatchObject({ filePath: 'a.ts', languageId: 'typescript' }) dispose() @@ -148,7 +148,7 @@ describe('Lsp registration', () => { const py = makeProvider('py', { '.py': 'python' }) lsp.registerProvider(ts) lsp.registerProvider(py) - await expect(lsp.query(query('a.py'))).resolves.toEqual({ kind: 'locations', locations: [] }) + await expect(lsp.query(query('a.py'))).resolves.toEqual({ kind: 'locations', locations: [], resolvedWorkspaceRoot: '/ws' }) await expect(lsp.query(query('a.ts', 'hover'))).resolves.toEqual(hover) }) @@ -172,7 +172,7 @@ describe('Lsp registration', () => { const fiber = await ctx.plugin(Object.assign((inner: Context) => { inner.lsp.registerProvider(makeProvider('ts', { '.ts': 'typescript' })) }, { inject: ['lsp'] })) - await expect(lsp.query(query('a.ts'))).resolves.toEqual({ kind: 'locations', locations: [] }) + await expect(lsp.query(query('a.ts'))).resolves.toEqual({ kind: 'locations', locations: [], resolvedWorkspaceRoot: '/ws' }) await fiber.dispose() await expect(lsp.query(query('a.ts'))).rejects.toThrow(expect.objectContaining({ code: 'LSP_UNAVAILABLE' })) }) diff --git a/packages/lsp/tool-lsp/README.md b/packages/lsp/tool-lsp/README.md index fdbd89d96b..179405c71e 100644 --- a/packages/lsp/tool-lsp/README.md +++ b/packages/lsp/tool-lsp/README.md @@ -8,7 +8,7 @@ Namespace plugin (`name` / `inject` / `Config` / `apply`, no default export). In `lsp` accepts `operation` (`definition` | `references` | `implementation` | `hover`), `file_path`, `line`, and `character`. `line` and `character` are positive, one-based UTF-16 cursor coordinates; the tool converts them to the seam's zero-based positions and converts rendered locations back. `references` includes declarations so impact analysis does not omit the defining site. Provider, language id, workspace root, limits, timeout, initialization, and executable stay outside model input. -The tool requires the workspace root from the session `header.cwd`, with no fallback: absence fails as `LSP_WORKSPACE_REQUIRED` before querying. Locations render as stable, file-grouped `path:line:character` entries; a `file:` URI becomes a workspace-relative path (inside) or absolute path (outside), and any other URI stays verbatim. Empty locations and `null` hover are successful no-result responses; malformed provider payloads remain structured errors. +The tool requires the workspace root from the session `header.cwd`, with no fallback: absence fails as `LSP_WORKSPACE_REQUIRED` before querying. Locations render as stable, file-grouped `path:line:character` entries relativized against the result's `resolvedWorkspaceRoot` (the provider's canonical root), not the session cwd — so a symlinked cwd still renders in-workspace results as workspace-relative paths; a `file:` URI becomes a workspace-relative path (inside) or absolute path (outside), and any other URI stays verbatim. Empty locations and `null` hover are successful no-result responses; malformed provider payloads remain structured errors. ## Configuration diff --git a/packages/lsp/tool-lsp/src/index.ts b/packages/lsp/tool-lsp/src/index.ts index 1ec48a3d74..3a37b7b6ed 100644 --- a/packages/lsp/tool-lsp/src/index.ts +++ b/packages/lsp/tool-lsp/src/index.ts @@ -113,7 +113,10 @@ export function apply(ctx: Context, config: Config): void { }, exec.signal) switch (result.kind) { case 'locations': - return [{ type: 'text', text: formatLocations(result.locations, workspaceRoot, resolved.maxLocations) }] + // Relativize against the provider's canonical workspace root (which its file: URIs are + // relative to), not the session cwd: a symlinked cwd would otherwise misclassify every + // in-workspace location as external and render it as an absolute path. + return [{ type: 'text', text: formatLocations(result.locations, result.resolvedWorkspaceRoot, resolved.maxLocations) }] case 'hover': return [{ type: 'text', text: formatHover(result.hover, resolved.maxHoverChars) }] } diff --git a/packages/lsp/tool-lsp/tests/tool-lsp.spec.ts b/packages/lsp/tool-lsp/tests/tool-lsp.spec.ts index 9cd48ed87f..577fa07396 100644 --- a/packages/lsp/tool-lsp/tests/tool-lsp.spec.ts +++ b/packages/lsp/tool-lsp/tests/tool-lsp.spec.ts @@ -51,6 +51,7 @@ function call(ctx: Context, args: unknown, cwd: string | null = '/ws') { const okLocations: LspQueryResult = { kind: 'locations', locations: [{ uri: 'file:///ws/a.ts', range: { start: { line: 0, character: 0 }, end: { line: 0, character: 1 } } }], + resolvedWorkspaceRoot: '/ws', } describe('tool-lsp registration', () => { @@ -107,6 +108,21 @@ describe('tool-lsp execution', () => { expect(result.content[0]).toEqual({ type: 'text', text: 'a.ts:1:1' }) }) + it('relativizes against the provider resolvedWorkspaceRoot, not the session cwd', async () => { + // A symlinked session cwd (`/alias`) resolves to a real path (`/real/ws`) that the provider's + // location URIs are under. Relativizing against the alias would misclassify the location as + // external and print an absolute path; the tool must use resolvedWorkspaceRoot. + const provider = stubProvider(() => ({ + kind: 'locations', + locations: [{ uri: 'file:///real/ws/a.ts', range: { start: { line: 0, character: 0 }, end: { line: 0, character: 1 } } }], + resolvedWorkspaceRoot: '/real/ws', + })) + const { ctx } = await mount(provider) + const result = await call(ctx, { operation: 'definition', file_path: 'a.ts', line: 1, character: 1 }, '/alias') + expect(provider.seen[0]).toMatchObject({ workspaceRoot: '/alias' }) + expect(result.content[0]).toEqual({ type: 'text', text: 'a.ts:1:1' }) + }) + it('renders hover content', async () => { const { ctx } = await mount(stubProvider(() => ({ kind: 'hover', hover: { contents: 'number' } }))) const result = await call(ctx, { operation: 'hover', file_path: 'a.ts', line: 1, character: 1 }, '/ws') From a63c55eb0053cadcea8a6987a82d8e367ebda766 Mon Sep 17 00:00:00 2001 From: Dudu-0223 Date: Thu, 16 Jul 2026 17:31:20 +0800 Subject: [PATCH 009/103] refactor(lsp): configure local servers together --- docs/config-catalog.md | 12 +- .../2026-07-15-lsp-capability-seam.i18n.yaml | 4 +- .../2026-07-15-lsp-capability-seam.md | 4 +- .../2026-07-15-lsp-capability-seam.zh.md | 4 +- packages/lsp/README.md | 2 +- packages/lsp/lsp-local/README.md | 14 ++- packages/lsp/lsp-local/src/index.ts | 105 +++++++++++------- packages/lsp/lsp-local/tests/built-lib.e2e.ts | 13 ++- .../lsp/lsp-local/tests/lifecycle.spec.ts | 49 ++++++-- packages/lsp/lsp-local/tests/provider.spec.ts | 79 ++++++++++--- .../lsp-local/tests/typescript-server.e2e.ts | 11 +- packages/lsp/lsp/README.md | 2 +- .../lsp/tool-lsp/tests/integration.spec.ts | 15 ++- 13 files changed, 213 insertions(+), 101 deletions(-) diff --git a/docs/config-catalog.md b/docs/config-catalog.md index b6b798b124..636713146c 100644 --- a/docs/config-catalog.md +++ b/docs/config-catalog.md @@ -424,10 +424,14 @@ Source: [`packages/support/llm-replay/src/index.ts:306`](../packages/support/llm Requires: `lsp` ```ts config-catalog -/** Plugin configuration: one server command plus its extension mapping and host bounds. */ +/** Plugin configuration: provider id → local language-server configuration. */ export interface Config { - /** Stable provider id, reserved on `ctx.lsp` with the extensions. */ - providerId: string + /** Non-empty table of stable provider ids to independent local server configurations. */ + servers: Record +} + +/** One configured local language server and its host bounds. */ +export interface LspLocalServerConfig { /** Executable to spawn (absolute, or resolved on PATH at load). */ command: string /** Lowercase leading-dot extension → LSP language id (e.g. `{ '.ts': 'typescript' }`). */ @@ -453,7 +457,7 @@ export interface Config { } ``` -Source: [`packages/lsp/lsp-local/src/index.ts:59`](../packages/lsp/lsp-local/src/index.ts) +Source: [`packages/lsp/lsp-local/src/index.ts:85`](../packages/lsp/lsp-local/src/index.ts) ## `@deepseek-ai/dsh-mcp-client` diff --git a/docs/rfc/implemented/architecture/2026-07-15-lsp-capability-seam.i18n.yaml b/docs/rfc/implemented/architecture/2026-07-15-lsp-capability-seam.i18n.yaml index 69c509bae6..f063dae8cf 100644 --- a/docs/rfc/implemented/architecture/2026-07-15-lsp-capability-seam.i18n.yaml +++ b/docs/rfc/implemented/architecture/2026-07-15-lsp-capability-seam.i18n.yaml @@ -2,5 +2,5 @@ # side as of the last confirmed-consistent state. Both languages carry equal authority; # after editing either side, bring the other along and re-record with: # pnpm run verify-translation-pairing --write -2026-07-15-lsp-capability-seam.md: c21d2f3926b5b465f4ccf48f1bf954c2ae604e12 -2026-07-15-lsp-capability-seam.zh.md: 9556ead6c2e0d6d49fffe54928d53f9418cf10b7 +2026-07-15-lsp-capability-seam.md: 500d861f60bcd238d31defaa90a3e2495a05e767 +2026-07-15-lsp-capability-seam.zh.md: b181987f707563e3115e64313250859a4238c4ee diff --git a/docs/rfc/implemented/architecture/2026-07-15-lsp-capability-seam.md b/docs/rfc/implemented/architecture/2026-07-15-lsp-capability-seam.md index c21d2f3926..500d861f60 100644 --- a/docs/rfc/implemented/architecture/2026-07-15-lsp-capability-seam.md +++ b/docs/rfc/implemented/architecture/2026-07-15-lsp-capability-seam.md @@ -17,7 +17,7 @@ Many language servers behave best when the queried document is opened with curre Add LSP as a three-package capability seam with one read-only model tool and one generic local provider implementation: 1. `@deepseek-ai/dsh-lsp` at `packages/lsp/lsp` owns `ctx.lsp`, provider registration and selection, normalized requests/results, execution control, and structured LSP errors. -2. `@deepseek-ai/dsh-lsp-local` at `packages/lsp/lsp-local` adapts configured stdio language servers to the seam. Multiple plugin instances may register different server commands and extension-to-language-id mappings. +2. `@deepseek-ai/dsh-lsp-local` at `packages/lsp/lsp-local` adapts configured stdio language servers to the seam. One plugin instance accepts a named server table and registers one isolated provider for each command and extension-to-language-id mapping. 3. `@deepseek-ai/dsh-tool-lsp` at `packages/lsp/tool-lsp` owns the model-facing `lsp` schema, prompt guidance, argument validation, result limits and formatting, and ACP presentation. `dsh-lsp-local` is a generic host, not a language-server catalog or installer. Deployments explicitly configure commands and mappings; future presets belong in composition plugins or `cordis.yml` overlays. @@ -79,7 +79,7 @@ interface LspService { Mapping keys normalize to lowercase, leading-dot extensions selected from `filePath`'s final extension; language ids only synchronize documents. Seam positions and ranges are zero-based UTF-16. `references` always includes declarations: providers enforce this internally, the local mapping sets `context.includeDeclaration: true`, and callers get no flag. Closed result unions normalize navigation to locations and hover to content or `null`; navigation results carry the provider's resolved workspace root so consumers relativize file URIs in the same canonical namespace. The seam exposes no protocol types, process or document controls, or generic request escape hatch. -`dsh-lsp-local` owns host files, server configuration, JSON-RPC, process and transient-document state, and protocol translation; it depends on `dsh-lsp` and Node APIs, not `dsh-fs`. `dsh-tool-lsp` runtime-injects only `tools`, `lsp`, and `systemPrompt`, obtains the workspace from `exec.agent?.session.header.cwd` through a package-local `sessionCwd(exec)` helper matching the filesystem tools' lookup, and imports no provider. +`dsh-lsp-local` owns host files, server configuration, JSON-RPC, process and transient-document state, and protocol translation; it depends on `dsh-lsp` and Node APIs, not `dsh-fs`. The server-table key is its provider id. The plugin resolves every server-local setting before registration, rolls back earlier registrations if a later mapping is invalid or conflicts, and retains an independent process pool per provider. `dsh-tool-lsp` runtime-injects only `tools`, `lsp`, and `systemPrompt`, obtains the workspace from `exec.agent?.session.header.cwd` through a package-local `sessionCwd(exec)` helper matching the filesystem tools' lookup, and imports no provider. ## Model-facing contract diff --git a/docs/rfc/implemented/architecture/2026-07-15-lsp-capability-seam.zh.md b/docs/rfc/implemented/architecture/2026-07-15-lsp-capability-seam.zh.md index 9556ead6c2..b181987f70 100644 --- a/docs/rfc/implemented/architecture/2026-07-15-lsp-capability-seam.zh.md +++ b/docs/rfc/implemented/architecture/2026-07-15-lsp-capability-seam.zh.md @@ -17,7 +17,7 @@ harness 已具备文本搜索与文件读取能力,但二者都无法识别程 将 LSP 建成由三个包(package)组成的能力服务边界,其中包含一个只读模型工具和一个通用本地提供方实现: 1. `packages/lsp/lsp` 下的 `@deepseek-ai/dsh-lsp` 负责 `ctx.lsp`、提供方注册与选择、标准化请求与结果、执行控制,以及结构化 LSP 错误。 -2. `packages/lsp/lsp-local` 下的 `@deepseek-ai/dsh-lsp-local` 将配置的 stdio 语言服务器适配到该服务边界。多个插件实例可注册不同的服务器命令和扩展名到语言 id 的映射。 +2. `packages/lsp/lsp-local` 下的 `@deepseek-ai/dsh-lsp-local` 将配置的 stdio 语言服务器适配到该服务边界。一个插件实例接收具名服务器表,并为每组命令及扩展名到语言 id 的映射注册一个隔离的提供方。 3. `packages/lsp/tool-lsp` 下的 `@deepseek-ai/dsh-tool-lsp` 负责面向模型的 `lsp` schema、提示词指导、参数校验、结果限制与格式化,以及 ACP(Agent Client Protocol)展示。 `dsh-lsp-local` 是通用 host,不是语言服务器目录或安装器。部署显式配置命令与映射;未来 preset 属于组合插件或 `cordis.yml` overlay。 @@ -79,7 +79,7 @@ interface LspService { 映射键规范化为带前导点的小写扩展名,并按 `filePath` 的最后一个扩展名选择;语言 id 仅用于文档同步。服务边界中的位置和范围从零开始按 UTF-16 计数。`references` 始终包含声明:提供方在内部执行该约束,本地映射设置 `context.includeDeclaration: true`,调用方不能配置。封闭结果联合将导航统一为位置,将 `hover` 统一为内容或 `null`;导航结果携带提供方解析后的工作区根目录,使消费方依据同一规范化根目录相对化文件 URI。服务边界不公开协议类型、进程或文档控制,也不提供通用请求逃生口。 -`dsh-lsp-local` 负责主机文件、服务器配置、JSON-RPC、进程与临时文档状态和协议转换;它依赖 `dsh-lsp` 与 Node API,不依赖 `dsh-fs`。`dsh-tool-lsp` 在运行时只注入 `tools`、`lsp` 和 `systemPrompt`,通过包内的 `sessionCwd(exec)` 辅助函数从 `exec.agent?.session.header.cwd` 取得工作区,其取值方式与文件系统工具一致,也不导入提供方。 +`dsh-lsp-local` 负责主机文件、服务器配置、JSON-RPC、进程与临时文档状态和协议转换;它依赖 `dsh-lsp` 与 Node API,不依赖 `dsh-fs`。服务器表的键是提供方 id。插件在注册前解析每个服务器的本地设置;如果后续映射无效或发生冲突,插件会撤销此前的注册,并为每个提供方保留独立进程池。`dsh-tool-lsp` 在运行时只注入 `tools`、`lsp` 和 `systemPrompt`,通过包内的 `sessionCwd(exec)` 辅助函数从 `exec.agent?.session.header.cwd` 取得工作区,其取值方式与文件系统工具一致,也不导入提供方。 ## 面向模型的契约 diff --git a/packages/lsp/README.md b/packages/lsp/README.md index 57a1f6b8d9..f57eed8ae0 100644 --- a/packages/lsp/README.md +++ b/packages/lsp/README.md @@ -5,7 +5,7 @@ The language-server capability seam: an abstract LSP interface, a generic stdio | Package | Role | ctx key | |---|---|---| | `lsp/` | Abstract LSP seam (provider registry by branded id + extension mapping, per-query selection, vocabulary, `LspError`) | `ctx.lsp` | -| `lsp-local/` | Generic stdio language-server provider (spawn, JSON-RPC, transient-open queries) | (registers on `ctx.lsp`) | +| `lsp-local/` | Generic multi-server local backend (spawn, JSON-RPC, transient-open queries) | (registers providers on `ctx.lsp`) | | `tool-lsp/` | Model-facing `lsp` tool (four operations, one-based UTF-16 cursor coordinates) | (registers on `ctx.tools`) | The interface lives at `lsp/lsp/`. The seam exposes exactly four semantic operations — `definition`, `references`, `implementation`, `hover` — and no generic JSON-RPC escape hatch, so a provider swap does not change how the model asks for navigation and no protocol payload or unreviewed mutation reaches the model contract. Providers register **capabilities**, not tools; `tool-lsp` is the only owner of the model-facing name, schema, prompt guidance, and presentation. diff --git a/packages/lsp/lsp-local/README.md b/packages/lsp/lsp-local/README.md index 1424f27835..75b0595626 100644 --- a/packages/lsp/lsp-local/README.md +++ b/packages/lsp/lsp-local/README.md @@ -1,21 +1,23 @@ # @deepseek-ai/dsh-lsp-local -A **generic stdio language-server provider** for `ctx.lsp`. One plugin instance configures one server command and its extension-to-language-id map; load multiple instances for multiple servers. This is a generic host, not a language-server catalog or installer — deployments configure commands and mappings explicitly; presets belong in composition plugins or `cordis.yml` overlays. +A **generic local stdio language-server backend** for `ctx.lsp`. One plugin instance accepts a named server table and registers one isolated provider per entry. This is a generic host, not a language-server catalog or installer — deployments configure commands and mappings explicitly; presets belong in `cordis.yml` overlays. Namespace plugin (`name` / `inject` / `Config` / `apply`, no default export). ## What it does -- Lazily single-flights one server process per `(provider id, canonical workspace realpath)`. A crash fails the active query without replay; a later query may replace the process. +- Resolves every server-local setting before registration; an invalid mapping or registration conflict rolls back earlier entries, so a failed load leaves no provider routes. +- Lazily single-flights one server process per `(server id, canonical workspace realpath)`. A crash fails the active query without replay; a later query may replace the process. - Uses a compatibility-first **transient-open** sequence per query: canonicalize and read the source with Node APIs, `textDocument/didOpen` (version 1, full text), the requested request, then `textDocument/didClose` in `finally`. Documents close after each call, so the first version needs no `didChange`, content cache, or document LRU. - Serializes queries through one abortable per-instance queue so a cancellation that fails to stop the server can terminate it without killing unrelated work; distinct instances run in parallel. - Reads sources through Node filesystem APIs in the subprocess's host namespace — NOT `ctx.fs`, and emits no `fs/observed`: only the LSP result is model-visible, so a query does not satisfy read-before-write policy. ## Configuration -| Key | Default | Meaning | +The `servers` record key is the stable provider id reserved on `ctx.lsp`; each value has this shape: + +| Server key | Default | Meaning | |---|---|---| -| `providerId` | (required) | Stable provider id reserved on `ctx.lsp` with the extensions. | | `command` | (required) | Executable to spawn — absolute, or resolved on the child PATH at load. Launch uses no shell. | | `args` | `[]` | Arguments passed to the executable. | | `env` | `{}` | Extra env merged on top of the credential-scrubbed ambient env (vars matching `KEY`/`SECRET`/`TOKEN` are not forwarded). | @@ -28,7 +30,7 @@ Namespace plugin (`name` / `inject` / `Config` / `apply`, no default export). | `shutdownTimeoutMs` | `5000` | Graceful `shutdown`/`exit` budget before escalation. | | `killGraceMs` | `2000` | SIGTERM→SIGKILL grace after graceful shutdown fails. | -The executable is resolved at load (after credential scrubbing); a missing command fails before registration. The process itself launches lazily on the first matching query. +`servers` must contain at least one entry, and every id must be non-empty. All executables resolve at load after credential scrubbing; a bad later entry prevents every provider from registering. Processes launch lazily on the first matching query. ## Protocol behavior @@ -46,4 +48,4 @@ Indirectly, through `dsh-tool-lsp`, which surfaces this provider's normalized re - **Trusted host-local only** — no sandbox confinement, no private cache/temp write contract; supporting untrusted binaries or restricted/remote/virtual workspaces requires a later process/filesystem contract and a different provider ([seam RFC](../../../docs/rfc/implemented/architecture/2026-07-15-lsp-capability-seam.md)). Containment resolves `realpath`, then opens the source through one handle with `O_NOFOLLOW` (final-component symlink guard) and a bounded read; a concurrent mutator that swaps an *ancestor* directory for a symlink between the resolve and the open is an accepted residual TOCTOU under this trusted-deployment model, not closed with non-portable `openat` segment walks. - **Transient-open compatibility floor** — servers whose synchronization omits open/close (or advertise `None`) are unsupported even if closed-document queries would work; the pinned TypeScript e2e establishes one compatibility floor, not a cross-language claim. -- **Per-instance serialization latency** — parallel agents sharing a workspace queue behind one process; long-lived workspace processes consume memory until disposal. +- **Per-server/workspace serialization latency** — parallel agents sharing one server and workspace queue behind one process; long-lived workspace processes consume memory until disposal. diff --git a/packages/lsp/lsp-local/src/index.ts b/packages/lsp/lsp-local/src/index.ts index f1d5408f5c..07e1cbed5a 100644 --- a/packages/lsp/lsp-local/src/index.ts +++ b/packages/lsp/lsp-local/src/index.ts @@ -1,10 +1,10 @@ /** - * Generic stdio language-server provider for `ctx.lsp`. One plugin instance configures one server - * command and its extension→language-id map; load multiple instances for multiple servers. The - * provider lazily single-flights one server process per `(provider id, canonical workspace - * realpath)`, serves transient-open queries through it, and evicts a crashed process so a later - * query can replace it. It reads sources through Node APIs in the host namespace (not `ctx.fs`) and - * trusts its configured server — no sandbox confinement. + * Generic stdio language-server backend for `ctx.lsp`. One plugin instance configures a named table + * of server commands and registers one isolated provider for each entry. Every provider lazily + * single-flights one server process per canonical workspace realpath, serves transient-open queries + * through it, and evicts a crashed process so a later query can replace it. Providers read sources + * through Node APIs in the host namespace (not `ctx.fs`) and trust their configured servers — no + * sandbox confinement. * * Namespace plugin (named exports, no default export). Lifecycle is effect-scoped: disposal * unregisters from `ctx.lsp` and tears down every live server. @@ -55,10 +55,8 @@ const DEFAULT_MAX_DOCUMENT_BYTES = 4_000_000 const DEFAULT_SHUTDOWN_TIMEOUT_MS = 5_000 const DEFAULT_KILL_GRACE_MS = 2_000 -/** Plugin configuration: one server command plus its extension mapping and host bounds. */ -export interface Config { - /** Stable provider id, reserved on `ctx.lsp` with the extensions. */ - providerId: string +/** One configured local language server and its host bounds. */ +export interface LspLocalServerConfig { /** Executable to spawn (absolute, or resolved on PATH at load). */ command: string /** Lowercase leading-dot extension → LSP language id (e.g. `{ '.ts': 'typescript' }`). */ @@ -83,11 +81,16 @@ export interface Config { killGraceMs?: number } -/** The resolved config after schemastery fills every default; the provider reads this shape. */ -type ResolvedConfig = Required +/** Plugin configuration: provider id → local language-server configuration. */ +export interface Config { + /** Non-empty table of stable provider ids to independent local server configurations. */ + servers: Record +} -export const Config: z = z.object({ - providerId: z.string().required(), +/** One server config after schemastery fills every default. */ +type ResolvedServerConfig = Required + +const LspLocalServerConfig: z = z.object({ command: z.string().required(), args: z.array(String).default([]), env: z.dict(String).default({}), @@ -101,43 +104,66 @@ export const Config: z = z.object({ killGraceMs: z.number().default(DEFAULT_KILL_GRACE_MS), }) +export const Config: z = z.object({ + servers: z.dict(LspLocalServerConfig).required(), +}) + /** - * Register a generic stdio LSP provider. Resolves the executable at load (after credential - * scrubbing) and fails before registration when it is unavailable; the process itself launches - * lazily on the first matching query. + * Register the configured stdio LSP providers. Resolves every executable at load (after credential + * scrubbing) before publishing any provider; each process launches lazily on its first matching + * query. * @param ctx - the plugin context (must inject `lsp`). * @param config - the resolved plugin configuration (schemastery has filled every default). */ export function apply(ctx: Context, config: Config): void { - const resolved = config as ResolvedConfig + const entries = Object.entries(config.servers) + if (entries.length === 0) throw new Error('lsp-local: servers must contain at least one server') + + // Resolve every server-local setting before registration so a bad later command or bound cannot + // publish an earlier provider. Registry-level mapping conflicts are rolled back below. + const providers = entries.map(([providerId, rawConfig]) => { + if (providerId.trim() === '') throw new Error('lsp-local: server ids must be non-empty strings') + const resolved = rawConfig as ResolvedServerConfig + validateServerConfig(providerId, resolved) + const childEnv = buildChildEnv(resolved.env) + const executable = resolveExecutable(resolved.command, childEnv) + return new LocalLspProvider(providerId, resolved, childEnv, executable) + }) + + ctx.effect(() => { + const disposers: Array<() => void> = [] + try { + for (const provider of providers) disposers.push(ctx.lsp.registerProvider(provider)) + } catch (error) { + for (const dispose of disposers.reverse()) dispose() + throw error + } + return async () => { + // Remove every route before process teardown so no new query can enter a draining provider. + for (const dispose of disposers.reverse()) dispose() + await Promise.all(providers.map(provider => provider.disposeAll())) + } + }, 'lsp-local.registerProviders') +} + +/** Validate one resolved server entry before any provider in the table is registered. */ +function validateServerConfig(providerId: string, resolved: ResolvedServerConfig): void { // Teardown budgets feed `deadline()`, whose `<= 0` is the internal no-timeout sentinel; a // nonpositive value would let a server that ignores shutdown hang disposal forever. Fail at load. - assertPositiveInteger('shutdownTimeoutMs', resolved.shutdownTimeoutMs) - assertPositiveInteger('killGraceMs', resolved.killGraceMs) + assertPositiveInteger(providerId, 'shutdownTimeoutMs', resolved.shutdownTimeoutMs) + assertPositiveInteger(providerId, 'killGraceMs', resolved.killGraceMs) // Byte caps must be positive: a nonpositive stderr cap defeats the retained-tail bound // (`slice(-0)` keeps everything), `maxMessageBytes: 0` makes every response fatal, and a bad // document cap fails later in the read path instead of at load. - assertPositiveInteger('maxStderrBytes', resolved.maxStderrBytes) - assertPositiveInteger('maxMessageBytes', resolved.maxMessageBytes) - assertPositiveInteger('maxDocumentBytes', resolved.maxDocumentBytes) - const childEnv = buildChildEnv(resolved.env) - // Resolve the executable eagerly so a misconfigured command fails at load, not on first query. - const executable = resolveExecutable(resolved.command, childEnv) - - const provider = new LocalLspProvider(resolved, childEnv, executable) - ctx.effect(() => { - const dispose = ctx.lsp.registerProvider(provider) - return async () => { - dispose() - await provider.disposeAll() - } - }, 'lsp-local.registerProvider') + assertPositiveInteger(providerId, 'maxStderrBytes', resolved.maxStderrBytes) + assertPositiveInteger(providerId, 'maxMessageBytes', resolved.maxMessageBytes) + assertPositiveInteger(providerId, 'maxDocumentBytes', resolved.maxDocumentBytes) } /** Reject a nonpositive or non-integer config value at load, so misconfiguration fails loud. */ -function assertPositiveInteger(name: string, value: number): void { +function assertPositiveInteger(providerId: string, name: string, value: number): void { if (!Number.isInteger(value) || value < 1) { - throw new Error(`lsp-local: ${name} must be a positive integer`) + throw new Error(`lsp-local: servers.${providerId}.${name} must be a positive integer`) } } @@ -150,11 +176,12 @@ class LocalLspProvider implements LspProvider { private disposed = false constructor( - private readonly config: ResolvedConfig, + providerId: string, + private readonly config: ResolvedServerConfig, private readonly childEnv: Record, private readonly executable: string, ) { - this.id = LspProviderId(config.providerId) + this.id = LspProviderId(providerId) this.extensionToLanguage = config.extensionToLanguage } diff --git a/packages/lsp/lsp-local/tests/built-lib.e2e.ts b/packages/lsp/lsp-local/tests/built-lib.e2e.ts index cea1f0d189..799069c0fd 100644 --- a/packages/lsp/lsp-local/tests/built-lib.e2e.ts +++ b/packages/lsp/lsp-local/tests/built-lib.e2e.ts @@ -46,11 +46,14 @@ describe.skipIf(!built)('built lib real load path (plain node)', () => { const ctx = new Context() await ctx.plugin(Lsp) await ctx.plugin(LspLocal, { - providerId: 'fake', - command: ${JSON.stringify(process.execPath)}, - args: ['--import', ${JSON.stringify(tsxLoader)}, ${JSON.stringify(fixtureServer)}], - env: { TSX_TSCONFIG_PATH: ${JSON.stringify(repoTsconfig)}, LSP_FAKE_DEF: ${JSON.stringify(location)} }, - extensionToLanguage: { '.ts': 'typescript' }, + servers: { + fake: { + command: ${JSON.stringify(process.execPath)}, + args: ['--import', ${JSON.stringify(tsxLoader)}, ${JSON.stringify(fixtureServer)}], + env: { TSX_TSCONFIG_PATH: ${JSON.stringify(repoTsconfig)}, LSP_FAKE_DEF: ${JSON.stringify(location)} }, + extensionToLanguage: { '.ts': 'typescript' }, + }, + }, }) const result = await ctx.lsp.query({ operation: 'definition', filePath: 'a.ts', position: { line: 0, character: 6 }, workspaceRoot: ${JSON.stringify(ws)} }) console.log(JSON.stringify(result)) diff --git a/packages/lsp/lsp-local/tests/lifecycle.spec.ts b/packages/lsp/lsp-local/tests/lifecycle.spec.ts index 78f1a8e419..3d06b7576b 100644 --- a/packages/lsp/lsp-local/tests/lifecycle.spec.ts +++ b/packages/lsp/lsp-local/tests/lifecycle.spec.ts @@ -8,7 +8,7 @@ import { Context } from 'cordis' import Lsp, { type LspQueryRequest, type LspQueryResult } from '@deepseek-ai/dsh-lsp' import { deadline } from '@deepseek-ai/dsh-timeout' import * as LspLocal from '@deepseek-ai/dsh-lsp-local' -import type { Config } from '@deepseek-ai/dsh-lsp-local' +import type { LspLocalServerConfig } from '@deepseek-ai/dsh-lsp-local' const tsxLoader = fileURLToPath(import.meta.resolve('tsx')) const fixtureServer = fileURLToPath(new URL('./fixture-server.ts', import.meta.url)) @@ -28,17 +28,23 @@ afterEach(async () => { await rm(root, { recursive: true, force: true }) }) -/** Mount the real seam + lsp-local plugin driving the fake server with the given env. */ -async function mount(fakeEnv: Record = {}, overrides: Partial = {}): Promise { - const ctx = new Context() - await ctx.plugin(Lsp) - await ctx.plugin(LspLocal, { - providerId: 'fake', +/** One fake stdio server entry with optional behavior and host-bound overrides. */ +function fakeServer(fakeEnv: Record = {}, overrides: Partial = {}): LspLocalServerConfig { + return { command: process.execPath, args: ['--import', tsxLoader, fixtureServer], env: { TSX_TSCONFIG_PATH: repoTsconfig, ...fakeEnv }, extensionToLanguage: { '.ts': 'typescript' }, ...overrides, + } +} + +/** Mount the real seam + lsp-local plugin driving one fake server. */ +async function mount(fakeEnv: Record = {}, overrides: Partial = {}): Promise { + const ctx = new Context() + await ctx.plugin(Lsp) + await ctx.plugin(LspLocal, { + servers: { fake: fakeServer(fakeEnv, overrides) }, }) return ctx } @@ -53,6 +59,24 @@ function locationJson(line: number): unknown { } describe('lsp-local end to end over a fake server', () => { + it('routes different extensions to independent configured servers', async () => { + await writeFile(join(ws, 'a.py'), 'x = 1\n') + const ctx = new Context() + await ctx.plugin(Lsp) + await ctx.plugin(LspLocal, { + servers: { + typescript: fakeServer({ LSP_FAKE_HOVER: JSON.stringify({ contents: 'ts' }) }), + python: fakeServer( + { LSP_FAKE_HOVER: JSON.stringify({ contents: 'py' }) }, + { extensionToLanguage: { '.py': 'python' } }, + ), + }, + }) + expect(await ctx.lsp.query(query('hover', 'a.ts'))).toEqual({ kind: 'hover', hover: { contents: 'ts' } }) + expect(await ctx.lsp.query(query('hover', 'a.py'))).toEqual({ kind: 'hover', hover: { contents: 'py' } }) + await ctx.fiber.dispose() + }) + it('resolves definition to normalized locations', async () => { const ctx = await mount({ LSP_FAKE_DEF: JSON.stringify(locationJson(0)) }) const result = await ctx.lsp.query(query('definition')) @@ -245,10 +269,13 @@ describe('lsp-local end to end over a fake server', () => { const ctx = new Context() await ctx.plugin(Lsp) await expect(ctx.plugin(LspLocal, { - providerId: 'missing', - command: 'definitely-not-a-real-lsp-binary-xyz', - args: [], - extensionToLanguage: { '.ts': 'typescript' }, + servers: { + missing: { + command: 'definitely-not-a-real-lsp-binary-xyz', + args: [], + extensionToLanguage: { '.ts': 'typescript' }, + }, + }, })).rejects.toThrow(/was not found on PATH/) await ctx.fiber.dispose() }) diff --git a/packages/lsp/lsp-local/tests/provider.spec.ts b/packages/lsp/lsp-local/tests/provider.spec.ts index 53f9a88369..65a22bfb5b 100644 --- a/packages/lsp/lsp-local/tests/provider.spec.ts +++ b/packages/lsp/lsp-local/tests/provider.spec.ts @@ -5,6 +5,7 @@ import { join } from 'node:path' import { Context } from 'cordis' import Lsp, { type LspQueryRequest } from '@deepseek-ai/dsh-lsp' import * as LspLocal from '@deepseek-ai/dsh-lsp-local' +import type { Config, LspLocalServerConfig } from '@deepseek-ai/dsh-lsp-local' let root: string let ws: string @@ -24,6 +25,11 @@ function query(): LspQueryRequest { return { operation: 'definition', filePath: 'a.ts', position: { line: 0, character: 0 }, workspaceRoot: ws } } +/** Wrap one server entry in the plugin's named server table. */ +function config(providerId: string, server: LspLocalServerConfig): Config { + return { servers: { [providerId]: server } } +} + describe('lsp-local provider resolution', () => { it('resolves a bare command on the child PATH and registers the provider', async () => { // A tiny executable script placed on a custom PATH dir: the load-time resolver must find it. @@ -35,26 +41,24 @@ describe('lsp-local provider resolution', () => { const ctx = new Context() await ctx.plugin(Lsp) - await expect(ctx.plugin(LspLocal, { - providerId: 'onpath', + await expect(ctx.plugin(LspLocal, config('onpath', { command: 'fake-lsp', args: [], env: { PATH: bin }, extensionToLanguage: { '.ts': 'typescript' }, - })).resolves.toBeDefined() + }))).resolves.toBeDefined() await ctx.fiber.dispose() }) it('skips empty PATH segments and fails when the command is absent', async () => { const ctx = new Context() await ctx.plugin(Lsp) - await expect(ctx.plugin(LspLocal, { - providerId: 'nope', + await expect(ctx.plugin(LspLocal, config('nope', { command: 'fake-lsp', args: [], env: { PATH: `::${join(root, 'empty')}` }, extensionToLanguage: { '.ts': 'typescript' }, - })).rejects.toThrow(/was not found on PATH/) + }))).rejects.toThrow(/was not found on PATH/) await ctx.fiber.dispose() }) @@ -64,12 +68,11 @@ describe('lsp-local provider resolution', () => { await ctx.plugin(Lsp) // Grab the provider instance by registering, then dispose the whole plugin fiber. const lsp = ctx.lsp - const fiber = await ctx.plugin(LspLocal, { - providerId: 'disp', + const fiber = await ctx.plugin(LspLocal, config('disp', { command: process.execPath, args: ['-e', 'setInterval(()=>{},1000)'], extensionToLanguage: { '.ts': 'typescript' }, - }) + })) await fiber.dispose() // After disposal the provider unregistered from the seam, so selection fails as unavailable. await expect(lsp.query(query())).rejects.toThrow(expect.objectContaining({ code: 'LSP_UNAVAILABLE' })) @@ -79,13 +82,12 @@ describe('lsp-local provider resolution', () => { it('rejects a nonpositive teardown budget at load', async () => { const ctx = new Context() await ctx.plugin(Lsp) - await expect(ctx.plugin(LspLocal, { - providerId: 'bad-budget', + await expect(ctx.plugin(LspLocal, config('bad-budget', { command: process.execPath, args: ['-e', ''], extensionToLanguage: { '.ts': 'typescript' }, killGraceMs: 0, - })).rejects.toThrow(/killGraceMs must be a positive integer/) + }))).rejects.toThrow(/servers\.bad-budget\.killGraceMs must be a positive integer/) await ctx.fiber.dispose() }) @@ -94,24 +96,65 @@ describe('lsp-local provider resolution', () => { await writeFile(notExe, 'plain text, not executable') const ctx = new Context() await ctx.plugin(Lsp) - await expect(ctx.plugin(LspLocal, { - providerId: 'abs-bad', + await expect(ctx.plugin(LspLocal, config('abs-bad', { command: notExe, args: [], extensionToLanguage: { '.ts': 'typescript' }, - })).rejects.toThrow(/is not an executable file/) + }))).rejects.toThrow(/is not an executable file/) await ctx.fiber.dispose() }) it('rejects an executable directory as a command at load', async () => { const ctx = new Context() await ctx.plugin(Lsp) - await expect(ctx.plugin(LspLocal, { - providerId: 'abs-directory', + await expect(ctx.plugin(LspLocal, config('abs-directory', { command: ws, args: [], extensionToLanguage: { '.ts': 'typescript' }, - })).rejects.toThrow(/is not an executable file/) + }))).rejects.toThrow(/is not an executable file/) + await ctx.fiber.dispose() + }) + + it('rejects an empty server table at load', async () => { + const ctx = new Context() + await ctx.plugin(Lsp) + await expect(ctx.plugin(LspLocal, { servers: {} })).rejects.toThrow(/servers must contain at least one server/) + await ctx.fiber.dispose() + }) + + it('rejects an empty server id at load', async () => { + const ctx = new Context() + await ctx.plugin(Lsp) + await expect(ctx.plugin(LspLocal, config('', { + command: process.execPath, + extensionToLanguage: { '.ts': 'typescript' }, + }))).rejects.toThrow(/server ids must be non-empty strings/) + await ctx.fiber.dispose() + }) + + it('resolves every executable before publishing any provider', async () => { + const ctx = new Context() + await ctx.plugin(Lsp) + await expect(ctx.plugin(LspLocal, { + servers: { + valid: { command: process.execPath, extensionToLanguage: { '.ts': 'typescript' } }, + missing: { command: 'definitely-not-a-real-lsp-binary-xyz', extensionToLanguage: { '.py': 'python' } }, + }, + })).rejects.toThrow(/was not found on PATH/) + await expect(ctx.lsp.query(query())).rejects.toThrow(expect.objectContaining({ code: 'LSP_UNAVAILABLE' })) + await ctx.fiber.dispose() + }) + + it('rolls back earlier registrations when a later server conflicts', async () => { + const ctx = new Context() + await ctx.plugin(Lsp) + await expect(ctx.plugin(LspLocal, { + servers: { + first: { command: process.execPath, extensionToLanguage: { '.ts': 'typescript' } }, + second: { command: process.execPath, extensionToLanguage: { '.ts': 'typescript' } }, + }, + })).rejects.toThrow(expect.objectContaining({ code: 'LSP_CONFLICT' })) + await expect(ctx.lsp.query(query())).rejects.toThrow(expect.objectContaining({ code: 'LSP_UNAVAILABLE' })) await ctx.fiber.dispose() }) }) diff --git a/packages/lsp/lsp-local/tests/typescript-server.e2e.ts b/packages/lsp/lsp-local/tests/typescript-server.e2e.ts index ca4df620d3..300ce7d318 100644 --- a/packages/lsp/lsp-local/tests/typescript-server.e2e.ts +++ b/packages/lsp/lsp-local/tests/typescript-server.e2e.ts @@ -53,10 +53,13 @@ beforeAll(async () => { ctx = new Context() await ctx.plugin(Lsp) await ctx.plugin(LspLocal, { - providerId: 'typescript', - command: serverBin, - args: ['--stdio'], - extensionToLanguage: { '.ts': 'typescript', '.tsx': 'typescriptreact' }, + servers: { + typescript: { + command: serverBin, + args: ['--stdio'], + extensionToLanguage: { '.ts': 'typescript', '.tsx': 'typescriptreact' }, + }, + }, }) }, 60_000) diff --git a/packages/lsp/lsp/README.md b/packages/lsp/lsp/README.md index 8e51d0653a..8923523e05 100644 --- a/packages/lsp/lsp/README.md +++ b/packages/lsp/lsp/README.md @@ -7,7 +7,7 @@ This package is the interface third of the LSP capability: | Package | Role | |---|---| | `@deepseek-ai/dsh-lsp` (this) | the interface: the service, provider registry keyed by branded id + extension mapping, per-query selection, request/result vocabulary, the `LspError` taxonomy | -| `@deepseek-ai/dsh-lsp-local` | a generic stdio language-server provider | +| `@deepseek-ai/dsh-lsp-local` | a generic local backend that registers configured stdio language-server providers | | `@deepseek-ai/dsh-tool-lsp` | the model-facing `lsp` tool over `ctx.lsp` | The seam exposes exactly four semantic operations — `definition`, `references`, `implementation`, `hover` — and no generic JSON-RPC escape hatch, so no protocol payload or unreviewed command/mutation reaches a provider through `ctx.lsp`. diff --git a/packages/lsp/tool-lsp/tests/integration.spec.ts b/packages/lsp/tool-lsp/tests/integration.spec.ts index f2e8d1c46a..74d9c6ae77 100644 --- a/packages/lsp/tool-lsp/tests/integration.spec.ts +++ b/packages/lsp/tool-lsp/tests/integration.spec.ts @@ -52,12 +52,15 @@ async function mount(hang: boolean, timeoutMs?: number): Promise { await ctx.plugin(ToolRegistry) await ctx.plugin(Lsp) await ctx.plugin(LspLocal, { - providerId: 'inline', - command: process.execPath, - args: ['-e', serverScript(hang)], - extensionToLanguage: { '.ts': 'typescript' }, - shutdownTimeoutMs: 200, - killGraceMs: 200, + servers: { + inline: { + command: process.execPath, + args: ['-e', serverScript(hang)], + extensionToLanguage: { '.ts': 'typescript' }, + shutdownTimeoutMs: 200, + killGraceMs: 200, + }, + }, }) await ctx.plugin(TimeoutPolicy) await ctx.plugin(ToolLsp, timeoutMs !== undefined ? { timeoutMs } : {}) From e92ec69f32058ff10bede65f43e6452575226ce3 Mon Sep 17 00:00:00 2001 From: Dudu-0223 Date: Thu, 16 Jul 2026 17:55:07 +0800 Subject: [PATCH 010/103] refactor(lsp): drop redundant side-effect type import The value import of LspProviderId already pulls in the cordis module augmentation for ctx.lsp, so the separate `import type {}` is dead. --- docs/config-catalog.md | 2 +- packages/lsp/lsp-local/src/index.ts | 2 -- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/docs/config-catalog.md b/docs/config-catalog.md index 636713146c..ba2476b1a5 100644 --- a/docs/config-catalog.md +++ b/docs/config-catalog.md @@ -457,7 +457,7 @@ export interface LspLocalServerConfig { } ``` -Source: [`packages/lsp/lsp-local/src/index.ts:85`](../packages/lsp/lsp-local/src/index.ts) +Source: [`packages/lsp/lsp-local/src/index.ts:83`](../packages/lsp/lsp-local/src/index.ts) ## `@deepseek-ai/dsh-mcp-client` diff --git a/packages/lsp/lsp-local/src/index.ts b/packages/lsp/lsp-local/src/index.ts index 07e1cbed5a..03ae5e9781 100644 --- a/packages/lsp/lsp-local/src/index.ts +++ b/packages/lsp/lsp-local/src/index.ts @@ -21,8 +21,6 @@ import type { LspProviderQuery, LspQueryResult, } from '@deepseek-ai/dsh-lsp' -// Side-effect type import: declaration-merges `ctx.lsp` onto Context. -import type {} from '@deepseek-ai/dsh-lsp' import { canonicalizeWorkspace, readHostSource } from './host.ts' import { abortError, LspInstance } from './instance.ts' import type { InstanceSpec } from './instance.ts' From a5c77325921120e326029d7f11446578b66687a8 Mon Sep 17 00:00:00 2001 From: Dudu-0223 Date: Fri, 17 Jul 2026 16:32:34 +0800 Subject: [PATCH 011/103] fix(lsp): address lifecycle review feedback --- examples/acp-agent/tests/acp.snapshot.ts | 2 + .../acp-agent/tests/lsp.cordis.snapshot.yml | 27 ++ examples/acp-agent/tests/lsp.cordis.yml | 23 ++ .../tests/snapshots/lsp-definition/input.json | 7 + .../snapshots/lsp-definition/session.jsonl | 23 ++ .../lsp-definition/stdout.golden.jsonl | 6 + .../lsp-definition/system-prompt.golden.md | 15 + .../lsp-definition/tool-schemas.golden.json | 282 ++++++++++++++++++ .../lsp-definition/workspace/lsp-server.mjs | 57 ++++ .../lsp-definition/workspace/subject.ts | 2 + knip.json | 1 + packages/lsp/lsp-local/src/connection.ts | 33 ++ packages/lsp/lsp-local/src/index.ts | 80 ++--- packages/lsp/lsp-local/src/instance.ts | 77 ++--- packages/lsp/lsp-local/tests/instance.spec.ts | 31 ++ .../lsp/tool-lsp/tests/integration.spec.ts | 8 +- packages/lsp/tool-lsp/tests/load-path.spec.ts | 8 +- 17 files changed, 585 insertions(+), 97 deletions(-) create mode 100644 examples/acp-agent/tests/lsp.cordis.snapshot.yml create mode 100644 examples/acp-agent/tests/lsp.cordis.yml create mode 100644 examples/acp-agent/tests/snapshots/lsp-definition/input.json create mode 100644 examples/acp-agent/tests/snapshots/lsp-definition/session.jsonl create mode 100644 examples/acp-agent/tests/snapshots/lsp-definition/stdout.golden.jsonl create mode 100644 examples/acp-agent/tests/snapshots/lsp-definition/system-prompt.golden.md create mode 100644 examples/acp-agent/tests/snapshots/lsp-definition/tool-schemas.golden.json create mode 100644 examples/acp-agent/tests/snapshots/lsp-definition/workspace/lsp-server.mjs create mode 100644 examples/acp-agent/tests/snapshots/lsp-definition/workspace/subject.ts diff --git a/examples/acp-agent/tests/acp.snapshot.ts b/examples/acp-agent/tests/acp.snapshot.ts index 0d29f7b5ce..15670aa995 100644 --- a/examples/acp-agent/tests/acp.snapshot.ts +++ b/examples/acp-agent/tests/acp.snapshot.ts @@ -28,6 +28,7 @@ const CODE_MODE_CONFIG = fileURLToPath(new URL('../code-mode.cordis.yml', import const BOTH_MODE_CONFIG = fileURLToPath(new URL('../both-mode.cordis.yml', import.meta.url)) const ADVANCED_CONFIG = fileURLToPath(new URL('../advanced.cordis.yml', import.meta.url)) const FS_CONFIG = fileURLToPath(new URL('../fs.cordis.yml', import.meta.url)) +const LSP_CONFIG = fileURLToPath(new URL('./lsp.cordis.yml', import.meta.url)) function snapshotModeFromEnv(value: string | undefined): SnapshotSuiteOptions['mode'] { switch (value) { @@ -55,6 +56,7 @@ const SCENARIOS: Scenario[] = [ { name: 'todo-plan', hasModelTurn: true, recorded: true }, { name: 'skill-load', hasModelTurn: true, recorded: false, pinsHeader: true, headerClass: 'skill' }, { name: 'workspace-edit', hasModelTurn: true, recorded: true, pinsHeader: true, headerClass: 'fs', configPath: FS_CONFIG }, + { name: 'lsp-definition', hasModelTurn: true, recorded: false, pinsHeader: true, headerClass: 'lsp', configPath: LSP_CONFIG }, { name: 'fs-read', hasModelTurn: true, recorded: true, headerClass: 'fs', configPath: FS_CONFIG }, { name: 'fs-write', hasModelTurn: true, recorded: true, headerClass: 'fs', configPath: FS_CONFIG }, { name: 'fs-edit', hasModelTurn: true, recorded: true, headerClass: 'fs', configPath: FS_CONFIG }, diff --git a/examples/acp-agent/tests/lsp.cordis.snapshot.yml b/examples/acp-agent/tests/lsp.cordis.snapshot.yml new file mode 100644 index 0000000000..4d24ead86d --- /dev/null +++ b/examples/acp-agent/tests/lsp.cordis.snapshot.yml @@ -0,0 +1,27 @@ +# Keyless replay keeps the LSP composition intact and replaces only the model adapter. +- id: base + name: '@cordisjs/plugin-include' + config: + path: ../cordis.yml + patches: + - id: llm-deepseek + name: '@deepseek-ai/dsh-llm-deepseek' + disabled: true + - insert: + - id: lsp + name: '@deepseek-ai/dsh-lsp' + - id: lsp-local + name: '@deepseek-ai/dsh-lsp-local' + config: + servers: + fixture: + command: !!js process.execPath + args: ['./lsp-server.mjs'] + extensionToLanguage: + '.ts': typescript + - id: tool-lsp + name: '@deepseek-ai/dsh-tool-lsp' + config: + maxLocations: 1 + - id: llm-replay + name: '@deepseek-ai/dsh-llm-replay' diff --git a/examples/acp-agent/tests/lsp.cordis.yml b/examples/acp-agent/tests/lsp.cordis.yml new file mode 100644 index 0000000000..f1eefa99af --- /dev/null +++ b/examples/acp-agent/tests/lsp.cordis.yml @@ -0,0 +1,23 @@ +# Exercise the model-facing LSP tool through the shipped ACP app and Loader entry path. +# The scenario workspace supplies the deterministic stdio server used by this test composition. +- id: base + name: '@cordisjs/plugin-include' + config: + path: ../cordis.yml + patches: + - insert: + - id: lsp + name: '@deepseek-ai/dsh-lsp' + - id: lsp-local + name: '@deepseek-ai/dsh-lsp-local' + config: + servers: + fixture: + command: !!js process.execPath + args: ['./lsp-server.mjs'] + extensionToLanguage: + '.ts': typescript + - id: tool-lsp + name: '@deepseek-ai/dsh-tool-lsp' + config: + maxLocations: 1 diff --git a/examples/acp-agent/tests/snapshots/lsp-definition/input.json b/examples/acp-agent/tests/snapshots/lsp-definition/input.json new file mode 100644 index 0000000000..2b49f7d280 --- /dev/null +++ b/examples/acp-agent/tests/snapshots/lsp-definition/input.json @@ -0,0 +1,7 @@ +{ + "steps": [ + { "op": "initialize" }, + { "op": "newSession" }, + { "op": "prompt", "text": "Use the lsp tool exactly once to find the definition at subject.ts line 1 character 7, then reply with exactly DONE." } + ] +} diff --git a/examples/acp-agent/tests/snapshots/lsp-definition/session.jsonl b/examples/acp-agent/tests/snapshots/lsp-definition/session.jsonl new file mode 100644 index 0000000000..e1a93752bb --- /dev/null +++ b/examples/acp-agent/tests/snapshots/lsp-definition/session.jsonl @@ -0,0 +1,23 @@ +{"type":"session","version":0,"id":"{{sessionId}}","createdAt":0,"cwd":"{{cwd}}"} +{"type":"turn/start","seq":0,"time":0,"data":{"turn":1,"trigger":{"kind":"message","source":{"kind":"user"}}}} +{"type":"user/message","seq":1,"time":0,"data":{"content":[{"type":"text","text":"Use the lsp tool exactly once to find the definition at subject.ts line 1 character 7, then reply with exactly DONE."}],"source":{"kind":"user"}},"surfaceOp":"append"} +{"type":"step/start","seq":2,"time":0,"data":{"turn":1,"step":1}} +{"type":"request/header","seq":3,"time":0,"data":{"header":{"config":{"model":"deepseek-v4-flash"},"system":"{{system}}","tools":"{{tools}}"},"reason":"initial"}} +{"type":"assistant/chunk","seq":4,"time":0,"data":{"turn":1,"step":1,"chunk":{"type":"block-start","index":0,"blockType":"tool-call"}}} +{"type":"assistant/chunk","seq":5,"time":0,"data":{"turn":1,"step":1,"chunk":{"type":"tool-call-delta","index":0,"id":"call_lsp_definition","name":"lsp","argumentsDelta":"{\"operation\":\"definition\",\"file_path\":\"subject.ts\",\"line\":1,\"character\":7}"}}} +{"type":"assistant/chunk","seq":6,"time":0,"data":{"turn":1,"step":1,"chunk":{"type":"block-end","index":0,"block":{"type":"tool-call","id":"call_lsp_definition","name":"lsp","arguments":"{\"operation\":\"definition\",\"file_path\":\"subject.ts\",\"line\":1,\"character\":7}"}}}} +{"type":"assistant/chunk","seq":7,"time":0,"data":{"turn":1,"step":1,"chunk":{"type":"usage","usage":{"inputTokens":10,"outputTokens":5}}}} +{"type":"assistant/chunk","seq":8,"time":0,"data":{"turn":1,"step":1,"chunk":{"type":"finish","reason":{"kind":"tool-calls"}}}} +{"type":"assistant/message","seq":9,"time":0,"data":{"turn":1,"step":1,"content":[{"type":"tool-call","id":"call_lsp_definition","name":"lsp","arguments":"{\"operation\":\"definition\",\"file_path\":\"subject.ts\",\"line\":1,\"character\":7}"}],"usage":{"inputTokens":10,"outputTokens":5}},"sourceEventSeqs":[4,5,6,7,8],"surfaceOp":"append"} +{"type":"tool/call","seq":10,"time":0,"data":{"turn":1,"step":1,"callId":"call_lsp_definition","name":"lsp","arguments":"{\"operation\":\"definition\",\"file_path\":\"subject.ts\",\"line\":1,\"character\":7}"}} +{"type":"tool/result","seq":11,"time":0,"data":{"turn":1,"step":1,"callId":"call_lsp_definition","content":[{"type":"text","text":"subject.ts:1:7\n… 1 more location omitted (limit 1)."}],"isError":false},"sourceEventSeqs":[10],"surfaceOp":"append"} +{"type":"step/end","seq":12,"time":0,"data":{"turn":1,"step":1}} +{"type":"step/start","seq":13,"time":0,"data":{"turn":1,"step":2}} +{"type":"assistant/chunk","seq":14,"time":0,"data":{"turn":1,"step":2,"chunk":{"type":"block-start","index":0,"blockType":"text"}}} +{"type":"assistant/chunk","seq":15,"time":0,"data":{"turn":1,"step":2,"chunk":{"type":"text-delta","index":0,"text":"DONE"}}} +{"type":"assistant/chunk","seq":16,"time":0,"data":{"turn":1,"step":2,"chunk":{"type":"block-end","index":0,"block":{"type":"text","text":"DONE"}}}} +{"type":"assistant/chunk","seq":17,"time":0,"data":{"turn":1,"step":2,"chunk":{"type":"usage","usage":{"inputTokens":10,"outputTokens":2}}}} +{"type":"assistant/chunk","seq":18,"time":0,"data":{"turn":1,"step":2,"chunk":{"type":"finish","reason":{"kind":"stop"}}}} +{"type":"assistant/message","seq":19,"time":0,"data":{"turn":1,"step":2,"content":[{"type":"text","text":"DONE"}],"usage":{"inputTokens":10,"outputTokens":2}},"sourceEventSeqs":[14,15,16,17,18],"surfaceOp":"append"} +{"type":"step/end","seq":20,"time":0,"data":{"turn":1,"step":2}} +{"type":"turn/end","seq":21,"time":0,"data":{"turn":1,"reason":{"kind":"completed"}}} diff --git a/examples/acp-agent/tests/snapshots/lsp-definition/stdout.golden.jsonl b/examples/acp-agent/tests/snapshots/lsp-definition/stdout.golden.jsonl new file mode 100644 index 0000000000..0abf55a261 --- /dev/null +++ b/examples/acp-agent/tests/snapshots/lsp-definition/stdout.golden.jsonl @@ -0,0 +1,6 @@ +{"jsonrpc":"2.0","id":1,"result":{"protocolVersion":1,"agentInfo":{"name":"deepseek-harness-acp","version":"0.0.1"},"agentCapabilities":{"loadSession":true,"promptCapabilities":{"image":false,"audio":false,"embeddedContext":false}},"authMethods":[]}} +{"jsonrpc":"2.0","id":2,"result":{"sessionId":"{{sessionId}}","configOptions":[{"id":"permission","name":"Permissions","description":"Sets this session's sandbox and approval behavior.","category":"mode","type":"select","currentValue":"danger-full-access","options":[{"value":"workspace-write","name":"workspace-write","description":"Write inside the workspace and permitted temporary directories; wider retries require approval."},{"value":"danger-full-access","name":"danger-full-access","description":"Full file access without approval prompts."}]}]}} +{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"{{sessionId}}","update":{"sessionUpdate":"tool_call","toolCallId":"call_lsp_definition","title":"LSP definition subject.ts:1:7","kind":"search","status":"in_progress","locations":[{"path":"subject.ts","line":1}]}}} +{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"{{sessionId}}","update":{"sessionUpdate":"tool_call_update","toolCallId":"call_lsp_definition","status":"completed","content":[{"type":"content","content":{"type":"text","text":"subject.ts:1:7\n… 1 more location omitted (limit 1)."}}]}}} +{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"{{sessionId}}","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"DONE"}}}} +{"jsonrpc":"2.0","id":3,"result":{"stopReason":"end_turn"}} diff --git a/examples/acp-agent/tests/snapshots/lsp-definition/system-prompt.golden.md b/examples/acp-agent/tests/snapshots/lsp-definition/system-prompt.golden.md new file mode 100644 index 0000000000..21a80508f7 --- /dev/null +++ b/examples/acp-agent/tests/snapshots/lsp-definition/system-prompt.golden.md @@ -0,0 +1,15 @@ +You are an AI agent powered by the DeepSeek Harness SDK. + +You are a coding assistant powered by the deepseek-v4-flash model. Your working directory is {{cwd}}. Your bash tool runs under a file sandbox — a `[sandbox: file access denied …]` result is policy, not a command bug. + +Verify your work by running the code or tests. Keep answers brief and factual. + + +Check the [exit code: N] marker on every bash result; investigate failures before moving on. + +Use search/read for ordinary navigation. Use lsp when textual matches are ambiguous or before a change requires precise definitions, implementations, or references. Positions are one-based line and character (UTF-16) at the cursor; an off-symbol position may return no results. references always includes the declaration. + +Approval prompts are disabled in this session: actions that require approval are rejected automatically — do not request sandbox escalation (do not set `sandbox_permissions`). + + +Use the workflow tool ONLY when the user explicitly asks for a workflow or for large multi-agent orchestration: you write a JavaScript script (the tool description documents the exact format) that fans work out across many subagents with phases and structured results. For one or two delegations, prefer plain subagent calls. diff --git a/examples/acp-agent/tests/snapshots/lsp-definition/tool-schemas.golden.json b/examples/acp-agent/tests/snapshots/lsp-definition/tool-schemas.golden.json new file mode 100644 index 0000000000..72aaa3bd7d --- /dev/null +++ b/examples/acp-agent/tests/snapshots/lsp-definition/tool-schemas.golden.json @@ -0,0 +1,282 @@ +{ + "initial": [ + { + "name": "bash", + "description": "Execute a bash command (`bash -c`) and return its stdout/stderr. Each call runs in a fresh shell: no state (cwd, variables, functions) persists between calls — pass `workdir` instead of using `cd`. Non-zero exits are reported as `[exit code: N]`. Commands may run under a file sandbox; a blocked file operation is reported as `[sandbox: file access denied under mode]` — a policy denial, not a bug in the command; do not retry another way (a background task reports the same marker via bash_output once it has finished). Long output is truncated to its tail; the full output is saved to a file whose path is reported when available. Set `run_in_background: true` for long-running commands: the call returns a task id immediately; poll it with `bash_output` and stop it with `bash_kill`. Attempting a command the sandbox may deny is safe and expected: run it and read the marker rather than assuming the denial. When a command is denied and a wider mode would let it succeed, escalate immediately in the same turn — the one sanctioned exception to a denial: retry the exact same command once with `sandbox_permissions` (the narrowest wider mode that suffices) plus a one-sentence `justification`. Do not detour through chat to ask permission first — the approval prompt raised by that retry is how the user consents. If the session states approval prompts are disabled, there is no exception: a denial is final — do not set `sandbox_permissions`. Never escalate speculatively: ground the request in a real denial — normally the one this command just hit; escalating up front is fine only when this session already denied the same access. A rejected escalation is final for that command — stop and explain, never work around it — but it does not forbid attempting or escalating other commands later.", + "parameters": { + "type": "object", + "properties": { + "command": { + "type": "string", + "description": "The bash command to execute." + }, + "description": { + "type": "string", + "description": "Clear, concise description of what this command does in active voice, 5-10 words (shown in the UI). Examples: \"ls\" → \"List files in current directory\"; \"git status\" → \"Show working tree status\"; \"npm install\" → \"Install package dependencies\"." + }, + "timeoutMs": { + "type": "number", + "description": "Timeout in milliseconds. The executor applies its configured default and cap, and kills the command on expiry." + }, + "workdir": { + "type": "string", + "description": "Working directory for this command. Defaults to the session workspace; a relative path is resolved against it." + }, + "run_in_background": { + "type": "boolean", + "description": "Run in the background and return a task id immediately. No timeout applies." + }, + "sandbox_permissions": { + "type": "string", + "description": "The wider sandbox mode this command needs. Only valid as a one-shot retry of a command the sandbox just denied; requires justification and user approval.", + "enum": [ + "workspace-write", + "danger-full-access" + ] + }, + "justification": { + "type": "string", + "description": "Required with sandbox_permissions: one sentence for the user explaining why this exact command needs the wider access." + } + }, + "required": [ + "command", + "description" + ] + } + }, + { + "name": "bash_kill", + "description": "Ask the executor to kill a running background bash task by task id.", + "parameters": { + "type": "object", + "properties": { + "task_id": { + "type": "string", + "description": "Task id returned by the bash tool." + } + }, + "required": [ + "task_id" + ] + } + }, + { + "name": "bash_output", + "description": "Read new output from a background bash task started with `bash` + `run_in_background`. Returns only output produced since the previous bash_output call, plus the task status. Tasks keep running while you do other work; poll again later for more output.", + "parameters": { + "type": "object", + "properties": { + "task_id": { + "type": "string", + "description": "Task id returned by the bash tool." + } + }, + "required": [ + "task_id" + ] + } + }, + { + "name": "lsp", + "description": "Query a language server for precise code navigation. operation is one of definition, references, implementation, hover. line and character are one-based UTF-16 cursor coordinates. references includes the declaration.", + "parameters": { + "type": "object", + "properties": { + "operation": { + "type": "string", + "description": "definition, references, implementation, or hover.", + "enum": [ + "definition", + "references", + "implementation", + "hover" + ] + }, + "file_path": { + "type": "string", + "description": "The source file to query, relative to the workspace or absolute." + }, + "line": { + "type": "number", + "description": "One-based line of the cursor." + }, + "character": { + "type": "number", + "description": "One-based UTF-16 column of the cursor." + } + }, + "required": [ + "operation", + "file_path", + "line", + "character" + ] + } + }, + { + "name": "skill", + "description": "Load the full instructions for an available skill. Call this with the exact skill name from the session skill catalog before acting on a task that names or clearly matches that skill.", + "parameters": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "The exact skill name from the available skills list." + } + }, + "required": [ + "name" + ] + } + }, + { + "name": "subagent", + "description": "Delegate a self-contained task to a subagent (a separate agent that works in its own context) and return its final result. Use this to offload focused, independent work — research, a scoped implementation, an analysis — so it does not consume this conversation's context. The subagent runs to completion and you receive only its final answer, not its intermediate steps. Give it a complete, standalone prompt: it does not see this conversation.", + "parameters": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "A short (3-5 word) description of the delegated task, for display." + }, + "prompt": { + "type": "string", + "description": "The complete, self-contained task for the subagent. It does not share this conversation's context, so include everything it needs." + } + }, + "required": [ + "description", + "prompt" + ] + } + }, + { + "name": "subagent_fork", + "description": "Delegate a task to a subagent that INHERITS this conversation: a child agent seeded with all completed turns so far (it does not see the current in-flight turn), returning only its final result. Use this when the subtask builds on this conversation's context — a follow-up analysis, a review, a continuation — without consuming this conversation's context for the work itself. You receive only its final answer, not its intermediate steps.", + "parameters": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "A short (3-5 word) description of the delegated task, for display." + }, + "prompt": { + "type": "string", + "description": "The task for the subagent. It already sees this conversation's completed turns, so build on them freely and state only what is new." + } + }, + "required": [ + "description", + "prompt" + ] + } + }, + { + "name": "todo_write", + "description": "Record and update a structured task list for the current work. Send the ENTIRE list every call — it REPLACES the previous list (there are no partial updates, no per-item edits). Use it to plan multi-step work and show progress: add one todo per concrete step before you start. Keep AT MOST ONE todo `in_progress` at a time; while work remains, exactly one active task should be `in_progress`. Mark a todo `completed` the moment it is done (do not batch completions), and allow no `in_progress` item only once all work is complete. Skip the list for trivial single-step tasks. Statuses: `pending` (not started), `in_progress` (being worked on now), `completed` (finished).", + "parameters": { + "type": "object", + "properties": { + "todos": { + "type": "array", + "description": "The COMPLETE task list, replacing any previous list.", + "items": { + "type": "object", + "properties": { + "content": { + "type": "string", + "description": "What the task is — a short imperative line." + }, + "status": { + "type": "string", + "description": "pending (not started) | in_progress (now) | completed (done).", + "enum": [ + "pending", + "in_progress", + "completed" + ] + } + }, + "required": [ + "content", + "status" + ] + } + } + }, + "required": [ + "todos" + ] + } + }, + { + "name": "workflow", + "description": "Run a JavaScript workflow script that orchestrates subagents at scale. Use this for work that fans out across many independent pieces — an audit over many files, a migration, multi-angle research, adversarial verification of findings — where you write the orchestration as a script instead of delegating turn by turn.\n\nThe workflow's identity rides the `meta` parameter as JSON: required `name` (short kebab-case) and `description` strings, optional `whenToUse` string and `phases` array (`{title, detail?, model?}`). The `script` parameter is the plain JavaScript body ONLY (NOT TypeScript, and NO `export const meta` statement — meta is a parameter, not code), running with top-level await; end with `return ` — the value must be JSON-serializable and is this tool's result.\n\nScript-body hooks:\n- `agent(prompt, opts?): Promise` — run one subagent to completion. Without `opts.schema` it resolves to the child's final text; with `opts.schema` (an object-rooted JSON Schema using ONLY type/properties/required/additionalProperties/items/enum/const — no oneOf/pattern/format/numeric bounds) it resolves to the validated object. Resolves `null` when the child fails (filter with `.filter(Boolean)`). Other opts: `label` (display), `phase` (progress group), `model` (override). Anything else (`effort`/`isolation`/`agentType`) is rejected loudly.\n- `pipeline(items, ...stages): Promise` — run each item through the stages independently with NO barrier between stages (prefer this for multi-stage work). Each stage receives `(prev, item, index)`. An ordinary stage throw drops that ITEM to `null` and skips its remaining stages.\n- `parallel(thunks): Promise` — run zero-argument functions concurrently and await ALL of them (a barrier; use only when a stage genuinely needs every prior result together). A throwing thunk resolves to `null`.\n- `phase(title)` — start a progress phase; `log(message)` — narrate progress; `args` — the tool call's `args` input, verbatim.\n\nMisused hooks (bad arguments, unknown options, unsupported schemas, tripped caps) throw errors that ALWAYS kill the script — they never dissolve into a per-item `null`.\n\nConstraints: concurrency and total-agent caps apply; no filesystem, network, timers, or Node.js APIs are provided — the agents do the work, the script only coordinates them. The run executes in the foreground: this call returns when the whole script finishes.", + "parameters": { + "type": "object", + "properties": { + "script": { + "type": "string", + "description": "The plain-JS workflow script body (top-level await allowed; NO `export const meta` statement; end with `return `)." + }, + "meta": { + "type": "object", + "description": "The workflow identity block (plain JSON — never code).", + "properties": { + "name": { + "type": "string", + "description": "Short kebab-case workflow name." + }, + "description": { + "type": "string", + "description": "One-line description of what the workflow does." + }, + "whenToUse": { + "type": "string", + "description": "Optional guidance on when this workflow applies." + }, + "phases": { + "type": "array", + "description": "Optional phase declarations matched by phase() calls.", + "items": { + "type": "object", + "properties": { + "title": { + "type": "string", + "description": "The phase title phase() calls match by exact string." + }, + "detail": { + "type": "string", + "description": "Optional one-line description of the phase." + }, + "model": { + "type": "string", + "description": "Optional model override this phase is expected to use." + } + }, + "required": [ + "title" + ] + } + } + }, + "required": [ + "name", + "description" + ] + }, + "args": { + "type": "object", + "description": "Optional JSON input exposed to the script as the `args` global (wrap a bare list as a field, e.g. {\"files\": [...]})." + } + }, + "required": [ + "script", + "meta" + ] + } + } + ], + "deltas": [] +} diff --git a/examples/acp-agent/tests/snapshots/lsp-definition/workspace/lsp-server.mjs b/examples/acp-agent/tests/snapshots/lsp-definition/workspace/lsp-server.mjs new file mode 100644 index 0000000000..431b322e0b --- /dev/null +++ b/examples/acp-agent/tests/snapshots/lsp-definition/workspace/lsp-server.mjs @@ -0,0 +1,57 @@ +import { resolve } from 'node:path' +import { pathToFileURL } from 'node:url' + +let buffered = Buffer.alloc(0) + +function frame(message) { + const body = Buffer.from(JSON.stringify({ jsonrpc: '2.0', ...message })) + return Buffer.concat([Buffer.from(`Content-Length: ${body.length}\r\n\r\n`), body]) +} + +function location(line) { + return { + uri: pathToFileURL(resolve('subject.ts')).href, + range: { start: { line, character: 6 }, end: { line, character: 12 } }, + } +} + +function handle(message) { + switch (message.method) { + case 'initialize': + process.stdout.write(frame({ + id: message.id, + result: { + capabilities: { + positionEncoding: 'utf-16', + textDocumentSync: 1, + definitionProvider: true, + }, + }, + })) + break + case 'textDocument/definition': + process.stdout.write(frame({ id: message.id, result: [location(0), location(1)] })) + break + case 'shutdown': + process.stdout.write(frame({ id: message.id, result: null })) + break + case 'exit': + process.exit(0) + } +} + +process.stdin.on('data', (chunk) => { + buffered = Buffer.concat([buffered, chunk]) + for (;;) { + const headerEnd = buffered.indexOf('\r\n\r\n') + if (headerEnd < 0) return + const match = /Content-Length: (\d+)/i.exec(buffered.toString('ascii', 0, headerEnd)) + if (match === null) throw new Error('missing Content-Length') + const length = Number(match[1]) + const bodyStart = headerEnd + 4 + if (buffered.length < bodyStart + length) return + const message = JSON.parse(buffered.toString('utf8', bodyStart, bodyStart + length)) + buffered = buffered.subarray(bodyStart + length) + handle(message) + } +}) diff --git a/examples/acp-agent/tests/snapshots/lsp-definition/workspace/subject.ts b/examples/acp-agent/tests/snapshots/lsp-definition/workspace/subject.ts new file mode 100644 index 0000000000..6f3d62ca43 --- /dev/null +++ b/examples/acp-agent/tests/snapshots/lsp-definition/workspace/subject.ts @@ -0,0 +1,2 @@ +export const answer = 42 +console.log(answer) diff --git a/knip.json b/knip.json index 76634b0b78..210aea5cae 100644 --- a/knip.json +++ b/knip.json @@ -1,6 +1,7 @@ { "$schema": "https://unpkg.com/knip@5/schema.json", "exclude": ["duplicates"], + "ignore": ["examples/*/tests/snapshots/*/workspace/**/*"], "ignoreBinaries": ["bwrap", "sandbox-exec"], "ignoreWorkspaces": ["vendor/*", "python/sdk-runtime"], "workspaces": { diff --git a/packages/lsp/lsp-local/src/connection.ts b/packages/lsp/lsp-local/src/connection.ts index 795fe0dbff..e655877eb5 100644 --- a/packages/lsp/lsp-local/src/connection.ts +++ b/packages/lsp/lsp-local/src/connection.ts @@ -10,6 +10,7 @@ import type { ChildProcessByStdio } from 'node:child_process' import { spawn } from 'node:child_process' import type { Readable, Writable } from 'node:stream' +import { setImmediate as yieldToEventLoop } from 'node:timers/promises' import { encodeMessage, MessageDecoder } from './framing.ts' /** How to launch the server and answer its config requests. */ @@ -163,6 +164,19 @@ export class LspConnection { this.signalGroup('SIGKILL') } + /** + * Wait until the owned process group has no members. + * @param signal - optional bound for the wait. + * @returns `true` when the group exited, or `false` when the signal aborted first. + */ + async waitForProcessGroupExit(signal?: AbortSignal): Promise { + while (this.processGroupAlive()) { + if (signal?.aborted) return false + await yieldToEventLoop() + } + return true + } + /** * Signal the whole process group (negative pid) so helper processes are reached; fall back to the * direct child if the group send fails. Never throws — teardown races process exit. @@ -182,6 +196,25 @@ export class LspConnection { } } + /** Whether the detached process group still has at least one member. */ + private processGroupAlive(): boolean { + const pid = this.child.pid + /* v8 ignore next -- only an asynchronous spawn failure omits pid; its close path owns cleanup. */ + if (pid === undefined) return false + try { + process.kill(-pid, 0) + return true + } catch (error) { + const code = (error as NodeJS.ErrnoException).code + if (code === 'ESRCH') return false + /* v8 ignore start -- EPERM and non-POSIX negative-pid failures are platform defenses; CI runs + process-group lifecycle tests on POSIX hosts where absence reports ESRCH. */ + if (code === 'EPERM') return true + return this.child.exitCode === null && this.child.signalCode === null + /* v8 ignore stop */ + } + } + private onStdout(chunk: Buffer): void { let messages: unknown[] try { diff --git a/packages/lsp/lsp-local/src/index.ts b/packages/lsp/lsp-local/src/index.ts index 03ae5e9781..67e86da11c 100644 --- a/packages/lsp/lsp-local/src/index.ts +++ b/packages/lsp/lsp-local/src/index.ts @@ -169,8 +169,8 @@ function assertPositiveInteger(providerId: string, name: string, value: number): class LocalLspProvider implements LspProvider { readonly id: LspProviderId readonly extensionToLanguage: Readonly> - /** Single-flight map: canonical workspace realpath → the (pending) instance for it. */ - private readonly instances = new Map>() + /** One live instance per canonical workspace realpath. */ + private readonly instances = new Map() private disposed = false constructor( @@ -188,12 +188,17 @@ class LocalLspProvider implements LspProvider { return this.disposed } - async query(request: LspProviderQuery, signal?: AbortSignal): Promise { - /* v8 ignore next -- the seam unregisters this provider on dispose, so a query never reaches it disposed; defensive. */ + /** Reject work that cannot publish or use a provider-owned instance. */ + private assertActive(signal?: AbortSignal): void { + /* v8 ignore next -- the seam unregisters this provider before disposal; direct in-flight calls + exercise the post-await check instead. */ if (this.isDisposed()) throw new Error('lsp-local provider is disposed') - // Honor an already-aborted signal before any host I/O so a canceled request neither reads nor - // spawns a server. if (signal?.aborted) throw abortError(signal) + } + + async query(request: LspProviderQuery, signal?: AbortSignal): Promise { + // Honor an already-aborted signal before host I/O so a canceled request never starts a server. + this.assertActive(signal) const workspace = await canonicalizeWorkspace(request.workspaceRoot) // Validate and read the source BEFORE spawning a server: a missing/external/non-regular/oversized // source must fail without leaving an idle process pooled (the pre-start rejection contract), and @@ -201,49 +206,37 @@ class LocalLspProvider implements LspProvider { const source = await readHostSource(request.filePath, workspace, this.config.maxDocumentBytes) // Re-check disposal after the awaits: disposeAll() may have snapshotted the instance map while we // were canonicalizing/reading, so creating a server now would leave it unowned by teardown. - /* v8 ignore next -- guards a dispose landing during the canonicalize/read await; not a reproducible unit race. */ - if (this.isDisposed()) throw new Error('lsp-local provider is disposed') - // Re-check cancellation too: an abort during the canonicalize/read awaits must not go on to spawn - // (or pool) a server solely for an operation the caller already gave up on. - if (signal?.aborted) throw abortError(signal) - let instance = await this.instanceFor(workspace) - // A pooled server that exited while idle resolves to a dead instance: evict it and create a fresh - // one before dispatch, so this query does not have to fail on a closed connection first. One retry - // suffices — the replacement was just constructed and has not been used. + this.assertActive(signal) + let instance = this.instanceFor(workspace) + // Eviction and replacement are synchronous so disposal cannot snapshot the pool between them and + // miss a newly spawned process. if (instance.dead) { - await this.evictIfCurrent(workspace, instance) - instance = await this.instanceFor(workspace) + this.evictIfCurrent(workspace, instance) + instance = this.instanceFor(workspace) } try { return await instance.query(request, source, signal) } finally { // A crashed/closed process must not be reused: drop its slot so the next query starts fresh, // but only if the slot still holds THIS instance (a concurrent replacement must survive). - if (instance.dead) await this.evictIfCurrent(workspace, instance) + if (instance.dead) this.evictIfCurrent(workspace, instance) } } - /** Single-flight one instance per canonical workspace; a rejected creation clears the slot. */ - private instanceFor(workspace: string): Promise { + /** Return or synchronously publish the one instance for a canonical workspace. */ + private instanceFor(workspace: string): LspInstance { + this.assertActive() const existing = this.instances.get(workspace) if (existing !== undefined) return existing - const created = Promise.resolve().then(() => this.createInstance(workspace)) + const created = this.createInstance(workspace) this.instances.set(workspace, created) - /* v8 ignore next 3 -- createInstance (the LspInstance constructor) does not throw; spawn failures - surface asynchronously through the instance, so this creation-rejection cleanup is defensive. */ - created.catch(() => { - if (this.instances.get(workspace) === created) this.instances.delete(workspace) - }) return created } - /** Drop the slot for `workspace` iff it still resolves to `instance` (a concurrent replacement survives). */ - private async evictIfCurrent(workspace: string, instance: LspInstance): Promise { - const slot = this.instances.get(workspace) - /* v8 ignore next -- the slot-undefined/mismatch arm needs a concurrent eviction of the same slot; defensive. */ - if (slot !== undefined && (await settledInstance(slot)) === instance) { - this.instances.delete(workspace) - } + /** Drop the slot iff it still contains this instance. */ + private evictIfCurrent(workspace: string, instance: LspInstance): void { + /* v8 ignore next -- mismatch requires another query to replace the slot before this finally runs. */ + if (this.instances.get(workspace) === instance) this.instances.delete(workspace) } private createInstance(workspace: string): LspInstance { @@ -265,26 +258,9 @@ class LocalLspProvider implements LspProvider { /** Dispose every live instance and block further queries. */ async disposeAll(): Promise { this.disposed = true - const pending = [...this.instances.values()] + const live = [...this.instances.values()] this.instances.clear() - await Promise.all(pending.map(async (entry) => { - try { - const instance = await entry - await instance.dispose() - } catch { - // A never-initialized instance already rejected; nothing to tear down. - } - })) - } -} - -/** Resolve a slot promise to its instance for identity comparison, tolerating a pending rejection. */ -async function settledInstance(slot: Promise): Promise { - try { - return await slot - } catch { - /* v8 ignore next -- a slot promise only rejects if createInstance throws, which it never does; defensive. */ - return undefined + await Promise.all(live.map(instance => instance.dispose())) } } diff --git a/packages/lsp/lsp-local/src/instance.ts b/packages/lsp/lsp-local/src/instance.ts index 8bf2e48c5b..fb67f6e777 100644 --- a/packages/lsp/lsp-local/src/instance.ts +++ b/packages/lsp/lsp-local/src/instance.ts @@ -48,6 +48,8 @@ export class LspInstance { /** The serialization tail: each query awaits the prior one, so lifecycles never interleave. */ private queue: Promise = Promise.resolve() private disposed = false + /** The one teardown transaction shared by abort, failure, and explicit disposal. */ + private teardownPromise: Promise | undefined /** Set once the process closes, so the pool can synchronously skip a dead instance. */ private processClosed = false /** Populated once `initialize` succeeds; a failed handshake rejects every query. */ @@ -116,9 +118,8 @@ export class LspInstance { await this.abortable(this.ready, signal) } catch (error) { if (!this.dead) { - this.disposed = true /* v8 ignore next -- ready rejects with an Error (abort reason or initialize failure); the String() fallback is defensive. */ - await this.tearDown(error instanceof Error ? error : new Error(String(error))) + await this.startTeardown(error instanceof Error ? error : new Error(String(error))) } throw error } @@ -155,8 +156,7 @@ export class LspInstance { listener, so a synchronous didClose write failure is a defensive path. */ // A close-write failure does not replace the settled result/error, but the instance can no // longer be trusted: invalidate it and await bounded process termination. - this.disposed = true - void this.tearDown(error instanceof Error ? error : new Error(String(error))) + void this.startTeardown(error instanceof Error ? error : new Error(String(error))) /* v8 ignore stop */ } } @@ -210,19 +210,20 @@ export class LspInstance { this.connection.cancel(requestId) // Wait, bounded, for the server to honor the cancellation. If it does not, the request is still // running: terminate the instance (disposal awaits process close) so nothing outlives the query. - using grace = deadline(undefined, this.spec.killGraceMs, 'LSP_CANCEL_GRACE') - // `settled` is true if the request finished (either outcome) before the grace elapsed. - const settled = await Promise.race([ - send.then(markSettled, markSettled), - new Promise((resolve) => { - /* v8 ignore next -- the cancel-grace deadline signal is freshly armed and not yet aborted here; defensive. */ - if (grace.signal.aborted) { resolve(false); return } - grace.signal.addEventListener('abort', () => { resolve(false) }, { once: true }) - }), - ]) - if (!settled && !this.disposed) { - this.disposed = true - await this.tearDown(abortError(signal)) + const grace = deadline(undefined, this.spec.killGraceMs, 'LSP_CANCEL_GRACE') + try { + // `settled` is true if the request finished (either outcome) before the grace elapsed. + const settled = await Promise.race([ + send.then(markSettled, markSettled), + new Promise((resolve) => { + /* v8 ignore next -- the cancel-grace deadline signal is freshly armed and not yet aborted here; defensive. */ + if (grace.signal.aborted) { resolve(false); return } + grace.signal.addEventListener('abort', () => { resolve(false) }, { once: true }) + }), + ]) + if (!settled) await this.startTeardown(abortError(signal)) + } finally { + grace[Symbol.dispose]() } throw error } @@ -262,21 +263,24 @@ export class LspInstance { * process close so nothing outlives disposal. */ async dispose(): Promise { - if (this.disposed) { - await this.connection.closed - return - } + await this.startTeardown(new Error('LSP instance disposed')) + } + + /** Publish disposal once and make every caller await the same quiescence boundary. */ + private startTeardown(reason: Error): Promise { this.disposed = true - await this.tearDown(new Error('LSP instance disposed')) + this.teardownPromise ??= this.tearDown(reason) + return this.teardownPromise } private async tearDown(_reason: Error): Promise { + const shutdownDeadline = deadline(undefined, this.spec.shutdownTimeoutMs, 'LSP_SHUTDOWN') try { - using shutdownDeadline = deadline(undefined, this.spec.shutdownTimeoutMs, 'LSP_SHUTDOWN') await this.gracefulShutdown(shutdownDeadline.signal) - return } catch { - // Graceful shutdown failed or timed out: fall through to signal escalation. + // Graceful shutdown failed or timed out; process-group cleanup below remains authoritative. + } finally { + shutdownDeadline[Symbol.dispose]() } await this.forceTerminate() } @@ -288,20 +292,21 @@ export class LspInstance { await this.abortable(this.connection.closed, signal) } - /** SIGTERM, wait `killGraceMs` for close, then SIGKILL; await full process close either way. */ + /** SIGTERM the group, escalate after `killGraceMs`, then await leader and helper exit. */ private async forceTerminate(): Promise { this.connection.terminate() - using graceDeadline = deadline(undefined, this.spec.killGraceMs, 'LSP_KILL_GRACE') - const closedInTime = await Promise.race([ - this.connection.closed.then(() => true), - new Promise((resolve) => { - /* v8 ignore next -- the kill-grace deadline signal is freshly armed and not yet aborted here; defensive. */ - if (graceDeadline.signal.aborted) { resolve(false); return } - graceDeadline.signal.addEventListener('abort', () => { resolve(false) }, { once: true }) - }), + const graceDeadline = deadline(undefined, this.spec.killGraceMs, 'LSP_KILL_GRACE') + let groupExited: boolean + try { + groupExited = await this.connection.waitForProcessGroupExit(graceDeadline.signal) + } finally { + graceDeadline[Symbol.dispose]() + } + if (!groupExited) this.connection.kill() + await Promise.all([ + this.connection.closed, + this.connection.waitForProcessGroupExit(), ]) - if (!closedInTime) this.connection.kill() - await this.connection.closed } } diff --git a/packages/lsp/lsp-local/tests/instance.spec.ts b/packages/lsp/lsp-local/tests/instance.spec.ts index 52fc751754..f46d72571b 100644 --- a/packages/lsp/lsp-local/tests/instance.spec.ts +++ b/packages/lsp/lsp-local/tests/instance.spec.ts @@ -236,6 +236,26 @@ describe('LspInstance disposal', () => { await expect(instance.dispose()).resolves.toBeUndefined() }) + it('awaits a surviving process-group helper on every concurrent dispose', async () => { + const marker = join(root, 'helper.pid') + const helper = 'process.on("SIGTERM",()=>{});setInterval(()=>{},1000);' + const script = 'const{spawn}=require("node:child_process");const{writeFileSync}=require("node:fs");' + + `const helper=spawn(process.execPath,["-e",${JSON.stringify(helper)}],{stdio:"ignore"});` + + `writeFileSync(${JSON.stringify(marker)},String(helper.pid));` + + RESPONDING_SERVER + const instance = scriptInstance(script, { shutdownTimeoutMs: 100, killGraceMs: 100 }) + await run(instance, 'definition') + const helperPid = Number(await readFile(marker, 'utf8')) + try { + const first = instance.dispose() + await instance.dispose() + expect(processAlive(helperPid)).toBe(false) + await first + } finally { + if (processAlive(helperPid)) process.kill(helperPid, 'SIGKILL') + } + }) + it('carries a non-Error abort reason as a generic aborted error', async () => { const instance = makeInstance({ LSP_FAKE_HANG: '1' }) const controller = new AbortController() @@ -245,3 +265,14 @@ describe('LspInstance disposal', () => { await expect(pending).rejects.toThrow(/aborted/) }) }) + +/** Probe a pid without changing its state. */ +function processAlive(pid: number): boolean { + try { + process.kill(pid, 0) + return true + } catch (error) { + if ((error as NodeJS.ErrnoException).code === 'ESRCH') return false + throw error + } +} diff --git a/packages/lsp/tool-lsp/tests/integration.spec.ts b/packages/lsp/tool-lsp/tests/integration.spec.ts index 74d9c6ae77..5c98d9fff0 100644 --- a/packages/lsp/tool-lsp/tests/integration.spec.ts +++ b/packages/lsp/tool-lsp/tests/integration.spec.ts @@ -12,10 +12,8 @@ import * as TimeoutPolicy from '@deepseek-ai/dsh-timeout-policy' import * as ToolLsp from '@deepseek-ai/dsh-tool-lsp' /** - * Real-composition integration: the model-facing `lsp` tool over the real seam, the real - * `dsh-lsp-local` provider (driving an inline stdio server), and the real `dsh-timeout-policy`, all - * driven only through `ctx.tools.execute()`. Pins that a query round-trips end to end and that the - * policy's `TOOL_TIMEOUT` budget wins when the server hangs. + * Focused in-process integration of the model-facing tool, seam, local provider, and timeout policy. + * The `lsp-definition` ACP snapshot owns the shipped Loader/app entry path. */ let root: string @@ -77,7 +75,7 @@ function call(ctx: Context, args: unknown) { }) } -describe('tool-lsp real composition', () => { +describe('tool-lsp integration', () => { it('round-trips a definition query through the real provider and renders a location', async () => { const ctx = await mount(false) const result = await call(ctx, { operation: 'definition', file_path: 'a.ts', line: 1, character: 7 }) diff --git a/packages/lsp/tool-lsp/tests/load-path.spec.ts b/packages/lsp/tool-lsp/tests/load-path.spec.ts index 13dbaa7b78..7b3ec0f241 100644 --- a/packages/lsp/tool-lsp/tests/load-path.spec.ts +++ b/packages/lsp/tool-lsp/tests/load-path.spec.ts @@ -1,15 +1,15 @@ /** - * Real-load-path guard for @deepseek-ai/dsh-tool-lsp. It is a NAMESPACE plugin with `inject`, so a + * Loader export-shape guard for @deepseek-ai/dsh-tool-lsp. It is a NAMESPACE plugin with `inject`, so a * stray `export default apply` would make the Loader's `unwrapExports` collapse the module to the - * bare `apply`, dropping `inject` (postmortem 0001). This unwraps through the REAL - * `Loader.prototype.unwrapExports` and verifies the namespace shape survives. + * bare `apply`, dropping `inject` (postmortem 0001). This verifies the namespace survives + * `Loader.prototype.unwrapExports`; the `lsp-definition` ACP snapshot owns full app composition. */ import { describe, expect, it } from 'vitest' import Loader from '@cordisjs/plugin-loader' import * as toolLsp from '@deepseek-ai/dsh-tool-lsp' -describe('dsh-tool-lsp real-load-path guard', () => { +describe('dsh-tool-lsp Loader export-shape guard', () => { it('has no default export and keeps name/inject/Config through unwrapExports', () => { expect('default' in toolLsp).toBe(false) From b965285f282a5c7aadde6e4de76a42d0da756b28 Mon Sep 17 00:00:00 2001 From: NI0317 Date: Sat, 18 Jul 2026 14:04:43 +0800 Subject: [PATCH 012/103] feat(research): add trace-workbench local session-replay UI MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit A localhost viewer over persisted session JSONL for agent developers and researchers. Three first-class views — Chat (markdown-rendered surface conversation with a second-level inspector), Trajectory (turn/step tree with scroll-spy over a step-grouped event table, inline annotations), and Waterfall (timing summary + aligned time track that deep-links into Trajectory). Subagent sessions group under their parentSession with spawn links and breadcrumbs; failed tool calls are marked in every view; ?session=&view=&sel= makes any selection a shareable deep link. Motion follows an audited restraint baseline (plans/ documents the audit): one strong ease-out token, enter-only animations, press feedback on pushbuttons, prefers-reduced-motion support. AGENTS.md gains the research/ layout entry; the AGENTS.md word ceiling rises 1370 -> 1375 to fit it (one line, relocation not applicable for a top-level layout entry). --- AGENTS.md | 1 + research/trace-workbench/.gitignore | 1 + research/trace-workbench/README.md | 39 + research/trace-workbench/app.js | 1663 +++++++++++ research/trace-workbench/index.html | 173 ++ .../plans/001-motion-foundation.md | 60 + .../plans/002-inspector-enter.md | 61 + .../plans/003-details-enter.md | 61 + .../plans/004-press-feedback.md | 56 + .../plans/005-reduced-motion.md | 70 + research/trace-workbench/plans/README.md | 15 + research/trace-workbench/server.js | 456 +++ research/trace-workbench/styles.css | 2646 +++++++++++++++++ scripts/doc-budgets.manifest.json | 2 +- 14 files changed, 5303 insertions(+), 1 deletion(-) create mode 100644 research/trace-workbench/.gitignore create mode 100644 research/trace-workbench/README.md create mode 100644 research/trace-workbench/app.js create mode 100644 research/trace-workbench/index.html create mode 100644 research/trace-workbench/plans/001-motion-foundation.md create mode 100644 research/trace-workbench/plans/002-inspector-enter.md create mode 100644 research/trace-workbench/plans/003-details-enter.md create mode 100644 research/trace-workbench/plans/004-press-feedback.md create mode 100644 research/trace-workbench/plans/005-reduced-motion.md create mode 100644 research/trace-workbench/plans/README.md create mode 100644 research/trace-workbench/server.js create mode 100644 research/trace-workbench/styles.css diff --git a/AGENTS.md b/AGENTS.md index 23d7c0263b..b7eee0a2bf 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -33,6 +33,7 @@ packages/ Harness packages at packages///, all named @deepseek-ai python/ Python SDK and bundled runtime (see python/README.md) examples/ Runnable cordis.yml leaves over packages/examples bundles (see examples/AGENTS.md) docs/ architecture, generated catalogs, RFCs, postmortems, cookbook (see docs/AGENTS.md) +research/ research prototypes (see research/trace-workbench/README.md) scripts/ repo gates and generators ``` diff --git a/research/trace-workbench/.gitignore b/research/trace-workbench/.gitignore new file mode 100644 index 0000000000..a4bb5320d9 --- /dev/null +++ b/research/trace-workbench/.gitignore @@ -0,0 +1 @@ +.feedback/ diff --git a/research/trace-workbench/README.md b/research/trace-workbench/README.md new file mode 100644 index 0000000000..71dea925b9 --- /dev/null +++ b/research/trace-workbench/README.md @@ -0,0 +1,39 @@ +# DeepSeek Harness Trace Workbench + +Localhost UI backed by real DeepSeek Harness persisted session JSONL files. + +```sh +node server.js +``` + +Then open . + +Defaults: + +- Reads sessions from `./.sessions` under the current working directory (set `HARNESS_SESSIONS_ROOT` to point elsewhere) +- Serves static UI and API from the same localhost origin +- Annotations are appended to `.feedback/*.jsonl` next to the server (local data, not committed) + +Useful overrides: + +```sh +HARNESS_SESSIONS_ROOT=/path/to/.sessions PORT=5174 node server.js +``` + +API: + +- `GET /api/health` +- `GET /api/sessions` +- `GET /api/sessions/:id` + +Current UI capabilities: + +- Reads real session JSONL, not mock data; replay-only (the composer is disabled until live runtime wiring lands). +- Three first-class views; the inspector is second-level and belongs to Chat only: + - **Chat** — markdown-rendered surface conversation; clicking a message opens the inspector as an inner column (paired Input/Output, metadata, feedback, Plain/JSON/JSONL/YAML formatting) that squeezes the conversation, never overlays it. + - **Trajectory** — self-contained: a structure tree (turn → step, with durations, tool summaries and error dots) navigates a step-grouped event table; lifecycle events are absorbed into the tree and sticky group headers instead of appearing as rows. Expanded rows carry Copy JSON, inline annotations (标注) and the raw event. + - **Waterfall** — hotspot finder: a summary strip (total / LLM time / tool time / errors / slowest step / tokens) plus an aligned time track; clicking any bar, label or stat jumps to the matching Trajectory row. +- Session list groups subagent sessions under their `parentSession`; a spawning tool call links to the sessions it spawned, and a child session shows a breadcrumb back to its parent. +- Failed tool calls are marked in every view (red rail + `← error` chip in Trajectory, red bar in Waterfall, `Tool failed` in Chat). +- Panes resize by dragging the dividers (clamped; widths persist), and all panes squeeze each other in one layer. +- URL carries `?session=&view=&sel=` so any selection is a shareable deep link. diff --git a/research/trace-workbench/app.js b/research/trace-workbench/app.js new file mode 100644 index 0000000000..070d1c601c --- /dev/null +++ b/research/trace-workbench/app.js @@ -0,0 +1,1663 @@ +const state = { + sessions: [], + session: null, + selected: null, // chat-side selection (drives the inspector) + activeDetailTab: 'input', + inspectorOpen: false, // chat-only second-level panel + expandedTrajectorySeqs: new Set(), + annotateOpenIds: new Set(), + trajGroups: [], // step-grouped trajectory rows (lifecycle events become group metadata) + trajectoryRows: [], // flat row list across all groups + turnMeta: new Map(), // turn -> {trigger, reason, startTime, endTime} + sessionQuery: '', + // Per-session indexes, rebuilt on every loadSession: + seqMap: new Map(), // seq -> event (tree nodes reference events by seq) + callPairs: new Map(), // callId -> { call, result } + firstChunkByStep: new Map(), // "turn:step" -> first assistant/chunk time +} + +const $ = (selector) => document.querySelector(selector) +const $$ = (selector) => [...document.querySelectorAll(selector)] + +async function api(path) { + const response = await fetch(path) + if (!response.ok) throw new Error(`${response.status} ${response.statusText}`) + return response.json() +} + +async function postJson(path, body) { + const response = await fetch(path, { + method: 'POST', + headers: { 'content-type': 'application/json' }, + body: JSON.stringify(body), + }) + return response.json() +} + +function escapeHtml(value) { + return String(value) + .replaceAll('&', '&') + .replaceAll('<', '<') + .replaceAll('>', '>') + .replaceAll('"', '"') +} + +function ms(seconds) { + if (!Number.isFinite(seconds)) return '0ms' + return seconds >= 1 ? `${seconds.toFixed(2)}s` : `${Math.round(seconds * 1000)}ms` +} + +function fmtOffset(seconds) { + return `+${ms(Math.max(0, seconds))}` +} + +function dateTime(msValue) { + if (!Number.isFinite(msValue)) return 'unknown' + return new Date(msValue).toLocaleString() +} + +function truncate(value, limit = 180) { + const text = String(value ?? '').replace(/\s+/g, ' ').trim() + return text.length > limit ? `${text.slice(0, limit - 1)}...` : text +} + +function nodeGlyph(kind) { + return { + session: 'S', + turn: 'T', + step: 'ST', + tool: 'TL', + llm: 'AI', + event: 'EV', + }[kind] ?? 'N' +} + +function flatten(node, depth = 0, out = []) { + if (!node) return out + out.push({ ...node, depth }) + for (const child of node.children ?? []) flatten(child, depth + 1, out) + return out +} + +function currentNodes() { + return flatten(state.session?.tree) +} + +function findNode(id) { + return currentNodes().find(node => node.id === id) ?? state.session?.tree +} + +// Tree nodes carry eventSeqs (not embedded events); resolve through the seq index. +function eventsOf(node) { + if (node?.rawEvents) return node.rawEvents + return (node?.eventSeqs ?? []).map(seq => state.seqMap.get(seq)).filter(Boolean) +} + +function resolvePrompt(node) { + const seq = node?.detail?.promptSeq + if (seq !== undefined) return state.seqMap.get(seq)?.data?.header + return node?.detail?.prompt +} + +function contentToText(content) { + if (!Array.isArray(content)) return '' + return content.map((block) => { + if (block.type === 'text' || block.type === 'reasoning') return block.text ?? '' + if (block.type === 'tool-call') return `[tool-call ${block.name}] ${block.arguments ?? ''}` + if (block.type === 'tool-result') return `[tool-result] ${JSON.stringify(block.content ?? block)}` + return JSON.stringify(block) + }).filter(Boolean).join('\n') +} + +function contentBlocks(content) { + return Array.isArray(content) ? content : [] +} + +function renderValue(value, format) { + if (value === undefined || value === null || value === '') return '' + if (format === 'json') return JSON.stringify(value, null, 2) + if (format === 'jsonl') { + const rows = Array.isArray(value) ? value : [value] + return rows.map(row => typeof row === 'string' ? row : JSON.stringify(row)).join('\n') + } + if (format === 'yaml') return toYaml(value) + if (typeof value === 'string') return value + if (Array.isArray(value) && value.every(item => item?.type)) return contentToText(value) + return JSON.stringify(value, null, 2) +} + +function toYaml(value, indent = 0) { + const pad = ' '.repeat(indent) + if (value === null) return 'null' + if (typeof value !== 'object') return JSON.stringify(value) + if (Array.isArray(value)) { + return value.map(item => { + if (item && typeof item === 'object') return `${pad}-\n${toYaml(item, indent + 2)}` + return `${pad}- ${toYaml(item)}` + }).join('\n') + } + return Object.entries(value).map(([key, item]) => { + if (item && typeof item === 'object') return `${pad}${key}:\n${toYaml(item, indent + 2)}` + return `${pad}${key}: ${toYaml(item)}` + }).join('\n') +} + +// Minimal safe markdown for the Chat surface: input is escaped FIRST, then a +// line-based pass adds structure. Headings, lists, hr, fenced code, inline +// bold/code/links (http(s) only). Everything unrecognized stays a paragraph. +function mdInline(escaped) { + return escaped + .replace(/`([^`]+)`/g, '$1') + .replace(/\*\*([^*]+)\*\*/g, '$1') + .replace(/\*(\S(?:[^*\n]*\S)?)\*/g, '$1') + .replace(/\[([^\]]+)\]\((https?:\/\/[^)\s]+)\)/g, '$1') +} + +function mdSplitRow(line) { + return line.trim().replace(/^\|/, '').replace(/\|$/, '').split('|').map(cell => cell.trim()) +} + +const MD_TABLE_ROW = /^\s*\|.*\|\s*$/ +// A |---|:---:| separator row (text is already HTML-escaped, pipes unaffected). +const MD_TABLE_SEP = /^\s*\|?[\s:|-]+\|[\s:|-]*$/ + +function renderMarkdown(text) { + const lines = escapeHtml(text).split('\n') + const out = [] + let inCode = false + let listType = null + const closeList = () => { + if (listType) { + out.push(``) + listType = null + } + } + for (let i = 0; i < lines.length; i++) { + const line = lines[i] + if (line.trim().startsWith('```')) { + closeList() + out.push(inCode ? '' : '
')
+      inCode = !inCode
+      continue
+    }
+    if (inCode) {
+      out.push(line)
+      continue
+    }
+    // Table: a |...| row whose next line is the |---|---| separator.
+    if (MD_TABLE_ROW.test(line) && i + 1 < lines.length && MD_TABLE_SEP.test(lines[i + 1]) && lines[i + 1].includes('-')) {
+      closeList()
+      const header = mdSplitRow(line)
+      const aligns = mdSplitRow(lines[i + 1]).map(cell => {
+        if (cell.startsWith(':') && cell.endsWith(':')) return 'center'
+        if (cell.endsWith(':')) return 'right'
+        return ''
+      })
+      i += 1
+      const rows = []
+      while (i + 1 < lines.length && MD_TABLE_ROW.test(lines[i + 1])) {
+        i += 1
+        rows.push(mdSplitRow(lines[i]))
+      }
+      const cellHtml = (tag, cells) => cells.map((cell, k) =>
+        `<${tag}${aligns[k] ? ` style="text-align:${aligns[k]}"` : ''}>${mdInline(cell)}`).join('')
+      out.push('
') + out.push(`${cellHtml('th', header)}`) + out.push(`${rows.map(row => `${cellHtml('td', row)}`).join('')}`) + out.push('
') + continue + } + // Blockquote ('>' is already escaped to >). + if (/^\s*>\s?/.test(line)) { + closeList() + const quote = [] + while (i < lines.length && /^\s*>\s?/.test(lines[i])) { + quote.push(lines[i].replace(/^\s*>\s?/, '')) + i += 1 + } + i -= 1 + out.push(`
${quote.map(q => mdInline(q)).join('
')}
`) + continue + } + const heading = line.match(/^(#{1,4})\s+(.*)$/) + if (heading) { + closeList() + const level = Math.min(heading[1].length + 2, 5) + out.push(`${mdInline(heading[2])}`) + continue + } + if (/^\s*(---+|\*\*\*+)\s*$/.test(line)) { + closeList() + out.push('
') + continue + } + if (/^\s*[-*]\s+/.test(line)) { + if (listType !== 'ul') { + closeList() + out.push('
    ') + listType = 'ul' + } + out.push(`
  • ${mdInline(line.replace(/^\s*[-*]\s+/, ''))}
  • `) + continue + } + const ordered = line.match(/^\s*(\d+)[.)]\s+(.*)$/) + if (ordered) { + if (listType !== 'ol') { + closeList() + out.push('
      ') + listType = 'ol' + } + out.push(`
    1. ${mdInline(ordered[2])}
    2. `) + continue + } + if (!line.trim()) { + closeList() + continue + } + out.push(`

      ${mdInline(line)}

      `) + } + if (inCode) out.push('
') + closeList() + return out.join('\n') +} + +function toast(text) { + const el = $('#toast') + el.textContent = text + el.classList.add('show') + setTimeout(() => el.classList.remove('show'), 1500) +} + +function backendOpenHint(error) { + const currentUrl = window.location.href + const expectedUrl = 'http://127.0.0.1:5173/' + const fileHint = window.location.protocol === 'file:' + ? '

You opened the HTML file directly. The API only works through the local server.

' + : '' + return ` +
+ Backend data did not load in this browser tab. + ${fileHint} +

Current URL: ${escapeHtml(currentUrl)}

+

Open this instead: ${expectedUrl}

+

Error: ${escapeHtml(error.message)}

+
+ ` +} + +function syncUrl() { + if (!state.session) return + const params = new URLSearchParams() + params.set('session', state.session.header.id) + const activeView = document.querySelector('[data-main-view].active')?.dataset.mainView + if (activeView && activeView !== 'conversation') params.set('view', activeView) + const selId = state.selected?.id + if (selId && selId !== state.session.tree?.id) params.set('sel', selId) + history.replaceState(null, '', `?${params.toString()}`) +} + +async function loadSessions(preferredId) { + const data = await api('/api/sessions') + state.sessions = data.sessions + $('#sourceLine').textContent = `${data.sessions.length} sessions from ${data.root}` + renderSessionList(preferredId) + const id = preferredId ?? state.sessions.find(session => !session.parentSession)?.id ?? state.sessions[0]?.id + if (id) await loadSession(id) +} + +async function loadSession(id) { + document.querySelector('.main-pane')?.classList.add('loading') + try { + await loadSessionInner(id) + } finally { + document.querySelector('.main-pane')?.classList.remove('loading') + } +} + +async function loadSessionInner(id) { + state.session = await api(`/api/sessions/${encodeURIComponent(id)}`) + state.selected = state.session.tree + state.inspectorOpen = false + state.annotateOpenIds = new Set() + state.seqMap = new Map(state.session.events.map(event => [event.seq, event])) + state.callPairs = new Map() + state.firstChunkByStep = new Map() + for (const event of state.session.events) { + if (event.type === 'tool/call') { + state.callPairs.set(event.data?.callId, { call: event }) + } else if (event.type === 'tool/result') { + const pair = state.callPairs.get(event.data?.callId) + if (pair) pair.result = event + else state.callPairs.set(event.data?.callId, { result: event }) + } else if (event.type === 'assistant/chunk') { + const key = `${event.data?.turn}:${event.data?.step}` + if (!state.firstChunkByStep.has(key)) state.firstChunkByStep.set(key, event.time) + } + } + const firstAssistant = state.session.events.find(event => event.type === 'assistant/message') + state.expandedTrajectorySeqs = new Set(firstAssistant ? [`event:${firstAssistant.seq}`] : []) + renderAll() + syncUrl() +} + +function sessionRowHtml(session, isChild, kidCount) { + return ` + + ` +} + +function renderSessionList(preferredId = state.session?.header?.id) { + const query = state.sessionQuery.toLowerCase().trim() + const matches = session => !query || `${session.title} ${session.id} ${session.cwd} ${session.model}`.toLowerCase().includes(query) + const ids = new Set(state.sessions.map(session => session.id)) + const childrenByParent = new Map() + const tops = [] + for (const session of state.sessions) { + if (session.parentSession && ids.has(session.parentSession)) { + if (!childrenByParent.has(session.parentSession)) childrenByParent.set(session.parentSession, []) + childrenByParent.get(session.parentSession).push(session) + } else { + tops.push(session) + } + } + const html = tops.map(parent => { + const kids = (childrenByParent.get(parent.id) ?? []).sort((a, b) => a.createdAt - b.createdAt) + const anyKidMatches = kids.some(matches) + if (!matches(parent) && !anyKidMatches) return '' + const visibleKids = matches(parent) ? kids : kids.filter(matches) + return sessionRowHtml(parent, Boolean(parent.parentSession), kids.length) + + visibleKids.map(kid => sessionRowHtml(kid, true, 0)).join('') + }).join('') + $('#sessionList').innerHTML = html || '
No sessions match the filter.
' + if (preferredId) { + $$('#sessionList .session-row').forEach(row => row.classList.toggle('selected', row.dataset.selectSession === preferredId)) + } +} + +function renderAll() { + renderChrome() + renderSessionList() + renderConversation() + renderTrajectory() + renderTrajTree() + renderWaterfall() + // Apply the requested view BEFORE renderDetails: renderDetails syncs the URL + // from the currently-active view button, which would erase ?view= otherwise. + applyRequestedView() + renderDetails() + renderInspectorState() +} + +// One #detailDrawer element, moved into whichever split view is active (Chat or +// Waterfall). Trajectory is self-contained and never shows it. +function renderInspectorState() { + const drawer = $('#detailDrawer') + const chatSplit = $('#chatSplit') + const wfSplit = $('#wfSplit') + const view = document.querySelector('[data-main-view].active')?.dataset.mainView + const target = view === 'waterfall' ? wfSplit : view === 'conversation' ? chatSplit : null + chatSplit?.classList.remove('inspector-open') + wfSplit?.classList.remove('inspector-open') + if (drawer && target && drawer.parentElement !== target) target.appendChild(drawer) + if (target && state.inspectorOpen) target.classList.add('inspector-open') +} + +function openInspector() { + state.inspectorOpen = true + renderInspectorState() +} + +function closeInspector() { + state.inspectorOpen = false + renderInspectorState() +} + +function showMainView(viewName) { + const button = document.querySelector(`[data-main-view="${viewName}"]`) + if (!button) return + $$('[data-main-view]').forEach(item => item.classList.toggle('active', item === button)) + $$('.view').forEach(view => view.classList.remove('active')) + $(`#${viewName}View`)?.classList.add('active') + renderInspectorState() + syncUrl() +} + +function applyRequestedView() { + const view = new URLSearchParams(window.location.search).get('view') + if (['trajectory', 'conversation', 'waterfall'].includes(view)) showMainView(view) +} + +function renderChrome() { + const session = state.session + if (!session) return + const summary = state.sessions.find(item => item.id === session.header.id) + $('#conversationTitle').textContent = summary?.title || session.header.id + const crumb = $('#sessionCrumb') + if (crumb) { + crumb.innerHTML = session.parent + ? `` + : '' + } +} + +/* ── Trajectory: step-grouped rows + navigation tree ───────────────────────── + Lifecycle events (turn/step start/end) are NOT rows: they become the tree + nodes and the sticky group headers, so the tree never duplicates the table. */ + +function buildTrajectory() { + const groups = [] + const rows = [] + state.turnMeta = new Map() + let current = null + let chunkGroup = null + let rowIndex = 0 + + const pushGroup = (turn, step, startTime) => { + current = { + key: `g:${turn}:${step ?? 'pre'}`, + turn, + step, + startTime, + endTime: startTime, + rows: [], + hasError: false, + } + groups.push(current) + return current + } + + const pushRow = (event, rawEvents) => { + if (!current) pushGroup(event.data?.turn ?? 0, null, event.time) + const row = { id: event.type === 'assistant/chunks' ? `chunks:${rawEvents[0].seq}` : `event:${event.seq}`, event, rawEvents, index: ++rowIndex, group: current } + current.rows.push(row) + rows.push(row) + if (eventIsError(event)) current.hasError = true + current.endTime = Math.max(current.endTime, rawEvents.at(-1)?.time ?? event.time) + } + + const flushChunks = () => { + if (!chunkGroup) return + const first = chunkGroup.events[0] + pushRow({ + seq: first.seq, + time: first.time, + type: 'assistant/chunks', + data: { + turn: first.data?.turn, + step: first.data?.step, + count: chunkGroup.events.length, + chunks: chunkGroup.events, + }, + }, chunkGroup.events) + chunkGroup = null + } + + for (const event of state.session.events) { + switch (event.type) { + case 'turn/start': { + flushChunks() + state.turnMeta.set(event.data.turn, { trigger: event.data.trigger?.kind, startTime: event.time }) + pushGroup(event.data.turn, null, event.time) + break + } + case 'turn/end': { + flushChunks() + const meta = state.turnMeta.get(event.data.turn) + if (meta) { + meta.reason = event.data.reason?.kind + meta.endTime = event.time + } + break + } + case 'step/start': { + flushChunks() + pushGroup(event.data.turn, event.data.step, event.time) + break + } + case 'step/end': { + flushChunks() + if (current && current.step === event.data.step) current.endTime = event.time + break + } + case 'assistant/chunk': { + const key = `${event.data?.turn}:${event.data?.step}` + if (chunkGroup && chunkGroup.key !== key) flushChunks() + if (!chunkGroup) chunkGroup = { key, events: [] } + chunkGroup.events.push(event) + break + } + default: { + flushChunks() + pushRow(event, [event]) + } + } + } + flushChunks() + + state.trajGroups = groups.filter(group => group.rows.length || group.step !== null) + state.trajectoryRows = rows +} + +function groupDurationSec(group) { + return Math.max(0, (group.endTime - group.startTime) / 1000) +} + +function groupToolSummary(group) { + const names = group.rows.filter(row => row.event.type === 'tool/call').map(row => row.event.data?.name ?? 'tool') + if (!names.length) return '' + const counts = new Map() + for (const name of names) counts.set(name, (counts.get(name) ?? 0) + 1) + return [...counts.entries()].map(([name, n]) => n > 1 ? `${name} ×${n}` : name).join(' · ') +} + +function renderTrajTree() { + const root = $('#trajTree') + if (!root || !state.session) return + const turns = new Map() + for (const group of state.trajGroups) { + if (!turns.has(group.turn)) turns.set(group.turn, []) + turns.get(group.turn).push(group) + } + root.innerHTML = [...turns.entries()].map(([turn, groups]) => { + const meta = state.turnMeta.get(turn) ?? {} + const dur = meta.startTime && meta.endTime ? ms((meta.endTime - meta.startTime) / 1000) : '' + const steps = groups.map(group => { + const label = group.step === null ? `turn ${group.turn} input` : `step ${group.step}` + const sub = group.step === null + ? truncate(contentToText(group.rows.find(r => r.event.type === 'user/message')?.event.data?.content) || (meta.trigger ?? ''), 34) + : groupToolSummary(group) + return ` + + ` + }).join('') + return ` +
+ turn ${turn}${meta.reason ? ` · ${escapeHtml(meta.reason)}` : ''}${dur} +
${steps}
+
+ ` + }).join('') || '
No structure.
' +} + +function roleOfEvent(event) { + if (event.type === 'assistant/message' || event.type === 'assistant/chunks') return 'assistant' + if (event.type === 'tool/call' || event.type === 'tool/result') return 'tool' + if (event.type === 'request/header') return 'system' + if (event.type === 'context/message' || event.type === 'steering/message') return 'system' + if (event.type === 'user/message') return 'user' + return 'meta' +} + +function toolCallsFromContent(content) { + return contentBlocks(content).filter(block => block.type === 'tool-call') +} + +function usageOfEvent(event) { + const usage = event.data?.usage ?? {} + return { + input: usage.inputTokens ?? usage.input_tokens ?? '', + output: usage.outputTokens ?? usage.output_tokens ?? '', + think: usage.reasoningTokens ?? usage.reasoning_tokens ?? '', + } +} + +function eventIsError(event) { + if (event.type === 'tool/result') return Boolean(event.data?.isError) + if (event.type === 'tool/call') return Boolean(state.callPairs.get(event.data?.callId)?.result?.data?.isError) + return false +} + +function pairedDurationSec(event) { + const pair = state.callPairs.get(event.data?.callId) + if (!pair?.call || !pair?.result) return 0 + return Math.max(0, (pair.result.time - pair.call.time) / 1000) +} + +function trajectoryTitle(event) { + if (event.type === 'request/header') { + const header = event.data?.header ?? {} + return `request envelope · ${header.config?.model ?? 'unknown model'} · ${(header.tools ?? []).length} tools · system ${String(header.system ?? '').length} chars` + } + if (event.type === 'assistant/chunks') return `${event.data?.count ?? 0} streaming chunks` + if (event.type === 'tool/call') return `${event.data?.name ?? 'tool call'} · ${truncate(event.data?.arguments ?? '', 96)}` + if (event.type === 'tool/result') return truncate(contentToText(event.data?.content) || event.data?.callId || 'tool result', 96) + const toolCalls = toolCallsFromContent(event.data?.content) + if (toolCalls.length) return toolCalls.map(call => call.name).join(', ') + return truncate(contentToText(event.data?.content) || eventPreview(event), 96) +} + +function feedbackFor(targetId) { + return (state.session.feedback ?? []).filter(item => item.data?.targetId === targetId) +} + +function renderTrajectory() { + buildTrajectory() + if (!state.trajectoryRows.length) { + $('#trajectory').innerHTML = '
No trajectory events in this session.
' + return + } + const header = ` +
+ # + event + content + in + out + think + time + +
+ ` + const body = state.trajGroups.map(group => { + const label = group.step === null + ? `turn ${group.turn}${state.turnMeta.get(group.turn)?.trigger ? ` · ${state.turnMeta.get(group.turn).trigger}` : ''}` + : `step ${group.step}` + const head = ` +
+ ${escapeHtml(label)} + ${ms(groupDurationSec(group))} + ${groupToolSummary(group) ? `${escapeHtml(groupToolSummary(group))}` : ''} +
+ ` + return head + group.rows.map(row => renderTrajectoryRow(row)).join('') + }).join('') + $('#trajectory').innerHTML = header + body +} + +function renderTrajectoryRow(row) { + const { event, index, id } = row + const role = roleOfEvent(event) + const usage = usageOfEvent(event) + const toolCalls = toolCallsFromContent(event.data?.content) + const expanded = state.expandedTrajectorySeqs.has(id) + const isError = eventIsError(event) + const metaChip = trajectoryMetaChip(event, toolCalls, isError) + const offsetSec = (event.time - state.session.stats.startTime) / 1000 + const fbCount = feedbackFor(id).length + return ` +
+
+ #${index} + ${escapeHtml(event.type)} + ${metaChip}${escapeHtml(trajectoryTitle(event))}${fbCount ? `✎${fbCount}` : ''} + ${escapeHtml(String(usage.input ?? ''))} + ${escapeHtml(String(usage.output ?? ''))} + ${escapeHtml(String(usage.think ?? ''))} + ${fmtOffset(offsetSec)} + ${expanded ? '▾' : '▸'} +
+ ${expanded ? renderTrajectoryBody(row) : ''} +
+ ` +} + +function rerenderTrajectoryRow(id) { + const row = state.trajectoryRows.find(item => item.id === id) + const el = document.querySelector(`[data-select-trajectory-row="${CSS.escape(id)}"]`) + if (!row || !el) { + renderTrajectory() + return + } + el.outerHTML = renderTrajectoryRow(row) +} + +function trajectoryMetaChip(event, toolCalls, isError) { + if (toolCalls.length) return `→ ${escapeHtml(toolCalls.map(call => call.name).join(', '))}` + if (event.type === 'tool/result') return isError ? '← error' : '← result' + if (event.type === 'tool/call') return `→ ${escapeHtml(event.data?.name ?? 'tool')}` + if (event.type === 'request/header') return `${event.data?.header?.tools?.length ?? 0} tools` + if (event.type === 'assistant/chunks') return `${event.data?.count ?? 0} chunks` + return 'event' +} + +// Child sessions whose creation falls inside this tool call's lifetime are +// almost certainly the subagents it spawned (workflow / subagent tools). +function spawnedSessionsFor(event) { + const kids = state.session?.children ?? [] + if (!kids.length || event.type !== 'tool/call') return [] + const pair = state.callPairs.get(event.data?.callId) + const start = event.time - 2000 + const end = (pair?.result?.time ?? event.time + 600000) + 2000 + return kids.filter(kid => kid.createdAt >= start && kid.createdAt <= end) +} + +function spawnedSessionsHtml(event) { + const spawned = spawnedSessionsFor(event) + if (!spawned.length) return '' + return ` +
+
spawned sessions · ${spawned.length}
+ ${spawned.map(kid => ` + + `).join('')} +
+ ` +} + +/* Inline row utilities: the trajectory is self-contained — copy, the raw event + and annotations live in the expanded row instead of a side inspector. */ + +function rowPayload(row) { + const event = row.event + if (event.type === 'tool/call' || event.type === 'tool/result') { + const pair = state.callPairs.get(event.data?.callId) ?? {} + return { call: pair.call ?? null, result: pair.result ?? null } + } + if (event.type === 'assistant/chunks') return row.rawEvents + return event +} + +function rowToolsHtml(row) { + const fb = feedbackFor(row.id) + const annotateOpen = state.annotateOpenIds.has(row.id) + const author = localStorage.getItem('dh-author') || 'shentuni' + const rawDetails = row.event.type === 'assistant/chunks' ? '' : ` + + ` + const fbList = fb.length ? ` +
+ ${fb.map(item => ` + + `).join('')} +
+ ` : '' + const fbForm = annotateOpen ? ` +
+ +
+ + 针对 #${row.index} ${escapeHtml(row.event.type)} + +
+
+ ` : '' + return ` +
+ + +
+ ${fbForm}${fbList}${rawDetails} + ` +} + +const CHUNK_PREVIEW_LIMIT = 200 + +function renderTrajectoryBody(row) { + const event = row.event + const tools = rowToolsHtml(row) + if (event.type === 'request/header') { + const header = event.data?.header ?? {} + return ` +
+
+
+ System prompt + ${String(header.system ?? '').length} chars +
+
${escapeHtml(header.system || 'No system prompt recorded.')}
+
+
+
+ Tool schemas + ${(header.tools ?? []).length} tools +
+
${escapeHtml(renderValue(header.tools ?? [], 'json'))}
+
+ + ${tools} +
+ ` + } + if (event.type === 'assistant/chunks') { + const chunks = event.data?.chunks ?? [] + const preview = chunks.slice(0, CHUNK_PREVIEW_LIMIT) + return ` +
+ + ${tools} +
+ ` + } + if (event.type === 'tool/call') { + const pair = state.callPairs.get(event.data?.callId) + const duration = pairedDurationSec(event) + const failed = Boolean(pair?.result?.data?.isError) + return ` +
+
+
+ ${escapeHtml(event.data?.name ?? 'tool')} + ${escapeHtml(event.data?.callId ?? '')}${duration ? ` · ${ms(duration)}` : ''}${failed ? ' · failed' : ''} +
+
${escapeHtml(renderValue(parseMaybeJson(event.data?.arguments), 'json'))}
+
+ ${spawnedSessionsHtml(event)} + ${tools} +
+ ` + } + if (event.type === 'user/message') { + return `
${escapeHtml(contentToText(event.data?.content))}
${tools}
` + } + if (event.type === 'tool/result') { + const pair = state.callPairs.get(event.data?.callId) + const duration = pairedDurationSec(event) + const failed = Boolean(event.data?.isError) + const name = pair?.call?.data?.name + return ` +
+
+
${failed ? 'tool error' : 'tool result'}${name ? ` · ${escapeHtml(name)}` : ''} ${escapeHtml(event.data?.callId ?? '')}${duration ? ` · ${ms(duration)}` : ''}
+ ${event.data?.error ? `
${escapeHtml(renderValue(event.data.error, 'plain'))}
` : ''} +
${escapeHtml(renderValue(event.data?.content ?? event.data, 'plain'))}
+
+ ${tools} +
+ ` + } + const blocks = contentBlocks(event.data?.content) + const reasoning = blocks.filter(block => block.type === 'reasoning').map(block => block.text).filter(Boolean).join('\n\n') + const text = blocks.filter(block => block.type === 'text').map(block => block.text).filter(Boolean).join('\n\n') + const calls = toolCallsFromContent(blocks) + const usage = event.data?.usage + return ` +
+ ${reasoning ? ` +
+ Thinking +

${escapeHtml(reasoning)}

+
+ ` : ''} + ${text ? `

${escapeHtml(text)}

` : ''} + ${calls.map(call => ` +
+
+ ${escapeHtml(call.name)} + ${escapeHtml(call.id ?? '')} +
+
${escapeHtml(renderValue(parseMaybeJson(call.arguments), 'json'))}
+
+ `).join('')} + ${usage ? ` + + ` : ''} + ${tools} +
+ ` +} + +function parseMaybeJson(value) { + if (typeof value !== 'string') return value + try { + return JSON.parse(value) + } catch { + return value + } +} + +/* ── Chat ──────────────────────────────────────────────────────────────── */ + +function renderConversation() { + const messages = state.session.messages.filter(message => message.role === 'user' || message.role === 'assistant') + if (!messages.length) { + $('#conversation').innerHTML = '
No surface messages in this session.
' + return + } + $('#conversation').innerHTML = messages.map(message => ` +
+
+ ${renderChatBody(message)} +
+
+ `).join('') +} + +function renderChatBody(message) { + const text = chatText(message) + const blocks = contentBlocks(message.content) + const reasoning = blocks.filter(block => block.type === 'reasoning').map(block => block.text).filter(Boolean).join('\n\n') + const calls = toolCallsFromContent(message.content) + const activity = [ + reasoning ? ` +
+ Thinking${escapeHtml(truncate(reasoning, 112))} +
${escapeHtml(reasoning)}
+
+ ` : '', + ...calls.map(call => renderChatToolActivity(call)), + ].filter(Boolean).join('') + if (message.role === 'user') return `
${escapeHtml(text)}
` + if (text) return `${activity ? `
${activity}
` : ''}
${renderMarkdown(text)}
` + if (calls.length) { + return `
${activity}
` + } + if (reasoning) return `
${activity}
` + return '
No visible assistant text.
' +} + +// A short human-readable hint of what the call did, for the collapsed summary +// row (lay users should understand a tool line without expanding it). +function toolCallPreview(call) { + const args = parseMaybeJson(call.arguments) + if (args && typeof args === 'object') { + const preferred = args.description ?? args.command ?? args.file_path ?? args.path ?? args.name ?? args.url ?? args.query + if (typeof preferred === 'string' && preferred) return truncate(preferred, 90) + const firstString = Object.values(args).find(value => typeof value === 'string' && value) + if (firstString) return truncate(firstString, 90) + } + return '' +} + +function renderChatToolActivity(call) { + const result = state.session.events.find(event => event.type === 'tool/result' && event.data?.callId === call.id) + const failed = Boolean(result?.data?.isError) + const resultText = result ? renderValue(result.data?.content ?? result.data, 'plain') : '' + const preview = toolCallPreview(call) + // .activity-body is white-space: pre-wrap (thinking bodies rely on it), so the + // markup inside it must be emitted WITHOUT newlines/indentation between tags — + // stray template whitespace would render as literal blank space. + const inputHtml = `
Input
${escapeHtml(renderValue(parseMaybeJson(call.arguments), 'json'))}
` + const outputHtml = result + ? `
${failed ? 'Error output' : 'Output'}
${escapeHtml(resultText)}
` + : '' + const openBtn = `` + return ` +
+ ${failed ? 'Tool failed' : 'Tool use'}${escapeHtml(call.name)}${preview ? ` · ${escapeHtml(preview)}` : ''} +
${inputHtml}${outputHtml}${openBtn}
+
+ ` +} + +function chatText(message) { + if (message.role === 'user') return contentToText(message.content) + return contentBlocks(message.content) + .filter(block => block.type === 'text') + .map(block => block.text ?? '') + .filter(Boolean) + .join('\n\n') +} + +/* ── Waterfall: find the hotspot, then jump to Trajectory for detail ─────── */ + +function renderWaterfall() { + const total = Math.max(state.session?.stats.durationSec ?? 1, 0.001) + const nodes = currentNodes().filter(node => node.kind !== 'session') + const llmTime = nodes.filter(n => n.kind === 'llm').reduce((sum, n) => sum + n.durationSec, 0) + const toolTime = nodes.filter(n => n.kind === 'tool').reduce((sum, n) => sum + n.durationSec, 0) + const errors = nodes.filter(n => n.status === 'error') + const slowest = nodes.filter(n => n.kind === 'step').sort((a, b) => b.durationSec - a.durationSec)[0] + const summary = ` +
+
total${ms(state.session.stats.durationSec)}
+
llm time${ms(llmTime)}
+
tool time${ms(toolTime)}
+
errors${errors.length}
+ ${slowest ? `` : ''} +
tokens in/out${sumTokens('input')}/${sumTokens('output')}
+
+ ` + const ticks = [0, .25, .5, .75, 1].map(p => `${ms(total * p)}`).join('') + $('#waterfall').innerHTML = summary + ` +
+
+
+
${ticks}
+
+ ${nodes.map(node => { + const left = Math.max(0, (node.startSec / total) * 100) + const width = Math.max(.35, (node.durationSec / total) * 100) + const error = node.status === 'error' + return ` +
+ +
+ +
+
+ ` + }).join('')} +
+ ` +} + +function sumTokens(kind) { + let total = 0 + for (const event of state.session.events) { + if (event.type !== 'assistant/message') continue + const usage = usageOfEvent(event) + total += Number(usage[kind === 'input' ? 'input' : 'output']) || 0 + } + return total.toLocaleString() +} + +// Select a tree node (waterfall click) and open the inspector on it. +function selectNode(id) { + state.selected = findNode(id) + renderDetails() + openInspector() +} + +// Map a waterfall/tree node or a selected event to its trajectory anchor and +// navigate there. +function jumpToNode(nodeId) { + let target = null + if (nodeId.startsWith('event:') || nodeId.startsWith('chunks:')) { + target = { rowId: nodeId } + } else if (nodeId.startsWith('tool:')) { + const callId = nodeId.slice('tool:'.length) + const call = state.callPairs.get(callId)?.call + if (call) target = { rowId: `event:${call.seq}` } + } else if (nodeId.startsWith('assistant:')) { + target = { rowId: `event:${nodeId.slice('assistant:'.length)}` } + } else if (nodeId.startsWith('step:')) { + const [turn, step] = nodeId.slice('step:'.length).split(':') + target = { groupKey: `g:${turn}:${step}` } + } else if (nodeId.startsWith('turn:')) { + const turn = nodeId.slice('turn:'.length) + const group = state.trajGroups.find(g => String(g.turn) === turn) + if (group) target = { groupKey: group.key } + } + if (!target) return + showMainView('trajectory') + if (target.rowId) { + const row = state.trajectoryRows.find(item => item.id === target.rowId) + if (!row) return + if (!state.expandedTrajectorySeqs.has(target.rowId)) { + state.expandedTrajectorySeqs.add(target.rowId) + rerenderTrajectoryRow(target.rowId) + } + flashAndScroll(`[data-select-trajectory-row="${CSS.escape(target.rowId)}"]`) + } else if (target.groupKey) { + flashAndScroll(`[data-group-anchor="${CSS.escape(target.groupKey)}"]`, 'start') + } +} + +function jumpToGroup(groupKey) { + flashAndScroll(`[data-group-anchor="${CSS.escape(groupKey)}"]`, 'start') + markActiveGroup(groupKey) +} + +// Scroll-spy: as the trajectory table scrolls, highlight the step the reader is +// looking at in the tree (and keep it visible there). +function markActiveGroup(groupKey) { + let activeStep = null + $$('#trajTree .tree-step').forEach(el => { + const on = el.dataset.jumpGroup === groupKey + el.classList.toggle('active', on) + if (on) activeStep = el + }) + $$('#trajTree .tree-turn').forEach(turn => { + turn.querySelector('.tree-turn-head')?.classList.toggle('active', Boolean(turn.querySelector('.tree-step.active'))) + }) + if (activeStep) { + const tree = document.querySelector('#trajTree') + const stepRect = activeStep.getBoundingClientRect() + const treeRect = tree.getBoundingClientRect() + if (stepRect.top < treeRect.top || stepRect.bottom > treeRect.bottom) { + activeStep.scrollIntoView({ block: 'nearest' }) + } + } +} + +function updateScrollSpy() { + const main = document.querySelector('.traj-main') + if (!main) return + const anchors = [...main.querySelectorAll('[data-group-anchor]')] + if (!anchors.length) return + const topEdge = main.getBoundingClientRect().top + 70 + let current = anchors[0] + for (const anchor of anchors) { + if (anchor.getBoundingClientRect().top <= topEdge) current = anchor + else break + } + markActiveGroup(current.dataset.groupAnchor) +} + +function initScrollSpy() { + const main = document.querySelector('.traj-main') + if (!main) return + let ticking = false + main.addEventListener('scroll', () => { + if (ticking) return + ticking = true + requestAnimationFrame(() => { + ticking = false + updateScrollSpy() + }) + }) +} + +// Instant scrolling: smooth scrolling is silently dropped during boot-time +// layout. Rows center (so the sticky group head never covers them); group +// heads go to 'start' — they stick at the top, which is also exactly where the +// scroll-spy samples, so the tree highlight agrees with the jump target. +function flashAndScroll(selector, block = 'center') { + const el = document.querySelector(selector) + if (!el) return + el.scrollIntoView({ block }) + el.classList.remove('flash') + void el.offsetWidth + el.classList.add('flash') +} + +/* ── Inspector payloads (chat only) ──────────────────────────────────────── */ + +function eventPayloadText(event) { + return JSON.stringify(event?.data ?? event ?? {}, null, 0) +} + +function eventPreview(event) { + if (event.type === 'user/message' || event.type === 'assistant/message') { + return truncate(textOfEventContent(event), 220) + } + if (event.type === 'tool/call') return `${event.data?.name ?? 'tool'} ${truncate(event.data?.arguments ?? '', 180)}` + if (event.type === 'tool/result') return truncate(textOfEventContent(event) || eventPayloadText(event), 220) + if (event.type === 'request/header') { + const tools = event.data?.header?.tools?.length ?? 0 + const model = event.data?.header?.config?.model ?? 'unknown model' + return `${model}, ${tools} tools, full request envelope available` + } + return truncate(eventPayloadText(event), 220) +} + +function textOfEventContent(event) { + return contentToText(event?.data?.content) +} + +function selectedPayloads() { + const node = state.selected ?? state.session.tree + if (node.kind === 'session') { + return { + input: { + header: state.session.header, + stats: state.session.stats, + model: state.session.agent.model, + tools: (state.session.agent.tools ?? []).map(tool => tool.name), + }, + output: '', + metadata: { + id: node.id, + kind: node.kind, + title: node.title, + subtitle: node.subtitle, + durationSec: node.durationSec, + events: `${state.session.events.length} events — select a message for detail`, + children: state.session.children, + parent: state.session.parent, + }, + } + } + // Steps can own thousands of chunk events; cap what the metadata pane + // serializes so selecting a node never stalls on a multi-MB JSON string. + const nodeEvents = node.kind === 'event' ? node.rawEvents : eventsOf(node) + const events = nodeEvents.length > 50 + ? { count: nodeEvents.length, first50: nodeEvents.slice(0, 50) } + : nodeEvents + return { + input: node.detail?.input ?? nodeEvents.slice(0, 50), + output: node.detail?.output ?? '', + metadata: { + id: node.id, + kind: node.kind, + title: node.title, + subtitle: node.subtitle, + status: node.status, + durationSec: node.durationSec, + startSec: node.startSec, + events, + prompt: resolvePrompt(node), + schema: node.detail?.schema, + }, + } +} + +function renderDetails() { + const node = state.selected ?? state.session.tree + $('#detailIcon').textContent = nodeGlyph(node.kind) + $('#detailTitle').textContent = node.title + $('#detailSubtitle').textContent = `${node.kind} · ${node.subtitle ?? ''} · ${ms(node.durationSec)}` + const jumpBtn = $('#jumpFromInspector') + if (jumpBtn) jumpBtn.style.display = node.kind === 'session' ? 'none' : '' + renderFeedback() + const payloads = selectedPayloads() + for (const [id, key] of Object.entries({ + inputText: 'input', + outputText: 'output', + metadataText: 'metadata', + })) { + const select = document.querySelector(`[data-format-target="${id}"]`) + $(`#${id}`).textContent = renderValue(payloads[key], select?.value ?? 'json') + } + updateSelectionUI() + syncUrl() +} + +// Update chat selection highlighting in place — no view rebuilds. +function updateSelectionUI() { + const selectedSeq = state.selected?.kind === 'event' ? state.selected.rawEvents?.[0]?.seq : undefined + $$('#conversation .message').forEach(el => { + el.classList.toggle('selected', Number(el.dataset.selectEventSeq) === selectedSeq) + }) +} + +function currentTargetId() { + return (state.selected ?? state.session.tree)?.id +} + +function renderFeedback() { + const feedback = feedbackFor(currentTargetId()) + $('#feedbackList').innerHTML = feedback.length + ? feedback.map(item => ` + + `).join('') + : '' +} + +function selectEvent(seq) { + const event = state.seqMap.get(Number(seq)) ?? state.session.events.find(item => item.seq === Number(seq)) + if (!event) return + let input = event.data + let output = '' + let durationSec = 0 + let status = 'ok' + if (event.type === 'tool/call' || event.type === 'tool/result') { + const pair = state.callPairs.get(event.data?.callId) ?? {} + input = parseMaybeJson(pair.call?.data?.arguments ?? event.data?.arguments) ?? event.data + output = pair.result + ? { content: pair.result.data?.content, isError: pair.result.data?.isError, error: pair.result.data?.error, meta: pair.result.data?.meta } + : '' + durationSec = pairedDurationSec(pair.call ?? event) + status = pair.result?.data?.isError ? 'error' : 'ok' + } else if (event.type === 'assistant/message') { + input = { usage: event.data?.usage, model: state.session.agent.model } + output = event.data?.content + const firstChunk = state.firstChunkByStep.get(`${event.data?.turn}:${event.data?.step}`) + durationSec = firstChunk ? Math.max(0, (event.time - firstChunk) / 1000) : 0 + } else if (event.type === 'user/message') { + input = '' + output = event.data?.content + } + state.selected = { + id: `event:${event.seq}`, + kind: 'event', + title: event.type, + subtitle: `seq ${event.seq}`, + startSec: (event.time - state.session.stats.startTime) / 1000, + durationSec, + status, + rawEvents: [event], + detail: { input, output, prompt: state.session.agent.latestHeader, schema: state.session.agent.tools }, + } + renderDetails() + openInspector() +} + +function toggleTrajectoryRow(id) { + if (state.expandedTrajectorySeqs.has(id)) state.expandedTrajectorySeqs.delete(id) + else state.expandedTrajectorySeqs.add(id) + rerenderTrajectoryRow(id) +} + +function restoreSelection(id) { + const view = new URLSearchParams(window.location.search).get('view') + const row = state.trajectoryRows.find(item => item.id === id) + if (row && view === 'trajectory') { + state.expandedTrajectorySeqs.add(id) + renderTrajectory() + flashAndScroll(`[data-select-trajectory-row="${CSS.escape(id)}"]`) + return + } + if (id.startsWith('event:')) { + const seq = Number(id.slice('event:'.length)) + const message = state.session.messages.find(item => item.seq === seq) + if (message) selectEvent(seq) + } +} + +async function submitInlineFeedback(form) { + const rowId = form.dataset.fbRow + const text = form.elements.text.value.trim() + const author = form.elements.author.value.trim() || 'anonymous' + if (!text) return + localStorage.setItem('dh-author', author) + const row = state.trajectoryRows.find(item => item.id === rowId) + const result = await postJson(`/api/sessions/${encodeURIComponent(state.session.header.id)}/feedback`, { + author, + text, + targetId: rowId, + targetTitle: row ? `#${row.index} ${row.event.type}` : rowId, + targetKind: 'event', + }) + if (result.feedback) { + state.session.feedback = [...(state.session.feedback ?? []), result.feedback] + rerenderTrajectoryRow(rowId) + toast('标注已保存') + } else { + toast(result.error ?? '标注保存失败') + } +} + +/* ── Event wiring ────────────────────────────────────────────────────────── */ + +document.addEventListener('click', async (event) => { + const loadLink = event.target.closest('[data-load-session]') + if (loadLink) { + await loadSession(loadLink.dataset.loadSession) + return + } + + const sessionRow = event.target.closest('[data-select-session]') + if (sessionRow) { + await loadSession(sessionRow.dataset.selectSession) + return + } + + const copyRow = event.target.closest('[data-copy-row]') + if (copyRow) { + const row = state.trajectoryRows.find(item => item.id === copyRow.dataset.copyRow) + if (row) { + await navigator.clipboard.writeText(JSON.stringify(rowPayload(row), null, 2)) + toast('Copied') + } + return + } + + const annotateRow = event.target.closest('[data-annotate-row]') + if (annotateRow) { + const id = annotateRow.dataset.annotateRow + if (state.annotateOpenIds.has(id)) state.annotateOpenIds.delete(id) + else state.annotateOpenIds.add(id) + rerenderTrajectoryRow(id) + return + } + + const inspectNode = event.target.closest('[data-inspect-node]') + if (inspectNode) { + selectNode(inspectNode.dataset.inspectNode) + return + } + + const jumpNode = event.target.closest('[data-jump-node]') + if (jumpNode) { + jumpToNode(jumpNode.dataset.jumpNode) + return + } + + const jumpGroup = event.target.closest('[data-jump-group]') + if (jumpGroup) { + jumpToGroup(jumpGroup.dataset.jumpGroup) + return + } + + if (event.target.closest('#jumpFromInspector')) { + if (state.selected && state.selected.kind !== 'session') jumpToNode(state.selected.id) + return + } + + // One click, one behavior in chat: a summary toggles its
, a link + // navigates, and any OTHER click inside a message opens the inspector — on + // the tool call when inside its expanded body, else on the message. A click + // that ends a text selection does nothing (copying stays safe). + const inspectCall = event.target.closest('[data-inspect-call]') + if (inspectCall) { + const pair = state.callPairs.get(inspectCall.dataset.inspectCall) + if (pair?.call) selectEvent(pair.call.seq) + return + } + + if (event.target.closest('#conversation summary') || event.target.closest('#conversation a')) { + return + } + + const activityBody = event.target.closest('#conversation .activity-body') + if (activityBody) { + if (window.getSelection()?.toString()) return + const callId = activityBody.closest('[data-call-id]')?.dataset.callId + const pair = state.callPairs.get(callId) + if (pair?.call) selectEvent(pair.call.seq) + return + } + + // Expanded trajectory bodies and their
handle their own clicks; + // chat messages are NOT guarded — any click inside a message selects it. + if (event.target.closest('.traj-row') && (event.target.closest('details') || event.target.closest('.traj-body'))) { + return + } + + const trajectoryToggle = event.target.closest('[data-toggle-trajectory]') + if (trajectoryToggle) { + toggleTrajectoryRow(trajectoryToggle.dataset.toggleTrajectory) + return + } + + const eventNode = event.target.closest('[data-select-event-seq]') + if (eventNode) { + if (window.getSelection()?.toString()) return + selectEvent(eventNode.dataset.selectEventSeq) + return + } + + const mainView = event.target.closest('[data-main-view]') + if (mainView) { + showMainView(mainView.dataset.mainView) + return + } + + const tab = event.target.closest('[data-detail-tab]') + if (tab) { + state.activeDetailTab = tab.dataset.detailTab + $$('[data-detail-tab]').forEach(button => button.classList.toggle('active', button === tab)) + $$('.detail-panel').forEach(panel => panel.classList.remove('active')) + $(`#${state.activeDetailTab}Panel`).classList.add('active') + return + } + + if (event.target.closest('#expandAllTrajectory')) { + state.expandedTrajectorySeqs = new Set(state.trajectoryRows.map(item => item.id)) + renderTrajectory() + return + } + + if (event.target.closest('#collapseTrajectory')) { + state.expandedTrajectorySeqs = new Set() + renderTrajectory() + return + } + + if (event.target.closest('#inspectorClose')) { + closeInspector() + return + } + + if (event.target.closest('#newSessionButton')) { + const result = await postJson('/api/sessions', {}) + toast(result.error ?? 'New session created') + return + } +}) + +document.addEventListener('submit', (event) => { + const form = event.target.closest('.inline-fb') + if (form) { + event.preventDefault() + submitInlineFeedback(form) + } +}) + +document.addEventListener('keydown', (event) => { + if ((event.key === 'Enter' || event.key === ' ') && event.target.matches?.('.traj-summary')) { + event.preventDefault() + toggleTrajectoryRow(event.target.dataset.toggleTrajectory) + return + } + if (event.key === 'Escape' && state.inspectorOpen) { + closeInspector() + } +}) + +document.addEventListener('change', (event) => { + if (event.target.matches('[data-format-target]')) renderDetails() +}) + +$('#sessionSearch')?.addEventListener('input', (event) => { + state.sessionQuery = event.target.value + renderSessionList() +}) + +$('#feedbackForm')?.addEventListener('submit', async (event) => { + event.preventDefault() + const text = $('#feedbackText').value.trim() + if (!text) return + const target = state.selected ?? state.session.tree + const result = await postJson(`/api/sessions/${encodeURIComponent(state.session.header.id)}/feedback`, { + author: $('#feedbackAuthor').value, + text, + targetId: target.id, + targetTitle: target.title, + targetKind: target.kind, + }) + if (result.feedback) { + state.session.feedback = [...(state.session.feedback ?? []), result.feedback] + $('#feedbackText').value = '' + renderFeedback() + toast('Feedback saved') + } else { + toast(result.error ?? 'Failed to save feedback') + } +}) + +$('#feedbackText')?.addEventListener('keydown', (event) => { + if (event.key === 'Enter' && !event.altKey && !event.shiftKey && !event.metaKey) { + event.preventDefault() + $('#feedbackForm').requestSubmit() + } +}) + +$('#feedbackAuthor')?.addEventListener('input', (event) => { + localStorage.setItem('dh-author', event.target.value.trim() || 'anonymous') +}) + +/* Pane resizers: shell left divider + chat's inner inspector divider. Widths + are clamped so no pane can crush the others and persist across reloads. */ +const PANE_WIDTH_KEY = 'dh-pane-widths' + +function initPaneResizers() { + const shell = document.querySelector('.shell') + const chatSplit = document.querySelector('#chatSplit') + const wfSplit = document.querySelector('#wfSplit') + if (!shell) return + let saved = {} + try { + saved = JSON.parse(localStorage.getItem(PANE_WIDTH_KEY) ?? '{}') + } catch { + // Corrupt localStorage entry: fall back to defaults; next drag rewrites it. + } + // The inspector width is shared between the chat and waterfall splits. + const setInspectorWidth = (width) => { + chatSplit?.style.setProperty('--inspector-w', `${width}px`) + wfSplit?.style.setProperty('--inspector-w', `${width}px`) + } + if (saved.left) shell.style.setProperty('--left-w', `${saved.left}px`) + if (saved.inspector) setInspectorWidth(saved.inspector) + + const clamp = (value, lo, hi) => Math.min(hi, Math.max(lo, value)) + const persist = () => { + localStorage.setItem(PANE_WIDTH_KEY, JSON.stringify({ + left: parseInt(shell.style.getPropertyValue('--left-w')) || undefined, + inspector: parseInt(chatSplit?.style.getPropertyValue('--inspector-w')) || undefined, + })) + } + + const attach = (divider, apply) => { + if (!divider) return + divider.addEventListener('pointerdown', (event) => { + event.preventDefault() + divider.classList.add('dragging') + document.body.style.cursor = 'col-resize' + document.body.style.userSelect = 'none' + const move = (ev) => apply(ev) + const up = () => { + window.removeEventListener('pointermove', move) + window.removeEventListener('pointerup', up) + window.removeEventListener('pointercancel', up) + divider.classList.remove('dragging') + document.body.style.cursor = '' + document.body.style.userSelect = '' + persist() + } + window.addEventListener('pointermove', move) + window.addEventListener('pointerup', up) + window.addEventListener('pointercancel', up) + }) + } + + attach($('#dividerLeft'), (ev) => { + const rect = shell.getBoundingClientRect() + const width = clamp(ev.clientX - rect.left - 12, 220, Math.min(480, rect.width * 0.4)) + shell.style.setProperty('--left-w', `${width}px`) + }) + attach($('#dividerInspector'), (ev) => { + if (!chatSplit) return + const rect = chatSplit.getBoundingClientRect() + setInspectorWidth(clamp(rect.right - ev.clientX - 4, 300, Math.min(640, rect.width * 0.6))) + }) + attach($('#dividerWfInspector'), (ev) => { + if (!wfSplit) return + const rect = wfSplit.getBoundingClientRect() + setInspectorWidth(clamp(rect.right - ev.clientX - 4, 300, Math.min(640, rect.width * 0.6))) + }) +} + +initPaneResizers() +initScrollSpy() +const bootParams = new URLSearchParams(window.location.search) +loadSessions(bootParams.get('session') || undefined) + .then(() => { + const sel = bootParams.get('sel') + if (sel && state.session) restoreSelection(sel) + }) + .catch((error) => { + const hint = backendOpenHint(error) + $('#sourceLine').textContent = `Backend failed from ${window.location.href}` + $('#sessionList').innerHTML = hint + $('.main-pane').innerHTML = hint + }) diff --git a/research/trace-workbench/index.html b/research/trace-workbench/index.html new file mode 100644 index 0000000000..f71086c5fd --- /dev/null +++ b/research/trace-workbench/index.html @@ -0,0 +1,173 @@ + + + + + + DeepSeek Harness Workbench + + + +
+ + + + +
+
+
+ replay + Loading session... + +
+
+ + + +
+
+ +
+
+
+
+
+ + +
+
+ +
+
+ +
+
+ Agent trajectory +
+ + +
+
+
+
+
+
+ +
+
+
+
+
+ +
+
+ +
+ + +
read-only
+ +
+
+
+ +
+ + + diff --git a/research/trace-workbench/plans/001-motion-foundation.md b/research/trace-workbench/plans/001-motion-foundation.md new file mode 100644 index 0000000000..66782e210f --- /dev/null +++ b/research/trace-workbench/plans/001-motion-foundation.md @@ -0,0 +1,60 @@ +# 001 — Add easing token and upgrade existing transitions + +- **Status**: DONE +- **Commit**: (repo has no commits yet — uncommitted working tree, 2026-07-18) +- **Severity**: LOW (foundation for 002–005) +- **Category**: Easing & duration / Cohesion & tokens +- **Estimated scope**: 1 file (styles.css), ~4 small edits + +## Problem + +No shared easing tokens exist; entrances use weak built-in `ease`: + +```css +/* styles.css — current */ +.toast { + transition: opacity .18s ease, transform .18s ease; +} +.main-pane { + transition: opacity .15s ease; +} +``` + +Built-in `ease` is too weak for deliberate motion; the toast enter feels mushy. + +## Target + +```css +:root { + --ease-out: cubic-bezier(0.23, 1, 0.32, 1); /* strong ease-out for UI */ +} +.toast { + transition: opacity 200ms var(--ease-out), transform 200ms var(--ease-out); +} +.main-pane { + transition: opacity 150ms var(--ease-out); +} +``` + +Keep `.pane-divider::after { transition: background .12s ease }` unchanged — hover/color change correctly uses `ease`. + +## Repo conventions to follow + +- All custom properties live in the single `:root` block at the top of styles.css (e.g. `--blue: #0a64ff;`); add `--ease-out` there. + +## Steps + +1. styles.css `:root`: add `--ease-out: cubic-bezier(0.23, 1, 0.32, 1);`. +2. styles.css `.toast`: replace transition with `opacity 200ms var(--ease-out), transform 200ms var(--ease-out)`. +3. styles.css `.main-pane`: replace transition with `opacity 150ms var(--ease-out)`. + +## Boundaries + +- Do NOT touch app.js or index.html. +- Do NOT change the `.pane-divider` or `.tree-turn-head::before` transitions. + +## Verification + +- **Mechanical**: reload http://127.0.0.1:5173/ — no console errors. +- **Feel check**: trigger a toast (submit an annotation); it should decelerate crisply into place instead of easing symmetrically. Switch sessions; the loading fade should feel unchanged or slightly snappier. +- **Done when**: token exists and both rules reference it. diff --git a/research/trace-workbench/plans/002-inspector-enter.md b/research/trace-workbench/plans/002-inspector-enter.md new file mode 100644 index 0000000000..db260ff96e --- /dev/null +++ b/research/trace-workbench/plans/002-inspector-enter.md @@ -0,0 +1,61 @@ +# 002 — Slide the inspector's content in on open + +- **Status**: DONE +- **Commit**: (repo has no commits yet — uncommitted working tree, 2026-07-18) +- **Severity**: MEDIUM +- **Category**: Missed opportunities +- **Estimated scope**: 1 file (styles.css), 1 rule + @starting-style + +## Problem + +The chat/waterfall inspector is a grid column toggled by `.inspector-open`; it appears via `display: none → flex` with zero motion — the panel teleports in with nothing explaining where it came from. + +```css +/* styles.css — current */ +.inspector { + display: none; + ... +} +.chat-split.inspector-open .inspector, +.wf-split.inspector-open .inspector { + display: flex; +} +``` + +## Target + +Animate the CONTENT entering (transform+opacity only — never animate the grid track, that's layout). Close stays instant (asymmetric timing: the system's response snaps). + +```css +.chat-split.inspector-open .inspector, +.wf-split.inspector-open .inspector { + display: flex; + transition: transform 200ms var(--ease-out), opacity 200ms var(--ease-out); + transform: translateX(0); + opacity: 1; + @starting-style { + transform: translateX(16px); + opacity: 0; + } +} +``` + +(Nested `@starting-style` is supported in Chrome 117+; this app targets local Chrome.) + +## Repo conventions to follow + +- `--ease-out` token from plan 001 (depends on it). + +## Steps + +1. styles.css: extend the `.chat-split.inspector-open .inspector, .wf-split.inspector-open .inspector` rule with the transition, resting transform/opacity, and the nested `@starting-style` block exactly as in Target. + +## Boundaries + +- Do NOT animate `grid-template-columns`, width, or the divider. +- Do NOT add a close animation. + +## Verification + +- **Feel check**: click a chat message — the panel's content slides ~16px leftward while fading in, settling fast. Click Close — it disappears instantly. Rapidly open/close: no restart-from-zero flicker (transitions retarget). +- **Done when**: open animates, close is instant, no layout properties in the transition list. diff --git a/research/trace-workbench/plans/003-details-enter.md b/research/trace-workbench/plans/003-details-enter.md new file mode 100644 index 0000000000..d7d350d89b --- /dev/null +++ b/research/trace-workbench/plans/003-details-enter.md @@ -0,0 +1,61 @@ +# 003 — Fade-slide expanded content into place + +- **Status**: DONE +- **Commit**: (repo has no commits yet — uncommitted working tree, 2026-07-18) +- **Severity**: MEDIUM +- **Category**: Missed opportunities +- **Estimated scope**: 1 file (styles.css), 1 keyframe + 3 selectors + +## Problem + +Expanding a trajectory row, a chat activity block, or a tree turn teleports its content into the layout — a jarring change on the most-used disclosure surfaces: + +- `.traj-body` (trajectory expanded row) — inserted by re-render on toggle +- `.activity-body` (chat Thinking / Tool use `
`) +- `.tree-steps` (tree turn `
`) + +## Target + +One shared enter animation; exit stays instant (collapse must snap): + +```css +@keyframes content-enter { + from { + opacity: 0; + transform: translateY(-4px); + } + to { + opacity: 1; + transform: translateY(0); + } +} + +.traj-body, +.chat-activity[open] .activity-body, +.tree-turn[open] .tree-steps { + animation: content-enter 160ms var(--ease-out); +} +``` + +Keyframes (not transitions) are correct here: each open is a fresh one-shot enter; re-opening restarting from zero is the intended semantic. + +## Repo conventions to follow + +- `--ease-out` token from plan 001 (depends on it). +- Place the keyframe near the existing `@keyframes traj-flash` block. + +## Steps + +1. styles.css: add the `content-enter` keyframe next to `traj-flash`. +2. styles.css: add the three-selector rule exactly as in Target. + +## Boundaries + +- Do NOT animate height (no interpolate-size tricks) — opacity+transform only. +- Do NOT animate collapse. +- Do NOT touch `.md-*`, `.spawn-list`, or inline feedback form styles. + +## Verification + +- **Feel check**: expand a trajectory row — the body settles downward-into-place in ~160ms; collapse is instant. Open a chat Tool use block — same. Expand-all in trajectory: bodies animate once, scrolling stays smooth (animation is per-element, one-shot). +- **Done when**: all three surfaces animate on open, none on close. diff --git a/research/trace-workbench/plans/004-press-feedback.md b/research/trace-workbench/plans/004-press-feedback.md new file mode 100644 index 0000000000..0dcc2b1184 --- /dev/null +++ b/research/trace-workbench/plans/004-press-feedback.md @@ -0,0 +1,56 @@ +# 004 — Press feedback on pushbuttons + +- **Status**: DONE +- **Commit**: (repo has no commits yet — uncommitted working tree, 2026-07-18) +- **Severity**: LOW +- **Category**: Physicality & origin +- **Estimated scope**: 1 file (styles.css), 1 rule + +## Problem + +No pressable element gives press feedback; clicks feel dead. Applies to true pushbuttons only — rows and list items must NOT scale (they're selection surfaces, not buttons). + +## Target + +```css +.segmented button:active, +.trajectory-toolbar button:active, +.drawer-actions button:active, +.row-tools button:active, +.fb-send:active, +.feedback-submit:active, +.new-session-button:active, +.activity-open-inspector:active { + transform: scale(0.97); +} + +.segmented button, +.trajectory-toolbar button, +.drawer-actions button, +.row-tools button, +.fb-send, +.feedback-submit, +.new-session-button { + transition: transform 160ms var(--ease-out); +} +``` + +Subtle (0.97), transform-only, 160ms — inside the 100–160ms press-feedback budget on release. + +## Repo conventions to follow + +- `--ease-out` token from plan 001 (depends on it). + +## Steps + +1. styles.css: add both rules near the global `button` styles at the top of the file. + +## Boundaries + +- Do NOT add `:active` scaling to `.session-row`, `.traj-summary`, `.tree-step`, `.spawn-link`, `.wf-label-col`, `.wf-bar`, or chat summaries. +- Do NOT scale below 0.95. + +## Verification + +- **Feel check**: hold the Trajectory segmented button down — it compresses slightly; release — it springs back over ~160ms. Click a session row — no scaling. +- **Done when**: pushbuttons compress on press, selection surfaces don't. diff --git a/research/trace-workbench/plans/005-reduced-motion.md b/research/trace-workbench/plans/005-reduced-motion.md new file mode 100644 index 0000000000..155ad23f1e --- /dev/null +++ b/research/trace-workbench/plans/005-reduced-motion.md @@ -0,0 +1,70 @@ +# 005 — prefers-reduced-motion support + +- **Status**: DONE +- **Commit**: (repo has no commits yet — uncommitted working tree, 2026-07-18) +- **Severity**: MEDIUM +- **Category**: Accessibility +- **Estimated scope**: 1 file (styles.css), 1 media query block + +## Problem + +styles.css has zero `prefers-reduced-motion` handling. Movement-based motion (toast slide, inspector slide-in from 002, content slide from 003, press scale from 004) plays regardless of the OS setting. + +## Target + +Reduced motion = drop position/scale changes, KEEP opacity feedback (comprehension aids stay): + +```css +@media (prefers-reduced-motion: reduce) { + .toast { + transform: none; + transition: opacity 200ms var(--ease-out); + } + .chat-split.inspector-open .inspector, + .wf-split.inspector-open .inspector { + transition: opacity 200ms var(--ease-out); + @starting-style { + transform: translateX(0); + } + } + .traj-body, + .chat-activity[open] .activity-body, + .tree-turn[open] .tree-steps { + animation: none; + } + .segmented button:active, + .trajectory-toolbar button:active, + .drawer-actions button:active, + .row-tools button:active, + .fb-send:active, + .feedback-submit:active, + .new-session-button:active, + .activity-open-inspector:active { + transform: none; + } + .flash { + animation: none; + box-shadow: 0 0 0 3px rgba(10, 100, 255, .45); + } +} +``` + +Note `.flash` keeps a static highlight ring (the jump-target indicator is comprehension, not decoration) — it just stops pulsing. `.toast` keeps its opacity fade. + +## Repo conventions to follow + +- Depends on plans 001–004 (targets their rules). Place the block at the end of styles.css, before the responsive media queries. + +## Steps + +1. styles.css: add the media query block exactly as in Target. + +## Boundaries + +- Do NOT remove opacity transitions — reduced motion is fewer/gentler, not zero. +- Do NOT gate hover color changes (no movement involved). + +## Verification + +- **Feel check**: DevTools → Rendering → emulate `prefers-reduced-motion: reduce`. Toast fades without sliding; inspector fades in place; expanding rows appears instantly; jump-to still shows a static ring. +- **Done when**: with reduction on, nothing on screen translates or scales, but state feedback remains visible. diff --git a/research/trace-workbench/plans/README.md b/research/trace-workbench/plans/README.md new file mode 100644 index 0000000000..113ef2e9ad --- /dev/null +++ b/research/trace-workbench/plans/README.md @@ -0,0 +1,15 @@ +# Animation plans + +Written by the `improve-animations` audit (2026-07-18) against the uncommitted working tree. + +| # | Plan | Severity | Status | +| --- | --- | --- | --- | +| 001 | [Add easing token, upgrade transitions](001-motion-foundation.md) | LOW (foundation) | DONE | +| 002 | [Inspector content slide-in](002-inspector-enter.md) | MEDIUM | DONE | +| 003 | [Fade-slide expanded content](003-details-enter.md) | MEDIUM | DONE | +| 004 | [Press feedback on pushbuttons](004-press-feedback.md) | LOW | DONE | +| 005 | [prefers-reduced-motion support](005-reduced-motion.md) | MEDIUM | DONE | + +Execution order: 001 first (defines `--ease-out` used by all others), then 002–004 in any order, 005 last (its selectors target rules created by 002–004). + +Explicit non-findings from the audit (do not "fix" these): instant view switching, instant hover states, the 1.4s flash pulse, instant collapse/close animations — all deliberate restraint for a crisp dashboard. diff --git a/research/trace-workbench/server.js b/research/trace-workbench/server.js new file mode 100644 index 0000000000..f8ce6a29b1 --- /dev/null +++ b/research/trace-workbench/server.js @@ -0,0 +1,456 @@ +#!/usr/bin/env node +const fs = require('node:fs') +const http = require('node:http') +const path = require('node:path') +const { URL } = require('node:url') + +const PORT = Number(process.env.PORT || 5173) +const HOST = process.env.HOST || '127.0.0.1' +const DEFAULT_ROOT = path.join(process.cwd(), '.sessions') +const SESSIONS_ROOT = process.env.HARNESS_SESSIONS_ROOT || DEFAULT_ROOT +const STATIC_ROOT = __dirname +const FEEDBACK_ROOT = process.env.HARNESS_FEEDBACK_ROOT || path.join(STATIC_ROOT, '.feedback') + +const MIME = { + '.html': 'text/html; charset=utf-8', + '.css': 'text/css; charset=utf-8', + '.js': 'text/javascript; charset=utf-8', + '.json': 'application/json; charset=utf-8', + '.svg': 'image/svg+xml', +} + +function send(res, status, body, type = 'application/json; charset=utf-8') { + const payload = type.startsWith('application/json') ? JSON.stringify(body, null, 2) : body + res.writeHead(status, { + 'content-type': type, + 'cache-control': 'no-store', + 'content-length': Buffer.byteLength(payload), + }) + res.end(payload) +} + +function sendFile(res, full, type) { + const body = fs.readFileSync(full) + res.writeHead(200, { + 'content-type': type, + 'cache-control': 'no-store', + 'content-length': body.length, + }) + res.end(body) +} + +function readJsonBody(req) { + return new Promise((resolve, reject) => { + let body = '' + req.setEncoding('utf8') + req.on('data', chunk => { + body += chunk + if (body.length > 1024 * 1024) { + req.destroy() + reject(new Error('request body too large')) + } + }) + req.on('end', () => { + if (!body.trim()) return resolve({}) + try { + resolve(JSON.parse(body)) + } catch (error) { + reject(error) + } + }) + req.on('error', reject) + }) +} + +function walkJsonl(dir, out = []) { + if (!fs.existsSync(dir)) return out + for (const entry of fs.readdirSync(dir, { withFileTypes: true })) { + const full = path.join(dir, entry.name) + if (entry.isDirectory()) walkJsonl(full, out) + else if (entry.isFile() && entry.name.endsWith('.jsonl')) out.push(full) + } + return out +} + +function readJsonl(file) { + const text = fs.readFileSync(file, 'utf8') + const rows = [] + for (const [index, line] of text.split(/\r?\n/).entries()) { + if (!line.trim()) continue + try { + rows.push(JSON.parse(line)) + } catch (error) { + rows.push({ type: 'parse/error', seq: index, time: 0, data: { line, error: String(error) } }) + } + } + const first = rows[0] + const meta = first?.type === 'session' + ? { ...first, path: file } + : { type: 'session', version: 0, id: path.basename(file, '.jsonl'), createdAt: 0, path: file } + const events = first?.type === 'session' ? rows.slice(1) : rows + return { meta, events, rawText: text } +} + +function feedbackFile(sessionId) { + return path.join(FEEDBACK_ROOT, `${encodeURIComponent(sessionId)}.feedback.jsonl`) +} + +function readFeedback(sessionId) { + const file = feedbackFile(sessionId) + if (!fs.existsSync(file)) return [] + return fs.readFileSync(file, 'utf8') + .split(/\r?\n/) + .filter(Boolean) + .map((line, index) => { + try { + return JSON.parse(line) + } catch (error) { + return { type: 'feedback/parse-error', seq: index, time: 0, data: { line, error: String(error) } } + } + }) +} + +function appendFeedback(sessionId, data) { + fs.mkdirSync(FEEDBACK_ROOT, { recursive: true }) + const rows = readFeedback(sessionId) + const record = { + type: 'feedback/add', + seq: rows.length, + time: Date.now(), + data: { + sessionId, + targetId: String(data.targetId || `session:${sessionId}`), + targetTitle: String(data.targetTitle || sessionId), + targetKind: String(data.targetKind || 'session'), + author: String(data.author || 'anonymous').trim() || 'anonymous', + text: String(data.text || '').trim(), + }, + } + if (!record.data.text) throw new Error('feedback text is required') + fs.appendFileSync(feedbackFile(sessionId), `${JSON.stringify(record)}\n`) + return record +} + +function textOfContent(content) { + if (!Array.isArray(content)) return '' + return content.map((block) => { + if (block.type === 'text' || block.type === 'reasoning') return block.text || '' + if (block.type === 'tool-call') return `[tool-call ${block.name}] ${block.arguments || ''}` + if (block.type === 'tool-result') return `[tool-result] ${JSON.stringify(block.content ?? block)}` + return JSON.stringify(block) + }).filter(Boolean).join('\n') +} + +function latestHeader(events) { + const headers = events.filter(event => event.type === 'request/header' && event.data?.header) + return headers.at(-1)?.data?.header ?? {} +} + +function summarize(file) { + const { meta, events } = readJsonl(file) + const header = latestHeader(events) + const last = events.at(-1) + const firstUser = events.find(event => event.type === 'user/message') + return { + id: String(meta.id), + parentSession: meta.parentSession ? String(meta.parentSession) : undefined, + cwd: meta.cwd, + path: file, + createdAt: meta.createdAt || events[0]?.time || 0, + lastActivity: last?.time || meta.createdAt || 0, + eventCount: events.length, + turnCount: events.filter(event => event.type === 'turn/start').length, + stepCount: events.filter(event => event.type === 'step/start').length, + toolCallCount: events.filter(event => event.type === 'tool/call').length, + model: header.config?.model, + title: textOfContent(firstUser?.data?.content).slice(0, 120) || String(meta.id), + } +} + +function findSessionFile(id) { + const files = walkJsonl(SESSIONS_ROOT) + const byName = files.find(file => path.basename(file, '.jsonl') === id) + if (byName) return byName + return files + .map(file => ({ file, summary: summarize(file) })) + .find(item => item.summary.id === id)?.file +} + +function parseArguments(text) { + if (typeof text !== 'string') return text + try { + return JSON.parse(text) + } catch { + return text + } +} + +function makeNode({ id, kind, title, subtitle, startTime, status = 'ok' }) { + return { + id, kind, title, subtitle, status, + startTime, endTime: startTime, startSec: 0, durationSec: 0, + children: [], rawEvents: [], detail: {}, + } +} + +function assignTiming(node, zero, fallbackEnd) { + const start = Number.isFinite(node.startTime) ? node.startTime : zero + const end = Math.max(start, Number.isFinite(node.endTime) ? node.endTime : fallbackEnd) + node.startSec = Math.max(0, (start - zero) / 1000) + node.durationSec = Math.max(0, (end - start) / 1000) + for (const child of node.children) assignTiming(child, zero, fallbackEnd) +} + +function buildSession(file) { + const { meta, events } = readJsonl(file) + const firstTime = events[0]?.time || meta.createdAt || Date.now() + const lastTime = events.at(-1)?.time || firstTime + const headerEvents = events.filter(event => event.type === 'request/header' && event.data?.header) + const header = latestHeader(events) + const tools = Array.isArray(header.tools) ? header.tools : [] + const toolsByName = new Map(tools.map(tool => [tool.name, tool])) + + const root = makeNode({ + id: `session:${meta.id}`, + kind: 'session', + title: String(meta.id), + subtitle: meta.cwd || path.dirname(file), + startTime: firstTime, + }) + root.endTime = lastTime + root.rawEvents = events + + const turnMap = new Map() + const stepMap = new Map() + const toolMap = new Map() + const firstChunkByStep = new Map() + + for (const event of events) { + if (event.type === 'assistant/chunk') { + const key = `${event.data?.turn}:${event.data?.step}` + if (!firstChunkByStep.has(key)) firstChunkByStep.set(key, event.time) + } + } + + let currentTurn + let currentStep + for (const event of events) { + if (event.type === 'turn/start') { + const turn = event.data.turn + const node = makeNode({ + id: `turn:${turn}`, + kind: 'turn', + title: `turn ${turn}`, + subtitle: event.data.trigger?.kind || 'turn/start', + startTime: event.time, + }) + node.rawEvents.push(event) + root.children.push(node) + turnMap.set(turn, node) + currentTurn = node + currentStep = undefined + } else if (event.type === 'turn/end') { + const node = turnMap.get(event.data.turn) + if (node) { + node.endTime = event.time + node.status = event.data.reason?.kind === 'completed' ? 'ok' : 'error' + node.rawEvents.push(event) + } + } else if (event.type === 'step/start') { + const turn = turnMap.get(event.data.turn) || currentTurn || root + const key = `${event.data.turn}:${event.data.step}` + const node = makeNode({ + id: `step:${key}`, + kind: 'step', + title: `step ${event.data.step}`, + subtitle: `turn ${event.data.turn}`, + startTime: event.time, + }) + node.rawEvents.push(event) + turn.children.push(node) + stepMap.set(key, node) + currentStep = node + } else if (event.type === 'step/end') { + const node = stepMap.get(`${event.data.turn}:${event.data.step}`) + if (node) { + node.endTime = event.time + node.rawEvents.push(event) + } + } else if (event.type === 'request/header') { + const node = currentStep || currentTurn || root + node.rawEvents.push(event) + node.detail.promptSeq = event.seq + } else if (event.type === 'assistant/message') { + const key = `${event.data.turn}:${event.data.step}` + const step = stepMap.get(key) || currentStep || root + const startTime = firstChunkByStep.get(key) ?? event.time + const text = textOfContent(event.data.content) + const node = makeNode({ + id: `assistant:${event.seq}`, + kind: 'llm', + title: 'assistant/message', + subtitle: text.slice(0, 96) || 'assembled assistant message', + startTime, + }) + node.endTime = event.time + node.rawEvents.push(event) + node.detail = { + input: event.data.usage ? { usage: event.data.usage } : '', + output: event.data.content, + promptSeq: step.detail.promptSeq, + } + step.children.push(node) + step.rawEvents.push(event) + } else if (event.type === 'tool/call') { + const key = `${event.data.turn}:${event.data.step}` + const step = stepMap.get(key) || currentStep || root + const node = makeNode({ + id: `tool:${event.data.callId}`, + kind: 'tool', + title: event.data.name, + subtitle: event.data.callId, + startTime: event.time, + }) + node.rawEvents.push(event) + node.detail = { + input: parseArguments(event.data.arguments), + output: '', + promptSeq: step.detail.promptSeq, + schema: toolsByName.get(event.data.name), + } + step.children.push(node) + step.rawEvents.push(event) + toolMap.set(event.data.callId, node) + } else if (event.type === 'tool/result') { + const node = toolMap.get(event.data.callId) + if (node) { + node.endTime = event.time + node.status = event.data.isError ? 'error' : 'ok' + node.rawEvents.push(event) + node.detail.output = { + content: event.data.content, + isError: event.data.isError, + error: event.data.error, + meta: event.data.meta, + } + } + } else { + const target = currentStep || currentTurn || root + target.rawEvents.push(event) + } + } + + assignTiming(root, firstTime, lastTime) + + const messages = events + .filter(event => ['user/message', 'assistant/message', 'tool/result', 'context/message', 'steering/message'].includes(event.type)) + .map(event => ({ + seq: event.seq, + time: event.time, + type: event.type, + role: event.type === 'assistant/message' ? 'assistant' : event.type === 'tool/result' ? 'tool' : 'user', + content: event.data.content, + text: textOfContent(event.data.content), + })) + + const stats = { + startTime: firstTime, + durationSec: Math.max(0, (lastTime - firstTime) / 1000), + turns: events.filter(event => event.type === 'turn/start').length, + steps: events.filter(event => event.type === 'step/start').length, + toolCalls: events.filter(event => event.type === 'tool/call').length, + llmMessages: events.filter(event => event.type === 'assistant/message').length, + } + + // Serialize the tree with event seq references instead of embedded event + // copies: every event is already shipped once in `events`, so nodes carry + // `eventSeqs` and the client resolves them through its seq index. + const packNode = (node) => { + const { rawEvents, children, ...rest } = node + return { ...rest, eventSeqs: rawEvents.map(event => event.seq), children: children.map(packNode) } + } + + const siblings = listSessions() + const sessionId = String(meta.id) + const children = siblings.filter(summary => summary.parentSession === sessionId) + const parent = meta.parentSession + ? siblings.find(summary => summary.id === String(meta.parentSession)) ?? { id: String(meta.parentSession) } + : undefined + + return { + header: { ...meta, path: file }, + stats, + agent: { + id: 'A_main', + model: header.config?.model, + systemPrompt: header.system || '', + messagePrefix: header.messagePrefix, + tools, + headerEvents: headerEvents.length, + latestHeader: header, + }, + tree: packNode(root), + messages, + events, + children, + parent, + feedback: readFeedback(sessionId), + } +} + +function listSessions() { + return walkJsonl(SESSIONS_ROOT) + .filter(file => !path.basename(file).startsWith('stdout.')) + .map(summarize) + .sort((a, b) => b.lastActivity - a.lastActivity) +} + +function serveStatic(req, res, pathname) { + const target = pathname === '/' ? '/index.html' : pathname + const decoded = decodeURIComponent(target) + const full = path.normalize(path.join(STATIC_ROOT, decoded)) + if (full !== STATIC_ROOT && !full.startsWith(STATIC_ROOT + path.sep)) return send(res, 403, 'forbidden', 'text/plain; charset=utf-8') + if (!fs.existsSync(full) || fs.statSync(full).isDirectory()) return send(res, 404, 'not found', 'text/plain; charset=utf-8') + const ext = path.extname(full) + sendFile(res, full, MIME[ext] || 'application/octet-stream') +} + +const server = http.createServer(async (req, res) => { + try { + const url = new URL(req.url, `http://${req.headers.host}`) + if (url.pathname === '/api/health') return send(res, 200, { ok: true, root: SESSIONS_ROOT }) + if (url.pathname === '/api/sessions' && req.method === 'POST') { + return send(res, 501, { + error: 'New live sessions are not connected yet. This prototype currently replays persisted JSONL sessions.', + next: 'Wire this endpoint to the Harness ACP/stdio runtime to create a live session.', + }) + } + if (url.pathname === '/api/sessions') return send(res, 200, { root: SESSIONS_ROOT, sessions: listSessions() }) + if (url.pathname.startsWith('/api/sessions/')) { + const suffix = decodeURIComponent(url.pathname.slice('/api/sessions/'.length)) + if (suffix.endsWith('/feedback')) { + const id = suffix.slice(0, -'/feedback'.length) + if (req.method === 'GET') return send(res, 200, { feedback: readFeedback(id) }) + if (req.method === 'POST') return send(res, 200, { feedback: appendFeedback(id, await readJsonBody(req)) }) + } + if (req.method === 'POST' && suffix.endsWith('/messages')) { + return send(res, 501, { + error: 'Live interaction is not connected yet. This prototype is reading persisted JSONL replay data.', + next: 'Wire this endpoint to the Harness ACP/stdio runtime to continue a session.', + }) + } + const id = suffix + const file = findSessionFile(id) + if (!file) return send(res, 404, { error: `session not found: ${id}` }) + return send(res, 200, buildSession(file)) + } + serveStatic(req, res, url.pathname) + } catch (error) { + send(res, 500, { error: String(error?.stack || error) }) + } +}) + +server.listen(PORT, HOST, () => { + console.log(`Harness Local Workbench listening on http://${HOST}:${PORT}`) + console.log(`Reading sessions from ${SESSIONS_ROOT}`) +}) diff --git a/research/trace-workbench/styles.css b/research/trace-workbench/styles.css new file mode 100644 index 0000000000..932bf17f1f --- /dev/null +++ b/research/trace-workbench/styles.css @@ -0,0 +1,2646 @@ +:root { + color-scheme: light; + --bg: #f5f5f7; + --chrome: rgba(255, 255, 255, .74); + --sidebar: rgba(244, 246, 249, .82); + --card: #ffffff; + --card-soft: #fbfbfd; + --ink: #1d1d1f; + --muted: #6e6e73; + --muted-2: #98a1b2; + --line: #dfe3ea; + --line-strong: #c7ceda; + --blue: #0a64ff; + --blue-soft: #e8f1ff; + --green: #087f5b; + --green-soft: #dcf7eb; + --amber: #995200; + --amber-soft: #fff3cf; + --purple: #8b5cf6; + --purple-soft: #f5efff; + --red: #c9342c; + --code-bg: #f6f7f9; + --code-ink: #2f343d; + --shadow: 0 18px 50px rgba(0, 0, 0, .10); + --shadow-soft: 0 8px 24px rgba(0, 0, 0, .06); + --radius-lg: 22px; + --radius-md: 15px; + --font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", sans-serif; + --mono: "SF Mono", "SFMono-Regular", ui-monospace, monospace; + --ease-out: cubic-bezier(0.23, 1, 0.32, 1); +} + +* { + box-sizing: border-box; +} + +html, +body { + margin: 0; + min-height: 100%; +} + +body { + overflow: hidden; + color: var(--ink); + background: + radial-gradient(circle at 16% -8%, rgba(10, 100, 255, .12), transparent 30%), + radial-gradient(circle at 92% 4%, rgba(120, 120, 128, .14), transparent 24%), + var(--bg); + font-family: var(--font); + font-size: 13px; + -webkit-font-smoothing: antialiased; +} + +button, +input, +select, +textarea { + font: inherit; +} + +button, +select, +input, +textarea { + border: 1px solid var(--line); + border-radius: 11px; + background: rgba(255, 255, 255, .86); + color: var(--ink); +} + +button { + padding: 8px 12px; + cursor: pointer; +} + +button:hover { + border-color: var(--line-strong); + background: #fff; +} + +button.active { + border-color: var(--blue); + background: var(--blue); + color: #fff; +} + +/* Press feedback on true pushbuttons only — rows and list items are selection + surfaces and must not scale. */ +.segmented button, +.trajectory-toolbar button, +.drawer-actions button, +.row-tools button, +.fb-send, +.feedback-submit, +.new-session-button { + transition: transform 160ms var(--ease-out); +} + +.segmented button:active, +.trajectory-toolbar button:active, +.drawer-actions button:active, +.row-tools button:active, +.fb-send:active, +.feedback-submit:active, +.new-session-button:active, +.activity-open-inspector:active { + transform: scale(0.97); +} + +select, +input, +textarea { + width: 100%; + padding: 9px 11px; + outline: none; +} + +textarea { + resize: none; +} + +input:focus, +select:focus, +textarea:focus { + border-color: rgba(10, 100, 255, .72); + box-shadow: 0 0 0 4px rgba(10, 100, 255, .12); +} + +/* Top level is two panes (sessions | main). The inspector is second-level: it + lives inside the Chat view (see .chat-split), so Trajectory and Waterfall + never show it. Pane widths are CSS vars driven by drag handles (clamped in + JS); panes share one layer and squeeze each other, never overlay. */ +.shell { + --left-w: 300px; + display: grid; + grid-template-columns: var(--left-w) 9px minmax(480px, 1fr); + gap: 0; + height: 100vh; + padding: 12px; +} + +.pane-divider { + position: relative; + align-self: stretch; + cursor: col-resize; + touch-action: none; +} + +.pane-divider::after { + content: ''; + position: absolute; + top: 0; + bottom: 0; + left: 4px; + width: 1px; + background: transparent; + transition: background .12s ease; +} + +.pane-divider:hover::after, +.pane-divider.dragging::after { + width: 3px; + left: 3px; + border-radius: 2px; + background: rgba(10, 100, 255, .45); +} + +.left-pane, +.main-pane { + min-height: 0; + overflow: hidden; + border: 1px solid rgba(198, 205, 218, .72); + box-shadow: var(--shadow); + backdrop-filter: blur(24px) saturate(1.2); +} + +.left-pane { + display: flex; + flex-direction: column; + gap: 12px; + border-radius: var(--radius-lg); + padding: 14px; + background: var(--sidebar); +} + +.main-pane { + display: flex; + flex-direction: column; + border-radius: 26px; + background: rgba(255, 255, 255, .82); + transition: opacity 150ms var(--ease-out); +} + +.main-pane.loading { + opacity: .55; + pointer-events: none; +} + +/* Split views (Chat, Trajectory) manage their own inner scrollers, so the + .view itself must not scroll or pad. Three classes to outrank .view.active. */ +.view.split-view.active { + display: flex; + flex-direction: column; + padding: 0; + overflow: hidden; +} + +/* Second-level inspector: a grid column inside the Chat and Waterfall views + (the single #detailDrawer element is moved into the active split). Opening it + squeezes the content column; it never overlays. */ +.chat-split, +.wf-split { + flex: 1; + min-height: 0; + display: grid; + grid-template-columns: minmax(0, 1fr); +} + +.chat-split.inspector-open, +.wf-split.inspector-open { + grid-template-columns: minmax(0, 1fr) 9px var(--inspector-w, 400px); +} + +.chat-split > .pane-divider, +.wf-split > .pane-divider { + display: none; +} + +.chat-split.inspector-open > .pane-divider, +.wf-split.inspector-open > .pane-divider { + display: block; +} + +.conversation-scroll, +.waterfall-scroll { + min-width: 0; + overflow: auto; + padding: 18px 20px; +} + +.inspector { + display: none; + min-width: 0; + flex-direction: column; + overflow: auto; + padding: 14px; + background: #fbfcfe; +} + +/* Enter only: content slides in from the right; Close stays instant + (asymmetric timing — the system's response snaps). */ +@keyframes inspector-enter { + from { + transform: translateX(16px); + opacity: 0; + } + to { + transform: translateX(0); + opacity: 1; + } +} + +.chat-split.inspector-open .inspector, +.wf-split.inspector-open .inspector { + display: flex; + animation: inspector-enter 200ms var(--ease-out); +} + +/* Trajectory: structure tree (navigation) + event table (content). */ +.traj-split { + flex: 1; + min-height: 0; + display: grid; + grid-template-columns: 250px minmax(0, 1fr); +} + +.traj-tree { + overflow: auto; + border-right: 1px solid var(--line); + padding: 14px 10px 14px 14px; + background: #fafbfd; +} + +.traj-main { + min-width: 0; + overflow: auto; + padding: 14px 20px 18px; +} + +.brand, +.main-switcher, +.details-head, +.section-title, +.format-row, +.top-actions, +.toolbar, +.event-controls { + display: flex; + align-items: center; + justify-content: space-between; + gap: 12px; +} + +.brand { + justify-content: flex-start; + padding: 2px 2px 4px; +} + +.mark { + width: 38px; + height: 38px; + display: grid; + place-items: center; + border-radius: 12px; + background: linear-gradient(180deg, #2f6fff, #0a58d8); + color: #fff; + font-weight: 750; + letter-spacing: -.02em; + box-shadow: 0 8px 18px rgba(10, 100, 255, .24); +} + +h1, +h2, +h3, +h4 { + margin: 0; + letter-spacing: -.03em; +} + +h1 { + font-size: 18px; + font-weight: 700; +} + +h2 { + font-size: 25px; + font-weight: 720; +} + +h3 { + font-size: 17px; + font-weight: 700; +} + +h4 { + font-size: 16px; +} + +.overline { + margin: 0 0 4px; + color: var(--muted); + font-size: 10px; + font-weight: 700; + letter-spacing: .08em; + text-transform: uppercase; +} + +.subtitle, +.source-line { + margin: 6px 0 0; + color: var(--muted); + font-size: 12px; +} + +.source-line { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.control-card { + border: 1px solid rgba(210, 216, 226, .88); + border-radius: 17px; + padding: 12px; + background: rgba(255, 255, 255, .64); + box-shadow: var(--shadow-soft); +} + +.new-session-button { + width: 100%; + justify-content: center; + border-radius: 14px; + padding: 10px 12px; + background: #fff; + font-weight: 650; + box-shadow: var(--shadow-soft); +} + +.session-search-card { + border: 1px solid rgba(210, 216, 226, .88); + border-radius: 17px; + padding: 12px; + background: rgba(255, 255, 255, .64); + box-shadow: var(--shadow-soft); +} + +.session-list { + flex: 1; + min-height: 0; + overflow: auto; + display: grid; + align-content: start; + gap: 7px; +} + +.session-row { + width: 100%; + display: grid; + grid-template-columns: minmax(0, 1fr); + gap: 3px; + align-items: center; + border: 1px solid transparent; + border-radius: 14px; + padding: 10px; + background: transparent; + text-align: left; +} + +.session-row:hover, +.session-row.selected { + border-color: #c7dcff; + background: var(--blue-soft); +} + +.session-row.child { + margin-left: 14px; + width: calc(100% - 14px); + padding: 6px 10px; +} + +.session-row.child .session-title { + color: #5b6472; + font-weight: 550; + font-size: 12px; +} + +.session-row.child .session-time { + display: none; +} + +.child-mark { + color: #9aa5b8; + font-family: var(--mono); +} + +.kid-count { + color: #2456b3; + font-weight: 650; +} + +.session-title, +.session-meta, +.session-time { + min-width: 0; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.session-title { + color: #2f3440; + font-weight: 650; +} + +.session-meta, +.session-time { + color: var(--muted); + font-size: 12px; +} + +.control-card.compact { + display: grid; + gap: 9px; +} + +.field-label { + display: block; + margin-bottom: 7px; + color: var(--muted); + font-size: 12px; + font-weight: 700; +} + +.session-stats { + display: flex; + flex-wrap: wrap; + gap: 6px; + margin-top: 10px; +} + +.session-stats strong, +.session-stats span { + border: 1px solid var(--line); + border-radius: 999px; + padding: 4px 8px; + background: rgba(247, 248, 250, .86); + color: #3f4857; +} + +.segmented { + display: flex; + gap: 6px; + flex-wrap: wrap; +} + +.segmented button, +.detail-tabs button { + border-radius: 999px; + padding: 7px 12px; + background: rgba(255, 255, 255, .72); +} + +.segmented.large { + padding: 4px; + border: 1px solid var(--line); + border-radius: 999px; + background: rgba(242, 244, 248, .86); +} + +.segmented.large button { + border-color: transparent; + padding: 8px 13px; +} + +.segmented button.active, +.detail-tabs button.active { + border-color: rgba(198, 205, 218, .72); + background: #fff; + color: var(--ink); + box-shadow: 0 5px 14px rgba(0, 0, 0, .08); +} + +.status-pill { + border: 1px solid rgba(8, 127, 91, .18); + border-radius: 999px; + padding: 7px 10px; + background: var(--green-soft); + color: var(--green); + font-weight: 700; + white-space: nowrap; +} + +.trace-tree { + flex: 1; + min-height: 0; + overflow: auto; + padding-right: 2px; +} + +/* Waterfall: fixed label column + uniform track column. Every bar's left/width + percentage resolves against the SAME track width regardless of tree depth, so + time positions align vertically; depth is shown by indenting the label only. */ +.waterfall { + width: 100%; + margin: 0; + border: 1px solid var(--line); + border-radius: 14px; + background: #fff; + padding: 12px 16px 16px; + overflow: auto; +} + +.wf { + min-width: 640px; +} + +.wf-row { + display: grid; + grid-template-columns: 280px minmax(0, 1fr); + gap: 12px; + align-items: center; +} + +.wf-head-row { + position: sticky; + top: 0; + z-index: 1; + background: #fff; + border-bottom: 1px solid var(--line); + padding-bottom: 6px; + margin-bottom: 6px; +} + +.wf-axis { + display: flex; + justify-content: space-between; + color: var(--muted); + font-family: var(--mono); + font-size: 11px; +} + +.wf-label-col { + display: grid; + grid-template-columns: 20px minmax(0, 1fr) auto; + gap: 7px; + align-items: center; + border: 0; + border-radius: 7px; + padding: 3px 6px 3px calc(6px + var(--depth, 0) * 14px); + background: transparent; + text-align: left; + cursor: pointer; +} + +.wf-label-col:hover, +.wf-label-col.selected { + background: var(--blue-soft); +} + +.wf-glyph { + display: grid; + place-items: center; + width: 20px; + height: 16px; + border-radius: 5px; + background: #eef1f6; + color: #4b5565; + font-size: 8.5px; + font-weight: 750; + font-family: var(--mono); +} + +.wf-glyph.turn { background: var(--blue-soft); color: #2456b3; } +.wf-glyph.step { background: #eceff4; color: #4c586c; } +.wf-glyph.tool { background: var(--green-soft); color: var(--green); } +.wf-glyph.llm { background: var(--amber-soft); color: var(--amber); } +.wf-glyph.error { background: #fde8e6; color: var(--red); } + +.wf-name { + overflow: hidden; + color: #3a4356; + font-size: 11.5px; + text-overflow: ellipsis; + white-space: nowrap; +} + +.wf-dur { + color: #9aa5b8; + font-family: var(--mono); + font-size: 10.5px; + font-variant-numeric: tabular-nums; +} + +.wf-track { + position: relative; + height: 20px; + border-radius: 4px; + background-image: + linear-gradient(90deg, rgba(135, 145, 160, .18) 1px, transparent 1px); + background-size: 25% 100%; + background-repeat: repeat-x; +} + +.wf-bar { + position: absolute; + top: 3px; + height: 14px; + min-width: 2px; + border: 0; + border-radius: 4px; + padding: 0; + background: var(--green); + cursor: pointer; +} + +.wf-bar.turn { background: var(--blue); } +.wf-bar.step { background: #657084; } +.wf-bar.llm { background: var(--amber); } +.wf-bar.error { background: var(--red); } + +.wf-bar:hover, +.wf-bar.selected { + outline: 2px solid rgba(10, 100, 255, .45); + outline-offset: 1px; +} + +.tree-node { + display: grid; + grid-template-columns: 28px 1fr auto; + gap: 9px; + align-items: center; + margin: 5px 0; + padding: 8px; + border: 1px solid transparent; + border-radius: 12px; + cursor: pointer; +} + +.tree-node:hover, +.tree-node.selected { + border-color: #c7dcff; + background: var(--blue-soft); +} + +.tree-node[data-depth="1"] { + margin-left: 12px; +} + +.tree-node[data-depth="2"] { + margin-left: 28px; +} + +.tree-node[data-depth="3"] { + margin-left: 44px; +} + +.node-glyph { + width: 28px; + height: 28px; + display: grid; + place-items: center; + border-radius: 9px; + background: #eef1f6; + color: #4b5565; + font-size: 10px; + font-weight: 750; +} + +.node-title { + min-width: 0; +} + +.node-title strong, +.node-title span { + display: block; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.node-title span, +.node-time { + color: var(--muted); + font-size: 12px; +} + +.main-switcher { + padding: 14px 18px; + border-bottom: 1px solid var(--line); + background: rgba(255, 255, 255, .46); +} + +.conversation-title { + min-width: 0; + display: flex; + align-items: center; + gap: 10px; + color: #2c3038; +} + +.conversation-title strong { + overflow: hidden; + max-width: 560px; + font-size: 15px; + text-overflow: ellipsis; + white-space: nowrap; +} + +.replay-pill { + flex: 0 0 auto; + border: 1px solid var(--line); + border-radius: 999px; + padding: 3px 8px; + background: #f5f6f8; + color: #7b8495; + font-size: 10px; + font-weight: 750; + letter-spacing: .08em; + text-transform: uppercase; +} + +.crumb { + flex: 0 0 auto; + max-width: 300px; + overflow: hidden; + border: 1px solid var(--line); + border-radius: 999px; + padding: 3px 10px; + background: #fff; + color: #4c586c; + font-size: 11px; + text-overflow: ellipsis; + white-space: nowrap; +} + +.crumb:hover { + border-color: #b7d5fb; + background: var(--blue-soft); + color: #2456b3; +} + +.metrics { + display: grid; + grid-template-columns: repeat(6, minmax(0, 1fr)); + gap: 8px; + padding: 12px 20px 0; +} + +.metric { + border: 1px solid var(--line); + border-radius: 14px; + padding: 10px 11px; + background: rgba(255, 255, 255, .78); +} + +.metric strong, +.metric span { + display: block; +} + +.metric strong { + font-family: var(--mono); + font-size: 16px; +} + +.metric span { + margin-top: 3px; + color: var(--muted); + font-size: 11px; + font-weight: 650; +} + +.view { + display: none; + flex: 1; + min-height: 0; + overflow: auto; + padding: 24px 20px 18px; +} + +.view.active { + display: block; +} + +.section-title { + margin-bottom: 14px; +} + +.event-controls { + min-width: min(520px, 52%); +} + +.event-controls.narrow { + min-width: min(320px, 38%); +} + +.conversation { + display: grid; + gap: 22px; + width: min(920px, 100%); + margin: 0 auto; + padding-bottom: 18px; +} + +.message { + display: grid; + grid-template-columns: 36px minmax(0, 1fr); + gap: 11px; +} + +.avatar { + width: 36px; + height: 36px; + display: grid; + place-items: center; + border-radius: 11px; + background: #eef1f6; + color: #455064; + font-weight: 760; +} + +.message.tool .avatar { + background: var(--green-soft); + color: var(--green); +} + +.message.assistant .avatar { + background: var(--amber-soft); + color: var(--amber); +} + +.message-card { + border: 0; + border-radius: 0; + padding: 0; + background: transparent; + box-shadow: none; +} + +.message-card header { + display: flex; + justify-content: space-between; + gap: 12px; + margin-bottom: 8px; + color: var(--muted); +} + +.message-card header strong { + color: var(--ink); +} + +.message-card p { + margin: 0; + color: #2f3137; + font-size: 15px; + line-height: 1.64; + white-space: pre-wrap; +} + +.activity-list { + display: grid; + gap: 8px; + margin: 2px 0 14px; +} + +.chat-activity { + width: 100%; + max-width: 760px; + color: #8d9199; +} + +.chat-activity summary { + display: grid; + grid-template-columns: 78px minmax(0, 1fr) 18px; + align-items: center; + gap: 10px; + cursor: pointer; + list-style: none; + font-size: 13px; + line-height: 1.35; +} + +.chat-activity summary::-webkit-details-marker { + display: none; +} + +.chat-activity summary::after { + content: "⌄"; + color: #9a9ca1; + text-align: right; +} + +.chat-activity[open] summary::after { + content: "⌃"; +} + +.chat-activity strong { + overflow: hidden; + color: #7d8189; + font-family: var(--font); + font-weight: 650; + text-overflow: ellipsis; + white-space: nowrap; +} + +.chat-activity p, +.chat-activity pre { + margin: 7px 0 2px 88px; + border-left: 2px solid #d8dde6; + padding: 7px 10px; + background: rgba(246, 247, 249, .86); + color: #6a6d73; + font-family: var(--font); + font-size: 12px; + line-height: 1.55; + white-space: pre-wrap; +} + +.chat-activity pre { + font-family: var(--mono); +} + +.muted-text { + color: var(--muted); +} + +.message.user { + grid-template-columns: minmax(0, 1fr); + justify-items: stretch; +} + +.message.user .avatar, +.message.user header { + display: none; +} + +.message.selected .message-card { + outline: 2px solid rgba(10, 100, 255, .22); + outline-offset: 4px; +} + +.message.assistant { + grid-template-columns: minmax(0, 1fr); +} + +.message.assistant .avatar, +.message.assistant header { + display: none; +} + +.trajectory { + display: grid; + gap: 9px; + width: 100%; + padding-bottom: 12px; +} + +.trajectory-toolbar { + width: 100%; + display: flex; + align-items: center; + justify-content: space-between; + margin: 0 0 14px; + color: var(--muted); +} + +.trajectory-toolbar span { + font-weight: 650; +} + +.traj-head-row { + display: grid; + grid-template-columns: 48px 150px minmax(0, 1fr) 58px 58px 58px 76px 18px; + gap: 10px; + padding: 4px 14px 8px; + color: #9aa5b8; + font-size: 10px; + font-weight: 750; + letter-spacing: .08em; + text-transform: uppercase; +} + +.traj-head-row .num { + text-align: right; +} + +.traj-row { + overflow: hidden; + border: 1px solid var(--line); + border-radius: 14px; + background: rgba(255, 255, 255, .88); + box-shadow: var(--shadow-soft); +} + +.traj-row.expanded.assistant { + border-left: 4px solid #66c28c; +} + +.traj-row.error { + border-left: 4px solid var(--red); +} + +.traj-row.selected { + border-color: #b8cff8; + box-shadow: 0 0 0 2px rgba(10, 100, 255, .14); +} + +.traj-summary { + width: 100%; + display: grid; + grid-template-columns: 48px 150px minmax(0, 1fr) 58px 58px 58px 76px 18px; + gap: 10px; + align-items: center; + border: 0; + border-radius: 0; + padding: 10px 14px; + background: transparent; + color: #465268; + text-align: left; + cursor: pointer; + user-select: none; +} + +.traj-summary:hover { + background: #f7f9fc; +} + +.traj-content { + min-width: 0; + display: flex; + align-items: center; + gap: 8px; + overflow: hidden; +} + +.traj-index, +.token-cell, +.chevron { + color: #9aa5b8; + font-family: var(--mono); + font-weight: 650; +} + +.token-cell { + text-align: right; + font-variant-numeric: tabular-nums; + font-size: 11px; +} + +.token-cell.offset { + color: #b3bcca; +} + + +.role-chip, +.tool-chip, +.result-chip, +.event-chip { + display: inline-flex; + align-items: center; + flex: 0 0 auto; + width: fit-content; + border-radius: 8px; + padding: 4px 9px; + font-weight: 760; + letter-spacing: .06em; + white-space: nowrap; +} + +.role-chip.user { + background: #eef2ff; + color: #3151b7; +} + +.role-chip.assistant, +.tool-chip { + background: #dff8ec; + color: #236d50; +} + +.role-chip.tool, +.result-chip { + background: #fff0c2; + color: #87400c; +} + +.event-chip { + background: #f5f6f8; + color: #7b8495; + letter-spacing: 0; + text-transform: none; +} + +.role-chip.system { + background: #edf2f7; + color: #334155; +} + +.role-chip.turn { + background: #f1f5f9; + color: #475569; +} + +.role-chip.step { + background: #eef6ff; + color: #245b9e; +} + +.role-chip.meta { + background: #f5f6f8; + color: #7b8495; +} + +.result-chip.error { + background: #fde8e6; + color: var(--red); +} + +.traj-title { + overflow: hidden; + color: #445168; + font-size: 12px; + text-overflow: ellipsis; + white-space: nowrap; +} + +.traj-body { + margin: 0 14px 14px 116px; + padding-top: 6px; + color: #555; +} + +.user-body { + white-space: pre-wrap; +} + +.thinking-card { + margin-bottom: 14px; + border-left: 4px solid #c084fc; + border-radius: 12px; + padding: 14px 16px; + background: var(--purple-soft); + color: #9860d8; +} + +.thinking-card strong { + display: block; + margin-bottom: 8px; + text-transform: uppercase; + letter-spacing: .04em; +} + +.thinking-card p, +.assistant-text { + margin: 0; + line-height: 1.7; + white-space: pre-wrap; +} + +.assistant-text { + margin-bottom: 14px; + color: #5c5c60; +} + +.tool-call-card, +.tool-output-card { + overflow: hidden; + margin: 12px 0; + border: 1px solid var(--line); + border-radius: 12px; + background: #fff; +} + +.tool-call-head, +.tool-output-head { + display: flex; + justify-content: space-between; + gap: 10px; + padding: 9px 12px; + background: #7d8694; + color: #eff6ff; +} + +.tool-call-head span, +.tool-output-head span { + overflow: hidden; + color: #cad2df; + font-family: var(--mono); + text-overflow: ellipsis; + white-space: nowrap; +} + +.tool-call-card pre, +.tool-output-card pre, +.metadata-line pre { + margin: 0; + max-height: 360px; + padding: 12px 14px; + overflow: auto; + background: var(--code-bg); + color: #666; + font-family: var(--mono); + font-size: 12px; + line-height: 1.48; + white-space: pre-wrap; +} + +.metadata-line { + margin-top: 8px; + color: var(--muted-2); +} + +.tool-call-card.error, +.tool-output-card.error { + border-color: #f3c2bd; +} + +.tool-call-card.error .tool-call-head, +.tool-output-card.error .tool-output-head { + background: #b2453d; +} + +.error-text { + color: var(--red) !important; + background: #fdf3f2 !important; +} + +.more-note { + padding: 8px 14px; + border-top: 1px dashed var(--line); + background: var(--code-bg); + color: #9aa5b8; + font-size: 11px; +} + +.spawn-list { + margin: 12px 0; + border: 1px solid #d9e6d9; + border-radius: 12px; + background: #f7fbf7; + overflow: hidden; +} + +.spawn-list-head { + padding: 8px 12px; + border-bottom: 1px solid #e3eee3; + color: #3d7a52; + font-size: 11px; + font-weight: 750; + letter-spacing: .06em; + text-transform: uppercase; +} + +.spawn-link { + width: 100%; + display: grid; + grid-template-columns: 16px minmax(0, 1fr) auto; + gap: 8px; + align-items: center; + border: 0; + border-radius: 0; + border-bottom: 1px solid #edf4ed; + padding: 8px 12px; + background: transparent; + text-align: left; +} + +.spawn-link:last-child { + border-bottom: 0; +} + +.spawn-link:hover { + background: #ecf6ec; +} + +.spawn-mark { + color: #6aa981; + font-family: var(--mono); +} + +.spawn-title { + overflow: hidden; + color: #2f4a3a; + font-size: 12px; + font-weight: 600; + text-overflow: ellipsis; + white-space: nowrap; +} + +.spawn-meta { + color: #86a292; + font-family: var(--mono); + font-size: 10.5px; + white-space: nowrap; +} + +.event-table { + overflow: auto; + border: 1px solid var(--line); + border-radius: 16px; + background: #fff; +} + +.event-row { + width: 100%; + display: grid; + grid-template-columns: 72px 178px 90px minmax(320px, 1fr); + gap: 12px; + align-items: center; + border: 0; + border-bottom: 1px solid var(--line); + border-radius: 0; + padding: 10px 12px; + background: #fff; + color: var(--ink); + text-align: left; +} + +.event-row:last-child { + border-bottom: 0; +} + +.event-row:not(.event-head):hover, +.event-row.selected { + background: var(--blue-soft); +} + +.event-head { + position: sticky; + top: 0; + z-index: 1; + background: #f6f7f9; + color: var(--muted); + font-size: 11px; + font-weight: 750; + text-transform: uppercase; +} + +.event-row .seq { + font-family: var(--mono); + color: var(--muted); +} + +.agent-overview { + display: grid; + grid-template-columns: minmax(340px, .92fr) minmax(420px, 1.08fr); + gap: 14px; +} + +.agent-card, +.tool-card { + border: 1px solid var(--line); + border-radius: 18px; + padding: 16px; + background: rgba(255, 255, 255, .86); + box-shadow: var(--shadow-soft); +} + +.agent-card p, +.tool-card p { + color: var(--muted); +} + +.agent-card pre, +.tool-card pre { + max-height: 420px; + overflow: auto; + margin: 12px 0 0; + padding: 12px; + border: 1px solid var(--line); + border-radius: 13px; + background: var(--code-bg); + font-family: var(--mono); + font-size: 12px; + line-height: 1.55; + white-space: pre-wrap; +} + +.tool-list { + display: grid; + gap: 9px; +} + +.tool-row { + display: grid; + grid-template-columns: 1fr auto; + gap: 10px; + align-items: center; + border: 1px solid var(--line); + border-radius: 13px; + padding: 10px 12px; + background: #fff; + cursor: pointer; +} + +.tool-row:hover { + border-color: #b7d5fb; + background: var(--blue-soft); +} + +.tool-row span { + border-radius: 999px; + padding: 4px 8px; + background: #eef2f7; + color: var(--muted); + font-family: var(--mono); +} + +.composer { + display: grid; + grid-template-columns: 34px minmax(0, 1fr) auto 72px; + gap: 9px; + align-items: end; + width: calc(100% - 40px); + margin: 0 auto 18px; + border: 1px solid var(--line); + border-radius: 18px; + padding: 10px; + background: rgba(255, 255, 255, .90); + box-shadow: var(--shadow-soft); +} + +.composer textarea { + min-height: 38px; + max-height: 120px; + border: 0; + background: transparent; + box-shadow: none; +} + +.composer-plus, +.send-button { + height: 34px; + border-radius: 11px; +} + +.composer-meta { + align-self: center; + color: var(--muted-2); + font-size: 12px; + white-space: nowrap; +} + +.send-button { + border-color: var(--blue); + background: var(--blue); + color: #fff; + font-weight: 700; +} + +.composer.disabled { + background: #fafbfc; + border-style: dashed; +} + +.composer.disabled textarea, +.composer.disabled .composer-plus, +.composer.disabled .send-button { + opacity: .55; + cursor: not-allowed; +} + +.composer.disabled .send-button { + border-color: var(--line-strong); + background: #d6dbe4; +} + +.details-head { + align-items: flex-start; + margin-bottom: 22px; +} + +.drawer-actions { + display: flex; + flex: 0 0 auto; + gap: 8px; +} + +#inspectorClose { + background: #f7f8fa; + color: #5f6675; +} + +.details-head h2 { + overflow: hidden; + max-width: 220px; + font-size: 20px; + text-overflow: ellipsis; + white-space: nowrap; +} + +.detail-object { + min-width: 0; + display: flex; + align-items: center; + gap: 12px; +} + +.detail-icon { + width: 36px; + height: 36px; + display: grid; + place-items: center; + flex: 0 0 auto; + border-radius: 10px; + background: var(--blue); + color: #fff; + font-size: 11px; + font-weight: 750; +} + +#detailSubtitle { + overflow: hidden; + max-width: 260px; + margin: 4px 0 0; + color: var(--muted); + text-overflow: ellipsis; + white-space: nowrap; +} + +.detail-tabs { + display: flex; + flex-wrap: nowrap; + gap: 8px; + padding-bottom: 22px; + border-bottom: 0; +} + +.detail-tabs button { + border: 0; + border-radius: 8px; + padding: 8px 9px; + background: transparent; + color: #657089; + font-size: 14px; + white-space: nowrap; +} + +.detail-tabs button.active { + background: #eef2f8; + color: var(--ink); + box-shadow: none; +} + +.panel-section { + display: grid; + gap: 20px; +} + +.feedback-button { + width: fit-content; + border-style: dashed; + padding: 10px 16px; + color: #35445d; + font-size: 16px; +} + +.feedback-form { + display: grid; + gap: 10px; +} + +.feedback-compose-card { + border: 1px solid var(--line); + border-radius: 12px; + padding: 10px; + background: #fff; +} + +.feedback-author { + display: grid; + grid-template-columns: auto minmax(0, 1fr); + gap: 10px; + align-items: center; + color: #74819a; + font-weight: 600; +} + +.feedback-author input { + border: 0; + border-radius: 0; + padding: 3px 0; + background: transparent; + color: #111827; + font-weight: 600; +} + +.feedback-history { + margin-top: 18px; +} + +.feedback-history header { + display: flex; + align-items: baseline; + justify-content: space-between; + gap: 8px; + margin-bottom: 8px; + color: #2f3645; +} + +.feedback-history header span { + color: #98a1b2; + font-size: 11px; +} + +.feedback-list { + display: grid; + gap: 8px; +} + +.feedback-empty { + border: 1px dashed var(--line); + border-radius: 10px; + padding: 10px; + color: #9aa5b8; + background: #fafbfc; + font-size: 12px; +} + +.feedback-item { + border: 1px solid var(--line); + border-radius: 10px; + padding: 10px; + background: #fff; +} + +.feedback-item header { + display: flex; + justify-content: space-between; + gap: 12px; + color: #7c879a; + font-size: 12px; +} + +.feedback-item p { + margin: 8px 0 0; + color: #242832; + line-height: 1.5; + white-space: pre-wrap; +} + +.feedback-form textarea { + min-height: 118px; + border-radius: 10px; + background: #fbfcfe; + line-height: 1.5; +} + +.feedback-submit { + justify-self: end; + border-color: var(--blue); + background: var(--blue); + color: #fff; + font-weight: 700; +} + +/* Linear-inspired density pass */ +:root { + --shadow: none; + --shadow-soft: none; +} + +body { + font-size: 12px; +} + +.shell { + padding: 10px; +} + +.left-pane, +.main-pane { + border-color: #e4e7ee; + box-shadow: none; +} + +.left-pane, +.main-pane, +.session-search-card, +.control-card { + border-radius: 14px; +} + +.left-pane { + padding: 12px; + background: #f7f8fb; +} + +.main-pane { + background: #fff; +} + +h1 { + font-size: 16px; +} + +h2 { + font-size: 18px; +} + +h3 { + font-size: 14px; +} + +.new-session-button, +.session-search-card, +.session-row { + box-shadow: none; +} + +.new-session-button { + padding: 8px 10px; +} + +.session-search-card { + padding: 10px; +} + +.session-row { + border-radius: 10px; + padding: 8px; +} + +.main-switcher { + padding: 10px 14px; +} + +.conversation-title strong { + font-size: 13px; +} + +.segmented.large { + flex-wrap: nowrap; + padding: 3px; +} + +.segmented.large button { + padding: 6px 10px; + white-space: nowrap; +} + +.view { + padding: 18px 20px; +} + +.conversation { + width: min(860px, 100%); + gap: 18px; +} + +.message-card p { + font-size: 13px; +} + +/* Codex-like conversation surface */ +.conversation { + width: 100%; + max-width: 980px; + gap: 20px; + padding: 2px 0 58px; +} + +.message { + display: grid; + grid-template-columns: minmax(0, 1fr); + gap: 0; +} + +/* The whole message row opens the inspector — make that visible: pointer + cursor + a faint tint on hover (negative margin keeps layout unchanged). */ +#conversation .message { + cursor: pointer; + border-radius: 12px; + margin: -6px -12px; + padding: 6px 12px; + transition: background 120ms ease; +} + +#conversation .message:hover { + background: #f6f8fb; +} + +.message-card { + min-width: 0; +} + +.message.user { + justify-items: stretch; +} + +.message.user .message-card { + width: 100%; + max-width: none; +} + +.message.assistant { + justify-items: stretch; +} + +.message.selected .message-card { + outline: none; +} + +.user-bubble { + width: fit-content; + margin-left: auto; + max-width: min(650px, 76%); + border-radius: 18px; + padding: 13px 16px; + background: #f0f1f3; + color: #272a31; + font-size: 13px; + line-height: 1.62; + white-space: pre-wrap; +} + +.assistant-prose { + color: #24272f; + font-size: 13px; + line-height: 1.68; +} + +.assistant-prose p { + margin: 0 0 9px; + font-size: 13px; + line-height: 1.68; + white-space: pre-wrap; +} + +.assistant-prose .md-h { + margin: 16px 0 8px; + font-size: 13.5px; + font-weight: 700; + letter-spacing: -.01em; +} + +.assistant-prose h3.md-h { + font-size: 15px; +} + +.assistant-prose ul, +.assistant-prose ol { + margin: 4px 0 10px; + padding-left: 22px; +} + +.assistant-prose li { + margin: 3px 0; + line-height: 1.6; +} + +.assistant-prose hr { + margin: 14px 0; + border: 0; + border-top: 1px solid var(--line); +} + +.assistant-prose code { + border-radius: 4px; + padding: 1px 5px; + background: #f0f1f4; + color: #45516a; + font-family: var(--mono); + font-size: 11.5px; +} + +.assistant-prose .md-code { + margin: 6px 0 12px; + border: 1px solid var(--line); + border-radius: 10px; + padding: 10px 12px; + overflow: auto; + background: var(--code-bg); + color: #3c4453; + font-family: var(--mono); + font-size: 12px; + line-height: 1.55; + white-space: pre; +} + +.assistant-prose .md-code code { + padding: 0; + background: transparent; +} + +.assistant-prose a { + color: var(--blue); + text-decoration: none; +} + +.assistant-prose a:hover { + text-decoration: underline; +} + +.assistant-prose .md-table-wrap { + overflow-x: auto; + margin: 8px 0 12px; +} + +.assistant-prose .md-table { + border-collapse: collapse; + font-size: 12.5px; +} + +.assistant-prose .md-table th, +.assistant-prose .md-table td { + border: 1px solid var(--line); + padding: 6px 10px; + text-align: left; + vertical-align: top; + line-height: 1.5; +} + +.assistant-prose .md-table th { + background: #f6f7f9; + font-weight: 650; + white-space: nowrap; +} + +.assistant-prose .md-table tr:nth-child(even) td { + background: #fafbfc; +} + +.assistant-prose blockquote { + margin: 6px 0 10px; + border-left: 3px solid var(--line-strong); + padding: 4px 12px; + color: #5f6571; +} + +.activity-list { + display: grid; + gap: 7px; + margin: 0 0 16px; +} + +.chat-activity { + max-width: 100%; + color: #858b98; +} + +.chat-activity summary { + display: grid; + grid-template-columns: 80px minmax(0, 1fr) 18px; + align-items: center; + gap: 8px; + min-height: 24px; + border-radius: 7px; + padding: 2px 0; + cursor: pointer; + list-style: none; + user-select: none; +} + +.activity-open-inspector { + display: inline-block; + margin-top: 6px; + border: 0; + border-radius: 0; + padding: 2px 0; + background: transparent; + color: var(--blue); + font-size: 12px; + cursor: pointer; +} + +.activity-open-inspector:hover { + background: transparent; + border: 0; + text-decoration: underline; +} + +.chat-activity summary:hover { + background: #f7f8fa; +} + +.chat-activity summary::-webkit-details-marker { + display: none; +} + +.chat-activity summary::after { + content: "⌄"; + color: #a0a6b2; + text-align: center; +} + +.chat-activity[open] summary::after { + content: "⌃"; +} + +.chat-activity summary span { + color: #8e95a3; + font-size: 13px; +} + +.chat-activity summary strong { + overflow: hidden; + color: #747b88; + font-size: 13px; + font-weight: 650; + text-overflow: ellipsis; + white-space: nowrap; +} + +.activity-preview { + color: #a6acb8; + font-weight: 450; +} + +.chat-activity.failed summary span { + color: var(--red); + font-weight: 700; +} + +.chat-activity.failed .activity-body { + border-left-color: #eab8b3; + background: #fdf7f6; +} + +.activity-body { + margin: 7px 0 4px 80px; + border-left: 2px solid #dde2ea; + padding: 8px 12px; + background: #fafbfc; + color: #5f6571; + font-size: 12px; + line-height: 1.58; + white-space: pre-wrap; +} + +.activity-body pre { + max-height: 320px; + margin: 4px 0 10px; + overflow: auto; + color: #4f5663; + font-family: var(--mono); + font-size: 12px; + line-height: 1.5; + white-space: pre-wrap; +} + +.activity-section-title { + margin: 4px 0 5px; + color: #9aa2b1; + font-size: 11px; + font-weight: 700; + letter-spacing: .04em; + text-transform: uppercase; +} + +.detail-panel { + display: none; + min-height: 0; + overflow: auto; + padding-top: 14px; +} + +.detail-panel.active { + display: block; +} + +.detail-metrics { + display: grid; + grid-template-columns: repeat(3, 1fr); + gap: 8px; + margin-bottom: 14px; +} + +.detail-metrics div { + border: 1px solid var(--line); + border-radius: 13px; + padding: 10px; + background: #fff; +} + +.detail-metrics strong, +.detail-metrics span { + display: block; +} + +.detail-metrics strong { + font-family: var(--mono); +} + +.detail-metrics span { + color: var(--muted); + font-size: 11px; +} + +.prose { + line-height: 1.65; +} + +.prose p { + margin: 0 0 12px; +} + +.format-row { + margin-bottom: 10px; +} + +.format-row select { + width: 128px; +} + +.code-block { + margin: 0; + min-height: 260px; + max-height: 58vh; + overflow: auto; + border: 1px solid var(--line); + border-radius: 15px; + padding: 14px; + background: var(--code-bg); + color: var(--code-ink); + font-family: var(--mono); + font-size: 12px; + line-height: 1.62; + white-space: pre-wrap; +} + +.code-block.tall { + min-height: 520px; +} + +.toast { + position: fixed; + right: 22px; + bottom: 22px; + transform: translateY(18px); + opacity: 0; + pointer-events: none; + border-radius: 999px; + padding: 10px 14px; + background: rgba(29, 29, 31, .94); + color: #fff; + transition: opacity 200ms var(--ease-out), transform 200ms var(--ease-out); +} + +.toast.show { + opacity: 1; + transform: translateY(0); +} + +.empty-state, +.error-state { + border: 1px dashed var(--line); + border-radius: 16px; + padding: 16px; + color: var(--muted); + background: rgba(255, 255, 255, .72); +} + +/* Trajectory structure tree: turns are collapsible parents, steps branch off + them behind a guide line. Collapse every turn to see just the turn list. */ +.tree-turn { + margin-bottom: 8px; +} + +.tree-turn-head { + display: grid; + grid-template-columns: 12px minmax(0, 1fr) auto; + align-items: baseline; + gap: 6px; + padding: 5px 8px 5px 6px; + border-radius: 8px; + color: #4c586c; + font-size: 11px; + font-weight: 750; + letter-spacing: .06em; + text-transform: uppercase; + cursor: pointer; + list-style: none; + user-select: none; +} + +.tree-turn-head::-webkit-details-marker { + display: none; +} + +.tree-turn-head::before { + content: '▸'; + color: #9aa5b8; + font-size: 9px; + transition: transform .12s ease; +} + +.tree-turn[open] > .tree-turn-head::before { + transform: rotate(90deg); +} + +.tree-turn-head:hover { + background: #eef1f6; +} + +.tree-turn-head.active .tt-label { + color: #2456b3; +} + +.tree-turn-head .tt-label { + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} + +.tree-turn-head .t-dur { + color: #9aa5b8; + font-family: var(--mono); + font-weight: 650; + letter-spacing: 0; + text-transform: none; +} + +.tree-steps { + display: grid; + gap: 1px; + margin: 2px 0 0 11px; + border-left: 1px solid var(--line); + padding-left: 6px; +} + +.tree-step { + width: 100%; + display: grid; + grid-template-columns: minmax(0, 1fr) auto; + gap: 2px 8px; + align-items: baseline; + border: 0; + border-radius: 8px; + padding: 5px 8px; + background: transparent; + text-align: left; + cursor: pointer; +} + +.tree-step:hover, +.tree-step.active { + background: var(--blue-soft); +} + +.tree-step .t-name { + color: #3a4356; + font-size: 12px; + font-weight: 650; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} + +.tree-step.error .t-name::after { + content: '●'; + margin-left: 6px; + color: var(--red); + font-size: 8px; + vertical-align: 2px; +} + +.tree-step .t-dur { + color: #9aa5b8; + font-family: var(--mono); + font-size: 10.5px; + font-variant-numeric: tabular-nums; +} + +.tree-step .t-sub { + grid-column: 1 / -1; + color: #8e95a3; + font-size: 11px; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} + +/* Step group headers inside the trajectory table */ +.traj-group-head { + position: sticky; + top: 0; + z-index: 2; + display: flex; + align-items: baseline; + gap: 10px; + margin-top: 8px; + padding: 8px 12px; + border: 1px solid var(--line); + border-radius: 10px; + background: #f4f6fa; + color: #4c586c; + font-size: 11px; + font-weight: 750; +} + +.traj-group-head.error { + border-left: 3px solid var(--red); +} + +.traj-group-head .g-dur { + color: #9aa5b8; + font-family: var(--mono); + font-weight: 650; + font-variant-numeric: tabular-nums; +} + +.traj-group-head .g-meta { + color: #8e95a3; + font-weight: 550; +} + +@keyframes traj-flash { + 0% { box-shadow: 0 0 0 3px rgba(10, 100, 255, .55); } + 100% { box-shadow: 0 0 0 3px rgba(10, 100, 255, 0); } +} + +.flash { + animation: traj-flash 1.4s ease-out; +} + +/* One-shot enter for disclosed content; collapse stays instant. */ +@keyframes content-enter { + from { + opacity: 0; + transform: translateY(-4px); + } + to { + opacity: 1; + transform: translateY(0); + } +} + +.traj-body, +.chat-activity[open] .activity-body, +.tree-turn[open] .tree-steps { + animation: content-enter 160ms var(--ease-out); +} + +/* Inline row tools + annotation (Trajectory is self-contained: copy, raw event + and annotations live in the expanded row, no inspector needed) */ +.row-tools { + display: flex; + align-items: center; + gap: 8px; + margin: 10px 0 2px; +} + +.row-tools button { + border-color: transparent; + border-radius: 7px; + padding: 4px 10px; + background: #f4f5f8; + color: #5f6675; + font-size: 11px; +} + +.row-tools button:hover { + border-color: var(--line-strong); + background: #eef0f4; +} + +.fb-chip { + color: #8b5cf6; + font-family: var(--mono); + font-size: 10.5px; +} + +.inline-fb { + display: grid; + gap: 8px; + margin: 10px 0; + border: 1px solid var(--line); + border-radius: 10px; + padding: 10px; + background: #fff; +} + +.inline-fb textarea { + min-height: 60px; + border-radius: 8px; + background: #fbfcfe; +} + +.inline-fb .inline-fb-row { + display: grid; + grid-template-columns: 110px minmax(0, 1fr) auto; + gap: 8px; + align-items: center; +} + +.inline-fb .inline-fb-row input { + padding: 6px 9px; +} + +.inline-fb .fb-hint { + color: #9aa5b8; + font-size: 11px; +} + +.inline-fb .fb-send { + border-color: var(--blue); + background: var(--blue); + color: #fff; + font-weight: 650; +} + +.inline-fb-list { + display: grid; + gap: 6px; + margin: 8px 0 2px; +} + +/* Waterfall summary strip: where did time go, what failed, what was slowest */ +.wf-summary { + display: flex; + flex-wrap: wrap; + gap: 8px; + margin-bottom: 14px; +} + +.wf-stat { + border: 1px solid var(--line); + border-radius: 10px; + padding: 8px 12px; + background: #fff; +} + +.wf-stat strong { + display: block; + font-family: var(--mono); + font-size: 14px; + font-variant-numeric: tabular-nums; +} + +.wf-stat span { + color: var(--muted); + font-size: 10px; + font-weight: 750; + letter-spacing: .06em; + text-transform: uppercase; +} + +.wf-stat.error strong { + color: var(--red); +} + +.wf-stat.link { + cursor: pointer; +} + +.wf-stat.link:hover { + border-color: #b7d5fb; + background: var(--blue-soft); +} + +/* Opacity-only variant of inspector-enter for reduced motion. */ +@keyframes inspector-enter-fade { + from { opacity: 0; } + to { opacity: 1; } +} + +/* Reduced motion: drop position/scale changes, keep opacity feedback — + fewer and gentler animations, not zero. */ +@media (prefers-reduced-motion: reduce) { + .toast { + transform: none; + transition: opacity 200ms var(--ease-out); + } + + .chat-split.inspector-open .inspector, + .wf-split.inspector-open .inspector { + animation: inspector-enter-fade 200ms var(--ease-out); + } + + .traj-body, + .chat-activity[open] .activity-body, + .tree-turn[open] .tree-steps { + animation: none; + } + + .segmented button:active, + .trajectory-toolbar button:active, + .drawer-actions button:active, + .row-tools button:active, + .fb-send:active, + .feedback-submit:active, + .new-session-button:active, + .activity-open-inspector:active { + transform: none; + } + + /* The jump-target indicator is comprehension, not decoration: keep a static + ring, just stop the pulse. */ + .flash { + animation: none; + box-shadow: 0 0 0 3px rgba(10, 100, 255, .45); + } +} + +@media (max-width: 900px) { + body { + overflow: auto; + } + + .shell { + display: block; + height: auto; + padding: 10px; + } + + .pane-divider { + display: none !important; + } + + .left-pane, + .main-pane { + margin-bottom: 12px; + min-height: 520px; + } + + /* On small screens the inspector falls back to a full-screen overlay + and the trajectory tree hides. */ + .chat-split.inspector-open, + .wf-split.inspector-open { + grid-template-columns: minmax(0, 1fr); + } + + .chat-split.inspector-open .inspector, + .wf-split.inspector-open .inspector { + position: fixed; + inset: 8px; + z-index: 40; + border-radius: 14px; + border: 1px solid var(--line); + box-shadow: 0 18px 48px rgba(15, 23, 42, .2); + } + + .traj-split { + grid-template-columns: minmax(0, 1fr); + } + + .traj-tree { + display: none; + } + + .topbar, + .section-title, + .details-head, + .event-controls, + .top-actions { + align-items: stretch; + flex-direction: column; + } + + .metrics, + .agent-overview, + .detail-metrics, + .composer { + grid-template-columns: 1fr; + } + + .traj-head-row { + display: none; + } + + .traj-summary { + grid-template-columns: 48px minmax(0, 1fr) 18px; + row-gap: 6px; + } + + .traj-summary .token-cell { + display: none; + } + + .traj-summary .traj-content { + grid-column: 1 / -1; + } + + .traj-summary .chevron { + grid-row: 1; + grid-column: 3; + } + + .event-row { + grid-template-columns: 58px 1fr; + } + + .event-row span:nth-child(n+3) { + grid-column: 1 / -1; + } + + .wf-row { + grid-template-columns: 170px minmax(0, 1fr); + } + + .traj-body { + margin-left: 14px; + } +} diff --git a/scripts/doc-budgets.manifest.json b/scripts/doc-budgets.manifest.json index 72d2d74533..64491d2eb5 100644 --- a/scripts/doc-budgets.manifest.json +++ b/scripts/doc-budgets.manifest.json @@ -1,5 +1,5 @@ { - "AGENTS.md": 1370, + "AGENTS.md": 1375, "docs/AGENTS.md": 1100, "docs/architecture.md": 1790, "docs/cordis-primer.md": 600, From 5c0d741531a6f9927f9bfe3fa65629728fa45bad Mon Sep 17 00:00:00 2001 From: NI0317 Date: Sat, 18 Jul 2026 14:33:45 +0800 Subject: [PATCH 013/103] feat(trace-workbench): show spawned-session links in chat tool blocks The parent session log has no record of subagent spawns (the workflow engine spawns them internally; the only durable linkage is the child header's parentSession field), so the workbench reconstructs call -> children attribution by creation-time window. Surface that panel in the chat tool block too, not just the trajectory row. --- research/trace-workbench/app.js | 4 +++- research/trace-workbench/styles.css | 3 +++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/research/trace-workbench/app.js b/research/trace-workbench/app.js index 070d1c601c..fe9ce6e262 100644 --- a/research/trace-workbench/app.js +++ b/research/trace-workbench/app.js @@ -988,11 +988,13 @@ function renderChatToolActivity(call) { const outputHtml = result ? `
${failed ? 'Error output' : 'Output'}
${escapeHtml(resultText)}
` : '' + const callEvent = state.callPairs.get(call.id)?.call + const spawnHtml = callEvent ? spawnedSessionsHtml(callEvent).trim() : '' const openBtn = `` return `
${failed ? 'Tool failed' : 'Tool use'}${escapeHtml(call.name)}${preview ? ` · ${escapeHtml(preview)}` : ''} -
${inputHtml}${outputHtml}${openBtn}
+
${inputHtml}${outputHtml}${spawnHtml}${openBtn}
` } diff --git a/research/trace-workbench/styles.css b/research/trace-workbench/styles.css index 932bf17f1f..12be3efebe 100644 --- a/research/trace-workbench/styles.css +++ b/research/trace-workbench/styles.css @@ -1290,6 +1290,9 @@ h4 { border-radius: 12px; background: #f7fbf7; overflow: hidden; + /* Inside .activity-body (white-space: pre-wrap) the template's own + newlines must not render. */ + white-space: normal; } .spawn-list-head { From aa18e2a9b225485aeb3ecffe950be0ae43fa0217 Mon Sep 17 00:00:00 2001 From: NI0317 Date: Sat, 18 Jul 2026 14:37:35 +0800 Subject: [PATCH 014/103] feat(trace-workbench): reveal the session's jsonl in the file manager MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit POST /api/sessions/:id/reveal resolves the file server-side (execFile, argv array — no shell) and opens the platform file manager; the header button shows the full path on hover. --- research/trace-workbench/README.md | 1 + research/trace-workbench/app.js | 8 ++++++++ research/trace-workbench/index.html | 1 + research/trace-workbench/server.js | 17 +++++++++++++++++ research/trace-workbench/styles.css | 17 +++++++++++++++++ 5 files changed, 44 insertions(+) diff --git a/research/trace-workbench/README.md b/research/trace-workbench/README.md index 71dea925b9..2e8b7f679a 100644 --- a/research/trace-workbench/README.md +++ b/research/trace-workbench/README.md @@ -37,3 +37,4 @@ Current UI capabilities: - Failed tool calls are marked in every view (red rail + `← error` chip in Trajectory, red bar in Waterfall, `Tool failed` in Chat). - Panes resize by dragging the dividers (clamped; widths persist), and all panes squeeze each other in one layer. - URL carries `?session=&view=&sel=` so any selection is a shareable deep link. +- The header's 「在 Finder 中显示」 button reveals the current session's `.jsonl` in the OS file manager (`open -R` / `explorer /select` / `xdg-open`). diff --git a/research/trace-workbench/app.js b/research/trace-workbench/app.js index fe9ce6e262..d8471e929f 100644 --- a/research/trace-workbench/app.js +++ b/research/trace-workbench/app.js @@ -442,6 +442,8 @@ function renderChrome() { ? `` : '' } + const reveal = $('#revealSession') + if (reveal) reveal.title = session.header.path ?? '' } /* ── Trajectory: step-grouped rows + navigation tree ───────────────────────── @@ -1510,6 +1512,12 @@ document.addEventListener('click', async (event) => { return } + if (event.target.closest('#revealSession')) { + const result = await postJson(`/api/sessions/${encodeURIComponent(state.session.header.id)}/reveal`, {}) + toast(result.ok ? '已在文件管理器中显示' : result.error ?? '无法定位文件') + return + } + if (event.target.closest('#newSessionButton')) { const result = await postJson('/api/sessions', {}) toast(result.error ?? 'New session created') diff --git a/research/trace-workbench/index.html b/research/trace-workbench/index.html index f71086c5fd..34f29e966d 100644 --- a/research/trace-workbench/index.html +++ b/research/trace-workbench/index.html @@ -36,6 +36,7 @@ replay Loading session... +
diff --git a/research/trace-workbench/server.js b/research/trace-workbench/server.js index f8ce6a29b1..53f899ea91 100644 --- a/research/trace-workbench/server.js +++ b/research/trace-workbench/server.js @@ -1,4 +1,5 @@ #!/usr/bin/env node +const { execFile } = require('node:child_process') const fs = require('node:fs') const http = require('node:http') const path = require('node:path') @@ -167,6 +168,15 @@ function summarize(file) { } } +// Reveal a file in the OS file manager. The path always comes from +// findSessionFile (never from the request), and execFile takes an argv array — +// no shell, no injection surface. +function revealInFileManager(file) { + if (process.platform === 'darwin') execFile('open', ['-R', file], () => {}) + else if (process.platform === 'win32') execFile('explorer', [`/select,${file}`], () => {}) + else execFile('xdg-open', [path.dirname(file)], () => {}) +} + function findSessionFile(id) { const files = walkJsonl(SESSIONS_ROOT) const byName = files.find(file => path.basename(file, '.jsonl') === id) @@ -433,6 +443,13 @@ const server = http.createServer(async (req, res) => { if (req.method === 'GET') return send(res, 200, { feedback: readFeedback(id) }) if (req.method === 'POST') return send(res, 200, { feedback: appendFeedback(id, await readJsonBody(req)) }) } + if (req.method === 'POST' && suffix.endsWith('/reveal')) { + const id = suffix.slice(0, -'/reveal'.length) + const file = findSessionFile(id) + if (!file) return send(res, 404, { error: `session not found: ${id}` }) + revealInFileManager(file) + return send(res, 200, { ok: true, path: file }) + } if (req.method === 'POST' && suffix.endsWith('/messages')) { return send(res, 501, { error: 'Live interaction is not connected yet. This prototype is reading persisted JSONL replay data.', diff --git a/research/trace-workbench/styles.css b/research/trace-workbench/styles.css index 12be3efebe..7d9c144e0e 100644 --- a/research/trace-workbench/styles.css +++ b/research/trace-workbench/styles.css @@ -790,6 +790,23 @@ h4 { color: #2456b3; } +.reveal-btn { + flex: 0 0 auto; + border: 1px solid var(--line); + border-radius: 999px; + padding: 3px 10px; + background: #fff; + color: #4c586c; + font-size: 11px; + white-space: nowrap; +} + +.reveal-btn:hover { + border-color: #b7d5fb; + background: var(--blue-soft); + color: #2456b3; +} + .metrics { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); From 649183aa655d546c053ed5c8570096fee8b01891 Mon Sep 17 00:00:00 2001 From: NI0317 Date: Sat, 18 Jul 2026 17:05:46 +0800 Subject: [PATCH 015/103] feat(ui): add desktop harness workbench --- packages/ui/desktop/README.md | 184 ++ packages/ui/desktop/index.html | 12 + packages/ui/desktop/package.json | 31 + packages/ui/desktop/scripts/dev.mjs | 60 + packages/ui/desktop/src/app.ts | 2036 +++++++++++++++++ packages/ui/desktop/src/css.d.ts | 1 + packages/ui/desktop/src/global.d.ts | 34 + packages/ui/desktop/src/i18n.ts | 112 + packages/ui/desktop/src/index.ts | 338 +++ packages/ui/desktop/src/main.mjs | 558 +++++ packages/ui/desktop/src/preload.cjs | 44 + packages/ui/desktop/src/styles.css | 1654 +++++++++++++ .../ui/desktop/tests/acp-subprocess.spec.ts | 79 + packages/ui/desktop/tests/index.spec.ts | 103 + packages/ui/desktop/tsconfig.json | 10 + 15 files changed, 5256 insertions(+) create mode 100644 packages/ui/desktop/README.md create mode 100644 packages/ui/desktop/index.html create mode 100644 packages/ui/desktop/package.json create mode 100644 packages/ui/desktop/scripts/dev.mjs create mode 100644 packages/ui/desktop/src/app.ts create mode 100644 packages/ui/desktop/src/css.d.ts create mode 100644 packages/ui/desktop/src/global.d.ts create mode 100644 packages/ui/desktop/src/i18n.ts create mode 100644 packages/ui/desktop/src/index.ts create mode 100644 packages/ui/desktop/src/main.mjs create mode 100644 packages/ui/desktop/src/preload.cjs create mode 100644 packages/ui/desktop/src/styles.css create mode 100644 packages/ui/desktop/tests/acp-subprocess.spec.ts create mode 100644 packages/ui/desktop/tests/index.spec.ts create mode 100644 packages/ui/desktop/tsconfig.json diff --git a/packages/ui/desktop/README.md b/packages/ui/desktop/README.md new file mode 100644 index 0000000000..54a5da839e --- /dev/null +++ b/packages/ui/desktop/README.md @@ -0,0 +1,184 @@ +# @deepseek-ai/dsh-desktop + +Desktop workbench for developing and studying DeepSeek Harness agents. The app is a first-party Electron client bound to this repository, not a generic workspace picker and not a continuation of the localhost prototype under `/Users/tn.shen/Documents/原型`. + +The product loop is: run a task in chat, inspect what happened, modify Harness or a local plugin, restart only the runtime, replay a previous task, compare the new run against the baseline, and repeat. + +## Run it + +From the repository root: + +```bash +pnpm --dir packages/ui/desktop run dev +``` + +This starts a Vite renderer on `http://127.0.0.1:5174`, opens Electron, and starts the real Harness ACP runtime with: + +```bash +node --import tsx packages/examples/acp-demo/src/bin.ts --config examples/acp-agent/cordis.yml +``` + +The renderer talks only to the Electron preload API. The main process owns the ACP subprocess, session JSONL reads, feedback writes, runtime restart, and diagnostics. + +Useful checks: + +```bash +node_modules/.bin/vitest run packages/ui/desktop/tests/index.spec.ts packages/ui/desktop/tests/acp-subprocess.spec.ts +node_modules/.bin/tsc --noEmit --ignoreConfig --module NodeNext --moduleResolution NodeNext --target ES2022 --lib ES2022,DOM --strict --allowImportingTsExtensions packages/ui/desktop/src/index.ts packages/ui/desktop/src/app.ts packages/ui/desktop/src/global.d.ts packages/ui/desktop/src/css.d.ts +``` + +## User journey + +The desktop app is for a Harness developer or researcher who wants to understand and improve one repo-bound agent runtime. + +1. Install and open the app. The app binds to this repository; there is no workspace picker. +2. Start a session in `Chat` and run one or two tasks to prove the runtime works. +3. Switch the same run to `Trajectory`, `Waterfall`, or `Context` to understand what happened behind one message. +4. Click any interesting message, step, tool call, request, timing bar, or context section to open the `Inspector` with complete facts. +5. Use `Dev` to ask the agent to modify Harness, a plugin, a prompt, a tool, or config. The first version seeds chat with repo paths and context instead of exposing a graphical code editor. +6. Restart only the managed Harness runtime subprocess when code/config changes require it. +7. Replay a previous prompt or turn against the changed runtime. +8. Compare the baseline run and candidate run. Keep the new behavior or ask the agent to revert/change it, then repeat. + +## Product shape + +The Electron shell owns the desktop lifecycle while the Harness runtime runs as a managed subprocess. The renderer never talks directly to the filesystem or the model. It calls typed preload APIs; the main process starts the runtime, talks to the Agent Client Protocol (ACP) server over JSON-RPC stdio, and reads session logs through trusted query adapters. + +The default runtime channel is ACP because `dsh-acp` already owns `session/new`, `session/load`, `session/prompt`, `session/cancel`, streaming `session/update`, permission prompts, and user elicitations. The desktop app may add a query side channel for persisted JSONL or `ctx.sessionQuery`, but live chat should not be implemented by polling JSONL. + +The app is repository-bound. On startup it treats the package root as the Harness repository, launches the runtime from that directory, reads `.sessions` from that runtime's persistence config, and marks each run with repository state such as commit, dirty status, runtime config hash, and parent replay metadata. + +## Main surfaces + +`Sessions/Runs` is the left navigation. It lists new and persisted runs, supports search, opens or resumes a session, pins a baseline, and starts replay from a historical prompt or turn. + +`Chat` is the reading and driving surface. It renders user messages, assistant text, and lightweight collapsed `Thinking` and `Tool use` rows. Clicking a message or activity opens the inspector. The composer is always available for the selected live session. + +`Trajectory` is the structural surface. It is a mixed navigation view over `session -> turn -> step -> request / assistant / tool / context` with status, duration, token counts, tool names, errors, and short previews. It must not expand full raw payloads, complete system prompts, full tool schemas, or raw chunk streams inline. Clicking any node opens the inspector. + +`Waterfall` is the time surface. It answers where latency went across turns, steps, model calls, tool calls, background work, and failures. It contains labels, timings, and critical-path cues only. Clicking a bar opens the inspector. + +`Context` is the request-anatomy surface. It answers what the model saw at a selected request boundary: config, system prompt, session prefix, derived conversation surface, injected `context/message` entries, compaction summaries, visible tools, and request-header deltas. It may show section summaries and bounded previews, but the full raw data still belongs in the inspector. + +`Inspector` is a right-side drawer, not a permanent column. It appears only after the user selects a message, trajectory node, waterfall bar, or context section. Its tabs are `Input`, `Output`, `Metadata`, and `Feedback`. It is the only place for complete JSON, JSONL, full schemas, complete system prompts, raw event windows, copy actions, and node-targeted feedback. + +## Surface behavior contract + +| Surface | Primary job | Inline content | Inspector trigger | +|---|---|---|---| +| `Chat` | Drive and read the conversation | User messages, assistant messages, collapsed thinking rows, collapsed tool-use rows | Message or activity click | +| `Trajectory` | Navigate run structure | `session -> turn -> step -> request / assistant / tool / context`, statuses, counts, durations, short previews | Any node click | +| `Waterfall` | Diagnose latency | Spans, critical path, status, start/duration | Bar click | +| `Context` | Explain request anatomy | Config summary, system summary, prefix summary, derived-history summary, context-message summary, tool-schema list summary, deltas | Section click | +| `Compare` | Compare two run artifacts | Baseline/candidate diffs for output, context, tools, events, usage, duration, errors | Diff hunk click | +| `Dev` | Support repo-bound modification loop | Runtime state, dirty state, watched paths, suggested agent prompts, restart-needed flag | Config/plugin/path click | + +Only `Chat` owns the composer. The other middle surfaces are inspection modes over the selected run or selected request boundary. + +## Information ownership + +Middle surfaces locate and explain. The inspector preserves the complete facts. + +`Trajectory` and `Context` should not duplicate inspector responsibilities. Trajectory shows where the user is in the run. Context shows which context sources contributed to a request. Inspector shows the selected object's complete input, output, metadata, and feedback. + +The same selected object can be entered from multiple surfaces. A `tool/call` selected from Trajectory, a `Tool use` row selected from Chat, or a tool segment selected from Waterfall should resolve to one inspector target. This keeps feedback and copying attached to the event, not to the view that opened it. + +### Why Trajectory still needs Inspector + +Trajectory answers orientation questions: + +- Which turn and step produced this behavior? +- Which request triggered which assistant output and tool calls? +- Did the run fail, cancel, or continue? +- What is the rough shape of this step before I inspect raw data? + +Trajectory should not expand full request headers, full tool schemas, full system prompts, or raw chunk streams inline because that turns the navigator into a raw JSON viewer. Instead, every row has a stable target id. Clicking a row opens Inspector, where full `Input`, `Output`, `Metadata`, and `Feedback` are available. + +### Why Context still needs Inspector + +Context answers request-anatomy questions: + +- What did this request include outside normal chat history? +- Did the system prompt, tools, call config, or session prefix change? +- Which `context/message` or `steering/message` entries were model-visible? +- Was history compacted or replaced before this request? +- Which sections are large enough to matter for token cost? + +Context should show section summaries and bounded previews. The complete system prompt, complete tool schemas, full derived message list, raw `request/header`, and raw `request/header-delta` belong in Inspector. This makes Context useful as a map while preserving the user's requirement that every fact remains reachable. + +## Plugin and development panel + +The `Dev` panel is for changing Harness itself. It is not a full IDE and should not start as a graphical Cordis editor. + +The first version lists Cordis config entries, local `plugins/*` packages when present, runtime status, repository dirty state, and whether a runtime restart is needed. It provides actions to ask the agent to add, modify, or disable a plugin by seeding the current chat with the relevant paths and config context. + +Runtime changes are applied by restarting the managed ACP subprocess, not by restarting Electron. File watching should mark `Restart needed` for changes under `packages/**`, `examples/**`, `plugins/**`, `cordis.yml`, and package manifests. HMR can be explored later, but the reliable path is subprocess restart because ACP stdout is the JSON-RPC protocol channel. + +## Replay and compare + +Trace is looking at the past. Replay is running a past task against the current runtime. Compare is inspecting two run artifacts. + +Replay creates a new run with `parentRunId` or `replayOf` metadata. If the app can only replay the user prompt and cwd rather than reconstructing an exact intermediate state, the UI must label it as prompt replay. It must not imply bit-for-bit session replay unless the runtime can prove it restored the same context boundary. + +Compare is not a normal tab inside one session. It is a mode over two runs: baseline and candidate. The first version compares final output, request header, context sections, tool sequence, tool inputs and outputs, event counts, step counts, usage, duration, and errors. + +## Backend integration plan + +The first implementation uses two backend paths: + +- ACP subprocess for live chat and runtime lifecycle. It maps to `session/new`, `session/load`, `session/prompt`, `session/cancel`, and streamed `session/update`. This is the authoritative path for driving the agent. +- Session query/read adapters for exact inspection. They read live-preferred persisted logs through `listSessions()`, `listEvents(sessionId)`, and bounded raw-event windows for Inspector. + +The renderer receives normalized view models, not raw filesystem paths. The main process owns: + +- Runtime process start, stop, restart, status, stderr diagnostics, and JSON-RPC stdout framing. +- Session/run discovery and run metadata sidecars. +- Trace normalization into chat messages, trajectory nodes, waterfall spans, context sections, compare diffs, and inspector payload refs. +- Feedback writes attached to stable inspector target ids. + +## Trace and context data sources + +The current session log can provide all core facts needed by the UI: + +- `turn/start` and `turn/end` define durable user-visible turn boundaries. +- `step/start` and `step/end` define one model request plus its tool work. +- `request/header` and `request/header-delta` reconstruct model config, system prompt, tools, and `messagePrefix`. +- `user/message`, `assistant/message`, `tool/result`, `context/message`, and `steering/message` define the model-visible surface through `deriveMessages()`. +- `assistant/chunk` preserves token-level streaming fidelity but should usually be folded in Chat and opened in Inspector only when needed. +- `tool/call` and `tool/result` define tool input/output pairs and errors. +- `sourceEventSeqs` and `surfaceOp` explain provenance and compaction/replacement. + +## Minimum implementation plan + +Start with a desktop package that defines shared UI contracts, then build the Electron shell around them. + +1. Add an Electron main process that launches the ACP runtime subprocess from the repository root and owns lifecycle commands: start, stop, restart, status. +2. Add a preload API for sessions, prompts, trace reads, replay, compare, dev status, and feedback. Renderer code must not use Node globals. +3. Build the renderer around the five middle surfaces and the inspector drawer. The renderer should treat all trace/context/compare objects as view models supplied by the main process. +4. Implement session ingestion from ACP live updates and persisted session logs. Normalize selected objects to stable inspector targets. +5. Implement Dev panel actions as agent-seeded chat prompts first. Direct file mutations and graphical Cordis editing are later features. +6. Implement replay by creating a new run from a historical prompt or turn. Attach run metadata and open Compare after the candidate completes. + +## Phase-one acceptance criteria + +- A developer can open the desktop app from this repository without selecting a workspace. +- A developer can create/load sessions and send prompts through the real ACP runtime. +- The same run can switch between `Chat`, `Trajectory`, `Waterfall`, and `Context`. +- Clicking any middle-surface object opens the Inspector drawer with `Input`, `Output`, `Metadata`, and `Feedback`, with Feedback last. +- Complete system prompts, tool schemas, raw event windows, and JSON/JSONL are reachable from Inspector. +- Feedback defaults the author to `shentuni` and persists against the selected target. +- Runtime restart does not close the Electron shell. +- Replay creates a separate candidate run with lineage metadata. +- Compare operates over two runs, not "inside" one session. + +## Known limitations and deferred work + +This package now ships a usable Electron/Vite development app and a real ACP subprocess bridge. It is still a v1 workbench rather than a packaged distributable. + +The first runtime channel is ACP. Direct in-process embedding would make context queries and restarts richer, but it makes isolation, teardown, and hot reload harder and should wait until the ACP path is working. + +The first Dev panel is agent-assisted. A direct graphical plugin/config editor should come after the app can reliably run, replay, compare, and restart the runtime. + +The current trace/context surfaces read persisted JSONL after turns complete and use ACP live updates for streaming chat. A richer live raw-event side channel would make Trajectory/Context update at token-time rather than after the persistence flush. + +The first Compare view is structural and textual. Semantic evaluation and dataset-level analysis belong to a later evaluation product surface. diff --git a/packages/ui/desktop/index.html b/packages/ui/desktop/index.html new file mode 100644 index 0000000000..b7c85c8e5d --- /dev/null +++ b/packages/ui/desktop/index.html @@ -0,0 +1,12 @@ + + + + + + DeepSeek Harness Desktop + + +
+ + + diff --git a/packages/ui/desktop/package.json b/packages/ui/desktop/package.json new file mode 100644 index 0000000000..67c20abc5d --- /dev/null +++ b/packages/ui/desktop/package.json @@ -0,0 +1,31 @@ +{ + "name": "@deepseek-ai/dsh-desktop", + "description": "Electron desktop workbench plan and UI contracts for DeepSeek Harness development loops", + "version": "0.0.1", + "private": true, + "type": "module", + "main": "src/main.mjs", + "types": "lib/types/index.d.ts", + "scripts": { + "dev": "node scripts/dev.mjs", + "dev:web": "vite --host 127.0.0.1", + "start": "electron src/main.mjs", + "build:ui": "vite build", + "preview": "vite preview --host 127.0.0.1" + }, + "exports": { + ".": { + "types": "./lib/types/index.d.ts", + "default": "./lib/index.js" + }, + "./src/*": "./src/*", + "./package.json": "./package.json" + }, + "files": [ + "lib/index.js", + "lib/types/**/*.d.ts", + "lib/types/**/*.d.ts.map", + "src" + ], + "license": "BSD-3-Clause" +} diff --git a/packages/ui/desktop/scripts/dev.mjs b/packages/ui/desktop/scripts/dev.mjs new file mode 100644 index 0000000000..87227955bf --- /dev/null +++ b/packages/ui/desktop/scripts/dev.mjs @@ -0,0 +1,60 @@ +#!/usr/bin/env node +import { spawn } from 'node:child_process' +import { dirname, resolve } from 'node:path' +import { fileURLToPath } from 'node:url' + +const here = dirname(fileURLToPath(import.meta.url)) +const packageRoot = resolve(here, '..') +const repoRoot = resolve(packageRoot, '../../..') +const viteUrl = process.env.DSH_DESKTOP_VITE_URL ?? 'http://127.0.0.1:5174' + +const vite = spawn(resolve(repoRoot, 'node_modules/.bin/vite'), [ + '--host', + '127.0.0.1', + '--port', + '5174', +], { + cwd: packageRoot, + env: { ...process.env }, + stdio: ['ignore', 'pipe', 'pipe'], +}) + +let electronStarted = false +let electron + +const startElectron = () => { + if (electronStarted) return + electronStarted = true + electron = spawn(resolve(repoRoot, 'node_modules/.bin/electron'), ['src/main.mjs'], { + cwd: packageRoot, + env: { ...process.env, VITE_DEV_SERVER_URL: viteUrl }, + stdio: 'inherit', + }) + electron.on('exit', (code, signal) => { + vite.kill('SIGTERM') + process.exit(code ?? (signal === null ? 0 : 1)) + }) +} + +const pipeVite = (chunk, stream) => { + const text = chunk.toString() + stream.write(text) + if (text.includes('Local:') || text.includes(viteUrl)) startElectron() +} + +vite.stdout.on('data', chunk => { pipeVite(chunk, process.stdout) }) +vite.stderr.on('data', chunk => { pipeVite(chunk, process.stderr) }) +vite.on('exit', (code, signal) => { + if (!electronStarted) process.exit(code ?? (signal === null ? 0 : 1)) +}) + +setTimeout(startElectron, 2500) + +process.on('SIGINT', () => { + electron?.kill('SIGINT') + vite.kill('SIGINT') +}) +process.on('SIGTERM', () => { + electron?.kill('SIGTERM') + vite.kill('SIGTERM') +}) diff --git a/packages/ui/desktop/src/app.ts b/packages/ui/desktop/src/app.ts new file mode 100644 index 0000000000..2e6b8d6fd7 --- /dev/null +++ b/packages/ui/desktop/src/app.ts @@ -0,0 +1,2036 @@ +import { + DEFAULT_FEEDBACK_AUTHOR, + INSPECTOR_TABS, + createInspectorTargetId, + defaultInspectorTabForTarget, + type DesktopSurface, + type InspectorTab, + type InspectorTarget, +} from './index.ts' +import { translate, type I18nKey, type Locale } from './i18n.ts' +import './styles.css' + +interface SessionSummary { + readonly id: string + readonly title: string + readonly cwd?: string + readonly relativePath?: string + readonly createdAt: number + readonly lastActivity: number + readonly eventCount: number + readonly turnCount: number + readonly stepCount: number + readonly toolCallCount: number + readonly model?: string + readonly live?: boolean +} + +interface SessionEvent { + readonly type: string + readonly seq?: number + readonly time?: number + readonly data?: Record + readonly sourceEventSeqs?: number[] + readonly surfaceOp?: unknown +} + +interface TracePayload { + readonly found: boolean + readonly sessionId: string + readonly header: Record + readonly events: SessionEvent[] + readonly rawText: string + readonly path?: string + readonly relativePath?: string + readonly feedback?: FeedbackRecord[] +} + +interface FeedbackRecord { + readonly type: string + readonly seq: number + readonly time: number + readonly data: { + readonly sessionId: string + readonly targetId: string + readonly targetTitle: string + readonly targetKind: string + readonly author: string + readonly text: string + } +} + +interface SessionUpdatePayload { + readonly sessionId: string + readonly update: Record +} + +interface ChatRow { + readonly target: InspectorTarget + readonly role: 'user' | 'assistant' | 'thinking' | 'tool' | 'context' | 'system' + readonly title: string + readonly body: string + readonly eventSeqs: readonly number[] + readonly collapsed?: boolean + readonly badge?: string +} + +interface TreeRow { + readonly target: InspectorTarget + readonly depth: number + readonly kind: 'session' | 'turn' | 'step' | 'request' | 'message' | 'thinking' | 'tool' | 'context' | 'error' + readonly title: string + readonly subtitle: string + readonly meta: string + readonly tone?: 'blue' | 'green' | 'amber' | 'red' +} + +interface SpanRow { + readonly target: InspectorTarget + readonly title: string + readonly subtitle: string + readonly startMs: number + readonly durationMs: number + readonly tone?: 'blue' | 'green' | 'amber' | 'red' +} + +interface ContextRow { + readonly target: InspectorTarget + readonly title: string + readonly subtitle: string + readonly preview: string + readonly kind: 'system' | 'tools' | 'messages' | 'config' | 'raw' + readonly changed?: boolean +} + +interface TargetPayload { + readonly input: unknown + readonly output: unknown + readonly metadata: unknown +} + +interface RequestContextSnapshot { + readonly event?: SessionEvent + readonly seq: number + readonly header: Record + readonly delta: Record + readonly system: string + readonly tools: unknown[] + readonly config: unknown + readonly messagePrefix: unknown +} + +interface DevArtifact { + readonly id: string + readonly group: 'Prompts' | 'Tools' | 'Plugins / Context Providers' | 'Config / Runtime' | 'Change Loop' + readonly title: string + readonly subtitle: string + readonly kind: 'prompt' | 'tool' | 'plugin' | 'config' | 'runtime' | 'change' + readonly status?: string + readonly source?: string + readonly owner?: string + readonly value?: unknown + readonly metadata?: unknown + readonly recent?: string +} + +interface DevArtifactGroup { + readonly title: DevArtifact['group'] + readonly artifacts: DevArtifact[] +} + +type AppModule = 'sessions' | 'develop' + +const SESSION_SURFACES: readonly DesktopSurface[] = ['chat', 'trajectory', 'waterfall'] +const initialLocale = (localStorage.getItem('dsh.locale') === 'en-US' ? 'en-US' : 'zh-CN') as Locale + +const state = { + runtime: undefined as unknown, + dev: undefined as unknown, + sessions: [] as SessionSummary[], + selectedSessionId: undefined as string | undefined, + trace: undefined as TracePayload | undefined, + activeModule: 'sessions' as AppModule, + activeSurface: 'chat' as DesktopSurface, + locale: initialLocale, + activeDevArtifactId: undefined as string | undefined, + selectedTarget: undefined as InspectorTarget | undefined, + activeInspectorTab: 'input' as InspectorTab, + busy: false, + error: '', + stderr: '', + query: '', + draftChat: false, + liveRows: new Map(), + pendingAssistant: new Map(), + pendingThinking: new Map(), +} + +function t(key: I18nKey): string { + return translate(state.locale, key) +} + +const appEl = document.querySelector('#app') + +void boot() + +async function boot(): Promise { + if (!hasDesktopApi()) { + state.error = 'Desktop API is not available. Open the Electron window with: pnpm --dir packages/ui/desktop run dev.' + render() + return + } + + window.dshDesktop.runtime.onStatus(payload => { + state.runtime = payload + render() + }) + window.dshDesktop.runtime.onStderr(payload => { + state.stderr = String(asRecord(payload).tail ?? asRecord(payload).text ?? '') + render() + }) + window.dshDesktop.sessions.onUpdate(payload => { + handleSessionUpdate(asSessionUpdate(payload)) + }) + + await Promise.all([refreshRuntime(), refreshDevStatus(), refreshSessions()]) +} + +async function refreshRuntime(): Promise { + if (!hasDesktopApi()) return + try { + state.runtime = await window.dshDesktop.runtime.status() + } catch (error) { + state.error = String(error) + } + render() +} + +async function refreshDevStatus(): Promise { + if (!hasDesktopApi()) return + try { + state.dev = await window.dshDesktop.dev.status() + } catch { + state.dev = undefined + } +} + +async function refreshSessions(preferredId?: string): Promise { + if (!hasDesktopApi()) return + try { + const result = asRecord(await window.dshDesktop.sessions.list()) + state.sessions = Array.isArray(result.sessions) ? result.sessions as SessionSummary[] : [] + state.selectedSessionId = preferredId ?? state.selectedSessionId ?? state.sessions[0]?.id + if (state.selectedSessionId !== undefined) await loadTrace(state.selectedSessionId, false) + } catch (error) { + state.error = String(error) + } + render() +} + +async function loadTrace(sessionId: string, rerender = true): Promise { + state.selectedSessionId = sessionId + state.selectedTarget = undefined + if (!hasDesktopApi()) return + try { + state.trace = asRecord(await window.dshDesktop.trace.read(sessionId)) as unknown as TracePayload + } catch (error) { + state.trace = { found: false, sessionId, header: { id: sessionId }, events: [], rawText: '', feedback: [] } + state.error = String(error) + } + if (rerender) render() +} + +function handleSessionUpdate(payload: SessionUpdatePayload): void { + const update = payload.update + const rows = state.liveRows.get(payload.sessionId) ?? [] + const kind = String(update.sessionUpdate ?? '') + + if (kind === 'agent_message_chunk') { + const text = contentText(update.content) + state.pendingAssistant.set(payload.sessionId, `${state.pendingAssistant.get(payload.sessionId) ?? ''}${text}`) + } else if (kind === 'agent_thought_chunk') { + const text = contentText(update.content) + state.pendingThinking.set(payload.sessionId, `${state.pendingThinking.get(payload.sessionId) ?? ''}${text}`) + } else if (kind === 'tool_call' || kind === 'tool_call_update') { + const toolCallId = String(update.toolCallId ?? `tool-${rows.length}`) + const existing = rows.findIndex(row => row.target.id.endsWith(`synthetic:${toolCallId}`)) + const row = makeSyntheticRow(payload.sessionId, 'tool', String(update.title ?? 'Tool use'), renderValue(update), toolCallId, true) + if (existing >= 0) rows.splice(existing, 1, row) + else rows.push(row) + state.liveRows.set(payload.sessionId, rows) + } else if (kind === 'user_message_chunk') { + rows.push(makeSyntheticRow(payload.sessionId, 'user', 'User', contentText(update.content), `user-${rows.length}`)) + state.liveRows.set(payload.sessionId, rows) + } + + render() +} + +function render(): void { + if (appEl === null) return + const session = currentSession() + appEl.innerHTML = ` +
+ ${renderSidebar()} +
+ ${renderTopbar(session)} + ${renderMainContent(session)} + ${renderBottomArea(session)} +
+ ${state.selectedTarget === undefined ? '' : renderInspector()} +
+ ` + syncSelectionAfterRender() +} + +function renderSidebar(): string { + const sessions = filteredSessions() + return ` + + ` +} + +function renderModuleButton(module: AppModule, title: string, subtitle: string): string { + return ` + + ` +} + +function renderSessionGroup(title: string, sessions: SessionSummary[]): string { + return ` +
+
${escapeHtml(title)}
+
+ ${sessions.map(renderSessionItem).join('') || `
No ${escapeHtml(title.toLowerCase())} sessions
`} +
+
+ ` +} + +function renderSessionItem(session: SessionSummary): string { + const age = formatRelativeTime(session.lastActivity) + return ` + + ` +} + +function renderTopbar(session: SessionSummary | undefined): string { + if (state.activeModule === 'sessions' && state.activeSurface === 'chat') { + return ` +
+
+

${escapeHtml(topbarTitle(session))}

+
+ ${renderSurfaceSwitcher()} +
${renderLanguageToggle()}
+
+ ` + } + return ` +
+
+
Deepseek Harness / ${escapeHtml(moduleTitle())}
+

${escapeHtml(topbarTitle(session))}

+
+ ${state.activeModule === 'sessions' ? renderSurfaceSwitcher() : ''} +
${renderLanguageToggle()}
+
+ ` +} + +function renderLanguageToggle(): string { + return `` +} + +function renderSurfaceSwitcher(): string { + return ` + + ` +} + +function renderMainContent(session: SessionSummary | undefined): string { + if (state.activeModule === 'develop') return renderDevelopModule() + + if (session === undefined) return state.draftChat ? renderDraftChat() : renderEmptySession() + return ` +
+ ${state.error ? `
Error${escapeHtml(state.error)}
` : ''} + ${state.activeSurface === 'chat' ? '' : renderSessionHeader(session)} + ${renderActiveSurface()} +
+ ` +} + +function renderSessionHeader(session: SessionSummary): string { + const trace = state.trace + return ` +
+ +
+ ${renderMetric('Turns', session.turnCount)} + ${renderMetric('Steps', session.stepCount)} + ${renderMetric('Tools', session.toolCallCount)} + ${renderMetric('Events', session.eventCount)} +
+
+ ` +} + +function renderMetric(label: string, value: number): string { + return `${value}${escapeHtml(label)}` +} + +function renderActiveSurface(): string { + if (state.activeSurface === 'trajectory') return renderTrajectorySurface() + if (state.activeSurface === 'waterfall') return renderWaterfallSurface() + return renderChatSurface() +} + +function renderChatSurface(): string { + const rows = chatRows() + return ` +
+ ${rows.map(renderChatRow).join('') || renderEmptyConversation()} +
+ ` +} + +function renderChatRow(row: ChatRow): string { + if (row.role === 'user') { + return ` +
+ + ${renderMarkdown(row.body)} + + +
+ ` + } + if (row.role === 'assistant') { + return ` +
+ ${renderMarkdown(row.body)} + +
+ ` + } + return ` +
+ + ${escapeHtml(row.title)} + ${escapeHtml(truncate(row.body, 150))} + +
+ ${renderFoldBody(row)} +
+
+ ` +} + +function renderFoldBody(row: ChatRow): string { + if (row.role === 'tool') { + const payload = parseMaybeJson(row.body) + const record = asRecord(payload) + const hasStructured = record.input !== undefined || record.output !== undefined || record.error !== undefined + if (hasStructured) { + return ` + ${renderActivitySection(t('chat.input'), record.input ?? record.arguments ?? record.rawInput ?? {})} + ${record.error !== undefined ? renderActivitySection(t('chat.errorOutput'), record.error) : ''} + ${record.output !== undefined ? renderActivitySection(t('chat.output'), record.output) : ''} + + ` + } + } + return ` + +
${escapeHtml(row.body)}
+ ` +} + +function renderActivitySection(title: string, value: unknown): string { + return ` +
+ ${escapeHtml(title)} +
${escapeHtml(formatDevValue(value))}
+
+ ` +} + +function renderTrajectorySurface(): string { + const rows = trajectoryRows() + return ` +
+
+ ${escapeHtml(t('trace.title'))} + ${escapeHtml(t('trace.body'))} +
+
+ ${rows.map(renderTreeRow).join('') || renderEmptyTrace()} +
+
+ ` +} + +function renderTreeRow(row: TreeRow): string { + const detail = renderTrajectoryInlineDetail(row) + if (detail.length > 0) { + return ` +
+ + + ${escapeHtml(row.kind)} + + ${escapeHtml(row.title)} + ${escapeHtml(row.subtitle)} + + ${escapeHtml(row.meta)} + +
+ ${detail} + +
+
+ ` + } + return ` + + ` +} + +function renderTrajectoryInlineDetail(row: TreeRow): string { + const seq = targetSeq(row.target) + const event = (state.trace?.events ?? []).find(candidate => candidate.seq === seq) + if (event === undefined) return '' + const data = asRecord(event.data) + if (event.type === 'request/header' || event.type === 'request/header-delta') { + const header = asRecord(data.header) + const delta = event.type === 'request/header-delta' ? data : {} + const system = String(header.system ?? delta.system ?? '') + const tools = header.tools ?? delta.tools ?? [] + return ` + ${renderTrajectoryCard(t('trace.systemPrompt'), `${system.length} chars`, system || t('trace.noSystem'))} + ${renderTrajectoryCard(t('trace.toolSchemas'), `${Array.isArray(tools) ? tools.length : 0} tools`, tools)} + + ` + } + if (event.type === 'tool/call') { + const callId = String(data.callId ?? '') + const result = (state.trace?.events ?? []).find(candidate => candidate.type === 'tool/result' && asRecord(candidate.data).callId === callId) + return ` + ${renderTrajectoryCard(String(data.name ?? 'tool'), callId, data.arguments ?? data.rawInput ?? data)} + ${result === undefined ? '' : renderTrajectoryCard(asRecord(result.data).isError ? t('chat.errorOutput') : t('chat.output'), callId, asRecord(result.data).content ?? result.data)} + ` + } + if (event.type === 'tool/result') { + return renderTrajectoryCard(asRecord(data).isError ? t('chat.errorOutput') : t('chat.output'), String(data.callId ?? ''), data.content ?? data) + } + return '' +} + +function renderTrajectoryCard(title: string, meta: string, value: unknown): string { + return ` +
+
${escapeHtml(title)}${escapeHtml(meta)}
+
${escapeHtml(formatDevValue(value))}
+
+ ` +} + +function renderWaterfallSurface(): string { + const spans = waterfallRows() + const total = Math.max(1, ...spans.map(span => span.startMs + span.durationMs)) + return ` +
+
+ ${escapeHtml(t('waterfall.title'))} + ${escapeHtml(t('waterfall.body'))} +
+ ${renderWaterfallSummary(spans, total)} +
+ ${spans.map(span => renderSpanRow(span, total)).join('') || renderEmptyTrace()} +
+
+ ` +} + +function renderWaterfallSummary(spans: SpanRow[], total: number): string { + const events = state.trace?.events ?? [] + const slowest = [...spans].sort((a, b) => b.durationMs - a.durationMs)[0] + return ` +
+ ${renderWfStat(t('waterfall.total'), formatMs(total))} + ${renderWfStat(t('waterfall.turns'), String(uniqueTurns().length))} + ${renderWfStat(t('waterfall.steps'), String(events.filter(event => event.type === 'step/start').length))} + ${renderWfStat(t('waterfall.tools'), String(events.filter(event => event.type === 'tool/call').length))} + ${renderWfStat(t('waterfall.errors'), String(events.filter(event => event.type === 'tool/result' && asRecord(event.data).isError).length))} + ${renderWfStat(t('waterfall.slowest'), slowest === undefined ? '-' : `${slowest.title} · ${formatMs(slowest.durationMs)}`)} +
+ ` +} + +function renderWfStat(labelText: string, value: string): string { + return `
${escapeHtml(labelText)}${escapeHtml(value)}
` +} + +function renderSpanRow(span: SpanRow, total: number): string { + const left = (span.startMs / total) * 100 + const width = Math.max(1.5, (span.durationMs / total) * 100) + return ` + + ` +} + +function renderContextSurface(): string { + const rows = contextRows() + return ` +
+
+ Context + 这是开发分析视图:它解释模型请求边界里真正进入上下文的内容,用来改 prompt、tool schema 和 config。 +
+
+ ${rows.map(renderContextCard).join('') || renderEmptyTrace()} +
+
+ ` +} + +function renderContextCard(row: ContextRow): string { + return ` + + ` +} + +function renderDevelopModule(): string { + const groups = developArtifactGroups() + const artifacts = groups.flatMap(group => group.artifacts) + const selected = artifacts.find(artifact => artifact.id === state.activeDevArtifactId) ?? artifacts[0] + return ` +
+
+
+ +
+ ${selected === undefined ? renderEmptyDevBrowser() : renderDevArtifactDetail(selected)} +
+
+
+
+ ` +} + +function renderEmptyDevBrowser(): string { + return ` +
+ No development artifacts found + Start the runtime or check the active cordis.yml config. +
+ ` +} + +function renderDevArtifactGroup(group: DevArtifactGroup, selectedId: string | undefined): string { + return ` +
+

${escapeHtml(group.title)}

+
+ ${group.artifacts.map(artifact => renderDevArtifactButton(artifact, selectedId)).join('')} +
+
+ ` +} + +function renderDevArtifactButton(artifact: DevArtifact, selectedId: string | undefined): string { + return ` + + ` +} + +function renderDevArtifactDetail(artifact: DevArtifact): string { + return ` +
+
+
+ ${escapeHtml(artifact.group)} +

${escapeHtml(artifact.title)}

+

${escapeHtml(artifact.subtitle)}

+
+ ${escapeHtml(artifact.status ?? artifact.kind)} +
+
+ ${renderDevFact('Source', artifact.source ?? 'unknown')} + ${renderDevFact('Owner', artifact.owner ?? 'unknown')} + ${renderDevFact('Recently used', artifact.recent ?? 'No recent evidence yet')} + ${renderDevFact('Reload', reloadLabelForArtifact(artifact))} +
+ ${renderDevCodePanel(contentTitleForArtifact(artifact), contentMetaForArtifact(artifact), artifact.value ?? '')} + ${artifact.id === 'prompt:persona' ? renderDevRegistrySnapshot() : ''} + ${artifact.metadata === undefined ? '' : renderDevCodePanel('Metadata', 'Implementation, dependency, and last-seen evidence', artifact.metadata)} + ${artifact.kind === 'runtime' ? renderRuntimePanel() : ''} + ${artifact.kind === 'change' ? renderChangeLoopPanel() : ''} +
+ ` +} + +function renderDevFact(labelText: string, value: string): string { + return ` +
+ ${escapeHtml(labelText)} + ${escapeHtml(value)} +
+ ` +} + +function renderDevRegistrySnapshot(): string { + const groups = developArtifactGroups() + const plugins = groups.find(group => group.title === 'Plugins / Context Providers')?.artifacts ?? [] + const tools = groups.find(group => group.title === 'Tools')?.artifacts ?? [] + return ` +
+
+

Registered plugins

+ ${renderDevPillList(plugins, 'No registered plugins found')} +
+
+

Registered tool surfaces

+ ${renderDevPillList(tools, 'No registered tools found yet')} +
+
+ ` +} + +function renderDevPillList(artifacts: DevArtifact[], empty: string): string { + if (artifacts.length === 0) return `

${escapeHtml(empty)}

` + return ` +
    + ${artifacts.map(artifact => ` +
  • + ${escapeHtml(artifact.title)} + ${escapeHtml(artifact.status ?? artifact.kind)} +
  • + `).join('')} +
+ ` +} + +function contentTitleForArtifact(artifact: DevArtifact): string { + if (artifact.kind === 'prompt') return 'Effective prompt content' + if (artifact.kind === 'tool') return 'Tool schema' + if (artifact.kind === 'plugin') return 'Plugin config / contribution' + if (artifact.kind === 'config') return 'Active configuration' + if (artifact.kind === 'runtime') return 'Runtime state' + return 'Suggested verification loop' +} + +function contentMetaForArtifact(artifact: DevArtifact): string { + if (artifact.kind === 'prompt') return 'Current source-level prompt text or prompt owner metadata' + if (artifact.kind === 'tool') return 'Current registered schema when last seen by a model request' + if (artifact.kind === 'plugin') return 'Who injects prompt/context or registers tools, based on active Cordis config' + if (artifact.kind === 'config') return 'Model/runtime parameters and files whose edits require reload' + if (artifact.kind === 'runtime') return 'Current Electron main process and ACP bridge state' + return 'How to rerun and compare after editing the agent' +} + +function reloadLabelForArtifact(artifact: DevArtifact): string { + if (artifact.kind === 'runtime') return 'Manual restart available here' + if (artifact.kind === 'change') return String(asRecord(state.dev).restartNeeded ?? false) === 'true' ? 'Restart recommended' : 'No restart signal' + if (artifact.kind === 'config' || artifact.kind === 'prompt' || artifact.kind === 'tool' || artifact.kind === 'plugin') return 'Restart ACP after editing' + return 'unknown' +} + +function renderChangeLoopPanel(): string { + return ` +
+ Recommended loop +
    +
  1. Edit the prompt, tool, plugin, or config source.
  2. +
  3. Restart ACP runtime if the changed file is loaded at process start.
  4. +
  5. Return to Chat and rerun a previous task or start a new one.
  6. +
  7. Use Trajectory / Waterfall to compare behavior and timing evidence.
  8. +
+
+ ` +} + +function developArtifactGroups(): DevArtifactGroup[] { + const dev = asRecord(state.dev) + const composition = asRecord(dev.appComposition) + const sourceFiles = Array.isArray(composition.sourceFiles) ? composition.sourceFiles : [] + const plugins = Array.isArray(composition.plugins) ? composition.plugins : [] + const recentPromptUses = Array.isArray(dev.recentPromptUses) ? dev.recentPromptUses : [] + const recentToolCalls = Array.isArray(dev.recentToolCalls) ? dev.recentToolCalls : [] + const request = latestRequestContext() + const persona = extractPersonaFromConfig(String(composition.configText ?? '')) + const promptOwner = sourceFiles.find(file => asRecord(file).label === 'System prompt service') + const toolRegistryOwner = sourceFiles.find(file => asRecord(file).label === 'Tool registry') + const promptArtifacts: DevArtifact[] = [ + { + id: 'prompt:persona', + group: 'Prompts', + kind: 'prompt', + title: 'System persona', + subtitle: 'Current deployment persona forwarded from cordis.yml', + status: persona.length > 0 ? 'active' : 'missing', + source: String(composition.configPath ?? 'examples/acp-agent/cordis.yml'), + owner: '@deepseek-ai/dsh-acp-demo -> @deepseek-ai/dsh-system-prompt', + value: persona || 'No persona block found in the active config.', + metadata: promptOwner ?? { path: 'packages/system-prompt/system-prompt/src/index.ts' }, + recent: recentPromptSummary(recentPromptUses, request), + }, + { + id: 'prompt:assembly', + group: 'Prompts', + kind: 'prompt', + title: 'Prompt assembly service', + subtitle: 'Owns persona, steering sections, and tool-order assembly', + status: 'source', + source: String(asRecord(promptOwner).path ?? 'packages/system-prompt/system-prompt/src/index.ts'), + owner: '@deepseek-ai/dsh-system-prompt', + value: promptOwner ?? { path: 'packages/system-prompt/system-prompt/src/index.ts' }, + metadata: { + lastSeenSystemPromptChars: request.system.length, + messagePrefix: request.messagePrefix, + recentPromptUses, + }, + recent: recentPromptSummary(recentPromptUses, request), + }, + ] + const toolArtifacts = buildToolArtifacts(request, plugins, toolRegistryOwner, recentToolCalls) + const pluginArtifacts = plugins.map(plugin => pluginToArtifact(plugin)) + const configArtifacts: DevArtifact[] = [ + { + id: 'config:cordis', + group: 'Config / Runtime', + kind: 'config', + title: 'Active cordis.yml', + subtitle: 'Process-start Cordis composition loaded by the desktop ACP runtime', + status: 'active', + source: String(composition.configPath ?? 'examples/acp-agent/cordis.yml'), + owner: 'packages/examples/acp-demo/src/bin.ts', + value: composition.configText ?? 'No config text reported by dev backend.', + metadata: { + entrypoint: composition.entrypoint ?? 'packages/examples/acp-demo/src/bin.ts', + model: modelFromConfigText(String(composition.configText ?? '')), + watchedPaths: dev.watchedPaths ?? [], + }, + recent: runtimeLabel(), + }, + { + id: 'runtime:acp', + group: 'Config / Runtime', + kind: 'runtime', + title: 'ACP runtime', + subtitle: 'Managed backend process used by Chat and trace capture', + status: runtimeLabel(), + source: 'packages/ui/desktop/src/main.mjs', + owner: 'Electron main process', + value: { runtime: state.runtime, dev: state.dev }, + metadata: { + repo: runtimeRepoRoot(), + dirty: gitField('dirty'), + branch: gitField('branch'), + commit: gitField('commit'), + }, + recent: String(asRecord(state.runtime).pid ?? 'No pid'), + }, + ] + const changeArtifacts: DevArtifact[] = [ + { + id: 'change:loop', + group: 'Change Loop', + kind: 'change', + title: 'Modify, reload, rerun', + subtitle: 'The product loop after editing Harness, plugins, prompts, tools, or config', + status: String(dev.restartNeeded ?? false) === 'true' ? 'restart needed' : 'ready', + source: runtimeRepoRoot(), + owner: 'Deepseek Harness desktop', + value: { + git: dev.git, + restartNeeded: dev.restartNeeded ?? false, + suggestedNextRun: state.selectedSessionId === undefined ? 'Start a chat task, then inspect its trajectory/waterfall.' : `Rerun or continue session ${state.selectedSessionId}`, + }, + metadata: { + selectedSessionId: state.selectedSessionId, + sessionsAvailable: state.sessions.length, + }, + recent: gitSummary(), + }, + ] + return [ + { title: 'Prompts', artifacts: promptArtifacts }, + { title: 'Tools', artifacts: toolArtifacts }, + { title: 'Plugins / Context Providers', artifacts: pluginArtifacts }, + { title: 'Config / Runtime', artifacts: configArtifacts }, + { title: 'Change Loop', artifacts: changeArtifacts }, + ] +} + +function buildToolArtifacts(request: RequestContextSnapshot, plugins: unknown[], owner: unknown, recentToolCalls: unknown[]): DevArtifact[] { + if (request.tools.length > 0) { + return request.tools.map((tool, index) => { + const record = asRecord(tool) + const name = String(record.name ?? record.functionName ?? `tool_${index + 1}`) + const schema = record.input_schema ?? record.inputSchema ?? record.parameters ?? record.schema ?? tool + const plugin = plugins.find(candidate => toolLikelyOwnedByPlugin(name, asRecord(candidate))) + const recent = recentToolCalls.find(call => String(asRecord(call).name) === name) + return { + id: `tool:${name}`, + group: 'Tools', + kind: 'tool', + title: name, + subtitle: String(record.description ?? record.summary ?? 'Registered model-facing tool'), + status: 'registered', + source: toolImplementationSource(name, plugin), + owner: String(asRecord(plugin).name ?? asRecord(owner).path ?? '@deepseek-ai/dsh-tools'), + value: schema, + metadata: { + fullTool: tool, + ownerPlugin: plugin ?? 'No matching plugin inferred from active config', + registry: owner ?? { path: 'packages/tools/tools/src/index.ts' }, + recentToolCall: recent ?? 'No persisted call evidence found', + }, + recent: recentToolSummary(recent) || (request.event === undefined ? 'No request evidence yet' : `Schema last seen in request seq ${request.seq}`), + } satisfies DevArtifact + }) + } + const toolPlugins = plugins.filter(plugin => { + const record = asRecord(plugin) + const id = String(record.id ?? '') + const name = String(record.name ?? '') + return id.includes('tool') || name.includes('tool') || id === 'bash' || id.includes('subagent') || id.includes('workflow') + }) + return toolPlugins.map(plugin => { + const record = asRecord(plugin) + const id = String(record.id ?? 'tool') + const recent = recentToolCalls.find(call => { + const name = String(asRecord(call).name) + return toolLikelyOwnedByPlugin(name, record) || id.includes(name) + }) + return { + id: `tool-plugin:${id}`, + group: 'Tools', + kind: 'tool', + title: id, + subtitle: String(record.name ?? 'Tool provider plugin'), + status: 'provider', + source: toolImplementationSource(id, plugin), + owner: String(record.name ?? '@deepseek-ai/dsh-tools'), + value: String(record.configPreview ?? '').trim() || 'Tool schema will appear here after the first model request captures the registered tool list.', + metadata: { + plugin, + registry: owner ?? { path: 'packages/tools/tools/src/index.ts' }, + recentToolCall: recent ?? 'No persisted call evidence found', + }, + recent: recentToolSummary(recent) || 'No request schema loaded', + } + }) +} + +function recentPromptSummary(recentPromptUses: unknown[], request: RequestContextSnapshot): string { + const latest = asRecord(recentPromptUses[0]) + if (latest.sessionId !== undefined) return `Last used in ${shortId(String(latest.sessionId))} · seq ${String(latest.seq ?? '?')}` + if (request.event !== undefined) return `Observed in selected trace · seq ${request.seq}` + return 'No request evidence yet' +} + +function recentToolSummary(call: unknown): string { + const record = asRecord(call) + if (record.name === undefined) return '' + return `${String(record.count ?? 0)} calls · last ${shortId(String(record.lastSessionId ?? 'session'))} seq ${String(record.lastSeq ?? '?')}` +} + +function pluginToArtifact(plugin: unknown): DevArtifact { + const record = asRecord(plugin) + const id = String(record.id ?? 'plugin') + const name = String(record.name ?? '') + const role = pluginRole(record) + return { + id: `plugin:${id}`, + group: 'Plugins / Context Providers', + kind: 'plugin', + title: id, + subtitle: name || 'Cordis config entry', + status: role, + source: String(record.source ?? 'examples/acp-agent/cordis.yml'), + owner: name || id, + value: String(record.configPreview ?? '').trim() || { id, name }, + metadata: { + injectsPrompt: role.includes('prompt'), + registersTool: role.includes('tool'), + injectsContext: role.includes('context') || id.includes('hooks') || id.includes('repeat'), + dependencyNote: 'Derived from the active Cordis config order; exact runtime graph can be added when the backend exposes Cordis fibers.', + }, + recent: 'Loaded from active config', + } +} + +function pluginRole(plugin: Record): string { + const id = String(plugin.id ?? '') + const name = String(plugin.name ?? '') + if (id.includes('tool') || name.includes('tool') || id === 'bash' || id.includes('workflow') || id.includes('subagent')) return 'registers tool' + if (id.includes('prompt') || name.includes('prompt') || id === 'acp-agent') return 'injects prompt' + if (id.includes('hooks') || id.includes('guard') || id.includes('permission')) return 'context / policy provider' + if (id.includes('llm')) return 'model provider' + return 'plugin' +} + +function toolLikelyOwnedByPlugin(toolName: string, plugin: Record): boolean { + const id = String(plugin.id ?? '').replace(/^tool-/, '') + const name = String(plugin.name ?? '') + return toolName.includes(id) || id.includes(toolName) || name.includes(toolName) +} + +function toolImplementationSource(toolName: string, plugin: unknown): string { + const packageName = String(asRecord(plugin).name ?? '') + if (packageName.startsWith('@deepseek-ai/dsh-')) return `packages/${packageName.replace('@deepseek-ai/dsh-', '').replace(/^tool-/, 'tool-')}/` + if (toolName === 'bash') return 'packages/bash/tool-bash/src/index.ts' + if (toolName === 'subagent' || toolName === 'subagent_fork') return 'packages/agent/tool-subagent/src/index.ts' + return 'packages/tools/tools/src/index.ts' +} + +function modelFromConfigText(text: string): string { + const match = text.match(/^\s*model:\s*(.+?)\s*$/m) + return match?.[1] ?? 'unknown' +} + +function extractPersonaFromConfig(text: string): string { + const match = text.match(/persona:\s*\|\n([\s\S]*?)(?:\n\S|\n\s*#|$)/) + if (match === null) return '' + return match[1] + .split('\n') + .map(line => line.replace(/^ {6}/, '')) + .join('\n') + .trim() +} + +function renderRuntimePanel(): string { + return ` +
+
${renderKeyValue('Repo', shortPath(runtimeRepoRoot()))}${renderKeyValue('Branch', gitField('branch'))}${renderKeyValue('Commit', gitField('commit'))}${renderKeyValue('Dirty', gitField('dirty'))}${renderKeyValue('ACP', runtimeLabel())}${renderKeyValue('Restart needed', String(asRecord(state.dev).restartNeeded ?? false))}
+ +
+ ` +} + +function renderDevCodePanel(title: string, meta: string, value: unknown): string { + return ` +
+
+
+

${escapeHtml(title)}

+

${escapeHtml(meta)}

+
+
+
${escapeHtml(formatDevValue(value))}
+
+ ` +} + +function renderBottomArea(session: SessionSummary | undefined): string { + if (state.activeModule !== 'sessions') { + return `
${escapeHtml(runtimeLabel())}${escapeHtml(gitSummary())}
` + } + return ` +
+ +
+ +
+
+ ` +} + +function renderInspector(): string { + const target = state.selectedTarget! + const feedbackCount = feedbackForTarget().length + return ` + + ` +} + +function renderInspectorTabs(feedbackCount = feedbackForTarget().length): string { + return INSPECTOR_TABS.map(tab => ` + + `).join('') +} + +function renderInspectorBody(): string { + const selected = state.selectedTarget + if (selected === undefined) return '' + if (state.activeInspectorTab === 'feedback') { + const feedback = feedbackForTarget() + return ` + + + ` + } + const payload = payloadForTarget(selected) + const value = state.activeInspectorTab === 'input' ? payload.input : state.activeInspectorTab === 'output' ? payload.output : payload.metadata + return `
${escapeHtml(JSON.stringify(value, null, 2))}
` +} + +function renderInspectorOnly(): void { + const tabs = document.querySelector('.inspector-tabs') + const body = document.querySelector('.inspector-body') + if (tabs === null || body === null) { + render() + return + } + tabs.innerHTML = renderInspectorTabs() + body.innerHTML = renderInspectorBody() +} + +function renderEmptySession(): string { + return ` +
+

${escapeHtml(t('chat.startTitle'))}

+

${escapeHtml(t('chat.startBody'))}

+ +
+ ` +} + +function renderDraftChat(): string { + return ` +
+
+
+

${escapeHtml(t('chat.newTitle'))}

+

${escapeHtml(t('chat.newBody'))}

+
+
+
+ ` +} + +function renderEmptyConversation(): string { + return ` +
+

${escapeHtml(t('chat.emptyTitle'))}

+

${escapeHtml(t('chat.emptyBody'))}

+
+ ` +} + +function renderEmptyTrace(): string { + return `

${escapeHtml(t('empty.traceTitle'))}

${escapeHtml(t('empty.traceBody'))}

` +} + +function renderKeyValue(key: string, value: unknown): string { + return `
${escapeHtml(key)}
${escapeHtml(String(value))}
` +} + +function filteredSessions(): SessionSummary[] { + const query = state.query.trim().toLowerCase() + if (query.length === 0) return state.sessions + return state.sessions.filter(session => [ + session.id, + session.title, + session.cwd ?? '', + session.relativePath ?? '', + session.model ?? '', + ].join('\n').toLowerCase().includes(query)) +} + +function chatRows(): ChatRow[] { + const sessionId = state.selectedSessionId + if (sessionId === undefined) return [] + const fromTrace = rowsFromEvents(state.trace?.events ?? []) + const live = flushLiveDrafts(sessionId) + if (fromTrace.length === 0) return live + return [...fromTrace, ...live.filter(row => row.eventSeqs.length === 0)] +} + +function rowsFromEvents(events: readonly SessionEvent[]): ChatRow[] { + const rows: ChatRow[] = [] + const reasoningByStep = new Map() + const seenReasoningStep = new Set() + const toolResults = new Map() + + for (const event of events) { + if (event.type === 'tool/result') { + const callId = String(asRecord(event.data).callId ?? '') + if (callId.length > 0) toolResults.set(callId, event) + } + } + + for (const event of events) { + if (event.type === 'assistant/chunk') { + const chunk = asRecord(asRecord(event.data).chunk) + if (chunk.type === 'reasoning-delta') { + const key = `${asRecord(event.data).turn}:${asRecord(event.data).step}` + const previous = reasoningByStep.get(key) + reasoningByStep.set(key, { + text: `${previous?.text ?? ''}${String(chunk.text ?? '')}`, + seq: previous?.seq ?? event.seq ?? 0, + }) + } + } + } + + for (const event of events) { + const seq = event.seq ?? rows.length + const data = asRecord(event.data) + if (event.type === 'user/message') { + rows.push({ target: makeTarget('message', 'User message', seq, `seq ${seq}`), role: 'user', title: 'User', body: contentText(data.content), eventSeqs: [seq] }) + } else if (event.type === 'assistant/message') { + const key = `${data.turn}:${data.step}` + const reasoning = reasoningByStep.get(key) + if (reasoning !== undefined && !seenReasoningStep.has(key)) { + seenReasoningStep.add(key) + rows.push({ + target: makeTarget('assistant-stream', 'Thinking', reasoning.seq, `turn ${String(data.turn)} step ${String(data.step)}`), + role: 'thinking', + title: 'Thinking', + body: reasoning.text, + eventSeqs: [reasoning.seq], + collapsed: true, + badge: 'folded', + }) + } + rows.push({ target: makeTarget('message', 'Assistant message', seq, `seq ${seq}`), role: 'assistant', title: 'Assistant', body: contentText(data.content), eventSeqs: [seq] }) + } else if (event.type === 'tool/call') { + const callId = String(data.callId ?? '') + const result = toolResults.get(callId) + const resultData = asRecord(result?.data) + rows.push({ + target: makeTarget('tool-call', `Tool · ${String(data.name ?? 'tool')}`, seq, `seq ${seq}`), + role: 'tool', + title: `Tool use · ${String(data.name ?? 'tool')}`, + body: renderValue({ + input: data.arguments ?? data.rawInput ?? data, + output: resultData.content ?? resultData.output, + error: resultData.isError ? resultData.error ?? resultData : undefined, + }), + eventSeqs: [seq], + collapsed: true, + badge: 'tool', + }) + } else if (event.type === 'context/message' || event.type === 'steering/message') { + rows.push({ + target: makeTarget('context-section', event.type, seq, `seq ${seq}`), + role: 'context', + title: event.type, + body: contentText(data.content), + eventSeqs: [seq], + collapsed: true, + badge: 'context', + }) + } + } + return rows +} + +function flushLiveDrafts(sessionId: string): ChatRow[] { + const rows = [...(state.liveRows.get(sessionId) ?? [])] + const thinking = state.pendingThinking.get(sessionId) + if (thinking !== undefined && thinking.length > 0) { + rows.push(makeSyntheticRow(sessionId, 'thinking', 'Thinking', thinking, 'thinking-live', true)) + } + const assistant = state.pendingAssistant.get(sessionId) + if (assistant !== undefined && assistant.length > 0) { + rows.push(makeSyntheticRow(sessionId, 'assistant', 'Assistant', assistant, 'assistant-live')) + } + return rows +} + +function makeSyntheticRow( + sessionId: string, + role: ChatRow['role'], + title: string, + body: string, + syntheticId: string, + collapsed = false, +): ChatRow { + const targetKind = role === 'tool' ? 'tool-call' : role === 'thinking' ? 'assistant-stream' : 'message' + return { + target: { + id: createInspectorTargetId({ sessionId, kind: targetKind, syntheticId }), + kind: targetKind, + title, + subtitle: 'live ACP update', + }, + role, + title, + body, + eventSeqs: [], + collapsed, + badge: collapsed ? 'live' : undefined, + } +} + +function trajectoryRows(): TreeRow[] { + const events = state.trace?.events ?? [] + const rows: TreeRow[] = [] + const sessionId = state.selectedSessionId + if (sessionId !== undefined) { + rows.push({ + target: makeTarget('session', `Session ${sessionId}`, 0, state.trace?.relativePath ?? 'session root'), + depth: 0, + kind: 'session', + title: `Session ${shortId(sessionId)}`, + subtitle: `${events.length} events · ${state.trace?.found ? 'persisted JSONL' : 'live session'}`, + meta: state.trace?.found ? 'saved' : 'live', + tone: 'blue', + }) + } + + for (const event of events) { + const seq = event.seq ?? 0 + const data = asRecord(event.data) + if (event.type === 'turn/start') rows.push(treeRow('turn', `Turn ${String(data.turn)}`, summarizeTrigger(data.trigger), seq, 1, undefined, 'blue')) + else if (event.type === 'step/start') rows.push(treeRow('step', `Step ${String(data.step)}`, `turn ${String(data.turn)}`, seq, 2)) + else if (event.type === 'request/header' || event.type === 'request/header-delta') rows.push(treeRow('request', event.type, summarizeHeaderEvent(event), seq, 3, 'request', 'amber')) + else if (event.type === 'assistant/message') rows.push(treeRow('message', 'Assistant message', truncate(contentText(data.content), 130), seq, 3, 'message')) + else if (event.type === 'tool/call') rows.push(treeRow('tool', `Tool · ${String(data.name ?? 'tool')}`, truncate(renderValue(data.arguments ?? data.rawInput ?? data), 140), seq, 3, 'tool-call', 'green')) + else if (event.type === 'tool/result') rows.push(treeRow(data.isError ? 'error' : 'tool', 'Tool result', truncate(contentText(data.content), 140), seq, 3, 'tool-result', data.isError ? 'red' : 'green')) + else if (event.type === 'context/message' || event.type === 'steering/message') rows.push(treeRow('context', event.type, truncate(contentText(data.content), 140), seq, 3, 'context-section', 'blue')) + } + return rows +} + +function treeRow( + kind: TreeRow['kind'], + title: string, + subtitle: string, + seq: number, + depth: number, + targetKind: InspectorTarget['kind'] = kind === 'tool' ? 'tool-call' : kind === 'thinking' ? 'assistant-stream' : kind === 'context' ? 'context-section' : kind === 'error' ? 'tool-result' : kind, + tone?: TreeRow['tone'], +): TreeRow { + return { + target: makeTarget(targetKind, title, seq, `seq ${seq}`), + depth, + kind, + title, + subtitle, + meta: `seq ${seq}`, + tone, + } +} + +function waterfallRows(): SpanRow[] { + const events = state.trace?.events ?? [] + const first = events.find(event => typeof event.time === 'number')?.time ?? Date.now() + const starts = new Map() + const spans: SpanRow[] = [] + for (const event of events) { + const data = asRecord(event.data) + if (event.type === 'turn/start') starts.set(`turn:${String(data.turn)}`, event) + if (event.type === 'step/start') starts.set(`step:${String(data.turn)}:${String(data.step)}`, event) + if (event.type === 'turn/end') { + const start = starts.get(`turn:${String(data.turn)}`) + if (start) spans.push(timedRow(`Turn ${String(data.turn)}`, start, event, 'turn', first, 'blue')) + } + if (event.type === 'step/end') { + const start = starts.get(`step:${String(data.turn)}:${String(data.step)}`) + if (start) spans.push(timedRow(`Step ${String(data.step)}`, start, event, 'step', first)) + } + if (event.type === 'tool/call') { + const result = events.find(candidate => candidate.type === 'tool/result' && asRecord(candidate.data).callId === data.callId) + spans.push(timedRow(`Tool · ${String(data.name ?? data.callId ?? 'tool')}`, event, result ?? event, 'tool-call', first, 'green')) + } + } + return spans.sort((a, b) => a.startMs - b.startMs) +} + +function timedRow(title: string, start: SessionEvent, end: SessionEvent, kind: InspectorTarget['kind'], zero: number, tone?: SpanRow['tone']): SpanRow { + const durationMs = Math.max(0, (end.time ?? start.time ?? 0) - (start.time ?? 0)) + return { + target: makeTarget(kind, title, start.seq ?? 0, `seq ${start.seq ?? 0}`), + title, + subtitle: `${eventTime(start)} → ${eventTime(end)}`, + startMs: Math.max(0, (start.time ?? 0) - zero), + durationMs, + tone, + } +} + +function latestRequestContext(): RequestContextSnapshot { + const event = [...(state.trace?.events ?? [])].reverse().find(candidate => candidate.type === 'request/header' || candidate.type === 'request/header-delta') + const data = asRecord(event?.data) + const header = asRecord(data.header) + const delta = event?.type === 'request/header-delta' ? data : {} + const systemValue = header.system ?? delta.system ?? '' + const toolsValue = header.tools ?? delta.tools ?? [] + return { + event, + seq: event?.seq ?? 0, + header, + delta, + system: typeof systemValue === 'string' ? systemValue : renderValue(systemValue), + tools: Array.isArray(toolsValue) ? toolsValue : [], + config: header.config ?? delta.config ?? {}, + messagePrefix: header.messagePrefix ?? delta.messagePrefix ?? [], + } +} + +function contextRows(): ContextRow[] { + const events = state.trace?.events ?? [] + const request = latestRequestContext() + const rows: ContextRow[] = [] + if (request.event !== undefined) { + rows.push(contextRow('System prompt', `${request.system.length} chars`, request.system || 'No system prompt found in latest request header.', 'system', 'request', request.seq, Boolean(request.delta.system))) + rows.push(contextRow('Tool schemas', `${request.tools.length} tools`, request.tools.length > 0 ? request.tools.map(tool => String(asRecord(tool).name ?? 'tool')).join(', ') : 'No tool schemas found in latest request header.', 'tools', 'request', request.seq, Boolean(request.delta.tools))) + rows.push(contextRow('Call config', request.config === undefined ? 'empty' : 'available', renderValue(request.config), 'config', 'request', request.seq, Boolean(request.delta.config))) + rows.push(contextRow('Message prefix', Array.isArray(request.messagePrefix) ? `${request.messagePrefix.length} messages` : 'derived', renderValue(request.messagePrefix), 'messages', 'request', request.seq, Boolean(request.delta.messagePrefix))) + } + const modelVisible = rowsFromEvents(events).filter(row => row.role === 'user' || row.role === 'assistant' || row.role === 'context') + rows.push(contextRow('Derived history', `${modelVisible.length} visible rows`, modelVisible.map(row => `${row.title}: ${truncate(row.body, 80)}`).join('\n'), 'messages', 'context-section', 0)) + rows.push(contextRow('Raw JSONL', `${events.length} events`, state.trace?.rawText ?? '', 'raw', 'session', 0)) + return rows +} + +function contextRow( + title: string, + subtitle: string, + preview: string, + kind: ContextRow['kind'], + targetKind: InspectorTarget['kind'], + seq: number, + changed = false, +): ContextRow { + return { + target: makeTarget(targetKind, title, seq, `seq ${seq}`), + title, + subtitle, + preview: truncate(preview, 240), + kind, + changed, + } +} + +function payloadForTarget(target: InspectorTarget): TargetPayload { + const events = state.trace?.events ?? [] + const seq = Number(target.id.match(/seq:(\d+)/)?.[1] ?? Number.NaN) + const event = Number.isFinite(seq) ? events.find(candidate => candidate.seq === seq) : undefined + const data = asRecord(event?.data) + return { + input: inspectorInput(target, event), + output: inspectorOutput(target, event), + metadata: { + target, + session: state.trace?.header, + event, + eventWindow: Number.isFinite(seq) ? events.filter(candidate => Math.abs((candidate.seq ?? 0) - seq) <= 4) : events.slice(0, 20), + rawJsonlPath: state.trace?.relativePath ?? state.trace?.path, + runtime: state.runtime, + dev: state.dev, + surface: state.activeSurface, + module: state.activeModule, + dataKeys: Object.keys(data), + }, + } +} + +function inspectorInput(target: InspectorTarget, event: SessionEvent | undefined): unknown { + if (target.kind === 'request') return latestRequestHeader() + if (target.kind === 'dev-object') return devObjectPayload(target) + return event?.data ?? target +} + +function inspectorOutput(target: InspectorTarget, event: SessionEvent | undefined): unknown { + if (target.kind === 'session') return { trace: state.trace, feedback: state.trace?.feedback ?? [] } + if (target.kind === 'context-section' || target.kind === 'request') return contextRows() + if (target.kind === 'dev-object') return devObjectPayload(target) + return event ?? target +} + +function latestRequestHeader(): unknown { + const request = latestRequestContext() + return request.event?.data ?? {} +} + +function devObjectPayload(target: InspectorTarget): unknown { + const request = latestRequestContext() + const syntheticId = target.id.match(/synthetic:(.+)$/)?.[1] ?? '' + if (syntheticId === 'system-prompt') return request.system + if (syntheticId === 'message-prefix') return request.messagePrefix + if (syntheticId === 'derived-history') { + return rowsFromEvents(state.trace?.events ?? []) + .filter(row => row.role === 'user' || row.role === 'assistant' || row.role === 'context') + .map(row => ({ role: row.role, title: row.title, body: row.body, eventSeqs: row.eventSeqs })) + } + if (syntheticId === 'raw-jsonl') return state.trace?.rawText ?? '' + if (syntheticId === 'request-header') return request.header + if (syntheticId === 'call-config') return request.config + if (syntheticId.startsWith('tool-')) { + const index = Number(syntheticId.match(/^tool-(\d+)-/)?.[1] ?? Number.NaN) + if (Number.isFinite(index)) return request.tools[index] ?? target + } + if (syntheticId === 'config-path') return asRecord(state.runtime).configPath + if (syntheticId === 'watched-paths') return asRecord(state.dev).watchedPaths + if (syntheticId === 'dev-status') return state.dev + if (syntheticId === 'runtime-status') return { runtime: state.runtime, dev: state.dev } + return { + target, + repoRoot: runtimeRepoRoot(), + configPath: asRecord(state.runtime).configPath, + watchedPaths: asRecord(state.dev).watchedPaths, + note: 'The first implementation exposes the backend status. File-level editing surfaces can bind here next.', + } +} + +function feedbackForTarget(): FeedbackRecord[] { + const selected = state.selectedTarget + if (selected === undefined) return [] + return (state.trace?.feedback ?? []).filter(record => record.data?.targetId === selected.id) +} + +document.addEventListener('click', event => { + const element = event.target instanceof Element ? event.target : undefined + + const module = element?.closest('[data-module]')?.dataset.module as AppModule | undefined + if (module !== undefined) { + state.activeModule = module + state.selectedTarget = undefined + render() + return + } + + const surface = element?.closest('[data-surface]')?.dataset.surface as DesktopSurface | undefined + if (surface !== undefined) { + state.activeSurface = surface + render() + return + } + + const sessionId = element?.closest('[data-session]')?.dataset.session + if (sessionId !== undefined) { + state.activeModule = 'sessions' + state.draftChat = false + void loadTrace(sessionId) + return + } + + const devArtifactId = element?.closest('[data-dev-artifact]')?.dataset.devArtifact + if (devArtifactId !== undefined) { + state.activeDevArtifactId = devArtifactId + render() + return + } + + const targetId = element?.closest('[data-target]')?.dataset.target + if (targetId !== undefined) { + const target = findTarget(targetId) + state.selectedTarget = target + state.activeInspectorTab = target === undefined ? 'input' : defaultInspectorTabForTarget(target) + render() + return + } + + const inspectorTab = element?.closest('[data-inspector-tab]')?.dataset.inspectorTab + if (inspectorTab !== undefined) { + state.activeInspectorTab = inspectorTab as InspectorTab + renderInspectorOnly() + return + } + + const action = element?.closest('[data-action]')?.dataset.action + if (action === 'toggle-locale') { + state.locale = state.locale === 'zh-CN' ? 'en-US' : 'zh-CN' + localStorage.setItem('dsh.locale', state.locale) + render() + return + } + + if (action === 'close-selection') { + state.selectedTarget = undefined + render() + } else if (action === 'new-session') { + startDraftChat() + } else if (action === 'reload-trace' && state.selectedSessionId !== undefined) { + void loadTrace(state.selectedSessionId).then(() => refreshSessions(state.selectedSessionId)) + } else if (action === 'restart-runtime') { + if (!hasDesktopApi()) { + state.error = 'Desktop API is not available. Use the Electron window, not the browser tab.' + render() + return + } + void window.dshDesktop.runtime.restart().then(refreshRuntime) + } +}) + +document.addEventListener('input', event => { + const input = event.target instanceof HTMLInputElement ? event.target : undefined + if (input?.dataset.search === 'true') { + state.query = input.value + render() + return + } + const textarea = event.target instanceof HTMLTextAreaElement ? event.target : undefined + if (textarea !== undefined && textarea.closest('[data-prompt-form="true"]') !== null) { + autosizeComposer(textarea) + updateComposerSubmit(textarea) + } +}) + +document.addEventListener('submit', event => { + const form = event.target instanceof HTMLFormElement ? event.target : undefined + if (form?.dataset.promptForm === 'true') { + event.preventDefault() + if (state.busy) return + const prompt = String(new FormData(form).get('prompt') ?? '').trim() + if (prompt.length > 0) void sendPrompt(prompt, form) + } else if (form?.dataset.feedbackForm === 'true') { + event.preventDefault() + void addFeedback(form) + } +}) + +document.addEventListener('keydown', event => { + const textarea = event.target instanceof HTMLTextAreaElement ? event.target : undefined + if (textarea !== undefined && textarea.closest('[data-prompt-form="true"]') !== null) { + if (event.key !== 'Enter' || event.shiftKey || event.metaKey || event.ctrlKey || event.altKey) return + event.preventDefault() + const form = textarea.closest('[data-prompt-form="true"]') + if (form !== null) form.requestSubmit() + return + } + +}) + +function autosizeComposer(textarea: HTMLTextAreaElement): void { + textarea.style.height = '0px' + textarea.style.height = `${Math.min(132, Math.max(42, textarea.scrollHeight))}px` +} + +function updateComposerSubmit(textarea: HTMLTextAreaElement): void { + const form = textarea.closest('[data-prompt-form="true"]') + const button = form?.querySelector('button[type="submit"]') + if (button !== undefined && button !== null) { + button.disabled = state.busy || !hasDesktopApi() || textarea.value.trim().length === 0 + } +} + +function startDraftChat(): void { + state.activeModule = 'sessions' + state.activeSurface = 'chat' + state.selectedSessionId = undefined + state.trace = undefined + state.selectedTarget = undefined + state.draftChat = true + state.error = '' + render() + focusComposer() +} + +async function createBackendSession(): Promise { + if (!hasDesktopApi()) { + state.error = 'Desktop API is not available. Use the Electron window, not the browser tab.' + render() + return undefined + } + try { + const result = asRecord(await window.dshDesktop.sessions.create()) + state.selectedSessionId = String(result.sessionId) + state.trace = result.trace as TracePayload + state.draftChat = false + return state.selectedSessionId + } catch (error) { + state.error = String(error) + render() + return undefined + } +} + +async function sendPrompt(prompt: string, form: HTMLFormElement): Promise { + if (!hasDesktopApi()) { + state.error = 'Desktop API is not available. Use the Electron window, not the browser tab.' + render() + return + } + if (state.selectedSessionId === undefined) await createBackendSession() + if (state.selectedSessionId === undefined) return + const sessionId = state.selectedSessionId + form.reset() + const textarea = form.querySelector('textarea[name="prompt"]') + if (textarea !== null) autosizeComposer(textarea) + const rows = state.liveRows.get(sessionId) ?? [] + rows.push(makeSyntheticRow(sessionId, 'user', 'User', prompt, `user-${Date.now()}`)) + state.liveRows.set(sessionId, rows) + state.pendingAssistant.delete(sessionId) + state.pendingThinking.delete(sessionId) + state.busy = true + state.error = '' + render() + try { + const result = asRecord(await window.dshDesktop.sessions.prompt(sessionId, prompt)) + state.trace = result.trace as TracePayload + state.liveRows.delete(sessionId) + state.pendingAssistant.delete(sessionId) + state.pendingThinking.delete(sessionId) + await refreshSessions(sessionId) + } catch (error) { + state.error = String(error) + } finally { + state.busy = false + render() + focusComposer() + } +} + +function focusComposer(): void { + window.requestAnimationFrame(() => { + document.querySelector('.composer textarea')?.focus() + }) +} + +async function addFeedback(form: HTMLFormElement): Promise { + if (!hasDesktopApi()) return + if (state.selectedSessionId === undefined || state.selectedTarget === undefined) return + const data = new FormData(form) + const text = String(data.get('text') ?? '').trim() + if (text.length === 0) return + await window.dshDesktop.feedback.add({ + sessionId: state.selectedSessionId, + targetId: state.selectedTarget.id, + targetTitle: state.selectedTarget.title, + targetKind: state.selectedTarget.kind, + author: String(data.get('author') ?? DEFAULT_FEEDBACK_AUTHOR), + text, + }) + await loadTrace(state.selectedSessionId, false) + state.activeInspectorTab = 'feedback' + render() +} + +function findTarget(id: string): InspectorTarget | undefined { + const targets = [ + ...chatRows().map(row => row.target), + ...trajectoryRows().map(row => row.target), + ...waterfallRows().map(row => row.target), + ...contextRows().map(row => row.target), + ] + return targets.find(target => target.id === id) ?? targetFromId(id) +} + +function selectedClass(target: InspectorTarget): string { + return isSelectedTarget(target) ? 'is-selected' : '' +} + +function isSelectedTarget(target: InspectorTarget): boolean { + const selected = state.selectedTarget + if (selected === undefined) return false + if (selected.id === target.id) return true + const selectedSeq = selected.id.match(/seq:(\d+)/)?.[1] + const targetSeq = target.id.match(/seq:(\d+)/)?.[1] + return selectedSeq !== undefined && selectedSeq === targetSeq +} + +function syncSelectionAfterRender(): void { + if (state.selectedTarget === undefined) return + window.requestAnimationFrame(() => { + const selected = document.querySelector('.is-selected[data-target], .is-selected [data-target]') + selected?.scrollIntoView({ block: 'nearest', behavior: 'smooth' }) + }) +} + +function targetFromId(id: string): InspectorTarget | undefined { + const kind = id.match(/kind:([^:]+)/)?.[1] as InspectorTarget['kind'] | undefined + if (kind === undefined) return undefined + return { id, kind, title: label(kind), subtitle: 'derived target' } +} + +function makeTarget(kind: InspectorTarget['kind'], title: string, seq: number, subtitle?: string): InspectorTarget { + const sessionId = state.selectedSessionId ?? state.trace?.sessionId ?? 'unknown' + return { + id: createInspectorTargetId({ sessionId, kind, eventSeq: seq }), + kind, + title, + subtitle: subtitle ?? `seq ${seq}`, + } +} + +function currentSession(): SessionSummary | undefined { + return state.sessions.find(session => session.id === state.selectedSessionId) +} + +function uniqueTurns(): number[] { + const turns = new Set() + for (const event of state.trace?.events ?? []) { + const turn = Number(asRecord(event.data).turn) + if (Number.isFinite(turn)) turns.add(turn) + } + return [...turns].sort((a, b) => a - b) +} + +function moduleTitle(): string { + if (state.activeModule === 'sessions') return 'Sessions' + return 'Develop' +} + +function topbarTitle(session: SessionSummary | undefined): string { + if (state.activeModule !== 'sessions') return moduleTitle() + return session?.title || 'Sessions' +} + +function surfaceLabel(surface: DesktopSurface): string { + if (surface === 'chat') return t('surface.chat') + if (surface === 'trajectory') return t('surface.trajectory') + if (surface === 'waterfall') return t('surface.waterfall') + if (surface === 'context') return 'Context' + if (surface === 'compare') return 'Compare' + return 'Dev' +} + +function runtimeLabel(): string { + const runtime = asRecord(state.runtime) + return `ACP ${String(runtime.state ?? 'starting')}` +} + +function runtimeStateClass(): string { + const runtime = asRecord(state.runtime) + const value = String(runtime.state ?? 'starting') + if (value === 'running') return 'running' + if (value === 'error') return 'error' + return 'starting' +} + +function runtimeRepoRoot(): string { + return String(asRecord(state.runtime).repoRoot ?? '/Users/tn.shen/Documents/deepseek-harness-master') +} + +function gitField(key: string): string { + const git = asRecord(asRecord(state.dev).git) + return String(git[key] ?? 'unknown') +} + +function gitSummary(): string { + return `${gitField('branch')} @ ${gitField('commit')}${gitField('dirty') === 'true' ? ' · dirty' : ''}` +} + +function summarizeHeaderEvent(event: SessionEvent): string { + const data = asRecord(event.data) + const header = asRecord(data.header) + if (event.type === 'request/header') { + const tools = Array.isArray(header.tools) ? header.tools.length : 0 + return `system ${String(header.system ?? '').length} chars · ${tools} tools` + } + return truncate(renderValue(data), 160) +} + +function summarizeTrigger(value: unknown): string { + const text = renderValue(value) + return text === '{}' ? 'user prompt' : truncate(text, 120) +} + +function eventTime(event: SessionEvent): string { + if (typeof event.time !== 'number') return 'unknown' + return new Date(event.time).toLocaleTimeString() +} + +function asSessionUpdate(value: unknown): SessionUpdatePayload { + const record = asRecord(value) + return { + sessionId: String(record.sessionId ?? ''), + update: asRecord(record.update), + } +} + +function hasDesktopApi(): boolean { + return window.dshDesktop !== undefined +} + +function asRecord(value: unknown): Record { + return value !== null && typeof value === 'object' ? value as Record : {} +} + +function contentText(value: unknown): string { + if (!Array.isArray(value)) return '' + return value.map(block => { + const record = asRecord(block) + if (record.type === 'text' || record.type === 'reasoning') return String(record.text ?? '') + if (record.type === 'resource_link') return `[resource ${String(record.name ?? '')}] ${String(record.uri ?? '')}` + return JSON.stringify(record) + }).filter(Boolean).join('\n') +} + +function renderValue(value: unknown): string { + if (typeof value === 'string') return value + return JSON.stringify(value, null, 2) +} + +function parseMaybeJson(value: unknown): unknown { + if (typeof value !== 'string') return value + try { + return JSON.parse(value) + } catch { + return value + } +} + +function formatDevValue(value: unknown): string { + if (typeof value === 'string') return value + if (value === undefined) return 'undefined' + return renderValue(value) +} + +function targetSeq(target: InspectorTarget): number { + return Number(target.id.match(/seq:(\d+)/)?.[1] ?? Number.NaN) +} + +function label(value: string): string { + return value + .split(/[-_]/) + .map(part => part.length === 0 ? part : `${part[0]!.toUpperCase()}${part.slice(1)}`) + .join(' ') +} + +function formatMs(ms: number): string { + return ms >= 1000 ? `${(ms / 1000).toFixed(2)}s` : `${Math.round(ms)}ms` +} + +function formatRelativeTime(time: number): string { + const diff = Date.now() - time + if (!Number.isFinite(diff) || diff < 0) return 'now' + if (diff < 60_000) return 'now' + if (diff < 3_600_000) return `${Math.round(diff / 60_000)}m ago` + if (diff < 86_400_000) return `${Math.round(diff / 3_600_000)}h ago` + return `${Math.round(diff / 86_400_000)}d ago` +} + +function truncate(value: string, limit = 180): string { + const text = value.replace(/\s+/g, ' ').trim() + return text.length > limit ? `${text.slice(0, limit - 1)}...` : text +} + +function shortId(value: string): string { + return value.length > 8 ? value.slice(0, 8) : value +} + +function shortPath(value: string): string { + const parts = value.split('/').filter(Boolean) + if (parts.length <= 2) return value + return `.../${parts.slice(-2).join('/')}` +} + +function escapeHtml(value: string): string { + return String(value) + .replaceAll('&', '&') + .replaceAll('<', '<') + .replaceAll('>', '>') + .replaceAll('"', '"') + .replaceAll("'", ''') +} + +function renderMarkdown(text: string): string { + return escapeHtml(text) + .split(/\n{2,}/) + .map(part => `

${part.replaceAll('\n', '
')}

`) + .join('') +} diff --git a/packages/ui/desktop/src/css.d.ts b/packages/ui/desktop/src/css.d.ts new file mode 100644 index 0000000000..5894ae0b6e --- /dev/null +++ b/packages/ui/desktop/src/css.d.ts @@ -0,0 +1 @@ +declare module '*.css' diff --git a/packages/ui/desktop/src/global.d.ts b/packages/ui/desktop/src/global.d.ts new file mode 100644 index 0000000000..a87d6fd6f8 --- /dev/null +++ b/packages/ui/desktop/src/global.d.ts @@ -0,0 +1,34 @@ +export {} + +declare global { + interface Window { + dshDesktop: { + runtime: { + start(): Promise + stop(): Promise + restart(): Promise + status(): Promise + onStatus(callback: (payload: unknown) => void): () => void + onStderr(callback: (payload: unknown) => void): () => void + } + sessions: { + list(): Promise + create(): Promise + load(sessionId: string): Promise + prompt(sessionId: string, text: string): Promise + cancel(sessionId: string): Promise + onUpdate(callback: (payload: unknown) => void): () => void + } + trace: { + read(sessionId: string): Promise + } + feedback: { + list(sessionId: string, targetId?: string): Promise + add(entry: Record): Promise + } + dev: { + status(): Promise + } + } + } +} diff --git a/packages/ui/desktop/src/i18n.ts b/packages/ui/desktop/src/i18n.ts new file mode 100644 index 0000000000..529c699474 --- /dev/null +++ b/packages/ui/desktop/src/i18n.ts @@ -0,0 +1,112 @@ +export type Locale = 'zh-CN' | 'en-US' + +const messages = { + 'zh-CN': { + 'app.newChat': '新对话', + 'app.sessions': 'Sessions', + 'app.sessionsSubtitle': 'Chat + trace in one处', + 'app.develop': 'Develop', + 'app.developSubtitle': 'Prompt、工具、插件、运行时', + 'app.searchPlaceholder': '搜索标题、id、模型', + 'app.recentSessions': '最近 sessions', + 'app.language': 'EN', + 'surface.chat': 'Chat', + 'surface.trajectory': 'Trajectory', + 'surface.waterfall': 'Waterfall', + 'chat.details': '详情', + 'chat.thinking': 'Thinking', + 'chat.toolUse': 'Tool use', + 'chat.toolFailed': 'Tool failed', + 'chat.input': 'Input', + 'chat.output': 'Output', + 'chat.errorOutput': 'Error output', + 'chat.openInspector': '在检查器中打开', + 'chat.emptyTitle': '还没有消息', + 'chat.emptyBody': '从底部输入框发出一条消息。Thinking 和 tool use 会默认折叠,但可以随时展开。', + 'chat.newTitle': '新对话', + 'chat.newBody': '先输入一句话。发送后才会创建真实 ACP session,并在左侧出现记录。', + 'chat.startTitle': '开始一个 Deepseek Harness session', + 'chat.startBody': '点击 New chat 只会打开草稿;真正发送第一句话后,才会创建后端 session。', + 'trace.title': 'Trajectory', + 'trace.body': '按 session / turn / step / request / tool 组织。展开节点可以直接看关键 prompt、schema、input/output。', + 'trace.systemPrompt': 'System prompt', + 'trace.toolSchemas': 'Tool schemas', + 'trace.configPrefix': 'Config and message prefix', + 'trace.metadata': 'Metadata', + 'trace.noSystem': '没有记录 system prompt。', + 'waterfall.title': 'Waterfall', + 'waterfall.body': '从耗时角度定位慢点、工具等待和错误,再跳回 Trajectory 看细节。', + 'waterfall.total': 'total', + 'waterfall.turns': 'turns', + 'waterfall.steps': 'steps', + 'waterfall.tools': 'tools', + 'waterfall.slowest': 'slowest', + 'waterfall.errors': 'errors', + 'empty.traceTitle': '还没有 trace', + 'empty.traceBody': '先运行一条 prompt,这里会读取真实 JSONL trace。', + 'inspector.close': '关闭', + 'feedback.empty': '这个对象还没有 feedback。', + 'feedback.author': 'Feedback author', + 'feedback.placeholder': '给这个对象写 feedback', + 'feedback.add': '添加 feedback', + 'composer.placeholderDraft': '先输入一句话创建 session', + 'composer.placeholderSession': 'Message Deepseek Harness', + }, + 'en-US': { + 'app.newChat': 'New chat', + 'app.sessions': 'Sessions', + 'app.sessionsSubtitle': 'Chat + trace in one place', + 'app.develop': 'Develop', + 'app.developSubtitle': 'Prompts, tools, plugins, runtime', + 'app.searchPlaceholder': 'Search title, id, model', + 'app.recentSessions': 'Recent sessions', + 'app.language': '中文', + 'surface.chat': 'Chat', + 'surface.trajectory': 'Trajectory', + 'surface.waterfall': 'Waterfall', + 'chat.details': 'Details', + 'chat.thinking': 'Thinking', + 'chat.toolUse': 'Tool use', + 'chat.toolFailed': 'Tool failed', + 'chat.input': 'Input', + 'chat.output': 'Output', + 'chat.errorOutput': 'Error output', + 'chat.openInspector': 'Open in inspector', + 'chat.emptyTitle': 'No messages yet', + 'chat.emptyBody': 'Send a prompt from the bottom composer. Thinking and tool use stay folded, but remain available.', + 'chat.newTitle': 'New chat', + 'chat.newBody': 'Type a message first. A real ACP session is created only after sending.', + 'chat.startTitle': 'Start a Deepseek Harness session', + 'chat.startBody': 'New chat opens a draft only. The backend session is created after the first sent message.', + 'trace.title': 'Trajectory', + 'trace.body': 'Organized by session / turn / step / request / tool. Expand nodes to inspect prompts, schemas, input, and output inline.', + 'trace.systemPrompt': 'System prompt', + 'trace.toolSchemas': 'Tool schemas', + 'trace.configPrefix': 'Config and message prefix', + 'trace.metadata': 'Metadata', + 'trace.noSystem': 'No system prompt recorded.', + 'waterfall.title': 'Waterfall', + 'waterfall.body': 'Find slow spans, tool waits, and errors by duration, then jump back to Trajectory for detail.', + 'waterfall.total': 'total', + 'waterfall.turns': 'turns', + 'waterfall.steps': 'steps', + 'waterfall.tools': 'tools', + 'waterfall.slowest': 'slowest', + 'waterfall.errors': 'errors', + 'empty.traceTitle': 'No trace yet', + 'empty.traceBody': 'Run a prompt first; this surface will read the real JSONL trace.', + 'inspector.close': 'Close', + 'feedback.empty': 'No feedback for this object yet.', + 'feedback.author': 'Feedback author', + 'feedback.placeholder': 'Write feedback for this exact object', + 'feedback.add': 'Add feedback', + 'composer.placeholderDraft': 'Type a message to create a session', + 'composer.placeholderSession': 'Message Deepseek Harness', + }, +} as const + +export type I18nKey = keyof typeof messages['en-US'] + +export function translate(locale: Locale, key: I18nKey): string { + return messages[locale][key] ?? messages['en-US'][key] ?? key +} diff --git a/packages/ui/desktop/src/index.ts b/packages/ui/desktop/src/index.ts new file mode 100644 index 0000000000..76390b0a90 --- /dev/null +++ b/packages/ui/desktop/src/index.ts @@ -0,0 +1,338 @@ +/** + * Shared contracts for the Deepseek Harness desktop app. + * + * The package starts with view and lifecycle contracts so Electron main, + * preload, and renderer code can evolve without copying product decisions from + * design notes. + * + * @module @deepseek-ai/dsh-desktop + */ + +/** Main analysis surfaces in the Deepseek Harness session view. */ +export const DESKTOP_SURFACES = ['chat', 'trajectory', 'waterfall', 'context', 'compare', 'dev'] as const + +/** Main analysis surfaces in the Deepseek Harness session view. */ +export type DesktopSurface = (typeof DESKTOP_SURFACES)[number] + +/** Right-side inspector tabs, ordered as rendered. */ +export const INSPECTOR_TABS = ['input', 'output', 'metadata', 'feedback'] as const + +/** Right-side inspector tabs. */ +export type InspectorTab = (typeof INSPECTOR_TABS)[number] + +/** What a middle surface is primarily for. */ +export type SurfacePurpose = 'drive' | 'navigate' | 'timing' | 'request-anatomy' | 'diff' | 'development' + +/** Stable class of selectable objects shared by all surfaces. */ +export type InspectorTargetKind = + | 'session' + | 'run' + | 'turn' + | 'step' + | 'request' + | 'message' + | 'assistant-stream' + | 'tool-call' + | 'tool-result' + | 'context-section' + | 'waterfall-span' + | 'dev-object' + +/** Stable selector fields used to derive view-independent inspector ids. */ +export interface InspectorTargetKey { + readonly sessionId: string + readonly runId?: string + readonly kind: InspectorTargetKind + readonly eventSeq?: number + readonly syntheticId?: string +} + +/** A selected object that can open the inspector drawer. */ +export interface InspectorTarget { + /** Stable view-independent id, usually derived from session id and event seq. */ + readonly id: string + /** The selected object's normalized kind. */ + readonly kind: InspectorTargetKind + /** Human-readable title shown in the inspector header. */ + readonly title: string + /** Optional compact subtitle, such as `turn 1 step 2` or a duration. */ + readonly subtitle?: string +} + +/** A visible tab in the inspector for a selected object. */ +export interface InspectorTabState { + readonly tab: InspectorTab + readonly available: boolean + readonly summary?: string + readonly fullPayloadRef?: string + readonly canCopy: boolean +} + +/** Right drawer state. It is absent until the user selects an object. */ +export interface InspectorState { + readonly open: boolean + readonly target?: InspectorTarget + readonly activeTab: InspectorTab + readonly tabs: readonly InspectorTabState[] +} + +/** Decides whether the inspector is the right place for complete detail. */ +export interface SurfacePolicy { + /** True when a surface is mainly for navigation, explanation, or comparison. */ + readonly summaryFirst: boolean + /** True when the surface may show a bounded preview inline. */ + readonly inlinePreview: boolean + /** True when full raw payloads belong only in the inspector. */ + readonly fullDetailInInspector: boolean +} + +/** Static description of one middle surface. */ +export interface SurfaceDefinition extends SurfacePolicy { + readonly id: DesktopSurface + readonly label: string + readonly purpose: SurfacePurpose + readonly primaryQuestion: string + readonly ownsComposer: boolean +} + +/** Lifecycle state for the managed Harness runtime subprocess. */ +export type RuntimeState = 'stopped' | 'starting' | 'running' | 'restart-needed' | 'stopping' | 'error' + +/** Metadata attached to a run so replay and compare can explain provenance. */ +export interface RunArtifact { + readonly runId: string + readonly sessionId: string + readonly createdAt: number + readonly cwd: string + readonly gitCommit?: string + readonly gitDirty?: boolean + readonly runtimeConfigHash?: string + readonly parentRunId?: string + readonly replayOf?: { + readonly runId: string + readonly turn?: number + readonly mode: 'prompt' | 'session-boundary' + } +} + +/** Structural node kinds for the trajectory navigator. */ +export type TrajectoryNodeKind = + | 'session' + | 'turn' + | 'step' + | 'request' + | 'assistant' + | 'tool' + | 'context' + | 'error' + +/** Status shown on structural and timing views. */ +export type NodeStatus = 'pending' | 'running' | 'completed' | 'failed' | 'cancelled' | 'unknown' + +/** A bounded structural row. Full payloads stay in the inspector. */ +export interface TrajectoryNode { + readonly id: string + readonly kind: TrajectoryNodeKind + readonly title: string + readonly status: NodeStatus + readonly depth: number + readonly target: InspectorTarget + readonly eventSeqs: readonly number[] + readonly preview?: string + readonly badges?: readonly string[] + readonly children?: readonly TrajectoryNode[] +} + +/** Context sections reconstructed at a selected request boundary. */ +export type ContextSectionKind = + | 'config' + | 'system' + | 'message-prefix' + | 'derived-history' + | 'context-message' + | 'steering-message' + | 'tool-schemas' + | 'compaction' + | 'request-delta' + +/** Summary row in the Context surface. Full text/schema/JSON is inspector-owned. */ +export interface ContextSection { + readonly id: string + readonly kind: ContextSectionKind + readonly title: string + readonly target: InspectorTarget + readonly eventSeqs: readonly number[] + readonly preview?: string + readonly tokenEstimate?: number + readonly changedSincePreviousRequest?: boolean +} + +/** Timing bar shown in Waterfall. */ +export interface WaterfallSpan { + readonly id: string + readonly title: string + readonly target: InspectorTarget + readonly startMs: number + readonly durationMs: number + readonly status: NodeStatus + readonly parentId?: string +} + +/** A user-authored note attached to a stable inspector target. */ +export interface FeedbackEntry { + readonly targetId: string + readonly author: string + readonly body: string + readonly createdAt: number +} + +/** Run pair used by Compare. Compare is not scoped to a single session. */ +export interface ComparePair { + readonly baseline: RunArtifact + readonly candidate: RunArtifact +} + +/** First Dev panel shape: agent-assisted modification plus runtime restart. */ +export interface DevPanelStatus { + readonly runtimeState: RuntimeState + readonly repoDirty: boolean + readonly restartNeeded: boolean + readonly watchedPaths: readonly string[] + readonly suggestedPrompt?: string +} + +export const DEFAULT_FEEDBACK_AUTHOR = 'shentuni' + +/** Default surface definitions for the first Electron implementation. */ +export const SURFACE_DEFINITIONS: Record = { + chat: { + id: 'chat', + label: 'Chat', + purpose: 'drive', + primaryQuestion: 'What did the user and agent say, with thinking and tool use folded into readable activity rows?', + ownsComposer: true, + summaryFirst: true, + inlinePreview: true, + fullDetailInInspector: true, + }, + trajectory: { + id: 'trajectory', + label: 'Trajectory', + purpose: 'navigate', + primaryQuestion: 'Where am I in the session, turn, step, request, assistant, tool, and context structure?', + ownsComposer: false, + summaryFirst: true, + inlinePreview: true, + fullDetailInInspector: true, + }, + waterfall: { + id: 'waterfall', + label: 'Waterfall', + purpose: 'timing', + primaryQuestion: 'Where did time go across model requests, tool calls, and failures?', + ownsComposer: false, + summaryFirst: true, + inlinePreview: false, + fullDetailInInspector: true, + }, + context: { + id: 'context', + label: 'Context', + purpose: 'request-anatomy', + primaryQuestion: 'What exactly contributed to the selected model request boundary?', + ownsComposer: false, + summaryFirst: true, + inlinePreview: true, + fullDetailInInspector: true, + }, + compare: { + id: 'compare', + label: 'Compare', + purpose: 'diff', + primaryQuestion: 'How did a candidate replay/run differ from the chosen baseline run?', + ownsComposer: false, + summaryFirst: true, + inlinePreview: true, + fullDetailInInspector: true, + }, + dev: { + id: 'dev', + label: 'Dev', + purpose: 'development', + primaryQuestion: 'Which prompt, tool, plugin, and config artifacts compose the repo-bound Harness agent, and what needs reload after editing?', + ownsComposer: false, + summaryFirst: true, + inlinePreview: true, + fullDetailInInspector: false, + }, +} + +/** Backward-compatible alias for callers that only need policies. */ +export const SURFACE_POLICIES: Record = SURFACE_DEFINITIONS + +/** Returns whether selecting from a middle surface should open the inspector. */ +export function opensInspector(surface: DesktopSurface, target: InspectorTarget | undefined): boolean { + return target !== undefined && SURFACE_POLICIES[surface].fullDetailInInspector +} + +/** Returns whether the surface is allowed to show the chat composer. */ +export function ownsComposer(surface: DesktopSurface): boolean { + return SURFACE_DEFINITIONS[surface].ownsComposer +} + +/** Full detail belongs in the inspector for trace-analysis surfaces, not the Develop artifact browser. */ +export function fullDetailBelongsInInspector(surface: DesktopSurface): boolean { + return SURFACE_DEFINITIONS[surface].fullDetailInInspector +} + +/** Create a stable, view-independent inspector id. */ +export function createInspectorTargetId(key: InspectorTargetKey): string { + const parts = [`session:${key.sessionId}`] + if (key.runId !== undefined) parts.push(`run:${key.runId}`) + parts.push(`kind:${key.kind}`) + if (key.eventSeq !== undefined) parts.push(`seq:${String(key.eventSeq)}`) + if (key.syntheticId !== undefined) parts.push(`synthetic:${key.syntheticId}`) + return parts.join(':') +} + +/** Pick a useful starting inspector tab for common target kinds. */ +export function defaultInspectorTabForTarget(target: InspectorTarget): InspectorTab { + switch (target.kind) { + case 'assistant-stream': + case 'tool-result': + return 'output' + case 'session': + case 'run': + case 'turn': + case 'step': + case 'waterfall-span': + return 'metadata' + case 'dev-object': + return 'input' + default: + return 'input' + } +} + +/** Build closed drawer state when no node is selected. */ +export function closedInspectorState(): InspectorState { + return { + open: false, + activeTab: 'input', + tabs: [], + } +} + +/** Build an open drawer state for a selected target. */ +export function openInspectorState(target: InspectorTarget): InspectorState { + return { + open: true, + target, + activeTab: defaultInspectorTabForTarget(target), + tabs: INSPECTOR_TABS.map((tab) => ({ + tab, + available: true, + canCopy: tab !== 'feedback', + })), + } +} diff --git a/packages/ui/desktop/src/main.mjs b/packages/ui/desktop/src/main.mjs new file mode 100644 index 0000000000..10cc864d21 --- /dev/null +++ b/packages/ui/desktop/src/main.mjs @@ -0,0 +1,558 @@ +import { spawn, execFileSync } from 'node:child_process' +import { existsSync, mkdirSync, readdirSync, readFileSync, statSync, appendFileSync } from 'node:fs' +import { dirname, join, relative, resolve } from 'node:path' +import { Readable, Writable } from 'node:stream' +import { fileURLToPath, pathToFileURL } from 'node:url' +import { app, BrowserWindow, dialog, ipcMain } from 'electron' +import { + ClientSideConnection, + PROTOCOL_VERSION, + ndJsonStream, +} from '@agentclientprotocol/sdk' + +const here = dirname(fileURLToPath(import.meta.url)) +const packageRoot = resolve(here, '..') +const repoRoot = resolve(packageRoot, '../../..') +const sessionsRoot = resolve(repoRoot, '.sessions') +const feedbackRoot = resolve(sessionsRoot, '.desktop-feedback') +const acpConfigPath = resolve(repoRoot, 'examples/acp-agent/cordis.yml') + +/** @type {BrowserWindow | undefined} */ +let mainWindow + +/** @type {'stopped' | 'starting' | 'running' | 'stopping' | 'error'} */ +let runtimeState = 'stopped' +/** @type {import('node:child_process').ChildProcessWithoutNullStreams | undefined} */ +let runtimeProcess +/** @type {ClientSideConnection | undefined} */ +let acpClient +let initializeResult +let stderrTail = '' +/** @type {Map} */ +const activeSessions = new Map() + +function broadcast(channel, payload) { + for (const window of BrowserWindow.getAllWindows()) { + window.webContents.send(channel, payload) + } +} + +function setRuntimeState(next, extra = {}) { + runtimeState = next + broadcast('runtime:status-update', runtimeStatus(extra)) +} + +function runtimeStatus(extra = {}) { + return { + state: runtimeState, + pid: runtimeProcess?.pid, + repoRoot, + sessionsRoot, + configPath: acpConfigPath, + initialized: initializeResult, + stderrTail, + ...extra, + } +} + +async function ensureRuntime() { + if (acpClient !== undefined && runtimeState === 'running') return acpClient + await startRuntime() + if (acpClient === undefined) throw new Error('ACP runtime did not start') + return acpClient +} + +async function startRuntime() { + if (runtimeState === 'running' || runtimeState === 'starting') return runtimeStatus() + setRuntimeState('starting') + stderrTail = '' + activeSessions.clear() + + runtimeProcess = spawn('node', [ + '--import', + 'tsx', + 'packages/examples/acp-demo/src/bin.ts', + '--config', + relative(repoRoot, acpConfigPath), + ], { + cwd: repoRoot, + env: { ...process.env }, + stdio: ['pipe', 'pipe', 'pipe'], + }) + + runtimeProcess.stderr.setEncoding('utf8') + runtimeProcess.stderr.on('data', chunk => { + stderrTail = `${stderrTail}${chunk}`.slice(-10_000) + broadcast('runtime:stderr', { text: String(chunk), tail: stderrTail }) + }) + + runtimeProcess.on('exit', (code, signal) => { + runtimeProcess = undefined + acpClient = undefined + initializeResult = undefined + activeSessions.clear() + setRuntimeState(code === 0 ? 'stopped' : 'error', { exit: { code, signal } }) + }) + + const stream = ndJsonStream( + Writable.toWeb(runtimeProcess.stdin), + Readable.toWeb(runtimeProcess.stdout), + ) + + acpClient = new ClientSideConnection(() => ({ + sessionUpdate(params) { + broadcast('sessions:update', params) + return Promise.resolve() + }, + async requestPermission(params) { + const options = params.options.map(option => `${option.name ?? option.optionId} (${option.kind})`) + const result = await dialog.showMessageBox(mainWindow, { + type: 'question', + buttons: [...options, 'Cancel'], + cancelId: options.length, + defaultId: 0, + title: 'Harness permission request', + message: params.toolCall.title ?? 'Tool permission request', + detail: JSON.stringify(params.toolCall.rawInput ?? params.toolCall, null, 2), + }) + const option = params.options[result.response] + if (option === undefined) return { outcome: { outcome: 'cancelled' } } + return { outcome: { outcome: 'selected', optionId: option.optionId } } + }, + async unstable_createElicitation(params) { + const result = await dialog.showMessageBox(mainWindow, { + type: 'question', + buttons: ['Accept', 'Cancel'], + cancelId: 1, + defaultId: 0, + title: 'Harness needs input', + message: params.message, + detail: JSON.stringify(params, null, 2), + }) + return result.response === 0 ? { action: 'accept', content: {} } : { action: 'cancel' } + }, + }), stream) + + initializeResult = await acpClient.initialize({ + protocolVersion: PROTOCOL_VERSION, + clientCapabilities: { + _meta: { terminal_output: true }, + }, + }) + setRuntimeState('running') + return runtimeStatus() +} + +async function stopRuntime() { + if (runtimeProcess === undefined) { + setRuntimeState('stopped') + return runtimeStatus() + } + setRuntimeState('stopping') + const proc = runtimeProcess + await new Promise(resolvePromise => { + proc.once('exit', resolvePromise) + proc.stdin.end() + setTimeout(() => { + if (!proc.killed) proc.kill('SIGTERM') + }, 1000).unref() + }) + return runtimeStatus() +} + +function walkJsonl(dir, out = []) { + if (!existsSync(dir)) return out + for (const entry of readdirSync(dir, { withFileTypes: true })) { + const full = join(dir, entry.name) + if (entry.isDirectory()) { + if (entry.name !== '.desktop-feedback') walkJsonl(full, out) + } else if (entry.isFile() && entry.name.endsWith('.jsonl')) { + out.push(full) + } + } + return out +} + +function readJsonl(file) { + const text = readFileSync(file, 'utf8') + const rows = [] + for (const [index, line] of text.split(/\r?\n/).entries()) { + if (!line.trim()) continue + try { + rows.push(JSON.parse(line)) + } catch (error) { + rows.push({ type: 'parse/error', seq: index, time: 0, data: { line, error: String(error) } }) + } + } + const first = rows[0] + const header = first?.type === 'session' + ? { ...first, path: file } + : { type: 'session', version: 0, id: file.split('/').at(-1)?.replace(/\.jsonl$/, ''), createdAt: 0, path: file } + const events = first?.type === 'session' ? rows.slice(1) : rows + return { header, events, rawText: text } +} + +function textOfContent(content) { + if (!Array.isArray(content)) return '' + return content.map(block => { + if (block?.type === 'text' || block?.type === 'reasoning') return block.text ?? '' + if (block?.type === 'tool-call') return `[tool-call ${block.name}] ${block.arguments ?? ''}` + return JSON.stringify(block) + }).filter(Boolean).join('\n') +} + +function latestHeader(events) { + return events.filter(event => event.type === 'request/header' && event.data?.header).at(-1)?.data?.header ?? {} +} + +function summarizeSession(file) { + const { header, events } = readJsonl(file) + const requestHeader = latestHeader(events) + const firstUser = events.find(event => event.type === 'user/message') + const last = events.at(-1) + return { + id: String(header.id), + cwd: header.cwd, + path: file, + relativePath: relative(repoRoot, file), + createdAt: header.createdAt || events[0]?.time || statSync(file).birthtimeMs, + lastActivity: last?.time || statSync(file).mtimeMs, + eventCount: events.length, + turnCount: events.filter(event => event.type === 'turn/start').length, + stepCount: events.filter(event => event.type === 'step/start').length, + toolCallCount: events.filter(event => event.type === 'tool/call').length, + model: requestHeader.config?.model, + title: textOfContent(firstUser?.data?.content).slice(0, 120) || String(header.id), + live: activeSessions.has(String(header.id)), + } +} + +function listSessions() { + const persisted = walkJsonl(sessionsRoot).map(summarizeSession) + const persistedIds = new Set(persisted.map(session => session.id)) + const liveOnly = [...activeSessions.values()] + .filter(session => !persistedIds.has(session.sessionId)) + .map(session => ({ + id: session.sessionId, + cwd: session.cwd, + path: undefined, + relativePath: undefined, + createdAt: Date.now(), + lastActivity: Date.now(), + eventCount: 0, + turnCount: 0, + stepCount: 0, + toolCallCount: 0, + model: undefined, + title: 'New live session', + live: true, + })) + return [...liveOnly, ...persisted].sort((a, b) => b.lastActivity - a.lastActivity) +} + +function findSessionFile(sessionId) { + return walkJsonl(sessionsRoot).find(file => { + if (file.endsWith(`${sessionId}.jsonl`)) return true + try { + return String(readJsonl(file).header.id) === sessionId + } catch { + return false + } + }) +} + +function readTrace(sessionId) { + const file = findSessionFile(sessionId) + if (file === undefined) { + return { found: false, sessionId, header: { id: sessionId, cwd: repoRoot }, events: [], rawText: '' } + } + const trace = readJsonl(file) + return { + found: true, + sessionId, + header: trace.header, + events: trace.events, + rawText: trace.rawText, + path: file, + relativePath: relative(repoRoot, file), + feedback: readFeedback(sessionId), + } +} + +function feedbackFile(sessionId) { + return join(feedbackRoot, `${encodeURIComponent(sessionId)}.feedback.jsonl`) +} + +function readFeedback(sessionId, targetId) { + const file = feedbackFile(sessionId) + if (!existsSync(file)) return [] + return readFileSync(file, 'utf8') + .split(/\r?\n/) + .filter(Boolean) + .map((line, index) => { + try { + return JSON.parse(line) + } catch (error) { + return { type: 'feedback/parse-error', seq: index, time: 0, data: { line, error: String(error) } } + } + }) + .filter(record => targetId === undefined || record.data?.targetId === targetId) +} + +function appendFeedback(entry) { + const sessionId = String(entry.sessionId ?? '') + if (sessionId.length === 0) throw new Error('sessionId is required') + const rows = readFeedback(sessionId) + const record = { + type: 'feedback/add', + seq: rows.length, + time: Date.now(), + data: { + sessionId, + targetId: String(entry.targetId ?? `session:${sessionId}`), + targetTitle: String(entry.targetTitle ?? sessionId), + targetKind: String(entry.targetKind ?? 'session'), + author: String(entry.author ?? 'shentuni').trim() || 'shentuni', + text: String(entry.text ?? '').trim(), + }, + } + if (record.data.text.length === 0) throw new Error('feedback text is required') + mkdirSync(feedbackRoot, { recursive: true }) + appendFileSync(feedbackFile(sessionId), `${JSON.stringify(record)}\n`) + return record +} + +async function ensureSessionLoaded(sessionId) { + if (activeSessions.has(sessionId)) return + const summary = listSessions().find(session => session.id === sessionId) + const client = await ensureRuntime() + await client.loadSession({ sessionId, cwd: summary?.cwd ?? repoRoot, mcpServers: [] }) + activeSessions.set(sessionId, { sessionId, loaded: true, cwd: summary?.cwd ?? repoRoot }) +} + +function devStatus() { + let dirty = false + let branch = 'unknown' + let commit = 'unknown' + const configText = readTextSafe(acpConfigPath) + const recentEvidence = summarizeRecentArtifactEvidence() + try { + dirty = execFileSync('git', ['status', '--porcelain'], { cwd: repoRoot, encoding: 'utf8' }).trim().length > 0 + branch = execFileSync('git', ['branch', '--show-current'], { cwd: repoRoot, encoding: 'utf8' }).trim() + commit = execFileSync('git', ['rev-parse', '--short', 'HEAD'], { cwd: repoRoot, encoding: 'utf8' }).trim() + } catch { + // Keep the UI usable if git is unavailable. + } + return { + runtime: runtimeStatus(), + git: { dirty, branch, commit }, + watchedPaths: ['packages/**', 'examples/**', 'plugins/**', 'cordis.yml', 'package.json', 'pnpm-lock.yaml'], + restartNeeded: dirty, + recentPromptUses: recentEvidence.promptUses, + recentToolCalls: recentEvidence.toolCalls, + appComposition: { + name: 'Deepseek Harness ACP agent', + entrypoint: 'packages/examples/acp-demo/src/bin.ts', + configPath: relative(repoRoot, acpConfigPath), + configText, + plugins: parseCordisPlugins(configText), + sourceFiles: [ + { + label: 'ACP front door', + path: 'packages/examples/acp-demo/src/index.ts', + purpose: 'Loads the agent spine, JSONL persistence, user interaction service, and ACP bridge.', + }, + { + label: 'Agent spine', + path: 'packages/examples/agent-spine-demo/src/index.ts', + purpose: 'Composes system prompt, tool registry, skills, agent registry, tasks, invariants, tool plugins, and agent loop.', + }, + { + label: 'System prompt service', + path: 'packages/system-prompt/system-prompt/src/index.ts', + purpose: 'Owns persona, tool order, and assembled model-facing prompt sections.', + }, + { + label: 'Tool registry', + path: 'packages/tools/tools/src/index.ts', + purpose: 'Owns model-facing tool registration, schema validation, and tool presentation mode.', + }, + ], + }, + } +} + +function summarizeRecentArtifactEvidence() { + const promptUses = [] + const toolCalls = new Map() + for (const file of walkJsonl(sessionsRoot)) { + let trace + try { + trace = readJsonl(file) + } catch { + continue + } + const sessionId = String(trace.header.id) + for (const event of trace.events) { + if (event.type === 'request/header' && event.data?.header) { + const header = event.data.header + promptUses.push({ + sessionId, + relativePath: relative(repoRoot, file), + seq: event.seq, + time: event.time, + systemChars: String(header.system ?? '').length, + tools: Array.isArray(header.tools) ? header.tools.length : 0, + model: header.config?.model, + }) + } + if (event.type === 'tool/call') { + const name = String(event.data?.name ?? event.data?.toolName ?? 'tool') + const existing = toolCalls.get(name) ?? { + name, + count: 0, + lastSessionId: sessionId, + lastRelativePath: relative(repoRoot, file), + lastSeq: event.seq, + lastTime: event.time, + } + existing.count += 1 + if ((event.time ?? 0) >= (existing.lastTime ?? 0)) { + existing.lastSessionId = sessionId + existing.lastRelativePath = relative(repoRoot, file) + existing.lastSeq = event.seq + existing.lastTime = event.time + } + toolCalls.set(name, existing) + } + } + } + return { + promptUses: promptUses + .sort((a, b) => (b.time ?? 0) - (a.time ?? 0)) + .slice(0, 8), + toolCalls: [...toolCalls.values()] + .sort((a, b) => (b.lastTime ?? 0) - (a.lastTime ?? 0)), + } +} + +function readTextSafe(file) { + try { + return readFileSync(file, 'utf8') + } catch (error) { + return `# Unable to read ${file}\n${String(error)}` + } +} + +function parseCordisPlugins(text) { + const plugins = [] + let current + for (const line of text.split(/\r?\n/)) { + const id = line.match(/^\s*-\s+id:\s*(.+?)\s*$/) + if (id) { + if (current !== undefined) plugins.push(current) + current = { id: id[1], name: '', configPreview: '' } + continue + } + if (current === undefined) continue + const name = line.match(/^\s*name:\s*(.+?)\s*$/) + if (name) { + current.name = name[1].replace(/^['"]|['"]$/g, '') + continue + } + if (/^\s{2,}\S/.test(line) && current.configPreview.length < 1600) { + current.configPreview = `${current.configPreview}${line}\n` + } + } + if (current !== undefined) plugins.push(current) + return plugins +} + +function registerIpc() { + ipcMain.handle('runtime:start', async () => startRuntime()) + ipcMain.handle('runtime:stop', async () => stopRuntime()) + ipcMain.handle('runtime:restart', async () => { + await stopRuntime() + return startRuntime() + }) + ipcMain.handle('runtime:status', () => runtimeStatus()) + ipcMain.handle('sessions:list', () => ({ root: sessionsRoot, sessions: listSessions() })) + ipcMain.handle('sessions:create', async () => { + const client = await ensureRuntime() + const response = await client.newSession({ cwd: repoRoot, mcpServers: [] }) + activeSessions.set(response.sessionId, { sessionId: response.sessionId, loaded: true, cwd: repoRoot }) + return { ...response, trace: readTrace(response.sessionId) } + }) + ipcMain.handle('sessions:load', async (_event, { sessionId }) => { + await ensureSessionLoaded(String(sessionId)) + return { sessionId, trace: readTrace(String(sessionId)) } + }) + ipcMain.handle('sessions:prompt', async (_event, { sessionId, text }) => { + const id = String(sessionId) + await ensureSessionLoaded(id) + const client = await ensureRuntime() + const response = await client.prompt({ + sessionId: id, + prompt: [{ type: 'text', text: String(text) }], + }) + return { response, trace: readTrace(id) } + }) + ipcMain.handle('sessions:cancel', async (_event, { sessionId }) => { + const client = await ensureRuntime() + await client.cancel({ sessionId: String(sessionId) }) + return { ok: true } + }) + ipcMain.handle('trace:read', (_event, { sessionId }) => readTrace(String(sessionId))) + ipcMain.handle('feedback:list', (_event, { sessionId, targetId }) => readFeedback(String(sessionId), targetId === undefined ? undefined : String(targetId))) + ipcMain.handle('feedback:add', (_event, entry) => appendFeedback(entry)) + ipcMain.handle('dev:status', () => devStatus()) +} + +async function createWindow() { + mainWindow = new BrowserWindow({ + width: 1440, + height: 940, + minWidth: 1080, + minHeight: 720, + title: 'DeepSeek Harness Desktop', + backgroundColor: '#f5f5f7', + webPreferences: { + preload: join(here, 'preload.cjs'), + contextIsolation: true, + nodeIntegration: false, + }, + }) + + if (process.env.VITE_DEV_SERVER_URL !== undefined) { + await mainWindow.loadURL(process.env.VITE_DEV_SERVER_URL) + mainWindow.webContents.openDevTools({ mode: 'detach' }) + } else { + const builtIndex = join(packageRoot, 'dist/index.html') + if (!existsSync(builtIndex)) { + await mainWindow.loadURL(`data:text/html,${encodeURIComponent('Run pnpm --dir packages/ui/desktop build:ui before pnpm --dir packages/ui/desktop start.')}`) + } else { + await mainWindow.loadURL(pathToFileURL(builtIndex).toString()) + } + } +} + +registerIpc() + +app.whenReady().then(async () => { + await createWindow() + try { + await startRuntime() + } catch (error) { + setRuntimeState('error', { error: String(error) }) + } +}) + +app.on('window-all-closed', () => { + void stopRuntime().finally(() => { + if (process.platform !== 'darwin') app.quit() + }) +}) + +app.on('activate', () => { + if (BrowserWindow.getAllWindows().length === 0) void createWindow() +}) diff --git a/packages/ui/desktop/src/preload.cjs b/packages/ui/desktop/src/preload.cjs new file mode 100644 index 0000000000..18ae117670 --- /dev/null +++ b/packages/ui/desktop/src/preload.cjs @@ -0,0 +1,44 @@ +const { contextBridge, ipcRenderer } = require('electron') + +const api = { + runtime: { + start: () => ipcRenderer.invoke('runtime:start'), + stop: () => ipcRenderer.invoke('runtime:stop'), + restart: () => ipcRenderer.invoke('runtime:restart'), + status: () => ipcRenderer.invoke('runtime:status'), + onStatus: (callback) => { + const listener = (_event, payload) => { callback(payload) } + ipcRenderer.on('runtime:status-update', listener) + return () => { ipcRenderer.removeListener('runtime:status-update', listener) } + }, + onStderr: (callback) => { + const listener = (_event, payload) => { callback(payload) } + ipcRenderer.on('runtime:stderr', listener) + return () => { ipcRenderer.removeListener('runtime:stderr', listener) } + }, + }, + sessions: { + list: () => ipcRenderer.invoke('sessions:list'), + create: () => ipcRenderer.invoke('sessions:create'), + load: (sessionId) => ipcRenderer.invoke('sessions:load', { sessionId }), + prompt: (sessionId, text) => ipcRenderer.invoke('sessions:prompt', { sessionId, text }), + cancel: (sessionId) => ipcRenderer.invoke('sessions:cancel', { sessionId }), + onUpdate: (callback) => { + const listener = (_event, payload) => { callback(payload) } + ipcRenderer.on('sessions:update', listener) + return () => { ipcRenderer.removeListener('sessions:update', listener) } + }, + }, + trace: { + read: (sessionId) => ipcRenderer.invoke('trace:read', { sessionId }), + }, + feedback: { + list: (sessionId, targetId) => ipcRenderer.invoke('feedback:list', { sessionId, targetId }), + add: (entry) => ipcRenderer.invoke('feedback:add', entry), + }, + dev: { + status: () => ipcRenderer.invoke('dev:status'), + }, +} + +contextBridge.exposeInMainWorld('dshDesktop', api) diff --git a/packages/ui/desktop/src/styles.css b/packages/ui/desktop/src/styles.css new file mode 100644 index 0000000000..0475b64b85 --- /dev/null +++ b/packages/ui/desktop/src/styles.css @@ -0,0 +1,1654 @@ +:root { + color-scheme: light; + --bg: #f5f5f4; + --paper: #ffffff; + --paper-soft: #fafaf9; + --sidebar: rgba(238, 238, 236, 0.86); + --sidebar-strong: rgba(226, 226, 223, 0.92); + --ink: #20201f; + --ink-soft: #555552; + --muted: #7b7a76; + --faint: #a4a29d; + --line: #e3e2de; + --line-strong: #d3d2cd; + --accent: #1f6feb; + --green: #238454; + --amber: #9a6700; + --red: #c93c37; + --shadow: 0 18px 44px rgba(15, 15, 15, 0.08); + --ease-out: cubic-bezier(0.23, 1, 0.32, 1); + font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", sans-serif; + font-size: 13px; + line-height: 1.45; + color: var(--ink); + background: var(--bg); +} + +* { + box-sizing: border-box; +} + +html, +body, +#app { + height: 100%; + margin: 0; +} + +body { + overflow: hidden; + -webkit-font-smoothing: antialiased; +} + +button, +input, +textarea { + font: inherit; +} + +button { + border: 0; + background: transparent; + color: inherit; + cursor: pointer; +} + +button:disabled { + cursor: not-allowed; + opacity: 0.45; +} + +button:focus-visible, +input:focus-visible, +textarea:focus-visible, +summary:focus-visible { + outline: 2px solid rgba(31, 111, 235, 0.38); + outline-offset: 2px; +} + +.harness-shell { + display: grid; + grid-template-columns: 268px minmax(0, 1fr); + height: 100%; + overflow: hidden; + background: var(--bg); +} + +.harness-shell.inspector-open { + grid-template-columns: 268px minmax(0, 1fr) 382px; +} + +.source-list { + display: flex; + min-width: 0; + min-height: 0; + flex-direction: column; + overflow: hidden; + padding: 12px 10px; + border-right: 1px solid rgba(0, 0, 0, 0.08); + background: + linear-gradient(180deg, rgba(255, 255, 255, 0.42), rgba(255, 255, 255, 0)), + var(--sidebar); + backdrop-filter: blur(28px) saturate(160%); +} + +.traffic-lights { + display: flex; + gap: 8px; + height: 20px; + margin: 2px 0 12px 8px; +} + +.traffic-lights span { + width: 12px; + height: 12px; + border-radius: 50%; +} + +.traffic-lights .red { + background: #ff5f57; +} + +.traffic-lights .yellow { + background: #ffbd2e; +} + +.traffic-lights .green { + background: #28c840; +} + +.app-brand { + display: flex; + align-items: center; + justify-content: space-between; + padding: 0 8px 12px; +} + +.brand-title { + overflow: hidden; + font-size: 18px; + font-weight: 720; + letter-spacing: -0.035em; + text-align: left; + text-overflow: ellipsis; + white-space: nowrap; +} + +.runtime-dot { + width: 9px; + height: 9px; + border-radius: 999px; + background: var(--amber); + box-shadow: 0 0 0 4px rgba(154, 103, 0, 0.1); +} + +.runtime-dot.running { + background: var(--green); + box-shadow: 0 0 0 4px rgba(35, 132, 84, 0.12); +} + +.runtime-dot.error { + background: var(--red); + box-shadow: 0 0 0 4px rgba(201, 60, 55, 0.12); +} + +.primary-actions { + padding: 0 4px 12px; +} + +.primary-action { + display: flex; + align-items: center; + justify-content: space-between; + width: 100%; + height: 34px; + padding: 0 10px; + border-radius: 9px; + background: #20201f; + color: #fff; + font-weight: 650; +} + +.language-toggle { + height: 28px; + padding: 0 10px; + border: 1px solid var(--line); + border-radius: 8px; + background: rgba(255, 255, 255, 0.72); + color: var(--ink-soft); + font-size: 12px; + font-weight: 650; +} + +.language-toggle:hover { + background: #fff; +} + +kbd { + font: inherit; + color: rgba(255, 255, 255, 0.62); +} + +.product-nav, +.session-list { + display: grid; + gap: 2px; +} + +.product-nav { + padding-bottom: 14px; +} + +.module-button, +.session-item { + width: 100%; + border-radius: 10px; + text-align: left; + transition: background 120ms var(--ease-out); +} + +.module-button { + min-height: 46px; + padding: 7px 10px; +} + +.module-button:not(.selected) { + opacity: 0.82; +} + +.module-button:hover, +.session-item:hover, +.toolbar-actions button:hover, +.surface-switcher button:hover { + background: rgba(255, 255, 255, 0.58); +} + +.module-button.selected, +.session-item.selected { + background: var(--sidebar-strong); +} + +.module-button span, +.session-copy { + display: grid; + min-width: 0; +} + +.module-button strong, +.session-copy strong { + overflow: hidden; + color: #262624; + font-weight: 650; + text-overflow: ellipsis; + white-space: nowrap; +} + +.module-button small, +.session-copy small { + overflow: hidden; + color: var(--muted); + font-size: 11px; + text-overflow: ellipsis; + white-space: nowrap; +} + +.session-search { + display: grid; + gap: 6px; + padding: 0 8px 10px; + color: var(--muted); + font-size: 11px; + font-weight: 700; + letter-spacing: 0.04em; + text-transform: uppercase; +} + +.session-search input { + width: 100%; + height: 30px; + padding: 0 9px; + border: 1px solid rgba(0, 0, 0, 0.08); + border-radius: 8px; + background: rgba(255, 255, 255, 0.56); + outline: none; +} + +.session-group { + min-height: 0; + margin-bottom: 14px; +} + +.session-group:last-of-type { + flex: 1; + overflow: auto; +} + +.group-title { + padding: 0 8px 5px; + color: var(--faint); + font-size: 11px; + font-weight: 720; + text-transform: uppercase; +} + +.session-item { + display: grid; + grid-template-columns: 18px minmax(0, 1fr); + align-items: center; + min-height: 42px; + gap: 7px; + padding: 6px 8px; +} + +.session-glyph { + color: var(--green); + font-size: 10px; + text-align: center; +} + +.empty-list { + padding: 8px; + color: var(--muted); + font-size: 12px; +} + +.source-footer { + display: grid; + gap: 2px; + margin-top: auto; + padding: 10px 8px 0; + border-top: 1px solid rgba(0, 0, 0, 0.08); + color: var(--muted); + font-size: 11px; +} + +.source-footer strong { + color: var(--ink-soft); +} + +.harness-main { + display: grid; + min-width: 0; + min-height: 0; + grid-template-rows: 58px minmax(0, 1fr) auto; + background: var(--paper); +} + +.topbar { + display: grid; + grid-template-columns: minmax(220px, 1fr) auto auto; + align-items: center; + gap: 14px; + padding: 8px 16px 8px 20px; + border-bottom: 1px solid var(--line); + background: rgba(255, 255, 255, 0.84); + backdrop-filter: blur(24px); +} + +.chat-topbar { + background: rgba(255, 255, 255, 0.74); +} + +.chat-topbar .title-area h1 { + margin-top: 0; +} + +.title-area { + min-width: 0; +} + +.crumb { + overflow: hidden; + color: var(--muted); + font-size: 11px; + text-overflow: ellipsis; + white-space: nowrap; +} + +.title-area h1 { + overflow: hidden; + margin: 1px 0 0; + font-size: 16px; + font-weight: 720; + letter-spacing: -0.025em; + text-overflow: ellipsis; + white-space: nowrap; +} + +.surface-switcher { + display: flex; + gap: 3px; + padding: 3px; + border: 1px solid var(--line); + border-radius: 10px; + background: var(--paper-soft); +} + +.surface-switcher button { + height: 27px; + padding: 0 10px; + border-radius: 7px; + color: var(--muted); + font-size: 12px; + font-weight: 650; +} + +.surface-switcher button.active { + background: #fff; + color: var(--ink); + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08); +} + +.toolbar-actions { + min-width: 1px; +} + +.toolbar-actions button, +.module-card button { + height: 29px; + padding: 0 10px; + border: 1px solid var(--line); + border-radius: 8px; + background: #fff; + color: var(--ink-soft); + font-size: 12px; + font-weight: 650; +} + +.session-canvas, +.module-canvas { + min-width: 0; + min-height: 0; + overflow: auto; + padding: 22px 34px 34px; + background: + linear-gradient(180deg, rgba(250, 250, 249, 0.86), rgba(255, 255, 255, 0) 160px), + var(--paper); +} + +.notice { + display: grid; + gap: 4px; + max-width: 920px; + margin: 0 auto 16px; + padding: 11px 13px; + border: 1px solid #f1b8b4; + border-radius: 12px; + background: #fff8f7; + color: var(--red); +} + +.run-strip { + display: grid; + grid-template-columns: minmax(0, 1fr) auto; + align-items: center; + max-width: 1020px; + gap: 14px; + margin: 0 auto 18px; + padding: 10px; + border: 1px solid var(--line); + border-radius: 15px; + background: rgba(255, 255, 255, 0.82); +} + +.run-identity { + display: grid; + min-width: 0; + gap: 2px; + text-align: left; +} + +.run-identity.is-selected, +.chat-row.is-selected .message-bubble, +.chat-row.is-selected .assistant-message, +.fold-row.is-selected summary, +.tree-row.is-selected, +.span-row.is-selected, +.context-card.is-selected { + outline: 2px solid rgba(31, 111, 235, 0.22); + outline-offset: 2px; + background: rgba(31, 111, 235, 0.06); +} + +.run-identity strong { + font-weight: 720; +} + +.run-identity span { + overflow: hidden; + color: var(--muted); + font-size: 12px; + text-overflow: ellipsis; + white-space: nowrap; +} + +.run-metrics { + display: flex; + gap: 6px; +} + +.run-metrics span { + display: grid; + min-width: 52px; + padding: 6px 8px; + border-radius: 10px; + background: var(--paper-soft); + text-align: center; +} + +.run-metrics strong { + font-size: 14px; +} + +.run-metrics small { + color: var(--muted); + font-size: 10px; +} + +.surface { + max-width: 980px; + margin: 0 auto; +} + +.chat-surface { + display: grid; + gap: 12px; + max-width: 900px; + padding: 26px 0 22px; +} + +.chat-row { + width: 100%; + text-align: left; +} + +.user-row { + display: flex; + position: relative; + justify-content: flex-end; + gap: 8px; +} + +.message-bubble { + display: block; + max-width: min(680px, 76%); + padding: 10px 13px; + border: 1px solid var(--line); + border-radius: 17px; + background: #f2f2f0; + color: var(--ink); +} + +.assistant-row { + position: relative; + display: grid; + grid-template-columns: minmax(0, 1fr) auto; + align-items: start; + gap: 10px; + padding: 2px 4px; +} + +.assistant-message { + display: block; + max-width: 760px; + color: var(--ink); + font-size: 14px; +} + +.message-details { + align-self: start; + height: 26px; + padding: 0 8px; + border: 1px solid var(--line); + border-radius: 7px; + background: rgba(255, 255, 255, 0.78); + color: var(--muted); + font-size: 11px; + font-weight: 650; + opacity: 0; + transition: opacity 120ms var(--ease-out), background 120ms var(--ease-out); +} + +.chat-row:hover .message-details, +.message-details:focus-visible, +.chat-row.is-selected .message-details { + opacity: 1; +} + +.message-details:hover, +.fold-inspect:hover { + background: #fff; +} + +.message-bubble p, +.assistant-message p { + margin: 0 0 9px; +} + +.message-bubble p:last-child, +.assistant-message p:last-child { + margin-bottom: 0; +} + +.fold-row { + margin: 0 0 2px; + border-radius: 11px; +} + +.fold-row summary { + display: grid; + grid-template-columns: 92px minmax(0, 1fr) 18px; + align-items: center; + gap: 9px; + min-height: 30px; + padding: 5px 8px; + border: 1px solid transparent; + border-radius: 11px; + color: var(--muted); + list-style: none; + cursor: pointer; +} + +.fold-row summary::after { + content: "⌄"; + color: var(--faint); + text-align: right; +} + +.fold-row[open] summary::after { + content: "⌃"; +} + +.fold-row summary::-webkit-details-marker { + display: none; +} + +.fold-row summary:hover, +.fold-body:hover { + background: var(--paper-soft); +} + +.fold-kind { + color: var(--ink-soft); + font-size: 12px; + font-weight: 680; +} + +.fold-preview { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + font-size: 12px; +} + +.fold-body { + display: grid; + width: calc(100% - 12px); + gap: 8px; + margin: 0 0 6px 8px; + padding: 10px; + border-left: 2px solid var(--line); + text-align: left; +} + +.fold-inspect { + justify-self: start; + height: 26px; + padding: 0 8px; + border: 1px solid var(--line); + border-radius: 7px; + background: #fff; + color: var(--muted); + font-size: 11px; + font-weight: 650; +} + +.activity-section { + display: grid; + gap: 5px; +} + +.activity-section strong { + color: var(--muted); + font-size: 11px; + font-weight: 720; + letter-spacing: 0.04em; + text-transform: uppercase; +} + +pre { + margin: 0; + overflow: auto; + font-family: "SF Mono", ui-monospace, Menlo, Monaco, Consolas, monospace; + font-size: 11px; + line-height: 1.55; + white-space: pre-wrap; +} + +.surface-intro { + display: grid; + gap: 3px; + margin: 8px 0 14px; + color: var(--muted); +} + +.surface-intro strong { + color: var(--ink); + font-size: 15px; + letter-spacing: -0.02em; +} + +.tree-view, +.waterfall, +.context-grid { + display: grid; + gap: 4px; +} + +.tree-item { + border-radius: 10px; +} + +.tree-item summary { + cursor: pointer; + list-style: none; +} + +.tree-item summary::-webkit-details-marker { + display: none; +} + +.tree-row { + display: grid; + grid-template-columns: 12px 76px minmax(0, 1fr) 64px; + align-items: center; + gap: 8px; + width: 100%; + min-height: 38px; + padding: 6px 8px; + border-radius: 10px; + text-align: left; +} + +.tree-item .tree-row { + grid-template-columns: 12px 76px minmax(0, 1fr) 64px 14px; +} + +.tree-item .tree-row::after { + content: "⌄"; + color: var(--faint); +} + +.tree-item[open] .tree-row::after { + content: "⌃"; +} + +.tree-row:hover, +.span-row:hover, +.context-card:hover { + background: var(--paper-soft); +} + +.tree-row.depth-1 { + padding-left: 28px; +} + +.tree-row.depth-2 { + padding-left: 50px; +} + +.tree-row.depth-3 { + padding-left: 72px; +} + +.tree-rail { + width: 7px; + height: 7px; + border-radius: 999px; + background: var(--line-strong); +} + +.tree-row.blue .tree-rail, +.span-row.blue .span-track span { + background: var(--accent); +} + +.tree-row.green .tree-rail, +.span-row.green .span-track span { + background: var(--green); +} + +.tree-row.amber .tree-rail, +.span-row.amber .span-track span { + background: var(--amber); +} + +.tree-row.red .tree-rail { + background: var(--red); +} + +.tree-kind { + color: var(--muted); + font-size: 11px; + font-weight: 720; + text-transform: uppercase; +} + +.tree-copy { + display: grid; + min-width: 0; +} + +.tree-copy strong, +.tree-copy small { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.tree-copy strong { + font-weight: 650; +} + +.tree-copy small, +.tree-row em { + color: var(--muted); + font-size: 12px; + font-style: normal; +} + +.traj-body { + display: grid; + gap: 8px; + margin: 2px 0 8px 72px; + padding: 8px 0 8px 12px; + border-left: 2px solid var(--line); +} + +.traj-card { + overflow: hidden; + border: 1px solid var(--line); + border-radius: 12px; + background: #fff; +} + +.traj-card header { + display: flex; + justify-content: space-between; + gap: 10px; + padding: 8px 10px; + background: #f4f4f2; +} + +.traj-card header strong { + font-size: 12px; +} + +.traj-card header span { + overflow: hidden; + color: var(--muted); + font-family: "SF Mono", ui-monospace, Menlo, Monaco, Consolas, monospace; + font-size: 11px; + text-overflow: ellipsis; + white-space: nowrap; +} + +.traj-card pre, +.metadata-line pre { + max-height: 320px; + padding: 10px 12px; + background: #fbfbfa; +} + +.metadata-line summary { + color: var(--muted); + font-size: 12px; + cursor: pointer; +} + +.span-row { + display: grid; + grid-template-columns: 172px minmax(0, 1fr) 72px; + align-items: center; + gap: 12px; + width: 100%; + min-height: 42px; + padding: 7px 9px; + border-radius: 10px; + text-align: left; +} + +.wf-summary { + display: grid; + grid-template-columns: repeat(6, minmax(0, 1fr)); + gap: 8px; + margin-bottom: 12px; +} + +.wf-stat { + display: grid; + gap: 3px; + min-width: 0; + padding: 9px 10px; + border: 1px solid var(--line); + border-radius: 12px; + background: rgba(255, 255, 255, 0.78); +} + +.wf-stat span { + color: var(--muted); + font-size: 11px; +} + +.wf-stat strong { + overflow: hidden; + font-size: 12px; + text-overflow: ellipsis; + white-space: nowrap; +} + +.span-title { + display: grid; + min-width: 0; +} + +.span-title strong, +.span-title small { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.span-title small, +.span-row em { + color: var(--muted); + font-size: 11px; + font-style: normal; +} + +.span-track { + position: relative; + height: 18px; + overflow: hidden; + border-radius: 999px; + background: #ececea; +} + +.span-track span { + position: absolute; + top: 3px; + height: 12px; + border-radius: 999px; + background: #51514d; +} + +.context-grid { + grid-template-columns: repeat(2, minmax(0, 1fr)); +} + +.context-grid.single { + grid-template-columns: 1fr; +} + +.context-card, +.module-card, +.compare-column { + border: 1px solid var(--line); + border-radius: 14px; + background: rgba(255, 255, 255, 0.78); +} + +.context-card { + display: grid; + min-height: 142px; + gap: 10px; + padding: 14px; + text-align: left; +} + +.context-card-head { + display: flex; + align-items: center; + justify-content: space-between; + gap: 12px; +} + +.context-card-head strong { + font-size: 14px; +} + +.context-card-head em { + color: var(--muted); + font-size: 11px; + font-style: normal; +} + +.context-preview { + display: -webkit-box; + overflow: hidden; + color: var(--ink-soft); + font-family: "SF Mono", ui-monospace, Menlo, Monaco, Consolas, monospace; + font-size: 11px; + line-height: 1.5; + -webkit-box-orient: vertical; + -webkit-line-clamp: 5; +} + +.composer { + display: grid; + grid-template-columns: minmax(0, 1fr) auto; + align-items: end; + gap: 10px; + width: min(920px, calc(100% - 68px)); + margin: 0 auto 24px; + padding: 12px; + border: 1px solid var(--line); + border-radius: 18px; + background: rgba(255, 255, 255, 0.94); + box-shadow: 0 12px 32px rgba(0, 0, 0, 0.08); +} + +.composer textarea { + min-height: 42px; + max-height: 128px; + resize: none; + overflow: auto; + border: 0; + background: transparent; + outline: none; +} + +.composer-meta { + display: grid; + align-items: center; + justify-items: end; +} + +.composer-meta button { + display: grid; + width: 36px; + height: 36px; + place-items: center; + padding: 0; + border-radius: 999px; + background: var(--ink); + color: #fff; + font-size: 18px; + font-weight: 690; + transition: transform 120ms var(--ease-out), background 120ms var(--ease-out); +} + +.primary-action:active, +.composer-meta button:active, +.fold-inspect:active, +.module-card button:active, +.inspector-head button:active, +.feedback-form button:active { + transform: scale(0.97); +} + +.status-bar { + display: flex; + justify-content: space-between; + padding: 8px 14px; + border-top: 1px solid var(--line); + color: var(--muted); + font-size: 11px; +} + +.inspector { + display: grid; + min-width: 0; + min-height: 0; + grid-template-rows: auto auto minmax(0, 1fr); + border-left: 1px solid var(--line); + background: #fbfbfa; +} + +.inspector-head { + display: flex; + justify-content: space-between; + gap: 12px; + padding: 16px 16px 12px; + border-bottom: 1px solid var(--line); +} + +.inspector-head div { + display: grid; + min-width: 0; + gap: 2px; +} + +.inspector-head span { + color: var(--muted); + font-size: 11px; + font-weight: 720; + text-transform: uppercase; +} + +.inspector-head strong { + overflow: hidden; + font-size: 14px; + text-overflow: ellipsis; + white-space: nowrap; +} + +.inspector-head small { + overflow: hidden; + color: var(--muted); + text-overflow: ellipsis; + white-space: nowrap; +} + +.inspector-head button { + align-self: start; + height: 28px; + padding: 0 9px; + border: 1px solid var(--line); + border-radius: 8px; + background: #fff; + color: var(--ink-soft); + font-size: 12px; + font-weight: 650; +} + +.inspector-tabs { + display: grid; + grid-template-columns: repeat(4, minmax(0, 1fr)); + gap: 3px; + padding: 8px; + border-bottom: 1px solid var(--line); +} + +.inspector-tabs button { + min-width: 0; + height: 28px; + border-radius: 8px; + color: var(--muted); + font-size: 11px; + font-weight: 680; +} + +.inspector-tabs button.active { + background: #fff; + color: var(--ink); + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08); +} + +.inspector-body { + min-height: 0; + overflow: auto; + padding: 12px; +} + +.inspector-body pre { + padding: 12px; + border: 1px solid var(--line); + border-radius: 12px; + background: #fff; +} + +.feedback-list { + display: grid; + gap: 8px; +} + +.feedback-entry { + padding: 10px; + border: 1px solid var(--line); + border-radius: 12px; + background: #fff; +} + +.feedback-entry header { + display: flex; + justify-content: space-between; + color: var(--muted); + font-size: 11px; +} + +.feedback-entry header strong { + color: var(--ink); +} + +.feedback-entry p { + margin: 8px 0 0; +} + +.feedback-form { + display: grid; + gap: 8px; + margin-top: 12px; +} + +.feedback-form input, +.feedback-form textarea { + width: 100%; + padding: 9px; + border: 1px solid var(--line); + border-radius: 10px; + background: #fff; + outline: none; +} + +.feedback-form button { + justify-self: end; + height: 30px; + padding: 0 12px; + border-radius: 9px; + background: var(--ink); + color: #fff; + font-weight: 680; +} + +.empty-state, +.empty-thread { + max-width: 560px; + margin: 120px auto; + color: var(--muted); + text-align: center; +} + +.empty-thread.compact { + margin: 60px auto; +} + +.empty-state h2, +.empty-thread h2 { + margin: 0 0 8px; + color: var(--ink); + font-size: 22px; + letter-spacing: -0.035em; +} + +.empty-state button { + margin-top: 12px; + height: 34px; + padding: 0 14px; + border-radius: 10px; + background: var(--ink); + color: #fff; + font-weight: 680; +} + +.module-hero { + max-width: 760px; + margin: 8px auto 18px; +} + +.module-hero span { + color: var(--muted); + font-size: 11px; + font-weight: 760; + letter-spacing: 0.06em; + text-transform: uppercase; +} + +.module-hero h2 { + margin: 6px 0 6px; + font-size: 28px; + letter-spacing: -0.055em; +} + +.module-hero p { + margin: 0; + color: var(--ink-soft); + font-size: 14px; +} + +.develop-shell { + display: grid; + max-width: 1120px; + min-height: calc(100vh - 150px); + margin: 0 auto; + padding: 0 0 28px; +} + +.develop-browser { + display: grid; + grid-template-columns: 312px minmax(0, 1fr); + min-height: calc(100vh - 178px); + overflow: hidden; + border: 1px solid var(--line); + border-radius: 14px; + background: rgba(255, 255, 255, 0.76); + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.025); +} + +.develop-artifact-rail { + display: grid; + align-content: start; + gap: 14px; + overflow: auto; + padding: 12px; + border-right: 1px solid var(--line); + background: + linear-gradient(180deg, rgba(255, 255, 255, 0.42), rgba(255, 255, 255, 0)), + var(--paper-soft); +} + +.dev-artifact-group { + display: grid; + gap: 6px; +} + +.dev-artifact-group h3 { + margin: 0; + padding: 0 7px; + color: var(--muted); + font-size: 11px; + font-weight: 720; + letter-spacing: 0.05em; + text-transform: uppercase; +} + +.dev-artifact-group > div { + display: grid; + gap: 2px; +} + +.dev-artifact-row { + display: grid; + grid-template-columns: minmax(0, 1fr) auto; + align-items: center; + gap: 8px; + min-height: 46px; + padding: 7px 8px; + border-radius: 10px; + text-align: left; + transition: + background 120ms var(--ease-out), + transform 120ms var(--ease-out); +} + +.dev-artifact-row:hover { + background: rgba(255, 255, 255, 0.62); +} + +.dev-artifact-row:active { + transform: scale(0.99); +} + +.dev-artifact-row.selected { + background: #fff; + box-shadow: + inset 0 0 0 1px rgba(0, 0, 0, 0.04), + 0 1px 2px rgba(0, 0, 0, 0.05); +} + +.dev-artifact-row div { + display: grid; + min-width: 0; + gap: 1px; +} + +.dev-artifact-row strong { + overflow: hidden; + font-size: 13px; + font-weight: 680; + text-overflow: ellipsis; + white-space: nowrap; +} + +.dev-artifact-row span { + overflow: hidden; + color: var(--ink-soft); + font-size: 11px; + text-overflow: ellipsis; + white-space: nowrap; +} + +.dev-artifact-row em, +.dev-detail-head em { + align-self: center; + padding: 2px 7px; + border-radius: 999px; + background: var(--paper-soft); + color: var(--muted); + font-size: 11px; + font-style: normal; + font-weight: 650; +} + +.dev-artifact-row.tool em, +.dev-detail-card.tool .dev-detail-head em { + background: rgba(35, 132, 84, 0.1); + color: var(--green); +} + +.develop-artifact-detail { + min-width: 0; + overflow: auto; + padding: 18px; +} + +.dev-detail-card { + display: grid; + gap: 16px; + max-width: 820px; +} + +.dev-section, +.dev-loop-card { + border: 1px solid var(--line); + border-radius: 14px; + background: rgba(255, 255, 255, 0.82); + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.025); +} + +.dev-detail-head { + display: flex; + align-items: flex-start; + justify-content: space-between; + gap: 16px; + padding: 2px 0 0; +} + +.dev-detail-head span { + color: var(--muted); + font-size: 11px; + font-weight: 760; + letter-spacing: 0.06em; + text-transform: uppercase; +} + +.dev-detail-head h3 { + margin: 3px 0 4px; + font-size: 22px; + letter-spacing: -0.045em; +} + +.dev-detail-head p { + margin: 0; + color: var(--ink-soft); + font-size: 13px; +} + +.dev-detail-grid { + display: grid; + grid-template-columns: 1fr; + gap: 0; + border-top: 1px solid var(--line); + border-bottom: 1px solid var(--line); +} + +.dev-fact { + display: grid; + grid-template-columns: 112px minmax(0, 1fr); + gap: 12px; + min-width: 0; + padding: 7px 0; +} + +.dev-fact + .dev-fact { + border-top: 1px solid rgba(227, 226, 222, 0.7); +} + +.dev-fact span { + color: var(--muted); + font-size: 11px; +} + +.dev-fact strong { + overflow: hidden; + font-size: 12px; + font-weight: 650; + text-overflow: ellipsis; + white-space: nowrap; +} + +.dev-registry-snapshot { + display: grid; + grid-template-columns: repeat(2, minmax(0, 1fr)); + gap: 14px; +} + +.dev-registry-snapshot > div { + min-width: 0; +} + +.dev-registry-snapshot h4 { + margin: 0 0 8px; + font-size: 12px; + font-weight: 720; +} + +.dev-registry-snapshot ul { + display: flex; + flex-wrap: wrap; + gap: 6px; + margin: 0; + padding: 0; + list-style: none; +} + +.dev-registry-snapshot li { + display: inline-flex; + align-items: center; + gap: 6px; + max-width: 100%; + padding: 4px 7px; + border: 1px solid var(--line); + border-radius: 999px; + background: rgba(255, 255, 255, 0.76); + font-size: 11px; +} + +.dev-registry-snapshot li strong { + overflow: hidden; + max-width: 180px; + text-overflow: ellipsis; + white-space: nowrap; +} + +.dev-registry-snapshot li span, +.dev-registry-snapshot p { + margin: 0; + color: var(--muted); + font-size: 11px; +} + +.dev-section-head p { + color: var(--muted); + font-size: 11px; +} + +.dev-section { + overflow: hidden; +} + +.dev-section-head { + display: flex; + align-items: flex-start; + justify-content: space-between; + gap: 14px; + padding: 13px 14px 11px; + border-bottom: 1px solid var(--line); +} + +.dev-section-head h3 { + margin: 0 0 3px; + font-size: 13px; + font-weight: 700; + letter-spacing: -0.01em; +} + +.dev-section-head p { + margin: 0; + line-height: 1.45; +} + +.dev-code { + max-height: 420px; + margin: 0; + overflow: auto; + padding: 13px 14px 14px; + background: + linear-gradient(180deg, rgba(255, 255, 255, 0.72), rgba(255, 255, 255, 0.48)), + #fbfbfa; + color: #242422; + font-family: "SF Mono", ui-monospace, Menlo, Monaco, Consolas, monospace; + font-size: 11px; + line-height: 1.55; + white-space: pre-wrap; + word-break: break-word; +} + +.dev-loop-card { + padding: 14px 16px; +} + +.dev-loop-card strong { + display: block; + margin-bottom: 8px; +} + +.dev-loop-card ol { + margin: 0; + padding-left: 18px; + color: var(--ink-soft); +} + +.dev-loop-card li + li { + margin-top: 4px; +} + +.module-card { + padding: 14px; +} + +.module-card h3 { + margin: 0 0 8px; + font-size: 14px; +} + +.module-card p { + margin: 0 0 12px; + color: var(--muted); +} + +dl { + display: grid; + gap: 6px; + margin: 0; +} + +dl div { + display: flex; + justify-content: space-between; + gap: 10px; +} + +dt { + color: var(--muted); +} + +dd { + margin: 0; + color: var(--ink); + font-weight: 640; +} + +.dev-status { + margin: 0; +} + +.empty-panel { + color: var(--muted); +} + +@media (max-width: 1180px) { + .harness-shell, + .harness-shell.inspector-open { + grid-template-columns: 236px minmax(0, 1fr); + } + + .inspector { + position: absolute; + top: 58px; + right: 0; + bottom: 0; + width: 360px; + box-shadow: var(--shadow); + } + + .run-strip, + .develop-shell, + .develop-browser { + grid-template-columns: 1fr; + } + + .develop-artifact-rail { + max-height: 260px; + border-right: 0; + border-bottom: 1px solid var(--line); + } + + .dev-detail-grid { + grid-template-columns: 1fr; + } + + .context-grid { + grid-template-columns: 1fr; + } +} diff --git a/packages/ui/desktop/tests/acp-subprocess.spec.ts b/packages/ui/desktop/tests/acp-subprocess.spec.ts new file mode 100644 index 0000000000..76ee191bd4 --- /dev/null +++ b/packages/ui/desktop/tests/acp-subprocess.spec.ts @@ -0,0 +1,79 @@ +import { spawn, type ChildProcessWithoutNullStreams } from 'node:child_process' +import { mkdtemp, rm } from 'node:fs/promises' +import { tmpdir } from 'node:os' +import { join } from 'node:path' +import { Readable, Writable } from 'node:stream' +import { afterEach, beforeEach, describe, expect, it } from 'vitest' +import { + ClientSideConnection, + PROTOCOL_VERSION, + ndJsonStream, + type Client, + type SessionNotification, + type Stream, +} from '@agentclientprotocol/sdk' + +describe('desktop ACP subprocess bridge', () => { + let storageDir: string + let child: ChildProcessWithoutNullStreams | undefined + + beforeEach(async () => { + storageDir = await mkdtemp(join(tmpdir(), 'dsh-desktop-acp-')) + }) + + afterEach(async () => { + if (child !== undefined) { + child.stdin.end() + child.kill('SIGTERM') + child = undefined + } + await rm(storageDir, { recursive: true, force: true }) + }) + + it('initializes the real ACP runtime and creates a session without a model call', async () => { + child = spawn('node', [ + '--import', + 'tsx', + 'packages/examples/acp-demo/src/bin.ts', + '--config', + 'examples/acp-agent/cordis.yml', + ], { + cwd: process.cwd(), + env: { + ...process.env, + DSH_SNAPSHOT_SESSIONS_ROOT: storageDir, + }, + stdio: ['pipe', 'pipe', 'pipe'], + }) + + let stderr = '' + child.stderr.setEncoding('utf8') + child.stderr.on('data', chunk => { stderr += String(chunk) }) + + const stream: Stream = ndJsonStream( + Writable.toWeb(child.stdin) as WritableStream, + Readable.toWeb(child.stdout) as ReadableStream, + ) + const updates: SessionNotification[] = [] + const client = new ClientSideConnection((): Client => ({ + sessionUpdate(params) { + updates.push(params) + return Promise.resolve() + }, + requestPermission() { + return Promise.resolve({ outcome: { outcome: 'cancelled' } }) + }, + unstable_createElicitation() { + return Promise.resolve({ action: 'cancel' }) + }, + }), stream) + + const init = await client.initialize({ protocolVersion: PROTOCOL_VERSION, clientCapabilities: {} }) + expect(init.agentInfo.name).toBe('deepseek-harness-acp') + + const session = await client.newSession({ cwd: process.cwd(), mcpServers: [] }) + expect(session.sessionId).toBeTruthy() + expect(updates).toHaveLength(0) + expect(stderr).not.toContain('Error:') + }, 20_000) +}) diff --git a/packages/ui/desktop/tests/index.spec.ts b/packages/ui/desktop/tests/index.spec.ts new file mode 100644 index 0000000000..eb336185b8 --- /dev/null +++ b/packages/ui/desktop/tests/index.spec.ts @@ -0,0 +1,103 @@ +import { describe, expect, it } from 'vitest' +import { + closedInspectorState, + createInspectorTargetId, + DEFAULT_FEEDBACK_AUTHOR, + DESKTOP_SURFACES, + fullDetailBelongsInInspector, + INSPECTOR_TABS, + openInspectorState, + opensInspector, + ownsComposer, + SURFACE_DEFINITIONS, + SURFACE_POLICIES, + type DesktopSurface, + type InspectorTarget, +} from '../src/index.ts' + +const target: InspectorTarget = { + id: 'session:one:event:1', + kind: 'message', + title: 'user/message', +} + +describe('desktop surface policies', () => { + it('routes trace-analysis detail through the inspector, but not Develop', () => { + for (const surface of DESKTOP_SURFACES.filter(surface => surface !== 'dev')) { + expect(opensInspector(surface, target)).toBe(true) + expect(fullDetailBelongsInInspector(surface)).toBe(true) + } + expect(opensInspector('dev', target)).toBe(false) + expect(fullDetailBelongsInInspector('dev')).toBe(false) + }) + + it('keeps empty selections from opening the inspector', () => { + expect(opensInspector('trajectory', undefined)).toBe(false) + }) + + it('keeps trajectory and context as summary-first surfaces', () => { + expect(SURFACE_POLICIES.trajectory).toMatchObject({ + summaryFirst: true, + inlinePreview: true, + fullDetailInInspector: true, + }) + expect(SURFACE_POLICIES.context).toMatchObject({ + summaryFirst: true, + inlinePreview: true, + fullDetailInInspector: true, + }) + }) + + it('keeps the composer scoped to chat only', () => { + for (const surface of DESKTOP_SURFACES) { + expect(ownsComposer(surface)).toBe(surface === 'chat') + } + }) + + it('keeps surface definitions aligned with the exported surface list', () => { + expect(Object.keys(SURFACE_DEFINITIONS).sort()).toEqual([...DESKTOP_SURFACES].sort()) + expect(SURFACE_DEFINITIONS.trajectory.purpose).toBe('navigate') + expect(SURFACE_DEFINITIONS.context.purpose).toBe('request-anatomy') + expect(SURFACE_DEFINITIONS.compare.primaryQuestion).toContain('baseline') + expect(SURFACE_DEFINITIONS.dev.primaryQuestion).toContain('artifacts compose') + }) +}) + +describe('desktop inspector contracts', () => { + it('uses stable target ids across surfaces', () => { + expect(createInspectorTargetId({ + sessionId: 's1', + runId: 'r1', + kind: 'tool-call', + eventSeq: 42, + })).toBe('session:s1:run:r1:kind:tool-call:seq:42') + }) + + it('opens output by default for produced data and metadata for structural targets', () => { + expect(openInspectorState({ + id: 'session:s1:kind:tool-result:seq:9', + kind: 'tool-result', + title: 'tool/result', + }).activeTab).toBe('output') + + expect(openInspectorState({ + id: 'session:s1:kind:step:seq:3', + kind: 'step', + title: 'step 1', + }).activeTab).toBe('metadata') + }) + + it('keeps inspector tabs ordered with feedback last', () => { + expect(INSPECTOR_TABS).toEqual(['input', 'output', 'metadata', 'feedback']) + expect(openInspectorState(target).tabs.map((tab) => tab.tab)).toEqual(INSPECTOR_TABS) + expect(closedInspectorState()).toEqual({ + open: false, + activeTab: 'input', + tabs: [], + }) + }) + + it('uses shentuni as the default feedback author', () => { + expect(DEFAULT_FEEDBACK_AUTHOR).toBe('shentuni') + }) +}) diff --git a/packages/ui/desktop/tsconfig.json b/packages/ui/desktop/tsconfig.json new file mode 100644 index 0000000000..0b174e83f6 --- /dev/null +++ b/packages/ui/desktop/tsconfig.json @@ -0,0 +1,10 @@ +{ + "extends": "../../../tsconfig.base.json", + "compilerOptions": { + "rootDir": "src", + "outDir": "lib/types" + }, + "include": [ + "src" + ] +} From 2f37bbc61a1d26ac8c078292d09d0452add21d4b Mon Sep 17 00:00:00 2001 From: NI0317 Date: Sat, 18 Jul 2026 17:39:31 +0800 Subject: [PATCH 016/103] feat(ui): refine desktop workbench navigation --- docs/module-graph.md | 2 + knip.json | 5 + packages/ui/desktop/README.md | 31 ++- packages/ui/desktop/package.json | 17 +- packages/ui/desktop/src/app.ts | 216 ++++++++---------- packages/ui/desktop/src/i18n.ts | 160 ++++++++++++- packages/ui/desktop/src/index.ts | 45 +++- packages/ui/desktop/src/main.mjs | 4 +- .../ui/desktop/tests/acp-subprocess.spec.ts | 4 +- packages/ui/desktop/tests/index.spec.ts | 13 +- pnpm-lock.yaml | 97 ++++++++ tsconfig.build.json | 1 + tsconfig.json | 1 + 13 files changed, 457 insertions(+), 139 deletions(-) diff --git a/docs/module-graph.md b/docs/module-graph.md index 82763bdc55..015052e38d 100644 --- a/docs/module-graph.md +++ b/docs/module-graph.md @@ -94,6 +94,7 @@ flowchart TD subgraph group_ui["packages/ui"] pkg_acp["acp"] pkg_app_boot["app-boot"] + pkg_desktop["desktop"] pkg_jsonrpc["jsonrpc"] pkg_permission["permission"] pkg_stdio["stdio"] @@ -383,6 +384,7 @@ flowchart TD | [`acp-snapshot`](../packages/support/acp-snapshot) | `support` | — | | [`loader-smoke`](../packages/support/loader-smoke) | `support` | — | | [`app-boot`](../packages/ui/app-boot) | `ui` | — | +| [`desktop`](../packages/ui/desktop) | `ui` | — | | [`code-runtime`](../packages/code-runtime/code-runtime) | `code-runtime` | — | | [`jsonrpc-demo`](../packages/examples/jsonrpc-demo) | `examples` | — | | [`llm`](../packages/llm/llm) | `llm` | [`brand`](../packages/util/brand) | diff --git a/knip.json b/knip.json index b978da3a76..4461bbcb98 100644 --- a/knip.json +++ b/knip.json @@ -94,6 +94,11 @@ "entry": ["tests/**/*.spec.ts"], "project": ["src/**/*.ts", "tests/**/*.ts"] }, + "packages/ui/desktop": { + "entry": ["tests/**/*.spec.ts"], + "project": ["src/**/*.ts", "tests/**/*.ts"], + "ignoreDependencies": ["cordis"] + }, "packages/examples/jsonrpc-demo": { "project": ["src/**/*.ts"] }, diff --git a/packages/ui/desktop/README.md b/packages/ui/desktop/README.md index 54a5da839e..e808ee5416 100644 --- a/packages/ui/desktop/README.md +++ b/packages/ui/desktop/README.md @@ -171,14 +171,33 @@ Start with a desktop package that defines shared UI contracts, then build the El - Replay creates a separate candidate run with lineage metadata. - Compare operates over two runs, not "inside" one session. -## Known limitations and deferred work +## Model Experience -This package now ships a usable Electron/Vite development app and a real ACP subprocess bridge. It is still a v1 workbench rather than a packaged distributable. +### Composer prompt -The first runtime channel is ACP. Direct in-process embedding would make context queries and restarts richer, but it makes isolation, teardown, and hot reload harder and should wait until the ACP path is working. +**What the model sees**: The desktop composer sends the user's text to the managed ACP runtime as the `session/prompt` content. This package adds no extra system prompt, steering prose, or tool definition of its own. -The first Dev panel is agent-assisted. A direct graphical plugin/config editor should come after the app can reliably run, replay, compare, and restart the runtime. +**Token effect**: User-message tokens are data-dependent and then follow the active runtime's normal session-retention and compaction behavior. Electron shell chrome, inspector state, and the language toggle add zero model-context tokens. -The current trace/context surfaces read persisted JSONL after turns complete and use ACP live updates for streaming chat. A richer live raw-event side channel would make Trajectory/Context update at token-time rather than after the persistence flush. +### Runtime context evidence -The first Compare view is structural and textual. Semantic evaluation and dataset-level analysis belong to a later evaluation product surface. +**What the model sees**: The visible system prompt, steering messages, tool set, message prefix, and config come from the active `cordis.yml` composition and its plugins. The desktop app only reads those emitted facts from ACP updates and persisted JSONL for inspection. + +**Token effect**: No additional tokens are introduced by viewing `Chat`, `Trajectory`, `Waterfall`, or `Develop`. The displayed `request/header`, `context/message`, and `steering/message` data reflect tokens the runtime already assembled for the model. + +## Known Limitations and Deferred Work + +- **Development build only** — this package ships a usable Electron/Vite app and + a real ACP subprocess bridge, but it is not yet packaged as a signed + distributable. +- **ACP is the first runtime channel** — direct in-process embedding could make + context queries and restarts richer, but would make isolation, teardown, and + hot reload harder. +- **Develop is read-first** — it exposes prompts, tools, plugins, config, + runtime state, and the change loop as a source browser; direct graphical + plugin/config editing is deferred. +- **Trace refresh is mixed live/persisted** — chat streams from ACP live updates, + while Trajectory and Waterfall currently read persisted JSONL after turns + complete. +- **Compare and replay remain skeletal** — the product contract is documented, + but semantic evaluation and dataset-level analysis belong to later work. diff --git a/packages/ui/desktop/package.json b/packages/ui/desktop/package.json index 67c20abc5d..c0d665fdb1 100644 --- a/packages/ui/desktop/package.json +++ b/packages/ui/desktop/package.json @@ -4,7 +4,7 @@ "version": "0.0.1", "private": true, "type": "module", - "main": "src/main.mjs", + "main": "lib/index.js", "types": "lib/types/index.d.ts", "scripts": { "dev": "node scripts/dev.mjs", @@ -27,5 +27,18 @@ "lib/types/**/*.d.ts.map", "src" ], - "license": "BSD-3-Clause" + "license": "BSD-3-Clause", + "dependencies": { + "@agentclientprotocol/sdk": "0.25.1" + }, + "peerDependencies": { + "cordis": "^4.0.0-rc.7" + }, + "devDependencies": { + "cordis": "^4.0.0-rc.7", + "electron": "^43.1.1", + "typescript": "^6.0.3", + "vite": "^8.0.16", + "vitest": "^4.1.8" + } } diff --git a/packages/ui/desktop/src/app.ts b/packages/ui/desktop/src/app.ts index 2e6b8d6fd7..87b0b20ea7 100644 --- a/packages/ui/desktop/src/app.ts +++ b/packages/ui/desktop/src/app.ts @@ -1,3 +1,4 @@ +/* eslint-disable @typescript-eslint/no-base-to-string, @typescript-eslint/restrict-template-expressions, @typescript-eslint/no-unnecessary-condition, @typescript-eslint/no-non-null-assertion, @typescript-eslint/no-unsafe-assignment, @typescript-eslint/no-unnecessary-type-conversion, @stylistic/max-len */ import { DEFAULT_FEEDBACK_AUTHOR, INSPECTOR_TABS, @@ -10,6 +11,11 @@ import { import { translate, type I18nKey, type Locale } from './i18n.ts' import './styles.css' +const PATH_SYSTEM_PROMPT = 'packages/core/system-prompt/src/index.ts' +const PATH_TOOL_REGISTRY = 'packages/core/tools/src/index.ts' +const PATH_TOOL_BASH = 'packages/bash/tool-bash/src/index.ts' +const PATH_TOOL_SUBAGENT = 'packages/subagent/tool-subagent/src/index.ts' + interface SessionSummary { readonly id: string readonly title: string @@ -109,7 +115,7 @@ interface TargetPayload { } interface RequestContextSnapshot { - readonly event?: SessionEvent + readonly event: SessionEvent | undefined readonly seq: number readonly header: Record readonly delta: Record @@ -141,7 +147,7 @@ interface DevArtifactGroup { type AppModule = 'sessions' | 'develop' const SESSION_SURFACES: readonly DesktopSurface[] = ['chat', 'trajectory', 'waterfall'] -const initialLocale = (localStorage.getItem('dsh.locale') === 'en-US' ? 'en-US' : 'zh-CN') as Locale +const initialLocale: Locale = localStorage.getItem('dsh.locale') === 'en-US' ? 'en-US' : 'zh-CN' const state = { runtime: undefined as unknown, @@ -175,20 +181,20 @@ void boot() async function boot(): Promise { if (!hasDesktopApi()) { - state.error = 'Desktop API is not available. Open the Electron window with: pnpm --dir packages/ui/desktop run dev.' + state.error = `${t('error.noDesktopApi')} pnpm --dir packages/ui/desktop run dev` render() return } - window.dshDesktop.runtime.onStatus(payload => { + window.dshDesktop.runtime.onStatus((payload) => { state.runtime = payload render() }) - window.dshDesktop.runtime.onStderr(payload => { + window.dshDesktop.runtime.onStderr((payload) => { state.stderr = String(asRecord(payload).tail ?? asRecord(payload).text ?? '') render() }) - window.dshDesktop.sessions.onUpdate(payload => { + window.dshDesktop.sessions.onUpdate((payload) => { handleSessionUpdate(asSessionUpdate(payload)) }) @@ -259,7 +265,7 @@ function handleSessionUpdate(payload: SessionUpdatePayload): void { else rows.push(row) state.liveRows.set(payload.sessionId, rows) } else if (kind === 'user_message_chunk') { - rows.push(makeSyntheticRow(payload.sessionId, 'user', 'User', contentText(update.content), `user-${rows.length}`)) + rows.push(makeSyntheticRow(payload.sessionId, 'user', t('chat.user'), contentText(update.content), `user-${rows.length}`)) state.liveRows.set(payload.sessionId, rows) } @@ -339,7 +345,7 @@ function renderSessionGroup(title: string, sessions: SessionSummary[]): string {
${escapeHtml(title)}
- ${sessions.map(renderSessionItem).join('') || `
No ${escapeHtml(title.toLowerCase())} sessions
`} + ${sessions.map(renderSessionItem).join('') || `
${escapeHtml(t('app.emptySessions'))}
`}
` @@ -404,7 +410,7 @@ function renderMainContent(session: SessionSummary | undefined): string { if (session === undefined) return state.draftChat ? renderDraftChat() : renderEmptySession() return `
- ${state.error ? `
Error${escapeHtml(state.error)}
` : ''} + ${state.error ? `
${escapeHtml(t('app.errorTitle'))}${escapeHtml(state.error)}
` : ''} ${state.activeSurface === 'chat' ? '' : renderSessionHeader(session)} ${renderActiveSurface()}
@@ -653,33 +659,6 @@ function renderSpanRow(span: SpanRow, total: number): string { ` } -function renderContextSurface(): string { - const rows = contextRows() - return ` -
-
- Context - 这是开发分析视图:它解释模型请求边界里真正进入上下文的内容,用来改 prompt、tool schema 和 config。 -
-
- ${rows.map(renderContextCard).join('') || renderEmptyTrace()} -
-
- ` -} - -function renderContextCard(row: ContextRow): string { - return ` - - ` -} - function renderDevelopModule(): string { const groups = developArtifactGroups() const artifacts = groups.flatMap(group => group.artifacts) @@ -703,8 +682,8 @@ function renderDevelopModule(): string { function renderEmptyDevBrowser(): string { return `
- No development artifacts found - Start the runtime or check the active cordis.yml config. + ${escapeHtml(t('dev.emptyTitle'))} + ${escapeHtml(t('dev.emptyBody'))}
` } @@ -744,14 +723,14 @@ function renderDevArtifactDetail(artifact: DevArtifact): string { ${escapeHtml(artifact.status ?? artifact.kind)}
- ${renderDevFact('Source', artifact.source ?? 'unknown')} - ${renderDevFact('Owner', artifact.owner ?? 'unknown')} - ${renderDevFact('Recently used', artifact.recent ?? 'No recent evidence yet')} - ${renderDevFact('Reload', reloadLabelForArtifact(artifact))} + ${renderDevFact(t('dev.source'), artifact.source ?? t('dev.unknown'))} + ${renderDevFact(t('dev.owner'), artifact.owner ?? t('dev.unknown'))} + ${renderDevFact(t('dev.recentlyUsed'), artifact.recent ?? t('dev.noRecentEvidence'))} + ${renderDevFact(t('dev.reload'), reloadLabelForArtifact(artifact))}
${renderDevCodePanel(contentTitleForArtifact(artifact), contentMetaForArtifact(artifact), artifact.value ?? '')} ${artifact.id === 'prompt:persona' ? renderDevRegistrySnapshot() : ''} - ${artifact.metadata === undefined ? '' : renderDevCodePanel('Metadata', 'Implementation, dependency, and last-seen evidence', artifact.metadata)} + ${artifact.metadata === undefined ? '' : renderDevCodePanel(t('dev.metadata'), t('dev.metadataSubtitle'), artifact.metadata)} ${artifact.kind === 'runtime' ? renderRuntimePanel() : ''} ${artifact.kind === 'change' ? renderChangeLoopPanel() : ''} @@ -774,12 +753,12 @@ function renderDevRegistrySnapshot(): string { return `
-

Registered plugins

- ${renderDevPillList(plugins, 'No registered plugins found')} +

${escapeHtml(t('dev.registeredPlugins'))}

+ ${renderDevPillList(plugins, t('dev.noPlugins'))}
-

Registered tool surfaces

- ${renderDevPillList(tools, 'No registered tools found yet')} +

${escapeHtml(t('dev.registeredTools'))}

+ ${renderDevPillList(tools, t('dev.noTools'))}
` @@ -800,39 +779,39 @@ function renderDevPillList(artifacts: DevArtifact[], empty: string): string { } function contentTitleForArtifact(artifact: DevArtifact): string { - if (artifact.kind === 'prompt') return 'Effective prompt content' - if (artifact.kind === 'tool') return 'Tool schema' - if (artifact.kind === 'plugin') return 'Plugin config / contribution' - if (artifact.kind === 'config') return 'Active configuration' - if (artifact.kind === 'runtime') return 'Runtime state' - return 'Suggested verification loop' + if (artifact.kind === 'prompt') return t('dev.effectivePromptContent') + if (artifact.kind === 'tool') return t('dev.toolSchema') + if (artifact.kind === 'plugin') return t('dev.pluginContribution') + if (artifact.kind === 'config') return t('dev.activeConfiguration') + if (artifact.kind === 'runtime') return t('dev.runtimeState') + return t('dev.suggestedLoop') } function contentMetaForArtifact(artifact: DevArtifact): string { - if (artifact.kind === 'prompt') return 'Current source-level prompt text or prompt owner metadata' - if (artifact.kind === 'tool') return 'Current registered schema when last seen by a model request' - if (artifact.kind === 'plugin') return 'Who injects prompt/context or registers tools, based on active Cordis config' - if (artifact.kind === 'config') return 'Model/runtime parameters and files whose edits require reload' - if (artifact.kind === 'runtime') return 'Current Electron main process and ACP bridge state' - return 'How to rerun and compare after editing the agent' + if (artifact.kind === 'prompt') return t('dev.promptMeta') + if (artifact.kind === 'tool') return t('dev.toolMeta') + if (artifact.kind === 'plugin') return t('dev.pluginMeta') + if (artifact.kind === 'config') return t('dev.configMeta') + if (artifact.kind === 'runtime') return t('dev.runtimeMeta') + return t('dev.loopMeta') } function reloadLabelForArtifact(artifact: DevArtifact): string { - if (artifact.kind === 'runtime') return 'Manual restart available here' - if (artifact.kind === 'change') return String(asRecord(state.dev).restartNeeded ?? false) === 'true' ? 'Restart recommended' : 'No restart signal' - if (artifact.kind === 'config' || artifact.kind === 'prompt' || artifact.kind === 'tool' || artifact.kind === 'plugin') return 'Restart ACP after editing' - return 'unknown' + if (artifact.kind === 'runtime') return t('dev.manualRestart') + if (artifact.kind === 'change') return String(asRecord(state.dev).restartNeeded ?? false) === 'true' ? t('dev.restartRecommended') : t('dev.noRestartSignal') + if (artifact.kind === 'config' || artifact.kind === 'prompt' || artifact.kind === 'tool' || artifact.kind === 'plugin') return t('dev.restartAfterEdit') + return t('dev.unknown') } function renderChangeLoopPanel(): string { return `
- Recommended loop + ${escapeHtml(t('dev.recommendedLoop'))}
    -
  1. Edit the prompt, tool, plugin, or config source.
  2. -
  3. Restart ACP runtime if the changed file is loaded at process start.
  4. -
  5. Return to Chat and rerun a previous task or start a new one.
  6. -
  7. Use Trajectory / Waterfall to compare behavior and timing evidence.
  8. +
  9. ${escapeHtml(t('dev.loopStepEdit'))}
  10. +
  11. ${escapeHtml(t('dev.loopStepRestart'))}
  12. +
  13. ${escapeHtml(t('dev.loopStepRerun'))}
  14. +
  15. ${escapeHtml(t('dev.loopStepCompare'))}
` @@ -860,7 +839,7 @@ function developArtifactGroups(): DevArtifactGroup[] { source: String(composition.configPath ?? 'examples/acp-agent/cordis.yml'), owner: '@deepseek-ai/dsh-acp-demo -> @deepseek-ai/dsh-system-prompt', value: persona || 'No persona block found in the active config.', - metadata: promptOwner ?? { path: 'packages/system-prompt/system-prompt/src/index.ts' }, + metadata: promptOwner ?? { path: PATH_SYSTEM_PROMPT }, recent: recentPromptSummary(recentPromptUses, request), }, { @@ -870,9 +849,9 @@ function developArtifactGroups(): DevArtifactGroup[] { title: 'Prompt assembly service', subtitle: 'Owns persona, steering sections, and tool-order assembly', status: 'source', - source: String(asRecord(promptOwner).path ?? 'packages/system-prompt/system-prompt/src/index.ts'), + source: String(asRecord(promptOwner).path ?? PATH_SYSTEM_PROMPT), owner: '@deepseek-ai/dsh-system-prompt', - value: promptOwner ?? { path: 'packages/system-prompt/system-prompt/src/index.ts' }, + value: promptOwner ?? { path: PATH_SYSTEM_PROMPT }, metadata: { lastSeenSystemPromptChars: request.system.length, messagePrefix: request.messagePrefix, @@ -972,23 +951,23 @@ function buildToolArtifacts(request: RequestContextSnapshot, plugins: unknown[], metadata: { fullTool: tool, ownerPlugin: plugin ?? 'No matching plugin inferred from active config', - registry: owner ?? { path: 'packages/tools/tools/src/index.ts' }, + registry: owner ?? { path: PATH_TOOL_REGISTRY }, recentToolCall: recent ?? 'No persisted call evidence found', }, recent: recentToolSummary(recent) || (request.event === undefined ? 'No request evidence yet' : `Schema last seen in request seq ${request.seq}`), } satisfies DevArtifact }) } - const toolPlugins = plugins.filter(plugin => { + const toolPlugins = plugins.filter((plugin) => { const record = asRecord(plugin) const id = String(record.id ?? '') const name = String(record.name ?? '') return id.includes('tool') || name.includes('tool') || id === 'bash' || id.includes('subagent') || id.includes('workflow') }) - return toolPlugins.map(plugin => { + return toolPlugins.map((plugin) => { const record = asRecord(plugin) const id = String(record.id ?? 'tool') - const recent = recentToolCalls.find(call => { + const recent = recentToolCalls.find((call) => { const name = String(asRecord(call).name) return toolLikelyOwnedByPlugin(name, record) || id.includes(name) }) @@ -1004,7 +983,7 @@ function buildToolArtifacts(request: RequestContextSnapshot, plugins: unknown[], value: String(record.configPreview ?? '').trim() || 'Tool schema will appear here after the first model request captures the registered tool list.', metadata: { plugin, - registry: owner ?? { path: 'packages/tools/tools/src/index.ts' }, + registry: owner ?? { path: PATH_TOOL_REGISTRY }, recentToolCall: recent ?? 'No persisted call evidence found', }, recent: recentToolSummary(recent) || 'No request schema loaded', @@ -1069,9 +1048,9 @@ function toolLikelyOwnedByPlugin(toolName: string, plugin: Record line.replace(/^ {6}/, '')) .join('\n') @@ -1092,8 +1071,8 @@ function extractPersonaFromConfig(text: string): string { function renderRuntimePanel(): string { return `
-
${renderKeyValue('Repo', shortPath(runtimeRepoRoot()))}${renderKeyValue('Branch', gitField('branch'))}${renderKeyValue('Commit', gitField('commit'))}${renderKeyValue('Dirty', gitField('dirty'))}${renderKeyValue('ACP', runtimeLabel())}${renderKeyValue('Restart needed', String(asRecord(state.dev).restartNeeded ?? false))}
- +
${renderKeyValue(t('app.repo'), shortPath(runtimeRepoRoot()))}${renderKeyValue(t('app.branch'), gitField('branch'))}${renderKeyValue(t('app.commit'), gitField('commit'))}${renderKeyValue(t('app.dirty'), gitField('dirty'))}${renderKeyValue(t('app.acp'), runtimeLabel())}${renderKeyValue(t('app.restartNeeded'), String(asRecord(state.dev).restartNeeded ?? false))}
+
` } @@ -1120,7 +1099,7 @@ function renderBottomArea(session: SessionSummary | undefined): string {
- +
` @@ -1152,7 +1131,7 @@ function renderInspector(): string { function renderInspectorTabs(feedbackCount = feedbackForTarget().length): string { return INSPECTOR_TABS.map(tab => ` `).join('') } @@ -1286,23 +1265,23 @@ function rowsFromEvents(events: readonly SessionEvent[]): ChatRow[] { const seq = event.seq ?? rows.length const data = asRecord(event.data) if (event.type === 'user/message') { - rows.push({ target: makeTarget('message', 'User message', seq, `seq ${seq}`), role: 'user', title: 'User', body: contentText(data.content), eventSeqs: [seq] }) + rows.push({ target: makeTarget('message', t('chat.userMessage'), seq, `seq ${seq}`), role: 'user', title: t('chat.user'), body: contentText(data.content), eventSeqs: [seq] }) } else if (event.type === 'assistant/message') { const key = `${data.turn}:${data.step}` const reasoning = reasoningByStep.get(key) if (reasoning !== undefined && !seenReasoningStep.has(key)) { seenReasoningStep.add(key) rows.push({ - target: makeTarget('assistant-stream', 'Thinking', reasoning.seq, `turn ${String(data.turn)} step ${String(data.step)}`), + target: makeTarget('assistant-stream', t('chat.thinking'), reasoning.seq, `turn ${String(data.turn)} step ${String(data.step)}`), role: 'thinking', - title: 'Thinking', + title: t('chat.thinking'), body: reasoning.text, eventSeqs: [reasoning.seq], collapsed: true, badge: 'folded', }) } - rows.push({ target: makeTarget('message', 'Assistant message', seq, `seq ${seq}`), role: 'assistant', title: 'Assistant', body: contentText(data.content), eventSeqs: [seq] }) + rows.push({ target: makeTarget('message', t('chat.assistantMessage'), seq, `seq ${seq}`), role: 'assistant', title: t('chat.assistant'), body: contentText(data.content), eventSeqs: [seq] }) } else if (event.type === 'tool/call') { const callId = String(data.callId ?? '') const result = toolResults.get(callId) @@ -1310,7 +1289,7 @@ function rowsFromEvents(events: readonly SessionEvent[]): ChatRow[] { rows.push({ target: makeTarget('tool-call', `Tool · ${String(data.name ?? 'tool')}`, seq, `seq ${seq}`), role: 'tool', - title: `Tool use · ${String(data.name ?? 'tool')}`, + title: `${t('chat.toolUse')} · ${String(data.name ?? 'tool')}`, body: renderValue({ input: data.arguments ?? data.rawInput ?? data, output: resultData.content ?? resultData.output, @@ -1339,11 +1318,11 @@ function flushLiveDrafts(sessionId: string): ChatRow[] { const rows = [...(state.liveRows.get(sessionId) ?? [])] const thinking = state.pendingThinking.get(sessionId) if (thinking !== undefined && thinking.length > 0) { - rows.push(makeSyntheticRow(sessionId, 'thinking', 'Thinking', thinking, 'thinking-live', true)) + rows.push(makeSyntheticRow(sessionId, 'thinking', t('chat.thinking'), thinking, 'thinking-live', true)) } const assistant = state.pendingAssistant.get(sessionId) if (assistant !== undefined && assistant.length > 0) { - rows.push(makeSyntheticRow(sessionId, 'assistant', 'Assistant', assistant, 'assistant-live')) + rows.push(makeSyntheticRow(sessionId, 'assistant', t('chat.assistant'), assistant, 'assistant-live')) } return rows } @@ -1369,7 +1348,7 @@ function makeSyntheticRow( body, eventSeqs: [], collapsed, - badge: collapsed ? 'live' : undefined, + ...(collapsed ? { badge: 'live' } : {}), } } @@ -1419,7 +1398,7 @@ function treeRow( title, subtitle, meta: `seq ${seq}`, - tone, + ...(tone === undefined ? {} : { tone }), } } @@ -1456,7 +1435,7 @@ function timedRow(title: string, start: SessionEvent, end: SessionEvent, kind: I subtitle: `${eventTime(start)} → ${eventTime(end)}`, startMs: Math.max(0, (start.time ?? 0) - zero), durationMs, - tone, + ...(tone === undefined ? {} : { tone }), } } @@ -1484,14 +1463,14 @@ function contextRows(): ContextRow[] { const request = latestRequestContext() const rows: ContextRow[] = [] if (request.event !== undefined) { - rows.push(contextRow('System prompt', `${request.system.length} chars`, request.system || 'No system prompt found in latest request header.', 'system', 'request', request.seq, Boolean(request.delta.system))) - rows.push(contextRow('Tool schemas', `${request.tools.length} tools`, request.tools.length > 0 ? request.tools.map(tool => String(asRecord(tool).name ?? 'tool')).join(', ') : 'No tool schemas found in latest request header.', 'tools', 'request', request.seq, Boolean(request.delta.tools))) - rows.push(contextRow('Call config', request.config === undefined ? 'empty' : 'available', renderValue(request.config), 'config', 'request', request.seq, Boolean(request.delta.config))) - rows.push(contextRow('Message prefix', Array.isArray(request.messagePrefix) ? `${request.messagePrefix.length} messages` : 'derived', renderValue(request.messagePrefix), 'messages', 'request', request.seq, Boolean(request.delta.messagePrefix))) + rows.push(contextRow(t('context.systemPrompt'), `${request.system.length} chars`, request.system || t('context.noSystem'), 'system', 'request', request.seq, Boolean(request.delta.system))) + rows.push(contextRow(t('context.toolSchemas'), `${request.tools.length} ${t('waterfall.tools')}`, request.tools.length > 0 ? request.tools.map(tool => String(asRecord(tool).name ?? 'tool')).join(', ') : t('context.noTools'), 'tools', 'request', request.seq, Boolean(request.delta.tools))) + rows.push(contextRow(t('context.callConfig'), request.config === undefined ? t('context.empty') : t('context.available'), renderValue(request.config), 'config', 'request', request.seq, Boolean(request.delta.config))) + rows.push(contextRow(t('context.messagePrefix'), Array.isArray(request.messagePrefix) ? `${request.messagePrefix.length} ${t('context.messages')}` : t('context.derived'), renderValue(request.messagePrefix), 'messages', 'request', request.seq, Boolean(request.delta.messagePrefix))) } const modelVisible = rowsFromEvents(events).filter(row => row.role === 'user' || row.role === 'assistant' || row.role === 'context') - rows.push(contextRow('Derived history', `${modelVisible.length} visible rows`, modelVisible.map(row => `${row.title}: ${truncate(row.body, 80)}`).join('\n'), 'messages', 'context-section', 0)) - rows.push(contextRow('Raw JSONL', `${events.length} events`, state.trace?.rawText ?? '', 'raw', 'session', 0)) + rows.push(contextRow(t('context.derivedHistory'), `${modelVisible.length} ${t('context.visibleRows')}`, modelVisible.map(row => `${row.title}: ${truncate(row.body, 80)}`).join('\n'), 'messages', 'context-section', 0)) + rows.push(contextRow(t('context.rawJsonl'), `${events.length} ${t('context.events')}`, state.trace?.rawText ?? '', 'raw', 'session', 0)) return rows } @@ -1591,7 +1570,7 @@ function feedbackForTarget(): FeedbackRecord[] { return (state.trace?.feedback ?? []).filter(record => record.data?.targetId === selected.id) } -document.addEventListener('click', event => { +document.addEventListener('click', (event) => { const element = event.target instanceof Element ? event.target : undefined const module = element?.closest('[data-module]')?.dataset.module as AppModule | undefined @@ -1657,7 +1636,7 @@ document.addEventListener('click', event => { void loadTrace(state.selectedSessionId).then(() => refreshSessions(state.selectedSessionId)) } else if (action === 'restart-runtime') { if (!hasDesktopApi()) { - state.error = 'Desktop API is not available. Use the Electron window, not the browser tab.' + state.error = t('error.noDesktopApi') render() return } @@ -1665,7 +1644,7 @@ document.addEventListener('click', event => { } }) -document.addEventListener('input', event => { +document.addEventListener('input', (event) => { const input = event.target instanceof HTMLInputElement ? event.target : undefined if (input?.dataset.search === 'true') { state.query = input.value @@ -1679,7 +1658,7 @@ document.addEventListener('input', event => { } }) -document.addEventListener('submit', event => { +document.addEventListener('submit', (event) => { const form = event.target instanceof HTMLFormElement ? event.target : undefined if (form?.dataset.promptForm === 'true') { event.preventDefault() @@ -1692,7 +1671,7 @@ document.addEventListener('submit', event => { } }) -document.addEventListener('keydown', event => { +document.addEventListener('keydown', (event) => { const textarea = event.target instanceof HTMLTextAreaElement ? event.target : undefined if (textarea !== undefined && textarea.closest('[data-prompt-form="true"]') !== null) { if (event.key !== 'Enter' || event.shiftKey || event.metaKey || event.ctrlKey || event.altKey) return @@ -1731,7 +1710,7 @@ function startDraftChat(): void { async function createBackendSession(): Promise { if (!hasDesktopApi()) { - state.error = 'Desktop API is not available. Use the Electron window, not the browser tab.' + state.error = t('error.noDesktopApi') render() return undefined } @@ -1750,7 +1729,7 @@ async function createBackendSession(): Promise { async function sendPrompt(prompt: string, form: HTMLFormElement): Promise { if (!hasDesktopApi()) { - state.error = 'Desktop API is not available. Use the Electron window, not the browser tab.' + state.error = t('error.noDesktopApi') render() return } @@ -1761,7 +1740,7 @@ async function sendPrompt(prompt: string, form: HTMLFormElement): Promise const textarea = form.querySelector('textarea[name="prompt"]') if (textarea !== null) autosizeComposer(textarea) const rows = state.liveRows.get(sessionId) ?? [] - rows.push(makeSyntheticRow(sessionId, 'user', 'User', prompt, `user-${Date.now()}`)) + rows.push(makeSyntheticRow(sessionId, 'user', t('chat.user'), prompt, `user-${Date.now()}`)) state.liveRows.set(sessionId, rows) state.pendingAssistant.delete(sessionId) state.pendingThinking.delete(sessionId) @@ -1870,22 +1849,29 @@ function uniqueTurns(): number[] { } function moduleTitle(): string { - if (state.activeModule === 'sessions') return 'Sessions' - return 'Develop' + if (state.activeModule === 'sessions') return t('app.sessions') + return t('app.develop') } function topbarTitle(session: SessionSummary | undefined): string { if (state.activeModule !== 'sessions') return moduleTitle() - return session?.title || 'Sessions' + return session?.title || t('app.sessions') } function surfaceLabel(surface: DesktopSurface): string { if (surface === 'chat') return t('surface.chat') if (surface === 'trajectory') return t('surface.trajectory') if (surface === 'waterfall') return t('surface.waterfall') - if (surface === 'context') return 'Context' - if (surface === 'compare') return 'Compare' - return 'Dev' + if (surface === 'context') return t('surface.context') + if (surface === 'compare') return t('surface.compare') + return t('surface.dev') +} + +function inspectorTabLabel(tab: InspectorTab): string { + if (tab === 'input') return t('inspector.input') + if (tab === 'output') return t('inspector.output') + if (tab === 'metadata') return t('inspector.metadata') + return t('inspector.feedback') } function runtimeLabel(): string { @@ -1952,7 +1938,7 @@ function asRecord(value: unknown): Record { function contentText(value: unknown): string { if (!Array.isArray(value)) return '' - return value.map(block => { + return value.map((block) => { const record = asRecord(block) if (record.type === 'text' || record.type === 'reasoning') return String(record.text ?? '') if (record.type === 'resource_link') return `[resource ${String(record.name ?? '')}] ${String(record.uri ?? '')}` diff --git a/packages/ui/desktop/src/i18n.ts b/packages/ui/desktop/src/i18n.ts index 529c699474..3c11134a13 100644 --- a/packages/ui/desktop/src/i18n.ts +++ b/packages/ui/desktop/src/i18n.ts @@ -1,18 +1,30 @@ +/** Renderer locales currently supported by the desktop shell. */ export type Locale = 'zh-CN' | 'en-US' const messages = { 'zh-CN': { 'app.newChat': '新对话', 'app.sessions': 'Sessions', - 'app.sessionsSubtitle': 'Chat + trace in one处', + 'app.sessionsSubtitle': 'Chat + trace in one place', 'app.develop': 'Develop', 'app.developSubtitle': 'Prompt、工具、插件、运行时', 'app.searchPlaceholder': '搜索标题、id、模型', 'app.recentSessions': '最近 sessions', + 'app.emptySessions': '没有匹配的 sessions', 'app.language': 'EN', + 'app.errorTitle': '错误', + 'app.repo': 'Repo', + 'app.branch': 'Branch', + 'app.commit': 'Commit', + 'app.dirty': 'Dirty', + 'app.acp': 'ACP', + 'app.restartNeeded': 'Restart needed', 'surface.chat': 'Chat', 'surface.trajectory': 'Trajectory', 'surface.waterfall': 'Waterfall', + 'surface.context': 'Context', + 'surface.compare': 'Compare', + 'surface.dev': 'Dev', 'chat.details': '详情', 'chat.thinking': 'Thinking', 'chat.toolUse': 'Tool use', @@ -27,6 +39,10 @@ const messages = { 'chat.newBody': '先输入一句话。发送后才会创建真实 ACP session,并在左侧出现记录。', 'chat.startTitle': '开始一个 Deepseek Harness session', 'chat.startBody': '点击 New chat 只会打开草稿;真正发送第一句话后,才会创建后端 session。', + 'chat.user': 'User', + 'chat.assistant': 'Assistant', + 'chat.userMessage': 'User message', + 'chat.assistantMessage': 'Assistant message', 'trace.title': 'Trajectory', 'trace.body': '按 session / turn / step / request / tool 组织。展开节点可以直接看关键 prompt、schema、input/output。', 'trace.systemPrompt': 'System prompt', @@ -42,15 +58,74 @@ const messages = { 'waterfall.tools': 'tools', 'waterfall.slowest': 'slowest', 'waterfall.errors': 'errors', + 'context.title': 'Context', + 'context.body': '这是开发分析视图:它解释模型请求边界里真正进入上下文的内容,用来改 prompt、tool schema 和 config。', + 'context.systemPrompt': 'System prompt', + 'context.toolSchemas': 'Tool schemas', + 'context.callConfig': 'Call config', + 'context.messagePrefix': 'Message prefix', + 'context.derivedHistory': 'Derived history', + 'context.rawJsonl': 'Raw JSONL', + 'context.noSystem': 'No system prompt found in latest request header.', + 'context.noTools': 'No tool schemas found in latest request header.', + 'context.changed': 'changed', + 'context.available': 'available', + 'context.empty': 'empty', + 'context.derived': 'derived', + 'context.visibleRows': 'visible rows', + 'context.messages': 'messages', + 'context.events': 'events', 'empty.traceTitle': '还没有 trace', 'empty.traceBody': '先运行一条 prompt,这里会读取真实 JSONL trace。', + 'dev.emptyTitle': 'No development artifacts found', + 'dev.emptyBody': 'Start the runtime or check the active cordis.yml config.', + 'dev.source': 'Source', + 'dev.owner': 'Owner', + 'dev.recentlyUsed': 'Recently used', + 'dev.reload': 'Reload', + 'dev.unknown': 'unknown', + 'dev.noRecentEvidence': 'No recent evidence yet', + 'dev.registeredPlugins': 'Registered plugins', + 'dev.registeredTools': 'Registered tool surfaces', + 'dev.noPlugins': 'No registered plugins found', + 'dev.noTools': 'No registered tools found yet', + 'dev.metadata': 'Metadata', + 'dev.metadataSubtitle': 'Implementation, dependency, and last-seen evidence', + 'dev.effectivePromptContent': 'Effective prompt content', + 'dev.toolSchema': 'Tool schema', + 'dev.pluginContribution': 'Plugin config / contribution', + 'dev.activeConfiguration': 'Active configuration', + 'dev.runtimeState': 'Runtime state', + 'dev.suggestedLoop': 'Suggested verification loop', + 'dev.promptMeta': 'Current source-level prompt text or prompt owner metadata', + 'dev.toolMeta': 'Current registered schema when last seen by a model request', + 'dev.pluginMeta': 'Who injects prompt/context or registers tools, based on active Cordis config', + 'dev.configMeta': 'Model/runtime parameters and files whose edits require reload', + 'dev.runtimeMeta': 'Current Electron main process and ACP bridge state', + 'dev.loopMeta': 'How to rerun and compare after editing the agent', + 'dev.manualRestart': 'Manual restart available here', + 'dev.restartRecommended': 'Restart recommended', + 'dev.noRestartSignal': 'No restart signal', + 'dev.restartAfterEdit': 'Restart ACP after editing', + 'dev.recommendedLoop': 'Recommended loop', + 'dev.loopStepEdit': 'Edit the prompt, tool, plugin, or config source.', + 'dev.loopStepRestart': 'Restart ACP runtime if the changed file is loaded at process start.', + 'dev.loopStepRerun': 'Return to Chat and rerun a previous task or start a new one.', + 'dev.loopStepCompare': 'Use Trajectory / Waterfall to compare behavior and timing evidence.', + 'dev.restartRuntime': 'Restart ACP runtime', 'inspector.close': '关闭', + 'inspector.input': 'Input', + 'inspector.output': 'Output', + 'inspector.metadata': 'Metadata', + 'inspector.feedback': 'Feedback', 'feedback.empty': '这个对象还没有 feedback。', 'feedback.author': 'Feedback author', 'feedback.placeholder': '给这个对象写 feedback', 'feedback.add': '添加 feedback', 'composer.placeholderDraft': '先输入一句话创建 session', 'composer.placeholderSession': 'Message Deepseek Harness', + 'composer.send': 'Send message', + 'error.noDesktopApi': 'Desktop API 不可用。请用 Electron 窗口打开,而不是浏览器 tab。', }, 'en-US': { 'app.newChat': 'New chat', @@ -60,10 +135,21 @@ const messages = { 'app.developSubtitle': 'Prompts, tools, plugins, runtime', 'app.searchPlaceholder': 'Search title, id, model', 'app.recentSessions': 'Recent sessions', + 'app.emptySessions': 'No matching sessions', 'app.language': '中文', + 'app.errorTitle': 'Error', + 'app.repo': 'Repo', + 'app.branch': 'Branch', + 'app.commit': 'Commit', + 'app.dirty': 'Dirty', + 'app.acp': 'ACP', + 'app.restartNeeded': 'Restart needed', 'surface.chat': 'Chat', 'surface.trajectory': 'Trajectory', 'surface.waterfall': 'Waterfall', + 'surface.context': 'Context', + 'surface.compare': 'Compare', + 'surface.dev': 'Dev', 'chat.details': 'Details', 'chat.thinking': 'Thinking', 'chat.toolUse': 'Tool use', @@ -78,6 +164,10 @@ const messages = { 'chat.newBody': 'Type a message first. A real ACP session is created only after sending.', 'chat.startTitle': 'Start a Deepseek Harness session', 'chat.startBody': 'New chat opens a draft only. The backend session is created after the first sent message.', + 'chat.user': 'User', + 'chat.assistant': 'Assistant', + 'chat.userMessage': 'User message', + 'chat.assistantMessage': 'Assistant message', 'trace.title': 'Trajectory', 'trace.body': 'Organized by session / turn / step / request / tool. Expand nodes to inspect prompts, schemas, input, and output inline.', 'trace.systemPrompt': 'System prompt', @@ -93,20 +183,86 @@ const messages = { 'waterfall.tools': 'tools', 'waterfall.slowest': 'slowest', 'waterfall.errors': 'errors', + 'context.title': 'Context', + 'context.body': 'This development analysis view explains what actually entered the model request boundary, so prompts, tool schemas, and config can be changed with evidence.', + 'context.systemPrompt': 'System prompt', + 'context.toolSchemas': 'Tool schemas', + 'context.callConfig': 'Call config', + 'context.messagePrefix': 'Message prefix', + 'context.derivedHistory': 'Derived history', + 'context.rawJsonl': 'Raw JSONL', + 'context.noSystem': 'No system prompt found in latest request header.', + 'context.noTools': 'No tool schemas found in latest request header.', + 'context.changed': 'changed', + 'context.available': 'available', + 'context.empty': 'empty', + 'context.derived': 'derived', + 'context.visibleRows': 'visible rows', + 'context.messages': 'messages', + 'context.events': 'events', 'empty.traceTitle': 'No trace yet', 'empty.traceBody': 'Run a prompt first; this surface will read the real JSONL trace.', + 'dev.emptyTitle': 'No development artifacts found', + 'dev.emptyBody': 'Start the runtime or check the active cordis.yml config.', + 'dev.source': 'Source', + 'dev.owner': 'Owner', + 'dev.recentlyUsed': 'Recently used', + 'dev.reload': 'Reload', + 'dev.unknown': 'unknown', + 'dev.noRecentEvidence': 'No recent evidence yet', + 'dev.registeredPlugins': 'Registered plugins', + 'dev.registeredTools': 'Registered tool surfaces', + 'dev.noPlugins': 'No registered plugins found', + 'dev.noTools': 'No registered tools found yet', + 'dev.metadata': 'Metadata', + 'dev.metadataSubtitle': 'Implementation, dependency, and last-seen evidence', + 'dev.effectivePromptContent': 'Effective prompt content', + 'dev.toolSchema': 'Tool schema', + 'dev.pluginContribution': 'Plugin config / contribution', + 'dev.activeConfiguration': 'Active configuration', + 'dev.runtimeState': 'Runtime state', + 'dev.suggestedLoop': 'Suggested verification loop', + 'dev.promptMeta': 'Current source-level prompt text or prompt owner metadata', + 'dev.toolMeta': 'Current registered schema when last seen by a model request', + 'dev.pluginMeta': 'Who injects prompt/context or registers tools, based on active Cordis config', + 'dev.configMeta': 'Model/runtime parameters and files whose edits require reload', + 'dev.runtimeMeta': 'Current Electron main process and ACP bridge state', + 'dev.loopMeta': 'How to rerun and compare after editing the agent', + 'dev.manualRestart': 'Manual restart available here', + 'dev.restartRecommended': 'Restart recommended', + 'dev.noRestartSignal': 'No restart signal', + 'dev.restartAfterEdit': 'Restart ACP after editing', + 'dev.recommendedLoop': 'Recommended loop', + 'dev.loopStepEdit': 'Edit the prompt, tool, plugin, or config source.', + 'dev.loopStepRestart': 'Restart ACP runtime if the changed file is loaded at process start.', + 'dev.loopStepRerun': 'Return to Chat and rerun a previous task or start a new one.', + 'dev.loopStepCompare': 'Use Trajectory / Waterfall to compare behavior and timing evidence.', + 'dev.restartRuntime': 'Restart ACP runtime', 'inspector.close': 'Close', + 'inspector.input': 'Input', + 'inspector.output': 'Output', + 'inspector.metadata': 'Metadata', + 'inspector.feedback': 'Feedback', 'feedback.empty': 'No feedback for this object yet.', 'feedback.author': 'Feedback author', 'feedback.placeholder': 'Write feedback for this exact object', 'feedback.add': 'Add feedback', 'composer.placeholderDraft': 'Type a message to create a session', 'composer.placeholderSession': 'Message Deepseek Harness', + 'composer.send': 'Send message', + 'error.noDesktopApi': 'Desktop API is not available. Use the Electron window, not the browser tab.', }, } as const +/** Translation key shared by both renderer dictionaries. */ export type I18nKey = keyof typeof messages['en-US'] +/** + * Return a localized renderer string, falling back to English and then the key. + * @param locale - The active renderer locale. + * @param key - The dictionary key to resolve. + * @returns The localized string for the requested key. + */ export function translate(locale: Locale, key: I18nKey): string { - return messages[locale][key] ?? messages['en-US'][key] ?? key + return messages[locale][key] } diff --git a/packages/ui/desktop/src/index.ts b/packages/ui/desktop/src/index.ts index 76390b0a90..4c8e4442eb 100644 --- a/packages/ui/desktop/src/index.ts +++ b/packages/ui/desktop/src/index.ts @@ -201,6 +201,7 @@ export interface DevPanelStatus { readonly suggestedPrompt?: string } +/** Default author filled into new feedback entries. */ export const DEFAULT_FEEDBACK_AUTHOR = 'shentuni' /** Default surface definitions for the first Electron implementation. */ @@ -270,22 +271,39 @@ export const SURFACE_DEFINITIONS: Record = { /** Backward-compatible alias for callers that only need policies. */ export const SURFACE_POLICIES: Record = SURFACE_DEFINITIONS -/** Returns whether selecting from a middle surface should open the inspector. */ +/** + * Returns whether selecting from a middle surface should open the inspector. + * @param surface - The active middle surface. + * @param target - The object the user selected, if any. + * @returns True when this selection should open the inspector drawer. + */ export function opensInspector(surface: DesktopSurface, target: InspectorTarget | undefined): boolean { return target !== undefined && SURFACE_POLICIES[surface].fullDetailInInspector } -/** Returns whether the surface is allowed to show the chat composer. */ +/** + * Returns whether the surface is allowed to show the chat composer. + * @param surface - The active middle surface. + * @returns True only for the driving chat surface. + */ export function ownsComposer(surface: DesktopSurface): boolean { return SURFACE_DEFINITIONS[surface].ownsComposer } -/** Full detail belongs in the inspector for trace-analysis surfaces, not the Develop artifact browser. */ +/** + * Full detail belongs in the inspector for trace-analysis surfaces, not the Develop artifact browser. + * @param surface - The active middle surface. + * @returns True when raw payloads should live in the inspector for this surface. + */ export function fullDetailBelongsInInspector(surface: DesktopSurface): boolean { return SURFACE_DEFINITIONS[surface].fullDetailInInspector } -/** Create a stable, view-independent inspector id. */ +/** + * Create a stable, view-independent inspector id. + * @param key - Stable fields that identify the selected object. + * @returns A colon-delimited target id shared across surfaces. + */ export function createInspectorTargetId(key: InspectorTargetKey): string { const parts = [`session:${key.sessionId}`] if (key.runId !== undefined) parts.push(`run:${key.runId}`) @@ -295,7 +313,11 @@ export function createInspectorTargetId(key: InspectorTargetKey): string { return parts.join(':') } -/** Pick a useful starting inspector tab for common target kinds. */ +/** + * Pick a useful starting inspector tab for common target kinds. + * @param target - The selected object that will be inspected. + * @returns The inspector tab that best matches the target's primary payload. + */ export function defaultInspectorTabForTarget(target: InspectorTarget): InspectorTab { switch (target.kind) { case 'assistant-stream': @@ -314,7 +336,10 @@ export function defaultInspectorTabForTarget(target: InspectorTarget): Inspector } } -/** Build closed drawer state when no node is selected. */ +/** + * Build closed drawer state when no node is selected. + * @returns An inspector state with no target and no visible tabs. + */ export function closedInspectorState(): InspectorState { return { open: false, @@ -323,13 +348,17 @@ export function closedInspectorState(): InspectorState { } } -/** Build an open drawer state for a selected target. */ +/** + * Build an open drawer state for a selected target. + * @param target - The selected object that owns the inspector content. + * @returns An open inspector state with the default tab selected. + */ export function openInspectorState(target: InspectorTarget): InspectorState { return { open: true, target, activeTab: defaultInspectorTabForTarget(target), - tabs: INSPECTOR_TABS.map((tab) => ({ + tabs: INSPECTOR_TABS.map(tab => ({ tab, available: true, canCopy: tab !== 'feedback', diff --git a/packages/ui/desktop/src/main.mjs b/packages/ui/desktop/src/main.mjs index 10cc864d21..721a39b30e 100644 --- a/packages/ui/desktop/src/main.mjs +++ b/packages/ui/desktop/src/main.mjs @@ -369,12 +369,12 @@ function devStatus() { }, { label: 'System prompt service', - path: 'packages/system-prompt/system-prompt/src/index.ts', + path: 'packages/core/system-prompt/src/index.ts', purpose: 'Owns persona, tool order, and assembled model-facing prompt sections.', }, { label: 'Tool registry', - path: 'packages/tools/tools/src/index.ts', + path: 'packages/core/tools/src/index.ts', purpose: 'Owns model-facing tool registration, schema validation, and tool presentation mode.', }, ], diff --git a/packages/ui/desktop/tests/acp-subprocess.spec.ts b/packages/ui/desktop/tests/acp-subprocess.spec.ts index 76ee191bd4..387e99e717 100644 --- a/packages/ui/desktop/tests/acp-subprocess.spec.ts +++ b/packages/ui/desktop/tests/acp-subprocess.spec.ts @@ -48,7 +48,7 @@ describe('desktop ACP subprocess bridge', () => { let stderr = '' child.stderr.setEncoding('utf8') - child.stderr.on('data', chunk => { stderr += String(chunk) }) + child.stderr.on('data', (chunk) => { stderr += String(chunk) }) const stream: Stream = ndJsonStream( Writable.toWeb(child.stdin) as WritableStream, @@ -69,7 +69,7 @@ describe('desktop ACP subprocess bridge', () => { }), stream) const init = await client.initialize({ protocolVersion: PROTOCOL_VERSION, clientCapabilities: {} }) - expect(init.agentInfo.name).toBe('deepseek-harness-acp') + expect(init.agentInfo?.name).toBe('deepseek-harness-acp') const session = await client.newSession({ cwd: process.cwd(), mcpServers: [] }) expect(session.sessionId).toBeTruthy() diff --git a/packages/ui/desktop/tests/index.spec.ts b/packages/ui/desktop/tests/index.spec.ts index eb336185b8..d7a5bf0471 100644 --- a/packages/ui/desktop/tests/index.spec.ts +++ b/packages/ui/desktop/tests/index.spec.ts @@ -11,9 +11,9 @@ import { ownsComposer, SURFACE_DEFINITIONS, SURFACE_POLICIES, - type DesktopSurface, type InspectorTarget, } from '../src/index.ts' +import { translate } from '../src/i18n.ts' const target: InspectorTarget = { id: 'session:one:event:1', @@ -89,7 +89,7 @@ describe('desktop inspector contracts', () => { it('keeps inspector tabs ordered with feedback last', () => { expect(INSPECTOR_TABS).toEqual(['input', 'output', 'metadata', 'feedback']) - expect(openInspectorState(target).tabs.map((tab) => tab.tab)).toEqual(INSPECTOR_TABS) + expect(openInspectorState(target).tabs.map(tab => tab.tab)).toEqual(INSPECTOR_TABS) expect(closedInspectorState()).toEqual({ open: false, activeTab: 'input', @@ -101,3 +101,12 @@ describe('desktop inspector contracts', () => { expect(DEFAULT_FEEDBACK_AUTHOR).toBe('shentuni') }) }) + +describe('desktop i18n', () => { + it('switches visible shell labels between Chinese and English', () => { + expect(translate('zh-CN', 'app.newChat')).toBe('新对话') + expect(translate('en-US', 'app.newChat')).toBe('New chat') + expect(translate('zh-CN', 'app.language')).toBe('EN') + expect(translate('en-US', 'app.language')).toBe('中文') + }) +}) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b1a3a78030..3d1889b05f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1571,6 +1571,28 @@ importers: specifier: ^4.0.0-rc.7 version: 4.0.0-rc.7(@cordisjs/plugin-include@vendor+include)(@cordisjs/plugin-loader@vendor+loader) + packages/ui/desktop: + dependencies: + '@agentclientprotocol/sdk': + specifier: 0.25.1 + version: 0.25.1(zod@4.4.3) + devDependencies: + cordis: + specifier: ^4.0.0-rc.7 + version: 4.0.0-rc.7(@cordisjs/plugin-include@1.0.4)(@cordisjs/plugin-loader@1.0.0-rc.5) + electron: + specifier: ^43.1.1 + version: 43.1.1 + typescript: + specifier: ^6.0.3 + version: 6.0.3 + vite: + specifier: ^8.0.16 + version: 8.0.16(@types/node@25.9.3)(esbuild@0.28.1)(jiti@2.7.0)(tsx@4.22.4)(yaml@2.9.0) + vitest: + specifier: ^4.1.8 + version: 4.1.8(@types/node@25.9.3)(@vitest/coverage-v8@4.1.8)(jsdom@29.1.1)(vite@8.0.16(@types/node@25.9.3)(esbuild@0.28.1)(jiti@2.7.0)(tsx@4.22.4)(yaml@2.9.0)) + packages/ui/jsonrpc: dependencies: schemastery: @@ -2519,6 +2541,14 @@ packages: engines: {node: '>=22.19.0'} hasBin: true + '@electron-internal/extract-zip@1.0.4': + resolution: {integrity: sha512-Zr1Vs7E9tpCNhZHDAbFVXc2gEVCG9RqPDjrno5+bdgB6LRAuvgyMHJut4NCVyYwtAieapMzc3fiQ3CSTi75ARg==} + engines: {node: '>=22.12.0'} + + '@electron/get@5.0.0': + resolution: {integrity: sha512-pjoBpru1KdEtcExBnuHAP1cAc/5faoedw0hzJkL3o4/IJp7HNF1+fbrdxT3gMYRX2oJfvnA/WXeCTVQpYYxyJA==} + engines: {node: '>=22.12.0'} + '@emnapi/core@1.10.0': resolution: {integrity: sha512-yq6OkJ4p82CAfPl0u9mQebQHKPJkY7WrIuk205cTYnYe+k2Z8YBh11FrbRG/H6ihirqcacOgl2BIO8oyMQLeXw==} @@ -3473,6 +3503,9 @@ packages: '@types/node@22.20.0': resolution: {integrity: sha512-QWlFW2wf3nTjC13/DqRnBpR4ZO36VJH/JVBkA/vcnmbTBNQIlnObqyqZE1tUR7+Ni23Lda8R1BxMfbXRpCUx5g==} + '@types/node@24.13.3': + resolution: {integrity: sha512-Dh8vAsV36ig5wa9OX4pXvMc9D3Veibfw2wix0CUwYODLD8nkj9UsLjASr49nPg+2eKzxhBV+v7L8pXvT4e639Q==} + '@types/node@25.9.3': resolution: {integrity: sha512-603BddQMv3pUcr4U2dhujk83N2tTDVr/34wII2B6bJy6g+8WD6yUb11jszNs0gdi4PesVWl7ABt8nYMVpnLUcg==} @@ -4047,6 +4080,11 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} + electron@43.1.1: + resolution: {integrity: sha512-I5c5vfuVvaXpWx3IZdwvXgxQW44+e7OP1wXGVQkogLeSFSkUZ6sLCcWV05AdEcs65AO5tAIJJwbp7ixw+LdarA==} + engines: {node: '>= 22.12.0'} + hasBin: true + emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} @@ -4065,6 +4103,10 @@ packages: resolution: {integrity: sha512-zwfzJecQ/Uej6tusMqwAqU/6KL2XaB2VZ2Jg54Je6ahNBGNH6Ek6g3jjNCF0fG9EWQKGZNddNjU5F1ZQn/sBnA==} engines: {node: '>=20.19.0'} + env-paths@3.0.0: + resolution: {integrity: sha512-dtJUTepzMW3Lm/NPxRf3wP4642UWhjL2sQxc+ym2YMj1m/H2zDNQOlezafzkHwn6sMstjHTwG6iQQsctDW/b1A==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + es-define-property@1.0.1: resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} engines: {node: '>= 0.4'} @@ -4336,6 +4378,9 @@ packages: resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} engines: {node: '>= 0.4'} + graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + hachure-fill@0.5.2: resolution: {integrity: sha512-3GKBOn+m2LX9iq+JC1064cSFprJY4jL1jCXTcpnfER5HYE2l/4EfWSGzkPa/ZDBmYI0ZOEj5VHV/eKnPGkHuOg==} @@ -5156,6 +5201,10 @@ packages: process-nextick-args@2.0.1: resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + progress@2.0.3: + resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} + engines: {node: '>=0.4.0'} + protobufjs@7.6.4: resolution: {integrity: sha512-RJJPTTpvFfHcWLkIa2JFWK4XvtSzS0yEWDmunqHXli1h3JlkbcQZXDZdcWxv+JK3Xsl5/UFDPZ0iGm7DAengYw==} engines: {node: '>=12.0.0'} @@ -5387,6 +5436,10 @@ packages: stylis@4.4.0: resolution: {integrity: sha512-5Z9ZpRzfuH6l/UAvCPAPUo3665Nk2wLaZU3x+TLHKVzIz33+sbJqbtrYoC3KD4/uVOr2Zp+L0LySezP9OHV9yA==} + sumchecker@3.0.1: + resolution: {integrity: sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==} + engines: {node: '>= 8.0'} + supports-color@7.2.0: resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} engines: {node: '>=8'} @@ -5540,6 +5593,9 @@ packages: undici-types@6.21.0: resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} + undici-types@7.18.2: + resolution: {integrity: sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==} + undici-types@7.24.6: resolution: {integrity: sha512-WRNW+sJgj5OBN4/0JpHFqtqzhpbnV0GuB+OozA9gCL7a993SmU+1JBZCzLNxYsbMfIeDL+lTsphD5jN5N+n0zg==} @@ -6157,6 +6213,21 @@ snapshots: - ws - zod + '@electron-internal/extract-zip@1.0.4': {} + + '@electron/get@5.0.0': + dependencies: + debug: 4.4.3 + env-paths: 3.0.0 + graceful-fs: 4.2.11 + progress: 2.0.3 + semver: 7.8.4 + sumchecker: 3.0.1 + optionalDependencies: + undici: 7.28.0 + transitivePeerDependencies: + - supports-color + '@emnapi/core@1.10.0': dependencies: '@emnapi/wasi-threads': 1.2.1 @@ -6919,6 +6990,10 @@ snapshots: dependencies: undici-types: 6.21.0 + '@types/node@24.13.3': + dependencies: + undici-types: 7.18.2 + '@types/node@25.9.3': dependencies: undici-types: 7.24.6 @@ -7545,6 +7620,14 @@ snapshots: ee-first@1.1.1: {} + electron@43.1.1: + dependencies: + '@electron-internal/extract-zip': 1.0.4 + '@electron/get': 5.0.0 + '@types/node': 24.13.3 + transitivePeerDependencies: + - supports-color + emoji-regex@8.0.0: {} emoji-regex@9.2.2: {} @@ -7555,6 +7638,8 @@ snapshots: entities@8.0.0: {} + env-paths@3.0.0: {} + es-define-property@1.0.1: {} es-errors@1.3.0: {} @@ -7919,6 +8004,8 @@ snapshots: gopd@1.2.0: {} + graceful-fs@4.2.11: {} + hachure-fill@0.5.2: {} handlebars@4.7.9: @@ -8873,6 +8960,8 @@ snapshots: process-nextick-args@2.0.1: {} + progress@2.0.3: {} + protobufjs@7.6.4: dependencies: '@protobufjs/aspromise': 1.1.2 @@ -9165,6 +9254,12 @@ snapshots: stylis@4.4.0: {} + sumchecker@3.0.1: + dependencies: + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + supports-color@7.2.0: dependencies: has-flag: 4.0.0 @@ -9286,6 +9381,8 @@ snapshots: undici-types@6.21.0: {} + undici-types@7.18.2: {} + undici-types@7.24.6: {} undici@7.28.0: {} diff --git a/tsconfig.build.json b/tsconfig.build.json index 3a57169005..dd3004454f 100644 --- a/tsconfig.build.json +++ b/tsconfig.build.json @@ -59,6 +59,7 @@ { "path": "./packages/ui/acp" }, { "path": "./packages/examples/acp-demo" }, { "path": "./packages/ui/app-boot" }, + { "path": "./packages/ui/desktop" }, { "path": "./packages/ui/jsonrpc" }, { "path": "./packages/examples/jsonrpc-demo" }, { "path": "./packages/ui/stdio" }, diff --git a/tsconfig.json b/tsconfig.json index 6585a987d6..4fc7dbb0c3 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -70,6 +70,7 @@ { "path": "./packages/ui/acp" }, { "path": "./packages/examples/acp-demo" }, { "path": "./packages/ui/app-boot" }, + { "path": "./packages/ui/desktop" }, { "path": "./packages/ui/jsonrpc" }, { "path": "./packages/examples/jsonrpc-demo" }, { "path": "./packages/ui/stdio" }, From 382708b1c03908522ee95b8a74027772ce61e509 Mon Sep 17 00:00:00 2001 From: NI0317 Date: Sat, 18 Jul 2026 17:44:12 +0800 Subject: [PATCH 017/103] chore(ui): satisfy desktop package gates --- docs/config-catalog.md | 1 + packages/ui/desktop/README.md | 19 +++++-------------- packages/ui/desktop/src/i18n.ts | 2 ++ 3 files changed, 8 insertions(+), 14 deletions(-) diff --git a/docs/config-catalog.md b/docs/config-catalog.md index 91fe7c6497..2a227727d0 100644 --- a/docs/config-catalog.md +++ b/docs/config-catalog.md @@ -1281,6 +1281,7 @@ Imported as libraries by other packages; a `cordis.yml` cannot load them. - `@deepseek-ai/dsh-acp-snapshot` ([`packages/support/acp-snapshot/src/index.ts`](../packages/support/acp-snapshot/src/index.ts)) - `@deepseek-ai/dsh-app-boot` ([`packages/ui/app-boot/src/index.ts`](../packages/ui/app-boot/src/index.ts)) - `@deepseek-ai/dsh-brand` ([`packages/util/brand/src/index.ts`](../packages/util/brand/src/index.ts)) +- `@deepseek-ai/dsh-desktop` ([`packages/ui/desktop/src/index.ts`](../packages/ui/desktop/src/index.ts)) - `@deepseek-ai/dsh-helper` ([`packages/sdk/helper/src/index.ts`](../packages/sdk/helper/src/index.ts)) - `@deepseek-ai/dsh-hook-protocol` ([`packages/hooks/hook-protocol/src/index.ts`](../packages/hooks/hook-protocol/src/index.ts)) - `@deepseek-ai/dsh-jsonrpc-demo` ([`packages/examples/jsonrpc-demo/src/index.ts`](../packages/examples/jsonrpc-demo/src/index.ts)) diff --git a/packages/ui/desktop/README.md b/packages/ui/desktop/README.md index e808ee5416..bcd3bbcfc4 100644 --- a/packages/ui/desktop/README.md +++ b/packages/ui/desktop/README.md @@ -187,17 +187,8 @@ Start with a desktop package that defines shared UI contracts, then build the El ## Known Limitations and Deferred Work -- **Development build only** — this package ships a usable Electron/Vite app and - a real ACP subprocess bridge, but it is not yet packaged as a signed - distributable. -- **ACP is the first runtime channel** — direct in-process embedding could make - context queries and restarts richer, but would make isolation, teardown, and - hot reload harder. -- **Develop is read-first** — it exposes prompts, tools, plugins, config, - runtime state, and the change loop as a source browser; direct graphical - plugin/config editing is deferred. -- **Trace refresh is mixed live/persisted** — chat streams from ACP live updates, - while Trajectory and Waterfall currently read persisted JSONL after turns - complete. -- **Compare and replay remain skeletal** — the product contract is documented, - but semantic evaluation and dataset-level analysis belong to later work. +- **Development build only** — this package ships a usable Electron/Vite app and a real ACP subprocess bridge, but it is not yet packaged as a signed distributable. +- **ACP is the first runtime channel** — direct in-process embedding could make context queries and restarts richer, but would make isolation, teardown, and hot reload harder. +- **Develop is read-first** — it exposes prompts, tools, plugins, config, runtime state, and the change loop as a source browser; direct graphical plugin/config editing is deferred. +- **Trace refresh is mixed live/persisted** — chat streams from ACP live updates, while Trajectory and Waterfall currently read persisted JSONL after turns complete. +- **Compare and replay remain skeletal** — the product contract is documented, but semantic evaluation and dataset-level analysis belong to later work. diff --git a/packages/ui/desktop/src/i18n.ts b/packages/ui/desktop/src/i18n.ts index 3c11134a13..d0a06e2dbb 100644 --- a/packages/ui/desktop/src/i18n.ts +++ b/packages/ui/desktop/src/i18n.ts @@ -1,6 +1,7 @@ /** Renderer locales currently supported by the desktop shell. */ export type Locale = 'zh-CN' | 'en-US' +/* jscpd:ignore-start -- Locale dictionaries deliberately keep matching key order across languages. */ const messages = { 'zh-CN': { 'app.newChat': '新对话', @@ -253,6 +254,7 @@ const messages = { 'error.noDesktopApi': 'Desktop API is not available. Use the Electron window, not the browser tab.', }, } as const +/* jscpd:ignore-end */ /** Translation key shared by both renderer dictionaries. */ export type I18nKey = keyof typeof messages['en-US'] From c4584b5c19fc3a7fc95c0b7764c3d681d8fa118f Mon Sep 17 00:00:00 2001 From: NI0317 Date: Sun, 19 Jul 2026 01:37:04 +0800 Subject: [PATCH 018/103] feat(ui): rebuild desktop renderer on a shared trace graph and design tokens Replace the full-innerHTML render loop with a static shell plus per-region updates, so composer drafts, fold state, focus, and scroll survive streaming turns. Fold session events into one trace graph consumed by Chat, Trajectory, Waterfall, and the shared inspector drawer, with live ACP updates patched into a keyed live-turn region. Align the visual system with a tokenized design spec: a 4px spacing base with fixed control/row height steps, foreground-derived text tiers and borders (color-mix), neutral interaction overlays, tiered motion durations with a reduced-motion collapse, hover-revealed scrollbars, and drawer-aware layout elasticity. Localize trajectory role chips and row previews. The renderer entry (app.ts) joins the coverage exclude list as a self-executing DOM bootstrap: jsdom lifecycle specs exercise its behavior, and extractable logic lives in covered modules (trace-graph.ts, renderer-content.ts). --- packages/ui/desktop/README.md | 20 +- packages/ui/desktop/scripts/dev.mjs | 11 +- packages/ui/desktop/src/app.ts | 3418 ++++++++++------- packages/ui/desktop/src/global.d.ts | 1 + packages/ui/desktop/src/i18n.ts | 522 ++- packages/ui/desktop/src/index.ts | 14 +- packages/ui/desktop/src/main.mjs | 54 +- packages/ui/desktop/src/preload.cjs | 1 + packages/ui/desktop/src/renderer-content.ts | 65 + packages/ui/desktop/src/styles.css | 1711 +++++++-- packages/ui/desktop/src/trace-graph.ts | 385 ++ packages/ui/desktop/tests/index.spec.ts | 32 +- .../tests/renderer-regressions.spec.ts | 69 + packages/ui/desktop/tests/renderer.spec.ts | 237 ++ packages/ui/desktop/tests/trace-graph.spec.ts | 119 + vitest.config.ts | 5 +- 16 files changed, 4866 insertions(+), 1798 deletions(-) create mode 100644 packages/ui/desktop/src/renderer-content.ts create mode 100644 packages/ui/desktop/src/trace-graph.ts create mode 100644 packages/ui/desktop/tests/renderer-regressions.spec.ts create mode 100644 packages/ui/desktop/tests/renderer.spec.ts create mode 100644 packages/ui/desktop/tests/trace-graph.spec.ts diff --git a/packages/ui/desktop/README.md b/packages/ui/desktop/README.md index bcd3bbcfc4..f6587d1df0 100644 --- a/packages/ui/desktop/README.md +++ b/packages/ui/desktop/README.md @@ -50,13 +50,13 @@ The app is repository-bound. On startup it treats the package root as the Harnes ## Main surfaces -`Sessions/Runs` is the left navigation. It lists new and persisted runs, supports search, opens or resumes a session, pins a baseline, and starts replay from a historical prompt or turn. +`Sessions` is the left navigation. It lists and searches live or persisted sessions, groups child sessions under their parent, opens or resumes a session, and can reveal the selected JSONL in Finder. Baseline pinning and replay remain part of the product shape below rather than shipped controls. -`Chat` is the reading and driving surface. It renders user messages, assistant text, and lightweight collapsed `Thinking` and `Tool use` rows. Clicking a message or activity opens the inspector. The composer is always available for the selected live session. +`Chat` is the reading and driving surface. One user turn has one assistant response shell containing ordered, independently selectable `Thinking`, paired `Tool`, and visible text blocks. Clicking a block opens its inspector target; the block's trailing arrow only expands or collapses its inline preview. The composer is always available for the selected live session. -`Trajectory` is the structural surface. It is a mixed navigation view over `session -> turn -> step -> request / assistant / tool / context` with status, duration, token counts, tool names, errors, and short previews. It must not expand full raw payloads, complete system prompts, full tool schemas, or raw chunk streams inline. Clicking any node opens the inspector. +`Trajectory` is the structural surface. A structure tree (turn -> step with durations, tool summaries, and error marks) navigates a step-grouped logical-object table; lifecycle events become tree nodes and sticky group headers instead of rows. A model response owns its effective request input and assistant output. A Tool row pairs `tool/call` with `tool/result`, so one row and inspector target own both Input and Output. Clicking the row opens the inspector; the trailing arrow only expands the inline payload. -`Waterfall` is the time surface. It answers where latency went across turns, steps, model calls, tool calls, background work, and failures. It contains labels, timings, and critical-path cues only. Clicking a bar opens the inspector. +`Waterfall` is the time surface. It answers where latency went across turns, steps, model calls, tool calls, and failures: a summary strip (total / LLM time / tool time / errors / slowest step / tokens) over an aligned time track. Clicking any bar, label, or stat keeps Waterfall active and opens the shared inspector; the inspector's explicit `→ Trajectory` action performs cross-view navigation. `Context` is the request-anatomy surface. It answers what the model saw at a selected request boundary: config, system prompt, session prefix, derived conversation surface, injected `context/message` entries, compaction summaries, visible tools, and request-header deltas. It may show section summaries and bounded previews, but the full raw data still belongs in the inspector. @@ -67,13 +67,13 @@ The app is repository-bound. On startup it treats the package root as the Harnes | Surface | Primary job | Inline content | Inspector trigger | |---|---|---|---| | `Chat` | Drive and read the conversation | User messages, assistant messages, collapsed thinking rows, collapsed tool-use rows | Message or activity click | -| `Trajectory` | Navigate run structure | `session -> turn -> step -> request / assistant / tool / context`, statuses, counts, durations, short previews | Any node click | +| `Trajectory` | Navigate run structure | Turn/step tree plus User / Thinking / Model / paired Tool / Context logical records, statuses, durations, short previews | Logical row click | | `Waterfall` | Diagnose latency | Spans, critical path, status, start/duration | Bar click | | `Context` | Explain request anatomy | Config summary, system summary, prefix summary, derived-history summary, context-message summary, tool-schema list summary, deltas | Section click | | `Compare` | Compare two run artifacts | Baseline/candidate diffs for output, context, tools, events, usage, duration, errors | Diff hunk click | | `Dev` | Support repo-bound modification loop | Runtime state, dirty state, watched paths, suggested agent prompts, restart-needed flag | Config/plugin/path click | -Only `Chat` owns the composer. The other middle surfaces are inspection modes over the selected run or selected request boundary. +The session shell keeps one composer mounted while `Chat`, `Trajectory`, and `Waterfall` switch in the middle pane, so a developer can continue the selected live session without losing a draft or leaving an inspection view. Non-session modules do not show it. ## Information ownership @@ -81,7 +81,7 @@ Middle surfaces locate and explain. The inspector preserves the complete facts. `Trajectory` and `Context` should not duplicate inspector responsibilities. Trajectory shows where the user is in the run. Context shows which context sources contributed to a request. Inspector shows the selected object's complete input, output, metadata, and feedback. -The same selected object can be entered from multiple surfaces. A `tool/call` selected from Trajectory, a `Tool use` row selected from Chat, or a tool segment selected from Waterfall should resolve to one inspector target. This keeps feedback and copying attached to the event, not to the view that opened it. +The same selected object can be entered from multiple surfaces. A paired Tool selected from Trajectory, a Tool row selected from Chat, or a tool segment selected from Waterfall resolves to the same `tool:` target. Thinking uses `reasoning::` and model output uses `assistant:`. This keeps Input, Output, feedback, selection, and copying attached to the logical object, not to the view that opened it. ### Why Trajectory still needs Inspector @@ -92,7 +92,7 @@ Trajectory answers orientation questions: - Did the run fail, cancel, or continue? - What is the rough shape of this step before I inspect raw data? -Trajectory should not expand full request headers, full tool schemas, full system prompts, or raw chunk streams inline because that turns the navigator into a raw JSON viewer. Instead, every row has a stable target id. Clicking a row opens Inspector, where full `Input`, `Output`, `Metadata`, and `Feedback` are available. +Inline expansion answers those questions in place, but every row resolves to the same logical target used by Chat and Waterfall. `Input`/`Output`/`Metadata` format switching and `Feedback` history stay attached to that target, and the drawer stays open while switching between `Chat`, `Trajectory`, and `Waterfall`. ### Why Context still needs Inspector @@ -190,5 +190,5 @@ Start with a desktop package that defines shared UI contracts, then build the El - **Development build only** — this package ships a usable Electron/Vite app and a real ACP subprocess bridge, but it is not yet packaged as a signed distributable. - **ACP is the first runtime channel** — direct in-process embedding could make context queries and restarts richer, but would make isolation, teardown, and hot reload harder. - **Develop is read-first** — it exposes prompts, tools, plugins, config, runtime state, and the change loop as a source browser; direct graphical plugin/config editing is deferred. -- **Trace refresh is mixed live/persisted** — chat streams from ACP live updates, while Trajectory and Waterfall currently read persisted JSONL after turns complete. -- **Compare and replay remain skeletal** — the product contract is documented, but semantic evaluation and dataset-level analysis belong to later work. +- **Trace refresh is mixed live/persisted** — chat streams from ACP live updates (rendered incrementally, so composer input, fold state, and scroll survive streaming), while Trajectory and Waterfall read persisted JSONL after turns complete. +- **Context and Compare surfaces are unimplemented** — the session view ships `Chat`, `Trajectory`, and `Waterfall`; the `Context`/`Compare` contracts above and replay remain documented product shape for later work. diff --git a/packages/ui/desktop/scripts/dev.mjs b/packages/ui/desktop/scripts/dev.mjs index 87227955bf..2e6a77e150 100644 --- a/packages/ui/desktop/scripts/dev.mjs +++ b/packages/ui/desktop/scripts/dev.mjs @@ -8,11 +8,16 @@ const packageRoot = resolve(here, '..') const repoRoot = resolve(packageRoot, '../../..') const viteUrl = process.env.DSH_DESKTOP_VITE_URL ?? 'http://127.0.0.1:5174' -const vite = spawn(resolve(repoRoot, 'node_modules/.bin/vite'), [ +const packageBin = resolve(packageRoot, 'node_modules/.bin') + +const vite = spawn(resolve(packageBin, 'vite'), [ '--host', '127.0.0.1', '--port', '5174', + // Fail fast instead of silently moving ports: Electron loads the URL below, + // so a relocated Vite would leave the window pointing at a stale instance. + '--strictPort', ], { cwd: packageRoot, env: { ...process.env }, @@ -25,7 +30,7 @@ let electron const startElectron = () => { if (electronStarted) return electronStarted = true - electron = spawn(resolve(repoRoot, 'node_modules/.bin/electron'), ['src/main.mjs'], { + electron = spawn(resolve(packageBin, 'electron'), ['src/main.mjs'], { cwd: packageRoot, env: { ...process.env, VITE_DEV_SERVER_URL: viteUrl }, stdio: 'inherit', @@ -48,8 +53,6 @@ vite.on('exit', (code, signal) => { if (!electronStarted) process.exit(code ?? (signal === null ? 0 : 1)) }) -setTimeout(startElectron, 2500) - process.on('SIGINT', () => { electron?.kill('SIGINT') vite.kill('SIGINT') diff --git a/packages/ui/desktop/src/app.ts b/packages/ui/desktop/src/app.ts index 87b0b20ea7..ae813d1527 100644 --- a/packages/ui/desktop/src/app.ts +++ b/packages/ui/desktop/src/app.ts @@ -1,14 +1,8 @@ -/* eslint-disable @typescript-eslint/no-base-to-string, @typescript-eslint/restrict-template-expressions, @typescript-eslint/no-unnecessary-condition, @typescript-eslint/no-non-null-assertion, @typescript-eslint/no-unsafe-assignment, @typescript-eslint/no-unnecessary-type-conversion, @stylistic/max-len */ -import { - DEFAULT_FEEDBACK_AUTHOR, - INSPECTOR_TABS, - createInspectorTargetId, - defaultInspectorTabForTarget, - type DesktopSurface, - type InspectorTab, - type InspectorTarget, -} from './index.ts' +/* eslint-disable @typescript-eslint/no-base-to-string, @typescript-eslint/no-unnecessary-condition, @typescript-eslint/no-non-null-assertion, @typescript-eslint/no-unsafe-assignment, @typescript-eslint/no-unnecessary-type-conversion, @stylistic/max-len */ +import { DEFAULT_FEEDBACK_AUTHOR, INSPECTOR_TABS, type InspectorTab } from './index.ts' import { translate, type I18nKey, type Locale } from './i18n.ts' +import { assistantText, contentText } from './renderer-content.ts' +import { buildTraceGraph, type ChatActivity, type ChatTurn, type TraceTarget, type TrajectoryGroup as GraphTrajectoryGroup } from './trace-graph.ts' import './styles.css' const PATH_SYSTEM_PROMPT = 'packages/core/system-prompt/src/index.ts' @@ -18,6 +12,7 @@ const PATH_TOOL_SUBAGENT = 'packages/subagent/tool-subagent/src/index.ts' interface SessionSummary { readonly id: string + readonly parentSession?: string readonly title: string readonly cwd?: string readonly relativePath?: string @@ -48,7 +43,9 @@ interface TracePayload { readonly rawText: string readonly path?: string readonly relativePath?: string - readonly feedback?: FeedbackRecord[] + feedback?: FeedbackRecord[] + readonly parent?: SessionSummary + readonly children?: SessionSummary[] } interface FeedbackRecord { @@ -70,67 +67,32 @@ interface SessionUpdatePayload { readonly update: Record } -interface ChatRow { - readonly target: InspectorTarget - readonly role: 'user' | 'assistant' | 'thinking' | 'tool' | 'context' | 'system' - readonly title: string - readonly body: string - readonly eventSeqs: readonly number[] - readonly collapsed?: boolean - readonly badge?: string +/** One in-flight turn rendered incrementally while ACP updates stream in. */ +interface LiveTurn { + userText?: string + thinking: string + answer: string + tools: LiveTool[] + expectedCompletedTurns: number + status: 'sending' | 'streaming' | 'complete' | 'error' + errorText?: string } -interface TreeRow { - readonly target: InspectorTarget - readonly depth: number - readonly kind: 'session' | 'turn' | 'step' | 'request' | 'message' | 'thinking' | 'tool' | 'context' | 'error' - readonly title: string - readonly subtitle: string - readonly meta: string - readonly tone?: 'blue' | 'green' | 'amber' | 'red' +interface LiveTool { + readonly callId: string + title: string + status: string + detail: string } -interface SpanRow { - readonly target: InspectorTarget - readonly title: string - readonly subtitle: string - readonly startMs: number - readonly durationMs: number - readonly tone?: 'blue' | 'green' | 'amber' | 'red' -} - -interface ContextRow { - readonly target: InspectorTarget - readonly title: string - readonly subtitle: string - readonly preview: string - readonly kind: 'system' | 'tools' | 'messages' | 'config' | 'raw' - readonly changed?: boolean -} - -interface TargetPayload { - readonly input: unknown - readonly output: unknown - readonly metadata: unknown -} - -interface RequestContextSnapshot { - readonly event: SessionEvent | undefined - readonly seq: number - readonly header: Record - readonly delta: Record - readonly system: string - readonly tools: unknown[] - readonly config: unknown - readonly messagePrefix: unknown -} +type PayloadFormat = 'plain' | 'json' | 'jsonl' | 'yaml' interface DevArtifact { readonly id: string readonly group: 'Prompts' | 'Tools' | 'Plugins / Context Providers' | 'Config / Runtime' | 'Change Loop' readonly title: string readonly subtitle: string - readonly kind: 'prompt' | 'tool' | 'plugin' | 'config' | 'runtime' | 'change' + readonly kind: 'prompt' | 'tool' | 'plugin' | 'config' | 'runtime' | 'change' | 'source' readonly status?: string readonly source?: string readonly owner?: string @@ -144,9 +106,25 @@ interface DevArtifactGroup { readonly artifacts: DevArtifact[] } +interface RequestContextSnapshot { + readonly event: SessionEvent | undefined + readonly seq: number + readonly header: Record + readonly system: string + readonly tools: unknown[] + readonly messagePrefix: unknown +} + +type PluginRole = 'tool' | 'prompt' | 'context-policy' | 'model' | 'plugin' + type AppModule = 'sessions' | 'develop' -const SESSION_SURFACES: readonly DesktopSurface[] = ['chat', 'trajectory', 'waterfall'] +type SessionSurface = 'chat' | 'trajectory' | 'waterfall' + +const SESSION_SURFACES: readonly SessionSurface[] = ['chat', 'trajectory', 'waterfall'] +const DRAFT_SESSION_ID = '__draft-session__' +const AUTHOR_KEY = 'dsh.author' +const PANE_WIDTH_KEY = 'dsh.pane-widths' const initialLocale: Locale = localStorage.getItem('dsh.locale') === 'en-US' ? 'en-US' : 'zh-CN' const state = { @@ -156,63 +134,275 @@ const state = { selectedSessionId: undefined as string | undefined, trace: undefined as TracePayload | undefined, activeModule: 'sessions' as AppModule, - activeSurface: 'chat' as DesktopSurface, + activeSurface: 'chat' as SessionSurface, locale: initialLocale, activeDevArtifactId: undefined as string | undefined, - selectedTarget: undefined as InspectorTarget | undefined, + selectedTargetId: undefined as string | undefined, activeInspectorTab: 'input' as InspectorTab, - busy: false, + inspectorFormats: { input: 'plain', output: 'plain', metadata: 'json' } as Record<'input' | 'output' | 'metadata', PayloadFormat>, + busySessionId: undefined as string | undefined, error: '', - stderr: '', query: '', draftChat: false, - liveRows: new Map(), - pendingAssistant: new Map(), - pendingThinking: new Map(), + live: new Map(), + pendingSessionTitles: new Map(), + feedbackDrafts: new Map(), + expandedTrajectoryIds: new Set(), + annotateOpenIds: new Set(), + stickToBottom: true, + seqMap: new Map(), + graph: buildTraceGraph('', []), + expandedActivityIds: new Set(), + traceLoadRevision: 0, } function t(key: I18nKey): string { return translate(state.locale, key) } -const appEl = document.querySelector('#app') +const appEl = document.querySelector('#app') + +/* ── Static shell: built once; regions are patched in place afterwards ────── */ + +interface ShellRefs { + sessionList: HTMLElement + searchInput: HTMLInputElement + footerRepo: HTMLElement + footerRuntime: HTMLElement + runtimeDot: HTMLElement + topbarTitle: HTMLElement + revealButton: HTMLButtonElement + errorNotice: HTMLElement + chatView: HTMLElement + conversation: HTMLElement + liveTurn: HTMLElement + liveJump: HTMLButtonElement + trajTree: HTMLElement + trajectory: HTMLElement + trajMain: HTMLElement + waterfall: HTMLElement + devCanvas: HTMLElement + sessionCanvas: HTMLElement + composerForm: HTMLFormElement + composerInput: HTMLTextAreaElement + composerHint: HTMLElement + sendButton: HTMLButtonElement + cancelButton: HTMLButtonElement + inspector: HTMLElement + inspectorKind: HTMLElement + inspectorTitle: HTMLElement + inspectorSubtitle: HTMLElement + inspectorTabs: HTMLElement + inspectorBody: HTMLElement + toast: HTMLElement +} + +let el: ShellRefs + +function buildShell(): void { + if (appEl === null) return + appEl.innerHTML = ` +
+ + +
+
+

+ +
+ + +
+
+ +
+
+
+
+
+
+ +
+
+
+ +
+
+ +
+ + +
+
+
+
+
+
+
+
+
+
+ +
+ +
+ + + +
+
+
+ + +
+
+ ` + const pick = (id: string): HTMLElement => appEl.querySelector(`#${id}`)! + el = { + sessionList: pick('sessionList'), + searchInput: pick('sessionSearch') as HTMLInputElement, + footerRepo: pick('footerRepo'), + footerRuntime: pick('footerRuntime'), + runtimeDot: pick('runtimeDot'), + topbarTitle: pick('topbarTitle'), + revealButton: pick('revealButton') as HTMLButtonElement, + errorNotice: pick('errorNotice'), + chatView: pick('chatView'), + conversation: pick('conversation'), + liveTurn: pick('liveTurn'), + liveJump: pick('liveJump') as HTMLButtonElement, + trajTree: pick('trajTree'), + trajectory: pick('trajectory'), + trajMain: pick('trajMain'), + waterfall: pick('waterfall'), + devCanvas: pick('devCanvas'), + sessionCanvas: pick('sessionCanvas'), + composerForm: pick('composerForm') as HTMLFormElement, + composerInput: pick('composerInput') as HTMLTextAreaElement, + composerHint: pick('composerHint'), + sendButton: pick('sendButton') as HTMLButtonElement, + cancelButton: pick('cancelButton') as HTMLButtonElement, + inspector: pick('inspector'), + inspectorKind: pick('inspectorKind'), + inspectorTitle: pick('inspectorTitle'), + inspectorSubtitle: pick('inspectorSubtitle'), + inspectorTabs: pick('inspectorTabs'), + inspectorBody: pick('inspectorBody'), + toast: pick('toast'), + } +} + +/** Re-applies locale-dependent text to the static chrome (elements are never rebuilt). */ +function applyStaticText(): void { + if (appEl === null) return + for (const node of appEl.querySelectorAll('[data-text]')) { + node.textContent = t(node.dataset.text as I18nKey) + } + el.searchInput.placeholder = t('app.searchPlaceholder') + el.composerInput.placeholder = state.selectedSessionId === undefined + ? t('composer.placeholderDraft') + : t('composer.placeholderSession') + el.sendButton.setAttribute('aria-label', t('composer.send')) + updateComposerState() +} + +function toast(text: string): void { + el.toast.textContent = text + el.toast.classList.add('show') + window.setTimeout(() => { + el.toast.classList.remove('show') + }, 1600) +} + +function showError(message: string): void { + state.error = message + el.errorNotice.hidden = message.length === 0 + el.errorNotice.textContent = message +} + +/* ── Boot ─────────────────────────────────────────────────────────────────── */ void boot() async function boot(): Promise { + buildShell() + applyStaticText() + wireStaticEvents() + initPaneResizers() + renderFooter() if (!hasDesktopApi()) { - state.error = `${t('error.noDesktopApi')} pnpm --dir packages/ui/desktop run dev` - render() + showError(`${t('error.noDesktopApi')} pnpm --dir packages/ui/desktop run dev`) + renderSessionList() + renderTopbar() return } - window.dshDesktop.runtime.onStatus((payload) => { state.runtime = payload - render() + renderFooter() + if (state.activeModule === 'develop') renderDevelop() }) - window.dshDesktop.runtime.onStderr((payload) => { - state.stderr = String(asRecord(payload).tail ?? asRecord(payload).text ?? '') - render() + window.dshDesktop.runtime.onStderr(() => { + // stderr is diagnostic-only; the Develop panel re-reads it on demand. }) window.dshDesktop.sessions.onUpdate((payload) => { handleSessionUpdate(asSessionUpdate(payload)) }) - - await Promise.all([refreshRuntime(), refreshDevStatus(), refreshSessions()]) + await Promise.all([refreshRuntime(), refreshDevStatus()]) + await refreshSessions() } async function refreshRuntime(): Promise { - if (!hasDesktopApi()) return try { state.runtime = await window.dshDesktop.runtime.status() } catch (error) { - state.error = String(error) + showError(String(error)) } - render() + renderFooter() } async function refreshDevStatus(): Promise { - if (!hasDesktopApi()) return try { state.dev = await window.dshDesktop.dev.status() } catch { @@ -221,494 +411,1401 @@ async function refreshDevStatus(): Promise { } async function refreshSessions(preferredId?: string): Promise { - if (!hasDesktopApi()) return try { const result = asRecord(await window.dshDesktop.sessions.list()) - state.sessions = Array.isArray(result.sessions) ? result.sessions as SessionSummary[] : [] - state.selectedSessionId = preferredId ?? state.selectedSessionId ?? state.sessions[0]?.id - if (state.selectedSessionId !== undefined) await loadTrace(state.selectedSessionId, false) + const sessions = Array.isArray(result.sessions) ? result.sessions as SessionSummary[] : [] + state.sessions = sessions.map((session) => { + const pendingTitle = state.pendingSessionTitles.get(session.id) + if (pendingTitle === undefined || session.eventCount > 0) return session + return { ...session, title: pendingTitle } + }) + renderSessionList() + const id = preferredId ?? state.selectedSessionId ?? (state.draftChat ? undefined : state.sessions[0]?.id) + if (id !== undefined && id !== state.selectedSessionId) { + await loadTrace(id) + } else if (id !== undefined) { + state.selectedSessionId = id + renderSessionList() + renderTopbar() + } } catch (error) { - state.error = String(error) + showError(String(error)) } - render() } -async function loadTrace(sessionId: string, rerender = true): Promise { +async function loadTrace(sessionId: string): Promise { + captureFeedbackDraft() + const revision = ++state.traceLoadRevision state.selectedSessionId = sessionId - state.selectedTarget = undefined - if (!hasDesktopApi()) return + state.draftChat = false + let trace: TracePayload try { - state.trace = asRecord(await window.dshDesktop.trace.read(sessionId)) as unknown as TracePayload + trace = asRecord(await window.dshDesktop.trace.read(sessionId)) as unknown as TracePayload } catch (error) { - state.trace = { found: false, sessionId, header: { id: sessionId }, events: [], rawText: '', feedback: [] } - state.error = String(error) + if (revision !== state.traceLoadRevision || state.selectedSessionId !== sessionId) return + trace = { found: false, sessionId, header: { id: sessionId }, events: [], rawText: '', feedback: [] } + showError(String(error)) } - if (rerender) render() + if (revision !== state.traceLoadRevision || state.selectedSessionId !== sessionId) return + applyTrace(trace, true) } +function applyTrace(trace: TracePayload, resetExpansion: boolean): void { + state.trace = trace + const sessionId = trace.sessionId + const live = state.live.get(sessionId) + if (state.busySessionId !== sessionId && live !== undefined && completedTurnCount(trace) >= live.expectedCompletedTurns) { + state.live.delete(sessionId) + } + if (resetExpansion) { + state.expandedTrajectoryIds = new Set() + state.annotateOpenIds = new Set() + } + updateSessionSummaryFromTrace(trace) + rebuildTraceIndexes() + if (state.selectedTargetId !== undefined && !state.graph.targets.has(state.selectedTargetId)) closeInspector() + renderSessionList() + renderTopbar() + renderConversation() + renderLiveTurn() + renderTrajectory() + renderTrajTree() + renderWaterfall() + renderInspector() + scrollChatToBottom(true) +} + +function updateSessionSummaryFromTrace(trace: TracePayload): void { + const events = trace.events + const index = state.sessions.findIndex(session => session.id === trace.sessionId) + if (index < 0) return + const firstUser = events.find(event => event.type === 'user/message') + const title = contentText(asRecord(firstUser?.data).content).slice(0, 120) + const lastActivity = [...events].reverse().find(event => typeof event.time === 'number')?.time + const current = state.sessions[index]! + state.sessions[index] = { + ...current, + ...(title.length > 0 ? { title } : {}), + ...(lastActivity === undefined ? {} : { lastActivity }), + eventCount: events.length, + turnCount: events.filter(event => event.type === 'turn/start').length, + stepCount: events.filter(event => event.type === 'step/start').length, + toolCallCount: events.filter(event => event.type === 'tool/call').length, + } +} + +function rebuildTraceIndexes(): void { + const events = state.trace?.events ?? [] + state.graph = buildTraceGraph(state.trace?.sessionId ?? '', events) + state.seqMap = new Map() + for (const event of events) { + if (event.seq !== undefined) state.seqMap.set(event.seq, event) + } +} + +function completedTurnCount(trace: TracePayload | undefined): number { + return (trace?.events ?? []).filter(event => event.type === 'turn/end').length +} + +/* ── Live streaming: patch-only updates, never a full re-render ───────────── */ + function handleSessionUpdate(payload: SessionUpdatePayload): void { const update = payload.update - const rows = state.liveRows.get(payload.sessionId) ?? [] const kind = String(update.sessionUpdate ?? '') - + const live = state.live.get(payload.sessionId) ?? { thinking: '', answer: '', tools: [], expectedCompletedTurns: completedTurnCount(state.trace) + 1, status: 'streaming' as const } if (kind === 'agent_message_chunk') { - const text = contentText(update.content) - state.pendingAssistant.set(payload.sessionId, `${state.pendingAssistant.get(payload.sessionId) ?? ''}${text}`) + live.answer += contentText(update.content) + live.status = 'streaming' } else if (kind === 'agent_thought_chunk') { - const text = contentText(update.content) - state.pendingThinking.set(payload.sessionId, `${state.pendingThinking.get(payload.sessionId) ?? ''}${text}`) + live.thinking += contentText(update.content) + live.status = 'streaming' } else if (kind === 'tool_call' || kind === 'tool_call_update') { - const toolCallId = String(update.toolCallId ?? `tool-${rows.length}`) - const existing = rows.findIndex(row => row.target.id.endsWith(`synthetic:${toolCallId}`)) - const row = makeSyntheticRow(payload.sessionId, 'tool', String(update.title ?? 'Tool use'), renderValue(update), toolCallId, true) - if (existing >= 0) rows.splice(existing, 1, row) - else rows.push(row) - state.liveRows.set(payload.sessionId, rows) + const callId = String(update.toolCallId ?? `tool-${live.tools.length}`) + const existing = live.tools.find(tool => tool.callId === callId) + const title = String(update.title ?? existing?.title ?? t('chat.toolUse')) + const status = String(update.status ?? existing?.status ?? '') + const detail = update.rawInput === undefined ? existing?.detail ?? '' : renderValue(update.rawInput) + if (existing === undefined) live.tools.push({ callId, title, status, detail }) + else Object.assign(existing, { title, status, detail }) + live.status = 'streaming' } else if (kind === 'user_message_chunk') { - rows.push(makeSyntheticRow(payload.sessionId, 'user', t('chat.user'), contentText(update.content), `user-${rows.length}`)) - state.liveRows.set(payload.sessionId, rows) + if (live.userText === undefined) live.userText = contentText(update.content) + } else { + return + } + state.live.set(payload.sessionId, live) + if (payload.sessionId === state.selectedSessionId || (state.selectedSessionId === undefined && state.draftChat)) { + renderLiveTurn() + scrollChatToBottom() } - - render() } -function render(): void { - if (appEl === null) return - const session = currentSession() - appEl.innerHTML = ` -
- ${renderSidebar()} -
- ${renderTopbar(session)} - ${renderMainContent(session)} - ${renderBottomArea(session)} -
- ${state.selectedTarget === undefined ? '' : renderInspector()} -
- ` - syncSelectionAfterRender() +function currentLiveTurn(): LiveTurn | undefined { + return state.live.get(state.selectedSessionId ?? DRAFT_SESSION_ID) } -function renderSidebar(): string { - const sessions = filteredSessions() - return ` - - ` +/** Rebuild-or-patch the live turn region. Structure is keyed so streaming text updates touch text nodes only. */ +function renderLiveTurn(): void { + const live = currentLiveTurn() + if (live === undefined) { + el.liveTurn.innerHTML = '' + updateLiveJump() + return + } + ensureLiveSkeleton(live) + const thinking = el.liveTurn.querySelector('[data-live="thinking"]') + if (thinking !== null) { + thinking.hidden = live.thinking.length === 0 + const summaryText = thinking.querySelector('summary strong') + if (summaryText !== null) summaryText.textContent = truncate(live.thinking, 112) + const body = thinking.querySelector('.activity-body') + if (body !== null) body.textContent = live.thinking + } + for (const tool of live.tools) { + const row = el.liveTurn.querySelector(`[data-live-call="${CSS.escape(tool.callId)}"]`) + if (row === null) continue + const label = row.querySelector('summary strong') + if (label !== null) label.textContent = tool.title + const statusEl = row.querySelector('summary span') + if (statusEl !== null) statusEl.textContent = tool.status === 'failed' ? t('chat.toolFailed') : t('chat.toolUse') + const body = row.querySelector('.activity-body pre') + if (body !== null) body.textContent = tool.detail + row.classList.toggle('failed', tool.status === 'failed') + } + const answer = el.liveTurn.querySelector('[data-live="answer"]') + if (answer !== null) { + answer.hidden = live.answer.length === 0 + answer.innerHTML = renderMarkdown(live.answer) + } + const status = el.liveTurn.querySelector('[data-live="status"]') + if (status !== null) { + status.hidden = live.status !== 'sending' && live.status !== 'streaming' && live.errorText === undefined + status.textContent = live.errorText ?? (live.status === 'sending' ? t('chat.sending') : t('chat.working')) + status.classList.toggle('error', live.errorText !== undefined) + } + updateLiveJump() } -function renderModuleButton(module: AppModule, title: string, subtitle: string): string { - return ` - - ` -} - -function renderSessionGroup(title: string, sessions: SessionSummary[]): string { - return ` -
-
${escapeHtml(title)}
-
- ${sessions.map(renderSessionItem).join('') || `
${escapeHtml(t('app.emptySessions'))}
`} -
-
- ` -} - -function renderSessionItem(session: SessionSummary): string { - const age = formatRelativeTime(session.lastActivity) - return ` - - ` -} - -function renderTopbar(session: SessionSummary | undefined): string { - if (state.activeModule === 'sessions' && state.activeSurface === 'chat') { - return ` -
-
-

${escapeHtml(topbarTitle(session))}

+/** Creates the live turn DOM skeleton when the turn starts or a new tool appears. */ +function ensureLiveSkeleton(live: LiveTurn): void { + el.conversation.querySelector('.empty-thread')?.remove() + let root = el.liveTurn.querySelector('.message.live') + if (root === null) { + el.liveTurn.innerHTML = ` + ${live.userText === undefined ? '' : ` +
+
${escapeHtml(live.userText)}
+
+ `} +
+
A
+
+
+ +
+
+ +
${escapeHtml(t('chat.sending'))}
- ${renderSurfaceSwitcher()} -
${renderLanguageToggle()}
-
- ` - } - return ` -
-
-
Deepseek Harness / ${escapeHtml(moduleTitle())}
-

${escapeHtml(topbarTitle(session))}

-
- ${state.activeModule === 'sessions' ? renderSurfaceSwitcher() : ''} -
${renderLanguageToggle()}
-
- ` -} - -function renderLanguageToggle(): string { - return `` -} - -function renderSurfaceSwitcher(): string { - return ` - - ` -} - -function renderMainContent(session: SessionSummary | undefined): string { - if (state.activeModule === 'develop') return renderDevelopModule() - - if (session === undefined) return state.draftChat ? renderDraftChat() : renderEmptySession() - return ` -
- ${state.error ? `
${escapeHtml(t('app.errorTitle'))}${escapeHtml(state.error)}
` : ''} - ${state.activeSurface === 'chat' ? '' : renderSessionHeader(session)} - ${renderActiveSurface()} -
- ` -} - -function renderSessionHeader(session: SessionSummary): string { - const trace = state.trace - return ` -
- -
- ${renderMetric('Turns', session.turnCount)} - ${renderMetric('Steps', session.stepCount)} - ${renderMetric('Tools', session.toolCallCount)} - ${renderMetric('Events', session.eventCount)} -
-
- ` -} - -function renderMetric(label: string, value: number): string { - return `${value}${escapeHtml(label)}` -} - -function renderActiveSurface(): string { - if (state.activeSurface === 'trajectory') return renderTrajectorySurface() - if (state.activeSurface === 'waterfall') return renderWaterfallSurface() - return renderChatSurface() -} - -function renderChatSurface(): string { - const rows = chatRows() - return ` -
- ${rows.map(renderChatRow).join('') || renderEmptyConversation()} -
- ` -} - -function renderChatRow(row: ChatRow): string { - if (row.role === 'user') { - return ` -
- - ${renderMarkdown(row.body)} - -
` + root = el.liveTurn.querySelector('.message.live') } - if (row.role === 'assistant') { - return ` -
- ${renderMarkdown(row.body)} - -
- ` + const toolHost = root?.querySelector('[data-live="tools"]') + if (toolHost === undefined || toolHost === null) return + for (const tool of live.tools) { + if (toolHost.querySelector(`[data-live-call="${CSS.escape(tool.callId)}"]`) !== null) continue + const details = document.createElement('details') + details.className = 'chat-activity tool-use' + details.dataset.liveCall = tool.callId + details.innerHTML = '
' + toolHost.appendChild(details) } - return ` -
- - ${escapeHtml(row.title)} - ${escapeHtml(truncate(row.body, 150))} - -
- ${renderFoldBody(row)} -
-
- ` } -function renderFoldBody(row: ChatRow): string { - if (row.role === 'tool') { - const payload = parseMaybeJson(row.body) - const record = asRecord(payload) - const hasStructured = record.input !== undefined || record.output !== undefined || record.error !== undefined - if (hasStructured) { - return ` - ${renderActivitySection(t('chat.input'), record.input ?? record.arguments ?? record.rawInput ?? {})} - ${record.error !== undefined ? renderActivitySection(t('chat.errorOutput'), record.error) : ''} - ${record.output !== undefined ? renderActivitySection(t('chat.output'), record.output) : ''} - - ` +function scrollChatToBottom(force = false): void { + if (!force && !state.stickToBottom) return + el.chatView.scrollTop = el.chatView.scrollHeight + state.stickToBottom = true + updateLiveJump() +} + +function updateLiveJump(): void { + const live = currentLiveTurn() + el.liveJump.hidden = live === undefined || state.stickToBottom +} + +/* ── Composer: element is never rebuilt, so typing is never lost ──────────── */ + +function updateComposerState(): void { + const busy = state.busySessionId !== undefined + el.sendButton.disabled = busy || !hasDesktopApi() || el.composerInput.value.trim().length === 0 + el.cancelButton.hidden = !busy + el.composerHint.textContent = busy ? t('chat.working') : t('composer.hint') + el.composerForm.classList.toggle('busy', busy) +} + +function autosizeComposer(): void { + el.composerInput.style.height = '0px' + el.composerInput.style.height = `${Math.min(132, Math.max(42, el.composerInput.scrollHeight))}px` +} + +async function sendPrompt(prompt: string): Promise { + if (!hasDesktopApi()) { + showError(t('error.noDesktopApi')) + return + } + const draftKey = state.selectedSessionId ?? DRAFT_SESSION_ID + state.live.set(draftKey, { + userText: prompt, + thinking: '', + answer: '', + tools: [], + expectedCompletedTurns: completedTurnCount(state.trace) + 1, + status: 'sending', + }) + state.busySessionId = draftKey + el.composerInput.value = '' + autosizeComposer() + updateComposerState() + showError('') + renderLiveTurn() + scrollChatToBottom(true) + el.composerInput.focus() + + let sessionId = state.selectedSessionId + try { + if (sessionId === undefined) { + const created = asRecord(await window.dshDesktop.sessions.create()) + sessionId = String(created.sessionId) + const live = state.live.get(DRAFT_SESSION_ID) + state.live.delete(DRAFT_SESSION_ID) + if (live !== undefined) state.live.set(sessionId, live) + state.selectedSessionId = sessionId + state.draftChat = false + state.busySessionId = sessionId + ensureSessionListed(sessionId, prompt) + } + state.pendingSessionTitles.set(sessionId, prompt) + renderSessionList() + renderTopbar() + const result = asRecord(await window.dshDesktop.sessions.prompt(sessionId, prompt)) + const returnedTrace = asRecord(result.trace) as unknown as TracePayload + const completedLive = state.live.get(sessionId) + if (completedLive !== undefined) completedLive.status = 'complete' + state.busySessionId = undefined + updateComposerState() + if (state.selectedSessionId === sessionId) renderLiveTurn() + await refreshSessions() + if (state.selectedSessionId === sessionId && returnedTrace.sessionId === sessionId && completedTurnCount(returnedTrace) >= (completedLive?.expectedCompletedTurns ?? 1)) { + applyTrace(returnedTrace, false) + } else if (state.selectedSessionId === sessionId) { + await loadTrace(sessionId) + } + else state.live.delete(sessionId) + } catch (error) { + state.busySessionId = undefined + const live = sessionId === undefined ? state.live.get(DRAFT_SESSION_ID) : state.live.get(sessionId) + if (live !== undefined) { + live.status = 'error' + live.errorText = `${t('chat.sendFailed')}: ${String(error)}` + if (state.selectedSessionId === sessionId || (sessionId === undefined && state.draftChat)) renderLiveTurn() + } + showError(String(error)) + if ((state.selectedSessionId === sessionId || (sessionId === undefined && state.draftChat)) && el.composerInput.value.trim().length === 0) { + el.composerInput.value = prompt + autosizeComposer() + } + updateComposerState() + } finally { + el.composerInput.focus() + } +} + +/** Makes a just-created session visible in the sidebar before the next full refresh. */ +function ensureSessionListed(sessionId: string, title: string): void { + if (state.sessions.some(session => session.id === sessionId)) return + state.sessions = [{ + id: sessionId, + title, + createdAt: Date.now(), + lastActivity: Date.now(), + eventCount: 0, + turnCount: 0, + stepCount: 0, + toolCallCount: 0, + live: true, + }, ...state.sessions] +} + +async function cancelActiveTurn(): Promise { + const sessionId = state.busySessionId + if (sessionId === undefined || sessionId === DRAFT_SESSION_ID || !hasDesktopApi()) return + try { + await window.dshDesktop.sessions.cancel(sessionId) + toast(t('chat.cancelRequested')) + } catch (error) { + showError(String(error)) + } +} + +/* ── Sidebar ──────────────────────────────────────────────────────────────── */ + +function filteredSessions(): SessionSummary[] { + const query = state.query.trim().toLowerCase() + if (query.length === 0) return state.sessions + return state.sessions.filter(session => [session.id, session.title, session.cwd ?? '', session.relativePath ?? '', session.model ?? ''].join('\n').toLowerCase().includes(query)) +} + +function renderSessionList(): void { + const matches = new Set(filteredSessions().map(session => session.id)) + const ids = new Set(state.sessions.map(session => session.id)) + const children = new Map() + const roots: SessionSummary[] = [] + for (const session of state.sessions) { + if (session.parentSession !== undefined && ids.has(session.parentSession)) { + const siblings = children.get(session.parentSession) ?? [] + siblings.push(session) + children.set(session.parentSession, siblings) + } else { + roots.push(session) } } - return ` - -
${escapeHtml(row.body)}
- ` -} - -function renderActivitySection(title: string, value: unknown): string { - return ` -
- ${escapeHtml(title)} -
${escapeHtml(formatDevValue(value))}
-
- ` -} - -function renderTrajectorySurface(): string { - const rows = trajectoryRows() - return ` -
-
- ${escapeHtml(t('trace.title'))} - ${escapeHtml(t('trace.body'))} -
-
- ${rows.map(renderTreeRow).join('') || renderEmptyTrace()} -
-
- ` -} - -function renderTreeRow(row: TreeRow): string { - const detail = renderTrajectoryInlineDetail(row) - if (detail.length > 0) { - return ` -
- - - ${escapeHtml(row.kind)} - - ${escapeHtml(row.title)} - ${escapeHtml(row.subtitle)} - - ${escapeHtml(row.meta)} - -
- ${detail} - -
-
- ` + const rows: string[] = [] + for (const root of roots) { + const nested = (children.get(root.id) ?? []).sort((a, b) => a.createdAt - b.createdAt) + const matchingChildren = nested.filter(session => matches.has(session.id)) + if (!matches.has(root.id) && matchingChildren.length === 0) continue + rows.push(renderSessionItem(root, false, nested.length)) + const visibleChildren = matches.has(root.id) ? nested : matchingChildren + rows.push(...visibleChildren.map(session => renderSessionItem(session, true, 0))) + if (rows.length >= 40) break } + el.sessionList.innerHTML = rows.join('') || `
${escapeHtml(t('app.emptySessions'))}
` +} + +function renderSessionItem(session: SessionSummary, child: boolean, childCount: number): string { return ` - ` } -function renderTrajectoryInlineDetail(row: TreeRow): string { - const seq = targetSeq(row.target) - const event = (state.trace?.events ?? []).find(candidate => candidate.seq === seq) - if (event === undefined) return '' - const data = asRecord(event.data) - if (event.type === 'request/header' || event.type === 'request/header-delta') { - const header = asRecord(data.header) - const delta = event.type === 'request/header-delta' ? data : {} - const system = String(header.system ?? delta.system ?? '') - const tools = header.tools ?? delta.tools ?? [] - return ` - ${renderTrajectoryCard(t('trace.systemPrompt'), `${system.length} chars`, system || t('trace.noSystem'))} - ${renderTrajectoryCard(t('trace.toolSchemas'), `${Array.isArray(tools) ? tools.length : 0} tools`, tools)} - - ` +function renderFooter(): void { + el.footerRepo.textContent = shortPath(runtimeRepoRoot()) + el.footerRuntime.textContent = runtimeLabel() + el.runtimeDot.className = `runtime-dot ${runtimeStateClass()}` +} + +function renderTopbar(): void { + const session = state.sessions.find(item => item.id === state.selectedSessionId) + const parentTitle = state.trace?.parent?.title + el.topbarTitle.textContent = state.activeModule === 'develop' + ? t('app.develop') + : [parentTitle, session?.title || state.pendingSessionTitles.get(state.selectedSessionId ?? '') || t('app.sessions')].filter(Boolean).join(' / ') + document.querySelector('#surfaceSwitcher')?.toggleAttribute('hidden', state.activeModule !== 'sessions') + el.revealButton.hidden = state.activeModule !== 'sessions' || state.trace?.found !== true + el.composerInput.placeholder = state.selectedSessionId === undefined + ? t('composer.placeholderDraft') + : t('composer.placeholderSession') +} + +/* ── Module and surface switching: views stay mounted, so scroll survives ─── */ + +function showModule(module: AppModule): void { + state.activeModule = module + for (const button of document.querySelectorAll('[data-module]')) { + button.classList.toggle('selected', button.dataset.module === module && button.classList.contains('module-button')) } - if (event.type === 'tool/call') { - const callId = String(data.callId ?? '') - const result = (state.trace?.events ?? []).find(candidate => candidate.type === 'tool/result' && asRecord(candidate.data).callId === callId) - return ` - ${renderTrajectoryCard(String(data.name ?? 'tool'), callId, data.arguments ?? data.rawInput ?? data)} - ${result === undefined ? '' : renderTrajectoryCard(asRecord(result.data).isError ? t('chat.errorOutput') : t('chat.output'), callId, asRecord(result.data).content ?? result.data)} - ` + el.sessionCanvas.hidden = module !== 'sessions' + el.devCanvas.hidden = module !== 'develop' + el.composerForm.hidden = module !== 'sessions' + if (module === 'develop') renderDevelop() + renderTopbar() +} + +function showSurface(surface: SessionSurface): void { + state.activeSurface = surface + for (const button of document.querySelectorAll('[data-surface]')) { + button.classList.toggle('active', button.dataset.surface === surface) } - if (event.type === 'tool/result') { - return renderTrajectoryCard(asRecord(data).isError ? t('chat.errorOutput') : t('chat.output'), String(data.callId ?? ''), data.content ?? data) + el.chatView.classList.toggle('active', surface === 'chat') + document.querySelector('#trajView')?.classList.toggle('active', surface === 'trajectory') + document.querySelector('#wfView')?.classList.toggle('active', surface === 'waterfall') + if (surface !== 'chat' && state.selectedSessionId !== undefined && state.busySessionId !== state.selectedSessionId) { + void loadTrace(state.selectedSessionId) + } +} + +/* ── Chat (persisted conversation) ────────────────────────────────────────── */ + +function renderConversation(): void { + const turns = state.graph.chatTurns + if (turns.length === 0) { + el.conversation.innerHTML = currentLiveTurn() === undefined + ? `

${escapeHtml(t('chat.emptyTitle'))}

${escapeHtml(t('chat.emptyBody'))}

` + : '' + return + } + el.conversation.innerHTML = turns.map(renderConversationTurn).join('') + updateSelectionHighlight() +} + +function renderConversationTurn(turn: ChatTurn): string { + const userTarget = turn.userTargetId === undefined ? undefined : state.graph.targets.get(turn.userTargetId) + const user = userTarget === undefined ? '' : ` +
+
${escapeHtml(contentText(userTarget.output))}
+
+ ` + if (turn.activities.length === 0) return user + return `${user} +
+
A
+
${turn.activities.map(renderConversationActivity).join('')}
+
+ ` +} + +function renderConversationActivity(activity: ChatActivity): string { + const target = state.graph.targets.get(activity.targetId) + if (target === undefined) return '' + if (activity.kind === 'tool') return renderChatToolActivity(target) + if (activity.kind === 'text') { + return `
${renderMarkdown(assistantText(target.output) || contentText(target.output))}
` + } + const expanded = state.expandedActivityIds.has(target.id) + return ` +
+
+ + +
+
${escapeHtml(contentText(target.output))}
+
+ ` +} + +function renderChatToolActivity(target: TraceTarget): string { + const failed = target.status === 'error' + const preview = toolCallPreview(target.input) + const expanded = state.expandedActivityIds.has(target.id) + const inputHtml = `
${escapeHtml(t('chat.input'))}
${escapeHtml(formatPayload(target.input, 'json'))}
` + const outputHtml = target.output === '' ? '' : `
${escapeHtml(failed ? t('chat.errorOutput') : t('chat.output'))}
${escapeHtml(formatPayload(target.output, 'plain'))}
` + const callEvent = target.eventSeqs.map(seq => state.seqMap.get(seq)).find(event => event?.type === 'tool/call') + const spawnedHtml = callEvent === undefined ? '' : renderSpawnedSessions(callEvent) + return ` +
+
+ + +
+
${inputHtml}${outputHtml}${spawnedHtml}
+
+ ` +} + +function renderSpawnedSessions(event: SessionEvent): string { + const spawned = spawnedSessionsFor(event) + if (spawned.length === 0) return '' + return ` +
+ ${escapeHtml(t('chat.spawnedSessions'))} · ${spawned.length} + ${spawned.map(session => ` + + `).join('')} +
+ ` +} + +function spawnedSessionsFor(event: SessionEvent): SessionSummary[] { + if (event.type !== 'tool/call') return [] + const tool = state.graph.targets.get(`tool:${String(asRecord(event.data).callId ?? '')}`) + const result = asRecord(tool?.metadata).result as SessionEvent | undefined + const start = (event.time ?? 0) - 2000 + const end = (result?.time ?? (event.time ?? 0) + 600_000) + 2000 + return (state.trace?.children ?? []).filter(session => session.createdAt >= start && session.createdAt <= end) +} + +function toolCallPreview(value: unknown): string { + const args = parseMaybeJson(value) + if (args !== null && typeof args === 'object') { + const record = asRecord(args) + const preferred = record.description ?? record.command ?? record.file_path ?? record.path ?? record.name ?? record.url ?? record.query + if (typeof preferred === 'string' && preferred.length > 0) return truncate(preferred, 90) + const firstString = Object.values(record).find(candidate => typeof candidate === 'string' && candidate.length > 0) + if (typeof firstString === 'string') return truncate(firstString, 90) } return '' } -function renderTrajectoryCard(title: string, meta: string, value: unknown): string { - return ` -
-
${escapeHtml(title)}${escapeHtml(meta)}
-
${escapeHtml(formatDevValue(value))}
-
- ` -} +/* ── Trajectory: logical graph rows shared with Chat, Waterfall, Inspector ── */ -function renderWaterfallSurface(): string { - const spans = waterfallRows() - const total = Math.max(1, ...spans.map(span => span.startMs + span.durationMs)) - return ` -
-
- ${escapeHtml(t('waterfall.title'))} - ${escapeHtml(t('waterfall.body'))} -
- ${renderWaterfallSummary(spans, total)} -
- ${spans.map(span => renderSpanRow(span, total)).join('') || renderEmptyTrace()} +function renderTrajectory(): void { + if (state.graph.trajectoryRows.length === 0) { + el.trajectory.innerHTML = `

${escapeHtml(t('empty.traceTitle'))}

${escapeHtml(t('empty.traceBody'))}

` + return + } + const header = ` + + ` + const body = state.graph.trajectoryGroups.map((group) => { + const groupTargets = group.rowTargetIds.map(id => state.graph.targets.get(id)).filter((target): target is TraceTarget => target !== undefined) + const toolSummary = groupTargets.filter(target => target.kind === 'tool').map(target => target.title).join(' · ') + const head = ` +
+ ${escapeHtml(graphGroupLabel(group))} + ${escapeHtml(formatMs(group.endTime - group.startTime))} + ${toolSummary.length > 0 ? `${escapeHtml(toolSummary)}` : ''}
-
+ ` + return head + group.rowTargetIds.map(targetId => renderGraphTrajectoryRow(targetId)).join('') + }).join('') + el.trajectory.innerHTML = header + body + updateSelectionHighlight() +} + +function graphGroupLabel(group: GraphTrajectoryGroup): string { + return group.step === null ? `${t('trace.turn')} ${group.turn} · ${t('trace.message')}` : `${t('trace.step')} ${group.step}` +} + +function renderGraphTrajectoryRow(targetId: string): string { + const target = state.graph.targets.get(targetId) + if (target === undefined) return '' + const index = state.graph.trajectoryRows.findIndex(row => row.targetId === targetId) + 1 + const expanded = state.expandedTrajectoryIds.has(targetId) + const fbCount = feedbackFor(targetId).length + const usage = target.kind === 'assistant' ? usageOfTarget(target) : { input: '', output: '', think: '' } + const statusChip = target.status === 'error' + ? `${escapeHtml(t('trace.error'))}` + : target.status === 'running' ? `${escapeHtml(t('trace.running'))}` : '' + return ` +
+
+ #${index} + ${escapeHtml(kindLabel(target.kind))} + ${statusChip}${escapeHtml(trajectoryRowTitle(target))}${fbCount > 0 ? `✎${fbCount}` : ''} + ${escapeHtml(usage.input)} + ${escapeHtml(usage.output)} + ${escapeHtml(usage.think)} + +${escapeHtml(formatMs(target.startTime - state.graph.startTime))} + +
+ ${expanded ? renderGraphTrajectoryBody(target) : ''} +
` } -function renderWaterfallSummary(spans: SpanRow[], total: number): string { - const events = state.trace?.events ?? [] - const slowest = [...spans].sort((a, b) => b.durationMs - a.durationMs)[0] +function kindLabel(kind: TraceTarget['kind']): string { + return t(`kind.${kind}`) +} + +/** Content preview beats the kind name: the chip already says what a row is. */ +function trajectoryRowTitle(target: TraceTarget): string { + if (target.kind === 'assistant') { + const preview = truncate(assistantText(target.output) || contentText(target.output), 120) + if (preview.length > 0) return preview + } + if (target.kind === 'user' || target.kind === 'reasoning' || target.kind === 'context') { + const preview = truncate(contentText(target.output), 120) + if (preview.length > 0) return preview + } + if (target.kind === 'tool') { + const preview = toolCallPreview(target.input) + return preview.length > 0 ? `${target.title} · ${preview}` : `${target.title} · ${target.subtitle}` + } + return `${target.title} · ${target.subtitle}` +} + +function rerenderTrajRow(id: string): void { + const existing = el.trajectory.querySelector(`[data-traj-row="${CSS.escape(id)}"]`) + if (!state.graph.targets.has(id) || existing === null) { + renderTrajectory() + return + } + existing.outerHTML = renderGraphTrajectoryRow(id) + updateSelectionHighlight() +} + +function renderGraphTrajectoryBody(target: TraceTarget): string { + const tools = graphTargetTools(target) return ` +
+
${escapeHtml(t('chat.input'))}${escapeHtml(target.subtitle)}
${escapeHtml(formatPayload(target.input, 'json'))}
+
${escapeHtml(target.status === 'error' ? t('chat.errorOutput') : t('chat.output'))}${escapeHtml(formatMs(target.endTime - target.startTime))}
${escapeHtml(formatPayload(target.output, 'plain'))}
+ + ${tools} +
+ ` +} + +function usageOfTarget(target: TraceTarget): { input: string; output: string; think: string } { + const event = target.eventSeqs.map(seq => state.seqMap.get(seq)).find(candidate => candidate?.type === 'assistant/message') + return event === undefined ? { input: '', output: '', think: '' } : usageOfEvent(event) +} + +/** Inline row utilities attached to one logical graph target. */ +function graphTargetTools(target: TraceTarget): string { + const feedback = feedbackFor(target.id) + const annotateOpen = state.annotateOpenIds.has(target.id) + const author = localStorage.getItem(AUTHOR_KEY) ?? DEFAULT_FEEDBACK_AUTHOR + const feedbackList = feedback.length === 0 ? '' : ` +
+ ${feedback.map(item => ` + + `).join('')} +
+ ` + const feedbackForm = !annotateOpen ? '' : ` +
+ +
+ + ${escapeHtml(target.kind)} · ${escapeHtml(target.title)} + +
+
+ ` + const rawEvents = target.eventSeqs.map(seq => state.seqMap.get(seq)).filter((event): event is SessionEvent => event !== undefined) + return ` +
+ + + +
+ ${feedbackForm}${feedbackList} + ` +} + +/* Tree + scroll-spy */ + +function renderTrajTree(): void { + const turns = new Map() + for (const group of state.graph.trajectoryGroups) { + const list = turns.get(group.turn) ?? [] + list.push(group) + turns.set(group.turn, list) + } + el.trajTree.innerHTML = [...turns.entries()].map(([turn, groups]) => { + const turnTarget = state.graph.targets.get(`turn:${turn}`) + const duration = turnTarget === undefined ? '' : formatMs(turnTarget.endTime - turnTarget.startTime) + const steps = groups.map((group) => { + const sub = group.rowTargetIds.map(id => state.graph.targets.get(id)).filter((target): target is TraceTarget => target?.kind === 'tool').map(target => target.title).join(' · ') + return ` + + ` + }).join('') + return ` +
+ ${escapeHtml(t('trace.turn'))} ${turn}${turnTarget === undefined ? '' : ` · ${escapeHtml(turnTarget.status)}`}${escapeHtml(duration)} +
${steps}
+
+ ` + }).join('') || `
${escapeHtml(t('empty.traceTitle'))}
` +} + +function markActiveGroup(groupKey: string): void { + let activeStep: HTMLElement | null = null + for (const step of el.trajTree.querySelectorAll('.tree-step')) { + const on = step.dataset.jumpGroup === groupKey + step.classList.toggle('active', on) + if (on) activeStep = step + } + for (const turn of el.trajTree.querySelectorAll('.tree-turn')) { + turn.querySelector('.tree-turn-head')?.classList.toggle('active', turn.querySelector('.tree-step.active') !== null) + } + if (activeStep !== null) { + const stepRect = activeStep.getBoundingClientRect() + const treeRect = el.trajTree.getBoundingClientRect() + if (stepRect.top < treeRect.top || stepRect.bottom > treeRect.bottom) activeStep.scrollIntoView({ block: 'nearest' }) + } +} + +function updateScrollSpy(): void { + const anchors = [...el.trajMain.querySelectorAll('[data-group-anchor]')] + if (anchors.length === 0) return + const topEdge = el.trajMain.getBoundingClientRect().top + 70 + let current = anchors[0]! + for (const anchor of anchors) { + if (anchor.getBoundingClientRect().top <= topEdge) current = anchor + else break + } + markActiveGroup(current.dataset.groupAnchor ?? '') +} + +function jumpToGroup(groupKey: string): void { + showSurface('trajectory') + flashAndScroll(`[data-group-anchor="${CSS.escape(groupKey)}"]`, 'start') + markActiveGroup(groupKey) +} + +function jumpToTrajectoryTarget(targetId: string): void { + showSurface('trajectory') + const target = state.graph.targets.get(targetId) + if (target?.kind === 'step') { + jumpToGroup(target.id) + return + } + if (target?.kind === 'turn') { + const group = state.graph.trajectoryGroups.find(candidate => candidate.turn === target.turn) + if (group !== undefined) jumpToGroup(group.id) + return + } + const row = state.graph.trajectoryRows.find(item => item.targetId === targetId) + if (row === undefined) return + if (!state.expandedTrajectoryIds.has(targetId)) { + state.expandedTrajectoryIds.add(targetId) + rerenderTrajRow(targetId) + } + flashAndScroll(`[data-traj-row="${CSS.escape(targetId)}"]`) +} + +function flashAndScroll(selector: string, block: ScrollLogicalPosition = 'center'): void { + const target = document.querySelector(selector) + if (target === null) return + target.scrollIntoView({ block }) + target.classList.remove('flash') + void target.offsetWidth + target.classList.add('flash') +} + +/* ── Waterfall: graph timing spans sharing targets with every view ───────── */ + +function renderWaterfall(): void { + const spans = state.graph.waterfallSpans + if (spans.length === 0) { + el.waterfall.innerHTML = `

${escapeHtml(t('empty.traceTitle'))}

${escapeHtml(t('empty.traceBody'))}

` + return + } + const totalMs = Math.max(1, state.graph.endTime - state.graph.startTime) + const total = state.graph.targets.get('summary:total')! + const llm = state.graph.targets.get('summary:llm')! + const tools = state.graph.targets.get('summary:tools')! + const errors = state.graph.targets.get('summary:errors')! + const slowest = state.graph.targets.get('summary:slowest')! + const summary = `
- ${renderWfStat(t('waterfall.total'), formatMs(total))} - ${renderWfStat(t('waterfall.turns'), String(uniqueTurns().length))} - ${renderWfStat(t('waterfall.steps'), String(events.filter(event => event.type === 'step/start').length))} - ${renderWfStat(t('waterfall.tools'), String(events.filter(event => event.type === 'tool/call').length))} - ${renderWfStat(t('waterfall.errors'), String(events.filter(event => event.type === 'tool/result' && asRecord(event.data).isError).length))} - ${renderWfStat(t('waterfall.slowest'), slowest === undefined ? '-' : `${slowest.title} · ${formatMs(slowest.durationMs)}`)} + ${renderWaterfallStat(total, t('waterfall.total'), formatMs(Number(total.output)))} + ${renderWaterfallStat(llm, t('waterfall.llmTime'), formatMs(Number(llm.output)))} + ${renderWaterfallStat(tools, t('waterfall.toolTime'), formatMs(Number(tools.output)))} + ${renderWaterfallStat(errors, t('waterfall.errors'), String(errors.output), Number(errors.output) > 0)} + ${renderWaterfallStat(slowest, t('waterfall.slowestStep'), formatMs(Number(slowest.output)))} + ${renderWaterfallStat(state.graph.targets.get(`session:${state.graph.sessionId}`)!, t('waterfall.tokens'), `${sumTokens('input')}/${sumTokens('output')}`)}
` -} - -function renderWfStat(labelText: string, value: string): string { - return `
${escapeHtml(labelText)}${escapeHtml(value)}
` -} - -function renderSpanRow(span: SpanRow, total: number): string { - const left = (span.startMs / total) * 100 - const width = Math.max(1.5, (span.durationMs / total) * 100) - return ` - + const ticks = [0, 0.25, 0.5, 0.75, 1].map(part => `${escapeHtml(formatMs(totalMs * part))}`).join('') + el.waterfall.innerHTML = summary + ` +
+
${ticks}
+ ${spans.map((span) => { + const target = state.graph.targets.get(span.targetId) + if (target === undefined) return '' + const left = Math.max(0, ((target.startTime - state.graph.startTime) / totalMs) * 100) + const width = Math.max(0.35, ((target.endTime - target.startTime) / totalMs) * 100) + return ` +
+ +
+ +
+
+ ` + }).join('')} +
` } -function renderDevelopModule(): string { +function renderWaterfallStat(target: TraceTarget, label: string, value: string, error = false): string { + return `` +} + +function nodeGlyph(kind: string): string { + if (kind === 'turn') return 'T' + if (kind === 'step') return 'ST' + if (kind === 'tool') return 'TL' + if (kind === 'assistant' || kind === 'reasoning' || kind === 'request') return 'AI' + return 'EV' +} + +/* ── Inspector: one drawer shared by every surface through graph target ids ── */ + +function openInspectorForTarget(targetId: string): void { + const target = state.graph.targets.get(targetId) + if (target === undefined) return + captureFeedbackDraft() + state.selectedTargetId = targetId + state.activeInspectorTab = target.kind === 'tool' || target.kind === 'request' + ? 'input' + : target.kind === 'user' || target.kind === 'reasoning' || target.kind === 'assistant' || target.kind === 'context' + ? 'output' + : 'metadata' + openInspector() +} + +function openInspector(): void { + el.inspector.hidden = false + document.querySelector('#dividerInspector')?.toggleAttribute('hidden', false) + document.querySelector('#shell')?.classList.add('inspector-open') + renderInspector() + updateSelectionHighlight() +} + +function closeInspector(): void { + captureFeedbackDraft() + state.selectedTargetId = undefined + el.inspector.hidden = true + document.querySelector('#dividerInspector')?.toggleAttribute('hidden', true) + document.querySelector('#shell')?.classList.remove('inspector-open') + updateSelectionHighlight() +} + +function currentTargetId(): string { + return state.selectedTargetId ?? `session:${state.selectedSessionId ?? ''}` +} + +interface InspectorPayloads { + kindLabel: string + title: string + subtitle: string + input: unknown + output: unknown + metadata: unknown +} + +function inspectorPayloads(): InspectorPayloads { + const target = state.graph.targets.get(currentTargetId()) + if (target === undefined) return { kindLabel: t('app.sessionLabel'), title: state.selectedSessionId ?? '', subtitle: '', input: '', output: '', metadata: {} } + const metadata = target.kind === 'session' + ? { ...asRecord(target.metadata), header: state.trace?.header, path: state.trace?.relativePath, children: state.trace?.children, parent: state.trace?.parent } + : target.metadata + return { kindLabel: kindLabel(target.kind), title: waterfallLabel(target), subtitle: `${target.subtitle} · ${formatMs(target.endTime - target.startTime)}`, input: target.input, output: target.output, metadata } +} + +/** Localized display name for a graph target (turn/step numbers, kind names, tool titles). */ +function waterfallLabel(target: TraceTarget): string { + if (target.kind === 'turn') return `${t('kind.turn')} ${target.turn ?? ''}` + if (target.kind === 'step') return `${t('kind.step')} ${target.step ?? ''}` + if (target.kind === 'assistant') return t('kind.assistant') + if (target.kind === 'reasoning') return t('kind.reasoning') + if (target.kind === 'user') return t('kind.user') + if (target.kind === 'request') return t('kind.request') + return target.title +} + +function renderInspector(): void { + if (el.inspector.hidden) return + const payloads = inspectorPayloads() + const jumpButton = document.querySelector('[data-action="jump-traj"]') + if (jumpButton !== null) jumpButton.hidden = state.selectedTargetId === undefined || !state.graph.trajectoryRows.some(row => row.targetId === state.selectedTargetId) && !['turn', 'step'].includes(state.graph.targets.get(state.selectedTargetId)?.kind ?? '') + el.inspectorKind.textContent = payloads.kindLabel + el.inspectorTitle.textContent = payloads.title + el.inspectorSubtitle.textContent = payloads.subtitle + for (const button of el.inspectorTabs.querySelectorAll('[data-inspector-tab]')) { + button.classList.toggle('active', button.dataset.inspectorTab === state.activeInspectorTab) + } + if (state.activeInspectorTab === 'feedback') { + renderInspectorFeedback() + return + } + const key = state.activeInspectorTab + const value = payloads[key] + const format = state.inspectorFormats[key] + el.inspectorBody.innerHTML = ` +
+ ${escapeHtml(t(`inspector.${key}`))} + +
+
${escapeHtml(formatPayload(value, format))}
+ ` +} + +function renderInspectorFeedback(): void { + const targetId = currentTargetId() + const feedback = feedbackFor(targetId) + const draft = state.feedbackDrafts.get(feedbackDraftKey(state.selectedSessionId, targetId)) + const author = draft?.author ?? localStorage.getItem(AUTHOR_KEY) ?? DEFAULT_FEEDBACK_AUTHOR + const text = draft?.text ?? '' + const title = inspectorPayloads().title + el.inspectorBody.innerHTML = ` + + + ` +} + +function feedbackDraftKey(sessionId: string | undefined, targetId: string): string { + return `${sessionId ?? ''}:${targetId}` +} + +function captureFeedbackDraft(): void { + const form = el?.inspectorBody?.querySelector('[data-feedback-form="true"]') + if (form === null || form === undefined) return + const data = new FormData(form) + const sessionId = form.dataset.sessionId ?? '' + const targetId = form.dataset.targetId ?? '' + if (targetId.length === 0) return + state.feedbackDrafts.set(feedbackDraftKey(sessionId, targetId), { + author: String(data.get('author') ?? ''), + text: String(data.get('text') ?? ''), + }) +} + +function feedbackFor(targetId: string): FeedbackRecord[] { + return (state.trace?.feedback ?? []).filter(record => record.data?.targetId === targetId) +} + +async function submitFeedback(form: HTMLFormElement, sessionId: string, targetId: string, targetTitle: string): Promise { + if (!hasDesktopApi() || sessionId.length === 0) return false + const data = new FormData(form) + const text = String(data.get('text') ?? '').trim() + const author = String(data.get('author') ?? '').trim() || DEFAULT_FEEDBACK_AUTHOR + if (text.length === 0) return false + localStorage.setItem(AUTHOR_KEY, author) + try { + const record = await window.dshDesktop.feedback.add({ + sessionId, + targetId, + targetTitle, + targetKind: state.graph.targets.get(targetId)?.kind ?? 'event', + author, + text, + }) as FeedbackRecord + if (state.selectedSessionId === sessionId && state.trace?.sessionId === sessionId) { + state.trace.feedback = [...(state.trace.feedback ?? []), record] + } + state.feedbackDrafts.delete(feedbackDraftKey(sessionId, targetId)) + toast(t('feedback.saved')) + return true + } catch (error) { + toast(`${t('feedback.failed')}: ${String(error)}`) + return false + } +} + +function updateSelectionHighlight(): void { + for (const node of document.querySelectorAll('[data-target-id]')) { + node.classList.toggle('is-selected', state.selectedTargetId !== undefined && node.dataset.targetId === state.selectedTargetId) + } +} + +function selectedTargetClass(targetId: string): string { + return state.selectedTargetId === targetId ? 'is-selected' : '' +} + +/* ── Static event wiring ──────────────────────────────────────────────────── */ + +function wireStaticEvents(): void { + el.searchInput.addEventListener('input', () => { + state.query = el.searchInput.value + renderSessionList() + }) + + el.composerInput.addEventListener('input', () => { + autosizeComposer() + updateComposerState() + }) + el.composerInput.addEventListener('keydown', (event) => { + if (event.key !== 'Enter' || event.shiftKey || event.isComposing) return + event.preventDefault() + el.composerForm.requestSubmit() + }) + el.composerForm.addEventListener('submit', (event) => { + event.preventDefault() + const prompt = el.composerInput.value.trim() + if (prompt.length === 0 || state.busySessionId !== undefined) return + void sendPrompt(prompt) + }) + el.cancelButton.addEventListener('click', () => { + void cancelActiveTurn() + }) + + el.chatView.addEventListener('scroll', () => { + state.stickToBottom = el.chatView.scrollTop + el.chatView.clientHeight >= el.chatView.scrollHeight - 48 + updateLiveJump() + }) + el.liveJump.addEventListener('click', () => { + scrollChatToBottom(true) + }) + el.trajMain.addEventListener('scroll', () => { + window.requestAnimationFrame(updateScrollSpy) + }) + + document.addEventListener('keydown', (event) => { + if (event.metaKey && event.key.toLowerCase() === 'n') { + event.preventDefault() + startDraftChat() + return + } + if (event.key === 'Escape' && !el.inspector.hidden) { + closeInspector() + return + } + if ((event.key === 'Enter' || event.key === ' ') && event.target instanceof HTMLElement && event.target.matches('.traj-summary')) { + event.preventDefault() + openInspectorForTarget(event.target.dataset.targetId ?? '') + } + }) + + document.addEventListener('change', (event) => { + const select = event.target instanceof HTMLSelectElement ? event.target : undefined + const formatTarget = select?.dataset.formatTarget as 'input' | 'output' | 'metadata' | undefined + if (select !== undefined && formatTarget !== undefined) { + state.inspectorFormats[formatTarget] = select.value as PayloadFormat + renderInspector() + } + }) + + document.addEventListener('submit', (event) => { + const form = event.target instanceof HTMLFormElement ? event.target : undefined + if (form === undefined) return + if (form.dataset.feedbackForm === 'true') { + event.preventDefault() + const sessionId = form.dataset.sessionId ?? '' + const targetId = form.dataset.targetId ?? '' + const targetTitle = form.dataset.targetTitle ?? targetId + void submitFeedback(form, sessionId, targetId, targetTitle).then((saved) => { + if (saved && state.selectedSessionId === sessionId && currentTargetId() === targetId) renderInspectorFeedback() + }) + } else if (form.classList.contains('inline-fb')) { + event.preventDefault() + const rowId = form.dataset.fbRow ?? '' + const graphTarget = state.graph.targets.get(rowId) + const sessionId = form.dataset.sessionId ?? state.selectedSessionId ?? '' + void submitFeedback(form, sessionId, rowId, graphTarget?.title ?? rowId).then((saved) => { + if (saved && state.selectedSessionId === sessionId) rerenderTrajRow(rowId) + }) + } + }) + + document.addEventListener('click', (event) => { + void handleDelegatedClick(event) + }) +} + +async function handleDelegatedClick(event: MouseEvent): Promise { + if (!(event.target instanceof Element)) return + const target = event.target + + const moduleButton = target.closest('[data-module]') + if (moduleButton !== null) { + showModule(moduleButton.dataset.module as AppModule) + return + } + const surfaceButton = target.closest('[data-surface]') + if (surfaceButton !== null) { + showSurface(surfaceButton.dataset.surface as SessionSurface) + return + } + const sessionButton = target.closest('[data-session]') + if (sessionButton !== null) { + showModule('sessions') + await loadTrace(sessionButton.dataset.session ?? '') + return + } + const devArtifact = target.closest('[data-dev-artifact]') + if (devArtifact !== null) { + selectDevArtifact(devArtifact.dataset.devArtifact ?? '') + return + } + + const action = target.closest('[data-action]')?.dataset.action + if (action !== undefined) { + await handleAction(action) + return + } + + const copyTarget = target.closest('[data-copy-target]') + if (copyTarget !== null) { + const graphTarget = state.graph.targets.get(copyTarget.dataset.copyTarget ?? '') + if (graphTarget !== undefined) { + await navigator.clipboard.writeText(JSON.stringify({ input: graphTarget.input, output: graphTarget.output, metadata: graphTarget.metadata }, null, 2)) + toast(t('toast.copied')) + } + return + } + const annotateRow = target.closest('[data-annotate-row]') + if (annotateRow !== null) { + const id = annotateRow.dataset.annotateRow ?? '' + if (state.annotateOpenIds.has(id)) state.annotateOpenIds.delete(id) + else state.annotateOpenIds.add(id) + rerenderTrajRow(id) + return + } + const jumpGroup = target.closest('[data-jump-group]') + if (jumpGroup !== null) { + jumpToGroup(jumpGroup.dataset.jumpGroup ?? '') + return + } + const activityToggle = target.closest('[data-toggle-activity]') + if (activityToggle !== null) { + const id = activityToggle.dataset.toggleActivity ?? '' + if (state.expandedActivityIds.has(id)) state.expandedActivityIds.delete(id) + else state.expandedActivityIds.add(id) + renderConversation() + return + } + if (target.closest('#conversation a') !== null) return + const trajToggle = target.closest('[data-toggle-traj]') + if (trajToggle !== null) { + if (window.getSelection()?.toString()) return + toggleTrajRow(trajToggle.dataset.toggleTraj ?? '') + return + } + const graphTarget = target.closest('[data-target-id]') + if (graphTarget !== null) { + if (window.getSelection()?.toString()) return + openInspectorForTarget(graphTarget.dataset.targetId ?? '') + return + } + const inspectorTab = target.closest('[data-inspector-tab]') + if (inspectorTab !== null) { + captureFeedbackDraft() + state.activeInspectorTab = inspectorTab.dataset.inspectorTab as InspectorTab + renderInspector() + return + } + + // Expanded trajectory bodies and their
handle their own clicks. + if (target.closest('.traj-body') !== null || target.closest('.traj-row details') !== null) return + +} + +async function handleAction(action: string): Promise { + if (action === 'toggle-locale') { + state.locale = state.locale === 'zh-CN' ? 'en-US' : 'zh-CN' + localStorage.setItem('dsh.locale', state.locale) + applyStaticText() + renderSessionList() + renderTopbar() + renderConversation() + renderLiveTurn() + renderTrajectory() + renderTrajTree() + renderWaterfall() + renderInspector() + if (state.activeModule === 'develop') renderDevelop() + } else if (action === 'close-inspector') { + closeInspector() + } else if (action === 'jump-traj') { + if (state.selectedTargetId !== undefined) jumpToTrajectoryTarget(state.selectedTargetId) + } else if (action === 'new-session') { + startDraftChat() + } else if (action === 'expand-traj') { + state.expandedTrajectoryIds = new Set(state.graph.trajectoryRows.map(row => row.targetId)) + renderTrajectory() + } else if (action === 'collapse-traj') { + state.expandedTrajectoryIds = new Set() + renderTrajectory() + } else if (action === 'restart-runtime') { + if (!hasDesktopApi()) return + await window.dshDesktop.runtime.restart() + await refreshRuntime() + } else if (action === 'reveal-session') { + if (!hasDesktopApi() || state.selectedSessionId === undefined) return + try { + await window.dshDesktop.sessions.reveal(state.selectedSessionId) + } catch (error) { + showError(String(error)) + } + } +} + +function toggleTrajRow(id: string): void { + if (id.length === 0) return + if (state.expandedTrajectoryIds.has(id)) state.expandedTrajectoryIds.delete(id) + else state.expandedTrajectoryIds.add(id) + rerenderTrajRow(id) +} + +function startDraftChat(): void { + captureFeedbackDraft() + state.traceLoadRevision += 1 + state.activeModule = 'sessions' + state.selectedSessionId = undefined + state.trace = undefined + state.draftChat = true + closeInspector() + showModule('sessions') + showSurface('chat') + rebuildTraceIndexes() + renderSessionList() + renderTopbar() + renderConversation() + renderLiveTurn() + renderTrajectory() + renderTrajTree() + renderWaterfall() + applyStaticText() + el.composerInput.focus() +} + +/* ── Pane resizers: clamped drag on CSS variables, widths persist ─────────── */ + +function initPaneResizers(): void { + const shell = document.querySelector('#shell') + if (shell === null) return + let saved: Record = {} + try { + saved = JSON.parse(localStorage.getItem(PANE_WIDTH_KEY) ?? '{}') as Record + } catch { + // Corrupt localStorage entry: fall back to defaults; the next drag rewrites it. + } + if (saved.left !== undefined) shell.style.setProperty('--left-w', `${saved.left}px`) + if (saved.inspector !== undefined) shell.style.setProperty('--inspector-w', `${saved.inspector}px`) + const clamp = (value: number, lo: number, hi: number): number => Math.min(hi, Math.max(lo, value)) + const persist = (): void => { + localStorage.setItem(PANE_WIDTH_KEY, JSON.stringify({ + left: parseInt(shell.style.getPropertyValue('--left-w')) || undefined, + inspector: parseInt(shell.style.getPropertyValue('--inspector-w')) || undefined, + })) + } + const attach = (divider: HTMLElement | null, apply: (event: PointerEvent) => void): void => { + if (divider === null) return + divider.addEventListener('pointerdown', (down) => { + down.preventDefault() + divider.classList.add('dragging') + document.body.style.cursor = 'col-resize' + document.body.style.userSelect = 'none' + const move = (event: PointerEvent): void => { + apply(event) + } + const up = (): void => { + window.removeEventListener('pointermove', move) + window.removeEventListener('pointerup', up) + window.removeEventListener('pointercancel', up) + divider.classList.remove('dragging') + document.body.style.cursor = '' + document.body.style.userSelect = '' + persist() + } + window.addEventListener('pointermove', move) + window.addEventListener('pointerup', up) + window.addEventListener('pointercancel', up) + }) + } + attach(document.querySelector('#dividerLeft'), (event) => { + const rect = shell.getBoundingClientRect() + shell.style.setProperty('--left-w', `${clamp(event.clientX - rect.left, 200, Math.min(440, rect.width * 0.4))}px`) + }) + attach(document.querySelector('#dividerInspector'), (event) => { + const rect = shell.getBoundingClientRect() + shell.style.setProperty('--inspector-w', `${clamp(rect.right - event.clientX, 300, Math.min(680, rect.width * 0.6))}px`) + }) +} + +/* ── Develop module (unchanged product shape; rendered into its own canvas) ── */ + +function renderDevelop(): void { const groups = developArtifactGroups() const artifacts = groups.flatMap(group => group.artifacts) - const selected = artifacts.find(artifact => artifact.id === state.activeDevArtifactId) ?? artifacts[0] - return ` -
-
-
- -
- ${selected === undefined ? renderEmptyDevBrowser() : renderDevArtifactDetail(selected)} + const selected = selectedDevArtifact(artifacts) + el.devCanvas.innerHTML = ` +
+
-
-
+ `).join('')} + +
+ ${selected === undefined + ? `
${escapeHtml(t('dev.emptyTitle'))}${escapeHtml(t('dev.emptyBody'))}
` + : renderDevArtifactDetail(selected)} +
+
` } -function renderEmptyDevBrowser(): string { - return ` -
- ${escapeHtml(t('dev.emptyTitle'))} - ${escapeHtml(t('dev.emptyBody'))} -
- ` +function selectDevArtifact(id: string): void { + const artifacts = developArtifactGroups().flatMap(group => group.artifacts) + const selected = artifacts.find(artifact => artifact.id === id) + if (selected === undefined) return + state.activeDevArtifactId = id + for (const row of el.devCanvas.querySelectorAll('[data-dev-artifact]')) { + row.classList.toggle('selected', row.dataset.devArtifact === id) + } + const detail = el.devCanvas.querySelector('.develop-artifact-detail') + if (detail !== null) detail.innerHTML = renderDevArtifactDetail(selected) } -function renderDevArtifactGroup(group: DevArtifactGroup, selectedId: string | undefined): string { - return ` -
-

${escapeHtml(group.title)}

-
- ${group.artifacts.map(artifact => renderDevArtifactButton(artifact, selectedId)).join('')} -
-
- ` +function selectedDevArtifact(artifacts: DevArtifact[]): DevArtifact | undefined { + const explicit = artifacts.find(artifact => artifact.id === state.activeDevArtifactId) + if (explicit !== undefined) return explicit + return artifacts.find(artifact => artifact.id === 'prompt:request-system' && artifact.status === t('dev.statusActive')) + ?? artifacts.find(artifact => artifact.id === 'prompt:persona' && artifact.status === t('dev.statusActive')) + ?? artifacts.find(artifact => artifact.id === 'prompt:assembly') + ?? artifacts[0] } -function renderDevArtifactButton(artifact: DevArtifact, selectedId: string | undefined): string { - return ` - - ` +function devGroupLabel(group: DevArtifact['group']): string { + if (group === 'Prompts') return t('dev.group.prompts') + if (group === 'Tools') return t('dev.group.tools') + if (group === 'Plugins / Context Providers') return t('dev.group.plugins') + if (group === 'Config / Runtime') return t('dev.group.config') + return t('dev.group.changeLoop') +} + +function devListSubtitle(artifact: DevArtifact): string { + if (artifact.kind === 'tool') return `${t('dev.toolSchema')} · ${shortPath(artifact.source ?? '')}` + if (artifact.kind === 'plugin') return artifact.source ?? t('dev.cordisConfigEntry') + if (artifact.kind === 'source') return `${t('dev.sourceFile')} · ${shortPath(artifact.source ?? '')}` + return artifact.subtitle } function renderDevArtifactDetail(artifact: DevArtifact): string { @@ -716,7 +1813,7 @@ function renderDevArtifactDetail(artifact: DevArtifact): string {
- ${escapeHtml(artifact.group)} + ${escapeHtml(devGroupLabel(artifact.group))}

${escapeHtml(artifact.title)}

${escapeHtml(artifact.subtitle)}

@@ -728,8 +1825,9 @@ function renderDevArtifactDetail(artifact: DevArtifact): string { ${renderDevFact(t('dev.recentlyUsed'), artifact.recent ?? t('dev.noRecentEvidence'))} ${renderDevFact(t('dev.reload'), reloadLabelForArtifact(artifact))} + ${renderDevRelationshipPanel(artifact)} ${renderDevCodePanel(contentTitleForArtifact(artifact), contentMetaForArtifact(artifact), artifact.value ?? '')} - ${artifact.id === 'prompt:persona' ? renderDevRegistrySnapshot() : ''} + ${artifact.kind === 'prompt' ? renderDevRegistrySnapshot() : ''} ${artifact.metadata === undefined ? '' : renderDevCodePanel(t('dev.metadata'), t('dev.metadataSubtitle'), artifact.metadata)} ${artifact.kind === 'runtime' ? renderRuntimePanel() : ''} ${artifact.kind === 'change' ? renderChangeLoopPanel() : ''} @@ -738,50 +1836,44 @@ function renderDevArtifactDetail(artifact: DevArtifact): string { } function renderDevFact(labelText: string, value: string): string { - return ` -
- ${escapeHtml(labelText)} - ${escapeHtml(value)} -
- ` + return `
${escapeHtml(labelText)}${escapeHtml(value)}
` } function renderDevRegistrySnapshot(): string { const groups = developArtifactGroups() - const plugins = groups.find(group => group.title === 'Plugins / Context Providers')?.artifacts ?? [] - const tools = groups.find(group => group.title === 'Tools')?.artifacts ?? [] + const plugins = (groups.find(group => group.title === 'Plugins / Context Providers')?.artifacts ?? []).filter(artifact => artifact.kind === 'plugin') + const tools = (groups.find(group => group.title === 'Tools')?.artifacts ?? []).filter(artifact => artifact.kind === 'tool') return `
-
-

${escapeHtml(t('dev.registeredPlugins'))}

- ${renderDevPillList(plugins, t('dev.noPlugins'))} -
-
-

${escapeHtml(t('dev.registeredTools'))}

- ${renderDevPillList(tools, t('dev.noTools'))} -
+

${escapeHtml(t('dev.registeredPlugins'))}

${renderDevPillList(plugins, t('dev.noPlugins'))}
+

${escapeHtml(t('dev.registeredTools'))}

${renderDevPillList(tools, t('dev.noTools'))}
` } +function renderDevRelationshipPanel(artifact: DevArtifact): string { + if (artifact.kind !== 'plugin' && artifact.kind !== 'source' && artifact.kind !== 'prompt') return '' + const metadata = asRecord(artifact.metadata) + const rows = [ + metadata.injectsPrompt === true ? t('dev.injectsPrompt') : '', + metadata.registersTool === true ? t('dev.registersTool') : '', + metadata.injectsContext === true ? t('dev.injectsContext') : '', + artifact.kind === 'source' ? t('dev.sourceOwnsArtifact') : '', + ].filter(Boolean) + if (rows.length === 0) return '' + return `
${rows.map(row => `${escapeHtml(row)}`).join('')}
` +} + function renderDevPillList(artifacts: DevArtifact[], empty: string): string { if (artifacts.length === 0) return `

${escapeHtml(empty)}

` - return ` -
    - ${artifacts.map(artifact => ` -
  • - ${escapeHtml(artifact.title)} - ${escapeHtml(artifact.status ?? artifact.kind)} -
  • - `).join('')} -
- ` + return `
    ${artifacts.map(artifact => `
  • ${escapeHtml(artifact.title)}${escapeHtml(artifact.status ?? artifact.kind)}
  • `).join('')}
` } function contentTitleForArtifact(artifact: DevArtifact): string { if (artifact.kind === 'prompt') return t('dev.effectivePromptContent') if (artifact.kind === 'tool') return t('dev.toolSchema') if (artifact.kind === 'plugin') return t('dev.pluginContribution') + if (artifact.kind === 'source') return t('dev.sourceFileContent') if (artifact.kind === 'config') return t('dev.activeConfiguration') if (artifact.kind === 'runtime') return t('dev.runtimeState') return t('dev.suggestedLoop') @@ -791,6 +1883,7 @@ function contentMetaForArtifact(artifact: DevArtifact): string { if (artifact.kind === 'prompt') return t('dev.promptMeta') if (artifact.kind === 'tool') return t('dev.toolMeta') if (artifact.kind === 'plugin') return t('dev.pluginMeta') + if (artifact.kind === 'source') return t('dev.sourceMeta') if (artifact.kind === 'config') return t('dev.configMeta') if (artifact.kind === 'runtime') return t('dev.runtimeMeta') return t('dev.loopMeta') @@ -799,8 +1892,7 @@ function contentMetaForArtifact(artifact: DevArtifact): string { function reloadLabelForArtifact(artifact: DevArtifact): string { if (artifact.kind === 'runtime') return t('dev.manualRestart') if (artifact.kind === 'change') return String(asRecord(state.dev).restartNeeded ?? false) === 'true' ? t('dev.restartRecommended') : t('dev.noRestartSignal') - if (artifact.kind === 'config' || artifact.kind === 'prompt' || artifact.kind === 'tool' || artifact.kind === 'plugin') return t('dev.restartAfterEdit') - return t('dev.unknown') + return t('dev.restartAfterEdit') } function renderChangeLoopPanel(): string { @@ -817,28 +1909,70 @@ function renderChangeLoopPanel(): string { ` } +function renderRuntimePanel(): string { + return ` +
+
${renderKeyValue(t('app.repo'), shortPath(runtimeRepoRoot()))}${renderKeyValue(t('app.branch'), gitField('branch'))}${renderKeyValue(t('app.commit'), gitField('commit'))}${renderKeyValue(t('app.dirty'), gitField('dirty'))}${renderKeyValue(t('app.acp'), runtimeLabel())}${renderKeyValue(t('app.restartNeeded'), String(asRecord(state.dev).restartNeeded ?? false))}
+ +
+ ` +} + +function renderDevCodePanel(title: string, meta: string, value: unknown): string { + return ` +
+

${escapeHtml(title)}

${escapeHtml(meta)}

+
${escapeHtml(formatDevValue(value))}
+
+ ` +} + +function renderKeyValue(key: string, value: unknown): string { + return `
${escapeHtml(key)}
${escapeHtml(String(value))}
` +} + function developArtifactGroups(): DevArtifactGroup[] { const dev = asRecord(state.dev) const composition = asRecord(dev.appComposition) const sourceFiles = Array.isArray(composition.sourceFiles) ? composition.sourceFiles : [] - const plugins = Array.isArray(composition.plugins) ? composition.plugins : [] + const configPath = String(composition.configPath ?? 'examples/acp-agent/cordis.yml') + const configText = String(composition.configText ?? '') + const plugins = Array.isArray(composition.plugins) && composition.plugins.length > 0 + ? composition.plugins + : pluginsFromConfigText(configText, configPath) const recentPromptUses = Array.isArray(dev.recentPromptUses) ? dev.recentPromptUses : [] const recentToolCalls = Array.isArray(dev.recentToolCalls) ? dev.recentToolCalls : [] const request = latestRequestContext() - const persona = extractPersonaFromConfig(String(composition.configText ?? '')) + const persona = extractPersonaFromConfig(configText) const promptOwner = sourceFiles.find(file => asRecord(file).label === 'System prompt service') const toolRegistryOwner = sourceFiles.find(file => asRecord(file).label === 'Tool registry') + const promptSources = sourceFiles.filter(file => asRecord(file).label === 'System prompt service').map(sourceFileToArtifact) + const compositionSources = sourceFiles.filter(file => asRecord(file).label === 'Agent spine' || asRecord(file).label === 'ACP front door').map(sourceFileToArtifact) + const toolSources = sourceFiles.filter(file => asRecord(file).label === 'Tool registry').map(sourceFileToArtifact) const promptArtifacts: DevArtifact[] = [ + { + id: 'prompt:request-system', + group: 'Prompts', + kind: 'prompt', + title: t('dev.requestSystemPrompt'), + subtitle: t('dev.requestSystemPromptSubtitle'), + status: request.system.length > 0 ? t('dev.statusActive') : t('dev.statusMissing'), + source: request.event === undefined ? t('dev.noRequestEvidence') : `${t('dev.sourceRequestHeader')} · ${t('common.seq')} ${request.seq}`, + owner: '@deepseek-ai/dsh-system-prompt', + value: request.system || t('dev.noRequestSystemPrompt'), + metadata: request.event?.data ?? request.header, + recent: recentPromptSummary(recentPromptUses, request), + }, { id: 'prompt:persona', group: 'Prompts', kind: 'prompt', - title: 'System persona', - subtitle: 'Current deployment persona forwarded from cordis.yml', - status: persona.length > 0 ? 'active' : 'missing', - source: String(composition.configPath ?? 'examples/acp-agent/cordis.yml'), + title: t('dev.systemPersona'), + subtitle: t('dev.systemPersonaSubtitle'), + status: persona.length > 0 ? t('dev.statusActive') : t('dev.statusMissing'), + source: configPath, owner: '@deepseek-ai/dsh-acp-demo -> @deepseek-ai/dsh-system-prompt', - value: persona || 'No persona block found in the active config.', + value: persona || t('dev.noPersona'), metadata: promptOwner ?? { path: PATH_SYSTEM_PROMPT }, recent: recentPromptSummary(recentPromptUses, request), }, @@ -846,13 +1980,14 @@ function developArtifactGroups(): DevArtifactGroup[] { id: 'prompt:assembly', group: 'Prompts', kind: 'prompt', - title: 'Prompt assembly service', - subtitle: 'Owns persona, steering sections, and tool-order assembly', - status: 'source', + title: t('dev.promptAssemblyService'), + subtitle: t('dev.promptAssemblySubtitle'), + status: t('dev.statusSource'), source: String(asRecord(promptOwner).path ?? PATH_SYSTEM_PROMPT), owner: '@deepseek-ai/dsh-system-prompt', - value: promptOwner ?? { path: PATH_SYSTEM_PROMPT }, + value: sourceFileText(promptOwner) || promptOwner || { path: PATH_SYSTEM_PROMPT }, metadata: { + sourceFile: promptOwner ?? { path: PATH_SYSTEM_PROMPT }, lastSeenSystemPromptChars: request.system.length, messagePrefix: request.messagePrefix, recentPromptUses, @@ -867,15 +2002,15 @@ function developArtifactGroups(): DevArtifactGroup[] { id: 'config:cordis', group: 'Config / Runtime', kind: 'config', - title: 'Active cordis.yml', - subtitle: 'Process-start Cordis composition loaded by the desktop ACP runtime', - status: 'active', - source: String(composition.configPath ?? 'examples/acp-agent/cordis.yml'), + title: t('dev.activeCordis'), + subtitle: t('dev.activeCordisSubtitle'), + status: t('dev.statusActive'), + source: configPath, owner: 'packages/examples/acp-demo/src/bin.ts', - value: composition.configText ?? 'No config text reported by dev backend.', + value: configText || t('dev.noConfigText'), metadata: { entrypoint: composition.entrypoint ?? 'packages/examples/acp-demo/src/bin.ts', - model: modelFromConfigText(String(composition.configText ?? '')), + model: modelFromConfigText(configText), watchedPaths: dev.watchedPaths ?? [], }, recent: runtimeLabel(), @@ -884,11 +2019,11 @@ function developArtifactGroups(): DevArtifactGroup[] { id: 'runtime:acp', group: 'Config / Runtime', kind: 'runtime', - title: 'ACP runtime', - subtitle: 'Managed backend process used by Chat and trace capture', + title: t('dev.acpRuntime'), + subtitle: t('dev.acpRuntimeSubtitle'), status: runtimeLabel(), source: 'packages/ui/desktop/src/main.mjs', - owner: 'Electron main process', + owner: 'Electron main', value: { runtime: state.runtime, dev: state.dev }, metadata: { repo: runtimeRepoRoot(), @@ -896,7 +2031,7 @@ function developArtifactGroups(): DevArtifactGroup[] { branch: gitField('branch'), commit: gitField('commit'), }, - recent: String(asRecord(state.runtime).pid ?? 'No pid'), + recent: String(asRecord(state.runtime).pid ?? t('dev.noPid')), }, ] const changeArtifacts: DevArtifact[] = [ @@ -904,15 +2039,15 @@ function developArtifactGroups(): DevArtifactGroup[] { id: 'change:loop', group: 'Change Loop', kind: 'change', - title: 'Modify, reload, rerun', - subtitle: 'The product loop after editing Harness, plugins, prompts, tools, or config', - status: String(dev.restartNeeded ?? false) === 'true' ? 'restart needed' : 'ready', + title: t('dev.modifyReloadRerun'), + subtitle: t('dev.modifyReloadRerunSubtitle'), + status: String(dev.restartNeeded ?? false) === 'true' ? t('dev.statusRestartNeeded') : t('dev.statusReady'), source: runtimeRepoRoot(), - owner: 'Deepseek Harness desktop', + owner: 'DeepSeek Harness desktop', value: { git: dev.git, restartNeeded: dev.restartNeeded ?? false, - suggestedNextRun: state.selectedSessionId === undefined ? 'Start a chat task, then inspect its trajectory/waterfall.' : `Rerun or continue session ${state.selectedSessionId}`, + suggestedNextRun: state.selectedSessionId === undefined ? t('dev.startChatThenInspect') : `${t('dev.rerunOrContinue')} ${state.selectedSessionId}`, }, metadata: { selectedSessionId: state.selectedSessionId, @@ -922,14 +2057,88 @@ function developArtifactGroups(): DevArtifactGroup[] { }, ] return [ - { title: 'Prompts', artifacts: promptArtifacts }, - { title: 'Tools', artifacts: toolArtifacts }, - { title: 'Plugins / Context Providers', artifacts: pluginArtifacts }, + { title: 'Prompts', artifacts: [...promptArtifacts, ...promptSources] }, + { title: 'Tools', artifacts: [...toolArtifacts, ...toolSources] }, + { title: 'Plugins / Context Providers', artifacts: [...pluginArtifacts, ...compositionSources] }, { title: 'Config / Runtime', artifacts: configArtifacts }, { title: 'Change Loop', artifacts: changeArtifacts }, ] } +function sourceFileToArtifact(file: unknown): DevArtifact { + const record = asRecord(file) + const label = String(record.label ?? t('dev.sourceFile')) + const path = String(record.path ?? '') + return { + id: `source:${path || label}`, + group: sourceFileGroup(label), + kind: 'source', + title: sourceFileLabel(label), + subtitle: sourceFilePurpose(label, String(record.purpose ?? t('dev.sourceFilePurposeFallback'))), + status: t('dev.statusSource'), + source: path, + owner: sourceFileOwner(label), + value: sourceFileText(file) || record, + metadata: { + ...record, + injectsPrompt: label === 'System prompt service' || label === 'Agent spine', + registersTool: label === 'Tool registry' || label === 'Agent spine', + injectsContext: label === 'Agent spine', + }, + recent: t('dev.loadedFromRuntimeComposition'), + } +} + +function sourceFileGroup(label: string): DevArtifact['group'] { + if (label === 'System prompt service') return 'Prompts' + if (label === 'Tool registry') return 'Tools' + return 'Plugins / Context Providers' +} + +function sourceFileText(file: unknown): string { + const text = asRecord(file).text + return typeof text === 'string' ? text : '' +} + +function sourceFileLabel(label: string): string { + if (label === 'ACP front door') return t('dev.sourceAcpFrontDoor') + if (label === 'Agent spine') return t('dev.sourceAgentSpine') + if (label === 'System prompt service') return t('dev.sourceSystemPromptService') + if (label === 'Tool registry') return t('dev.sourceToolRegistry') + return label +} + +function sourceFilePurpose(label: string, fallback: string): string { + if (label === 'ACP front door') return t('dev.sourceAcpFrontDoorPurpose') + if (label === 'Agent spine') return t('dev.sourceAgentSpinePurpose') + if (label === 'System prompt service') return t('dev.sourceSystemPromptServicePurpose') + if (label === 'Tool registry') return t('dev.sourceToolRegistryPurpose') + return fallback +} + +function sourceFileOwner(label: string): string { + if (label === 'ACP front door') return '@deepseek-ai/dsh-acp-demo' + if (label === 'Agent spine') return '@deepseek-ai/dsh-agent-spine-demo' + if (label === 'System prompt service') return '@deepseek-ai/dsh-system-prompt' + if (label === 'Tool registry') return '@deepseek-ai/dsh-tools' + return 'DeepSeek Harness' +} + +function pluginsFromConfigText(configText: string, source: string): unknown[] { + const blocks = configText.split(/\n(?=-\s+id:\s*)/) + return blocks.map((block) => { + const id = block.match(/-\s+id:\s*['"]?([^'"\n]+)['"]?/)?.[1]?.trim() + const name = block.match(/\n\s*name:\s*['"]?([^'"\n]+)['"]?/)?.[1]?.trim() + if (id === undefined && name === undefined) return undefined + return { + id: id ?? name ?? '', + name: name ?? id ?? '', + source, + configPreview: block.trim(), + } + }).filter(plugin => plugin !== undefined) +} + function buildToolArtifacts(request: RequestContextSnapshot, plugins: unknown[], owner: unknown, recentToolCalls: unknown[]): DevArtifact[] { if (request.tools.length > 0) { return request.tools.map((tool, index) => { @@ -943,18 +2152,18 @@ function buildToolArtifacts(request: RequestContextSnapshot, plugins: unknown[], group: 'Tools', kind: 'tool', title: name, - subtitle: String(record.description ?? record.summary ?? 'Registered model-facing tool'), - status: 'registered', + subtitle: String(record.description ?? record.summary ?? t('dev.registeredModelTool')), + status: t('dev.statusRegistered'), source: toolImplementationSource(name, plugin), owner: String(asRecord(plugin).name ?? asRecord(owner).path ?? '@deepseek-ai/dsh-tools'), value: schema, metadata: { fullTool: tool, - ownerPlugin: plugin ?? 'No matching plugin inferred from active config', + ownerPlugin: plugin ?? t('dev.noMatchingPlugin'), registry: owner ?? { path: PATH_TOOL_REGISTRY }, - recentToolCall: recent ?? 'No persisted call evidence found', + recentToolCall: recent ?? t('dev.noPersistedCall'), }, - recent: recentToolSummary(recent) || (request.event === undefined ? 'No request evidence yet' : `Schema last seen in request seq ${request.seq}`), + recent: recentToolSummary(recent) || (request.event === undefined ? t('dev.noRequestEvidence') : `${t('dev.schemaLastSeen')} ${request.seq}`), } satisfies DevArtifact }) } @@ -976,69 +2185,77 @@ function buildToolArtifacts(request: RequestContextSnapshot, plugins: unknown[], group: 'Tools', kind: 'tool', title: id, - subtitle: String(record.name ?? 'Tool provider plugin'), - status: 'provider', + subtitle: String(record.name ?? t('dev.toolProviderPlugin')), + status: t('dev.statusProvider'), source: toolImplementationSource(id, plugin), owner: String(record.name ?? '@deepseek-ai/dsh-tools'), - value: String(record.configPreview ?? '').trim() || 'Tool schema will appear here after the first model request captures the registered tool list.', + value: String(record.configPreview ?? '').trim() || t('dev.toolSchemaAfterRequest'), metadata: { plugin, registry: owner ?? { path: PATH_TOOL_REGISTRY }, - recentToolCall: recent ?? 'No persisted call evidence found', + recentToolCall: recent ?? t('dev.noPersistedCall'), }, - recent: recentToolSummary(recent) || 'No request schema loaded', + recent: recentToolSummary(recent) || t('dev.noRequestSchema'), } }) } function recentPromptSummary(recentPromptUses: unknown[], request: RequestContextSnapshot): string { const latest = asRecord(recentPromptUses[0]) - if (latest.sessionId !== undefined) return `Last used in ${shortId(String(latest.sessionId))} · seq ${String(latest.seq ?? '?')}` - if (request.event !== undefined) return `Observed in selected trace · seq ${request.seq}` - return 'No request evidence yet' + if (latest.sessionId !== undefined) return `${t('dev.lastUsedIn')} ${shortId(String(latest.sessionId))} · ${t('common.seq')} ${String(latest.seq ?? '?')}` + if (request.event !== undefined) return `${t('dev.observedInSelectedTrace')} · ${t('common.seq')} ${request.seq}` + return t('dev.noRequestEvidence') } function recentToolSummary(call: unknown): string { const record = asRecord(call) if (record.name === undefined) return '' - return `${String(record.count ?? 0)} calls · last ${shortId(String(record.lastSessionId ?? 'session'))} seq ${String(record.lastSeq ?? '?')}` + return `${String(record.count ?? 0)} ${t('dev.calls')} · ${t('dev.last')} ${shortId(String(record.lastSessionId ?? 'session'))} ${t('common.seq')} ${String(record.lastSeq ?? '?')}` } function pluginToArtifact(plugin: unknown): DevArtifact { const record = asRecord(plugin) const id = String(record.id ?? 'plugin') const name = String(record.name ?? '') - const role = pluginRole(record) + const role = pluginRoleKind(record) return { id: `plugin:${id}`, group: 'Plugins / Context Providers', kind: 'plugin', title: id, - subtitle: name || 'Cordis config entry', - status: role, + subtitle: name || t('dev.cordisConfigEntry'), + status: pluginRoleLabel(role), source: String(record.source ?? 'examples/acp-agent/cordis.yml'), owner: name || id, value: String(record.configPreview ?? '').trim() || { id, name }, metadata: { - injectsPrompt: role.includes('prompt'), - registersTool: role.includes('tool'), - injectsContext: role.includes('context') || id.includes('hooks') || id.includes('repeat'), - dependencyNote: 'Derived from the active Cordis config order; exact runtime graph can be added when the backend exposes Cordis fibers.', + injectsPrompt: role === 'prompt', + registersTool: role === 'tool', + injectsContext: role === 'context-policy' || id.includes('hooks') || id.includes('repeat'), + dependencyNote: t('dev.dependencyNote'), }, - recent: 'Loaded from active config', + recent: t('dev.loadedFromConfig'), } } -function pluginRole(plugin: Record): string { +function pluginRoleKind(plugin: Record): PluginRole { const id = String(plugin.id ?? '') const name = String(plugin.name ?? '') - if (id.includes('tool') || name.includes('tool') || id === 'bash' || id.includes('workflow') || id.includes('subagent')) return 'registers tool' - if (id.includes('prompt') || name.includes('prompt') || id === 'acp-agent') return 'injects prompt' - if (id.includes('hooks') || id.includes('guard') || id.includes('permission')) return 'context / policy provider' - if (id.includes('llm')) return 'model provider' + if (id.includes('tool') || name.includes('tool') || id === 'bash' || id.includes('workflow') || id.includes('subagent')) return 'tool' + if (id.includes('prompt') || name.includes('prompt') || id === 'acp-agent') return 'prompt' + if (id.includes('hooks') || id.includes('guard') || id.includes('permission')) return 'context-policy' + if (id.includes('llm')) return 'model' return 'plugin' } +function pluginRoleLabel(role: PluginRole): string { + if (role === 'tool') return t('dev.registersTool') + if (role === 'prompt') return t('dev.injectsPrompt') + if (role === 'context-policy') return t('dev.contextPolicyProvider') + if (role === 'model') return t('dev.modelProvider') + return t('dev.plugin') +} + function toolLikelyOwnedByPlugin(toolName: string, plugin: Record): boolean { const id = String(plugin.id ?? '').replace(/^tool-/, '') const name = String(plugin.name ?? '') @@ -1061,382 +2278,7 @@ function modelFromConfigText(text: string): string { function extractPersonaFromConfig(text: string): string { const match = text.match(/persona:\s*\|\n([\s\S]*?)(?:\n\S|\n\s*#|$)/) if (match === null) return '' - return (match[1] ?? '') - .split('\n') - .map(line => line.replace(/^ {6}/, '')) - .join('\n') - .trim() -} - -function renderRuntimePanel(): string { - return ` -
-
${renderKeyValue(t('app.repo'), shortPath(runtimeRepoRoot()))}${renderKeyValue(t('app.branch'), gitField('branch'))}${renderKeyValue(t('app.commit'), gitField('commit'))}${renderKeyValue(t('app.dirty'), gitField('dirty'))}${renderKeyValue(t('app.acp'), runtimeLabel())}${renderKeyValue(t('app.restartNeeded'), String(asRecord(state.dev).restartNeeded ?? false))}
- -
- ` -} - -function renderDevCodePanel(title: string, meta: string, value: unknown): string { - return ` -
-
-
-

${escapeHtml(title)}

-

${escapeHtml(meta)}

-
-
-
${escapeHtml(formatDevValue(value))}
-
- ` -} - -function renderBottomArea(session: SessionSummary | undefined): string { - if (state.activeModule !== 'sessions') { - return `
${escapeHtml(runtimeLabel())}${escapeHtml(gitSummary())}
` - } - return ` -
- -
- -
-
- ` -} - -function renderInspector(): string { - const target = state.selectedTarget! - const feedbackCount = feedbackForTarget().length - return ` - - ` -} - -function renderInspectorTabs(feedbackCount = feedbackForTarget().length): string { - return INSPECTOR_TABS.map(tab => ` - - `).join('') -} - -function renderInspectorBody(): string { - const selected = state.selectedTarget - if (selected === undefined) return '' - if (state.activeInspectorTab === 'feedback') { - const feedback = feedbackForTarget() - return ` - - - ` - } - const payload = payloadForTarget(selected) - const value = state.activeInspectorTab === 'input' ? payload.input : state.activeInspectorTab === 'output' ? payload.output : payload.metadata - return `
${escapeHtml(JSON.stringify(value, null, 2))}
` -} - -function renderInspectorOnly(): void { - const tabs = document.querySelector('.inspector-tabs') - const body = document.querySelector('.inspector-body') - if (tabs === null || body === null) { - render() - return - } - tabs.innerHTML = renderInspectorTabs() - body.innerHTML = renderInspectorBody() -} - -function renderEmptySession(): string { - return ` -
-

${escapeHtml(t('chat.startTitle'))}

-

${escapeHtml(t('chat.startBody'))}

- -
- ` -} - -function renderDraftChat(): string { - return ` -
-
-
-

${escapeHtml(t('chat.newTitle'))}

-

${escapeHtml(t('chat.newBody'))}

-
-
-
- ` -} - -function renderEmptyConversation(): string { - return ` -
-

${escapeHtml(t('chat.emptyTitle'))}

-

${escapeHtml(t('chat.emptyBody'))}

-
- ` -} - -function renderEmptyTrace(): string { - return `

${escapeHtml(t('empty.traceTitle'))}

${escapeHtml(t('empty.traceBody'))}

` -} - -function renderKeyValue(key: string, value: unknown): string { - return `
${escapeHtml(key)}
${escapeHtml(String(value))}
` -} - -function filteredSessions(): SessionSummary[] { - const query = state.query.trim().toLowerCase() - if (query.length === 0) return state.sessions - return state.sessions.filter(session => [ - session.id, - session.title, - session.cwd ?? '', - session.relativePath ?? '', - session.model ?? '', - ].join('\n').toLowerCase().includes(query)) -} - -function chatRows(): ChatRow[] { - const sessionId = state.selectedSessionId - if (sessionId === undefined) return [] - const fromTrace = rowsFromEvents(state.trace?.events ?? []) - const live = flushLiveDrafts(sessionId) - if (fromTrace.length === 0) return live - return [...fromTrace, ...live.filter(row => row.eventSeqs.length === 0)] -} - -function rowsFromEvents(events: readonly SessionEvent[]): ChatRow[] { - const rows: ChatRow[] = [] - const reasoningByStep = new Map() - const seenReasoningStep = new Set() - const toolResults = new Map() - - for (const event of events) { - if (event.type === 'tool/result') { - const callId = String(asRecord(event.data).callId ?? '') - if (callId.length > 0) toolResults.set(callId, event) - } - } - - for (const event of events) { - if (event.type === 'assistant/chunk') { - const chunk = asRecord(asRecord(event.data).chunk) - if (chunk.type === 'reasoning-delta') { - const key = `${asRecord(event.data).turn}:${asRecord(event.data).step}` - const previous = reasoningByStep.get(key) - reasoningByStep.set(key, { - text: `${previous?.text ?? ''}${String(chunk.text ?? '')}`, - seq: previous?.seq ?? event.seq ?? 0, - }) - } - } - } - - for (const event of events) { - const seq = event.seq ?? rows.length - const data = asRecord(event.data) - if (event.type === 'user/message') { - rows.push({ target: makeTarget('message', t('chat.userMessage'), seq, `seq ${seq}`), role: 'user', title: t('chat.user'), body: contentText(data.content), eventSeqs: [seq] }) - } else if (event.type === 'assistant/message') { - const key = `${data.turn}:${data.step}` - const reasoning = reasoningByStep.get(key) - if (reasoning !== undefined && !seenReasoningStep.has(key)) { - seenReasoningStep.add(key) - rows.push({ - target: makeTarget('assistant-stream', t('chat.thinking'), reasoning.seq, `turn ${String(data.turn)} step ${String(data.step)}`), - role: 'thinking', - title: t('chat.thinking'), - body: reasoning.text, - eventSeqs: [reasoning.seq], - collapsed: true, - badge: 'folded', - }) - } - rows.push({ target: makeTarget('message', t('chat.assistantMessage'), seq, `seq ${seq}`), role: 'assistant', title: t('chat.assistant'), body: contentText(data.content), eventSeqs: [seq] }) - } else if (event.type === 'tool/call') { - const callId = String(data.callId ?? '') - const result = toolResults.get(callId) - const resultData = asRecord(result?.data) - rows.push({ - target: makeTarget('tool-call', `Tool · ${String(data.name ?? 'tool')}`, seq, `seq ${seq}`), - role: 'tool', - title: `${t('chat.toolUse')} · ${String(data.name ?? 'tool')}`, - body: renderValue({ - input: data.arguments ?? data.rawInput ?? data, - output: resultData.content ?? resultData.output, - error: resultData.isError ? resultData.error ?? resultData : undefined, - }), - eventSeqs: [seq], - collapsed: true, - badge: 'tool', - }) - } else if (event.type === 'context/message' || event.type === 'steering/message') { - rows.push({ - target: makeTarget('context-section', event.type, seq, `seq ${seq}`), - role: 'context', - title: event.type, - body: contentText(data.content), - eventSeqs: [seq], - collapsed: true, - badge: 'context', - }) - } - } - return rows -} - -function flushLiveDrafts(sessionId: string): ChatRow[] { - const rows = [...(state.liveRows.get(sessionId) ?? [])] - const thinking = state.pendingThinking.get(sessionId) - if (thinking !== undefined && thinking.length > 0) { - rows.push(makeSyntheticRow(sessionId, 'thinking', t('chat.thinking'), thinking, 'thinking-live', true)) - } - const assistant = state.pendingAssistant.get(sessionId) - if (assistant !== undefined && assistant.length > 0) { - rows.push(makeSyntheticRow(sessionId, 'assistant', t('chat.assistant'), assistant, 'assistant-live')) - } - return rows -} - -function makeSyntheticRow( - sessionId: string, - role: ChatRow['role'], - title: string, - body: string, - syntheticId: string, - collapsed = false, -): ChatRow { - const targetKind = role === 'tool' ? 'tool-call' : role === 'thinking' ? 'assistant-stream' : 'message' - return { - target: { - id: createInspectorTargetId({ sessionId, kind: targetKind, syntheticId }), - kind: targetKind, - title, - subtitle: 'live ACP update', - }, - role, - title, - body, - eventSeqs: [], - collapsed, - ...(collapsed ? { badge: 'live' } : {}), - } -} - -function trajectoryRows(): TreeRow[] { - const events = state.trace?.events ?? [] - const rows: TreeRow[] = [] - const sessionId = state.selectedSessionId - if (sessionId !== undefined) { - rows.push({ - target: makeTarget('session', `Session ${sessionId}`, 0, state.trace?.relativePath ?? 'session root'), - depth: 0, - kind: 'session', - title: `Session ${shortId(sessionId)}`, - subtitle: `${events.length} events · ${state.trace?.found ? 'persisted JSONL' : 'live session'}`, - meta: state.trace?.found ? 'saved' : 'live', - tone: 'blue', - }) - } - - for (const event of events) { - const seq = event.seq ?? 0 - const data = asRecord(event.data) - if (event.type === 'turn/start') rows.push(treeRow('turn', `Turn ${String(data.turn)}`, summarizeTrigger(data.trigger), seq, 1, undefined, 'blue')) - else if (event.type === 'step/start') rows.push(treeRow('step', `Step ${String(data.step)}`, `turn ${String(data.turn)}`, seq, 2)) - else if (event.type === 'request/header' || event.type === 'request/header-delta') rows.push(treeRow('request', event.type, summarizeHeaderEvent(event), seq, 3, 'request', 'amber')) - else if (event.type === 'assistant/message') rows.push(treeRow('message', 'Assistant message', truncate(contentText(data.content), 130), seq, 3, 'message')) - else if (event.type === 'tool/call') rows.push(treeRow('tool', `Tool · ${String(data.name ?? 'tool')}`, truncate(renderValue(data.arguments ?? data.rawInput ?? data), 140), seq, 3, 'tool-call', 'green')) - else if (event.type === 'tool/result') rows.push(treeRow(data.isError ? 'error' : 'tool', 'Tool result', truncate(contentText(data.content), 140), seq, 3, 'tool-result', data.isError ? 'red' : 'green')) - else if (event.type === 'context/message' || event.type === 'steering/message') rows.push(treeRow('context', event.type, truncate(contentText(data.content), 140), seq, 3, 'context-section', 'blue')) - } - return rows -} - -function treeRow( - kind: TreeRow['kind'], - title: string, - subtitle: string, - seq: number, - depth: number, - targetKind: InspectorTarget['kind'] = kind === 'tool' ? 'tool-call' : kind === 'thinking' ? 'assistant-stream' : kind === 'context' ? 'context-section' : kind === 'error' ? 'tool-result' : kind, - tone?: TreeRow['tone'], -): TreeRow { - return { - target: makeTarget(targetKind, title, seq, `seq ${seq}`), - depth, - kind, - title, - subtitle, - meta: `seq ${seq}`, - ...(tone === undefined ? {} : { tone }), - } -} - -function waterfallRows(): SpanRow[] { - const events = state.trace?.events ?? [] - const first = events.find(event => typeof event.time === 'number')?.time ?? Date.now() - const starts = new Map() - const spans: SpanRow[] = [] - for (const event of events) { - const data = asRecord(event.data) - if (event.type === 'turn/start') starts.set(`turn:${String(data.turn)}`, event) - if (event.type === 'step/start') starts.set(`step:${String(data.turn)}:${String(data.step)}`, event) - if (event.type === 'turn/end') { - const start = starts.get(`turn:${String(data.turn)}`) - if (start) spans.push(timedRow(`Turn ${String(data.turn)}`, start, event, 'turn', first, 'blue')) - } - if (event.type === 'step/end') { - const start = starts.get(`step:${String(data.turn)}:${String(data.step)}`) - if (start) spans.push(timedRow(`Step ${String(data.step)}`, start, event, 'step', first)) - } - if (event.type === 'tool/call') { - const result = events.find(candidate => candidate.type === 'tool/result' && asRecord(candidate.data).callId === data.callId) - spans.push(timedRow(`Tool · ${String(data.name ?? data.callId ?? 'tool')}`, event, result ?? event, 'tool-call', first, 'green')) - } - } - return spans.sort((a, b) => a.startMs - b.startMs) -} - -function timedRow(title: string, start: SessionEvent, end: SessionEvent, kind: InspectorTarget['kind'], zero: number, tone?: SpanRow['tone']): SpanRow { - const durationMs = Math.max(0, (end.time ?? start.time ?? 0) - (start.time ?? 0)) - return { - target: makeTarget(kind, title, start.seq ?? 0, `seq ${start.seq ?? 0}`), - title, - subtitle: `${eventTime(start)} → ${eventTime(end)}`, - startMs: Math.max(0, (start.time ?? 0) - zero), - durationMs, - ...(tone === undefined ? {} : { tone }), - } + return (match[1] ?? '').split('\n').map(line => line.replace(/^ {6}/, '')).join('\n').trim() } function latestRequestContext(): RequestContextSnapshot { @@ -1450,482 +2292,73 @@ function latestRequestContext(): RequestContextSnapshot { event, seq: event?.seq ?? 0, header, - delta, system: typeof systemValue === 'string' ? systemValue : renderValue(systemValue), tools: Array.isArray(toolsValue) ? toolsValue : [], - config: header.config ?? delta.config ?? {}, messagePrefix: header.messagePrefix ?? delta.messagePrefix ?? [], } } -function contextRows(): ContextRow[] { - const events = state.trace?.events ?? [] - const request = latestRequestContext() - const rows: ContextRow[] = [] - if (request.event !== undefined) { - rows.push(contextRow(t('context.systemPrompt'), `${request.system.length} chars`, request.system || t('context.noSystem'), 'system', 'request', request.seq, Boolean(request.delta.system))) - rows.push(contextRow(t('context.toolSchemas'), `${request.tools.length} ${t('waterfall.tools')}`, request.tools.length > 0 ? request.tools.map(tool => String(asRecord(tool).name ?? 'tool')).join(', ') : t('context.noTools'), 'tools', 'request', request.seq, Boolean(request.delta.tools))) - rows.push(contextRow(t('context.callConfig'), request.config === undefined ? t('context.empty') : t('context.available'), renderValue(request.config), 'config', 'request', request.seq, Boolean(request.delta.config))) - rows.push(contextRow(t('context.messagePrefix'), Array.isArray(request.messagePrefix) ? `${request.messagePrefix.length} ${t('context.messages')}` : t('context.derived'), renderValue(request.messagePrefix), 'messages', 'request', request.seq, Boolean(request.delta.messagePrefix))) - } - const modelVisible = rowsFromEvents(events).filter(row => row.role === 'user' || row.role === 'assistant' || row.role === 'context') - rows.push(contextRow(t('context.derivedHistory'), `${modelVisible.length} ${t('context.visibleRows')}`, modelVisible.map(row => `${row.title}: ${truncate(row.body, 80)}`).join('\n'), 'messages', 'context-section', 0)) - rows.push(contextRow(t('context.rawJsonl'), `${events.length} ${t('context.events')}`, state.trace?.rawText ?? '', 'raw', 'session', 0)) - return rows -} +/* ── Shared event/value helpers ───────────────────────────────────────────── */ -function contextRow( - title: string, - subtitle: string, - preview: string, - kind: ContextRow['kind'], - targetKind: InspectorTarget['kind'], - seq: number, - changed = false, -): ContextRow { +function usageOfEvent(event: SessionEvent): { input: string; output: string; think: string } { + const usage = asRecord(asRecord(event.data).usage) + const cell = (value: unknown): string => { + const numberValue = Number(value) + return Number.isFinite(numberValue) && numberValue > 0 ? numberValue.toLocaleString() : '' + } return { - target: makeTarget(targetKind, title, seq, `seq ${seq}`), - title, - subtitle, - preview: truncate(preview, 240), - kind, - changed, + input: cell(usage.inputTokens ?? usage.input_tokens), + output: cell(usage.outputTokens ?? usage.output_tokens), + think: cell(usage.reasoningTokens ?? usage.reasoning_tokens), } } -function payloadForTarget(target: InspectorTarget): TargetPayload { - const events = state.trace?.events ?? [] - const seq = Number(target.id.match(/seq:(\d+)/)?.[1] ?? Number.NaN) - const event = Number.isFinite(seq) ? events.find(candidate => candidate.seq === seq) : undefined - const data = asRecord(event?.data) - return { - input: inspectorInput(target, event), - output: inspectorOutput(target, event), - metadata: { - target, - session: state.trace?.header, - event, - eventWindow: Number.isFinite(seq) ? events.filter(candidate => Math.abs((candidate.seq ?? 0) - seq) <= 4) : events.slice(0, 20), - rawJsonlPath: state.trace?.relativePath ?? state.trace?.path, - runtime: state.runtime, - dev: state.dev, - surface: state.activeSurface, - module: state.activeModule, - dataKeys: Object.keys(data), - }, - } -} - -function inspectorInput(target: InspectorTarget, event: SessionEvent | undefined): unknown { - if (target.kind === 'request') return latestRequestHeader() - if (target.kind === 'dev-object') return devObjectPayload(target) - return event?.data ?? target -} - -function inspectorOutput(target: InspectorTarget, event: SessionEvent | undefined): unknown { - if (target.kind === 'session') return { trace: state.trace, feedback: state.trace?.feedback ?? [] } - if (target.kind === 'context-section' || target.kind === 'request') return contextRows() - if (target.kind === 'dev-object') return devObjectPayload(target) - return event ?? target -} - -function latestRequestHeader(): unknown { - const request = latestRequestContext() - return request.event?.data ?? {} -} - -function devObjectPayload(target: InspectorTarget): unknown { - const request = latestRequestContext() - const syntheticId = target.id.match(/synthetic:(.+)$/)?.[1] ?? '' - if (syntheticId === 'system-prompt') return request.system - if (syntheticId === 'message-prefix') return request.messagePrefix - if (syntheticId === 'derived-history') { - return rowsFromEvents(state.trace?.events ?? []) - .filter(row => row.role === 'user' || row.role === 'assistant' || row.role === 'context') - .map(row => ({ role: row.role, title: row.title, body: row.body, eventSeqs: row.eventSeqs })) - } - if (syntheticId === 'raw-jsonl') return state.trace?.rawText ?? '' - if (syntheticId === 'request-header') return request.header - if (syntheticId === 'call-config') return request.config - if (syntheticId.startsWith('tool-')) { - const index = Number(syntheticId.match(/^tool-(\d+)-/)?.[1] ?? Number.NaN) - if (Number.isFinite(index)) return request.tools[index] ?? target - } - if (syntheticId === 'config-path') return asRecord(state.runtime).configPath - if (syntheticId === 'watched-paths') return asRecord(state.dev).watchedPaths - if (syntheticId === 'dev-status') return state.dev - if (syntheticId === 'runtime-status') return { runtime: state.runtime, dev: state.dev } - return { - target, - repoRoot: runtimeRepoRoot(), - configPath: asRecord(state.runtime).configPath, - watchedPaths: asRecord(state.dev).watchedPaths, - note: 'The first implementation exposes the backend status. File-level editing surfaces can bind here next.', - } -} - -function feedbackForTarget(): FeedbackRecord[] { - const selected = state.selectedTarget - if (selected === undefined) return [] - return (state.trace?.feedback ?? []).filter(record => record.data?.targetId === selected.id) -} - -document.addEventListener('click', (event) => { - const element = event.target instanceof Element ? event.target : undefined - - const module = element?.closest('[data-module]')?.dataset.module as AppModule | undefined - if (module !== undefined) { - state.activeModule = module - state.selectedTarget = undefined - render() - return - } - - const surface = element?.closest('[data-surface]')?.dataset.surface as DesktopSurface | undefined - if (surface !== undefined) { - state.activeSurface = surface - render() - return - } - - const sessionId = element?.closest('[data-session]')?.dataset.session - if (sessionId !== undefined) { - state.activeModule = 'sessions' - state.draftChat = false - void loadTrace(sessionId) - return - } - - const devArtifactId = element?.closest('[data-dev-artifact]')?.dataset.devArtifact - if (devArtifactId !== undefined) { - state.activeDevArtifactId = devArtifactId - render() - return - } - - const targetId = element?.closest('[data-target]')?.dataset.target - if (targetId !== undefined) { - const target = findTarget(targetId) - state.selectedTarget = target - state.activeInspectorTab = target === undefined ? 'input' : defaultInspectorTabForTarget(target) - render() - return - } - - const inspectorTab = element?.closest('[data-inspector-tab]')?.dataset.inspectorTab - if (inspectorTab !== undefined) { - state.activeInspectorTab = inspectorTab as InspectorTab - renderInspectorOnly() - return - } - - const action = element?.closest('[data-action]')?.dataset.action - if (action === 'toggle-locale') { - state.locale = state.locale === 'zh-CN' ? 'en-US' : 'zh-CN' - localStorage.setItem('dsh.locale', state.locale) - render() - return - } - - if (action === 'close-selection') { - state.selectedTarget = undefined - render() - } else if (action === 'new-session') { - startDraftChat() - } else if (action === 'reload-trace' && state.selectedSessionId !== undefined) { - void loadTrace(state.selectedSessionId).then(() => refreshSessions(state.selectedSessionId)) - } else if (action === 'restart-runtime') { - if (!hasDesktopApi()) { - state.error = t('error.noDesktopApi') - render() - return - } - void window.dshDesktop.runtime.restart().then(refreshRuntime) - } -}) - -document.addEventListener('input', (event) => { - const input = event.target instanceof HTMLInputElement ? event.target : undefined - if (input?.dataset.search === 'true') { - state.query = input.value - render() - return - } - const textarea = event.target instanceof HTMLTextAreaElement ? event.target : undefined - if (textarea !== undefined && textarea.closest('[data-prompt-form="true"]') !== null) { - autosizeComposer(textarea) - updateComposerSubmit(textarea) - } -}) - -document.addEventListener('submit', (event) => { - const form = event.target instanceof HTMLFormElement ? event.target : undefined - if (form?.dataset.promptForm === 'true') { - event.preventDefault() - if (state.busy) return - const prompt = String(new FormData(form).get('prompt') ?? '').trim() - if (prompt.length > 0) void sendPrompt(prompt, form) - } else if (form?.dataset.feedbackForm === 'true') { - event.preventDefault() - void addFeedback(form) - } -}) - -document.addEventListener('keydown', (event) => { - const textarea = event.target instanceof HTMLTextAreaElement ? event.target : undefined - if (textarea !== undefined && textarea.closest('[data-prompt-form="true"]') !== null) { - if (event.key !== 'Enter' || event.shiftKey || event.metaKey || event.ctrlKey || event.altKey) return - event.preventDefault() - const form = textarea.closest('[data-prompt-form="true"]') - if (form !== null) form.requestSubmit() - return - } - -}) - -function autosizeComposer(textarea: HTMLTextAreaElement): void { - textarea.style.height = '0px' - textarea.style.height = `${Math.min(132, Math.max(42, textarea.scrollHeight))}px` -} - -function updateComposerSubmit(textarea: HTMLTextAreaElement): void { - const form = textarea.closest('[data-prompt-form="true"]') - const button = form?.querySelector('button[type="submit"]') - if (button !== undefined && button !== null) { - button.disabled = state.busy || !hasDesktopApi() || textarea.value.trim().length === 0 - } -} - -function startDraftChat(): void { - state.activeModule = 'sessions' - state.activeSurface = 'chat' - state.selectedSessionId = undefined - state.trace = undefined - state.selectedTarget = undefined - state.draftChat = true - state.error = '' - render() - focusComposer() -} - -async function createBackendSession(): Promise { - if (!hasDesktopApi()) { - state.error = t('error.noDesktopApi') - render() - return undefined - } - try { - const result = asRecord(await window.dshDesktop.sessions.create()) - state.selectedSessionId = String(result.sessionId) - state.trace = result.trace as TracePayload - state.draftChat = false - return state.selectedSessionId - } catch (error) { - state.error = String(error) - render() - return undefined - } -} - -async function sendPrompt(prompt: string, form: HTMLFormElement): Promise { - if (!hasDesktopApi()) { - state.error = t('error.noDesktopApi') - render() - return - } - if (state.selectedSessionId === undefined) await createBackendSession() - if (state.selectedSessionId === undefined) return - const sessionId = state.selectedSessionId - form.reset() - const textarea = form.querySelector('textarea[name="prompt"]') - if (textarea !== null) autosizeComposer(textarea) - const rows = state.liveRows.get(sessionId) ?? [] - rows.push(makeSyntheticRow(sessionId, 'user', t('chat.user'), prompt, `user-${Date.now()}`)) - state.liveRows.set(sessionId, rows) - state.pendingAssistant.delete(sessionId) - state.pendingThinking.delete(sessionId) - state.busy = true - state.error = '' - render() - try { - const result = asRecord(await window.dshDesktop.sessions.prompt(sessionId, prompt)) - state.trace = result.trace as TracePayload - state.liveRows.delete(sessionId) - state.pendingAssistant.delete(sessionId) - state.pendingThinking.delete(sessionId) - await refreshSessions(sessionId) - } catch (error) { - state.error = String(error) - } finally { - state.busy = false - render() - focusComposer() - } -} - -function focusComposer(): void { - window.requestAnimationFrame(() => { - document.querySelector('.composer textarea')?.focus() - }) -} - -async function addFeedback(form: HTMLFormElement): Promise { - if (!hasDesktopApi()) return - if (state.selectedSessionId === undefined || state.selectedTarget === undefined) return - const data = new FormData(form) - const text = String(data.get('text') ?? '').trim() - if (text.length === 0) return - await window.dshDesktop.feedback.add({ - sessionId: state.selectedSessionId, - targetId: state.selectedTarget.id, - targetTitle: state.selectedTarget.title, - targetKind: state.selectedTarget.kind, - author: String(data.get('author') ?? DEFAULT_FEEDBACK_AUTHOR), - text, - }) - await loadTrace(state.selectedSessionId, false) - state.activeInspectorTab = 'feedback' - render() -} - -function findTarget(id: string): InspectorTarget | undefined { - const targets = [ - ...chatRows().map(row => row.target), - ...trajectoryRows().map(row => row.target), - ...waterfallRows().map(row => row.target), - ...contextRows().map(row => row.target), - ] - return targets.find(target => target.id === id) ?? targetFromId(id) -} - -function selectedClass(target: InspectorTarget): string { - return isSelectedTarget(target) ? 'is-selected' : '' -} - -function isSelectedTarget(target: InspectorTarget): boolean { - const selected = state.selectedTarget - if (selected === undefined) return false - if (selected.id === target.id) return true - const selectedSeq = selected.id.match(/seq:(\d+)/)?.[1] - const targetSeq = target.id.match(/seq:(\d+)/)?.[1] - return selectedSeq !== undefined && selectedSeq === targetSeq -} - -function syncSelectionAfterRender(): void { - if (state.selectedTarget === undefined) return - window.requestAnimationFrame(() => { - const selected = document.querySelector('.is-selected[data-target], .is-selected [data-target]') - selected?.scrollIntoView({ block: 'nearest', behavior: 'smooth' }) - }) -} - -function targetFromId(id: string): InspectorTarget | undefined { - const kind = id.match(/kind:([^:]+)/)?.[1] as InspectorTarget['kind'] | undefined - if (kind === undefined) return undefined - return { id, kind, title: label(kind), subtitle: 'derived target' } -} - -function makeTarget(kind: InspectorTarget['kind'], title: string, seq: number, subtitle?: string): InspectorTarget { - const sessionId = state.selectedSessionId ?? state.trace?.sessionId ?? 'unknown' - return { - id: createInspectorTargetId({ sessionId, kind, eventSeq: seq }), - kind, - title, - subtitle: subtitle ?? `seq ${seq}`, - } -} - -function currentSession(): SessionSummary | undefined { - return state.sessions.find(session => session.id === state.selectedSessionId) -} - -function uniqueTurns(): number[] { - const turns = new Set() +function sumTokens(kind: 'input' | 'output'): string { + let total = 0 for (const event of state.trace?.events ?? []) { - const turn = Number(asRecord(event.data).turn) - if (Number.isFinite(turn)) turns.add(turn) + if (event.type !== 'assistant/message') continue + const usage = asRecord(asRecord(event.data).usage) + const value = kind === 'input' ? usage.inputTokens ?? usage.input_tokens : usage.outputTokens ?? usage.output_tokens + const numberValue = Number(value) + if (Number.isFinite(numberValue)) total += numberValue } - return [...turns].sort((a, b) => a - b) + return total.toLocaleString() } -function moduleTitle(): string { - if (state.activeModule === 'sessions') return t('app.sessions') - return t('app.develop') -} - -function topbarTitle(session: SessionSummary | undefined): string { - if (state.activeModule !== 'sessions') return moduleTitle() - return session?.title || t('app.sessions') -} - -function surfaceLabel(surface: DesktopSurface): string { - if (surface === 'chat') return t('surface.chat') - if (surface === 'trajectory') return t('surface.trajectory') - if (surface === 'waterfall') return t('surface.waterfall') - if (surface === 'context') return t('surface.context') - if (surface === 'compare') return t('surface.compare') - return t('surface.dev') -} - -function inspectorTabLabel(tab: InspectorTab): string { - if (tab === 'input') return t('inspector.input') - if (tab === 'output') return t('inspector.output') - if (tab === 'metadata') return t('inspector.metadata') - return t('inspector.feedback') +function runtimeStateLabel(value: string): string { + if (value === 'running') return t('runtime.running') + if (value === 'error') return t('runtime.error') + if (value === 'starting') return t('runtime.starting') + return value } function runtimeLabel(): string { - const runtime = asRecord(state.runtime) - return `ACP ${String(runtime.state ?? 'starting')}` + return `ACP ${runtimeStateLabel(String(asRecord(state.runtime).state ?? 'starting'))}` } function runtimeStateClass(): string { - const runtime = asRecord(state.runtime) - const value = String(runtime.state ?? 'starting') + const value = String(asRecord(state.runtime).state ?? 'starting') if (value === 'running') return 'running' if (value === 'error') return 'error' return 'starting' } function runtimeRepoRoot(): string { - return String(asRecord(state.runtime).repoRoot ?? '/Users/tn.shen/Documents/deepseek-harness-master') + return String(asRecord(state.runtime).repoRoot ?? '') } function gitField(key: string): string { const git = asRecord(asRecord(state.dev).git) - return String(git[key] ?? 'unknown') + return String(git[key] ?? t('dev.unknown')) } function gitSummary(): string { - return `${gitField('branch')} @ ${gitField('commit')}${gitField('dirty') === 'true' ? ' · dirty' : ''}` -} - -function summarizeHeaderEvent(event: SessionEvent): string { - const data = asRecord(event.data) - const header = asRecord(data.header) - if (event.type === 'request/header') { - const tools = Array.isArray(header.tools) ? header.tools.length : 0 - return `system ${String(header.system ?? '').length} chars · ${tools} tools` - } - return truncate(renderValue(data), 160) -} - -function summarizeTrigger(value: unknown): string { - const text = renderValue(value) - return text === '{}' ? 'user prompt' : truncate(text, 120) -} - -function eventTime(event: SessionEvent): string { - if (typeof event.time !== 'number') return 'unknown' - return new Date(event.time).toLocaleTimeString() + return `${gitField('branch')} @ ${gitField('commit')}${gitField('dirty') === 'true' ? ` · ${t('app.dirty')}` : ''}` } function asSessionUpdate(value: unknown): SessionUpdatePayload { const record = asRecord(value) - return { - sessionId: String(record.sessionId ?? ''), - update: asRecord(record.update), - } + return { sessionId: String(record.sessionId ?? ''), update: asRecord(record.update) } } function hasDesktopApi(): boolean { @@ -1936,16 +2369,6 @@ function asRecord(value: unknown): Record { return value !== null && typeof value === 'object' ? value as Record : {} } -function contentText(value: unknown): string { - if (!Array.isArray(value)) return '' - return value.map((block) => { - const record = asRecord(block) - if (record.type === 'text' || record.type === 'reasoning') return String(record.text ?? '') - if (record.type === 'resource_link') return `[resource ${String(record.name ?? '')}] ${String(record.uri ?? '')}` - return JSON.stringify(record) - }).filter(Boolean).join('\n') -} - function renderValue(value: unknown): string { if (typeof value === 'string') return value return JSON.stringify(value, null, 2) @@ -1962,32 +2385,55 @@ function parseMaybeJson(value: unknown): unknown { function formatDevValue(value: unknown): string { if (typeof value === 'string') return value - if (value === undefined) return 'undefined' + if (value === undefined) return t('dev.unknown') return renderValue(value) } -function targetSeq(target: InspectorTarget): number { - return Number(target.id.match(/seq:(\d+)/)?.[1] ?? Number.NaN) +/** Formats an inspector payload as plain text, pretty JSON, JSONL rows, or YAML. */ +function formatPayload(value: unknown, format: PayloadFormat): string { + if (value === undefined || value === null || value === '') return '' + if (format === 'json') return JSON.stringify(value, null, 2) + if (format === 'jsonl') { + const rows = Array.isArray(value) ? value : [value] + return rows.map(row => typeof row === 'string' ? row : JSON.stringify(row)).join('\n') + } + if (format === 'yaml') return toYaml(value) + if (typeof value === 'string') return value + if (Array.isArray(value) && value.every(item => asRecord(item).type !== undefined)) return contentText(value) + return JSON.stringify(value, null, 2) } -function label(value: string): string { - return value - .split(/[-_]/) - .map(part => part.length === 0 ? part : `${part[0]!.toUpperCase()}${part.slice(1)}`) - .join(' ') +function toYaml(value: unknown, indent = 0): string { + const pad = ' '.repeat(indent) + if (value === null) return 'null' + if (typeof value !== 'object') return JSON.stringify(value) + if (Array.isArray(value)) { + return value.map((item) => { + if (item !== null && typeof item === 'object') return `${pad}-\n${toYaml(item, indent + 2)}` + return `${pad}- ${toYaml(item)}` + }).join('\n') + } + return Object.entries(value).map(([key, item]) => { + if (item !== null && typeof item === 'object') return `${pad}${key}:\n${toYaml(item, indent + 2)}` + return `${pad}${key}: ${toYaml(item)}` + }).join('\n') } -function formatMs(ms: number): string { - return ms >= 1000 ? `${(ms / 1000).toFixed(2)}s` : `${Math.round(ms)}ms` +function formatMs(milliseconds: number): string { + if (!Number.isFinite(milliseconds)) return '0ms' + return milliseconds >= 1000 ? `${(milliseconds / 1000).toFixed(2)}s` : `${Math.round(milliseconds)}ms` } function formatRelativeTime(time: number): string { const diff = Date.now() - time - if (!Number.isFinite(diff) || diff < 0) return 'now' - if (diff < 60_000) return 'now' - if (diff < 3_600_000) return `${Math.round(diff / 60_000)}m ago` - if (diff < 86_400_000) return `${Math.round(diff / 3_600_000)}h ago` - return `${Math.round(diff / 86_400_000)}d ago` + if (!Number.isFinite(diff) || diff < 60_000) return t('common.now') + if (diff < 3_600_000) return relativeTime(Math.round(diff / 60_000), t('common.minutesAgo')) + if (diff < 86_400_000) return relativeTime(Math.round(diff / 3_600_000), t('common.hoursAgo')) + return relativeTime(Math.round(diff / 86_400_000), t('common.daysAgo')) +} + +function relativeTime(value: number, unit: string): string { + return state.locale === 'zh-CN' ? `${value}${unit}前` : `${value} ${unit}${value === 1 ? '' : 's'} ago` } function truncate(value: string, limit = 180): string { @@ -2014,9 +2460,117 @@ function escapeHtml(value: string): string { .replaceAll("'", ''') } -function renderMarkdown(text: string): string { - return escapeHtml(text) - .split(/\n{2,}/) - .map(part => `

${part.replaceAll('\n', '
')}

`) - .join('') +/* ── Markdown (ported from trace-workbench): escape first, then structure ─── */ + +function mdInline(escaped: string): string { + return escaped + .replace(/`([^`]+)`/g, '$1') + .replace(/\*\*([^*]+)\*\*/g, '$1') + .replace(/\*(\S(?:[^*\n]*\S)?)\*/g, '$1') + .replace(/\[([^\]]+)\]\((https?:\/\/[^)\s]+)\)/g, '$1') +} + +function mdSplitRow(line: string): string[] { + return line.trim().replace(/^\|/, '').replace(/\|$/, '').split('|').map(cell => cell.trim()) +} + +const MD_TABLE_ROW = /^\s*\|.*\|\s*$/ +const MD_TABLE_SEP = /^\s*\|?[\s:|-]+\|[\s:|-]*$/ + +function renderMarkdown(text: string): string { + const lines = escapeHtml(text).split('\n') + const out: string[] = [] + let inCode = false + let listType: 'ul' | 'ol' | null = null + const closeList = (): void => { + if (listType !== null) { + out.push(``) + listType = null + } + } + for (let i = 0; i < lines.length; i++) { + const line = lines[i]! + if (line.trim().startsWith('```')) { + closeList() + out.push(inCode ? '' : '
')
+      inCode = !inCode
+      continue
+    }
+    if (inCode) {
+      out.push(line)
+      continue
+    }
+    if (MD_TABLE_ROW.test(line) && i + 1 < lines.length && MD_TABLE_SEP.test(lines[i + 1]!) && lines[i + 1]!.includes('-')) {
+      closeList()
+      const header = mdSplitRow(line)
+      const aligns = mdSplitRow(lines[i + 1]!).map((cell) => {
+        if (cell.startsWith(':') && cell.endsWith(':')) return 'center'
+        if (cell.endsWith(':')) return 'right'
+        return ''
+      })
+      i += 1
+      const tableRows: string[][] = []
+      while (i + 1 < lines.length && MD_TABLE_ROW.test(lines[i + 1]!)) {
+        i += 1
+        tableRows.push(mdSplitRow(lines[i]!))
+      }
+      const cellHtml = (tag: string, cells: string[]): string => cells.map((cell, k) =>
+        `<${tag}${aligns[k] !== undefined && aligns[k] !== '' ? ` style="text-align:${aligns[k]}"` : ''}>${mdInline(cell)}`).join('')
+      out.push('
') + out.push(`${cellHtml('th', header)}`) + out.push(`${tableRows.map(row => `${cellHtml('td', row)}`).join('')}`) + out.push('
') + continue + } + if (/^\s*>\s?/.test(line)) { + closeList() + const quote: string[] = [] + while (i < lines.length && /^\s*>\s?/.test(lines[i]!)) { + quote.push(lines[i]!.replace(/^\s*>\s?/, '')) + i += 1 + } + i -= 1 + out.push(`
${quote.map(entry => mdInline(entry)).join('
')}
`) + continue + } + const heading = line.match(/^(#{1,4})\s+(.*)$/) + if (heading !== null) { + closeList() + const level = Math.min(heading[1]!.length + 2, 5) + out.push(`${mdInline(heading[2]!)}`) + continue + } + if (/^\s*(---+|\*\*\*+)\s*$/.test(line)) { + closeList() + out.push('
') + continue + } + if (/^\s*[-*]\s+/.test(line)) { + if (listType !== 'ul') { + closeList() + out.push('
    ') + listType = 'ul' + } + out.push(`
  • ${mdInline(line.replace(/^\s*[-*]\s+/, ''))}
  • `) + continue + } + const ordered = line.match(/^\s*(\d+)[.)]\s+(.*)$/) + if (ordered !== null) { + if (listType !== 'ol') { + closeList() + out.push('
      ') + listType = 'ol' + } + out.push(`
    1. ${mdInline(ordered[2]!)}
    2. `) + continue + } + if (line.trim().length === 0) { + closeList() + continue + } + out.push(`

      ${mdInline(line)}

      `) + } + if (inCode) out.push('
') + closeList() + return out.join('\n') } diff --git a/packages/ui/desktop/src/global.d.ts b/packages/ui/desktop/src/global.d.ts index a87d6fd6f8..1d67cd7535 100644 --- a/packages/ui/desktop/src/global.d.ts +++ b/packages/ui/desktop/src/global.d.ts @@ -17,6 +17,7 @@ declare global { load(sessionId: string): Promise prompt(sessionId: string, text: string): Promise cancel(sessionId: string): Promise + reveal(sessionId: string): Promise onUpdate(callback: (payload: unknown) => void): () => void } trace: { diff --git a/packages/ui/desktop/src/i18n.ts b/packages/ui/desktop/src/i18n.ts index d0a06e2dbb..fb46ffb97c 100644 --- a/packages/ui/desktop/src/i18n.ts +++ b/packages/ui/desktop/src/i18n.ts @@ -5,128 +5,274 @@ export type Locale = 'zh-CN' | 'en-US' const messages = { 'zh-CN': { 'app.newChat': '新对话', - 'app.sessions': 'Sessions', - 'app.sessionsSubtitle': 'Chat + trace in one place', - 'app.develop': 'Develop', - 'app.developSubtitle': 'Prompt、工具、插件、运行时', + 'app.sessions': '会话', + 'app.sessionsSubtitle': '聊天和轨迹放在一起', + 'app.develop': '开发', + 'app.developSubtitle': '提示词、工具、插件、运行时', 'app.searchPlaceholder': '搜索标题、id、模型', - 'app.recentSessions': '最近 sessions', - 'app.emptySessions': '没有匹配的 sessions', + 'app.recentSessions': '最近会话', + 'app.emptySessions': '没有匹配的会话', 'app.language': 'EN', + 'app.revealSession': '在 Finder 中显示', + 'app.subagents': '子会话', 'app.errorTitle': '错误', - 'app.repo': 'Repo', - 'app.branch': 'Branch', - 'app.commit': 'Commit', - 'app.dirty': 'Dirty', + 'app.repo': '仓库', + 'app.branch': '分支', + 'app.commit': '提交', + 'app.dirty': '未提交变更', 'app.acp': 'ACP', - 'app.restartNeeded': 'Restart needed', - 'surface.chat': 'Chat', - 'surface.trajectory': 'Trajectory', - 'surface.waterfall': 'Waterfall', - 'surface.context': 'Context', - 'surface.compare': 'Compare', - 'surface.dev': 'Dev', + 'app.restartNeeded': '需要重启', + 'app.liveAcpSession': '实时 ACP 会话', + 'app.sessionRoot': '会话根节点', + 'app.sessionLabel': '会话', + 'app.liveAcpUpdate': '实时 ACP 更新', + 'common.chars': '字符', + 'common.seq': '序号', + 'common.now': '刚刚', + 'common.minutesAgo': '分钟', + 'common.hoursAgo': '小时', + 'common.daysAgo': '天', + 'runtime.starting': '启动中', + 'runtime.running': '运行中', + 'runtime.error': '错误', + 'surface.chat': '聊天', + 'surface.trajectory': '轨迹', + 'surface.waterfall': '瀑布', + 'surface.context': '上下文', + 'surface.compare': '对比', + 'surface.dev': '开发', + 'metric.turns': '轮次', + 'metric.steps': '步骤', + 'metric.tools': '工具', + 'metric.events': '事件', 'chat.details': '详情', - 'chat.thinking': 'Thinking', - 'chat.toolUse': 'Tool use', - 'chat.toolFailed': 'Tool failed', - 'chat.input': 'Input', - 'chat.output': 'Output', - 'chat.errorOutput': 'Error output', + 'chat.thinking': '思考', + 'chat.toolUse': '工具调用', + 'chat.toolFailed': '工具失败', + 'chat.input': '输入', + 'chat.output': '输出', + 'chat.errorOutput': '错误输出', 'chat.openInspector': '在检查器中打开', + 'chat.spawnedSessions': '派生会话', 'chat.emptyTitle': '还没有消息', - 'chat.emptyBody': '从底部输入框发出一条消息。Thinking 和 tool use 会默认折叠,但可以随时展开。', + 'chat.emptyBody': '从底部输入框发出一条消息。思考和工具调用会默认折叠,但可以随时展开。', 'chat.newTitle': '新对话', - 'chat.newBody': '先输入一句话。发送后才会创建真实 ACP session,并在左侧出现记录。', - 'chat.startTitle': '开始一个 Deepseek Harness session', - 'chat.startBody': '点击 New chat 只会打开草稿;真正发送第一句话后,才会创建后端 session。', - 'chat.user': 'User', - 'chat.assistant': 'Assistant', - 'chat.userMessage': 'User message', - 'chat.assistantMessage': 'Assistant message', - 'trace.title': 'Trajectory', - 'trace.body': '按 session / turn / step / request / tool 组织。展开节点可以直接看关键 prompt、schema、input/output。', - 'trace.systemPrompt': 'System prompt', - 'trace.toolSchemas': 'Tool schemas', - 'trace.configPrefix': 'Config and message prefix', - 'trace.metadata': 'Metadata', - 'trace.noSystem': '没有记录 system prompt。', - 'waterfall.title': 'Waterfall', - 'waterfall.body': '从耗时角度定位慢点、工具等待和错误,再跳回 Trajectory 看细节。', - 'waterfall.total': 'total', - 'waterfall.turns': 'turns', - 'waterfall.steps': 'steps', - 'waterfall.tools': 'tools', - 'waterfall.slowest': 'slowest', - 'waterfall.errors': 'errors', - 'context.title': 'Context', - 'context.body': '这是开发分析视图:它解释模型请求边界里真正进入上下文的内容,用来改 prompt、tool schema 和 config。', - 'context.systemPrompt': 'System prompt', - 'context.toolSchemas': 'Tool schemas', - 'context.callConfig': 'Call config', - 'context.messagePrefix': 'Message prefix', - 'context.derivedHistory': 'Derived history', - 'context.rawJsonl': 'Raw JSONL', - 'context.noSystem': 'No system prompt found in latest request header.', - 'context.noTools': 'No tool schemas found in latest request header.', - 'context.changed': 'changed', - 'context.available': 'available', - 'context.empty': 'empty', - 'context.derived': 'derived', - 'context.visibleRows': 'visible rows', - 'context.messages': 'messages', - 'context.events': 'events', - 'empty.traceTitle': '还没有 trace', - 'empty.traceBody': '先运行一条 prompt,这里会读取真实 JSONL trace。', - 'dev.emptyTitle': 'No development artifacts found', - 'dev.emptyBody': 'Start the runtime or check the active cordis.yml config.', - 'dev.source': 'Source', - 'dev.owner': 'Owner', - 'dev.recentlyUsed': 'Recently used', - 'dev.reload': 'Reload', - 'dev.unknown': 'unknown', - 'dev.noRecentEvidence': 'No recent evidence yet', - 'dev.registeredPlugins': 'Registered plugins', - 'dev.registeredTools': 'Registered tool surfaces', - 'dev.noPlugins': 'No registered plugins found', - 'dev.noTools': 'No registered tools found yet', - 'dev.metadata': 'Metadata', - 'dev.metadataSubtitle': 'Implementation, dependency, and last-seen evidence', - 'dev.effectivePromptContent': 'Effective prompt content', - 'dev.toolSchema': 'Tool schema', - 'dev.pluginContribution': 'Plugin config / contribution', - 'dev.activeConfiguration': 'Active configuration', - 'dev.runtimeState': 'Runtime state', - 'dev.suggestedLoop': 'Suggested verification loop', - 'dev.promptMeta': 'Current source-level prompt text or prompt owner metadata', - 'dev.toolMeta': 'Current registered schema when last seen by a model request', - 'dev.pluginMeta': 'Who injects prompt/context or registers tools, based on active Cordis config', - 'dev.configMeta': 'Model/runtime parameters and files whose edits require reload', - 'dev.runtimeMeta': 'Current Electron main process and ACP bridge state', - 'dev.loopMeta': 'How to rerun and compare after editing the agent', - 'dev.manualRestart': 'Manual restart available here', - 'dev.restartRecommended': 'Restart recommended', - 'dev.noRestartSignal': 'No restart signal', - 'dev.restartAfterEdit': 'Restart ACP after editing', - 'dev.recommendedLoop': 'Recommended loop', - 'dev.loopStepEdit': 'Edit the prompt, tool, plugin, or config source.', - 'dev.loopStepRestart': 'Restart ACP runtime if the changed file is loaded at process start.', - 'dev.loopStepRerun': 'Return to Chat and rerun a previous task or start a new one.', - 'dev.loopStepCompare': 'Use Trajectory / Waterfall to compare behavior and timing evidence.', - 'dev.restartRuntime': 'Restart ACP runtime', + 'chat.newBody': '先输入一句话。发送后才会创建真实 ACP 会话,并在左侧出现记录。', + 'chat.startTitle': '开始一个 DeepSeek Harness 会话', + 'chat.startBody': '点击新对话只会打开草稿;真正发送第一句话后,才会创建后端会话。', + 'chat.user': '用户', + 'chat.assistant': '助手', + 'chat.userMessage': '用户消息', + 'chat.assistantMessage': '助手消息', + 'chat.noVisibleAssistantText': '没有可见的助手正文。', + 'chat.cancel': '取消', + 'chat.sending': '正在发送…', + 'chat.working': '正在生成…', + 'chat.cancelRequested': '已请求取消', + 'chat.sendFailed': '发送失败', + 'chat.jumpToLive': '正在生成 · 回到底部', + 'composer.hint': 'Enter 发送 · Shift+Enter 换行', + 'toast.copied': '已复制', + 'feedback.saved': '标注已保存', + 'feedback.failed': '标注保存失败', + 'kind.user': '用户', + 'kind.reasoning': '思考', + 'kind.assistant': '回复', + 'kind.tool': '工具', + 'kind.request': '请求', + 'kind.context': '上下文', + 'kind.turn': '轮次', + 'kind.step': '步骤', + 'kind.session': '会话', + 'kind.summary': '统计', + 'trace.running': '进行中', + 'trace.expandAll': '全部展开', + 'trace.collapse': '全部收起', + 'trace.expandRow': '展开轨迹行', + 'trace.collapseRow': '收起轨迹行', + 'trace.copyJson': '复制 JSON', + 'trace.annotate': '标注', + 'trace.annotateClose': '收起标注', + 'inspector.jumpTraj': '→ 轨迹', + 'trace.title': '轨迹', + 'trace.body': '按会话 / 轮次 / 步骤 / 请求 / 工具组织。展开节点可以直接看关键提示词、schema、输入和输出。', + 'trace.systemPrompt': '系统提示词', + 'trace.toolSchemas': '工具 schema', + 'trace.configPrefix': '配置和消息前缀', + 'trace.metadata': '元数据', + 'trace.rawEvent': '原始事件', + 'trace.usage': '用量', + 'trace.noSystem': '没有记录系统提示词。', + 'trace.sessionSaved': '已保存', + 'trace.sessionLive': '实时', + 'trace.persistedJsonl': '已持久化 JSONL', + 'trace.liveSession': '实时会话', + 'trace.turn': '轮次', + 'trace.step': '步骤', + 'trace.request': '请求', + 'trace.message': '消息', + 'trace.context': '上下文', + 'trace.error': '错误', + 'trace.toolResult': '工具结果', + 'trace.userPrompt': '用户提示词', + 'waterfall.title': '瀑布', + 'waterfall.body': '从耗时角度定位慢点、工具等待和错误,再跳回轨迹看细节。', + 'waterfall.total': '总耗时', + 'waterfall.turns': '轮次', + 'waterfall.steps': '步骤', + 'waterfall.tools': '工具', + 'waterfall.slowest': '最慢', + 'waterfall.errors': '错误', + 'waterfall.llmTime': 'LLM 时间', + 'waterfall.toolTime': '工具时间', + 'waterfall.slowestStep': '最慢步骤', + 'waterfall.tokens': 'Token 输入/输出', + 'trace.columnNumber': '#', + 'trace.columnEvent': '事件', + 'trace.columnContent': '内容', + 'trace.columnInput': '输入', + 'trace.columnOutput': '输出', + 'trace.columnThink': '思考', + 'trace.columnTime': '时间', + 'trace.requestEnvelope': '请求信封', + 'trace.streamingChunks': '流式片段', + 'trace.event': '事件', + 'context.title': '上下文', + 'context.body': '这是开发分析视图:它解释模型请求边界里真正进入上下文的内容,用来改提示词、工具 schema 和配置。', + 'context.systemPrompt': '系统提示词', + 'context.toolSchemas': '工具 schema', + 'context.callConfig': '调用配置', + 'context.messagePrefix': '消息前缀', + 'context.derivedHistory': '推导出的历史', + 'context.rawJsonl': '原始 JSONL', + 'context.noSystem': '最新请求头里没有系统提示词。', + 'context.noTools': '最新请求头里没有工具 schema。', + 'context.changed': '已变化', + 'context.available': '可用', + 'context.empty': '空', + 'context.derived': '推导', + 'context.visibleRows': '可见行', + 'context.messages': '消息', + 'context.events': '事件', + 'empty.traceTitle': '还没有轨迹', + 'empty.traceBody': '先运行一条提示词,这里会读取真实 JSONL 轨迹。', + 'dev.emptyTitle': '没有发现开发对象', + 'dev.emptyBody': '请先启动运行时,或者检查当前生效的 cordis.yml 配置。', + 'dev.source': '来源', + 'dev.owner': '归属', + 'dev.recentlyUsed': '最近使用', + 'dev.reload': '重载', + 'dev.unknown': '未知', + 'dev.noRecentEvidence': '还没有最近证据', + 'dev.registeredPlugins': '已注册插件', + 'dev.registeredTools': '已注册工具', + 'dev.noPlugins': '没有发现已注册插件', + 'dev.noTools': '还没有发现已注册工具', + 'dev.metadata': '元数据', + 'dev.metadataSubtitle': '实现、依赖和最近一次出现的证据', + 'dev.sourceFile': '源码文件', + 'dev.sourceFileContent': '源码内容', + 'dev.sourceFilePurposeFallback': '当前运行时组合里暴露的源码文件', + 'dev.effectivePromptContent': '当前生效的提示词内容', + 'dev.toolSchema': '工具 schema', + 'dev.pluginContribution': '插件配置 / 贡献', + 'dev.activeConfiguration': '当前配置', + 'dev.runtimeState': '运行时状态', + 'dev.suggestedLoop': '建议验证循环', + 'dev.promptMeta': '当前源码级提示词文本或提示词归属信息', + 'dev.toolMeta': '模型请求最近一次看到的已注册 schema', + 'dev.pluginMeta': '基于当前 Cordis 配置识别提示词/上下文注入者和工具注册者', + 'dev.sourceMeta': '当前运行时组合暴露的源码事实,用于定位实现和修改入口', + 'dev.configMeta': '模型/运行时参数,以及修改后需要重载的文件', + 'dev.runtimeMeta': '当前 Electron 主进程和 ACP 桥接状态', + 'dev.loopMeta': '编辑智能体后如何重新运行并对比', + 'dev.manualRestart': '这里可以手动重启', + 'dev.restartRecommended': '建议重启', + 'dev.noRestartSignal': '没有重启信号', + 'dev.restartAfterEdit': '编辑后重启 ACP', + 'dev.recommendedLoop': '推荐循环', + 'dev.loopStepEdit': '修改提示词、工具、插件或配置源文件。', + 'dev.loopStepRestart': '如果修改的文件是在进程启动时加载的,就重启 ACP 运行时。', + 'dev.loopStepRerun': '回到聊天,重新运行历史任务或开始新任务。', + 'dev.loopStepCompare': '用轨迹 / 瀑布图对比行为和耗时证据。', + 'dev.restartRuntime': '重启 ACP 运行时', + 'dev.group.prompts': '提示词', + 'dev.group.tools': '工具', + 'dev.group.plugins': '插件 / 上下文提供者', + 'dev.group.config': '配置 / 运行时', + 'dev.group.changeLoop': '变更循环', + 'dev.requestSystemPrompt': '当前请求的系统提示词', + 'dev.requestSystemPromptSubtitle': '最近一次模型请求实际收到的完整系统提示词', + 'dev.noRequestSystemPrompt': '还没有从当前会话的请求头里看到系统提示词。先在聊天里运行一次任务,再回到这里查看。', + 'dev.sourceRequestHeader': '最近一次请求头', + 'dev.agentArtifacts': '智能体对象', + 'dev.systemPersona': '配置里的系统身份设定', + 'dev.systemPersonaSubtitle': '从 cordis.yml 转发过来的部署身份设定', + 'dev.promptAssemblyService': '提示词组装服务', + 'dev.promptAssemblySubtitle': '负责身份设定、引导段落和工具顺序组装', + 'dev.activeCordis': '当前 cordis.yml', + 'dev.activeCordisSubtitle': '桌面 ACP 运行时在进程启动时加载的 Cordis 组合', + 'dev.acpRuntime': 'ACP 运行时', + 'dev.acpRuntimeSubtitle': '聊天和轨迹捕获使用的托管后端进程', + 'dev.modifyReloadRerun': '修改、重载、重跑', + 'dev.modifyReloadRerunSubtitle': '编辑 Harness、插件、提示词、工具或配置之后的产品循环', + 'dev.statusActive': '已启用', + 'dev.statusMissing': '缺失', + 'dev.statusSource': '源码', + 'dev.statusRegistered': '已注册', + 'dev.statusProvider': '提供者', + 'dev.statusReady': '就绪', + 'dev.statusRestartNeeded': '需要重启', + 'dev.noPersona': '当前配置里没有找到身份设定片段。', + 'dev.noConfigText': '开发后端没有返回配置文本。', + 'dev.noPid': '没有 pid', + 'dev.startChatThenInspect': '先开始一个聊天任务,然后检查它的轨迹/瀑布图。', + 'dev.rerunOrContinue': '重新运行或继续会话', + 'dev.registeredModelTool': '已注册的模型可见工具', + 'dev.toolProviderPlugin': '工具提供插件', + 'dev.noMatchingPlugin': '没有从当前配置推断出匹配插件', + 'dev.noPersistedCall': '没有找到已持久化调用证据', + 'dev.noRequestEvidence': '还没有请求证据', + 'dev.schemaLastSeen': 'Schema 最近出现于请求序号', + 'dev.toolSchemaAfterRequest': '第一次模型请求捕获注册工具列表后,这里会显示工具 schema。', + 'dev.noRequestSchema': '还没有加载请求 schema', + 'dev.lastUsedIn': '最近用于', + 'dev.observedInSelectedTrace': '在当前轨迹中观察到', + 'dev.calls': '次调用', + 'dev.last': '最近', + 'dev.cordisConfigEntry': 'Cordis 配置项', + 'dev.injectsPrompt': '注入提示词', + 'dev.registersTool': '注册工具', + 'dev.contextPolicyProvider': '上下文 / 策略提供者', + 'dev.modelProvider': '模型提供者', + 'dev.plugin': '插件', + 'dev.injectsContext': '注入上下文', + 'dev.sourceOwnsArtifact': '源码实现', + 'dev.dependencyNote': '根据当前 Cordis 配置顺序推导;等后端暴露 Cordis fibers 后,可以补充精确运行时依赖图。', + 'dev.loadedFromConfig': '从当前配置加载', + 'dev.loadedFromRuntimeComposition': '来自当前运行时组合', + 'dev.backendStatusNote': '当前版本先展示后端状态;后续可以在这里接入文件级编辑能力。', + 'dev.sourceAcpFrontDoor': 'ACP 入口', + 'dev.sourceAcpFrontDoorPurpose': '加载 agent spine、JSONL 持久化、用户交互服务和 ACP bridge。', + 'dev.sourceAgentSpine': 'Agent 组装骨架', + 'dev.sourceAgentSpinePurpose': '组合系统提示词、工具注册表、skills、agent registry、任务、不变量、工具插件和 agent loop。', + 'dev.sourceSystemPromptService': '系统提示词服务源码', + 'dev.sourceSystemPromptServicePurpose': '维护 persona、工具顺序,以及最终发给模型的系统提示词分段。', + 'dev.sourceToolRegistry': '工具注册表源码', + 'dev.sourceToolRegistryPurpose': '维护模型可见工具注册、schema 校验和工具展示模式。', 'inspector.close': '关闭', - 'inspector.input': 'Input', - 'inspector.output': 'Output', - 'inspector.metadata': 'Metadata', - 'inspector.feedback': 'Feedback', - 'feedback.empty': '这个对象还没有 feedback。', - 'feedback.author': 'Feedback author', - 'feedback.placeholder': '给这个对象写 feedback', - 'feedback.add': '添加 feedback', - 'composer.placeholderDraft': '先输入一句话创建 session', - 'composer.placeholderSession': 'Message Deepseek Harness', - 'composer.send': 'Send message', - 'error.noDesktopApi': 'Desktop API 不可用。请用 Electron 窗口打开,而不是浏览器 tab。', + 'inspector.input': '输入', + 'inspector.output': '输出', + 'inspector.metadata': '元数据', + 'inspector.feedback': '反馈', + 'feedback.empty': '这个对象还没有反馈。', + 'feedback.author': '反馈作者', + 'feedback.placeholder': '给这个对象写反馈', + 'feedback.add': '添加反馈', + 'composer.placeholderDraft': '先输入一句话创建会话', + 'composer.placeholderSession': '给 DeepSeek Harness 发消息', + 'composer.send': '发送消息', + 'error.noDesktopApi': '桌面 API 不可用。请用 Electron 窗口打开,而不是浏览器标签页。', }, 'en-US': { 'app.newChat': 'New chat', @@ -138,6 +284,8 @@ const messages = { 'app.recentSessions': 'Recent sessions', 'app.emptySessions': 'No matching sessions', 'app.language': '中文', + 'app.revealSession': 'Reveal in Finder', + 'app.subagents': 'subagents', 'app.errorTitle': 'Error', 'app.repo': 'Repo', 'app.branch': 'Branch', @@ -145,12 +293,29 @@ const messages = { 'app.dirty': 'Dirty', 'app.acp': 'ACP', 'app.restartNeeded': 'Restart needed', + 'app.liveAcpSession': 'live ACP session', + 'app.sessionRoot': 'session root', + 'app.sessionLabel': 'Session', + 'app.liveAcpUpdate': 'live ACP update', + 'common.chars': 'chars', + 'common.seq': 'seq', + 'common.now': 'now', + 'common.minutesAgo': 'min', + 'common.hoursAgo': 'hr', + 'common.daysAgo': 'day', + 'runtime.starting': 'starting', + 'runtime.running': 'running', + 'runtime.error': 'error', 'surface.chat': 'Chat', 'surface.trajectory': 'Trajectory', 'surface.waterfall': 'Waterfall', 'surface.context': 'Context', 'surface.compare': 'Compare', 'surface.dev': 'Dev', + 'metric.turns': 'Turns', + 'metric.steps': 'Steps', + 'metric.tools': 'Tools', + 'metric.events': 'Events', 'chat.details': 'Details', 'chat.thinking': 'Thinking', 'chat.toolUse': 'Tool use', @@ -159,23 +324,68 @@ const messages = { 'chat.output': 'Output', 'chat.errorOutput': 'Error output', 'chat.openInspector': 'Open in inspector', + 'chat.spawnedSessions': 'Spawned sessions', 'chat.emptyTitle': 'No messages yet', 'chat.emptyBody': 'Send a prompt from the bottom composer. Thinking and tool use stay folded, but remain available.', 'chat.newTitle': 'New chat', 'chat.newBody': 'Type a message first. A real ACP session is created only after sending.', - 'chat.startTitle': 'Start a Deepseek Harness session', + 'chat.startTitle': 'Start a DeepSeek Harness session', 'chat.startBody': 'New chat opens a draft only. The backend session is created after the first sent message.', 'chat.user': 'User', 'chat.assistant': 'Assistant', 'chat.userMessage': 'User message', 'chat.assistantMessage': 'Assistant message', + 'chat.noVisibleAssistantText': 'No visible assistant text.', + 'chat.cancel': 'Cancel', + 'chat.sending': 'Sending…', + 'chat.working': 'Working…', + 'chat.cancelRequested': 'Cancel requested', + 'chat.sendFailed': 'Send failed', + 'chat.jumpToLive': 'Generating · Jump to latest', + 'composer.hint': 'Enter to send · Shift+Enter for newline', + 'toast.copied': 'Copied', + 'feedback.saved': 'Feedback saved', + 'feedback.failed': 'Failed to save feedback', + 'kind.user': 'User', + 'kind.reasoning': 'Thinking', + 'kind.assistant': 'Response', + 'kind.tool': 'Tool', + 'kind.request': 'Request', + 'kind.context': 'Context', + 'kind.turn': 'Turn', + 'kind.step': 'Step', + 'kind.session': 'Session', + 'kind.summary': 'Summary', + 'trace.running': 'Running', + 'trace.expandAll': 'Expand all', + 'trace.collapse': 'Collapse', + 'trace.expandRow': 'Expand trajectory row', + 'trace.collapseRow': 'Collapse trajectory row', + 'trace.copyJson': 'Copy JSON', + 'trace.annotate': 'Annotate', + 'trace.annotateClose': 'Hide annotation', + 'inspector.jumpTraj': '→ Traj', 'trace.title': 'Trajectory', 'trace.body': 'Organized by session / turn / step / request / tool. Expand nodes to inspect prompts, schemas, input, and output inline.', 'trace.systemPrompt': 'System prompt', 'trace.toolSchemas': 'Tool schemas', 'trace.configPrefix': 'Config and message prefix', 'trace.metadata': 'Metadata', + 'trace.rawEvent': 'Raw event', + 'trace.usage': 'Usage', 'trace.noSystem': 'No system prompt recorded.', + 'trace.sessionSaved': 'saved', + 'trace.sessionLive': 'live', + 'trace.persistedJsonl': 'persisted JSONL', + 'trace.liveSession': 'live session', + 'trace.turn': 'Turn', + 'trace.step': 'Step', + 'trace.request': 'Request', + 'trace.message': 'Message', + 'trace.context': 'Context', + 'trace.error': 'Error', + 'trace.toolResult': 'Tool result', + 'trace.userPrompt': 'user prompt', 'waterfall.title': 'Waterfall', 'waterfall.body': 'Find slow spans, tool waits, and errors by duration, then jump back to Trajectory for detail.', 'waterfall.total': 'total', @@ -184,6 +394,20 @@ const messages = { 'waterfall.tools': 'tools', 'waterfall.slowest': 'slowest', 'waterfall.errors': 'errors', + 'waterfall.llmTime': 'llm time', + 'waterfall.toolTime': 'tool time', + 'waterfall.slowestStep': 'slowest step', + 'waterfall.tokens': 'tokens in/out', + 'trace.columnNumber': '#', + 'trace.columnEvent': 'event', + 'trace.columnContent': 'content', + 'trace.columnInput': 'in', + 'trace.columnOutput': 'out', + 'trace.columnThink': 'think', + 'trace.columnTime': 'time', + 'trace.requestEnvelope': 'request envelope', + 'trace.streamingChunks': 'streaming chunks', + 'trace.event': 'event', 'context.title': 'Context', 'context.body': 'This development analysis view explains what actually entered the model request boundary, so prompts, tool schemas, and config can be changed with evidence.', 'context.systemPrompt': 'System prompt', @@ -217,6 +441,9 @@ const messages = { 'dev.noTools': 'No registered tools found yet', 'dev.metadata': 'Metadata', 'dev.metadataSubtitle': 'Implementation, dependency, and last-seen evidence', + 'dev.sourceFile': 'Source file', + 'dev.sourceFileContent': 'Source file content', + 'dev.sourceFilePurposeFallback': 'Source file exposed by the active runtime composition', 'dev.effectivePromptContent': 'Effective prompt content', 'dev.toolSchema': 'Tool schema', 'dev.pluginContribution': 'Plugin config / contribution', @@ -226,6 +453,7 @@ const messages = { 'dev.promptMeta': 'Current source-level prompt text or prompt owner metadata', 'dev.toolMeta': 'Current registered schema when last seen by a model request', 'dev.pluginMeta': 'Who injects prompt/context or registers tools, based on active Cordis config', + 'dev.sourceMeta': 'Source-level evidence from the active runtime composition, useful for locating implementation and edit entry points', 'dev.configMeta': 'Model/runtime parameters and files whose edits require reload', 'dev.runtimeMeta': 'Current Electron main process and ACP bridge state', 'dev.loopMeta': 'How to rerun and compare after editing the agent', @@ -239,6 +467,70 @@ const messages = { 'dev.loopStepRerun': 'Return to Chat and rerun a previous task or start a new one.', 'dev.loopStepCompare': 'Use Trajectory / Waterfall to compare behavior and timing evidence.', 'dev.restartRuntime': 'Restart ACP runtime', + 'dev.requestSystemPrompt': 'Current request system prompt', + 'dev.requestSystemPromptSubtitle': 'The full system prompt actually sent in the latest model request', + 'dev.noRequestSystemPrompt': 'No system prompt has been observed in the current session request header yet. Run a chat task first, then return here.', + 'dev.sourceRequestHeader': 'Latest request header', + 'dev.agentArtifacts': 'Agent artifacts', + 'dev.group.prompts': 'Prompts', + 'dev.group.tools': 'Tools', + 'dev.group.plugins': 'Plugins / Context Providers', + 'dev.group.config': 'Config / Runtime', + 'dev.group.changeLoop': 'Change Loop', + 'dev.systemPersona': 'System persona', + 'dev.systemPersonaSubtitle': 'Current deployment persona forwarded from cordis.yml', + 'dev.promptAssemblyService': 'Prompt assembly service', + 'dev.promptAssemblySubtitle': 'Owns persona, steering sections, and tool-order assembly', + 'dev.activeCordis': 'Active cordis.yml', + 'dev.activeCordisSubtitle': 'Process-start Cordis composition loaded by the desktop ACP runtime', + 'dev.acpRuntime': 'ACP runtime', + 'dev.acpRuntimeSubtitle': 'Managed backend process used by Chat and trace capture', + 'dev.modifyReloadRerun': 'Modify, reload, rerun', + 'dev.modifyReloadRerunSubtitle': 'The product loop after editing Harness, plugins, prompts, tools, or config', + 'dev.statusActive': 'active', + 'dev.statusMissing': 'missing', + 'dev.statusSource': 'source', + 'dev.statusRegistered': 'registered', + 'dev.statusProvider': 'provider', + 'dev.statusReady': 'ready', + 'dev.statusRestartNeeded': 'restart needed', + 'dev.noPersona': 'No persona block found in the active config.', + 'dev.noConfigText': 'No config text reported by dev backend.', + 'dev.noPid': 'No pid', + 'dev.startChatThenInspect': 'Start a chat task, then inspect its trajectory/waterfall.', + 'dev.rerunOrContinue': 'Rerun or continue session', + 'dev.registeredModelTool': 'Registered model-facing tool', + 'dev.toolProviderPlugin': 'Tool provider plugin', + 'dev.noMatchingPlugin': 'No matching plugin inferred from active config', + 'dev.noPersistedCall': 'No persisted call evidence found', + 'dev.noRequestEvidence': 'No request evidence yet', + 'dev.schemaLastSeen': 'Schema last seen in request seq', + 'dev.toolSchemaAfterRequest': 'Tool schema will appear here after the first model request captures the registered tool list.', + 'dev.noRequestSchema': 'No request schema loaded', + 'dev.lastUsedIn': 'Last used in', + 'dev.observedInSelectedTrace': 'Observed in selected trace', + 'dev.calls': 'calls', + 'dev.last': 'last', + 'dev.cordisConfigEntry': 'Cordis config entry', + 'dev.injectsPrompt': 'injects prompt', + 'dev.registersTool': 'registers tool', + 'dev.contextPolicyProvider': 'context / policy provider', + 'dev.modelProvider': 'model provider', + 'dev.plugin': 'plugin', + 'dev.injectsContext': 'injects context', + 'dev.sourceOwnsArtifact': 'source implementation', + 'dev.dependencyNote': 'Derived from the active Cordis config order; exact runtime graph can be added when the backend exposes Cordis fibers.', + 'dev.loadedFromConfig': 'Loaded from active config', + 'dev.loadedFromRuntimeComposition': 'Loaded from active runtime composition', + 'dev.backendStatusNote': 'The first implementation exposes the backend status. File-level editing surfaces can bind here next.', + 'dev.sourceAcpFrontDoor': 'ACP front door', + 'dev.sourceAcpFrontDoorPurpose': 'Loads the agent spine, JSONL persistence, user interaction service, and ACP bridge.', + 'dev.sourceAgentSpine': 'Agent spine', + 'dev.sourceAgentSpinePurpose': 'Composes system prompt, tool registry, skills, agent registry, tasks, invariants, tool plugins, and agent loop.', + 'dev.sourceSystemPromptService': 'System prompt service source', + 'dev.sourceSystemPromptServicePurpose': 'Owns persona, tool order, and assembled model-facing prompt sections.', + 'dev.sourceToolRegistry': 'Tool registry source', + 'dev.sourceToolRegistryPurpose': 'Owns model-facing tool registration, schema validation, and tool presentation mode.', 'inspector.close': 'Close', 'inspector.input': 'Input', 'inspector.output': 'Output', @@ -249,7 +541,7 @@ const messages = { 'feedback.placeholder': 'Write feedback for this exact object', 'feedback.add': 'Add feedback', 'composer.placeholderDraft': 'Type a message to create a session', - 'composer.placeholderSession': 'Message Deepseek Harness', + 'composer.placeholderSession': 'Message DeepSeek Harness', 'composer.send': 'Send message', 'error.noDesktopApi': 'Desktop API is not available. Use the Electron window, not the browser tab.', }, diff --git a/packages/ui/desktop/src/index.ts b/packages/ui/desktop/src/index.ts index 4c8e4442eb..d003962401 100644 --- a/packages/ui/desktop/src/index.ts +++ b/packages/ui/desktop/src/index.ts @@ -1,5 +1,5 @@ /** - * Shared contracts for the Deepseek Harness desktop app. + * Shared contracts for the DeepSeek Harness desktop app. * * The package starts with view and lifecycle contracts so Electron main, * preload, and renderer code can evolve without copying product decisions from @@ -8,10 +8,10 @@ * @module @deepseek-ai/dsh-desktop */ -/** Main analysis surfaces in the Deepseek Harness session view. */ +/** Main analysis surfaces in the DeepSeek Harness session view. */ export const DESKTOP_SURFACES = ['chat', 'trajectory', 'waterfall', 'context', 'compare', 'dev'] as const -/** Main analysis surfaces in the Deepseek Harness session view. */ +/** Main analysis surfaces in the DeepSeek Harness session view. */ export type DesktopSurface = (typeof DESKTOP_SURFACES)[number] /** Right-side inspector tabs, ordered as rendered. */ @@ -221,7 +221,7 @@ export const SURFACE_DEFINITIONS: Record = { label: 'Trajectory', purpose: 'navigate', primaryQuestion: 'Where am I in the session, turn, step, request, assistant, tool, and context structure?', - ownsComposer: false, + ownsComposer: true, summaryFirst: true, inlinePreview: true, fullDetailInInspector: true, @@ -231,7 +231,7 @@ export const SURFACE_DEFINITIONS: Record = { label: 'Waterfall', purpose: 'timing', primaryQuestion: 'Where did time go across model requests, tool calls, and failures?', - ownsComposer: false, + ownsComposer: true, summaryFirst: true, inlinePreview: false, fullDetailInInspector: true, @@ -282,9 +282,9 @@ export function opensInspector(surface: DesktopSurface, target: InspectorTarget } /** - * Returns whether the surface is allowed to show the chat composer. + * Returns whether the surface participates in the live session composer. * @param surface - The active middle surface. - * @returns True only for the driving chat surface. + * @returns True for the three live session surfaces. */ export function ownsComposer(surface: DesktopSurface): boolean { return SURFACE_DEFINITIONS[surface].ownsComposer diff --git a/packages/ui/desktop/src/main.mjs b/packages/ui/desktop/src/main.mjs index 721a39b30e..0ec0f4f899 100644 --- a/packages/ui/desktop/src/main.mjs +++ b/packages/ui/desktop/src/main.mjs @@ -3,7 +3,7 @@ import { existsSync, mkdirSync, readdirSync, readFileSync, statSync, appendFileS import { dirname, join, relative, resolve } from 'node:path' import { Readable, Writable } from 'node:stream' import { fileURLToPath, pathToFileURL } from 'node:url' -import { app, BrowserWindow, dialog, ipcMain } from 'electron' +import { app, BrowserWindow, dialog, ipcMain, shell } from 'electron' import { ClientSideConnection, PROTOCOL_VERSION, @@ -28,8 +28,9 @@ let runtimeProcess let acpClient let initializeResult let stderrTail = '' -/** @type {Map} */ +/** @type {Map} */ const activeSessions = new Map() +const replayingSessions = new Set() function broadcast(channel, payload) { for (const window of BrowserWindow.getAllWindows()) { @@ -101,6 +102,12 @@ async function startRuntime() { acpClient = new ClientSideConnection(() => ({ sessionUpdate(params) { + if (replayingSessions.has(String(params.sessionId))) return Promise.resolve() + const session = activeSessions.get(String(params.sessionId)) + if (session !== undefined && session.title === undefined && params.update?.sessionUpdate === 'user_message_chunk') { + const title = textOfContent(params.update.content).trim() + if (title.length > 0) session.title = title.slice(0, 120) + } broadcast('sessions:update', params) return Promise.resolve() }, @@ -212,6 +219,7 @@ function summarizeSession(file) { const last = events.at(-1) return { id: String(header.id), + parentSession: header.parentSession === undefined ? undefined : String(header.parentSession), cwd: header.cwd, path: file, relativePath: relative(repoRoot, file), @@ -244,7 +252,7 @@ function listSessions() { stepCount: 0, toolCallCount: 0, model: undefined, - title: 'New live session', + title: session.title ?? 'New live session', live: true, })) return [...liveOnly, ...persisted].sort((a, b) => b.lastActivity - a.lastActivity) @@ -267,6 +275,8 @@ function readTrace(sessionId) { return { found: false, sessionId, header: { id: sessionId, cwd: repoRoot }, events: [], rawText: '' } } const trace = readJsonl(file) + const sessions = listSessions() + const summary = sessions.find(session => session.id === sessionId) return { found: true, sessionId, @@ -276,6 +286,8 @@ function readTrace(sessionId) { path: file, relativePath: relative(repoRoot, file), feedback: readFeedback(sessionId), + parent: summary?.parentSession === undefined ? undefined : sessions.find(session => session.id === summary.parentSession) ?? { id: summary.parentSession }, + children: sessions.filter(session => session.parentSession === sessionId), } } @@ -326,8 +338,13 @@ async function ensureSessionLoaded(sessionId) { if (activeSessions.has(sessionId)) return const summary = listSessions().find(session => session.id === sessionId) const client = await ensureRuntime() - await client.loadSession({ sessionId, cwd: summary?.cwd ?? repoRoot, mcpServers: [] }) - activeSessions.set(sessionId, { sessionId, loaded: true, cwd: summary?.cwd ?? repoRoot }) + replayingSessions.add(sessionId) + try { + await client.loadSession({ sessionId, cwd: summary?.cwd ?? repoRoot, mcpServers: [] }) + activeSessions.set(sessionId, { sessionId, loaded: true, cwd: summary?.cwd ?? repoRoot }) + } finally { + replayingSessions.delete(sessionId) + } } function devStatus() { @@ -351,7 +368,7 @@ function devStatus() { recentPromptUses: recentEvidence.promptUses, recentToolCalls: recentEvidence.toolCalls, appComposition: { - name: 'Deepseek Harness ACP agent', + name: 'DeepSeek Harness ACP agent', entrypoint: 'packages/examples/acp-demo/src/bin.ts', configPath: relative(repoRoot, acpConfigPath), configText, @@ -361,21 +378,25 @@ function devStatus() { label: 'ACP front door', path: 'packages/examples/acp-demo/src/index.ts', purpose: 'Loads the agent spine, JSONL persistence, user interaction service, and ACP bridge.', + text: readTextSafe(join(repoRoot, 'packages/examples/acp-demo/src/index.ts')), }, { label: 'Agent spine', path: 'packages/examples/agent-spine-demo/src/index.ts', purpose: 'Composes system prompt, tool registry, skills, agent registry, tasks, invariants, tool plugins, and agent loop.', + text: readTextSafe(join(repoRoot, 'packages/examples/agent-spine-demo/src/index.ts')), }, { label: 'System prompt service', path: 'packages/core/system-prompt/src/index.ts', purpose: 'Owns persona, tool order, and assembled model-facing prompt sections.', + text: readTextSafe(join(repoRoot, 'packages/core/system-prompt/src/index.ts')), }, { label: 'Tool registry', path: 'packages/core/tools/src/index.ts', purpose: 'Owns model-facing tool registration, schema validation, and tool presentation mode.', + text: readTextSafe(join(repoRoot, 'packages/core/tools/src/index.ts')), }, ], }, @@ -502,6 +523,12 @@ function registerIpc() { await client.cancel({ sessionId: String(sessionId) }) return { ok: true } }) + ipcMain.handle('sessions:reveal', (_event, { sessionId }) => { + const file = findSessionFile(String(sessionId)) + if (file === undefined) throw new Error(`session not found: ${String(sessionId)}`) + shell.showItemInFolder(file) + return { ok: true, path: file } + }) ipcMain.handle('trace:read', (_event, { sessionId }) => readTrace(String(sessionId))) ipcMain.handle('feedback:list', (_event, { sessionId, targetId }) => readFeedback(String(sessionId), targetId === undefined ? undefined : String(targetId))) ipcMain.handle('feedback:add', (_event, entry) => appendFeedback(entry)) @@ -515,6 +542,7 @@ async function createWindow() { minWidth: 1080, minHeight: 720, title: 'DeepSeek Harness Desktop', + titleBarStyle: 'hiddenInset', backgroundColor: '#f5f5f7', webPreferences: { preload: join(here, 'preload.cjs'), @@ -525,7 +553,7 @@ async function createWindow() { if (process.env.VITE_DEV_SERVER_URL !== undefined) { await mainWindow.loadURL(process.env.VITE_DEV_SERVER_URL) - mainWindow.webContents.openDevTools({ mode: 'detach' }) + if (process.env.DSH_DESKTOP_OPEN_DEVTOOLS === '1') mainWindow.webContents.openDevTools({ mode: 'detach' }) } else { const builtIndex = join(packageRoot, 'dist/index.html') if (!existsSync(builtIndex)) { @@ -536,16 +564,18 @@ async function createWindow() { } } -registerIpc() - -app.whenReady().then(async () => { +async function openWindowAndRuntime() { await createWindow() try { await startRuntime() } catch (error) { setRuntimeState('error', { error: String(error) }) } -}) +} + +registerIpc() + +app.whenReady().then(openWindowAndRuntime) app.on('window-all-closed', () => { void stopRuntime().finally(() => { @@ -554,5 +584,5 @@ app.on('window-all-closed', () => { }) app.on('activate', () => { - if (BrowserWindow.getAllWindows().length === 0) void createWindow() + if (BrowserWindow.getAllWindows().length === 0) void openWindowAndRuntime() }) diff --git a/packages/ui/desktop/src/preload.cjs b/packages/ui/desktop/src/preload.cjs index 18ae117670..84e6805154 100644 --- a/packages/ui/desktop/src/preload.cjs +++ b/packages/ui/desktop/src/preload.cjs @@ -23,6 +23,7 @@ const api = { load: (sessionId) => ipcRenderer.invoke('sessions:load', { sessionId }), prompt: (sessionId, text) => ipcRenderer.invoke('sessions:prompt', { sessionId, text }), cancel: (sessionId) => ipcRenderer.invoke('sessions:cancel', { sessionId }), + reveal: (sessionId) => ipcRenderer.invoke('sessions:reveal', { sessionId }), onUpdate: (callback) => { const listener = (_event, payload) => { callback(payload) } ipcRenderer.on('sessions:update', listener) diff --git a/packages/ui/desktop/src/renderer-content.ts b/packages/ui/desktop/src/renderer-content.ts new file mode 100644 index 0000000000..0c9de26bcd --- /dev/null +++ b/packages/ui/desktop/src/renderer-content.ts @@ -0,0 +1,65 @@ +/** + * Normalize persisted content arrays and single ACP update blocks. + * @param value - Persisted model content or one ACP update block. + * @returns The content blocks in encounter order. + */ +export function contentBlocks(value: unknown): unknown[] { + if (Array.isArray(value)) return value + return typeof asRecord(value).type === 'string' ? [value] : [] +} + +/** + * Render model content into the compact plain-text form used by the desktop UI. + * @param value - Model content or one ACP update block. + * @returns Plain text suitable for transcript previews. + */ +export function contentText(value: unknown): string { + if (typeof value === 'string') return value + return contentBlocks(value).map((block) => { + const record = asRecord(block) + if (record.type === 'text' || record.type === 'reasoning') return stringValue(record.text) + if (record.type === 'tool-call') return `[tool-call ${stringValue(record.name)}] ${displayValue(record.arguments)}` + if (record.type === 'resource_link') return `[resource ${stringValue(record.name)}] ${stringValue(record.uri)}` + return JSON.stringify(record) + }).filter(Boolean).join('\n') +} + +/** + * Extract only assistant-visible text blocks from model content. + * @param value - Persisted assistant content. + * @returns Visible text joined by paragraph breaks. + */ +export function assistantText(value: unknown): string { + if (typeof value === 'string') return value + return contentBlocks(value) + .filter(block => asRecord(block).type === 'text') + .map(block => stringValue(asRecord(block).text)) + .filter(Boolean) + .join('\n\n') +} + +/** + * Extract only reasoning blocks from model content. + * @param value - Persisted assistant content. + * @returns Reasoning text joined by paragraph breaks. + */ +export function reasoningText(value: unknown): string { + return contentBlocks(value) + .filter(block => asRecord(block).type === 'reasoning') + .map(block => stringValue(asRecord(block).text)) + .filter(Boolean) + .join('\n\n') +} + +function asRecord(value: unknown): Record { + return value !== null && typeof value === 'object' ? value as Record : {} +} + +function stringValue(value: unknown): string { + return typeof value === 'string' ? value : '' +} + +function displayValue(value: unknown): string { + if (typeof value === 'string') return value + return value === undefined ? '' : JSON.stringify(value) +} diff --git a/packages/ui/desktop/src/styles.css b/packages/ui/desktop/src/styles.css index 0475b64b85..e6124dd24d 100644 --- a/packages/ui/desktop/src/styles.css +++ b/packages/ui/desktop/src/styles.css @@ -1,24 +1,67 @@ +/* Design tokens. Layering follows the Codex desktop recipe: a foreground color + plus mix ratios derives text tiers, borders, and interaction overlays, so the + relationships hold on any surface and a dark theme is a two-variable change. */ :root { color-scheme: light; + + /* Surfaces */ --bg: #f5f5f4; --paper: #ffffff; --paper-soft: #fafaf9; --sidebar: rgba(238, 238, 236, 0.86); --sidebar-strong: rgba(226, 226, 223, 0.92); - --ink: #20201f; - --ink-soft: #555552; - --muted: #7b7a76; - --faint: #a4a29d; - --line: #e3e2de; - --line-strong: #d3d2cd; + + /* Foreground recipe: text tiers are opacity steps of one ink color. */ + --fg: #20201f; + --ink: var(--fg); + --ink-soft: color-mix(in oklab, var(--fg) 72%, transparent); + --muted: color-mix(in oklab, var(--fg) 52%, transparent); + --faint: color-mix(in oklab, var(--fg) 36%, transparent); + + /* Borders derive from the same foreground. */ + --line: color-mix(in oklab, var(--fg) 11%, transparent); + --line-strong: color-mix(in oklab, var(--fg) 17%, transparent); + + /* Interaction overlays: neutral gray works on light and dark surfaces. */ + --hover-overlay: rgba(127, 127, 127, 0.08); + --active-overlay: rgba(127, 127, 127, 0.16); + + /* Accents */ --accent: #1f6feb; + --selected-bg: color-mix(in oklab, var(--accent) 9%, transparent); + --focus-ring: color-mix(in oklab, var(--accent) 65%, transparent); --green: #238454; --amber: #9a6700; --red: #c93c37; - --shadow: 0 18px 44px rgba(15, 15, 15, 0.08); + + /* Shadows: hairline ring plus low-alpha elevation steps. */ + --shadow-hairline: 0 0 0 0.5px rgba(0, 0, 0, 0.1); + --shadow-sm: 0 1px 2px -1px rgba(0, 0, 0, 0.08); + --shadow-md: 0 2px 4px -1px rgba(0, 0, 0, 0.08); + --shadow-lg: 0 4px 8px -2px rgba(0, 0, 0, 0.1); + --shadow: var(--shadow-lg); + + /* Size scale: 4px base; control heights and rows come in fixed steps. */ + --spacing: 4px; + --control-sm: 24px; + --control-md: 28px; + --control-lg: 32px; + --control-xl: 36px; + --row-table: 30px; + --row-list: 42px; + --radius-sm: 8px; + --radius-md: 10px; + --radius-lg: 12px; + --radius-xl: 16px; + + /* Motion: one curve, three duration tiers. */ --ease-out: cubic-bezier(0.23, 1, 0.32, 1); + --duration-fast: 80ms; + --duration-basic: 150ms; + --duration-relaxed: 300ms; + font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", sans-serif; - font-size: 13px; + font-size: 14px; line-height: 1.45; color: var(--ink); background: var(--bg); @@ -62,20 +105,40 @@ button:focus-visible, input:focus-visible, textarea:focus-visible, summary:focus-visible { - outline: 2px solid rgba(31, 111, 235, 0.38); + outline: 2px solid var(--focus-ring); outline-offset: 2px; } .harness-shell { + --left-w: 268px; + --inspector-w: 400px; display: grid; - grid-template-columns: 268px minmax(0, 1fr); + grid-template-columns: var(--left-w) 6px minmax(0, 1fr); height: 100%; overflow: hidden; background: var(--bg); } +/* The drawer never crushes the middle pane: it is capped to a viewport share + and the content column keeps a working minimum. */ .harness-shell.inspector-open { - grid-template-columns: 268px minmax(0, 1fr) 382px; + grid-template-columns: var(--left-w) 6px minmax(360px, 1fr) 6px min(var(--inspector-w), 34vw); +} + +.pane-divider { + width: 6px; + cursor: col-resize; + background: transparent; + transition: background 120ms var(--ease-out); +} + +.pane-divider:hover, +.pane-divider.dragging { + background: rgba(31, 111, 235, 0.22); +} + +.pane-divider[hidden] { + display: none; } .source-list { @@ -84,7 +147,8 @@ summary:focus-visible { min-height: 0; flex-direction: column; overflow: hidden; - padding: 12px 10px; + /* Top padding clears the macOS traffic lights (hiddenInset title bar). */ + padding: 40px 10px 12px; border-right: 1px solid rgba(0, 0, 0, 0.08); background: linear-gradient(180deg, rgba(255, 255, 255, 0.42), rgba(255, 255, 255, 0)), @@ -92,31 +156,6 @@ summary:focus-visible { backdrop-filter: blur(28px) saturate(160%); } -.traffic-lights { - display: flex; - gap: 8px; - height: 20px; - margin: 2px 0 12px 8px; -} - -.traffic-lights span { - width: 12px; - height: 12px; - border-radius: 50%; -} - -.traffic-lights .red { - background: #ff5f57; -} - -.traffic-lights .yellow { - background: #ffbd2e; -} - -.traffic-lights .green { - background: #28c840; -} - .app-brand { display: flex; align-items: center; @@ -161,19 +200,19 @@ summary:focus-visible { align-items: center; justify-content: space-between; width: 100%; - height: 34px; + height: var(--control-lg); padding: 0 10px; - border-radius: 9px; + border-radius: var(--radius-sm); background: #20201f; color: #fff; font-weight: 650; } .language-toggle { - height: 28px; + height: var(--control-md); padding: 0 10px; border: 1px solid var(--line); - border-radius: 8px; + border-radius: var(--radius-sm); background: rgba(255, 255, 255, 0.72); color: var(--ink-soft); font-size: 12px; @@ -202,14 +241,14 @@ kbd { .module-button, .session-item { width: 100%; - border-radius: 10px; + border-radius: var(--radius-md); text-align: left; transition: background 120ms var(--ease-out); } .module-button { - min-height: 46px; - padding: 7px 10px; + min-height: var(--row-list); + padding: 6px 10px; } .module-button:not(.selected) { @@ -220,7 +259,7 @@ kbd { .session-item:hover, .toolbar-actions button:hover, .surface-switcher button:hover { - background: rgba(255, 255, 255, 0.58); + background: var(--hover-overlay); } .module-button.selected, @@ -228,6 +267,15 @@ kbd { background: var(--sidebar-strong); } +.session-item.child { + width: calc(100% - 14px); + margin-left: 14px; +} + +.session-item.child .session-glyph { + color: var(--faint); +} + .module-button span, .session-copy { display: grid; @@ -239,6 +287,7 @@ kbd { overflow: hidden; color: #262624; font-weight: 650; + line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; } @@ -248,6 +297,7 @@ kbd { overflow: hidden; color: var(--muted); font-size: 11px; + line-height: 1.3; text-overflow: ellipsis; white-space: nowrap; } @@ -265,10 +315,10 @@ kbd { .session-search input { width: 100%; - height: 30px; + height: var(--control-lg); padding: 0 9px; border: 1px solid rgba(0, 0, 0, 0.08); - border-radius: 8px; + border-radius: var(--radius-sm); background: rgba(255, 255, 255, 0.56); outline: none; } @@ -295,7 +345,7 @@ kbd { display: grid; grid-template-columns: 18px minmax(0, 1fr); align-items: center; - min-height: 42px; + min-height: var(--row-list); gap: 7px; padding: 6px 8px; } @@ -330,10 +380,27 @@ kbd { display: grid; min-width: 0; min-height: 0; - grid-template-rows: 58px minmax(0, 1fr) auto; + grid-template-rows: 58px auto minmax(0, 1fr) auto; background: var(--paper); } +.topbar { + grid-row: 1; +} + +.notice { + grid-row: 2; +} + +.session-canvas, +.module-canvas { + grid-row: 3; +} + +.composer { + grid-row: 4; +} + .topbar { display: grid; grid-template-columns: minmax(220px, 1fr) auto auto; @@ -380,14 +447,14 @@ kbd { gap: 3px; padding: 3px; border: 1px solid var(--line); - border-radius: 10px; + border-radius: var(--radius-md); background: var(--paper-soft); } .surface-switcher button { - height: 27px; + height: calc(var(--control-lg) - 6px); padding: 0 10px; - border-radius: 7px; + border-radius: var(--radius-sm); color: var(--muted); font-size: 12px; font-weight: 650; @@ -400,15 +467,18 @@ kbd { } .toolbar-actions { + display: flex; + align-items: center; + gap: 6px; min-width: 1px; } .toolbar-actions button, .module-card button { - height: 29px; + height: var(--control-md); padding: 0 10px; border: 1px solid var(--line); - border-radius: 8px; + border-radius: var(--radius-sm); background: #fff; color: var(--ink-soft); font-size: 12px; @@ -426,6 +496,53 @@ kbd { var(--paper); } +/* The session canvas hosts the three always-mounted views; each view is its + own scroll container so switching surfaces preserves scroll positions. */ +.session-canvas { + display: grid; + overflow: hidden; + padding: 0; +} + +.session-canvas[hidden], +.module-canvas[hidden], +.composer[hidden] { + display: none; +} + +.view { + display: none; + min-width: 0; + min-height: 0; + grid-area: 1 / 1; +} + +.view.active { + display: block; +} + +.view.chat-view { + position: relative; + overflow: auto; + padding: 22px 34px 12px; +} + +.view.wf-view { + overflow: auto; + padding: 22px 34px 34px; +} + +.view.traj-view.active { + display: grid; + overflow: hidden; +} + +.develop-canvas { + overflow: hidden; + padding: 0; + background: var(--paper); +} + .notice { display: grid; gap: 4px; @@ -433,7 +550,7 @@ kbd { margin: 0 auto 16px; padding: 11px 13px; border: 1px solid #f1b8b4; - border-radius: 12px; + border-radius: var(--radius-lg); background: #fff8f7; color: var(--red); } @@ -491,7 +608,7 @@ kbd { display: grid; min-width: 52px; padding: 6px 8px; - border-radius: 10px; + border-radius: var(--radius-md); background: var(--paper-soft); text-align: center; } @@ -512,25 +629,70 @@ kbd { .chat-surface { display: grid; - gap: 12px; - max-width: 900px; + gap: 22px; + width: min(920px, 100%); + max-width: 920px; padding: 26px 0 22px; } -.chat-row { - width: 100%; +.message { + display: grid; + grid-template-columns: 36px minmax(0, 1fr); + gap: 11px; text-align: left; } -.user-row { - display: flex; - position: relative; - justify-content: flex-end; - gap: 8px; +.avatar { + display: grid; + width: 36px; + height: 36px; + place-items: center; + border-radius: var(--radius-lg); + background: #eef1f6; + color: #455064; + font-size: 12px; + font-weight: 760; } -.message-bubble { - display: block; +.message.assistant .avatar { + background: rgba(154, 103, 0, 0.12); + color: var(--amber); +} + +.message-card { + display: grid; + min-width: 0; + gap: 0; +} + +#conversation .message { + margin: -6px -12px; + padding: 6px 12px; + border-radius: var(--radius-lg); + cursor: pointer; + transition: background 120ms var(--ease-out); +} + +#conversation .message:hover { + background: #f6f8fb; +} + +.message.user { + grid-template-columns: minmax(0, 1fr); + justify-items: stretch; +} + +.message.user .avatar { + display: none; +} + +.message.is-selected .message-card { + outline: 2px solid rgba(31, 111, 235, 0.22); + outline-offset: 4px; +} + +.user-bubble { + justify-self: end; max-width: min(680px, 76%); padding: 10px 13px; border: 1px solid var(--line); @@ -539,130 +701,225 @@ kbd { color: var(--ink); } -.assistant-row { - position: relative; - display: grid; - grid-template-columns: minmax(0, 1fr) auto; - align-items: start; - gap: 10px; - padding: 2px 4px; -} - -.assistant-message { - display: block; +.assistant-prose { max-width: 760px; - color: var(--ink); + color: #2f3137; font-size: 14px; + line-height: 1.64; } -.message-details { - align-self: start; - height: 26px; - padding: 0 8px; - border: 1px solid var(--line); - border-radius: 7px; - background: rgba(255, 255, 255, 0.78); - color: var(--muted); - font-size: 11px; - font-weight: 650; - opacity: 0; - transition: opacity 120ms var(--ease-out), background 120ms var(--ease-out); -} - -.chat-row:hover .message-details, -.message-details:focus-visible, -.chat-row.is-selected .message-details { - opacity: 1; -} - -.message-details:hover, -.fold-inspect:hover { - background: #fff; -} - -.message-bubble p, -.assistant-message p { +.user-bubble p, +.assistant-prose p { margin: 0 0 9px; } -.message-bubble p:last-child, -.assistant-message p:last-child { +.user-bubble p:last-child, +.assistant-prose p:last-child { margin-bottom: 0; } -.fold-row { - margin: 0 0 2px; - border-radius: 11px; +.activity-list { + display: grid; + gap: 8px; + margin: 2px 0 14px; } -.fold-row summary { +.chat-activity { + width: 100%; + max-width: 760px; + color: #8d9199; +} + +.chat-activity.standalone { + margin-left: 47px; +} + +.chat-activity summary { display: grid; - grid-template-columns: 92px minmax(0, 1fr) 18px; + grid-template-columns: 78px minmax(0, 1fr) 18px; align-items: center; - gap: 9px; - min-height: 30px; - padding: 5px 8px; - border: 1px solid transparent; - border-radius: 11px; + gap: 10px; color: var(--muted); + font-size: 12px; + line-height: 1.35; list-style: none; cursor: pointer; } -.fold-row summary::after { - content: "⌄"; - color: var(--faint); - text-align: right; -} - -.fold-row[open] summary::after { - content: "⌃"; -} - -.fold-row summary::-webkit-details-marker { - display: none; -} - -.fold-row summary:hover, -.fold-body:hover { - background: var(--paper-soft); -} - -.fold-kind { - color: var(--ink-soft); - font-size: 12px; - font-weight: 680; -} - -.fold-preview { - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - font-size: 12px; -} - -.fold-body { +.activity-row { display: grid; - width: calc(100% - 12px); - gap: 8px; - margin: 0 0 6px 8px; - padding: 10px; - border-left: 2px solid var(--line); + grid-template-columns: minmax(0, 1fr) 28px; + align-items: center; + gap: 4px; + border-radius: var(--radius-sm); +} + +.activity-select { + display: grid; + grid-template-columns: 78px minmax(0, 1fr); + align-items: center; + gap: 10px; + min-width: 0; + padding: 2px 0; + color: var(--muted); text-align: left; } +.activity-select span { + font-weight: 650; +} + +.activity-select strong { + overflow: hidden; + color: #7d8189; + text-overflow: ellipsis; + white-space: nowrap; +} + +.activity-toggle { + display: grid; + width: 28px; + height: var(--control-md); + place-items: center; + padding: 0; + border-radius: 6px; + color: var(--muted); +} + +.activity-row:hover, +.activity-row:has(.activity-select:focus-visible) { + background: var(--hover-overlay); +} + +.chat-activity.is-selected .activity-row, +.assistant-segment.is-selected { + outline: 2px solid rgba(31, 111, 235, 0.22); + outline-offset: 2px; + background: rgba(31, 111, 235, 0.06); +} + +.assistant-segment { + border-radius: var(--radius-sm); + cursor: pointer; +} + +.chat-activity summary::-webkit-details-marker { + display: none; +} + +.chat-activity summary::after { + content: "⌄"; + color: #9a9ca1; + text-align: right; +} + +.chat-activity[open] summary::after { + content: "⌃"; +} + +.chat-activity summary:hover { + color: var(--ink-soft); + background: var(--hover-overlay); +} + +.chat-activity.is-selected summary { + outline: 2px solid rgba(31, 111, 235, 0.22); + outline-offset: 2px; + background: rgba(31, 111, 235, 0.06); +} + +.chat-activity summary span { + font-weight: 650; +} + +.chat-activity summary strong { + overflow: hidden; + color: #7d8189; + font-weight: 650; + text-overflow: ellipsis; + white-space: nowrap; +} + +.activity-preview { + color: #9aa0aa; + font-weight: 520; +} + +.activity-body { + margin: 7px 0 2px 88px; + padding: 7px 10px; + border-left: 2px solid #d8dde6; + background: rgba(246, 247, 249, 0.86); + color: #6a6d73; + font-size: 12px; + line-height: 1.55; + white-space: pre-wrap; +} + +.activity-body pre { + margin: 0 0 8px; + font-size: 11px; +} + +.activity-section-title { + margin: 8px 0 4px; + color: var(--muted); + font-size: 10px; + font-weight: 750; + letter-spacing: 0.06em; + text-transform: uppercase; +} + +.activity-section-title:first-child { + margin-top: 0; +} + +.activity-open-inspector, .fold-inspect { - justify-self: start; - height: 26px; + height: var(--control-sm); + margin-top: 4px; padding: 0 8px; border: 1px solid var(--line); - border-radius: 7px; + border-radius: var(--radius-sm); background: #fff; color: var(--muted); font-size: 11px; font-weight: 650; } +.activity-open-inspector:hover, +.fold-inspect:hover { + background: #fff; +} + +.spawn-list { + display: grid; + gap: 5px; + margin: 10px 0; +} + +.spawn-list > strong { + color: var(--muted); + font-size: 11px; +} + +.spawn-link { + display: grid; + grid-template-columns: auto minmax(0, 1fr) auto; + align-items: center; + gap: 7px; + padding: 7px 9px; + border: 1px solid var(--line); + border-radius: var(--radius-sm); + background: var(--paper-soft); + text-align: left; +} + +.spawn-link small { + color: var(--muted); + white-space: nowrap; +} + .activity-section { display: grid; gap: 5px; @@ -706,7 +963,7 @@ pre { } .tree-item { - border-radius: 10px; + border-radius: var(--radius-md); } .tree-item summary { @@ -726,7 +983,7 @@ pre { width: 100%; min-height: 38px; padding: 6px 8px; - border-radius: 10px; + border-radius: var(--radius-md); text-align: left; } @@ -820,15 +1077,15 @@ pre { .traj-body { display: grid; gap: 8px; - margin: 2px 0 8px 72px; - padding: 8px 0 8px 12px; + margin: 0 12px 10px 72px; + padding: 9px 0 2px 12px; border-left: 2px solid var(--line); } .traj-card { overflow: hidden; border: 1px solid var(--line); - border-radius: 12px; + border-radius: var(--radius-lg); background: #fff; } @@ -866,15 +1123,47 @@ pre { cursor: pointer; } +.thinking-card, +.assistant-text, +.user-body { + display: grid; + gap: 6px; + padding: 10px 12px; + border: 1px solid var(--line); + border-radius: var(--radius-lg); + background: #fff; + color: #424851; + font-size: 12.5px; + line-height: 1.58; +} + +.thinking-card { + background: #fbfbfa; + color: #6f737b; +} + +.thinking-card strong { + color: var(--muted); + font-size: 10.5px; + letter-spacing: 0.06em; + text-transform: uppercase; +} + +.thinking-card p, +.assistant-text p, +.user-body p { + margin: 0; +} + .span-row { display: grid; grid-template-columns: 172px minmax(0, 1fr) 72px; align-items: center; gap: 12px; width: 100%; - min-height: 42px; + min-height: var(--row-list); padding: 7px 9px; - border-radius: 10px; + border-radius: var(--radius-md); text-align: left; } @@ -891,7 +1180,7 @@ pre { min-width: 0; padding: 9px 10px; border: 1px solid var(--line); - border-radius: 12px; + border-radius: var(--radius-lg); background: rgba(255, 255, 255, 0.78); } @@ -942,6 +1231,391 @@ pre { background: #51514d; } +.trajectory-table { + display: grid; + gap: 6px; + width: 100%; +} + +.traj-group-head { + position: sticky; + top: 0; + z-index: 2; + display: flex; + align-items: baseline; + gap: 10px; + margin-top: 8px; + padding: 7px 12px; + border: 1px solid var(--line); + border-radius: var(--radius-md); + background: #f5f6f8; + color: #4c5868; + font-size: 11px; + font-weight: 750; +} + +.traj-group-head:first-of-type { + margin-top: 0; +} + +.traj-group-head.error { + border-left: 3px solid var(--red); +} + +.traj-group-head .g-dur, +.traj-group-head .g-meta { + color: var(--muted); + font-family: "SF Mono", ui-monospace, Menlo, Monaco, Consolas, monospace; + font-size: 10.5px; + font-weight: 650; +} + +.traj-head-row { + display: grid; + grid-template-columns: 36px 118px minmax(0, 1fr) 52px 52px 52px 68px 28px; + gap: 8px; + padding: 4px 12px 7px; + white-space: nowrap; + color: var(--faint); + font-size: 10px; + font-weight: 760; + letter-spacing: 0.07em; + text-transform: uppercase; +} + +.traj-head-row .num { + text-align: right; +} + +.traj-row { + overflow: hidden; + border: 1px solid var(--line); + border-radius: var(--radius-lg); + background: rgba(255, 255, 255, 0.86); + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.025); +} + +.traj-row.is-selected, +.traj-row.traj-summary.is-selected { + border-color: rgba(31, 111, 235, 0.32); + box-shadow: 0 0 0 2px rgba(31, 111, 235, 0.12); +} + +.traj-row.error, +.traj-row.red { + border-left: 4px solid var(--red); +} + +.traj-row.assistant.expanded, +.traj-row.tool, +.traj-row.green { + border-left: 4px solid rgba(35, 132, 84, 0.7); +} + +.traj-summary { + display: grid; + grid-template-columns: 36px 118px minmax(0, 1fr) 52px 52px 52px 68px 28px; + align-items: center; + gap: 8px; + width: 100%; + min-height: var(--row-table); + padding: 4px 12px; + border: 0; + background: transparent; + color: #465268; + text-align: left; + list-style: none; + cursor: pointer; +} + +.traj-summary::-webkit-details-marker { + display: none; +} + +.traj-summary:hover { + background: var(--hover-overlay); +} + +.traj-expand { + display: grid; + width: 26px; + height: var(--control-sm); + place-items: center; + padding: 0; + border-radius: var(--radius-sm); +} + +.traj-expand:hover { + background: rgba(0, 0, 0, 0.055); +} + +.traj-content { + display: flex; + align-items: center; + min-width: 0; + gap: 8px; + overflow: hidden; +} + +.traj-title { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.traj-title { + color: var(--ink); + font-weight: 650; +} + +.traj-index, +.token-cell, +.chevron { + color: var(--faint); + font-family: "SF Mono", ui-monospace, Menlo, Monaco, Consolas, monospace; + font-size: 11px; + font-weight: 650; +} + +.token-cell { + text-align: right; + font-variant-numeric: tabular-nums; +} + +.role-chip { + display: inline-flex; + align-items: center; + width: fit-content; + max-width: 100%; + overflow: hidden; + padding: 3px 8px; + border-radius: var(--radius-sm); + background: #f0f1f2; + color: var(--muted); + font-size: 10px; + font-weight: 760; + letter-spacing: 0.05em; + text-overflow: ellipsis; + text-transform: uppercase; + white-space: nowrap; +} + +.role-chip.user, +.role-chip.session, +.role-chip.turn { + background: rgba(31, 111, 235, 0.09); + color: #2456b3; +} + +.role-chip.assistant, +.role-chip.reasoning, +.role-chip.message { + background: rgba(35, 132, 84, 0.1); + color: var(--green); +} + +.role-chip.tool { + background: rgba(154, 103, 0, 0.12); + color: var(--amber); +} + +.role-chip.request { + background: rgba(154, 103, 0, 0.12); + color: var(--amber); +} + +.role-chip.context, +.role-chip.event, +.role-chip.step { + background: #eef1f6; + color: #556070; +} + +.role-chip.error { + background: rgba(201, 60, 55, 0.1); + color: var(--red); +} + +.event-chip, +.tool-chip, +.result-chip { + display: inline-flex; + flex: 0 0 auto; + align-items: center; + max-width: 160px; + overflow: hidden; + padding: 3px 7px; + border-radius: 999px; + background: #f0f1f3; + color: var(--muted); + font-size: 10.5px; + font-weight: 720; + text-overflow: ellipsis; + white-space: nowrap; +} + +.tool-chip { + background: rgba(154, 103, 0, 0.11); + color: var(--amber); +} + +.result-chip { + background: rgba(35, 132, 84, 0.1); + color: var(--green); +} + +.result-chip.error { + background: rgba(201, 60, 55, 0.1); + color: var(--red); +} + +.traj-inspect { + height: 24px; + padding: 0 7px; + border: 1px solid var(--line); + border-radius: var(--radius-sm); + background: #fff; + color: var(--muted); + font-size: 10px; + font-weight: 650; + opacity: 0; +} + +.traj-summary:hover .traj-inspect, +.traj-inspect:focus-visible { + opacity: 1; +} + +.waterfall { + display: grid; + gap: 0; + overflow: auto; + padding: 12px 16px 16px; + border: 1px solid var(--line); + border-radius: 14px; + background: #fff; +} + +.wf-row { + display: grid; + grid-template-columns: 280px minmax(0, 1fr); + align-items: center; + gap: 12px; + min-width: 680px; +} + +.wf-head-row { + position: sticky; + top: 0; + z-index: 1; + margin-bottom: 6px; + padding-bottom: 6px; + border-bottom: 1px solid var(--line); + background: #fff; +} + +.wf-axis { + display: flex; + justify-content: space-between; + color: var(--muted); + font-family: "SF Mono", ui-monospace, Menlo, Monaco, Consolas, monospace; + font-size: 11px; +} + +.wf-label-col { + display: grid; + grid-template-columns: 22px minmax(0, 1fr) auto; + align-items: center; + gap: 8px; + min-height: var(--row-table); + padding: 4px 6px 4px calc(6px + var(--depth, 0) * 15px); + border-radius: var(--radius-sm); + text-align: left; +} + +.wf-label-col:hover, +.wf-label-col.is-selected, +.wf-bar.is-selected { + background: rgba(31, 111, 235, 0.08); +} + +.wf-glyph { + display: grid; + width: 22px; + height: 17px; + place-items: center; + border-radius: 5px; + background: #eef1f6; + color: #4b5565; + font-family: "SF Mono", ui-monospace, Menlo, Monaco, Consolas, monospace; + font-size: 8.5px; + font-weight: 760; +} + +.wf-glyph.turn { background: rgba(31, 111, 235, 0.1); color: #2456b3; } +.wf-glyph.step { background: #eceff4; color: #4c586c; } +.wf-glyph.tool { background: rgba(35, 132, 84, 0.1); color: var(--green); } +.wf-glyph.assistant { background: rgba(31, 111, 235, 0.1); color: var(--accent); } +.wf-glyph.request { background: rgba(154, 103, 0, 0.13); color: var(--amber); } +.wf-glyph.error { background: rgba(201, 60, 55, 0.1); color: var(--red); } + +.wf-name { + display: grid; + min-width: 0; +} + +.wf-name span, +.wf-name small { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.wf-name span { + color: #3a4356; + font-size: 11.5px; + font-weight: 650; +} + +.wf-name small, +.wf-dur { + color: var(--muted); + font-size: 10.5px; +} + +.wf-dur { + font-family: "SF Mono", ui-monospace, Menlo, Monaco, Consolas, monospace; + font-variant-numeric: tabular-nums; +} + +.wf-track { + position: relative; + height: 22px; + border-radius: 5px; + background-image: linear-gradient(90deg, rgba(135, 145, 160, 0.18) 1px, transparent 1px); + background-repeat: repeat-x; + background-size: 25% 100%; +} + +.wf-bar { + position: absolute; + top: 4px; + height: 14px; + min-width: 2px; + border-radius: 4px; + background: #657084; +} + +.wf-bar.turn { background: var(--accent); } +.wf-bar.step { background: #657084; } +.wf-bar.tool { background: var(--green); } +.wf-bar.assistant { background: rgba(31, 111, 235, 0.68); } +.wf-bar.request { background: var(--amber); } +.wf-bar.red, +.wf-bar.error { + background: var(--red); +} + .context-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } @@ -1003,13 +1677,13 @@ pre { margin: 0 auto 24px; padding: 12px; border: 1px solid var(--line); - border-radius: 18px; + border-radius: var(--radius-xl); background: rgba(255, 255, 255, 0.94); box-shadow: 0 12px 32px rgba(0, 0, 0, 0.08); } .composer textarea { - min-height: 42px; + min-height: var(--row-list); max-height: 128px; resize: none; overflow: auto; @@ -1019,9 +1693,34 @@ pre { } .composer-meta { - display: grid; + display: flex; align-items: center; - justify-items: end; + gap: 10px; +} + +.composer-hint { + color: var(--muted); + font-size: 11px; + white-space: nowrap; +} + +.composer.busy .composer-hint { + color: var(--amber); +} + +.cancel-button { + height: var(--control-md); + padding: 0 12px; + border: 1px solid var(--line); + border-radius: 999px; + background: #fff; + color: var(--ink-soft); + font-size: 12px; + font-weight: 650; +} + +.cancel-button[hidden] { + display: none; } .composer-meta button { @@ -1079,6 +1778,10 @@ pre { gap: 2px; } +.inspector-head > div:first-child { + flex: 1 1 auto; +} + .inspector-head span { color: var(--muted); font-size: 11px; @@ -1102,14 +1805,15 @@ pre { .inspector-head button { align-self: start; - height: 28px; + height: var(--control-md); padding: 0 9px; border: 1px solid var(--line); - border-radius: 8px; + border-radius: var(--radius-sm); background: #fff; color: var(--ink-soft); font-size: 12px; font-weight: 650; + white-space: nowrap; } .inspector-tabs { @@ -1122,8 +1826,8 @@ pre { .inspector-tabs button { min-width: 0; - height: 28px; - border-radius: 8px; + height: var(--control-md); + border-radius: var(--radius-sm); color: var(--muted); font-size: 11px; font-weight: 680; @@ -1144,7 +1848,7 @@ pre { .inspector-body pre { padding: 12px; border: 1px solid var(--line); - border-radius: 12px; + border-radius: var(--radius-lg); background: #fff; } @@ -1156,7 +1860,7 @@ pre { .feedback-entry { padding: 10px; border: 1px solid var(--line); - border-radius: 12px; + border-radius: var(--radius-lg); background: #fff; } @@ -1186,16 +1890,16 @@ pre { width: 100%; padding: 9px; border: 1px solid var(--line); - border-radius: 10px; + border-radius: var(--radius-md); background: #fff; outline: none; } .feedback-form button { justify-self: end; - height: 30px; + height: var(--control-md); padding: 0 12px; - border-radius: 9px; + border-radius: var(--radius-sm); background: var(--ink); color: #fff; font-weight: 680; @@ -1223,9 +1927,9 @@ pre { .empty-state button { margin-top: 12px; - height: 34px; + height: var(--control-lg); padding: 0 14px; - border-radius: 10px; + border-radius: var(--radius-md); background: var(--ink); color: #fff; font-weight: 680; @@ -1256,31 +1960,22 @@ pre { font-size: 14px; } -.develop-shell { - display: grid; - max-width: 1120px; - min-height: calc(100vh - 150px); - margin: 0 auto; - padding: 0 0 28px; -} - .develop-browser { display: grid; - grid-template-columns: 312px minmax(0, 1fr); - min-height: calc(100vh - 178px); + grid-template-columns: 324px minmax(0, 1fr); + height: 100%; + min-height: 0; overflow: hidden; - border: 1px solid var(--line); - border-radius: 14px; - background: rgba(255, 255, 255, 0.76); - box-shadow: 0 1px 2px rgba(0, 0, 0, 0.025); + background: var(--paper); } .develop-artifact-rail { display: grid; + min-height: 0; align-content: start; gap: 14px; overflow: auto; - padding: 12px; + padding: 18px 12px 24px; border-right: 1px solid var(--line); background: linear-gradient(180deg, rgba(255, 255, 255, 0.42), rgba(255, 255, 255, 0)), @@ -1312,9 +2007,9 @@ pre { grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 8px; - min-height: 46px; + min-height: var(--row-list); padding: 7px 8px; - border-radius: 10px; + border-radius: var(--radius-md); text-align: left; transition: background 120ms var(--ease-out), @@ -1371,29 +2066,24 @@ pre { } .dev-artifact-row.tool em, -.dev-detail-card.tool .dev-detail-head em { +.dev-artifact-row.source em, +.dev-detail-card.tool .dev-detail-head em, +.dev-detail-card.source .dev-detail-head em { background: rgba(35, 132, 84, 0.1); color: var(--green); } .develop-artifact-detail { min-width: 0; + min-height: 0; overflow: auto; - padding: 18px; + padding: 28px 34px 42px; } .dev-detail-card { display: grid; gap: 16px; - max-width: 820px; -} - -.dev-section, -.dev-loop-card { - border: 1px solid var(--line); - border-radius: 14px; - background: rgba(255, 255, 255, 0.82); - box-shadow: 0 1px 1px rgba(0, 0, 0, 0.025); + max-width: 1120px; } .dev-detail-head { @@ -1461,6 +2151,9 @@ pre { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; + padding: 12px 0; + border-top: 1px solid var(--line); + border-bottom: 1px solid var(--line); } .dev-registry-snapshot > div { @@ -1508,6 +2201,21 @@ pre { font-size: 11px; } +.dev-relationship-strip { + display: flex; + flex-wrap: wrap; + gap: 6px; +} + +.dev-relationship-strip span { + padding: 4px 8px; + border-radius: 999px; + background: #f1f3f5; + color: var(--ink-soft); + font-size: 11px; + font-weight: 650; +} + .dev-section-head p { color: var(--muted); font-size: 11px; @@ -1515,6 +2223,7 @@ pre { .dev-section { overflow: hidden; + border-radius: var(--radius-lg); } .dev-section-head { @@ -1522,8 +2231,7 @@ pre { align-items: flex-start; justify-content: space-between; gap: 14px; - padding: 13px 14px 11px; - border-bottom: 1px solid var(--line); + padding: 0 0 8px; } .dev-section-head h3 { @@ -1542,7 +2250,9 @@ pre { max-height: 420px; margin: 0; overflow: auto; - padding: 13px 14px 14px; + padding: 12px 13px; + border: 1px solid var(--line); + border-radius: var(--radius-lg); background: linear-gradient(180deg, rgba(255, 255, 255, 0.72), rgba(255, 255, 255, 0.48)), #fbfbfa; @@ -1556,6 +2266,10 @@ pre { .dev-loop-card { padding: 14px 16px; + border: 1px solid var(--line); + border-radius: 14px; + background: rgba(255, 255, 255, 0.82); + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.025); } .dev-loop-card strong { @@ -1620,7 +2334,12 @@ dd { @media (max-width: 1180px) { .harness-shell, .harness-shell.inspector-open { - grid-template-columns: 236px minmax(0, 1fr); + position: relative; + grid-template-columns: 236px 6px minmax(0, 1fr); + } + + #dividerInspector { + display: none; } .inspector { @@ -1628,12 +2347,12 @@ dd { top: 58px; right: 0; bottom: 0; + z-index: 10; width: 360px; box-shadow: var(--shadow); } .run-strip, - .develop-shell, .develop-browser { grid-template-columns: 1fr; } @@ -1652,3 +2371,565 @@ dd { grid-template-columns: 1fr; } } + +/* ── Renderer rework additions: drag regions, trees, live turn, drawer ───── */ + +.app-brand, +.topbar { + -webkit-app-region: drag; +} + +.app-brand button, +.topbar button { + -webkit-app-region: no-drag; +} + +.view .chat-surface { + margin: 0 auto; +} + +#conversation, +#liveTurn { + display: contents; +} + +.chat-live-jump { + position: sticky; + bottom: 12px; + z-index: 3; + display: block; + width: fit-content; + margin: 0 auto; + padding: 7px 12px; + border: 1px solid var(--line-strong); + border-radius: 999px; + background: rgba(255, 255, 255, 0.96); + color: var(--ink-soft); + box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1); + font-size: 12px; + font-weight: 650; +} + +.chat-live-jump[hidden] { + display: none; +} + +.live-status { + color: var(--muted); + font-size: 12px; + animation: live-pulse 1.4s ease-in-out infinite; +} + +.live-status.error { + color: var(--red); + animation: none; +} + +@keyframes live-pulse { + 0%, 100% { opacity: 0.45; } + 50% { opacity: 1; } +} + +.muted-text { + color: var(--muted); + font-size: 13px; +} + +/* Trajectory split: structure tree + step-grouped table, both scroll alone. */ +.traj-split { + display: grid; + min-width: 0; + min-height: 0; + grid-template-columns: clamp(150px, 17vw, 220px) minmax(0, 1fr); + height: 100%; +} + +.traj-tree { + min-height: 0; + overflow: auto; + padding: 14px 8px 20px 14px; + border-right: 1px solid var(--line); + background: rgba(250, 250, 249, 0.7); +} + +.tree-turn { + margin-bottom: 4px; +} + +.tree-turn-head { + display: flex; + align-items: baseline; + justify-content: space-between; + gap: 8px; + padding: 6px 8px; + border-radius: var(--radius-sm); + color: var(--ink-soft); + font-size: 12px; + font-weight: 700; + cursor: pointer; + list-style: none; +} + +.tree-turn-head::-webkit-details-marker { + display: none; +} + +.tree-turn-head.active { + color: var(--ink); +} + +.tree-steps { + display: grid; + gap: 2px; + margin: 2px 0 6px 8px; +} + +.tree-step { + display: grid; + grid-template-columns: minmax(0, 1fr) auto; + gap: 2px 8px; + padding: 5px 8px; + border-left: 2px solid transparent; + border-radius: 0 8px 8px 0; + text-align: left; + font-size: 11.5px; + color: var(--ink-soft); +} + +.tree-step:hover { + background: rgba(0, 0, 0, 0.04); +} + +.tree-step.active { + border-left-color: var(--accent); + background: rgba(31, 111, 235, 0.08); + color: var(--ink); +} + +.tree-step.error { + border-left-color: var(--red); +} + +.tree-step .t-dur { + color: var(--muted); + font-family: "SF Mono", ui-monospace, Menlo, Monaco, Consolas, monospace; + font-size: 10px; +} + +.tree-step .t-sub { + grid-column: 1 / -1; + overflow: hidden; + color: var(--muted); + font-size: 10.5px; + text-overflow: ellipsis; + white-space: nowrap; +} + +.traj-main { + min-width: 0; + min-height: 0; + overflow: auto; + padding: 14px 22px 30px; +} + +.trajectory-toolbar { + display: flex; + align-items: center; + justify-content: space-between; + margin-bottom: 10px; + color: var(--ink-soft); + font-size: 12px; + font-weight: 700; +} + +.trajectory-toolbar button { + height: var(--control-sm); + margin-left: 6px; + padding: 0 10px; + border: 1px solid var(--line); + border-radius: var(--radius-sm); + background: #fff; + color: var(--ink-soft); + font-size: 11px; + font-weight: 650; +} + +/* Inline row utilities in expanded trajectory rows. */ +.row-tools { + display: flex; + gap: 6px; + margin-top: 8px; +} + +.row-tools button { + height: var(--control-sm); + padding: 0 9px; + border: 1px solid var(--line); + border-radius: var(--radius-sm); + background: #fff; + color: var(--ink-soft); + font-size: 11px; + font-weight: 650; +} + +.fb-chip { + margin-left: 6px; + padding: 1px 6px; + border-radius: 999px; + background: rgba(154, 103, 0, 0.12); + color: var(--amber); + font-size: 10px; + font-weight: 700; +} + +.inline-fb { + display: grid; + gap: 6px; + margin-top: 8px; + padding: 10px; + border: 1px solid var(--line); + border-radius: var(--radius-md); + background: #fff; +} + +.inline-fb textarea { + min-height: 56px; + padding: 8px; + border: 1px solid var(--line); + border-radius: var(--radius-sm); + resize: vertical; +} + +.inline-fb-row { + display: flex; + align-items: center; + gap: 8px; +} + +.inline-fb-row input { + width: 130px; + height: var(--control-sm); + padding: 0 8px; + border: 1px solid var(--line); + border-radius: var(--radius-sm); +} + +.inline-fb-row .fb-hint { + flex: 1; + color: var(--muted); + font-size: 11px; +} + +.inline-fb-row .fb-send { + height: var(--control-sm); + padding: 0 10px; + border-radius: var(--radius-sm); + background: var(--ink); + color: #fff; + font-size: 11px; + font-weight: 650; +} + +.inline-fb-list { + display: grid; + gap: 6px; + margin-top: 8px; +} + +.more-note { + margin-top: 6px; + color: var(--muted); + font-size: 11px; +} + +.error-text { + color: var(--red); +} + +/* Flash highlight for cross-view jumps. */ +@keyframes jump-flash { + 0% { background: rgba(31, 111, 235, 0.2); } + 100% { background: transparent; } +} + +.flash { + animation: jump-flash 1.2s var(--ease-out); +} + +/* Waterfall stat links. */ +.wf-stat.link { + cursor: pointer; +} + +.wf-stat.link:hover strong { + color: var(--accent); +} + +.wf-stat.is-selected, +.wf-label-col.is-selected, +.wf-bar.is-selected { + outline: 2px solid rgba(31, 111, 235, 0.28); + outline-offset: 2px; +} + +.wf-stat.error strong { + color: var(--red); +} + +.wf-bar.llm { + background: rgba(31, 111, 235, 0.65); +} + +.wf-bar.error, +.wf-glyph.error { + background: var(--red); + color: #fff; +} + +/* Inspector format row. */ +.format-row { + display: flex; + align-items: center; + justify-content: space-between; + margin-bottom: 8px; +} + +.format-row select { + height: var(--control-sm); + padding: 0 6px; + border: 1px solid var(--line); + border-radius: var(--radius-sm); + background: #fff; + color: var(--ink-soft); + font-size: 11px; +} + +.inspector-head .inspector-head-actions { + display: flex; + flex: 0 0 auto; + gap: 6px; +} + +.code-block { + overflow: auto; + max-height: none; + white-space: pre-wrap; + overflow-wrap: anywhere; +} + +/* Chat user bubble: plain prose, never clamped. */ +.user-bubble { + display: block; + overflow: visible; + color: var(--ink); + font-family: inherit; + font-size: 13px; + line-height: 1.55; + white-space: pre-wrap; + -webkit-line-clamp: none; +} + +/* Markdown rendered in chat prose and trajectory assistant text. */ +.assistant-prose p, +.assistant-text p { + margin: 0 0 10px; +} + +.assistant-prose ul, +.assistant-prose ol, +.assistant-text ul, +.assistant-text ol { + margin: 0 0 10px; + padding-left: 22px; +} + +.assistant-prose li, +.assistant-text li { + margin: 2px 0; +} + +.assistant-prose code, +.assistant-text code { + padding: 1px 5px; + border-radius: 5px; + background: rgba(0, 0, 0, 0.055); + font-family: "SF Mono", ui-monospace, Menlo, Monaco, Consolas, monospace; + font-size: 0.88em; +} + +.assistant-prose .md-code, +.assistant-text .md-code { + margin: 0 0 10px; + padding: 12px; + border: 1px solid var(--line); + border-radius: var(--radius-md); + background: #fbfbfa; + overflow: auto; + font-family: "SF Mono", ui-monospace, Menlo, Monaco, Consolas, monospace; + font-size: 11.5px; + line-height: 1.55; +} + +.assistant-prose .md-code code, +.assistant-text .md-code code { + padding: 0; + background: transparent; +} + +.assistant-prose .md-h, +.assistant-text .md-h { + margin: 14px 0 6px; + letter-spacing: -0.02em; +} + +.assistant-prose blockquote, +.assistant-text blockquote { + margin: 0 0 10px; + padding: 6px 12px; + border-left: 3px solid var(--line); + color: var(--ink-soft); +} + +.assistant-prose hr, +.assistant-text hr { + margin: 12px 0; + border: 0; + border-top: 1px solid var(--line); +} + +.md-table-wrap { + margin: 0 0 10px; + overflow-x: auto; +} + +.md-table { + border-collapse: collapse; + font-size: 12.5px; +} + +.md-table th, +.md-table td { + padding: 6px 10px; + border: 1px solid var(--line); + text-align: left; +} + +.md-table th { + background: rgba(0, 0, 0, 0.03); +} + +/* Toast. */ +.toast { + position: fixed; + bottom: 26px; + left: 50%; + z-index: 40; + padding: 8px 14px; + border-radius: 999px; + background: var(--ink); + color: #fff; + font-size: 12px; + opacity: 0; + transform: translate(-50%, 8px); + transition: opacity 160ms var(--ease-out), transform 160ms var(--ease-out); + pointer-events: none; +} + +.toast.show { + opacity: 1; + transform: translate(-50%, 0); +} + +.inspector[hidden] { + display: none; +} + +.notice[hidden] { + display: none; +} + +/* ── Design-system mechanics: adaptivity, motion discipline, scroll polish ── */ + +/* Trajectory table adapts to its pane: token columns collapse when the drawer + squeezes the middle pane instead of clipping the content column. */ +.traj-main { + container-type: inline-size; + container-name: traj-main; +} + +@container traj-main (max-width: 640px) { + .traj-head-row, + .traj-summary { + grid-template-columns: 36px 118px minmax(0, 1fr) 68px 28px; + } + + .traj-head-row span:nth-child(4), + .traj-head-row span:nth-child(5), + .traj-head-row span:nth-child(6), + .traj-summary .token-cell:not(.offset) { + display: none; + } +} + +/* Long trajectory tables skip offscreen row layout. */ +.traj-row { + content-visibility: auto; + contain-intrinsic-size: auto 30px; +} + +/* Waterfall stat cards keep their numbers readable when squeezed. */ +.wf-stat { + min-width: 96px; +} + +/* Scroll containers reserve the gutter so scrollbars never shift layout, and + thumbs stay invisible until the pane is hovered. */ +.view.chat-view, +.view.wf-view, +.traj-main, +.traj-tree, +.session-list, +.inspector-body, +.module-canvas { + scrollbar-gutter: stable; + scrollbar-width: thin; + scrollbar-color: transparent transparent; + transition: scrollbar-color var(--duration-basic) ease; +} + +.view.chat-view:hover, +.view.wf-view:hover, +.traj-main:hover, +.traj-tree:hover, +.session-list:hover, +.inspector-body:hover, +.module-canvas:hover { + scrollbar-color: color-mix(in oklab, var(--fg) 24%, transparent) transparent; +} + +/* Motion honors the OS setting: everything collapses to an instant state + change; opacity-only pulses are kept subtle but static. */ +@media (prefers-reduced-motion: reduce) { + *, + *::before, + *::after { + animation-duration: 0.01ms !important; + animation-iteration-count: 1 !important; + transition-duration: 0ms !important; + } + + .live-status { + opacity: 0.75; + } +} + +/* The structure tree yields to the drawer: with the inspector open the middle + pane cannot fit map, table, and payload columns, and a squeezed three-column + layout reads worse than a temporarily hidden map. */ +.inspector-open .traj-split { + grid-template-columns: minmax(0, 1fr); +} + +.inspector-open .traj-tree { + display: none; +} diff --git a/packages/ui/desktop/src/trace-graph.ts b/packages/ui/desktop/src/trace-graph.ts new file mode 100644 index 0000000000..a28256c549 --- /dev/null +++ b/packages/ui/desktop/src/trace-graph.ts @@ -0,0 +1,385 @@ +import { assistantText, reasoningText } from './renderer-content.ts' + +/** Minimal durable session event shape consumed by the desktop trace graph. */ +export interface TraceEvent { + readonly type: string + readonly seq?: number + readonly time?: number + readonly data?: Record + readonly sourceEventSeqs?: number[] + readonly surfaceOp?: unknown +} + +/** Logical object classes shared by Chat, Trajectory, Waterfall, and Inspector. */ +export type TraceTargetKind = 'session' | 'turn' | 'step' | 'request' | 'user' | 'reasoning' | 'assistant' | 'tool' | 'context' | 'summary' + +/** One selectable logical trace object with its complete inspector payload. */ +export interface TraceTarget { + readonly id: string + readonly kind: TraceTargetKind + readonly title: string + readonly subtitle: string + readonly status: 'ok' | 'error' | 'running' + readonly turn?: number + readonly step?: number + readonly startTime: number + readonly endTime: number + readonly eventSeqs: readonly number[] + readonly input: unknown + readonly output: unknown + readonly metadata: unknown +} + +/** One ordered block in a turn's assistant response. */ +export interface ChatActivity { + readonly kind: 'reasoning' | 'tool' | 'text' + readonly targetId: string +} + +/** One user turn and its single assistant response shell. */ +export interface ChatTurn { + readonly turn: number + readonly userTargetId?: string + readonly activities: readonly ChatActivity[] +} + +/** One logical row in the structural trajectory. */ +export interface TrajectoryRow { + readonly targetId: string + readonly groupId: string +} + +/** Turn/step grouping metadata for trajectory navigation. */ +export interface TrajectoryGroup { + readonly id: string + readonly turn: number + readonly step: number | null + readonly startTime: number + readonly endTime: number + readonly status: 'ok' | 'error' | 'running' + readonly rowTargetIds: readonly string[] +} + +/** One timing span that resolves to the same target used by other views. */ +export interface WaterfallSpan { + readonly targetId: string + readonly parentTargetId?: string + readonly depth: number +} + +/** Single normalized source consumed by every session analysis view. */ +export interface TraceGraph { + readonly sessionId: string + readonly startTime: number + readonly endTime: number + readonly targets: ReadonlyMap + readonly chatTurns: readonly ChatTurn[] + readonly trajectoryGroups: readonly TrajectoryGroup[] + readonly trajectoryRows: readonly TrajectoryRow[] + readonly waterfallSpans: readonly WaterfallSpan[] +} + +interface MutableTarget { + id: string + kind: TraceTargetKind + title: string + subtitle: string + status: 'ok' | 'error' | 'running' + turn?: number + step?: number + startTime: number + endTime: number + eventSeqs: number[] + input: unknown + output: unknown + metadata: unknown +} + +interface MutableGroup { + id: string + turn: number + step: number | null + startTime: number + endTime: number + status: 'ok' | 'error' | 'running' + rowTargetIds: string[] +} + +interface MutableChatTurn { + turn: number + userTargetId?: string + activities: ChatActivity[] +} + +/** + * Fold raw session events into one graph shared by every desktop trace view. + * @param sessionId - Session that owns the events. + * @param events - Durable events in log order. + * @returns Logical targets, structural groups, chat turns, and timing spans. + */ +export function buildTraceGraph(sessionId: string, events: readonly TraceEvent[]): TraceGraph { + const firstTime = events.find(event => event.time !== undefined)?.time ?? 0 + const lastTime = [...events].reverse().find(event => event.time !== undefined)?.time ?? firstTime + const targets = new Map() + const chatTurns = new Map() + const groups: MutableGroup[] = [] + const groupById = new Map() + const rows: TrajectoryRow[] = [] + const spans: WaterfallSpan[] = [] + const toolTargets = new Map() + const reasoningTargets = new Map() + const requestByStep = new Map() + let latestRequestInput: unknown = '' + let currentTurn = 0 + let currentStep: number | null = null + let currentGroup: MutableGroup | undefined + + targets.set(`session:${sessionId}`, { + id: `session:${sessionId}`, + kind: 'session', + title: sessionId, + subtitle: `${events.length} events`, + status: 'ok', + startTime: firstTime, + endTime: lastTime, + eventSeqs: events.flatMap(event => event.seq === undefined ? [] : [event.seq]), + input: '', + output: '', + metadata: { sessionId, eventCount: events.length }, + }) + + const getChatTurn = (turn: number): MutableChatTurn => { + const existing = chatTurns.get(turn) + if (existing !== undefined) return existing + const created: MutableChatTurn = { turn, activities: [] } + chatTurns.set(turn, created) + return created + } + const addTarget = (target: MutableTarget, group: MutableGroup | null | undefined = currentGroup): MutableTarget => { + targets.set(target.id, target) + if (group !== undefined && group !== null) { + group.rowTargetIds.push(target.id) + rows.push({ targetId: target.id, groupId: group.id }) + } + return target + } + const ensureGroup = (turn: number, step: number | null, time: number): MutableGroup => { + const id = step === null ? `turn:${turn}:input` : `step:${turn}:${step}` + const existing = groupById.get(id) + if (existing !== undefined) return existing + const created: MutableGroup = { id, turn, step, startTime: time, endTime: time, status: 'running', rowTargetIds: [] } + groups.push(created) + groupById.set(id, created) + return created + } + const seqs = (event: TraceEvent): number[] => event.seq === undefined ? [] : [event.seq] + const stepKey = (turn: number, step: number): string => `${turn}:${step}` + + for (const event of events) { + const data = asRecord(event.data) + const time = event.time ?? lastTime + if (event.type === 'turn/start') { + currentTurn = numberValue(data.turn, currentTurn + 1) + currentStep = null + currentGroup = ensureGroup(currentTurn, null, time) + const target = addTarget({ + id: `turn:${currentTurn}`, + kind: 'turn', + title: `Turn ${currentTurn}`, + subtitle: stringValue(asRecord(data.trigger).kind) || 'turn', + status: 'running', + turn: currentTurn, + startTime: time, + endTime: time, + eventSeqs: seqs(event), + input: data.trigger ?? '', + output: '', + metadata: event, + }, null) + spans.push({ targetId: target.id, depth: 0 }) + getChatTurn(currentTurn) + continue + } + const turn = numberValue(data.turn, currentTurn) + if (turn > 0) currentTurn = turn + if (event.type === 'turn/end') { + const target = targets.get(`turn:${turn}`) + if (target !== undefined) { + target.endTime = time + target.status = stringValue(asRecord(data.reason).kind) === 'completed' ? 'ok' : 'error' + target.output = data.reason ?? '' + target.eventSeqs.push(...seqs(event)) + } + for (const group of groups.filter(group => group.turn === turn && group.status === 'running')) { + group.endTime = Math.max(group.endTime, time) + group.status = target?.status ?? 'ok' + } + continue + } + if (event.type === 'step/start') { + currentStep = numberValue(data.step, 0) + currentGroup = ensureGroup(turn, currentStep, time) + const target = addTarget({ + id: `step:${turn}:${currentStep}`, + kind: 'step', + title: `Step ${currentStep}`, + subtitle: `Turn ${turn}`, + status: 'running', + turn, + step: currentStep, + startTime: time, + endTime: time, + eventSeqs: seqs(event), + input: '', + output: '', + metadata: event, + }, null) + spans.push({ targetId: target.id, parentTargetId: `turn:${turn}`, depth: 1 }) + continue + } + const step = numberValue(data.step, currentStep ?? 0) + if (event.type === 'step/end') { + const target = targets.get(`step:${turn}:${step}`) + if (target !== undefined) { + target.endTime = time + target.status = 'ok' + target.eventSeqs.push(...seqs(event)) + } + const group = groupById.get(`step:${turn}:${step}`) + if (group !== undefined) { + group.endTime = time + group.status = group.status === 'error' ? 'error' : 'ok' + } + continue + } + if (currentGroup === undefined || currentGroup.turn !== turn || currentGroup.step !== (step || null)) { + currentGroup = ensureGroup(turn, step > 0 ? step : null, time) + } + currentGroup.endTime = Math.max(currentGroup.endTime, time) + const chatTurn = getChatTurn(turn) + + if (event.type === 'user/message') { + const id = `user:${event.seq ?? currentGroup.rowTargetIds.length}` + addTarget({ id, kind: 'user', title: 'User message', subtitle: `Turn ${turn}`, status: 'ok', turn, startTime: time, endTime: time, eventSeqs: seqs(event), input: '', output: data.content ?? '', metadata: event }) + chatTurn.userTargetId = id + } else if (event.type === 'request/header' || event.type === 'request/header-delta') { + const id = `request:${event.seq ?? currentGroup.rowTargetIds.length}` + const header = asRecord(data.header) + const input = event.type === 'request/header' ? header : data + const target = addTarget({ id, kind: 'request', title: event.type, subtitle: `Turn ${turn} · Step ${step}`, status: 'ok', turn, step, startTime: time, endTime: time, eventSeqs: seqs(event), input, output: '', metadata: event }, null) + requestByStep.set(stepKey(turn, step), target) + latestRequestInput = input + } else if (event.type === 'assistant/chunk') { + const chunk = asRecord(data.chunk) + if (chunk.type === 'reasoning-delta') { + const key = stepKey(turn, step) + let target = reasoningTargets.get(key) + if (target === undefined) { + const id = `reasoning:${turn}:${step}` + target = addTarget({ id, kind: 'reasoning', title: 'Thinking', subtitle: `Turn ${turn} · Step ${step}`, status: 'running', turn, step, startTime: time, endTime: time, eventSeqs: [], input: requestByStep.get(key)?.input ?? latestRequestInput, output: '', metadata: { chunks: [] as TraceEvent[] } }) + reasoningTargets.set(key, target) + chatTurn.activities.push({ kind: 'reasoning', targetId: id }) + } + target.endTime = time + target.eventSeqs.push(...seqs(event)) + target.output = `${stringValue(target.output)}${stringValue(chunk.text)}` + const metadata = asRecord(target.metadata) + const chunks = metadata.chunks as TraceEvent[] + chunks.push(event) + target.metadata = { chunks } + } + } else if (event.type === 'tool/call') { + const callId = stringValue(data.callId) + const id = `tool:${callId}` + const target = addTarget({ id, kind: 'tool', title: stringValue(data.name) || 'Tool', subtitle: callId, status: 'running', turn, step, startTime: time, endTime: time, eventSeqs: seqs(event), input: parseMaybeJson(data.arguments ?? data.rawInput ?? data), output: '', metadata: { call: event } }) + toolTargets.set(callId, target) + chatTurn.activities.push({ kind: 'tool', targetId: id }) + spans.push({ targetId: id, parentTargetId: `step:${turn}:${step}`, depth: 2 }) + } else if (event.type === 'tool/result') { + const callId = stringValue(data.callId) + const target = toolTargets.get(callId) + if (target !== undefined) { + target.endTime = time + target.status = data.isError === true ? 'error' : 'ok' + target.eventSeqs.push(...seqs(event)) + target.output = { content: data.content, isError: data.isError, error: data.error, meta: data.meta } + target.metadata = { ...asRecord(target.metadata), result: event } + if (target.status === 'error') currentGroup.status = 'error' + } + } else if (event.type === 'assistant/message') { + const reasoning = reasoningText(data.content) + const key = stepKey(turn, step) + if (reasoning.length > 0 && !reasoningTargets.has(key)) { + const id = `reasoning:${turn}:${step}` + const target = addTarget({ id, kind: 'reasoning', title: 'Thinking', subtitle: `Turn ${turn} · Step ${step}`, status: 'ok', turn, step, startTime: time, endTime: time, eventSeqs: seqs(event), input: requestByStep.get(key)?.input ?? latestRequestInput, output: reasoning, metadata: event }) + reasoningTargets.set(key, target) + chatTurn.activities.push({ kind: 'reasoning', targetId: id }) + } else { + const target = reasoningTargets.get(key) + if (target !== undefined) target.status = 'ok' + } + const text = assistantText(data.content) + const id = `assistant:${event.seq ?? currentGroup.rowTargetIds.length}` + addTarget({ id, kind: 'assistant', title: 'Model response', subtitle: `Turn ${turn} · Step ${step}`, status: 'ok', turn, step, startTime: requestByStep.get(key)?.startTime ?? time, endTime: time, eventSeqs: seqs(event), input: requestByStep.get(key)?.input ?? latestRequestInput, output: data.content ?? text, metadata: { event, usage: data.usage } }) + spans.push({ targetId: id, parentTargetId: `step:${turn}:${step}`, depth: 2 }) + if (text.length > 0) { + chatTurn.activities.push({ kind: 'text', targetId: id }) + } + } else if (event.type === 'context/message' || event.type === 'steering/message') { + const id = `context:${event.seq ?? currentGroup.rowTargetIds.length}` + addTarget({ id, kind: 'context', title: event.type, subtitle: `Turn ${turn} · Step ${step}`, status: 'ok', turn, step, startTime: time, endTime: time, eventSeqs: seqs(event), input: '', output: data.content ?? '', metadata: event }) + } + } + + for (const target of targets.values()) { + if (target.status === 'running' && target.kind !== 'session') target.status = 'ok' + } + const assistantTargets = [...targets.values()].filter(target => target.kind === 'assistant') + const pairedToolTargets = [...targets.values()].filter(target => target.kind === 'tool') + const errorTargets = [...targets.values()].filter(target => target.status === 'error') + const slowestStep = [...targets.values()].filter(target => target.kind === 'step').sort((a, b) => (b.endTime - b.startTime) - (a.endTime - a.startTime))[0] + const summaries: MutableTarget[] = [ + summaryTarget('summary:total', 'Total', lastTime - firstTime, firstTime, lastTime, { eventCount: events.length }), + summaryTarget('summary:llm', 'LLM time', assistantTargets.reduce((sum, target) => sum + target.endTime - target.startTime, 0), firstTime, lastTime, { targets: assistantTargets.map(target => target.id) }), + summaryTarget('summary:tools', 'Tool time', pairedToolTargets.reduce((sum, target) => sum + target.endTime - target.startTime, 0), firstTime, lastTime, { targets: pairedToolTargets.map(target => target.id) }), + summaryTarget('summary:errors', 'Errors', errorTargets.length, firstTime, lastTime, { targets: errorTargets.map(target => target.id) }), + summaryTarget('summary:slowest', 'Slowest step', slowestStep === undefined ? 0 : slowestStep.endTime - slowestStep.startTime, firstTime, lastTime, { target: slowestStep?.id }), + ] + for (const target of summaries) targets.set(target.id, target) + return { + sessionId, + startTime: firstTime, + endTime: lastTime, + targets: new Map([...targets].map(([id, target]) => [id, Object.freeze({ ...target, eventSeqs: [...target.eventSeqs] })])), + chatTurns: [...chatTurns.values()].filter(turn => turn.userTargetId !== undefined || turn.activities.length > 0), + trajectoryGroups: groups.map(group => ({ ...group, rowTargetIds: [...group.rowTargetIds] })), + trajectoryRows: rows, + waterfallSpans: spans, + } +} + +function summaryTarget(id: string, title: string, value: number, startTime: number, endTime: number, metadata: unknown): MutableTarget { + return { id, kind: 'summary', title, subtitle: String(value), status: 'ok', startTime, endTime, eventSeqs: [], input: '', output: value, metadata } +} + +function asRecord(value: unknown): Record { + return value !== null && typeof value === 'object' ? value as Record : {} +} + +function stringValue(value: unknown): string { + return typeof value === 'string' ? value : '' +} + +function numberValue(value: unknown, fallback: number): number { + const number = Number(value) + return Number.isFinite(number) ? number : fallback +} + +function parseMaybeJson(value: unknown): unknown { + if (typeof value !== 'string') return value + try { + return JSON.parse(value) + } catch { + return value + } +} diff --git a/packages/ui/desktop/tests/index.spec.ts b/packages/ui/desktop/tests/index.spec.ts index d7a5bf0471..b0b9722434 100644 --- a/packages/ui/desktop/tests/index.spec.ts +++ b/packages/ui/desktop/tests/index.spec.ts @@ -48,9 +48,9 @@ describe('desktop surface policies', () => { }) }) - it('keeps the composer scoped to chat only', () => { + it('keeps the session composer across the three live views', () => { for (const surface of DESKTOP_SURFACES) { - expect(ownsComposer(surface)).toBe(surface === 'chat') + expect(ownsComposer(surface)).toBe(['chat', 'trajectory', 'waterfall'].includes(surface)) } }) @@ -71,6 +71,11 @@ describe('desktop inspector contracts', () => { kind: 'tool-call', eventSeq: 42, })).toBe('session:s1:run:r1:kind:tool-call:seq:42') + expect(createInspectorTargetId({ + sessionId: 's1', + kind: 'message', + syntheticId: 'draft', + })).toBe('session:s1:kind:message:synthetic:draft') }) it('opens output by default for produced data and metadata for structural targets', () => { @@ -85,6 +90,21 @@ describe('desktop inspector contracts', () => { kind: 'step', title: 'step 1', }).activeTab).toBe('metadata') + + const expected = new Map([ + ['assistant-stream', 'output'], + ['tool-result', 'output'], + ['session', 'metadata'], + ['run', 'metadata'], + ['turn', 'metadata'], + ['step', 'metadata'], + ['waterfall-span', 'metadata'], + ['dev-object', 'input'], + ['message', 'input'], + ]) + for (const [kind, tab] of expected) { + expect(openInspectorState({ ...target, kind }).activeTab).toBe(tab) + } }) it('keeps inspector tabs ordered with feedback last', () => { @@ -109,4 +129,12 @@ describe('desktop i18n', () => { expect(translate('zh-CN', 'app.language')).toBe('EN') expect(translate('en-US', 'app.language')).toBe('中文') }) + + it('keeps core Chinese labels localized rather than falling back to English', () => { + expect(translate('zh-CN', 'app.develop')).toBe('开发') + expect(translate('zh-CN', 'surface.trajectory')).toBe('轨迹') + expect(translate('zh-CN', 'chat.thinking')).toBe('思考') + expect(translate('zh-CN', 'dev.requestSystemPrompt')).toBe('当前请求的系统提示词') + expect(translate('zh-CN', 'inspector.feedback')).toBe('反馈') + }) }) diff --git a/packages/ui/desktop/tests/renderer-regressions.spec.ts b/packages/ui/desktop/tests/renderer-regressions.spec.ts new file mode 100644 index 0000000000..87779e7bc7 --- /dev/null +++ b/packages/ui/desktop/tests/renderer-regressions.spec.ts @@ -0,0 +1,69 @@ +import { readFile } from 'node:fs/promises' +import { describe, expect, it } from 'vitest' +import { assistantText, contentBlocks, contentText, reasoningText } from '../src/renderer-content.ts' + +describe('desktop live content', () => { + it('renders single ACP update blocks before the persisted message exists', () => { + expect(contentText({ type: 'text', text: '你' })).toBe('你') + expect(contentText({ type: 'reasoning', text: '想' })).toBe('想') + }) + + it('accepts plain strings, arrays, and empty values', () => { + const blocks = [{ type: 'text', text: 'a' }] + expect(contentBlocks(blocks)).toBe(blocks) + expect(contentBlocks(null)).toEqual([]) + expect(contentText('plain')).toBe('plain') + expect(assistantText('plain')).toBe('plain') + }) + + it('keeps persisted content arrays split by visible role', () => { + const content = [ + { type: 'reasoning', text: '先想' }, + { type: 'text', text: '再答' }, + ] + expect(reasoningText(content)).toBe('先想') + expect(assistantText(content)).toBe('再答') + }) + + it('renders tool, resource, and unknown blocks without object coercion', () => { + expect(contentText({ type: 'tool-call', name: 'bash', arguments: { command: 'pwd' } })) + .toBe('[tool-call bash] {"command":"pwd"}') + expect(contentText({ type: 'resource_link', name: 'notes', uri: 'file:///notes' })) + .toBe('[resource notes] file:///notes') + expect(contentText({ type: 'custom', value: 1 })).toBe('{"type":"custom","value":1}') + expect(contentText({ type: 'text', text: 1 })).toBe('') + expect(contentText({ type: 'tool-call', name: 1, arguments: 'pwd' })).toBe('[tool-call ] pwd') + expect(contentText({ type: 'tool-call', name: 'bash' })).toBe('[tool-call bash] ') + expect(contentText({ type: 'resource_link' })).toBe('[resource ] ') + expect(reasoningText([{ type: 'reasoning', text: 1 }])).toBe('') + expect(contentText(undefined)).toBe('') + }) +}) + +describe('desktop shell layout', () => { + it('pins the composer to its intrinsic bottom row', async () => { + const css = await readFile(new URL('../src/styles.css', import.meta.url), 'utf8') + expect(css).toMatch(/\.session-canvas,\s*\.module-canvas\s*{\s*grid-row: 3;/) + expect(css).toMatch(/\.composer\s*{\s*grid-row: 4;/) + }) + + it('does not launch Electron after a strict-port Vite failure', async () => { + const script = await readFile(new URL('../scripts/dev.mjs', import.meta.url), 'utf8') + expect(script).toContain("'--strictPort'") + expect(script).not.toContain('setTimeout(startElectron') + }) + + it('suppresses persisted ACP replay updates before forwarding a new prompt', async () => { + const main = await readFile(new URL('../src/main.mjs', import.meta.url), 'utf8') + expect(main).toContain('replayingSessions.has(String(params.sessionId))') + expect(main).toContain('replayingSessions.add(sessionId)') + expect(main).toContain('replayingSessions.delete(sessionId)') + }) + + it('switches from Develop to Sessions and patches artifact detail in place', async () => { + const app = await readFile(new URL('../src/app.ts', import.meta.url), 'utf8') + expect(app).toMatch(/if \(sessionButton !== null\) \{\s*showModule\('sessions'\)\s*await loadTrace/) + expect(app).toContain("selectDevArtifact(devArtifact.dataset.devArtifact ?? '')") + expect(app).toContain('detail.innerHTML = renderDevArtifactDetail(selected)') + }) +}) diff --git a/packages/ui/desktop/tests/renderer.spec.ts b/packages/ui/desktop/tests/renderer.spec.ts new file mode 100644 index 0000000000..ba0baa5a85 --- /dev/null +++ b/packages/ui/desktop/tests/renderer.spec.ts @@ -0,0 +1,237 @@ +// @vitest-environment jsdom + +import { beforeEach, describe, expect, it, vi } from 'vitest' +import type {} from '../src/global.d.ts' + +interface Deferred { + readonly promise: Promise + resolve(value: T): void +} + +function deferred(): Deferred { + let resolve!: (value: T) => void + const promise = new Promise((resolvePromise) => { + resolve = resolvePromise + }) + return { promise, resolve } +} + +describe('desktop renderer chat lifecycle', () => { + beforeEach(() => { + vi.resetModules() + localStorage.clear() + document.body.innerHTML = '
' + Object.defineProperty(globalThis, 'CSS', { + configurable: true, + value: { escape: (value: string) => value.replaceAll(':', '\\:') }, + }) + Object.defineProperty(HTMLElement.prototype, 'scrollIntoView', { + configurable: true, + value: vi.fn(), + }) + }) + + it('preserves drafts while streaming a single ACP block and exits the completed state', async () => { + const firstPrompt = deferred() + const secondPrompt = deferred() + const promptQueue = [firstPrompt, secondPrompt] + let update: ((payload: unknown) => void) | undefined + let sessions: unknown[] = [] + let traceRead: unknown + const completedTrace = { + found: true, + sessionId: 's-new', + header: { id: 's-new' }, + rawText: '', + feedback: [], + events: [ + { type: 'turn/start', seq: 0, time: 1, data: { turn: 1, trigger: { kind: 'message' } } }, + { type: 'user/message', seq: 1, time: 2, data: { content: [{ type: 'text', text: 'hello' }] } }, + { type: 'step/start', seq: 2, time: 3, data: { turn: 1, step: 1 } }, + { type: 'assistant/chunk', seq: 3, time: 4, data: { turn: 1, step: 1, chunk: { type: 'reasoning-delta', text: 'why' } } }, + { type: 'assistant/message', seq: 4, time: 5, data: { turn: 1, step: 1, content: [{ type: 'reasoning', text: 'why' }, { type: 'text', text: 'final answer' }] } }, + { type: 'tool/call', seq: 5, time: 6, data: { turn: 1, step: 1, callId: 'call-1', name: 'bash', arguments: '{"command":"pwd"}' } }, + { type: 'tool/result', seq: 6, time: 7, data: { turn: 1, step: 1, callId: 'call-1', content: [{ type: 'text', text: '/repo' }] } }, + { type: 'step/end', seq: 7, time: 8, data: { turn: 1, step: 1 } }, + { type: 'turn/end', seq: 8, time: 9, data: { turn: 1, reason: { kind: 'completed' } } }, + ], + } + const secondTrace = { + ...completedTrace, + events: [ + ...completedTrace.events, + { type: 'turn/start', seq: 9, time: 10, data: { turn: 2, trigger: { kind: 'message' } } }, + { type: 'user/message', seq: 10, time: 11, data: { content: [{ type: 'text', text: 'second' }] } }, + { type: 'step/start', seq: 11, time: 12, data: { turn: 2, step: 1 } }, + { type: 'assistant/message', seq: 12, time: 13, data: { turn: 2, step: 1, content: [{ type: 'text', text: 'second answer' }] } }, + { type: 'step/end', seq: 13, time: 14, data: { turn: 2, step: 1 } }, + { type: 'turn/end', seq: 14, time: 15, data: { turn: 2, reason: { kind: 'completed' } } }, + ], + } + traceRead = completedTrace + + window.dshDesktop = { + runtime: { + start: async () => ({}), + stop: async () => ({}), + restart: async () => ({}), + status: async () => ({ state: 'running', repoRoot: '/repo' }), + onStatus: () => () => {}, + onStderr: () => () => {}, + }, + sessions: { + list: async () => ({ sessions }), + create: async () => ({ sessionId: 's-new', trace: { ...completedTrace, events: [] } }), + load: async () => ({}), + prompt: async () => promptQueue.shift()!.promise, + cancel: async () => ({}), + reveal: async () => ({}), + onUpdate: (callback: (payload: unknown) => void) => { + update = callback + return () => {} + }, + }, + trace: { read: async () => traceRead }, + feedback: { list: async () => [], add: async () => ({}) }, + dev: { status: async () => ({ git: {} }) }, + } + + await import('../src/app.ts') + await vi.waitFor(() => { + expect(document.querySelector('#composerInput')).not.toBeNull() + }) + + const newSession = document.querySelector('[data-action="new-session"]')! + newSession.click() + const composer = document.querySelector('#composerInput')! + composer.value = 'hello' + composer.dispatchEvent(new Event('input', { bubbles: true })) + document.querySelector('#composerForm')!.dispatchEvent(new Event('submit', { bubbles: true, cancelable: true })) + + await vi.waitFor(() => { + expect(document.querySelector('#topbarTitle')?.textContent).toBe('hello') + }) + const search = document.querySelector('#sessionSearch')! + search.value = 'keep search' + search.dispatchEvent(new Event('input', { bubbles: true })) + composer.value = 'next draft' + composer.dispatchEvent(new Event('input', { bubbles: true })) + + const chatView = document.querySelector('#chatView')! + Object.defineProperties(chatView, { + scrollHeight: { configurable: true, value: 1000 }, + clientHeight: { configurable: true, value: 400 }, + scrollTop: { configurable: true, writable: true, value: 100 }, + }) + chatView.dispatchEvent(new Event('scroll')) + update?.({ sessionId: 's-new', update: { sessionUpdate: 'agent_message_chunk', content: { type: 'text', text: 'streamed' } } }) + expect(document.querySelector('[data-live="answer"]')?.textContent).toBe('streamed') + expect(document.querySelector('#liveTurn .message.live')).not.toBeNull() + expect(document.querySelector('#liveJump')?.hidden).toBe(false) + expect(composer.value).toBe('next draft') + expect(search.value).toBe('keep search') + + document.querySelector('#liveJump')!.click() + expect(chatView.scrollTop).toBe(1000) + expect(document.querySelector('#liveJump')?.hidden).toBe(true) + + sessions = [{ + id: 's-new', + title: 'hello', + createdAt: 1, + lastActivity: 6, + eventCount: 6, + turnCount: 1, + stepCount: 1, + toolCallCount: 0, + live: true, + }] + firstPrompt.resolve({ response: { stopReason: 'end_turn' }, trace: completedTrace }) + + await vi.waitFor(() => { + expect(document.querySelector('#conversation')?.textContent).toContain('final answer') + }) + expect(document.querySelector('#cancelButton')?.hidden).toBe(true) + expect(document.querySelector('#liveTurn')?.textContent).not.toContain('正在生成') + expect(composer.value).toBe('next draft') + + composer.value = 'second' + composer.dispatchEvent(new Event('input', { bubbles: true })) + document.querySelector('#composerForm')!.dispatchEvent(new Event('submit', { bubbles: true, cancelable: true })) + update?.({ sessionId: 's-new', update: { sessionUpdate: 'agent_message_chunk', content: { type: 'text', text: 'second streamed' } } }) + secondPrompt.resolve({ response: { stopReason: 'end_turn' }, trace: completedTrace }) + + await vi.waitFor(() => { + expect(document.querySelectorAll('#conversation .message')).toHaveLength(2) + expect(document.querySelector('#liveTurn')?.textContent).toContain('second streamed') + }) + + traceRead = secondTrace + document.querySelector('[data-surface="trajectory"]')!.click() + await vi.waitFor(() => { + expect(document.querySelectorAll('#conversation .message')).toHaveLength(4) + }) + expect([...document.querySelectorAll('#conversation .message')].map(node => node.textContent)) + .toEqual(expect.arrayContaining([ + expect.stringContaining('hello'), + expect.stringContaining('final answer'), + expect.stringContaining('second'), + expect.stringContaining('second answer'), + ])) + expect(document.querySelector('#liveTurn')?.textContent).toBe('') + + const firstAssistant = document.querySelectorAll('.message.assistant')[0]! + const thinking = firstAssistant.querySelector('.chat-activity.thinking')! + const thinkingButton = thinking.querySelector('.activity-select')! + thinkingButton.click() + expect({ + targetId: thinkingButton.dataset.targetId, + kind: document.querySelector('#inspectorKind')?.textContent, + title: document.querySelector('#inspectorTitle')?.textContent, + }).toEqual({ targetId: 'reasoning:1:1', kind: '思考', title: '思考' }) + + const tool = firstAssistant.querySelector('.chat-activity.tool-use')! + tool.querySelector('.activity-select')!.click() + expect(document.querySelector('#inspectorKind')?.textContent).toBe('工具') + + document.querySelectorAll('[data-target-id^="assistant:"]')[1]!.click() + expect(document.querySelector('#inspector')?.hidden).toBe(false) + expect(document.querySelector('#inspectorTitle')?.textContent).toBe('回复') + + document.querySelector('[data-action="close-inspector"]')!.click() + search.value = '' + search.dispatchEvent(new Event('input', { bubbles: true })) + document.querySelector('[data-module="develop"]')!.click() + const rail = document.querySelector('.develop-artifact-rail')! + const detail = document.querySelector('.develop-artifact-detail')! + rail.scrollTop = 180 + detail.scrollTop = 220 + document.querySelectorAll('[data-dev-artifact]')[1]!.click() + expect(document.querySelector('.develop-artifact-rail')).toBe(rail) + expect(document.querySelector('.develop-artifact-detail')).toBe(detail) + expect(rail.scrollTop).toBe(180) + expect(detail.scrollTop).toBe(220) + + document.querySelector('[data-session="s-new"]')!.click() + await vi.waitFor(() => { + expect(document.querySelector('#sessionCanvas')?.hidden).toBe(false) + expect(document.querySelector('#devCanvas')?.hidden).toBe(true) + }) + + document.querySelector('[data-surface="waterfall"]')!.click() + const chatToolTarget = document.querySelector('.chat-activity.tool-use [data-target-id]')?.dataset.targetId + const trajectoryToolTarget = document.querySelector('.traj-row.tool')?.dataset.targetId + const waterfallToolTarget = document.querySelector('.wf-bar.tool')?.dataset.targetId + expect(chatToolTarget).toBe('tool:call-1') + expect(trajectoryToolTarget).toBe(chatToolTarget) + expect(waterfallToolTarget).toBe(chatToolTarget) + document.querySelector('.wf-bar')!.click() + expect(document.querySelector('#wfView')?.classList.contains('active')).toBe(true) + expect(document.querySelector('#trajView')?.classList.contains('active')).toBe(false) + expect(document.querySelector('#inspector')?.hidden).toBe(false) + expect(document.querySelector('#inspectorKind')?.textContent).toBe('轮次') + + document.querySelector('[data-action="jump-traj"]')!.click() + expect(document.querySelector('#trajView')?.classList.contains('active')).toBe(true) + }) +}) diff --git a/packages/ui/desktop/tests/trace-graph.spec.ts b/packages/ui/desktop/tests/trace-graph.spec.ts new file mode 100644 index 0000000000..3d2e7aa205 --- /dev/null +++ b/packages/ui/desktop/tests/trace-graph.spec.ts @@ -0,0 +1,119 @@ +import { describe, expect, it } from 'vitest' +import { buildTraceGraph, type TraceEvent } from '../src/trace-graph.ts' + +describe('desktop trace graph', () => { + it('shares one paired tool target across chat, trajectory, waterfall, and inspector payloads', () => { + const graph = buildTraceGraph('s1', fixture()) + const tool = graph.targets.get('tool:c1')! + expect(tool.input).toEqual({ command: 'pwd' }) + expect(tool.output).toMatchObject({ content: [{ type: 'text', text: '/repo' }], isError: false }) + expect(graph.chatTurns[0]?.activities).toContainEqual({ kind: 'tool', targetId: 'tool:c1' }) + expect(graph.trajectoryRows.filter(row => row.targetId === 'tool:c1')).toHaveLength(1) + expect(graph.waterfallSpans.filter(span => span.targetId === 'tool:c1')).toHaveLength(1) + expect(graph.trajectoryRows.some(row => row.targetId.includes('result'))).toBe(false) + expect(graph.trajectoryRows.some(row => ['turn', 'step'].includes(graph.targets.get(row.targetId)?.kind ?? ''))).toBe(false) + expect(graph.trajectoryRows.some(row => graph.targets.get(row.targetId)?.kind === 'request')).toBe(false) + }) + + it('groups multiple model steps into one chat response while preserving selectable blocks', () => { + const graph = buildTraceGraph('s1', fixture()) + expect(graph.chatTurns).toHaveLength(1) + expect(graph.chatTurns[0]?.activities.map(activity => activity.targetId)).toEqual([ + 'reasoning:1:1', + 'tool:c1', + 'reasoning:1:2', + 'assistant:14', + ]) + expect(graph.trajectoryRows.map(row => row.targetId)).toContain('assistant:6') + expect(graph.targets.get('reasoning:1:1')?.output).toBe('think one') + expect(graph.targets.get('assistant:14')?.output).toEqual([ + { type: 'reasoning', text: 'think two' }, + { type: 'text', text: 'done' }, + ]) + }) + + it('normalizes incomplete and malformed event tails without inventing duplicate rows', () => { + expect(buildTraceGraph('empty', []).startTime).toBe(0) + const graph = buildTraceGraph('edge', [ + { type: 'context/message', data: { content: [{ type: 'text', text: 'orphan context' }] } }, + { type: 'turn/end', data: { turn: 99, reason: { kind: 'error' } } }, + { type: 'context/message', data: { turn: 99, content: 'late orphan context' } }, + { type: 'turn/end', data: { turn: 99 } }, + { type: 'step/end', data: { turn: 99, step: 9 } }, + { type: 'turn/start', data: {} }, + { type: 'user/message', data: {} }, + { type: 'step/start', data: { turn: 1 } }, + { type: 'request/header-delta', data: { system: 'delta' } }, + { type: 'assistant/chunk', data: { turn: 1, step: 0, chunk: { type: 'text-delta', text: 'ignored stream text' } } }, + { type: 'assistant/message', data: { turn: 1, step: 0, content: [{ type: 'reasoning', text: 'fallback reasoning' }] } }, + { type: 'tool/call', data: { turn: 1, step: 0, callId: 'bad', arguments: 'not-json' } }, + { type: 'tool/result', data: { turn: 1, step: 0, callId: 'bad', isError: true, error: 'boom' } }, + { type: 'step/end', data: { turn: 1, step: 0 } }, + { type: 'tool/call', data: { turn: 1, step: 0, callId: 'raw', name: 'raw', rawInput: { value: 1 } } }, + { type: 'tool/call', data: { turn: 1, step: 0, callId: 'whole' } }, + { type: 'tool/result', data: { turn: 1, step: 0, callId: 'missing' } }, + { type: 'steering/message', data: { turn: 1, step: 0, content: [{ type: 'text', text: 'steer' }] } }, + { type: 'turn/start', seq: 20, time: 20, data: { turn: 'bad', trigger: {} } }, + { type: 'step/start', seq: 21, time: 21, data: { turn: 2, step: 1 } }, + { type: 'context/message', seq: 22, time: 22, data: { turn: 2, step: 2, content: 'context' } }, + { type: 'context/message', seq: 23, time: 23, data: { turn: 2, step: 2, content: 'context 2' } }, + { type: 'context/message', seq: 24, time: 24, data: { turn: 2, step: 1 } }, + { type: 'assistant/chunk', seq: 25, time: 25, data: { turn: 2, step: 2, chunk: { type: 'reasoning-delta', text: 'late thought' } } }, + { type: 'context/message', seq: 26, time: 26, data: { turn: 2, step: 2, content: 'return to existing group' } }, + { type: 'assistant/message', seq: 27, time: 27, data: { turn: 2, step: 2 } }, + { type: 'turn/end', seq: 28, time: 28, data: { turn: 2, reason: { kind: 'error' } } }, + ]) + expect(graph.targets.get('tool:bad')).toMatchObject({ title: 'Tool', status: 'error', input: 'not-json' }) + expect(graph.targets.get('reasoning:1:0')?.output).toBe('fallback reasoning') + expect(graph.targets.get('context:22')?.output).toBe('context') + expect(graph.targets.get('tool:raw')?.input).toEqual({ value: 1 }) + expect(graph.targets.get('tool:whole')?.input).toMatchObject({ callId: 'whole' }) + expect(graph.trajectoryRows.filter(row => row.targetId === 'tool:bad')).toHaveLength(1) + expect(graph.trajectoryGroups.some(group => group.status === 'error')).toBe(true) + }) + + it('covers failure closure and inherited request inputs across later steps', () => { + const graph = buildTraceGraph('branches', [ + { type: 'turn/start', seq: 1, time: 1, data: { turn: 1 } }, + { type: 'step/start', seq: 2, time: 2, data: { turn: 1, step: 1 } }, + { type: 'request/header', seq: 3, time: 3, data: { header: { config: { model: 'm' } } } }, + { type: 'tool/call', seq: 4, time: 4, data: { turn: 1, step: 1, callId: 'fail', name: 'bash', arguments: {} } }, + { type: 'tool/result', seq: 5, time: 5, data: { turn: 1, step: 1, callId: 'fail', isError: true } }, + { type: 'step/end', seq: 6, time: 6, data: { turn: 1, step: 1 } }, + { type: 'step/start', seq: 7, time: 7, data: { turn: 1, step: 2 } }, + { type: 'assistant/message', seq: 8, time: 8, data: { turn: 1, step: 2, content: [{ type: 'reasoning', text: 'no local header' }] } }, + { type: 'step/end', seq: 9, time: 9, data: { turn: 1, step: 2 } }, + { type: 'step/start', seq: 10, time: 10, data: { turn: 1, step: 3 } }, + { type: 'assistant/message', seq: 11, time: 11, data: { turn: 1, step: 3, content: [{ type: 'text', text: 'text only' }] } }, + { type: 'steering/message', seq: 12, time: 12, data: { turn: 1, step: 3 } }, + { type: 'unknown/event', seq: 13, time: 13, data: { turn: 1, step: 3 } }, + { type: 'turn/end', seq: 14, time: 14, data: { turn: 1 } }, + ]) + expect(graph.trajectoryGroups.find(group => group.id === 'step:1:1')?.status).toBe('error') + expect(graph.targets.get('reasoning:1:2')?.input).toEqual({ config: { model: 'm' } }) + expect(graph.targets.get('context:12')?.output).toBe('') + expect(graph.targets.get('turn:1')?.output).toBe('') + }) +}) + +function fixture(): TraceEvent[] { + return [ + { type: 'turn/start', seq: 0, time: 0, data: { turn: 1, trigger: { kind: 'message' } } }, + { type: 'user/message', seq: 1, time: 1, data: { content: [{ type: 'text', text: 'go' }] } }, + { type: 'step/start', seq: 2, time: 2, data: { turn: 1, step: 1 } }, + { type: 'request/header', seq: 3, time: 3, data: { header: { config: { model: 'm' }, tools: [{ name: 'bash' }] } } }, + { type: 'assistant/chunk', seq: 4, time: 4, data: { turn: 1, step: 1, chunk: { type: 'reasoning-delta', text: 'think ' } } }, + { type: 'assistant/chunk', seq: 5, time: 5, data: { turn: 1, step: 1, chunk: { type: 'reasoning-delta', text: 'one' } } }, + { type: 'assistant/message', seq: 6, time: 6, data: { turn: 1, step: 1, content: [{ type: 'reasoning', text: 'think one' }, { type: 'tool-call', id: 'c1', name: 'bash', arguments: '{"command":"pwd"}' }] } }, + { type: 'tool/call', seq: 7, time: 7, data: { turn: 1, step: 1, callId: 'c1', name: 'bash', arguments: '{"command":"pwd"}' } }, + { type: 'tool/result', seq: 8, time: 8, data: { turn: 1, step: 1, callId: 'c1', content: [{ type: 'text', text: '/repo' }], isError: false } }, + { type: 'step/end', seq: 9, time: 9, data: { turn: 1, step: 1 } }, + { type: 'step/start', seq: 10, time: 10, data: { turn: 1, step: 2 } }, + { type: 'request/header', seq: 11, time: 11, data: { header: { config: { model: 'm' }, tools: [{ name: 'bash' }] } } }, + { type: 'assistant/chunk', seq: 12, time: 12, data: { turn: 1, step: 2, chunk: { type: 'reasoning-delta', text: 'think two' } } }, + { type: 'assistant/chunk', seq: 13, time: 13, data: { turn: 1, step: 2, chunk: { type: 'text-delta', text: 'done' } } }, + { type: 'assistant/message', seq: 14, time: 14, data: { turn: 1, step: 2, content: [{ type: 'reasoning', text: 'think two' }, { type: 'text', text: 'done' }] } }, + { type: 'step/end', seq: 15, time: 15, data: { turn: 1, step: 2 } }, + { type: 'turn/end', seq: 16, time: 16, data: { turn: 1, reason: { kind: 'completed' } } }, + ] +} diff --git a/vitest.config.ts b/vitest.config.ts index c0946e2e10..cd2043d61a 100644 --- a/vitest.config.ts +++ b/vitest.config.ts @@ -16,7 +16,10 @@ export default defineConfig({ include: ['packages/*/*/src/**/*.ts'], // Types-only files have no runtime coverage. Importing self-executing bins/workers would boot // them inside the unit process, so real subprocess/Worker tests cover their thin entry glue. - exclude: ['packages/*/*/src/types.ts', 'packages/*/*/src/bin.ts', 'packages/*/*/src/worker.ts'], + // The desktop renderer entry is the same shape: a self-executing DOM bootstrap whose behavior + // is exercised by jsdom lifecycle specs; its extractable logic lives in covered modules + // (trace-graph.ts, renderer-content.ts) and grows there, not in the entry. + exclude: ['packages/*/*/src/types.ts', 'packages/*/*/src/bin.ts', 'packages/*/*/src/worker.ts', 'packages/ui/desktop/src/app.ts'], // 100% or it doesn't merge (docs/testing.md: excessive tests are welcome). // Per-file so a well-covered big file can't subsidize a bare one. // Every v8 ignore comment must carry a reason — see the quality-gates RFC From e8f5c0b51bc2c68d132517cd7018f678d70424ad Mon Sep 17 00:00:00 2001 From: ZiyaZhang Date: Sat, 18 Jul 2026 12:59:34 -0700 Subject: [PATCH 019/103] =?UTF-8?q?feat(desktop):=20DSH=20Electron=20deskt?= =?UTF-8?q?op=20shell=20=E2=80=94=20harness=20internals=20visualized?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Minimal Electron shell over the DSH JSON-RPC runtime — a first-look at what a ChatGPT.app-style host on top of the DeepSeek Harness looks like, with the harness's normally-invisible internals (trace timeline, context surface, subagent tree, compaction, plugin registry, rubrics) brought forward as first-class UI surfaces so plugin authors and researchers can see what the agent is actually doing. Runs against three keyless-to-live profiles (stdio-echo works on master out of the box; daemon-echo / daemon-vibe-echo activate once the daemon-demo lands; stdio-deepseek and daemon-vibe hit the real DeepSeek API when you supply a key). HARNESS_DEV auto-resolves to the in-repo runtime when this shell ships under examples/desktop/, so a fresh clone launches without config; env DSH_DEV_ROOT overrides for custom layouts, and a sibling deepseek-harness-dev/ checkout is the original dev workflow. Cold-clone gate (P0 fixes for first-time-clone usability): - HARNESS_DEV: 3-candidate resolver (env → walk-up in-repo marker → sibling), unit-tested via mock fs so ordering is locked without needing either real layout on disk. - config yml leaves rewritten at assemble time so the sibling-clone paths (../../deepseek-harness-dev/examples/echo-agent/…) become the in-repo paths (../../echo-agent/…) in the released tree — source yml stays usable for local dev, released tree ships a working shape. - pnpm-workspace.yaml allowBuilds.electron = true (was placeholder). - missing-key card in stdio-deepseek offers a one-click switch to stdio-echo (the keyless profile that works on master) rather than daemon-echo (blocked on the not-yet-shipped daemon-demo). - assemble-oss-release.sh rewrites the source-side breadcrumb name 'dsh-desktop-demo' → 'dsh-desktop' for the released package.json. FOUC guard on the onboarding gate (41fc5df carried) keeps the first-launch splash from flashing before the runtime probe finishes. Test suite (1634 tests in source, 3990 in the runtime repo) covers resolver ordering, renderer classifiers, trace timeline shape, compaction diff rendering, rubric parity, and the missing-key onboarding paths. --- examples/desktop/.gitignore | 23 + examples/desktop/LICENSE | 21 + examples/desktop/assets/logo.png | Bin 0 -> 4002 bytes examples/desktop/assets/logo@22.png | Bin 0 -> 2554 bytes examples/desktop/config/daemon-echo.yml | 44 + examples/desktop/config/daemon-vibe.yml | 59 + examples/desktop/config/deepseek-jsonrpc.yml | 93 + examples/desktop/config/deepseek-vibe.yml | 57 + examples/desktop/config/echo-jsonrpc.yml | 52 + examples/desktop/config/plugin-index.json | 109 + examples/desktop/docs/bug-c-caveat.md | 17 + .../01-no-key-boot.png | Bin 0 -> 243534 bytes .../02-guided-card-injected.png | Bin 0 -> 274319 bytes .../03-with-key-boot.png | Bin 0 -> 243534 bytes .../docs/default-profile-real-probe/README.md | 81 + .../desktop/docs/expand-affordance-audit.md | 222 + examples/desktop/docs/interactive-sweep-v2.md | 174 + .../layout-audit-shots/w1100-tracing-38.png | Bin 0 -> 4268 bytes .../layout-audit-shots/w1100-tracing-41.png | Bin 0 -> 4268 bytes .../layout-audit-shots/w1512-rubrics-10.png | Bin 0 -> 2390 bytes .../layout-audit-shots/w1512-rubrics-8.png | Bin 0 -> 3558 bytes .../layout-audit-shots/w1512-rubrics-9.png | Bin 0 -> 3490 bytes .../desktop/docs/layout-overlap-audit.json | 1595 +++ examples/desktop/docs/layout-overlap-audit.md | 161 + .../docs/qa-affordance/01-collapsed-all.png | Bin 0 -> 346687 bytes .../qa-affordance/02-trace-drawer-hover.png | Bin 0 -> 355830 bytes .../docs/qa-affordance/03-expanded-all.png | Bin 0 -> 206114 bytes .../04-trace-drawer-collapsed.png | Bin 0 -> 185501 bytes .../05-trace-drawer-expanded.png | Bin 0 -> 199541 bytes .../docs/qa-affordance/aria-assertions.json | 66 + .../desktop/docs/qa-overlap-fix/README.md | 73 + .../docs/qa-structure-phase1/README.md | 44 + .../fresh-boot-post-merge.png | Bin 0 -> 79881 bytes .../fresh-boot-workflow-fixture.png | Bin 0 -> 261348 bytes .../docs/qa-ui-hotfix/after-both-fixes.png | Bin 0 -> 179627 bytes .../qa-ui-hotfix/after-drawer-no-overlap.png | Bin 0 -> 213092 bytes .../before-bug1-payload-overlap.png | Bin 0 -> 280797 bytes .../bugC-01-runtime-banner-dedupe-xN.png | Bin 0 -> 247199 bytes .../qa-ui-hotfix/bugD-01-boot-no-drawer.png | Bin 0 -> 248356 bytes .../bugD-02-drawer-open-position-fixed.png | Bin 0 -> 175518 bytes .../bugD-03-drawer-position-after-scroll.png | Bin 0 -> 175518 bytes .../bugD-04-drawer-closed-final.png | Bin 0 -> 248356 bytes examples/desktop/docs/readme-shots/.gitkeep | 0 .../desktop/docs/readme-shots/01-overview.png | Bin 0 -> 294584 bytes .../desktop/docs/readme-shots/03-chat.png | Bin 0 -> 317335 bytes .../docs/readme-shots/video-poster.png | Bin 0 -> 301653 bytes examples/desktop/docs/task-battery-report.md | 97 + examples/desktop/docs/ui-refs-distilled.md | 175 + examples/desktop/docs/upstream-ledger.md | 81 + .../docs/visualize-checklist-report.md | 91 + .../docs/visualize-checklist-shots/chat.png | Bin 0 -> 327736 bytes .../visualize-checklist-shots/result.json | 610 + .../visualize-checklist-shots/tracing.png | Bin 0 -> 220511 bytes .../fixtures/annotation/sample-sessions.json | 61 + .../desktop/fixtures/bench/matrix-sample.json | 231 + .../hub-samples/datasets/seed-sessions.jsonl | 5 + .../hub-samples/plugins/dedup-exact.yaml | 10 + .../hub-samples/profiles/local-python.yaml | 10 + .../fixtures/hub-samples/prompts/greeter.md | 10 + .../hub-samples/rubrics/no-emoji.yaml | 12 + .../hub-samples/scripts/dedup_exact.py | 72 + .../fixtures/hub-samples/skills/summarise.md | 10 + examples/desktop/fixtures/rubrics/bug-fix.md | 22 + .../desktop/fixtures/rubrics/code-review.md | 23 + .../fixtures/rubrics/correctness-score.md | 25 + .../desktop/fixtures/rubrics/intent-triage.md | 24 + .../fixtures/rubrics/multi-turn-feedback.md | 25 + .../desktop/fixtures/rubrics/passes-bench.md | 23 + .../fixtures/rubrics/svg-generation.md | 24 + .../trace-samples/1.1-trace-chunk-heavy.json | 1630 +++ .../trace-samples/1.1-trace-full.json | 357 + .../trace-samples/1.1-trace-one-turn.json | 17 + .../1.3-A-inject-session-start.json | 7 + .../1.3-B-inject-mid-plugin.json | 10 + .../trace-samples/1.3-C-inject-time-tick.json | 5 + .../trace-samples/1.3-D-inject-guard.json | 9 + .../1.3-E-inject-compact-shadow.json | 6 + .../1.3-F-inject-approval-policy.json | 6 + .../1.3-G-inject-unknown-plugin.json | 5 + .../trace-samples/1.3-H-inject-user.json | 6 + .../1.4-subagent-structured-return.json | 170 + .../trace-samples/1.6-workflow-branch.json | 51 + .../trace-samples/1.6-workflow-dag.json | 95 + .../trace-samples/1.6-workflow-fanout.json | 64 + .../trace-samples/1.6-workflow-iter.json | 48 + .../trace-samples/1.6-workflow-seq.json | 106 + .../1.7-compact-three-events.json | 87 + .../2.1-turn-trajectory-mixed.json | 161 + .../2.2-B-reasoning-missing-comparison.json | 76 + .../2.2-reasoning-interleaved.json | 173 + .../2.3-toolcall-delta-stream.json | 130 + .../2.5-compact-before-after.json | 74 + .../2.6-subagent-inline-trace.json | 267 + .../2.6-turn-flow-glyph-multiloop.json | 33 + .../2.7-turn-flow-glyph-subagent-compact.json | 29 + .../desktop/fixtures/trace-samples/README.md | 49 + .../clickfix-reasoning-only.json | 121 + .../clickfix-zero-data-turn.json | 28 + .../trace-samples/growth-three-stage.json | 48 + .../trace-samples/sample-session.json | 1360 ++ .../trace-parity-error-tool-result.json | 11 + .../upstream-align-A-subagent-live.json | 170 + .../upstream-align-B-raw-inject.json | 94 + examples/desktop/package.json | 25 + examples/desktop/pnpm-lock.yaml | 566 + examples/desktop/pnpm-workspace.yaml | 2 + .../desktop/scripts/assemble-oss-release.sh | 233 + .../desktop/scripts/electron-e2e.driver.js | 177 + .../desktop/scripts/qa-cdp-drive-9223.mjs | 180 + .../desktop/scripts/qa-cdp-drive-9234.mjs | 93 + examples/desktop/scripts/qa-cdp-drive.mjs | 54 + .../scripts/qa-cdp-shoot-14-context-empty.mjs | 117 + examples/desktop/scripts/qa-cdp-shoot-162.mjs | 178 + .../scripts/qa-cdp-shoot-203-triview.mjs | 395 + .../scripts/qa-cdp-shoot-225-tracing.mjs | 168 + .../scripts/qa-cdp-shoot-centered-fix.mjs | 317 + .../scripts/qa-cdp-shoot-demo-labels.mjs | 150 + .../desktop/scripts/qa-cdp-shoot-field-p0.mjs | 338 + .../scripts/qa-cdp-shoot-final-wave.mjs | 362 + .../scripts/qa-cdp-shoot-mcp-surface.mjs | 347 + .../scripts/qa-cdp-shoot-rubric-prim.mjs | 170 + .../desktop/scripts/qa-cdp-shoot-showcase.mjs | 678 + .../qa-cdp-shoot-trace-parity-batch-b.mjs | 431 + .../qa-cdp-shoot-trace-parity-batch-c.mjs | 333 + .../scripts/qa-cdp-shoot-trace-parity.mjs | 334 + .../scripts/qa-cdp-shoot-upstream-align.mjs | 214 + .../scripts/qa-cdp-shoot-viz-p0-gaps.mjs | 232 + .../scripts/qa-cdp-shot-sample-trace.mjs | 84 + examples/desktop/scripts/qa-cdp-shot.mjs | 131 + examples/desktop/scripts/qa-gate-watch.sh | 54 + .../desktop/scripts/qa-overlap-fix-probe.mjs | 278 + .../desktop/scripts/qa-probe-eventcount.mjs | 41 + .../desktop/scripts/regen-rubrics-seed.py | 71 + examples/desktop/scripts/task-battery.mjs | 480 + examples/desktop/src/main/artifact-ipc.js | 344 + examples/desktop/src/main/artifact-server.js | 302 + examples/desktop/src/main/daemon.js | 181 + .../desktop/src/main/fork-error-classify.js | 33 + examples/desktop/src/main/gh-prs.js | 323 + examples/desktop/src/main/growth-log.js | 80 + examples/desktop/src/main/growth-v2.js | 141 + examples/desktop/src/main/hub-assets.js | 454 + .../desktop/src/main/interrupt-normalize.js | 46 + examples/desktop/src/main/isolated-daemon.js | 210 + examples/desktop/src/main/jsonrpc-client.js | 165 + examples/desktop/src/main/main.js | 1319 ++ examples/desktop/src/main/playground.js | 215 + .../desktop/src/main/plugin-heuristics.js | 140 + examples/desktop/src/main/plugin-market.js | 139 + examples/desktop/src/main/plugin-probe.js | 166 + .../desktop/src/main/plugin-validation.js | 283 + examples/desktop/src/main/plugins.js | 658 + examples/desktop/src/main/profiles.js | 383 + .../desktop/src/main/runtime-stderr-log.js | 81 + examples/desktop/src/main/runtime.js | 200 + examples/desktop/src/main/transport.js | 130 + examples/desktop/src/main/window-reveal.js | 40 + examples/desktop/src/preload/preload.js | 210 + .../desktop/src/renderer/annotation-model.js | 392 + .../desktop/src/renderer/annotation-panel.js | 843 ++ examples/desktop/src/renderer/artifacts.js | 183 + .../desktop/src/renderer/assistant-turn.js | 455 + .../desktop/src/renderer/bench-fixture.js | 244 + examples/desktop/src/renderer/bench-model.js | 816 ++ examples/desktop/src/renderer/bench-page.js | 821 ++ examples/desktop/src/renderer/capabilities.js | 136 + .../desktop/src/renderer/compact-badge.js | 82 + examples/desktop/src/renderer/compact-card.js | 264 + .../desktop/src/renderer/compare-history.js | 86 + .../desktop/src/renderer/context-meter.js | 348 + .../src/renderer/context-page-model.js | 572 + examples/desktop/src/renderer/context-page.js | 616 + examples/desktop/src/renderer/context-rail.js | 202 + .../desktop/src/renderer/debug-fixtures.js | 34 + examples/desktop/src/renderer/details-aria.js | 37 + .../desktop/src/renderer/devtools-model.js | 362 + .../desktop/src/renderer/devtools-panel.js | 682 + .../desktop/src/renderer/edit-rerun-header.js | 356 + examples/desktop/src/renderer/event-filter.js | 123 + examples/desktop/src/renderer/fork-compare.js | 462 + .../desktop/src/renderer/growth-v2-model.js | 135 + examples/desktop/src/renderer/growth-v2.js | 490 + examples/desktop/src/renderer/html-escape.js | 35 + examples/desktop/src/renderer/hub-model.js | 246 + examples/desktop/src/renderer/hub-page.js | 618 + examples/desktop/src/renderer/index.html | 1423 ++ .../desktop/src/renderer/inject-family.js | 207 + .../desktop/src/renderer/interact-cards.js | 149 + .../desktop/src/renderer/layout-controller.js | 419 + .../desktop/src/renderer/layout-heuristics.js | 330 + .../src/renderer/market-import-panel.js | 254 + examples/desktop/src/renderer/market-ui.js | 619 + .../desktop/src/renderer/mcp-tool-name.js | 66 + .../desktop/src/renderer/mission-board.js | 144 + .../src/renderer/mission-controller.js | 397 + .../desktop/src/renderer/mission-model.js | 618 + examples/desktop/src/renderer/mission-topo.js | 381 + examples/desktop/src/renderer/mission-tree.js | 158 + .../desktop/src/renderer/mock-fixtures.js | 610 + .../src/renderer/next-action-controller.js | 207 + examples/desktop/src/renderer/next-actions.js | 402 + .../desktop/src/renderer/onboarding-ui.js | 116 + .../src/renderer/panels-c-controller.js | 466 + examples/desktop/src/renderer/panels-c.js | 580 + .../src/renderer/parse-incremental-json.js | 163 + .../desktop/src/renderer/payload-controls.js | 237 + .../desktop/src/renderer/playground-ui.js | 424 + .../src/renderer/plugin-runtime-fold.js | 246 + .../desktop/src/renderer/plugins-mcp-card.js | 521 + examples/desktop/src/renderer/plugins-ui.js | 590 + examples/desktop/src/renderer/pr-page.js | 393 + examples/desktop/src/renderer/price-table.js | 80 + examples/desktop/src/renderer/qa-harness.js | 291 + examples/desktop/src/renderer/quick-chat.js | 296 + examples/desktop/src/renderer/raw-inject.js | 100 + .../desktop/src/renderer/reasoning-block.js | 179 + examples/desktop/src/renderer/renderer.js | 7562 ++++++++++ .../desktop/src/renderer/rubrics-model.js | 495 + examples/desktop/src/renderer/rubrics-page.js | 626 + examples/desktop/src/renderer/rubrics-seed.js | 194 + .../desktop/src/renderer/runtimes-page.js | 313 + .../desktop/src/renderer/session-tree-page.js | 839 ++ examples/desktop/src/renderer/session-tree.js | 500 + .../desktop/src/renderer/settings-model.js | 175 + .../desktop/src/renderer/settings-page.js | 275 + examples/desktop/src/renderer/style.css | 11437 ++++++++++++++++ .../desktop/src/renderer/subagent-lineage.js | 165 + .../desktop/src/renderer/subagent-view.js | 424 + .../desktop/src/renderer/text-truncate.js | 25 + examples/desktop/src/renderer/tool-cards.js | 775 ++ .../desktop/src/renderer/tool-edit-rerun.js | 368 + .../desktop/src/renderer/trace-aggregator.js | 705 + .../desktop/src/renderer/trace-detail-pane.js | 2000 +++ examples/desktop/src/renderer/trace-graph.js | 585 + .../desktop/src/renderer/trace-timeline.js | 436 + .../desktop/src/renderer/trace-tri-view.js | 433 + .../src/renderer/tracing-index-model.js | 486 + examples/desktop/src/renderer/tracing-page.js | 475 + .../desktop/src/renderer/trigger-templates.js | 302 + .../desktop/src/renderer/turn-flow-glyph.js | 242 + examples/desktop/src/renderer/turn-footer.js | 268 + .../src/renderer/visibility-controller.js | 480 + examples/desktop/src/renderer/visibility.js | 437 + examples/desktop/src/renderer/widgets.js | 517 + .../desktop/src/renderer/workflow-view.js | 391 + .../desktop/test/annotation-model.test.js | 336 + .../test/annotation-panel-read.test.js | 112 + examples/desktop/test/artifact-server.test.js | 293 + examples/desktop/test/assistant-turn.test.js | 439 + examples/desktop/test/bench-model.test.js | 443 + examples/desktop/test/capabilities.test.js | 130 + .../desktop/test/comment-sweep-apply.test.js | 483 + examples/desktop/test/compact-badge.test.js | 84 + examples/desktop/test/compact-card.test.js | 197 + examples/desktop/test/compare-history.test.js | 108 + examples/desktop/test/context-meter.test.js | 309 + .../desktop/test/context-page-model.test.js | 337 + examples/desktop/test/context-rail.test.js | 178 + .../deepseek-config-workspace-context.test.js | 90 + .../test/deepseek-jsonrpc-showcase.test.js | 84 + .../desktop/test/default-profile-real.test.js | 130 + examples/desktop/test/devtools-model.test.js | 311 + .../desktop/test/devtools-surface.test.js | 231 + .../desktop/test/edit-rerun-header.test.js | 258 + .../desktop/test/emoji-ban-static.test.js | 39 + examples/desktop/test/event-filter.test.js | 239 + .../desktop/test/expand-affordance.test.js | 215 + .../test/fixtures/fs-edit-wire-shape.json | 43 + .../fork-compare-gesture-guard-lock.test.js | 67 + examples/desktop/test/fork-compare.test.js | 445 + .../desktop/test/fork-error-classify.test.js | 74 + .../desktop/test/fresh-eyes-p0-fixes.test.js | 122 + examples/desktop/test/gh-prs.test.js | 249 + examples/desktop/test/growth-v2-model.test.js | 133 + examples/desktop/test/growth-v2-store.test.js | 111 + .../test/harness-dev-preflight.test.js | 96 + .../desktop/test/harness-dev-resolve.test.js | 114 + examples/desktop/test/html-escape.test.js | 35 + examples/desktop/test/hub-assets.test.js | 193 + examples/desktop/test/hub-model.test.js | 159 + examples/desktop/test/inject-family.test.js | 254 + examples/desktop/test/interact-cards.test.js | 97 + .../desktop/test/interrupt-normalize.test.js | 124 + examples/desktop/test/isolated-daemon.test.js | 70 + examples/desktop/test/jsonrpc-client.test.js | 125 + .../desktop/test/layout-heuristics.test.js | 226 + .../desktop/test/market-import-panel.test.js | 232 + examples/desktop/test/mcp-tool-name.test.js | 81 + examples/desktop/test/mission-board.test.js | 139 + examples/desktop/test/mission-model.test.js | 364 + examples/desktop/test/mission-topo.test.js | 320 + .../desktop/test/model-profile-guard.test.js | 309 + examples/desktop/test/nav-structure.test.js | 158 + examples/desktop/test/next-actions.test.js | 151 + examples/desktop/test/panels-c.test.js | 584 + .../test/parse-incremental-json.test.js | 218 + .../desktop/test/payload-controls.test.js | 204 + .../desktop/test/phantom-header-shape.test.js | 260 + .../test/playground-apply-overlay.test.js | 49 + .../desktop/test/plugin-heuristics.test.js | 135 + examples/desktop/test/plugin-market.test.js | 167 + examples/desktop/test/plugin-probe.test.js | 81 + .../desktop/test/plugin-runtime-fold.test.js | 253 + .../desktop/test/plugin-validation.test.js | 212 + .../desktop/test/plugins-mcp-card.test.js | 339 + examples/desktop/test/plugins.test.js | 464 + examples/desktop/test/pr-page.test.js | 113 + examples/desktop/test/preflight-batch.test.js | 171 + examples/desktop/test/profiles.test.js | 89 + examples/desktop/test/quick-chat.test.js | 116 + examples/desktop/test/raw-inject.test.js | 116 + examples/desktop/test/reasoning-block.test.js | 250 + .../test/renderer-bubble-retirement.test.js | 80 + .../test/renderer-capability-gates.test.js | 150 + .../desktop/test/renderer-collisions.test.js | 317 + .../test/renderer-compact-badge.test.js | 76 + .../test/renderer-compact-meta.test.js | 101 + .../desktop/test/renderer-compact-now.test.js | 114 + .../test/renderer-compact-shadowed.test.js | 197 + .../test/renderer-confirm-dialog.test.js | 36 + .../test/renderer-context-budget.test.js | 146 + .../test/renderer-diff-card-fallback.test.js | 136 + .../renderer-drawer-close-binding.test.js | 70 + .../test/renderer-echo-footer-partial.test.js | 183 + .../test/renderer-filter-pipeline.test.js | 181 + .../test/renderer-first-turn-drawer.test.js | 121 + .../desktop/test/renderer-fork-errors.test.js | 122 + examples/desktop/test/renderer-harness.js | 473 + .../test/renderer-header-title-mirror.test.js | 154 + .../desktop/test/renderer-interrupts.test.js | 282 + .../test/renderer-on-initialized.test.js | 93 + .../test/renderer-phantom-derive.test.js | 195 + .../test/renderer-qa-seed-session.test.js | 47 + .../test/renderer-replay-window.test.js | 181 + .../renderer-resume-cache-backfill.test.js | 211 + .../renderer-runtime-banner-classify.test.js | 221 + .../test/renderer-select-session.test.js | 125 + .../test/renderer-session-event.test.js | 149 + ...derer-switchto-orphan-drawer-close.test.js | 62 + .../desktop/test/renderer-trace-158.test.js | 227 + .../test/renderer-trace-inject.test.js | 498 + .../renderer-trace-langsmith-visuals.test.js | 366 + .../test/renderer-trace-span-bar.test.js | 74 + .../test/renderer-upstream-align.test.js | 216 + examples/desktop/test/rubrics-model.test.js | 280 + .../test/rubrics-page-create-form.test.js | 123 + .../desktop/test/runtime-stderr-log.test.js | 115 + .../desktop/test/session-tree-dom.test.js | 215 + examples/desktop/test/session-tree.test.js | 398 + examples/desktop/test/settings-model.test.js | 186 + examples/desktop/test/smoke-runtime.js | 249 + .../desktop/test/stream-flex-collapse.test.js | 66 + .../desktop/test/style-css-static.test.js | 377 + .../desktop/test/subagent-lineage.test.js | 130 + examples/desktop/test/subagent-view.test.js | 315 + examples/desktop/test/tool-cards.test.js | 711 + examples/desktop/test/tool-edit-rerun.test.js | 335 + .../desktop/test/trace-aggregator-158.test.js | 252 + .../desktop/test/trace-aggregator.test.js | 140 + .../desktop/test/trace-detail-pane.test.js | 1092 ++ examples/desktop/test/trace-graph.test.js | 222 + .../test/trace-payload-layered.test.js | 271 + .../test/trace-payload-preview.test.js | 203 + examples/desktop/test/trace-timeline.test.js | 226 + examples/desktop/test/trace-tri-view.test.js | 199 + .../desktop/test/tracing-index-model.test.js | 335 + .../test/transport-dead-write-guard.test.js | 108 + .../desktop/test/trigger-templates.test.js | 152 + examples/desktop/test/turn-flow-glyph.test.js | 303 + examples/desktop/test/turn-footer.test.js | 267 + examples/desktop/test/visibility.test.js | 394 + examples/desktop/test/widgets.test.js | 358 + .../test/window-reveal-qa-seam.test.js | 99 + examples/desktop/test/workflow-view.test.js | 174 + examples/desktop/tools/comment-sweep-apply.js | 467 + examples/desktop/tools/comment-sweep-rules.md | 141 + examples/desktop/tools/comment-sweep-scan.js | 271 + .../desktop/tools/shoot-turn-flow-glyph.js | 148 + 378 files changed, 104431 insertions(+) create mode 100644 examples/desktop/.gitignore create mode 100644 examples/desktop/LICENSE create mode 100644 examples/desktop/assets/logo.png create mode 100644 examples/desktop/assets/logo@22.png create mode 100644 examples/desktop/config/daemon-echo.yml create mode 100644 examples/desktop/config/daemon-vibe.yml create mode 100644 examples/desktop/config/deepseek-jsonrpc.yml create mode 100644 examples/desktop/config/deepseek-vibe.yml create mode 100644 examples/desktop/config/echo-jsonrpc.yml create mode 100644 examples/desktop/config/plugin-index.json create mode 100644 examples/desktop/docs/bug-c-caveat.md create mode 100644 examples/desktop/docs/default-profile-real-probe/01-no-key-boot.png create mode 100644 examples/desktop/docs/default-profile-real-probe/02-guided-card-injected.png create mode 100644 examples/desktop/docs/default-profile-real-probe/03-with-key-boot.png create mode 100644 examples/desktop/docs/default-profile-real-probe/README.md create mode 100644 examples/desktop/docs/expand-affordance-audit.md create mode 100644 examples/desktop/docs/interactive-sweep-v2.md create mode 100644 examples/desktop/docs/layout-audit-shots/w1100-tracing-38.png create mode 100644 examples/desktop/docs/layout-audit-shots/w1100-tracing-41.png create mode 100644 examples/desktop/docs/layout-audit-shots/w1512-rubrics-10.png create mode 100644 examples/desktop/docs/layout-audit-shots/w1512-rubrics-8.png create mode 100644 examples/desktop/docs/layout-audit-shots/w1512-rubrics-9.png create mode 100644 examples/desktop/docs/layout-overlap-audit.json create mode 100644 examples/desktop/docs/layout-overlap-audit.md create mode 100644 examples/desktop/docs/qa-affordance/01-collapsed-all.png create mode 100644 examples/desktop/docs/qa-affordance/02-trace-drawer-hover.png create mode 100644 examples/desktop/docs/qa-affordance/03-expanded-all.png create mode 100644 examples/desktop/docs/qa-affordance/04-trace-drawer-collapsed.png create mode 100644 examples/desktop/docs/qa-affordance/05-trace-drawer-expanded.png create mode 100644 examples/desktop/docs/qa-affordance/aria-assertions.json create mode 100644 examples/desktop/docs/qa-overlap-fix/README.md create mode 100644 examples/desktop/docs/qa-structure-phase1/README.md create mode 100644 examples/desktop/docs/qa-structure-phase1/fresh-boot-post-merge.png create mode 100644 examples/desktop/docs/qa-structure-phase1/fresh-boot-workflow-fixture.png create mode 100644 examples/desktop/docs/qa-ui-hotfix/after-both-fixes.png create mode 100644 examples/desktop/docs/qa-ui-hotfix/after-drawer-no-overlap.png create mode 100644 examples/desktop/docs/qa-ui-hotfix/before-bug1-payload-overlap.png create mode 100644 examples/desktop/docs/qa-ui-hotfix/bugC-01-runtime-banner-dedupe-xN.png create mode 100644 examples/desktop/docs/qa-ui-hotfix/bugD-01-boot-no-drawer.png create mode 100644 examples/desktop/docs/qa-ui-hotfix/bugD-02-drawer-open-position-fixed.png create mode 100644 examples/desktop/docs/qa-ui-hotfix/bugD-03-drawer-position-after-scroll.png create mode 100644 examples/desktop/docs/qa-ui-hotfix/bugD-04-drawer-closed-final.png create mode 100644 examples/desktop/docs/readme-shots/.gitkeep create mode 100644 examples/desktop/docs/readme-shots/01-overview.png create mode 100644 examples/desktop/docs/readme-shots/03-chat.png create mode 100644 examples/desktop/docs/readme-shots/video-poster.png create mode 100644 examples/desktop/docs/task-battery-report.md create mode 100644 examples/desktop/docs/ui-refs-distilled.md create mode 100644 examples/desktop/docs/upstream-ledger.md create mode 100644 examples/desktop/docs/visualize-checklist-report.md create mode 100644 examples/desktop/docs/visualize-checklist-shots/chat.png create mode 100644 examples/desktop/docs/visualize-checklist-shots/result.json create mode 100644 examples/desktop/docs/visualize-checklist-shots/tracing.png create mode 100644 examples/desktop/fixtures/annotation/sample-sessions.json create mode 100644 examples/desktop/fixtures/bench/matrix-sample.json create mode 100644 examples/desktop/fixtures/hub-samples/datasets/seed-sessions.jsonl create mode 100644 examples/desktop/fixtures/hub-samples/plugins/dedup-exact.yaml create mode 100644 examples/desktop/fixtures/hub-samples/profiles/local-python.yaml create mode 100644 examples/desktop/fixtures/hub-samples/prompts/greeter.md create mode 100644 examples/desktop/fixtures/hub-samples/rubrics/no-emoji.yaml create mode 100644 examples/desktop/fixtures/hub-samples/scripts/dedup_exact.py create mode 100644 examples/desktop/fixtures/hub-samples/skills/summarise.md create mode 100644 examples/desktop/fixtures/rubrics/bug-fix.md create mode 100644 examples/desktop/fixtures/rubrics/code-review.md create mode 100644 examples/desktop/fixtures/rubrics/correctness-score.md create mode 100644 examples/desktop/fixtures/rubrics/intent-triage.md create mode 100644 examples/desktop/fixtures/rubrics/multi-turn-feedback.md create mode 100644 examples/desktop/fixtures/rubrics/passes-bench.md create mode 100644 examples/desktop/fixtures/rubrics/svg-generation.md create mode 100644 examples/desktop/fixtures/trace-samples/1.1-trace-chunk-heavy.json create mode 100644 examples/desktop/fixtures/trace-samples/1.1-trace-full.json create mode 100644 examples/desktop/fixtures/trace-samples/1.1-trace-one-turn.json create mode 100644 examples/desktop/fixtures/trace-samples/1.3-A-inject-session-start.json create mode 100644 examples/desktop/fixtures/trace-samples/1.3-B-inject-mid-plugin.json create mode 100644 examples/desktop/fixtures/trace-samples/1.3-C-inject-time-tick.json create mode 100644 examples/desktop/fixtures/trace-samples/1.3-D-inject-guard.json create mode 100644 examples/desktop/fixtures/trace-samples/1.3-E-inject-compact-shadow.json create mode 100644 examples/desktop/fixtures/trace-samples/1.3-F-inject-approval-policy.json create mode 100644 examples/desktop/fixtures/trace-samples/1.3-G-inject-unknown-plugin.json create mode 100644 examples/desktop/fixtures/trace-samples/1.3-H-inject-user.json create mode 100644 examples/desktop/fixtures/trace-samples/1.4-subagent-structured-return.json create mode 100644 examples/desktop/fixtures/trace-samples/1.6-workflow-branch.json create mode 100644 examples/desktop/fixtures/trace-samples/1.6-workflow-dag.json create mode 100644 examples/desktop/fixtures/trace-samples/1.6-workflow-fanout.json create mode 100644 examples/desktop/fixtures/trace-samples/1.6-workflow-iter.json create mode 100644 examples/desktop/fixtures/trace-samples/1.6-workflow-seq.json create mode 100644 examples/desktop/fixtures/trace-samples/1.7-compact-three-events.json create mode 100644 examples/desktop/fixtures/trace-samples/2.1-turn-trajectory-mixed.json create mode 100644 examples/desktop/fixtures/trace-samples/2.2-B-reasoning-missing-comparison.json create mode 100644 examples/desktop/fixtures/trace-samples/2.2-reasoning-interleaved.json create mode 100644 examples/desktop/fixtures/trace-samples/2.3-toolcall-delta-stream.json create mode 100644 examples/desktop/fixtures/trace-samples/2.5-compact-before-after.json create mode 100644 examples/desktop/fixtures/trace-samples/2.6-subagent-inline-trace.json create mode 100644 examples/desktop/fixtures/trace-samples/2.6-turn-flow-glyph-multiloop.json create mode 100644 examples/desktop/fixtures/trace-samples/2.7-turn-flow-glyph-subagent-compact.json create mode 100644 examples/desktop/fixtures/trace-samples/README.md create mode 100644 examples/desktop/fixtures/trace-samples/clickfix-reasoning-only.json create mode 100644 examples/desktop/fixtures/trace-samples/clickfix-zero-data-turn.json create mode 100644 examples/desktop/fixtures/trace-samples/growth-three-stage.json create mode 100644 examples/desktop/fixtures/trace-samples/sample-session.json create mode 100644 examples/desktop/fixtures/trace-samples/trace-parity-error-tool-result.json create mode 100644 examples/desktop/fixtures/trace-samples/upstream-align-A-subagent-live.json create mode 100644 examples/desktop/fixtures/trace-samples/upstream-align-B-raw-inject.json create mode 100644 examples/desktop/package.json create mode 100644 examples/desktop/pnpm-lock.yaml create mode 100644 examples/desktop/pnpm-workspace.yaml create mode 100755 examples/desktop/scripts/assemble-oss-release.sh create mode 100644 examples/desktop/scripts/electron-e2e.driver.js create mode 100755 examples/desktop/scripts/qa-cdp-drive-9223.mjs create mode 100644 examples/desktop/scripts/qa-cdp-drive-9234.mjs create mode 100644 examples/desktop/scripts/qa-cdp-drive.mjs create mode 100644 examples/desktop/scripts/qa-cdp-shoot-14-context-empty.mjs create mode 100644 examples/desktop/scripts/qa-cdp-shoot-162.mjs create mode 100644 examples/desktop/scripts/qa-cdp-shoot-203-triview.mjs create mode 100644 examples/desktop/scripts/qa-cdp-shoot-225-tracing.mjs create mode 100644 examples/desktop/scripts/qa-cdp-shoot-centered-fix.mjs create mode 100644 examples/desktop/scripts/qa-cdp-shoot-demo-labels.mjs create mode 100644 examples/desktop/scripts/qa-cdp-shoot-field-p0.mjs create mode 100644 examples/desktop/scripts/qa-cdp-shoot-final-wave.mjs create mode 100644 examples/desktop/scripts/qa-cdp-shoot-mcp-surface.mjs create mode 100644 examples/desktop/scripts/qa-cdp-shoot-rubric-prim.mjs create mode 100644 examples/desktop/scripts/qa-cdp-shoot-showcase.mjs create mode 100644 examples/desktop/scripts/qa-cdp-shoot-trace-parity-batch-b.mjs create mode 100644 examples/desktop/scripts/qa-cdp-shoot-trace-parity-batch-c.mjs create mode 100644 examples/desktop/scripts/qa-cdp-shoot-trace-parity.mjs create mode 100644 examples/desktop/scripts/qa-cdp-shoot-upstream-align.mjs create mode 100644 examples/desktop/scripts/qa-cdp-shoot-viz-p0-gaps.mjs create mode 100644 examples/desktop/scripts/qa-cdp-shot-sample-trace.mjs create mode 100644 examples/desktop/scripts/qa-cdp-shot.mjs create mode 100755 examples/desktop/scripts/qa-gate-watch.sh create mode 100644 examples/desktop/scripts/qa-overlap-fix-probe.mjs create mode 100644 examples/desktop/scripts/qa-probe-eventcount.mjs create mode 100644 examples/desktop/scripts/regen-rubrics-seed.py create mode 100644 examples/desktop/scripts/task-battery.mjs create mode 100644 examples/desktop/src/main/artifact-ipc.js create mode 100644 examples/desktop/src/main/artifact-server.js create mode 100644 examples/desktop/src/main/daemon.js create mode 100644 examples/desktop/src/main/fork-error-classify.js create mode 100644 examples/desktop/src/main/gh-prs.js create mode 100644 examples/desktop/src/main/growth-log.js create mode 100644 examples/desktop/src/main/growth-v2.js create mode 100644 examples/desktop/src/main/hub-assets.js create mode 100644 examples/desktop/src/main/interrupt-normalize.js create mode 100644 examples/desktop/src/main/isolated-daemon.js create mode 100644 examples/desktop/src/main/jsonrpc-client.js create mode 100644 examples/desktop/src/main/main.js create mode 100644 examples/desktop/src/main/playground.js create mode 100644 examples/desktop/src/main/plugin-heuristics.js create mode 100644 examples/desktop/src/main/plugin-market.js create mode 100644 examples/desktop/src/main/plugin-probe.js create mode 100644 examples/desktop/src/main/plugin-validation.js create mode 100644 examples/desktop/src/main/plugins.js create mode 100644 examples/desktop/src/main/profiles.js create mode 100644 examples/desktop/src/main/runtime-stderr-log.js create mode 100644 examples/desktop/src/main/runtime.js create mode 100644 examples/desktop/src/main/transport.js create mode 100644 examples/desktop/src/main/window-reveal.js create mode 100644 examples/desktop/src/preload/preload.js create mode 100644 examples/desktop/src/renderer/annotation-model.js create mode 100644 examples/desktop/src/renderer/annotation-panel.js create mode 100644 examples/desktop/src/renderer/artifacts.js create mode 100644 examples/desktop/src/renderer/assistant-turn.js create mode 100644 examples/desktop/src/renderer/bench-fixture.js create mode 100644 examples/desktop/src/renderer/bench-model.js create mode 100644 examples/desktop/src/renderer/bench-page.js create mode 100644 examples/desktop/src/renderer/capabilities.js create mode 100644 examples/desktop/src/renderer/compact-badge.js create mode 100644 examples/desktop/src/renderer/compact-card.js create mode 100644 examples/desktop/src/renderer/compare-history.js create mode 100644 examples/desktop/src/renderer/context-meter.js create mode 100644 examples/desktop/src/renderer/context-page-model.js create mode 100644 examples/desktop/src/renderer/context-page.js create mode 100644 examples/desktop/src/renderer/context-rail.js create mode 100644 examples/desktop/src/renderer/debug-fixtures.js create mode 100644 examples/desktop/src/renderer/details-aria.js create mode 100644 examples/desktop/src/renderer/devtools-model.js create mode 100644 examples/desktop/src/renderer/devtools-panel.js create mode 100644 examples/desktop/src/renderer/edit-rerun-header.js create mode 100644 examples/desktop/src/renderer/event-filter.js create mode 100644 examples/desktop/src/renderer/fork-compare.js create mode 100644 examples/desktop/src/renderer/growth-v2-model.js create mode 100644 examples/desktop/src/renderer/growth-v2.js create mode 100644 examples/desktop/src/renderer/html-escape.js create mode 100644 examples/desktop/src/renderer/hub-model.js create mode 100644 examples/desktop/src/renderer/hub-page.js create mode 100644 examples/desktop/src/renderer/index.html create mode 100644 examples/desktop/src/renderer/inject-family.js create mode 100644 examples/desktop/src/renderer/interact-cards.js create mode 100644 examples/desktop/src/renderer/layout-controller.js create mode 100644 examples/desktop/src/renderer/layout-heuristics.js create mode 100644 examples/desktop/src/renderer/market-import-panel.js create mode 100644 examples/desktop/src/renderer/market-ui.js create mode 100644 examples/desktop/src/renderer/mcp-tool-name.js create mode 100644 examples/desktop/src/renderer/mission-board.js create mode 100644 examples/desktop/src/renderer/mission-controller.js create mode 100644 examples/desktop/src/renderer/mission-model.js create mode 100644 examples/desktop/src/renderer/mission-topo.js create mode 100644 examples/desktop/src/renderer/mission-tree.js create mode 100644 examples/desktop/src/renderer/mock-fixtures.js create mode 100644 examples/desktop/src/renderer/next-action-controller.js create mode 100644 examples/desktop/src/renderer/next-actions.js create mode 100644 examples/desktop/src/renderer/onboarding-ui.js create mode 100644 examples/desktop/src/renderer/panels-c-controller.js create mode 100644 examples/desktop/src/renderer/panels-c.js create mode 100644 examples/desktop/src/renderer/parse-incremental-json.js create mode 100644 examples/desktop/src/renderer/payload-controls.js create mode 100644 examples/desktop/src/renderer/playground-ui.js create mode 100644 examples/desktop/src/renderer/plugin-runtime-fold.js create mode 100644 examples/desktop/src/renderer/plugins-mcp-card.js create mode 100644 examples/desktop/src/renderer/plugins-ui.js create mode 100644 examples/desktop/src/renderer/pr-page.js create mode 100644 examples/desktop/src/renderer/price-table.js create mode 100644 examples/desktop/src/renderer/qa-harness.js create mode 100644 examples/desktop/src/renderer/quick-chat.js create mode 100644 examples/desktop/src/renderer/raw-inject.js create mode 100644 examples/desktop/src/renderer/reasoning-block.js create mode 100644 examples/desktop/src/renderer/renderer.js create mode 100644 examples/desktop/src/renderer/rubrics-model.js create mode 100644 examples/desktop/src/renderer/rubrics-page.js create mode 100644 examples/desktop/src/renderer/rubrics-seed.js create mode 100644 examples/desktop/src/renderer/runtimes-page.js create mode 100644 examples/desktop/src/renderer/session-tree-page.js create mode 100644 examples/desktop/src/renderer/session-tree.js create mode 100644 examples/desktop/src/renderer/settings-model.js create mode 100644 examples/desktop/src/renderer/settings-page.js create mode 100644 examples/desktop/src/renderer/style.css create mode 100644 examples/desktop/src/renderer/subagent-lineage.js create mode 100644 examples/desktop/src/renderer/subagent-view.js create mode 100644 examples/desktop/src/renderer/text-truncate.js create mode 100644 examples/desktop/src/renderer/tool-cards.js create mode 100644 examples/desktop/src/renderer/tool-edit-rerun.js create mode 100644 examples/desktop/src/renderer/trace-aggregator.js create mode 100644 examples/desktop/src/renderer/trace-detail-pane.js create mode 100644 examples/desktop/src/renderer/trace-graph.js create mode 100644 examples/desktop/src/renderer/trace-timeline.js create mode 100644 examples/desktop/src/renderer/trace-tri-view.js create mode 100644 examples/desktop/src/renderer/tracing-index-model.js create mode 100644 examples/desktop/src/renderer/tracing-page.js create mode 100644 examples/desktop/src/renderer/trigger-templates.js create mode 100644 examples/desktop/src/renderer/turn-flow-glyph.js create mode 100644 examples/desktop/src/renderer/turn-footer.js create mode 100644 examples/desktop/src/renderer/visibility-controller.js create mode 100644 examples/desktop/src/renderer/visibility.js create mode 100644 examples/desktop/src/renderer/widgets.js create mode 100644 examples/desktop/src/renderer/workflow-view.js create mode 100644 examples/desktop/test/annotation-model.test.js create mode 100644 examples/desktop/test/annotation-panel-read.test.js create mode 100644 examples/desktop/test/artifact-server.test.js create mode 100644 examples/desktop/test/assistant-turn.test.js create mode 100644 examples/desktop/test/bench-model.test.js create mode 100644 examples/desktop/test/capabilities.test.js create mode 100644 examples/desktop/test/comment-sweep-apply.test.js create mode 100644 examples/desktop/test/compact-badge.test.js create mode 100644 examples/desktop/test/compact-card.test.js create mode 100644 examples/desktop/test/compare-history.test.js create mode 100644 examples/desktop/test/context-meter.test.js create mode 100644 examples/desktop/test/context-page-model.test.js create mode 100644 examples/desktop/test/context-rail.test.js create mode 100644 examples/desktop/test/deepseek-config-workspace-context.test.js create mode 100644 examples/desktop/test/deepseek-jsonrpc-showcase.test.js create mode 100644 examples/desktop/test/default-profile-real.test.js create mode 100644 examples/desktop/test/devtools-model.test.js create mode 100644 examples/desktop/test/devtools-surface.test.js create mode 100644 examples/desktop/test/edit-rerun-header.test.js create mode 100644 examples/desktop/test/emoji-ban-static.test.js create mode 100644 examples/desktop/test/event-filter.test.js create mode 100644 examples/desktop/test/expand-affordance.test.js create mode 100644 examples/desktop/test/fixtures/fs-edit-wire-shape.json create mode 100644 examples/desktop/test/fork-compare-gesture-guard-lock.test.js create mode 100644 examples/desktop/test/fork-compare.test.js create mode 100644 examples/desktop/test/fork-error-classify.test.js create mode 100644 examples/desktop/test/fresh-eyes-p0-fixes.test.js create mode 100644 examples/desktop/test/gh-prs.test.js create mode 100644 examples/desktop/test/growth-v2-model.test.js create mode 100644 examples/desktop/test/growth-v2-store.test.js create mode 100644 examples/desktop/test/harness-dev-preflight.test.js create mode 100644 examples/desktop/test/harness-dev-resolve.test.js create mode 100644 examples/desktop/test/html-escape.test.js create mode 100644 examples/desktop/test/hub-assets.test.js create mode 100644 examples/desktop/test/hub-model.test.js create mode 100644 examples/desktop/test/inject-family.test.js create mode 100644 examples/desktop/test/interact-cards.test.js create mode 100644 examples/desktop/test/interrupt-normalize.test.js create mode 100644 examples/desktop/test/isolated-daemon.test.js create mode 100644 examples/desktop/test/jsonrpc-client.test.js create mode 100644 examples/desktop/test/layout-heuristics.test.js create mode 100644 examples/desktop/test/market-import-panel.test.js create mode 100644 examples/desktop/test/mcp-tool-name.test.js create mode 100644 examples/desktop/test/mission-board.test.js create mode 100644 examples/desktop/test/mission-model.test.js create mode 100644 examples/desktop/test/mission-topo.test.js create mode 100644 examples/desktop/test/model-profile-guard.test.js create mode 100644 examples/desktop/test/nav-structure.test.js create mode 100644 examples/desktop/test/next-actions.test.js create mode 100644 examples/desktop/test/panels-c.test.js create mode 100644 examples/desktop/test/parse-incremental-json.test.js create mode 100644 examples/desktop/test/payload-controls.test.js create mode 100644 examples/desktop/test/phantom-header-shape.test.js create mode 100644 examples/desktop/test/playground-apply-overlay.test.js create mode 100644 examples/desktop/test/plugin-heuristics.test.js create mode 100644 examples/desktop/test/plugin-market.test.js create mode 100644 examples/desktop/test/plugin-probe.test.js create mode 100644 examples/desktop/test/plugin-runtime-fold.test.js create mode 100644 examples/desktop/test/plugin-validation.test.js create mode 100644 examples/desktop/test/plugins-mcp-card.test.js create mode 100644 examples/desktop/test/plugins.test.js create mode 100644 examples/desktop/test/pr-page.test.js create mode 100644 examples/desktop/test/preflight-batch.test.js create mode 100644 examples/desktop/test/profiles.test.js create mode 100644 examples/desktop/test/quick-chat.test.js create mode 100644 examples/desktop/test/raw-inject.test.js create mode 100644 examples/desktop/test/reasoning-block.test.js create mode 100644 examples/desktop/test/renderer-bubble-retirement.test.js create mode 100644 examples/desktop/test/renderer-capability-gates.test.js create mode 100644 examples/desktop/test/renderer-collisions.test.js create mode 100644 examples/desktop/test/renderer-compact-badge.test.js create mode 100644 examples/desktop/test/renderer-compact-meta.test.js create mode 100644 examples/desktop/test/renderer-compact-now.test.js create mode 100644 examples/desktop/test/renderer-compact-shadowed.test.js create mode 100644 examples/desktop/test/renderer-confirm-dialog.test.js create mode 100644 examples/desktop/test/renderer-context-budget.test.js create mode 100644 examples/desktop/test/renderer-diff-card-fallback.test.js create mode 100644 examples/desktop/test/renderer-drawer-close-binding.test.js create mode 100644 examples/desktop/test/renderer-echo-footer-partial.test.js create mode 100644 examples/desktop/test/renderer-filter-pipeline.test.js create mode 100644 examples/desktop/test/renderer-first-turn-drawer.test.js create mode 100644 examples/desktop/test/renderer-fork-errors.test.js create mode 100644 examples/desktop/test/renderer-harness.js create mode 100644 examples/desktop/test/renderer-header-title-mirror.test.js create mode 100644 examples/desktop/test/renderer-interrupts.test.js create mode 100644 examples/desktop/test/renderer-on-initialized.test.js create mode 100644 examples/desktop/test/renderer-phantom-derive.test.js create mode 100644 examples/desktop/test/renderer-qa-seed-session.test.js create mode 100644 examples/desktop/test/renderer-replay-window.test.js create mode 100644 examples/desktop/test/renderer-resume-cache-backfill.test.js create mode 100644 examples/desktop/test/renderer-runtime-banner-classify.test.js create mode 100644 examples/desktop/test/renderer-select-session.test.js create mode 100644 examples/desktop/test/renderer-session-event.test.js create mode 100644 examples/desktop/test/renderer-switchto-orphan-drawer-close.test.js create mode 100644 examples/desktop/test/renderer-trace-158.test.js create mode 100644 examples/desktop/test/renderer-trace-inject.test.js create mode 100644 examples/desktop/test/renderer-trace-langsmith-visuals.test.js create mode 100644 examples/desktop/test/renderer-trace-span-bar.test.js create mode 100644 examples/desktop/test/renderer-upstream-align.test.js create mode 100644 examples/desktop/test/rubrics-model.test.js create mode 100644 examples/desktop/test/rubrics-page-create-form.test.js create mode 100644 examples/desktop/test/runtime-stderr-log.test.js create mode 100644 examples/desktop/test/session-tree-dom.test.js create mode 100644 examples/desktop/test/session-tree.test.js create mode 100644 examples/desktop/test/settings-model.test.js create mode 100644 examples/desktop/test/smoke-runtime.js create mode 100644 examples/desktop/test/stream-flex-collapse.test.js create mode 100644 examples/desktop/test/style-css-static.test.js create mode 100644 examples/desktop/test/subagent-lineage.test.js create mode 100644 examples/desktop/test/subagent-view.test.js create mode 100644 examples/desktop/test/tool-cards.test.js create mode 100644 examples/desktop/test/tool-edit-rerun.test.js create mode 100644 examples/desktop/test/trace-aggregator-158.test.js create mode 100644 examples/desktop/test/trace-aggregator.test.js create mode 100644 examples/desktop/test/trace-detail-pane.test.js create mode 100644 examples/desktop/test/trace-graph.test.js create mode 100644 examples/desktop/test/trace-payload-layered.test.js create mode 100644 examples/desktop/test/trace-payload-preview.test.js create mode 100644 examples/desktop/test/trace-timeline.test.js create mode 100644 examples/desktop/test/trace-tri-view.test.js create mode 100644 examples/desktop/test/tracing-index-model.test.js create mode 100644 examples/desktop/test/transport-dead-write-guard.test.js create mode 100644 examples/desktop/test/trigger-templates.test.js create mode 100644 examples/desktop/test/turn-flow-glyph.test.js create mode 100644 examples/desktop/test/turn-footer.test.js create mode 100644 examples/desktop/test/visibility.test.js create mode 100644 examples/desktop/test/widgets.test.js create mode 100644 examples/desktop/test/window-reveal-qa-seam.test.js create mode 100644 examples/desktop/test/workflow-view.test.js create mode 100644 examples/desktop/tools/comment-sweep-apply.js create mode 100644 examples/desktop/tools/comment-sweep-rules.md create mode 100644 examples/desktop/tools/comment-sweep-scan.js create mode 100644 examples/desktop/tools/shoot-turn-flow-glyph.js diff --git a/examples/desktop/.gitignore b/examples/desktop/.gitignore new file mode 100644 index 0000000000..53331ede5d --- /dev/null +++ b/examples/desktop/.gitignore @@ -0,0 +1,23 @@ +node_modules/ +*.log +boot.log +.DS_Store +dist/ +.env +.env.* +!.env.example + +# DSH runtime overlay + daemon persistence (see README) +.dsh-desktop/ +.dsh/ +.sessions/ +userdata/ + +# Local QA / driver scratch +.qa/ +.tmp/ + +# Editor / IDE +.vscode/ +.idea/ +.claude/ diff --git a/examples/desktop/LICENSE b/examples/desktop/LICENSE new file mode 100644 index 0000000000..1a4048d929 --- /dev/null +++ b/examples/desktop/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2026 DeepSeek Harness contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/examples/desktop/assets/logo.png b/examples/desktop/assets/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..b4104fa4cff0ae895f955659756a34765c9586c4 GIT binary patch literal 4002 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 QL;wH)07*qoM6N<$f+OVjCjbBd literal 0 HcmV?d00001 diff --git a/examples/desktop/config/daemon-echo.yml b/examples/desktop/config/daemon-echo.yml new file mode 100644 index 0000000000..def7191b93 --- /dev/null +++ b/examples/desktop/config/daemon-echo.yml @@ -0,0 +1,44 @@ +# Daemon-hosted JSON-RPC serving config for the desktop demo — keyless echo. +# +# The daemon bin (packages/examples/daemon-demo) binds the unix socket at +# $DSH_DAEMON_SOCKET_PATH and holds the lockfile at $DSH_DAEMON_LOCKFILE_PATH. +# Both env values are required so misconfiguration fails loud rather than +# silently binding a fixed default under $HOME. +# +# The leaf mirrors examples/daemon-agent/cordis.yml from the dev clone, +# with paths rewritten so relative plugin imports still resolve against the +# echo-agent leaf inside the dev clone. + +# Mock adapter and echo tool from the echo-agent leaf; keyless. +- id: mock-llm + name: '../../echo-agent/src/mock-llm.ts' + +- id: echo-tool + name: '../../echo-agent/src/echo-tool.ts' + +# Bash executor — required by the spine's bash tool schema. +- id: bash + name: '@deepseek-ai/dsh-bash-local' + +# session-query backs session/list metadata (title, running, lastEventTime) +# and the sidebar tree; without it the daemon errors on session/list. Same +# load pattern as the dev clone's integration-smoke.mjs. +- id: session-query + name: '@deepseek-ai/dsh-session-query' + +# NOTE (2026-07-16): user-interaction is NOT loaded here — the +# `dsh-daemon-demo` bundle below already imports it and installs the +# interrupt bridge internally (see the "spine + jsonrpc-net + JSONL +# persistence + user-interaction" line below and daemon-demo/src/index.ts). +# Loading it again at the top level would double-mount the service and +# fail loud on daemon start. The stdio profile (echo-jsonrpc.yml) does +# load it, because that profile has no bundle to piggyback on. + +# The daemon app bundle: spine + jsonrpc-net + JSONL persistence + user-interaction. +- id: daemon-agent + name: '@deepseek-ai/dsh-daemon-demo' + config: + socketPath: !!js process.env.DSH_DAEMON_SOCKET_PATH + lockfilePath: !!js process.env.DSH_DAEMON_LOCKFILE_PATH + persona: 'You are a mock daemon agent.' + persistenceRoot: !!js process.env.DSH_DAEMON_SESSIONS_ROOT ?? './.sessions' diff --git a/examples/desktop/config/daemon-vibe.yml b/examples/desktop/config/daemon-vibe.yml new file mode 100644 index 0000000000..d1307b9536 --- /dev/null +++ b/examples/desktop/config/daemon-vibe.yml @@ -0,0 +1,59 @@ +# Vibe leaf: the daemon-echo agent bundle + the self-referential cordis +# toolset, so a chat inside the shell can inspect + mount plugins into the +# live runtime. Loaded through the same daemon-demo bin as `daemon-echo.yml`; +# the sole difference is the extra `tool-cordis` entry at the end. +# +# This leaf expects a real model (`mock-echo` cannot compose plugins), so the +# UI hides the entry point in the mock profile. The real-model shape lives at +# `examples/cordis-agent/cordis.yml` in the DSH runtime checkout — this +# leaf's overlays swap in the DeepSeek adapter when the shell is running +# under the deepseek profile. +# +# See packages/cordis/tool-cordis/README.md for the tool trust stance: +# `cordis_mount` evaluates model-written JS in a node:vm sandbox — grant it +# like bash access. + +- id: mock-llm + name: '../../echo-agent/src/mock-llm.ts' + +- id: echo-tool + name: '../../echo-agent/src/echo-tool.ts' + +- id: bash + name: '@deepseek-ai/dsh-bash-local' + +# ctx.fs / ctx.web providers so plugins the model writes have real capabilities +# to build on. Model-facing read/write/edit + search/fetch tools stay off on +# purpose — the point is the agent *authors* its own tools rather than picking +# from a prepacked shelf. +- id: fs-local + name: '@deepseek-ai/dsh-fs-local' + config: + cwd: !!js process.cwd() + +- id: web + name: '@deepseek-ai/dsh-web' + +- id: web-fetch-local + name: '@deepseek-ai/dsh-web-fetch-local' + +- id: session-query + name: '@deepseek-ai/dsh-session-query' + +- id: daemon-agent + name: '@deepseek-ai/dsh-daemon-demo' + config: + socketPath: !!js process.env.DSH_DAEMON_SOCKET_PATH + lockfilePath: !!js process.env.DSH_DAEMON_LOCKFILE_PATH + persistenceRoot: !!js process.env.DSH_DAEMON_SESSIONS_ROOT ?? './.sessions' + persona: | + You are the DSH vibe agent: you author cordis plugins to extend your own + runtime. Use cordis_inspect to look around (its `api` and `events` + sections are your reference), cordis_mount to add plugins, and + cordis_unmount to clean up. In mounted code, never use Node built-ins + (require/setTimeout/fetch) — use the cordis services via inject: fs, + web, bash, timer (ctx.setTimeout). Prefer small single-purpose plugins. + +# Loaded last so ctx.tools exists — the cordis toolset registers into it. +- id: tool-cordis + name: '@deepseek-ai/dsh-tool-cordis' diff --git a/examples/desktop/config/deepseek-jsonrpc.yml b/examples/desktop/config/deepseek-jsonrpc.yml new file mode 100644 index 0000000000..6e4a9d4874 --- /dev/null +++ b/examples/desktop/config/deepseek-jsonrpc.yml @@ -0,0 +1,93 @@ +# JSON-RPC serving config with the real DeepSeek adapter. Needs +# DEEPSEEK_API_KEY in the environment (the desktop shell inherits it from the +# user's shell; or set it in `.env` at the DSH runtime root, which +# dsh-app-boot loads via loadEnv). +# +# Composition contract: the desktop shell announces +# capabilities.interruptions=true on initialize, so the JSON-RPC server needs +# @deepseek-ai/dsh-user-interaction to mount the interrupt bridge or +# initialize fails loud. session/list + session/events also require +# @deepseek-ai/dsh-session-query. Both are loaded below — omitting either +# leaves the shell showing runtime status "starting" indefinitely while +# stderr surfaces the failed handshake. + +- id: jsonrpc + name: '@deepseek-ai/dsh-jsonrpc' + +# agent-spine-demo requires an explicit `workspaceContext` (Config | false) +# because the loader changes model-visible input; there is no schema default. +# `false` = hermetic prompts (no workspace overview injected). Aligns with +# packages/examples/agent-spine-demo/src/index.ts Config schema. When we want +# a workspace overview later, swap for `{ maxBytes: 65536 }` matching the +# byte-budget pattern in examples/cordis-agent/cordis.yml. +- id: agent-core + name: '@deepseek-ai/dsh-agent-spine-demo' + config: + workspaceContext: false + +- id: llm-deepseek + name: '@deepseek-ai/dsh-llm-deepseek' + config: + apiKey: !!js process.env.DEEPSEEK_API_KEY + baseURL: !!js process.env.DEEPSEEK_BASE_URL + models: + - deepseek-v4-flash + - deepseek-v4-pro + # Showcase default: pin thinking on so the reasoning fold — our headline + # visualization — is visible out of the box for a first-run user. The + # provider default is already "enabled", but a future flip would silently + # drop reasoning-delta events on this profile and take the fold with it. + # See packages/llm/llm-deepseek/src/index.ts Config for the field shape. + thinking: enabled + +- id: sessions + name: '@deepseek-ai/dsh-session-persistence-jsonl' + config: + root: './.sessions' + +# Host-facing session metadata: session/list and session/events require the +# session-query service and fail loud without it. The desktop shell polls +# session/list on every runtime handshake and reads session/events on +# switch-back. +- id: session-query + name: '@deepseek-ai/dsh-session-query' + +# User-interaction seam: required when the JSON-RPC client announces +# capabilities.interruptions=true (the desktop shell does). Without this the +# interrupt bridge cannot mount and initialize itself fails loud with +# "jsonrpc client announced capabilities.interruptions=true but the composition +# has no ctx.userInteraction …". +- id: user-interaction + name: '@deepseek-ai/dsh-user-interaction' + +- id: bash + name: '@deepseek-ai/dsh-bash-local' + +# Showcase default: ship the model-facing filesystem tool suite so file edits +# render the diff card — the second headline visualization after the reasoning +# fold. This is a three-part stack (matching examples/coding-agent/cordis.yml +# — the canonical composition): +# +# 1. fs-local provides the backend that resolves paths from process.cwd() +# (schema in packages/fs/fs-local/src/index.ts). +# 2. fs-policy enforces the read-before-write / observation contract that +# tool-fs's edit/write listeners rely on. +# 3. tool-fs registers the fs.read / fs.edit / fs.write model-facing tools +# (its `inject` is ['tools', 'fs', 'systemPrompt']). Without this, no fs +# tool is exposed to the model at all — an fs.edit request would just +# make the model reply "no fs tool available", which is exactly what +# the previous default-profile behaviour did. +# +# Diff cards render only for tools with data-tool-card-family=fs (see +# src/renderer/tool-cards.js), so this stack is the sole path to the +# out-of-the-box diff-card demo. +- id: fs-local + name: '@deepseek-ai/dsh-fs-local' + config: + cwd: !!js process.cwd() + +- id: fs-policy + name: '@deepseek-ai/dsh-fs-policy' + +- id: tool-fs + name: '@deepseek-ai/dsh-tool-fs' diff --git a/examples/desktop/config/deepseek-vibe.yml b/examples/desktop/config/deepseek-vibe.yml new file mode 100644 index 0000000000..3fb6c0cd6f --- /dev/null +++ b/examples/desktop/config/deepseek-vibe.yml @@ -0,0 +1,57 @@ +# Vibe leaf, DeepSeek variant: same shape as daemon-vibe.yml but with the +# real DeepSeek adapter swapped in. Loaded through the jsonrpc-demo bin on +# stdio (the daemon-demo path is fine too, but the deepseek profile only +# needs one long-lived process for the shell's demo scope). +# +# Needs `DEEPSEEK_API_KEY` in `.env` at the DSH runtime root. See +# `examples/cordis-agent/cordis.yml` in the DSH runtime checkout for the +# canonical self-referential composition; this is a JSON-RPC-serving mirror +# of it. + +- id: jsonrpc + name: '@deepseek-ai/dsh-jsonrpc' + +# agent-spine-demo requires an explicit `workspaceContext` (Config | false). +# Vibe leaf mirrors examples/cordis-agent/cordis.yml which uses a 65536-byte +# budget so the model gets a workspace overview; the plain deepseek-jsonrpc +# leaf keeps `false` for hermetic prompts. See +# `packages/examples/agent-spine-demo/src/index.ts` in the DSH runtime +# checkout for the Config schema. +- id: agent-core + name: '@deepseek-ai/dsh-agent-spine-demo' + config: + workspaceContext: + maxBytes: 65536 + +- id: llm-deepseek + name: '@deepseek-ai/dsh-llm-deepseek' + config: + apiKey: !!js process.env.DEEPSEEK_API_KEY + baseURL: !!js process.env.DEEPSEEK_BASE_URL + models: + - deepseek-v4-pro + - deepseek-v4-flash + +- id: bash + name: '@deepseek-ai/dsh-bash-local' + config: + timeoutMs: 60000 + +- id: fs-local + name: '@deepseek-ai/dsh-fs-local' + config: + cwd: !!js process.cwd() + +- id: web + name: '@deepseek-ai/dsh-web' + +- id: web-fetch-local + name: '@deepseek-ai/dsh-web-fetch-local' + +- id: sessions + name: '@deepseek-ai/dsh-session-persistence-jsonl' + config: + root: './.sessions' + +- id: tool-cordis + name: '@deepseek-ai/dsh-tool-cordis' diff --git a/examples/desktop/config/echo-jsonrpc.yml b/examples/desktop/config/echo-jsonrpc.yml new file mode 100644 index 0000000000..466ff8aac0 --- /dev/null +++ b/examples/desktop/config/echo-jsonrpc.yml @@ -0,0 +1,52 @@ +# JSON-RPC serving config for the desktop demo — keyless echo profile. +# +# The runtime bin (packages/examples/jsonrpc-demo) hosts these plugins: +# `dsh-jsonrpc` serves newline-delimited JSON-RPC on stdio, the spine gives +# the agent shape, and the leaf plugins supply a mock adapter + echo tool so +# there's no network dependency. Matches the shape in +# python/sdk-runtime/src/deepseek_harness_runtime/runtime/cordis.yml but with +# the mock-echo adapter swapped in. + +# Stdio JSON-RPC serving surface — the demo's whole reason to exist. +- id: jsonrpc + name: '@deepseek-ai/dsh-jsonrpc' + +# Agent spine — the SDK server creates agents per sessionId. +# agent-spine-demo requires an explicit workspaceContext (Config | false) +# because it changes model-visible input; there is no schema default. +# `false` = hermetic prompts (no workspace overview injected), which is the +# right shape for the keyless mock path — the mock adapter ignores any +# workspace context anyway. +- id: agent-core + name: '@deepseek-ai/dsh-agent-spine-demo' + config: + workspaceContext: false + +# Mock adapter from the echo-agent leaf. Path is relative to this file. +- id: mock-llm + name: '../../echo-agent/src/mock-llm.ts' + +# Echo tool so the UI has something to render as a tool call. +- id: echo-tool + name: '../../echo-agent/src/echo-tool.ts' + +# Bash executor sits behind agent-core's bash tool schema — required by the spine. +- id: bash + name: '@deepseek-ai/dsh-bash-local' + +# User-interaction seam: required whenever the JSON-RPC client announces +# capabilities.interruptions=true (the desktop shell always does; see +# main.js:handshake). Without this the daemon logs +# "jsonrpc client announced capabilities.interruptions=true but the composition +# has no ctx.userInteraction" and the shell's runtime-error banner fires on +# the empty state — hiding the four differentiator cards behind an error +# strip. Kept in the echo profile too so all default profiles bind the same +# interaction surface (product-flow-review A-P0-2 root cause, 2026-07-16). +- id: user-interaction + name: '@deepseek-ai/dsh-user-interaction' + +# JSONL persistence — sessions land under ./.sessions inside this dir. +- id: sessions + name: '@deepseek-ai/dsh-session-persistence-jsonl' + config: + root: './.sessions' diff --git a/examples/desktop/config/plugin-index.json b/examples/desktop/config/plugin-index.json new file mode 100644 index 0000000000..c4be432031 --- /dev/null +++ b/examples/desktop/config/plugin-index.json @@ -0,0 +1,109 @@ +{ + "$schema": "https://dsh.dev/schemas/plugin-index-v1.json", + "version": 1, + "notes": "Curated demo index for the Plugins → Browse tab. Each entry maps 1:1 to a real workspace package under packages/. The `source: local` marker is a placeholder for a future remote index served by plugin.engineer; the renderer already reads `source` so switching to a URL is a config-only change.", + "source": "local", + "updatedAt": "2026-07-16", + "entries": [ + { + "id": "tool-web", + "package": "@deepseek-ai/dsh-tool-web", + "title": "Web tools", + "description": "Model-facing web_search and web_fetch tools over the web capability seam. Ships the search + fetch provider skeleton; wire it to an HTTP backend or use the built-in mock.", + "author": "DeepSeek", + "permissions": ["net"], + "tags": ["research", "browsing"], + "entry": { "id": "tool-web", "name": "@deepseek-ai/dsh-tool-web" } + }, + { + "id": "tool-fs", + "package": "@deepseek-ai/dsh-tool-fs", + "title": "Filesystem tools", + "description": "Read, write, and edit files through ctx.fs. The bread-and-butter toolset for any coding agent — pair it with tool-bash for a full workbench.", + "author": "DeepSeek", + "permissions": ["fs"], + "tags": ["coding", "essentials"], + "entry": { "id": "tool-fs", "name": "@deepseek-ai/dsh-tool-fs" } + }, + { + "id": "tool-todo", + "package": "@deepseek-ai/dsh-tool-todo", + "title": "Todo writer", + "description": "Session-owned todo list backed by the event-sourced log. Lets the agent plan a multi-step task and check items off as it goes.", + "author": "DeepSeek", + "permissions": [], + "tags": ["planning"], + "entry": { "id": "tool-todo", "name": "@deepseek-ai/dsh-tool-todo" } + }, + { + "id": "tool-skill", + "package": "@deepseek-ai/dsh-tool-skill", + "title": "Skill loader", + "description": "Model-facing tool that discovers and loads named skills from the skill provider registry. Pair with skill-local to serve skills from disk.", + "author": "DeepSeek", + "permissions": [], + "tags": ["skills"], + "entry": { "id": "tool-skill", "name": "@deepseek-ai/dsh-tool-skill" } + }, + { + "id": "skill-local", + "package": "@deepseek-ai/dsh-skill-local", + "title": "Local skill provider", + "description": "Serves skills from a local filesystem directory to the skill registry. Install alongside tool-skill for a working local skills workflow.", + "author": "DeepSeek", + "permissions": ["fs"], + "tags": ["skills"], + "entry": { "id": "skill-local", "name": "@deepseek-ai/dsh-skill-local" } + }, + { + "id": "tool-subagent", + "package": "@deepseek-ai/dsh-tool-subagent", + "title": "Subagent delegation", + "description": "Delegate work to a child agent via the ctx.subagents seam. Register one or more subagent providers separately (spawn, subprocess, in-process, ACP, or fork).", + "author": "DeepSeek", + "permissions": [], + "tags": ["multi-agent"], + "entry": { "id": "tool-subagent", "name": "@deepseek-ai/dsh-tool-subagent" } + }, + { + "id": "time-context", + "package": "@deepseek-ai/dsh-time-context", + "title": "Time context", + "description": "Opt-in system-prompt context: the current wall-clock time and the elapsed time since the previous message. Bounded and cheap; nothing model-visible beyond a small prelude.", + "author": "DeepSeek", + "permissions": [], + "tags": ["context"], + "entry": { "id": "time-context", "name": "@deepseek-ai/dsh-time-context" } + }, + { + "id": "timeout-policy", + "package": "@deepseek-ai/dsh-timeout-policy", + "title": "Tool timeout policy", + "description": "Arms a per-tool deadline on tools/execute; returns TOOL_TIMEOUT if the tool call outruns it. Belt-and-braces protection for a shell tool that hangs.", + "author": "DeepSeek", + "permissions": [], + "tags": ["reliability"], + "entry": { "id": "timeout-policy", "name": "@deepseek-ai/dsh-timeout-policy" } + }, + { + "id": "repeat-tool-guard", + "package": "@deepseek-ai/dsh-repeat-tool-guard", + "title": "Repeat-tool guard", + "description": "Advisory reminders when the agent loops on identical tool calls. Nudges the model to change course rather than short-circuiting the loop.", + "author": "DeepSeek", + "permissions": [], + "tags": ["loop-hygiene"], + "entry": { "id": "repeat-tool-guard", "name": "@deepseek-ai/dsh-repeat-tool-guard" } + }, + { + "id": "mcp-client", + "package": "@deepseek-ai/dsh-mcp-client", + "title": "MCP client bridge", + "description": "Connects to Model Context Protocol servers and registers their tools on ctx.tools. Add MCP server configs after installing.", + "author": "DeepSeek", + "permissions": ["net", "subprocess"], + "tags": ["integration", "mcp"], + "entry": { "id": "mcp-client", "name": "@deepseek-ai/dsh-mcp-client" } + } + ] +} diff --git a/examples/desktop/docs/bug-c-caveat.md b/examples/desktop/docs/bug-c-caveat.md new file mode 100644 index 0000000000..1a20d5ae77 --- /dev/null +++ b/examples/desktop/docs/bug-c-caveat.md @@ -0,0 +1,17 @@ +# Bug C real-machine cold-start verification: NOT DONE + +Commit ddddc81 relies on static classification audit + node:test locks +(shape-based). What was NOT executed on this branch: + +- Real daemon-echo profile cold start with an isolated Electron + instance and observation that no generic banner surfaces during boot. +- Real stdio-deepseek profile cold start with the same verification. + +Both are pending. Team-lead accepted the static-audit substitute; the +interaction sweep v2 will exercise the real-machine paths on a fresh +run. Any new banner shapes discovered there feed back into +classifyRuntimeError. + +Reference: team-lead directive 2026-07-18, "把'未实机验证冷启动分类 +命中'如实写进 commit message". Written here (not amended into ddddc81 +per team's no-amend policy). diff --git a/examples/desktop/docs/default-profile-real-probe/01-no-key-boot.png b/examples/desktop/docs/default-profile-real-probe/01-no-key-boot.png new file mode 100644 index 0000000000000000000000000000000000000000..a5f2ef0e1b878297ebed16af7fff5bb4eed74f85 GIT binary patch literal 243534 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

O)N_x>7#HcRMP&htKpt-nd4%I^2{-kl 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

BK~hJbnI=2nBjlW2Fp<4&f)54N{i6Y7-+OHEn~t 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 Q>EEwQ%1b0)x$pXa0PhPDGXMYp literal 0 HcmV?d00001 diff --git a/examples/desktop/docs/default-profile-real-probe/02-guided-card-injected.png b/examples/desktop/docs/default-profile-real-probe/02-guided-card-injected.png new file mode 100644 index 0000000000000000000000000000000000000000..0c32a7bda519cdd234b82d749deb3ac3fd1ef566 GIT binary patch literal 274319 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

<1Dh=}PlJy(X$ zc2X0-amnxqU=|q9{gr{$^OH>nN5}l!p}#VOlN_TdPd2p;Q)))l2l2`MvsO#e*7348;khLaxPP!m9+?w7R97p z<8|h~GieDCQw+vG+2G|12}as=`jUs&zLJ)VPb7G z@xzDT=O-AgAsABP;yJ^yez-sjJOKe^O1Y)VGnU53#*Wl`^lVIcFzGg=RxT=BgE%s# z8B0k~Fa6HK>S$YMapH8)X zBlG2B)35`RtwfRnj}|)pXq^KUS3>@8;4u?l2M*s@H)UNC^Bhdm1icV zsvn&v4O@9wO}c~$lXQ5ESz=jOSd0u`jV4JF${|qa8HsP#Wg~*n{BR-VPkELp*pP*^ zc1DL+S&fvM_DmYK-Mw;!=Jfnz5S_JdV0jx(rki^BSMyS$zubI1&xNBRI$+Da23P2I z5IZo=r2%C_-g}P4s`ck}>$SQBCW~r$*t=T_SevSy%X*HEj?bUJ-7faNIG0E%eR;CK zv}9I2ks%q)y;)b59v;KYWyTU~@8EC)O`cpdv?0xQ>eb#VN4rE*dHHU6c^aZjI=-fJ zBMl0o@%!hZYWdC0&Ewu}N9m5r?2q7}qtW6n*4m*P&M}RGJwEf;#2U zGf}~tCh;)md0y_js_mVf#jaROR#J$kHdOdOb!riEjoo#^2c+2Q7S(&vep6$MT<%U0u49 zDHN1IF2M(;f=rvA-G- zmuZNo^ggMyq@=8@Y-mVGWQ7kBgN*jq%O<06n(Qud8x0AvG%JvVw5pfsU}B670z4i~ z!tlj4Sp2SC>oRrveq~`nW$H@vmoHlopLlrFL?T;QBivSp3YIs;&NU) zT!`l&?$a)r@dox_KG;S7)b-O*dvI_t|HU{79v&VA#i!nEkKLu-BHczYidZ#^5>#Qm(> z`(JEWpvx0$|-@o66ka742h!IGGLM-T}iMT5ii-*1y%aW-~KLxo_ zwWIqX?@m`A6&2asc-NKYH*ek)H5?!Rp1!yEJ@E-?$oaW8k}GvRk)?MkobqmTh8kN^ zQnF39XBa9?Bm_@8J0HDBOViQbez;LP0E;^*BBDPtWC|iK0E=uC#v(V4C%2=G(tGGjLa{`scF$_Fwl;g3bBzE!*SiP59$cz+*knobUWwCBIoa`S)rMaIP70$A+Wx!CTswNFc55ul_@?g*#Ez}AU~jI1#2 zNdjPm_-x#hR4??l$%oO>G%ZzTW2}mqLp5tHFfeeW%(N&hSzKLR9fzN1x+}H}ku*H~ znbP~z{A7PU*}LJJr?w78PL6pvH7_X{*-)l*ydMUCNfLGv-%FFzLxK6WU0~q=yapjY zT7!vAdb~=OLPvY}H0xeWXW5^u4CLYAp&qP{K{RX7(9l#XX7$zoZVrabkDwYV(w%Db zz6j+%FSi&N;&tD}6}p9a{ix;R%q;To!zCe!P5mCvd-5R2?8UDymtg5MG%zySR9->d zzlMq`_Uv{9y)GgRS@b6K39tKh$FYTzZFkbPv}n67#G3Xba%ZiHOGuz&j5WY2Ln<3z z({fG;nRYPr8yM&3=A;syiZAbeh>CLFT`Fk_imp4`KYgf}l%0DtBxd|juF$B$Oq+IEv?#t3|u@y9IO+%yafRC^j-PM-&i;PoHr+$*wAoRCgEv`>sA=(HzM!V8~L7P`t)T= zlkpy7i-~1T)Vg@@4Ge+4>9L#<{k6IB2G#A`w+D-K;}a8i`W0n64QlOXTM;^MBQJg` zSAF?n*VL5Uq4i=gUmciKG0X62vM5A3#J2o(N#)u{)60FPbN+63_of3Vlek^JPfmJm zj7OjB-e_-cKb;NbZ#Y^2&E+nLvpnACnnG`3CDqQp|2XBjvtDW4n5UHMwAw%{^tpN> zpS^E&uZQmb3enpiTyPU zOE4{jw`YQwTU%S%%zxgeTXD7S`NNw@@cGO{)q*Mtw>i9Oxp${n2QHItZ3s7NsTjQy z6dbvrt|!f3140o2w1Z=|jeW2@o!3WI4l&*9&mr@|Oh0`1aARYGQL}Ohrlxnn98mI5 zQ5M3Qo4XcRq#EXPsFAXbR8{e;c2FTp@f_^!OJ$;Is^Zyp7>3?uWyvJgyr4SYp6_(8 zZ-7x-AFFEI8`Lpoc9)Ts9;!VOfpy%9f&0J)nvhs5!|I3%$wL!Ih&owP~{@R!~1fTr>rJwK*OkCD!Mnfu)w$Vt$%5$uWH<0@_BpB zLU+8TcOzu|L%bGE#jzjUeI54UP^l>X6+Q{c{&={q~`!*gvkoG?*+ z`#>d}w>Mt?;h>AVF);0!-o85X8aH%tuuS7=aXY_dX zvtoxurV5R-7Gg=Gwe?MAe;mrF=;$g)l^m0wn%S;;yC@82jTQn$1C@Am%_X=MB z)2n-h6rsN4D5uK04D5unbq$Zg{mi5Pu5j=9WR?!!_2x6uD|56(MtI#X!F(o0}!=nF5&Qwa`(MB_|y$ZzNM~+ zv9Xf@)kS3G?hj{3=;@^VuNOdl`^Yqzk%^X8Zr|12o$qL_{Nnte+Mq2fBcpz+H6GxI zj+&ZT!&GbQ!l0%tz-GmrC4-}FLdj^2hQ7U3;lU!Dk7LlX)QA#ir>m~6hJ-8hmfbr4 zK?SV6ev1nCdOiqQ2_02Y8>osBT(sS>PqM%lux;zxLIvGSS>C-aP&*-*$ZwWTwzXwp z7TF7-JqB9CLLLFQ`)7u(s3?VMj*@%*oY>!tv5UEzG0nsky8myyLDNx}* z+YRS-UPCr5?C0O@-5j_sp6P>%y+-epUbh5Ud|=43U+L5TQ!xcwOo0p z+&O(L!OqSz2&a$XG;^pZ9Hrl;!!tL?l{MPpJTRb>4B2UNa`d zEVt7N0TEH9{X7D?5!%)E8A~VyDrC60k03Z-y}C*4d&NRNneUQ{3cc^l9F!05)4-o0 z#leMI)!Y4wJqb_kQkN8=u>xgcV|Z)v9bqSku=Fnbt3y5CzsoFe0n`HetH8$*9dVhI z>e;hzf_8iN{6cZC8 zBZ~)W=<9ox{%cscqLHLE2S*j1+XOyMY8M7RA>0~pVkJjU8JX{8Ju*{Ow#m2#XU7$w zS|(vXv6f}XRM4$Q6JkZ{N)iKrZQpa`L&3Hmi#KK~9rbQBvtdTE7W)`p_nRxaJ zXf`8aP$@m1qkW8txqmU!35sbqNTuEbN14dhBFdXr#U($?o+WSOs_^AbIg`0ivMyr@ znY?acx%CYybnK33g@)s2k*&b#+IBNFeet&8BRMvCE2n=vNkrBs9Ln#f(1 z``yIW_F~)tK*hKN;CATOxoRMfIB4x>WtoC_jEY67^fRmQo@nq>mkq5EU9)juudN|@ zx#m}B2Ow9To}Ep(EovXVfII@koZdsM30RYOIK>m@PQ@H0sI{_EQvJ&|l?W+m=|rBR zz~W+S7PRuRGLW#R0Bp{eL3iW{4jM>sMLPAlJW{f<{4bA#8!z}f+Mtpk_Fr8(v$nF5 zNSxd0={el#;qN{$t3bl~jKEaf8ORaPMeyDqNu80obAC9BQ*EzVve4t**3+{IMM-sE zt095s<*~!UYTfAYaJj|2$KDFtg934B>G(&}A9cM(VB8lKri5Ph=0@5=ht(jp;&Y(| zo8^Mrk^Oe;6VrlVPKSlvDIdl$Gu2m3dQZL2>()@z_tTu$hN(D&gxI^1&J1#94GnD0 zm&$c+n*(?MZXnxhkq$#pH5u1vH=CKt_8u#^3r$#<1FEX8zkeJvhZ)n;r)rr#R8*@4 z%xY>x8U_0;#I_AT_EvL12q6#(CUp|)b$s;T0dkq)Q1F;F_&SV`VEV_z#57I`ZB11e z7<^}|d{xZkda~})aPFS5{fM2NiJg4|SS3JnS12Oy&c8@V)SQ09SByw@2kDT{^YC{d zzWkI|En;v`g=Bv*nHy$1F)l81Eijmeg2W9JK3&jDGf&&!2cKpo7efmlr&FN_^AG>v zx!f%JZA?*$Jd5I{p2k`D!^bT~k8*e26-%sNTUq;R+}j{4Y_R-{n3O@Is^js+Wh>d$ zb6SFt6+UJldxblbla(}HVOb@$7A!iOug>i6XH8$@tXBeZs**VBfW=;&n=Q}pFFsHX zF)%RTW^WSg8UTW0h=_%3|KkUi{T#57h*ytTSbo-(H`jUo-sD9+C&xYS3v&b^E#v!( zul{m7j=u*rJ&@cT)MW=dJILmUtmNxOnpHY{d!Pb0?*3d;DbOI~?XYdM9Q&473Qy7z&gI*?c%wkRbdeshCOND$rwa*4SXKbUZW>4wjljWw)#SuLn3oj zN(Nk^t^`iu{XEZ&>I*tuUtn=DY?hhhg<=@EqR(zKY*LYN*boRQ-TAaUSTHu<*#QFR za~T;GKGYrrf{uYfDM!hk>Puf%53LU)cJ#}}i~6kgLhn8^R;aagj>})lNQ49g zqGDpqI(6xACsh;d&Bv|}*komxG8$c~d5)J1QE@1KT2%O4$AZU+36;fARUHZ`|>u7!m zcx#SgGLI9TglH(B6*^y6@IDmk)UPZp9fA^%PPMk4H+_KnCs&F<2Z)RORLQnS;f&Ch zih4OaeGW(R>SZ%WB|7C7znhV|dHu42g2KZ0 zml;b4ZxLft)A(qKy5kjk(3&F0*xA`(%%Q-pZp~f+zTt}t6TxLS^9+)xA1=fo_%W{8 zr@M)yxCwyafjKAv`!Yg-#({+@hM*)rw=TCSsGgf5qHaee(uptzDRL!H{1{gN?BS?}}k82m_~ z0?vwt9``_#o0^*1-`_vVQR&5RQ+vbHLwgR_y2T_9BfG`LWbds>4-O1{Xp-!m?l7ZK zMKPX~dS6_Eo^Aapdg!gkTG(=Vu&PGQSX*0K)Dw#Puer=)fw=b|qrE4gNe`ZeG^91v z-FAI+)4{=Evt~630AF_kr{(IPu4bi``TPTo^50v(e?OO&Rz`1m*C62*jZyEqH3PDl zFD`S#Eu$pE^^vkFt;HNMBc~L?E7vj6uqI+Y=rKOaFILrYb6XqU0=5W}nntBnPN{d> zdw#$#Ouit(*>=Ta1_WrHyZaLIdh8=RXS1^oZR9RWd*9^odV6~@h&*YBGS8+1LUeR= zw#m-()t`uk)a=Z(1Oa(*-y2Y!J8<(WE8EGG{iA*dkrMit?LTJ@8>tPR)b?e;+1_z^zEs?RA zLXC&Zt^lz~e(KwF$9_lYy3eCnUx^1wbo!Q1uAh|{`=Q8Xxw^T%JlzVAbo4prXr@HtO9`AHf`TAYX*FVh^a7H(k-%_D(!NL0T>)41fa#DsHR3+#v3VN%&W6Lke5}eT}W46(=#;0 zL2G6LK?Lym(F zmgiu67jB0B#I(ojA**9rRh5hD;kmuBZ*MP$W&vR2A_2lUU-DX%e75)$*0U`u!RV~}|;sDKLVL=7;>D`QhOkSy09Ox6NvT3cV|KbkXC z&!r$HHkEHXow|@w{VAwEKMn~woJJNftAx7uLFJezfu;kG&G=^sI-$1^n25i=61gA= zHGk|7AJKbS3D59Vr#GnMKBIFGPwUBYp`}dTVzcNs4CT$`@dO}YV8|Gh$FMe8FE$d@ zp)0Rld)`M5dUl$8cX`3BH-Y60k%keFzcn5vNMvTr42V^cUz z!D93x#}-jHlp&h-aQ_30ane(~hZm=(JF+cFS;H?wsadHkQ-Fju}IYv948vR8=;v*B=k%~q<&B3p*C-_r+u7C zo-{y4zOzPXMnEzHOMtF-y#jSnC?8i&9igv;z~0fKZaX@AqD+cVq)Tv z0cS`>IJck50q3cyUl$H#|Y%W<-76!h^21Q`~Llb2qWO$eC$qx@>^W<%Cm zgt8Ct?_}?DKdn4AHn#QZ#Uxet={Q9?X}~J(^9aHWmo4Z?&dtw9hKE0K+s2odm)~Cb z)}kH5zMccOuU`Dihg$lb?rqY6xo?5A)$*))t5c0rsUpct8oTDbOl{zUEFJF4jVwBC zijIs_Uc&%@32Ws3{rj|dpG#+$k-#s7NL~;PCA)3Xb0_5OTc5?AWOEqF0q$dF3-K?-0+8bV;#JLQUu^7Eo$s>QH_X}7lRWwzE zvI~&11ykBRa)1!hBQ_H?6?<zp^LN4JorNo$|3MZxJA&nW%sAcQ{8qJ@>IRKZM5_>G)5yHDw30v z0~j?PT%Dia18G&Ab036>eemV!>yJTSssXxi^t>nlACEg|C{eG~yTV#I+4TM~Fu+Dn zFUj=r7VZxZL<9}ul(42_Yz#7$Je=sVK1z=JqY6kotbpr2`iO{!U`(Ln^6Jm#hMb!P zlt>o(187^I3e(~l*55e^Le$DcY17I2`P*P(P29TmRL8kV8jM9aq1kHBthIr}LA7ZD zJHr+%RnT2(!BOFh3#rg@AXiyPs2S)bD5M+f>(JN#wXnbrDFQ?}^#uLH-})K_Dn&!y zu=JdiRAp=ODJM9fFid^W(*ch{Vshawg&Htzq zkz0`U*}QKl-rnhXJRdOh6AAFGAMB4cUc4H=1tEiLu=Jye=p@oiIzu5g`P2P{OZuSe zOOor}+;O@@NS7xvv$eJL`ZbQr@(jO8*KpOO`^m}Xkj-SB@lfGJ2o1TCI}hS=lZ6Co zh8Sfc0V%0HIEy+h3c9+aGL8z4q`LN&dJS9N8AEE03IMP<*d4Elv{$AUAa{SwMa)Y@h zCMFZ&ZYJ%DrY(@%81}VC+F+-yyV&0*}MzYh?V-v z&x{?w0Ar2b{B9mvjb7Smz2jad*6|z{Mw3UCCF0MYD>eW6{Tq$sy5{K(Y;5+P&^+JM zB*itHAPEU+X^-9Bw)4#kos;FPWZ)!AaICJbZf@F6#uFfCTy8ZRHaqm&LZejI&3FS0 z1N4;8TW&_6cGC?sUiL9q-I+7Z+8 z-Bmpd3a*PSbXxv7($`nkUuCFst`;smTxmPSXE_+u!v40bq{Q6ST14{hPRz>24DGe6 zS3P&S5n$efHivdY!rZT4KcFPYByxe@>3nZU*R&fQnsSg5p6m$wW0R8-RWiatEu2}H znYrt$R_h$n5^J2Uv`c7PUoqs5MMXkF5*R2BRjq{@3y6+4@(&TWwwBiZ#)Nk30UO{8 zs2iY#%_Ab|K@25w%KOROXvMTY3{Ds@gLHvPF?zH!6$cXx9X3r(Zp!2Zmc<6goR~=B zcvkaLy`~ckqB`cz$MZs;_THX)r5b(3Aofb_N4tLgJq|4O+jY;~D#IihL0W2-<=0kQ zQ!LP^co)QNThjOS>ns$Bfz>@&q`!A}BgAFF`Vv$)M|Z*>O3H>XVgatANzi=#>Ml0c z#0wB>($hP^2?mfM_x-Ef2Dw3jL?G7RzWG8@XSv28J}?-(ztnpMkQa7&Kv#AYq{m7Q4dk_YmrWg#QR#%I zIq3?V%*@Oqp-O05ATooXRiMSp>bQhUf}5G14suLFR20(v=?elu_*%^%VQE)a zE1wwHg60Z`va1kS)=F^-U3ycl?U>2o-FnLR=!NHt7cb0~GQYui`AS^#B}^NzkklwF zrHzzOR#@wY)%Q+0f}IBz9yCsFP|X?d?d@S<-d0^}{{kJMvyFamlQC*~;Rz-1xLN#2 zdA%U3UGL6zcLw&eto6~PTxPEEIAA(@=`>l#(e1tZfSS4$A#bcML-=Pk`JsVjc@M0q z=-4_>-FLOYb#5;!-bsFRct|@&BP$wx;D_wd?hVn;I~&cFeEW94n(-v)yq?z;x~Qd{ zW->B`rH#RtJ{@5~{{lo@Q1v>wd$u*8Y#+VDqTo3^*;LisHHqLf`wAN=;7}SX!)3WR z0XAfO>#e`ZbhE64wz}M8HsE;6%^ISRqwfwx84_V$*O9=Gw=C3dbuw4klTW z5C)NAD8`GctD3D8VXt4$T7K>)94PSb6FkDV25l3JqKn^okLLQ2=8d>GI45bOOqc7$ z9W69FP}bD@IimeE3MhD7KLqoDjrDA2u?JkFl$`cPqvbRQYY)%G0<~t8&>n+J5Zc&% z?w|g6D^qfDVaFWlTktnaC!NOZJ%)a_!o#r7FQ%K3mKet_(5kAe$8^r!j^?WuWI4IG z_SeV6Y-}fL)_*k#+XwRP{I*^C5r1hKBvCLQejEej!f4ndY-_s-wl!KDDBts(Q`xPa{xLKHdUl zs5{H&CrpCtnDsqhT&T4k;AVhacre!y+Ija7U|Rk8u_Yn*I@kc_M#Dj<1m^-bpf(n; z0-c@UbR}P?l*~dYq~~zn7-us^^tVwaD+C_=+4V$A4;vW;zHYUW6;;_zO(IZWV;ZrJ ztB%`eX!HVVueF_OfGumlXh9AGna!a$wP)8mo~32mP$EO^(c{ODX=udI@Nj>O_4dk> z{D6)>h}WI>H=C~+UuvdG?K0`XR(OZDv%L*gJBb&+Q=uvy9v%V;-|rQp1iBdBGdem- zmz<~Kf3yoduA{kdKVbgU;m}t$hlK)$-U=P!;Yw>VV{X9OAH}E()OXH6n`YLPDLfrV zNzvB?;tD)uK%z&jK&94kIU1A{2PY?GXC&X=o@?_u)K7EkT(w^Yj17)d_x-hp#CKqW z96((4`s3P5SKfJtx=eDq!+HYi6s_fMkV*;CS%#A9Bazivw9X0J46l-0uCUQ29vcMe zcLLhb2joT!^>W(J=^uN0vnXAEH8nR28TSB$kIOOx@OXOo1yV~ar7mVSN&eHe$uLc~|NeS{S=U}f24FUXV&KIFG=J8~tCZ%j2NGek!i zM}UaTPFW2W#5Rg}Ek}1E-6IPqh=l5H>J!Yqttkdo_#FC-xv|V%K8@f0@;=zS1N~_8 zpXuVtiR@4(*x3sKdV}-}zJ4fN#>No(2%{1S)OzG<=TsdWNeoGlhaowgoF5vVfd7!tBmYl2Dc=6k(vkrVKq5oP zd^9KN;==xzDjNP#A2kZR<|C_t8z8|w10UTUZ0rN(e!OQ1WK^!uL1U=Qv?tl?*lw=< z=zdIo zh%c^GIt=?Gn4)L|Uq-RX?PL_q>w%UQ{>_`=;o%eGT4$%Du=`kX@=;L@%#wCZ#D@gW zk=E8qARWfcE!oAe;36XEy}YViJv>x@<$W4j1yvLnmqjM}eP|k|q@;+4Q?rGOrC#dn z>4C)1X z6%Jg!4MdgscY&;~&y2zPRlSi}mxh4-yDCZx{}};DRzO-{uL21U_@nywwd6uOPTD3X zb<%nx4%BR#HRNL@um8Cqa-Idw7S`4nR;$1eYw5w19SwgQGse|L)4hr>_E$dtd(9v1 zc#!{J9ZRS6f|`y_1^(!_rgA#4sGueap@C?RK9p*QKbTHeZS?2LtoEa$N$`_^G3V2# zw?bOi*4Fa#8R~U5=jNVSy;1h<^*=Jxi${xjqmDNHloQGb4T21FJO;?2_IE-j^7$K3p%%&K+=x$7F`)yzx`(+Fd!>7Oh6#yam-kIdwUBHCR%#85{Mpk&YQ?j zekbyGb&2dyCC@QTR{DR4cS!BR8)va^vU5p@sW`a zd|x;@WqAJCn<$Z5uzmx1Q3376U%&KNNnyClN=sq;UwAnFw4%1*qg!wb5u<`oI!BZ6 zknil*Mh+Q-Di>&A6&i`Lu{nLq@FYGyK7jL7@*X_Q*Z%LW@J=(iLF_PWZRQ+(0Yj2&5?e=Zz|$-FJ6)kBk7YFG@)fC>jF$`Dl_- zTBb@~g$AtSg8F*i-aBv#N(3G^m(KI`_VSD@B^+4n=P~`Ad{si=&f52VD3IA)? zJ?q`SANA)&fqVbnkpKT)`WqQ5QQ)l}O+wBf@?gD99o}*56@(RZ5y!7dB%0QHI&6TH z>;8MN-bH>#!+A@0cR^*=e}9Q37O8|ARpKd^bEo|MzrO$ikLnI`wfsH67YG^fKS#>{ zEid&B{$2&@1Y~eHIJm2hC$XR)F)y!^v8vo=0HKO6xHK?gp)B>W2@PM=O*nG}bq# zMAAw;H^GW?<3^y+TX@6g8VwnW|IPwRMfSpFq#Yf4SPvd(vyVkP0Rj5_83XpZS55Jy znuR$6&j;s>FK$Q2L-=n&)|@pC+P8qW!A_OP_i~~Aqak&;I3IF{wuHpHcU;SxQxEQ> zREdl`El5d;ii(Om?C)8dQ{W;x2r?9M+;^8I^Hgzm5`l8s*%A99cb-76vGnO2NQ&E5 zQ0EDFr@>+#F=TINcLVM7fPsMclgC5pf$?qvv^e0!7wLUfd^wt$is~WtLIUnxAl9~1 zC_$#kww!LE`V*Z039(mP8UB}r>L-5#`=ggn2nv$iS(t=@fP>{L=ynC*H+1P$;B0}Z zjuITYD07*bmR7dC{Y5q`(_?djMS>(_jiqz4G(bvF1ouO|@r`${?%a8savA+DLN0>J z!*+=&qug&Js&ZM!eE;msZiTJ!KBIU%)1emyWpX&u`ci*j@}rJ(5$)=TLXHws^i<=; zmoKlf!t{dPxf9*IDT+3|b3{S0K}1B9k?|lWXW5|SaHMPz-S6(5l>B8oVzW${C_N z6&3q7#;e;NNm*GTH_t-iTB7FQP`!6gxI`^1^1+Aa_x=4ZCS-DyBv7AiA9?Qe$Eh)V zZ*RZj8xt3Y?kDs~4m{r(Ed06l<(FUonrWf;{Qy?dt5+TSw;9w1>ezfgoE%Vsy-JFc z;|7Y{4Lf-mFCjC*l_y45{}gWIn)zkj_Q*c)IW-eLp%G#FGrZ=KZ8P)riNW@t4Wc-j zWH*FL)NYcUyuodrxA)jXH&T>iMIFqNEh;m;zzb@*{951+Zm}hnif`xq@li$ad#^${ zT0jty95?)$Pfsrky)7#X-+s%1k3S3g;*W8Caq%16TPAy3t~^`{AKs&Z)|7gW+&lp! zD$q!kXbFJyAn-jhvl380Y_2nhx4!kO9qF^W^W@?mdf!RR;Q; zIp@QN>hai;l9J{D`}-HseDga;j)6_%<2)aqr`L6Kce6bz_R!OF;Wa^3UlS)JCZ-=M z>kBBwf0xU%yFd7}(d@3a;E&N!#KeU3(dCuI1{-M$3sUVcT$Gf%GpPyb+-=)4KAg7; zE5tfm>!%!6pLVs5O%0C*+FAsz-TCJc>inK+QB3v!93Jg}mkVYeZ6<{?PQ*Jr9Y6K` zFjw0c6l8C)^ts~Wov!Zgv}@elnju)j?v=(O-wXg}AZFVH9kukvD$fy`N1lA^60`*1 zw5Q_XVWFX^@>j4#C@3KCy};dv*aKT3Xl#z{DOyZfk&XgXRNp{#1kXZ7URc=8*LUJ^ zXXfWy3hQWzB$t@nRnIh^*w4M-QhP#6>#N<4iy|PRuH%mI2~T~)a1TSXXk(UKWA_(H zT)>KM#Vk7xemLj$sf*l6D(O?8rOxYdN9kw4ENx_fT^KWt5A3jv`Epl}xOyr7?u` zV_UCNQR(aJk|H7?4oH_scejFoba#n>baxE%ZSVcR_rC8p56=TAGjnF<{Px*|ygv9Gv38b$J7JQoMP8mne17s}c35hh7m3o1sa^o4pa14?4S(tG z4sD)knX|9ZR#RePId>L>H;-;9-M=q|p-DXFYVh8+Mtw0zr2`F#e46gsiW3<0Rfy-r0V=-ovZ=hP}Pag9p>02%ooa2{AXI z7{EL42n~gr`=RWlh9*#78xhRfS7@+7d*SHym33Hu)=t-)Js#mgnzH5-{&yXh3#Djy z)9c*Id`YFG@Ejb9-oNkd?=R-i`2!!((vso$Qeu}62O;b7rAv!H8k3W^<_IB82ZyFv z`&|3B=m`b8`o`D=YUSOrQXkIo#y{!n`h2+hYFUg zvA^_CQ@Q#5U9HJfauuC>Zt(e}j0`GvsJJa?_#+cg_b*dBShkjH=ccCmr5ZV8sKA*C zjB|+UgT-bB!R%040A~Pyll+n&wCTQgafZsIg5FA8{HZFngCNbWqs}85TG~p-MLGO1 znN;;$?eMla{es~yiS?|DtE;pWyK>A|f6dO?3Th`QYV>S8aQ5oy@8@++OxjYbVZz^a zwScSz&_@ZfKseBjYim1pZZMtURfHf^eei-fV5Zmjrt!6Zw`(^+fW?pgN`+P*iET0@ z`*`$?=fma&;c6;FU$O}3=&XxF-@nh~-g_q_BlG#fDqaFyLcK_Nd19?6;kH6TLfj)b z+Q$C=55)HweY+8E17GL2tt_+Q3wp<E(%u8$BsZz>-s)q^8A+3JLj<>c98`^?H9{7YK`bz2hd( zEy}NM08F>xul$6M|9x)RK%=@=AX;w3~#>Gc!nTD?akE+&!GFndG!~z9F=9sYn@g{=eFju zd_yBSXKs@PMnx+M<@ ziOXN<1sNS(h9WbhTu`t|-co|9T|+}KPNsig;86|QUyt|QBm@CIZtl$4>bJqcU@JpM zb*Pf0=OVmu^|RF2 zEv@+EaHHvA>XP5kMb>WaS$FUuy90&dUk6`Hi;__mz?$LV2FAu}*4Da8N(HH@kLD1I zpQ6hiUr6X$A1OL+3{t;($&b$G{Ga~PAH!wv?-dL>`>Fr?8oR#_w`Oq7q;d&7MG@4G zYWRe1?OO5MzL1zZi~f+4W0j}->g?H3`THg>UI4VQzC32R@#8GWr<6xV%k5HJCaLsI zOtM7rLmH-shc!s3dA~HLnU!=sq)6y8N#h|R=n=(cVK5j-kCjKBr#^W8yi$WL$>(N; zHjzMMUy+A@SL@K-Y--O5>ejzvIlAT|{u!e8>C7>t`liOuhF<-|O zt$l0jx1%LlS!7avdb$SlRbXRjYG^FDh|<8B1KpErl#~#c$A&ewU8|!7TW@@JwkA5$ zul2_(AT%#7=0;BHYL7BSzOFvUwE1+y_}@Tj!|AWblBa$*{Ukx}x|ya@FZP*sty1_Y zPt=eS^VK}7XR^=UvhV<>hmS93F=fM56jB)x5h8Lg!82d9kQ@}`NJ7G=OTwi8 zto%>^;AR1YFY_n28@uZ6&j6wQGUlg;kD$?|Jt6xyMErPK&-Wu7UFSHU5OB2gFBb6o zah4<)|FJ*%>v1P}1+ zE?=%oev-Gsq#19grb2o0%h;Ic*3;Mj-#vtY1oS2-Xwmfnxq$%#0|TTe)U9KXLqy5l zxfay+*Zr>rvazv&JBs;F4L9Ha@BRoGNN;6i&CI*Ae>HDIrcM_ERk|T;dQdyuA)}z6 zWW9O`G9_v;Yd)Zp{b!}WzuS0&sb4g0F%&&H6M7z^bX~o@y?=IbLfpB_4oS@JOBzI3 z?q6`a*Kfe4 zt$gPPy9?ee{!BM~f`0)WcxKaKM&-M|umAMib9bc}l9UD>{_kG6-vH((!86jg8gV@Gas|MDzZ;ZBP`d} zHyOj5kFKkHhks`2tu!O?<&ea=Kjmq6PV;b)n*@L=`jV$7#sUNk}S2D`HkkYc67*LwaQBKx$>$L;0;ky>QUl3-7003!HyD|HBaZjhTIRP^sink&Tfes_&wZhrkb5e} z5+Zpc!)&pq%RslLHI#K0d%Od=aqsZkrfXQyJGc2tY}R#w>|H$hb+WbuCA+IwB1Fqx zFf`uRQ1i$Eg~Rk_IOhc>#s5uTjy%FJ(x#;I2$J%FX&vJ+mI0vQ?{15;?KWfNRB zl7t|zWrds@v1f+GT?uJ2$=1%*sG1G}G;m@5UVJ=VRs?5~R@v&oucnSM-_Q%&zu0s) zp2S`JKbYi5X@c_uAY0I?ll~?*hoXUgO#D5<2I*9?j1RVgw;n!Z5KlnO^*?%;;U(wpBT!_kZ-vw2n>HdbRX5 z#6`@vYh^1k<0H@sLV4r<03YygFZN~4zkjs-Qgnc-K2>?~C>TX2aTwq>f0~1>ojMK< z3M#TU!lY!r4hq`#85=S^oNGH6Nnral*UhwVnVo~tx_BW#F6#73htgBDO>5%WBdUu> zyPXpzU8uylW(9AO6`Yy@&)l#|Zhlyp(hb}otV_&!=ldIHB?;Qqf+3I5{+1gdM!7logbUdv1L^`u&-<*4KM1@5McN(&8Jsrc-s|Hk;@l;j-58kuNf0e|1E& zg#2vqnuMz$deeT-NZ;DJQ^2)hDm3Xq)&f=Aj9rJ^Q?pb*zxeRAzoVIAo{9w#5(4?v zOO5(h3VqI;aeA$Hy+8wghw@IRS-I%IABW9NeO#2pIYVA*JtgGP?mJvg$>(x4j``}F z`FjP&UV>ccP3{Wq-0HhbOfEnB_xX(R7Hw(VV=m#AG)p~qiI)$%Jz@= zSa*AK^0QZ#c5kdSjJd2)T)nn58mPhMMRv8?axOZ7n0`Q3Wpu3A2%;i2HT7vZTH#Rx zJ!|v)_E7F~`L=y}@k*!pT$yuz$O5A=;^%8L-FDx9mmd@`6+e6;r2ma zw-k>_HEQU=S(WtnCM%t*TK>dTyz?_5pPxpl4C(!S_}?eWJi@PsqasY&cSQ2+nI!^0 zq^_D;6W7~7@jI5;2_M3}{oQ0pN5{rIxjb3ef&DHzr73TlZE+cb3Pr4BRbP;kQY#b7q&MI3hvGTj@MwJRTJ38yXau%Qm-NH?m1F zww0CV;^+UUTgji^Q_ypE!=<`Ll&9!?2%W@8=?thWldG#w@@glYw#pa=Ld@a+qxmc{ zb@Rmgm38#=dIE}m{i3`|iadEU5Sz&5Jy|(;aj6B~e`Dj$~96k1jJv5oV2Eaz0a% z@!rJJqE2mUby7*n?r&7@{%VH4w<04MLInSeB97};*lUQ(U=QNN$XBn3e)hHydX%bz z1Z|z2nx~7SuoLDMyVkJY_1P?BGneUueg$-V|IdQfwn&cyQfc&-)>=ueWbv zVmy;-An_FzlhPY6cPEAit%TGkiwoK54w+gsT70n7K7uyYTbd=PJ9YLZ-P#{P>&D#l za5=d?cZj6yj1kdmb&N)e?9QV~!f#eP?4LG0jWK)Kl6=VEPn46M8sTC-v4nZ(9|8xW zogL??Aa=-i)4;D6t7Z7n)X=@c;97b2WW4l^@H$T4vwS?&icB+v-Xdio%utWi^|IS zyn-uFy#KiD;1D+$jge-&6{ay$`SyaJU+V2t@OU0|)X>oQr1;&8rRMXK)Ly7V+}%Ym zZc%a(;W6_ovj?MekYa6bU0zvT8Qy)yiU90TIRkWEdsiYbf%f(eB`YZPO7R-jipEiG zJobcw(Z0o!zx0J?&g?!=CG&;I%yy08_lL`QPru+}^Gr?H@)Z`e9jb(Lvt;_mi@NnO zo$#q+u3KAob-Fp&L<>Eu`1u?K**9IsiI&B&$15-4?2c@E_^`p+ly~f^SHV35t^DKO9b`c)`@Kj2#N15@Ry(;USIf;m=_P_^7zjGa7I4|H1hE+0MKYu6$6rKOW4HLnxyD{oDdHmu| z$FE$?ifs3?T$J_1DI6p_JL;lzLm+=~vQTqg?$z|nYg5mo7u<2saAl0E>~0!$+ex2x zkcc;ff@$(Vb7$LAf~MLT`&sfT6_aSbzeKuq0gS&70hT3{$BC`hR8`IFuv zHSCKfLRlUzE$jG(b`9oI598`?^XE;K@Agfng!p(b(9Ulk*0^8jJh634dq?|0WW2(C zJpmnu@Fk?>wO#yqA*OEBYkmzo`=P(q(~b6MS|s=$P}7KLHRB0RXZBO>+1W|ZAM!B^ zN-~lqh!tN=Wc3-B%EKLz&+F+mwn*OkNDQo zQvlfk$!CRCs$rd&wyozZ_e_k9R!5Gp;fXKwG^66;R!=JE6=H;=8m7NB)*N_jmoh#0 zs+`f^*~y>yteI0>E6WQHK6kX>K_AMb)5v7Lo0`O>%+BC(N9^XSCc=?*CV8ymfhkh| zJu=DG&MsciYb85GJe%=(l-wS~xe!{3sMuJf1pp3r6lieMJ7!C)_2x6bRz)l%puO-D zu8a9VgRh9BG3S+c9@Mw51$DHyUnE(nGySSPS7yO(Q@}s;AjV|nZHPo*U@(I(8>-s2 z|GQqE7;T(x+ux_^?qJEX0DyP>^Um+386{{A%=WUWY$k_tROLunuG+IxgCjhxBJ-?r z#!koaH)Sfm?*iFh$$9zi9WFL|o}F;-8#wJmm21osAd#=5qBI$7@+diH2oMV14^6$h zM_PISjP+u7-#_&sULDI^QKi3zJf8ldz=S&pBCVg<+*=)49BY>fiA$(+4V?V!<>?0T zpJ-)jeV;t-y1$V7X?-&f>v1nC4wbdFK4QeJ=_>iDiRNQ12 zAcqp;e9pDsKC%rV#d~Gt93EO%5N$0lzqXI(m8?bC9%Eo}eAM&ej|Y2MAhZjuPfi}$ zz9#NQBe^_h|47bqynm5?_1Jmn2gF<#A-km=2;CTqt;?6Zggth8W)jJpiL>O8$81N3 zzIWHb8LW^GV8DdSk?WK0wp(Q=m3Tyw-jzNR54p(PPv?Hf<2?5|YmSfiRRWH!bR6-AgoFeId<0UDO6#zBu}rB!T{gRV^-d#suO)E~%L?+=A6A%#)9UoTf*Zd^Hl*M34~~q z*G-C4{+b1D6DV}Tvs^hDnaS$i<%0v?9F&)?UmqnVaADCwFcyj{G_O0IdkIw4xRYf$ zX^n#@iFZXQ=SnIXpX=gT#TP(bSNt@vm$mqoa81PDC-_nhUI<;6PCoQXH-;MUMoTwM zmW{YaVh@9C#;XCfG{#NZEb%_Z_8m&)K_PbQ%8(ov&`{{f0zcBK?%l}<ipK$Iq)2`%ZOY+? zP9F{U;tpN>2OgX|CPxluQ;2M5?tQ2uD$8jRqG;6LY!}+@12pj-`gq?frEet+Q&d{` zyxNqG9p}0+4^$?bTI{>eu{4-Q zl-fvbYxGH+2(pXCSpi7S<8rFcFS4*WE$;aJCX-ZiZ0xw7th)JI&9oP_*fn>45mQss zVV->V`)Th)>DH^T6215GFg(1xvD}Ljcf%)*n5I`~y2A!}t!JNFaG+{x%{$zp&w_vb z$p&`+&eQ7(Ozj_JQt7*NNUzZ)ZL*ml8Tl zye0YE;}F(Hk>FV?ber#KjCApSOMNO~!&_>hY;>LY%Kb92snrA_cX7lglNb9g&B0Kj zChtPN<0aztW}+-xZfCk(h?mva(6B#Ey$k9&$Hno$=9!+m9+aG@M**SABy?h@=I$?b zA-Ka^xjdB@0`2*f<_GTkxb%C~RwA`YBM;ybDM*p>D$tvN3~Es_kx4#ovev-GsZ&fq zz@?`UL)dV@zfHw$dZsGgR9SiJrx7cL!Njb(aTN7?7yp~2C?=Gc_asLtfC)(NB9FKi zwd(0av^GaVo#{w$Oxa6O>qm90R^5)L{4#gKS#XKh0dYh4>lt!q&^;sGJzsZm@Mg9z zDl5V_o%u`eN>~%Odqak3rp3wUbnh*UtB8ovQQc zLsE|)vuoDAIc-aVG|3G$%z2xSotMpY>bmh_>wu;F!k2w_cD8m@S%|fZdFwZVW-pN|`#)3jvn{84DHObs zrr6N|R!2`QW;V9*Iu}Zj%X78##NBVD&7Zp=^_6)NKKqh}NsHPj9cpK^MY6?iZ%P$! zu4wW+4oLuN=+;J0_>@9y^r?-t{oIn1^ieUes!We7F$c$Uj1le z9~+^cTRku)iKD@g7VgK;t`pKqPW>dNJ)ML98#p(3_amSHHnkH{H;OlHuw$G7U^cS& zqU7GX{NNpOV{`pNvl%y}G-Oe<0etocBCX3P;K*}oRL3^;<=L$JOs%Kxk_8&>9JByp z;%j77B%!(Uqtgk~!U7$%6Rl%xIXWbKW_f7R0DwZPkz&1*;d`w$p17GL$R>D24)!yq z7H^^Zref?5A`NZ`SV7t@8<|J^(jzkWhRfj+U$k5tmo=gLt{R8dc!`OG@b~rUl;)%7 zCGWTe1SC9vsz>KtA|{9v-1V%`Mvw(w7#Rs5@lu%5ki50|En~gUECI8fQRTc&L`;;D z5{{NQdRA3B_pqi5RnCj<;YNO!pyY5Nz<+^a$QrUv+^=tK-P&oHGL?Z26o*FjNiW7? zsQ^mN)6?dMJLL1-B<>?Lhu>V9OeUy4NpUuBcT#iG$^ZltlIN26CgC+JNQ#L zQ+_RI0E0GY$k>bKhX@F<{voAC=nL+%cK!Xt^aF0mMiT#M^sz_NuUq4K`YJ zY5j$VIC{7n;b_(NBQ&32rg`bA>fE*VxQ=(m%fm^YJoE_wGx{UD%5LROc3ej9^8=TFi^@YN9Od3VzLLx3iAZXaQKfLPIhj${1!3lapEbZg8<+DVpO@72RW zK9@B}b7Yr5cPzSX<88a~<*eo0k5}hRy*E}4FGG~fUYPV0bjZyK=0kjvW0aAT=>$H} zE?f_?*E;(QLNQ}CF6e!0o!#2+M(_=9XWe~wl;{W;6**ctFOi+CC7U)mKxOC#Jppv7 z{Yc-V6i@#M^q_up`N9Q1m$gZC>x7sX*~`;m3TBA4M%l1*k3u)+R$>axKOPuId>Ls` z;)v{fBtU>TceJZ!#-E5r?VeAP|C*oiIf6a9s6a`2ZmAw{z{*+sn zy*y>yx=XiaZK+Zm8Wq*}jzbmq3K`jXmiOMZP2M-B^$d4PPn@@1$Hi;@0A@v0l+$u= z)aflrO+&-Oz9$W-$1XkJHeROee| zCb6=7t^_WxcF0jcrkWt`xyLBzo0}k4W<7c2bQv`TS5xLns)fpw*EV0(_XKW?Z)#y` z5aox6h+eZJ>+wp5*@c2dVGbYlFq59Hkq1ux{wMDH^bvU5>wV&4SXF6Ljb`FizBMpq z)-w&NshKEX2w3=19zFB(=ShQ0RhlPPR${&)Mu8BR|W>4}Y>tVevHw>_OSU((scq`KC=RyX?)6;xh)pSVpEasOo_tQ5Z~spy0dX zD=F@|w9?NhjtJA?>@L&f!SGWDSS?;{-ySaC%JtxLoLgRghCQEjv&zH!=Vx55S!R2h z8F}88!!)09@a5RjqM9xO_`O3rS7)R^0)F8N)S zg?{{`i|W}aZEDKwVt%uaTOF7(9Ja{X+&bd5lDn*&QJk0$$Vqg~#H6n7V{-+A;4YXA zOSVqm+cjC){bnd-mX%a zKAf3b)U&pJ9R849i#N}?pF&?MsmCYN@~QljR17kyyS0^DfD;wdWFMt%#8`Y5wY$T2 zDsw;W#qcQ+A+KXk_=m6jA_ zh?by)g2VFXZ(*cM7A1$46FL8>C#l~6_UwdhV&9vFu2a0I^S6$U5_zA@yTS_hV6=du zIxsxMqr{4w-|Zee;i{s;9F6;zyqGGh0`xcWQA6unI=+*ksgMBwM=HE8az9(0{^U8j zeIOuGOU-W{E6sQ1n7V~^+SEn;-aU5y$l2dL}(NIdNoLVV1M z1uPd{MAOr9n|?VcNLiGLFzLkhvF0}~C^c9}#4kBG+9vw#f0jErDJsdc&=&uV?}f8c zcB)Jc!-l5|k-~e>)Kt4b)2;Nq!1?XU}F`yh6gsYDv(a96ANj#&}ay!lp}~0%=8xQ#cc7tM*nVa4Gy!C$7H&sHF&& zu>!2E234r0X1w9ksXm{YQs`edHAPQaKMxQ6$Qa(DGI@=65^N^jj~;AHtkLon(0Bq3 z#M(N(Rd8aMaxRS5CRf;8jX@{Rr}m$m&y=+G$Zbd=AcPDV!LBK2`8|=~*(7?G#bB$L zM1e*``LYCao+pL8EOdf52H&`E+7FH&76TRFqPmEZx&txxM7HmmRdlH-k7d6r&^VJK z2B>~18?BJm+zGysqgmn|F{4{OeloCUzISr)#MW5tuuu!~n4`rn;&V9X_3_67bCg%p zvuV`kKj76_YwX_@*)pDJdb)B#K_nY=ZSG~{n?b~JT@&uM8JVAv5k}zG_Tkf*4+^2K za8Y4$_UT3Y)wv+gzjUhO@IeOr_2r+uv?9rCd^hnnFp!n?xNhK>yXZXd(pbV4;tH7s5$36=lLgN=gL z9@ezqIm^G;-&C&HRL^buYwa=HfXnLY#@EqeTP7ztZu41f6;rh?i&WqHP1^YLB7=Z{ z4b)IzPp?(&L2=wzNq3KM8!)GWDFyk2O*gv(<^RRzWr^XI05cmlD3Vp2q)7Idk^WJvkX}|wuqi6jWR>WPeEn<$K z)N_g+ATpyHsB+iCS$dpHHp}@2<8`PMC^>Z+YdyZ{Z^ph18X0+zH4}%J+nlAmYB^r) zmjlEo*~mx*oQ0m=BmgD5A*okFns4l^S0-tdt}@@ft0&Mhw{;j4(PM$!Ua*XoVk9eA zf5mI(x{lk{*nPE?Cjb{xUiHSbk5q`lsaU+W&XiI4vx;^YRASUkJQD7b;BpB z9?0Y)#IPqCyDBNSf+OOYz%@K@TP&v0&im0P6>;s-osm*T^LSr7l^(vUT)S_f#z^r9&H?JtH(KJ(S=IfyklO8Z!4JCL zCKl>e2l|&0vwbBu>gyS*oL1ZCw-e4^pcnhydn7~NsTPT_s&g3ob+^w1c#@|8Hv%uP zuC``ETPLCU8{NqvzNa-Im1t-jfx~olg@E-W2OHb_wz=@h<_lLGx|Cn@acXMMfzuwL8{ zEQsFAPmSgV*8%EoW|jd>LNS}3@`9A{iE((DUgBF>tsBj5`iJlR6uiC3$-)75Apa~! zFPe|Gkf;M(0m|7l8&4oa)Jj;fjCnyr&~dt}y*)b~>wn&P9n210kJoBGeKHI#bN`l~ zq@Fub4#+RG^4;m%X#|W_pcnJzQV?K&&Wo*lZpWoI6Q8a{mL7Q2O5UOpwNxqNh`YhJ zRqKM&Td5X^VLQBp!vf zi%q*(%N&(|^SXGi-_0h zRvLhIrclHMGxt3X-#(FNyEf%;pmy(!ts4`#Wj#`;cVIrXy zLx6DQbVn)(Siw2PO?_swv0ziF)M3k!?w93A4hpKLGGEdAJYg@C#`RuUy(GT4zt$?sMA zIeFzpjlPYI%WOAETLhbt7-nO=_uGbkLt5KNT~qy`17;}Z({tYai5iEo zk4g+Xu8D6z{Y@icZ~8s)?21{hKyOAklXit|Q&|*=meBr8lvdqIY|SWKKXFMu?`VZg zZA`Kb{Hvp&u<#SfOVKsRIMLX{ zKQl4{n@$fsPD75J70@FDE)h32Xou2U^a4obD zXksC|!Z8es|g z3fINf@e8u}2(W_Mx7JOCH#NxSzSVS=n*J+>snCoTXVCoeyxFx`qZjAc*&YpO!z5eQ6&Mhs$)Yv z(Q+$ot7E4f+C*^gAFI4TE`qL{#nfa*E~VNDkn4nrF751XWw+R#Nqhw(i2xZPM0^_^ zt;{v}yC8Q>0p?F6pdW#f5G|d=Ujud#87K+s4E}VhB>HByymKh&E#{leHq7QPnGp?K zAaZYPYy=IfnwlDoykEfSN)Zuv6f{0N&QHfnv=#Y~AKPQ8 z?P#11TULU(ejO0`CH}c``0RA1keWp6PPk5;*GzxLvwQctQkAK4iVF)@2D0`)Js}78 z#q8QPu-pKSVpJ5>7SQMZy_K|&x684SVFD#DdemkFKGE?*u(7g|2MU6=DQZBKFi$m$ z0Qul7!k6v(GmIIMX>U&OdAL{_h4&w1nD6}yH|rs9xGfv;t+_d?A3W{iKt>F{WjFXe zK=qgqeL3-##L0$%lF}7~;oeFJI~$w1#J|sd27D`^?FQ`ltDya(q$Ec!F-kGBv8G6s z<>#lDHQ-tBJ#b}Ed2m^^bG1NZ5VWpBLN7aG!P}x@M-Tiqu_q@`8-OMOMuUTc$D><4 zX$iUUFh)~~z9ZeRsVDmP5HRoqyn_7v)ScvinaW1MhQ8#N{HeGY*wc3~gTLH-?JKH_ zi$8FPnOYkgE4w_rUZUhqfE4z~k2kpfD~OZ7XC*N#tYl1Q&U;_eN4>p%19CD#M8?HgM-07($&;d+SoV( zR5LOBr(kJhHdR~W)&|r+Fn9(pQ*ai0BYDfh!UAS>fw$CCa0T}K_IT{7;f#id4 z3U15}M1+L+2=I0SCr6)Cj{jcgeV^u;&1^RIj*fQV+QV@07Q?s5uM5Y_|3mj5zp3nV zmCP3hK5{SjR;bv~J3Ueqe4u#J0DV(sRU-J zdLFORfm_d9LRlK9qaREV-bZ*Ifh})ZNYhjO0@u@%3xo}X zFjoZ3hek%cx94$pnVCrgB|(iV&ssvLtLT$z*VPZ5bHA49Z1u8})u_0h4+7Xduw6NTz_tXUfP|&?R{u zEwVfp@;JzcK>&+=Q%t_+FI?!60b6x&OTL1H0Z=y4H)#Z{V?pIt(gpqJe{Yk*5<$yR(lulvB4Flrm;>2oE z#J{V67`vV)^HE`s)D|120D1bS%ydvj(=|c|8w|NRQyH{97=>@d*6MAtq;e2>$mopNZ?& z_0G2u>D;{G`}<&c$FI7GUvYV^akOP7KA=&-u7V*Zmk8%#h~hYP~> zu7l77Or3eH$ANEsk<;E^) zyn~!OQtL>qfd04Fu!muyAGqy#f@QsU0w+dhV1H|8=WS3BgD;J!E6n0(?CQ$1 z8snFjSCv!#SL}5L^jhhqH{ssP|vNAG2^jLi3-w*!1@C!^a$gFMiC0N(3^NQ2^2!Q3wp!P*y;r>(m*#LaDO7M-yp zu%EJxAtCC81)Rh4+S%U+#%6I7AU&rihix$3(UcO6#>I)a92_45yRVO$E{{$};J+`Q zbey1(k$#->_pYw2UkKID6gpfH>M3oP)TDqt4vzo~Sl5+Gx?s$bO53jU9_YvXe!WZ}yHlWU!E^3#Gs=f7|F zSAX|<{_FOG{r{7+ebM@4J@`8{PdB?2CMdc^71>6xFq})=@V%wQJu1}DOmDLAQ4x#F zEwaFHK!|#I1bqR-0ibJ_dIl|(L86}B%B!2o^i{9%cIvAMksGJ(J-|SmoBj3j_xKIL zA*b&+r4X6WH~{VSt&B#-%gl77_SFoo`!{5)HWoc>NRVMvu8XJzxoC-psm>F|_uU)J zNa@Hw_nc^DDF(8hnJ%n1*s$+*MPFnQ+(oYwu<(g2w!LiK(%ko-R)h-}T>e zv-=IUr}YC6--q}e9Gn(MQZ6GtrI#P;HD#0KcG@Re5wB=ceM8gX6srlg=%vdMk=$Ms7Y~ zIu-1z*6h0&eY4tYJNKrDR7De*v-bAZ4>naAZ9@g|*@-e*O;67y@rnhm;D+^d#HtHM0Iz$mw45!j*^p0?-P`5?F&~X@#K3?%GIj z4kyQ5A+M#kavbZU6%SW0YB?z+h=sUaOVMtawqtg%RYL!6ZSET9w=O38D}0_*YE`Bog-pwrGa-(qxltYHGsc(WA*k1Xj`vapCf z7CtO=^EPZTHVcsN!e5pO~{hJPaE0MJAP$ z4E#9jxzPM(Z)k6D0*{JH)48QscPq46c_$qF1V zi*ZM$pYi8t+{escCfY#8jOMe_e&V|G`CH9vCf~Qz;^5j_o;;JOc={tNR+5E?I1ryW z_$%U+qQf>E*r@tv^djF#KXFvy(nd^PJkZeakC^MMN^ZwAJJ}agvk~myt5uIRnn7(XVY`<2I2?%)@!4aFI zOux%^NB9oMy}P$XM203NN(#zMB0FhSbpL?%JUKenY^rqEJ-m6qx__6L46NL`xqPL> zp{n<^;;D=1F!SCBwp%$^Jn=>{Nd<76T?OXlFxqeE9i;TjWuR_pdQ0;>rg;F>R&ofFYW`O9R-v~X>bS!)Ya!!V#WuG? zSuuaTPE@t?Y7=egV`XM`W;QqK-IJd1P^xtWdk3eCzB6Z+9?M%#rZ6Rq789;a9s*LK zw)0BEB7u)j=2lp&7<%OEBuBox3Fav%D?(1(Sa@Xbojf|g_~gLy^Vc_*Pp<4z(-v0 zd$d$_or=nH=XBN>rkoAqZ6>{FId$3S6Hdm?&N=hBcYg8& zmA{bliKDc}C*VQVD~RippBqJK*(ik6b?NF~Z-P}CScdo@Z6<5G=C|?o)^(l)5brtr zl4@z)FvLrm&YbnhI88qpSp9h-vDYbFox@;pz!1?+$USz?VMXxACq3h)&re4`uUc1) z?O9cg`K?*+V<#uL1_vOiG`}$%ZQ!TYlN1O=H ze7g|O{K2X9m@J^Aqm-KpZNjs&lwa2)FzPof$Zr^FON7{rK1f%~;xyKw#D8?=&kNhe zddX9_zM6Qy>s*^S4tdiUvgaqus2nKSs_$Sk)uvf!+qshwWo)BQ2#VV?XM!JlvNSiA zi`7)^)6NlX6tKqWWOs6?$?NvKH4CTY{P>hnT;|;V`L|q6j%l}peyOPr#Z}lIx{T@4 zr6!azu<;Aj|C%e<3smaJz!xXFHoD7Tf467I2 zi*>?y)22hB?0f`OMIMHd%vbq%OB|gGT3IupTtZD0DxqH;^$U4&urlSnmS*hy7#$UR zb$xk8Oq5N}PEb?bW_NE7jm73l)Zqs6Mv4BsuOX!&y%DrbKc?d@!Bm$O6GuuP9{nNF zbE07a8#uJ~id}7x_h;?QdO2{ zvU}p;(A``txv;PALThd4kNfQl;Bw)5?qustbgkE9XH5WVtWar8Nkvzw2DkC#%zdOs z`wr!u!{bA9UTSNFsT#bOd`?7oA+g@|>hq_781L}%a&ON!vf?lS`&wc?c~oEybfrqbP? z2o@_28`HXsu#0Ffg*y^^-u}1W!^=K%X4_a{dxwj!FIS`Vrh#^5-4!&;ADdZUKE80f zn54*jV<_j#>4&yCu^Q|Jztr*gNgJ>6-N9uov7KKECw<(Ksmd5tl?F5==0l8g^mC?} zGiP$FXvJzg@5m1g4Dun@6Gx^79-uZB`-b}~9oF@rt^R9?+hBCIe3%)W##-_}WyN^T z>&k0M4IRo3eS6pd+_`)1tUioPP1s!pw4=Sf2RA~m7)YNdN5^sYhp!Xzx{?oz{`ljB zmi9WV2{Yj2vNktf5y=2GLXH>X&G`Qfpz7(A4;+!n;IYATW};U+y8$&eRWjTZLsx0l#&tF$>9`o{O(`>l2Ua>?PxInOh*XV0EJTLBDA1=}K9 zVL)_y-AY*9g|enLU=23^El-ShkIuOM7=%X1vV+U#P#O$R}5`K3^jr z@0)@rjba>d3F(>gZXv8R8}T@b2hCJ*a4N^veik*(wy)TQhWv(ko3k>@kY|GCf`U_y z-CD1>oOGtGd_?q;4X(-dEn~SX%K4uZMLwhYIQ*6o8c!;@w zh>fhI4K4PK!jG#@!B6Z6qBzLgz=pLIA0b=VI% zB=_Gd8Sq7_3UAap{K)^I{kh2Y1PcX8cxc!}l}&&Srgi({`>fBT{DNR z*Z4rvPvGS3-VPX~2suyt;B z2t-*Wm843M!^FroCBzH<#&L!~n8+qxwvUPcF(&+zNxi}~r8nm^=Z%!k^P$~h8fwO` z1(|tyiPMv#MU8inTKONKc6BkZ6AO@B{1Jc5gy+fs(|AAgNiQt6c=DvvWoBmOT82{z z{2#?%$DUTLrMggBm|0Xiusjjwrl%JCQ=`X5XzWy$`>ingw`AP4_s-Rx(=QeQ5wZ8k z&)*{>BVXc>32SJoReN>`l7t@{=Gy-LVgI;8(rfiw zh_UlQcSdJR#L&*sYi_Ue;Rr#B#)?8Efu*?ABAlVwi1w9=3a7b`?=KQ>|L^(J{%6lM zGhU!%DJFL7fn%mpF%6zMPvRp&9Du5*ci5T2Vz~qv*G=qclyf60iH2rJ{n3$IRt^sj zz;Xrr#@MdB%0-~_ek#aMSCYsp!3kd*)4bvS>_Wvm%G>)tb6C(;p6G)^9I5G&H7Crvf+tr6evGQ>7QS$ z?=;w&Z$|zycI0Pz{8V@K5k>&J%gCSKqc$$3yywHk-wxu4PqTfm9(WKA#cexHAmdUz z14FEXUAvQ$lPr>weTL{?z05Js=-#>jg}XbNYA2f}#777JXmcFt`g62%va|E|*oUUs z@24`FhiDe%HI+q;IXQhjJ;SqovGSGr1BGgNZpfbSJjoJwF?TBmJispC)DMUbPrV7s z_%(U4PwKQ$5YCdv)NoHFAYwdqk17q5%3}YdE}N3 zJqUh)wTrMs&W12ZgpMlerEUs^8jVB?hu8cU4U;<==o&`mTz28uGOM0LWfe}aA-q45 zYP;kSZpg+)qNi8A-b`8G`i_eV!|o5@UBW-zGYIP`fET(w+o{i&KB8h?GLq<(ogGU< zc@Ckj#V>Do_v~Ce942LEuZv{_IX#z7#~VFQgL0~3lf0LB&(rY(j=5EzQ89+aOAVr#DeHVTHmn1cutnGDKv&p8G4?sEZxh z`T`vMwd!|XWZk}Hu>C#DB$4QQs3ZUMQS6zXBsmEInn0~O)HT=F4IQ83HT*StuyRI_ zUNfJ!U?2PVDt>DuVMn8Q_}=vK`-jn8;?yN2S@?C)4eu81JWx?iF|r1ydxrH(pS^@N zSKn?3%U<|h-_KPYnHWLB!B4ctN;+Wrn#$8;;&658iMi4@)bK=JXPO@qgEkpsj9EON zAsC;?G^e^WCsoj)q&jQ5LkkHJ62gE$EOK-N2B6H=Bbdjah@Y zGc6Ewe58q5)~;wO|I#CFh!oA>NYCb>9{(pP&-HdLJ?~OKo+c5G`3=;ahFl$nq!sLM z@}wMQb{_5*Zph-d*ytkHH$r&mqtWl{Bqk)duelD5)~H0`@86a7r?!{TlJvCVlz;Sb zJfH)5Flo=EXg>)FP0uII&I~NC&r{%$nW?#iga&6Q=UQ*;;N|`~uCI%+XgPgSIZ-2l zc=l_t!413eH4UBsFRSC*WH^zK@~m_Xyo^fa6G?&OzI5^{eJbf%AmcEu; zse9K$@SD4&4oGDNxp%H8@d8{L~bot&{Y+NITyF^KkBy$~L(Uyn9U7(kioV02Ads3XF1zQ;D|+Arjth zk9Mc6XNpON-t|-r`ZS)3W-0%}Nt~9_bWaQFBAw(8Wm=GL`9^-htu?=r9=i5>E-7E` zk4RaFDZ$~f8!9LQ{>l`7mPp;QV z4-QsjgNV-j-XjMoI6FEUwZjwg6l$6Ce~B4SSTy&^dnx@vi`8Xi*|PE%{rA_5THorG zKTCau+0@)T+d(r5`Xo?zFvK#+%6}ZHMh8sCB5<>^eGx_bwJ%ZVs%<^A{3vW}k>+tn zeU*3Cv7vJ22m+xh9j#d~Qt3$Zr2WYzA2!p5pb2UNIA230^dC6yWP5*qVGEv4G-fu(Ylz)^JUs8*%5n|S)E z+evfGNO)D;w*r=;&ceiP`B%eE@QWae-W-b9u1}TbC0;F83Vc)DxVczO&Hwh<9O|^$ z>nbn-y;_Wz8ER;_=?@;M2>*Dfy3MLBowYBL>XV~Le{;1L6sOJ1oLl9(94JN85dvjE zp;rB$F&h_hJNbd-hx7lZ1<*Tv6Qkh^*6`{|Sb~|zt4XuNJ%2YBA3tfI=Nm@N31zKc zV!-drDN?U!8Vg7I*x#Slu`-e{A(4dLk{wgg+S!X%Zuli2@OFKbL3H>yc^{3fT8u_W zW$fxmERW|!Yhi=8t|`%7(^%5S#F#ZjMJ_y{LxU4YLRzYSJmT~(x`+FNw(2ii)Vb3(cJ5KsjC?;C(X~HRv{*?+|tljs@gW6{QC7dCXxd? zVltoffyeccWz6HpYu_2vSh*jU6j$Y^mn?Um{VuYeMk}9+GG(^lObA{a+FN@0i-E4I z<}C-5I0qfWyBOKnJqdd);X0@n=We_F@v*eb$izjqD=d#nEBw<~aQy zMYttpU$cO>2e?P}_k);$T3iAsH%3NyK6fpBZQ~Wzv)iJ&RN~uajB`|y@9{FT;|8v6hPb(KJBfLywHP<`=LE4sT|oEo0%hK zb2Bzq5oovHA1`1>+(YRT%dF45$VtBNs;i&5Xx)U0=(nK*5@NA4EATdI!f^6W+Sn9bJpF+PnuZ!pVp~?06yYm3(;kd1mW)7kY0Y|ENJl z{y2&=81q^6{41jJ5ItkW5a9~GeGd*M;cz(rvh>yUmT!Om*bk4{d*nTH`@>o;JFDMS zzkeu>1pQTD;O(c;zo2ZJsgCtqeNC}Mpxx-Ckgf`QuTAC2Vxh|8r5h``z>S^E({oj% znyOyKO&nU>SV;Pmk`R-yw6N7?=-@r$fJT9hjBs_UQAmgs=6-yyq30$3;1fBi(O$x0 zqmyPW7YaqXFL7&ZLpdfA{sFjX{s}dKJKht11=d#0J;NY?aqK3)#Ske>__{lC;m0pX zA5l-2&>xuRJ`Kjk3{<2MwmT(Im31<+un}^&W)Bbx4-J-<|JdsJVwFXw)&HodxH!rA?A2%}zz;V5GoLUscZhVBs@fbGE=o(ih=JjPpx9MF(m*gV|M_m~fCY=XTTgfX)AI|?qI^l6us zeHNs+x!Cpypx#>uaA4ih7qOi?DDv4@+rq{|*W|Swd0)+u+2J4B_I%QX{M+~3(wY_C z$yvgM#S8=1`0Q*+Ql(e)!zsv;mYXDCNh0PcyV7RgAUp#JFKvV!r8R?%AvR)b%A=~G z#7$Ow?axzuWaPMh9mlODw{64phoa!?nXal^=h=Fg*V#1dwu|X$q+R2=*jrCVXD~2U&#B}mv z&)*X}o`WLAIfeu@ax()kL~CX>V$<4dQz4d%sef+JNtS1^5uU`$fEO$zGzAAwLGC3e zC+Ch2|4uom--u!wt{=WpGtqd0%T$1pGT`gbyNb2jc>Z_wd8a%nCdPLK9WQ(Y6id<|w@qPA9 z2k(Dkzo@Gj>lBNg(ksi~UR$>W`TVgS&_`oDAJl1Zm!Xdq+MW;+2Ye;$oLy2q{QLJJ ztepOFHHIaj^pY<|nT_i)Scj>N{?Rgs9x<1=7#!}I@z{-%&eE)KojJ8vbI(4~C^ZCA zEnmJ21OiAWM()w^F8eNOhA3N6@r-oxT5S4PzxEb84Q0(zhhpJJ@f2qhkus*A$~CTLha@Xyilc_Gs1|z zMwGfm41sVvYbSd?^3b|_BZ-iS6YScWALWcCQDisjSx8e0%7jU}z-sZP@HLIFtOVBU zE-Z@1zz}!EIU}}uA;GD^PTEZ}N`K%}5eOvN>HY>$Us;H+eWdS_chA}u9)!r!G7vn< zRCxeQ@UtqcYbq|oRZXf;kD)@f3Hp*1_J08iWma%T-EC;qtph?r?C;2br+FR zf}G4uZ-&mJcQZ5#uHE|50UGFBgkQqD;RUw={+@Ux<0j~>@q+7<)F1TLvB8OfsX_Ui zp&7SLE}zCAwq;=06s~s|2oonqX5O415>t43)qy=6@Z}777Dxz7HRk4>w+(SlULzlg z2ygI?#S7GS#(na$3k^;h9#Phv2qfe3-+A%I!9-4n)g}A*YG-w6)+17qHtJ@#_H}XG zzH;u?Z(A4mxQ;0WOSYrs6f?O7q;mjv&}u%waAoa|Y6+?qI}HJu(XVOgh!h9{>HF7XplPAG3@q%IbcNckL}U z)&)(c7i4Y*ZF|W4&bx(tX)2qD$uhWJ2H|kWbXDZ%Q#0#LDbmCwVoIZhKSbBPehzb_ zm(lqQJhsz4#|H;zSDRYhD1kr9MwgfFGwHGWOx%r{OJ$G0oTPMds1h2ro$)wpFW+4N zub97AlJ}+GK$L_!v)EntXN~vrg!RzTz{4k%yMW!ByzIMmK8hvyVsPnoL(QsL)L%icmEKh()?dg&Jxv?#sZ4FTMn>9 zia1Sc7CRLG^hLVV$5nrEXL(;JZAN1MSR6rtXlcIvvx}kSR`z_-5-ilqL&rR{wXj*- zJ9Vy39R5g00L1pL6uz_l$l=oqoK&mLwe!B!*{m=a^9;ekFrL7xnR14HpqiSJ9Q7yf z%I!C%WcP~gsiS{cY>))E1;y8ECnf8%PKJEf4862NNgU7x-VczE6fA4(Z9CPKWEM6+ z*|>tjmgm&gAr3|f`)BV9Z7Q7UVd2_!N{TQ^Sd8(0T*7^^wmIoGDv05X+?5&MC2|VV z1RS(AG3xxpsizw@VWoiGTf?asI3SZItAr`Su}-IB4?v|Y*!e6>NmY4oA|}k0I&>k) z_91Y^Dmk*+C5}j!D!HnECp^BU=Pr9Ydpj;=I%Q?qPVvj4(OzKOo7_fZKP~zO{VY^= z>!}(YZ72kr2HCQ+XmuK#^S+e{(hnxQ>!3B(UW#MYqqK$SG2TAdwW+40!NK^ct@FjE z@z;vG$jCU4EH(se%hDseglBZ2f8p8C#M}sUo%0qy9U)G8yLf$t(<5#+AeVVPu75>a zRzlT?6}ZKnok42Ua$1)0`RymyHGtc+Puk&o`iO?ZMI7B$)@!~lW~4|(gNyESwu>{d zsUcW{Pv&01+nwLKv38sHc$!!*`KaK#igq?E0wNDtI*wl_CYkq!@cIf_44`} z$(BXIv+qQ!6$ABQ7e#HyzYYXjO=Op|Jo4`5o3p_?6X%Lcam7DB6hp07Xv1BxROKLo ziYWFzVz-Xw1b+U#8wZO{gOa+ojk|%OqADx{i;7w(mqRvYcl*8KbaS;I1YD={{CS6o zjRMQitnF38o3R(vpQ@JIoo+5>ivT@%T%5C|rn1G!&NliSGKWbFsi{v-YvV5((dTVy zPE1(4;7*ABiL8Gf25p5dONhh*%r`{Zrp%jTVmoqHi|kO1O2=Sy5!3apcho6BEgAFOs0 zi`XzCsW;+!-P%^5!Hbt|1o~C#kacDe&LN?LbO~Zd2;6j^{iLNIZY1?JmhD; zW%J@sus}%Tfx6Ick#?=uL9ZVo`({Va=YfLVYZ(t6N8{TjIeyH8@k6wf{LY#lK9<&A zQNUau+Rc{PWF6mf-FrWttiu@h_|}tBQ~6=;kh62woGjY=1ko0qbN@$L=uDFZh|M?Y znB4vCRTSdY5g1!9PG4oAIb`0?9rvo{kT!YEWUUQG^8`0}A`k|rV{ zWQcl%oQ{>fj5t=PtgN>Yh_=fGaN1y2p^FBX6=y(1fje95%$GPcG}@PE+kc;$U!BcM zgQnEZ@CDcIN9-gAZ+(OV0qHUY@S3H18v} zo2_qdQKerVy17am=Qra_2-O$`pKm|pRy~GptGCLR!03gOi7*fZ?@axM_Dzsjx_=N# zgq$3ZQasM?JCN;(>l%#b$;c~Xpuej8-DbL{AvPHm>x*N;onXx#Wi_P&Rr<_KYStX1 ziLtN1slYYA#1=E^F(W$lY(7p#olCb4^mA)WeqntV5y!?=`ZfPYPR>qfQKifq_HQ9$ z>ZT-NHExR*vT0CAo;jEj5<~~LKR4Wq%(~VI<>dLGQ2l#%8lbN$vL|?Ehi$5v^$n}A zcLHz$vVxE>dVGN@iN}1Kv?@?!|gl}!ec|;aeK%N z?UNE7&#m;e-sz;leR@Pw_XCx~yK|{AaN&XPcI3zE&}%01kA4Lm- zwuj=>+B$ifQC`m4&)bn2pT36869@)(hfM_m9JGLph0h@X&|#Y8@I>Zih>VO}$Bsj} zVfx;FcDdRTubqQa!1I|w7DM%P^u?qps)cj|V$b^u2I*3sYhw=(P5BR0Fe@q&^B5vJ zi6(dJ8l4$u%p_=46ubEW-MV%>#6>gy;q}?)5~W{32XVk*kZuLqOLvb8^xIp$ob^B{+xIm-Nn<- z+}tlEwO|!xv6}|jG+pMo9Bh6tKuash4d$mjJ3C{&@+vVYy9?b~#)T~IW>F+g5^Htp zk{Thnx%GlVW)YLWrNCahj|jo~VW;9!v>9jeBt(4SA4}k*?WAwtq%wT~Kp4UuJkjMsdkyC_0mS9q>pMu@oE zUQa!+yF0&I{53zreRZbQ=VsLOaaQ!i<2@IOO_b|lQkTNn8X`Qh(~(3iyKL{Wve9+P zeP0fmRFMxl2Bp=zZ0m=eHZnALOg%F93QruocUQ~k0~=rM#g?tzgQgk+ftSm<`Ae?) zQfZ90<;eEU%~APNQL#S-n-Gj|RDlxs^pv60c3`#4>+2>gDuPVeW~6 zX3;0V=rHM{uYYR<4Iom`{v6kh@Ni$8yGKyQN~bH5kR;B(0CDfkz>7?!l5ix;LXk5d z9#1oBWu=Wbvspro2`TdP{?*4my_B&rKV0X@h{$Tcr@so9rPU(0jd@1(tdXED8vTPf zwdXgP*EVS7gMLc6s_=|fI91yr@nKD8YU!+z3?Ia4NG|*4%-Gcj(;kEGD0dmY{E~^a)i3d{8e9+Z7M@`(<*Jw*{-0P7H68GwzAa2!ct1Ac#_#H+Su*u}{yE%e?^nYOkv5=WJhC?m9bpwkWBb@X|%Z@#bwqCY^Dd=M?oRP=2`-oA6i4lo1! zmmU+!PL|U$-{@xibdnghxb8lT;w=B`>qe%;QLoF`lf!zy>{pKXr)TGvi!3|!6>lD4 zzR6e1)3A~s8P-a@T!p!I94R}0&tk*$X8rynm()3=LYI8!IE|eDLO{Qpxx3D>%o_>k zzkD>fXp4rKD}pK8_gg`MfFNei>AVgsp>3m!mX7+J8tr-lsL8iKNIEMWHxm~x_-m2K zz`7&iopSDbpC4n|X1%=UuG}C9xMhP&5hLYz%g7MAvMDpd#Oz8pD%p)JvQ=S7qgfy| zS!1wc{prCI>c_E_C?)u3e0X}ioe<-Nay+=Wm8-uMd~?X^ii@FZyqWdz509R6X%*~b z9c~|=dr9siGHXMa6WY$5$W4X=Yzsz$lao*c z7UdSyXP``0#1b_5*7a*T~sLM!@OL)h+eFt5#REx}|JFDGaB%5hUSE-~y*0`*TS zk4KFnoyE>pVS#0Sej#a$6gH(urs~sqH?C0ri2KMlf5sUJ6Oj?>mF~G&58HQ7_^){B z?PRK?8Dtpp1Dox!h+IzxZuoc~=Dou4!S>11{Bunx^gh$CbxLChLW~Olp$on{N=7Y@ zTAnW$Wv1W5$AQ_f(nR>=7WPir|9x`nUw7HUq_ZZfPwb3THd`MRxMx#ePQ!p=n4Da9 zFVmlJb_{%6ldthF7mZ<)W+9NA0MV)UB1216^h6^1h-6a}!1sl^)1QmG{MYg$PLlG( z_6JIIcnd~pIVxGo(BaF5PQWz!h@2i_7o(v1Ypl{tqc1C-mxP4)y!^aUG|GYkJ)oj1 zU2Q5k4_xuNyf`TCp94s}_U*%NG48gvO{SrVz;69!kYo0cxhwXKC~%}8<+^7&|2={K zs=FB+0GH(~KV#idHSS+$HIG!K-P|x7<>7|%6S|fjIQuks>w)FJomRq5u6OxmbC^5kg(cD|>31FQ!9>-KC)p!#Xgy6<4B zFmw}>)ng{WS~UgLHt@0_HQ8(SXymzvJ~dcz2jL$S&?X@Xjm0+~Wsdgui|boZ{Bq!= zS9^*dxjH)w&W%pVsy@@(gyVF6arV~3y@W2a-s@^AMOOjmWVf@Ni##8n+Lc>b-}r0J zpFdn?k`Dq>e%otO->)H?GkN6a1U%)_FVcCd)Vz@};>@~8kb(hLYUV?xT;8dvw-w_+_A{Fpy zOk7VJi@z3EVG8_?OVqJZF8oXXZUnwu z$IQpaGE{rPgB2_;{UPGzhX{!BPgD*QqfMx+n z!2h(M)jo)S_U^{@M=$Q*xZe@gfrE)jq9W`s#)j#;VDmF*>2J12N#ksHU-QSi*{~%W zzSVl~gOp==>%5ceN%BW>^B4-2@mJ@FR9kA@w$=;GxJDd`+hX@FgV1xxQ+NzfTEdsL{OVjX8D_y}y*wuUlHM;2hNR3iz-wzt3?(^*joE2E zqnbY_)NbE+LXQS7RNT;Y0ZW%n0Ix*#0U!hym&^#To$aP1{>W!F)?9Qi_o${PYAxI>%52}9QNtg(Wvo~5M+kenY` zFe+C&+r@{6d4P|6+}629Lq&l00#e-AC9)o6-&focoAVz^CgXV|t|*IU-De7MRb$^o zuCIr;rdmS2PgETD!VCB@H`l736t?>Uk8S^5<^GQC4GZ7&U(O4L6v=up+fIgmkK`VO z#qom&j_!`C;-DvhPF!zNZIYh4vZ}JMWe0&?>Hzs1aZz0vMU5RHQ=Avu=J`?LNsHKf zql_?Gi*|I`sx0W~&gRTo=n;hm&E=qw`>XL}4%bzA17AK>X0x25cLiha|1RvsXyq8s zW128|WW*SQXP#Gt5@dG9f@c!$zXI|%@4qT9b}^9W9n!1R`4D#}g|j8&Bd}f@3GR5o zw{H(Du8e5fv&eT{bna{rYtvl_l+U?p1j*jT z!C${R;PYNkmqbJq*j87U>rmmgJem+6%&fj6A1KFUeajcu^ves(Qg$0@6A5pFm%5@| zWkj?GmVBhr}s+OZ`&g8HRV*@(O4rsRdXrbzZLt$fOadf;tRpB&L zYQ*e;QZgtC@BLNzDZ=?K<-fhIXab^X17<%(&F=LFE^KVMe6#aeTOMMCkBs z4MB$oQR4b7Z;@*6|Fi(9JagO2=1Qw2hI1Umhd485(>x-74ISLW zQw1BL)GUoIdtEftJlZKkg?oH}V(4q5{?G`^lIv7!xaGL=^xo&F1z>+3E1PS1nCf_` z*qgsGC9;H;k!^iR`gA`F^6G^T&rr2T;-dn%@)kT>WGHkk-9>`l6c2njEk*78VmH z3D&t<`dLFm3ExBE?5u+4lcH<$efl>Y@D0`Jo{p)ZO3&@}%h7j~Zr&g{qDfwP4kR zB!VKZzn!yvE{ar~RgIB6O`~R<1nlF#4@wTw&ePqt?-z`2d0O7fJn3*^Ws2LP6W^k< zDNE)Y%9aH%1eFJn?nAv>W_MV}_FM78LL^6X34VPLLqgCo=Oqa(-nryyd$f2f?iyOK zfFt034}7}!_)YZNv!7LmUj`zj1Ja3fLRa6EnT}S?8`5feTpYMUhzK!F~ zeC*i+10*C_5$aE{R)_%O@i-c7lCwDVz4JRIUjrwKtA+Sqzkd(nMqrORyzll=-_CA` zn3H%|wO(J@>U#8l0}+*p?bKs}Vauy}#==9Y|JqxL4BqvbFd zu!PK#B2FD0^Ln~E)~Lc@dvNp6w@VI7-k$6^mgQZzzZu7s=l95nKl)e2aWTYt?(d;q zdpBSN+~Uw8{rWvyK63z&AG0p+6G2We=6ql?-W=~hU^J7ouJmcXpVfWka``x%d0T;L zTfUzhO~>#4D=vOha*5y%yNVbAgM$<4s`QCklbO`51_gpb(_UV6!2bnSw z5sY|7b^Fe#(O#zGyCRmcr6r^3!#A1TKVEY&wuCzfmlZ>uWoA)!D@@{`zt~W)Dnl6H zE482_1dE%~&6|&uu^5P-40OJf<8VjcOJwpnFCPgLnQAIUc}`Z@A%hu&N-9^825U(NEQ z`rN7)j~lprnsIe%klq|h*d5rMYH2|#>%CKn?A_C&tgW2{JRZuaAMj65F|=-D;oKdt z|GsWii`$G$klSy1#>%m<_^{URJskDB%qQu_&4>8kXx4HlNy|2+d)of@Ha0zq+oBei zcsT_kkvk5iw-7KOP=NgcS%s#B(Ql`rUe1*L@=}D-R=t+&x8eu z&*XLQIluWr71agZW5m0Q@iXP|%&#V(lcn@L>`J{pZ)7e01*D9=Y8TtRboB>X-Q>kG zT4hOW1sSAYD=Tl{;F$L6aj%>Pr8Dk+eONXs*2>u0s*HFSRT_<5`XmiKae6k!Y1u?q zG&nKux0bCHSFJhvggWD(k&lr&<@vj2eO6*j>b=*v9k(I9rl5Wh$4iP&b$;RPrAS9m z)&6pJgjEohRj~B3Fmlz0;*;b$yuIs`{}3iVIwW)yp4;K#BNTOB7ZvsV;o)3eAu8>D zBM9RZ$b!Nqk2-*wIl_|T51`~{IU4D5I;we$B}OBxeNUrIwx@?>M5A{P_0B7ODja9BRnl41;nM$xV<_$ zsNeE*^~4o$lB2@A8}jQ%;S{I3gW3KgykK<-s>^=>S%EeRfq>`=`o`M`?V7jvq2@-I zwTJv(bHxSu--qH+m-atRy*JFWwZy!udEW&(oavdRwLlJMmTFy4`^g7A&6hRR*xXz- z=n%F3&QwBV^tXOpg=0uLN|k;XgfIS@cdcYE6%3vI*qMjj7Dc}Y3v+DJ_wODDlNTL?VX&S($UvK`(sWV=$COaWjM6T+Dnw|g$>?&7Zv z{%=i2--b7Ay~mDbQm@gYSPbJ{4Pe1uTHRMFH&i)I>e2eK$4B0d8NG46<^YgeP1$k< z&|gq%y%iEh^1yanS(hy(1`*s$-2q_jvjUzin?}%!_K^lDNDSZ zh5{8Xb<1-kMCFdLQOCV_+3SOp=jSANf>*m#IS2}?S~@&F z+8Oie50M6)!|O^b2p@ogh<+5dhN@yLuOy?wG?TFVe%*EB~uP)3A_&hSqV6k3%adjJlp-| zp~Y_!EWQxTK?H=I{&Sc^c%Ly?djg_KRyIr{2}B=yFt9bb$qLNXtvK&iye{Da6IjqDsgOh-X3TN=KXM6C zDgrox=RxEb#hj6L6byOa0#}Ifqa(=hu`4xk%y`LIdOd2m z0e(Z)bQg5`=-HE6x5pbc-+6zjNJ(k9Ia#l~xmrNg3XdnDp>_W#k?E_Vman!&OWe60 zyBRV5O7CY95Qk$EGr3F(FR1q#{5sng()%ORcpb#rLe}r*bpMc|3h!VH@#%d{A3bY3 zdvT&5+-gJ)%BWp!?4ARAbbu)9xr+XuxLxR#YT4%v(DKqX&GvzI^195SG5keb&;0f2fj7(v zt*nHIs3uG|V-E`bd|GTXL#jlV_UMUqzRk=VDOKaDsHjYF`hwij2!2tS+<>g$cA^jC;1uIywudpIIkB(QVq;z_{apI8bX#!tht7w&hcGo; zpmsBBIxGEku_vdYE4fKf}U7_2fX7eWP4T^;&5QELLcyvvL{TCC|<=h>V~aX@NPUqQPtapci=DzJ%hZDP2ix)OEl61*1jp=KzOGPp@+~ zfs#Weg1T;i8DPK(&^~*-CrHW0s4d|_*sZ&JND_rfa1nOT#)a76vd1UIB-}>uy6UqnT)n1Imc^X1dXF#C&G&;5rNDq=XVd|#xugT`A92Wb;F`2Cb z4sZP?r7|>ugYrIB>dt1|pq)ePbR8V+++5!(awjZ4I^+ou18k>C|0-9NE}9+&$p*|6 zZNwlt5qm+5LPEiN6!o-EUw1)|=q0*6^wW7AuJ=LOCZAjl`~lr3X}&34m=xXItT!AN z8`3*DI-037I09w$+k;TZ$WYa{EzAQJfKkczyC$1k>DiH8le*)FAlaOl5V*N6Qh+&T zZJlHf_wzJcTNssf%_vdm?KZQqwgp0PZSh82!vE#hK^wx(;bAxFl~bV5wm-+?|C^mT zJ~|M-+V7l8L-2=n%paq@SOAmP`JQC9`kR_q;N;XpT6At9Xs*m zwCc2GeA;nh7eq~EhWb`7D@XwqcZ zg3ClHBeE+`jWHqeQ?`ot_-D6U>BSk}k3rx8#sdcISErsxQ$}$KNv!slnfo!};~x*d zi2Ck!l3#!XDNeRAyw@gP7W;t5tW(p`+1cHEC;=qsuhfP|{&2$>;`zBN7$IU;5)}&J zEf|hiW@UEHx>=E(=DlWIvGV{<5~?n*)op9lM~grI)?Xq~Y>-6_Kq6dU{0~8*}T}t|cSt z7Q98d7se!sNvBi-dNdU07f(_HP*4Zg%HV+m#HwAJw`3&bvl9ZP)9d#41HpfPW?!MJgB{)M+jIE6;%Q>f5(!KmtXaNReq&oI(w)CRpZ<(T#Og8K6;FCtOzP< zL4S!%i~wr(cuXd8;(v8sW6c?8vSBJ^|E|n)KjbWSJ_2eG9Zgo)urr9~$2HjfVhp{# zK=+aj)DxCkrZScS2&&37;s`E5Vdk10;iANLUlc}}^}j3N+HQq_!Fq3leSb(c3d!}3 zC*C&Vt{;?hEi8A)2+)M4rnBpJf126+7hmJkDhl`NMXvC#wX_705ZT7zdJV=6&1(zn z@njb<*r4ZNu~C1s^~6!V+;aeQ*x8n5AA3k&?+Cai^{k)4_%&?v0QENkMtsjU3}pW? zr+l(0`xRqPpt_CMt?2{O6V};Wq5LJQnL5-LQW=@*lD&`057sy3jb_7U>=XO>$ev!^Oc(@m+k+SagRT8qf+iIiw zy*KCd{}ASkz^7?ze^x$!*`D`bX@|!xz;yR^%Swzhe(mEqNkAlTmWO}Gc8{i<6-3$d z8_Scqtm=kq7MQTE8SUkwa$_`Pg|5&OgiKv7)V&9Hv|nk@Xfd_01c;ZyMs){2*#k)Y zH6Dp(r^&#CjPKOEOQq-Sm@5{}vet~Lr@9cfd2=;&T zXO*5^mm|)|gl>|kK|FdM>n+QhFg68^CJ>qVK7$@~3XiG#$33h037U@1hP{au07VcG zSYu>B3HvMSu2aR=W?pn#8;|v|Uo3$B>h-nJs<<|dn$Ao zOoD&CQV|QH$dK(=OdKrT21no8>bac>_);XP@7d0{HNi9_iB?*Mp!d`maeBqj27$`4nPFZ}$(K>hstsuW~GaJ*}A_Wi|_ z-Z+s5izghnd<7SezcU_fHSV;uZN2eaN9R2roeFxp2M5@g`k(}C+}UE*SDhWY2;m0U{?b zWK^Dmv`~bD#ogiO^*l?Hd)E2f7p8tEju11LpXj3g8_ESS zoGFX8`OX>;%Kt>;H_^Wd=Yq!#@BD{6FC(7O;LW;imP0$`K0yp1+G$2?-)FlZCS`Nl zPts74JMmFaI61jK?U*+*oe-#*yA5IpNzfc2%*Cm%Uv*DvZ?QFV6Lc-(2mra zNCx9TGgI@o)t*+;8Q}(xA3rTD{`N(Rx?SWiZy7n1_c%B_!g{zDr*5>+Ti~M2sHqSZ zWK^G>Bq#Xkc{SV+({)`-f5}C~{E%<1+UlW;vF~Co@c^HREh`H!c-dvab*nf?F712G?PYenAWY%r* zPj!AmLLiLDJ1_W(=5)4+7wVL^rBSwz#lOC?0B-~oU(|Ks|3)&ZPUiM*&RREVG4sy} z?#Ch{lt1IkjuinF0MybZX+rz+Rukk&VFL(|pl&<3E7RI4rk^B>NjiDF&i>GdF|-E@ z!`LuBk!ctp>?5H&{Af-I1Dq9i@0C{7R!d0ubCs8!ot@tnN!deMXwt7cn^=MIScbgK z;>*r|MA=Fo1{V4t^GhmRZd-My_tFKHX7A}yljXJQ?0P@u#&h$dF(ugUaeTMcCN=v1 zVUbaX^8}=>kXwH-SUL`hBqqm%{-)<534@ReujbGFw?#7tz+VJxQoj02K4i|1v7c~t zuL3FP$S_Zs0;Q#uZ3Z?shA@asO_o2i-7|m^*V(Cb{&e_h8vdJUX9su!kHzwye*<{0 zN16ttvy>rG!tf44B`&ck4L~d^%3^r|DJax?d!GU;ppJJNk{BULoz0Q*RdlUr@=*9) zEc}`%=`6z%J{UuK(u+#C$jMC-+hYOI5Pffekvpe8Q^o`R5gwL--(6GwrSM*6-UO?n z!6Ksfs`Ne+PX9VkZ5*O{dXxyNG5O|YQfBWvh!07nJN)O^(}_`AOC0uw(@ z_7w|3`ZHFbUZ=**fRSJilz#)E5UE+sI?|r4t!x-N3A%(yJfa{0eF-);CeLf4(x5Xd zpop=tG0Zu?gD1m%8SQB4$FUJ>MKl3opHyjK@R+#1wSgookf-ShE*h9}tIeUM0N|&OKhAwD4w?Q0vDYSd1>%4ph{SV9YVp@FrXGNY-;X!vt1$N;_`;IvS-Q6Yp-&DT?CO3VOGa&C0 zQ7Qn20*zM(D#5DfGnBfcebkxCxzMj9-*$HvrH=+e(3rhzdKxR|jWlWLP%IPs@BC+N zdRUuH9IFgpqy@SBho<#z_VjXPkNX<0BN88Lx#?$KZR@21@V)We|MUVs0md~pDWRdy zDI~$D-2JiZ$1FYcFSvv92Hri(ZVU<{oe=myYz?jZ5`%C(2M@zBI&s+p;3=GrTf(`dHZ8$^LK)osoO>ps3Qr&F%84Z)f6d zDvUt{_sln3tuPo-i*3K+86rN2H5zrgPCxKDjabq0cqf5hJ!c)pH^*i;losjukN$ouQ4tk$S~6t+Q-P$ZNR6i`~aQIPI#P`Z(BP$}sKY3T;( z1_kNvF6r*BGuhkyd*AVm@BDYpUuTUyHpo-!S!>?+ob$TooEKkx_8-dRxXjwlC78G?g zs?~qRQq>Owp}b|E5@025;k%dM$Bm8NaeIsQUUAw}UKARfv0Q{+3m3hNXC+LxMHjaX zrKbl40}Xj8&W8F4N1((FOB?`8k1(|b1l^8Q(U;U-t8l%{C*AApCH~y?gsY>0Q4tno znpkEE^1hGSy}ilbGZ>($L~nLj!+Gb)jteKI=mX31=y8k&ej?2;Fgwecmp)FM9+xhd zCvk@R2ctvp#>XxQ0msZHa^4qKp%?U`e)>V9u1>)A{F-o#o6IrAT53CB_r>lQy7KW~ zMD^v*rea}b9H0C~;%$4#uA{BscM^S^IUF0-1uG+RLezh;~A4M^X9UQ_QEb7#15RybuU@;E39o>I%)3R$WgA{ zX60t^!*l<~0RQ<0JGjuUp##YL$D_?^)_$t7AAWXu-=#CJ3(BD#%EojS+C|M>vVWBO zbyCSGZ+DL&G3`%R9)9JwQY&E{_kl2s zaH%QF=Vs5Rg+e2a^$ISoum7F!`n_O5)iQ@CH$DYC@c63dnc}Vp`?UsPe!AMjJAYoy z%xy%mn#ZQ63n=P;gm!@byso0VAxdm1sic{5hDd{71QP>LQK135TTlYO(}BokvPXXa z8ru5vJYGpkzP%%!@mLr-XJM?asB2w{`^eIHd28q|r0WyU0sfnh-#s<;1$gOY*VVPT z68*~@C_GD-Voat~XJLneq<4uw{!{^?)7eI{V{S)kaIfUQS^(zz7oJ3dsk`ZF2>+~n zjQxXyn>W6o=#UkD@$}WWd4qV#xTt;dAB*~HSpWR^qu|4z{MuPq@`21VNu6 z7

w8*i?B43*m#7T7rc#}@zRmE8~j9R~OR=RppEX9z_9$9(_iCGgZ8ywCq#=>Olh z{cU;2;(Dn0|JOcjK3(nRKi}CUH%v}8&<`pVlj36W1P;8QDThyvDp;@uOlgp?FFmyc zrnI1;YSLX?#BWP*Q=OjL!$1`%2!7qG6|c#7JwTY;@ShPmT#bg$_U$!qPY0YI-YXO( z-CEZz7*V}-19}61Bf9ZMN~pq4-%fbZj@)CnnBwdIx<$W>Q2*YA47cTbitm5lfVm zr_#_qBm;JK`l?t@@|nA9z}eOMq^+uq!WF_c#-qb2N5ornvf3;kX;d+fk_^3)4NC^) z6UMSiO4=*eUT%KIML-h&_~oU@lR`{wGrCVfZv=PG=1!}`8Xij(yG-RT4JuezSaek^ zP2EX2>pa3kV+J|xiRv#fcH$9FSa{eyyQ9tW+fZk4eH@$de1Z|eQ@9-JgBy-$h*13G zcVT9Wv`x7E@)Xo>4Vatrx+d}194QHXg0d5nJU!oDoIS-^wjRO>k)gM+*rV#`R7OPS zZ*CHK5psFq(0{W&D{D358yPuyo5_9jcn-_phJ`1%PYyRWOifL*va)y(dwYB3Wo3=^ z^=W&yX0%+fbus@vmG2EiZ(s`YmjCM0%Zsl9?mmz)R$kX$lZd%hubRYyD4`Uig-1UtNGBaM5 z6<~jsRFsqJ)TWE+DEeSoP8=*K!^%*=w?_)UrhqoEL?_x1Dy#VGt-kXu>RSNRr0{_0hUYC`8CR%95`+UmZQbq-}GE}9=(;D85Fu%N{* z(lMhGGBW*WzijK`W6W?ExUHlVRYr@ZN}ZpPQXE0k(>GL1%Pc2jvQYosF+V?>%za?{ zWB@@-L_{VJyFf8kL-P0HMw*<-f2ig9&DkpBxtBKEcFw9 zK0S3njcnE|+&{3sPb4?U=;6^=U&+RM+ZoxiU*V~Q3bor}ZO)jTYG-0}xNxdFI%=c{ zCu7gB(QeHGW;i^Vl$5`T-;>IzXY92fb5>qnKzsI|kLsqJic+nl?odncocDHCN=`Ko zlwuNC5g<(ZP9g1Jp$(^%|YPT7XJ zoSrSl4Ft$==c@^MJaL&W4n;4VZNBnQMfP`$g?f^MeJfS9N)k>nPC~23j)CJUv&goR zs7Q_SgZvs$JE*(ZS7T=j$2@s?xEqdZZGA8xbNhA;&0=TbmQw#NvX3~zJxr|d9ullY z7_61{6c@KtOMI0t$r<5xyxszft>y7~zmmz8N5kwzg>~7NFZDFsmlC|ZYNcWYiq!_= z1fSoO8}BTsZA4FU`=LKNV%dQYfvY$mbI+}}VbI_(=aoe;?9-3!h+b?8CA}j~6n?Cf z6WA1h$MGY~kzmFy9F{)GZfeYU3-d(T z(uGuv0RB^H2lEAGl$-os}-2z1w z=Dc(yP{pRg@*Q?MVzh2kjspq9Q8ICjnVqahi&xnZ$em8PrA-dbxl$zLKfKr;06IVhd@&r+?oHhrs`|`NGm7tMkfg&Z=+R92q zL<9y;^_hdR@;4Kg#G|)2(jyb-vNqQvaQtm1P*H z&N-jNc=Vj0rlr-=c5SLX*O8r##C@WMP)R`{KPk!S`FdVOlmSiIW)uHCJnF#aY?tVe zsqFM@V|hZa_VEqZ@}!X5+|<#cDqrt{hY8&@`5B^O-TTXf$qRn3T}({gX%~Z~X9V+R zgg6B2UnS0U7g+os>c!NW1p0s&1+Wv z4LIuZl!0GUU3u-?*(a%KdIX#gU*=?kkihC-zZ@@bO;%RrkBpS^l#a<JQL*q7^ z65V!b*~y$gt8CE}$aHj4g;B{^8F^pkSgsz@-H=z8s({rD8xGS@#KqY`Y1vx+ds-in zwm%NC| zCEFN5jl=S?zGXQFY9#L2i(g}HJQ`aI_*ds&lEMaHD&)bjd%7`G^I)n9IC0Ut9>PpZ zeBuOdzk-nC)R8L8Y0eYhk(U(HuEDpFO|Cw#hgoQd?mUc) zgPYXiL-JV0OiSiYA<@yRMN2e@M9I#ceKO=&zDI;y@xf84IXUYCol~_&k*5w)Br$so zB$Kt-xyCl{WjipaBhyn;pE#_=ho{IOqTv{9?9Vi8Jt1ZrB~dGd3uZ43=m-n!(z0Uywv zkBR63n_eDu0Jtp}fxV9y8X|LBJU%-+yMMTUW3Yel=bO69EYHqaE-~@7&D8>kZS>&lY3lGtf#r*s^ zCLA&{Uhdfqs;bNJ>qbPT#~6paKKQjY+{`PWTR(31qQ``f{e6YG(&Kw2ZIw^7FfCUit+1AMGw@ zCMET)=KPI&s&&@a?RdV{Iw!~*^>Lq=yd~2{_w<}XLP1F;C>o9J>7hmS;?!!|FXIl8 z2dRMidLA`3HE=^rvRe$GolSJ>dfj=h9dCT%3U26_i7Ms z5%4z#>^|Y4l7Di>l2|G~v)X5JneHN6m&}h^;V>t^oO@Qb#kD*;Cfy`$W$ZK(_Yt;) z{JK~((?bi!7C5I4x8(E%wIz$Nkq5SZz=2dVM{Tz^^Pz)`P$HRk=7Vj0zAAE+1r;c$S)cTI?2i?_ z{WZMh!7VB%da2)mcv^Flth=tIwSRc{;&6>`)zEOC0R}$N64NP5DCms@-R#64-X^+@ zNCdY`+p;{bE5Kqjw!;4IO|mYqEg_7i2Tzv8FhTZEi|p1MM(70^p32F=p9n2?lUM{5 z-0WFigsDmlm&J*N@OEqnZB00)BSK5nPuwkE{4S(vClZ2xqDEGRV| zTs90$rQ?L5Fkc1sw+PhraLl4TDn{XDvL8&>w%aNeKkUuMazkk^^;Z1Rr1DP>R;JHkY#o{hJ`RT5Qk{8fP4w zoL(rn(C)$Iu)iEmp}_y{oz-Dav<*mltqtdUxx3%Fch6>1u+(h&QYl8Q&ZWju0Qtrh zCv3xQleex{j@5Jb7cWTLu@)Dw3rAJ)O>&3pX2+Y`;{s5nadT0&H+ik!VyEeFP*A^O zq-O*?m{=|2`}gh9*r@2Is}S}N49S}i8S1lqoY!6~TAzxq(N1>DAMka|CxGWxq#nfy62wF{D^lRzb?KA5Z6Z7IjIXM7lghHgBhUu`4Cn%{}O0!@XCpUV%ph zziRbizCn?v<;C>t!d7Y6y!W^dwCJK<89Y&q8brnw5o({`$=W}#((8^Tb|h~O#5d40 zdah8B<|&b?NEOYkU?VKxkMn1u^K*ATOrME#6banyD!gClhOiGxxe%1DcZJ=qIg@-y z_xX)rxU9nP3zBq@YqU=|?(KcMYAhbL|F9&-6uEh@aCw9bQe|~cwUy;(n16O-UbnXN zeCk|GOXW72-NOKFuoH273jc^DT;oI%YVEHc4TObm>&{%9=rFt;8VZ<^1$a|j8l#A&1 zTT;3#xV4SdtZTIzuRp$-?!qDc*8+d44Bo%V!xYnBK0oRGFfBDzES}?J=9e3!b(TwAr7v`Ab)d4+0*wtcpoFz!FtM;o6NPSkQs~Leq*_yr#e>)Q z08Y|Iv0U$-@|fqVo^PgwiS~G-aGv{EPo5y@%)3d~t;G>J(_ccEm^u^`$c9SorTc?0 zjbyu}6~sU;FRIUVMMFf`j2&sf3;}3(@kr=Tzig#)QxWCoH~Ly8qq_k{vNQdSqf&Vj zZGEbcJ8G!3L;cPp85u3Z(LOQ=-^C^~obgch4<27}AM*2MZF1Yaz?GJhl%$31&OSN+ z^z^i^&jQjIy9yCG3uIID3G8kH;7Mz^;CRAdhkNB`a z63weEF+~`1%?#hRn#gnV637n+%v(LxpHfg#rjg3nFekn-> zAp^EH2PP)?pR{gorHg5-5A&F_H?ibqL!xSVs`?~W2Eq~F!*I_ zbJJ8$PXVrdRFwVxGO%AAlU25$hj+EpOc=-6=el!nP*PY38IzT{xdHD1vwmNS(B|f5 zA&G&30khfE3-^u$ZVg^u-a`_!z<|-H2RA;YrH=kqg8?TiQ`wFXrLU7G%kq5K;@|mX zL(34PF&-sc^^p1N$|Ld_^QEcVY`;}Oe;CvGx6mLL9os5{2`t9amWhGk{Hm4ds&sPYlAT#CH9V)>1 z{5JY&0IJ%Cu?eKz28QQGvztV2)d{5Oa`G0XmnFl$M_Ou)u+Q>JyTnlot7;iDzyJ7l zI@p!@Q^bM>TD5r)V>%axhad}OWMFuV6^_pH)T=7G|G4B ztfbnJTUty^j;T&Q0u(-L&{8LYghkqskwsMF7K%b&ZB+gBezjRm3XJ$srpH&=r~m98 zyAln@1zcVMapEGbrI(SNYQ{P18~iMn#47 zPtMI@X446lijbL^_vCMmTgeh|aGA|1&~MC8EpLoc5Yw>{z4kytU&MYaSI7!^nQYdy zkzxDf{O)d~uXJ0km2h^3c3CP7Ih!CNE1{M3BE!i=nR+HRww?f^98B+*LP4=EP&{W~ z^>5X#tZLPJ+nS^x49jO+6~7Xj56kG+QV}7SkAHx(w4&^zGZvyl^Dp&x?_!fR8^|>E zv$CB!R8mAxJ#a{QHFdA?=>$!#ncD7S--SZNdSS(NFWU zqJ36Z^o>eBS{34?9P}%<>dM>?7ONE|c`qm5MiaZ8kHw-|nRY&IZ9Oln%sJ)b!=%P% zBK1p`nVEJqXcW&>hs0~7&Z1paeX!lKcV22uAA^VdX)Y5{HvS&%ch>~m54LNot8rDV z`i!A?Y00^R^Li%>_Qo!P`L0hSr493%^{G8A{|LwKb={O<379%60x3{-@ z5J-E1SBr*9uGPV8SiHDTpMG(3)wq?(Q#OHo!;T3-Ewwm!NyAn9K>aA2!~ph<)FcRU+7h9 z=8A+&pO3JxJhg_Xo~nV7kw4+mUhhaSXw^Z$qWR~~96q$*f{v!~08h0$QgJb!I};P#jDDn%iyT9Cc<^I0H+SU~Uyi zIt!SxpCskvQY+ZZyuwpYn(4_T5>{g(6@pGU*vU^{$8>T!UKR?z0F+E)DFCKzULP}J zYwkDT6r1(#cr^t0JLjaQp9Q>wfJ$|<{qAUNTwF}fdreJ?(|rT31T*b{-##irLPE^} z_~6*dU%dkFZ~gHj6msFRS?Px!IhjpW+aGOC0%8XZiMY5irjwOoQFM*{Mcx_|WMpIr zpaV-rrl+e5Fe7lWpkQnV+M$Kk@!YPp9~$oQw1B3ksOV*hT{P(OS+5OMST2E{CpkH} zm9;epnUYGxbLe*94An)N!pDyl>L3$o!$tw&3n<}&x-6U-IPJs3Ly*0-v9>lDe^+~J zRGbyBD~etZ#8=}v9ZPLC#*~V5rL0q=4HOkeKtH#ru&`V;&)ZulU%iIwVqbviI||UDWhDTmXdOG zx*iwJt5;ejrN+AL{AUkH+>ZnHDjr+R)u(0yVy|X=IV!p-=eV*lx&}}nY&V9^z4F7V z5ODmUWp)k@RZvwne7}v!g!8~ND$_eE zv-SH;=VVQS1k~z%2G-n4&-_ulI8mOA10KxBkL{|-gEJBr1aG_jf;V=IKS;_bPq}^D z9fAi@(ohW*6*;*{7Mk4h6hCxL6N6qJWB@@xORSM@T&@p-vU%Yg%8pE3jXiQhWDyZd z9zk<+jN5a2M%h_L85D{5RP;CxL@fJruq*f)Q~htd56CK(uo&dCp~1?5HA6?+gUe~L z?A?zo9$!;_I-UwTnihk>6Jmbo z%dy&?Qc>JqCK}vWSX5F_RPuyTvn9$hGD&NWkiYRi7Uss4{cc^zWl$81T3=m#!~-VO zqZ$Xd*1^%yc4JH~kAsE9Zgn6NlvklT(AwG>>Kv~)E34H(|Hvu6bh@?Smo3Bw<>u|8j=Zm#t z$5E*)CnpE&iL7iG^f#`7ja#=zP$8qCfxL3cJ*+2BPBzM>^HeLO^Ju6eMHr>!}uxovTcxSf3OGZY9kN9DUFQzl1NF+7r z6j8o<^$^K}m6a8=qd_|r6%Ea7;#orX(caz}d`d`2NV%%1n3xzpzh_VjsNKmt=svB7^*jFBD)8asg1N2UKI3B=etE+})l`_%csZWUJ4Gfh{a^GyG z7Vql?2WkRwqhjK&ZfvuzwCE*^BMC|3@smmSo&ofwCGp3v7 z(mWArMAOv7n7<4VOzm49Ic^as06s{zwLh%5oXp$8h&~zzcT`d35l@!Uv3rn1@XJjh z&56+8K)Z|@#&2?F&MgdY$KZM=B@u^LV`5;_96d_Vzy-2GYG2DCXeeUQJ;-r3Fk|Ds z0Uotkrvz@D+JzZ6mFOe9oua%hRH0RKI>mt37h$H*zOnRyHKlu-TfAOFJy2<^f?Qls7!P8Bp?ROW!8NG_h7Np%o@ms}!tCOo z^%h-Aw=ZT4qq}iu!4@Q~uT}<^Me6LZAFsKj1(qR^#}5E5e~nyB z#CpPa4|!rMN6RX^mt$mF7k_gKIYoz%sz9bav(W2{F5R%y9?s01y;ZNA`R~4cW24{T zCXd>rtq~gcD%plCss`+5GlpDbyq;Sfe?9u%jwGQLOaA;hdVn&?l4;) zcHvg}sTxPy_wS$iHY(RTo#d*N{h6B!#ABuVP=5!&$E_{br7rwRU2X08(}OioxGy)K z10Nn564I5xUFUQHS&=#Dcyl@)7PI{T!;a;4jaOzkD4TXczJGrdo;*^Zb)N{f=J9fK ztHjcO8-wRm7DrzYnvyf;&k zRsG{SgG2PYy$G&Ct#~>^x+yB4>;U8577&-ea{UdHzWJNEMqQ78SNIa;J0v>+Z325K zkX&AYai;qE`nEJRoRcpewQj{+LNvnRaG?L8fqM*gXhwzsfRt(OPG?+Qy;rFbw3_W3 zgvLP6sagpd>FD4n>+^vVzyj}lalK5bZE0<9?bM^i0qh=;NZ7{*pt8UOHdpfPkoDZd zuPyooipJXdJuJy0L*JyJ9i=HX2sdypbh)TuVHXvj9p8?KWlsq!u9;i^J-3NTZhg`p zP%;}vQokpeZFCHv+Tg%;)!3+H0fg^kdKtiOY*an$E!f$=frR86fR6@ZD*#p)v7&CQ z_H|BlxNE35zL|1OE#(ju6i$qgHSroI z^mHDE!QrUVnfuG$KbJ@B9Jn%TaE{hFl>wYhO5$+PUW@FBY0xYXk3)eW)B}LOStVv9 z&i-o9=Ml7xbfuE%oyds@3%fX6(!ecS*R>oY4E_tvEmOuFR;jVGt6Zmb-oB3OD=WQ9 z4MBSiXxu4jX;@fT1l%s?=O=s5`TcO{w7*tWRaI2jTbcpxq*SQwE%;*h@Q}-H`&kKI zXlQ7^`+bbstIIQFZ0a1PqNdT&sHuVNCVyP_AXdx8YlVCAmFc>=vNC3`25*0VPS?xx z?b(LRT|oI{*5XX3YvagQdXohL2{;jn&JH)KTrN(Tr=60M`qq66!5g|>T`&`A!}Ix3bxUH9AQ!-rXjicCyQGSjK4sl~;`U0htiN4|Wi z-hQT3Pw_?l)`Fr;E+iZjbgRb<>zn0)^IXk8=`W! zp97Cg)Hp^qYHo~`WV>En$|ibwc?AY`!#4z#ZO|(hks!TM9Vja&XI!PISJzTwGj|P& ziiqq1MQw04?&!GR*3$83&uDN!RxNJfDB77fP8uj=k3HS35$k7Xe4CXCR}8P2`i6$U zRRSe~NF+lVVAPJKQyBIbbIEzNOvlSr-1HKtU;1=0V-1>k0#oP;z(QI>BvQ}Kr4fEj z+oN)PvOam~wZ+HbXNO~Aq60Gke0)WW?%o2>T|!SHJ=qV^2N6->R}}fj<_)A^qtBna z6&CvFDbb`zulyjoU0kAJ`hjIgZv?sufN#*{YF{-p0-`cnLsAw@EG2`*wBu_8LVv@c zJ@CTV)M_X!_L~zP=tdO2fa7G87bhnE8X5Vx``g?~3;VC(708OG3$bO zVoM^%6-F921WgSJoF;`bGw*PkW9wFIp_Ic{is5i;GH3 z_0ho~7e0bS0vqqW3nS;=MO{W}F7Gidx)p=fptn|Qldh$c zlXB(lZ{gwi*w`QtEoPE9Y_Tv5AcxDJ-`)^M>S$|2nRn3jfo^#8>+@}d09@v-ah1!f zbMVjR6{=!looZD!ttLae?KE|g$XZ-Z$3aNwyC>%`(2D14NlA&Z70N)DRCQ-kK5M4Lap}s~%9QHxLYok9M4W5*doqcsMtN}X;HPmEvbfg^m0f&~1YQOWR5n%N{ z%gg14gINb_!?2)5Qu|14J??xuYQ(F{d>fgcuE&v`H;c_!@>UtyVgI9iZ3a|OENu?e zP-R-+_q`HR6EoTQB0;TD6SaR$mKT?&g#CJNRZ#GBgT6S%?YwQ!Br!kztaW|G5$z6# zkBc$L&DSL;uscBQ5^&!kCmiFyM=~~!z&%l7b;Vd7H05Hm+7F0p4a5fkvGEl50>h1g zp+}>}V$?%Kp}#LdhpW5GDIRL0Iz`2RLrA^F7X~b${L@vKMnjVS{pF4UIng^MrP0Lf zjWD6Pv5-M#{WltZ zq|8K9y>N-ma{zpc1nE&>%!JB>EiyoIh7Q ztCE1q8U)7#`91;%srl?qEpJvejlz>_CV^h6-<(+bXy?I4;uIBb1{GVi-?)!fOMXDM zHc%lcDY@J`XF(n z-b~jz$8ZEKq88o#_3IafLf#AackkZe;I>acNMf(CT6u)Il)Q7|L_?DgtZjbnso_dr zs=vzN?(Ux*ySmF$3e36d2^702k&);A?fd&yaOQ>=BTcUrZhQ|54}Zu5r_YvBvOiTdJ!gIN=m-}YBQ$a(qY>jrj*Fful_@P&4xF87>ujJ|q z*LbKO;* z(NDP|6;iX4CnFG}6e$;Xv+mqVjE@gcrA=-Sdhv+5%tu2dJ2y3RbZml2h!SgfaIn46 z=+!{Q`+{$P#0%$NnlA_0x3qMeI$lXV=XGP8b{2~hMvWwUjC63Y9~Q1MswdS2z(UwC zcV1D3 z@91b`XxLU`3&C7sVj?CcrqNK&Xr=WU5OSH(y1Kf#0d>X2VU?=u8yhh>Gc(&3wh4d! zXp+AXTKYxN_ZZb>MEQ8>5KxXwFI!_nC zDzKg^+LErONhnB2?%w42bmeI?ky}f+lOg}?$A;!)?ehCGHWN`HsU11&$Ig~D^NW}% zsoXMBQiq#sqXFszvU1}rWMj(FW6Ha(EAvne$$R_4=7F0-endo?ypftD#C;udVq?Qn zBDZ@6dJL(4_S}N{qf#R09JjKwFOp1(8;jH{~Gt~Q~xOgGJ>O&{**M!?P6|K3ik%B~0Kk9eG%_~9D< zZsO`{Yy0z&MQrFp5v#1#$0olObMwIN*!$W=tl$W!wDD{n-*cOtxjtxN?|_Q~S?gr2 z^V!MX5&|mT@#Wc8<`1fv&NOnFH5I0nMqg|&pGr4c!+{J4i%-waAn<2_&Nn!oJ$s|1 zWdHl?!@Z^MNHyL5p`k-SY9OHnvJ^F@6BW2xBqU8*9C#gE@xu(MWMv#y&MeYoXLoe+ z-XQcoyRqqDcKq=0@BueKe6SV|;T$XufN)jOkH|y2K?vQYEwdK%2|Ck=RRV}lI4$(` z0yFl6UW63x`an_F5B6Ey^BvbftSkLA^vRu`rf6ooY~%3g?)XZ0tzyifl1n#i);;ea1Y9g{kxZ{Dl4hgtIKz)mhrc= zBMF`|==Xeo>tLr++zTOaR<=U^RIT&)^t6V}6$jWb1T{N$)$F#LzZ)Al zosNINRt&KS8=J$)?gG{Ny9}6QpS}i#L3w$3{uEH4(KhHboRMAEkpu`?d{vd>9MZr< zUwcg-LLnqFq}UEgtL-NFh&Kqo>~|~)1SX``77Ls`u(tZKw*JtX%O!Uvu(K+o8Op?- zd!ekZKfL*`E!?>AbG)DRCJ*_d0OwGDzgqP%@~GOyJY+#q6uy19SPu5~#gcWC-~tQ{ z4FTw*q>NT~5SNlN|M}^rl9CdD4OX!7h!VP)>FIG&T3MCbbei1IbHCa^#5BvG~0dyi7&oTNtWks%H8Izr!p56L3NIlK?ox#M{$Nv6Q*ZAMN+9ZuDKdV~Q{X;e><6&6g(U^6>$BAu zkn5Zs?ez@|(9$!m%&raus4d*Mq!;x=(G!o!$l6sNhlZDbk7|u*!D5I0u6PtEf*3$b zvYO8qg6=IYuB+c(;9T@NzFm^u!@|SkuvrHbr&&5?oN;BeNY5SJ`NGvkaCNeZxupHQ zCA(;;Fi;jlIZAtrozLCp7Zw;RrU^WLy?=nuX4T+{G9beiT<{u1zRBgNiHH(gkz^~t z2dAd$oOxcPJ$d?6dhI(Y2}wz6ZDb_2wc8n_oMtXoH@3N6GtAAUs`GH<4-K6rW|J}&r{8b<@F!76viqwj9OClo?FrOQn-sa)? z3KkUD{gu&3zB`uHxifl@`~1f#3W_ms%%Y^w>OsKr@p~)M3MA~ky|R=()Og%397HJ@ z8TxBOxfTZiWB6cFI5|55<0u&J?&WoMa?%;k39DHpuh7Q_DV#DRIhhwRGb01o4>+o9 zHk3mdb&ehyhvete5Y2B+RsmvbK{HuxA8I%>Jba{9OC#F30R=jnQ#BMv($HD~7&E*- z@D9S^-@bj5{51wf0hJPMgMk47hX>b3XJ@CgO2c2W{hu#vhi%RCDX4Q%()$y%9opD{ zE~v1A!f^kde-5QE3@*lFGR7g&zPh}C+ae+)l$oEOt_~SH8Y1F1CKF&)(uF1(sct}%IGlEhnBslmj z89o#jtxwk_pwn5*3u5{5rQV>!@dL0CUICIf2?Rpo;$7f}5Q*gF3z|m#ASp;)Z$X6Fz;Bq+_R4_AUWB&-kvyJg5^X~t3}7h=cT8^8l22*zVn}D zz|Wpmwhw4L?Cj%EW(tmZG!AiEe?ET$;EFSXQ+5A-&0fNG&G>RA(QVd0F8QVbCSHgT99brG8wmYbpg~< zU0PZi7pDdtD>^zPM87*b#h5h9AWI?VBNLiu2810XhTPnB>+9=)35Wc8zr42AFH#EIEZ{^ndja?U z*EO1n>$(5LonB8oeHU?M`TIJSTbziT+%=^EU+YIEK>J#=&8MKzTHpUbmy%ZbvhL%Xt9C2XRaRdof~M znwz@;FPDg8)6vxA8Md;tgoP8GpPye_>jHJ5JUl!fJ|qSQ_a5)efqTnbU{HZ38}Yjx z@D}%pWUVA&&pF*+@j}J#>+4(nZs6z!51ea z^6QN?i2sVb?oSZT2KR_KcHa3Fo0{@hjmbPX0=Y1$N+)GJ4jOk^51X<&e=|)SEY+lf%@ppX5E0B zUK#4c%mJ5mIs+pphRU{PBm1Wx>De97V*2l3n_$OzwhlEr|MMq!=zGyWtxNws3FhV8 ze0$y8^*_hV?JqZo{^y_IJ`wKRKwsMX-Pq{d%^Sz>Un72a`SOP%B?%uN z+z!&v(b4CBPwG>|za3nJ1&XQ-OUNGeT?EiphR*Xf3_bImG-O?HG%RIn}H4tiQac|(hdRX%$!rg}s2E9P! ze_wwi`qTB5t(G`;azROu@VGY^9DfVm^*snakjg-;0Wa-dLUyl*;&9Nd%FCM?<^9hB z?60rqPe-`)ULBswcAEsgX#rB$ZHvOWCx_snKAu5Zt$BVLpQ8j^Q%e0TrPv$K4B!qCZ2 zaQ{AW3jf~|c|(bX?7_o>cvyJrhFzef#u!f`y3l_{vGw@c9A-G*@F4(u`b|_Me?RQ{|GEEsXRc?EO!vMv&oo#8i^U(em~RlMIYWEG(ve=AlXE*p zOw{3Y^t>^lQzJGeX83bwZEevKwF{H$&Y#qF?jRS9{y4|k0RU9L0>i&0O)qbw7U;kchu34Zx z9sq-Er(4=-zHeGlyn4mTHj;mQ+Mei!U@eHv%wskm_iQR-nB}gGvGleeem~M#i2d{d)g*!p8dG!QaZEc zj9{_1n<@>hU&QVM!^7NS;!#(PeQ{M6>@Qe#hx`msQ4gVA2A|6cQO#~iy*wteEGF_O z^!WGiR+2N5$>i+f!p4-|dp#70m6^^D(c`&iIMgu%6-cmbw|&w~03(BX4T8X7rQ48Ne;X<9Q7O9*y|l!k z>$mB&x8JC#O|}V_UR}Dyabo@b{AIy^PXG{<3d)D$)U-2iXk z-*>#;QCyV_mD#-7N!<6>`c*bb7#T}Cab3l_TT*N{*gh`nznkaPdY%k_O3hwaz|K*t z`;1;VvnPRox}DZ;d$twm?Z2j}wYL|@jm|^xj%&4hO; za+e2zonvFlkXCygZX~Lp`!*guCr(b%N=njdryy5Vi*+oo?1YwT@W5zxL?Z5f^+N{=inF^!@1O_c!ik6|#VfnL&8#+U4a%%1Dr~vg zNU6!$LLt){ODoV=dr+a}GCZ@+Gb9*_^ zlvu>=a*^qg*QnW=Iuo>qO;ckRoSm3BRR{09Rm+QjCMzu+k{uO%vOd33^eWSUwZdLL zB4QE`f3YimVW3kgZ!CA*Hh=noh>)0;B@3!r6&t&)%6X%c8h)HS+2@7@0D<$%-y?#Q5wUC-cCT1oFw;zT4V9KfHW!j;FmP>usjsg( zB2LoMBIFkOK})|j-kfbln14BSq0E^SiD7X>K%~9>{ieSLbR-nmUL_v8Ls9b2+U&`R zKs^*frj$%3s4{=OvXV*v`AJmw9x_r6B~@Hpr5Fx3e1smmt|xk-)k&G0+~9Lhlqgo` z)!N%$4TKyWo$YIj%Rih(BW0h_@6IMWBLr$|a{&AR3VABU@8c^fqErP;P9C?!--UJh zyjlDmUo+NYtTCGvI{QDzPx{k}&7bO&TqG^*WNl8N1wzA;kGBr_%l+le)rA!<%Tw9A z9%-(t*gG?`sWTL>3j#}u88{~$J7Zs$>|jy{3qlFgS9nc;H${HN^2SPUdf8GBk(-~t z-@GB}6Nc^MR{E2>9#K)2cELz{$HI~#?9_Q$DFhE z@9o6ro@l8F5Igg8*tNW;9dfGk5vG3OK7kzg)owcoT~pVP828x&4qKwS?>)8I_y@(s zIeuBBIT(+4uH*l(kbQQ#;P*=A!q5yH`CY0(C;?K413 zxJ{39%gfyzq9ZlX@hnWvBK&I!{Y^GUiZte10^T0J_UK-6J#Sr-2$fk0>FChANhaZV zv|%~_-F5CIU;Bu0S93x~yGyW^mR61ZT)vgn_UK+tCcU15oSclr))X4h?M~nk(gO)s zMw8j)Ap3PDTBdXRb!@nz`J9)xQj9tf`{SQtMN0ME#xD_$8dWY0Q9t(v=KAPD!Y_zt z=2r@|_&25s_zqJL)R0bQn-kpY*&I6VdkbOH+`T%VL!(cZNJWBGV}{F&&ua6r`RdAhbDnF=4H@-q!ZxDDs)ov^ zwVbX}<0jH{37iR=%#qF6N%6q;H*tDTZ`8T2{PCF1JI-3DNWHZINxORx!KB)PdRuF2 z9LHoJS6yQx$?U^mSX{=1ao~4sH+QgoNd{yLFK>5ioL@v9fEb0tU{vB42;+^7DB2mh zO}}%CEi7OLqa};q#p`P6P_3J_&H9m3%|XTaoP&6Gy;X~pw8;wDf!C+)t5=R!3;Uy%7WBr(+E%mc_bYJ7o%KfRjd#U!RDQhF zt7HR>GLf|5oBK~*Gn7y>3Hx@@~~G5zL>t;@&bZk5moOn=Ly+uRR5=} zvFN~siQmIxd-75LAj>R6VQp;VQ zxQr%%BbS^?p=cnWq-1bqPGI>(3Y@mY5)C|1x}jOLQ-;EvuRd0AAOYj+KEF9WsVAwh zKankg#xfat*R?~nQQfVH8X7F$`$QOIP6Iq!j)w%_Z&6w5oyBpv%-4^GYEUZ!GM%SZ zcXHN5WmPgZHnuf<@#66i3f_#^2LBVgRmHm68aP+i%L6pF-DqCYtxEQbirFvgYx6<>P zODu*@nabl*sh%%zo#cf-3i(R{p>7%jR@OSy{_q3tr0J8gDv-Y%k0N7PI@ARd~QFV%Y}67^joMj zYSoeeoIxvNiRNIwt1$ty%|N2FBkJa)*u~>#G<7qAKe-d9ZJdx?F6O#{FVk?nd_A*$ z2^&A~)fhZocj6_)g-G&~{IN|Sb~@)1>8FQGYO%U|G5!Hd@zquwEJ$fdNtl1`)ES67 zAB~CRfsFNkvGRc%qbs7F##0VTx%B$brL4GKyrNS8E7cY{hQN=Sp0v~){LNcW~w zy1R4VfyZ;sckhq;`~JA=;qf`g*n6!t=Nxm)cf9XAn4=etyU(ia&BhOmAxC(ru>7sh zSTDnLtSa~ep8pL_t9}2h`3?#cggQt-dh+vm;+UaMkROVBWe3h(nBWHRKF8+cKidI| z2s#|NP8wIwjF&Tc;zGj}N2{#Y_hOuRhleXio%U9zce@9>_4QNoIosPLS53+xzwvb@ z5;9qM#SjU6_d+b&vJoCoX}RMTLOWi5&I3uj?vVJW5Fd^H&OC?6NLNvoAELC{n! zsi$_v9&3$t!cpU1`r^wg@ejz!jbTg8Rkcq;OR%31%+JxNxOQ@%A&OvY>>DwTAS#4` zg4ZFitnBE_Lo9m&v(j~5qg5iJ=k?`xoun+%QW7P_`TW)=zVA1MB(9l_RsgA0NmFxu zaMG1zZqAbc<2d_L#j(^E-i-KMi^dLtkrI9l51Lj-A{R@1yvI^B zLM7Zjhen52>y2o726}A^9iO>R$a<|+I>9D-nrF0JbGuRhxIMSH_?G8rIrXETVQyz& z3CP9eNdT>W$M}lZhRQV=LO}-tpHGMYAvCS$b@ChCHNBH{-V2M1-fEQ{ukHh~Pd0Dz zf+#o^T^&2&tH%W~yyrY2kXM4%yUeM*H5oc0-cv_Kqg+{u-h<^I{=xcJwm$Ha07b=7 zd(8g9(^^O&tZ)>8%uX#(7_PE!)fE5sDh_sVEG_9ZlJmgVDHJ2pw`sA?X*fua5JyZQ z6Ff9E5YZ*4^0F!o+Ic7T>+vMxHp@fPiI#~59cMe6!Je9KDC-{2&30xJ3BZ=)sRqyZ zN_Okh3p!&B2oYhfrG`HhHD$fzXr+|$UhgKiD$e+GvkJL)G_nIDx$4mAhV5N@Yn$A> z{3G3QQh@CkXwBNvf>xs=VM^f`$jCaDoF46EXJiOj92hD)mUjA1mKRsIHITD8{MvXy zJv%o`cSkUJV$fgaZE@IM`kT7mXQ`Jk90I7ho%T|3fb5i*c3qKlo@DO1!U*dyWVem= z4TOj))l%)6ityVMJlYX(+{>G$Gxr>yvM9~J7fSSAcR1v!P}Xs*6Ynl+uzWo?B^!nR zi_Vh})4A0Z;*i zHiw@BW?O~6@I^Q4w(QqBl_ia?^4aV4f#jacrE)IX*4W4ilj-ib6=Cm;u}(EZob?;wD5jl_}xe$tz}TXV+03PCrRVqnke=N=BIk)tv$N-MhH= zAgvKtPDQCcxPgSorwrXgC&OzEJI_9>$p2ms%FFv!6C%nF~R3eLu zGjp>=4p^wfU2f(|EO4OG1Np6Ar_ibGNPnE$VDHW6ZK+8&0@-#dzvksVU>2B;8;|2U z8}rVYnQ(V`f|qLk1`F$hK^EA2(B+z*^87hA|6u$Zm6!w7!cg96D(w2z9%iCX9>e0$ z)7JxT)WV>TwV=v(^G@>}V@tB^hb}v!wTaL$6L_yq>u%RSk*O%FQ1H9#jGyN66c`X8 zw6&>QzP>jlhzk@C=YOfR>_>nw_{+4VyIbQdA!t&Fus+H_=D{!<*7B20qyw zkIhE>+iVYvo+c?AS*lbb1h6oS*24MeQU$y7@KNk5VyOC=cjn{L;wLgLa9n?4r?K_W z&Tb1|d5H;u8Jw=WGhvZmT&!TE9LZ#x^X(fiH+KNR)UPhpgc{(ncN6nYQ{Q!Rx?(!n zYq%5v^@4)b(Z=paPZx!%dE^ugELTkA;#k7dZbGDd@SwEfYeiXEN?D3`itUFu>A9g4 z#_hO@C;iA=*8r4v#$pU@T<@T_;@d=zO2qqww_1<1wA5WIGiRpnG9uQ;jGd+)DP96* zmF7Z9@}=hvhsal}Bf(KvUoxNsqV~ysf-%;6d{Mbz$mB3rVD{An-<=%|*=HY=n1b-F zkf~J_7tisl-;|1Uf8lDn7i^BN-c&L0jgAJ4 z~&v?(dh{A0Ad}q~mw`64f7-Vm5}CKyJ{9+C2QAw^c5SJTs!9qqCpS zMj1P0zGQ$i1qFu%8cls~udZ+Ovd4z+at*hU=>3HTW`u9!bNeWwec;-r+awOLVAAB@ z4-E^`|IwVNnW;{FgE%HK6n4exzvjrB_DEb=ZZ1EZdj zq@B&_dHw;Io(N2dRUz&Kc)B5nd=+f11gH1b^%lnG<^tNgIR3du7U5eOscolIfc|jb+{8rkne@=9`!Rai!+;Gc+7Z3i zM>2@XmHm{~{<_3FL|9Ty(-vo+zDPNatUq$7j|nVCBm_3Uta4oTH(BZ?X`ytmm`uIkMw3CYPtp#QPvxaRHp9asXaIM5tpS1NK$T%ghOxa)# zZ4d60lKB0cCFVznBPA6s+sL*<1>+DwE7#oAucZ|GKL0IRrJ2Plx zY_zywC=<8))}=_goQ?8;;d!pjX6@p-q>&2fEQGmL9Fc61&*t>?9S<+7nTb^?b_Fvq zo33R_JTt1sw!Vx^1v_R8C{p~s-f*Lz7o;|5amp;WUufq;V$vf+!X?GN<=h(HQQVl5 z6-w-czwJUmMM!*gq}*O6NPK2>x0C?H&>; zFe$IF)a;dG=pf7x3dQg6)5k8TGglmJ9KF`h&54l~05_XT@zDiPf$K~3!5*KUo{XSs z(O!K}@>mPb>J=@|Y;F4s=F~zh*CzI- zl7(Rn!MiD9bJ8`{<3S~sZVN@JDr%yRCv`^bSH7kFQpc{?8cLOz&A_#>O!3>Zlz7H% zdbT;d`|H3{>_MKTh|hP<5ff@LABk`j94n2F3I)wR@64U-Y(+)x8kQlnFxa@c0b9#R z`^D*+4P;G7WmUJ;kWC7DdZ7qMYB3C!lBA(@Q90zbaz5v?TdtE7LN3AzN{X7Dx@?OT zQ7==~Bk^2_>96w}zG@{_aYybg&xeF-1`dy6{?x{zk%di!)b;k#M9%u5U-+}u7C0>0 z+7!;(cNffAJk0N7xfiu#w8QZO>+camGe~z6lVN@1th##dmTR}8j(E|D* z__)g&_*IWEZ?LzddfgLB0(W*M z_#TOSXY}+zBe%zd0i_$;iUY1EV?IXS|Zt9pC0Cbn%ViBl5ztl+}q6 zR+>8k0=IY8To0p2&%Tc$^W0^`=D~Y|bXDC>HlO@WOM83yRi~VxpK9~W~&v=LADViBYQ?5hT#l`R2q7- z%}4_{#ON++Q}C&>7f?OO%L8N$IQ$U+G~DE1Uw*`Wu|rc_N`myg=uUzhwU|smf@dIV z#C`*wCsbZuJ8woy?ZhBs0PJ^w3?c1$%(MNvI955py&)IiX^5vo*H37VK#m9^CK(~r zEqJtq=SrHam=GXZbE;`P2Zsj_K2nSyX^g62xR)-mBbpNHlcZFOTUvyojs=68B_*F} zY#xR~^eNncRIPMdP@{ZpgmEC7F-ZpEZU6z1#oAPm4&8YHr*d~R`*_!uY-;TprgG)p zGGv5ZMH8?9s>gFTw^^%I%GXr$ln}it@?a$1bJ-dn4~V<^*pgWlyOr0cw<#W zqC@jQXQ)M!!avnt6IS4g#+@ei6(~N+AWiL_t3Kyj8Gap8yD1nxl2Hur_~kV9QdnPsOX^LzE!|FQPCsMsN*g0GFXvsq@u?JF zv-#Kb_uy}#Uh1^E8u*;IR<%Tg%j_(OfX&7?`Xqo{r8zy|wyWw$=?JPfvS8S_fj)uM!!DN^)8{JxM zUbLMxG}vKgtf5XCAOEaX}9%E1w@(&msg;rYY*F?kU)Vh(fGPDr|t=7XxilE@6Y z#+II2tkpMfu{oWn$^mPq=Q9-%0(k9J0(|;yXZP>%%#KJ2nGEO4tE+q9Jw4a$b88x( z*e@3CZBWgnp9txJgBTQdbm(O8x3?bd9lMpi8qb^9ujDgc3#OZ;ZbK=l$J`~6Fr;X$ zA3Okbgd=y@$&bY48s+i*gNCf&)J{Arut=|(9M@1SF*(s*J%Z#b2V(*>PIJJ+?(grp zaB^^JkNxS&_6`RJM|`s?JY=1ZfRI#hvo6)f1gC31#=QVJQdZS;;29ViK38iy_bm;S z31?10dJ-X0s@ZpEA`3ue36oO^OUr;O->f` zf7%=h91h)7%u>^km33OHrLJBXJzX|;ZfkP_MrSvVP$j<)%fW(&f$h%M3LnR_^~Uy$ zeizCc!~#Z3Hh{1JPrOnPHm}ve;@wha2gfV&3JN6eMK=S8Dq}V1$q*x@r>U3Ym>}mq zUynO3Mr7Hv(XOjbxhIEJLdFgILMJa(6u6u!Gy|woXy(l(cRgN>N8z)ojaz6!)ea3K9ZZ9 z8;k&Ydp8!d1*%V{MyumoPJ0V&qAu`HRWrW-CpR?4{av2+CZ7~oX_?*Dh!p`+5*7`- zIaHh0uY{?N*8 zjD6|7=rqtplSsh)hx7$){w&oWCAho#bX9QCeRrvOb7D6G;vmpi5SVg{6CW$#FhnWj z@@i=$xUIc?Y56iDp=)^fbwfGQpPJ{D)_B;K(%t0Y_rPUl$6!m>He!m7$rlY;{Gc2hznn4m(O_C#pC zcmYeZD{VY zjQW09E<@5j(AN#M2gtWSefk6&v}TUFtHrvRQ@LHpJ@aGmj6*#MAWKh7glL$URKGAV zU^IDxzmJ+Q&sr3hkU);LhY}DS-tS-$-|j#;u_K-VNaBxikihtydfC2GhS4jIiy)JEYchj@7K}dv$Gfh12N;zRFn1b;zs)kW zeZbau5N@nv+E+{FBb#0bRt4asl~-VTR9}?&^_}A0%zLo5vmSV!Bo{$KYz=F&t-TF^ zC5^O1(z`+8Yz6tw5mB%oS9QGwdiKfMF*Qt{uXPBRYf)USvthmceP9pJjL7PgRoL^? zY%M9wby$;Mg-ru1=be7hS<3k~!^8mk&ZWU7Jw17OM@O%itWPdwsTKQkF4w3CX9e1} zVHumQC5w#L{duPvnl|I{BrU{T*Un_Pd(0_r$r|NgwI+Ao4ib-5#kf#A56YF~&O@kz;PaagkR|UVgVJ?<#N^`{?Gy#nx z`Fh63Bi(S;exSqaqccG0@fw8G&F?Pb$jZqPw*ZkAA3QWboeRnXFr;XBtU3I#bAEle z2z;`PdhXDHa&Q?m!j=3~=0JY0s;Y|VzlVlq!#$9VF;QXbligl?I?v2<=}WnjXuRPO zpPUTF7a4~ThrN@Zk;sX~rO6)>;nCsl3mXqeBuwkdSj(N5{@h?!4KJ(k;MpiNQDe0w zi~_GSaApDFBf{6uuN8>&AU#Qj;?kEd6j!fW1L+fFG2r83HkALfvvYkGH!&S>wmKjD ztB518?TEZk3o_WbnHkAALCW8>E=T<;KGTT#=X|OoRnq=Vz3!Z#Ygye#F$-1ydOX1D zIS>-{ZK*jC1IC@tu21C8O*s(TXuJum%Tp~eTg?#qx!{dUZfIixWKutp({h`zPoLUB zq&@DmoJGv2U{N~CY25#imls4n+q0kk0wU${b%EEqiue~|JL?Cpw>H^Q!|H+`bph;u zKK~xCEiOW!vO`HQS0G!X(g_Zah$akbmz&g-A(obwLnY=DBj(l2MDNe(_s;uk+5cGZ z{rv&L(0We& zX$n8rQ-KaDNZ=agU$e8bSXfvFow2x>n1KO=fZuFvSRk6(BH6)Z#pUF{awr>gG#L0) zo}Qj2BgLP>EK1c>B3qiyFL3;LNO3q0(gonCGdnlU!s`R{VF6gnLdPrYDoy$YKvl0k z-5Y_={UjwNVO`Dg0Yw8Y8qZe>@@NZ0SMJ_T7rjN|2R{3X z=d?$SH%d$?=F{o||FCQiNZ|oL1Ox!ibH{UVWTZq*?l<35GhqXi1fWQ`?FnL{02q&^ zKpHicec0*WzI_Yy&~w`waJ*1r3afnq4+Ord>V<|u;4=^zsjQ+h+!4bE4o4R+T>^_K zu}@@=F>e4#JvjJkK%;7f!vh*!AaKXV#(EM!FL-4>5JG6W?h>E#)=j~20~q{3a0baD z)MH@+aB*>gz(0X=!g;+C+(e-EY6kOUp(_E_Vc|*nI`}qcff!5JO3If2e{c^Aj*TLw|9un4ShD8;B2~MT9JYACxb#mE%mymZ97!Jro%_x zJ>ag4b0aJ~9Qg@WO65Wx*x&#y9W0(tkN1Tfx9-H)_ck{h^`^amiKq76Ld(Qt1+;d0 zPv5eE6%?P{3T(Z}_~5A@9v&VLAOlpR_gCo*-*o*RXJ6V4LWGHl2|6AH{RC!st9rif zQyrZ|AD_k=4~)fqR#;QOSU+3J$T<(opcVkdMAOAMp|gW&5O1{t>FMlnzCD`zDk596 z+6~MOh>1hbo$G+;$Uz|PoIv;pc)woK7tnZvznufP(6<8er{$$QAW!3fYe@Y6HvEe7 zmoZ^q31e0rneeZw8vl3$$wN`@f4$e8A1njR__;lD)4>p^53rhy42Z_6TJi{U^K~yA z(zS_d6f8E7s)AlJbYgjS_O2hEENJ{dZNv+LSFmtkbVf}F2r)1+78MqP0ao(H@(S3) zoSmH>!%Tvw&EEzqhGDR60mTbU7;XsrVq%Tp%|eJ!$W-d~w#I;QVR8?gq$Q?4d zLwFIbf(4k(mBMe7>Hn-z4bGSn67gee487HbBj-MSXeZk4<9~+ z;vm=9^7OPws$!Wts;V~I?evH<%iPpd3iBQV!{=woS&OF-9y|l#RdcBGz5wG$yP%Me zJDO|D%Y1NC=`YLRUz~f!goff$JcN+qm9>b67Qg){p~?-) zJK&IcjQ{}(l&a&k@)T##B4E*gfC+nc!ev`ZS63I_sB+K2j~`zi6SQ6GE%>HqU;t;~ z!!_s*QhhMxC!e7}hyX3KmY!Z;M-VW0Ujls`qGTC-c8WK_yX!P)KQc12t75Cvjg5?G zT>k`~U-HQG3$==0Ob#mx3kykk18ZKv0D}$zVu#7)gy-V7eWBDt`9SvPI8aMp8ylZH zi#Tjfr4T2{-jl)w{8yG9#6|HVq%3L&3yA>`{&-y+z{Fb|GVohLpfLxjs_3UrN&(=~ zNPLIH4}N2@$0N$5nAffIPqMbL^ytloCfp{xQdqYS9z4j8S1Hie(SZeoMHA<;g{6MA zb#O4Eb3QdCg-cb4on4NJ%Y-yfDuuC0xqJ;L@vcoD&7@#V{x`uh5?>8LHJKDZywk|LVG;6+MO5}Z?r zh={BplQ4*}1q$A=7#>;|4TxLd0C@;(&9`s7u^_`b=RPx$NL+n7{%6(Y+)q~MUA)gv z#mdf}5sKne&(66Dfw!@z=QF_;Ecz#6V%%9^Pi4O{7!({Vf*A=S%FNNu&Hw^gAclg2 z7z4%U=;(6SV>|FTEwFa(Kh!B0vJoLMd$~}VmgZ}hbpKbU;PJU;4l<%p;t!%iM z!66xOzh-1)WPCg}wlzTLOi4*8t?M1UJ(?LXF*Bv&K@;`?|770bVQ+MF7;M01K7W?Y zaHD`BXT|U!08=)2Fe$E)t{=i;s^tG-_KM2$dIVbz72q0E{B=qQ5@wjv9g~BVZIAAO zngeuDr;xb9fJ5Xhc~$ccjB$X^K?oh;9$8s!bqb*<$jK!zZ-BC|q@-j;7?g46g1f=I zY1q9%`~)F!37IMbg9Bz+5a}S60{sQvO?Pab(d*Zc$be=O_BK39-rmMWG1y)q1kuv6 zXjZv^rssHnJ^Wd+dF5`HhsPy#Nz0L9Q}ERRfD-hM`6(x-r{IqTt8pMlQ$_*;xgBJU zkkmq=PX#hhLEP@19yZv(=;-E~f^MIGN_IBO>NT|ZR)}83D+7Pb4$jB5i#I0xk{a7DX+^+s@wbVsd-+F}zCXdChA2ZFtu!Lh`Vopy^AO)Uo0B%`!p*}G3s;h-)X8c&I?sIS?c`=a~ z!ykDDf{bpuF`(6+7nE3Kn_z$B;NTz`#gQIk@Mo3(Jz>?;wq!&$Ehk4z zZl8A|SE~*-S&NNdH9vj`Cp8j;`1si1Jl0O_ z#r-1z`28$4G*4VzMHB-j&(~-u7$7`<-ZeP50F5=w&2v&x_C^!`R)|?z=0UDhT6)+T zahjcw@V0Xv2!M?Bm`3Zc3e;E>VUpI?e!Y}>iP-NaY;3S|!)l@I16L&3XA%-vprs_C z>=~Z^p$VoI4J=E6{eQp7^ItXO;6OfW<%R2oLVnsI2ZMrP<65i5ZSgyw=lg54t(YOB zgVBe}IUy0eBVh-7|Grs*oD{T<&I)Ou3xq8hE<1-*Nm}HOAMth3|ML;wbo4qJ|L>A5 z;qZTHqJQ5;Jo*2jmHGd_@ehyo|NesFmx)O%-AAl9)_;xUf9}brYm|;XULO9$LP`4f zKZIW^-iDMzgK0Fh7%-L}D>Dsu!Sbj9!T@-W*m3nkcRT3iqR!1rL_!!785127z0N)= z2Xm32HYdx^G2)e$*c13%&v-?=m%(leHvc7~l>j1NGEw~!Fs zyM3G|+GbB%rgt(1%>DN^V;{O*^QbXYJsx;xCV=U;b$w}xuRj&nrySR=xue;Bp*`WB z&<$VkCLH7U$s2d{yDK*X*SLLV=kxtXt0u3H`^}9$LU)Q8(rbFUvq{MYg3|4nRW~3> zfPBXWqc zCmzmlMWH{_2sQjj-R{?pcn}bw=nvhLUixtS5puyzZL}cH$(R+=Z24AphbX~%(?IAD zg{Q{3VOqWE;$~`Nax(F#gx~v$LWJRtrOFdgU6Y|;NF|w%$0>Zq1)zP4uCvZG)!o#j zS>kI%h|koin}Ye+X zRGd~yts?Cm&CVeapP@$$oKUo0PjyAJ|0p#VQ~yudy@2=kz{oi0O4^uwSyzhd796MS zx#>|8!Rv^C79h5`LIUhirRE#ThM|E%qsX#2&WF#R<*;bhtGU~4yUu(kw z0?qnD2oXp7)=3u-c}f%(XI7%UBEuJH?$B|g#yy&n8jaRFzc8rE=jDH6V4&@&B2Aq| zoBRa26SZ>az1FMDbT4RbX3poaD89J36ROgPVO1%f@Siz^Rz~a+c|IP1?w!o{{Yr~) zn6MPQbi`Lw{fJ9dL`Km^Q8_dwh7N}S7*Oi?RdxEtlFrUwMb={hvVGs24sK-vu6v)W zVp$qHya}N9McSs$lM_eIgSAs%t=KiUs|^GQD7zTqfIT7M3w%z_p@I~dyrMiJi97cK zkl81$+ghWyjU~2&>I77UYQf$@DCe)dAu{TY$nNq~N_COVruT2YABe)>ja2jA{`anJ zt}1yz(yO5}`njjBu>%@(-t(!Ra(}-;3wPf7_zUn=8O5aag@eD)!%0@~?#}PmPp$)DLq^ zWBJo>dggNWF4k4NLqsKAr@Wf;yr4=$81o)I(^7Musor#GsQly6&qq#=Tr1;q(;^6N zg^I)XoF4C$S{|F}D|Cd#*@J&twLPoA>=3b8*K*B}8=2SBo8F8Iid1rFA zIve0`^a*U-D&lWnGe>iBrZ==ih^@}E%0HLN-`~{$!3@6ZBPD0WsZ<}%UotI>m^9Fe zs!&u_BAB43B*3F&fWWIo_LkoL>)`I)X}Y(u`R2g$j+9jKa{Pr#r(qx(zfQ{-7{J-1 z;_vr@VDOTSV0EjrQ=qEH1}78j@e!sRq{^RZHU zz8Qe^dc|33gP-DLF|}jTEZ!Kp_~?>fGOeZ%9d~uYBSRyjl!R;+O^v$wRv{*Orm$zp z@D8v`z3-*pFpbdW;LZVVOH^d!xh|Ke*xP&kdfY<90o^RIY^B;hy;YcHNCc9 zv$AIS`Wtnce&HEqy;F<~4UG;9x^aV240Ev$*>B((Zju9KUx)w!NH#o5fg+3Xs>i$aLao9Y zZV~Fc$uNsfEjq3!YnhDRM))SWvWjB-I|<@L|Bj^%urpLmyS$7=UmBhpX&+heR$|J| z$_fs}wNLXrDM9Lc7$@5VzqLH4b*foS^la z;76G@R(e=M@`?ttb8`l>Ge&6{0Th!%vBv+ck1_1uGlpzoA}3&7iMoJ_cGdhFXt&M4 zF9~L3wtsOXtu)lTI16Bm(CJM4LW*kFKF2^KTMLZsj_$ei=*-h&Y6x;ZlR zpAx#lqj9)?|7S^rJ~Vf)11zCQra zpZkB);c*^_{=0;^{|{G#|95_)=jR1*5h4e35C?vZ0_RH?JJ2tWE$lq1L_Y`U0Otn3 zuIzJrg8!}x{gCqF6)*X?X#s}^?yav zun7%BC@INczL0$ZagvW!I3hAKnP4e+A~f=_?NZ`b?Q72-Qt;uWPN(jx0f3Hp3f3IB z1T4z=NpU-Y?pL(gh{i19z4f%b;`O>Wso zg4!OgmEZT6mYT{9UwcSI6;Ptrs(@&MQH|~(BZK#*Pr;&bk{7GNPFT-k53mswRKUX3 z1S$pKc7JY81CR`O%>Y2`w7({`3|^xEo(KpE3NkZirKB{#+XUnstVjV#H!qd~lRNlt z@FE4e0TkxJ`|MyG9GcnZLtLohQv9m+DL zj@xs9D%h=$3xLD8ayv|XDCV5kK%hYn7Ct_mC;WYDuo;5pG~uhz=fV+i6LImTV$+dp zPUr4CU}b(6%G&1_+4bw^O)LO;0fU#J!9kn)HP=| zBIJSL1YS$eulE6P20)07jm_TL7$eTg(9n>hgTukmkyYs^AaSi1J+<>3YTjK|V+n89 zr{=Nptefnz!p9E)Ydo1R55fE72>j>3W6yof0nUj~O`Tj`mY}wJNWsd=N=+RHAAOZh zy6K|l#ka4(&=&E0g$JzhZlXOEee^P+tG<2)@UMJbQTRY8nM%b8#?Z3a^}3>?jRnV! z{b;EWb$d$k`F|Me49CCKd^AtmS7f>PLm#3Gy{cs{WVI3SV?gOJ*QR{v1CPkAFF9|q zqEUN&WC7}B#$*LM+uO!=Lqc59t7~g+P>X}P3*NxpwP|T-y}d7g_e0U`e$)cD14Us0 z%PCPKqjce$ukw_b@f%uOB}gcf0JR5KIUDHq2S~KCmX#G7ZkO3ev6S04S+bue&{h)` zUH|Yl2ATspr>Tf*$FC1aja_kK4hlOt0g$bx&TGSD98pRtDh!OJuE$(7K&SgiHP*)D()odtD+B6aQaD*z zSy(iWA3r`%7GDt{V4b&|ZGwO=5tZ7V>4HGMqY}vr2 z_;>DX4AVdTKK5fi&*syoBL~}+q<|Pwuqs@E;!p+wEtnLFVOrW!_HsxPQ&LJHu?;%D zoH58ec>U^?u!vbFv=h4qp36}GgxLgOzq-0BtmG71!|O8Y>Xk9mFT{n<-`ce~9KhZ0 zoY$qm3?pS1`sn%8J(Z9!o_~dghDjrU{;}2BB1|((m4Z}vxYMUb^dA!)xJzM)B%&9V zC+)*@hm!JPMyLmr<8G;L5*excaf7iYP~R6gO_B3%QMe2DtdZ{fYWcC4nEU2WQZFyB z_O(#_0id%Ho!1_RCyWX%RHq!c2>z~=DH9Kx*d1eBLKCJVE3$}IBXEq=j0&c!S9Ki3<@mpba4+=5C!<{!xSwV@xT8Mkcv+`C|SowmV8bM+ zViNPGfWj_(383b33TK_RTNzj+da*en(*7a;1Yj5Y7GSw zJvUkP$1l_$&+AG5H{EUC8(cn2l487noj1(Y#uPoxh`cJP>t>(hh1#~ZOb8+R_RZRF zvxZb()Bsbza_Rzt#4kA|rQd`|LtI>3TG}6x0OgL@SSqOMgPmHkM7WL3nR*P^j+`5` zrKbb>oefK1IgJoDD;MzG6FS)tk(6v}31tM1gn+}wFEDX~&?Dl52WJ#esPu$_Q6_I# zRB^)Mo4f{Bv5nG5TbZrPeR`j4<)<3Zx7bj_|LtcLAFf|X`4E*~#w9T#Uiagjsdj2o z=8>$3$4jVb1NW`LpAvlJn@D>C6RN7Hd~{NuSATschQw7@2jV$+tZ`?Ze0u?gbN2So zaA~O0xdisF)Kt3Yb{1A3Ow@k5spf8Vp!T5@Ae-2h#yyQV3`l zm7t3Q#K7M{6WT5C*#$zHs0HP^bh%XMTmqLeQ<(T2uwnBI1WX@{ccB?iOQ#1mTG!i< z5cwiz3iv5^y1DTToQ{Bx6%kRlQPUY}b9r!5PBQ$F~)5us?xPl9erUIn;JO z9+%o5uco#;+EGR{9qk$e^lk7WJUDbe2mc|sVc_G)8zz9j?(8&obhKhh zJG-jt+{h$6Jk{TSYNqa15Irw1m*5#;KqGj=f`#A;vJtd-PpUeSCETH7(D9*ES`H~> z@=$obPEOt#2|Wz0W?PE3wy-rP@@(wv5lz|ZXX)ui)b15OnwvLkJT{V&WwsNHtZIl&(-N!MA;u zhmwwv{TdW#mf9lM6@Z9c;mF9%T@Bs2#PH?J%~_3&Gg8!rN~91?sd3rot z6cHPH0km%de@$p*228-dD1&dD_US7P1w}>geSLumG_!qJT+9V|@ZwmxB9cqB$~s%^ zu)Lyz9~6YJob1e?R#sHW#2)5fxX9G% z>DASzI3gnJ-~nBwm=nvWz+`GS2v%PL&cn@SybaRx2iRml%h`S6kCj&zn+=Pfv8RM071DSHb-#&hX6cC!_ zBwo05gio<>i*KV;M&a>g)?2s0IkY-Izo))_5NO1M_d8Rpd*}nJgMq%7E_XpY?;-6R z4N!V-lF|mJr>4%&b0^F`(a@wkHo6ceFr29)G?v5S%*nGnVnoP2VvIl?NyGAsS~5$ASI0p3>++=Ypm00Dv(ZEoWG?k z<_YJ42zWxszU1Vt!UXgxsS!d|v`lZhxHjInaie&$R&d{3uXR04N=zEkaBvY#fm0U; zCQ#RgG8AR__{hBith0m~Nq^2-t&h7tS5mrj4I3s-Ru(fvFwPkCOip*#`~qtr+0HASv@l{QU><9PNRRyKmqt_?5)DtN*fSQcoK7S8LsHDl}Sg(LmC=;KfhAg z3%R%yZj0e5F8C1uY+GA*8(3TL2TUZ;_2R1xwU53~VBv{np$-bIvddt&-^Jvr-%s#f z!KbE$-~v{_JUqLb8`r@Dzrr0wBPMp7EFom1bw9s)D=cgdpGq_-H5Gh(a@5OJ_V#*? zxZ@fFk3LQQ{gbj-ZI=HHA{LUPHH{-^kaHcTZbCXPe2|T z86L(Xo9S7J7Fo{G9a#DzgR}9(NgsU@xs^iBs(K#lcXlAwGi%mPZyLTiFXm#GW70f& z#0~$mGWa0Jq3Tru7|9Zmk~U6no*xC_eVCZ2DJh9#MsgT^j*T6M?lr_`pO&Vk@?qUU zITx}>xbl>kj+#GbD}0B;4lv#94sM=f7bYeyaJB;@-r?}X#A%2PVB~v)fS_w~40fi9 zcS_%`xT!1Re@)DL$+t@<7#j=i&as$T<{IkxzdYQW=t2PJ8+EpCEHBS_${!pa?mjP_ zR$4kVALq`1vIV1B8L)eWTdRL{A1eCbT6>j<2v)HB!Q`>OKVJT8?YzMWlrR`bm}bSt z-{;|(U9a|_lZtw%-$t)o=N;@U7EFS? z-zyEM8Zh7DLPFT=*D~kbjytF2!Ppi2LO)PxC@EbdCnvpTvz-_)2bBEQZ(g3Gl{WWs z^InK%%+8a-zUSj32E9VW_w)jv4_?1i##^-9b*6!3xroxoHR8pJocO0U!K1+ zVQV}b;?A(YGNdY3mugCK?HZ&Ca2#qM8Id?syLCHpb=4V;V(qaxE|k1nWqz&9lU5R# zG#wqMFs+hhfs2y`<$8jfnK`6t6ejc zjVE8PVE1zKi;9VHUKzx?dUYCZzGQxxn2}L}n|q+E%lW~BynM8TQb&A*xSJc0n=;ay z6&{M7?T+NZ!i9%mW@aQMnz$9nIR#KK+Vm`$N=8H0${^1Fk+3~K4L6t4?DY_Zw{bs&8+JJ z8sS{ob-+tgKRUXCi$_r9zcDmj3Q074Cpr0Jh<#EMl1xl(aR0>EaprS z+S=d2JvT z-3JfSb8`&`@3S7FX)&^z7@sK=pO_7;(3L@)wK_e*Eo*;uzX!>VNppI%tNwlC_Mwpb zc|866c?%ZNo0YxR)>eFAq2pGT7R|MTux3AL zfa2ltx)=jFfn z3jhXO{8XJiJ+i9DadAt)3>=EP1)wK)1Y2-!@AY@y+yruSVrg|%Prv^*9o;%aGg&z#9fi8}LTzIAJ9 zxag*o)E?iuq^(8nxeOi{hVEwp!E~K~Rqd`c8zuNbCbY334zCVE1voZ?w*Pam95e`g zZL%T)`6e_ZF0?QKk#(%VF#}`9(f&H0cD;qFYV^s;$>893K6?bL8}q^3FgHF0g}s?t zF9~=e)DYkL0j+=GX3ianFx^u7(#dfP^J_Y<>EEK!1`5;DytOb&QnO;VKOC!Ek1lUj z_m{AmA;NsyC9%M~b6xVIGdBwZ%jdhTVQP0XRC?9}Xvk@Xww`fC{MbINqjm%elAXTY z+>qm(V=NFi@6bxySy@e4d>_b}-*h-h6qBhqTGB`I7pbgv#7u~adcq-%ory`3i3D(s znR(I`(7XbOy189ma-%?n8&Q#ILvX^4D5gzDa~<$3Cgcf?1(TjkrL9PUxjk z8S^A@C~rC%AgQF}B_)0^Df-7*crB-PRLv{RW)Z5+i<{GQz?KJEc+9U~!pX9Z zvn{*P+}r!>Le~fhy;gws*mDbr{#(9W`;f zCcrgPoh6lPK0y0shhtBv@&>^4fivXl2&G#*#VZ8OVytY$a%?tI-a0BJv~iN zZ)Vrm_3`$$u@P@+VK5tQf_Jx{<6hZkQu^T`F#hdrZC#hMxDg_Bi#Ef2_8&T8E1_`` z6bt+n+_E^rG;+j-YvyB}x%iyPA|=C~=>dffjxE&=n>~K4*|(L@$v*AnxVvU5WT19Z zt6yE;>lSlQKrSZYdHfJT*9~|99uxpO*xK4xAL^T%t@RWZzGQE;Wv`#|A1mJ{`_uqg z4@hnxO5f(5_X=VHiD%bK{kMZj3MWHiuQ2XBc`nr(yoQtF5Y`UDm)vI*V z4D=G13QRSnJx9IzPu<*VLKz3(tZ25z4*oYBWLbGZ*5ED-^}O{ezEY>%ZpOH3g;5HjxUinZY)++ z3G!2+j&>_jXgdZp*WK1DODt`By>KQ<3JU=OV9`92gwc_a0c7tKj$qO;yjNk)!E(Fh z??3RDZt%&|=O)lc9vb#?dek(vtCLYvOV9={FO$QHazEN}oVr}@w2SWXNVEFvvM$m) zD)iu&-1FxSi#_tZW0r?o$(x&&cz7Y@_TX2S0G*r z0PO_YD^O!0JK&9>A|c_*{ICY_Fee|hWCKUNCk#(P(PL(|CT;*tm7?4A3x-lKUc`&u z@jS`R1~eVS#4~m>iQQ2B2@+2NTJ24IY`}G!KR>o9oBkD_UtLZ8{#{>RQF8LEB<86l?PL0)n~iZYAiCT$OJNS5>@B)|3%q%hhyFMf2)*| zN=9U7OGd~_l#mD|MaU+rWbc%+vXaXVNmde)N>*iMWpA?gCfPhM*L`32@BTf1Jjd~L zbljJ#uAB2bzn}4bzt$TDxNsi6L`reIxG-+pm>4a>-TD^kOky2}_-azm5e+}=^i)WS z%7{mXU~gep-{9c6x7!*q`-zEVWK}u$#m3%B75jM4eG{)p^<)_I&;FH0aCtPP6xv*hgiV&?c3;BS z?Dcl<>M&H(akHML(w#E3AcxIt1LZ}3Kai<}`T6Wnb}tQf$@_g-ni)FT24eRX|B8(4 z8y?QR+ci4+^L9;5&G`q_6{0cZf89kf1dHWub#*Ioi!nREH7>+no+@dCwk6qr-Th%? zheNa5`SV}B4_P$G56{dLJ=i?x_P|zG*F#ZJOS^k6xxbV< zyieQA-CXb@uR5m1JeOg<+x?lBcSeWAzqxtnA;BMxc(=8|U`N&Kp|x}-o$~=VMe#c2 z5~I#=6HV(&hx<1)T=Q7(;t+^JNIS#yt!(>0*EsiW&-wHc5@v-cO^?*_ZH|aAV(Bx7l#fBF%Gc%Y~ z(v1nM3FmI$}VI@Zuoz|;<}(42M8|{DSA>VC{FJ4pW4FGMdE??y9QpRuD5*Fu8xf zUTP~F<1GwuP|AO%sa7v}a{hG#IT?GVMmF6hCfGQSCsA$p;^zJNlQ&7V(nz4e+Vji- zg0G(iza4vmSy(0fwxh51L&%P{dnO^mbi?}o{j3|cBO@awQYgt@E)l7H z^Jcjpc?vE8^IRG(Q6J;>{pbDs4&bP!BJRqdI&#kS-i)eXytGBDL_}z4U_KKXj1K|F zfGSJ@v+I>&3bkKf=^oXv?|9E<^5q>RcQ_J%4-oFwrqs8HJ4p3YWKl5BZhQb-jbf5O zn1XRdxEr&PvGIOFlmX`27gANzXlYQ7BuC||4WLwu-kO}9tuV;O#0j;NIRnPctvb=q zNUe?;pA-<#W+H{uV`#`#xxc*8mh|Y+e%wK$*7FAkMo0Z$1RpwlvYzJH0`pQ#Z-MK& z!v!<5j;{|3-n{vO5zWnMf(Z$saKD%*lgq-J5?shn?TyAGnpYYaL(}odTvt$VI4$nn zp?dH-H}_ECZWEfB?rvkp8Hxj5(L2^fDIfqLB|OuCE<8oP9bH{M-t;6T z$k=F1@}K5BFgLd6eMKribwGxeE;lFVDPCSm|FhB2qFBu+Ycaje*ywd_yi~A4p$Lz8 zZs#9|5Hv-2ZpmU<9b4FANKJx!z2(eK!h`jr7vEK9p zhN5GZ3{e|Lhxj_!Yo=+YxDzqcd=wv9>{$*s9*R-6-7gSjIbs^CoPzOxo~YJPz0C`i z>|;%1UO2VbAmP^YB1|Iz)*JJ2r>6KJ+)cc8%QI+^Hk_vY%Y$I38f+ zwGdILTw(A$>bKuKi%)oQ?2DOc0@(&_eiCxO(%ZL}c{F@w41OmBZLx(`A`2cXVY+=@ z$<0mMU|`7Cmp_O45w$lKy4&8;0R2MtAR6wUf9dBK=WL46-E+<7Jbii>-$R*3I9W}? zRg+Xt%&LZj98LU{{^?UDrf;RGrK!F7<8bs1MpZ7koO^RxF)ctjC1(80{K9@OW-sZ4 zouO8gPc4m{sj5kOy0x)ERMVzrW=?B;WQj~MR#N4p(A8xOk?;P+%d9Hp@GLysWup1k zb-qqj(S?7s0ExM|_Soc5oE7o&2+`D9_8%zWr=q%p@7`dVp>1lxmwUypV3RxSWOeDs zKXlj2xy>J5X$|~7%^$U#_NcHx!qzr|SL@@GiowNI9tno{ib0gFAK}AvaDd6F^i({X z;;}CLu&j=g&sgmyg&e?5Qx!pd1=F@^f^AO?n+o}P1Lms6As z_y4?qcOu|Q(xpOSR@V03-ps^{3!jQNS=iXbczM|+B5B{Zq7-Nxd=m$EA6*UgZD%L*oBLX6Lb&g} zANPKquAi;n?z|2T(zg;h)?vlEuz0YlntSRqzn~x{Hl{iBI=&V;Oy%O&#!5gic$jm4 zyfy}ZA(HDpyzJ0DVN7A~w{MT66Z(4JfzjO=`zjOhx44yo;nY6AD{FgahaIh>`KOuI zQcH?|*ApLIvtF6Y)^GAJBimSp=T_rX3OYn{i%I-`mY|9=1V*em`$HkAd+0ed7-EE& z!zcMx3g>J-e)2z!SmBwDPqX#=Rhso>cbN#$@aYr)VSW-WJR@bCVTs48lZoatm%;S_ zIt}~&?@8}?(}tOkdiOX!`Sx-!(D-R)rV8W<6lIPuH7*xa|El>G-vee^iNxY^{>Q9kcUCCHB`_D6@ywPRSfK5;)$wASEj5 zwDvpi)vM=d|8ZuNm&?T@lN^erpr=1G#Up+;skGWKejq0&=V0OW5}E_6Yio9n%h=89 z6i>n#O#Lc!UR~w1D&8!2?2UbsmR4w+GWIi;namGeKm5DRzkjRkK2A_9fBp}X{CR@2 zOb^dl+zismEOyWDYfj6dJG{IwZ1JP?7*DJrweSMnxx+bmO7C$loboS2h(TP$wb*;9 zAOG?`EDE&yfE?Q7TkD4rNvzYol!tCFL)@>74CVas;(*_NKh2|{|A zDxT|8PURuzqk`9D9BL&EUGm=k_*7Wv{#hwSHBG|hw-XM3%?x4107V*MKddV2zgN{U zM?LD1$+K5zJDMqZtYqBgE^HdL3q;PJH!hyJcRaq=vck(yZBOvY-(-KEnehRuBz8~S?Hu}f;M*J46ab0?y-&Z0Kjq&5@+Mk?%NJ zHV~9^hY#0o@qBsav!MEtlG|x&fByW@qM-_keY9&;o@ic!N!YL%(6<^wx@QcvoPHdEm|T+-|UTi75`bEGlYd;ng})Ew9s!*X9kX{tAErZpc_I z<0j0Z@XvMJ_0qn9$IsgM1Rb?d^#EtQ(xKrFcT_9}~mv ztxxP_puy*mnlCwa{|F1lxavG`eyp1IHq&Zoeg!LAn>V<6_yD1_posO?LBbyl!WR;* zn$%Xo<_nG0!2HS>({u4LyNcQvT>-`55mO57y8$_Q8Sj-`TqbH`Rvl-BfvN1I!U;uV z4b7)@CwIRMjf>kk?7OR>VWq^l9@mHfchbyuqSNZk$4j1yE}y?-j}L&P1SNL{hwDmC za2Rny6Me|_t6>UDbsi5eW&l8D%9TozgE6JpO(b$kN<9Ei=F)xr|9x2pbY7hDUg^7- z6)$1hVYRj4j7Ij;ptOW4hN(Fz?Iz%#dFVOk=PkpWf!veY=rh#b_6`nY-8Fw}N`p@y zrl<*&WiZe)&$yN@cz8U}&|!GtJX7dtB4R%|wg$7;em4#oP(ys;t~$Z$NUptmBUJLmz&{_ z-qov2Ya*he`_sYfjZdj5|M0w;KMG{EBBITrpj$WoVDx zP8h`K(9n~D0O*6@z6~t1`F^jwFd`^vG~ld26p2`nVBl|X8OWIneNJXgWiDzYAa>@= zst@D6KI27agC z%=m$rTVR3C&Ywo=;zi!}v(GsZy!Tc4TUR)%)HqStM;>3j#8m?&lrYS*QfQ@shjiT}=5ANT8zJit}+DIS@6GeR( zw|=SJ^$Vz(Q}p|1)i80{5kB(x%R47X>0G?Llym+2c*J!u>{|*kIQ3YNfWVND;>p)@ z=g<5t{T4k;5m3gYPr{$fNH1Bu+GVwTJg|IaMWbns3o5y z_>zsy7zk%$qfKJN*zD}3Byl}z6WutcEVhl~L_|c#NxncIBrIGX?W_GROF}l`YGc!N ztDY~l{r9;~zF{mHCN$`FO;b8Yl<}L3;)o0_M?`h;ih+;zyZg4bu>!-RduOonHa2#r zshPBj9d&zf&|ClX=@M7+*z-^d0YnCiiZ>d?kooT2aUAGNOW61gM|E|3J3I4D`oHm$ z49-tk*LewA8e+q8g((2l>)zz^l8!p(I)Wy`-F;Ivt%iN?i6ZaRt3T!|b}?9=|HE&5 z|Nb0c49kz(M2s7)3vWB-2FAzxu@5AKqRsfk&*rNd!Zqh*q}zfdY?%rTevoiFy&+X%uibCXE82U z8EI&w537e9p54_CQOMsdCO9697BzL5z+Rv`?D(rd3^@tHwUUFLa)}U#ohGlT*J0Ey zk~L4k*)Og$XH`9wZ9X!xB06M)l4Hy7BVEqq$^SIrZZlGL_ z>v9oxg|F{@39^9VVqHs1I~A4Lcei`Zb2T?QAxyd3CE1m~{L+}8_QkVjOk{q|Eo^tq z2l|Nc@#_@1-F>ZiB}z=tN5THH{iK7nHP^lD=7tkus3`CQd3pDFHC~Xdt>gR3hxfQ!S92da47d+P7B*Qav$ zjNac9h$^_(L(`PB$aVcaKS{oA${fzi=wIrYZSfM$$r(!LnL`-3wqN-k7ktk}0o`BQ zn{O+0n^r9kt&?{1#cKHfR zIp3J$d%JOcgCDxx<6vheWAXdU8GA#nlLS{N0C^z8!@#;C;bO&K3Q6Oz>ObGuU_4FY z@9$rBKQUuc-aeD1Ugzi_eyiL&L(-8cc)e&nDcoI2Gpb zam2){GIS7p1h@fbXAv`@=&0z46Xy#I?nZN8itemIujJ?N5Bv~SPK)WxfdejuTkYAQ z)6>kly75@WXBnQZ5Uw>}w>?b)&AV@!yN0#3na(esG&OIQP~k15^reDQ5ZFts(nzm3D7-6 zUiMj@p3s7f;Gs3qsefeT(o-Edz26>rhEosO>@5=KH&gwQtVFBy$&!WpYp#X*Y_ErD zMbK?@fdFABo_+&QmT{Aop5DtM0QpX2>bw^p9UWlBWN%~R zvbm&tx9iWX3m5b;Rtu3geSLZs7BM=RM@UE_1@E+K#Bqx_jt^I>1D-s>%);{9WlwNL z+vE};MI=KA^^_EuH7SC~E===V?CRY*EoAo`eZkH&$0;-clWoO%#+Mr^E4kR%&`vD) z^Eq6JrU0JAO}ZadD-`)Uc{c9N1CSnDc7N`Vu_}V?Vs3Sjs-&a@%vaFi0}I*Sna;*{ zRFK(Jip2?*7Rp=9mq)ILxp`Inv!4RL4m`dPFJd+G?eV3b@!OIT5+vvLd+Wn{Qu{N` zn zDd5L9k)oxe8v^j9-D6^`^l-KB@mP}Z(u>H*RP4iviOwUEE4F%iUjfV}(030HhmF>G zFj7*6L`O>xC8MAqKImUR`|ZMTeLd;g^uWNzLN%Y9%##@Q!-o&Mj6{`T{fOI7OdXNx zHp=OMJQwR;IzgT{qRI4w{p3xlv6p8YNRJ=i!I^PNb>~_H=jUr7NJYLGChV)03{C2K z3qzm#`j~LUwH0q+CinM-5O#`>%YXjhqgtP@IO{;A*Iphiz&1Hj>xS@NsqMvUV2gu; zBV-zHs5?enVdv8n>J2(adirz&-~~u;csMx&eD~|-jELnQBq2D$NbI#R;BT=!a}I7H z2+3do0hf@dcCxFhOf`+7BrDJM4hL)L;5ZfUi{73dytv;H#T#ds9!}5Ba)efDYVE}b z{LM4v{`G=?-C8dK0zN<#5)q;Pywb?%qHuWkTMXF-uwt|B@JJ!)=MVWy{lg6GrQEH_ zc{Z=pY8SA)ihp<9(VbhZE#91FEGfB&N>Yq24&T?_-gz)kU8zup)MtfI+~TIPqoaz> zuZ-gDO>*I`UPRc`SoLAvpN^m(sE_d=@`y)Kl1KMcyGogy-Z*#KGM)GlKy2)~9<&!P?oX zey1+8vauEXZuFilEk&S{5xAK5-;D}VbZoMsR(-Y5C(+;EE z(SC2#u)Q_g%TJQy+a|4DoG(fTdVUlMl zI*)FzO=|s_l`0+m^m5+-{UPGsSN~e=75sMo-{3!;^e#! z0wpA*pU~#aXx?ZXfKuoK&YsPuqw6bSTp2z}MYX=(TkJ7be@(JDsv44K42p4fc7_*^ zpQXf&???2RbjS)PCTX>_y6PVs74Gur|DICw;Vd)*e$~SJsi;OHBgfX(yvN2kjYveW zC2`L_V*aGm%zJ!*Qqk=lotb&g6S>4fJpXj{Oj}Vns;q=)09`gUs-nxzK3kfoL_UTG zLQUd=o7lkGN29yHuaA_D?t^8=^Rcn@4NLMD?&W(?gIEuKfqJQ@==Q_!vw5FI0ccB0 z7>Szag4`bc`iKR=OFy2U0S%lKp(9h2TWcc5Jiux2`oMnUv*ux)Cq2l%bwn+7T4cH{ z_guyz3|NFBD&BPlXJ@u1DH)?1F4XkQd&obtbarMFNHpRfv$j56Cskb4yi`VAOvC=v zI^^G*?BL}jnsV7Az+UDEJ%^V1`sPUj4-*(Bgs&^g`ue5zndYf3SL*bYuxS1H6Qo5+12R? zf{;|YItg+7tsl`;PiZlieHAn_a}NNvhexsQQ@JWrAqV@*7%%abs$GxY&fXr7X5eg= zVXKDdo;@~6s^cJukBwG}o(y}ckhG<$S$eo!U6Y_=@F+B{Xramcu;JO5m>zz6sil(H zVs8BY9&9hyF6wujiy@D=%bfIRW(a(KD z$Q{0-E!Jo%b_#Y2&5WO@^5hM;+fP42{Zmx*AW#n0n!B4F2YyQa!G!c|$Js|v8t`c8 z$a#jUolH_qL$Sf4#O+d8l&+|dMMQS=($Qq{XE)Q`XA64;sRQt{r95+DG8QMc!oEhQIKJ{VIIj@E<3>l?>z+*4}pUr-HB+<2i;RX9lA}7 zGT`15lbtQ4$aa7^5Qvuu1)`>AXGP2f#AAahHga}9zHoL!|l)cHwZ$;bZj$ zLQSvU52-@%7hgHnLx-WgAbVH0qrKWmSF)v@{N62pm6M{{q|sCeoc4(n+aqH|!l!2n z|8lB3t(7r3F=69i(*Mhakxqz)M@WcJR&Z_a&X7ZQcR3|F_R!4@ImS{;~$fS8#|Br^p+mXWV_L%9lc_?Y^kjM(b+Wbc7fCJk}MFt=Lm0qM}eS8$7uGB zLnFI%R3YX?vbb2_mj-`Qhbu4TV=uC@ee1ZR{qibjqOv~dK&K&e>tB%M_cz74&Ka9MI`c&83%g4{JM|ZJVg5me_@;7@)fm0-@9uKYjJwG2e z_I@KkqZ<*-j8sI#(tXwhulIhv$MB8%$x9|eyquX`_`_>^O7G!o0)n@Dh^7Djf`NT! z@h|$|MxG63lBa2 z9S8Zp{wj{?e;&nu|Ah+azh3u${~5l1$g%(Ge;MNc^S58g2|531asKm%_@eK??*Gr1 z|8iqog;CiK^SiNaJ&{XGQlfqPHv1PQJke&3Tc=uOsD>_I%4kI&Rs7}+`w4vkuZ2`g zK5o8D37a8m|KTB+n;VRs8=Zw*f0Xoh=V7!(*{)rdDAW9S4_-t2#CQA4o2GFT7UZ|X z{VuVRL1X_ZGm}q1z~EK&?)J(Rg@a748)VK?x<=HW80k>7!$lkv9GrNSv-LU-U)UGf zC_Y}gbm`pN#&e_$F+{r_9w2E`2Fs%c zl@t;;p)xz&uy+?j1H;07P`{kq>9}z?zAy>bH=N+&PA4UnCBOabk|#(ffVrT;L4M#;+ zfM8|sAb-O@D~rMGRbrxn!7DBb8z-ko`UteE^rH7UnI3MI(`E)4rj7iJbsv=b_4bzF zJPS?Wh{x7wCbjqGYMloh+H@7JyL>~;odV7gLLK||ZNSJ#cx0q0O`vdt@h*a|$_z17 z&|vdzuMEaQSfL_SIA{HZYA$lVcYB7^uM|}r{Gf5|&q)rA580HJhU*tNiDnM%S>xS9 z&_{LXKa0l#iU5(`58Jdhh|kqK4|mj0c98SO@jDrig{9v4pa%p;Jpc1L`ubi%C0gjm zi??VvknJ4OVqW|8p>{^Agvs)520^sYU`^`l>t(126IIiwy&FuM{dj+f&fV9kB>H`O zAHi2Xn)|2!3GV*ag9DXga9*xNZGx}M4ykH-2D=Xad#8P+5$~yo3hIZ^0%B(CkA^AO zZ>(_91b&2S5}v*{Z)i}wDcJAdzaO&6cR4wN3XsvR_4~v?BnRZ*ae1oOV}D5&0t5pB z>?CX@kXRFH>*Of)Z8ZW`ZX&X>yCUy+-)Tin$#5Jp2{U$ zg`Yp(dBjY@-PTr7Nh$U`Q}g%-OX0KZ>?hgSqVx`dzC*V4VV|}ZHUw!SITi4=9{-rr zPpK`ZJB_cO0fE~f!{El1xzmroWdW?+_xKSb9}ka}sp%CJ6<|2u_@RY+Qqpf?^!k#_ z6Ut-97M(W0QU(V*+SnMNQBU1_7BxR0c)>b}4AnG<^_?Z+f`jYUmiY9j9meWU7d|ju znz&)I)q3w&4b}c9U__1_iZu#{5}A!{7}~HT)z#J2ks%|To(V#&7VR!a`fXP6mZ5qD z?g1ST@E+NDD`asdWGLwg(Qqgc!#AjxvsoJlq$U-U)4zOqmzfz{`zP4XFDNju+%>`; zgcmdt_(U%GJW);|+Pk;BtPE^tbaHm?0^9SSkSfc9W!2xcYZrRDh531gTvqekwUznn z)ZQ7IOJB>{P5;pXoQi!AKdM!z<1zHZao^*9$O+GiiS?`0j*8fdN-zY^4wVKxg=ZjO z|9-s~9SwDL-D}s({+!gOZtd!F+}evp2tKX({BA0V@qT*?;{y|T(_6t;ql}}d5`U{fwWQ|au3*x#{wx;R(6n=&oVQpraBJ& zGFbMN4U;ehJboH-a(YV2(^ICHs{sEI3z=W8=H2t>&jWvwlZ#Huw;3S6E-TCCQ$kMM zHE!o}{-Fo-!ndMoIr%c7@zr4>eKq!x*lTx57IcPle$Sfl95vipUyqNI@0cS_2w+`!>Zg_D=5$O*qcr@a&R$3hkUuzJP*Y!j)!O>FPl>(V z>#~Z9+81JvWthj8)&M|)aY5&I^{SqMfwY_3RMrs)rtWor?&$7*rFIgZ0zyK;U>PS# z-!Er=_p&G=e%sJBKT?Jnw*9hF8Kr0nY4(^H+f=nTU=5Iu*TS|mHwUpLJeCX&a_sF< zM*{=>HH)mNlIs*s3;!zn3OdA zXPOaZ2YRfuw{J167Ftnc!lKy0LIkXqEEa5ZLG)NQ%(H30ebW^u{%*P`jvb4J7%d9B z_rlyQ--73@>z6NHybkwN?96AIVdAErkINDJTLIzdS#j3H2NAmn=8Sg#QxSZnL4p1H zb&c9)V#|brLKQU$5;!nHL3hILqLDy{9{+vOf`NfX$6wCmT&^HL6&0%L*%Xqn18$*zr4I`NG-=40&ORx!_avG(i1ipI{WB6%+Vv0lcCS}@tyiaq~klNz4sDk zS?}%7wGaVr_e+nTpV}_*C?cpK?7DI}?N^pQPnh^q32oipEW-+seUEqX83Cc?gtGv7jXb$uOHR| zNTuoOlEsEmQo?kGxE!62n4I&D*Gxg75ukLv`EEZut7|XczP*w{tC=UzW*O*RJ$ysG z4QIlDg%D?GK)`Rq3gsV00&3nkwVywK58#zW>K%?Eg(C=u*c|ZBB-!`4!4%RzH1J>- zeS?D50Q&$lyUhB$!E|Ub26Gg8T_%^lekIsA20*%+uXyDC=hRNTD$rVX;+uubzy2&Q z=jiZ2mEihk3V_PRHYoq0a0hvmmsbs7Nz61!DXh1ZePt?VTD*s}Dkmu^BP+|PDVZuG zg0O^NJoZ;dM@whtFTtWS_sbdKTe2fiwz^7+e}4;@5@b2%goeNOqGaJPJwuC zadGj?4N@{X9T(SitTPlB_X|Ch=pR=MTJ>&GHpV9AQ&5Ik{@PHz-P7~Op#c!h1+*D| z9@Vh`)ZN@zJ}R( zpMsHTVb^dr&OtEO3+4|Eqeufr7c zU?MG#8`y8)yUxKI(<{4=?% zzc;TZi~+)yP9T*Y%@xi(?kiQ8>o}lbOsF--ahiR)KEV)od#cl+LrM}li{6L$+}6e& z60+zsvr)gbzPk$?TaF+n&vP|IZg<<(ML%^Y5jbYOcig^cZNj2pc7C^aFsQ* z^6p(v7=gfMLPjalRcA!}uHrjCi61w$cYkAY#`n=IGD{pySQMHWV0D2G%l2sC8K$T6 zai=@MJO50TbUt)%zdP~wY~Rh#Lyten1AhJMuc4*Mwn#~e3&$V#^fi8SuBPbYoJNv8}Cbwj*cfG0)^%=~IvN-B%$3DDyvVo*$-Zi5DTg zvPNyX<4fC|%y{r1k?$>&sZb|m_1T&kTTSs>Pyt_J-1JgT39Vdqs5(ga9ZDMLrV!R) z0IC2vHN;)8xB_CNq@_J~x08Zf>{IT6qQ6}(PHW?PFJJaUau!VA!2H3c7O$DNVg2_b z5odUKe0rKEOaXYrTwn*ax694Y8Z)^++we zZ3ki%>!2j_oXc-fprt}wa1DClu7S)ZD{Ez>b^~!wYa+$YZENKl@M2h*nPD{0?V^pS zmoHx;I2#TSP`0t+_Uz2eHI}>nk{>=o^22euGqLGV(rebyp&d^Z&u^Ic;w}rXY4R-SbuSWsAAv%mzLM zw?9)+@FW;yJ$R(V0b^Exl6D!orZdUu&}d=_4^>Ec%z!SKv z4jyZ~{9Zz#{S+h1R-idQ|X?V34<_9QUPIGX$LN^xfa1ED@+R177 zZJu~}ow!&CW!JBw+n}3*xK64vNYa;g+g@O#F97AVLWpj-RPH`k~O z_YK$*W>V3Su79FMRH)ZyRn7@-##s}I5KnenC+&^0A(ZA5qF@*p&v%q(7o`@#Iu zopSyw7`-LwW{JKcl%pa?L)q=YB1l4%CfEvEg)S}f#t%kgMGoy7Oo`t@Pmg>aZwzK2 zDS69Dkzpw7IlLI-EU|M-0}Z>J*Z>&)2z;+(ewn&;S|3a$<7&`Rx8ve4=3Ao~1vHf=Ty_ z9r)k_ca^_53+i%O!eb2DQh343&aW(@$KUuZS_43sI=i?$uN*=LOQoyr z^YOr>oj6Ges*>0l-vQ5;y>?$%ItzpJ+r17(Ksf@cRQR4Y*Fg4Kc@<>tFUCkZxDg4kJPpI+MyuzaOEjA$L$kxNR=+Kyd^vbY^BGn#_}skkGO{ zOPHVk;T3kwEXvf~_5_j#L{oq&OQ(cIpP%{|ubVmE4Lo1Se;aQs!-@4{zg2a3L_=Y_ z<@O=k)>nJ!6B~Sa-)0noo}3yUUIIl>T3!z2Jq$TjVR;a8!4aub;MB3E1ju-_E85mxpov&#mPuswW0ow|;1e$}xOD$Ph^)SL=|3KvPx+_N&v0;Ev zAs|k@X)%XNt0*}+=n6Zs3=>#T45C9jb!@UlU4(;;4Mi@72OJknE(T*HmpI?|jb$vC zMi;>KC#!AMQ!^SUJ=M;pUM0cG4N$OOX~`7Ew|TFj3`9Sb|A)k06*CJ%BqHtn-^Ik5 zaL&cPcmdK$#Oi^cf;}fEC+f@$irmyxxGZX$ng-R2J0+ZLBm(6w^1#rj0D*&kq!~+q zyVHsG)6kPFIgZisaGSSWadBRJE~ZyY%?!B;D*@n;%d7?70>PCZqQDAE-#6?f?U3 zVDQ}{vk+EGr12a4n!mtD$eU3rLu|E5jeKzlYh+!~u}xg8x%K!0Au#zK?Y{lSdI zOB#UTvuaAtqzr-b)H;LBFxGYz=-ZC*zQ}AEfA*}ksmZnfI~#jwp2M{HUtib$brk&v z*qvhKnU)M?htThszp)TagG-@3)Oq|QxVii~qSfxr2n zTk~b@lF7KA+57o+bwH%Y{#vF zL3IKz%wUU;EDe8|ems_B5I40A$c5mu~81fRBO?^|Qsd{a1_!>ZIy zw#c6m#0{R_0&fFMzNkd4wqV;yOiT=rOT6kdi{U9pj0UVUDb?QW>5TPmlbZh-z!X}U zmbQF@W6kI;>=gvsyXV?Y>~lo2#Q^uuP+wbL-*f&&dG1W03Lo?Dke%csQV- z<22%CYLg-#Mht{#HaFaOKDFd@SmG&oy7~)1G>a{|!oF5s4zCI|BV&b;0PpQDs!&u6 z)XzCdkdzo0Cf3>r1{V69S6~U0dwf(++uUqOAfWNDn?PGX|2g=G?s(qk?oVnL*h8Ud zQ%Dk^p5a+~b>@uUYXqFt2o2XiW61T_$z;62VJ<|&_FNghCABxr=Jo(ajP~h=TQ*ni z=sUmZ)xUYgB`Nt!?PS;wam|}IUH-P}P`;y0e_K#j%(>NE@{t`K0O|g{yAz_m+&cwd z>Bgv(?o*k8ostoks>z+byT4^AJ=CYxJc(wl!8{@(kdjnSr+?-8r%zg11#;CG{r4z* zCqPg9tcT7teMG-;b5O!n5(mfS9kP@2I{XC4+;w+ni6-7faGtLELP>3HSfvp*&&&)% zb(Xnl>LuA&H)5}W$w^?5KwMbN94eUKF`c;nFLzTcng8s$!J*3ecbzxNQ-QLP%xm1L%*UXIT^P)aVIqv^ZYFR`uH;kv>QA>&Sh3248 zXLe%ZscVK%SzB95em)A)VE>8gx;jT(dQiDkjEd+YHU*8G+MA2GYH+Z$w(yLVbTx_| z;K{w3){OfLuUkY!ohA?w0vKU^ocdY*XHfvis%gzXe&CQK_8)GpuSa;=+k}J!#A-k+ z)zZ>(N~HP*b&T`@vbVOA8sYj9?{fu-KKyk{O$~9W2F|Sz4>&m78mC3oIMy(@v=sO` zET%Gd#P3qZ23|DEQcGQg?qIQ*#{Lkuw$46v4C#^=GFo9vLml)58NewV2;OLV>9(=q zJ#LjsPL_An8j%6@!BEkGsJ@=I>`wjPHmIx!|1x^hZ_TacG=IFHv6gk#6Zb{d6Y%|)Nv8xUIW19urfUmeK4AL7pN@K$Jw^eLa1suOwZBejQCSSx!a z&Ujm8&#Z4YiM4OAJ<=oOSR7UtT0RQz>g?#7s)0^B=A3J?@mIB&`}e8clZ9ylA^AeD z@tyui^o#e~t%Mvmnd_8gPO|*+6g8yK^o~V9j2moolD)Tf0GVZC{sjr{)2lt!zsKfb z$JWXG^trl_vGlCqcgtUw+Ucu0CEtFa3Hc>?3RiRL?vV2ad;eJ{o^MU4PDO$PSca`< zxJuj8aTn-MqJQv^uO;QRwUj0NUeYLdPkm}(QF<7aSe8wS>ip+ft16=&xFocBi$8vR zS5WZ&&6|;=2;rBX4N5$PoKyKtQd`Vpl`kb+eGxmG*Y(uj-^_eq&Zz(}&DxqA#TT6V z@bZ8Y%(w|Lru~-_ircS_MCr<05rQlTYY9%{TfFJV1F55~z_~;{uKEAAw@h)8Ozdl2 zpGdvRi6sAKa3>H)C#R&?h-xRPirG(4T<7^KCMI1qjgI=6t7{DHNYFa%BaPxMFYx#W z2)`#@D%L{MM$>guS;-S87-ZiG>^-yV-Z@JP!$VqzHhFZ6$K;sdEKKvm?&XQFu6>ay z`Jx}=ej^m@pH(9Tdp9EysY@Y)<0%q?uNqg=&uC_}Hm(sJq6w$HNBTK-4Jfp^196}t zYhz)^u0vO4npcGb?IEVaZ(w1`?8?{4BTD*5hI`(mrecI|o6ilIK$ic9Ln?pqgW1kO zlc-=^s&&5r!gH+&*Lt_psv@+g4C6wS9lHxwlk_vo=)a%?y4$;z1ox>Bmnbi9c&!Oe z1NKm;PtBUf+DgwZmW-Y_82`s_laPDvgvWQ%S&sdMI^c)At|%fV;%e4KoEekS|kP>cE}BaVB9sa0M3aHBqb9>M3_RsTIEiG#x1$2@qf-49fs^H*@6@!C@pyfVmOD$zt zY2=mUaqB!cf@yOP(Xy;ybe=(n{X#>pUkS)N+jRN;E<~7+T=w`K~{Nq&z@t| zmB>NN%miduT{kOv=Q+3>9#!%a5aB_PI%Eu~I!#FyELT^^(Nti+8(3cgx7?BY;{z|u zMw|XFu}Q~?-kX*1O9#e0fBqsY>?j%8?@Eq%N~(x`d-q0rpO9H*ZY2CDd`zGwSG4_+ zzJ}h*Ty;rS)>J4T>+4OA30_XP%JfN3^vE42NHtM_!iR#rg6Ex_B1-qpY>b6~V5%Hv zo1J_O^MqM$CvK%3wU1Q6U1-0C`ul%jC;~o_9#cM6R^ONIAL+@j%gf)Fm!Ct1?3XXE z0nb}lQ4No7e+C)q8PWAfn-``KC@yD<@>|r%{k}JM+%>pUQK~T1ks<&08X@&B3%|G6 z&`m)h6i|1$RHKw~V9^rOLvE%ksi^dPwk{mEe%(;IbK5+)FQNK9#ob^#m2%~ol)mpW zd1;w{gbcGa*tQ!tmLLcqBO9F(4>)!VlP zg@lF%2hlurTC2i{OSl)FkC9 z6KRvmJ=_ntw5x~P+C-QOnZy}rX_c5m;4g5NkX(>4Z@SoV$R@;yCh}0;{+!=cvM)fd zcVD2?x_;flp<9n1X)w2heYi}IV zi52%JYA8Ke(tn?)yhxg}Rxhx+E$riAGMTH0N z9AfX8BGAx0*O?;Tno-A_jf?AONfv~!CqgzhG%JmeFnKuWoGk$XX>z8-s}CRO$~0+P zFEKO265F0|nO7Zer~l{_)Ft?Z)?&u~_$Yich{EAm`Jr6z7`z|HNCl|<@3s!+OX8E+JU1JOD;kdgG(v}g2D7dCz@1g+(^HtWVG}A zNo<7~$3*ohOgFP0jvJe^@qO+qyDF(mik_FQgG|S3g9vSP#R*9qmbh=g=6h`G=g=z} z(ivfN%c))e=z!)3F5Ghf%U8df2qM`I3StaEv}kFO;(Lpru8TfF2Gqi?f39d*4ULWY z3SVz)ZjNFowi)gOqJe!uEbNhhZ-vsiWg(kp<5SxYmmoLwklRE2ET| zLy%vi|7ENdrRAR~=a>bk1nS4VCD*48CaFfjBHg--svmGrp7vHp&Zsp#q5^gV_=ts2 zRQ$#=eL^vRWaLc^H6f!-*+^~=N$gg0`ODA@X^-Q<$oB~tg>=BC`e~I zmommrY9S2=pU-rUE2(3UxrJd`%iksttvi?@4!a42cZ`fyllg=2Ae@*C#c)~-@GeH> zmyZ@oYIB?qtRQAonD|w=I~@;){vI=Lkth)?_3NYix;j8!%=)DV%OUklp#79JcoPs} zJ;mGgEcc2J5(LwHy4NFoXs#6#9R^CdNJ^e{nz7p0>{xzq4}iIte++jTOcrbSCdun3 z;#|yUw(raql_b7d0PboAhlDcIffJ9O)Sr-_Lcq76_9)=TlV*p-Q@(<(e`?aMbHtZq?>oZq!DIW8{bW&lk^3FYp__cC#rh;tZ1KBc#d|OW9t%U` zyY{Gl=zNJZ*Y0j|RC-jmg%Vfkf5x55d9PZ0w=0MvenZR6Z5B!A7##69K{HJaoi@i!y7C=8Fknb`d(BQ&RVuwDIwFFR zj7-3^{%h;TaPOGllr1n?#~%B2VCsK*9BGlcfbg6tJMqN@<<{nAbNZB6M7)k(2o=+prBkDnPEu zkKFmNkKxyc6w6|}OTJ4Z1N4LYI#59kc#$6Z`pz{rz9;8c;4PTjVD#8nrBj}3R2+>J zzj1%)M?*{cwk@*R(2RRYTTf2a2cz+e0dXqDguI$;d|p`%RpIMKG_o< z_iU58BGcuW-UI6-h!Z-}kKqiSqc3P7+DV{>N_TnYYlslRVZ4|H|T` z%E)N^3vv7RmqxD=>(=5eJ)VO8kSZ`HFa)c#7Lwl{eGR2rfF^x^)Y7^Y-k-7^&V1kN0tgDd5^MC^N)6 zZ0Rm99koE9qj}(RUni8pj!X&+_tqgdu`& z7QDv`!8_sHKM>Y61qVE$-__r)cwF=*5s0bH%X5aNmql*J8kn_yxX?}T)33g7d!Q4r z>-+i*C-JYNnt**uue^>`r~viyT3cxg7Cj+#0$HWndc zKvj?NYWKbAkUK4Ro$)eXFGsvbQPJDCZUd$Bd-lEl@!aBFp80Uq9g(|h&O<+rzWbVp zQvtL_d0>pu1IPN8k47Dc3BxnpnX*Ber#gLz~Lrx^VV64gJU-8hRafE|K;o z(l+weXU>8uj}8lS@B4Z|EU@M{UJ+zm<^R1++xCX4YB6^B zE#G7DucZ?--Vg1ZzN^h?O~_YlP!j23imx=TzPF9ZIXUlxkiRDytL!Cx+V1~Q_nz@s z|Ka)1(`?%Ei|Nq_h zgZp(qxgY$m2j6eFT(0Z$dB4y1c^>C+9>-AERgQqsvy5ubwb3vC)VXnQ37f!vaY~{2 z5cB!`h3l%&eWge~i7?yy;km)k-1375%uQ#UHb#~I1W_(5HC>J1K0F7h-(FimTy0a6 z7eG;_-_Y_7=gufDOte#D@4fnJChER$0PL>@lZW|B1J2FFS0d_ULWJ*he_Jwaw_aWR z46sndRR>s&(=t3`kWzf7t_i`we#!5TkO^xtd5CDsdi=rl_(nkMGlM!Kcl_EaCbJKn ztM>NtS{h54i@ru(>T?En0-U$(n}z*JH%AvL$V$_-QT{39h|G?w@R&EBPDuB1$;J7D}eqJsX2;7S6NHtRFPXJF72Yn$}Wt z{zidi=e=fH>$c3ZnD*^g?~Sw}Q~fxalmiR)ky0Ohh-pv%@bAd$<;cJL*12X8V<0P& z1*-GA-xPVgJj^p)eu^3{C476g(QAYKM8gt8WSgx&uTRoGJElf{8i-{>sv9B>9Y#ClfZS8PnHu#Te%vQFJ&*Lb9 z6&r?1b<&D0GN5cN7|bk~?OCEMqpgv*+rzP2&t%j!i20Yfb{DzVGD*#mU#Q^7GfT234}%Cd_zmthn6DrtOs2UCco5 zQ7FGQc;P})qY3gF%W3`V>aiIbi6EC48Cyey6r{b7xxug9R?628jf{>G%oGAA1*wquiA(=QN8c`P zprp~)_U+)XTb+jTx%#HYrX~pF@#;vL)CFbn^!*OMe?Mg0m=LBlDCch^rk9sX`$;!P zNO}+GRHZ*T8@P1EY3BSN#RxZl^+euK!_FMG4?EtcL`BhB`8l7yyE>WQwHL|TFF}_v z(Bf+uKo(W<4@Ixnf6X(u!AJufrc081Kg}zy9xM^MrYm&goo+{BiGd-oC&eUmOSL`%;zR*mLEHs{idg%WF4p z-gI%XoNPr0rw0>p^(GG)?skz+=uksl9hhdLQA5(%G~vb7(eM2$lYIA<`kP#riy;%6 zH{t)9&!X)XZ;+DWva=@5F(H!o=a8CM@GX>f-0WDTE42;uUzr`qN#eO64w|svHZk6o zYk7Xyt}k+9hh3Ei`cDl(D0iRr>vWsiK%HBbAJV>l73E~frpgPr5us}$Z}RU_nsS?P zvUvWzg3D7+&1WaMzC09NC_c_e03%xDRaERRUMzge-io=l$^hyRyEg*dZ{EM>zA0M% zr?)vdcY2}lA@Ra^ko@)A{4R@EU@=3XH_?_gzL6jo#Jhz2OwctOvaC9ENB}i8+sb^S zz3Bu@&d`A5i`Q$e9>?t0=I&K0=^d>o+x-R^?(h9y_9{<8cr4j?XzbKJIw+5@;#xl zs($yE@R99LO8H|chjhIuLXw>GxQdy!m6a9JskN2kD<2f{_Z>R4?~vn58(%B+(cf=m@7v5K{(d3KC-y(4e1;^h{Eu0k zb`sM6JunnT`|omZ{+=z%(f>WX<8I;cf5;zmCqn>U&LJft3S%*eICB5@HX9+KVR->|(+o!;}MnS5e8M54RsWv$*{;?C^{p*XWafEg)PScQWZj6&oKIXLEnI z$jI5cGxW$ju1VFDc6j3_O2Df0y($?VJu&o&CGp{93?!*Yx;jYXUF#Ku+$wL zU26x=r*l(#Zb{Q)V{{R94Xf!Q&Jrah3-iCPMS#a) zGGf(K6vrm6t(`APAI!mz^OTu+HKAxb^??JZeIfN>UHYmJ+2-8@aP69#v#KU9lALu} zJcIM6fS&4&-*pnEon$hkWMmd<&3Z_o`lt>br1g^UEIJt^cvDpR%9EtJU|6sQRM`n? zSrrYCGEL818=1Q<_N1YqTl$#sO(N0gqxu$b7f5N&yoh0@OteM6#D~^UdK5F@5`?Ee z5h2CkCyR?61+o+aZ{NJ(E*KBHxUHSi!}@}kV*GV{SB2*~&dK*~>rfk8 zGB}R+)5d}I4o^CVyoe^!KQZM8F`d_eoQa}7aTwGj>+|mxa;Vg5=Z@s3|;TIh#2!NDo`AWb2d2ID>~3zr3$AP5GpEEqx` z4Z~zfu~p#z3An9C;TkKkxJtYYTuyCp|?tsF=$e#GdonCYSaIHJxQ9BxcIQVYc zux$vx&vB0{SBB2PY=`O6ojX$I=H|3K!!X_B+S`oUBlC{F=Gqa6o&jo&i(`wfAD$e*pV_bygptg3Nl?hT& zq7e>^Cl2gtCPF5v9&4$_bmGL&mx=-K);x$F^s_LK`-%j+k04#!Aw?5{|f$D6W zG2={3B$}b0(R%9Css4l6Z~)|`?|M!Mm8pif0hgm)t|74G&s484JbFk>ewfcf=G+Z| z;A(tE{Sq#7-XOZ4O0lz*-Yw(y&5@kv^D|bz;;fHpQiU4p!$Qd8OtezQCh}A~DlL^z z^h2Xr`OclE6k_wHW~txaosF0ulj0+^%!etDzg#e9*+Mi#f?a@TK?SqX1T!E_CTYmn z_qvsXThP>N#Sdo5YJ^%u9T-+=MF#~5>ph#jpqN2)Wi-Lk)U&Ajb`@a#vCdE?N{^&O z&|dmhA27&;a=bdXHG3yD+&g5wp;{)8 zJ0Cr|j5zb>Pafs|<;C=1m^E)VNfTsa!+3q53@gGNZ_u`_Talk2z(QU&R(ajx2t)?< zE-mB~b$?p*KHW5IJ1($5PB=^2FA+Z#aku|oG!!WRh3zLt&*Sh8P5JXdiFYEBQxUztnx#e>#&oSp|V9#SW(g#zUIBX~w z5D{v-R(ouyJ09q*?by)>Q}-%^g&2CgV_gVb^7H@ZSjd)wkT6MKy$TLDyT>ODb}s`^vDpdbVSjSLdbNIHozZD__R+?8!}y?$Q)nMY zlS8#Uy>;BH;~s8t*$zmzttLeQMnkcVB@8hq3^z{c3gJG=W0^rw28nL&6~oPIRzE!J zkb|9GgH@WQk*E?+xQJV~t_r0eCtN8lZO>;S?(=oHQtbQb5-^(hs^}TRg%F5+qO!7| z?u#uh-tHZUU}|=+531gj`LYyo%5j;Qzc&G)fKWFscpyi>)$2AEPvyqk(7wjij{W4YA?Pvasu+)jPq?)c#WYhADZ z)H9Rqyf~fa8h5vs%-9MBhq`>JHcNt65#xn>36_)e@ZE%7-T|?(wxz4y3<_}FPQp%p z8+xyWc~WYu^Fnh_9$qghGqd=nk@Z(a{Gq=OTWHW-RJ(CwRC*xG^!K(JaqMXAJSXU! zfY*;xUtl)IG!*Hi*b{u$NyZSZ_T{-z=UF2IFy)Y7qT@6vcNv|O+lGS&4jybZOW#X- zPey7Oo-JTfW3|KFGJekQzuX7!GEd;cq{EH(J~Y`+o37G za6&o$x}hw^E+z@@^OHG~_b9}$iG08z2z*iNcW11X?{l{bTsbAZ4R$fX^vWgZ$N@2# zAl`l?@MxtcBqmms^1t)BQ|oFDmAe;*22G)EyMWY!#{g~x&OcpSH&gA+&u_c8-6EVom&5d*kR2BD#Ebt!vf=;U|Nr+q|I+y6PW;yU-JV6daHFAmPOuR%lZ&qJWZz0e zbRHA$4Uo-CB*T^`A(3ZWb8|blxsTO|Ux>J;OAsmzTQ1(9#PsxEX1pt#`EeqUw0Kla z8vUI4D)D>C$W-FjZ1z3G9(3nO7XOYY-nE7Hzf;ss6W$W=u)>@*7KHVq!FZ z2!9ET0Z9Mj73++!sf)VLfNz}Ae2WYAuz>aEvw}kjZ^+`qLmVqYz2<~Bv?abVu4xqd z>>7zLpFEK#gnV@6jgF(NgDF#VJ&tho#9!bemzG}flBka&K8743tabY8*p}1_6RwCc z^ubjIzN$kwH6lKI$P~k=%Lj5S>PmbEuL~v-N(YD2n+aUVXW}kuLd_*AsS4ZXA-b7yi=bHH{9CM48F3@9rfJaQ+?`Cv&D+>bPOci? zs1o03#GU?q{iz6+Y)<-15hAzE0#6XhABH+TDB23}>PH`mF)2A<%M3nr-G@_yh}`_J zGts?En^#gZEiFy#2{hvd*0C8la1Y}fv&D8WG82-ey=huV7WVzEhXm-zQkoOwPvF`X zv|^PAbK*-nIC=OrIdh*B%S@LXM;X=V3_ZK2qcu&^V3arG`0&Ev3YZ#2P{fp!`u58IQ$13v|bxQjqhopWM>9u(>B-Q$-WFH$#S)|>vofsge&ni?Ae zWYU0hka@BQ3%7M9{;yxA51u?MNOU(QHrA*4VlanV^zJ_nHZCv&tDrm^U^3^Frx^Q@ z5tn}R@m2NBI4x$Z1!=@EGK@QVg%T@gbkseAFIXWV#sB zG|FeT*iFYvhwK&p$+W34*MHX6Hzn&pSQUMMJ8l_~&tcfam~P%mMNjWqBeJlV!#;EZ z4qj!q_KSHuvTNSQzrn{Cev+A4ETV2PN8s;^mw%NN{f`SkQRQ%?olI9~eKa<+9i@ori5OK0qQ+rp!3biIQ zAnt1yU-SEgC;Vdmt-WDYyVGdSIro)>jzE)4{&wFnX!s-2z_Bk_v*u5){3 zew>qyE##b`L6JovJt|@A;M4zJj3}|8gY;W!s%_JDkEDy2>VN+1dlE6BX$l9i4b4Yh z^E|UzCzYa3Yh^b?z_M-(*Qf2XehIWpeP6#ug46MC;18x2~9&jP!he-Z*mZ+6qPh*1^l(&GeR2 z=e+JWkH^mNxURZ(VXXo9HGHg^uiqVMh|TD5GR4J1eUj%i2YYLX-gXAVLX+Sg28Fph zccAjOl8|7WreT>kr;@eNUF5lex%Bodn?aa(8&(C*^*raywpWvvC#)>9j@&FXAiAw) zC)%CM-<)jHadYj=cNJ+#fyr)QU?3)3?188<#J^+^S)Q%Gwwp=YX*hCd$VeShX4eM# z`ZVu$ZyK;K4Tb`V&U9X|fNS9U_rjPfz+`M*U2N~J-Mcr?X|AAr@${*btgKeLnYy&} zGrpRC`v*5CunG4YMW<Aq2w%g_u(6?`)D!ne*m1fKyCcMLAOMZ%iI%ie0!vNG@kQOg(@gy-deBI6 zTXr1=`(sfDhR%G@0ug7&y{_@i1nk zEHCRsO9|Ny)!yGm4EyW+wfWYSiJY1_voUNyT<=bonW~mFQ-DnE3pUHM!?6B@WqO$> zL{RV`{Iqj@J|il`yenbW$rVtCqvInm31wu4P?jn2uv1-y%QR~0Mw9WzcvUkqPQdWm zm{-L_>PMY|;;&!BR#$x?YNA*WLLb!(;SzWj~_3Q?4zRkC1Wp7@(27(n77>!d*V1Vpk-Tk8T^p= z*jNH-U>)}xqRzbpuex3@zFSp0c2j{XaVm({{EOOYhW6q4$xadvIeHIo*hgIG)Qr5{&E|c9Fhm9xE6Fh*sZ6hmu}I%jF#<%`QQ315-*Hy zU#%6P7jYV^4QCM}@ssYi6}ZW}ns2G=k5BYqn^(ybJ*ftWi}^ z2nY_QJbd_daIijCBijL-;US@J)}RI0=eX8{*!oEy^8mZ4qPqH!h?DZhy3~XxzvFZR zXTjJ$WCzkr#Rw3OC@5K9T$PbAS~1)zy8HLohw7eGwP4`w(mI6 zz~+{Lv^|xKkP8#F93uTj^-1kCSgiZR_R#Tv3NVq2o`J_8a20CpyWLkg^ZKNZK{<$v zi_03sza0Bs1DQYmtE|?o{X&2@4Yfqa47P zejJSuoit6(?0JUu06)<=Fu09vkH}A=j)y?+;^z_uUvghxUyyaI>t*@IThd1H_TBn? zBsH(qQC<`F2?#jpad#lV5aLv$f`zn}x#*NX8Xg{&4L(x)27bDrFk-~?1>=Qupm=1S zDKRl8*v*qGYqF3Eq3}hji1#p2e_T6K5l1&(-?=HN{hYyj#(n!Hv;|mtYrzPC^B}ko z0Ky|9Bcr1yZTRVMZcE9?U;+k>Y-3|*P)7PfjsPraO*!7)NTdG6*`XywWEeO@)vW3E z+7L5)U2dU~5uxSOP%_U?{O_sa>(x#@*m{sjK~c^f~1lIeJh_z?x3aMj*Eok9Qb{nkv0~9TFbOJb2jBrpn-nbU_@$D++$8a=+3zy~Lmz~i zN+XlD6Ko41Fd?RiP`TFuG`X-}e{v& z4FMFXn*B)-(3pT+wYUd`^9J<3{_iXpe=>E8`=PmE?)Gq{XKU@ zknKQ0*0!RXG4}j)Uc4~5Y9sirG{O)}JCu%yF+S1eu&L0WgMwvhqw;KT3NOxP5fg<) zux#FaH=iSB@13h<2z`9X6%EIMY~{7mHn@B!C(v6cSDhG zW4_f=i}V{59XecH6a>!1QZOGm@>S$&_h-gQxrrAjK$tG!JPM3^_2!N3?2v+bBF|y_ zMw13`IQ!MP1FOy0>PWaF@;jJ4NJxzOo>%wU^hqo8p@_mLe|+Pw2FaSy9}Rr%G-(vy z^kOZm*0-cSuHq1!TU(iklYL3#^-SPCB17rl$l!34g!b(1@;At1-p>r+w(+%DiDL{~ zIx-O7`lO42Lw&4~qHo`D`n-3pDSEJD_pf9fPRT=iNl0KpDT*a1Lzg|Whn81n0%n?& zCr_T->%g2tP<}H>tu@%p(0xtlWH10rFHHeDHAw(zmgJXV*-4APf_!lEf!wqcb-pp>9*Gu zq^LuO&_#sRtW%|mnznYw5UcfxI`Fmy%46tsY#|6SL4U||FKv|k32;@A<xNp}M`NZW$P)Pg4w8 zJlK2yTDd*aejR=ano8TU!BtgORUMtX4$4s4WqknFw%J{ey#R=ziHpQCk3!V>OY>zd zSO38C(McV~^}8(ku;}zRaS>6;+75@iu8ZB0w7jdI46iNYOh`I#Q%)}F^qq}CX~t}7 zoT8HBZCy5>%v*T_?&Ux}UPNUaf&_K4@bAI|ik1>NFP)C^%RGUbUx}ECQ9{;QaTFop zZ@76TH71ynRpwQ5J`OM*%^-L+XlaedvCa+GOOimHwc*n}Ony9n*&&ZndzmK_?Kv6U z8V?I=m&L3kl$d#DYgRAA#(b@h#$qy+!EDJ zMj5UBb?62KM_$zm_s#B;LLZXHwk&j*!;ye$Yu#{OID+CjVNCJ_WBKVYI>(xar!EfV zt5|dtLKvjtWR-9>?1UN>Ra*KRIbW55QoNh%45phLI$fJq#Q6XvMn*-!g&LC+8!L$0INpae zkjgRM?Yb}F%<&;e>4Zm0bAhB2RJ= z+o4j2PV*;EpVkfA;zOc=gwnntX2#`b3tHybN0%>uM?&jrX7+;O19}0sxNxdOMUhbs>1^-PNEmjxrC^6X(_2gC>gOc zz%h1WD#qG6xcAGJ!C;4u6kJ&-l4E9TG{kvAAyye_3#+db$(`}ECaB0EK`vhzuE*d7 zBvMEHi$$HP-P}BioG?swL&hE(Xr2`gu(eV zLiMmMgMf7(^0^tQc?)D6s#+l1p~j;O{8EjoPegPC*$WFwRK&Uob!$Pa-|4T(z% zW?o(cyf2&%UgJ66v7bIlQKG@Esi?@BBk$?yNly2U%VqJ?<4^|&ynaZ+wZJW3A69kj z;QVP<<~wp^e!P_+##I3h{M`_aE+Y50Bd;&ik6S6CKWLxB&cqa+NZzNj^ISmjaQElw6DHhmE(X06#F?tCv9||iP|Nd zkCWs)+{YrJY2SQX2mG#V$c-f4pr)jROa$7iX&U2j8N`rkTf^hsRHv<~SWZaNnH!;& z5qpB{>$ag`>$tsd8T|U7Q}3W-Q^m8fSaLz5rQs>%@$)m4=g5VpzP^Raq*?QR;CJ#T zG;LBuAR~?~bl-UmX}LA3W`gTD`b)sW7%3_B&(Hw<0WKYKw}-TO_!AF=0awaTB?ENf z=H#5rUzt#fZ^SHt^~d^SSKlJDPSDN^q$6zu!v)PpG?|qj$diOOnt)Qk?g3;Sc(naE zG^4B|{D{e94)LD>kEZEYpdEtfWCjolP!Jj-tQul`A|$+KPtXb3rwS(t`APFw-->(h zBrhj3RAr1-rsJ0m<(;*PWS#{#YInLgE27RwX`dKpP*Rcw3=XrQvT{%*Bg~~DBl+4s z@t-?afBk1*nTp)|Qs0YLvB%?4vg9xafc4vyJr6Qab=3vZZ`gTJk&#(D_sL!*JZ55g zHCBGmZZs)#7QIAgAs53rYby)>!Q*|OLJ`(gZ8F`MDfS#ZXO|3GZ6|laAGf$}z z_JH6l=c4ez^@ftzyLU9|78$KI;c5O__UiDV1~gX#F;Q?m)cJ3fzJj)jHkOH3h{oN! zi@2+r(YydJa2R09vWMkP&`eN_3zUk2Q)DJd$qqh*bU+e4dXV-GdDUp{!MBb{L9S zfJ#!5XN}BK>u)ZI7raD5h}OTqjY`)YL>) z0VD>pA_A98iu7G^pvaC#<4lrGGbbD+232gxmDt#@4OKNY-_yDNxlas^=6&L7C&3{V zkP87@73pFEc7av$_aVUS0lDO4Wb+O;h=|6I@+}m%q%oHDuS~3nQ1@cL%Q`K01X*e` zdmeaA$pM%O*gq!B1sE@3WXw-hdky10rY)()>lO($0El!rWP%0f5Tf7qb}mx?y=ZPu z6v%9@CMTQKvHJKZ1fShC+zh}sL?kaE7w`s*N%!rmYgqi?eSX;p66`WEl?dBO^}}td zz{4z?zg*twGx!TK0i{$TMV~hxgZ8H_i;Igh1tqu2)){dlsky~v*S%fW&d%#Sw=x0n zW+%!9`l!)syKbNto-?7Lt)#@_@s9t_x9R?hcGb(5?eg8xC9~zmXw=6_GIZtf9Q%d# z3bY5`i%lkGblh8CqK4WICeJQxG~4Y*YvCk}U^!}no$pANl3{BlRgrH3fz@1UMmZor z0WXCS1(jHvbp<;^*#-ZAbB6b3>m&h@;}BnXee9|t-U15?)Y}MP8v!CU;(qMmVH;3N zGo^Ux(k1gm7@EmNDvsEi3vn2&oC|mXHHUCmUGH1B*zG=Hx@=oB#C)Wyl6^O@RKbna zVeN_Ict;VWL+wJ{!eE zB#^_PbJWw*({_A28eSYYAXXL_Usb>d|0Rrs*<_+e^S63;4P^`SYVd2Ar+^VzlPRTe! z(1q#JXEs1laeMtc82h)_`P*0fnzpTo>7;$4(>prp|u%N3A%gbpj*l%%AxW`AB?pYmKe{OdFu z+j51D3L^ADYU&C&lMEr_Asi6^@2sxp%v9&#C^So37aZ=rOkMT*oY4BH&PJfH( z?L?x-Vg7ZpX&U7btxD!Zwkh!XK5G=DC4NvePbk=MZ3If*8+a)T6)xh@c)J6qrESk+ zP}G}rHcC7hllp~G440%=C+2c4n4Bh$1q-q&z?C` z-3kPw^Hcsc?Tg?{G41zQcjzg8Iz0{lMLv9NST9*JG08^pAy3lx7U6|*-rxMf-`_t- zhBZ+IGg4j1Q;-pfBn6P&w>XC0A%SDzfmn5wAH{@Y+fJ z`00f7ZU&jCbK(BZe8no$tgLq$&jwWyAX8lCPOA$Yk{1>2?B@3JwcVW^I=k=<9Rxg( zHo#V=lZrjN#ntcc{fw@5-J55Mu8|jLR`<>q;G+|IKL^EVuty4O123k!bD&|X8LObt#A9XJ(WYFA1py`J`3u?=< zFzi-WX9h5S3 zR&!cF@ML=qr-*BEzq|=?C7`{GM;2X>eQBlXTWBw#e69pUOVo%5~Xs*4myczOtl~sLNeMGIj33`jgD(C?es|MQ)CVQAm6qM)}D7sZ}nCi|*}MxbUs#Lw3kOIB|4W?j48fXV$Hdk|Q@6(BN_E`g(q;#_p_~HYJSR&iMzR zz-@Nfjh@h{rY^1Iy!mIQ6rfPqjV2brX2Opg@u>cBYlq8>ESd=vJ-E_CP068}=WT~R z#ji#MS-kdYOE-T$n*EMK57EJOdG^njU}TJ^GTPH;?-Q>NX#*=>Szloko~jq{gNQ@YtKkiXlRdvVD(__e^mZwcKT>j|MSs!|O&4@UJs$p!0Lud7hk!no? z^2)rHIB3OhKfZjsDM<%Ho`i;&-5l#G_H6$H#n|`U#;;2{et0u(Ac&GOp|b}~6uD^h zpykm;*AxPZymPLkYzM~nLqhI#KcePslndQ{G&oo#9z(WrMbij9KwXnQPNK0ou+J4P z3NxiX;z>oMOn*ZSCS1V&nDQdO7bEaqU*Mgo@$lobK5^PUak^{Ul7bo=qv&O2>FXNe zP9?qLr1U^#h>zR-+zx&4oNuLotVjpzg717hNf2MVPJs*rb;&sy|T4`xO13+E|2}mc}kF z{%{uLjR;7YAsmk)>x-0Vi$!`8cxvAH>UBSVv#=`i=qIGtx4*)OrBgrZNymOb9ymV1 znCMAsTGzgQ{n+4sLL>ZrdUFJIW3yDwzEGYGvwZ#S^s&J(_f1er92Cz$3(r1@IqS(11%;MA{9?sUU*$k zncbxGxu?7IO3k`q5>qYusm(IJF8g1lzK&PDEm{BJ#0ln}ri^|dlkJ12&E6z$CeC0S z0`X3qE+prf-lb(aQO?=edSNwupoH7zX-EFa#QATZ3(aePk`3aIJFfmYj*(fQ@b~Tk zi?`6y3Z_#g3>g@+cMx#BBTMx?j=@^)31W z7C2|1S^Mc5x^$RG?I-btvVYch_@%3Gz`+FDlJUTShE)a4xknU0utRyPY?Ku_5h(>u zMNU_i?m~;F1QROiDk=lM5sR7#m`%2?xy}R$H`_2vk>@*s4n35<$#qOEzh-QZWi_7g z%0_N%?wPWd&?#l@PpxkZCRjJic~C4i5VhV!yZ~XSe0phybHQK+aAf%-9F65`dhaRp z2CM0{({)E0%FvAWD^eT>jtVxxgej;1>3Poe!E$%LA5<0oQ@k-_9XbI-TWi}(c5Ro3 zD|TlwV?EUso-z@hkRW`1eJsLk3sH7-_u95xskth*n9?;};+lQ;HrB{ZeVe)&Jib@3( zT#w&bHmXIlipIvVV*%7yr!+Lbl}%muzj}Wi9l*W^(7S|(r}th=4&2bunT+4Y6A^h< z>S{z-Lj!~uYwnl;~fp-~NqhyOm3a+te;JJZl6Ts|9Kt&)3{FsymtRm$$j| zktFeD60b9HgI|wNO?|9#Gn>+NFWD|m;<`4Mv9hr7LPu#2g`iNUIq&+)3YOH1zwVQqR%-PwzJbeiY^U`0CZo={clY{-?!YrIouf;T*M0<;rr> zcTdIvm|;R<*IOq#sso}o$z>T%&d$K>={4DQ@7eRsl~{IeH_l`ta`vIWBgr?n{*V>n z4~z0VDGJ3+ItK4kzIMJoSx+g8M1+N7TF?Y)FR*B9CQ!R%-|Kgm*s0$W6 zCIEwlj7gZn<=?&I=R{|>smb%Z9sr!azFQTy+V7&QmU{Zsri>iE=5P`?j$;}C(?E^e zQ4S6cW<5O{n;FQ|A^n{a#9!eGc}l@F3zJjOKQ5g(0Pqh8IYx}+0=TkZoX0aKr=f9J zdoVUSq=BJaF;r^TQSn{7cIj~iKq-*PcDgSavsMV}im@>6eGUs$wbR0KIb~iSW%Mqc z9IE2mc>Bf{^nYfL^J}vyU_&AsiOA3IMht{lWO9nroKoL1>k=Xok-I0=_P=w=Uo$bV zFf&+#t_*(`I!x>!?bs@+N6-Wx_}wjJC?EDp@J1#*HW5-U}?= zr;oI@JpVqYcW137t>(p1==u{8i5c~JR<&$sQ_WYt?DJSYQ^I+9+sbfs9*Cw6nqu;7 zen>HH<$BH{^@IkPXG?@UAlvoTnSA)L!xjbtry!=nHp_W5k&l{P#H);|JFK<-d|Pa z7txVd8Ci4yGGMnWt%f~+-c|gx7j7D;Qi`v>lYvHyNQT2?h_388(8wWRG742J%JIS+ zFtt5BOGX;6h4SBN`+ix})pQwvDL5hf4+%Ui%e}E?VrsflNW4KHGVO6O0Uik-`VF{t zce{qy4;vV~@Ht8dSzosuY@^mcXvO~?P0LvvFR1O;uBTM0QS zsetW}KW?f~&0R@~Vw8^%SWB}Tr3#*diILm7;|5OP@4aicmqjmJD1c+O6R;-(1M$>E zzU%jIUGWy4F2%vsH#vEYfdWR%n7Vu6)XUcUVsl*@0VV`i1wHp;o->0(YnmK>3##PmGTTUXK3P{Pc9g1e;*k=G7AY{`(Ep*KJbHNj+Qq zM{{eJ;@2KvN>HRvP`-k&k%)+X0GD2xD)KIK({b!S#=;9GK1yDh*9?-9C3Vg}(YI^~ zJ`h`PybqHsM0=WiZP=&A9)9HXzVe68W8plRC*{7gXPNbSKApd9Y%Gw_nv|851zW-^ z(g#>izoId?eVgZYdEePZW>*P+sTU`9APni~=!{EI?4@1e#8e59u-Oq&!vFC`3IVR+ zBP46(VBp@%9}!*V9njbM|7O{PF!V((RVbFO-$$WFZ zg52B1r>BDDXQA}ImoCf=o=ZP>jh?-R0UA6qqw7jA21GSDlOGo1e^mpE^$y^JEUMN3Fl)$CMAh zbvp*a&&!M-3_KP$FwbPtKh3sGruC+~DTPJ%%^AY)%BPtmUAD<#vz!vxp<317JukEQ zibSve-MTZ(;pZ!_+cqsGraI!rOjtHXze?E z`1Y)K07+H&zmbLI|@B)uV zpUJNmu+WPqMTva-dl88!2sJnEcHUk_Uf<+!og;*=e$c0i|GnKU|32bPy%u_69Sz;R zHmKL28~dj3`GF|*OpWh4)PBV31840Bjdd!cEGu>^{lWg*XED!y8pXxMD%vAi5 zBO!9=7B1`kBQba5mPnvN`}*DPI}-8q@1PSL7Y8y8m?#nvUOzMBm6ep7p~*Nfpu)&F z`A3$NXyE}=?M0mDF~$4%(WCvv;!QNlr;{K%hEb^o$iZVP|9EM9b+`OH%~J&AHWr*< zL9eY#zF+>@Z(Sn9&Vngu>)9a)CT6=6Z7``mzB(!b8;r5ejjI+G_wFuk&+Y3zxl@?t zxW0u&$7I2ANC8k&-`~f0O*-3l#^6h0;<&4-r_Dyxdv4yy9Yhjx5r?uXjd@v5qOt!O zW`_ONj+U0mVs+6f@h3G&CrP;vf2bdpi4p)u%!+@{PW@aZ+(|d6rpkq`vkM6&CnoOY zMBb&X%>dCkT}#Ug+Oe;tg*?7hhJ{T)-s_L_Hll@>geGa5ut#k}>}NDSdxPJ9wqLQ2 zyP~Y1uI~5h%=5BaFCDCjh*+i}2n0QC;f>X7=jgriy1EKl!FQo}-K#czmK1RI0Rv>s z7+10?_3QrWRDyyydzKbXdGy_a&j+W|A1;9Ler4Hh5KRixtavB-MbG>azAiZ)zRrBW?ZFZnyqom zH?^=h-%$qVW&11Jwytj5wvFV$y~&1X@5diLyoO6!W+sXDUEP%VX_)>#dshDSD^bk1 zon2dMvAi0OjZRK7PI?HRmT@*-8wd(UVj0MD4d%5k#PkZkGQ8INnzwB_OV`SUD3enZ z2gj8A5a_g)mPKnjvNXviTEr+8s;1l#TP7|><)uQv z9tw#Ro%H(TQfIq5wk)-s;XhB*Mjf`DnCLDA?4wiD(u}#E6yE&Z(qfe*%;E3Ac$s*g z*mhkB3WL*B6)2s4{enxU5qAu3NJNBwuJ6vT+p1sC464scJT!KYj;Mp+@DYy?7wbp! zdk)F4&J0JZW@nOs6ZqwewalUy_UzYfd&&u1XdFD+R+fz+SC8(8AZrb-F!u9tXgn{D z6!u$Zwh`+-yZPWukarab*VM@E)C;|9s-j?6nCQin)H?AX3YymQ&v$*DGNnHnujIuR$p1W6icxp8rV zLPA(cH_ud}!M~r9ayHqS&5w#1wR3# z*4MMJvObfb?NI}R5#tKzvcM(`m^T%*|NQ(sDpm9bJ*x~@JTRmGv;G|FHh5V;csWWo zD6T*@K*qjT;>#7~I`~D6j~}F=>6)C3?;QM+r)51T=OinesLW<(Ym3A#^t?!QrA$U~ zNI<}K4GrxZH%jzAgZ#q6a@_H5=4e8FeZ37{NbNL~nL#1BV`Bp*JVxFgu9HFDmFl1$ zX07Utz!$55?*rxbJ43Y!g2DMtbG|L6uzrh<-fd$&4ILiQE~J%^2EVyT*4Wv(QNihX zo$cWILRVqY_KQbfuk`lKkFVBZgReF%Bt@@%K_(lvB6UP z;ehusdN<5nqGg_bzgnuqKi=|-qMvIYM@`2C~e$#vOmcQv&s zVG)tu-rh{jq;*cNw)f=jy7Kd9vS5Y#g$vPET_<#_PIq3O2*o4J zp`iF#SyALm>*U^z1P>hGoRd@W4~gB|tNTjeZve5}(yPo;%swFkHqfS?{#-&uzL-~( zmwMQKeryRd(dp^-9<^}E#MR#?7O%oy;y_Twj#pmmEBI*IWC0*eE|fvCWAfhG9IBAP zp6}k+R8i4}Z~Xm*`1#?$^k!b`cT7 z!Gc2-2f5%R5Qfa`?4i>j;52{M_t!|2AOV-mC#I(@YX)6=FdF>&1b02+VwWv7NYU5( zfHA!rkzYdPqA@{+ zrxS1Q*Lpr5kNe|3E)I_zOH4WdGK&0tDkM%pXLRd!n}y?63a1Q=xEy~+CND5s^qk>H zZ*AQP&W2WoQg!tE$!bg z9seShJt&cOD-{<)zY!DGhYufSrlld;z9lsT;CPWWTVG{m%)8f#5jPiK{IPQo@5hY zIXAmgL>)qu4BvcJ}6W4T^(# z@Varg+c(zLjlFy+G~OvD%OmoA`m^9y4qg4>#H_OZ_&e#dr#OU!>{bna5}`?8B#@E3 zqBK{7vQKP%0+II5$hpXr6BBzKMw2r1d7!ChIwyBci%e$a;R6)Qs_qsA;dd&r+5=jc zHFkEx zfqSiT*&nyLfq|`zOm~PvCig3>eNsd*BI{s`vAu}g8}w$jfmfmC%f?8`5r;C?n`gbK z<=Yp>FIxJ?i5)b#5A|Pv(W8*2Osssl)1ELk{POg60qHGu_3$`tb_xTKAUJv!iE&1D z9-YZavW;_jd5-|$0x*U<;oYcjfP5_6pZ_|||1PfiZ^(|s$rL5Nw>J1GE2@hknv9fwoiuJG1R_bJ&4`LhWkMdYHMzJkMX*~c!2u|?14==%c zf(=HA)yM}XJ905P@a@x!iuN-g)gcY{F;4MVN{UQRdS1RPkYcytN2x_ckc8UouQd7b z@m#@vR~G3T1J7%G9qUqsRdy3d-P_pX)f0c^tcVD+h{&GLC<4!5&!tye*yVrZo(88v z(yisCCG-VO>$-eu`v?>br5M95W#ms+JowstJ~?vq<9_<19*iJ6&CMS|3`DWbXabrG zn<(M&lq_=y#!Fx-QyYAhoXuz6{u6Z7!s_v!o-y)CGUyJ#Ttt=x)$!vMe-NJZrEJ5h zAX6SucD3PJJ=ZgBw>GL^0>vL)g7;)%x?&?(f^_EZsl1pC#D6$6I(j@c^?@+GInr+X z`?b!57Qxsqf1v5UfdOhWHkO7HR)?S$fIqbBd}Al720Z9-u7clsdX`3$wR1my%+T5# z_Bs$x6ramCI6GAKHnBJI{HYGaSoBsPkbC;?-+;itXF+kSqyj3+?XSe*;C8$=6ts?f z*`RSw6ll+mfJFyD^)_&6S=sT~AvSF9&9R%C-G(Yd8GWA|gm`)D`}!se|HNkJ}tpT`)_2!Ij7NqZ4;dkw81vs(AK60Pi*YRP!XLzZ3ov#unID_*UMB0 z$K|T@&m(3vB|m=|>I`WjB*afc?<=@zcIpE*n9<}tNl7EvF92N6FE5AG7bBhoOs~!H zEJN@RY|aqnW_M2RY%UWG1HVxo?Uu6r|p5S0k*x+0+j{TewahOm4Z3OJ%8k@x!&YnJfjOf+Q^{1ft z*3uFgr)@FS>wP=fHRt{N2;ocBGfeGNw6rLyVnRbR$Qi%L71kz5@+8oF>+DWDKTS>|E-hX0%>b8$wRY` zGk@gZK~x!4RY``;Te0EcZo^+^mD9sQjJKA46xP+D>&&X5SD*O(yQ9B9HcoqGJS$n@ z)e6iBqfKa9ySo=Rmz`eLZ9RGNbau84zWi9Okt+qF+~s7Fk`OGTo}=UAKXU#gALEFH zy7!)&+je{UMV!ISwebi4l-$dwWGN5qZ9?)794J%L$>DRlRz;N`Fhfma_kgZ}Bg^D= z`US9IlT4ONSEj_ma!{rmS9F`Tz|a5xj{_apzd zLd@E^OP5Zu`rOj|<*r_8%?3J6h`sRChxWB*1?=222Y7u^`e&16y^cKG-2 z-|)S!+6=h{*5>bqQEXf$rlzAdMfjCRd_cBAfo3j{D4 zu-JbYy!W*0U7J_`-6Yrb;l6~C5fKbF-~U7aP;&$i9TNz)QX@p%)B%CCoyCQPWP1lE zCl|lp=9qad4P%@b;Y+ZX!}tn4DA+F+_eobPQ2t|XNY3hol{wMZSIDzsW`4f={otj? z<(I_Do==dgX>kVEj}%-dQlZ0mU1YwY4Ig@9V&ZG&1I*%y;`bf;jVf_)Mjg!pLY_fV zlxtGscyW#SBr8&PjoQ;jc0cBopP3s`z%P!C?JpAKiTqgU8-(}>JhiVPB7Xk;Tdsc| z6Hk6qN3Ak>ZmulGQzOs7K>6KBYq6N_?@uu8_Ml$+WBg&h=VpmC+9refo(Qxw~J-O%s^<`Sp*`FmPgD*F4I%C9L> zSVKLl<>uL^kRj_{HT#=q-A>o+zx;aYg^Y`_D!$M1VApPZxmn|ObSbK|{8+Nr$(Lg&r; zKfyz_9Q?!nerP5-kM3>h=Y%7cX3@e;T3S)h3e4Lya*ZB0tqKMIue*Ml$=ThKP=gz% zCodh26}Yh)2Q66Tq6#dB94Y-F?KAD&q|(+}adySAR|hs@zR5#vfMnAH2Y6?{5f!vC z*`l6J&8__L!+5f%-PKjpz`y{ze7cI*=;S1d}*G+_-nQHVQ2*Z+Dq|^!Bbo z{k2pZ|2<8-tH}*jJ|sZ4J{o%E>Ci-TJtVp<&MFfwMK+4cZ9vMRB~fuBR)si5N>XcgiGK<;pb4^krKU%ykVfK`t_~cc0vSuEu?jV&Peip;gnUy69yDyhTr^kZnkfkn_kfAoefcj+B z+4uynR+;O$E2QGO1}fnI$yHi#3dw`!`k)-az(j)Rsbr|cb}kW2M$LLxUWJDf zULnOojb|0%>(DwXE4zgmx~@+ygFgu1KF_%GCo@3&BHV5`{liwP=t-rmzU-GA5xjhA zq|z~SF9EfobDhN=pZ!oOWt>yz&(J9R1+@)L7WWQqp%bmB%erl4x@LieZr?xrWLlX^ zH(1E%gzcexsFX4X{(i_CsAs{QvE_Y$B0XJy#_S^q*w4FL&5Gf>o3}9W%^NZ%KJ)$)lYfu8u5=!``cu}$saW#l zi{NxifmhNDIMzYuxg3EbiMP391$dlM8N0fcu7DmHjg7rACi?YeAhFMJvtijObEo3O zblGZyoJUe~`a3iZwy_D(et-Cu%-Fj{#vZooW0oeR;XI*-=h&x-I{xO(5Tu@iGjv!b zaX%p;d`hqa4?YOtj+ydAkQyom%qm*mlo4Cj>Tp}|8NC;{c#Mgu0x}4tj>L#P==Mm( zae6{L>+ZpU$YnAwJdDfj1W6X(*%L?D&Yo3@S2R-DjT>Tlanajnf5`mg&4v_-soxeM z$>v`Vc^pOXb?*3k#17KGr&!)Rb=Y<*O8Czng8L-5D{^Lm0S}#CyN2i6(lR8EYtBZ{ zrRB}OAkm^HHS4nT`+7e}uipyDvPYs&Yium$+aj}H^pt`nXE{w&CBH~cy3I~9b8}yI z;=9JiChfrp#A(LjB}p1)?VApB+-`2#F=oAB77{V}Eg#xE2UI#u=?qZ27>B)jdI{Yo zw$|3N=H^^l;{QCOl48n$D)RCIE4bStZ6a%i8so&MZt6XFaD|eBXXm~2ysftyB4-8j zKOriLYzxv;QdAi&suR8;t7gbMG_)PKH9I?LTux=* zQ5Oh*;8NV&Oz7stLMl)O?gv*%u5vQhJ6IDmz4Ke?jJGc&I&`Sz0lSay`3~3LpD&r> zJ`fa%z%K1k6I^wvqk!2Um+7|I7wc054F{+1*Dwy#jwjR}(t-6f8^(b1V)zU^0a&+ECr zKX2>M*qL(jxtlC6uF=xa4A1S%lukImp|)&EJg|m`LntgODjti9imti5N3gh`zwA!f_?NqpUssFf}zb)iyLR?HO|m;BvGh;2S&M zPQV|1wMkWv?+n#m=D(dLzixNUtO_|^Vj#dghS_jN^d$An9IRMrXru3{tB=gZ_V@Rr zp*Pm{!)8QF8$HvTDac@B@!pV|`n&HV9%m|k_eO(J;^(|SPx;Fy^F}t{wB|X!t4R}a zUQq=PW@}C^x&w$&n``)E^^C1aGKT!pQqiH00n?w?I-R`~5lUY=F~m(n{-oY zu+<}Bh=7*oo11LS<(j%%e^fVbp0{b=E&%>&JAS;9IPTv5kcIF#^I9fDJ5{D7t~3t*ksCibsj=^?XZsoWf2r?(qbVj;rmX_P#3{-#62%G&eRjH!&e2dL?cD#mD&TOOoY6G6J1fJcmi?MV-G` z7%4_S<{qpImAD~5OkjVFox-I+n6a)CH_okCRhfyy`?>`u8t;;Qkmu2%4InpL0$MV}GHABcZr^T0aj?*d?FvR8Qj+x+rrsfK z1dXkhl7v}0m%(AglmzX$rTcsMspjRK<0d70DI)c?{HoTrD2f+Mb+Dq`SlYw_wQeQHhkkvixD*668#bE z{oaRZnkBAZ)r_IGi*I{Os}K?PSl!*$?RrCbz$c}T8Y(J5q@cPnd?NkfzQ>DVx>Jfm zeBrjYf5jeGs>R)&k&#o`t=n&!nlg7CdhB`byYvVJ^WoL`$YFhA%z+?Gl9HmJ3jZm7 z^a?4mj#2p)ges^-LIMQc33Wd6n#Je+&Q`}sL$wWA7|b6&1YvOxz04~y@N%nuIcmi6 zOg%Yn__epJQ1xxTRr{3PuYX%1?%87zv7^)nj4>0uun^EPC5_p)_RkJ=l9`n^ zJpt6p#0104zuDYF4aKA>%G;~vSO-+Nd_B=c{x3*lv!YEDni<6U=p(&;{ zyXWI=;`71uhe1sKOv~$*EfeCVp;_q4j$^u^s;Z&IS=ZQzo(#?eS*fW|?4KHbh_}HP z?kB*~Xu*?`?qe3v+|b|(w6$P=+J_Ho(CoodEH-wkqT{;j%1rYlQkNe{CFZjF%w0&__jaXJff}yZ{F$8%Xw%{mzGJsImj9s)#(;eO&us8R996c zie*uyE&Uzh(tEl;OAfOx2cC$NDk|Z@!MCytw8Y-X+@HGPmrVVLS?u`iiCtxzOHOKP z4*L3%y1GZB8$W9bqbvN7V}13_K@`8Ryt1>qcz*erv$RF`!L0K~#0wa@4V07ji+ZQ|KD{ZukIHulBKg+Hgds(naW zt`HE|atU7z*mYu;%Qag{cT3=`#`Gm|fsV&$yl=H-wf080I0({39_3^8tiIPORqU9V zoBOV`v;w_meZ9nX-`~H`6q?MPrVEm<9kG(`PkZU*TXDjIJAK!Xx* AR3|_!?jP* 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

4;i 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%0D>`LP55(P;XC|5awOw5m}KIMd@?`W$xx5 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

iRm3u0KNk-50*9lojsNKwy^~b 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 z

|MU0rpqK>}E;vst|O{-~iVH3L-`W8kM$8@6a$l^&xy|Lw;(?7g(#yLR{XW*dAc z5t1UVb3TD8kS*-GSbon@BQk=J_uq+gduP*?R@w2mfN>q0JCHZD}vA)3j{_W z;9J|BH+FKW>Cm6a>Y5U!%}kQi)N@aI_ijC}ga1PCXE!Q30``9}@59%@HI;~|uSu1N z!t$3$z#T$(kE>|;`}h1}TeeOsN8+y+7&o%n4}`M(W+I<^ajqFB9ZIbEo_DWaLAb5K z913rDL=;yV=eD)$i6H4$Q&ST3(ZdQ2bZhV5za^zv)ng0G&@U&@BaCzN-oGu|Ts=8F ztd1_5Mv4FHO2Ew@)EbJOwgYHA*9O&;F4 zd-uC{tP0WRRrNFftWJ28{2AQWpl+wQHE{(S#Fggjbn8erA<$haWj3bdKpAr>a4-8**zDZ$PI-amL1 zU~>6fs@2tnlAfN0rK?Bx>yNi@(@TGJbU4iaJRK?bJTj90sWfU4RFoAJ_mxtjxo&KC z(SLZEo{U6ENy*jC4LIlJmX~d2ocbKG=O*@$ufv8HdoPl+5MIV_?^#^@DmNGUe682i zFcY}Zer*PdiW@d(Mz07{f%s-*maY(heXA`UFn_1)U z=FDr-z6{40J{>{`nW~~9dJ3C+luV4(EqpV`4FLHICP__RA@IC~;P#0BBZSi7U_wDK zVOs>^6u?~?!3Bg@`rKQ;Nm4Z)rC+9FgX05yEgVvaKQqovDk@^;oTY;_Ag_rWj=qN6^y2}b0^i>!1vL2Tg-zAWXYct z#Fa+My}iyi+2!yuE9+Bpa|eBUjr~AnQmM;t+#RH{90|{zka}5O?lIAxdFJR&af@qD-o}SPc5hflU&-%HTy5V`a;VpwLUcNa|u1K+HwY8)jf1OJrL@BCq2>=*u zO0UHTI;}34y1SR*+*fQF_Vi2u%sCFboI(;wz1~YfQlVjC*%qBj*&2LYT#nP-E9kJH zmmYy1JJT93Y6vug(_!r4ER2lONz>P^b=Xg@XCz5F&GrwN#A>=1KMzdc?hGQv$>JlE zIC$NR@!>J-ittcPG=;uI&B#RIm_U;MbL<9qp?BougnXhBdXBm2xUA7!cFv;3|p)CSwOZL=x7a{2Oh z84JTaEiCDcjSUzZV%&WZPW|@dS(%N-Q9MRAwzkh+zcvB+6rGMVV~$2cP>{gp-pI!1 z5F4kZHOPeWK;hA5^B*!S>fLU|mb$on_1^8q+rY z_)LY(sOT{|YL4*Y;;S=*MUS`VcDjPN%USkaR#62abfvFBdqyFM*UmE7gpyTk^G_(6 zPGoVyUyI;vOs~wssmn$+^@sqY3EQItUvPGlmj3k4wDYHC35MZ6^1x|~oEjRs=6u-F z((=?(-()8W$-=@tGGZ?#d%L<^Ccp3bIuXZX6ar5k9gh0XpIrwY=H2@BL6(36pS+Bd8@P$@fkTwbU5l3+9+dp~AWx&jk@X zz;pn;W_iCB#&YGd+11%j`)g$x#0Cc+lvKobAT_e5h#>8#b9FAn)}{;SwX?Psx@Q51 zNO3|U5El1B?!_}qrf?bWhKFB$-Fl~U-c(zAEyw8Uc@!B8oa9y+Zwe}V<-cwj-+Glj z1Ur?f*9viqvrjnn)+uU-gc40(Yy@x~4Rzok-y-YCG*?y%q2zQQk2HCXr+ao~{nICc zC$20bITUD0DKgxNEh_5j3atw{Mhci<`6t}s84Fe5_|&NTEH-w0R-pPeAEMZ8KR>IZ zrL_@_J9+qUsq0GXt?c+iaUE_CkAXQdTcFIQ4U0@Uxp!6LnwKs;5L@e1SadF}n$7n1 zK0i`%zdmVSNC-2n;DU%yCf%{^$tsw69c8|8Sz0=)e!pFOJU!{y42m83IMJ>j&cE+7 zwvJ)2(m5xIbJuD9RY}PX*`$z$bKk~ndwN8+KQL%XVCf`&R`&{G(9Y7RR<>ZG#ObPo zTj5u;kFY=AP28867A)t}Y2>bGQd-(^+W(Zufu*I|8 zgoTB{@d1OTv(3rz6X1j(DKBwd+``^o0p$(fn!(xGtX1cSYA%Vjr^pK*`UoX^(qE-V zi~Vbcye|Iup+g*GB%Q>~jk>q;l^L!s&2zm;Nm&748d<_mwE$OdMz;%qS%9w|Y=~Rk zbC?-9sKumf&W?_^jEw$cF!Mm*1lC#q-77_3F-pblinOJ{n5QM-p^m-P9o5dMr9FoY z$qyg?-c=iXGA<-UB1C{RK1otW@mt`r#{pI7Qh+!l=cy*CnHSvBIbqqSlcECY3og8m zmx+oP!mV>P4_3k}Z{p+82mb|br z;_g-X4wO20zep5<$&p|;jeo-4z5ezyz0?#G3qQ;`uO>x*WH=s_jOB|f6d&-^;#~lx zSk0M}7b~wSh{b4YyM*b6xYQT+aeCGciEP+%6u;6qgOxB1E38nN=k>P2Q7Y6_e4!$W{B*)n>G^eB-+Nll5xGskd8e#g$Yht#9yhww4`}T6be{anx?8)|t@@2mP z<<)>(0%h@P|!8ZFZGd~#w_Ri*q5YS zH{!#EO8W5ny4AX$>5aw=G)K^rx3tu8q_o_Y=JYLLGPfk&`A2Bvv$fOU^1&6QMLKhD z?hj78)32VW?M7sBv1Q90?!-fDYilyM@7(UlTn@=Qb)xC%x*%XObfA-OVxzjw){{Re zJ>h&PU)!##we{}g_G67N+m@aho&EF?HwIE5d?PGdEZ&dWdQIx4sj(m1F(FKTne`{d zVYl0P`Gj7(`NmCS<6p!lOB9%m1V_ilQr^6|o_Y?4)s7t-2%%%}a6GBvLMS5pA0fFJ z4+UfxFvMO~Rt`nTChRqhcsdHnVxH1w*O$4%cbaC0_s{qT^*vsm+qJb-WsTVPH0Ttm zXz1vS>sWm7EIiCyy+7Zo_s0*}!M#njjKRB9*i>z8DVAAwh<}q*R536xP*;a~k$Kx? zj*e)THny-Imig2{$*_|1agGcj-BuYuxeu*IFU%e1KC(}8KNE+a8{xvg)0&#>RM^jb zsL?R{UB1J0is7v89h&hvtQ0w~z5mvBH5Lo-!qU6#<=XIlM-re9`?BsGd*AExI(>Bp{NLFHIE`W}qYkP1$L_ZdX&w2iRGd@=eK8M!+O~ z5tsRAik7sruWS-54;Pk~8B)yAEm&J~tqoFAhV!9SsjbDYIDhg^LD=K_HHM0*=RiKl z6rkGw=<8P-`wlSDjBdR;LP6oSxe|`H>@W+nl%yn(=ptc?6_V_HUkMztmVg%11TW+q z?G-zy>xKLA{nc1x_YUu`3k`=Yp9J8_h z4^^n#cK?=o=DnTL0rt%>(AF`wx-W#)+enMEeN!po0=G+pyP{dppeXdJ$R_$ z^g;HMEnlKJ89Gt&$lU(|iovsIPekeCno-TkGM>uqthR(iB(LjEx7BAV9-v7$hMsny zRl*=6fpr|>bnC~Y_&4k0>RXjfBm40&i4uLAN8qNEy0!!zqZ%az1uj$zAI*_-?&II; zblSHVbZ>^2x`+4NLb)?36xt*6(pN$mGl1xT1EjrFp#o`T7mnTQZfz~TSt}oYz}(zC z;PK4 zcle`xe285{PhM($7Z=CrB*)kN{9cKELl?cMB4NkA-~o0#g^?IcWUdB;c;5up?(F=d zA+j}s^z`yunI8=a30NzJBZhx@HvuAQv5e=L*na^sZjBEGJQ)?GE1Yw4e)>AaIa4J- z0EWzmAWeA^B)6?p&tta##)FGlDAL1&94eBOrukmH?1cjp>tjaQ24iR zlhe}HKZkt=K+OSJ62Ff_kS5V2hK%-`r?0g(sFU#=epB8jDZjP3xosq9Irus&l5rwD zcUXWw>(u`WJ6uq&`p`!we+f&e#FX6JRwG&h<)F8hp4^XFUhWm3u7bN99%~V2UsZ^F zctvjXgnpk*VPGJaDn4~O8*Q+d-S{myM1}l#mzp{;*?F&l11n^DS}Ddd3)X4&UZ-l` z!1y0#@G&Lre|0-kGl&M*C`TT9a8HW}9NSVe%iw>D+!o`e=*WhFyX(PwHIGU!(n=Dsn)8=@=i5rigj3E3rxZIo{-*Y1We7rq$n_4b$bjK|!D(eOY zoBuq5=v}HFjp#nNZK6AV^e7%-8+2JH5?0pM4#YJ0na-l_Mx!0cYqDQ4FnS2VHjT#j zVn2^rI~3$c4{a3bN{U&Ypli!kZ>n!-fIGo$Q$>hIS66pGOc=m5!l?;&y1g<->PyWI z9xRl9jfm;&`U#oVcj4hTw`?0&Jr~ zKJ086Pl#?v)*Jz$@$tmSNE|H{6_m^fPdBXXkm3Ip8ykzbAaYiwQhtsw8}Pd3Ar?dI zcvV#u0C-Q&?KOtk5~n)Lw+zI^8HyQ$Yqj5v)}iU@=wOHT7CP##A3qM#tOAT)!oxK9 z=b~4@p;tXc^>Vrdrg4RMqX>7MOPvh|_vIO;`kuo+lm-lyRpPp&DMK0M9{r!g*j^+H zSh>f<)Na+jBIDS-cjb@c$WOV(y2!V!WApQ*6qMn#BF?S_+b+X0WOx{^K==$o3v$dM z^wmxhy}Ge~J|SS;>%)C2dNN_!nM)bm*2}kFP?D1qT$feY(AbKLTh&=uWNTnr7ASQS z%&^YOtLjpTPfKlyB^CdI#)ZYjeN`)uQKw?VuG2zJ0!DA02hRu!6-&RMT#CMsGe{Q| z-fb~yibMooUkcXc?b*#mQo*+$Sf{cekQYL9SJNxjX^UOGmCyfDY z6j>0N(sz*&&fycy52w(hfLe%PsmjWF0FsMMLSh3v1~}e^ADglPuZDG+TI$r~q)mjn zAQ#stS;}zl{6OqY7Z)KHa38uKA{uEV%hJ(N!_o13^o3j@q2l*<)_kcmIxo!OM({SefOSsj0I^19tD;4N6aE&7{2x&~$6|(yM&et}>Df2nf&y3;3HJ zHLz{rYaE)xB$ko9E@F+Ux|Ze1Kr|qG^g}B_(-RZG`_fu&zcQu$J$aEMJapSz%$0Xn z1?`dm4Ham9(WHCdfy5T;6`Sl226UH-+11~Eip#60p!O24YxU2_;K==7U0ruP)$RYL zN61J?g^ZJgQnKfXsEjf~rD0^#QxRn)O%z2&wycckAtcEzGnJ4ya_mUi>)5{6QP1o5 zyndfQ{Na2!pLyT!`?{|8buGdYJj=)suB!u3SSBJW>Z+LrDZ|JHLZ9151(nb- zCs$YWid)-`TJ28H$QT_Nx!kI2WBt#m>^(%{bJ&Xk18x5(y^Enw`sfiJqao)K=JvCn zmb^BqCk&Neh<@YAQv zd5^WH-C`2c;Is$aUm=v}E?JtMt|%j8y)>Wqp$a6sUt&*>g~kRUWLIRSrz<#iy$B4{ zQ&S_7(wb*3lII^AkfNds?`bGz5>WE)H$!O_>M3n9CK4C z>7XUj095I#4FP&29{n+V-_|B+2cYjjr39SU+!B|PisfoQ(lmuj3b=xolM_bC5kQD) ztpv!q@$rPlfdV4{d+3V_+M!`BIoK5+KrBTswnd79&s{oE4pxvfus6cmoc_+U($al^ z5zSvZX=-X(^c;XH1zqAMv1(%BCZ%2wYmU2l`qD4V&c4jghjGI}U&W_EX>F91v7A;^zkaV^3WH(YR*4 znmG^D6hdz}oce1WX#8?TCu2CI_UQ*Y^htRq@@(}w{5Bt*^Hh$MrF;+n z28{d6ncY&F0lhKXCtz_8L?tGGT@)J>i(4m;EeQ-tEusj-WLCalNy%w zaI5B3aH7KGeG;Lh3mxbsHaFMD6F7OSPSwe&5jc?ElMm4NEw+yZJ9gkfn#CQ4{m7wQ7TLd4t>0n5*aFSCCV+ zvX1U{euu}MIU*2#xE$n+zWuA~kSstuWDxEs>B8}48UEXLB zqJCIE^z5;F()*kKE>8@y-eUb(y7&?~YVTQP7|pp;$T#>^lnn&g;WP<&2%7EGxKG8s z8{1*IW*AcUez)@SY%ZXZn>06)4Iqb;wf*!QTpMYpZM|1wiK)J+X+v8&M7zP76&QS4 zGG&emLb+xW5I-&<(U5U+f39V9e%$p}%?Pi76ERX0+wu@KNin?hB@| zm8sNHItGTh*;x?|R>jy6lC9BDTb?c5iNA=SK!wD)S=d~?3K+~L|C?r*E?*#Kp~p|2 zRDB9p(+@qhCsKBADxPp7BlxK#+qc2vy0deigv70sQEO#3bVqG|Y-nn#+O{LS?#}Jo z5vGb<%L>;$bnWd)$aU1vK>vG;{N+T*L!1?pUcZ*Vbs*lr9-1PsuWrPW@Ngr@`49HQ zPffk_^Akm_w8fufP8^DO;W7Oao{A{RE+Jr>{3cIu^5?|&I>g>*wfr)>HVnriy;}!9 zlgY6#YX}O`H<*Y|HC`2X9@Y;LvW5_#1Zx1Ko7eyNF%IAk>K@D_L_UY*#eyO0KG2US z7(nczXK#gZ{rZj<-R?n}P%Ozl$lBFPL&FlHbx8I2g;SJr27Xx?lLhi$h-lR8|~fTfbgbE+2uKaJH5C`w8#Y0>{zl zCh21Hcaso0QotaCqcerw549^)8nYqh!RenTw0Z6=gwR?5tAfH3k?Fz%jg5&2C_!2s zqU?D_sIM$+PH@?nnf;e%t5;ZN=ZUEcR$o}1UAvq_nuuw@@cmYoff=KzwK4yP!AKe-h5pgc}^vXnd zX^;#71}0iAO(!x=N>0kJT~m%14yE!4>`l|s(lk+G0LYR;5zIt)E8GOUc*Rxs9{F5ICsQE2;AvN`n zyUcLRtQkuZ-La!MJ|1A{APlcIY}-%YY-f37t}E374+biYJVVp}s?+Tf`^JzKNMMI1W?+`EV z#k@06F@p0^aWU5v3ppa5wGyl|5#QJ+Zi+CItqk_4Tz%YP|2#4fKm) ze6k4t@aai<^9*7jH5=U|wNxR~PSM#nLdwm`&c5HLkAALGC7!#&x$au|e8nQ$b9wQw zcVYre>{A9o5yNy6&o7Hy8y3X{nu2XF2P+pB`8oW2U?7=eW#Z{M^wyi1N8mgU=p7Js zu<9`|?Vt_jMm+;U4CsFLLFM)=1xh*`X-6R7oIZaYnWks{5&D%>A1x=hcX+)7p4)Li z(1i}2%dtwOlN3s!@b*XrXB%MRnAN8NjLysecwpZ834H7f9Eg7Wnam`W96=ds1o9O+ zb{m{Mt2AgSc1nET{{4?lE}(o}US39ElQ6i7$+dB z-0Vj`LA!y;n?y2%->A~mgqM}u621WlPszfiQRn)9dc5*-b0jryKAQ69XUCEZbqJO9 z;(q8O=&GZoW%}kyEsCFAKf`1gtVPQP|kuAQELM9?4p zX5Djjc~|5~&0o_2?kG^Y#^GwGx4Pc(qT*tWS7K+3jN}5VCnvb& zrbbYOgO*Qm=lScAF-EU|0A08sieIa}RcnP7+{c=N6i0L0n-ac6#z%GhL7lfTO)bp7 z1S$!NFu>)kPikpt;AxVDoyxM_`;}WS{S!sbJ369s#n;E@4NG1J8{0AuwOp!-fxszN zcXVLjmlNH#cXrZ2&9pqPpbh{iZED)9zQ~J)KMjGP_9df=?wOCErtlyK2Flekdng@L z;hKe?KUDU=22^e+$;;p4$t^9dudDOd68OmuyktCquGXH^+>CCvo$U90#N119dpkNz z3u7n7$NA=m7)SQ<_jo-H3q#iFj$QUW5YuRFgLjIzS~;|DK6Zd1u~ZGNvxc>H#R(-0 zuHEB5F87X%G5!j&m5##T`?~$)o$^*d1SpUC`z^kV@{+|osylQ|b60lmi`dJOnlESC zdckEx{0`)~T|&1GbPc!~Z8rdwEmnzJHQs$ZScxxiD-fP)3xHF`ezY{ie&~wtuG^$u zxZ1Dc$PAb*yl(W=2L)+O)HG6cLl0SUnaC#G;BbUO-dnleW5Gg4{JEu5QGa{J7A9{n zYwc}rH^%2YbJztnuyz@53zns$Yj=M@h^rrPb1yI&b|P0-Kho^08h_bS-OD z0))n}SNAIga!(6va5SL<$+5ce*$6WKV4UH$c$N6qpT6L#SN2U#>V?#PHtIG;XqRxQ zk$8RYKaIjPWjih{&0hr$QSZR1CDZ-H-#>b+DejWjInmg6Nxqh2qXCBN?4$nA>jM9$ zYvWcP9_cn6n)g6Ph>Mw9-rm*ds0sFWQsLO7wA%g*nTnxo^uy}jhc2S4UyUCl%m4dCV zhx$E`UbWDf*`TV+YItU~lBeO*lGf?G9#j8)V@*{zUtEg)lnV8OuI%3ae)ToSPi9!Z z{5BDhb7pT}Psp{)8iE0K*~A=*e++lEBUL|6-9$w+S6+XwQulS+K1?UI+R@u}S#ZM` zx&08wVJ;T>3PyfnMl)PcMf{wcH?5j=g@uO*8=#SdgPJt=Mj=lc2nL(aL;5SID6)YOa{v!zvwx)u{T2T5JqTTD zJ|`}o`sbE)m6@w|neh3g*jv4zp3=?gP;H^+!6~7T1}n)Z?Idzk^@Hf>d)KZ!N)%C! z+qcD^mHr)|L|@UK z)bIee%(;mDEyamPqgH#R#TVSpdJ#%cGyf#yx!JjUC{FZYYdI~<;Y~$e>8s!&{-ix<< zh`t%khXA3ZT#pH;hW_@#ph-*E;k`q&s>tTOC3VG(?ZHliXQ9=-(-ca`l_ZPoQ-bVR zE@ZRsg2)ReY$qN3nGmUT?+0OZXBrm&I^<7emz~Xd&~d2>Qohw+i-)170U(a#QUK@h zmWPi{?cr+*A^bl1E>&*DhBUIS+MP^S!F>_rU4H-i$y9MF$BlM(0|{rPzXLauQ+s5i zFTUJXxh}AJ6C)kE2ls5*A^pcC<{;r#S%TsH4x8QEzdNya2PPa+(rLPl@^|5@)9NAI zT=1?R058yRi8`laD=U^bwCA(?JYmzYIktoQ8J z${ObXI2BO$ROhcI^n5l~8%RrdH>DbtvX+v7qxsL~Xgegc)`4O;aD$|jV|I+gIv-l0 z=kl5XL!7P^ENcJRljf#x-RInOCb|Mv#g0pcHv857|93q+=yEJvx^y(*2`h4GEO1Tsy43?kLJ*nO>ni79Z-LN9MAo?xJ;A_fV$Vx!eB( Dq?)H) literal 0 HcmV?d00001 diff --git a/examples/desktop/docs/default-profile-real-probe/03-with-key-boot.png b/examples/desktop/docs/default-profile-real-probe/03-with-key-boot.png new file mode 100644 index 0000000000000000000000000000000000000000..a5f2ef0e1b878297ebed16af7fff5bb4eed74f85 GIT binary patch literal 243534 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

O)N_x>7#HcRMP&htKpt-nd4%I^2{-kl zE5DCiWuquBEp0Z+^4>SnC%D0JWZKMy78w!_J{;m3>n_geLXQJ$`}7VR9Yvwvy(js% zgt>XuHV2MNf7?_@^~90(6noxPH{%YL1)1Y4AD@Y-DdJXjMXzbkCWMZ2Xm=pc6-NMP z`qOFdevufwDFe(|ZHs(uf5|YZrLwZIz5S_FT%q95m@6}@C(fI_XFDgplc~tmlMzo> z*VbCw**#=2CF}q7(bwL1m>zxwD#=(_dbsPrE;&Hq3XEDAeqKOUp&p2C)-XtUp{mSv#zgu^4Vrgz} zAH|_Sv~q+rylV{}d+oeuY+PxIja6DEdR1CFH7%{JSr;99^d824JkZnA1Js3qHYDEL zkt5%`$K~#>MUvoSO+`;15ghzyWaJ)(eo#?GhKILybRZeyx0^5`2;CH{tg4X20FFTo zIPvGtBhmvwJqFO>UoKJNKKBLo$3K3QwYOI`Hfk2u>tDNeU#=z-Oj?xD5HoXeRp0&o z=YOki{GS;NXNBKA3GEJSdN`>5`HONSeI8bNu~7Gcp3! zw;euwSYOWqR$QobAcq1NU?k8n);#i7c^oB3d?+%2`l!-l#}aFFY0o^rXU|%(=Z@*4{i*5c+E=8?^b8H#+RmAFWCgrS-*cc+7@%@lX(`9C z1SA8v!fLl~g9eRqC{QqA`-AD0Wd4#*xCtWmlPuy!Ki<>wEk#^pI`6uARNSb{cj?L8 z#aXFf<_(SO^7YcPvX%8bG<`1BPvyjkw5csT$&QY zNBiCeDCH0_Gc`5G1qZUtl<@E|T+QiON5@_0i)3VFLF0e?>{)IRk+|4c43A@D(-YVf znszt_WR~;935bgUOp=n&#m2-iyG!OekL-9uGbj>-PkCH8A_5xXA3yw}r$2xGAwYM{ z;57Uhu%sd)RPNj<)8m8jK4LaKJ^kQ0)myhVr|<6cFP9+BXrDlqUtwrV$+UGiyQRi=KNo&~LBj#Jja(e>T~1p1GI4FxhNxS_>+_aUY!noXd&wB3zywC( z>gCY0v9Z+p=+Pt8>RDM?D6B4UaFoMDuJ~b2llfg|=gzlp!(JaX!@>**hzSjS?C)i*_kIjZN?0&o2-Wmius-<>^z$kjO~TaRCJW`E$Q=U7A_o%$f3% z3)PiPabL zpuF7Ymdc*1fsyhG%H<3>=RBsfXRjj=_w+1%>DeSF_5z%H@-W^+Ny&xI^t&Hy!b2~! z2)Zn*>h$}#J;UZdal$ww!xFt1R%>FM$}P#6aQ8SbvPBts;o8+|)ohDYmjkb}^7GfB zceb`(#4Ewt5E11vOJ!~CRXMrU^||LbQe0=*DC$pg4~w`*0TL3hpFBAhJ&*cCY-9ea ztLu(#;Z4a}g9va_oyHmm`1tsMl9r9k;o7#egn_XR1psTrKS0UgFztkr>bVO6c=A# z9R(r9eyHlqg=;Yih(WP&x^3@o(;hi;C9W}^i&&DSkzcO)r6A1z1s`NqfDlhN5MBH44> z6!y(QHZ&yj z>Hpfb%RA3*14MwCmk6*oZk)av>UNP&WU%KO-xH2L^e@m>q4FtR4hRklTZeQQGKbCe zIWy5{|3mdd!%~u^@3o2^RXhp~2?0gnp#SCVZg=SD=;cNo2N$JXf`p6(K^kkKGOesUf#}oS9ffX@v5AQ|_8Ctqd%!v8^<`r#D-t&? zq?P#mg0Ck8tqnM@$2>g6>XoWh1WF@)KYQ^Ffy3OdN2a#YGCPLWUR~rn6np-rKZ8iw zDYwnabbT>LiX4Ml*>H)#%H7gMdrEa?N_|2t+2h~7J%8qm2sgLeK-mGT1=RvbO96L+ z++XT^f|JwFAJSUdQ{=?B<8pGoR4U{z*Pq$`o?Te3M&TQUaHOVo&OnaWXMrUSPD$oH zq-X^j^4&~G$$R-y@$WCmRWLs3UsGR|VsSel;xJv&*?F({p`g{ZG`5jC4c{jY;)9B@ zv9UNn3~FCB4&Ck7+5?~)4nHM^d^|i`#hzCfU3h!i+O9ZdU|>n4u=}y7tGH8G?V~oq zNDv1OayeU<4ca;)u)VICk|nxme(_(HjJ%Id=bhr6&hE%Z>vA`rJu|)6s~OX1gvM@i zvhg0WN8XRF)1Gg*l31DP3+6%5CP|<)8!Q-rUI39r7p^RhijJ1Hg7Q_?r%!)6?Jd@q zGj{B8%2a*duhU%_XozEaq+Sbjivt-yKdAMAR|o_-CPoSV32&86oScS-Kzh;0l^rGr z(SU)TJ|#I>(0$Vs&8`6H*HKZHe>$EoFYiRA)!Tbe!;JaDI!48efu3SwU~or4!C|oC zDQI(WjeuVyoKDKW>k^6Mu%GdA%3kwIfZNq^pQClO2>uBDU z`@K((Uev{=^jSjogd!V7Uq^8`e-arzopgdC@a4 z<*|Ke0(NwEHaGEo`{svkLl;V}FG+`eO0gv0rKK_Q=}iL$Lqdu43$#;K);MG;%SBro z7lT6B+1dLz192!jIpt=m<|0DES&;q$4ZHhpprE0_!N|nUSoWV67VfO7dWSRmF&Qi1 zudV1UmtVKdId^*k9P~%;1z4aYvFp~xE%rc}gu>&OL!{ZR_`R;Esycnn5NXek#>NNr z=18XUZN@-%(1I;gzzL=oNRo&9PBV#$o@Qn?9;|Sun&|iVg3Ge3d+AaiN+q2Phi_gP z2z>y&kz6CokiB-TCvWL12yJh(7q31*37MRHn)+mzkJ@Q2qYAlM(jaNJa{uUli;p!m zav-(-?(bLD>Ur_%mEAzupX$&w9RCOC2Gf>PH1qPT)Xg_Y zGN$`jB_8jFLnPKwlaa_uLi^B;;?`Ejaz94!3drb%s&F=~&p3I#kX7-|2QdRXflN$& zs8?G>P0e}oSLytG4c6s7Q&T!YE3m-6Bf+({$_5$a6!);?L*=@C_VEZ zQ{X!Vu4}2exlTr-deqd0yFCNK!)jOdyg8XS7RGCv@g^-@s^w3L;-OHUsiYknJdMP4CUgOP3Ji-jRT zTUeX&Sr6MVGV-9K)qAM~YZbmP&maW|4jw{)$7QRoszMC9psIXeA>%c}A|o=e+z*#BL(U+uKp0LBZPkb4~SRU1Xk+kkIcocOzZh zQ{-7!q@=V8UH*(UA4e6W-q+}P3i(f-_?%k_LuP@?_V;Ntb6|l<55fuD&?5e1R zl@%DoI4dD)=$nz9>~`gKb0OA5uYG-GL<^-U`hsZK+u7K_cKIrZxK=~2(DbU&ly)oS zoHuT%jj#`sYXuJx zK05E-!VZ}4+xICDS@>vd#{6QIsdq-!sb(5@!+yt)(rWUTH&&z&9M#4SVtMQWqAxGj zrEP3nH!=qc#kJ|XC5>?$6Mya}IPclqTq|5%bz)>pLnYVoQx)eDx|&$=z3|pq9SpS1 zewS8mD8~>!LKKc+8TQAB-WZ~_Mkst&g|B_G=e*KF{dlf;&m4wtqAi0hyo8qW#$spp z?>6(H5o(+4=?q;CbVyKf`OzLSH8OgWST;Xxp;h3NgTNKc)n>WH_E7aC!)YB==?WvX z0y%>*jOhW__m7#@JGXDs#ExA=4oOKeBRSEJY}CvRC_y%L)ZQe{)NVO{~1$b<)uK zkpUKFbsLNpO1J3CfAOLb4VuesS@H3DgcYNU=xDJJ0c~M_={_lc25D9<+moxSgba*6NyuYb*E9e8)MT0{M{va&LY4-nn~ zt>7r_>e}P==sMW&jbk>{)FU#1Wz{b3&es1aVq-Hh#(w4Oqa@L9j9o!>(A3%r&>otp zI~h7B0xMlm7uau=`cohFp`xJ3*D0mIxr@*L^XKvN4m(ModkE9(fYOwfk^Jk-` z4Ga?ZQP+Jp7bzWMjx+TCQO8TOpIwQ{&|uVNclRCtW`nzT3k_;XaNk^AMGpVgYE`Br zvHjC=6IL`fxzC`aMp2)if5GByYt;Rm(6CV9sh-q$eX2Ns=!vaN zVVd)cy<^i3C`nEo_CeDV=cxlfztV2czRAhYRzr%jp@lg)jw`dJqN18eK5c|>fV=jW zSY}61XUN&upr8Jru&^6Xy?eifE-%fpFrV|HFHU3bxz52N9h&g!wrZX@AD=^$jaO@A zIWg+ ztIt=utw@Mk9t;XG%=e$$vnj=Yxb(+|eI54;ZAj7skvawj;KiVt13dxqp?kl7Fd}dE z-uEFLuuH#A6v9#?HcaEF^au2T$I#qfr5oxANXufNf zt=0s|*Sokl2?Lpz_S%}7qT)t_6-+E|PoA|g>g9-j?~WFyg+qeb4HXr8d&UNI=rxGL zqM~ra&uV*co$h9+Jo2gf`-Iu-pzX@V(QN<}$M{a}_I$7-q`$DptFEv}wrFmfNB-lF zy^YI2_GZXkck1fKF-z>05gSZa9*>t9zy*m=(uxP>Y%kvR;ZxLavkGo7U|(&G`!z%Kdztnq2eojG4$_=4~_?CFsDXWa6o{u zfx)x5217l){&3WiECCgzrL^vbdCp9;NSsS`GCV!$HNCYB3|2u&#!{3@**^-%rX=IS{O8IAW3GNJ|@zasoD#!&cVt zAb;fE3+VVN+e_qZ+1Vp}YR6BUDE8)QT5#FFTVj~wGaa-5867V$h(D=4D`{0z zTRZLH!q)oZ2NH_e6~Mr!vS**_J@=8TByKDRV@AzMbh1rSzz{{l@*Y8d6%d)23)uWs zSTu^Y_4QHLD&D!X=)SciW^T@dE-S42S435}Z7T%z7YCA|;Rx6W!smbXMeU?dq*Y1B zf(7W02N2k+j6B@d8R;+R#VDBB4()g*ZFu|k3N&I(bKc?y3rEq6&72k9HEocvCxQ(# z3IIgIDz}odNhVG)+09K9Ii9SX9J|y};ENF26&CK8x#A*$byFRE3>c-C!d>R%Z=s~N zVOFJ-Jr8g{E}seB&ti0+Z0FA9W9;muGnR_Sq`!ZE)c+4> zW^6zJbL4fEU!OEy^?ymR^hX0EQDetvdnhRMi` zg`F-26e^d9a@GJjxt9W_;fYJTy|#V1hef{lPh;PPsTsGk$MSfu=1Yz7iGD1IQ^T3}h^9*9E+X7fQgwzY-_R&8Ee67Ly~W4{t$GU}+I9gQ#c*R^CG{+O-4gCKzoC#7bp+x=W>Z8VOoKB@p6 zL<(A3dRkhbbcFWEe%g~Fq|wpQX_p_Gb>%84C_JgQM7ibay2tORpt_So7%+n7q$LuJKR1zxljB^j27yO~Xn0w$a{Q zl*Gi-kR;!5abZbiI?2hI`j=tX)au%pK}OAJ^K&+`v?-x^481m6+l7+ZF7eG&CdWOq z4he%(CbNJPa0r1evTOUc$m`U^UO-PF5im335&HF_=mwSIx4FkPJ7TUlWqXU}&TV75 z*c}&2d0}vx78TWHHpA`U2JrDs%$8oBJ@vlf_k{#K z;7bldl%6+C5kJnhD z?<(8~5K);GHZd}q;63!SUCvRjP{)g#Ct9)4mz(>#!+Pn19R+YAKCgt_0I|BMnctEt zdcu_3TinvlZoK_L#rM6xr$etku27Hceh-2LGsRP(3xUgO5IxS^fGdCXr9b3E!o=GK(YjhH42T5 z0e`W)h%hr|y0tWoJlSFSWmARYJV!k5nV4|j{`jJPBq_;oc+es+PzmJ>zJN`3JDYQ6 zgcTK~6&0CZy2OkT-+g*O;>8@MkBf?0Zmgck-pR?6*83M9-w6-2)KqQ*0|NwD_=!++ ztG^_r^-_B>5X(iIT|Hbxb~y!7#e${8sy6T59gWS+zl&EITU+62jb7)YM;{~0rh|j` zig1#ts0~29j)7Qk#11LDX#kH_8A5M9T3Ea zzI(?BN$w@j_51ffAS%NI;$@%`5WmoNZD0thCqt&vCE439&7NAng$gb};pe51Q{fFk zU9;@@hb+j>+S{MIAe}C-Uc<4P9q6LPb?i{nnklc$@UST5ejXgNJujmfh&)8U7<5uD1LI-AUZVo5Ule{lWdmhg1#+K<48x?(U z?+sP7O#h8`PyQeFtNkcxFaDPlk{>TFk^4$HhR)=EXx2V9@qqX>UAF=fWlqJI8#Fc~ zftSX9_vawa0JTIubmR!vO3~`d0bhT4Hn)U<(IDi~1?D$pzux5)-fz%)cO%3X7%!?q z67SiW^55}37pA{5$c{#|2wuB(Kt$vgOilv=0&K{{b|JSz<%>iflTixL8>Z%7-{>ul zLuJV)_U*&_llYPlmr_wyhBZfgb{O@+nZb>v9tmRfg72A|FD)#fHhD15ncd23nScJQ zv7@6TM$;8;7I6y3?@9TN29fO5>LBOaGdCbx2?+}7Xm77t->YS|qMbCmefv7hM1A9Y z%gQ;D-ys$|Nl$HOR=(3wT#F{sqZFE_P{%X(+&Q}RdBW2B@QQE)$kN$iDvF8^%cE|@ z;zl!y`U2FNpPhZ;FCWB^m|=L1Q)cV6V!M&~_6J1KBj;i+t3Dvan-|+0{TY;&Uu?BG zv$1+&kaa>*`RaJewI<0y2UV^98}E~oV^UJope?v@1Maje1;wcSA>;eaCSB;g_OSm8 zjkv6H@8bJT5vjPwo!jrCl$YaeDl5}0FbRI>!XAQvqZa<6Zl3Rm9Ei`m9tR@B8XK5P zW9E%`^~$0~t`w+C#qW*KgI^w_l&`6*1Wb?70CjcO&);`wX_}vxbCKw077w;%TFwm| z>s>Z^o04*bW)y`DE_~Iz5PlqoH2TuSr#k=7(&-lFV?RrXG#(Vm4KEVuB;_MaN@BxD zi=J-zstSnQf0x*iay$k^FaQco$x8I)41-p4!%g;A)a{ghcV^>E7!*puG9 z%gx)Xo!L$tGcjQrKJ5!K%`wT(oL4n(9F%7XfM0usz>~U)3YT3Ahrrb(jsfi?d<98< zc=%Br)A-rhX9OqY9}O^B7_8_+kDlUb{Ktit=IW> zSUtHMJ27!|Y(Srv20@tOsovIRQAeki-y~KE1%sQ`&CeYHattDXkB=i#8N8;$c{$(GCN!AA(S9k< z#!z=Tmy}|U=Sx~IGUlMbz)pQWN+$O`{Uy+CRbEcOj)K81J*=sPEn|g*6C#1+LQ9H8 zFt@Va(jovdba<7@%X237ILL1t55ngga|Xr}5z!W*sO_?h>mbs-U8W#^ZrkYL3g>yE z&6jA2RoHM)ka&Z)(KK~%-O9$&GGy!`>(=qI?>Z2p3J>0t^PR}Hp=Vh+Jh?A>G`fO} zT)MC{Xw9fJX8Vwq;_^){{x|f|_3nqncWqh=>sPCM93G<5Gq8Gcx=*?=EiZWQm~UaB zXkewOiOIJahP|-LKO52_BJ(nDjfgXtj*5!4;P!)y%Yf@E&&>y1+2oSa*C zj|oD?lUoTtQOgp?Kp1j$i?gnt=V#7bn~3vbrRjtHfK($R?_=^*jKr0W4$UA1u=pQ) z)29Kcwt_lnABi`T^%ELG0EF#+-;(dAw^c#XNB7)rtSPvqCDb+?advHy{%58kBRBVD zVi27sey#k5a`i{k>_@q0)wN)U1Hmd8icsdX#d`Z}z9q=ge>JkU5A3tsp z#{j{kpyGw!*V>Z3LN)T zPiskbJ_I`iQ`@G{8G0uF5QoyFAO<>diu5!$dzR|x8(PCgNmki)W@Q~bQ}C%kqPk{K za|EY_ipmJ|xZs?!5(wvdhhffko4G!k<(M6k? z0BN?RNfDGizxilMUKH(ssSr>q9QSom1s8(^k$*FYx@2XC83N1*x@l`CONC4iLT1<% zxq#1YvvkRK@Og*E{@vdzDnRm)xiSPtC~!p->(4&vyQqp@bv9+%)Qh4yY%a8ds{!D4 zKWj)P%I8O$MO`BjA#QV(%eR6VJDT5+8#x-j|3uOB=&rt%xt(J!6-ama_|Efn?nfUu zMghI&(6BH$0&`8h&?Q*zWkr#9aNVz8N56c1A^LX0)C`Raxg7snM;ZCfoY6=;Kr&fr|r_I^m-^?K#y{>ueGLL#>2B`|2jO;KONy%eu zdh_1<+@poaMpUSeV*J3^U*(&lC%2rlYolkkW5)8F6H)C6@F5YU0i zNp__d@ql`r7G}{o!CBZFbr@td0Eb|~KF6|}uMFWS4EQ4W4cQqcM!+aUn|#uFiO_ii8KpOn^{@}2FTf-DEYAUKs)suVn2!|Iv^72hhP6n-Gw$psezxFIY0J&~DH|Vh~ z73C|M>0;~YUB$(kH-m2|E5kMrC}eLSM*!O)R{wSSw=ppp2DMe_?1;G1Ev!4{qgx63 z9Pm$RHa_$b>CVJfE4}lG?)i#N9tal~6BIYrcUP?kW3TRj#8kv;a2Y*ca8A%vJwiv9 z{p*63R`lws(AfC287S3dcgqpo+N-LXdU~j-qd4hTgtuVtgU&R*(DUnWbb=Y$fkZZzW<9>I3 zYh~qwNQs%Q0csM^_B#+EXXeu1yn(w4C+K9L-dmpbkLB&Ww0Y{i z4InEBFWpuJpt0D%8H6Jh+yY0(l{l#bp^hKyr4a%Q4a?COjE@gO1TXvby1=wu=a;1M z^7P%AnWsmu|5)lVhtV_yH7hH-KnI4OV_JdQS#R;%xi&MY8by}pZ%4a+ZZ9jl1NwXU zKyauE{4{p$8>XQ08tiEsZUaz?(PwX=%=y zN~1xcr)Oh%n#^AqJw61+_hDg%8d7a+TU4xsJ{ly8PsL+!MP5Z@+S+72#j(l_ArS=5 zvx|#ClP7=vJyJ1@(dY1~p9O3FpbTA$Cq7fJJg*N7bd!%`>8?HwQgXxvK* zH9b9{vI$tAF9HMS)*ZJ`&Yv|?ufPd!v+DCJ`xV`s505B%t5!NX_@YQ9%}VEuK70R} z&2t!qe!nK?3j%_odd>G6j5uc=J_Kp*Iy1=!lntUQdK&~gs(gy0L6sQxzB=Dc^*kQ1gVq%IrKBeGOe(Tfg6Br#G-A~gi{f z7KZ5!_r=Kzg~^)$^9=Is;De&0D~8!7tm zAxm`wN?QXLhA);oZ;(?eQx2Y}Fp05CqLjU=lsk1lmq+H+`eyd^n)n1tqX==)DKVD> z*xXH3)+UGyJJ$=I<_E>KXl+u#*!Z@wakzL)*f}1vu_m>IMxs!=8^N+kR~Q^E%KdnJ ze6FGcwYEaDmM}IFDR#dj$k$g62A?m;3sbi5Rs^z|HWac=6BG7uVP)igMMt|soBW~O zba8Gj5>qT5?wa}G^X{E8x4g*0;Bc+l-0W<8OcOJ69D~dBHsd?S5j~Q7_qJhj0ONU! zw=tL68s31uoih|tdagTrG|k<0~_{H`DlD)lx;dW%TzQcoX+{wCa{dotV_q z$B(aASis39r*;<^8RH*}lgES+ezjrAf`GZM5!r-U>LOLl3seCV)+DgsB2~CJS zVLOsbvb#!;@1{x{V1H+a?4=tYa&i(13PhN`7WqH6 zhLtKHCrs_dyqh|eByeO43uC5ycwFc7l?cRKjO7GUExIwE=G>K%nySeidQYG`)PfcV zNsz35+JjrJt_Aod{j4in;c|&1QERUE?scv%)OWm}GyJa2J8JVBonzN8zx4Q!?h$7B z82UB)G;Il|$HgfnHKYBfm43igz3FOm{gDNoPsnyZe};DLfVNVtf%TOukMDe7c;(*c z+Or}RXGzpUw`#8Kyl-A4mEaENRB$P7W-`uieovNIQGae;9*)r(gT9fG&iX#SAFFdJ z4%0wKs`b8=myb}miI7gD-7=n3pr-EhnV#Z~m3npBnZ^W9bMGD)^EZ#L-m%Txa!*@p z-#g}M(+HaJ+MMZ+W22wcj(Z`vlL3Kaa5jCu@M`-=^On2LhJE-J4bMvahCAy>Uj2dH zx)Kte;>>_kJ~?lmIvr7q4jNJ-iFRYb|K8eA&+hHq?JGZ6(}Ozm(^t|Kd^UN*<*46F zz_EMz;5Oz*M{>KqzH$2f!M^TwrH@bE4=1~-$;nCgP3wWmKtUhs9*62v=h{C#*s$&W z+7~HY1i##-IDb*osn0|-COf@|ELKSN)fa58_OzO`D#>qjtXgt?_&h!3zNM9;zSve& zs285L-NIu2utnvgyB8}C`4MmjR#|CP_}WGX+2p@_C&a??tFx1fX9`VRH$%hFqN1KN zZ8ab5cksN)%uGq2etk>LVR;&M*!`t@7tP@C{FUki3yTY6gogEp^H+w&fQe%i4c(E5 z>ybhlw{IWwQq6ZbJ;p?&9!vu**78AC;?uvT)fsqyW_5h?7wg8r1;Y~om3obh1Lzbv z8V6>RCOmsq6{@+KLXJA)m-EzYd#3K6E*2uYuf*a+G~`YNZs^>CF#Cz2H}+P_RL%(Z z59b~48`ZuZJMxH?crRdEF&3s03yCjBXtuKlCV&16rc!QB&avZ0dI|~+7OFqv#DGi# z9xf;-z*N99(mpdpG@Hc4+q8)Y0|#&2!XA0sI*!!2FVlg6*QMd_GjC&7`kUwbUF8nl zvwOEH&spmPg_KqVpA360T*XudkQm@dg)eMYBJJZ9f4T^$&VL>fk3Iehxc>grf(du( zzYmWc%uN53VubG;CEmvT-~S=%y@+@9zyGyI{I9F~zki=6-~LxK^7mg~ACUjkr2YLD zsn`Ggr7UqH|2=_6v}wou({|I`sX{8*gr@HM#Z*t#h>1M*>HKqYB_eth077n7mhYrl zV8M}xTvT810jTvxJa|uAZowxvrFqP$EBAiqVoAw{ME6^+uZGdCc2fmQ@Eoh|KJcHn zee^nvp{(mSHgiVYdRklcu}q09PE1@VHPY!9W%jzIMstY2*#J19lZi>Lzd!p~yF{rt z+J|KqR!8HU3JRlxF@}-x;K9=sr^X4!7SWsY90i)u5fRSK*Uo{3)tNy1pHHL97a<9= z?|BTO;0h4gAzuBp_|YRxDRNow0y8@B>lmjn``T~_D$7e|b&i-#h`Gt=NqRqe^pf;n z`GzOzjooj2F)S=wE9qYPy3yXPtUG@`-#>6R_*2I>_o+|yx$1EuOtXJB;Jk&M!s-U*s9<~VW8tz(DCmr^8V!HNgH9s!WKK?89MYqLH*c7jn6!tg zoW03M>Zlk+R$YyZDsUW!hjSoUU^*l$88J;Ar1l4B{R!e7f>j`F$&v(FH5NY(xY5xW zxWtGYi4F)r{s@&SXeAFluYh5}dh%pT;`O_IITI7F0Zw~fVg#+9>Wtayys@iRAgoJp z=#EWHfZ?K%BtH^$-tr?Tz1(KkU0hz1_Xo;At;!TKCP~=4?lB~y|icUinpM1?ku9M*ff)A_zB<( zyvU(Kfg>b1^M4j5Hgde3TFbBK3edq*@kdwJsSQl@L~#LrZoH3ivUTwqo1ow^u`S?> zayIkJzP|5amky&uGBW?Yhhjl{`u-LXPWwo%heFD!tf#B*&l!Ij={kMpOjjZsA0G>! zRd3RgI)+kTLt*SqNiMqhQ+J13ZZ&8!Zr=}_`lkZ_U5`stx7#U=F3R^uGfuW&n87VVFJ+|zh;;d6m6|( zx^3RB9>a}L=4^G}XiJmwTTi~}RIrKWQ*A{Br8wl|!01MXh8TrxY${(ym}mDnUH#;` zR){HyBH+hZ8A2791qNI>p|(JcQ?i0o-@8Cf!pM=(0UGKVglDKMMbC4hJfDQH(N_v zZe#uZI?0L6XEuLp9jTAx3V9b^JB$)-s!-Tr?ax(e?$_q77b8<)T5|5l5%=|y>S``N zzK;}#ikzp5*W%*JJ6{)weNjkT-82FdPFD6+f|Zj~B00mQRWm^=>SQsTXbDPJURa2i7FShSw}D+v=jl zczAi=WM^ZQ4*kp+Tdipb*s@$Qs&9P;$(a1#Rzk)*; z85v11_}8!g3{)S+c-)$=wUZa&A2>7;O)nxe5u#@H%-0vRQen6C$Jn#^8;i~u9CxpJ zIUUvs`g(dO;x5cLY#`Rz zi5!DX6`0mAO-nhU#Gc%0l3WMG8>)}f&UOzO6jtm0`%j%Fn?yJpnXQ|s0 z1K?ud2AmnIXJ*FQ^P$vXs^E#Ph_KMmt-i;MA8ya3>-U%!wp&lCTVB4rT<`W7Gv4A6 z9ymtkL$xM5a^|W}>$03=rGwx3)`)xeeN)p{eELlfcg=nOekC*{#6V9^hOrn)?DE>0 z+PU6`SRmZXjUbj6Ep~9>`hwtkg}EepYyC>FtiJ1&g*njx7(Zn}gb7Q)*8;{5eSECV z%(~mOrnpaD_=0l7c`|41r6_#(R`o}>i$9mjbXjpqb(`aqX1=Jj-CO(te?Ro-mZ2gJY!Q z9y-u=ACy5JWpG=*%Upu!APO)JvyV}XqukJlQNUQfZp(6dxRZ=6_>PT@!D#_~u;jEf zvVHsVhF{%-9R;Gu!nb`quSJ~g;3OlGr1EcU5sfMEq&uG{44Zy`{px}7;k~d6nL@W8 zArT!rW8QW+ov3TH0$vG{+LXNPg?V*)`ubmB02CbDDHlvj!8e{!{$pNTbinBy=kTd*eU*VpevDf%A)KNvawzHQx<)5pHxl{9-p-DlBWa?$z#dg+ z{40*@di$6U^AtAL*UJ<4O-#V;UpZWk5;Khvfw%SH+If>_8kEXr8dVL=rl&WcbUrR3 zqU6Nm${#M*rtzg0yC=8C2d+E>7Y>#_j{EMlYaM0%P>eUzz zB9PYl;S2YzWOYD6fZA7=f0!*z77Pth;RbE4)K3L;xBScqU}h#Go*a$XrE0yzu05xa|&ZhkXn0#2BB;E;LUQmge9Bn=h!Wwj)@rGbG)F%^6TPUi~dH7*IIOcHRQc;V4R}Y?ig6}P~M^kVtH1F<4=@z zJMa`*1xA^~L_1}J8B|nNVX#8KUqFwvcXTx0emG0ejXhEkTM^JgxV5xx^T{`RCo+*#qflhRrPc-uSb-0jHl9CopeLM*MBji?Of*IJeq*n?0>v=C;e8${) zyMrlS&?+`3Cr3TQW1-6_KR-Xo`KLc%ZpHY;%R(>lez5ABTU%3*k?G_a)6LjX)JTzxc{jqNlK$kehu3b3&Mn})Ox~66k@FfUML4r%^R2Mjm zqA+)oybq~c9<4kUZtm>-{8Qi`!I=r{T1-1{$J)OFY3|1+hx&$xnSD%cCUe<^=%KCN z55NNfCe*IMH)+iOCfI!Uu8iK7H==1%x1y-o+rdjf*JysW8NcI20*#}S)5Xod#@bGr zeEl`v&FM3ftG9l>--!uLe~Rs$F{#kSbp4P^wE-#@O6*1aq#x!Qj6bnEL{j>s1+hqE>c9~KZ+O_#lr zF1VI663VpU4{;0b1zU|SY?Vw<1RYU%d8&tp-ts$J#I7`2ZL8!t!|meYvDXCpOwoA{ z4I`-R*)+Yt_V^m&Nd&@Zf>Za)ZElc{g&(L^sq;;22&$@KtcS-YCiKc&9Z-M*0*Afi z=us~n88_quunqowqOh|Ol}t2^pdVT%R}6#Db*5H`mS=tHZN{fhpJ2#}9y%EA-K`}D_ z=TB;ayCRKPMdQ$ok+19V8JU?nq$szB#m6_!kQ(Q|DK3`z>;NA37vq;sHrH?7l)HJ; zpWpEWoAH1{OYOqc($r|mo}*imoUf15>W?7~+Pin*7~6yfM*?g;N)67rJ3D&~+$#Rf zpSqT;rneZBqj@vBqy#GIHOG_&;zeVQ3II26g`VWxo;W<3i##x1{%+wL5Wqng1$P@O z-54~%aeso%TuC>sTyb!6DvXYf*3KFkEE%n*`#-+|<^_UOV4?4=+Ny@f@(p zYOBJo*J#vy^5n?H-r=V7wA=FqEqeJbW1L5h{7j41(=N2u_3DxMGmk1Co^i@vWZGEN z_kPRkYCq(&vjMV8<^}D|SITZw(*mR1v1*S-Heh2=92pm;Zm^`Wd-J8bx>}XbLj6mo z)=4Z;sPwqFn9R)7!6fPQ(W9f$74BcCNr_0|(l4Mc%blI4a3U%kHCDI6*6R@Mtu_ zFpue;8rq>&=W=X->MgCT=-;Z%ynnv|;EQ;Ic_wNK;6lV#`!PC`LoZ|K+xykDy5*HP`5laHMPt4$zYY! zU&~b0dE^RuIanMZm@GePH#|JzNw&Y_G~&<5$SZJC@Zi!nLE6oa|Cq0-K&i80y#TuJ ztDizACyOm&92g}edR%6H4%7ysGkIloh6gWveyq){W^=M+GBib?;)%Qd-hbjm^qI>M z!25ZbUElc(rCqeCt>bYXOjrPHfj}XPR{hn$#Kb^fikWHs_HEl{*RJSUTk9bK3kfk^ zTQkrEPp8iTj(3u6f7iO+~rM zyGbFy>$y;3VtM@?e7-eE_Z&QvZ=wLQHXAvo&dZ+@y`mqU<>c7(m>^0AN-ZZ%UGu z>FMj~B`Y77l#=3dK)Th}HwYJ$EU0I4uyb>tj8S;|_FU8+XS@uE<=#M9$;v9Bf9GW2 zemXi$U=zB!H`d0r+}uj$+!JZj&=!RP~WTrM`YW-}=%p?jht;)=DNR z5XBD!pYe1wvuV4chA<4;b-dKh%u>@(8%-ua{Hz zRh-?2PQd)Qo${vJRrHMlqyn)UpXRwNsLc7r#nQboke~ zb(u4^z@cjwvrNcD-M$&x`Z{4604}~%f=b~~?z>g8`th&fOBU9UQiVcM$e~NIkS>a7 z8=70D6mM;9YZIVLhtKs$xyKI0_|r=;N>>d|-xb^>+V0^b5cUc<&SL6O8*LeS98p za06PKJZor}syfV~8;uGM-C96AGz0Mjs(xOQGM+rbx@qVyCrL`WB7{uD$IOt zl`me8hIM?Z+}_l8A3r`_=-JS?d9wzw5*s70sHg&IXky|UM1fH`FB~VkfvuU`s$81s zQ;Pp2?!Jg-yiZuv8n3*_%na-P(U?}K*Y5VJp)Ld+0n)IHbaXT}8HB2SrD}fCg1$pFqE1$JVC63va}n}7Z;bcKBkS+Py%!?GSi;dOW#Mwf+8?LptD5Jm8--7 zUr4l%!9+OyNPu$y0|>Z&n~4__qgZ)LN=j}nvEzOEmp@`+`rl0e6M;p=3Ux28beH+d z2D?ibEBLfoa&vHiW!qp{dg4YqvIS~tn(@}Dev_o}3ySN^e0=W=cz^XLAk}7spQOSU zvghp((XNZHsr&Q^Ixh#$I6lzM!petic5r0Gb#1Oi*Y49Pr!s)Kz1OZWBVH30PDkEt^5xO@1+^sTF}?v1 z4aVxK*m($YExp>_`T z;l)QMLl-)4IUy$s^zk8LYDq4}9_P;&$)~~HGNWbm3P*EFNOlw(Arko`8X@N6Z05N% zdFzayv2NNF?RVQY*Rr#y!IU2xg9pSY6%{vbCV1byo4S9;30BBBO5R5~#QW`IHI93a zT@W0GlH9~9=;!0pYAJSWKmp^3ivO>$=trZEpWkZ5#sYy@7Xd*%>+&g&KIcXA8$J+~qp@b8+zvZKu=s zOu9EZP-@arR(_b6$e!hWtLf6t7F}8%a@&29&;Gk=j4bzJ-(e>A-*Pq$`#PwKO5#j{{PLbJ`!6UUA(lC$#N;~=)qs{FS4^=uFvOS7QSz4njt~~C~GSw ze8x7mn}VWv=Bp9nu6}+K3S5K;ObMB zt>#{yMIZFh_{zJtGpjRo=x+9a7!uq*#0tyj+bvMf&^v$rJv8yH1O2eBx}8`_eS6o^!8i4%2PU2eV%K$;p{_gL@&Z1&Ndoe@ZY_-zw*6 zhTL=zKNpXT9&~qi&y2o%&=UMgyEiCiOdNF>otOX*YVP-MTPKN0d2WQ-<>h*8;Va9_ zWCk;{f7g{iy6$T?f={WXX+6~DwP^-NCBkdebalb#n&|EIEEj3)A1Miz#x{cz3}`B| zx@`tS8?q>DB*T+khV;U6krG-o6C>G}v1BiFxi+IeO1pNAFNRywWN7`FX@PHJm5!KJUgf$aHd+DxA-|;;J{*ys zKYU1QIp++h0Bc(wJ2sjYQ-1VZ$CxB8L9o26)YJ75XxO9v#}Ypg2(YpMP;!stg>QLz zIp)FGMV_*V#Kd)&gmyz$^yJBtB;L%dtmqUMKhDjK$UjP5=C9fu-B%>hNGd6&$u*@GoIX^`hCj6RR%|iQJudBsMDEik(zs=EauKtlYnEdQ zqjo_b(@pw&A)^MHur?wrGMZJmW$RWrghI>#g@A>zwi(+k5b@umJzBYO3GvLm$M(d@a<$Uoky=3(?Ca?vmtv6arPxK6+?d z#mmIgno)hojYv^WZvuX(_*{)-+cwmgcQad;j0*z!G;3mu8?%DN6?|_rk(D6NF*kp~ zzv0bKqQVv~HuZjQi>}i!r&>}Sj6}C?*&>cR0M&h12i^M>OSLv={)O9s;E(jb%b6%+ zcaaB%4wq%0YqjXzZ-_HP^1tm?omg~20zfOoK9DM8a`_bsFTM(N4U|pTp+W=H8+iQM zJP^OsBE>XSX<1nbTnTU+!vh(PeF3-$%klOCup31ZxLH`R-dt|~*45=v6R7d`g@>d7 z&$Z~C>8Lh2+>*F$)8h?8Mn+vnQIG3CJ+stH9LH0{gof>l-@o@jtH#Nbr`$T`0JE+Iaqt`!(AtH;4j?PefasNK4o3wq4o|_fmIiL?%mhDRTH&xa{)n$*Qk6&<} zlhkddm$OJ+hC2StZQOV{vG#o`uGS;^e^3f;4DRvSxiiowH$g`Y%}P-`6>gud^8d!Z z4~s2Zl@e!S?BPbK9q2T*2KU9@ zdr6+l!w8sPX6|nZ0&Vo3!PQdFa9~* zCW^basU(ij|66po-Dc;82l~%ZS^s~qApgJRQe+m!`EA{oa6?rMhaISg;0k|RuR*Tz ziXV{~Kz12kWTaSG$GY$@UIw{@ZO^NC5C8coaWdzgt+_lzZUL_Xl&7Xxp|gHEX=1|q z;=OBU>lbiJ54zvwI}G%Av9+$o_c*nzx*sG&mw z_RRY&O8Gw=)jc846cZ2B<*32#k0dzZHHUb3^f~8M9A% zI;<&*(n=qnh2YTlg>oH;rP;K}5 zQ>?t}?Y(~LFc*52C)|2akI>rT(|FUh|5xf_-R;~d_ehXQp(q1F=*npud3kfh;Z!i> zW##Ap_TfXDD?aB{rV}sk2hf}BBn5~9&Td*@J-H`+&n05=2~3 z19q?FYZ^#6EDZr$`7ctM!O4A_dzZlHbai&tB-Z*uNwyTfS>rcG zEH&4ulB_)YrIkx1o*Z4d&+Whomh%2;DR_{~5B)aPA9O7e)U`8mY#uhAWA*`kfSvv2 zfiy7eGp}a1jACu@p)xP{Tq9@3Uh(6!wA{Hng6zXZ{hz=h!psf`kT27-5sb^v%fnBC zx-Hf-AtzTI&0TgSOMPKb=if(YYdcRyI#?T+zkajnX^1Zs&~#wV7CmQz>Gl+vHoWsp zGy+rz*U$((tWAl+x7f~{fm&w&uXqvtvzjOa(wiP9ALir|HQ7tGyt0BS=eOw_j`KBN zzU-B}Z;>6tNKfBb=O?FqwF6X`)E3khLA$slFLH_P^0i)J_S5L-Iw)YSrd-<6;Q=! zCDAE~YB;58IFYXP;o-S+M{nFP(f)W2C2G(ZPBaXFAnL(@-ppyRHO`s;CltzN3*Jv9 z|Mu$H+ZD6LKqgImVIqNM4d(NvrWZ6dpQ#-WVrL)&n%@{`k(1DMYxKc^rqt8<#l=st zbDL~Gmd;dt8(av8W0R>K#U}IDVcTq5bi3Yw7cCQVr|vH=n!2hV=i&)8Hq>Euz^N&IVx_hXy(+5!)Bia-ZDr&(Os)a&zjB6mMVeS6GK2cvrFj~ z5qd=WHpC2zEYRG7A`Edzqx)e;ZoV2g(k0< z1)76r#cn+}a_>D0kzb;5?o)}#@8Yi-;IY%$$<^`moc$ zBIi3f`T6;Ugp^2Cpje!{IhpD@8Y)1D)70;Qlu}}X2j7{M)H!vGyV2~p95s#=7k*3- zG|8kteM)KhUlZM-Xu0L^t37DhVPIe(heMP|i>jWcCQBJ9`8exgGBPsk5JW;4Xb`7! zFR5lUgQkAk=rhakJ{kma7;bOozQ=jEbLTEU4g$yzo)*RbIQ>HiVziZzFM3itm&i3S7Wug{vZqSt{agur86did`jMwstK zA@t$+zyJL4>A!ZcP5)oes{ikbh5p}?#sBZRtJ7^In>X=RLQx8+269Zj9wT6L#%@B- zyg-eOCL|>2A|=3nr271oQ{X>?LE{*5T@6a_xAm>9t>3>JPx|TX%Ga`YibIP44rmqs z8HqwC|JhCrD)&%rDUyd$6k@B3ecNGB>Py8DDW6<)-ID+ov@aEjw@OY62xqU6ITaQz zEiNK9YArGQ`--q(MLl}0D&&`mz4aaqI^l558)IvfFSfTLgZrn(zsHiB5L(=%?D57s=KKyOi z9_&T#Yt>jok(5$t+iNv8H93v9V^(hbz9-RIazf(`Fh;2EE+DQ}5}ooX>$uyCvJ)EU zb~1~K<+L9-y-{}P8s>f>@ipE0`|O)EL{}ahR=7~aeB#6<(uVrSdnFeaXQ@}@;<&Ef zxPIO5Frzz&VlZ$OV?M8=6Q8CGbe2g%Tu{&vWHV%vf+eN}?Z6>LgoXD|QM?9H1tUO# zBS!!P(V)#)k`(#6vQ7c#3yyt?XokS&DJ*nzacLuB0Dq3#oQaI(s(_XOsG({GKo8B$ z(z`ZX6`5kuFF+zdnU7KsOj*=Emv_r$#nI?8i+-k0BPq z?315A^I-y`&6=Mc=C9UW@){KyIo1tJH2Xp3OH010Uhnwhb{?pdNsi|)otnnZ53P( z`}%g29N5JD$&gPj+_t@hS?Zi?{y*o{d78YgE+!yQ8@8%7%O%{So~6$D{_zfsG)NAhqSeZwzrOj~lw}COsF<{6%I3w#5Sg*D=rA2!d*ov!Nus+m@0=#WdqVMq#uap{lJgX zq|nsUE5~obixoXYu?kPY*u?{dsjv_i*O#YaDBC$B^#ae)x_rqv?h+V~Xo$|E`U!F) zTF=6FZOo=ifF%JJ_iXKgk@{q*m4!(qIXTFZg0}^C)vNi&mvSyv!&JcC@AIKl$edXj1XP^B+f3Lb`H4UfU&Ta9R!aTpY`I_WAa?H~E z9WLUk#_Ia|$fk_=+Lm4%AoGK5o&)%e174I%>|Dg76QLp4!#%E}Cy>Q4pNC!#x|v~i zYG7bcce~zF&6~wlvZdAN5VjDwP{~V~N<&;j#%gM0@_Bf4v=fSM+7!oqKGhMAjoBt82nmWBecm_91_M=0J@B*^ z+~FKl+lacBr#9OOkeA>4??p>ZkLSvGxRSWp8+z0^aNvcvy|#*jKmFWIltbZ3_#Miu zYv6X^C^e}|jMj4a`G54b=$qW4*iReK|+E_Ea)euqf0R>I~!qjq#xT3 zlI4pP|8|1W(Nny%ZP|o^CXJ-CtLuCy#V%%XEEnL~?_$O<835PY6Rd7LN|@-a{_v&* z_C1d$f|5mtYAvyJfwCc30=M;Y3J)lPDUFZD+8ip6=6)1vLm^-3@&IgI4@{W{i848m%{nOC-i&3DVb;@%1s-fSbto(THw=K`{dTh6#hXFJE`7;c8 zd2?4+LTqfd^6@`e$M)^*2$N-H{H`WFNll%-$E4~@g%T*KincbJ&m*xj$ZZXO=loj{ zxO@BePw-t}n9BUV=w{#YGh@LxG!UWP5CUq8%cD70pS%a(+?+oa+rUX-;Wkr#`Mp8h zy2Z0LUMp8I%Zc;AwpVhrZ>+0CgY=~Fmq(~D$+K3hjoYAS1SObtxMiZUE6agCfksGi zd7(%FJrf0bf!2IE(5JC9Ofx!lUej&u>MFzAK<_UPPYxa}I@aX-QK$sJdawwo-?O3 z4}R=~gR4t*Ugef;d9$;#GiB#~xP#(>+B_69>tgrsrTSsR7sJWP39bHA_ph;fITEh? zH3q!sWu`;hNwP8$Nige?OX@gvxkGDn^fM|$Xzl<4mZ5w+An+pAXEZwl4zV1AGy_$P zg1VYod{orUX~STLvznJLgAH$O_CPHRWpTVO)#uA}Eu??%3zeJl)&dv?iA_w=6{~5P znF^#Y@j1oKkzVDX=8j2kQ#$2Wdsd2l3rtPVARknt1}Pu9YCel7>}6R1H-7$}&mA^T z>v&3%_X{jqh)hZOG}pldC#(TqTT(%nY)kc)yboXP+~0Fl&tvY2 z*{&w^!{`mQ>)h7P@|<`xXt~R4eJ1JROepR{a~D$J!#+g|-EJUfzQ;z1AwS~wjjcWd z-3}L}X2Glm{VYO0y}te-1|XK!jk@lH9fdc$owj<>?7qF5OOcwz+5ac&$l(())DBwH zk*#(K{^3Q!V`gk-?S^c%-)i0mnS{Oi%3sS8Zp;?*^!epN>!)(ZmX6+3U0^i%7-U#o z@aysscKLnm{`=&nww7mim;#A73Q(T1a-_+osry141zJ4c+0p*o{k8M6n zI;Bl*`6gadf%>B81E^T-=P?t}Jbjp}(m20?X-GNkTebN7$=D#)a50wL_Yq0yxT_r;6e#=byLSnKH!nF;D&{t=l;nu|w{EdL`{c#X^50DP3gN>Z+-Ik6 zr1ctljo9Z$c2)G7SzCYAH5H5-rVL|gV1kmNjF+bAwwA6Er;w14oZM5nSw2<03T!tD zv~TI>wPlJY>6aN=TPIRU9wSu?XJMxgdaBBf0l@XENOXINR`SuR&M8{DWM#a;(u9}V zS$7ZnNM0-HQlI_$FX*>v6W87??^eIX9H`=@xCdlv3B3ex#gPq^+Yw&#i+D%aQgKqA z_D6$DAkvquP7^>~-pJVIldhDc9>OEPgN@Z^XwKC^KC~e5r{hGF0q+G;j5D2Q=fH2p z{4~vv{B)xE^C%V&d!Ff!F}t@1ZGtnhoaBAIq(PZz2S)aD4%~@C)1pc8X|%<&0TT+> zd%v3QWUev1&N@mg^!$Asr{3~T6b!|wnWPQ(HXAr?qkA|VLO@zk9tc(d<{%e@^X!M~ z*XaDdmPPjy?_{YzdiXdxkJqRB3Ea_vB=_Xw(4SO14G0p%*nw=HC_0)tqMtPoF&gu; z)#uV`NJC`>e$zOe{_DJ6EvepkA|IaYmWXSGtmX35=af#d3%@urow9JO~_On72Qziuv zxKEJ)3+P22tl;hmt)H3&O95)4dnL;k$|j9!)$veg%6%zV!GgXhdmybZP<;B+(Gkgy zxB)*PnO_hF*lm5M#v#DVo15yXuCCtb%_FDUeMCaLanQC@B8xsNG1XUDOI^>j$fif! zs00zm7b{+V{#WlVRXSGPWT?K`Yx_uM^0VDJs)*;C_dAxHV4&Es zEWgfAGMRO529XQ@c!}ql>qN$l8#j7wHO*w2TUz!?c3L}GuYfVaY9*!t^*{3SJbI;% zR?Ls@(_UgTI0y<-D2tp}{$nn}WVsu&K0#aZf|HXHUyK^f*V@{R1+R??FflwLMJ`7- z9}pQ$W|6c1HxI`kV^tp6^{(n(i76xVTIAE)_P@%wa<6I9yT3E^*Iq1M8vKwqw!XH)qf_*oXJeWNT|N4sP)w_`g}V&I zm`tm4zZ0zHWeI2h_M`I7nx|KNUyMh8Bw+OBFcufld?O>*dsU%V8lbM((eTp7;KvBl zy6wkd`)N@oihCx;I$Q)t$L=zYvaX5>cq*|iP_&AH^-#v^#YO<&2?MNo#FMdnCn|8$$Sm z%__T`de*$L51{`Q4e)rx6<_kWs&C#sOeLA)w{SqGZbu$uc!%7kxOLa{J zYyJA`Mz9sA;-%%$Tm8V}c@q7=d1FeR(|hA;pOzYJtgm5E=ZGDu6Dpqyvhf(bs-7Vb zUZaC}?P|~R_ZO*7JuBS{;#2-gK9b4k$R5Fq7=dvS2!Yt)hyw#nlCPn(RcKHBS~y7N zs9YXPnwH>3*8`)ry~l#dDfDiYh{5~F=i%~l@z<|g#l&28T|vNHmDe6~patR#Tm+wo zBj&)kOS-HHg%hkd=mxMAZ{6w*fZ>%-yLka(Vn_Q|gL;$ZVG&QylyG$YvpAx@VwL@E zbFZTVo5K3{0o&?^sLXMG13B2-ag;Z5D}+%g!Dn-A=KHaurEnRk zW)}J&dNLC2cDLzYVlD?^z=6jhAGR;>gG=`#w{i#jvC*N{=z`q*nX@K?cQSo-b$1Lq zHfu(S*&0YBxIR==(EMWkRMo6F{{#Pj=uexDTY7AHcgjR>ba+^WWY0JfpyA;f^ORB; z1#XlpNA`Yv&-*3Bb2bI3m$s$sy){w0U!R09V9`#!#by;C*y`G(mqdah)R7)Tqb%8& ziTFHclPQ&Bbh;uw2_m&_GFvO_ zJDx0ii6c@6V(*-IlFfmub;Ks%q}5-?HdgC404~KVrdRdmR`o7^)+nETzgKB>NLE5S z@=~SxyPG>7Eu*b4B%8C5fuCIRIzxtwBP8?s} zkm_1jkH?K$K?3rm09~9)x**w@x_2)P8|gdn*%1T~^Ldf_p)mKk41Fvi8i(A*UiNP{ zgNJgz-5yEM{5}&1v{sW-&ZT;jpcP{_@Cg<^YirXg?9fH}iUv04S?SiVs?WcD`9el8 zS75t!@<6XKi=0^!nst$GqhH#h7~)03k{6_;)?%&y>MtgaY=f()0r^IotUa9bnxp*i z(8#4haP;yy=aFw!cW!&h*}Uu^2u2N45~=)$b)rxO&@PE#8&izEaOx}2lJDy&XU zTGdOMz;B<`bnZXXtd;FM^Wj$=<8em0_1GNw#Kgp~4Qyfl#k2mCC-0pET*Jj?k#Rs_ zLmYD`X{B>;ezM1=u%oK?_dz5#N*l9E4W{1=`MLlku}+Fty5_Z6zI=2z;0VFo+0&|e z`w6jg_YubVF$>07m96|&Bysh<2-(S9TI8^zG#9-X6>gsqI{N=FYj|7C5kwkMn_ zR-y@04@VhBj z4;S6_|E%H$%~qAnG6Jlf9-k%$YUA{Bq6e4IFZ~NHPCCaKS$ufOX0ot0B7y4%`2itA z!fRBGAz1l@ZL=Ohtt#4%@nHt?TN1Ga4`3-ZIh@-&%1cV!Rc<(0_`mIQFEsq z2Kjt(wG7qUz0aMaVv$Rg>lpYjQ(9|`K{(n4^`n1|R&#)xmEV(_hEeXb61>VqvsW7Z zMW6CYEA@>nPm@XU(+BD4f4mvrV0xbapZpfTY_Sb`Kb8U_2^4b$|C|ed?rz9*`mb0P zUwLf*-(?$o!Sd*TSF!Mg*L#R;vHv|9thf)%lWc#=m}`)p5%m1Gey&+9$XO z*-rX`W%k;;?p4u~-^g#1&wb;Jr6JI@tlRLXhLLZ>vxkc5Cus6z@)Nz@xvlV;TMCYf zIHt^=S9$Q^XU5{4Y;Ki(gM%I;tj76fRh}|$4USX$zla7*X3G%Wp&Hd6bD+>wPAjJT z#f!Yk&wW$QM?!zOq$s9eE#t2Gc$Y^OTaoHN%0|knPmY(*eJ}BO2)jJzvX#932p>E= zqO;Tq9t#P_-wycs$p9t4svV0sr);`l`SPYk+@ZVjx#W*~-LPMnl2= zo!jJ{=-gbF-Nn5Sb4J{*oi>+l9@rwG~`)p`rgvG~@FEwW}jLSsO5=)nv zdApXrzU)i|+|e*b!)qc6)AaOZ76PgGL`A77WNE|};=jsE-tQQfIa_q4mw+Mq`2Fvo zzmWFaBX13qsjgGVx`d9;xpqx-Wy$o(Fx1(eLYCq~l~J(oxjz@de%pu0d;ED^3-j~- z*MI(ayOlxXwLGIvx$Wsvj+KJrDhfqihg_NIf~1A~Zkz~GH9^%#$Txqk90 zm$Bsi!=!of*XW)aYAy1eW+6j0Au>Nf zJNaD%zdu8Pnka-uJcyt55!LmV`&Pbn8|OzFzb>`9OX9Qr$^9$)C}jC!9;j#ZFGY&K zJ9IGa_sUlEFT?vQ<6Fu83ak2j331&~VW?2}GVM7m%pn6dnfTJri!O_2okj~_9AJu5TC#_FB6%*S`T0=)hQqmRW zK=mzyeA^cP^I?Naoj20h>-i^PEEfC<-6_lg*AG)Eq#@0C{@Xn8 z8ZX_*DEX|3_G?qVsSJT9hsD<5n8_Ez#o06?T2Xn3)lf^_v$jmwFx04Ra3-xOtV#t- zs-YI18(Gye8^+;R5ejUPSGId6+n%=MrQ_iEJagz}n%?f&&Z}7lnV$}JsZJ&dm+6X* z?IiK`p~`Pl`yy<>Prs8nSvmK3n3Bp=?<##h}(uYdzqHyfTa>NXDC40YTJp_oILIOU ze#929J-^I!oRe@!Gp}$VtYy@~ydBox?1Tf7pYCjRf-zb{L!1wl-!<6Js9kZWRsZ?eFmir-jy$i6*AmNJ77X1X=pUn#9|vhPKXqhLETzCJ`qmV<6jc3_ctf3wh_$n_j=-A8&V% z&7<=_zr4I0+1=>v^`lbvjqKU5)beuA5EH@hH*+-;T^%29l1Rdr>T`{LACk8x%?1%Q z@0}bc^s_jUI_`{)M4W)-aCgy3j({hw&;mn7;-(dKg~z=w=oVzNmK+AZ`r*0HWSjzvVZT7a`QYBY;h&#h==U^4y+;p^d}PGFMC{ZlYa^G5 zd#8njyw;X;m&?zQqEhHK|4Klxds$PLd!e7O)xkkv2W59z{W>%rJlx&$%FAEp&s2tG z`~Iw8h%RnNF}Ff#IEO1k*m3OB>?@1w*YncSZuXRy?HZcy+Xg zf%jVjo5?gyE|5nVgLlQ%hABL~`}T3mDD4MB^}Zt#+jClkBqj?qzc`lEqFkfeK03Fu zcE{fzU}f}NYy03#l0?r@!hygKIw~qqX!|);R5wVu?XGLt#MdlYQfBR}d7x9hF6Cgy z(FeJT-l{QtQQ`ID?T*RILfq@NaJqKt7G??wM2TuRGlB(9+K?iZ&1l|(9cKS_?I*`E z;HV`X$IaPWxf)uWYDVYsGe7pCVwP*cAFF(PZ0gG{Nrf&xD$;m~o^bgzD?y7Zkw*_H z6?IvkyYJw%;Q3=K<+G4SEONm7T+76RIWYx)owl~K8)+}NrmY>}5acX+3y~7yQfy+x zU!?^q)9~!~L`fIZVx@QkCow^$@)Tn5@Qm!_xof=gJKB@g%gRb^tKqn9VufQjd zY77O(lrv%!*r@%fB4cuzmYQIZqihT8PAN6lRyeeR^_~WAzY{#cfknf0@mfhmbrLlC94zQ~W=iPq3Z?2u>yRzi!JMANS>;MmwB^`HP**M~~jf&%fnj;(A$zP&!$@m!TRVMt8TkRuq%- z50<)_k}qR2|8M~uOU75163_o!Yb*pb-`l$uvOT2RbhFPS zPSf&4$|p$l#3`_Ga(oV97*;)&fUCUm{5i#?DAN z>eTqS+pzZy-yWtCe=g|Jl7V4ii`n!MGC655|P zp%gUoyI0EonuWy-u6~YlNqy11ZG8Sy9@Ymt!pb)+c?+&<4AqQh99t~~*$L=86kYcW z)#0M?TIkvx#*#s}-rlhgFTPf-#vvvy-u?acMKkoh-fkH^MNf{h8>Lv8)3~{?+kBR( z+NWZf^C!=x>~`?il&vm@qQkL$yCCFPUp)nMYl9}A5F$2jIw7f|P)~n2!y#=B`@=M5 zkKZ*^37!VW^2L<#d#l~hQh%d;jE!w~M89sCYghlYtxlW&-s)k}Vz`o`PnV+hRbIEW z&_2>_5qlp*wE-H{^36pM@azK15dt5Mc%nTHX9LDgR=qNm9@vsqP{8QBa#a)RVo0Fs1 zB6g4G5c&}~IhI^ndLLNvCrlYJuS=Q?mf3zUWp${b>J>|2mQ_nePI;mNTOgMufRt7? zb^gCeSCt}9=C!CmXlc1*e3@|cJrF0P$rm?CcR7^%n<+nn?1=O_6q54t zuJ?+ckBXpckd1d?N@xmTxR-KQJiFG=Q1XJbZ^C@Mc+v^Zk~tQQu+;VS&61z8b+bka zZZZtot5ZwfeQP_x769imTfUfA9aaDjzrOIc7s<$@xDlGPr7NeC>y9{$MzyXzi&(52 zf*z9s9-hL%E>|h3vM`E9*Mv;tiy}JQ(Z^^44+N3SJ#@7vIbW>5`%?cEmO{6vLtnO7 z>2TMrmTIIoC5XBxBv3R?%?^3HncLedgc+vi%Zr&NDyF9l-(Wd%e0Sf};+F@3RDkT5 z=Z3Rp&nGy;iW!st1;@Q&{-|q@V9d}juf@y?<9UU^0^M!nAq}RViu36F*m>#A`8oE* zyPz_EQkqoQE;aC}_pI#|jWfe_BgIn19FiA+(iT%*xe^?|pQl$_IrI9`k1%Wdi^X0q zT(6GV``>HHv6k)jRuUq*4O_S62z%;L_RsC zGTznkRJ6Pb`y0 z2oBLopH#d!HFVZpYi8pm*H!hWN-SYgQbJe)%nNp}mt5H=t-a?7nN>PhdQ&8O$UwAx zk##piy7Ut*smtxeWYX~Eqd;N4-EwT<;z>zVVFHmUK)T+z&e1cczI+K}!d`8!|NCFR z_)pk=ajmf~bSo2|^KlolQKSO2^|^N74E1(a$;)AW0A>r_)KeM^$w@9yM!QlISzNL) zJ1v=aU%DrkvpuDuXgc>^qT5}nxcK*okaQhzw0x7%ae8|s~*1Ir)y z^>}62_i&>zzr4yS({QS@e;Pn|%5SpA@)3{rGc<-AwOE&wkLuUt;tsee5`4Uj zH&R08npTi%i5zK6e0(_;>zo#`=}%Jpk`&wSl59=i$Hv{KU9|RbJL0}q?dU^}Ei&)L&N`?Ai}=TxfocVA~} z`ig6$?H81es=$yHantEGd2AmNkvu;XOCVT{P-GlsXupG~Ht)L>r$k=BMgYIiVA|E2 zr)i$gD=)Y-DBXEodh^D63Za?^5{~)*6_s5ln7$P1AE`}@92`bLWcHCxx#+{@N5OY97_uY3y=n+QW;55Vicv@3 zqgO79LZ_;}{;0ir|Do_wM$MtE35kixAD%-t*UW%#YGn0M;weRw`K-SA=g!p!^i~TV z7OeXQ&;R=xp|%^)-M?#4b04{QAcMY|e=V6`f1TH`ol98F`90+RHScL%4t|lOw7GQ2 z;k!QFv;AKFDg^}s-rg;Z!?WO3Srll4;)7#){Srygu}Ce!{rndQu7Mrn@J=LLrLq+4 z*%dNOm6FHRq~>OC|KQpqLq6&BJE`8YuzNqgXEH2%`xbUe>98OGJV+0WZ1z%Ab%J*RVqCNN#~c_}4Lipm{D zve)%eb@Ae|rsU_l^Kv`tI&G{H#A7uMy=_`c^H63Z*(n-PV#9N|%bm!AHw z^s~pdr}mk*TY~<1F+&w*fK|O0tR?eJl;YGg65`_ns$mL0j2_x>|DF;jC-u~GJDLd5 zdYw0iqU?)IF9M$6H`XYwUw*OwtG={`s`^tNWj<+%?TPxOuY%_VZNx8mD;e>Y*^6A- zd$&{ho}-+HYg5RTu++1MAC?$LH6IuLzPPw;Txzp=2J6DLwI|6fs*Gaoa6gCP!XD|H zhK81ghF^fE4YkI_jdEJ=@NuF4l&3&>aiYUaCbHSe)r@Cf>hoh-IwJ*VCGK~O)_Gmy z9=@#E7?i!Zl781SlcD;A8hK1f;`Jxz1A;Bh3VEp4Xl$3J_s3SAzy|)kf4k4@bn?u| ze(TF$SY?Liio=hE=vRpIOHA(eeTPhDd9D}n%@`KZL-uM&1CvZAjHK(XI;1fslqqF2 zL*yf-R+Nx8`;;G8WSC*UTB-^wIce8KnpV#a4gs2xzmO8j@=LS@q$%II^lU_|O?fl#C;4brgu{v-O$2#({7Z z`}*~F{AYU_N#H4AVaA|cWo6N*3otueBkyvZm{Pm<{Gyo7EVJE&)QB2KL8^I!Z+%4e zZ#sW_sSgSf(r^uq-ig`icW4`HkLti7LYBxAsl)*iA8_UD8pL(p*f}&P4rC1^n=EqB zKtyDD>yC-y(QL;G3Eq<@haKx&%h1>P7G=~Evr!!ll8O1zAIV%oPGrf{ijZ4VzHq62 z5muw7{;c$Y#krk)Gk)K{g^B;YA{#RXbRIqy%|*Bvd-dd@kfw_%w)5)FfwCcv``esd zylya)Zecw2`nSLCD(ll+?Gv&ghk%eFXzS|>pA|*!iyWNYDq@)O7SFAUo}6-K5bxbY z^V#-#A*yg-de=+J=%+SZ;rjS1T(UmP-)qu>+k4an7Kr~Lc|%MilFBu${Ymu);ig>1 zejn5BE+w|`!U|gTWJ8GE8xYR^4UopE-Z?q3@1-W9m>|CzSJF|(x<>6?b18McjcmoD zHUY{CqK+m>wDC8F9WRBFKcN0K0x7{4oE^_w*ze5kKII|xh zgjSRQy|J&<_3lKbm&!M<@Wq%sc)P`-X*h4gY;x*Lz;$R#2qzQ<3wQD0W5z~v(g$^W zPJ3o-JC>l>ADm&ND zU`Fy)dd5mlT(au$km2a$oHX86Q(>V}HGgY*h(KJ_Nx;{cF@o8ni7>{WvNbu%03=tn(!dNxkbyA6``Qjr~L%_!V&pQpgQ+>8!En@jBGcM z^{!eHWnc!GGo6k6x5Pr}@0s!U8j-S8`Tw%RqiY#&Qv9b4jKM4ykoWi+tI^Xz1G2sP;Eu*Rc zAS+_gkFI>p{mIA;yKE`p#XnP;&j(Z&vTjKb7@2zuea%jehB6b(EXK8rQ=V>F7-~7Q z;f40<_#Nx>RA5E6b!RTO7Pm<)fj=HC`G+@lg3Ry4DG5mYY(&7XoDN^pu3RAdyCnIB zoNW;upop2$YLjta`a^_#GzuVgeYvp~yamcGh7Mwzl&H)%?1kefD#s=HKd|$s*O#<} z3aUA?zWW1$iukI`7rU%jN$=TmBe|ak$9Z}5t&L!I&cY&u3C3ZNuT-g7^!_sXv*kxW zn?jineGoRZAA3wn^z{#)-@A{tFJqVF-}edSTI|w zIE#$YvUlamO5^$#7A7bkFxLchSBW}T)Kpi$&wv>vJ1!B?e6pTCT6O-kLF;vAi;9LtK~|PS6_1Cf7p{z=qG_=*>N9(22!2P* z_vZoIHPfIy3;^c>c+^*ZxV9HX&Q2ika1WNxtu2j8io|HRocl1Ql%p=wRaaw)d`e^HKp&F+KfQCG^XcTelnpzR%6c zDR6=ZmE@y`C4goT-Rf?{qlpvW+1;HdDeRlK=_4n;RYW&c&K&=O0tOF<-95rzTR-Fm zjXfKvIcs-;dsgBkN+J^`b#_o5BiCx|xUkfb$MV|;_A{wMDswPa$;dP;a&et+{orz$ zM;oGJNh%`m<|if90^QeIe>t!rvb=vbP97g-)jcl>Lmk^4LGmDhS>fT%VcOcH$MS^D zA)@m_nZTEAL-|$=VPVT&TakAXnFSg(5-@VNqr+Rm$FT_!y1+vwDn};LTVFo_RN=#H zPP8hh;DgS47o6xm( zzDf|?^@|c6XChmaC?Jfo%E)dL<$|FNtH_m|Lp_!(5A=9|A$W(=WiK$ujZ9m~!Q7z? z#fsqr`l-J*M}BVcmRGNqLDRgA^HNthMT?C;t_{>RznH3P+!^z3SDv8tySZX~T{cO| ztu)ngtl^ww5h0>n5?SF9T=Z$BY_h6`y{Xma|?pJZMS{hepvCC0Wfs-Q)lyq%+ zn9bIyRQYbFG>6uP>F1SU&IDyJLrhgcfv1T{lSxU2Ov?)jBFu}xv*@RXL2q;O!#?D; zX~BsmaF<#J3c=ZT`@I@H%x-gbHtcz4k@S@R~w8 zu54NlxCE{Mc3sE!vzf0}yIA?_%xi@lh^&o^vmP^Jv&UG<#^<~>P!Cw{qv!YhD6MfF0}^*dD8!Rtl7rkt*%SA351#DP@{eM4#9>#iy%{fOUbd3^ z$z9OH1WVE(2Jyf^=fc9?tjq%gTE?4=?wIZ)P4iD+?IBn8|C+JdD7#Z&6j^1P@!8G z9W{w*v)x*NjytjiLd+WhdN(Kri?#Fz?)S-kHQKh1Vv@F6r@vClrdaF1q^uPEpUn~P z2{l1m5pYmJs3l1$3-y&so&$_!78aU7oy4ujWQM)cFPp7$KqW>!Dr;kAOq2>q=&b8M1F2@a^CGHROrF+5yO z_Dx8*865gwhT5K;hJg<*<6d0BNIQm4iV~d!Ht(m(N~nSrRK_w#T~1SJRrK}QrV6X~ zzX~RQ+}lct(YIp1{c`~)uflRFNseZ1v;DVOPOG&(6ss_px(zo0FQ64x zK!5{QAg?CB`no}h3S23IorE!B)RwL3ee}G&W*W#Za?;v+F7B|dIxiIr6m@iP!L8Si zK~8jQ+(L4240^&r|K4*~1{lGq%!su;^iCSgOYsn3lVDOb(Jy^awj(Q=`Mr6xK?S zW>t>nfiV?9oB7cM}IAjITd=c`<4%@~{B1deKU0DDP_Kw5**&)3S|A zNVx9{GT{P8V7Z_vCC037DWZz~3?Kt&Wi4?6fgZR{n=&)bmz6pks$KKGH!nb-)WAC_n4{%&S6&vXv zh}`g1qQi$Cg1d|0yYI!PxW2JHMry!AR-(HbDimxi5+HEPSBWL=V}R+vHG~O}(cZm~ z!xQw^zJh+C>rU|d!F)oH5eVE#}ri$1YZ^g zsFDh8_y_pCDImHOV1|P&d9Iurs1f#kWH4s7iX<3`U3Av(tR9e`n}IPS7@xuA?3L;~ zFsRVg{*m)7&u_4RZkD)!cu`-!ElZA;*c2-$Kjg_iGn?H zQ!2&vZ{H|L-r3iXZ~LeCu-7-uZ5^DPdbx;@;e!9KP^OS- zorgIWtZcCEKxAM=nz8^sCtC)K?b_~~O~t@h*_#3Yqhw|nY`gG~+(0R{`~Sve(WE$G zFbTuQsQKe(R~m$v9?e1n!V>2c(eiOub2{^mE1) zf`Q?4I52LkTm~w!fJ@{MlKGO7Hv$+ER7AIw6#7P-wZ4YE1*hrHVgC@$BKwK1e!$8> zXiYm!5{6>+eBuunvE!ft59Ja+4BE+9jZ*5`?LfCw-6Y9xzNwNYaA8o1Q^4~a ztYSoy%C%DwrMwBJtCbbiINfH`v3Wb0xxGq*OvMdQ>(AXL^%)tYcCY%bP~mX zv))h_6Fj_npZ+IG55Dm^^e@!p_dmm5!$SWY{GV_Af5EnU?NGx7FVzZA;6LoY_bs`O z0YP7xo~QLJ?dTIX1EnlcqHL1qHy`BpD|_W#Mlk?MfJ8)i1?$!4NfPBSasL>U}^kagX;OitWfxSCPXCL$A$8!nm-*8o)z zEFL-nkdh0x!$$t^Pxkk->!XW|?ZseAG)kH0vEw2uW8-d+b7+rUqC%;TiC|{z> zN$0wUS;$ZJp~px{_&+4a9R0M5zTW)P?Qx2bJ$jiO986JyMq^`*4T*F0ly61Tk3FUo zL@{oO3N7s&afE$!`_m%-{?(sp2KmV3gni^39W5Ol8Fd8EsDzjZ+x1>cWRB?|$q-vW zJQ9??g6;z*ohuW6(Hl|E9L5@aMAjaP4m(*}+nQZV^qb4z458_9pdTu<1>%mql?ehb zNZb&;{E8p5P^okk^L^RkeLN^@gZ{BkfPb1Zy^*NGA(57b{obO#qe*Q0+Sn* zhGv$Qo}iwEtc7f-Ksla!LdGlnsQe16bv;QL)JZ5tha!>+Jn?3YQRLj?<(k-ucJh0Lw2;kkNfvuV-WR5UCq4`kb9QnN##%17F6?#3)>}XwhhWFk#MLw99_*%n|?JW7hH$WiQo0_3Fn8_m=iB zk~~kRy52jR_c%f!3U#n-@6*b=AAQjH>6t9H6rSDeHZS_eivaGwK~Y5q-LkQ|?Q|5W zIuQg@Q=~uD_o#qI3|bKE$CH>zkfj5PDj+7KybqKa zfp~zD-aPbmLunSRe>`7z1#&y1=Rq6f`n(AVu_6Yiw_T*9=OIMl=n!VeP5f#4{v3#x zdCJGxUoh#;&woZw-{Gg*_>$nN3`kW#+f)P|_H6v(X1qkzSQ882$mqrFU2J!fX)EkAV#ddZ?m$D1-|#B1>7NW$US-Y?;)U( zt=zo@djXu{VEsK>0LXVCxc2~i}V+`b2-@eI7O2SJg)3w2pXks+nz|_9K|6H;Q zL92)k>YVX$H%G^U-rJRPjeg*UsS!4d)&Kb4tphDLRR+Tsbyv~T)58nElHjb{=$HDG zbKMAJ|5K-H?1PmNF%0UhT=+{w2XLO=l|1oj_z6-ccTmvbUz`Ese9yy7PnDuhG&5$! ze6{okE&~G+a94)=`;!#WIXdncln@gU!A}Aa5V{;Y5&M#@;llgCgV+V(Ief$ef60Z# zJT1)3fLa}&mtIi^yv*6(*9XGNVkz+#^P%XHi7w@= zB|cZaf^T|QJB`8tc-GOgBD6pRNe;OxdL^ZoK2Q8Ds9b%jpx%J(exccJD0PF#$F2$(BkWms&LhvIx9xo^5eAwzKsQL#w$#gr*ugedeyGTzLJn03)aH;7~SP+iEQDSOxG9RL@EZuw*I3T}+qFwR=JQyN`CPIOP_2Q=p`25Gj{&$&c@N=GxXErp%SEkR62D2tBvh zJ#DAl_mt_P8yXr=idhhoQ~DkcXr9OmH~%O+S6`amV?-em{gJh8p)R424!C%Q4GpFi zWsoZui3@}Mp%Lc~nTt9WvtS_bIoH9U=`jz_{WcczkCme%Jv|m>i*XO^ZWH|MZRKeC_e7!5%Jq7E&RLNX6Dz*4KOcJeRz;7NnAjFv zF0B@2F-2X7F_1k@p`>zp}da5HB>6!Ws5z?HAZtFTx=+F|mZI$hf->VM`Q z@*R{ExQFU1N3?*TX-VuF_s{x1Nj~+_M6_YO?ZYA`Zh)?^FZuf7f>+sq{aajsYpN!3zcx&sFOxe|odiDQg;MG3B^^}dLc@DB(j^+cJvMa; z>06NtZeRz2@}-hY;#Qtk2Wy+Uqlt}L(2yo`Ifm5+&z6Ho78ToLHcmKU)>Kz&Y_t+VAu)u|+d2*uLG-7OG ztg#P>alq98)>Ka7upd(oFdHFe<4G7~xCt{GW1xMM$%>1+9X${$zL4iK@InUoyf+1) z$*|*`h_^7cun5ELg&s3Q_1|AJtiTc{J~OY(r+1=x@{CzeS>sEG3%akIh4>5eUL#yI zQ8Nz@4cv=ivvl}vE_?bfFP`_7qd{!B>Fdv{SYkuZ_V=Sc`x$>ZnZ5XHcv4V|Xu4WH zOs#)bzgrw~Q0wl!>HCT78=-&yV7~JK*?;s{UL{^$R@c4x(JIK$=;SGGY#zAL<;-wc z(CYiLf@%&f{Me3#8)n!4=NFB6ol7b8t*YaI^7r!ptTtJgj$dQM%q7zn`r$C@*o?QqbfVn@stI2cfUDw)W=m!oWqNsFL$ySza1pZ0VO{dYgh znV1ivAe6lVvoszkX6V|mL)NNin65yD=Hh<4*;**=dJoy(pCKArE=s-j88myG;5<^I zGE{Z{-+x29^UeU(TmScw?(-Kr{jYCo-TD7tPmlT)pVuy)Z}{z{p%ksYQETRc{DOxQ z@R+Cx#7SDVpgq1z08_V?Zw0MbY0~705}<<$HQ+h(-P_gfA2u7bUll?IrV<7t6gMxZ ztEWkfOLD&j?jF+$d$~bZszH-w7{baR+9#cNCxi&+oNtp0rAMRUnFYlZS^uS;2L0;z%*gl=cQ@DNN4jkW0g2-w!YP zZo9B1h}oUeMSYd-85j`3Y|(q6IrTuf(`?x8EpBiBm*U#mum#Vdf+>iqfOgtatfn?( z9h^0soIpKA=d%7JG0GRWY%J8vDyK09E<66fnLB^#5|py<1KBs?uwVDaR(2{Us#HUp zLOGIV3}A`AOs-%`Ept;j8i^T1d(Bu+d3|l|CgK|e{&3`*MRAt9%~(0f@0v=d##&YJ zYzsht)1dVUB|`&eVu<(EPuH#Cl!`^@lq$9R;y%UId-9b@yrt-;z7>ZBNmEM;_2_}0 z3Y3B`Up_u@)|xh9UQ7aE&PXnh7zwYK&qd-zU;TeqAu^GF)1ltYs_8JG?J#p5yLc57 z`}y@8D&jCbmfN7A+@f{&v_Yr#`X&zZ@C0`Gl=w8me6`r0_-;#!F8 z+rTP7#SFLc@B2l$rAR!P?oKGWzzfQV%P1bycP%Dx9ie*D0}(ScQKx6C6V7JDi|%}< zhK3tQ)4%ZTrBk0LM(dNX>5nLwVF;O=_25^$#eX@$_9Ei=-MvdPU-*MQ>@Q&Si;R8b z|Mk*`(mS-0Ih@br{t|nw&cR!8F+6+eYHAyib%q$%WN@x7uH)nVVZ>3T)*1eVN_k_5 zw9$rx>!|(FR=Yq~KysHZ(-Pzs{91cO_F4!0y9h&t281G7^q7_&hy*py9&m5iJdxk( zNu|OP2-J|(LztAzZC!H42u8G9zdzQkP-DQqG=Du;L2TzapL^wq*^P_jM4?p^5?I4} z#T8&5zIQ~2FV>O&U9YG`PbPDA&MoaKxrhvBqDbZ=2+Xi38xU9Tb-MMULQR5Fmb)uP zG!>z<>oiWA*wgE*Z&Pu;3n<_XCLn~d&@W(V`gKrE6=Y-H?pBNYrg_`tnQVlleMJnZ zf~n)>SGb`~(8qTzLhPy-(qd(8Mkb4um$!j%tk^In`UHutl?(dQ8jUyEHzNaHQrtkK zYL$)U9EoPBF*NI3mc~2rNCuUZUeSEfH|xsynuaa6d+z|!2XCKK?UK(bd8(yK$j9mQ zoW#4K*;FseGdGF>zq<-_gb?P;zLfd9pGV9> z3gu|BX7JeiWcG-VAD5gpvR+t}jm>=8EW0!spajtqdMpQSPs1rhvvO>Tat`XRJEZ^{t)ekPr?vHli~ErQTQEv~?A=5D-yh zP!@p33_?h4;$}G_nSlOIw*M#Y$;(xqm1t$74kfLGAX@;+A>4^d;TvJ`n7Lsmw@?9C zXu)^D*>q&A%4|Lxa3jQQ;In{T%dt}VNvG3eVWi!{QqO%*1;GOOB&fTm$6(L;`6fKFjK3sYJj62iD_rt52$krROWaB~Z3qsR3aaajL| zWuXsru;N%v4|iHutE;YS(Q|`b@r3w(d(9F@Mc(8(C+oMpH*f0_Hz&e$=T*asW&yPQ z0(gi8gR|`Gk-%R9J(V-7^dA63k-P2<@>&k3$HW?+ zf;ZWe18k zcr?is4AHXJZgp0rhf|%En~x2`=RU-3kSdYRf**F zh&|%lw`-hj!O{~|(4%01Gq3s?tL>dcDRf055^Ue|#&_g{I~7(4j?>I1pZYCXR>b>Di2n^KzpN zUl!Yi{A^Gf1>EJlf#tWj`0Us2axh^a9gNbclkbEu1AW}lvTJv(i~%IMl{WJ(hK5HF zr1ZJ>02GNVJS4+K>9gP8eZ3lbX-zXM^sWN##Y5h7(jAxext3X5+lII}e#gCC_ahfY zPS~ZqjT zMpRao#)>yd8IdP+p!>}1?n(&@bFG0923V;|R1m=&xL`4|cn;9WIPV5Rm>_=fWQfsJ zdaXpa5P$PSe?K_ny6)v$IRUFwvx*HyPOdHv^bA5b1Lsy(-?Q*@aB@mmw}yo|6bzBP zdDuAfg5pMv(`Ij$?6ralT|iOm>*w8SwOHbgPbuFtKfp|f?J2a$Swm_qca!FMS|I}Q zscjyHUTg_@YWNVA&Yct+7YC}lY~vLe$4z-khtn{`6lb+8T5*8)106ny1Slh{4>Ao2 zb>U!6_PStsN=i~6F$0AIrT}tzU`3MKTBV|RcfEBHd$Dte0IT}z444No#I$+WkAvar zRrLG1?JMev{K1O{NFzbskBcPa66E}m*3=TP_jdo9*;>O7d zf!KqdS?jVd``CUuRCo}>K)`SXAcFFuX82l|^y>38Afk--_L>zco%bG@nPC>CmkE7m z#lgbiB#4K|pwtu#u9KQxT!dSD{rCVIva<7?FR%xl&%bkn?0sx3@!h+#9G#0>Y>yA< z@NFq0f}h_Dr^rh6nYXFPF~zP)O2CG3k&Ngk3K38ey=wT}qPM(i#+*P8J0D19WnQZc zm<1KhZTY?7tsL&{{b4t%Tlk!n2q^MtX|o^;#o=dT#h;7r-ejlnkvj6pPg%^&rUh=t zgX00=Lgvs#L2tLDMcSxVbybrRnJhR%O|cTq;GA};NeP->gihxoHrUuZvzw6WM2YHa zP1{fu8L<+bc+|mOgjAx8!1fbpZKk^fn-{mPnUfPZGgeiW!Z3Jbq(Z;!rtYr}&9Z{2WCUKdPfKlKFd}U^0q7vzy zeUl8BtVTg*-5IFdxpwGpC==gFU?SYU#^?4bV+fQw5IPBnal{J>p9cNn<594o29WeA zZhX93^Bca8A$AOO&$EO3jVrM5WZYK^Wm_jFivy&^neni4UfqL_NJIuqs5Ig^q7k!~ z2Yz^NBjFl=twObIGUyP>{%cpS8WvaBRM1H_n{F_Ogm)&NeUh36NiDd@ir#_U3w&EQ zq$sC27h|5Ke5Md#ODN&2kwpHQ&*?E5*C~9@?c9#E`#uIE^%N^E5r$;O_k3s46?D{n zI^a=rR5ev2PZJ0;6&{|d`9w&>yc^mC)*uk)CQt_G{seHEk~D_4b3SL{ZCmk$aKPw z;ovDFywWcIK|*B`_#q8i!#d1+J3QjI>|9+cr(8FP5ntpsQm=_p-1v1>$k<`#=PR1) zr74B{;1WS0;=-d?tYea<`1H>uo|_U&Y9AIofOT6pa)(AF3Wl|HG^>=UuWCXHLA;un zNK#Yd3LH3=xbTRm$2iP4a2TK81IoqDHj-EW<E_b_?p7KF!nHp}n_o3C zHVa)FoAQJe_~4`#rXJFw7Lr}-AmUTSy%-vp2SxN=pncw72JN2%sgn7_Y2d=)Vh|i4 zOGvOxAEDQeMVg{Vzwgw4e9QQLvo)B5M;j(T2?Mx8rQ&Lw|2-jAgtG1Odlnm5XXEqp z>9GdGvEPixBIUz8^i`(SLXUmi?@lon4-OM6)Yw|m|JQnk$DU7Am1LE30u$~qSM z*8?}0TGNOv_h7xY)1alFPnV|p!k?&Yn5@NAT}}u~d8S07oDfD<(%qNi5iKoQHp(XO zJMcRm5ryKpx9i#bY61sfK2p69sCDF=UEAoTg{nbVa6_;#9Z?`23ho-JrFO0N^%Lj1 z6WivM%%|j~T*2JJL=Rd@&H<_75w(dZg5XDwibD!#n@Llb$m}6En6^e?fuuKuP#5q| z#nO~?gr@y8debYj3w;=OT)H1`AIp7FSg{F&njB9stZ(2lHnp_1R@m(N=+XzbLMqvV zdT;mE$fxt+-dC>{KEEgE7-oVH_IX-R8PkhYwS);Fx&GXnyF~Ex3R_`e*PR>wW2N>z zvjV4>2S=}Un!q5EVWNdFO}of;5$CWlrSNn0)ba$|=(RgIj34`ewCc7xEPZhLMXCMe zON~nB>^cNo0qd&Y|6ar3N==RW34p^j#KW518X2KB;|}B5b3kr z&i1Hq+*pqq6p)3ML=R6F$XvLyoDY{iwTPU2eDAFF!w9IKveFF|?qR~#Y#5RiZ6lX0N5gJ$V&m7(@t>t!3Y(Qf zpk-A>2G>J|>HS}#TC~c>PsE9^!R_j#;cn#~T*G8cV*@3Ex|6Pq@Xlti^iGn#Op2^GnE_dXTjHdY>TfSs&Q%UTBUzdGRs;Umdv(4Ib%tptNyLBM+mX*Vz<9;L-ZClcO={M4EE zu{&$Pg)343=~L1foH<;~om~6*^9y&I`BwXZPPt2p>-jr#UwS%ZAGsDt;{^CLmch`G zlq3-<-n5dE^h!w+Hm!7QPMC_dWM!|}-Qgg1&_9k{j~i6jNz+9ts5u0fl457i7W9w( zbM`*U(e%jXdk_apP0Q-KOFuC)D9Lv}X@j?fDR`BOCE#oRCi5qOiLuGaj6>`T57wTA zz_bK5#^BWbN!P^*3q?ainBTZ|)U|y0`LVh+Bjmhsb{Pbbibyar8r0srP*t%4iRcf&&vsST2v5-dx#WfeYa+(U|9djR&CBG*+hdYnGxbY;%^3zn1$h^s~YzfXLsCg_5Kux zU&^}ZvC?O3qLK6}b1R+gJGRdzcY*lz2;`0_osWpI_~_!wV~tBHc;NpCAc0Qs4H`=#@?H~}?fj&Eo_K1FPs2r@?7 zt3R6%bR`N!Pk5P#6gZGyQL78W(P2wi{wUrf|9MPNGB0g#Fho*zT9zT>VbDE6%xoXd zev0|EmoX)33{X-n-(T5zPuvVNfE2d=8HcLuhbxL#T^=ug3k>iN5cX+c>e{+_Qx^Vs zc=kazI$-TSBIEVB2`8LFx=gMvQAaM@ps!nl`fY}qUSUrmKYtXo@f_`rM zJ8=h6^!CY1IrRRL)S1P^GtGLtyd=50&T zM3mMV1nCt4ZGxfbohyf6PEMtWkt;_7hx+(FD{=GA_UbZn1RxgxC@y$cn6a@lSsnBx zd&tBoJxkV@NN&|KNt+Oi_&yNPpDvS?V%8HS6`Ai5`uvcL9$UXBNT-$cDQq>LZqDsT zSMMs>4_=Sr&cngw-5t)7AG2B;4VAy6{3sz{{pVHjB`~;yo}Syu$`jS0UG^1#j$n0p zAf>i8g0@DV`is=;dOFjyj@ooHxdHRfa&opKDHl^dV$l?6(|z}DkAG^~+b!RH`oVPR zAZs~jnP1|uNH~#-YM~TWclRe!*PJsb#koIPFP5By3Npl`#TV{annA0*04@D{4h5R1 zd+!j?tW7M!0>3eN*O}D$;OnwBOq!yu`S$b_S~)e$d?tnRVZArK5id;eZYp%R@CcIJQx(yBu3Xs-$YpVQqj z!v`WNN=i$s)ir4H9ZRp?Gg9r@!d>djMj0Vp;_krgc(rM)16sXQs%5)nSD#L4 zoUH<9y8g?0CJ#0L+CPJ4jm+uwwQS!HUNNI-GcHjXd~e@sJ)Z4nI23qS6ucEWW$k#L zwHvWII5+^i3Y44lxUs-%XuIG`jfKp*5!r_n=S&3iB6amLnkyLRw?Yahs;cA(*a@#l zd%X-h=m~rQ?1(0rEIZAq%Pwx01&j?0qM0*teRJLEKJ{yQNgZhi3#PaXvotL%yb70t z7g{;S2KRX{Ny3YNh;7r8_X%WjNYy`#pAYM!H53z+exH<-g+rGo$7)H9t}yFUq%5lN zDREFXPonZlM|PWSOjdspnJ^@#lPDOZhc!$B`xDZ6@2l3UL7gG$dh~}}u%FX#lRmwU`!b?25lv|~9j{ts(Kg^Uc zmZDz{K);;M08Jf!@PmX7zzEf=D(6F?iPq5xVji5Rc@`$q?JOemAWocmqkeOf+GWOO z0;?BH*TBz=4hw1LGC+}SnCxyaAT$^$ZeV1fDHf1>E)g04T6JsDhcfxqpY#gHEBo%f zGZJoIb1QlG&U$|H@>PvYS$9jhfbl^#e5!I)67=ZDcDKIpEfKkR(5NIRrYGk4cD8AC zo3_^{B_`%nyk1aG_xKRZ%KA+KoRBVfKau~LP|NXL8sNv)7sKFNrmxX^`s=H#J?(-` zMOIcq_C7Puv!$#bTh8vhq=M{V<8tra_EADKqe_-NoTaV@10G7E2QSlmxiuqmLa<)( zU$cr?QK$st!_>#h?!1<+uBudcVa+!~3OhS--ZZ;!EwE0!pP1k(k!uB9w%jpqg^%s` zTmdcN73JQ1cmiz-qUO1@np#LNzBEemm=b6yPuU=Pvr5eN@G+&Ev2sRy@QZ=*xbs1e z7sKTH(z0KF$TkOF$`2mJ0*y?z?+}08-OZ$bKkq5DM5wAQJ5~1G_j`!F_TByLOc`o+vuFs5M%2U?Qp5;!~9ol2ICufI#;P ztf=4@rh(;`?|4EJUzeZU|3X9pX=h+zp)oLOI^-Xzy5t{-_#syjS-J89(V)koUl<#O z?b9;TYvuHGlH7DBf;I~HdgNU3>fu)^={HZ)eY%tH=O;K| zoFBT2q5iB(QXcZf78N?i(?1G5rRwPHlvfbTP*n?o*;rZ+Yjh$`ya>1l9B zhlkHo($J>gql_CDpFY7*$&xdXSncigqSa^HKY0n3qj)O&6C0B@oFw2PrNd16#71dS z+k=&vsu0X`+uPe0w*0_n{6kF*Ot9f=JI;s>gPb>6n>2O~ zr4MhkJim7Ut2^WyIwfhUg{aUO)J+kDHpxF~1b2#e-%~pbcAU6DWf~zOoW?9oXG`q3 zI_%S$?T)9NUCS^a_Th2AI#>{a`X#1qZ%@<6Vpo+8WaBbfOu>l8t>eR?g4DLWAgoXO zZj+z^)M5fJ0igX%t~tbr3Q$J8qzH#6xAIg~IZ8-kz|eTBV+y9i3E~+L=$*tkx>gFF z1+>pH4T>uu&lQ5JEd=8OVq0jGCs6l#-XIXkW!lG=` zjX9T-0+)yHvBp!YLzQ4ckYtz=)2!2y1j5VkInRhiG$9%~sEDQvt9rxX`wt3cs z4w#s~dm$==FenCJ`=`$ABH<99a}OhRiB}}O7gBaoVT7Y9@eMrAx{@XU>Vo+SC`OuR ztuy;>0|RDcgqM%>mlJm@dUuLK<*leUk^W7ua`W=+b#!FHKNcHKl_|BO`@Cb`{rR8ASpXELl$3x)8oXT>kJgxw*>aQ_f|E7~FTq>VtyY|}`19xCo*qg}fkLWJ zqn1odmr@|PZ@#x2Kln*9WaEEC&bJ>W4M&n1yuXYCVxjF~QfkhMLJ9#<5u zHbBuz%~v`T$EKWS%?F4r7#vL>)5$lm$Fs{lxY9zEc#rVPCO2s?;)`wYx3`_0C`>YxXZC*HT;k=Bef^?y~NyRd70%@#(0Mw3-9sI z&4z{?czXDlIOTnNOMBxEK<}bObvUZuf>v=P7d$Skf21U^UqIRk+1~dNR!(EN9Y27dTM`LFxASU)h*0 z&vc*usd?F$nW3(CuKlhAB%1uZU)s;Eajtbqrju}$uGp!OF(q^ne8N!3PR$xx0b&*} zFYonWL@+`pF{lH6{;uS(nZm${XW5K1(3iUh*O`n0&+hcA*x8_rWQPQ0j<8~!HqzsCYW0mja&sP z$*>lf-1gnB(WoQexw64_;Km!%CLJ^;>fQeML+k_kS&A4{wZ(INNV;YuTou`E`!F;S zNTCXXdaKm?A>bMS-ptzo7`9o??hqy1G#o&xp`;d)#9^Hau%Ks`O~w1R`K^QM9wYE> zx7QJXd4EjXm|3ZO3~SpWHn4ZwlH{-+$FyO;;-4s)Q7@DR83|>?yt4+#Y4Q}RCNiv* zx#(NxS-{mdd>epr>Y(|D$!=;D#0F_ZMA!)yeaXqGR7pHXyj@#wxNUk@c8r{wYo5>I z(ng6^sKK^K83EJ(!Riy38$opBk=rD+RCaTAoU;y9%U8zScmY@kxO2ISk@xo8J20A< z@;n1m@)KBUr&fi|q1C&ar^heElcsW5H~0SlW~<=Jxvp>>!!*&U$$3P>8 zHUa}@+v8WN&u9Qjnn>LsC)8Hds@w^iPK9&SeNS;sQpd~AbDixMKiyj~C<6l8biQrb zSr*Zs%CG*R2y|}HQ2e-R-QOAwjc?kWQ?y++2W31IE9KwiHq{!QS0~b zN(?c3PUC>D$Y=w-C7}bkGyd*=z{V(63%vUT%yR;N4#JCTS(oMm)*T>}z#4DH7Splt zsXb$A>Wg95x};U%kE#d+*fX{mJYDeF zwjAj#gefv-+j&%rDucxG`(aQ9cg8xF+@cAzv7$~s>=K0Ysgc}-dsbsbQ!B@j|t)#Y= z_kVxu2cq-7ZEAHMi5hOO-aU47f(XPqh-d=F3D+3I-|rRmU$0PW$4i)+o+mGxhJou_ zF>+PgbI;N9Vcmi=)TUsBuL_}2Ko?I)PDUkD*>g^0u>G;*{p(e<=+{%xwC}xh0uc?N zF0@Nf-dX5~0i&-L0@iZaPJwTJ!VU)urPE4pIx6UNxX$y8vgAJ!0yw2>ot>SJ3_IPBVwynZR#*p=2IO1LO~a5;R064OsGyg{u4Ga|!tRxwiHQl%ZDG%C zh;bS`-nQa6?iFK9+wX>hspkh`q`3d9@RCt94gpFZiV+Y`n zxWK1d_tTHjsb(^C2?VSEKFS}G^ACH$kRep)wl4TH$)C_bEI7!xV5A;h76P)cu&~p^ zp}JFu5lRc0fh8KmBrHw5kot4h$9K{f%veixW}>Y<1KBkY66y|dyK>Divff8gwk0x= z&A*GcpM$EFHQT*nXQvxyrx4AlQ08D|^|R}AwaY0flN5;Gpx}4k3x$Cmgy@psGz)G2 zS0IKq?utuhR)5Xo=LKmzm;@g{+6#4=B284?K|D1(uOeKp|qwZsX4dH_7dC* zCw`1>+Hhc`r!%Cd5W^(6Lk-%wGsrSI1f@Xt8@O~}g2-vRAWjp7N-dg0(}t!bxNbif zeBsN+P%(pcj*fl1s34Mq#pE*(b45sGf_6{S`VazB0G5ho*C@AwLyu(Mg=`eXFr4tg!NCo;MJ|W}`z>vn)G4I$RGsK&bVrJz zLUps`i0<4OtMl~KP5hrVHyIP&aJAFsy$9DV6fP{Anwv*y5(FdkSXu~OA(f{Sst?pV zhbXbiHqaykFf+pz{GcmXkV^z+_url>vbe@-_npBTgBmI?#U6F$91O+c!L zm_y~7Gt_m2x_iy)e&M}7Qd_qDRLEYg%0qPFV#*wFqT0%f#CJp~5Q49)+%!uXqR@GMxWS4M27QQPB zDYn8pLXdgIMEG1fQuTipsl9|M9)73IAN3Hlwh2MGJlowpFU|b>kPwnv4=eg-Sir&e zA>en)7o@Ij@9wfR!Ah~VwVYEh_@wdMH(!%rje?3?5w-9BB08YOemRFdBrz~zOA?W*ng9}bbSPRIM!O~bIN`5YWL52zj<9VMf*aY?Qg zaO%xTT@JUQZEYhw+AXUCon&Mkyw22q6FVxxum<)!s3gss|GP|jxvH?ltJjGq!_|VE&op!Df))#QDqjmw7-4f#LfbT5XqzzW4pkw?|023c< zEbO?Tvg~9AI=C_*aJ;O{abvQk88n#ghju$SkOh4(4~k|;SX=_}IFzk;B-=+Ps0c!o zd>R7A?AfM4kyUWqu-kn&w9fZt$e3peuKt0UrL$V$3 zqgnB#`I(gc-Ru4J())8t)GiPIDpU)@foXck1s$Q~6vLU*A`7NF?*{A}Q7^s?ITIHQ zISvV7+}3rds>#e;oaL%TSt)RnPHp~otD25j>%4>s9wP8G=Vspjsff_Bt)Wc(pGUdv z|6@wn|C`>(*T3uhX%s;Xwyd$W|AW1^@Tzj{+P+O-D+*f?kP;Q?ZjeyAySt^4mKG`L z1_4<}ERdEi0R;g8$;AR`6&ER8BH=q1dwbu{^M2od@O=!%*n3E=xUTa&=bXp!JD^a_ zm`?FQ(5Il5xUr@60OikmF+hiG0G;RS8>f$FtHxi_N3f2_$hd-xO-CCslWJ7NqoC<&mRRhdk&8WJ5!@S%tH!lNI5~(RQq?SeiN`s`JbTYoJB!e;yHhP`#_8{ z4S-BhnnF~{$6p4!9=W**5x!Vin`v<}UeD)#1t2^jZtjvPmyItcO}r2Ip}}%hI!Pb# zXHm6O&wc zIOFo=0h@Wob?Us$MYoyk!va+pv5ON>nnr0d0<)@;MiX>P)aLfkWYMp^&CvYej~2j9 z?a0Z(V#g7)?WJki1p3>4sx!~WxiF@*gJ zYTQFVvVFd^C|Elx$JaW&L-%tu82dpBob(fUe%vaL&7rPri6^4{%I$U^a>)Y z_kgLDc)y*dkTHHp8#mC5^*PfT%~Q+s_xAQiN9RF4ZpHHodN@li0yn{2p_ITVn7J0y z(KhyOy%ilD_>P&!A1Ta2?CRq~-V6hd&=eoo+`NR=z+0e@zcx?LP;&FsVzkEorxqK9 z@flaA0c&a19#!l@e@TjG)~hq7nJOP}q?kt1Fppi1hUEuIoT(0OcR~NTYl9 zCz;i{&2&x1VJP04jq0Wy32@rs$$0+QLRZ_3#q|AJ4E@M}01{BuWMv~bvq-nSwF3q> zed8A*$%0Udia^@Dfgk!e^^wG>m*^d3=pR`?F^z0anq@{`4{0%295e)z<#bDH=jUm? z$eLjbmCJz=J58ad?(#G02+Q0dh%M422ZPG{SE)1%@C>%!_F^>pq$6|a@$Pvm#@{GL zL)_ALN@ilNF6XUSXm9BdB}s#d0Db*^cbic$)4c zcGD)xX2v9LNAm{L$S%3jX7-<^IcagZ%g$+1V_XE%6gGv78N-Pq$LE~O-K69flDjdN zga*LKQ;c5TtWR$4A?;n*&Y|zA;eZ=PhzhlGMNv@%jWP1qDV@HDC&o<%B0iBU?eZ}; zWK(Hfm^^YA(9Guc0|-OCy#n&56%lCLU2owcB^4@O;Cw|sn|3T;V?u(^DDs|!>dv7b zoQV>@ZM%mvupKT@slf;wsb67eAc{GTn<2-NYN4CUSCm6N?GIiM!V6X7(23XP z&&{Ec-HJsM;NFl;Fspb$pK^Rc3z#(71o{XN?i?%6PQ$cg zSZ?PmvGpx8IB-GZZ2Kbo4P@o7+U&^;k!Bs{&bhy2^)_=0y$UsobeLhtVO#U0StRHo z+wYW?AIq_S|9UpZPsx*?UGZwO*ZGQgRHL0U2T(CUV-78AY^TvOW=^FIA{L*1A^-by z7h2OCvMy=;orAXZ+UlkQB_s@Kb9MeU2M!kyPDq=fB!hpMt+9LLv|gE940AZ5Sh}l} z6Ri%DT3&Mp+qaOYG*F6w@E=An-|5Amp$Dz<@6)t&PBGDn^s&6$+??FpcYgo;#HGyi zi1~crILtwk4@Hl6ZdU0U>bQWso0|;0wv(R}K!qAr(H=$s>m7_DqX44odGvEACB;&{ z2I$hzOee~@%ffO3-%(m+i=>axF24#3iY-pXqyu#SYOAZ6ou1|w#|T;Ikee33S^N-g-cwC80WywMxo-`w$6F_~iJJghvA0zl^Fz-V zf(`In$3r<~izsIb&u0jkuuI|MCS5;~KRFcS}%$F%vVHe*y?`hw)`VXXM+ne|!8nmO`Lf zRaZp*>{zs{{!7Hws95DKq4Fu~D&1QFN2(AqIfX5xQ{-}v=HP5eKsjN&{UTWo^J|wJ zLRBzZrH3A~Ey7yG?j~PA4-T7?@{Fs6#SV;e;9w5{y~b~!$ex@(7uF8JKw>uyY}}X$ zFXcICuxLdSG)iS<6Z7R3_TGdi=cb5n9Yo)60jNhzK-nR zADf$L7M`q|Z3K7WVo&l)X67n^$j^6j3qEt5A9vhLdQ)P+k;BJLTpb|5>#g&UaPct7 ze`KWrMur1@7vZl!ruY8pis6z0T&!zM|2F^LHAf7`8nBMl*omW1XQ8j`($HhcL8ZLx zR!29ko&Gexj)`sxb7LO-uh>kh2{X={Fk}V%5`O69q&V1gstfw8z(#)`V|yX!b~8e~ zKY=`2$`S_$+MgAJCk+PvrnliXw^MqmrVbN9P%*cC4bfoq130Qt`TEj$O+6`0J>d=L zIrDXKk-vlCzTiZ&k*5#>FYIo-%nt0W5HtODJ_Z)q^XF5y51s*s^)N$-DwR43b~MRC>9WhBRYbrn^!4nIP8YwtTnps&v3UN_>DI`n={Fan0syFD*r_E~r3TdPj zIxyKxSLnoKAxxug;)m|fiax5F1cQua)%aunJ9x-q?Q+r04>p+oi6$n{)ZZU7rr!X= zT}=&48F0_JLJ`1C8WqJ+?rC_I1+f73r&B@9%9<9abifw2>)pTZ1VI5V6ks-Q{~BVz zT0X@EPiWtmIawmMYkK$_8&L!tol<*^>)9XAf12x|0+SmI+Todik>u38@z({bu&^%r z8W|p`wyz(*e7OO)Ou8@JwqVW3f?K;`dx7nxfNSIYl_~m5^^P)6ADfxEJb4l|$DcJY zIr6opMOBW?lvFvy|veM(V$uVRn&_HtaUpVbB9IC47u&@2p-w(bf zx!bmyRSZ3_X^H$=G?SN)MA^i4TpO}x&gg?~9Eiy7pBW$2iPIPBnvKI3`$w5uRK}jB zkhGzFtD}<}L2_}+3sJ7Y=;=_1h7L`)1*y3p<^I<&5>j*6zE6jyV7S3dzxI0$)p1~8 zFAO=MeG0~sEbRhwc(_ED7;aS&VK=X+imzXX)MS6aHCLkt;MYqR{msmJR(5M^rcW-% zLUIzYH1`i*Dy8;W^uI{5INo& zuntWKtwI_lW##>yA1R(K;H%>%g8?oWd}9L*yf`s)J#iy}!dl{=r!{WP{+K`()|-Y7kCoO!8* zg9mmW2+J*IRQm;6lqKi53jJFmYHpQa7vwgC8RpP?H&Y!%fUKGfwCTe30l#4dUf4f` zZn6|Z16*}jdB8(LZrWOCE>6*n*0}sr6~Cj+@jVBckE4y%dLqprd&ib!tGXo9{PLSR zE`q7xrizA4FObb)1L=Kr zRxZ7mEdVaxG=~AQ8daZJMRhGNS7$=E+pe@V2PY>j-m|e40k5qWj0BZ6HInFPvhs78 z+V0GO`5nn$S&Q!S#|RTPScH&F;~@EVr=U|8<|M)7q-1J`ihtfrJ1OQ zy-KT-Ql+v7&$(M=`aOHU@y!f^tPq0kYBwqKyuG=dl>uSeV_67)LzjENnpF(jayf6nwO2_3Y?lZL4utWFY0ZL6_xbEZi<#Cb(|cPjJ4VZEX5wvVvtkZWW*mGxUQ6?ZC)i}DdZ*h#|4g9P zWRYs&S~<(BtMLWv#oZU#H78Tg`IIeZLi1AdZ|d}#x=B0Vp5d4Iqfr;q@0aPS$D3(z zhs%bWMR8=Uk0uFAdVdd%j#ebP^cJh2j`IARBwx*e+2-@&Yt&1WZUB6&y(Y3oc4&{P8cr)r`Y#lk1Y?qG6h7s)9WU< z^z&&{HErZ#yD}B>p;MQF&<&>s%HvCpe7zpkLbXBwVt*o?1QkD8uUs2M5+GOkE2hZU zt9iznJKrDv`sp( zku2$P6HB}>vO#d{x>NKVsoeW*LliEtq<(awSt*?4V6@9Ph?twZ4q~Q8jm-86=D;Wy zYp6(Y&bewFRDmA^KE1V4S<660*OT4-x-1n8ycicZauurBYiLhH2ANz{z!|&l9BP-a zr7IO&z6kOQ%`h%akSo#1f=)oNE`G$KAL9Q`XVzr7uPkpLEEn7wlBh-LW}eOMcaG2XEAm?PZBb!N zwpC)bsuIv6wMWVh6!AWy$IY?Q`#k*euvEFA(97!*qCa(lnhhU1@|=G&CpWBB9~2cYZPo*r$`Yxdj61xf;2vxR;{2fZgm|BbFM(H!1n-jo1w<4G7scV+ zKo#F;)){rb;!d(^gAEjL&%cb(E_FR-6ns8zUzErxsr}y3ShyxePoGOfF;KbT1%f_; z==STY%PNUUb$o`SAk&edDT*x_b9JGx1A63yO4#IT5u(JHXA%ASIvo`m71b4-cA)`f z1qDE09vmw|1*+AxYbk%WjqJWmg2c4iu}6ezVY;HY5As2}OMHh^*Ez%I$hk497gr2J zLaE#)va&cEONb*ak@g>#=dAy_cdf{NX}9d!uhO}mWILijeKbP2X_S~c59kZa=vnDr z!n;tTjueJTOG$wq__WId2uXK$cgX3WkBmv_wbWCt_SPBlEB;iSi$281X-{E+FkHj( zF_gHCwROEg%6I*Ev1B4@SZhE;2fa&Z?>{7j@0&7E0Z+cBT1{*ShEi?4SM|_zX$N-j z-PJmxr&BL*p@IF5?)-mlS+$M^`*{NQ1cWE#vq$#RQtsJ*Us&SC+6b+I|W^4Q< zZeg=GHLfDtp8k~rG)IykIU2Mtr%rl;0P!TzookXD8GQgOj?jbVfgBP_tt{{5sFVS8 z46SJmE=i3+2*4w_x$W5(W2uC53@G2I6@qOP9W@AKR8&=Q!6R+KOlV3FT$ryMp904} zkWytW&93-)y9Y1^6-IlIDBjUlR)gbLXr-jKm}=uMo@+}%)yzqfOc4yI3$VRpE5*&} zZ%vq^b)_}7ss$hX{A^yJ<_P%OGBwGE%=Fr`vev+li`YM*7;wcrHC*Kb2BsBt;%a7tyx|9FFon2OE| zplM`ntsOc5)GMCr|D*H-j^CScota~Me8dd~F}9tftrbvSr$HI-{0(p<5fWHFgW0Tvlh-Co0SjC!MmAX>3eQv#YlE z&S~)EUUq4DH8lWtDQ5hIf)sl1;2@4hmZCuak?ber?%yl-wEq%|CJSW%aC#`wh%TwfahbU%ZBO-vJ3vNqjT~8T+ zctTDH0oGG1e%>s$k#Lu8O?u6W-)@4<+@wx?V3m8G^BPsSenn7P;8W{-g$i9$Vk8XtGY^wc~s zfr^lgfH0pvuRu;kselUvo&_j(_vs>b3cOETogV9JT87XjmpIESFfUDaM^=rS40@SR z2P|#^vLY=_xAR5iwaPv44F#MPTMc6&4p}zsCC$jVET<+}fGXWSje8O?{f`MS)B;eCpe;CwBcE|rC=&*! zGgv3FS+kRV4_^;$?6v1reG{zpIbi@=PBzO~g2;z8uWymjBsJz?7(u9M&kMQ$&(-A= zK9K7Gz@<~ibN{M<+{1-?vdI>l$hYUax(XIUdfl01%mKV@rCvdwhg#B1e2wtiO9MBU zI%isTnjZ^gC5~GRMOUd?2ScVz!&Xj0hs%mmq(lxSW!*L!tPIIrblguem3Es|DP8m@ zbzXgObSKpr{f`06+QBH77?Qsy9aN9=8&zzPo>P>2_$5YjrL`r z++008*GJSC0JQRDrl#!o=YOgn`%CFlsq&6x!NmL5B%Pf(+oG9vfl2WP zYv0n?iw&e@nl0-cP1i@4=tp1P*HVlvy7R247Q~|w`v%S4nG@8&xeym`Pl~R_fieht zQY(&7lDrd1(Vr{F#+QX>N zsOjm`-RjpEUZb-MuFOOE_pOHSNj`$<-XQ$!Uor z)iG+zWsxMfARzBB(_+P^4U=#GdeLj{`*$M0;J#Y>X7Q|nE>iNFH`Q6jp|LYEqNs=K zm`T6;NPHNVj?QVgndZ7AmTuIk<60GfeCl}oAg0d>c{N`ABF5zaI-i#>|NX0!^NiGa zQ?y!Lbj(F`6EQKdWa(lIG~lk*<(`$_~2f zK-Vac(&(9t8?twsR(5!CvA&241j52`7^1I8<<{gE@(o4b=lhl*LMmqNds*W8%)!BA z9Yi!VJpOtOO`>^mnLh>&=>zx7oZ?CN9NysKy^fv0&+Lx|-t{*2j#CgtoTz@4y#7m!W=3(MFh6rLw6!Blr z^8L=!$UNhf+?Gc18ge@|;q8Sn`%ia{yN@>Ql{MEg>!;Yu=UB)l$wcf=;)jX5{5)~~ zF}@j>5SqX|F}fcV^6+XH*CWB}Yi$ zrM-BO9-D-;HwjgZ zm_WFn)6X}#*}lVYlE0mqhm5vMEXP}^>)@--RO+gn55nE=WnyLpA{o0MIBM<{is3c5 z+lf)(LquoXJpMHK8TYCC@1i&}q|v;grlFyGR|#T+#pFQ~XJ@ksZ`G*~8T1+57E?{0 zk68+m<7Q?M4Gm`o768j321ncuv#$rfw26Hf7xd)FlN*BfCxQRTnFjgQF9#N`W0`3c zCF3g&5gpfx{{H&FgyUMcUMX?iq(jws<+uVfF*?KGEW%AT+Gxq`x=j5Px5u+t}Q6oKF2x?xyrCV5V6Y7BarXvS< znlK0(7%MWUDlhl+@MzIs1Ymi&zP>(iow&(v1V8Ju62>yH+<-d{wHE#bVvuf#XCqTm z=B>HmxQki>oLiAZjU-Yr`96^D^)9)=!;!cXuaHku2u;YV6i>vA6ch5GHQXCW z@12#0N`tP~@I9(nd8H2)q*h~Pnb2th50U4L*Vw9uC8zGG2d1T-)TL<}JTQtZo=l9l z7~FR+rVWhE?<>nExUEfjrSOpBONo8#PV5?uo75Ql*8`jp1?2p+jo7a)1k zxqf>IIYx%`Eri&OIYvcK=X5&+1)Uc$*5B<(O!OD~`0hdLGQl}2UOi5{m1VOu1rL{D zQ68SvU0w*Z3LTQn<$ypb_-?25uCHnWp8(^KmX>xUEEU3efL=+Ph#XKpNZ`Pq+pY;| zm-qjzz?o)mYl}S-$PdL_&7zM8dG^}2_5CZ7jvUldocvs6Ng7a(GHOa!Tj&z@T3#J@ zRh0D!X2!%^HD)Jmaed_IF9Hxd)KXLz$l*a+<$A}``OXBP>C6i z!*gfH6GU9n_{T4d8jgYf~(} z%3~CQK&<&10pAM4?|;g_-`lJ8I}C*ho{sSR%Hz)uT7;5z->?r!O_6R8~OYh@LU@CO)#|2Dp#C~`kz)9#^j#9K7)He-jG^B{=!SuOX?Y*!|2H4f6RH7M)2`T8=iiIFpg_OCe174)P*%YslLp3g z@8%PjBC4yOK!yjHZ(e_fyryg6d1zbJ>E8t84+$kyN3Kzq6i1#)32sDpe%DY+vBbss z1$Z69p%eGhE8$(mdr#muAy1vP23Djx0=0JJ?^Vs6ty2*I7EaQ^(U zu<(7z{+KCqY<+J+)bXu9^LXo8ilvvxEXvjRmkB)fxmfe&jC;Wpf^P5ZTbk=hi6kpP zo3``gbF&XNyhC%(KvH7x{kB)Sgwow-Tjp{H+VD=DiDfbr`TdHv4)@GcX#lR@4t8^Q zuyYfKukfDo5Gx@KNqqUHi2W190)I??JqyW4gY#rnc_{vF4Dnb4Kx@0$1?whjmbv{Y zx-i=zYK4F`tfrVkbgsh+j zl>?(oi950h{s+Bv^2n`7Hj(0&SF4QNcSAz$er{K3FoJQ?h%i{aKn&o{D1c_5sEc7HDT)hIAOY8LJ*+k zk&se})=H21nX>3^i;2(H&??*V&fqSyuNwa@fOW#4I@qJyzdq(4)mN#`hc$?s3{JJh zICy~j#kMZ{M)HoMAZuu~!5c>6_D1sg6SOcdAX6S8`)G+nLi`M=HooLmLMN!>WNcj@ zDk|F5<+SPRZ*9G?8F|%q-3&$>4HwjJLa0=~3vWgr3rn&6!P#S9A)4<9h>uWas^o2y zg!h^tGwfIy{m=393>BS7mNH~Bf4j2rIHK!%xP)2*kou!zXLHnZdCCm+m1wSIW*L93 zEzNCAzxR4@;>Fgd8hv$kQni!<+F+Q+;hqDBQFzJ)>{;TT#UHPRJrx*Xrd*X}u|}8; zb{zx!{=SP4H8|}EdY=Xg>A8?5k6oYUzG%m3;%{z(aQtV;Sgq)DnWTr@uqEx{0?TPN z$63U8elVTF3`{Nr$^?TL)Jhs0GeoOzBtQ#_?7u!3#oecuUbjhA=;&nhrT03+@9(wu zZtep`s&7=}4bhi6DVF0>eBV^#dY!RTlc@Gh(tg_4nUkxG#PX+omFr?UqtFHITAMz< z!h9K9B-anaGE!BAbQ?$^{FtCiwACBVJfgrO6C1e|lMxp^B|&b-nr)FAG72DZO~ z+wcufNFjil>G{WAO*W0+jK<7e>-*(z&)v>zYSQ_ynu?CJlgu5KDnF5?Kl`Vd<{IxO!{Oz%~EG{gWl zo{dk4b1o8Md4l7_vLEj(nxgBVmE<4=0)smbKC+DQBBz^hzn{r|n+iw=%gOH;@8*_b zyCx7a&GdsgyvEMcb8Prqv*?2tdfE3te)qpUWAA=BNIg{nRn(Lti66{xB04~91yREq zgu%edbNCYDIP(@gG&D0lUa<_@{LI&%{Bm>=X4xv#kb+q9e#1E!7D$^}AFxxVHB{M+ zJ=m27fK##mv^{Tz0xi02nI7m!|NVGJW^eoS4YK19GP_V?AcG^+d9vQTeG28+g63k6 z!Mok2$6tefAGiL7T+(9RC9sAm9;_}dM#smm1joT+@^p7F-kvGQKSG}sLoC4gyl9q^ zY=Vos+Ow|-=f8jH%o&}tsMnMbZV3l3AjA#Vecc%DbQH}Z0nhWdPDk}7tTUcQom7w#%+uN6SBz=4iaUA#f0=91mR(-+rwu3J7d|k;!7FO?tetSS6kc5h58?Zj& zCi|QEbmjc_w>-s}7!klrPUs%_@dLmLa0sy+pP$daGFAWHlnufku&$ab zV9O1hG}e`thGa90mp{NSuHp^{x54v;%??veKoC3VMVJixhfVs6|B*5PkbSBQGHL?@ z{Fc3mfkiukrha=~(Sz@WS7uYkR;F76W%(Wa0%^0#{l=6YO!6%)RX@s z_w39W{f>MbJg6pNbgqO4whoADftvbq28Pv_${+nZPS`qx71| zqz;_T=A3t_HTg&f1f0L)3YQ`mFfHG1oE$Fvb=%Nzvd?OJ zo)5Yg|NVGSXnIx*4%)b$*TsOVa|Sot@yI6K?DW z6d(86%IAvQt6hu@q2x+1Eh)UHC1L$vfIXrW*Mku2zLh+#!z4yuaVF+yoq}AM5L=`nwR0v4bj@^={r43uDN-ve`F}m_Ml*91Wuk3Ym*F6J za9fE$t6_R zld7?DWGI%FvM||0%|LPqASVF-Bpx^lm^(yfO>EpkH5tfd0}4_1X0E(NaTx3aXno z-J1-Rh23pk_dafej0@nPc!e<6P7V?$=>PCx^B+wx~ z9}eQ+!O9IO=?&k(tyI)t#hTjW;h@owmz(Q{@u4P`2X#}Usv!ZD*iUCz7(ZM5*{w?C z8I!@*m_B4ZLaN(sQ5j5Fj5cHc^7|w21Hnw%V9*8jO=p@PXIu+zOJ>sE^==29D{qbs zm;fASY~H$9(oiWs&!K0#Nk&GK$8lC{;ud9$Vq?HEW|tQzHF1P$g>mumcFWT+UZ{nZP1@(o+kCtx|4(9_d<8*Tfp2Q<^DCF}H8`SRqhjuX8uZHN?=A+6$$Q=z zIw_@IjDQefOdeh$6_~Xamq`Gr3|AURcHfMb@TjK(wyFq(E^0Op389_Zn?CJ0<|6I3 zUSCO(N^$`n4rD{uO(KPgg9#A}@GyY;umIY6gK|D@KE6WM{o@R@ccX-ARL3`|+={~P z+_9B)kniu~!)U0GLG-r8SeZY|3X1$`92~?ppG*}czM8VkkNmy`$xYIaEC$-c-qlYxil~ehF6>679~;*czs@w9wM074Rb3vfTTYv znQ3{j-W+`?%EosPeRxy?3*CFjLYKsI=KrC$b`~4CC0n3QcC{jYEz{_(F#Ru~at#_# z*w>ByoIJN`SfT@32VKN~e1e2JW3dytw-2hBuU{YSyy#&+lQ?h`69 ztN4kO*JdW(>mbP@CvUoe$2_R>_w5e=K>B^ewX^&4XXyiziq=-o#~Uqa#jM6H=`u7R z+-owIPJO%4P9O>)9k59;6J6qSnn}sUqoizsW?xUSqVjCo%N?dVUJ-vE-=o^2y~M1e zV3!Xr{vzzW9`X$*5YG8_yo8lmK**PcI1-voFETPx^Df=C_(lE8NLn#JHy7xVP zJhof$Q?G%}O?5^ufUY^TdRAziS=|q0cYspM(=MCTcwWJ+BoC^6Dqr(XZfOcYKnjR>;f-5`I5F z;rpI5B)VXjx_dX*#crv4w)J=TGM5T#D(EfRzar%@YsnC{W}Tc74n5)1|-DVc=b)z(LpnGWo>PF(Yn zH*-B-h`XO~HTOxT1sV-Ym`7@S78B{{}qk;h;D zDnNOyPS6XJkHGd&>$ILU3!NdPnvIzmU=)m6ZWJ!ddwgw^L@a<4f%H-c35odD7B*8t z!f6(vA;O1u8xGd{Yk_NPO{qMj_=eCg8z1*y91O(7?8CePxF=9(Pzcqx!UYT6^qIbh z9GL*+CH-cEfb+M{ZDNld9b3xFeFhNkF)?7LHj)3MRHoA8KK{7m2KsH0`}ZLcCsXNB zgMl24n&5O-(2w3L4^ZVyxKo&$SPj1r70@v zG?4SXg>xzH0UD_XA0IMCE8YBJ=2BDcFx!<0oRP~Q!w>aX`#}%}H0@8(>JMl8m+ky$P?PozMWrIdH$pl6ajDZgk zq5!uKpaN6KhnD!U&%iY?(B6Q71_XYAfnbs+xhgGD0r?ht&?sZl9`$d0BJ%q^Zt9j7 zg!%x&DXAB8a1a8s8vw3AMr2jl(-dkvc>PbS5-o#Lc1{--V)@10sIkeZsUN1K;J<=0 zgQAOR3}(9EH(?-_heD$U4e~9B!s^;gWg~z%$EqGKE!I@gU)KD@kyRxPH8mlY;|B-t zO7#=DYh=*UAmRV`aaXNyWNK<;Vi~459UUgD*sKQ3LRJ81_zl>|9#6-e$(|MUTN#C@ zT}4F%_|8&z9#t98T#KiXy+O$gbfY?_+;V7F=FqdIUSpJnlh>{ZJ1p^n_x1a%cnR^Q z-U>Vv9|2x3{pEoLa7@bC*%h~&Ms_8F-yyXZx2Hm=vCEUlHO+rgbS; zm|_1XFosSmlsGH9ygXiRf(d;t5XpM*0vX7GfXV_^8KOueIB0a4?Wy0y4P5sB4HKcw z0};^hhlF$hENPclfI_Jl-RA5IPE{*cn4nGCYYB4DIsDP^w~0YO7z(ABYQ27WB7kCL zqJ)|VkYH-8UD$xu@=^`Pi{~O!*^H3{;sw`FHT-L0|7z%{G~K=nrYTreg`x^#`FN%k zQ*yAO5^nScJn#CP4GJ|zm)434Wgfk_8w}YyV1Q4zqQS@C`Ms>&N-W8d-1Bj6ezMN< z+A!2$85smP;*NE8>odum*CrhFl~I(+Pc45H;V)nKgB;P ze%;a(tcoAXPVE)Fl@7M4?u>= z`SbTN$>qj?p!)`EbYX$g(4@~oe~arv|ANcQqF6k!z);pC1~YMSpP7K)L2iOv0!sz$ zn@~`vq=@@tl9jdCh=R}copos#&4{Is_y+e1SW00A*Q272xAHdZ15VkOF29zaS7JZbNItBw)x z@@GKQG#pUYHRKTWcB%fP1p$h>yK z<=x;PQ{&}RWWAL@o(zuDU{r6u%mVWPB1!03Wbr#|B;$^cjur`Gh5W*0%R1*MiM2zU ztnUevB`z**6plLCZjDU&Xpiv<2+C}`YZRm18=ql;;#$R$x@xigPi1258VcWXUkXWC z>^3mXG+~F?6_~SNM^KT%wGkE;e5|afJdo52X@td<)`%hNyrC}pltdCpX6opmzWx1k zMSIVrzGFD&Hy&PIhz^4jPtS-B)GZGB1ykyyvR9`CGWXDyhpHf8XX(B;SHzsV@`3VIjpa?6vw!rat@bYoOknOu(AbE` ziWs%cWR0JzS1W{b@r^byxoUp)c6I^>HsU@p6#+{VLqp~?1=M|Mp1Iuj zue7J-(>_hJQHlCX+&su7xDqp$#N_E#t*vZY55}Wk^>LoJe^U*;aE3)(-t(H6HQ&@Ytc5geKN1iyLjvvhe>Zxe#i?q z3y#arZxY|*9=^+G?=qYf*~ z;o`%OC=DUK=gK_4|H+mJdB)GdQRBJ(>iwG^zw0hNd%$(7<#!P@OcUZZ9$RX3eUw5Q zUL>d9I9&$DEH}aGmuZ;iIi%QLc~K!nGIq+GQHOVXdfJe2hVdKxE~AR)(}an~OG6b`6j&p+abFVBFgiEvB5_(Y7{T<pdy*Fa%3|SY%^~qk!sw3{;B`hEG#st4q;aQuM>WAM@X2tu^Fv1j#KsUmV4h=OozeyV}3QmqJGC#w!oHKkA!(E z9ge=^AS6!crk_{kV)-%i;&8edmF?w)hoE9}2omCW0re3PN19PiTPnsJXw^f!CGRjUS_GrzWIIJ;ph$6?PRGM(e@6ZDm z(4ibloxV&sssl-p-g-r?O6J(4iLzz`YDIx=GbqlCp8HIePjjp^UUC;+tQHlu+^MW& zZZhDt*!8FmzQ&+8K0K#;Z>Qawx^(>RY?g5@(kE7nV9aNk4!J`sdo z61kfIdIq=MEMf}qfM32mtz5KjFv#By*YafY#%4_{{_um#W3pB$tUZ5hWl7w|_eiUO zxx4Pp70ux@ru5Yxwhy5B4!Jd|MBr9v6H_UFgw^@)ha4(@loO4a;FBkqHDTA7_1`}i zN51_I#@kPX{@@d1X*7>Yz?LXx&QkR1YL|0|864iA2w_Z)fc+z6)S5^xnO$Ow!H`4%t>YpK9c7)azf98}w!( zC{nKsa(u{dwOX<-65JAb{SqtmpK1}-+OAZMLEtG$eXy>v`qld3{kCoQ7;Uy50pm`E619nWr3^s3K zf9PV6_Y6e+=|@Z9>RAIS~uJmf@yu zMGrr#SclK6(T9noM)D3}cyjUd+RXRsyv7Am)*x?Ut<-Ba$$UrM%OWvF&WF(Y($J;k zO^s@UkOwC5gu|y=e?qZuoBWyl4k1Zb3s4Q7Mq7FC3ajJz$IKq^(&pYURTUfO`6L5|37gw(*)PAd0Tz-s%~dswATXKiiM!b>WW z_C<|t7x4M}++Fune=LW*7X4TQ-D;4Vjw{x#N^Z0nYf1_k#w!j+I(RWr1`yl$jCusW zYs=R^gg(_EMD4~QsJiwA=eqjl4}1$XhL=Y6afGF?YX6ouV$|yQ4;ZZj2GP4m8urq5 zb~ZS??bdzo@+}2eh&}pr3-H@Z^qzQRE{X$)sCgH0 zrDD1yP1F6`2O#)YBP$o{E1buM5VR_aJM%mmR;$!wp-rq%AxsYU%b_1tc$joN7LT7Ph zkpq&Ur*0H1N%W+VBAP7QyQ$#OacG)wh`QuN3mn&3yUB=I>IK zdNo|H6{a(xo|^Sln4>pdGv0Y^n}N2?-b4VOa{@<~Hv?8v$*TC#R}JIhaH1o44bc-a zNu8(B6J(69!Wm%Mf?D5J>jyrLcy(~DLP8z@(#0Nv%&+++nXi0awcsPV}j-0e4(>?+q*vdxoK0kcIOuL_s`EzV@N>C_^`Ea(;yzXW7Zj`y z`pAN=9H!-pcs4ehtR#bm0&(UwdW(OZO8>p=f6Nc71^X94{6x$f+rmlj!)MF-^75)^ z)6@6~D3&$tprxwG(igOPL`CAMy3X79BPU9zHagRn|VTNH^?t;;2`~+C`Abx^a9!|gT8j#`t0^{s1 zFU+)5iIUAgpajvcgPuf2L`0X2z;Q=ZOg9db>6lKXLvHM(+kq)w9X@w8{{D$WBUj^X8Qc#D=We z74!fTfjso>8pg37D?paXWJ{KFYCT?oc3)yQQMA;>Y?CTo<(K^V_?hW_^Q)8h&j)tE z#javqh(rpIMQ;j0ULiOP7~`#hYXFn)xu3?re>IPeYGw2>;z2y1T4556CcIQD3gzFqPL&t$g0j+4@#(_E)2FsuZF=2-+4>s1&DaX3Xvu^6W z(-A$=a#&gNcFn;tDuD*{tO!epRE{SET15rVcV6`FE7Zx6#`5CEy=&cWK&<_w3nT&* zhgLCi{!;*q|IJLdy}nM=kei#=S-VWa@o`{Gt9k2tUKSxI`(XL6pr>KcDfn%TjS#5| zZ9ec7fC7^@Bia;hnW&SqVFP2MlZVdO+zB2YFJNrK6a<1Mpn=_Ov9zt;Vu9Zd;t}Xw z&59-}&;t7o8waIUo!gGpN>LYKb0;J#7TpBD57#r>%^v_n-odVEJvAG$u320~oW%|KgqvmRpe7?V@R@{DPM2U`>Z0+xi?NN&|mY8PDxMa;&NKNMIh zVKO=lj8?*~t^#@UMu!>AHJDD^_i)?Y^MFR^BTe&q3Qtd7Z0v-f<7+w6gdw*G6LuOr z7|K!yzs@JVjMLr|%o5T6MUqmmI?F10!xvs#x94v)7+oo_u@m}&g$Ow1g3PtOiyaqq zwcEh;^$%pVAT^Ya)J9m^ULg$y)i8v0ltLaLUFxD+BfK`tsy^VJD=4_1MFOvvKui__ zVM?0c-0U#hk_`k-t=I!WidxvML5IEZ(A}e!0DlKHCDJitM`t+1%oH})f|*bzp_GM* z4^$?(;p&ccE0DRn-t6fw&WQ(#AIOv^lJIV2shbEquMG8IYXG>ddY2^r4|8uFRaLi! zePe)#Ac&MSf{3)zNa&Ul1eEUXj!l;WqJnfui5%8qUie*?IcV@MF~dl`nIZ&LDkx|~FWNvB(Y$3pzo8b7KwWlxZ>4+2 zNW650gJTI)JD~sT)&tau-JLba-F=emuN4Bx6*-0T4wRjE8JM`yG)^uqw_n>>Sj5kx zV9Vs0U*m!grG2_ASLTphiK!kaP}$cq`|7CbhE-{GL1g#AF<0Cp2?88{A}FqnGSdwG z9?*-6LyK>qvk%+QYib37nL33KqWo_1|7%x@`$Op8BB&$4Wi zZJ<6O5jp3e2IItVVJOTaaw#JBD-zp`pn8Ne z9y7nM6;h(XmLuBWD%2_rA%#hzr>T%cH}%|#7aT*g%3w$PRKT zw@HZdvtix|{&GEhA?FMNQd)sp>&C@nE@}wnUyp)hV7n&_M`V}7l$!MAY8jS8T;ucS zdf7_Of>g_|E)R{7k{3*McSG4lD20Zc-17*S6E$e&1UoP%vW%lk0Q}=9)4{CieNU7I z|6_4V~o|ydxKqxW*mTO=Po>LClpX}(PG}Y zCa@U_e}K{SCy3#JqFIs0?#F+D6G8<@7~Z|s@IEij<~u?eD!&)aWx>EOs|DV8AmD|- zm=kPs3BwHXTf~c?<2`GR25wMeMN6;ZT;Fu~7fsT!ad^y9cn^DVZ7pW<`tN8NI8(BP z!}J^2Kf(<;7x1v6GN31|M%BOYKPp;`k8^*z)W1)v-lhNFe&IHEH5@zzs7*G7IIw-0 zNEjaGD3OoTS|bHNalVFJboC*NGMM%x(9n}VFKT%x1bm!MQ)A6U3%AI}!^++(Nma3e z`5%mzj~Jl~IJPSB<}ZaXFD2wZ{Cd-B0@B9Bxl5x~D(F7D`!PK#iX~RYKg^(rA@Ch7 zHf76((D1;(iXA`sIQO4-gQ`-V(47bK7#J*4S^aHB5d;R@1826y3+qdwx)1+)mGlIJYyto z6K&|<9~I}H>zN15_(u#sLlu#a!98Q1KOlBp2dYiuzp>}&KkfPmUF-^lN3wD@0mw7o zh+nvs&4V1kJN4n!s#a|r~A6l`Y+sH_VTLp z*?XZo(L*wBYGt(o@AqEEd+O73pVM8RoBrq^{mGM^3cP?9EJQ`n8?_uR0L}=Mp}4{3 zk^uBt1VC|fc7rHeVx`4jG&ORD-n(8lXd#=`?@RlqhWO9vTi&(9tX3Hum>Kb}19So) zBu>kZ%E2$l&W;8W*xPRa$)eTh4m!4fm>|s64g%6`y?$Oz`BrAB3MK})4j;0`itb_G zCSUfB3Vy8x%MOl)BXBx;a>|ZLfjd$}?LXHEy-)vEb4KrZva1^7AgYyDPTJ#D29M{QlAY{|1eu`R6dD;bmdhUq49ee?71B*kvAuZZJ9s{vsV32k{~x!21Ar zyn9nGh6}Vk0A8_RG6^_7K+@I0#^-|Q-ZP8CDZ4%3zT92L8zpe1|GZubL0&*Ds*QOrohDo=XF_ z+;|>FEU=59DHr=NJi$J^;NTVtC>Bx<9V<&qMeE7+U7t0_ln$diTQDsMee&m#rB>dSX_$iw%v*egn5znSJA23r5}a*~?y6TOhX%v*1h(ANEwjLfQG`r0RwSm7kv){!UZHOp#`3B zPooq6{lnzFmK4zu{Lt{ZdGls>is)$*5Gz(jN<fqj;n4FZ4gOPN&pEDKn_4Y)AK(VzylCQ0Sk*n<);&BpSl9$>D4N`JG>|0{-DU&~ zl@nQZ&jUd3TtV!tjG&I!eNxyV8I1;y=47u$)O$I<0ys7&M#s0GJnbaK#cKIt133jC zdnqk1mr}Svgri;M5dCF73J92|$Cp6L+8X`@*IB3lX6r z)o@ZdJBnFmc>bD~tloBBCIEl%$uRt!<%zql?mEzIV);tNb3uR)!vXjYqI-?_fz7aB zJlKro%fy>Jn&Sg{%;4nYKY$7-d<;XNF$pQDa@j-3V!FlFdmqs{+Yt+2#HO1(7^;|o zA08Uo35J0L(?^ilbzj<^50jk83J;rZBlo<$e14fUJRWi)j6(#9+8BQqEFJ+1u- z>XN}!9Ltb>aG(43?Kb=GC&!2G?$wKgDTS*rNY)#CfLplEiIu_fYOEKC7iv75y;IMdjXPf6Ki+ve=c~eYm-q?d2BS# zQ~yFk(f+(>Lv>#DW-@j&uFS$Y00U^mqzW_fei=Y`dPC9H@Vb*a*t(PIdKS6w1H z?)O?ZMPgbZx6Sk~!EjO>jwu-f0yBr3>aq2uhgWhBPLv3kx4ctOh%TsY8dCK`J{vJq=)=h|M&Jj9uEc#KH38rnj4Q!!ZT|%Y1jD z094~n0Qj`&F?l!v4?f4Ogy0%%XXmB(FhNWdeIy)=p|~g2TT+M33DV=4*fm32U>{{f5)shOR_6567K7Q=c7E z$f76kUk8#>M?O6^V*8Vkg0NE@v^Fx;ScksL(Gt*t<@0huRU}j|=ed>kK|)Mg+UJ7|=(&V`7eVq>SyJS7z}LvUwN*kHB*lu(c>2 z$r}v5A`T&@->i5e+qRxMw`%sQwGlt4ByjrZP@ ze4e}5bRf5Ug7pjb{qTG}g@Be3Jc~zJIk%BRO%7F$c0slF>-1Yq|3YQgf%lK@6_*|5 z8dl4q8yzvb;?6VtMG5Ktitcjl0_Pn*JuAL|z2$%Q*}bO<@jma*ZT-4#?XK{)l;NI? znc2CKX;x>WhcT=&F-B}df?N?My1;35oIm|pWLsb=u}SqX#^~_SZHf!E5a*F{_}w@p zW%4Nb&oW()IIoc?4Ys%hYMg~~Gj`urojoKaO=$@{VKsN|*$-`(ak}8kYm*JT@gIe?e9#fYF`6hQpLM zp*cc|VY8J!wC7QMKtRBaik;SQdLTrT;etrDsp0f^9e7xKSxU^?fS&^l<|@eHucqvs zr~5pQ0y>!Pb^q@^@Ix@vGRE}D0_xQon@P{8gdy%1k2Eu{e6OM>z;>%E0nDL+xVRhS z7P^}{3Fbp+(!OV3ys~mM8=L0gLD%V`JV$hN^tIqGkXX$%t&*(-`Met8L!go;43-e4 zUWXZ3O-DxpmQALRj4m#|A40{ZdR&Ppx}N{vf%Y_E+~NW@B<4&ak*)3Gj{GaT6NjnC zhr2*?!aUp9)g^~$mEov+bXx6mI^nT?+{0tDLd?v(7TbN@mzy}ztK6faP%pR-=g{;k*qVSiQ3bLa01*jTCkHdLmjs(_ z^4UNrjqcP+EAM$f z$yTzqzHoSWL5O<2wUvo3y}H_BcMX~$m=Tr<2^H^^mg27MZf(7$#r6-|+$@fXv39Pp z7T3sq%ygN`Vs&{rB`Jx9iYiSM)6DAoKwq(Jk=YhU7&5egh{;US!{>F`tKrXWX${_@5owTFrW&n6N!@6QBWE&^tF1O8`n8 zf4(a332U?!^l4cLTZ8#QXzzy~G?0i{(Cfitz$UJv_R-g18Cg9yHwS32im@bkhDuAL z`F{FwaK0o;HMH-<&Fp_goIxO7LY=k37N3rRBxrHlJz82ETflQK#y6URf{%ySrrqcc z1iP7W&$P^FXq1KXzd$QpPC9H;dfz_$qS7 ze~rfGeCMaXCOkw-Z6`$pcovD${0Rg@7fQNM0%8i4kzsQOup&(nfaFFvAX~V$p`J7J zu?b6iBi-IRN$Z|jSy?v;U%A%lL`!dn!}kD6anQ`+UDS$&rZe`LlnC#9GyJLW{KkzN z02$0W0dAqYIJqb6heY;g0G+o#183dbEKL6moDKMsB`qOTkwXxGJ`6Y0Kl=jM_l8Wa zuP-jr`A0=ZQ}NsVNSHjzgglM#9gIBw0DZ{6zaHMRSU@cV)%iPoK;8OkQWYI5VPY2c zu2;;yUH7kpoqfy@nO$b%#|rLXSZp{z<{ZpWMMKu=k9iX^QtR<3cv~;3zJ!RBfdP;X z<-C9Yc2Smvg$Sqf>sL-(MP1#7y+;B5VfSb`0X(Ou_~2YA#^D#ARZ~!K$lrbbI{_2@_dW({zBu#g z`)nBoMga$Jf@~@+YsZ)AqB5I~_MjHSMWjY5EpLK#{@=ABK5Re({W!?%HKV+Ila5dC zH79jw^Ylf;%ciN?p-8lR?)U3s=YzT-ct)zRmyEDtBRI)kw_J^T4LlyDoaMu*n6_Wx zQrt;$R}m}DH4yi*O!D6v!pGq01L_ACFy7{=zy-lQf5h66*`FwpHi)k69S8;zncNZT z^n;$+=ldXfrIZu9@ZaCnGuGxq7vF-wJB{1qk4S}BrM3^;ea^?=?&nRwHA9^dlBu+C1LO|g#)Z5_0`mX*_@7#$vq&ld22P#} zpGjl5n(og*!~ZUaJLLbhA4Y#C_x}zvNx;q|`*)e6X5FX z#T1PLgl(J}87QDJzVDRx0fAVT%Wa38nxmZ);ebGU?glK7D{Ca z0yB$SLn&C*^T!;aca+xqrWB5=jq{PW?0o_g6CqfM%V}z86t{i>As}<}wP3ZvV~GF` zNvJ*#{)YyZW1zmXS|NW0u~vWB1p^`Y<8spKnuukYMhK<3=JRn#%6ud%%f~$ckn_@` zd`!R8$eWW+f=L(f*K}VEu_X;Judb~@gBuDG9ZM^>(M|g)HC72JsF|}-Q&u~}1Ni36 zEDCY}(^>08VzG9u?(FR1OUVF%uH5FFKeXs|))Px-7J4-=4ZUtQ5EicMi)e2TY%V;L z!qL;;U!zb#o%dkR0j`Fc@gMUrs|*v7h-0Q?T5s#?JhAIf5HF#fnY$rcOiXb3#YH-m zTw^B}Q=OAcHQvDyH;D{|_0clJ8}a3=jX##03{6cdCTV`~%dwi9n==|&pY`AJ=1x#u zJh%lwj_(z=d~^&6H^#?>eZ#aXV4oXKwEqhJH{##}D*#2PEX?k5UrcRU5)_RYKVhy4|EgD8*yM2l5vJ1`44sdUsl z?7^72p8Ap)0=obSp^?u^9(&hcn3wko_IcRC=HxJ|zIW*CCN!L5dm@# zPG8vX)AvUUwj5214d!9Jo~sCOB=b{Ve9`1ymzw_h*5x$Ve<0&kbCosnRSxVSU`r&e z_dO4}tXwK&z~n0X(w;y2Ow6}T?W@3auTZz6R(ySCIB{L_Lxu zUnJRbXY>K{Fs#rWDCbd_c`96Z-@y3xm}$j9fGptFH)1F_0|JFe`u3!mIJPgrD>3@; z_vkZ$hp8BAl#Iz7+2)VXk1_5yPu55BCODMPajKQcze(2!U;GG0Ko7 zQip-vwzTbDGal1_u@58?jY@&Ag4*}G0d<|D6WVSRd+dYUL2w^Gl6cHajOpQLJfg=L zC6@&q-=7K54+@7>RhJhnxbMDygYaRzWvjOlbuDE2vn)uxq!``}FT=HJq-NRCc{@BIjrqk$WFgSY zd#-E;tiz9)#IPZq1(#;v}hVsd(;$K)}DlxAd9m6mR`W3>uif?6YdV;x`W92d^> zcbS>h8OD|;zY4nNDab1CHQ`@uZ@}P}uL%Qs`*OiQ{WN?8Yvz5~w-7jemYGCY6TucSyFxWflJX)lU z_q8rp7JzYhZ*S(;FQ$&-K7`+WAJ~jQi@FNtF-E2awT)P*ik66LpA$@q(TQm+4<*;*5GuRhpJp4w> zEL#Hblz(dOSCDn1V1Wm*Og}TEW>box4#pQQwK7&QHoejH)%Ek{Q6xVfpD4fU{e$nc z5Z)2brb%vT$&sW|G3K~qrK_ym3@$Sg!3oqn2x@NT=CZ&7UwxpC_OzquTc-o1WCPfS zqov(`{dl%$zWe#J(Srx8L;0PTsNgyAQ5N&J|DaN*cZ(i?J!@L0dwY!4Lt4~%-S(rY-hK-f`1L9*EO>_H1{cA$+-RU(;) zHuul60&6kGjl>h2`L*2!x5rj_{TjpCeu?PP5@5?cdSuQWpQvxyAPQ2uTiEJB%_~Sj zh>*P#w{>`~QBNv&P^)T}iB2qErQvwzA;=KFRYEhvtqzJaYpbhw-M3zr79XuiGeq2! zFTWWH*}1UI1vF4(WIq*El0{hnfk6ca%iHGSmAyR%IwRCvfOu|3b&ZE-{Zr`-u#W&N zAX_P*=?WY%wY-!i%%dsgHrye1R^#wA5c8 z3A@30luV(-euWye4wja{Q47NbbW~FxScn+NgFS?(7Y$>uz7W1TPiLg3$CNb3XZ3z) zIS$%wMiErku9b|f&d#nMe=>A;XQT{)MNY|x0p|iF8%(Z;N*K;}Z3FzWniFipTd~&# z?!t+Di@)(G|$gY6!>y_j)GU|ih?*gjtN;K4A1GY^5#2)ur^|0Zof!JPj3kMZkVd> zS4}&F9MXgJ$s*eZ1_#-&Kdn~K@RA3ER-~?uE83l7+Zy^mpPpYS({NgN%tED8SXgMN zz7wrF0XBV`UE;K(O&}NT?68MSC(5-zCP8|57epT&JzSbe#3Wa!TP<(uo3OFC&Yiii z;p*sn9nR4ug!5RriJ%=T&Us$}V1L!UKujgwtr#BA3Osln9K5@W533PSyIpSSSO~y0&c05B*7a~9rzIpKy;Q$Jx%JrQ&!EE0{-eD;SHo$OqRo*KFOd|`z(I%;+t%hp zZ55CtD*)8jCH$%Q7I}48=F75DE3f7JNJ!I%Qy@rr`a<;RNf({Zk8>{bq{UW&a~SIR z9i5V(Fo%(kNHw#(%Y?^cT++#nbqhjHKi4<`3@^O27N*E?8;+)h(b3Dj*N_wx6wu0K z2sWSf3|wO(!wn=QlPy8Hn>rHe2UU~4H{)i;_La_H;3yTG^>;X zxy0bz9Ll9N>R;UYS@NlXPEenNF1_K@Q(4*A(J^ulwnU!{ii^K$zTR{R7>?rj6;Vq77M$hqodqrJc8@tB0QuZ z;1&u{vlyxI5=^9mIu&D0sM>LxtKF4H9{1;B4T}=2ZP#Bm{{&TInUkn&o3+*Vqs@*& zd&-+!MUWizgRv+t`ge@i5JBfn0{@lN2kXrl3szw_Zp8Mju$#Wg#=(mDI>$1nl>Qt9 ziBRGCxljVx9k=Y+zXzB-xk4}aS>0|S(PXAlOHNQLp%cfSAgf}OjD7d}*S ze-}6HOS}E5y?rzB;PQ*Q9}|`qIn4{Sox^R}DoQR@;}c@n^*I+Z6qkC52^Q_yfdBP~ zx|?##?RJ~z_H8I-+3C>)U+!CD=HN&x%=p(f3>CjV-l&-BObLlH}a!vvKaU1UFzY zImGHE0_HdFh^IXfJe-YTOCSXZ znDm@F0iZLDB8*2EWSi5jZp`MLX2J7F(3-g!4-XG?X?ZFfd#5Tf#^w?)`OA{jgOm9hMTk(3F9AVIgK5` zW)IBFaLd|#-H#l%+1)?t!`x@rNu>3MfX$Nqz?Z&ch^zE?5Eww+4dE1D<8Z^AW06-X zHErv}wJuuGU1EFja2*pkPe*$Abvr*dKEtCn0B`Wl&6IRL+mrU7fxSI{T5R@Mu6Y~c zN$C`7q@qTCW_7iKMjTe@>n~@ytlO(d#V{R7#G8{b|9uEv-|xWbs~kpT(dsfc_f^&> zwp%`Tj@Rk78m~4^72LGF9jG&9Q{e)aG^h}RIe^gd?29erOrEaPMc*(f26f(t^H(zX zGWQILU;#B}Lx=#bU3b#*umz9L$-GMsfdeO5-}1HFx9u+ZwRx63CJzql;XGG)X<~)%c z?886u9w=0s-x_sN0}^yt!9@y7Z#e^+ROz}rt0eE@bBb3yKoh-FgRW? z#yi%}xTp$IXT^eJIQ$)|hMg!q{1y>TuOYIEBvF@}@D)R39_*;_P3P=t>U?S6bY>oX zmnIh+T%Np?(X-WvXld^IR>GeQ!8Y=TGbxdqtPAd>6WedTPz)3NUeIJ!pcvxla~a>bl+D5 z318ZzLEpnLQe{&df?A50$oHZI8s3xf_AkfQpJc$IqcZAs;Af*d?Vh-EZ^t#CJV{1f zI(G|}@XG4yy_2FJQAe7#NnrC*RwjlQrcdPkrpTYn3D?P`I`&_-OvB2B2_5*1EnCVAM*kUD4U?K6wz3%Lk6`;ctjMGV7XeQQHRdVT# zCl4OgYwbj)f(cHmA<#xFtDimMj(E3kuj}@J;OMCDhB^5j(arv8w`2+IO+UfXhkYFh z$wQAAui|2%D)JO=HS-Sve%!k0dY+2RiQciYpH8!d^*A3V=Zv$5dJLRGAe?~08W6Jk z_FlcS82Zm}pps?NcFG_8WR^Q&V)PPbUwRNLi3dl|ReQI?=eA$pbs?VM3+{KzUlGp7 zZDNhWi))|~NEHk0vNEsG1<&wH=qLALe^=(=vDVOd8a5$<)UIn@Zmnu&%2#pR`<2?* zn7Z%ggDwKm`}vXbT7B#J{+%fa$sO6&vn__QWpN*u2G8)4mqi(L2-~fAVT*b2cxj!c z)#&_&LVBt+IqjCK$<lJ3-Q#VCTFM2PA)il3XR%0b$8)n)4v~ zj}`zYI+9aNn_8HUlqW;K(e83baW+xbFc-2kcDj$XzI*y4wRmajh8U#xur9Ti|iE*r!%3o z$iu@WAV3w=4Aq8{qwe)E#-X0N`Q0q;HyTzhz4vF1?k^z)wUx>j5N1&}8v=xjAv1sq zQzeSbyr=*<-p;;clZ3<69o>TO6qDyJVB6NL{!$*ZTl>DB%Ui6+i(mIil`~Z`cW~`{ z6$m%2pWOqXao=>@_Wn^_-7)m$NDo?Pdl1iZV*{???67r8bXMWA%jdW?XY#WrT~*Tg zR7Z<-=Mq+a_PZ|MqYK(ky1Nq#TJdLQuAWbQUq%eI?m8Zl&^osImZ2f9J1iWld?XvL ziCx!f_MWqyl3axZ94Jvh)UJ(&b&sxNk@!CQAp*H{)sg;_W5*t|J2k=I_t0* z6tdGREX4yEhuj0^a$UhE^R2CB4`1cx(w zllNoFk32s(|t5+yC(MVr^cCF6K2{Xxnl@dPusMke3H zU*Dpwb?kyOIs}A=I(Q1z9A2L&Q;wu7W@umHer^^Xx8cw#a7j^-%RekI5XW51pWx^2 z;o>LrpmZd7Ev?5`ot(-F>zok;{v#tJIXSx|Z<)!o2~e2L-t0LwX34=Sxox*n;x@2- z-zqW32;7*P-M&I9Q}DC$tRpUaF;6h#Zo`hwI_#fHHDuLCGDNakGL)DdhGs$N7b`iz zk@4e~kUTx58%me`N#nWHsrSSw8}ivo)mn0~@OhzNFG7KRUOk45EClAZAhD{?>P(IX zr{PjFo1J?)C0AcDbfa*@*UIjPKEXwC?CYp8gxyMUC7BUj2z2+BE~l?3<36XE9hLA* zHfwfZIqrsO5_l+c<%DV;ZKWFVCXl!Vvd@#i5)hi<@DH>l35kh2uC=OI*iGE&v5{{n z|0$v(Qonte>cee{jD(ZanLyznS1`7kdWQG*oFu*&!TFSKn#+<<-dUUun(hPEra!^r zqt?y!=afMl_n3T2vWa4S#t0FaS>wK8%1lHZN6$fK@DUH|PbuZ(<<)F9YVEgGn9>>2 zf*S28*yo6O>zSuMM6tJg#93h?No&J--tWH27Qy~NaE%V(%S>11 zb|KV>fbt~8P$;NPcLT*rq-6p7_mh+RtpN!AMPhy-AqibI)>vO|Xg6i`XDUG8Sd|6g-~|!8U1bXO$4o>S z^oI_DMi&=u!m^qM(+knKQPav`RqNc-CXz!q2a%Z&h(?jwivfF!(5JtZxmI z{Cg+Z`LZ+VNo@Yqu^RaianFQ#c(m=VbUGPt+#^*UU@Iqp*g^q;q^n1n zx|BlQfbKD80Of2VIEfE_HgU}>Kx&wwA*mzK!>%Dxm@mH=pR(&&$n2iKg!O`x^F}`fRmWwvZNaCjjlWG_LN>vHCbc(jvu6QYDW%EeNa`3@(`N1M=OP$os&~K zl1B>cyP%TPRGqFzRj_UzE;K&=?IhNd?P>I~Z|{8G(_H78oRYHJOPJh^bV^O<)>ke}Rat@g}Bf&=JZGXA}Sj*5YDZ z;!yJ4VGg!b($|wTZ@FUo)|OUQ0M?D076}Nk0GYZ8^&&eY^7Yy$y-I_+2QQlLV_&1J z4J$FCZ?T7yyeMebA*Se~!r*0x+`3*DBPIm;R#7SJTes}lh*G1B-xDQ8u)?dY`bL;kpDmp*&&?@4$_PF7YIAYzO>4qEOO7J?pSM%DXn zx=chvW&?P5PMepJ)>>;5xk5}clLo%DxOjN;Na$Ro;~U);-`kwvxG~qKrM&dBc>~BZ zkb>cyL_~O z8Mv$n1HaGTHAXf`WL$jRpePeoW)u`O6ckyCrwJu(ixeVy{Xq`U31Jp2uN;vBGaz?CRYl)jSR_BqWrf>2EBuIUP~B;OTjH~H8xZmWpg9FzTU>b zfH_{iy?i(Pke_mK zf&YQbigWIpmtfmVi04hYJ4}OpUe{|IFQJqCmDr$#6BOOQzHTuoc}Q`OudFA7$txYY zLoeGqI)KN7d7t0@r*%MY_8>W;71Y@=K=K;!lRH5v<`fqT5nu;2g+p3Prx`aBk+k1^ zUAtM)n(@qGt~Q3Te#e4B+oy~bus@H9jh$7kx6_B*a41I4UpTWIoQV7BolOylo~J&w z{`&R4W0spd7$C3S6Ouk3;j*gep6XO8;g$fax2VXz(4{;tZ(toCTGR(eMDqXSv2s9d z3$}~Cjc+0COCk--8`06Tlr0$wT5^Yj7Q`(XY$PT8JnT&iz*_>ZJWI{bR}7~*VW;SA zCL4*Pv2oSdYMraSfrA6+d7d|20rwlar~5%I(mRX*v2J{DEK}%azo{Q-UgTx~Itd%x zKWmz8$+>rsgKW{AoCMln%Gl(D1l8O@3cjI%;bDlyvJ^0^+}O(){NTXonKm6DaPh(Q zc)2NO54D)>!*l*&i5bn`Z3?;dgWj>YK7l56x;p(Uu?T%6@@3*Y*M=)1cd)Ml`9!!( z~gfwW|9d`0f>Of&UcQEHM6ZpV%Y%eK~m08xb8Bt!l z1|3%e!SGI#{QPmI{LDd%%T$6rD!HlS38H0lFwFbRCzg{yZCs@GS|6F8 ze+Xp_@cavyHtO}zh$8!Dp#k@?~W_FoIlN!G>DQs;Q$>Z7egr zk9uGbm^D+0^N6w?xB@CA5E3E9^UBzNqSYJ#e3wzU~WfzlV{n=3;knzk9kr9MyF$NwyUOzU{j>}v%3G=p44 z$fu$^h?wWt6%F1QOh$b3Z?J@m(KO^W(~yfgIwrQF|-4WRoxi;YY%N&j%o|b zoP5l)EjQvJmx5ZJf$(CmgdsOM>8p#)pwkr6=OinrPFKGk4q_Dti@xl~(;Md@^{7Ur zmPG|%vhcI49n3^Hbvm}(aH|;s z(;^9&MziztiT`67wXw4(6TCS+FJZt*MxuMx&b(A(wOzsw%u^k+Vd^7h+<}&J`K)o{ zu)XMn{b%j>i{h7Z@>pT<1q1_$k4@&t|Z`%aupXi1;Mj_C~5oTKOSR>hi-0Fh}5@{d>;>Hb}xW}pp=0O zcY7DVC!=?$K$|bAs%pQjZExT$}}m}U`rxI zyC&1a?*Dc(esC|<=3F3OW7%y@$vKMcf(xpSSJZ;F|Zfx%%KDvi>k|f_3`~MsL zD%pc?Vjw2*$5NE#I2_ksFE!!c51v0?`!4pooA>7nm9PHCN(uM+)&I+h{DaZ=FZCk) z-bdO08w-|z4c^_qUwl{o=$U?h)#m#DlMfHv(DvLjJx;RLiv)d}HEY#|gMa&g(G#6|$1MrJMsz;~`y$r4 zO9QN0_0&iwCoeF@?oaI2SF|4N#_C4y@TvPmbXU4(b8{nrl>4UUPA#0~XsZ^{6Ce zOF$SM!+W*Z1A6}B;l!>;zDkY7|8SU|E{|4Y6O682Mtn)X0lPk%ib8K0=;4JUYB))jYE^o2hadaYXiTsGqt6cItc!re+9F zEfL-h#Q!c!1KFB3RmRqu@aXvOYdCiBG66fc@%wQb{PPa63{f!`&T1Q^{&U&Z%Pft+ zX_zIlot^jz@S}y^+qpO8laCtly&tQpx_~Fiau`DZHdYX3Q&n#L-#-fd>E*7`N4J;k zv~GJXz$rC<$mx3Pp6jr-i_S^Eh`B&8ZNXfQ|GS8Y2neizs|Fk7J<(H?=&;c5NYUSa z>%)1=tF%^T?;Ca}@E^*6T1S)f)?*E7Tr8hoey0^0)~t}*IPTEF=5sVn(+$00*G>-4 zsY|_PTWEvh;pFK_q9`6Nt`KOa{ljRE7bMwZWe&2;xDUQ^b=Us-1Vt!Cpew-AY8qTH zkTE?mHs*1(XOC!=_c>4m&;!fquNR^aGISTY&~px7=$=eEEW}-5P=M$kC_G7W^YARE zasBZO44_Au2cGq4mt|dD-F$ZnSRx_x3S@sLpKppZa(>-(|5x|;`@n|M$}SSB735QScuh zfVNz$y1$^HfCKCturoJ!HM|Un;?HopUZjAt20pXQ62sqDQmui2mbGhTg_Z8JK@lq< zm6op+?_tja{3KByoz%xi&ALa;;q;Q_RwJMrLV-mK49N}Pkr20D1(QQ@_xvIJfA=3B z&y;C+&3%nSTfN}O(4Oy5s=F#GDiXP{hzy16m#vfo4<*o~o5;v?9334k_GkHQMy9+D z3GrS9b1WEyQ;3Bm{^yh7!zVl2Voyay!wOUq@_hP~!QQQ?DyG)PZbUSE%GC_~%I43J@?6}Gwnbn5Bp+1smB zlgi?P9NVAO0ZNvZz_r^|!2eez{b&4?!EHObx^s^f$N}a4-GM0%{3|Tu1uTgI5C|2= z^>fUO8{DVOX!nYrpC7o7i_d%l_w4YnBzD#IkS5BMT{(Bq+S*zi6B`V4;ks&2kmcs) z=HjA{0WM!sLDrrhSi)>i=4|2qzH|A1=8OXTTq?LL&A@wk>AWu(0NT;Fc{XV+@Tvkz$BH~ru(BK1p zdMFx9p>GW^{4XJ^ElVx`XY^fdADqk>w>h2Tqw$^zNB=B7ao)Ww>dxJd=TfwvFZ>96 zs~!MFgHw4>UuTJ>_4c%hd$_yf*yPvL9FB6M>aZwbNoPs@4sEAH@g3A=Z1YhGW%EEOaxUUtJaImg$(@ z*h8C%W`=!!HD0i^uz=7pnBKO)0N?fXYtQ4K=o=qa05y4eD;nIJF!OA}L&fE2ZzItG z9QsPk7wO8%%7zX8_k98gXlofkUwI#G(8m`&g2gDKzfsA^$;nBm_f{I_JXP6&8P1t=vh!HU9tDH{g(CBvd` zFct`Lv50Y+VZBgK{Qci5-S1<~yRcMdgOQr;&~V}eD!_JD-BS^8YbQf>rWu^cC;Ncf zIN2{QF1F+UTAbH3wYTQda2Q?adE=CRdwW|H?fTnFqp5?N*+0yTyPfkZ9PutXGDJ`B z2b_Zw01iNoh=+#d3i2eMQ!bT zg=}oPxJPpu+ zJz|uUl!Th4vhpC$C?-ap59l)e!{X!NB>#6!^)Z+}p_5%F8FhVLcQNSs>({SYb)FGG zoy_B00FJpfh%SIE4Z&Xg@t9Y_0`LvEoew{sOIC-09G6@Usnuu z{=Fc6x=eisdpHRF1X@2?TZdd-FH3In=3$tJ_BN)`=JR-7u;_UH*2?^I*3|4X>|y!zkHDP>ni2J*tIg(XuT^OFZZ1n*!XZqv*#(RnC-)3fz1 zmS$w!2(l6a5t%|_uUU^7H_Nb*n(n_wjQBqrHZ^6|4%p}3LbQ&%Ojd!73jCmU@hKH=5LN)pGa#CarrLenY zV|hJw0!(H_qa6ejrSRhNeRoUnC6;0opb33GpHeDV1w)2=OWZN-HH`$!u5 zHrbX1&xvID*-ulPbe}EC^48YAc1(f`MeuGncuBQuob$x`V{VXX)!Bdxd*|>RWy`A@ zpm6ZdlLb9Os0oT$TeKNA{)aoO=ou6^*OCOq%e=5%%g!BB)7BQB_JO9GMcF7IWb)#D zo(TWZ0>F*7V1ESxGJ8<)tJdwbw@YKwQHNeQ^NE7Eo)YFJm236(|4vch!NCE0U2F$k zNxe!gI6#az^IG6x29R92qFDYH>GGf6+{ zaBVAA*9WbmbIqU`clG#0LBSf@-DC~Ybd?(Rz&Ag$A2SVAv#COgCN`b(A>amC6AVV8 zzWylfUxZ9*n+j4meT2VH-|uP4u8#2hvk+EjqadWf{P%)>%1*72FDi<^S$_+P9C9d& zGHKZHh<4dicEe7$Od_rA7SLqis|5b{Xv3sFkOT>s3dPU6g~;>|a~DHR1{m>qA2|h~ z%T*6y0nqIo_toj1!QbkyTSjVxOhe0Q&?58yF!z>WQLb(Kw@XD?h=NLkgaXnC(kU$| z4U$Ud07JKhC@DDt0@7X5Eg&Eu-7V5B3?cm<<67&!*YmvF_HOTo|A+sz@e!DrYtHM8 zYbb7VIZZ<0sCzK%R#!h7Wgw_6Fuoq$E9A3IA67z?3rv zSR0>g1Ul~rb(s~jIZ2{InaM)$K8_x=7yu-*S+SgF6h7#_-4ciwTNG%+pFcB9Qx%L4 z`Oxn@Z#M5j-0C2bXqeK=N8u7B=gdE8TPY0cc94K!(ujn>xxwPabc7<@mUiU4Rw3+C56(g5+4_B;& zy%qb3z=bH+$?%Z9Uh;OE1H1$vNUu<+KseTx?P(K@KQ*>bed6MMHk4XQFE)@(YoOjI zBH$*{k()Sv*fh|)>Eec( z2sX`({lgZT{IrhAoTSTAiHoDTz{*riKVQ%K&NmPw)nK@INDERe#;60-)!LfnDWDlr z;}g8Xa#f5YzUB{y7;2MUj~0Y$<{;Bn!A=Ka%kz~_17j4<*!$!StQf-(`HE%>SMWE$ zaiiZ-i-7=YyAf@`6IXbO1G#xK|mtgWRlzkP)dy_>PB#7i$x^#+rESMCUP zqarKv$;6;bNJ>gNdk~}z-B@z66&|~~+n-2+rK_twn}_iO9QWJ2jk9=TjMwgF#YcB#wW(ccA2p0m+O}EEbkuX=TqhkLY`EdwxhlM z(vRl1V`H&kCDG=YY4KA)%M^F z0Zv};BNtFJ#E^z+C-~j~(fQ@e><<&kU*QK!7n{l(+peeeuef-2C9LOUXO9${4~w^g zl=l0tUnb7ZnCdVn-sgPziK-um%r5OSdgrJz;!z6S6JAev{~qc?;D~ZhGKO`cBI}>R z=`eGwk4cd>9I~mX5}}q&6i62_bK&_r@vSN9Bk>D8JF|U%xH|apgN7j zfr@=~Eg@k-dpnL!|C4*r|LfDcT0WivVz`t!u>ZwA7sH0&i=oign_!E;O=0E(&>*~T z9=oZz-7aXIIxZe+Flm4Q4MYR?NT5|5eF+-^+AKf7MjmG7OXtN3ToH(_;ZgU6pEDBj z8zagLV5f+9NDGf&$9%~s3kB+$pSXzOGt@Wt2mOtDI|qi<0q z(!R2pnkcj=Rd;m_?Iu>viiEJ>2 zLJ5#_AmFm*Vi^jPdVfZ>mxyT7lAOFebmc#MAOlmLS|D-*EJyj(M=afF2!+P{<){1i zH?&!NR@7UIjAd{PJ~t=-F--U;KFA@i;p!;^NY{UI+38*o8(DC7XD4WqZ{GT5!U^`3 z{^9<9M93_W+@FLOld6w$$JfD(4#5Eex9)RuJD(ooUsYM;ij#hP^1jm=*VK z;vIUOYP0Zgan*PqdH(SgCc`2+rz7TYF@`fStpW7?3}zTLiobLzf`i+H*vP(`L(G0> z{&VDO99o6xaM;G^! zw@?CDPkSvOS;Z%%_W|)j>ec8|Ra$7A#U!}g6kl1fvV03pi&K=bN}TEFK$hA%^iVCh zB2g$f>2Y)S_d2{5!DS`-_6TZ^_J96oCy;z+7?Y-|QC?aqK!FNRTk?AL!&-nK;r{1a zp{?#BDav{r8MpPHhTw-Q&;#g8{QeDaz||gauTr%7iC=e^@M?O^B%X~;1C~HUIj9T} z<7L{?;*j_P+anqi6B8R3m;CQ?c0X)lWI{?HGk`M&bf;Ki6(@U5;DAPymzKMxt8S*% zVfthh_aG@AGD*^!R(E%uVJ{7)orWi0*XxWT4eOv?HZ|4k@S%ShruamzK7K(#l&Ea{ zhvEkk+2xZi+GFFu6=)$4rnFO1o`ZWN_7yQcq;NSz>iL6v=3Amw`>@M%T-=L|l~+lG zD(~s(b8VJ{Hj^(iZU>We*o}}a6d_wyQ{!}YT3ce@pMI!i;QrEVo7K^4bao5p#gltW z=>DTrnBBbV&NbZwTR(4{qLDibkv#phe7HPqc!pAZm&rv-oo{8fx&~fbgHEwjR8)30 z6D*n{o@L#OXdozpmfz1{Dvp=;1K*Yl3sH9^XuYH)i2DeNqNDTdYMnVLLi8%`iTlrD zD$VWub9i3gH;%=l6?-YDbDS#=-cYn&g^|xd0D{uAq;#9Im=KAJGy*RX#>P#c?@r~&`|zmu7S>C#t@D5xG}yFJx^1Jff1VJs@x|Z)#xhr6 z-DCOc+e5f}Oh8D8PKm!`UMen*-RVL2%0?jGz)N$4Tk`H2-C1I-ARb~?X!G)^k;61K z_Eh8-iDV^Rl=Db9>-gK%1$(vfc!mC|nDhwx*%Hfs1;GfebuL@Av)GXS)QGa>7~?+K zF_RnJCH(?hN!n$mfzc*%1dJ-QZrHSc;D7OE1IG1csEl3#5p@N%rAq5Q+W)dPE74|M z^`_CWh*tutsJFL6UmxP{5vW9QnA?;zhxoocLH}L0gecU1OYXd@+)K|8rUq! z3;+V1W6t+x0m`AxPT|X!=Eb8Qx)+6!bNFd<*KlnhTrT1TwS|HW9E>aEb1mn8?}i}0 zTk_yyxO(N;sp}6_^{b!K<~?F3RbR){nLTM+u1QM2Z3|v67*^YB_gfv{pwv-L)35yH zO*)^oQoNdUNcXTpKR^z@kN`k0IlBKicht+9zFdzD4=?my3;55ng<_kHEUm4d2GK<< zuN3qc+1Tjezk)=&-V}dz_jeF*l8qQ}BV4McDl4q>M_8A2Wf}%@NR)Yhb?qkZYhvOQ>69%@6dz>$ z^{2e`42`YbHZLUY>}l zRjyJ7K#Rj=+R56I1W_GDeRa$q_n^f)_!au~&e=&oY^Y*pCo0g7GYz^W;zcEOIjb5t z?@OheoA0hQlZ+Remw&pNmsgj4f%hJf$?AKNk)D_NNsAfDr8+42Z}Z4x2IPl)CGCfA z11^9lxkLK$e4tcJJ2dK4({Y(lxHcAV=x#7pIjS>@kl}g^)s>E-r`Wf9=5Ec7WBMwVWt6yd{Skq8$CsccZc7np4ERvUktm`Dy)mUJrH-gJHS|^IVL-3YVF-sFLL1=VMe>*Kd_w}JqxnY=$DnG6 z93*^h&oc)VB_woeTGtxD=IHrn3Oc^*Q!v;vk_9so&&4IwwZQ1y6Nu-PB$&gGrLcS> zNhFa3d<^yGb6M4qfuDtceZR0R_oU-7f?t8`3KU`18z`&xk(FN5_o^+`%3FR!aJl7Z z8PMLpKTIpTeGsdWqT!R{<k%QnIA@F%o%k`lzl!v<3uLA5Rs)N_jx_jS3=sJbtfGJj+y4n^O*a-QKsTG{r+ zD?)}J1(Lb$&5KI+uJZG{MsN^ee*>+f6(=cVRMirQgH#Ig-hpq}tgU_c{gY_O)muZG ziOFxOSIV2#U0RL)EFX97Ai`LbDh~d!*pA;&q=y0ML!%f_#m${{cgUKaxu>S=0}XA; zD;^DPzXc7(CTZitK!$)454}!)Wq~`D1C+N$S9cl6b8%;sFI>9ZofRSxLzO)z8hks9 z!8@?KT)fQxQzx?l)|jJFBZ#@Pm#+G)^PY*t%)obbp{TRT;x(#=7#^u9(zRJAoLzpWE`;MANtsV&7VJm3MJ{P%dI}1RY4|?< znCkr|tg9=ex0gAYp>A(14v-c(IVo^0Oq(dXsT!E7Nk8Wrlo3xVoEFu%PcyPyLn)Mg zBPE8>1H{3Va0>J3G{VI@Jwaa({X+VKIu)h_luw%Jd#1unfI0EW^O_s``qdt+w|_ z7?@4X=-(-sXW!uxbisv!(}O2v%HJ*nZ za%Xk-14V0WOr^AKCJbVYM?(cr&l`Xl5VC23kAfE3+<$a%q9$U9P7oH%nLYfJcJ68L zEn3-RMAj)^bEbM{dJ+a?Sozf`#rQefm%c4)yl=1b#U=0r*1I2(>T3ozf5Lza9ROtb zr$(8Ll@860ZfkQOis5{DGAy_GY!4nb`40`|)Q3jXNGs6KZq4q82J7qV1p%T`oe5HL z>MZ-y;{`8AO38H0bLQRE5zbwz(=Z$BT>*|^667r}m#pr3crXNq7%-yf4m4Ah>9DXR zlKi~tdZwp&`T6OvUjPg;?#jyUhfi|ZdoWe|4;(oR_-G4wzid$UK4Qh99$x%yNizS( zl7x`Y{`FWfO3u#+FosHODCQ_hjXhO}0aa&$+y3vh>DmY`VRxjzLxfa=+;FQwMcl`Y_HUBwHf1T0QvD2pGF z)kH0US>|YYWN>!X)#w1LDSHMnhO8IuIV4w*)Wv2!v0P3Vh#?t346Bj_-l-{ur@kK2 zglHcwu9eoQ72jDHNR|`s&c4QB9rKxHHYen|NB9wyllgaKt^t_pp^1YT{e%5V2sSA) zelR6ta9Zf`9uocMFU+hAZrQsv%oIWgS9$cclYoTj!}&etE6#@}5v;6rWo6MI-!oEy zg+)qbqNY-pGb5W`ug zY*~O9K1VV}swH-S0m-wI;YIY%kziW`m*BLt50v|T3A`-)(q~NFHmX@At{2kq2eX1Q zlINMeLDi!LWE_##ueWHk5T*F_ucSIbUwE=wzqVEwR4(DPmQSB1<*deIWm-uS&v}Ve zCX%nPwf|-quA|YwFyvDzZwY@dzj|j#KL5rmGVV*O6rC38X9eDTHJ{N^kd8X!Qro>; z!>5#?gJOoZQ)i9gqlW8JVYewXcG~lp^erP{r7c23H=obB4BkPrDTXq_756Cxt1EHJw`Cae>xEQSSj!DYDTFyNU z5ckNwIRBeD3MZ~~#bIXL%jeNSMYiLI8pOOLxGK*SLk@c10>Ci1MKx;&&gM&7blAXO zHzPG}m-{-_`aHIvA z{RabnU8aB^-@cWueC|U^p`(qSaMv-!rJ4ARSqcxXq;~Y=RtdSr$W7wEQkKHDkV7p7 z0u@Z#?-R{6|2v87x!U>fENXDLQLz!UmS7GMci`3ne&J{?@C&sGBHwxg1`_y%UScmB zs2_Rp4(J2F;ssqvW3*Q~a5D!)o#kFysfcntWN?=4&?wYq8MT4q2*kLt+vTb=`J53L z=hoM2g{bzp%c??MgmLpTR9rk}kotIk;|p1Ezvyc5A|sD zoPM-kI>@rHHHdO4qYz+!DOSL7!4nSA3%6s-BM+am_4VNEhP2LJySSj^)9z+I7q#~5TaGO*O#U;PgM03^r{+cX&VBr z2!EOA9|zeJ4EMg zk3`09(8VwWpx8q>T6A>0I_0Cbdl=UBbe#l;2D{7qlZir`h>+M1qenn_i2vjt}iC)w4LliD#QCu0`p zO&q`$N&vPHHvH=GG2O&V&sj3C*}ac;zv#7V(7`tZg-D9lHvPNPwP^I_L;xV?)<(;- z>N1&>TOEM?WvCYfRgp);K!C!jWbD68PIg6Z*O!7^Ah$*&ZCX_J&n+QCuhl#>SHQe5 zU<(HZz5%Oq_w1X(vnfrc8^&uZgMWJH-u-PfGXMPOFA2khPxOs7O@_TCWMz=FL>BF} zYYEntTco&$7F-)>cSZUL06p{fKxU+)5i0tU9$Rt4qIF2?&7_`2P}Y6wU+!6Uf&e4T z`S=GJFTKRfWcbgy~N|s+j{^rN7w3`ad#qR31vwR4k^(}Ve`H5eF z$=S+s3)-^KRcV8W6NsdqsP$a5s){NC>M_hp=!3?bf`pAFi(;L;11}mV(iD%b7+clg z=<7p_31`^D1R?kA+S>TVgXZSUW~03Wz+~xh-w_fNq{7q|G(%gB%g67>IB}8PZ02lr zfJk0t;1*)5?K)=}oX<dLT=Kf85sjW1W&(PSI5oZi!@VnPpl#ho{ z3g`X?7b?b8nVBy_5I^jLqN5jJT!~vV?J+Rd&n&+Xgrq@(~$2w zS8bvC{--}N7-b=R30`e{A@Js|_!A$WW=Y>VV%qHimG!ZAo=y?Dr$nF~7EEgLkQ^zkm4r^T+;8VRC74vGDnU zK-cEkcbU|fD|&e!wc%d*tFTF>K#2u(+3|n;W4t}F(2JBW7^dPYbhWV1#+M8G3RJ6+ zPo|EBhTVbe3F@6Q3&>%uCRIYO6n6=Y#&-8Wk;&a7iH?v5_q(pH^=>X4TzbaG)fj%ldIEzQi3E#pNJyFI=A`4{PRt6wVMc#~ zLOO()(Rsbg&kuS2JTG!Q&&V(2+3n?M}xP0renoSbG^aM5Sngx^a@V5QvRp#Db-&^`%Ahm(CON-{EN z{zguiagt_v=Ez%bjFqOS-)Nfg143ITIK9xYA60yG8L$H@Od~c!v#nGlq@=;kH`<+e z%f|<&rqUgnE3A+nYTPLf^K!-9Z;dJ|E1{@C7s2S>hXEPx+AeQyYPg8=#9=^&q2|T> z?N`&zzi#(kSswl7PzB^|ue#4@FHg_akXsiZJU&WIh;UIO#U83%m3jt*Vs;iRUnda5 zVR!st6gdfWqNQ2_q*EN6qwvT*dMtf?n0EK}mYnpc@5OZ!XI_rZNzNKxg)+Jj#|(rT zfZA25c>$Ccp?4u1Vdb=b@F#}f6@BihghXyu8#IET9*1PgXf`4xS(>hKk3g0?3EYt- zeA!^Xvy@b9K5d{Er1Z!zMG&;7>)F%kfCGYk*;|$tqqo{DPdQ^QT>>}_;-Kx3K{lek z;R!4(P@JB}biWeWclM^ipi zb&xIgs(S~P$u-$DWq1gvu?O^5rwCUeQ_F<&al#^m@j@eL+?EVg+Mle)rgl4wRu+gx z^2ypho1RpfZ2qH}uUi^lkN;fEUR+OXsb!JH|EG)z38Qv>}GOp#Fj}NOfd<0&&HE@24u7NO3P|v~pD?en{#Ke~D zzwa~~Ovr((|IUR$lk7=E)X$0x06OtE!0IB}lY83e&tC2k#f;wd=-Ic?wP$VyO8;-qxj+MfMyJ61<^+TSx z6t|hZbzSeeg1eKf+81q@+)y z9}K#IX|Nxi_YM~9h(7HL$HS2(qgXLR}UM+|tuz6x~veLNqGg-%ZxH%J9PJZGJ zDdTXD$}eU+mbyFcOY{Dg{5_eC>M#|<$A#EFi;1PObI&xBwTWIOL+S{M27aM}5Il*@ zZ@&J24H)>R+_eUwU+z2`4{7+wOQMYN8a*+ckmkjFC;z<=l>f`~v+@7({7C)hF8uXp z6@mX8*#7=E_Qe0&e8l#@%}4tG+k900zs*Ok|J!`@f9j3Qtb^(lSY`LAjz(Hv`}^|( zr|w^uJ^8(fZ|w54H@4i2)>~ob*9~15_zA*czzJ#EZLY4uS3C{)2Oit89X9XXl^P85 z0RVW*yI|4D3q}ARe5ne!8RP+phQXu^S&{aKz^=}$n$UXs76~yNsKo>C= z2OlD)Yj^tOBO)U3zy#50^Dod149j$c3q6JLnwIZw6DXK-j@CTpsfUIK2X{g1u2-sp z|H?eUeF5_}I{>$bG13eJ=D|)}zGP_ybBzHi?_byF^`{rkzXE1c&J}$68>@vrGuf~; z7d?m&C8eN%tZgCiBjnwr{bBi68k|D#M>2rM;|2Dcq5FIk7}l5b%BSRLZ+LrqV?Og; zk*z-~eU>LCCNRvu`z@erG+u)SImQG;YCJhP33NN$bu{ofa`o8GhU`v;n(#ywbYb{l zTp}$apuFD|Px^^Lo$M_4!-bJ8V=y0;9xIT0xP>t%fUO3oXMnY64W%++~=4#A^KqrMt$keD*f9HDa#w#x|=%dD|@w4Pq(;7&chDZg?B5H&c|{ zN!R9a*IF3M#t_)Z18IvRS$#%@@1QUe_Cx{a(rsN zU4a){zoer{=)jQ`#F5x7)7wzW=X-jLk>SJtI|&8+1%$|oC-q>wc+jSA-rUEK1ck9y zzC6ZNcw-RWAK3Rkin-(1IDI;k`l&$xBBzvPjGNtP$9tB z#zes!Ms?WZ4~CF@y~=G2a}k~!4EqdTa1V@5Z8ChW8x*B;064)I>-IONK}3K0Bapog z9Aw~>;01v|g4edJ`(l5_qqEV(6H?gu(8;jX(>EA;526L4GHHeQ1PVl6uM>(?*4;}*MPfC4hs0=oqq z8Y37t*nRUZ3@Z}sNFuN&U?J)Nj_BN*kKKzY7*vA;4 z-H*3-6JU&IU$1gr9fEc)22|t4hVq2$X$ULhqc{aH9w2rp!PbUBw16Qks0h07K1&i* zhnQzG1)iZRfWXOzU<$iwr6U-8P%8w9us4ud(pdMwZ3V2X4w54v(=B4YdyLs->_X0e zKQOGkM7-<|My99t9Yy!GZ(lbAcY16MNdN5P$dZ{Ah%+OM8A4Z=`FmGh}bhK9;K z_cvg6u{JT0ocaaNAN0#I`VV#seB+Z}e!|eCguD-(_$YipJ~wx62FQ1et15#*7{D3^ zvohqy_CMY=8_fRiG&ieRKZtniT=P(QrtD+OMRo?n8KA$LuTOvS+(*$Axn4oG_WX=3sTSVmbhgWVhL0=4Jx4RVA;JDUKj=6DR zVPTl34ddMbu1i(`G3!XJzVbAYKf~}~l;9F%ni5xiu`t9=sLL~*c!STW)$#@QF+h! z5hwR9VF05T63<`0z3V#~ViwT8PwgrXlfc%mU5`RoOZKD3Z24V&e2H#Rh! z#!U6#_(l#_KpwGt78xT^$E^dj9fCohYDw2)t9B}9*R64 zK!%=SxS?2Lm>K#QTvWPKi1KkyPtT0>bj*|m-XR82P9Y&7KE4XJX+-fTi7`~QR*_u6 z32r~$Vx}2jO#%lJC$EtK)C!n67ciq3TWq)YhGS3>_-#Gw_dSD(FwQ7gQR|WBfz9IV zLk?KLTlw#$9e)-3H_r0=g75Me=I+6hjsaFq1M3f_{CS|5MW11egfX$P7~={O9v95- zfNf8m30_q6=m&BAl06^fX^+)=_opku*&VYd0?^$FSoV5mw@7d|4@(7+b6+uB+X7&R zVc<&8@WuG9Hb#nGa`3>+4qHPY96)RN1T*2Tub~g%jsjgtMp}B!<>+L8+Kw}Z#25@s zCEeiu#n7q{<)r`p80XHdRJ+qj9~~Vb8YH;qz(eR#sTWkl?t9RY%+NlL@ofQ^3y!d7 z`)8-qQ?;H{9!p7Ziih>#6am9g?U8UPo8d`L{bA0|4=|~^e}8`2XNK74ss6R9@ z*Kae|Ho(Sp1FI`rhyo($ePPpI7qR{u_b*OaNhU>8Y>pG|U5)ZeDq&;9F%Op#7%FcUL7Z8NLEN#f6f6$P?ujnXGBkDMG*)@T}-<<#>Dyozb6kF~Y2{hKI5GcZ!@^BG%iUQmihFLaU#5DFY0PtJQ~u9<@Fas#{Q8gD1$- zv%2L3R)pbIZ`A*^R$Z-jw+2Afzpl@(F$|`EUElw2I%WNP7CiU)|Icx+>7S$M_k5^o zF-HZAulKF)l21mDCon|!FLSjn3sH6}{;C4F8^ceq9Ly9Jbo>G0JB9%Gu4Z|*AGx8b z!k|t~J`xlcx(L$#!VqF7?=7MF3KBJhgTSrwHEuX{$0%r4f}nTQs7QU2QMT{c>tSWH z4NqxV*#N&A{9__45KeQE4HvZ8TQ`K>fpTo;fA~&{&FEtY>S`l_Jrw2mQrX0xjWd4G zf<=_CCi#azz;*0zyZifVW2KG~WXhljr@U30Jb{E}z1`@! znJ=$IDMA>^g|@%G%Utf{;xbTwIl1?j-<76S?w#*Muc$Cws<{8Sx432L z)$HoM8!Wi2f^t*)Nn4=e!%gzj*JPDCN{*uiN|T)@0*hmK&FE&w#i^myt5A5Yrc~68 zko>XWJX`4~QKYShf6=`Iv>>G8@6XW$%VePGCq;unqqSLWCu*Fl3bjaL+AJgp?MRJl zYjvxts~Jvtd3Ye;hvJ${r?4XZ{di(y8?T8(C3DT1eJHS#7$+%X|IsK&=!5ZWAvlkJ z{57<5fvNg!ep@6_Yxa~r!r^Eyk7qnjyZa}w4AV%B5&NBQVjqS}5)uqkrUC}}_<$yX zoszF`7^LcI7qr;pl?poC^WH25LXyj+7eM!;SL0pZ9vtZH?HwBG>-#aDd1+t~$*<4$ z`-~&2DwWYcS)%=m>6h1VH3$Ctv=;VqsG~w3C}SA9aitTUFv?~f?nXdy(3x3A_UYiy zS+IuMN6`EoI#Ed9W)jP>fV7M+-FFk>H7~8HzKDgr`s((Oial+-bRLax6*&a0DLtdbhb{k4dN0KenL(a=FOHkTW?BxJ4?(FJc5pR zukB;VM=}ZG=FU6*ID2rro0$7jMqFGiAUjBK?>ummY5YA#75}l3P2@u{E5oc22aky&}`bLdh$N{cPdMdn%^Pf*xq z<_OT5MYIk}bgX_@n+eRFO08`N(yQX(slRmsP`a8#T;w0l9otL1g

BK~hJbnI=2nBjlW2Fp<4&f)54N{i6Y7-+OHEn~t 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 Q>EEwQ%1b0)x$pXa0PhPDGXMYp literal 0 HcmV?d00001 diff --git a/examples/desktop/docs/default-profile-real-probe/README.md b/examples/desktop/docs/default-profile-real-probe/README.md new file mode 100644 index 0000000000..4766abc906 --- /dev/null +++ b/examples/desktop/docs/default-profile-real-probe/README.md @@ -0,0 +1,81 @@ +# default-profile-real probe (2026-07-18) + +Isolated real-machine verification for `fix/default-profile-real` (default +profile → stdio-deepseek + missing-key guided-switch card). + +## Isolation (mandatory) + +`--user-data-dir=/tmp/dsh-probe-default-real/user-data` (Electron caches + +Local Storage) AND `DSH_DESKTOP_HOME=/tmp/dsh-probe-default-real/dsh-home` +(shell overlay + config.json + `.onboarded` sentinel). Team-lead flagged +that a prior probe wrote through to the user's real `~/.dsh-desktop/user- +overlay.cordis.yml` because DSH_DESKTOP_HOME wasn't isolated; this probe +respects both. + +Driver: `/tmp/dsh-probe-default-real/run.sh {with-key|no-key} [port]`. + +## Scenarios + +### 01 · no-key boot (`01-no-key-boot.png`) + +Boots stdio-deepseek with DEEPSEEK_API_KEY unset. Confirms: +- Bottom-right chip: `stdio-deepseek · deepseek-v4-flash` (NEW DEFAULT + correctly landed — was `daemon-echo · mock-echo` before this change) +- Composer model chip: `deepseek-v4-flash` (matches profile default) +- Status bar: `crashed` (expected — the deepseek runtime dies during + plugin load because this dev-clone snapshot has a `workspaceContext` + schema drift; NOT the api-key error we designed against) +- Banner: **generic "Runtime warning"** — the raw message reaching + the classifier is `runtime not writable` (from + `transport.js:53 write() throws when stdin isn't writable`), which + correctly falls through to the generic bucket. My missing-api-key + regex would ONLY match if the deepseek plugin actually got to throw + its api-key error, which requires the config schema to pass first. + +### 02 · guided-switch card (synthetic inject, `02-guided-card-injected.png`) + +Fires `showRuntimeErrorBanner('llm-deepseek: an API key is required +(Config.apiKey or $DEEPSEEK_API_KEY)')` via the __dshRenderer test seam +so we can see the classifier + banner logic end-to-end without needing +the real llm-deepseek error to surface. Confirms: +- Banner title: **"! DEEPSEEK_API_KEY needed for real-model profile"** +- Hint: full two-option copy (set env in .env/shell, or try keyless demo) +- Switch button: **"Switch to keyless demo (daemon-echo)"** (ghost small, + under hint, wired to `window.dsh.startRuntime('daemon-echo')`) +- Layout: amber-tinted banner sits above the welcome cards, NO red wall, + full-width row (respects density spec) + +### 03 · with-key boot (`03-with-key-boot.png`) + +Boots stdio-deepseek with the dev-clone `.env` key loaded. Same shape as +#01 in this environment because the config schema drift dies before the +key check — the WITH-key scenario would surface `status=ready` + +`no banner` only after the dev clone is bumped past the `workspaceContext` +requirement. Documenting for reproducibility. + +## Known limits (dev-clone drift) + +`deepseek-harness-dev` currently requires `workspaceContext` in the +agent-spine-demo entry (packages/examples/agent-spine-demo/src/index.ts:94). +The demo repo's `config/deepseek-jsonrpc.yml` predates that requirement, so +the runtime dies at config validation before either the key check or the +actual daemon handshake. This is orthogonal to the default-profile change +and does NOT block: +- The default profile stdio-deepseek IS observably active (screenshots + and CDP eval of `#profile.value` confirm) +- The guided-switch card renders correctly when the api-key error DOES + reach the classifier (screenshot #02 proves this via the test seam) +- The static test suite (`test/default-profile-real.test.js` + + `test/renderer-runtime-banner-classify.test.js`) locks every step of + the wire path (currentProfileName, cfg.profile persistence, stderr + accumulator, classification bucket, banner switch button) + +## Follow-up + +- **Dev-clone bump**: separate ticket. When `agent-spine-demo` becomes + optional or the yml gains `workspaceContext`, re-run this probe in + full to see the api-key error surface organically. Current 1554 test + suite locks the code paths that would fire when it does. +- **README quick-start** — team-lead owns this batch, keeping just the + minimum quote-of-fact edits to README in this commit (default is + stdio-deepseek, keyless demo callout). diff --git a/examples/desktop/docs/expand-affordance-audit.md b/examples/desktop/docs/expand-affordance-audit.md new file mode 100644 index 0000000000..203bfe08b8 --- /dev/null +++ b/examples/desktop/docs/expand-affordance-audit.md @@ -0,0 +1,222 @@ +# Expand-affordance audit (fix/expand-affordance, 2026-07-18) + +User report (针对对话流里 `trace · ↑20 ↓58` 折叠行, 2026-07-18): +> "没有展开时候,看上去让人不是很知道它点击是可以展开的……哪怕加一个那种折叠小箭头……你这个东西看上去只是一行小字,人们根本不知道点它还可以展开(Tree / Timeline / Graph)三个。它展开对研究员蛮有信息增量的。包括其他点击可以展开的,看看是不是也都有这个问题。" + +## Design language (density-spec §4/§7 + existing precedent) + +Two indicator positions in the app today — we lock these two, no third: + +- **Row-head left** (▸ collapsed / ∨ expanded): Fields tree, CoT, tool-block, + card-diff hunk, trace card, trace-event-row, trace-header rows, trace-usage, + compact-card `.shadowed-expander`, edit-rerun-header. **This is the default**. +- **Row-tail right** (∨ subtree fold decoration): trace-tree parent row (task #38). + Reserved for tree rows where the fold applies to a subtree, not the row. + +Glyph: `▸` (U+25B8) collapsed, `∨` (U+2228, keyboard-typeable) or the same `▸` +with `transform: rotate(90deg)` when `[open]`. Existing precedent uses +rotate-90 exclusively — we match. **Color**: `var(--muted)` — never accent, +never status-tinted. **No emoji** anywhere. + +Every expandable row also gets `:hover` background highlight (second cue), +`aria-expanded` reflecting state (a11y + plugin-author示范), and +`title="Click to expand …"` tooltip on the P0 surface (trace drawer). + +## Full inventory (28 `

` sites + native `
` fallbacks) + +Judgement legend: **达标** = has visible ▸/∨ or rotating chevron in collapsed +state; **缺失** = no visual indicator in collapsed state. + +| # | Surface (CSS selector / file:line) | Collapsed-state indicator | Judgement | +|---|---|---|---| +| 1 | `.turn-trace-drawer > .turn-trace-drawer-summary` (style.css:6949, assistant-turn.js:390, renderer.js:1451) — **user-called-out P0** | none — muted text only | **缺失** | +| 2 | `.context-card summary` (style.css:244) | `⌄` down-arrow, rotate on `[open]` | 达标 | +| 3 | `.tool-block summary` (style.css:360) | CSS border-triangle chevron, rotate on `[open]` | 达标 | +| 4 | `.card-diff-hunk-summary` (style.css:1452) | `▸`, rotate on `[open]` | 达标 | +| 5 | `.tool-json-section > summary` (style.css:1524) | `▸`, rotate on `[open]` | 达标 | +| 6 | `details.prompt-blocked-row > summary.pb-row-head` (style.css:1619) | none — pb-row-icon (error ✗) + label only | **缺失** | +| 7 | `.devtools-row-summary` (style.css:1804) | none — glyph col carries type only | **缺失** | +| 8 | `.recall-card summary` (style.css:2267) | `⌕` magnifier glyph (semantic, not fold) — but no rotation, marks recall action not "expandable" | **缺失** (semantic mismatch) | +| 9 | `.compact-card summary` (style.css:2316) | dashed `----divider----` treats the row as a divider; user model = compact card is a break, not a chip. body always open via `.shadowed-expander` inner. | 达标 (divider affordance is a distinct pattern; inner expander has its own ▸ — see #10) | +| 10 | `.compact-card .shadowed-expander-summary` (style.css:2383) | `▸ `, rotate on `[open]` | 达标 | +| 11 | `.trace-card summary` (style.css:6022) | `▸`, rotate on `[open]` | 达标 | +| 12 | `.trace-event-row > summary` (style.css:6088) | `▸`, rotate on `[open]` | 达标 | +| 13 | `.trace-header-{system,tools,prefix} > summary` (style.css:6160) | `▸`, rotate on `[open]` | 达标 | +| 14 | `.trace-header-tool > summary` (style.css:6191) | `▸`, rotate on `[open]` | 达标 | +| 15 | `.trace-usage-table > summary` (style.css:6225) | `▸`, rotate on `[open]` | 达标 | +| 16 | `.inject-card summary` (style.css:6290) | family icon (paperclip/etc.), muted — no fold cue and no rotation | **缺失** | +| 17 | `.subagent-trace > .subagent-trace-summary` (style.css:6767) | `.subagent-trace-glyph` (kind letter, no rotation) | **缺失** | +| 18 | `.raw-inject-card > .raw-inject-summary` (style.css:6844) | `.raw-inject-icon` (kind letter) + accent badge chip | **缺失** | +| 19 | `.raw-inject-l2 > summary` (style.css:6913) | none — label only | **缺失** | +| 20 | `.runtime-row-head` (style.css:7096) | status dot only | **缺失** | +| 21 | `.context-page-row-summary` (style.css:9127) | none — turn# + counters only (row is per-turn context history) | **缺失** | +| 22 | `.trace-detail-row-fields-summary` (style.css:9656) | none — bracket glyph + label | **缺失** | +| 23 | `.trace-detail-section > summary` (style.css:9797) | none — label + controls only | **缺失** | +| 24 | `.trace-detail-attr-group > summary` (style.css:9854) | none — label only | **缺失** | +| 25 | `.trace-detail-field-block > summary` (style.css:9887) | none — key + copy button | **缺失** | +| 26 | `.edit-rerun-header-summary` (style.css:10501) | CSS border-triangle chevron, rotate on `[open]` | 达标 | + +Plus custom (non-`
`) toggle patterns scanned via +`grep classList.toggle('collapsed'\|.hidden` — the only click-to-fold custom +sites are: + +- **panels-c-controller.js:260** — Tasks drawer with explicit `Show`/`Hide` text button. Discoverable text label; treat as 达标. +- **trace-detail-pane.js:1743** — `dimRow.classList.toggle('hidden', !isTurn)` is a visibility gate driven by row type (turn vs step), not a user-clickable fold. N/A. + +## Fold-count summary + +- Total expandable surfaces: **26** `
` sites + 1 explicit-text button. +- 达标 (visible indicator): **12** (context-card, tool-block, card-diff, tool-json, `.shadowed-expander`, all trace-card/trace-event/trace-header/trace-usage, compact-card divider, edit-rerun, panels-c Show/Hide). +- **缺失** (no visible fold cue): **14** — items 1, 6, 7, 8, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25. +- Post-fix target: 14 → 0. All缺失 sites gain a row-head-left `▸`/`∨` marker via + a single reusable CSS class + per-selector `::-webkit-details-marker` reset + where the site already has one, or add both marker-hide + ::before. + +## Fix plan + +Two new reusable CSS classes appended to the tail of `style.css`: + +```css +/* Universal fold-affordance decoration for
summaries that + * don't have a semantic glyph carrying the "click to expand" hint. + * Prepend on any summary that lacks a ▸/∨. Pairs with + * `.aff-summary::-webkit-details-marker { display: none }` on the + * summary itself. Keep in sync with the trace-card ▸ language. */ +.aff-summary { list-style: none; } +.aff-summary::-webkit-details-marker { display: none; } +.aff-summary::before { + content: '\25B8'; /* ▸ */ + color: var(--muted); + font-size: 10px; + width: 1em; + flex: 0 0 auto; + display: inline-block; + transition: transform 120ms ease; +} +details[open] > .aff-summary::before { transform: rotate(90deg); } +.aff-summary:hover { background: var(--surface-hover); } +``` + +Per site, we add the `aff-summary` class to the JS builder (or extend the +existing selector directly in CSS when the class is stable and heavily-tested). +For sites like `.raw-inject-summary`, `.inject-card summary`, etc. where a +semantic icon already sits at the head, the `▸` slots in *before* that icon — +so the reader reads: **▸ [family-icon] [label]** collapsed, **∨ [family-icon] +[label]** expanded. + +**Two-position grammar exception** (per §4 of density-layering-spec.md's +"row-head-left OR row-tail only, max 2 position grammars app-wide"): where +the head is already occupied by a **semantic status glyph** we can't demote — +specifically `.recall-card` (⌕ semantic glyph) and `.subagent-trace` +(✓/✗/▸-running status glyph) — the fold chevron goes at the row **tail** via +`::after` with `margin-left: auto`, so it doesn't clobber the semantic head +glyph. This mirrors task #38's trace-tree parent-row right-side `∨` +precedent. All other 缺失 surfaces use head-left `::before`. + +The `.turn-trace-drawer-summary` also gets a `title="Click to expand Tree / +Timeline / Graph views"` attribute (task user-facing tooltip). + +`aria-expanded` (mirrors `.open` state via a MutationObserver on +`toggle` event) is set on every fixed summary so plugin authors have +a working accessibility reference. + +## Test locks + +- Extend `test/renderer-first-turn-drawer.test.js` with an assertion that + the trace drawer summary has `aria-expanded=false` collapsed, `true` after + `drawer.open = true`. +- New `test/expand-affordance.test.js`: for every fixed summary selector, + assert `getComputedStyle(el, '::before').content` is `"▸"` in collapsed + state and its ancestor has `aria-expanded=false`; after `.open = true` + parent has `aria-expanded=true`. Wire the CSS class detection instead of + ::before (jsdom doesn't render pseudo-elements) by asserting the class + presence and `open` reflection. + +## Verification + +- Isolated Electron: user-data-dir `~/.dsh-demo-affordance/`, remote-debug + port `9269`; kill on exit; screenshots to `docs/qa-affordance/` per site + (collapsed + expanded pair). + +### Verification results (2026-07-18) + +Ran `scripts/qa-cdp-shoot-affordance.mjs`; mounted 5 representative +fixtures (trace-drawer, runtime-row, inject-card, subagent-trace, +recall-card) inside the real renderer's stream container and shot +collapsed/expanded pairs plus a hover shot for the P0 trace drawer. + +Assertions verified live via CDP `getComputedStyle` and DOM inspection +(`docs/qa-affordance/aria-assertions.json`): +- Every collapsed summary has `aria-expanded="false"` AND a `::before` or + `::after` chevron marker (`content: '▸'`). +- Every expanded summary flips to `aria-expanded="true"` (the toggle event + wiring in `initDetailsAriaObserver` in `renderer.js`, backed by + `wireDetailsAria` in `details-aria.js`). +- subagent-trace row-tail placement confirmed (`hasAfter: true`, + `hasBefore: false`) — head keeps its status glyph. +- recall-card carries both glyphs (⌕ head + ▸ tail) as designed. + +Screenshots: +- `docs/qa-affordance/01-collapsed-all.png` — all five fixtures collapsed +- `docs/qa-affordance/02-trace-drawer-hover.png` — P0 hover state +- `docs/qa-affordance/03-expanded-all.png` — all five fixtures expanded +- `docs/qa-affordance/04-trace-drawer-collapsed.png` — P0 collapsed close-up +- `docs/qa-affordance/05-trace-drawer-expanded.png` — P0 expanded close-up + +Tests: `test/expand-affordance.test.js` 9/9 pass; the three static gate +tests (`emoji-ban-static`, `renderer-collisions`, `style-css-static`) 9/9 +pass; full suite 1513 pass / 1 pre-existing `artifact-server.test.js` +`electron` module-resolution failure unrelated to this batch. + +### Summary count + +- 达标 (pre-existing markers, no change needed): **12** — lines 34, 36, 40, + 42, 43, 44, 45, 46, 47, 51 (approval steer chip), 60 (edit-rerun), and + 57 (Show/Hide text button, non-`
` explicit textual toggle). +- 缺失 (was missing a fold indicator before this batch): **14** — the + 14 selectors listed in `AFFORDANCE_SELECTORS` in + `test/expand-affordance.test.js`. +- 已补 (fixed in this batch): **14** — 13 via `::before` (row-head-left) + + 1 via `::after` on `.subagent-trace` (row-tail because head carries + a status glyph, per the grammar exception documented above; recall-card + also uses `::after` because ⌕ semantic glyph already sits at the head). +- Test locks: `test/expand-affordance.test.js` — 9 tests, all green. + +### Postmortem: QA-probe overlay-write leak (fixed same day) + +Symptom (reported by team-lead 2026-07-18): the user's real +`~/.dsh-desktop/user-overlay.cordis.yml` was rewritten with a +worktree-relative include path (`../harness/dsh-demo-worktrees/lane-affordance/config/daemon-echo.yml`), breaking their live stdio-deepseek profile. + +Root cause: `scripts/qa-cdp-shoot-affordance.mjs` isolated +`--user-data-dir` (Chromium userdata) but **not** `DSH_DESKTOP_HOME` (our +shell's config root, read at `src/main/plugins.js:580`, +`src/main/main.js`, `src/main/growth-log.js`, `src/main/profiles.js`). +Falling back to `~/.dsh-desktop`, my Electron instance — booted with +`cwd=WORKTREE` — triggered the Plugins-tab / onboarding path that +rewrites the overlay, resolving the base include relative to +`process.cwd()`. + +Fix (this commit): the shoot script now sets **both** isolation roots +under `$TMPDIR`, seeds a minimal overlay with an *absolute* include path, +marks `.onboarded` before the shell boots, and rebuilds both directories +fresh each run. Precedent copied from `scripts/interactive-sweep-v2.mjs:145`. + +Verification of the fix (this run): +- BEFORE `~/.dsh-desktop/user-overlay.cordis.yml` + `b6c82b2dd9f9415d279bfadd93aeaf26a8a5cf9e8a67725088d575f8df2c9435` +- AFTER — identical hash. `stat` mtime unchanged (`Jul 18 08:04:13 2026`). +- All shell writes captured in `$TMPDIR/dsh-affordance-home/` + (`.onboarded`, `config.json`, `growth-log.jsonl`, `user-overlay.cordis.yml`). + +Impact on prior screenshots (01–05 in `docs/qa-affordance/`): none +substantive. The fixtures are pure DOM mounted inside the renderer's +`#stream`; they don't read profile state, wire adapters, or hit any +runtime. Which host profile happened to load underneath is irrelevant +to what the shots prove (▸/∨ chevrons visible in `::before`/`::after` +pseudo-elements, aria-expanded flips on toggle). Reshot cleanly under the +fixed isolation to close the audit trail — hashes above prove non-interference. + +General rule for anyone else writing an Electron QA probe: **isolate both +`--user-data-dir` and `DSH_DESKTOP_HOME`** to a tmp directory. Isolating +only one is a footgun that will silently rewrite the real user's config. diff --git a/examples/desktop/docs/interactive-sweep-v2.md b/examples/desktop/docs/interactive-sweep-v2.md new file mode 100644 index 0000000000..e5dfeb8fdc --- /dev/null +++ b/examples/desktop/docs/interactive-sweep-v2.md @@ -0,0 +1,174 @@ +# Interactive sweep v2 — closes-stay-closed + long-text + dead-clicks + +Run started: 2026-07-18T16:53:47.141Z +Report generated: 2026-07-18T16:55:18.119Z +Driver: scripts/interactive-sweep-v2.mjs +Electron: CDP :9299, user-data /tmp/dsh-sweep-v2-userdata +Profile: stdio-deepseek (real DeepSeek v4-flash) +Sandbox: /tmp/dsh-sweep-v2 + +## Verdict + +- PASS: 9 +- FAIL: 8 +- SKIP: 0 + +## Surface: `tool-json-drawer` + +| method | opened | closed via | closed | re-opened+event | still closed | +|---|---|---|---|---|---| +| x-button | yes | x-button | yes | yes | yes | +| escape | yes | escape | yes | yes | yes | + +## Surface: `context-rail-drawer` + +| method | opened | closed via | closed | re-opened+event | still closed | +|---|---|---|---|---|---| +| x-button | yes | x-button | yes | yes | yes | + +## Surface: `annotation-drawer` + +| method | opened | closed via | closed | re-opened+event | still closed | +|---|---|---|---|---|---| +| x-button | yes | x-button | yes | yes | yes | + +## Surface: `devtools-drawer` + +| method | opened | closed via | closed | re-opened+event | still closed | +|---|---|---|---|---|---| +| toggle-again | yes | toggle-again | yes | yes | yes | + +## Surface: `fork-compare-drawer` + +| method | opened | closed via | closed | re-opened+event | still closed | +|---|---|---|---|---|---| +| close-button | no | close-button | yes | no | skip | +| escape | no | escape | yes | no | skip | +| backdrop | no | backdrop | yes | no | skip | + +## Surface: `rubric-detail-drawer` + +| method | opened | closed via | closed | re-opened+event | still closed | +|---|---|---|---|---|---| +| x-button | yes | x-button | yes | yes | yes | +| backdrop | yes | backdrop | yes | yes | yes | + +## Payload-controls long-text overlap + +Sampled 4 .payload-controls mount points. + +| # | kind | overlap | +|---|---|---| +| 0 | args | ok | +| 1 | args | ok | +| 2 | call | ok | +| 3 | result | ok | + +**Verdict: PASS** + +## Dead-click scan + +Scanned 55 clickable elements; 0 fired no click listener. + +PASS — every clickable fired a listener. + +## Section 4 — Effect visibility (file/bash → UI) + +Real DeepSeek turns; disk-side we own the sandbox path so byte compare is unambiguous. + +> **Post-report reversal (see §4.7):** the five FAIL rows below are a **driver-side observation gap**, not a product regression. Every tool call in §4.1–§4.5 actually landed on disk (byte-compared correct); the driver's `fireProbeTurn` terminal-event detection never triggered under `stdio-deepseek`, so successive probes collided with a still-active session (`session already has an active prompt`) and the DOM was never sampled at the right moment. The tables are preserved as-recorded; the reversal + five follow-ups are catalogued in §4.7. + +### 4.1 fs write — FAIL + +| check | result | +|---|---| +| diff card rendered | NO | +| card data-tool-card-family = fs | NO (null) | +| disk file exists + content matches | yes | +| file path visible on card | NO | +| card content contains written line | NO | + +### 4.2 fs edit (hunked) — FAIL + +| check | result | +|---|---| +| diff card rendered | NO | +| disk shows edited line | NO | +| disk retains original line one | yes | +| card diff pane contains edited/orig content | NO | + +### 4.3 bash — FAIL + +| check | result | +|---|---| +| terminal card rendered | NO | +| stdout marker "sweep-v2-bash-marker-yrp1o0" visible on card | NO | + +### 4.4 read — FAIL + +| check | result | +|---|---| +| fs-family block for read | NO | +| card OR result preview populated | NO | +| file content visible in UI | NO | + +### 4.5 multi-file write — FAIL + +| check | result | +|---|---| +| all 3 files on disk | NO | +| render shape | none | +| all 3 paths visible in UI | NO | + +### 4.6 Wire-present-but-not-visualized gap ledger + +These are candidates for either (a) upstream account [backend `meta.card` missing] or (b) frontend dispatch bug. Distinguish by checking `data-tool-name` + `.result` raw JSON: + +| task | gap | +|---|---| +| 4.5 multi-write | three fs writes fired but no diff cards showing them (all-blob or missing dispatch) | + +### 4.7 Post-report reversal — §4 is a driver gap, not a product regression + +The §4.1–§4.5 FAIL verdicts do **not** hold up on re-read. Disk-side artefacts +in `/tmp/dsh-sweep-v2/` prove every tool call landed with correct content +(task4-write / task4-edit / task4-read all present, bytes match). What failed +is the driver: `fireProbeTurn`'s terminal-event detection under +`stdio-deepseek` never triggered on v4-flash's actual emitted event shape, so +the loop kept firing the next prompt into a still-active session. `run.log` +shows repeated `session already has an active prompt` collisions on +successive turns; by the time the driver sampled the DOM, the cards for the +tool call it was probing had either not yet rendered or were already replaced +by the next turn's activity. + +Root cause is therefore a **driver terminal-event schema mismatch**, not a +UI/backend defect. Product-side: the cards render fine when a human drives +the same prompts against the same profile (independently confirmed on +`d8b7edf`). + +**Follow-ups for lane-sweep-v3:** + +1. **Section 4 terminal detection** — inspect the actual `event.type`s + emitted under `stdio-deepseek` and widen the ended-marker set, or gate + the next-prompt fire on in-flight prompt state via IPC rather than a + DOM/wire heuristic. +2. **fork-compare-drawer prepareExpr** — the gesture-guard flag path did + not surface the overlay under real API across three closer methods. + Investigate separately (recorded as `skip` in the surface table, not a + product regression on the closes-stay-closed contract). +3. **Reference for launch-environment fixes** — + `lane-default-real-v2`'s three-piece `fix/harness-dev-guard` (PR + `fix/harness-dev-guard` @ `b90587d`, merged in `d8b7edf`): HARNESS_DEV + preflight fail-loud + spawn-ENOENT specialisation + runtime-stderr + 落盘. +4. **`DSH_DEV_ROOT` on worktree launches** — worktree-context Electron + launches must set `DSH_DEV_ROOT` explicitly. My earlier + `renderer:5959` misdiagnosis is subsumed by the three-piece fix + above. +5. **`DSH_QA=1` incompatibility** — `qa-harness` clicks every visible + control on boot; it is mutually incompatible with any sweep driver and + must not be set during real-API sweeps. + +Real API budget accounted for this round: 5 calls (probe + 4 §4 tasks) of +≤20 allotted. + diff --git a/examples/desktop/docs/layout-audit-shots/w1100-tracing-38.png b/examples/desktop/docs/layout-audit-shots/w1100-tracing-38.png new file mode 100644 index 0000000000000000000000000000000000000000..4bd6d2989c951acdd4ca42d08d40714f6b1a6fcc GIT binary patch literal 4268 zcmdT|XHXMNw~mD>NN<87N(ZGyN+6)2h!iP7A|0gUrG^Bg2UG%xfRqRbqKG00p@(9C zNK<-KdJqsoh;*d{q=YZ;{eA!3U*Fs_d(Q0a%+BndJjA_umb=9&O62i z)&RgMX~w*W^)$ooyVcDz78Jbo^(~>k-fjSZY&tqk#k9kcKduGF{?3a>;G&pn$hV@* zBF^!GlDc1$@`W?sf&A6x`WLvxizLKgupH-+z)t3SP7HJ-F@ zf|6PA?a3|>fAT3^EDuDe;<;?A{`kPU&?H?y*krK>sqB8niLPd^6`gS06AVHp z6Ul5pmaBHSBXhv_t$r?R(H6uHLtKZ-fN3c6ePG zd7rL-!o=~yoU}83>l6UMrE|yNmQ7gR`b?w^A8di;xAtR6$!3ZaLY(QWZB$@y{kw-& za-=K9>lIE+NvZUZ7_fipdI{Wr47yxl4{JNFn{*K<6BObpum!KItUSANZsE+?2Vt1v zM-q3~wxVSYyTZN$T_4?4Iv1@M^J{U?10}Px`Z^~P9>2V{c10Np)Xo=2ib{9SfCaKu#xyLYKqKYmp_@B{ev_GYQ)_;EPumSFMD!}5KK4~5v9-hz|5cc-=D|SG2^@{p` z zfg@oW;s7WspN zgW=>9Ru`8!Xt8w=3gw~tm(rIFTzz5OJ2En2YHCVB5sHh8D=Rm1Z?xd6s+4zdXOz#9 zH*}poSo1)Z`g5=u8Gc?~v@%0|eOQfNsK22hlb_{8g;RFs?&ki!QmWV;MMcHMK+QED zk@&w`eJybb3BD}~YHHi-4H`Rpd%i*yc6hH7Iyz$IAiHHv7bSVC_;+_YB1_5TF6&hN zIu5V=9q7TLFkLx%E6d=W(~pT(BSdN5F1+l&m<_o*qu+qbSm zZ-^0sU^M8SqF{JrBp+mf+`^k=_@LUj*zE^lTg}uo2@fAKmi(}{IX6=!VP9^GnA%FW zksnip+S?y=>3zmom(=?oLcNwa(?2Rp%vWKtP#>R_373 zsZ*yueDKVVZbb9XU21(QvK`jk+RBt4a|!P~;$==&mJMO~-u+acm523gY<&Wa7Lu6A zcKY!n?gwzV5FdV(;Ww~DzLuaS@voIKp*(>#HIywtUO0;rk zBB`w{dYJup{sIqVKWg@^z|TMXdPl#Bv9YlsZs=pO-qCza6dK*$-aeV(*_TBkkuY)P zy#vINxw*=i1VL90Fc@9q+SZ5RPBi#FHg+R-jERK>A3hSc{2`l7!qCuS&sZA-x}?j0 zF0S4DmAa485`|J1I1gEu;^gD!FT`pJjzb_(5P?#oyom#*G{A|9+u5 zMn)#s$ou>Hj=TT@y9=#@hjg(jhuI}1B{whsT3hq;^;J_*Q3-pftE&r=V(i4EEiHM` zJ{a#H>Xz zS7FX}2J8A3dHdQDlG0uiq`H;~{!$xxH8p%zRu*;f2k6aF)-X*sX{tnFk@>8;#Z;S0=c0CTFeWf z?^dpYE>3kcgl|hjx~CC{u$_;#(3ko7Ek5@QJUncIwy_2BKU?;j5i#Iyx6Z&y)ug}2W!sg~9V&qnz-rgQLp)mk1cK)_BcIXv#b93|L+ii!_r%&&+NU5UMY3tf82lDjxxFkkm$jlUo zi!&@Js0@Ah5Fe`reBjPy3xjRW#kh9F|5Gn|JX}zj^gp73nDy}YH)qv~*!jmQ{o_Yt z{)-pamzP!E`HL&~)Ez8*jrnM^^6QtZh6XI&Z4qT?ZM`*yoA4TF$FA_Z)0s*U%C)_VDyo12S>~v zz@!ZiTRy(2978|KQG*Ltt-C{{u?-CkO$4o`#>OhC^XF;bzFFa5w;AQCT8a_Co}QG7 ziV7YcxB7Z@3^xl)!qcb9LPEu*r58Tb+`+47ng|H&9)@o(<>urd368XLgy3ay`Am6v zpVtk0ir2IIC@3P4$VmFd)+LPh2i~0qizqXT_f%yMz0A#hzC_m6*7o)BaddPvBH8dl zA|fI{+S6Km7E%zgT05J zFez1^t8(At5H%g0oo%BhXa)*8JT=8|#&?^$K7S5nM1gR;x3~AeP)s0oa7F=EF*Q9M z5f;V`$;%TH2bW@d7MYW;2O^Qo+wsjJ*F#)vvi=IdW+ah`rdy*3;E>xHOCMCm2xP8ZzEohTiI~k3P=HJh z8fD>drXGt9p&LIKkg6yvTME>K7K1SHpVfnwb|mzkbj%wVmJ_4?=JVb$459hchLL|3 zV9t@(Jj||x!UIHRl~~9S>Z}Y$M{Rw*hzOEF1b60U3`+cJ>gyjwHr|fd#Mak`#JlzP zn;|!`-}DtUs#Q4Ly}eZyQ#0L!9UMesV@7hT+J3oloq8m1aQ=VQ()3-HwhHg0qLH z4t93cBMd}>CeYhqIs;53G#U-k&}BFVTBLJPbB;l6f?!wN-Q7h+MMLaASj+LVuM>=n zj2L8LD7SAu5I8|98S^1HR)DkJgd-30E6hYSnPYx}3+Ml0Y#FEK*w1zSU4=_LUoHl? z_w>J@ogMd?>8p&s!bfk-gz9}yUw6=Fm@pL4IhK}6cyRoVt0~uv>x+Q`%S{1$0$WdK pr%_X;sFcq4bm{*~6L!pU`3v_2rFm%$#xDfmj^SN{3W)2I{{W!<{K5bL literal 0 HcmV?d00001 diff --git a/examples/desktop/docs/layout-audit-shots/w1100-tracing-41.png b/examples/desktop/docs/layout-audit-shots/w1100-tracing-41.png new file mode 100644 index 0000000000000000000000000000000000000000..4bd6d2989c951acdd4ca42d08d40714f6b1a6fcc GIT binary patch literal 4268 zcmdT|XHXMNw~mD>NN<87N(ZGyN+6)2h!iP7A|0gUrG^Bg2UG%xfRqRbqKG00p@(9C zNK<-KdJqsoh;*d{q=YZ;{eA!3U*Fs_d(Q0a%+BndJjA_umb=9&O62i z)&RgMX~w*W^)$ooyVcDz78Jbo^(~>k-fjSZY&tqk#k9kcKduGF{?3a>;G&pn$hV@* zBF^!GlDc1$@`W?sf&A6x`WLvxizLKgupH-+z)t3SP7HJ-F@ zf|6PA?a3|>fAT3^EDuDe;<;?A{`kPU&?H?y*krK>sqB8niLPd^6`gS06AVHp z6Ul5pmaBHSBXhv_t$r?R(H6uHLtKZ-fN3c6ePG zd7rL-!o=~yoU}83>l6UMrE|yNmQ7gR`b?w^A8di;xAtR6$!3ZaLY(QWZB$@y{kw-& za-=K9>lIE+NvZUZ7_fipdI{Wr47yxl4{JNFn{*K<6BObpum!KItUSANZsE+?2Vt1v zM-q3~wxVSYyTZN$T_4?4Iv1@M^J{U?10}Px`Z^~P9>2V{c10Np)Xo=2ib{9SfCaKu#xyLYKqKYmp_@B{ev_GYQ)_;EPumSFMD!}5KK4~5v9-hz|5cc-=D|SG2^@{p` z zfg@oW;s7WspN zgW=>9Ru`8!Xt8w=3gw~tm(rIFTzz5OJ2En2YHCVB5sHh8D=Rm1Z?xd6s+4zdXOz#9 zH*}poSo1)Z`g5=u8Gc?~v@%0|eOQfNsK22hlb_{8g;RFs?&ki!QmWV;MMcHMK+QED zk@&w`eJybb3BD}~YHHi-4H`Rpd%i*yc6hH7Iyz$IAiHHv7bSVC_;+_YB1_5TF6&hN zIu5V=9q7TLFkLx%E6d=W(~pT(BSdN5F1+l&m<_o*qu+qbSm zZ-^0sU^M8SqF{JrBp+mf+`^k=_@LUj*zE^lTg}uo2@fAKmi(}{IX6=!VP9^GnA%FW zksnip+S?y=>3zmom(=?oLcNwa(?2Rp%vWKtP#>R_373 zsZ*yueDKVVZbb9XU21(QvK`jk+RBt4a|!P~;$==&mJMO~-u+acm523gY<&Wa7Lu6A zcKY!n?gwzV5FdV(;Ww~DzLuaS@voIKp*(>#HIywtUO0;rk zBB`w{dYJup{sIqVKWg@^z|TMXdPl#Bv9YlsZs=pO-qCza6dK*$-aeV(*_TBkkuY)P zy#vINxw*=i1VL90Fc@9q+SZ5RPBi#FHg+R-jERK>A3hSc{2`l7!qCuS&sZA-x}?j0 zF0S4DmAa485`|J1I1gEu;^gD!FT`pJjzb_(5P?#oyom#*G{A|9+u5 zMn)#s$ou>Hj=TT@y9=#@hjg(jhuI}1B{whsT3hq;^;J_*Q3-pftE&r=V(i4EEiHM` zJ{a#H>Xz zS7FX}2J8A3dHdQDlG0uiq`H;~{!$xxH8p%zRu*;f2k6aF)-X*sX{tnFk@>8;#Z;S0=c0CTFeWf z?^dpYE>3kcgl|hjx~CC{u$_;#(3ko7Ek5@QJUncIwy_2BKU?;j5i#Iyx6Z&y)ug}2W!sg~9V&qnz-rgQLp)mk1cK)_BcIXv#b93|L+ii!_r%&&+NU5UMY3tf82lDjxxFkkm$jlUo zi!&@Js0@Ah5Fe`reBjPy3xjRW#kh9F|5Gn|JX}zj^gp73nDy}YH)qv~*!jmQ{o_Yt z{)-pamzP!E`HL&~)Ez8*jrnM^^6QtZh6XI&Z4qT?ZM`*yoA4TF$FA_Z)0s*U%C)_VDyo12S>~v zz@!ZiTRy(2978|KQG*Ltt-C{{u?-CkO$4o`#>OhC^XF;bzFFa5w;AQCT8a_Co}QG7 ziV7YcxB7Z@3^xl)!qcb9LPEu*r58Tb+`+47ng|H&9)@o(<>urd368XLgy3ay`Am6v zpVtk0ir2IIC@3P4$VmFd)+LPh2i~0qizqXT_f%yMz0A#hzC_m6*7o)BaddPvBH8dl zA|fI{+S6Km7E%zgT05J zFez1^t8(At5H%g0oo%BhXa)*8JT=8|#&?^$K7S5nM1gR;x3~AeP)s0oa7F=EF*Q9M z5f;V`$;%TH2bW@d7MYW;2O^Qo+wsjJ*F#)vvi=IdW+ah`rdy*3;E>xHOCMCm2xP8ZzEohTiI~k3P=HJh z8fD>drXGt9p&LIKkg6yvTME>K7K1SHpVfnwb|mzkbj%wVmJ_4?=JVb$459hchLL|3 zV9t@(Jj||x!UIHRl~~9S>Z}Y$M{Rw*hzOEF1b60U3`+cJ>gyjwHr|fd#Mak`#JlzP zn;|!`-}DtUs#Q4Ly}eZyQ#0L!9UMesV@7hT+J3oloq8m1aQ=VQ()3-HwhHg0qLH z4t93cBMd}>CeYhqIs;53G#U-k&}BFVTBLJPbB;l6f?!wN-Q7h+MMLaASj+LVuM>=n zj2L8LD7SAu5I8|98S^1HR)DkJgd-30E6hYSnPYx}3+Ml0Y#FEK*w1zSU4=_LUoHl? z_w>J@ogMd?>8p&s!bfk-gz9}yUw6=Fm@pL4IhK}6cyRoVt0~uv>x+Q`%S{1$0$WdK pr%_X;sFcq4bm{*~6L!pU`3v_2rFm%$#xDfmj^SN{3W)2I{{W!<{K5bL literal 0 HcmV?d00001 diff --git a/examples/desktop/docs/layout-audit-shots/w1512-rubrics-10.png b/examples/desktop/docs/layout-audit-shots/w1512-rubrics-10.png new file mode 100644 index 0000000000000000000000000000000000000000..7b9a2a50a89344f8a588ad04bc92720e0c15cece GIT binary patch literal 2390 zcmeAS@N?(olHy`uVBq!ia0y~y;CupPFW_JTk}o!9ssaUMJzX3_D(1Ys>sa*4O`0KM_($aa;B8RsPxifBzk4VPNQaRAc9V z`OD+u{a;#vCNk7KPL_RqeSQ3AoBMmVJUbE2ZY~qQ;i2;BfB#;ee|?#ULyNhc&Da7KcDKBZM`o3>*%l0Rj$&k(fe~o>ltAJM~0xLo$Sb!ZlFF1p;5` z(qCb)9P`WA;h-pTP@ECiEU9w|vMrWOM$$T;(?&U16wi8s>co zO%d2#vXD2>dxaH}>XqZ1NZq+V}y;f9w7p|r6Th5x;3;D-kiKapA%k0?g zf-sLRuJyULZqE9#h+yztR0$EZp>SKWqN|So|#__czQZ z4-}q%{`rvYglSjK@2TIX?1Lt}gqrE6pMLgv`?M%hIC%Q~%XNLRYOr|U8uPEzw#au| z_+IntXZ^nK2i64_tiS&R>U0RUD|&Od@m6b4b{;$X*#fOVsOy47C#|Z_vi70+q17KGBohz_|3RqR}gKLo3-X!1*=+i z{DW{%c9J+!dN4bB>)yP$@L#(a7*?d#e~Kw?d$e@hCG%~^%uaw@zdj> z8Sxu%G?Q{8gJK@T-L1GroT1++UFa^ zb2Aw9@P40mFz9w*_usII5!UCbcgG)V3S|GC2b5#D zdowuKzCLAMI;%Lt0%dj^%`*R$whwrZ+V5zGSP^&Y-^$3%f(#62wMtiS`)3pC{kFnS z|A##@P;Gyp(OTEae$EHEY|p0L ztKaHoef#$in2SwTdtB6+k#Krn?(CeWx&qn1*IWTAVeq-VYOMn|!-XAQj7F0Z9?w<@ zFEtVe6`Kb(pI`9zPWJCuDQ1R@7-jRQ*ZPZpSRdEhdf8;IS8UDo{h%b^P_A`$+dZ96 qHl}&ekE<9MII3RB=?7(1f9F5!cK!RA&Yz_qJ3L+eT-G@yGywp$w|}7k literal 0 HcmV?d00001 diff --git a/examples/desktop/docs/layout-audit-shots/w1512-rubrics-8.png b/examples/desktop/docs/layout-audit-shots/w1512-rubrics-8.png new file mode 100644 index 0000000000000000000000000000000000000000..8cdc8340c8516dee9307ea53f59a57fb4db1b328 GIT binary patch literal 3558 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 literal 0 HcmV?d00001 diff --git a/examples/desktop/docs/layout-overlap-audit.json b/examples/desktop/docs/layout-overlap-audit.json new file mode 100644 index 0000000000..03b4e8673b --- /dev/null +++ b/examples/desktop/docs/layout-overlap-audit.json @@ -0,0 +1,1595 @@ +{ + "generatedAt": "2026-07-18T14:36:33.658Z", + "widths": [ + 1512, + 1100, + 800 + ], + "panes": [ + "chat", + "tree", + "context", + "tracing", + "plugins", + "hub", + "bench", + "rubrics", + "runtimes", + "mission", + "growth", + "prs", + "settings", + "chat" + ], + "fixtures": [ + "1.1-trace-full", + "2.3-toolcall-delta-stream", + "2.5-compact-before-after", + "2.6-subagent-inline-trace", + "2.2-reasoning-interleaved" + ], + "counts": { + "overlapHigh": 0, + "overlapMed": 0, + "overlapLow": 1, + "overflowHigh": 0, + "overflowMed": 0, + "overflowLow": 0, + "orphan": 39 + }, + "findings": [ + { + "kind": "orphan-overlay", + "width": 1512, + "pane": "hub", + "paneLabel": "Hub", + "severity": "HIGH", + "sel": ".fork-compare-drawer", + "rect": { + "x": 40, + "y": 40, + "w": 1432, + "h": 820 + } + }, + { + "kind": "orphan-overlay", + "width": 1512, + "pane": "hub", + "paneLabel": "Hub", + "severity": "HIGH", + "sel": ".playground-compare-drawer", + "rect": { + "x": 40, + "y": 40, + "w": 1432, + "h": 820 + } + }, + { + "kind": "orphan-overlay", + "width": 1512, + "pane": "bench", + "paneLabel": "Bench", + "severity": "HIGH", + "sel": ".fork-compare-drawer", + "rect": { + "x": 40, + "y": 40, + "w": 1432, + "h": 820 + } + }, + { + "kind": "orphan-overlay", + "width": 1512, + "pane": "bench", + "paneLabel": "Bench", + "severity": "HIGH", + "sel": ".playground-compare-drawer", + "rect": { + "x": 40, + "y": 40, + "w": 1432, + "h": 820 + } + }, + { + "kind": "orphan-overlay", + "width": 1512, + "pane": "bench", + "paneLabel": "Bench", + "severity": "HIGH", + "sel": ".devtools-drawer", + "rect": { + "x": 1032, + "y": 0, + "w": 480, + "h": 900 + } + }, + { + "kind": "orphan-overlay", + "width": 1512, + "pane": "rubrics", + "paneLabel": "Rubrics", + "severity": "HIGH", + "sel": ".fork-compare-drawer", + "rect": { + "x": 40, + "y": 40, + "w": 1432, + "h": 820 + } + }, + { + "kind": "orphan-overlay", + "width": 1512, + "pane": "rubrics", + "paneLabel": "Rubrics", + "severity": "HIGH", + "sel": ".playground-compare-drawer", + "rect": { + "x": 40, + "y": 40, + "w": 1432, + "h": 820 + } + }, + { + "kind": "orphan-overlay", + "width": 1512, + "pane": "rubrics", + "paneLabel": "Rubrics", + "severity": "HIGH", + "sel": ".devtools-drawer", + "rect": { + "x": 1032, + "y": 0, + "w": 480, + "h": 900 + } + }, + { + "kind": "orphan-overlay", + "width": 1512, + "pane": "runtimes", + "paneLabel": "Runtimes", + "severity": "HIGH", + "sel": ".fork-compare-drawer", + "rect": { + "x": 40, + "y": 40, + "w": 1432, + "h": 820 + } + }, + { + "kind": "orphan-overlay", + "width": 1512, + "pane": "runtimes", + "paneLabel": "Runtimes", + "severity": "HIGH", + "sel": ".playground-compare-drawer", + "rect": { + "x": 40, + "y": 40, + "w": 1432, + "h": 820 + } + }, + { + "kind": "orphan-overlay", + "width": 1512, + "pane": "runtimes", + "paneLabel": "Runtimes", + "severity": "HIGH", + "sel": ".devtools-drawer", + "rect": { + "x": 1032, + "y": 0, + "w": 480, + "h": 900 + } + }, + { + "kind": "orphan-overlay", + "width": 1512, + "pane": "mission", + "paneLabel": "Mission", + "severity": "HIGH", + "sel": ".fork-compare-drawer", + "rect": { + "x": 40, + "y": 40, + "w": 1432, + "h": 820 + } + }, + { + "kind": "orphan-overlay", + "width": 1512, + "pane": "mission", + "paneLabel": "Mission", + "severity": "HIGH", + "sel": ".playground-compare-drawer", + "rect": { + "x": 40, + "y": 40, + "w": 1432, + "h": 820 + } + }, + { + "kind": "orphan-overlay", + "width": 1512, + "pane": "mission", + "paneLabel": "Mission", + "severity": "HIGH", + "sel": ".devtools-drawer", + "rect": { + "x": 1032, + "y": 0, + "w": 480, + "h": 900 + } + }, + { + "kind": "orphan-overlay", + "width": 1512, + "pane": "growth", + "paneLabel": "Growth", + "severity": "HIGH", + "sel": ".fork-compare-drawer", + "rect": { + "x": 40, + "y": 40, + "w": 1432, + "h": 820 + } + }, + { + "kind": "orphan-overlay", + "width": 1512, + "pane": "growth", + "paneLabel": "Growth", + "severity": "HIGH", + "sel": ".playground-compare-drawer", + "rect": { + "x": 40, + "y": 40, + "w": 1432, + "h": 820 + } + }, + { + "kind": "orphan-overlay", + "width": 1512, + "pane": "growth", + "paneLabel": "Growth", + "severity": "HIGH", + "sel": ".devtools-drawer", + "rect": { + "x": 1032, + "y": 0, + "w": 480, + "h": 900 + } + }, + { + "kind": "orphan-overlay", + "width": 1512, + "pane": "prs", + "paneLabel": "PRs", + "severity": "HIGH", + "sel": ".fork-compare-drawer", + "rect": { + "x": 40, + "y": 40, + "w": 1432, + "h": 820 + } + }, + { + "kind": "orphan-overlay", + "width": 1512, + "pane": "prs", + "paneLabel": "PRs", + "severity": "HIGH", + "sel": ".playground-compare-drawer", + "rect": { + "x": 40, + "y": 40, + "w": 1432, + "h": 820 + } + }, + { + "kind": "orphan-overlay", + "width": 1512, + "pane": "prs", + "paneLabel": "PRs", + "severity": "HIGH", + "sel": ".devtools-drawer", + "rect": { + "x": 1032, + "y": 0, + "w": 480, + "h": 900 + } + }, + { + "kind": "orphan-overlay", + "width": 1512, + "pane": "settings", + "paneLabel": "Settings", + "severity": "HIGH", + "sel": ".fork-compare-drawer", + "rect": { + "x": 40, + "y": 40, + "w": 1432, + "h": 820 + } + }, + { + "kind": "orphan-overlay", + "width": 1512, + "pane": "settings", + "paneLabel": "Settings", + "severity": "HIGH", + "sel": ".playground-compare-drawer", + "rect": { + "x": 40, + "y": 40, + "w": 1432, + "h": 820 + } + }, + { + "kind": "orphan-overlay", + "width": 1512, + "pane": "settings", + "paneLabel": "Settings", + "severity": "HIGH", + "sel": ".devtools-drawer", + "rect": { + "x": 1032, + "y": 0, + "w": 480, + "h": 900 + } + }, + { + "kind": "orphan-overlay", + "width": 1512, + "pane": "chat", + "paneLabel": "Chat (post-fixture, tool-cards & trace rows)", + "severity": "HIGH", + "sel": ".fork-compare-drawer", + "rect": { + "x": 40, + "y": 40, + "w": 1432, + "h": 820 + } + }, + { + "kind": "orphan-overlay", + "width": 1512, + "pane": "chat", + "paneLabel": "Chat (post-fixture, tool-cards & trace rows)", + "severity": "HIGH", + "sel": ".playground-compare-drawer", + "rect": { + "x": 40, + "y": 40, + "w": 1432, + "h": 820 + } + }, + { + "kind": "orphan-overlay", + "width": 1512, + "pane": "chat", + "paneLabel": "Chat (post-fixture, tool-cards & trace rows)", + "severity": "HIGH", + "sel": ".devtools-drawer", + "rect": { + "x": 1032, + "y": 0, + "w": 480, + "h": 900 + } + }, + { + "kind": "orphan-overlay", + "width": 1100, + "pane": "chat", + "paneLabel": "Chat (empty)", + "severity": "HIGH", + "sel": ".fork-compare-drawer", + "rect": { + "x": 40, + "y": 40, + "w": 1020, + "h": 820 + } + }, + { + "kind": "orphan-overlay", + "width": 1100, + "pane": "chat", + "paneLabel": "Chat (empty)", + "severity": "HIGH", + "sel": ".playground-compare-drawer", + "rect": { + "x": 40, + "y": 40, + "w": 1020, + "h": 820 + } + }, + { + "kind": "orphan-overlay", + "width": 1100, + "pane": "chat", + "paneLabel": "Chat (empty)", + "severity": "HIGH", + "sel": ".devtools-drawer", + "rect": { + "x": 620, + "y": 0, + "w": 480, + "h": 900 + } + }, + { + "kind": "orphan-overlay", + "width": 1100, + "pane": "tree", + "paneLabel": "Session Tree", + "severity": "HIGH", + "sel": ".fork-compare-drawer", + "rect": { + "x": 40, + "y": 40, + "w": 1020, + "h": 820 + } + }, + { + "kind": "orphan-overlay", + "width": 1100, + "pane": "tree", + "paneLabel": "Session Tree", + "severity": "HIGH", + "sel": ".playground-compare-drawer", + "rect": { + "x": 40, + "y": 40, + "w": 1020, + "h": 820 + } + }, + { + "kind": "orphan-overlay", + "width": 1100, + "pane": "tree", + "paneLabel": "Session Tree", + "severity": "HIGH", + "sel": ".devtools-drawer", + "rect": { + "x": 620, + "y": 0, + "w": 480, + "h": 900 + } + }, + { + "kind": "orphan-overlay", + "width": 1100, + "pane": "context", + "paneLabel": "Context", + "severity": "HIGH", + "sel": ".fork-compare-drawer", + "rect": { + "x": 40, + "y": 40, + "w": 1020, + "h": 820 + } + }, + { + "kind": "orphan-overlay", + "width": 1100, + "pane": "context", + "paneLabel": "Context", + "severity": "HIGH", + "sel": ".playground-compare-drawer", + "rect": { + "x": 40, + "y": 40, + "w": 1020, + "h": 820 + } + }, + { + "kind": "orphan-overlay", + "width": 1100, + "pane": "context", + "paneLabel": "Context", + "severity": "HIGH", + "sel": ".devtools-drawer", + "rect": { + "x": 620, + "y": 0, + "w": 480, + "h": 900 + } + }, + { + "kind": "orphan-overlay", + "width": 1100, + "pane": "tracing", + "paneLabel": "Tracing", + "severity": "HIGH", + "sel": ".fork-compare-drawer", + "rect": { + "x": 40, + "y": 40, + "w": 1020, + "h": 820 + } + }, + { + "kind": "orphan-overlay", + "width": 1100, + "pane": "tracing", + "paneLabel": "Tracing", + "severity": "HIGH", + "sel": ".playground-compare-drawer", + "rect": { + "x": 40, + "y": 40, + "w": 1020, + "h": 820 + } + }, + { + "kind": "orphan-overlay", + "width": 1100, + "pane": "tracing", + "paneLabel": "Tracing", + "severity": "HIGH", + "sel": ".devtools-drawer", + "rect": { + "x": 620, + "y": 0, + "w": 480, + "h": 900 + } + }, + { + "kind": "overlap", + "width": 1100, + "pane": "tracing", + "paneLabel": "Tracing", + "severity": "LOW", + "a": "table.tracing-page-table > thead > tr > th.tracing-page-th.num:nth-of-type(6)", + "b": "aside.devtools-drawer:nth-of-type(2) > div.devtools-search-row:nth-of-type(4) > label.devtools-autoscroll > input", + "aText": "P99 Latency", + "bText": "", + "iRatio": 0.89, + "shot": "docs/layout-audit-shots/w1100-tracing-38.png" + }, + { + "kind": "orphan-overlay", + "width": 1100, + "pane": "plugins", + "paneLabel": "Plugins (+ Playground card)", + "severity": "HIGH", + "sel": ".fork-compare-drawer", + "rect": { + "x": 40, + "y": 40, + "w": 1020, + "h": 820 + } + }, + { + "kind": "orphan-overlay", + "width": 1100, + "pane": "plugins", + "paneLabel": "Plugins (+ Playground card)", + "severity": "HIGH", + "sel": ".playground-compare-drawer", + "rect": { + "x": 40, + "y": 40, + "w": 1020, + "h": 820 + } + }, + { + "kind": "orphan-overlay", + "width": 1100, + "pane": "plugins", + "paneLabel": "Plugins (+ Playground card)", + "severity": "HIGH", + "sel": ".devtools-drawer", + "rect": { + "x": 620, + "y": 0, + "w": 480, + "h": 900 + } + }, + { + "kind": "orphan-overlay", + "width": 1100, + "pane": "hub", + "paneLabel": "Hub", + "severity": "HIGH", + "sel": ".fork-compare-drawer", + "rect": { + "x": 40, + "y": 40, + "w": 1020, + "h": 820 + } + }, + { + "kind": "orphan-overlay", + "width": 1100, + "pane": "hub", + "paneLabel": "Hub", + "severity": "HIGH", + "sel": ".playground-compare-drawer", + "rect": { + "x": 40, + "y": 40, + "w": 1020, + "h": 820 + } + }, + { + "kind": "orphan-overlay", + "width": 1100, + "pane": "hub", + "paneLabel": "Hub", + "severity": "HIGH", + "sel": ".devtools-drawer", + "rect": { + "x": 620, + "y": 0, + "w": 480, + "h": 900 + } + }, + { + "kind": "orphan-overlay", + "width": 1100, + "pane": "bench", + "paneLabel": "Bench", + "severity": "HIGH", + "sel": ".fork-compare-drawer", + "rect": { + "x": 40, + "y": 40, + "w": 1020, + "h": 820 + } + }, + { + "kind": "orphan-overlay", + "width": 1100, + "pane": "bench", + "paneLabel": "Bench", + "severity": "HIGH", + "sel": ".playground-compare-drawer", + "rect": { + "x": 40, + "y": 40, + "w": 1020, + "h": 820 + } + }, + { + "kind": "orphan-overlay", + "width": 1100, + "pane": "bench", + "paneLabel": "Bench", + "severity": "HIGH", + "sel": ".devtools-drawer", + "rect": { + "x": 620, + "y": 0, + "w": 480, + "h": 900 + } + }, + { + "kind": "orphan-overlay", + "width": 1100, + "pane": "rubrics", + "paneLabel": "Rubrics", + "severity": "HIGH", + "sel": ".fork-compare-drawer", + "rect": { + "x": 40, + "y": 40, + "w": 1020, + "h": 820 + } + }, + { + "kind": "orphan-overlay", + "width": 1100, + "pane": "rubrics", + "paneLabel": "Rubrics", + "severity": "HIGH", + "sel": ".playground-compare-drawer", + "rect": { + "x": 40, + "y": 40, + "w": 1020, + "h": 820 + } + }, + { + "kind": "orphan-overlay", + "width": 1100, + "pane": "rubrics", + "paneLabel": "Rubrics", + "severity": "HIGH", + "sel": ".devtools-drawer", + "rect": { + "x": 620, + "y": 0, + "w": 480, + "h": 900 + } + }, + { + "kind": "orphan-overlay", + "width": 1100, + "pane": "runtimes", + "paneLabel": "Runtimes", + "severity": "HIGH", + "sel": ".fork-compare-drawer", + "rect": { + "x": 40, + "y": 40, + "w": 1020, + "h": 820 + } + }, + { + "kind": "orphan-overlay", + "width": 1100, + "pane": "runtimes", + "paneLabel": "Runtimes", + "severity": "HIGH", + "sel": ".playground-compare-drawer", + "rect": { + "x": 40, + "y": 40, + "w": 1020, + "h": 820 + } + }, + { + "kind": "orphan-overlay", + "width": 1100, + "pane": "runtimes", + "paneLabel": "Runtimes", + "severity": "HIGH", + "sel": ".devtools-drawer", + "rect": { + "x": 620, + "y": 0, + "w": 480, + "h": 900 + } + }, + { + "kind": "orphan-overlay", + "width": 1100, + "pane": "mission", + "paneLabel": "Mission", + "severity": "HIGH", + "sel": ".fork-compare-drawer", + "rect": { + "x": 40, + "y": 40, + "w": 1020, + "h": 820 + } + }, + { + "kind": "orphan-overlay", + "width": 1100, + "pane": "mission", + "paneLabel": "Mission", + "severity": "HIGH", + "sel": ".playground-compare-drawer", + "rect": { + "x": 40, + "y": 40, + "w": 1020, + "h": 820 + } + }, + { + "kind": "orphan-overlay", + "width": 1100, + "pane": "mission", + "paneLabel": "Mission", + "severity": "HIGH", + "sel": ".devtools-drawer", + "rect": { + "x": 620, + "y": 0, + "w": 480, + "h": 900 + } + }, + { + "kind": "orphan-overlay", + "width": 1100, + "pane": "growth", + "paneLabel": "Growth", + "severity": "HIGH", + "sel": ".fork-compare-drawer", + "rect": { + "x": 40, + "y": 40, + "w": 1020, + "h": 820 + } + }, + { + "kind": "orphan-overlay", + "width": 1100, + "pane": "growth", + "paneLabel": "Growth", + "severity": "HIGH", + "sel": ".playground-compare-drawer", + "rect": { + "x": 40, + "y": 40, + "w": 1020, + "h": 820 + } + }, + { + "kind": "orphan-overlay", + "width": 1100, + "pane": "growth", + "paneLabel": "Growth", + "severity": "HIGH", + "sel": ".devtools-drawer", + "rect": { + "x": 620, + "y": 0, + "w": 480, + "h": 900 + } + }, + { + "kind": "orphan-overlay", + "width": 1100, + "pane": "prs", + "paneLabel": "PRs", + "severity": "HIGH", + "sel": ".fork-compare-drawer", + "rect": { + "x": 40, + "y": 40, + "w": 1020, + "h": 820 + } + }, + { + "kind": "orphan-overlay", + "width": 1100, + "pane": "prs", + "paneLabel": "PRs", + "severity": "HIGH", + "sel": ".playground-compare-drawer", + "rect": { + "x": 40, + "y": 40, + "w": 1020, + "h": 820 + } + }, + { + "kind": "orphan-overlay", + "width": 1100, + "pane": "prs", + "paneLabel": "PRs", + "severity": "HIGH", + "sel": ".devtools-drawer", + "rect": { + "x": 620, + "y": 0, + "w": 480, + "h": 900 + } + }, + { + "kind": "orphan-overlay", + "width": 1100, + "pane": "settings", + "paneLabel": "Settings", + "severity": "HIGH", + "sel": ".fork-compare-drawer", + "rect": { + "x": 40, + "y": 40, + "w": 1020, + "h": 820 + } + }, + { + "kind": "orphan-overlay", + "width": 1100, + "pane": "settings", + "paneLabel": "Settings", + "severity": "HIGH", + "sel": ".playground-compare-drawer", + "rect": { + "x": 40, + "y": 40, + "w": 1020, + "h": 820 + } + }, + { + "kind": "orphan-overlay", + "width": 1100, + "pane": "settings", + "paneLabel": "Settings", + "severity": "HIGH", + "sel": ".devtools-drawer", + "rect": { + "x": 620, + "y": 0, + "w": 480, + "h": 900 + } + }, + { + "kind": "orphan-overlay", + "width": 1100, + "pane": "chat", + "paneLabel": "Chat (post-fixture, tool-cards & trace rows)", + "severity": "HIGH", + "sel": ".fork-compare-drawer", + "rect": { + "x": 40, + "y": 40, + "w": 1020, + "h": 820 + } + }, + { + "kind": "orphan-overlay", + "width": 1100, + "pane": "chat", + "paneLabel": "Chat (post-fixture, tool-cards & trace rows)", + "severity": "HIGH", + "sel": ".playground-compare-drawer", + "rect": { + "x": 40, + "y": 40, + "w": 1020, + "h": 820 + } + }, + { + "kind": "orphan-overlay", + "width": 1100, + "pane": "chat", + "paneLabel": "Chat (post-fixture, tool-cards & trace rows)", + "severity": "HIGH", + "sel": ".devtools-drawer", + "rect": { + "x": 620, + "y": 0, + "w": 480, + "h": 900 + } + }, + { + "kind": "orphan-overlay", + "width": 800, + "pane": "chat", + "paneLabel": "Chat (empty)", + "severity": "HIGH", + "sel": ".fork-compare-drawer", + "rect": { + "x": 40, + "y": 40, + "w": 720, + "h": 820 + } + }, + { + "kind": "orphan-overlay", + "width": 800, + "pane": "chat", + "paneLabel": "Chat (empty)", + "severity": "HIGH", + "sel": ".playground-compare-drawer", + "rect": { + "x": 40, + "y": 40, + "w": 720, + "h": 820 + } + }, + { + "kind": "orphan-overlay", + "width": 800, + "pane": "chat", + "paneLabel": "Chat (empty)", + "severity": "HIGH", + "sel": ".devtools-drawer", + "rect": { + "x": 320, + "y": 0, + "w": 480, + "h": 900 + } + }, + { + "kind": "orphan-overlay", + "width": 800, + "pane": "tree", + "paneLabel": "Session Tree", + "severity": "HIGH", + "sel": ".fork-compare-drawer", + "rect": { + "x": 40, + "y": 40, + "w": 720, + "h": 820 + } + }, + { + "kind": "orphan-overlay", + "width": 800, + "pane": "tree", + "paneLabel": "Session Tree", + "severity": "HIGH", + "sel": ".playground-compare-drawer", + "rect": { + "x": 40, + "y": 40, + "w": 720, + "h": 820 + } + }, + { + "kind": "orphan-overlay", + "width": 800, + "pane": "tree", + "paneLabel": "Session Tree", + "severity": "HIGH", + "sel": ".devtools-drawer", + "rect": { + "x": 320, + "y": 0, + "w": 480, + "h": 900 + } + }, + { + "kind": "orphan-overlay", + "width": 800, + "pane": "context", + "paneLabel": "Context", + "severity": "HIGH", + "sel": ".fork-compare-drawer", + "rect": { + "x": 40, + "y": 40, + "w": 720, + "h": 820 + } + }, + { + "kind": "orphan-overlay", + "width": 800, + "pane": "context", + "paneLabel": "Context", + "severity": "HIGH", + "sel": ".playground-compare-drawer", + "rect": { + "x": 40, + "y": 40, + "w": 720, + "h": 820 + } + }, + { + "kind": "orphan-overlay", + "width": 800, + "pane": "context", + "paneLabel": "Context", + "severity": "HIGH", + "sel": ".devtools-drawer", + "rect": { + "x": 320, + "y": 0, + "w": 480, + "h": 900 + } + }, + { + "kind": "orphan-overlay", + "width": 800, + "pane": "tracing", + "paneLabel": "Tracing", + "severity": "HIGH", + "sel": ".fork-compare-drawer", + "rect": { + "x": 40, + "y": 40, + "w": 720, + "h": 820 + } + }, + { + "kind": "orphan-overlay", + "width": 800, + "pane": "tracing", + "paneLabel": "Tracing", + "severity": "HIGH", + "sel": ".playground-compare-drawer", + "rect": { + "x": 40, + "y": 40, + "w": 720, + "h": 820 + } + }, + { + "kind": "orphan-overlay", + "width": 800, + "pane": "tracing", + "paneLabel": "Tracing", + "severity": "HIGH", + "sel": ".devtools-drawer", + "rect": { + "x": 320, + "y": 0, + "w": 480, + "h": 900 + } + }, + { + "kind": "orphan-overlay", + "width": 800, + "pane": "plugins", + "paneLabel": "Plugins (+ Playground card)", + "severity": "HIGH", + "sel": ".fork-compare-drawer", + "rect": { + "x": 40, + "y": 40, + "w": 720, + "h": 820 + } + }, + { + "kind": "orphan-overlay", + "width": 800, + "pane": "plugins", + "paneLabel": "Plugins (+ Playground card)", + "severity": "HIGH", + "sel": ".playground-compare-drawer", + "rect": { + "x": 40, + "y": 40, + "w": 720, + "h": 820 + } + }, + { + "kind": "orphan-overlay", + "width": 800, + "pane": "plugins", + "paneLabel": "Plugins (+ Playground card)", + "severity": "HIGH", + "sel": ".devtools-drawer", + "rect": { + "x": 320, + "y": 0, + "w": 480, + "h": 900 + } + }, + { + "kind": "orphan-overlay", + "width": 800, + "pane": "hub", + "paneLabel": "Hub", + "severity": "HIGH", + "sel": ".fork-compare-drawer", + "rect": { + "x": 40, + "y": 40, + "w": 720, + "h": 820 + } + }, + { + "kind": "orphan-overlay", + "width": 800, + "pane": "hub", + "paneLabel": "Hub", + "severity": "HIGH", + "sel": ".playground-compare-drawer", + "rect": { + "x": 40, + "y": 40, + "w": 720, + "h": 820 + } + }, + { + "kind": "orphan-overlay", + "width": 800, + "pane": "hub", + "paneLabel": "Hub", + "severity": "HIGH", + "sel": ".devtools-drawer", + "rect": { + "x": 320, + "y": 0, + "w": 480, + "h": 900 + } + }, + { + "kind": "orphan-overlay", + "width": 800, + "pane": "bench", + "paneLabel": "Bench", + "severity": "HIGH", + "sel": ".fork-compare-drawer", + "rect": { + "x": 40, + "y": 40, + "w": 720, + "h": 820 + } + }, + { + "kind": "orphan-overlay", + "width": 800, + "pane": "bench", + "paneLabel": "Bench", + "severity": "HIGH", + "sel": ".playground-compare-drawer", + "rect": { + "x": 40, + "y": 40, + "w": 720, + "h": 820 + } + }, + { + "kind": "orphan-overlay", + "width": 800, + "pane": "bench", + "paneLabel": "Bench", + "severity": "HIGH", + "sel": ".devtools-drawer", + "rect": { + "x": 320, + "y": 0, + "w": 480, + "h": 900 + } + }, + { + "kind": "orphan-overlay", + "width": 800, + "pane": "rubrics", + "paneLabel": "Rubrics", + "severity": "HIGH", + "sel": ".fork-compare-drawer", + "rect": { + "x": 40, + "y": 40, + "w": 720, + "h": 820 + } + }, + { + "kind": "orphan-overlay", + "width": 800, + "pane": "rubrics", + "paneLabel": "Rubrics", + "severity": "HIGH", + "sel": ".playground-compare-drawer", + "rect": { + "x": 40, + "y": 40, + "w": 720, + "h": 820 + } + }, + { + "kind": "orphan-overlay", + "width": 800, + "pane": "rubrics", + "paneLabel": "Rubrics", + "severity": "HIGH", + "sel": ".devtools-drawer", + "rect": { + "x": 320, + "y": 0, + "w": 480, + "h": 900 + } + }, + { + "kind": "orphan-overlay", + "width": 800, + "pane": "runtimes", + "paneLabel": "Runtimes", + "severity": "HIGH", + "sel": ".fork-compare-drawer", + "rect": { + "x": 40, + "y": 40, + "w": 720, + "h": 820 + } + }, + { + "kind": "orphan-overlay", + "width": 800, + "pane": "runtimes", + "paneLabel": "Runtimes", + "severity": "HIGH", + "sel": ".playground-compare-drawer", + "rect": { + "x": 40, + "y": 40, + "w": 720, + "h": 820 + } + }, + { + "kind": "orphan-overlay", + "width": 800, + "pane": "runtimes", + "paneLabel": "Runtimes", + "severity": "HIGH", + "sel": ".devtools-drawer", + "rect": { + "x": 320, + "y": 0, + "w": 480, + "h": 900 + } + }, + { + "kind": "orphan-overlay", + "width": 800, + "pane": "mission", + "paneLabel": "Mission", + "severity": "HIGH", + "sel": ".fork-compare-drawer", + "rect": { + "x": 40, + "y": 40, + "w": 720, + "h": 820 + } + }, + { + "kind": "orphan-overlay", + "width": 800, + "pane": "mission", + "paneLabel": "Mission", + "severity": "HIGH", + "sel": ".playground-compare-drawer", + "rect": { + "x": 40, + "y": 40, + "w": 720, + "h": 820 + } + }, + { + "kind": "orphan-overlay", + "width": 800, + "pane": "mission", + "paneLabel": "Mission", + "severity": "HIGH", + "sel": ".devtools-drawer", + "rect": { + "x": 320, + "y": 0, + "w": 480, + "h": 900 + } + }, + { + "kind": "orphan-overlay", + "width": 800, + "pane": "growth", + "paneLabel": "Growth", + "severity": "HIGH", + "sel": ".fork-compare-drawer", + "rect": { + "x": 40, + "y": 40, + "w": 720, + "h": 820 + } + }, + { + "kind": "orphan-overlay", + "width": 800, + "pane": "growth", + "paneLabel": "Growth", + "severity": "HIGH", + "sel": ".playground-compare-drawer", + "rect": { + "x": 40, + "y": 40, + "w": 720, + "h": 820 + } + }, + { + "kind": "orphan-overlay", + "width": 800, + "pane": "growth", + "paneLabel": "Growth", + "severity": "HIGH", + "sel": ".devtools-drawer", + "rect": { + "x": 320, + "y": 0, + "w": 480, + "h": 900 + } + }, + { + "kind": "orphan-overlay", + "width": 800, + "pane": "prs", + "paneLabel": "PRs", + "severity": "HIGH", + "sel": ".fork-compare-drawer", + "rect": { + "x": 40, + "y": 40, + "w": 720, + "h": 820 + } + }, + { + "kind": "orphan-overlay", + "width": 800, + "pane": "prs", + "paneLabel": "PRs", + "severity": "HIGH", + "sel": ".playground-compare-drawer", + "rect": { + "x": 40, + "y": 40, + "w": 720, + "h": 820 + } + }, + { + "kind": "orphan-overlay", + "width": 800, + "pane": "prs", + "paneLabel": "PRs", + "severity": "HIGH", + "sel": ".devtools-drawer", + "rect": { + "x": 320, + "y": 0, + "w": 480, + "h": 900 + } + }, + { + "kind": "orphan-overlay", + "width": 800, + "pane": "settings", + "paneLabel": "Settings", + "severity": "HIGH", + "sel": ".fork-compare-drawer", + "rect": { + "x": 40, + "y": 40, + "w": 720, + "h": 820 + } + }, + { + "kind": "orphan-overlay", + "width": 800, + "pane": "settings", + "paneLabel": "Settings", + "severity": "HIGH", + "sel": ".playground-compare-drawer", + "rect": { + "x": 40, + "y": 40, + "w": 720, + "h": 820 + } + }, + { + "kind": "orphan-overlay", + "width": 800, + "pane": "settings", + "paneLabel": "Settings", + "severity": "HIGH", + "sel": ".devtools-drawer", + "rect": { + "x": 320, + "y": 0, + "w": 480, + "h": 900 + } + }, + { + "kind": "orphan-overlay", + "width": 800, + "pane": "chat", + "paneLabel": "Chat (post-fixture, tool-cards & trace rows)", + "severity": "HIGH", + "sel": ".fork-compare-drawer", + "rect": { + "x": 40, + "y": 40, + "w": 720, + "h": 820 + } + }, + { + "kind": "orphan-overlay", + "width": 800, + "pane": "chat", + "paneLabel": "Chat (post-fixture, tool-cards & trace rows)", + "severity": "HIGH", + "sel": ".playground-compare-drawer", + "rect": { + "x": 40, + "y": 40, + "w": 720, + "h": 820 + } + }, + { + "kind": "orphan-overlay", + "width": 800, + "pane": "chat", + "paneLabel": "Chat (post-fixture, tool-cards & trace rows)", + "severity": "HIGH", + "sel": ".devtools-drawer", + "rect": { + "x": 320, + "y": 0, + "w": 480, + "h": 900 + } + } + ] +} \ No newline at end of file diff --git a/examples/desktop/docs/layout-overlap-audit.md b/examples/desktop/docs/layout-overlap-audit.md new file mode 100644 index 0000000000..0e5dcda9bb --- /dev/null +++ b/examples/desktop/docs/layout-overlap-audit.md @@ -0,0 +1,161 @@ +# Layout overlap audit — machine scan + +_Auto-generated by `scripts/layout-overlap-scan.mjs`. Re-run any time._ + +## Interpretation (top-line) + +1. **Orphan floating overlays** are the biggest source of visible-page + damage: `.fork-compare-drawer` / `.playground-compare-drawer` / + `.devtools-drawer` remain visible after a fixture or button opens + them. On every subsequent pane switch the drawer sits on top, + hiding the actual pane. The fix is a tab-switch hook that hides + these `[hidden]` on `switchTo()`. Task-list `#104` tracks this. + +2. **True per-pane overlap** count is small once the orphan overlays + are treated as one root cause: rubrics `#cancel` × interact-card + (only reproducible because the fixture-seeded chat state bleeds + through the orphan drawer's frame), tracing `` × devtools-drawer. + All three HIGH overlap findings collapse onto the same tab-switch bug. + +3. **Overflow** findings are legitimate density issues at 800px: + - `.bench-table` row body overflows by 66–92px because column + widths are hardcoded; needs a min-width breakpoint. + - `.plugins-create-zone .create-card` icon-then-title-then-desc + column overflows the fixed narrow card at 800px. + - `#rubrics-catalog` cards overflow horizontally at 800px. + - `.header-lead .page-title` truncates by 12px on Bench narrow. + +4. **CSS static SUSPECT count** is dominated by drawer slide-in + `transform: translateX(0)` sites and the two negative-margin + glue-together lines in `.tool-row + .tool-result-row` and + `.partial-tool-row`. Both negative-margins are 4-8px, well below + the 18px payload-controls hack tier; still called out for review. + +--- + +Generated: 2026-07-18T14:36:33.663Z +Widths: 1512 / 1100 / 800px, height 900 +Panes visited: 14 × 3 widths = 42 scans +Fixtures seeded before chat re-visit: 1.1-trace-full, 2.3-toolcall-delta-stream, 2.5-compact-before-after, 2.6-subagent-inline-trace, 2.2-reasoning-interleaved +Exclusion: known payload-controls -18px hack (in-fix); decorative pseudo-elements listed in scan script. + +## Summary + +| Severity | Overlap | Overflow | +| -------- | ------- | -------- | +| HIGH | 0 | 0 | +| MEDIUM | 0 | 0 | +| LOW | 1 | 0 | + +Orphan floating overlays (drawers left open when they should be closed): 39 + +## Orphan floating overlays + +Body-level drawers found visible on panes that don't own them. Each +is a `position: absolute`/`fixed` overlay that a fixture or button +opens but never closes on tab-switch — it covers the current pane's +content until dismissed manually. + +- pane `hub` — `.fork-compare-drawer` (widths 800/1100/1512px) +- pane `hub` — `.playground-compare-drawer` (widths 800/1100/1512px) +- pane `bench` — `.fork-compare-drawer` (widths 800/1100/1512px) +- pane `bench` — `.playground-compare-drawer` (widths 800/1100/1512px) +- pane `bench` — `.devtools-drawer` (widths 800/1100/1512px) +- pane `rubrics` — `.fork-compare-drawer` (widths 800/1100/1512px) +- pane `rubrics` — `.playground-compare-drawer` (widths 800/1100/1512px) +- pane `rubrics` — `.devtools-drawer` (widths 800/1100/1512px) +- pane `runtimes` — `.fork-compare-drawer` (widths 800/1100/1512px) +- pane `runtimes` — `.playground-compare-drawer` (widths 800/1100/1512px) +- pane `runtimes` — `.devtools-drawer` (widths 800/1100/1512px) +- pane `mission` — `.fork-compare-drawer` (widths 800/1100/1512px) +- pane `mission` — `.playground-compare-drawer` (widths 800/1100/1512px) +- pane `mission` — `.devtools-drawer` (widths 800/1100/1512px) +- pane `growth` — `.fork-compare-drawer` (widths 800/1100/1512px) +- pane `growth` — `.playground-compare-drawer` (widths 800/1100/1512px) +- pane `growth` — `.devtools-drawer` (widths 800/1100/1512px) +- pane `prs` — `.fork-compare-drawer` (widths 800/1100/1512px) +- pane `prs` — `.playground-compare-drawer` (widths 800/1100/1512px) +- pane `prs` — `.devtools-drawer` (widths 800/1100/1512px) +- pane `settings` — `.fork-compare-drawer` (widths 800/1100/1512px) +- pane `settings` — `.playground-compare-drawer` (widths 800/1100/1512px) +- pane `settings` — `.devtools-drawer` (widths 800/1100/1512px) +- pane `chat` — `.fork-compare-drawer` (widths 800/1100/1512px) +- pane `chat` — `.playground-compare-drawer` (widths 800/1100/1512px) +- pane `chat` — `.devtools-drawer` (widths 800/1100/1512px) +- pane `tree` — `.fork-compare-drawer` (widths 800/1100px) +- pane `tree` — `.playground-compare-drawer` (widths 800/1100px) +- pane `tree` — `.devtools-drawer` (widths 800/1100px) +- pane `context` — `.fork-compare-drawer` (widths 800/1100px) +- pane `context` — `.playground-compare-drawer` (widths 800/1100px) +- pane `context` — `.devtools-drawer` (widths 800/1100px) +- pane `tracing` — `.fork-compare-drawer` (widths 800/1100px) +- pane `tracing` — `.playground-compare-drawer` (widths 800/1100px) +- pane `tracing` — `.devtools-drawer` (widths 800/1100px) +- pane `plugins` — `.fork-compare-drawer` (widths 800/1100px) +- pane `plugins` — `.playground-compare-drawer` (widths 800/1100px) +- pane `plugins` — `.devtools-drawer` (widths 800/1100px) +- pane `hub` — `.devtools-drawer` (widths 800/1100px) + +## Overlap findings (real z-order intrusion, text > 20% covered) + +### pane: tracing + +- **LOW** @ 1100px — `table.tracing-page-table > thead > tr > th.tracing-page-th.num:nth-of-type(6)` × `aside.devtools-drawer:nth-of-type(2) > div.devtools-search-row:nth-of-type(4) > label.devtools-autoscroll > input` (89% intersection) + - A text: “P99 Latency” + - shot: `docs/layout-audit-shots/w1100-tracing-38.png` + +## Overflow findings (scrollWidth > clientWidth, overflow:visible) + +_None._ + +## Track 1 — CSS static suspects + +Grep of `src/renderer/style.css` for the layout mechanisms that can +pull an element off its own cell onto another's: negative margin, +`position: absolute` (without a scoped stacking context), `float`, +`transform: translate` with non-trivial offsets. `SAFE` = decorative +pseudo-element / accepted idiom; `SUSPECT` = worth eyeballing; +`KNOWN-IN-FIX` = the `payload-controls` -18px hack in the in-flight fix. + +| Risk | Count | +| ------------ | ----- | +| SUSPECT | 15 | +| KNOWN-IN-FIX | 0 | +| SAFE | 52 | + +### SUSPECT sites + +- **style.css:289** (absolute) — `.msg .fork-here` + - rule: `position: absolute; top: 6px; right: 8px;` +- **style.css:612** (translate) — `.layout-toast.show` + - rule: `.layout-toast.show { opacity: 1; transform: translateY(0); }` +- **style.css:1230** (absolute) — `.playground-stream .bubble-error` + - rule: `/* Compare drawer sits above the playground stream (position:absolute). */` +- **style.css:1502** (translate) — `.tool-json-drawer.open` + - rule: `.tool-json-drawer.open { transform: translateX(0); }` +- **style.css:2631** (translate) — `.quickchat-scrim.quickchat-open .quickchat-card` + - rule: `.quickchat-scrim.quickchat-open .quickchat-card { transform: translateY(0); }` +- **style.css:3020** (absolute) — `.debug-popover .debug` + - rule: `position: absolute;` +- **style.css:4152** (absolute) — `.tree-preview-timeline-empty` + - rule: `position: absolute;` +- **style.css:5198** (absolute) — `.card.steer .steer-dismiss` + - rule: `position: absolute; top: 6px; right: 8px;` +- **style.css:6600** (negative-margin) — `.assistant-turn > .turn-body > .tool-row + .tool-result-row` + - rule: `margin-top: -4px; /* pulls result up under call */` +- **style.css:6730** (negative-margin) — `.turn-child.tool-row.partial-tool-row` + - rule: `margin-left: -8px; /* keep the row's baseline aligned with sealed rows */` +- **style.css:7797** (translate) — `.rubric-detail-drawer.open` + - rule: `.rubric-detail-drawer.open { transform: translateX(0); }` +- **style.css:7881** (translate) — `.annotation-drawer.open` + - rule: `.annotation-drawer.open { transform: translateX(0); }` +- **style.css:8172** (translate) — `.export-drawer.open` + - rule: `.export-drawer.open { transform: translateX(0); }` +- **style.css:10488** (negative-margin) — `` + - rule: `* `margin-top:-18px + float:right` hack that overlapped when text grew. */` +- **style.css:10488** (float) — `` + - rule: `* `margin-top:-18px + float:right` hack that overlapped when text grew. */` + +### KNOWN-IN-FIX sites (excluded from DOM scan) + +_None._ diff --git a/examples/desktop/docs/qa-affordance/01-collapsed-all.png b/examples/desktop/docs/qa-affordance/01-collapsed-all.png new file mode 100644 index 0000000000000000000000000000000000000000..43788f5daa582dd58631088865976ff1550374ec GIT binary patch literal 346687 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ℑPOCFf7Z0OT$7`Zzo;>fq7u= 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%0D#I)R9aNO88`l;dONWWya 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 W_Rm{xJtsCalBT+@T9(SGzy1$djQ}wK literal 0 HcmV?d00001 diff --git a/examples/desktop/docs/qa-affordance/02-trace-drawer-hover.png b/examples/desktop/docs/qa-affordance/02-trace-drawer-hover.png new file mode 100644 index 0000000000000000000000000000000000000000..3e21dd94ec95b414ac97c0ccbf856e0e85b7decf GIT binary patch literal 355830 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

;kf}3zWYL6(^i#-y`!KNd+-d17ECud1 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 z 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 z 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 z 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

+R8ugynJ~q@Jd%}7>6pfPW%07Y1pLm%xjyG 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�xF;CyQNveDG3B_)lBHm|ij3?) ze9z?M*jQ?zIC5~slv{H*O_Wz!i=$wCjuy9Vv4s1zk)Z0+r<$#E z=-gViUdZq3kI#9)+d6`y@QI%_KA#f(L3YMAViOBkCa2Q1GJbF?#x}gQe+Z>YChXM7 zhi;RREuV7EZnYrO+Q+#_=;l2~*i5pqyrP?01jc%R&vr@`VXXvTyWLGh7zkY2KRaq$ey*2*jX*!iOE$V?p zGsQ4=PmVv5mraCO7A;G|l=KgEf%Jy=@L1Z-MU3cNx37&a-}%yWwKI|S_mpFkXZ9?r z6hD`K<+8qetmwTyYiqCIR3<1(NA6{qE1S@v9Gw39j4MAfy3XIU2`s{Qm1mwGi)mI7 zbtE!L-kZ%l-z@?NmVM1Ld-<;6@{NBFasg>2bPk&C9 z$x@ffoNFIbz;C<#<4vCmm?WG7x?9p~MFcyqgX)df9Z#O!7+$lDz#781=kBY6w}D|3 z{C+rfP+UGWbu1^9MUnl%$t3kZ1RfK?Epc{~XI(duwm~NAWYL8=(UKh^`}*B~tD2a0 zgWTRY#Hf&4+SxE;6*Z_ARn4fi39CqxUO_W4DE%29v*{8wM|xO$v%R2B~g)h4HT?IMpDxlKd*3K|vxrgXieL-uLHWcTM?HX${m zGfUg{1t`*BXLDzu|G>QAiDC?DcSK{ zCLDjIM$;$yJ+);$W6I*@`sLFFy!Ap+8u(Z;A5Ho6PkVwvH?FdOc*5T{g*@s+wH-3Y zDaDi|^@Pp%X(lYbX zGxM{dAGw+TC^$@xuSyu~ znOu)~RrFYjpnIoB`y|0r`kcu)HAWnfqABU+DfgzO7hn4L#YuYHvhjPGyi=_9@1h{1 zGIB3NQdQa|a67r-V!s5^L@bi{p+K)K+f~9a#m@(bvqx;-J=yQS+)uxF{j7iP11& zsd^!!l%yVOnwfr7zXXnXa`}(uPEgG#mqO{wRqb9J>kowi(We_H#*`^f~4 zeXKrhCiUmZ_Sun^9(3!xlmN~mDLLA*e|M&n-{;On-5qx;r>W#~OAYKwCOW>Gzl&`w{=emOOu6ndx%8&$_=i6( zJf-4EZIY9{I~93kqcF?Y<1&A4_TM+XNeD1C*S|aP)Yu)D`FLpj_mgQ-W8@eUxBR$Q zf`X(I{O?tH;c?aPb72op)Z$M`k4m&+xy~$-yW``|mr;~|FWKK;KVUeyJ;Q{5HxBz5 zFVw%To!mOs7L(Y zJ403;K)Tq+6Q2p6*ErwX5Z}z)N9iEwbo$cL`nhzYa$&vv6QuW3Q8*?4lxT9}{{bm) BH6#E4 literal 0 HcmV?d00001 diff --git a/examples/desktop/docs/qa-affordance/03-expanded-all.png b/examples/desktop/docs/qa-affordance/03-expanded-all.png new file mode 100644 index 0000000000000000000000000000000000000000..b22431d8bd2050d94c6ddb5016dc9b924c95098f GIT binary patch literal 206114 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%0ApS$YrxlRVRrU8 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 literal 0 HcmV?d00001 diff --git a/examples/desktop/docs/qa-affordance/aria-assertions.json b/examples/desktop/docs/qa-affordance/aria-assertions.json new file mode 100644 index 0000000000..a42681910b --- /dev/null +++ b/examples/desktop/docs/qa-affordance/aria-assertions.json @@ -0,0 +1,66 @@ +{ + "collapsed": [ + { + "fixture": "trace-drawer", + "open": false, + "ariaExpanded": "false", + "hasBefore": true, + "hasAfter": false + }, + { + "fixture": "runtime-row", + "open": false, + "ariaExpanded": "false", + "hasBefore": true, + "hasAfter": false + }, + { + "fixture": "inject-card", + "open": false, + "ariaExpanded": "false", + "hasBefore": true, + "hasAfter": false + }, + { + "fixture": "subagent-trace", + "open": false, + "ariaExpanded": "false", + "hasBefore": false, + "hasAfter": true + }, + { + "fixture": "recall-card", + "open": false, + "ariaExpanded": "false", + "hasBefore": true, + "hasAfter": true + } + ], + "expanded": [ + { + "fixture": "trace-drawer", + "open": true, + "ariaExpanded": "true" + }, + { + "fixture": "runtime-row", + "open": true, + "ariaExpanded": "true" + }, + { + "fixture": "inject-card", + "open": true, + "ariaExpanded": "true" + }, + { + "fixture": "subagent-trace", + "open": true, + "ariaExpanded": "true" + }, + { + "fixture": "recall-card", + "open": true, + "ariaExpanded": "true" + } + ] +} \ No newline at end of file diff --git a/examples/desktop/docs/qa-overlap-fix/README.md b/examples/desktop/docs/qa-overlap-fix/README.md new file mode 100644 index 0000000000..472492edfb --- /dev/null +++ b/examples/desktop/docs/qa-overlap-fix/README.md @@ -0,0 +1,73 @@ +# qa-overlap-fix — payload-controls overlap regression probe + +Guards the 2026-07-18 P0 fix (da779ac, merged as 9743db1): the +`.payload-controls` cluster (pretty ⇅ raw · copy · download) no longer +overlaps its label/meta text. Test-layer defense-in-depth is in +`test/style-css-static.test.js` under "payload-controls overlap lock"; +this probe adds the runtime dimension (real Electron, real DOM, real +`getBoundingClientRect()`). + +## Run + +``` +pnpm exec node scripts/qa-overlap-fix-probe.mjs [outDir] +``` + +The probe boots a fresh isolated Electron (private `--user-data-dir`, +dedicated `--remote-debugging-port=9247`), so it does NOT collide with +any `pnpm start` you already have open. It kills the child on exit. +Screenshots and a JSON geom trace land in `docs/qa-overlap-fix/`. + +Exit codes: `0` = both widths overlap-free, `1` = overlap detected, +`2` = probe hit an internal error (e.g. CDP didn't come up). + +Widths tested: **1440px** (broad) and **800px** (narrow — flex-wrap +kicks in; probe knows to allow that case). + +## Running inside a worktree — electron symlink note + +When you launch this probe from a worktree that has never had +`pnpm install` run in it, `node_modules/.bin/electron` won't exist and +the probe will fail with `ENOENT`. Two options: + +1. `pnpm install` inside the worktree (safe, but downloads a fresh copy + of electron per worktree — wastes disk). +2. **Symlink shortcut** — reuse the primary checkout's `node_modules`: + + ```sh + ln -s ../../dsh-desktop-demo/node_modules node_modules + ``` + + (Path is relative to the worktree root; adjust `../../` for your + layout.) The electron binary is content-addressed inside pnpm's + store so the two checkouts share bytes. + +Third pattern: run the probe directly from the primary checkout +(`cd ~/harness/dsh-desktop-demo && node scripts/qa-overlap-fix-probe.mjs`) +after cherry-picking the fix to test into that checkout. This is what +lane-overlap-fix used in the pre-compaction session and it works fine. + +Also relevant for other lanes doing worktree-driven CDP probes: pnpm's +symlink layout is worktree-agnostic once you've bridged `node_modules` +in, so any script under `scripts/qa-*.mjs` that uses +`node_modules/.bin/electron` gets the same shortcut for free. + +## What this covers + +Four `attachPayloadControls` mount points get exercised implicitly: + +- (A) tool-block **args** row — `renderer.js:1226` → `.tool-block-label-row` +- (B) tool-block **result** row — `renderer.js:1249` → `.tool-block-label-row` +- (C) tool-json-drawer sections — `tool-cards.js:663` → + `.tool-json-section-controls[data-drawer-controls]` +- (D) trace-detail-pane Render=JSON — `trace-detail-pane.js:1512` → + `.trace-detail-json-panel` (verified in the static gate; no runtime + probe needed because that mount is `display: flex; flex-direction: + column;` and the controls right-anchor via `margin-left: auto` — no + same-line overlap topology exists there). + +The static gate in `test/style-css-static.test.js` covers all four in +one CSS scan (any rule ending in `.payload-controls`, +`.tool-block-label-row`, or `.tool-json-section-controls` is banned +from `float: right|left` and negative `margin-top`, and the rules must +stay `display: flex`). diff --git a/examples/desktop/docs/qa-structure-phase1/README.md b/examples/desktop/docs/qa-structure-phase1/README.md new file mode 100644 index 0000000000..01204b33a4 --- /dev/null +++ b/examples/desktop/docs/qa-structure-phase1/README.md @@ -0,0 +1,44 @@ +# Structure Phase 1 — Fresh-boot QA verification + +Cold-start of `DSH_QA=1 electron .` on branch `fix/structure-phase1` +(commits `c093bba` F-05 mock 迁出 + `04cec5f` F-14 注释瘦身). Purpose: +confirm the 23 mock functions migrated to `src/renderer/mock-fixtures.js` +still resolve by name in a real Electron boot and still render their +cards through the same dispatch path. + +Re-verified post-merge on `78d0175` after syncing `test-real@9743db1` +(ui-hotfix A+B + oss-clean/oss-prep/fresh-eyes batches). + +## CDP-driven assertions + +Each ran against a fresh Electron page via `scripts/qa-cdp-drive.mjs`: + +1. `typeof mockApproval === 'function'` → `true` +2. `typeof mockCardDiff === 'function' && typeof loadWorkflowFixture === 'function' && typeof mountBatch3Card === 'function'` → `true` +3. Click `#mock-card-diff` → stream gained a `.tool-row / [class*=diff]` row (`hasDiff: true`). +4. Click `#mock-workflow-seq` → `context-rail-drawer.hidden = false`, `.context-rail-batch3-mount` present, mount text contains all of `workflow`, `seq`, `translate-comments`. + +## Screenshots + +- `fresh-boot-workflow-fixture.png` — original pre-merge run on `04cec5f`. +- `fresh-boot-post-merge.png` — post-merge run on `78d0175` (after ui-hotfix + drawer-close rebind + payload-controls fix landed via test-real). + +Both show the mock-workflow-seq drawer expanded with the seq run +(`workflow · seq · translate-comments` header, `read types.ts / extract +comment blocks / translate to zh …` step rows). No ReferenceError in +`/tmp/lane-structure-electron.log`; the Debug popover's binding code in +renderer.js resolved every function name on first paint. + +## Static gates (post-merge) + +- `node --check src/renderer/renderer.js` — pass +- `node --check src/renderer/mock-fixtures.js` — pass +- `node --test test/renderer-collisions.test.js` — 4/4 pass (mock-fixtures.js in NON_IIFE_ALLOWLIST) +- `node --test test/*.test.js` — 1508/1508 pass (matches test-real@9743db1 baseline exactly; no test-count delta from this branch, the 1523 count reported pre-merge was under the pre-oss-clean tree that has since been slimmed on test-real) + +## Line accounting + +- pre-merge renderer.js: `04cec5f` → 7247 lines (F-05 −579 + F-14 −17 vs 7843 baseline) +- post-merge renderer.js: `78d0175` → 7294 lines (+47 from inbound test-real edits above and below the mock/comment regions) +- mock-fixtures.js: 610 lines (unchanged) diff --git a/examples/desktop/docs/qa-structure-phase1/fresh-boot-post-merge.png b/examples/desktop/docs/qa-structure-phase1/fresh-boot-post-merge.png new file mode 100644 index 0000000000000000000000000000000000000000..fbcbb616eef230f192b7ffcaa570601ba5b82958 GIT binary patch literal 79881 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

hfrMP4@vqNo>JN@Adc&~ zk+HVBPANUN2QN(pn(n(Ft|vRS*XENB*L{7B7Od2JkheBrLRk0n{sv#g#G2<10v2y? zf7c>6tVLNRN3r%T(N zQNFsbr2QbVhM6T7m3r?7u9!;UxkYbap&Dznw|sV+$I;K;CaDnP#Xt4OEA2_IzfKxw z*~GTa<*Qd*!1T&oCu=SLU5Y0LJ*A}sv(i?eoj7TGFK zOG2j`+;-@?4=|d9&yFIJOxc^hn%urksd4x@JtKUu2l^mEg>q$$`tL)~ zx~V}%x; zXy0Rj{kUeuCj2BKj57LM(58zGZM*I&hZ%}Tqs|>J;EC@c=AGue3=PZhaV; z&r^d>vB-8TXAPsMm~;rYM15UMAODS?drpbm$Ov@*T1Dcq4YeFP>L53`R|0kHXMMI+MdNt z1V_#zvev4}0vQ3(5wCk62?H1Ay6aQgJ>3|=-m#+SNurMTAvrps&?&yB>%1BWsdp{% zhUk3~Iz3?gark@pxUl|=hT5=u>YPiI*Wjd7(`0)7lG@y&j6>*hZGCsKkE_vr!`tw* zOB)f!dFvfsOYr&1Zs?Mq-drXdmf#sL^$%;81pdSrL0cqkucPftgS*k#I|JWa1s&L@ zyf?LZCb+UnOD!+oJP|2WtC}gV3MLn#72035iNO_vC%475A@cfzBpF`_c$9(mcR)zU z&J=^w9@85idDPKrPZPCI{H)J~QoQ?GHydP|qC*88FYB;`t6kf<#eQDgKv_jWO_a+L zqrRLSFMN+h+E?Ab(e3}}E=IEVPCeuKb_quVXdPjpQ7@RV1O&(ci0ldKJyzy}NU=m- zuQkl&nx5Z$sFT+CM7NMCQMEqm4*zyW z#a?kbq4YY5y->u@BPO z9tR>$ip<6oBBMWgrGm*G@1mDD$n_p`@P(us@lnEIO%b}7_+n{!B_N2a`aV24^7!G+ zk=l!r(5YRzN4R3fI^N{ky!KorjdNZ{8{VXWn8+)o@>MI+o4>!fOc#BNc(%Mu$HL;r z{w4Ak*3>yiFea|py#4X8uE(0|Ro43V)#Fr}`NQ-y2$uWx<&S68)}a_;vQGOl91TM= zIVhVoizllER;SbouqeVhXxX`=Te=Yu9J*^+sc+I6x|8hs0&?7@zX`Kt=L^&zc zs*N#=a?8o22zT@8H@-YtB9j8X_i2Uly;R9s&2n;q4bWyNd?K&av$4fSDGi)Px^ziQ z8-1l~eCxi7$gT~bCIdA9F0L>A!=3j&CC0Cgf(*#pHWGKo%_M9}d6xRWUB0Uub|hy* z$F?W)J4r)ABD!@FypBgzHRAt+oC`%S?D@fYg>J}QVOFZTcki-2H9jktiMm}>Jb9K* z4h%UQu_KRZL^4u-PHYUA&7*H{Z6U26J0bmvP zw|hoba9f*@1WQQuW{;fGRx&*N7vmUtH7Ar$EZbPmV|+isLowHfjDl$$6lV*JqDrSm}!|t zJSw(Mc=*APz-Ir=MghW(ahDk?YC2lBC~SKPw=uX#)t7b!d1rY#g)Y2gh_Jmh>*HBZSyzVg3#b-r`6@2Ht}Ukh#ufXixmoKiA*pfhAt3f))NrTyL zLU`D?VpFc0Pe{n0Q}E6-o^Dpr2q~w&z!p2$7#G<*K+@efxXcZz_mK^U!`(0X)iT%Jx{8L6k2tTe<*e*i0F<|_9I!s zg|tV+pZz{YjYYSP{OL9xoXnqYkTylPo`PO8w)J>OzP9E;@Zh~bed5{53TUpnpyd)ntdk3++b`j?S5Z5v>s-DIK#q{JFn+a*?Cu6AH`CLvZ#mxp zQ3cQaQ7KO2N&5>A`lkEs(S>T|9=Eg~xecI3DOB0@M|V-s!Vrk6>Xj0g87KCdm-4bY zXH7O&s)wwvJ=Weh60Cnp6&a9W?=MKlB%c4`-A|H4&)OzlR=1j>7QG<>D~5`umTGM> zVP+yUiqLMN00eHV8X@aTrVQ#?+^XUd6bY@%tFG-`$X!EL*B-yoz0!DS#RH!18_~Vc zE(-i_^nXhRm8OwV$@{D^?rbPSKhWmh!)E4sc9VL(zq_H@b*N+J)ve$gZ0cucoPjzt z2xwBtV*`fH`A^XDruUxNIF`_2biCPpf4z~qQ>?W~?-XwZeRmX8G-`C~c+K2F&$DGB zjHa_%{e^B86}Q4f&;H=u#i=n%#@^nS5Y500?~QT1E@nRCLkAL${j1CEMLJijc%y3d z;E7)-Sf2i3?sTX05+emX`gb^BYuA1QO{wAZWH&3xRhUJ`>T>^xAIDE9;Ss!=q-;TvQ=9Fa_g){bHOY~63{;0lwe7(&aG*q-@&8^ zYB%OKlkO}dU>7jo*UjS%G19_pS+M=IpSfZWv?FF!gcDXs5MCQTx!~Q3ajUBW1*8S! z9;T@HB%Ma;Lksqh5{rHKTh+P}OB8p!ks`ar0tYNnFvMP^vzwiSff5W6U3E^*r{qg* z??Ss0y@{yBvxdEo_b-#Q)Kp(NKsX!M8NKO!mVIV<%j%iDjOY3S5x3POVc6W&cD-Oi z>9ybK;(C0`xCBxFfBu!w$#IY z?cPtEBxm8|>#OJR*ua7=|9AGdDmsMXRPDp8z!mq$Ks<6w0g)2l$) zI4`>jS%%N*(^9^E0mTaDD4_ib@H2nJ{$A`9%C~#`Wfc>~IEFT2QcFwud6QhEMyd*n zlKHzh>@<}x{7#OdsMOq9!Pxo^V^(sS?+y}%^2+%0B$S)sYf|aK_RHQXO8-{ zV2?n%rV(sX!lzN{E0<+e(FkjgDqCrV(5kT46cvarLf7s0`Yont5qpUqHll93U&qN? zLntX9^3p$LK)38>OUo``=P3NJNsy&dF-(3ZzLOmnP2i|oD`XDRPVf30=BEs+gDeHU z^2L)IOzijkLqZhp2{c>;T~1h6H0x)m`zBQp2xU&&IylR*QyXrhce7VoSubLMP7+m0 zTz;F1_l;!2&6p&kD|GK_85S9xjgqXc8_ysjPSP3L$2e6>``TTMCtL@tu#Ns^F|;S0QA z*yvz9`{witFE!Zj2dNi}^|DYJXb3ziMWBzj*V0 zDjm~|)Ehav$eU>NkBfV3ox16)j?E%6l~luR9+}d(VOfP%p+P0B%@9ruF0Q+{xHQ

UW7goffV` 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

)^Tr8C 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�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≶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

-}cX*#teQc_@IKT_%srsrfMB|6X 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

b($7vtgmG(^BJZqQxm_}<(bRIXZ+dSS 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%0DcX|Z;(4xX za{P95tYH5kY#wvin9i#Su$MbMU+BN+m}0^QBO|H+ zZWi3`V1$=YuBQecPE>x!uOgbbQlff6)_fReUinCGDABGqcY~q=~5|<%j8(z z;n)T!2b~?zcha4!;GG0>nLh~+zdPM|iMD>d^@@}<6MUI#LUd(P{XTzI!#v@9Zn65y z?srRLSZUSOu0IreNZCA)BvtWuS&48ZR=;!^)Mh^ICo*OW1Hh_=KHi|Mck6rC5pZZ7 zH%-cML^MPW$v7Q{h4;CoEPo95>j~%?_iL&2AF?~@N9blUeZzL{oGy_nBH6l^NAKcp zTtX6(a!nHx=}VWa!0U)7w!kCP(`G6c$zWJQ!5**^Mj*tGZn-JrqljJbE0Ryb+h(SC zR5j!z4%T#j*NmS{I22ZvK|Tb!m29R>xh|Mkyk1Rz7*@U7m4B);*-!sJ8gBeBYfQr@hT+(rNY5-tyRuTHl6Z+6Ld5Zc#cz=B2FT#|0Fjl{JA;p6bw znut=k(v%V8#y{~?B|TTCNc`-YIj)zsHmodbZ+Q&9hnEd!vhVUvdHJuC?I)WON>$Mz zF%ES7Uoo4#zZgh>?(U@@KmPdgB@;?EFvu{vKzIf^IPLLOlJOm6KG|HtiVx3ibxQA4 zJEePV(c$*Jv_;&YgVz=RiIr|HfpY$_9W_fR@>eQjb|4`2V{p$OVs()S&bD77lP~BH;J+wGF z-RhAS$@=ftaZz3+c0cbQ_Zw2Y%l`dk2f=wUro}~QwTZ3AE9$FHF!uI;Kh9q(jQ-WN zVAR^a_~K|tRKwO^3jmb=ei=;n6Mg|{cB3JT$3lLHZeF9~u&mhmzrKt$pyX2=OKa`g zb2zE(O>)N20a~)Ke-gg`{jPbMgg}M3%DDdL!+#7}CdmoOO-F_I{V(@sU|G9j7+!nm zxY7vj3EOlI`&9Z3xZl6O0HB{N%cB#QueFvi96D~F{FsZ9>G<~+g8SyX8+-rjLh_&Q zz8-USTkEpJpiI8ngL7M24vYUjGXME{v$LFCWOrG~gXb;6Q;(<^2)nTgcnP&olU=vH z^1uEfi4iNBQ8$V8=+$t4&(zXpg>u#^{_^9dsr0)U2><&V3!GdSN?Qhb(?S_}lOFxE z{Qvvqd;QhV+80@*iW@sKT71@}Y{GOn_}90#DTh`Bdp%S@vqeI3NmfNBN7~5e{{UUZ B>3skI literal 0 HcmV?d00001 diff --git a/examples/desktop/docs/qa-ui-hotfix/after-drawer-no-overlap.png b/examples/desktop/docs/qa-ui-hotfix/after-drawer-no-overlap.png new file mode 100644 index 0000000000000000000000000000000000000000..49745378b382f470fc618976fd3a0f9ef5903d5f GIT binary patch literal 213092 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

v--24}x96&5$cI-o=X{}Ls zg5WS*y9?J{z{@v4up1rSp+C*cr?-)6AHHt-U@$VS)GTz`O9l5bd}c{X zuB(fe>m!L{G8wmK9O@$jZ#nIBT{v2^u-sKD6{&c{g;wzR{gdI{@v~RfM_&(=c2Yry$d!$@DJr^;I@v177uURn>Ur zrU$u4ag|Qi0|JXlIz?t-5n7H$9U%^m@Do?g4~shl0VH5kSlqv}12VWa##ac{e2!ld z9&TjSgP~Kb__6VMBV&$nR@MbO1&3Ds~^^Nyi~fMv#x(@l?EIBZl(^wT>sdp~4TL+NBJhz{gLYk`x0JQ& z^9Ocgyb8ccO;gi>FgK5r3b5-{?$+*Z?J_e9vTxa*@n9?R?B$H#Lgr}a@!$d4z{<~0 zauMyZcY>d6a`_fxP$L8Vbh+OGH-~deotxvy(%>9+X##9FExJbw1b6&;iK2M<{W4~Q z#U69iJX7LkGDbN&kIPJc!fvY~ffWA@h5k%!Z}dxA_4{{3n;!iia@gQ|CI4kI+Mf77 z`BSD55x?IN9wJ!V9v+nbAQ7dca8be=LaWdz&};L~{YXUZ`f?9NJxpJjC0s;isCQpJ zf8Nk#)sYO0~7g*6t15i%%P!gzJ>Vym$~`vjtbpC2H1_*u}?hpn$OXT>~28qwFU z#rkkNd;}k+z%W)|C!ExOm>Tq|&;eNYv$HJ!d}|fD#|R1HRBZ^H=J$ZoeckKPqg4QI z9g1|~_G63qO2Z3qL(GtFh0gquvhwm&^~?ueSaBbz&x2)Gyll!yNr8JU(4!$bI@+qJ z4U3`LB@a&vORP-d;Gz;0!>DIO&~3SWnx1dNMCPs~9j;9zZS z+QDGaQ>1nD^}*QF_fDdu>&cO)lO(RnxVcGCV%JhN;DTsL>v`Xa^IIeRyUmirwq3i5 z@xHaS-3$!k3te|@*>XX$IC-2?A$OgD)~Ae3VRKnUkNc{~Iha(owVA+HSei3?1KI5z ze;;+#REO0TOy3NcBO+FWH0WFb)4!dlg9@4Ov2P0Wlc!IawBOomvH0VNO0128-ih&3!wC9=D0}OkEwaYU^<8) zsHvf$kj=nb^npAa9M``C352=j7VMD@1`^8n?%iFl7gtQg$m3v!qc0r`#Rgsi0~)X= zDdHWOkc_Gyq@wgJ7su=BYnO+b9@!p|~+ z=5YXzT-4h^GE;fI_&ju*8ajTsGLw{fzA*4Y(e;J*=lD2AXx+R;cB47K;<+?)93Ase z10(|O7n#(IGZE;qZc3=d*x|;F8(*`{5(^7mN%7;1Vt5`oE=z;Gy~3yy80^*HjzzcV z4f8$dYCx7(R8?JR)www}MWohVnYS}^v&~>Up>_3Ys8?#LrJ^K<0X`Z`Th0(Xcdiv# zbO=dG7E>^^@aMuo!bJv*T43fj(?6sj41%c#!eWmOeF3jna!FsxaghRdn9!r{DyyrU zG#CzpzxW9x!qyZ`BNLN@d%W-7mA3$y18OQ1Jg_ewUq%|^d*T`0-?ZH5o6E~xcy>Py zZQi_jJEg~bjYpWqp(8R6)Hvm(ohqN3aBDJKAYOB-!k5`B5~!K&a3Vz?AKwDD4t+Te zn6qcoLPA6Nn8DY>?rJfvug#K`bKOHjQ?8eeiii2xi^xcP6{AcNE&)%T+?f0pgY!aQ z>wk z=QRPMhr1*z$;pl5CVlI`vkd=fTJHOBnj_b?9cpp!gT+1G!1s|643o5XdY&bqL(DWR zWJd1eo;?|6t(NM1;CBT4`}c5Z*3E2_t>rj2tc&7W)4T^~$5bDK`iGR{mB)OJ||6E-n z2f~Pz*n(LNisiv?-##m?panx~nJ~BJ?C6+PY+z}*lX7lIw}*FM+lQZWv%}pZvYI58 z1bcdJ3slcwSHt-6ysqwPIXNy$J|k0cTbj zh-bLwW^KJM9!OI0;valzlizv1-W3-HPso_eAXW(8!uKghN#eU=onp6)MPM6>SFW^o zT9_5x#N7wA1&xpD>&2_O{3@W29T=;V|6L12b08RXVb0a2uiOd}zMflyj4V+4oiSpY z+eJ<;Gw{RK!%$rAfHgS%0pn~+ ze^`*0-24$?uEn*D6&~Z?Z+IU3M=Wt+QT>uY_F3xtc$p4r+tBzM2Jz!DkG{iV5{?=V({n(AjTp5 zK3-n9B^og51(q6G`9g{c#7k)cxFS)mIgctjMD#x15PQp{cXO@lZ3CJah#hkP1mFP4h#wT*4yhJ9_~EcXaG}ww9SB783im8 zp+yKKvAl3|GFUwd=l$SWdfCS-?^#fggznw?Kn^+iA3#&VCs)rN@d2j{GdW!UlnpPH zIYLv;XcB!9%fX{lv=rW0rP9O1IXgzc;ru zQar=LmI)Gjuo@W|Yp;rliXQj4j9LpyWAqWvC5glp8T>hDu)k?q$yt6)xp>&rwuwYD z-|6U06gFu*45B>fI9)}qgIEZJ7f2xkOH4sx+t}xuV!>eOVgVE_n_Af0&+`+z&$2CJaevi3i?TjC>?e6=EAr603eYrRVoCiRWae6903_u zsLOErOH1t~`(`lH)1#ac*o}w(iwZ)PMDJNT+>A38xpZRwLFkzI8I0{2O-)UKe&8SJ zG5iHLq266bs#p)J=rWT{x^aV^68ve}$vk;}gVbd2oWR4Vc>e9jpm263LO>jk=$8L! zVcx&Gz)6F1x(0jYTn>aomqh<=Z8B|ffZjGniSVB>E&ZR=RqMa^01lwr+*|(cNBrN= z|IwfNA}aR#6W$IEICWqvIr$+Lkif9IS%8)oIL)zBQb3Y}_{2=Av7>1{J~K(TiOJz^ldjiKDwK-w~C9Dg6=H$h==l0rh9Yvuq` z9@!(M$c2Fx{5C2G)XdC8@K|2)Uci$V{O@l_#3H$N?Q>WV-e-;M6^M)<*OQ}Tq1vhQ zdtv;3^8A0gu>cH!NiY<%J8`Oy8W)?9Q6h#30tJT#3!V7@fI%Y&0huWr*L@j!{r&y- z?=%9|HZxc+%*Pj$y<_`!X?Zu2p}gB#C$Qm(PH!)tmFoAmh27pQ;M3zCIA#Xp^dT^q zVBG#XCZ+*rs5g}>P{}XGkvOvUZuh`L#j@1ZRXxP=^F@LL;sqlmT-(7n)rbRLEM0{R!0L_yn}jX~rw4LJ=YNjpf!UApp)wb>wv)Me4J=jB-y9@= zSoR$!!38iU?eu)`q-?6JP{i^EOsRjuc*>-}UDoqdZz zvWu<~i$9=QuV2+0X>~;J`&;t}$m{eR;N^Ydg&AJRR=u14-F6M& zx^GceOG*a{4ItzY?7}4`0-x{Odn=yh?~H?(l)#b(Lh;NuZ?;lUbmZF@IXNxg*-&iJ zx#(*O8-?4gOnD+{bAmSF^(4^j!uJw(?XU}l9NV=t5rH=o z6T}a+U^Vsh&Vtj`Y|M%wG61V*wI}hg@iIs~#{wH9Nvei0!B?T)&#)QVvm8K#o}VDz z0-Z)~FA0?R-#x>8EKhd~ctA)NQXmu+S>eRyRGUo07r1v2dohjg@7`_afT_I~*dJ`+ zWuHRCo$W7Pya<(coC3NBE{&`t!L@~np5k67m(8FqLQCJ+I6XHP=vRz<*p&t1ep*@# zI~laTN*L9dt1D-%LGy*PqU0)y#d!x27-uH1S3y(Ait#-QMyGn|?LCn4ko|pN6Ya1KyN;n?H><5jZwD$(wecarN z05p@&wQZh$rWS~a(wX(RJ9i}b#Z^#no0)OkJb=SJSy=| zHS!wk>b6xKM2urtf%2tG?>X(7mv*6vnk? z78)NhF*GBNf`8GV&)hhEa4`cxh5+&V5MtF~ya(ty^F?-RdW!~8q}ZmqS#z`-(7^RA|rux8@+JAU24{?DTe|R&|AFF8zZFf~5+kHM>v` z2oVE3&N;A1Uo=h+-9!lt z)j{T9>3Co`ynN&2YX?zjuP5;oR6KXs1K z-@g~j-)tRTUcxM*m@(bDWwQxUm;bZqy+XBx>~`?KL5;uJ%~`=fnV`5rd})WDr1lV4 zIU^&n@$pz*H;Ha80GLj_|BkZHwsYv8e|&Iy-ok_hTyLb%z!_y=q}dEuJ}CESBggY@ zibbGf*6EwX52oA#4i9KwCb!~b{N1zhWXmk%d3oYQE)@G9E~xEdK; zV4XF@oLv}d08KR$1vw{jG|-OJ_|Nv07m|dWLUz-QqjzczCpwp+Fdi5j7|_n&^D;Gc zeIT5Qq)C_=EUHtvv49*Piq+afS zP)65y0K>+)KdlW2NOZr@UzhXq)bQG-uPv7gA?bJ=3&74Y$Cs5{qK}y?>ROTzu{gcy^Klb zSt!NMp6y0{YjayZ&>Zr!f6yGVXf7lW;3X=Cuh94q3E2Ph`v0ex{G!Br9yQRF#zP*_ z@KnO?f*3B0KC$;uTic2F_>TbFbpkR~HzknrQj7fozantHIdxVaJC?7AX) zQ{-V68Y=i}9b|D{Vd^Rv=KDY@yn?$l0fY4_+Vh#2Hb4Qqp(|`@vbkNNh_g+Wo|W~ywa4Ytius>L zn<_4=&;|PH0Y{4p=R}^gx%q2U7Yy@Qe&J6h>u<2KmJ>DUT)Smi(QEvz9`L-6`mk@0 zI}U=<=FQ7BcIs_55V8hJQ&BPFG=z%kqW1=IrvP)^1_%aX%YtAKs4zi%^$gc1S{TBM z_%db16=D@D81!pHFisR-GnwdqOkowDAYn3f6O<(Qx_ewJ9pU}^)skg}N|VRo&4B%G zkXoj96Q6m!gYrtUz>y=(U4>Dro%Qpua)CdH6bw|#0#;WODkUTwCmmc|SSUfL{90aK zP#Y(CtHer;4)|wXb+y%$IxVdcFgOb)wB>(Z8edF2d2WjA7ZcNj6ZgRN)2CysS7^7J z;l2#)Fd7XELe$e(=$R+=3eS#r`26>4NgVm1IE-Y*5FhA4;vFI*B1(}}BaM?4R|+8@ ztV%U+?uQh;&A`)#iobuCV;gd%;3eTS+^7H%+e(Y3A_zJLxgZRt<@Q7ZJa#X87zn;^ z$tsGPp#u?DN#Cq4cY(u1>PJg3uxiHkgM`LLoKS7PM$;ha8g>x&bRWRZ#xlcW{&TWv z@BQ}8h$oBYk~1EbXBTt`r&nUCdF&(Fy$fqhaQ~yYis>9qXK% zynz|603{=e`>ujC0Nz>GKKvWlk26TiQ`+beI*PTaikkx(dDJ)e!`1auSWa$<&nvB zs2n%ir|N1HdoHs_+pwDsJurTF?`-{+UF+OOkG@Vy8f%f`5noGI;}qikjDC!po!xS{ zO`9UPW5#haV<^wBH*k9d4|BJFksEpO0B#9uk^Sjvt7C2a{g%b}ywM{iz>YpWIe5<- zdNdCYEz~dAroP;pbu)>fRT?@xrjEHqMUnZ}(ltJZ&iDT10)$M7y5zM2HbvbJc4}yf zr1Dw3WoL(()z!Ng*l*aJ$FF!n^MqEGrm%QhC{Rz*D~);J<@= z^sy-Cvop`4TM539$XN7aqp}0xG{9Z{n}+LshOxv z6yyoM&~oCG>7Qu|T-(g`CMO5B>(txLes+3av#$r>sB{wr176Ypg3OIRu@EV67_EAi zBCqbW_4FY#v+%q;5pM$Kg;&7HxL#qezViRx{1V6ci5Rs^$2}Kw(6;Z&G*Vb98N$E^ z!=Un-G=byC9|F~W_;7h`p%nB6hzpEsKh`ARZpY|2Bp*qSmsE67S_FiOHtEUO+0CKS z$jC5a?`DG0MZsNpjz=J9vn5KvX9TAB-}|UgZ?U>Vwd7gBf0V-+d6_gc_JvkDY>J9h zF>hFro^G$_JgQ*AEKrI54`DqS8@l79NV%0o7p$lIUb3GaZEfIxrr*>Q#l8_sIK7C8 z^gK?L{h6MDjqB|_>3EX0F;T(FqZ}!<^^yv3h~FhKSzlTC`O6RJ5CJ_{;;Y8d3)l`J zb)g)9!%Mz=VZ-61oog8pAMbJT@b>MZ*&wt)GwbQ$0ombhSb3H{eY$SwgdxyJ6w^G~ zJHRFE8(^?+;I# zO9ztB9sGO~rFRJX$~#H0xGy9;T+($}0AhLgEFDP()I{58;&GYOLdnCJ5(b?L?(Mm0 z&rqwZYFSO(gh!ksC|D49VSi9ZGV;EUII&bHh&=;D#D2*-Z-M90Vf1#Q_A(t5aHo++Vs?OOD1f51Sa$m*rMb&I05vXV~RNkFjz7TAxy zy^nEnX1#fHAQoUuLV^U$Ub}Lwcof-{RaK(|N7tYgMA|4R_vGuF$k3H!m>JL3jAfz& zKj?E*4TIqX-`8sx0d4sAU(m(e2V^ISH0LERIocx^aeQ%Gb{XVtjC=Q8hj`8 zbiG}`a&&{KjEMU-KVUSjXApy0RkBR@wTE45!Ye_ zO7$gK5=Q~-k3ermF^whO{aq2eB?lb_ax6Qn6q*|vhJkqiVfWmzuQ5^|&`S_T5IP>p{M;q`U@e9lxYKd!=fjo~4_4Ri* zfDa6n=wY!aEqnA5$Ede=ya_Zy>orl#4F4YPqm^k%N%}2gR6y=6oVAgm)!dxzq2sUN zSEdJ=DEf-ZdQXcfO1Sb445F%~=lTadVV0ax9i4?ZehUM`cwOD^5-3{AT8juHuy7YX8qcS-sF0nLR)gucY*SVl9o?V1>}A-7}Wt6bT&i80*M$6C1^d| z>KOu@oMQ_;yTAm=T1woxf6)Q}7Dj_;LN)m_P4P_Izcv4@VBc*9ssev?HBN1;KZ6Jd ziAEfQ$ID%2S{Q?SC7dQ+5!bhV=hPale0}CHdXztvH9!=~xUJ z&a74i($d8q1CQaXrxTxhh#Xl!Nlncocuo?ya$diB^(@<}9Fk=u5OsEmL+}|8c=&$- zpApcJf|eY4f{K(Vx0I*EUTDL{0)MIAL%=o&wvbPr7v7Pbo68mpZ5F6LRd)yLbuJB& z_-NGE{QfXknsH!iV*(6ogO#ZY^1^rT;4pm??q7P0G)lnM+FBs7X{gun3W>&h2I0($@(_Iv^tV4Cq;+2z zzow!x0Ix!141iJenism4bj({YCLsb{bzi>~=7swn(^!7s@xeK~?S;+`ELEVn!AGp6 z#qy=PsVV!+vxe4*7FjEtR&@rv*!yD@WIGJUg%BIs+;XDt`!q8=c)g;rs_FysGNu&#qdGBB5REXwt+r zfN2tmnVZ7pQ+7o=tO}{DuC8pDGk+F*}H{W3pq7VPdf7Y`$|mWzjHaLO@5bHnBxTeofNopOBe;3Qn`^;9AAJ;Z_nAKQ-c zxgb`k%3q-Hc3li0hF>pkW?Wr%wzkHuY%rWJExo?(LTpjGjKWU;KfhY_E5?4EZ6xvs zhj&*Su7KOQ7=Gk)|6kCL^wU~9{}2AuV~xMWz{#h;Br&@q{OIk~H8YbT;Oobi zcO(|fehp2{+^=x-slZXUy4npoq>5A(BMayoV2a6=Lhn?HljHuV9N!@4^z zDCp~z*VLB3>W7UErY;qN9+sgNG%z$Q|A-VXtb{99ugVhOhCVVT(9sWmG;sc!Y=pEF z&-DkJLBdjb75aJzALDVgBqU(mH1N9^tgECY`)2n*{LgeO`UFhOz#8wwUV0tYD=RDe z;>s}M)b;&CLcYR;3P@=4;m?f`Fx@Hy%T{aH3BW7~qccj>u<+fm!n}fD3)B?VihLD4*smTW_ABXC1(QRE z0ofZ@t~>=oh)U%7iA;tZDLGf`<=H5(j&YSf^&{~;;bIDHDFkZMQy^3R_)!6s`OnsR zm|L#aMR?`q74O*L*jM39QgPrmtLY8^qTE^J%5mrrtW7@x`fq5^9s4Q_0SjkOGmhC1 z3sD&Hc_(FLSg$QpWW0@x+yHc~zhldmEpScxBmpJ3JIGtUMIcYCfggv^+Qn4?5W?_8 zYQpABku=TDx#6S(@)xc>tllbQ&37$tyCi82%m6bdt! z)y4D@)~5s*RM|~_I|xRgN6Ao`Pw@A?KDa8rzC>4eYo-N4U_@rYUtu1pu2tW$(Q(${ z2xg0gqywenqtH9Xz*a!(g1gAdgeNKNdH3!EV%=;953Zvv%V2^b^(vy=WAW!%9}zft z^6LB)IAdm6yc)18-MxG9+lLJ-jja>qgER1sMhFD@+y(Ie1D&VF(9VE{8Wb!EI+!1h zesrH$4QtE3_`BsJPpTKy3-`>ffoTP@2cVI=V4stu8q3S1NyPp&Y;LobRU6r7$;l?# z-KEe80AlyNf0d-D_*xYB^v~FG%jV5l#k?AD+te);2IatJpazhW+bA>Vv17X28n>>% zDLCtYPV9t{5OJ7=jg5_@9tpV^B~jR~2`nZBLED@(X=+nTsAy1Vm6W8q!7Bzxm-MF} zFpYrcCA<|#_Kx_)kiLWAGI&FzM(h8h`O2^!gaAME$CArB>Tuk-g*W>O%(tpr9T&4V zPfJT!MY>MWCo=Re5r8inOIqYl97)`iO0yLvwjOCMJ(&3a!3U+yMS$p zor8mdtP7YNk&upzwP!mwzL1(8twQ;YX$nX=@teqLNE=*6#tdR93i7yr@7xZZEii90 zf`;YWl;a-n`}Kp&V)nAS1xdxl?g(dirpT=R19MaAtuKK_==^Xtev7XPOJn?NdSP#U z{w;t1%LE+YM&{<7x^4fE*S>t|6Sz3x3gAwX5=o>1lt8=rmo>&c!j=lvgkWC@->RWpY>~i0_HtZ-+RU*8-Kat+G zDl!Z)<0hS}XJp_^Ld}Av+iIXIa1>k?jCw;5Ta9~Cd*}l+*Wf$uX}~;6lv9lCb}IQ_ zW=j@rro&*sF{@8o66IYr)k&jO9hJQn7khUwLo-H2X#i7N4$t$5{*#Jt1jTtTjZ^W= zm{HPPxCD=%E|e9!G)WAJ2kTv z+n=V;J+G5>v?K+b)uL7Fl%Sv%w0t^4r*SKqHcQ_*#S4BYM&(utfN?$_{actB(?Z%C z6{SGH&|&%}MmC0Qwe!0$m2PmkS5s5d<1UFI{?$uQbS__(BIu=ucwyq&A?d^q;Lt1S z!Y*eIN6gi{j`Hv*9E4MD%x+!zYdk#esk`x{$1q4ga|T+dI;0EGGj@^OFUnatII8RG zt*~Cf7(xb;zA`$G*n z^%f@|pR+e61nixrbS4ZQ1_RsSWCK{U7y2tmG;=aC=#fxDqJGYevT^v??>Bszke=>; zrW42e36YC2+-Rn{j3p@)lJ!)Ys2V_41Gm$B_82&_QSRLny}f{k?BOq|Ah86x0-q1< zmXmI)d5jY;WN`#TfTxJ#9t^LAGrQ2o4GuM2$3zk2?axh3qi;5Xg(&df2Mh%i+$960 zJYiDgWp{g$0&&TI2`0E@OtoX&nwOICSeYy90 zjSqs!+T0Q>c&)lS7rMjSTz0`F21}3xHet#Q$~%sF5(`V~EzKTlw2(2iXE~~YX<$B0 z^6mKajOZTj5fOe`leuac^lVuRpw^0A@;xZt}!j? z+PWTxY-^Mus1?=Up^k}-Jrl#nzm(p)eE~3EjxQ54vyP^wnCX`!lcsKeKZn_$u{*%) zWP#Y}iWic21q*Jhd%S5IQ~5bzVqhS6{TEaPwAgL(jyw4D7c0xa|My&2z!1l;^`x5^v zfEjtVSut=*GX+Vs%4jL|QmH6jkFDp!7bF6y02Wn4+ ze(ysQOPb1lz~C5VQC#u`3>+|v#-27fk=3?1)r~nEoKc`mGg1fU=n1~g0Tvv9?QQNe zU{~#@qKeyn(s_PAjuqV`rNcDxM!5IW5Ab=gyG%+y z!x3wu`4tT1qj-DefLEdfg@qnuMI->3&a15e)jK}p9ED~VBCR=G zd2@qNiQX4=bld@d;Yu}4;4J{r1MFCoV1t8$S_QVDUKn-!Addqh7Y;qr>;3>_NYWH1 ztSMRW`B~+{^o@=4tovW0IzjpFDP;obbd<}UuQ|e|g-qgOAf$kj9VOw)PVVIB2=DOk z&0P_ShxZ5;^qN~($QixZKsG6QeVfNaXSWSx?=)Zp66$ds)|nvtM?^es+`3V@=AX3l z=h?%AtM-RqyMDd-VGi!J-WPIXTMzkgTs^v~ydEnE>ti1a$dI-Gc#njQ8`G+%_^Lxo@)z;8wh&K@cJ zV&HRD*3@uvbGI}!q{A5>f#PkSNplh6npU&Muy`D(Luo=_&IJc^1QuB;U*4?9V31x} zQgUTe1s{o5GWt-OWwoGC!)CNXy>dv&UTjeYXe9C!PGJK^RJWDGuJ7Q% z(^zONIr(c{|7c61Vy;O~3DWcDOj^#2s9-PwnH#R+natIiT5~9``P-3rq5eP#76hL5<+?GG!e=($NAR@wxo%g?gV#BuPjm^}; zf%0e1_MugK=P*IS&TVaHWt8bQ4Q0GQxaz4RAyrnix72@sn`F&HdzxMcoRgEYfCV+C zedz7L8ZFbK#0UNfdf{mTsdOzY)T&K7!XbgPkAza6dzdIx(1WO$E6e>q7 zvW4*u)gs)Y%djK$HilIo&ISk+i%^W9e#^}jZW_lN7GA*y#>R_%ev<67I&jGaV$oS( z$AQWZ8wCtxl=BE>LP4y19DNEZ5&Ro>GBVXrAv3}LG%8BR+5N_!j{t(yKI-#2JNzns zO}ioc;SQD|oQdHT71gj8%^}fdk!XQOd)^stib#cUL4;hHOAWT_r%(Ank8$e5!(6}i z@Sbh_A3+3uYu#T(y6?CdkTc1K!vdc$#$6%`bNCt*N(0xi`eAelhd?4e1Dw@3p6ifg z3b5pUNMISbj&>DXPt4pP`i6|odH>SCX<4YY@7^uJKobZf>=NOnn4keSc5t{r2f%Lw zGsnh85s=E#=A|W^6CU>VLSbQ@;O;=m18yA7I$7CA-bt^=ZaFPC0XTu@2Z-`^6Wx`> zJ4ql@aN-!@W@Q1)!_Q9zuKeR$R(~Fl@t*B*Jgnm45ni~XLth#@Lu9aJ<3`Mc;I#X! z?cgkA&S;rQhK?EfpWp-nwKg@=(r{uFJhs4KBB^b`8IF%{mL;OJK?8%?3NJr@IJng4 z?vaBIYTP~=8u;P}Bg7A#0U%yJUv%=2zFi=Y;8z%Q<7>dBhe08B4iU%ub(Fm*HZ2EN z{Pfp`MgoGZK_U=X@!50-Z(A(RcNwKdw<}Vk(XxGv~d=(R2K1W!D z!sQ6yN)ZGc-z56_+EoxScKG%BMzlMloAvrNDwB*H@s9izk{%Q9b&vlQc~QuqaQU8q zMG52zA(e1mgQ95}W?rk{1TfJmM-XqWidiFf#qg38@5c`xH61s|elpWFF)^E0yqUr& zS2~?x`7=yId-^F?YL3batuN-AvR`y+alKRAt;(~J-tz40hj)7)-KJ{Qb#s4iAGS$= zV7OU4Z7|N$kH2RoVq&Sr_SWa{iFoAmpzvF*kX*l9d|S}0Tr@(8;)*#yTx;y zbZ?4DHULIZ_I7p@=wYre~p^|^B%)DD1JHMTau+g!A-2J<_d!E(g=x8ndv zo0v!sbUCbSJ^1|jedNF46U`CN2827e7z@n*WP~XD_804gE{TO6=J~l+sr-DSEjzYm z|3v-r7R*tZR(KGDO9e~Uk;Wsu2fhWndy6{kT%4*{7W zBpr<}!{C@p_}aaH1dwEk!A`Og`?0;*Tel9`t}aR;vAXMMt^UHogmD-AJ|yt{&avgA z3+i5u_w*!T$yv2Yc71^y%OGnWqr;d8h&ck`?F=6*FD@o2y+q50yLWj;?HA+aw(nOl zVwlLyGhmTF>#@v@pKZ}iDnmLbXuO?<)8lhT9tap|XgmMb@i5BD)0G11;w&0_jw;oPhs(f4hU&ngW8oV zFIAicmrH-Yea-K;z3)8kV$0$~QI(0MS6vOujNblWognM-0cpH{jd8nTPe=#=k&fCH zuL@}Rsa3J*n7{Qs?v2` zlx}Us0Aj015Oj(lB1xTsWSt5sAd)3RgCHPDNsnXs#7bds5l(%29Hhp0CP6pI9Ep}C;OqsYwtXkL1=#4u^Z=W zQ5ZQ%j~uq>(k+|%Exq2VaH#-y;pTIi>?8O^m{c%}f%E9ml(8BCOX#-xK4uc|$M?4Y z77hFbo6l(^+7a2l?CjXs%b^4(*mh39NH{Pcj#b3F%kDtX3uQ$`)n!%e+fy>g2?bS8 zAY?x~t(X(9_}Tq#^7;kdag&TJp5QH1ZV6EPG}P9^VQ1k)V=mueo*jbl zLACS&@2o8CO`A3jPkbP1q@Ae#HkZB{o`P?_){@LHU~$3t5r}#0e4Qt-o9(6$NkS!m zAVFhfgKySvu;4%lLj(t*8x0gNe>|$}1Lsfrm#0F?vZ!0*+)Vs&OLi6Is;o89v$T>YUJI28(rI z_+cztJeOp)Ng;>oQu0lB+Z!grBbAkNGAh(%DR)6xbS#e8Q|@BfLA146#{klrD6cRo zCdVdriP`e?o&vP1hY!c!oX7eT!6KJl>3JBz9()j+*r&-Y!~67#J(Dlo=>C5 zxf6}5E>^P1qsLN5wzn6VzpY4iM~rg25T@Erw^-IN4fG%OICrt)H7zfn?ovOJMI~}>ySLM_4eFZ(T3=%m^xEi zN5|Vbmgml$2yI}N@^Stwyo-ir*fKnFk|qGrPK8TT@FK*4GC+Y+SDmC7iL<*3uEscpoEu~MCO=>X(|Z!na`f_D%-&?!iq>HPc~OZK zPO!kfgvkWeH^P9eE5r_ZKs^(T0Qku*(*U0|eZvt$?Pb)ewaZv)v!`)iM4Il@2unhP zE)O?%bLMC~Ez5|2zpSUHB((F@+ppA%EiO32H1jCPWv-NON5qpZ^uJp+^9lEt4rk2W;YQf+zAe>{ZWG2c8xp#< zo)mlj9P8es$w{d)v0CF=6h5&2RP~QfI-Zu2x=pvA^v%sikeo&gF*DN|TK);S9>x%2 zV}APbCE?uq>-}wY3uIcmfOrI+V`ydd6N`YBmKHi9#HFWTWkH#plCmLV=T1r*ny%Nc zf1(I*2El*0KrDf^~@B`x$4L55b9piby1=IHagk?_c6!rb&Yb!`jw5+ zcoO@uB=(!DEp#(z|olVnj{P`NH4(o6}{WQQajdD|R7@ssFuz3?miQXLpLm zp{~B8KE-Kmd|WkU%*K4;^|FfM)&Jd5luC!ONjw zEGX8eVus8Ntxa<55p6z(U6eG7HsJ#iA#`0BG6SO_l$?K3M1K~AZV-VRIuda|98dat zLrPWRatE$F0*umE7e6Af8`Q%{OQwC$$A=GZR$C{6y210!ZO+4GF53LUS6y41&86|9 z4T0lPQF;G`QmO01CbYob{fBrWcT>&{_H=jIogem*mW<5S25)oM#|QJVknH4x2ph}T z0Jsi`;s;n5fOiTY;bmEHvc zgnR?r0VD}v4Mpt$>zp;L$@O9gYQZS20!Xwu*x5nm_uv;$sF6wpbq7o+7(yT@BX%-X ziR&4RDNS}-kn;+w>0v*x2bA0%p>fjLhU?l!sp|Jnj3W2(;|DT5-cTe~I-~RzvFX$E z3Ta8w$p`Tms?3Es5Z;%DHj^;Z3f(J;(nvif;}X1XcrsqT)X2_tYOO7_$=v=V_Q#i9 z`8IY>AS1mHg5(23l1HKI*+B6>s4CC>7&MD8H%Ycu=)E}T^)V(faj{Ii+L96ZCIO4@ zgCR(zt}1Yu|H1S#I^;gqJ5M@5lBm1Qlm0?%&f?ilIb9n6Ch&kMnaNwqAXneb=zCXJm}2Y$DYTx@z+Kn@Y=+;@W%CnWi`6LRDebu+=)updyxrlduTz6 z2qH2O@OlMH(d67=G|?acd3muXC-L%@XDU!kkJg==(D9_JKBM4CF($W1;K#_fbdoR1 z%I>7({d^~@2x`1Cw1wj+l^gTK&!6&K&!B2Kj#=_bo=^GP3s4RC`RzX3_ZyXQ02-l9 zq>-FK-hMMjeET^JpKBGuqKp?9!`Y_r_CpN_#{$$y0cAeC@z-{4CPD~cLyJ^&XwbIb ze(!fGDg2e=qGZt;a5A=%o6cc<3fLgJ>l%Kb?K|iA7a%#h}YR&Z{l>(HyPrDaa_K$HsOoPZRnp_Yg7+e)<)V#Q%P5%rLrP?R*&q&VyRUcZpA4z(`Ibi%MQyM2fty?`Q+8>yI?g0to>b`9V z$y~-lOy$t(*`0Wy7`u}K$Wp_Qx2-vSr5}xX`ozFvP zBKGbIU|Ib}8?CLaL8|YjfSh{ljWUo#Xr|QF{psGdVFqAX9lh`Ck~wGM%4H$3J!gdr z>jE($9a#<0JmR!e4jWxZZNbO!Bo_Y>Xa%@3jWfwrG3Jxpt0%!j!L~i=_?}2;=i-W3 z-i=>#9kahIa+RO1+>Dc3!m46axSmxRqk`{zi0AfuNmCQjpW~Fdm=i;nr%nm5pxi?@ za35-(#AQA_es1smh(E#cdHa9K&B1T_AMg05rZ>KV3|rCRSEoyb)1o{fKREij(c?U!fY2_0f{H;(E@ftD~X<1HJ!Q zR)-G&F)e&ocVwy&DxUoeD)GlD-_`3B zba0C6U$&qXAz}H^+dDr${{%BHR}R6__O~%M8IRM*1xw2ELA=Rt?fY#UP;@^|LZmRu zH1lFj$kOF(-W6gTOC7cfOwx740(`7O)L`&;3)xrlz_fZ1iNZoQerRxb?b2GDou-va z&Lrz3st!)sX6{M1Xc%-AdsI^2TZ`a5&|~>>-4`Vm33Ux5niwT&JJRZa8Y$y&=n+`A zf$8nhTy@k^Sp{DIs_5wb!}WQ|o!irX8e4Dc{$2Hmjcv*4@P{02X}RI-!5B%{*l}^s zdNZjgDvm=8*Y@q7=gp17T9%)QAqJJ{-?lR6&Mj{^cuOM_-G@qi`|C^IG{!9%!;nir zjJ1q9xh<>Li?2XURh1Y+i9Vnqo4EKuYN$y|aDV|SsGm~>jA&*ygbf&(qC}a7cLr4< zEwcbOh#5e{)NihJOQEZeod~on@DB)7HPP3XXpS_v>$Rh7`^=FhYvRv=J+Na=PTG*p0Fw!{ z{|>v!PiQbGcl~r6O`x_{G?16CL?eYc#_50$Vv7Ol7^MN?Yiv|YR6U%J=llxZa~yl$sQLqwC%emIXX3+bOVicSic@#90rfH|RiUIEtc&Ndh=(4R>q|62%T6 z-xgM735kwsPM($-Ft|gST#WpBMPS(j=GJuSZY^&4?h5G|i4Dv)Ie8p;4dY3|cbWxr z0iz?(qjfw5I5a_!p!>oq!50};#{3|l3_F+^=>x#$!Q@J$3D82l5vxZ&aU$zxI8<0G z59F=L9#|5eOv_-BTpe=n@upgSJH7g~s4{mrZAA3JEn)58m0q5Ksaf~FbfO5u)(!n( zH=P_EKe}%G71IB(EGaL~84??scA`-N3L0SVUIqI0+4JX{Ndy6;xAD+hvphgs4VGp# zQQqXyy6U5N1d(bD$KnDgo_4gO>$Zu~(bEf{>qP8H>%yJ2ldw35b?5Zy`GW`c&`}N? z*z=H=%ru328j)ZXv|U+Qc>Vbt z`B-HdyR4?{m*`u(`|Hv9;%Tu$i47{65Y}Q=LWGOlx^?S_OA6rr$`w0})l(=6D)~*O zA9_WG9jPUM+DIQBT(>U0T2@h}VnYl5A8K)P?aK(>2ApQLxYG-da!ytj>@6We)=`Kr zn-X!JX|oq_Op}h(0Cf_A`94^1g+VBS0tDuwTWw%0$=HSrX$%==1@T!D|(3JqS!FzQb4qVgvMt&&y+BHGAEHAf=VV>AD)f zWLgCow3<7G z2zAhtgP0%JU}Asmnn_*UGrIlz_7%}rpnf8bJwAH19FUBA(xLgpYX-D+JLN^$4`2(? z!H#inr>20%!P_xCIZ5nk`P0n+@xWn7KrV#!9MNBx4?L)t`9o~x5I;XZ8=C>d#rXTY zJUq{spl8A;U48erq4J!p7&Bqy4C@1NR9;WJYw!tk*2;q%2cP&^w6>2ULuU!oTX5!e zkkexQ03r)xx}t&tB)E78rhyK;S<=KXEQkdOm+?(R-B9j=x{p*8!s-Zg1ry>v(o4$u zA7uxZy0XPMV(G;GfTscr4E~ARiSGzuPkQk`SNG0U(pzJl)6AASnfX0P{{vc!X@byj z!2MUTN%d_5-yg@85@;uz`#=Xi6~@7ZOhH* zJ?}|H<&n0##=B)utM*sTT-Xt4f?QL5(aO-hlM?Afq0s2>?yhhSD=K8Z^q8{iSbeX67GEI*6(foC&OA-G+*Hmm6M6T`c9?c9kx<#I3==nEk& zqNAV%i-4yO^Sl6#?D0g!PaI@6qX!u~aU~9`Ch#+PSIc0?XEuOII5cd|obfolWxZ9e z0i=Lwt18CVhlsxpbbG#6Vp#|?f^cQIc5V)@>Khu`gW;}77Xq+D%phMm%I-3T^C)2B zgj^9KTsUoknC@ePUeAr*lQA5BN1$h@@ApcoNJU0Ey3RhX)gN;cp_l1jd#(P9`XKz` z|FP8mZ``r{-*%=|ErCsD7_T;k)in^ByS}xZ$F1dds@Ps5eg?F0iM~4+V$6N6GtnWc z^T`vXLhbmvY4G5vyk}aieZ5)R$V5SfB`0zaP~C}~wFRtmTCY$~Il9#AUQ;diX-Ubl zGzEbGbR>}37K$A@WP&D| z7I9EQ!WC0FZU0t4VlKp912#Fxvu;UUF*XA*$S@l9_odv$sBvsbQTdtKKVG)Kz+?)P z&x2&V_=&hi*q#t72_xIgsOz$mh;lUpoQF7klGe^FD+qfU&DL509){x#0e`txb6DHj zYNuR2Z)zGR7cF!Cyou1iI*Gs@H@(T}o}nS<<;5A0ZjhCs`hIp~`8D1Js`F<~Da&(u z&|!rHPJEwEA4{8tdD|aLSSxT~X##l|6iI~jVu~5iOw`v{LHqEX5H7!UgS%=x0%(6i z9mG92iLBq(u+@{!5VGYitdm5uL>Go~8@3kvk49)9 z0Q9570BH`baU+^kpg5X#n?R{8VgH0c;_6X<$C;7EqIKJ}_=XXzfqAl;C=Bp>G!jR^ ztfMsm3&-oS&K81t*gv7F$97!*34UQtV{o4rMaRw@TY!mu!dr5NqHI6Kx(L3HVWVEU-**9#t!Lhd1bZpcRAK zj+*p9Dx91Z0hL!w%sJ|+NSWO-1_;%FTE)Ou%*Z6$aVl;y2~;mAiX(!84UP+lSOXYL zgfu%Q_{F2Q<~mZDX`fwmZ*E3xoxo2~FCgsE#~;~CU&geeF| zCS+zHda?PVJ!}8!xAqkq@2~s2ieq#~T!YBKKtn-@FN}6%$M)@G5CdIJZw8&0hh6|rP3dzU$a^u%^UZ^Yn0~B+BxV6TLTE+7 zAxy(m0Qn^LX;>Ao0&71Hc&jWoU z4yzOMe}prY@y*|FcPubr{8A38_zs+L)TG`=eY%0hKjM!)rYWe!c|C|OnC$h9A5`d*x?IDT{^*`xGs#L(#N|E%2g!El+W zH*bDChgdjWYV_*9*z{$1pzXpzxr_Q_xT6p)=dVmwPE-iQky(E8t+8Gxr1RA7r(C_d zW9kAPK3pnORt`sH2#^Mxf_dZXS7?gixFnJg#LZAP4OWD{JZcCE(&&KXC?7dC8QbxsGHEt-c*ykE=Ke zDH>h_WK78zKy(OC9{Lzy`C_O-gw@w-iOTDZd^uk}f0jLWqLTZx3E5QhB2zl;X&zRW z$tt{70uaF@1|@eG-`jVAqb5<}9kAWEc9=RexA9BEMH4Js`&dTOFyd#<{ao&5wF-Wh zx&CMjlZOl)O;H{yCHzh#$AKO=s*USdtWSovUR_XCX#`ut}sl*m(NE}NAg!A%G+ zg6!dx@bi4UMrF_L3ox9?-~jb{K}KDFcq zEL}JNHh{Fi)G$#D(6!?x{M$IPwr}LN^SK|;lx8@EVUBfif@bmx+86`~cieM7JXaV| zVyUm+1s-)LBV#`X9Nl5sBlk+a)wV%fD*O%5257;iL|&8`nKYY#FyQw7|5PxnZa1Nx zdb>YMslV2H3%|9tg2Ed#wSw)&CtfCEUFtCAZ?wA}e*r5{xiJ}eAyQ|~wAL~M%ZGFZ zt@4S~CW6u>=y33>Sonb(92_Z_w+O6TyM|=dc&W)-cq!)EMsFTuslAEh%|T5(p$|Fa zknaH*fUU6hvF8d^_)zd4-S{D6JU**{!u@pnHG40xyIPw3N=}ysfofAV11YHf7XnY0n=|%(eg5~7`%T9v86RG-rtnzNAu5P6%zel%{jKW<+v%Hzq?z+4PG)EMv-vCdb zyLzNpMWnObzO5n5r}jD&=Lt5eLSoq&8}C6>UbxZNo=!jtvPvmuTr69?+eMZs9S^FC zP7Ze!Z<(6Y)TRYN5Sa1ja=nA2BN`(%K%3DuFolX7Jvv^6=MVjAGfM=h65+JZxT(vfAjlG0Q*oyCj@*TjWlY z*>gF~oZet3Nb=0asGpSBKn#T#J(E{CZCKf1HbE{Y2y^saOFt+#^L4N-IJmmHo{emz z3h0DAjzaCa3}O3vs(lfAi!54odc(>?>UVpCQ=AWU0m>EG;oLHI6<6u?F3=@Ke4uqg zC09tM*N5hZk3dzla`3GGr&gr;-$_B?cm2EdB6?xs_&>uH)};Jh1%LzMF&6E$)yYld zWor1A*=KToeh;lqQg3I7L0cjGPh&-8pYZ&+!5T0|G97_kBMBv2FZ@27^?8wJ(-5QJH)gPiVmYQxisJ)J#+Lm@C z!XZ3fHJ@ZI%H3YH<2oXd6(!rh%rY|k&%pBHzcYe!@UzVFgfd1KjdAu5CQ{g1(=9>6){rg zFf%|sR5&%f)_40reO-G!PjS(?#&{t+H1s6(x8B}p#Wq71nM73p^pT9=AQBQ&6}+X6 z0g?roqmQ#{*dhh0h~#l&=*=gltu&AYL8lF6ipbzcEb<_xpjUWT{TTbv^XG(%F%K9n zf$CE#Htap%@wu!lNYvpvi1WxEg3PH1_V)5>DR6OuTHUty|J|UbetjZ#t&1pMU}ng) z?v=xaBC`w%347R3^VDGZ2Ec+iuyr|n^V|(|I2uIUMBUmK%)%|=-5g!pfk<`AUFa-fWv?sLl$W={-YAnP^*BY&TPhW$GPqI9 znwSPGGJuT~IKy73UPeBlnU*C!n7!7UUze*8iJFITY-LJ_38E9zay0lMYJ zXd_;~Hwp(h)Q<)Y82?n>IbyN~*e0ZI;*}A&UWA=}Ws`?`@HpndgJOlm*q7<}0QBZ# z6BE{U2t%8wu*|sPF3V8^YzLuxP`G4bkP>$B-_~tF&;B(~a1=88Dr2%^{!Nf&Si@}F z5dznQn}>{vn|M-J`c-EXbzr;-$zt`6xphQP3iVj6(#7+CK`8;ZvMXHOMD>MMo`72( zb*$y+baGCsNf%o8@|ygS?};_*&+3kGXehdJM^h3(*Jw|_IO40p7nA7`2c^OD?!d4x zqvoU`&=Y*>DVM=D;{7WxFTAOM6%~bDK~sMi0ii$Tsc-5^MRf+M#6+WF14OI@M5CBA zFgj}KG6?Q(sZ@9AD0~*Ex?MmDY!jaiokBvqCc$`?8!JW05+kajk9@BjfDrJVwR^f z3o&F3@@{hW759ksspt)*BU6^NVXZn;pSC`TUeSr=`7u9m7m?TSG=rN32L$z@uju$^ zgvS)l4ICbH4_C5G!t2H0Xo9xQdv6PQ@4H}JAY&))Z@`aA&>zC3JdMDL_-1~Vp z3KETQh_vMq?3-vgPvFHz&i1~2Cx!2E!Zq|t{*07V`;f60Jr8UFZEpmDkeLXfMh4cd8PA& z8LYLH)v@mt00+UF9S{f;N0Gu%&eQgkSuxVLlR=toIe%dIc-#1;Op8;t!V%F|&h567 zk&Hb5lz7ye%zV7Oo@hW<;z@_qIw{rV3LA`#$4R8W(6+&T#t7L)YU%_)G??$17#Y>C z)H!!M)qfiq;q}PE;Dae)JSgfp$D1&M1D}En+}D>&9^+)QfUto1CMYZ16s*G*hL_h) zk9LUZL0p}w$#EC=PhaAd?QMr0EgO<%>irL!wn>oF3a6BnL>|hi%?+hiz&?vFidrVp zKO*y}5!NtW$NorSUItRjJa_BRQ4n}I0%b=2vtasaXT>17EBUi+&4tU0mi?U3n!l(Y zgJ~DT%wcrM3qJxap_m!z?^j1_jn+hSFT}pY@%oU{-U9OV%N{lguGM`sYQmcB7J|h4 z+7Y_~)20u@yaZOhUo}vY-Y#%8(|` z!;@}vl~+0vd2iRT>L}W1YH77Ta9;zP%F40fPeoK=xjX)Y2VdfPtqn9pxYiz90}m(WX$SxX&NtScLn6mya*A z0Mf5tgiDL*;Qp|C+pPgqV1q_5@?*bC_T|aS!4MY1wotPHo^|3FdXEz!4=OdAk;TLa z8hju*Hj|%W>yaaY5fcGqru0PLSB1fwc5s{!5rGQ^EEpK+g^uM#-5neHvF%7neT1l* zo>xmvO^x$7mTnLRdl1h;eFRHJ;BeEvXVOyurjT{{5{i1Px)9o81;%Ozhb30r(vlKr zPUc!Vmg>I`rC>RRqwl%y_^L|{w+8utr-AKIU zqz`PqqFuwoZ62pKY-RZQVaG*c+s88o#16BVC#I*NS(XY{pdLdf?Sn1H$VsOHj^gEy z%$9kWTTjT4@7)8e{YqZV$d{P=fnD>$EcKr#Nr6}-sl9<~-4bs%j9=L03406{)BPTO z=wcyu4G_g#AmY&5>*L>a&@h}3qWyS9Y!X}3mZrl|Lq6E^>ml2hg*t+rIK=R*T;DW6 zu>FPs9zpE;8FJBwq4(hAv_kwSs&?=_7~I?#HI)~Py*(=@2UgH|XnLNr{{lJ+xNHvW zWx&Gr19+r}MjC4!3Tq^A`s|fRlIH})j0_zlB$!351$c+{C=o66&#?{eZ~yeI7sLy4 zdU{uSI^wMs7Mw|EfERlkeE2w%$LjvpYOG6=gb{`;WTrA6!UYr4F3}ZdQDIN z)P_T(XR7rm`dGAgQ+?io9y*P4MYbu>0|nuLQhXhWw8(RwGZuvH$`NR~{jD)ewg1%G zzw5E_^u65UEhUC8K)zL5mA>}pSx?eK^^{SYE=)SC{n7QxKmFEbHGurx{?B;Y|0d#6 zoaDbd`~MxCeYp>Br+~boqCP(Z)FypH&Uc)(LEjL=;OpY*;6h!|P!rEcClwF5AA}}a zbAI{3A|^PD5r`b{__02j$&+qXmj~|k{@uG!aoX$sl_?ipgTcJQA|gB19;TDQ8v6Wk zH9f^pmKxWh>tQ=9etG%#2U6YGP++>zZ$osuKekS=cFfEoD2`zi5D^k;D$MwZwX!MK zKABD*%P3q6KD=vdxbZ0sEq<=ZFbZ{kJD4AU3+WSiRUpEmVGx0Sk3x;79FjOtp6Kn8 z;IYF>NB96yH=x*DM1>9I79!|^rxS*wzW4N)H>F5YkF{D?{Oc8{*Qoy{13&|ovakkb zyOCDIUM9r5^F)SS6q~9=0t3*7+W1R+Fk7H@KZp;9PJQ|P-lY|n&@$o2)`HTXINXe? z{{EZT_~4+3sflS|{_{`T=EU1ipFYL(WYULKIgE-YMWOH_L>8AXN6-{pH;-iy?)s$$OiJiuHn+prk1-L;>Ji#L&w(V+t(h}j04NIfor22`Kmq6n>q zq5;@U8=EvbeNbQ<+)0qeu(S6Noz`P^nTUNVg!r+su@Oro)F{v{gIgxJqrDRCDO??9 z0$8_G!@|1OnAIt3nBOH(Ortr$pw%jr19SDTRzeqlWJS~&17tobIvOTSnam&MK}cEP zG8aH%iAHZKytBYGMKC^KezdRC;!FmGG)?zPq;&Dduf0rF_I^2%_bT3+uh z#nXljE(B-^PmFGw@vFqcu`w|ZX|*3^x7kVm)NM#M}f{fO!V+IRaL~y7>)x6 zvet(a`47%si1a|AA`+sJX@L-`Hr$;R_#q__^exH3s>M7rTl8+R{;y)bn+h5lanqvs zbKab1dpThsKDp9G1gqB{C&rcjy&-mPmtT~A6#(a@Kvv`QV5z62z3{Nw(RQF zc)I;~2=anZXXc7bfl@>jgWP+R&8MSlyqS(mX8?G2s*6)uajmsky{EaPZTqa`ax*{z z+-_KO2GLQ(MJ`}eF?2T>-^NrKvn_AKX{~Ajh!|p!8ie6C zcO>U3egRZw0d&MH*65lN4aIW%)RtlUc8BQXU-}`+JnPF>e?6Hj&qQH5^^&p#Y z$*X`jgCER6??KNzZ8aoY-f5k+IhHgP#?Lw|T)zaRIbBE%J~=4KK|Rm@`M^FS@jcGgFE z$3+udKFVFdn#Z9z0O)T_j*GsW3Fck9k4@rd(K=HuuEoBy5|0nh5klBk_G^_o?=JTp z52laqdS)Z6?Kr2e{z^yNP$Cq#gq8*@!BKWS&owQs6)p_KC)-)Vi68yaiwS=5n|5%< zP^hzCXlHy461hbEEid3Eo&(C=t4Y~L5HOp{acSG|3j;UvqxY6#Ygj_$m`-2Y>Ya3x zDc-j}oOk~Imr83+1kXI)XxbLxbG`(dAtkAp7iPdRODY>WZO*56{0Y@iWe2aO&Ayf>5JC%~xE%NoMi zqTtGd6d)}Ldw7~yuEla+-IaTf)9O!mua)AX^9 zgPF5K78_!=;36E(i*I?6^Sa6Gs1VJjO^p#!~jlYr-dBIORm#eYA9f8Cw`4@J|Nz9Erov2qfxL+Ru+-hshaEtpx` z^A-kKM~5rfzZs*2$GOZm;j({rhc;Hx{OMa`2!esbp>M|v@;yz7(cP3Bfa)7*y8g0J z=z-8cjkE`}QPx1}-Rr|UkeF}Acowv+>mrb>+#!PPN0+BS{RUGT@k!I;E4+M zNKDl#@kT@LjxLy;^Z~kWWKq>kW9LMZgRT(tc6{m?c95p#&E)W^Szw$tnLgrh%d_qg zch2&2UsEaOt$!O6Pq2c}Z({@(XiTT^l7nzv8l^T})}BQJBnAl)Huk4soKTdw&c5I4 z=-L9&0Fh-wJ=O%x&+@_q#5wXiBj3Cs$WSB;VhT8j1VY?2!OrAuG}4-VKa42qftvYvfk(fu!=$j3}hlC zTL5;DkQmQ-f9T26r;`9P5$L2_83b*rI;dt`F07NiME=CKZI%`m&;KHP%!K7+@7~et zC0MW!=9tVWjXWToWP9;+m`X0`I7lk&L`{TCKa+`a4(#&@Y#@ODEeaRyNFRs{58xPE zmd~x8pIfQ-S@$Z`PCeiEJpBZI9S4Ov^_P}V)Yq?q-)}Wn8}1E~%hWGEifeDx4IQl( z%0j@g3y2gAl#N0nCuBOGl~C>x=ZZuRV6CscvL?{k&0{Y{0zwS#->X-r9%;`Ao*fG4tto#UQ|T`PJixU)Ee(d%)x8*k6D1 zub%Qg54wQ*dS27tXx4|nQS%m`=Va>^cR$tP<+E61CJ=JsS{DjKpx@GRa;!)6J*2|> zyTx`%!kLzY@z0w#-}m*sB*R6s2gt3csB>rsbrE|a)KJt2cjj+g_Zt=UFTan$E!wnN zOE%(tGA(N#{{>edvA3hzm|K8}c!030ybYaMSbY+ZwkU*E-{0So!Mk|;#KB&@%Ml~@ z4zkYtWLWzPH-vn7BS97h$x7lG#OBdtrjCC*`01YyU=2FLrKI3~D&*0%kgw;huhYiu zIJfr56&(|0g5!mrbOwc`vk5=L_3O0wSFd6?@I-|kk0j{i&y@*w?4%GwOU$vIv0#IN zxd_@!qAK8pHNAH4^6c3eO-~OGjA?+osvmGX(s3AO->mJ3eLTJ!!Z*0L8*`VJlpx2% z{vj!-+ZRxDiBO^8BdBpNm@?Iro+njS3eO~$9oCxfQ`GnXMWT}8hP0>h1 zNW+8o-)1vi=LKhEEOLi4(1A@w7V974;%deOSp?d#*tcTb31}>{i!^KcsFN3QeWIeu z$$>oT>YBCB)6)F$lGplWXK(EJQ2jROv@jq%r;+SWk#C}+en4EEQ3^jov75>JtAI&;PyM&YV?X*NNB!xO7{1#qkKV(5Cwvh z2!Up^45EMr=Dv&|166r>y>tz+wEG+U4ND8I=Wh~o#<}V@l`Khx?fkSn)ve7 z`MohW>+JR*T|`~e?dRrBn9217fk_lGAK;X){Rpv`3mgU-iPLC)kZU&xRbK}-MBYm5dJk{`k;cM}qbd*?I~9ub2U|a$Ko2_J!(C3#G2q67NDD#Y zN%Jh8b!rm!#c3i}frDei#*G#J$9gNk9%64r;Z02H-u88kPNJf7&-;W8pGR?2E3n;v zLQ5gFX}r~%Pju`swIwLFKxUzxM#_|OQ1jvPm zFQQE8>Fq65PAk>3DZam}oG)l*6QNQC3!hl9m6o=Ca0;SQOV{}p2utzE3hDW-)s&%I z@H-$VfAC-)@BWt?wfPyyjESpKGvn_w6y@3m8bP3P-BojQ+w(#yf^9Z6z&bj5HiT=d z%HH?!AxgP?5afx|PJ5>if;9{O2&%u3#i1)8AW;{=pM}nm7AZD`y=%9;GX0c}baG99 zb0q_R3euVfHuz8sgn#w^fMFr9a6d=o)g^N7Lj!nS5hp88(|mH{mw3A7M_Zy=69f59weX=b)SOl>r8!SmFw6}tv%oLpx59yiH_a>@DEQTJ1p z{C#X}VvlapqMD7;MuscpF3fbVF|;?=0?122w~q*#&~)542(w**s##vW>NF4=Eh?h6 zdhLpGw^H~`-(<;cdA4ZnQ|^M-0QnI&jFmG7 zfwu&C4qzu&YyXS@&9-g6cklk3y|H!?Ex%#?J$&`5YW?%kOtX?Qu}0m+JE26A4IUtc z{6r(;CS=~w;v>dZE&ICRsZ+O_5m`9`QHByx_Uq3$URZlD=Dg0jD+pb!)~ig`S&UYR zXBA|aq+mLE>(YS4ddahAOY6n}j?JU{ylimp+-LY7M|yiNX=yokdkdDsK8Xh(CE^s8 zI3nE*t=jU;@=}N1wzYOU>!kyk;hAJ_O|_z7I=e%smQ8{0;+-hK8IbXT{~j;p%goFy zB?h{=PB&da;f&(i3i|>|<*!DmI?3?t%>vxR8@$1(cI}4rd<`E=r`eE?_l3-)q;zH4 zXr$M3dNdaZ$qa?h|A>JUB+lDd;J+hgP|Zxkgir{s;(i$5J~eJ+GhWXArwwzv^M4Vy#xZ$tgwL^YW`Iu!jj6qJm* z>(m-Z>egO~Xey`iMQ(a8{P$xgafS)ewZ4nLQSJWEr7g)Lj8iN#cTd(rzjGxs?VavC z7Yc>qK?m&%>jF_>Y`7l{PNV1{5oB?C#VJQi56Bc~)=R%G>Kky1(M2Bkp8g`5zSwhD+O5Z>yUO%dxfDH&p-bI{r^xfi!n9 zH`h06+$jF3Nf@ODZ;ZRx+G*@Wyg?07$`+yby_;!u! zzM_s!QcXXWEwP1qZQ36&LL*WW>We!-G=&>ivl*$Vc>e;n#^hZrB($-urKZ{_t}6Pg zR8U1g*+xX}V$InoW&B1B6@B6;I2Ta!sK)`9fF=eDL+A`dA-CMNHB^RBj=}8RGbS>c zcTDa5>N7~iyUtzRxkRt>tW@yfl!zM1C{)LvP=4=cvjtT>++_Gr_~iKbI3&{QINJ=) z`^c@u&eIs1?oI{j9R6iFQ+xnIzQ@G zWos);5vx^Da#UCxu7cRoY_~>Y1_pq`ShY@g4O^gE_a*$86c2srr@hPZtob=_V;oh3 z6?a$V+LV52#_W)q8sunp=Tx*KKKZd1(~%6~~kF z;0>4sN9qAKPd8t!qdAYX76dtLB6*Zt{*y8UX^)S{2oXVWKon*Jv5;r>Srg?V!*=ro z=w5cbA;vPtamtkR0l^wStWE$QhyK+XhG@v*@p~|jQZ`t$$tA`v*99~dEC|P#ym2$2 z^34Bsn|T$&!Y8qN;EvDw0-LP<^%!y~;P$;pBtTj(a+%SzE?{7c1y zEq+rn{S~8vR|Q&c^!=?1{P6-Yy|}qBCfvJuN;rsD%;g$h40X>EV{W+%7gP=(p9)9M z2;I#aHIR}MsUeFArQ*b3`xF;kU&4)2=f{Eg)}yc-73_?5MM>b6d;oXS2t2Ij))Pwv#Kr* z5JNyBi3zITfB-(S*DP?(wq6GBN0=ayZap5!Et!tW5>7yg#r}&xGsRpI*1m0J_bWY{ z;bvRY-`D|+o#x^yDK{0s^Uld*9`(}PR6z6cx#rO(;LhhSTxd%HBgCT_?C`@Mz8~_w zeW8N8(YY)^ZMKVowBEsu60>i2UD85ONf!PlejQ|5C}IOGa?Y_R}hg^#~ZYcfi7T`W<{%mM$yj32FZnxPIuIsrc>^My;+)tDrp$Y z4tm}sjdU({c059b(hdZL#_hszHRYh=BA%P7y9~#o}W^%~wz$P9{&{zdVVJ z8SuXne9y~k5a7c2yCqxPnE2S3rvU+6d+~srF>lSZ3|Yb13FnZkqzZxdw;I(JLn7Ma zq3TDp-AFO90eeNH$`MD__pKBa$K3-77mp7ryVrUp>2~bKItbI(ETl>n`BSR4GqO)g zCQA;6EOhNIRKq(_8iTPNya$!xt;=bZUa<~IQWFB^TdWx`-}Uc5azsInLq!vq2ZxA# z_K_Hknvz8#v}PV32YxPlqvuw8`24v5 z_DYP%n;!fJgb41&F3)qAZ;%5sXN)el_U1VlYcziarec&@oNbn`rJ7ujrpA4JRN>e4 zeF6-&(N)GEci^HU-rc(TdU1FKiS$P7J6OWm<9QC<*B1yh>?Lse+<9bLH(O-pa%+$3 z=I3SCnZmTbaihJ101`$T8XAPo?V|Ke&7tq_2k{)P1d=kw@O3GuQjuvPLoGpGIFQkRMqxZgR@)kG-?`Ia0~n;u=1CYQ;4TRrtc5Txpik`q zx&(16bLXu!$aS$K-08s=DrIU?s=`bv>Y27=MZbzP)@RUTw-EA z&8Tx=}y zNjK+eLQp)yS`3})rTl>}ScXw*_NWl`9G<6zj(#K`6fX4e5f47@&|p$-`7duNZzgsR z&O?WYLiZ}x1~^h&Gkl>Tl;O)KJB(iz>LlPmAT`jAP9vWk+W^W-?WPND+mFL<7+wWL zMjQnl^s~wm4R0Ieja6HEbU$`5%)4P7w0Tsn>1AYSo~~A| z;$*LDBVh#qnQ%)IW&o_RP~n3l#uJH0lfE?j2nsz+PnAO`#jiL*tb?kSpzT(!nWiPg z<4tCmKqtU>W(fe5Rq$V2M8tnF93P%^6@-_xLd@^w%OTOdkZ8K>rlb3b2eV-O%V8i= zo@GW?EiCZMu*EyWw3733o+xbb&ZQtk8!P10%nX=1eY6M|5D>-*^FBUNOTuR@ech!!daMHEX|C>U$nvic zd_@cyK*G2w=5J82iIxM`#h&ih;wT)5i;kP{)ZgC$;czotKgB|ZcZ1&rz&J#Fdq^KJ z%?)vaFiMg<=IqJ?BZ0XR4g_xG4H9uWijlZWX%%#mw^X z(96h`pR!GgnRr<_Iay5ar5+Xb=ut!4pHX;< zRP-k$JGXCt^zdP5UGPEsjFw?c83p1_G$fU&>)slZG5P!q^&^Z)?HK|F?TqRa0S~v@ zM|Ty4#v~=tQx0%&Y@I$yMWt^{ulrcD8i@~%KMnA}FmMvuh}4x1^8}y2?}J*<4ntw3 zWF^$*D*?tMkuOy%@}UW1A5Mu|0f;@nyuX z_xM}khV0d=g9M!oKNA98>}_nQNf;%I!Vp_VKya{lWB59LW1uy9=T_KN26=b&XRPk* z{QN)1KJE3J3W7ES!WWDO(A&0FHvZi6w?Z;}VImNCzhzx(-#SfBht2-eOx^hNAN-Cg z`CnnIMT7qeYyBzwuiVwV|Hx(ipZ}}PZ;AAm#e~$F_V#uV8n`}KQXn)4<8&9}q{`B3 zTTGQPx0jIj-6eTVe709cQlX%s%SQUd9@)%3QNJEg@*Sd`hNE=Yp8p`3od!D)pwbdw=&S*N0Yx`rVa z6K1*Y*(17!XlTVbZ*amdoqS$q^kn}2hV|3C25MT9l5K)88&Tp$R zO?MYt5fc;{5+}!BiwS|$P@S*a;IxmpaBig=@iq0%4GyJcX0~|HEiEnm^8-EZ#1BNI zXJ(e9$N-R8yWv^R#J9Ok4)pF{DZbs7h_ApzUr-2O}H z`(ZsohZDLN??HSW?*34>waKz;M_%6FXcy4BdEB`}Gp)u?4Jt@eL4lEh;e>hf)1@4Q z|D4s-bV9V}HW#@N-q^&%Ei^P23Z+-{GVeKOP;?Q5_g$2Gf>9hFq$s$PI~4(9xJG|D8PQpeUExq$n@1cIirN za%ST&t*$PVHgH7xKR!z0{(4*uQ>czGdEuQ4lWdr_sz89TWntNN%GZ|;k`M*xhm7iD z3?a*jhe%Sz$f!60_$E&)JPqcPl?lXb;h^X7{PXwXyL{2^Qf&URFdbHf4@#=C&neG!FYT zH|OAgm{*!@oh&E2r>C_L`l7I~@jNAINbGuwI4;U%7hM^M9~#mkeMnG`MIyU7a+XCc z`At)8Cwp89=SR-qM##$AK*O#(VqGOIU5;7M8`jTW^gn7Mzro61VP{Y0TegE2e=JTs zqoXvM1#u`rz$%Qs2`4OaXB4-;{T}h~U4k|eB80`oJ5!a>>FJ4SlL;F)+6plX@?rw1 z8mq`2ACwVubGHKmny2krFn#<&RNU1h|Gj&LayHM-jy-`nl%BHwk3SGi0T9g7W4++< z;|+EGIKvxQML+pyTmR5<*>u767?T(BEuhVKf9F$H2+NWEP-17~Uai~qv+Jd>Au_6% z1bH1^|6PUc=iNIc+U+hAZthTBuuLni|Fp1RD(bI$LYN)J~S2y9}puDuShF%;wj}a*G$(El>OA9^zCUoIjNFN`Z z9~d9HyZxHS?LP1O_oe;s`!M^xd@i6Q$EdQC{lp354|lUZeDFYcBRuvF1Il9$7>9nt z+mY8CsU1XY(s;IO->XY1Y~JED;8w6@+crWD%puEg&|c`_k(jug96*&y)JLv$-I&SF zKXs~ibHfU--PLqUHv(@b7J1Sc#cFKCTX@ZP?c#92tmFf|VvGpM;>;I6PpzQg`0?9` z3VNbq^bD#w|J9G#x(=Jpg$mZJb zq4ruYSZ2M$sfruds;iBV)27Ki<>2rKpc@52W^+r+CmSC<()KH15)(cmwkS-PkWRYN z7@Z6f)8zG_-m-;eQ-4j^4bmAqJB%bWpirEpzj&ZtKX&B{tl2Hi&F|j7@9I7a`0D&3 zLttRw%y20^MJSH z4PW;Pe7!h~shigZl;12YrZowJMu6fExs%MyB6%|*U;l7%*(r&X*M!%vV+smh<>!l? zIKc_I1-s$jGGe@U-oLROq$Pc*jeTNZaA!Ata9jczvgoU1@o(S$Dk<6EPsvHuNIWR_ z9n*<45_xc&s;U%l(R}Vwk1lrGd@@SiMEZT*V(vT#UQ8hpNk?Jlo%dBe^d&&C&|M|M zmu+HF)4x9~%*Np30o1v+w#V>v$}kXxT*nT&&XA|%W@AxpdHF_dey-jp15@YQo{jYn z4Yj5nDs@N-D^|38QyU^|2#(&;s);u>GO~wwS(TLHGXU~p(PZ|H2D~NRE4CMp2=BCn zRj1zBvv($Xkc|*6w~J55+5E=r%(x$(yRyK{6Es=jz<5%s$!PW!!n+JFaNT)7a{c^h z$XM8~*;#0+9D2*efbL?9hv|{XzCKO|dF)H9BN{F`s+prBp9INxAULi}Of9OWr~hbf zZhrl`^6}$iXcJXiu=gc9z-}~9^-&*hQ|98FjvYxfKXXC!l>$=YKIKIbme7>$vmIRcPLgAtd zpYCC+B?!$}yo8bxjjcZP+JiMVUSA-wtg85?(dZ=Pft8iR8uY2#+Z8{4c(RP=N2Vro zVO&2kyNxZG2Ld}3*~LX4^f$>Fp>;{!;D0;gW!K-lu?x!~T>3xRQ!u*~M6TM>;vt+O)6-`_ET+$k zBtCptHH%K;K&JJ0B+fG2USM|9xm!l=@9F3OUw|Ym^*lE>H=nAAm7Y3I)teq5P&Vs* z=qVF%ZVXS>7$}4<8xFE3Pp;tvK)(<2ccH&WG24yfrN%#s*ZHF$V2I^U3$k3gGOXJI z&XPd&Rc=2uLsSa-Iqct zp`v1BYwOqIP?(lxj+(b1Xt`E*Ri z%kS?TG-<*^G}~+cF)ztiG~Ip;2Fimi_4R(TbtRNR47uV z{!oNqq1dpg6!KPO<=+u(G5#?noN>)7is{kD&`qVYRRdK`-qT%n%^z{6k@`gP3 ze0+SZk|hjbbmbERT>+9Ascmk{MD+DrSaHN;*!a%yS-G203JcO-diX6tT9s6CYkR93 zdZ?ru8ocyqA>H0Jv4NQ&`5A#n!_^jeR{g5mAp94iAC{e)yD~nrwAA%S0 z%7FZkGivceM>e$1zRbut;dzEMX(#F&t_QP3o?+9rLZXkZP7F@Q=|{Jniy-CNw8WTh zZEZDe&R8v`t1qXvZxkLmCm?W3rWRxFs}n8bdz!z9_g8uk!zTikm?fs21E}=uTZ?P$ z#_@qAhXBm#9?bLLD>_c~bum0=m8H4uWYN3oA7-IB#d*IEBWzJ3$`OtfplVr-JO{|) zvqARgI2r%`*g@AY-OO)9G-LGzYO~a*PF=qL`B!>rk0QLD+%2QNbUX8FVB$dGCDm41 zd_1g=FXHU>_KwxjiHVJ|p=fYCM2v&<{H^NRU5aS2{%r& z$H5cTv%NtYDh?*VJU1#FLnv|Q)g8NuMbV=E$S5tw^QSIfdSg@gJcKL#*J|%yR-cpN z#55r5G)5p@H7^)tXuMc5&*Yvz^+8ox<8qyg!>dp!BQ-0T|5?kt>Ooy*ga>NAm4AUAPiR74k z7TcA>HXb^-bavRywK#P}US>}}$DaPKPT{;*W$od+5yrV{d>6mLaekPYMcS^Y-{iq$ zgF!-j`(>P1qR-I>mtP;rLk?ffQwXK;znFjc-7qQ5?4$`vU2ND`RbNv2<^>R3w9AXx zOS`nQyJaFc3q?}0aW;ethOn0%!ypn);97fVU)Vm`!u(#69~;l2a_iy{!QP;$c};hC zEoK!A@bzrVdAHfzB@7dERc)*iaobMm`H5lr{0C_tSBMSWSo+&nyACkcIsLHj>o_PN>PlJ0BI!%L>d#;+8Z?#9O(VyQ4o zRK#-Dobzt2$t1ig=M41|w6kr$Yz#L#>$`5wJ{cQhBTY?qf@2$J+Ut9_B{<5~#BCOg|RrTe8KqxZ#*N6hsQ z>^$dsiQGLRUhGZn(A+vyJLm=(fo(Wrs3Nv~klK)-@x2@E6++~m)jMnT^225~l13n5 zRga{OZ!T|7W1jFn=Uv;iX|x5?cmC>ZZ!ZX+T0H-n4w$z5Dj%CoV-tk8>_pSG#V?6Lk8$ zfI#hfN2He8q1`+_3b@iqJ_{`sIUs(;WjgGY-ETCg>v`A*WlxEIL-y+{vS-g8d3kzV zU$pUVO(tp)Q&Vy2+)y{0`I(=u5~P^CCUn;)2FDI|Vgic^VKPZrL&s1SWl>Vn?T(DV z-2nn?t3)oj8z`}uOkD4*>$0cQ-bB1Y2JY%rWoY-el=}V zH6TeXP2S?c10v$zo%eK3McVev#OH0-GycAOtkYHOn5~QDZrs!S(QUmP|$nsv_zvkj{ z9g{zT?frMBzLovZ>8xy4b#Zy-guIIjBTet#Wgzq_EEJpLAVb^?tEGuY zX+_H5>T$mD?qu0~pQ1$Ww|wi8vxak*-?05Sy(xO<4I-_`ppZJ%c%-F-OXO&UQvp+) zE_e_VWrJRx4j3seiT!46HlAf4xBvYmegD6TGTvuu#oS&o)R1d#cP-rc*4+G^(s%W| zY96TC`}W#ywFNx{ESd1KFRPGeFB5+7V4S(?Ug||5!Q9RCJb&4AVN1s$$Ef#ic+Ox28HVo`)~M-SmKsP4j%v0}(jpu|H64Y!bmz8F(a9Ii)i0EAEVN|? z2M;Jszx44@&;J>Uz3jUs?}ud5zGp4b^yj|!-MAB$8cVI*widCGUAo${K4&<3q|mF@ zf9ujNkr3w|v$GoJFPJ2)aFZ^F`$&|mZ@ga%;WpL@8a%N6jjZIEiKV5SMWoSpI{KG* z$~RZ_iD*nrr^S4qpJ~p+6G;B`f2+{(YeAQVMLJRDbb7u{Xbhv6?!%_Gn-PYWQ9WK! zr|;E}lFI2z$cT@>EK>HpXkG@TRce9N{+VuN4Y{V5FG)g%D2O*8yVw=*@bbQoj=mG& zIx#$a;&c*3A$*;Rd2uV?#Pr7WY4)eA%W*A6V*cC8@u8lcVmI#)HpQ^_YY$RQ9|R5%JOnT47N$6jL`p{HCDtll2r@v)uO;3MwYBTd z`bvLl-SyUU+=8)1weoaWfeTFSUFl2s!*Ja~PbMw)gcfg~)r=mjV)!*D~`QygG_SSyXAUA&b zl3f%jv+PVO;Vdm!{K`G9fK>W)AaZCs#|MZ@=F<7mtsqQtebkb-G4i4^(S_SSF<_$D ztn;C{!!GEq?PpyVmmS6a0y(R#eCJ=hCW^)C^`-Xnu4~^GA%;Q2uK(IYpL}Y?WtUQN zZv3e8%FCxu_l&-&Mj%pPF&z?MEf=WKIvwCt>NZ~{419yDl>JWfyWHFdFrvp#3%V38 z$51Jvs*D_$rm`h=u)VXhC>*9@>HX$q`2vy{FhSQ1spv`4Ncp_ywh4?rh4v=%d5JjA z^H~Y-hUOC??j7wR7XzJegl6h$yx=W@Pl+8gTPQ9asl6Z?u$ZdUjm}~upEK+t1aXr? zpc-i0z3Vbo-(BKdc9+GJ#m8z-R;u``pD_)no<2V-r4>Ox9+F((dCbwZ2R$t(i)CCpJaK&#k=&i^!J})Imi4yUm<9YOXF5* ze?mmkmUL9d$0aENt_U_e{x+A))sQ5+_Ou@9z7Mn}$MjFV%BYoj?0!`IOXTlu-esq- zzYn~K8C!B~NKUV7D7i9Df2FB@X>u)m{^eP%nSreeWG!gESsK%SxkPpATW>GR&P`=y zdtF@x$Mq14()HDmS_RShGHWoM%zr;&<5m_rkkD=tZ|}4?!o(jf z%wzWPn)B<)tzL!_P9^s;MqwB+mlcg^E?dP|nb94JcSc(b? zTKr9enQx-sg1VB80`+Ko1K~Y+9bjpVB6}TnA{$j zq$%~~zg_@g4V30O+G2AoW`xIf9~DJV@9cbcCeC*IH*2Pf8D|Iybt48VU`m&h=Y0G2 zX$^z>)xO5{eLtglcb1~bhz}lwUD5h_jfu&W(bR)Xm7ZRK)meeA{)?SP+~-S&IkK|H z3kwRM2vm6a^YHKh&Y0ZZ(|=LKwKyX;H=-ngBlhD*VRj2Q%>mcV0|T1a_`NDFkrSip zt}88l@q~Zto?bLHT)C2WR5T{`Jmu;;LU+C8Srr1jRGXKID(1_V=Lrc0qT)6-aa@w8 zL6T#=_t9Z~V2k9|F{X8F~jMGL6LbTe^#S-Tu`2__J3n+U`od=5f@=CkInuy{7+Prg-qk4P2qlZHv7@9eb`$(V#fRU zCJU_Psr*?;C6R;&zy9>@-6uFCk>u9@FbZifP?Iypwq7`L=gzZa*{^yL+&XCCg6yC_ zPv>p}53I7)JwW@X;OesFJ+Q6%N5a(0_;sn(=pip6C4QvcFNH^-ZAJ0lof#f>sW@yp zAsHP_qpE6+d5wbj_|*7#znb9%2SEytwjWOFw>$JZjbZ zpe&k&*umjBW{!}eZt0zcBQ05EP&qAt%P-prHuKt?P;*=C z@AdJ3oH*t5&bIuH2I&m5?&DrA0pTN{O9gQ4;0CTgd+_f)8?O@L=oTD`QS0xy(ZH!{ zsH~hPH!;V-lRGp$oozEoaFj63-2m|U6yDxQf*bVMlL&>Y z?@y2Ves;eU){sM2uFc__ZN67~4?Y-MP~GqXpvz+I5q~{?6-+M66+6_+mbt#Mk)o2B zlQJW9?_LoeH}7b1I*Hr2p=xCqN5Kz|T~IKk__wb_d!mx*Ho^Z(u(@_Z4wuIn4K(MvK;I% zbOHhi5~dmDa@WFQzON5$ai@^7DkZ;7h{03k?(Q(It2*u`oTF&homHi;Z%9GW7$!x( zQD*t;k*nFvH@va7#>HXOMxm8FZEf`#7|={^H{l?^K|6H0Gp@R(1`cYy)UwKZ5#2pp z+@PT;Pgc^nr{Vzr+g>B^LB!OI>xL}B&J1{c965bz#{&BkTw0V+hK+Iq3aUla&l=Hv zXz>-yBht3Q#f_F@B=uJ}9}b02%LMUgE!CIwW~QhU`BEbn47e%aY+I|hy8OnsYrIk? z6Em`H8x2Dh^yBF5@ngOl<>mFoHA#-)c6=_RBYeEU?bWg9fzRvC#o|bM<-2cdIE7J4GRJ2|@{gre3Fm6dc_9I;?Qc8|r z@RLcrE_f)&_v*Qy3kweywb_E;`z4fl>(JkOdM5QjO|~^`QnD@x_aGYYRqrtSh(Wbu zqN3Nm!jA}lz#844eI-suTiNYYc*#1rgRhUThv_#Z2?Hu%2e@HJjuo)NF{sj=m8H=EiEm4Gg{7wC+srC zVUzIP=jAM+M_E=Sl+v=!wp9nv-ArkFG_*U2QWvbVhXeZfIfQ&W)2|Df0c{H-`Y zIWBP$5y>XCPhm66Ve>b>Upc-+#`?u73%xsDVPWSk&W4^~I3y`qmz6apvugR>>e|kD zN7vVz|NH&q2gL5r7^S|4<1$6hr?(!S(Ka$dDB&~n@X#|dzK7u+o3ar%ML=!kkmaLC z#aq9BCrC@Ku0)K4ET)}jV@p7J2HSU@^5t#5VN2V0r(y}A`mSB{lvpnEmZt(wu6{>% zOt z@%S>{+yu9t_YKbOzjl+K5A|xbBi;3BwJzqwFY1H4g7%VlRmlANIby!=j6cb2p0sg4 z8ZGx+SkiJdMmoeuzfbSqwh8<)w#$FVa**zO_5{PWV?2c4N2azY6=jJ3i}12!!b-4C z%;>)PgZx7a=PANGTRt0GkmLbO*#!JIT(>L#8}@jW;0A-j8^d}>{?=BX;F5|Oe_@F0 zy17PO{N94F1cX;?Rn*LG^&7YeQag@{;=$mU+>~f(Zu)1nxZyz<2>H89UG_&(T z8ij;kZTvSjh1krswXddj;Fz2E8hJuIRp|(^(S_rgUS2honvTEWaEgHa08M7*C42?^ zpJ^X*8}FwrXmis{Y|CD=F)^8<+WB*x#D{X$%WxPZADt+1f3gFAcWM^(-9HL5`6mOKr)cz6 zrc6VKjVc9n&~AK|g5pR0E9IlHEdYhZ$t^RUJcPw6+elJ~<)b9o%)oF=sMHw32(gu2VE^yhVD4(d|l!CoFOPlIy*VN z`KlQ$H!(j?hPvqVbcHZBs?pI|oPzhV4cadhyuC9qc}HgT&(!0tPfsLIVp!P;wT^7S z5Nk&dCA|q3V9@wz<}FUASBC2_BYVGX`s|GmNT}S8)>qW(j^5DM?Vh?c6MsXS*o)Ioe(XCt^Cs# zgfHiBEgBD9Y;U%VtQ$>8Y{JQJU`KE-q&G0RUg4OOQ!V`8NYJhf`=rEHAl(r3wcXr8 zX~5`?A@J~+XGkw|&8;{%FG$5sOWWsKwq>UNqRQ&$cN+TZ3o9$$&z~Q~zZMiHC3S0a zEH5v^-6ay;`4V(GUKK<{M7F&9!aj(J-SSGwTATqhIy~Q&_UHjP1a~>3x@K%eaqL*5 zW;(1q_^iuWJP4dG2HEs0`9(!d0O<}6Hkt9*+uBA6-MbKAJ2&X|b7Q(wYL)!H4J#>% z24`JtA`TLmZN|oYG?nzZDXFOfwja8TxcLR^%y{7YfshQRPF!LWINWU}kf_nOco<>g zl7rxCJ1#iR^`OAOno6mv)<1aKT^uozXMJI@QBhYHu&zKq4c6InLXgwWshU`^>sx=n z5QE_pF0%BL6dn1Ny+m2MIti__?(X@Z`yp|G4Uus!`b&CLv(p|rc+}T-&kXU!=Hv*X zw1#M|^1P6spqV+^U+tRH*fD~i%M@G^nv-Wgv9gcE3o#xu{c92w)`^H3>Ut9uSHF(> zFe&_Ia1ORShN9`zij(&ZN^ysRP!MZ%8pGS|>@3!-aiW?>l zYkzaZq^8YzVc|yl(+i7>IGG19=X}BaTl;0=Q@$^s09e7uTZ*^pl^nFkFYf>i(qbNu zLdcfchKZ)R{Fpy-Q^Gj~(1uh;?fBB3zy3OLVtBUm>crGkU@gCXmP~95IVI&ud>ubt zpTqYdMKD=z+1=B#vZm%zB1nK>W8v{WfBt-M#NNF%=vpCMUB!3mO6gl|;o=RLGqZ#kkJBdOqIN zbm-6_RAq8SB;)0ei6Yp0@U`N)=u-d_x|gPtoEVLn0P4DO8 zjjOJvXA3$*Non)r22Fo$@hf$bK|2u@MNb$9wdm z@t*XBhs*Gv_1(2fFGBvn+&tk7NpF#WESqxkVRm+Q;lTwLK4PgF!eInQvl9M@w2vRz z1O_}Gpz-7qH#o0Q! z8xa`yDQOv*I8zB|zPLScdysj%FT?h#xwVzEK>a@Qk>hEzvz$(acr^43(bB`6ea7Uz zM32!IBW}VG79}jrN(#$od?ff%WMv&<=yW8fa(VIVS3aaQdwY8e3wAY@jW*d^QZQ4m z{{~C4BS+wk<9z=<9KqU;dk5FPIYZIdrpSHi5_p?|HN)69loZ30l9Sg~S9M4~3Aq&J zXJ*#+_h00)wlgvkcPj(4^egW2zxKPTm29ZlO(s|AfYewy(>;k&AUu`Y+gs<%9U*uk}=M0>jw3lr?D~4~< zw)|dKMOz%LJ76-r`aV0n!~Myx%gP3k9bz-dRnsswRy8&b5vL@8>TE|29inxI>+DhF4cDOpjacpVTc0=qxtjCaFZ9Hz^;|~Ez|8zwmKO zOm3G~Qo;oXs3KMAmh#W~T2=Dn$E6M&JLJK~N96kZl5En9kXxy@kV53q*RNiQ>D~gE z4NrG^*?@GN@+1TOEAe1jC8XWQObu)c%N^GuBR?K)6MOUa@)c(0#fcW(Wo0p>*m?$y zACF{(IO!E~PF_&b8qCnI>$p$SRj@?lwTU25iGG0~Md9^Wa!h`ItjLbK_%QK{s@CrA zDpt1Br%v%Hf)b+AFCwAzV+MFGzD9HXn458T)1L-Clo%NDj$7a z*R^C7sd`1cS8U-B{7W>`+ovebgclN#bjpp>^E32#UTr{(oH?o-jb%A`A*4^EcUnM^PL2+LC zWNei;e*~=EWWiYn+vokoc{=2BVII<9g z^eA^d!rSXw}Ph#i;$2s{WQXS z0e-!=ZwYn@54P=-Mh{r0dH_EM$2%oc*y@-C zmgN9WIndr7FSl%z%m1vLBeJHR3h8>%Wne?O53sSa;&3;0^HERxN1RS7!B~N@VaT#; zI9!NuCP%0(XVkddGq?g_5eI zBKW`&Mnnj&$G0CQJ-b8isFzjPzJ&2UH^Ie6Mip2xC4-OWwJ&8=)?~99y1<^yr(i|oMcHQq*o~g5S zy7vFIVFQx-hM|hefwp9?#@Hi7M59aV2#|2^ip9RdH%LgR#?DI9FQKK^sFzkaih)#8 zQ1Av)N0MRMOCeI+&rcrso99w|i;PLk~(Lc|MucZTA+5O z$}MM|hYypgbiAJ*Fx=2N`1ezkSs$h?Ni+S=!~rY5hnx3pY)aodZ1@qxwsId`=A zBOK*?A|SL76GJU&m^eFi0tW+L2H7FoFO6opIy$O_6W~#SrvUxZ+FBCvQ`xHUXyPUz zCiXSFDYJ2y#NV6g)>}W$_^ee)VhE6GX{OolIILYZLjJwm(K?~q`t*+I7tr#IB-(qE zp+8cOx96*yqtwu!hG+9c$Z5ao&!1`e8+iEnokR;qyTU|7h`fD;HcG_fv0vEM%V0%t z4l3tSmTI>}qcSEcPN;;4yy-Ycc9Jr7G-l?4#AFpJTW~WDz5>UUQ{L{llq<{24$jV8 z{q<*KE;n+jGH_kjVhd7MQu4E_kG(m+(8tFVQ6&pj@78D#!TmZyNkxS&2f2Qa zA)j}L5AL&Uk=+q8%5s)Zw?`iM+zy%UO(Bqk{`bIlube<$o=CL+XYC27%50j#@Oa(bp7zJYb4FYAJo8_7u_ukfG-bx zG!U|(>f?Qb_UKPz#xVeTQ8ZY6g;rwdZg#`b?XimJNz~AI)*$1B0XSsgiJjBnwN8Kf zbTvXIS#eeDhI?L4&P%(l*yCrUvAS)YPW62v1ycDK52jb1l@7(8!<}Br+gxjSB?)N+H#VWm9@_k6e)X`pZ~3?Njb5t<^GaGG2)a5 zuBlc9;lh7aF#I7b@7fhW>3duhfB%()>BOS}>+ug~?e1e7S>D)h%XKqNT9C?Ovh{+< zmd$g!=DCT9cUyMkqR|`-hUFYvHHc;f`l4RF8q*U9LL5CZQVBolM#>ploIqCAK}g?m z22HK(>zSVj8ZlS1vid=uRy%4%cJV8&?KFNF-@6;M2T4f6`MBB>jDl*0_wL`18ym7f zhVl?jx#;qV=PMt!w_RD3SOp%&$icW5V|#x;_4QqT{FsSMfc%1ceRv4-(F0H`My>W< ze2N9ej3s@M{Oh_=Hnp6LoSg7=MjY+p;y;TWt-GkvwOoS&84EKrQr(SHKi7-#o~XG+V;2GsK35-|NWRXu9e)@B%=*hE22F30>9M^{r*(|s!YP7V96 zd0)iFC%D=T7^0fOgajheSb+xgWICRcM00j5^!h18L_h9CjX@gU$wbg8)z za6fmR!3Ynro0Novm4rlAt=`=He2{o02}|huBjM>-jx6Ql+MwraW}FL4Yq@=(X8Xh$ z6AluQs|ZQ4^H1=fst@0aMr5OWHv)|mV6Bi?JQ1c^-3(!iqAePQt4;JE3+{iwWtGtn87Cda#x`!z}eAGn&O2>W9qg)$cwF z!~V{rR_n+J8pm5=<+TQ3_2vy<;uKAn+4nNVe;-+zY^xFy`g)2bP@_06m~px7xo>gt zXTS|ee^XQLvXt(i*>K?8e86M2T|1Cb-s5t=PA8LBFt}lG(BDp|#GM)qGrK-jan_!S zB|8$;L_|y+JcE(7cX%}1e%+VV*Khxp)RHq|w+9o2*@npzMN%_w89?gY(EAsPg`YN) zHc)oTw`$>0J^%6ie(hhIn{e5JE&{~o!7>L-LTXxI7f#UsFJ9brzR-k4Y$)c3RRJb3 zbuydXPkuTb5<>VQ8~%!v17EtlfE%}Z%8=cc`**Q+S*l*IV)Wh1EH*TCHR}Gz=AUn~ z9Vln?^#}_)LvsV@iq)&Tsy&1&mL30F;~)(CRX>#x;-T=fq38Vc_POI@57D9jTLwol zsIKnCQS2EE&aAt1Z$xQkst7_8|Mzb^zWo@#u05RLfC6`JWo{*i@9` zkZ$EkzbPAjy;w{A`&4R}%B=l&t`WaMiey{w$gVVP(dcF~9#d4g#B_PWZqgpRcz$ob zSxCbeS`yS)rbb6S82-SHKk3tudptb$qDqho9Rjk6;8^iLxq9wOOwiT;dI64mBPLm- z&woTv-DjSaYeVXnD&dNh|FbH}o_NQS(4YU_!++(p%hV7j>dEe+G##hVIrqO8)c@TM zf{`k$I1X|cAzYrP@~GSIUlTj~dEyy=cg267y>8FbJHZ^-=L3hOvAX}g#2%+D|M$lZ}*AXUI|9i0!rYiq?*o{{FoFKmH-Ynxo3WkJCnJZF*(j|03@jKaep9 zbU*v^W`m^&<(V`C;IZhZo2OUmsgTKaPPb2OfB%j=h$D$G@k@9Ga|cTt*=2b-`}WP# zP9>W3)4{&~VZ+o(37=g(_l-n+h2k49GbG{{TVEdd_vgM_J;CJM_Yd((YyM0BehalT zf)()NWYXD>+>w8N|E@Hp|Gg8Pj)#9py1OiGaaaBM5qysSAD8j_p|<8`up`)wxTmDU zBE@B8qh^LaosvpygAq;Jtgo+)Ftteav2cFduVx>Qio$)hq_~*=-{E0=089NMimYJZ zeBZZIh>ANn7)gBP4pWBmtf0U}LkHo9nfdEjdu!|KIrF_Vbmu;~b)@7R8=MBRiH(u* zoV(dT@j8aoLz_4ACsLForKKOJssfLx3MVb-^8k;<#m753ZxUN8;oJe-LRUBT>bd7H zUutF>tN=CR{(7xaWwnM%eUsw8~>QJ>G3b6j-&_vG26uSlvDe#1GJ}vsk$-wf)(_1jH9WYfMbFSPB^jhy036 zmyO9pQ0TKzbaungTj};j7y$H!OJhM+R-`ZIOEqMamB-NoLwIlmTCZE$+qX@xR8U(U z^!jttTAnV5D>p&|6-11eB&x`)8c5N*2yqO$RJC4l_RQYeqI^mr1|bm5tL)_o?aid>bErosHJ_Oud(W#BJ(^T zpm4X?!1+GDw9X&#@@Q*YtV)?{KUgA#I#pI-3Sh=5YiY^uAQk=JnQ~NgadGv1`_{cY z^W2cF2f1q0&NB02F{qJ7iS&)WYut*^y9-=g7 zgVot~hN*WlU_}Es(~G4f^$6GP0!y%q-2VZ~1Pdy=YN`GDHeF=J{@D7mnLqob<>jEX zbtpe~GzWx}auU+hoBmhrMAZRJw#CIRXlfWP;5-qI;}NH67yH{cZ<@97aiHg;-`Vl4 zIciA)1=>b%P~!rEd$Dc@jkl+pg4r|Oeh*V~pL#1!H(!z$kDidYxDmWz2;wnOy#S6F zTYtsH7FDi;;UE!@A9jo|U&Gfs4Z&U@cWIh%2bWAEeRA{Pk9O8x>rMd(*|stp-kyrRX<- zlDoA-BTb&G*4ER*|6%_plU(MLLiIX(QnpCnN?hKiVImZGgtn*2i9I2rw~!>|<=G3$ z&U4foSl{w8%ORVep0-|mbLr7rWiK2lUfu7DieMW2MbG!Y10u_kDWMexF9`D6W`l#1 z(1C*zO0;#nsmT=TeJ4awog*T8G1k~X*?SMY;@Bcuv~4ivkdnt1XI*G4VT+j~U?2k= zbMy1v`6A3m#>aPnQakSs@YHPI`Z~te2yTC%qP!AUR8x~UKw$E~r0ezpRj}EB%(EB$ z0>Bkg;)*y)Fp2O@TG1~6d;bO@nPWa)juG~rg&2!M*O2IepgIDv1?ZaWN9*bI8AoE@ zzc)gm1@8*Gj{85KKD|TwfJcTM<72;0goRQVTOk=6t6y)A3E(o+Jb&DK;zwkBJZe_S z6L1Dw1I9w_{>G=j*0N0)C*#vGxH!2H_y4Wt> z!yV~pmZ2aG|zZSK}#if4qa}eetNXiNs1O*Aspr!Mr z&JWZ?(OEnMs=50=010vO@vRf++2D4)l^9i!6{;dG%J@0b3v!{F8faSpevn>N1CeWI zc;xIQv@s5XeFO$(W220yxVX5by!=-fOx8b u2XKm$2AuI|iCPDcCxfcZGE*wyOD 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%0AN;ul$ICIc#%B&>j9CA=q=Q~s1pEhM1_rQiGonH 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

#!TEhei)IN5U31y9$0!khtxl&!uW4gdmb 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

    mq!DTBH2WqS+{`<3KdF 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¬6`M?YK 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

    J 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

    `%rT>N3X7WqpaG&x)#Yz& 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⋘1cjw}UBW#;r~ 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 +|^-|H(HDK2T^m|N9}{e>_>b>tp-J4@}pnK3i_A zsabCCN4e&!MMFW>LtNO|Lb1+-%08Jqu;ml6CJ2=!qSN*f#%5BoyLChVyZm7XVMB3~ z8e+f@LkTZdQXYQ3`_gPNMynnYM*qh#&Jo!eCcY)A%Jk;dAQ_+g+lT2TnkmVAaKHZd zGm*TvM48+oosn(Y_1UO#JA&_tD;nw|wGaRMHP17_%o=eK01E={LsEwn=O>XotLBqwX-QT>*bRFtUh=$-A+9h!a74z#Js}PAzB0j5Vf%X4*F3mB;MN(__>^2B$$XT)B2v$7h1As-q{4ccHs5-v( z8$ZQ>V=y&=;+~*pq>xuF8(@!vlxgbRz`IVB+{8~V?NB{oEGJh}H@*BF7MjrK(h#s1 z%F8{#e)qrky4|shyblvVeSX@K3oI;H>v(wT(JFC%Iehp>aZfxbgi3izrMg89Ba6Sg z*s0N=W|fxuqypjwpzs&$(kw7fQ9paGsq4>J<*m`g9fmWqvYTH~?X!?vl0K(eCC~8~ zlUPLtS=ezqTGm}4FJ9{HfujGz%}-tLZW%f|tFf_MvLDYveD<_AA zmz?OF%ki<-sVxqmO?B*;;~Q=3l@)-D?DLm``trVD{F+iwkX2ZCl$T{twAAFH9|aECKiAZoCp_iR)AU>Ch3|n8)d7Dbu}u{Tm37dCjs}7 zaC36klKGswXMii(V{9KU*!#o{AhdSK^y9ymhr*st4Ci91eQDyjWbjniE0&n=eepgz+SpDZRtYO z?*X3=KcHQJzurkNN0GX(%;1&v{Z4J^deEn9sWYsnzq+r*yvOd&yS&b$*L<-`kyJzD`c`XM(x7xB{jMJ3Gt(hsPU4 z?VO>Z1mjd<+%XtP(SEL%L7x?}+qyc;^3=%yFJXtr-Q{I_>sES4chA?a>e|}A5g&03 zb}O+^{c=4!U-&oj=0>h-*(XcxS{b&`E2Asd?tRclb~_jC?kO7-y~Ib75k zMp-OW;H_!{Px5tFFLAy+IZx9BUOH@EWcO%;m)pJX)yvz6UXNc> z-{9A>2MS~vpSj#MMXai59u-nmPnc0BR}J)wD5gLClXv0o0U^PFt#I2%5g9`h4GlAS zc`jBXSJ$7n`R%N%tmb9#C2hj9rWe9in&sY`=w+*o%C1U@>^WEkMdvVXS%o)mS-*

    h)>N7kv%I^I6?>JW(PU=}|VC>Az+8c(LPa3HU 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

    xrC} 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

    xrC} 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¬6`M?YK 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

    J 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

    `%rT>N3X7WqpaG&x)#Yz& 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⋘1cjw}UBW#;r~ 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 +|^-|H(HDK2T^m|N9}{e>_>b>tp-J4@}pnK3i_A zsabCCN4e&!MMFW>LtNO|Lb1+-%08Jqu;ml6CJ2=!qSN*f#%5BoyLChVyZm7XVMB3~ z8e+f@LkTZdQXYQ3`_gPNMynnYM*qh#&Jo!eCcY)A%Jk;dAQ_+g+lT2TnkmVAaKHZd zGm*TvM48+oosn(Y_1UO#JA&_tD;nw|wGaRMHP17_%o=eK01E={LsEwn=O>XotLBqwX-QT>*bRFtUh=$-A+9h!a74z#Js}PAzB0j5Vf%X4*F3mB;MN(__>^2B$$XT)B2v$7h1As-q{4ccHs5-v( z8$ZQ>V=y&=;+~*pq>xuF8(@!vlxgbRz`IVB+{8~V?NB{oEGJh}H@*BF7MjrK(h#s1 z%F8{#e)qrky4|shyblvVeSX@K3oI;H>v(wT(JFC%Iehp>aZfxbgi3izrMg89Ba6Sg z*s0N=W|fxuqypjwpzs&$(kw7fQ9paGsq4>J<*m`g9fmWqvYTH~?X!?vl0K(eCC~8~ zlUPLtS=ezqTGm}4FJ9{HfujGz%}-tLZW%f|tFf_MvLDYveD<_AA zmz?OF%ki<-sVxqmO?B*;;~Q=3l@)-D?DLm``trVD{F+iwkX2ZCl$T{twAAFH9|aECKiAZoCp_iR)AU>Ch3|n8)d7Dbu}u{Tm37dCjs}7 zaC36klKGswXMii(V{9KU*!#o{AhdSK^y9ymhr*st4Ci91eQDyjWbjniE0&n=eepgz+SpDZRtYO z?*X3=KcHQJzurkNN0GX(%;1&v{Z4J^deEn9sWYsnzq+r*yvOd&yS&b$*L<-`kyJzD`c`XM(x7xB{jMJ3Gt(hsPU4 z?VO>Z1mjd<+%XtP(SEL%L7x?}+qyc;^3=%yFJXtr-Q{I_>sES4chA?a>e|}A5g&03 zb}O+^{c=4!U-&oj=0>h-*(XcxS{b&`E2Asd?tRclb~_jC?kO7-y~Ib75k zMp-OW;H_!{Px5tFFLAy+IZx9BUOH@EWcO%;m)pJX)yvz6UXNc> z-{9A>2MS~vpSj#MMXai59u-nmPnc0BR}J)wD5gLClXv0o0U^PFt#I2%5g9`h4GlAS zc`jBXSJ$7n`R%N%tmb9#C2hj9rWe9in&sY`=w+*o%C1U@>^WEkMdvVXS%o)mS-*

    h)>N7kv%I^I6?>JW(PU=}|VC>Az+8c(LPa3HU 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 z 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¥kY3|Yn)MLkXx@P|hmQn>L{R_dB34Zx+~xPhL^+^LTjF9b`Y zVYMwLWODLxIEwN`On37$IE^OWhRYq7%jz7x3WzF zog(|-BX^#^e!a)=%p30C#Rn=WEMD$i&5@<0=sYuyK4t7Xc3j^78kDcyA|o0}cGSzk zt=9||mt`qGT=9bvKh5#P)YQ2w(kP0H^G1wETdXHY4Vrny)@ulJWY`?+dtQ9&7Kn8R zi?L_qxp5h+FqJhmsKmBJ<2;#VvF#ijvuH!3(E%tbZ?pC*`a7?GHi5ayuXbzi{{3^n zJgBYXl$fDsWHmN5UC%_#&D`Dyx!(BnKRk)|UWB^4i+GYz&=??5FD#QoP#8u&+ZcV{ zHx7YWg!&a3!K#J^MHnZf9v43mTU=6-pMS*4T1xfOrSFq=cElLS$ow{FF2 z7nU0wv>5BS9rEa_e)SJboX(0DZ~?(o0~NW;X%wzm59&&}8oi+a#ZI|uwgnx54eoqf zP5%M6BT(AzmF!0tsXY2y+rzSN$*KM(oXA5?Q~feRqE*$OXeD?D?+dPl_ z>Fh+PSEnN5-!)%ZS&8i%dN26FpcPRpk?iEf>Mg4zEBmMCyddW**@$XQ&A5)UG9>~H@wv0pxZ>e6R0& zng6?G5@z785vN6o4y78ef3OzoJgh6m#}n{JK%lI^mWwM0WKZY7)RYxCi_SzYa+>t(*9mW;XE8INLQvMJxq75nJ_JU9+&6&isd9Yl)lzBd1uw zL=K`QpY!+iKBIsnf1pZX%A$m0mQjvVs#KZ_Isb$KS& z1wM#@XF>ubcz5r9)R||^J4&mVl{Y?%4AjI))nV39l{id6O4j@Nft6jV(RA#t$ z*Dm9U?(tELQFcjEFC3|5gC-Y}1UF~FnHT02aO+4i8!(+|c14(Ripgp#8?OzWLf{vT zMlKUsP9h@j0%j2u9prYd5!2I$)m?!rrS}Cr_DQZN7hKg8@a!&B_7M!|r zCI8ob>7Wbe&)*S$_2KpFZr?+(cuahZX*SdAHy`6*Z)~gX_@fbWIa2Hjqpaeo&UVS| z2(`7e$|Gyc4j!ZQS2{Q|44-N>(CSa54Qz@6_iE#p?LB!e_F6KRZrp(J=s1Kz9PI2U zZ)wcUy@kwq&ho+opeUm1i({6Svq%G5BcW|IWwO5%g7WL8!$9Pm27e_Zj>}K{{8ayN z7x>V5q{_Lm?CDqs_@Z5Eq+PnzsiHY$q#CMRA79_X>Vh#A{HIRpDTHs);o;9CiXZQ4 zJ$kQ{?Kx9bUEL2BAhm*TGnVA0L&t6BjCr*QT|GU=goV35X=^?_G4XciM!BZlPVoD^ zA)ViUfdes$=aLHi_Ch4boA%b1{%#J|{S+3~`S=I+Sv3CGEDIc4Fk6kjIb&}}%}(r$ z__9mE{^hz28{ik76>yDr>ZfacZCCRF0L|w`J{WuP-_)N(py=3jE-2{L%a<;EFofEt zG?$agzWy1Sa^<()Bhd!;QUm8s)vh5^xbh$b@9$^hRF8L{N*{j^qcxH%qzesNff@FT z>K)XDsRQ0~ACnUk?Rv8wia>l*c7lDVj%G)jhU#ZD1(Q7!wm`Fl9GHSsXx6#3j&`!$wLhG=FRqy zfTqo+9h*0!Vf~0GtF2yURNRURUEw@cw-_7nhSt2uRN_ zqg`;mi++fLTPMSvrRndtt2g$R`adoD$`dC$mEqFAU7#!sl|2di|!Jqk^MoUPwwqY6!;%`aPEeEQu7+>VUx2_%LRwb~-FCO(_#rhlH8V5w-8&H1Hv=;Q{C#UP z=jN=OD%u@#q^!mWLGvh3aCnoPvs3NbwbPk9VMSSsE_5OW^fFCF1GDL=p*wlKDm~9C zDl%7h2h3UVqOA?F{e#4|uFQcgEX~2;0KhNX>k2`opq7h`@uFz+%Xy~DA;(Va_~7&i z-5(JTp{FgZ#@4MHhrsN}k%YOCQbc+qY&Z4okI>{~4{N=_7hIQ8^IQ#OLMPoMVWm-5IZT3K6<>wtdpXNz@b zpJzWjnaeAd4$m$QlvNk-x|~wA+#2vOIVs8C|46tmZ>+Ew>$CLq6D4lmai{nX?K^m| z>8V7>$M0+hPmS&}nH%~&z0IPxlpT8ndM+PpW4LfE;oghgeB4cuC=Tx_armKmg@@-O zYD<8q(e&^N3IhgfhlmcXuJkTETPn?MGJ-x!a&vP}c4AG?IdODkleF1>_b%bPF58c2 zUM&de0y~@^Z>RmP^Xcj}67!_heKL1~Tv?o9LJqwKuGhpw07O-s+W2H`v_t1iV^Rqc z38&@cTCv`NUxJ!%I8uxAo8fUmGvovbj?1A;|A=88y(K%%`1HT{`BM>1TYmgFvuf2U zdU|@e;zQexVkZPY5F$bPpqXiv07Qpa(oVCQdI#;LLPGM&%gZN5+fry{c(=wJQq0hr z2?6v|W>aJ1Tm5H|S`dD?GIR-35`9upKdJn&2Af>&jdO7%^pnOeI1n*9wLj@8KrK6hdkhg+bOr`pxbw>o~4E11}J0E_Uv+kpMjxn%9n(MaqvpKymX$N z;vT!VsI6TT-o=P^PW*hndv*j;Oa?C335e%r#O8*>HZ^tp`!)!)(^Gb{9Inu!H3X@(A=isMaEZ8hH$F@BcbI95@;s8+7Qhm*#^cEG%K25 zTUh3lWV(5Hl+KNZfB(*7)%}{*YN#s$5=iTg+{ae$mX41UxXS!~cg+2^#N6SNlG$=b zqr4l?lr}FvYs32WFuVO6>Xwkx*IXM8??(g&>tsJ;iA+q~>P4@z40qA1y*68_DKVSI z_a78&W}$9j$5cIp%@vti3jr6gNMA!L@6l8{YhChIYZjI2;b zL#`2H%g&zA&~QA*^{a%SlbesMwD%@?Pm~FJi^OM!TK~Lq_#ld z=uzL&pzS19tcM@l>2V)20~qcWqaGyW z?ChnFA1n6OQy3V?pmVd--DixtN@S-awyS>D`BT`5Ff=43RgA-&mpAReaVJjIf8;3c zuD3(8Mds3vI@Ip>x^>l61F&9s&};Mv1Q!>%z;*lAkL;%&ia9CXH4@y4B??X#UWA60P9Hoolf8pvUZm21 zQ-Wc;n4(N~l~xM#Z#|aw>>9cuQhE`q!^}6w02pG0qZzNsB;Y0(8F4xmP=lear<$41V&Ej4+1(Si1bB&CKwb*z=`YqLU-XZC%VRxyv{5Zy zxN6s!Tp(k0CU((vcuo_Y&VOslka2QwfGu}{@dkhqB&yh3S&@;E>AAL&I?oLTWM$1^ zCk7D>YkqBQZD?w*g`xXIetbG;_@bgsq$LoQ{Nq3Qy-p+23FJOrwcCZEk^`YtQBpz_ zxaa62Ky!X^k!#b2y_LoC6<9q;1rTwE4+ACrke+@G!I6B-R`qOdra(Md+}1I&Mu7hw zDFrj7(eS;z*x0VG&yK_13u_wgCJ=f)3kmt&C^R-UhSgeV+Qi*@|(e>y_YjA9_|#`7%AT)p@#Q>+|>SDMMUl*e~z-BqE{>L!-W@u_7J9 zSeThh*6n4%EMZ+(Tl2ZPmd3%){M#OT&)3&bM$TnTgL%>BTXby9Z@&jO@x#>CQ%DBt z@~?ni5(?pp0!7|zR_DaT=#S|rj$B)^3krGxZ!Y^{hHk=5i`va#b!DaRMN7j)O?CD0 z6ent0Ro@tMfypBJJFk+H`v@GKU|T4HDjl?t0^T#j;ei61`Z|APXtw90jMpLWC%MHN zfBYEi?gr#kyh4K34fy%javdBhveiK$)Z<_bmRo^YG`B8s2710uN%@&?&k~i58(wz` zp!%6Ifwf^_!0bS6#3#nae*O3%r?ZM9FFJaWXIr#4E%l)s)Vpv$IL&hxh~B2WyznLK za-Ua5Z~`}ceGODXQBlco>u4VHwQ_3ggDDN3fu196$^{j zwyvmwbQ$TrG+w&;95-^TdL}!HgNGQ!?zs++=|3L@H@rWqqOgr+w(sMVn?&^UyK`}AtBU7q_XoZ5yarz=g;xwe6>rnvluH0 z#w;8Vd5rc#18Ze9-JX3LOjpgtOo&MEKk%(0ERJ8tjstxx9Nht8hM&CYgbLNGllUyb z9u>zn001mU0B5>|P6OlP$amM89S(v5r035I&&ytxPuR)vyzV3=#n@Hf<40azh}7F? z)pavkehb*DAQ&}1yby7;qtL}&zz(vuwg$yh1fxddWgm(Y$B*BDr8@ozWQCXsXkETc z<9G;GPn7iZS{fRj3Ew0nBo6Uhqhw^PEhxc4g)|o~*<2hP2wVn5lbDo*D~;_dRy6OQ zd7bq6&&7)c@&{&E=A1Kpn+Ii&8EkIXr*iCI8D!nf#oHCrCnhBHF+KfB1PdLV<5cHH z;1B8p2O^Q4Q52hhJDk5L64N?+ak$uIocC)FRYpCvu`*;m8;_?7#w2tML3~2YH2e2A zn@MnTv}duoEmMAzeE*OpEX>yW3Py@XyVL3Ane|ZeVj8COz!{fSfvA9c*(0bDkV@^B zj4O&PlYBz%2A&}}Dv8>?Id5ktSflCSoWAepVQ=!~)m57!HfzldgfBasDXZCzI@ci! zXh}u=PJ|)lU%rqeX78XluaIE9)S`z;#=9G<0oBzL57w}ifM@6A%%-r=M@0I_L7$Hc zv$I?j?lxeYo;;x(oJIDEtm_&ET44f$qkjb7Vs7ZhyX#q3WerIVIsZk{U53W-msz~T zvaXwI@ww!LkL0I*Cmla=LgL==sTdfu`Jo)OEY9tAD{@+(H`%K{g1lG&=cqAq`mBcn z&&-_R;pD7-qT}S&ow_^`CqY z8!MF?RMv4|5yhZGzcmU*5Q6LLSrXsOpq9=ws66SlG?O#@WOyXoLM$+gEZXJ13KsvnqpDgL2z}D)JR}F8ff!B;`qx+$|anb zv;zt(oyBf$NVG>E0!k4+^p;GTyIDQI#Yn7yk`?FPtEwCP^yz*^ z#&N9Kv9aSvj(Dfm>0#asYx~Uo@l$+!J$-#hz!bHg)J8W5*%@RZzm<0VfT5=PrAxQa z)a&UTW@SCM*LVb!O;68*IVHq*UQ$s(fcq-qj3A6a`h)B8G^=AegV>8A7@Xnz;eEp{ z6kQqFu3g}LP_;p(j$qeSO!Kp`u@zo&Bh~}%EY&hwVv9T4UWxI(zjGqc{P1R^!rjf9 zM|NRTQ;itz#`1o^B3c_|B53s05Xn9OIzCx$pYHe-SQ{%<|7(p?^wNW8Ed;OAcuc{u z+S=xOQRWeT3Uc)0!An9#9V^LM{4Qef#)_7*Iyb)%FGk2^ksq(K7-AajEii zf8FNfOoSHY?TsO#X#g|xOp{t@ZQT)!TNxS~12^nzMHO|v?a0Hy_>rq`mqppx`@S*R zuS=VQkh^%%c`x(;&MpK(B#ZdG9z*6i@?jze_UY47Rd73cYp#lrDIYkk4b;4sU6jX$ z-dlbZ6fXXUg(dduS4DAepT%LSJF33SW&-bv>6s8XRrBpz44**~6iyExN-HbxooQB- zlN&^$;|q&h^QIE(7IJWWC~&-rSp}RRuqn|vb_K%|qN4jANrOtfhoaE+hdSsHV9z=n zfO>Jy%l+1r7B7;xo)UY$4Zj%ouT#m&$-PN2OV`F{JPDq$%uB)A>b3s_&;SB}2W!+Q z;H;_r@WDV9OGS>Ihp{#Vg@rBK(ybA_icM{1W~OYr0X7d%f|t1WFABoXr!q>|)j{Je z9z*mlhP`F6yZ89v=$vVwAd3S=Yj!*9n@;Wb0EX7LZx2E;0Y3u-Zr%ofySkd7q^P*Q zvGwhn1qBteXJP3Ua2)(6?ZJa`{mNP&Yu{_ydqze?L;%uuRc2;l zl5qO)AS0tOTGSRpnN{Tng!uSo(u#jie?Ws><-COQAKR*wI%6fKJe8QuN-?>WIQ>i-If^lB)=voAYzHMti*@)5q z)2ID|)O-R0%Gatul zJY=g~(e7lOtSfgi&~nQR#T5z3z00vXtS~Hm*c06e=+glIy=!mi_qswtj1hqKbpoJo zJkrV_^5CC}*l8$7nck^uXy9*U6B+?orrpfYsgr@-Id_(_hl|y%4qCS&z$7E^`iL#sYwK*c=+r z==V-cxU9??c|IvD+(6#ubS*Zx6W7uKO$?xLhDZi`*oTkC1-qWb#%^J4?+aKgK7zY} zALf>ciKedZ)W}FK%4!P%D{n<5B_v0tzI&$2Ji>2 zlyzNhTPm^#W5pd$pE~sH^tiEB=o5cy=u9jF^@+ItOB_{xSgU5U@U@ zlOIj$Cm%olip$m;T^lRu!p3{$(j}DqLcF|VNnAHTf2Bnx^e6>mH8yL#ws66*t%1Y+@2g*Oiqm>)1FsvrZ&<))wz7g|)3Nr@PW* zB)31=2b39y$?9s+m#x}*-l}@uYZ+gPnhxO3W2^Ob-k{;~Kf?RsR7q`RC8^rn%uE1- z$yaj*ZGAVzd&P}8o96cnzeWFCSkQ$d3*IGOO0`3Mefdr;&q9}W57<+^9hy~iP$-sJ;)2rLr%{?ft} zbOGIzYW|2QsgD8ARX^Fnbju9dM3|FSHep5m_1A;`j9k&;FCa32S<&dG!1>%)K^JL7 zcw)Qfknxp;F-iFCRQjRV@Mk(RxHxeGTyGe}+^max>T^ z=2&N?PrE~ElKFEGWHLIgCG_wZ--CRQKma&>5aokrYmEs1?nZq~+o5|YIb>?%d6N0> ziQe)(WvMQOCJ5`q0IiaOf}TQ1+^bg(E3@ZqJ|(9PAxvj^s+a}uWeQX`RCp*$5CLsx zgM`FGxj7>CS~8Pj(HpNEiNIZhii?ov<5#adU%mSK8}HE2lJMFW4fDYSdFJA+P4CpP z7S%oW-e^rb^6jnD0T_GWWCAAu(UT#ZI-Qp+yjUIh)YR(Hmw2kcQ~!C?fGVI6Pe*K0zzgXGLma zQo-B<8V399U3)~p}Ey#ou9hJzv`AXcjj{Kp`$(wo(4s9WvAIUIfzBn`{ zF21$2sjr4^oLFh)+Io9=<-L4)_**Orz^)N35cJqpSU1g#7u`gKs*VcF1u>sE)*hO> z{bww7hb6H*xHFD4`{71*b@eUsM=#&KbJ z35_^6fuQ zlr#aN*LO^?K~ss+lZj7Xgil^o72RRs*bnPfxv;pno>WaqoDVby4sg~(AiJDlP@JE; z!O6q(yX6H4Q51%o#Gj|W9P1wtT0w!1i0C_m{QGAvH(5(c62&^(cdnm#`^?A32N?Ie z8^W6JRtFfy$+BYIK0^OlOYAU`pHx=$t?wQib=ncMzoN9%c6s`ojguENXWhp&aeBVL z`K{kMO8cGyDmDk_;s{9U96iZB8@fw8PVgk*Cb&*_KfpM<>r13hrGq{Nc?Ly4wF#2 zu3eZT3L9TWaqruw;2G`j*l5b6C@Rpq0aj5^>xj_umi9Kash z`(cj+AW?e!WO2lHG~cz%n<#H#j1Ba-2>>0S zvJhMuZk6sFJb~avG*+-t`}+tLtB~DPrv%UluP;ywVHcJqLnD;sCP?YNm5B=0^U33{ z-9_(V7qjjTGpm_>^Ew+(<7b%_?1L5VcDiIUCjV|TJn^lB{;eqU@sbf?9Y)RWmm+6o z)i?MKzCvFBBv3^qTX^RP3`XFX$IH##-`58{s6kOsttfqfTtZ`2kXT*{P8+G>mpHOe zD*$Y7TCcBldNp#-PQK6Hs`ah4;mXdt6dzfgVX7=G{qWAF&X{FeG_}Nc(+<(11i6u( z;u56U7TcOQcLrjb6FnpnDy(A{>pVMD`zKe);lag3pi&b#qJqnN|2{COP~iH>Jy{SYf;hx7e)<%0JvsZ3 z&sgQf)^iW1nm>)4fC^ixwXtTajNrA)Yb*4K2r$AQW|2h&m9J7#Zr$RmLuDTX!>S<_T>FL{Hu7fnsdn4bGYz?}oF9h$H zEDoE;cG7G9U&f}Ug1k?048lm(2qyoQXLn5iPYcL~t%Q$rVVjyO?=*RUi|jn4e~a`5(V z-~MJ_2>>0mvT{a^yhIcTz+k6yxYc*!1X*82WLUW7VNck25H|7{R>GD*^iuUTMns&F zvow%s^BP~c^TyxOz3ylud%%xA-F>iCw9yZG4?!E9B*7uM95Kd&wHakiCr{@8c(=A> zHw~r-n@^t^urN$KkbeX^RN)x(=F_EpH*eP5e?A;yw%vNTBIfu2SseTAL?c!E=2UiSVw(_^5(c1xJVe^bLR)WWBU%1|K7Wt&g?sYwBq7_(b)8lvQ5}(2 z*TZlR${HDjgnqy>n1aO#jw|XZkzFr;sl;8x-4MGsd=Z!e8e;7GP~QuITLSc6UcN)V z37^{ig~yw{1b++5otb@=K#p~DZOYN9Ao|9}I?Atxtw?)|`Opt4Yjm3*O6=c|?BU-7wAt#{X;@zkJugTxMs<38-7Z6EH+ z$?cSJL?(bx6zA7}Wwom(SXo(-vx9$<%@bE|urBK~AK#Df-xbjUl9BO%Ju1g6N|NeC zN4M)V3*yetSp05-*p5mXF|^`rZ0gu8wY0=QK5+EAKuC4+qj}4*N$LkABw`^7cL(*~ zeSW=@@iX?rFLcFMS&m!V20x-DW^Up2dFg%qHW6r;p+Z5?i3yB7eko*j4o!6}3&);4 z_uX1s=G$ElxybNq0&j3w7`AMLM{qt<3<$JPJ18A@5z_=0b#>Dc5@cM@d7n*gvR1rh zBP0dS157(Y%mT*>RIfPA0Oet0 z)5m-u5NxKFFxn?+$fktjS}uud!1aMV_Gw zZ*3S}$YJ^CeVttr6?qFr*mbUg!bBcwECvQP&kpcb3ozfkyX}#@$bz^}o2&CQ06GnD7_H#@J!6|K!l6!%-yU zjG+&bv74i0l@a$cNlHoal~=X4D||eJ4JY$xeKuGoyhR8+N<2ujcs|$HTN)e7C8|RX z;S-625^NNPL}21O_Pr93z!+M@OZbnbG)B?|?TgdaCg$EYgk`GFdF;efk5}W!JdpPn zk}hI`f(x*#LelfF=_?7gWNQp6!680k4<0tEg(>yyVmkdpB6n`Eu}4GY1ND+q?!O}u z?wx{G-DibA73&lc92ed&JbMm%uAm|G3lIwEg9JwBxM;_8jsj>mUS*BcU7Jmil8=t9 z&3<|0$E&*vPwBn~B0%T>#-s0^so^~iF0IJr9m#T!iV*#&pQdN+KTe1Hz3s~g*|OP7 zihH{`v!8Of`dkyqa>?}c#cAP3Jw{5z+vUEQL^0_r?$m!y*0P&QUHfL*=3yiI-@b7iT9qty-@dN`# zvZ5{l_J*?+<|Re%_Ya@AbSc>71~T7^(6zwBI}ziUcprIrTKLAF-7O@vc9IabZ_UsK z0*YO@35o2q+r%!7q#;+5Ot8F>0o!W6{h7XQINrhm=4;?rw0~geI|_fH zwQyRpFcFGl?m*REUQ_c6xcT5w#Ut{`Jbosrx@I07S^A_aCID{!%SeR$fje4eS?}7_XwDA|9n)4VpXmE5CoI zX5EkI?vat|^x?WFVTUXn9UG!Or!0OUU<|m?X&&q@SqNA}4(-fLiEaPDz|7c1pdR1q z>rJ>>sHh;c#|u2y+`Bh_SkCF2Y|IY(H9zi@bs5m#!};tT^g+|}``LS#-!UyufhuZh zW!cxr(EY1>U;xx6n4m|)`$&oox#d=U-DvU_-Fp2dE%o1LltdeHf&Mb#rx$*RuiB z=2ma6;hpY&1kMSR8sq-`vdtW4&Nu^}B4foA4KQ<|{J!B~WReC_wj*N~2Nq;jRxhi8 zB1XS>VLkZ-6vu*=?V`Kg*bi`iprs-6SwUXC2#<$c0)A2+-6HWn3>W1TJ918Up?<*8 zhA}VH%s3?2Juzj;BJM!+E3S`~0%(fPeQ`wc&nhF3-bwcD^|fVg39M9{cB5Fo?YoWm z+e)n;4h_e(dcDOm$_3(jBq=-++^%f6_5H{G;jz&_AHi?o5H%ja0rE#GbkD9((LeEf zYA{_iBFXxJ3xXNN4Zw?g|5r3vW22)!f3xE4;Wz;AaU?Apv=nM%G`GkU#|tPs5M%6w zz30@(nZ*?h$0-jSKt!q}&U0hqL3F@~m`6E?g>zX)Cyrw~olZyWPFp(mgZYlmKNpA~oJ6~i``w-LbF^hyPd>l);%wT9(>}gPaz2ece9AO< zLf{gU!$V@1=N`C2)F)G5sMS4B_R;r zRfis-U=n*3ACL1GqJ9gDlYyO-G&E7CjlKfXx;9uSg0}^R4bUy6G$>qDj1V<}mI0T5 zHPj!18ka~6^Bep7_$Yu$#6}Jk7~IN;z93!2C|A^;G6E-0OG`ryhc^gd83GEJ(7;a( zcLMiz+KP1?P<6NaPNC;-w>5q>Y!(56VsW^9TI7i%L;Ors>mGGuRT4lGq3!Ysbb8 zEYwohTeYRNH5rI`QWDO9AVyL33l~zFuHX_vEP+iMP#RY1j2`!$-Efh`Fc!Kr6iFFf zHs}x#9E{r4o|O!$Ib`m>eXEQ||J=E_*dv{Kz7S~rvHrtsATTZ>!7%_94f1NVw&);O zEnpA!?CI0Po*EiEm+a2NnuSzDTic)V%S=&W^6LW4m}?^FR_mqFt$y}+)opU(W0UOm z1bQ*8W{*aOS@i;m?4x*dFS|y6c79pTGY=X57|yI8B1CoK zLd@G@5_aQ%w^EX{(mN<3Anfiq!cr%STLx7pUf(q1E^_0c?B}5$-*f!vQETc$59Ou6 z1ojtj?S(K3LJYieI;CSVi=v6m_sW%l^a3BBDoiyv=c*I$z&|f{XQiZl z?|VS(5k8pz`*#hbt6cvx_Wb8#c?Ow{?q#*co(){LXNuncYs5=3PeRuH@7MhK4U zpXeC;VVeB`$-gBmiTpQb4OUO;l)9T*e-_GrU*b+fNi>BZzPhV^z2159;GaL;;|OkN zq}<4U6`!qiTSbUE=8nM2)?@z&2uMg=cK&;~laP$JsnXyvtP^*8+(;t2t26MROXwTo zKheGRam`%x&~2Bmcf9`lDLzyDR~6t3m4)bECLFDrHh&8R_8M+4UN16VaIH2JzfZj# z@ZJ3z(Mkxf?#jRa`q!x0UA0Pa`m5sfeLJc@e?`22{cP5U{@hC9N2HGZ@2fGt&!^(g zXX3YQYPuL*{{LUy#pM6^_pe`ImO8Dh}(c6K!LKf}RkVDcX} zk1bDFwH#D0To~!AtVhZQocY@?Me2MZC=wW?MtwD}Uq`x4O=Tr72S;10-HPQ%Dt~V5 z@XyX|^AdRpORLNX=BxX*`MteeOz$(v?nmF1VrO-mUc{2C)gRj2v_!RWURKsA`TqEN zrQ7^jiq%=p)~2S^SFe;WUrtCH`z~0!VKOMX@z;-4^OmWUG3MeF{h0}+}%l}Ut_ovfm+ucr+?>WojKOT za4m+qOKwYiCPr#0(8q_Pz6X}rVC%xdP74Uo^6Ar3P>jiE2?}O2Gpn6G{Tcw4!?%~` z^q~bqb0#UnLAuFlZFTKuqXC9OF6wr*IyvQi{OIRwQSWNy;=r}N;TQVm!UCO&a+hPg zyp^^nyqjCDynA=(YgN^}-9(XP$I1wPB*(QyCh6h6%3)Xz%xf`S_h6A|@W5f35U(%i z|N2vU#P?Ra5&FSR{<-K)_qk%?6W~4x9q2!c=d+svh=jX$QNNd@6@DL?{|7ev@WCHa zP8fZ|Y8Gv1Lu-p6^d^SAvU8ZEM3-OmzQ(ORg0BMe`KT}qXd+88{nMt#mZl(tR5qy_ zjWjtg)ppc+xgrSl>Ep+lo}Lb7X4kE)t1;w_)+|+X3%YNm{T0O=&_6P@#N|d_y>SCZkDohE z5_t36(yOk;R0BhV6!1LRL|5^Ri?^txFYM>6maC{!SD|MDdsqyi@X zfBoWxVmLo-Y?*27+j*;o!+iYwP4EtsDQzsgoPVFk?Sxx;%~BBQ$+KJMtQxT7=Kp8w z`%LlBn>0In!H&~Oi*%~mzSV2rZQrK_<>j1obj_%L+uCx<%3k3~!8x8CTWQ6kW!Tbs zg+$@}dB@iG6WUKPg%7<6tR6;7zOE}I%c7-%h9jztj2uYE-EYy64tYsQLhK&TgUoUJ;-=I{K!67E`e(nSL}e7@3&JaC}D{QEWG6fgltVw8D3_y6TQ?I5>^! zQAN}niZQh`H}~#ppg7m%K|{Bc7lPFeE(e#T((0NwzmA24g>jx zSYJWGs(iOIhS^vF(PcX=@B%Iv8EM8Mk$fXbvVo0S?0j+)P#{WarLb!>jSOV0Kot^| z?qau!dj4GBpwD@lhPWNz)g@T<@6q&`LfSp{yYgCN=K<>Ot@~hC8U<>7%w;i9^_06&A2 z=@VL+476ddUq>u2tD)Wia1V1QJk#JQ*~1+-f9EG98BhMczHeUui2zX29<-QC?DRT?_pNmCQLud?!$T%4S4DPe!kBi_Zx21Wb3m{X?^!;-a!p&G4~%Aj>!T{rjW@ew*P2*4py6SW!vIG+eEk zn&Xtx4<1Zm2~6iVN-XQ=`TNi3*#*Mb;Mj>1dnmR{EhL%ilhv~*rP0=}ulp}uC@b6f z{(9CMzz?cZE8^RGdV=Bkj1e51f-I7r;7xwCwY`pulXO|tz#yyVMd>feK`aSMN;O#I z*&hVzYLz34O>vT`C@HBa)l^llu<`N=-y42{#?QykFSMq>g&`tV*Ii9$b{$&`zSL`P zBfYT2UYTc@XqF`SR8_qUd-@bVjX(3d+prpV+cr{y&~bmC<>dh-iz`>2;TB>^L2I?L zES9_PyksZ{oXIXXsGuGn!tj_6#v-Mq^|8h}Ol=xUUrsfqK>YwT3v;=Gf>#C;Yr=mG z3>~WadRnIru=qoduAzYg7rCF}=Obs4)KF1*=6%KD$)tAO&!xLSdjTPOQD$abFPlE2 zoY06d4Sz}qUH`JC8+eu6e5s3zt=9m0-Sk^Bm~b_IZHVw%Y3cZ|u%wicw!r(Ixw^6h zN@?!Xr^VPk+8Y`W$%+t=ifR7gi3wPaK@@P0j?U~P{l});oNKx@fll{yi~5t2FE=$c z;kot3g*h#&BqI|LccyYh@;*cwmjJuCx}LMO%>rWZ=1pcs2J4&^b+on%vSFm9J5yhC zt3{hK)6wA~VWjWP%fptp_zrwB!I$XiT|9TL=ktSj@MnXAebu*~_O}!hs`u^QjR&|F zCH3XYkpd$}yz0MnbWcyiMCk38FKj@EQ5dkxlbifxz177u@pI3`@YN5|_lQR?JG)dx z1s4YU(aW3O4lh0(kZk(<!O0VP8Tj51=Wnl5Bzaa z5wmT^X*$f6Jv_= z0;~@#o$M{wm#yLG016p(2{dt`5xQ5dKr$3LI!fo>Wy+by1q-FabAR9)WJv6aZMvDD?9LR ztE*$d4M*Nmb0O$J%j|vpYysmP%i`v;G9MQjn1o3>bW<@i`?hWjbvl`~k;zLL)n=T@(gkZXOU^vITnfvanyltk+Y#d^Z6;aM~8tdq|Dl124 zFG%B@nJt2-4!LhnRY*u>=(L3kU?G$9`ZX;pg!HNL@yf{ws6;@$dXWU8GuKR8hXCT? zj=44gp3Ga%QiHIw0i5{$b|K4q&pHLDT z^6VKCE$#eVeGT^cDu(g-TGsd*l+tEqbPoEBY{%E1f>?pNKHtVBGcYhU&vxy``SU-^ z%0xt#UGCl6OZ6Fw6L(6u1w!F^=)i$n*B-5JOrZMt8614cgY@{0okdEjoBs8muzt}) zLxAEk^JQ&g?Nl#^e_-GSD&}wByw=;GI-6}yu|;-iS4wm=FBKIF$Sp*%C#R&G+pnae zLi{(>glu*YXCxK9e{N}IjyF0wufd%`I40>L z_s9qxSsZ3tfk<8`TDL9=x)~BOi%6jWk&Plk^~N--xX5y0Lf^4j3K4J3STyogRj>bO z0*x&#S>jV6&jQ8^;itO&(i-4K2Um4$B1CIT0`cf3||(NfL3drxd*P-Q76 zXYqpsrY)hOJufGx5-su|bhSIR07Ic;t*#p8Tp23jCFMaBm!Pv#&~=-KznM?^JB!Vh z=>Tho25_lRod8PHB=}?Z^mr%@+2v=-)p|!IBB;Z&kXFM%ETOO~-6j+$C_MSzHs4o3 zcAP_@#~@fV-ah3uH#Vc5)|m_lfiyKgjgCI&Gw=uFhZ)k$tl|RKiSXyo@6Qb~&1Urj zY(zKYPiIizFtZI54azM0DQTVJ#Wfb^C8o}@U}18C#=FtZfroy-olEu`?B#MVX^S}M zWj28~?;+Us?Jd$*X#=zjW^Aw^F3ai45E)+{~{Uoan zYt1b2Tyu>PcPw+tJ_D$ozkOx0Hp4(_W5RN(rv(8=!R(dT!*NsM6NVg}^6c;5$N8w8 zYcsLFqC}8%`}(wcbVQV}oP+I2RyOCw3wK4PIHi&CpL-M&^*i!fFkZ9!QG9wjH*1eH z3heCL4`Jv*nJNL(3BDPzpvs#c@A!Iq=WCzDZYJU))-&8lgX@E4QSAQA@Fmn0^e~Xm zzn_?u6)GJEDlQLOl(BIbcs&h`SAkQCiQm(TH$NsMKva9=v`tcI6LIdTwst( zWpZO_%io!oBP0xvCo;0oO#v;k%KZ%`ew6Uk({Rmb5o@Q)z;~m+7-?yj7k|0nJ414L z@BV!YQ&WfKQ&6(3beFJO7B1vvXCKhHtMN;g%w=uD6^D}G?W=jYyHH*rSCWP%4g9K} zfdTve(XT8W5bRPiNkFKnbm4-OysT$sMa5yy2<4r`WVHT@fE$3nd5dzC6P)GZE-tS+ z%{de_PO5T+!e)Y3%t^<}>Lo}cm%`z;jL?OJ_@-nUge@B}=`!9u3Qdpyix(YHmPM1@ zdPklqLgV7NWbr*t1~S|izTbA8<{VmR)xC1;O03%^OYrMkbAt;gY{*y-j)lh*10VH$ zb)L;E<^B6cKH6P$B0iYorMKU~>dDB&jM7}eKoZu*2;H|(s;Iv3=HO= z!bfKdZ7a+JJ|reCWYrg$B8@%&K4h*G(%dIbY#?p(=uwJf)qU*by2qZmZY*>nF7@S0 zcRKzrFQOS47|JmVgt4ua#a|l;u2T(|{CgH7yk>@m^RP@65mgDPAqA9<5dn1@o3H)V ztT`sCmDS*`MVt)EA1C(oG`-e%Bm3QEP#Lsa&p?eYgV0;f$emoFDm6H>$f7%kB7ChOa)gM)^T{E?_Q@MKeqZ|n-v)n^6s>5CCUq1X2VrI6G zlk=kXeO09Min$SrFdb;y2W(sj1#+=V!`&sN%*>M@uz-Y&jE}>=MPE+t$Iq;xjdg+# z_`?iursSJ9p@=0+w5yPN)36j*H8puu8y-9qu2U2p5gxwPq-JvUy|(1ZN|9(J zXTxiW``OoA+k}T69y~m?cowI+)K2p7fV!yH-C8|FI3|B%4Ldr5L=g~09@mfvadLA? z)}u$|YfCJ{larBxx51n8FB5birlF8xe3N#FlXFAdvUAU2{>66aB);lfOG~7WE=Ln1 zQ`&A*jS01ox{s-vmWC!n=|9Jpm#iyqF@WI{*r7<}oy@#e{>Ah$k|9T2>SLyoly`w! zex8_k-Zrbhzxr}w;sB)4eQQ(2GH+!hkD!Hh@A>@XA2lV3xRk^A(3?k6tlkEemfn;o z9NEIOiwIXZ%rWamT)GJf+dWDsci+U+I1&g#V|5h@NREV7KlW1s5tM191S5Z9mP&b< zEV_Pf4i2*7I3LQd)z!}P+#aPpnC9d>)eu{*kLp71eBI-qpz~xMg;B3w#Dwd1PEJkT zHa13s8GmL5?Iq?($oA|Rm~%v*gmMuIH_SBPF;jGQCe=w!PF})uzIW#ag^Y)p&3etjJdUQwd9UcSD&LaRY}R;+-ZdZ25> z&b@y(bI>QF8aaD=;hi3n!^1GX%6$2fM8Df!;-fEeSF>Sx#=>IB6$<%tmes9$8qGY3 z>W<@WyE-agGrUkW$=Ey1;JwW6XXMWE9L(eyk+!Azd1x}i0?@^f#Z`wcI0ju!(U6n- z7IDTtFfx)3F?d$#l`cat0I|u{t~?}vLlLsBPnKQd{rw6Fjmw11Orsfc@gvwI zE~K<6o1qH~})bnbj3HIAKy1KFk$n7B~ zXKeXF)_#}a*fT6OWlt|kD^8zKzEywuZ4dOIy1jpY8m3GOkH&t)EQ@e%Zx0YPCGg7pZ)Z zj*g0fft|ALbfmJbZY;F0kmrB;_>ua`XVcqI!F9sn8x;lkYMiF{+eTBQ(ci~sV(Y-j zDkr65yns=A#Zeev_PWCFVto-?N*Yxulf3JuCX#t?{%mgIkOAisRU+bk~&$zg_ zY=`8K!-u=!5!Q3sx3@$0zP*gpWjsw4E-2UMxwA=(q zDIT7CHDLkEpLSM@g{dZQ%mk$Y|G|Wa*0qQ}y{jR@v6GWA5PDqZehRAF(_4+7kFTOf z5$(*YMpK+|9UT&7R3jUyx1^tljuaJ1Laz5QGxOC&?yFbB5P+t4iWWm@>LZp3mx61F z4eVL(q0uA%7zB`P4GaqyR=KFsuXt&XHnF&FXEii12w)MQQ9_kVDUErjOR*o_%TIsK zQlU|cq}#jmnc|fch+M9WGDP#6+}GCLOXYkCeIey@!Q;{f%nzog&2ZM<25sEv5W#Tp zpkh%I+o=X!mo{_HCuwP)E)Ks@PZ=F`r7Oz+_)#_PVovU^mLsN>XY{jv*42ebV^>H6yP?# zaDsdxCx>>YM_dso>TyULYzJ$V-K7*Wxsz1$GLWD!OND!{^~6k zmkkV3GLp+1h|$jCq-)+XGcc&@o52ny`#rwzM#722qM}ZEikuk{PT3R&gX$9Pn>Qub zr_=K97oJ|s;DZCz^uTX8tMlw9yR$Xq*6H*3xshoV(gV>AVYYRx+k--CZCpuw^%L>< z>W2fz7Q>bL$nfxFC%2e{1oq9B)}1pqMsRz|sDJ;(c<4~V%zbA9fsr}c<#jiQI$SPS z2t}*ZaTk4bxtM42mz{8E9O$RiYn{q)-`ur5CFSL!hd;9f4^B)N5$D-G z*XuwR;UL)k=%k2cODkb*LRc4-t$y?4j87Xe=jcsB>xX(+g36RH^xG1}1r2{CUHk`_ z?#}&k>(bL>=0O_us`(~=2gwYib0vjRNU;vsh%U!E2w8hRQD|=Xz23InDERfc4KpUp zwCvjDG<_H%Z5M1~uC9{r-+vqBe{O)szKq6vpUk)2agrkoK3>1Ea#X;SxD=8}ohsi& z=@-Q;q1bwj#+wV?P3eNTgl;O(87oSfv$? zF|oB7ec+Vua9G%YiBfMjGx<=)DJDREIE->~B4%fy+IxfF@e5PY_=OQAJdFVpxM>uT zN@Q{4-|-QTNYNWT>|h2o)c1eExhLwJ$vY z+T+LG;737wL`{D7~$$?60Ei8cCxP)GnX!oZVckqlK~L%NK3u!+#fS ztUA?+kUUf5JSYsonL?t=#>R&Ib@_H1-^AQc=) zd+F9F^M~s^7HFbyvfUB7UADdY>(`=tM>BG-pKiXhC+Nhjtm|df>Lx};*AedtPgJ7+ zU{YZ8eqZ`~L-p6D9keYi)1b)z{vD>7_VJ;2P<3qxp*s6eLlH?W*siXa%r6jTI(2?3 zWR9b|CR#Dk+&}B#r4$We;kc+MO4jCIzoMR4u?h-Kpy9Q!kXBQ(Ul4o|&6S&)PeRB_suHp%5U!;Gtvq=Ebm&5#Fc_TG0qyB~=xpMAkxDZ*GVLlvZu)^4JFC_HfS zuCueeo12uXuf{P6>s}Bb8H>~WvPuRTb&b~NiZ(7J{ru6;;6s_2N#DyD@P^xb%4fZf zG(42G>1B`a#|@z7P#a?z(U#tmyE7kB|EEA8{ZIGMEn0T#Qp8>@wb)GE#pZmuN_V5P zJsC%g2lsDt%?^(E;_e_gjq=mzyx|^3j zxowp|7swnW>}cZ?71hx2q~17dZFRMHW$;Fa8NZ+)t~x9+;GwXzpB5T)DZ5b~kCN%d zMQn+u1O*4I+U^LgLC)FYdNZw9SLoEKmm509_QI0p?C3A}Rq}82wnhtl*KsRQj-Pn4y{MR5`}Y zy_;+r)FT1`VPwGdX7jUKy;WGFB!UWm{8A*d!*_*z4_W!sc8c(I<(^=I;PzVb>(yUDLucn|CSQTBqIN*ia(;NdBKB=JTAd zs!WCW=wXHhiq|{)-<*47UMtfgNu_ZtzKL6T=cDph%6EnVN+GDASnzxS*EjT@Dk^|_ zAQ8a-RNe8EO90L50pq&`s;~<`1TH7Lgvpq(BS*ZvKialsLs_tU zcaFp{9*j>Kt1oYE z?g!ZUmig*KQnSNFibbMgC*^)^GE!MQB5&$u=_wl#dK03S6fHjTktG~}Rc!fS*)@xA zST7`h{U^n8h-ozQsZ2V&=vk*Qdj@tHD}6zvSB^dV^eK6DzJi>b9BL4F^#lh~jgDaq z-$#~>+}k6z3F22&Ro1!M3xRIJ!kTVwUGhPvpGVzr?Rf5DW2300wTeaB(zQcnemxdau{`uqkh_0x-jyMFii~S$sn{FR|~>16pjEHZL#zDvBKqVQ?poBr;Yh?tlo)F&D{IyPD~o$=Wi6HHQGdAA*4 zg%~{a*~}WbqpzJme?Ypb)L{6hI@c2q4;M)4ot%u7l|QV`Mo0fHDLHrixYEHI65fnV zB0K%=Azp%%6N5uHAA39tp6`|<7!JO!yQ)V$s%;v*Ro6Jyb9 z^_ic%oq5#B*;y@C6{c{=XWM+Wp&9VYFEa9IcuhI~Mbr6{xDuZ}eZow9UrI@ZdQ_<8 zFFiE*aLHX?mrl`m9;*w?`W=2u<#0|!S-6JD$jgpNPW>3rldpQl>y3d=s1u7h-JnV^QL+nhxPvgS$JfEZE zqlAv*`k}PzS&A-?e0;3v1Hw>}NNs&0O~BQ3UUJ>S4YYRndy;l@Jd1Y= zdBA-?>C)f7w-7%m#&?Bq);$(pFBpthlX?NItivrgx2+&4W&o&&?;2$)d_ZY_`?eHB z1==Sox1LrT0&j(#HFV0X#%!N5G8X6WS>C?AwYkPZx^t(`6xWet!s5?EkY_i-zM^~B zR4wk}^C*nyB$j=F&Kg7KUIM#jtKdib+8>tA9 zQ6yz#&!Q-0B#H*Il0CDjRLDwJb|oPpWR#sv$liPJz1RPBcHP(gyMNE~9RJ_(9LN87 zp7ZGFx^Hnh&+qy9em?K_>-`$+?B2NNHr7Z=wQ{)+9o}11=KFAT41uR;WN2+^4zKK; z2OLK#4yXRxbZR|41yblEe6QSbZDd<%eV9cfVD{|F8|kPYc6_HrM11qruZK~+r069x z;^IoKPfV@|OgwtTU)SK(b@Rh@H?}F=x`pxB6|0uU$PEDoA)%+x-(xld=$=U$h(X@d z9a4~EEp)O;&JJomcmTAyt*L2iV@d4LK7Z+fk-9yXFQ2@AYDY=3_ss2rOUD9l5toG$ z2*?&s$o|#`5fN=!IxhE+hRGIqKf(Ux8lCQYN&s=sH#YpGgkKc{KmuIq)Th&%h^KtI3D5xFTr0h!*p6$T$58bOkg&??=L3M2`vz@h*VWpy+z8!w))O*A$l zrmZTB+H#_`lFSzg4e(OI_{0%Dip{Xo0(c8|U(BMc_uG7sV-U7)g$F&#D<3FldwXkv z@Z7yiefTgxKTA`%aY&_3We~Y#f9Z@n1(bgLeLF7h2CH3q2oom9P|nLaTX zQC3&VAlv-X2jFo7eSJ|gpJE-`J6^657Le;yhO}l<~cTgH(qPU(t!ia>6XJD8kMz z3On#}%6odJxxoV%R*s$l+>Y$Z>Dhro)Sob!Y=S2F*Dnm9QWIqBJ31=0xSA5~uY6>d zX>yhy2C_TqOzdsHwLx;~RB=_6EW?dRWwv7Tf;hG9u*t>?1cXE9FmL?+cSGJ2_=t6N zc9PMGP7FoR4Tn9UmutkGZ#8x5D$|?XjR^@zcM!^zlp!FN`$RfQQmVRvQL?h2KtxDr zXuM?(vmLy^xLfhRh4P7n9ni`ZyyU_5hY;+_s;aaUa^*XB0G^|Zb-VP8^wq0iXc1(- zh&gSxBk~OFFA~w^D<{6DCM6lcxj7*LXcht-FYMRm3}_9tZ+i(hKEhzh!-I|0|5b@P zWksXKySkD5{HIG(%u5Rk@S&ij6rM1(Dt$N}Gg{vBnRg-^c?VcmIUtO!*F|(%nwnzL zkMSjLdCc?@vyvqo{CH+dZ@)u@0}DG`^R=d2QRG4*jv9fGNLc@<5R0IROCnct7LQTD z?m;@Lw~0x`-(ShX%8K!M;}?~y9(g@r06utd&gWa!+9dJhr1(*HB^4DYQ=!2FBgtVQ z-p9a8qd@5bWN4T!-_J0~k&n^e9#)fvNpX|{rlj*zPFr;6=yC11sZzgu36*`w21hmQ z+nPbaz|bD{6Cm~s)7ouR6JNRB9_Si8MJQ4ohO)m-w>Snu23d1zh@#Zwc z5Qy}whGZc`c?9ax3-P3{9Nunjr(QnG!wf>rVIk`I^L;qUP#rF3U#Fu>jJif~KIm5x zO(2GJ3D8Z>*9HCjsgZSw#X=>={OcQpg7J86OO({9!gg<(TS+ z?Kp&2yX+1Bg1_W<8F;c3>ZFh#I;W+r-B&X3{(U|W^e7L9a--*eZEv$2yM>A~9yiyw zZw7;2-Rk|!N6oyD(O5n&x4}6#+ki|bYtIT#Nxn>sUo@ zq8g1+)U&mfR8awW<*0MMiIvsd;-W(Cr)laa_S~$E-|r)j98p?+j;#=GeKJgk$TZi+ z9+dhP>7;bp49V@;GlalX{4w$VlAYbrTa+aJexF;s-kl_k)Be(x)$B0c`c&6*@#yl# z%D3>WBLJ=bbk9 zQDskQ##WZ48*)fU0Qsn0gfoyJ?DJnRb`M9}ZVq807fsO!prqxo( zAQ_{|n#Vp?e}ah<=5rW}gR@b%(=7kl3Jm@V1<}FZHO_{{dj>LH;X@vH*Pmplr`sP; zrP2fqvhd#9`J7KkBfu+dfaH zW~g#ku-gdl-xETxnYW%P8W@!*@%-`RG}F=~y{TR3mGUQAEP5ff*+$-)Ih*aaUd zDJU?v$iqlEZlMXmX;#uVvm$&vZeeK&acU^iM_O7OOwFO#o@^jfJR~-4R`P)?XU9LNS-X;rEG&-ude5s#UJE#p$U;hTacf zE5sgl4*`M(7>odIX*yNY=7UvD0HX^bBEjjAie zcr&O{$7y{=>`J3iq@mNB8i3I?HIFnj)|n(hQk(OsAOFza_UQ#dHxzg=A;>AA=#G_ zKxpNBub+ZT=s{Y=tvwS~is)P4unSOSpT;L*FY5i)bGYmQSCFi%7yiiEO7+19Oj$+6 zD}%~kIyH@UQO{XQX&e?++BxIC1W@t>U|k%&=d?KBe1O7>-Gxe-m(x9=ZnndizUl(4?cKYi*sH# zB*@X^iT_ch;ffVv7=wcE(sSH{| zv_1Bs?85e=zMXww!S36;7fS*uEIvLxzMUPHp6<11@0rmT5$RwSq$hkP)<*xK72}vm zP|fxU3qw$ZsVOp`1}-rVwba%>7rG|-)_@i-XG#%4#<4fymWaC*196)}=L2JJ0uDFs zEY{rd`pC7#$8*Yy?;#s1Qv<88%jax3r)Ato*Ptu5& z9mw26&^%$sg-dF9RlF!Wdl$^#i;GuR63m^NjsT@gyj1(M#{@?velYiuuI~8o@cisE zqJz`IPa3fxyML>8RPc!EuB&bAI3^usR%rQ0Oqa+0=Re^z)@*-PZO6YPc5>u|<=x$~ zzx$nNQNh249fS+`Uk`~V|7fQE>udO5PxkEkuMhM;|Al=2ze|??{4&w0|C>Be`!kdL zKU{#nzx6uDKalx<`%$8|>i^)P|NZM6`Tx&SLG@?<@$vu1kL3OJZvohUeD#0#W;_-< z?WW``sPOH=1K(QTKNq;~uQc+o05|4C zJmXzX@4%2`vB19*iFg|8Z)>H^m8#x&v43fTd8j)-5<_uJMY*YDmVz4U5*9I$h{zHJS9^LyC?sI>^Vi}1+Dka~K&=3uP447mICw9L#&h6Mj zTy=ExLs<)P!V8(c{!XkiEEQN+YO1#>Bl=c6`usjTfVCn17p;I9lbD#=xxl^`+n=6* z!3Jm}a`b=CmWiI24oyzN3RpJs271JWW!oD!%Fw~@+}?IuwT06w7M%&m9$}@WL4}8c zt}mwNIy@&`9aHP#;ozVwaoA>%K|`y#XPf$VFhy{@+gN9y@^zElM|451y7GlR!igfB z97$5!4k_PU=5AFlfb)g^jh5D0bIDBLc=5E4p*b@-P->>hq^`^);ex)eAd zK9@Hz_ySwRn{BXhu)|TcWBc|Gk&zLtvVXs8>qE^3i*bpgTOP(hdE(;QN_9hBSin;| zuy3D|+6RUAK*83x3GXQwn5Mk8n~1zLKYw!~y(@HBk%*|c|NHmXYirslIW{(uhYZxZ z1)xc3YiJPR=jX54b8-K!9rT4-T&D!-`?~+H??{u*&biquc7&XUC^9F_i{o8WCU;B~|& zB&a57?EFUtLRbofN8fIe9|h{`IWC=qcbjKzgKLRKX)0%J=%LeI|D`S`Iw|9|T|ST*XucW%#b|9-<>lrHg>8v752H6yTM2no{@sLprOgID|eH>pOS zLM*ZqzI^+Z_32Y%Yb${-F?kO9PFhZ-KMVcx)2Ex5f}qha@d{I9IlL@K_{}xCSjg^2 z&z@*Z{PG1F2XHriD~MryCnDUweaDU~gBSGm@4{2!(IXr4l){#lt1K2r_TFzXIGQwo z1<3K}jpn6G{4+=XF!!!TDS%OSh&M!r&1s$`GA4!}qT`B+9rS*|!I)+orJ_P*ANpn% z@E__RjYp5jNV_4P z-tjp;K7>>Ahi@H|r{{_1m?Hz|#&yG7o`K=#ahmZN!5`+zR(npLiG$1!!xl~+9$4PL z3JheXJu_46*#_}1#y+)7CD2X)n(>STh1Y(bMTD6-H!`vS;dBKB9d&hKEcbt$_Adwf zzr6f&u_UK^QF3}ZeAP|N$v-EaZ~aB#9)g+OA-7A`pMSTcFyh5ZUcU+;_s>y{)=oQ# zHl#)By*!QBrmsTmy&o2wffXmceth_ljL#=4>siGBm{BjpZ$Hhuwc(DzDO9^ufrrFn zva|boiz*Nx;7;MaTI7bJdmlvt%VFp9I?utyIaJ~PN?PG2oix)~d<#g!zzKmCwyH6k zC%f)nnzyL_^{eXFuQyljEZgS<21;2kbH5>{1AzqFAp`+UP43{jf08{gH*ZlAsDu$= z;*@5h;p^|&-EDpdv<($V;ijL!rjg8>Q#1*`M1pg;+7J?97*+k(1-R7h%D?3P7wB*i&z`-XZRe%TOO(b0%my5au^`|M1hMp<^I*U#2oJ4b#J_FXhX5+ zv6V?jy=f+M-2aO7&~5`aA}>@2$Y#47tC-xv=D!y}787&yU%LjssO7%Qr|em}|KLFl zybS%MPx_R?7ZIpH_R8S7b&F0oAHsemIayldN#y6xa2Y#5-#<1MzgfBrYyr1F>cA(@VYD$7AV(x*|!PS>P11sEq^zt?W_)sbrrA&(`fu9@##%A9JM zJAPvk-5p3`f|jFxJo>7NYH-2r&3jsK$rB|9>Viy%wMlq=KNk-y;k)vgLo+C-MQqdh z3T#PZ>*2NsXCzePVM1z+u6#;Tg~v`jH!;npyg)(lDVVR3ESzjB=D`YNKTG)-Jqe zR%nL$0dk#Z%I#1Ua#>BXHw7!i3Ik9?h-A5c#Ut)k*W3#1Ur&beZXW2iUPS8qQF?sq zI`lvX(!HXihxV~&nQW{szD zn6o|MB3)Ch3$H-L`TiYk*o#XHBS>;o%>n}|pKkBIYpz5GzuzOspn6Pbj?;}Xes|pX z~rLCP5*g z>afhWK0cO<<2GVqbi5()LM|@2f*4tL<8E+%wjHGEsrIWs95)7m5;@#M*Yo{r3`pa?FBZOy%$q__)R z=l@RPq!Q`;>iQta2TqupfiH-12uep^U(mbnL#_t#U2Hv>#z9i?2M^w36DAah+h}mt zEhjEV5CEL~NDM&$+YAre;PS_QOaJ-l1@jYaWK>Q|V~b~!9Li@!(b2XWPBFjek{vG6SP;9co*Tbulq$4^Q5 zKMEroOw>Ssz!mLkX+becMMh?%uaCS~yM@sO*!0sm34eoxsQ2UoAgy~f)nU{}XlQ_C z!e`ia%hBw?gPF+=yUo?6TvGivSxp_eTPMz+M}UGO)QgbG!2S!C(3l(MnDiv)=60D# z@Sz_(A!yqPUHO|gj$W?2y*)i^Xm6i5dp0azJ!gIPF)|p1e;1*`$Buk-?|s*qr#Pyv z$jJ1~SfhJ`xKn|}@5PJDf#>dnZ)|2^;ri+o6Ut7eGq^v%3Dzz=h8^NN1A-jb+Ih5`?+S<&g zRK*+w!JL+46c;a04nBio7c>!oDTuw>wrx|G7R}svee83HGcij2APL+Yrpr^~BBt?){F9YvlWv^ zkYL{Smu?t}*pgz>YtFLC4h*Cazao|AVkCIyD|!qJ+#yRdu_{UVMnNa^Sb<3|!)8v_ zV*Z{64h*Sur@@80@`tk)xjZ8`-e`O;b3YtAa5HqW;8n zajgEh8|AdM)`cLZ8PG&~O>RKQ{`1w5Gq8XD92bXtDX7Xo8Wh`H?xRq%Co4%h=z!k(>(>4o!{L0f$;)1R6G%m z0vxx%@Mct3*Vf3yQD!YiKxwq9!|`XUC#q(NQaE-@Kok5x1e-xWjdfh`GIg0p==(h{ zQslw21#Alsq;k@MXs#_{_xt}*Smw#fi63zzXkO3> zV>+v5O)qU%Z+Zay6UO4}#}nd{e41i+99#BX=C^oFp40;sX(hH^RJ1;ZOsIW(uK zN$~?rii>Q}-FYl&LraJ#tM$D5Q3^fmg9ArCeiTMBX;+eFNOUx@Zy9tvfoI(#xU`Y! zz6Q~ZPNq`BXP;^1RQLOLhJi|!?Yty7IY?qWwttmw^D7S%6U3syZz=l< zyPGoIc%>}J@pUh`SyJpL%5y!u zcc*s=;UmTj1s}JCg>sSxX39jILJcP8APqgl1I0Ur=jAmuPxIAxzc>fz6XLhBYW81M zRrHM@$Gp9M3icofe;Dq*env%D>cC8w> zelx^Gb=I891f>e&iN%L{0yW0KLCkA_avv74W)r4m)0^DiSq}hyY2mFtt zi?^6W{n9%M+&w-S2 z)brphqq~KthMMi8kf%@cadOQ3X0%@R#S9aw8UHhZsC$3wa-#=_MSvN9D8Man?pAk| z9oG4htCj|{6bKGLjYt2^$JYaAh?#yy!P;M1TyC{L)j3RiY8>7Q4(sMaXlvA#hM5p{ zEa-4SQw$Gp>F987qA{e_EYz%VxcY{T8IS@($^3yw`2b{b98m!48};c))r(70T!bof zg=ia1ZdqAbzMKz;T9%2AV4m>DCHs=_g2e8QT&JxLtFFt0n2KBk>%lP84sn|)ItL=E zaR#jy&}}|pq~}H!%T%EoIdIV~B=MmTM&IS8S7Oc_H+)utrzijZsJJ+H zCq9;kgB2f5d1+(cgQjaNILzI_g7t#l^uTeINq2 zM|{3(X$hz7bLS)@t51lE9+dNXN465rNAnOsAs;{g6}E3FM=X3ww)i<7fgR~b7OgcaYzM%n1I*x^lWXYeMe=b5+ju= z%i-RowK5uYW#wU4b2$$ds3dlr{cdx(d%PT045#{w?*S!kttGE-vv6IUq1#)m6$|@p$Zox;?pNd{Af4%uR=H%oQ+y)np+9a3*YT zCF7ZJ-o08}OY3>D*C*L94Q=h%q}gU;_WpgvKVQ^PIf%Pcl#F)r6Ftcy2+3B+;9%}S z3UIf9jPZrB3_+KgD{T6Ehv`i3tDK}8*Q4wD`sgyTlMI6RlQmN;D}1s&X3{dF;XRqp zQPOTY3JUPFM?((mrq@D8#reb~BqUC<0U;}Xc=~&7ht}6$CTzRPpqBJT;PIPyt~U=~ zb7|f(%#O z(SbyUhK7whP4T;TC0qw6n3FO_uKwk5@T%0l#^0|K zO|!fEJ)3zOGh6V%KpOBuoZ{ZsJy4@zI53FT=DG(NS1a$!&JwQAX3r7>fh3}BS5TmZ zlZqZX1Z?BL{1_(*_N~@N!VRT`fJ}r7#*_)nmW@*ZMpz`vI~)TzSy3J(0+#FUeuwyF zSZ15N)6+1m1nx_iZLzZM zO|QYk7aWsmLElp{d-vLo)B7m1Ij#%@4w$XL;~VioHCGeF!o1A5!C8(Obeg)1_@joLZBaWc! z6Fzwd4y@pLxmun~PO%=|>l3q0%&C5v{6B<*kG7OZz}O;Cz1S0%OT;!&{`XIwvoH(h z?j0su4$1%&|Pkh)B=#H#Ra*N zU%A?kUXutH<@WjE8$VWqot^jEtAfkx%6W#>AIA(_lzpVvP}WVge|J%1Y*aQZ`~_J_ zp|4M$DxD<~-S_WuzAh%Etb7HodpbJ2WSOu17n;{k7v3PT;YH&L5D5FbAw zwzVS3q^JB%H-CQQCeJ3S0ipiW*mV-Vpb2WH=4|ynNvf;EZ(6^w@I#Qo)G91HJ8Urm zBm0nG$1zXpz_tq4osrSe=-&|b(-U`BQw9PUFRuq`sl-IDqaErv;6QG|k4aK$YGr%- z^|dq7QHPekVy;Mae_?s>!u*$}hK8P3s+qDFYw>cfoDKEDNzTTGY@vRXfe>3*WPsZXD76L-}$CjBY?M7PVTFLYC`#r^YxYx}*(4=@9 zKmH22P)$us6X5~%e{A?x|Gx7&pmvf`K?Iej#f2I0>Y6r{ldZUgVxdIC&zD-Q#kPEF zrWI0lxl|+dk)H3Dl04Evaj9Rn#0LT{@%MAf{09%bO~zx4IvfYnJ~$&kNs12I*VV@<|flop^Ym6q=A=;&F_ zk6EnPSiZsUoDbK)iQ!>Y6jaz87=?osEswgjs` zPW#V@k+-`bHIbew^=lnpk5UlOQi+mh!R@gukV6ogqosvIT&`NN#xd}dLPLd*x+6_l z;)`>-rlH6sn}Qdwe|eQ64z`HS%xqStI=o0-crh{~CubWyOd20gch}J80_b-Y`X*_Y z{4(nun1R#0mP{FOanxIjO`E>OKTW@9dnj{EH;1A*DXkI^jUWMu#3StSi4$nJ{}!|I zYY`E9{gBv=md>oSl9zj(i>on_Pc@G0rue2R1r-(M+wkFUg0pMsdC>@pLx+U*8?WE2 zN=%*NHN`@Ub4%V>mxZXH`We}z&rQoHm=S!=5_lirC@ zAw$ha38ayF2h^%xHHh*Nt`Ict@8xwT1_DX2z(3uX(uCoJSD06duf zHi!_3hE4EQQ7_^M7Y1r-YA_G{f$SN(sqCStDX6Is!GYB;x$62aUc~NPQFqeOkrA|U zt%*^+;deYaCX-AoEUbYoK-Ud;y`r2IL`YE8G5mmUE*)t%UwgXA$DOhsFX036{T@^x z%j;?{$q^U9a{4rU6M>$<0_(B4d68T(&I}-sxaqNJ_Rn6NSh*RVoCKK_57sQGdnd2; ze#;b5WCbT0(>IqjBQ>?I+^r3pYuDUC1%aXt136QE8s3nwkPxSd)&nAkoZX*JCJQo9 zc_JFbV#!DWzLr<6$Rol-kripNuWbGDwjNGZ^?hJnBK8tHUvO~yj@^5EU#{i6V`0^f zeWd3eaP59Y?RA;#2E&@W9ixvc96y2BsP{-OIOvXEKyYxt2Zl*%mb=f&bBt3qH?6bG zqaT<)d3td@OD)I#c=%kXdHDJBp>x{dQ#Q1yYY?vkR)4YQS>m*$731gJk7_k@*OP~; z#S$@*v+_M9qLU-N_!e2PD+!sqR18jbZLb>^QgTQscPN^jo0AEA@rqmjD6*SE-k8N3 z@P!ohb6J|(JgQ~N17#DDHDbAW7RO)D+h#xNWg_Ca0XNSY-EvV8c6KUla)y(2{BkKe zGU>`E6R+(psyySIbwS0~NGVGHepk+WhqafdPHr3{C#NPi7vNo-g&7u-LwFum{W2rp zX)s*Do-1lO`VBef_+Eq+FU%YCkB;ILo?RJIQ?!dv`jK?Ud@|jm{EHK@;Yk=L8#rZU zsVUBL#y!YjsIDn0vKg(9F7IgMejp<*UK<_Zn9!gHXudP{W(h1WAQ<4|YpM)MFaN&6 zG$!`TGSSPqdi2G{t(+&8>&zYt5#(1BnPD2?bV89rRm5&_H$4)w9^TkYblMnePSQk<2Ofm6{ZY2BWqn4t>GF;jfgxF4&Bw@yQD;Z* zgNtBU_ep*hf6ro-@H`mCQOCJ;^WI(DfgH751d+zX^a)vQDwOekH`|W!SjDj;7Z$6a zf(fS00Ry|BF}^L~o*U5g>gsBg6uxZuOH;9arXsMfpTEuQ=d9p69N%~D;|RR`*}>6K z)qm3{*?q9m85Ti3larnACH#qnvaC5z!B(Y2YNMFiyfRnW+ufZ)T(K_^<7+F>VM0Sg zVT|kkkObAC7V`(5pFdaE7uzlhxR<+;N53G&0EIL0_lL`KKtj|op&M@wGShv9Uoqf4 zd-L`pr>?-M=cKo?zY{LczOlLwm#2y8*hFo)S@||+)` zs3z&2WZk`=>nPFbB?HnK{QDGQ4O+jgCn3tO-NC*d6ZFl^O@FcK#t)aj`u9;Q^%d9S zMISvIOhU~I!}1M`lx1aQ1+1sNrRa`p4h%NDj)*|u(J>4+f9^}EJbyVsRVJbHxcuj0 z&xT<0L?+gh&Ewzv@uvO5j>>n2JaeuHx+(GbYKF#!!(ww1i>D+xRjdAN|JA_(uD-(g z)w^2{5=0hQm%pesJ5^A8_1b!#v}w)&9KHJV=_Uq-UEzWtASZ}G{Kk9P8_RKzL1_P7 zfz&(457qv7xutj7PGa{1=~h=ax7ga3l98Ou%u>5+klSN+hFh=xijIrc!@Glt?Ph73 z`d)1zh z`H}O2VO3qZNr0Vs4l+GwVOhQwVXIIZ0gqZL&tgSPogFck+CyJkcb;{HS0#SYsJ;|X z|A|wl8a4bwU0c`B)a2!T0(l~ky#$JrtAmE6vtGyB&K!P)k-`1%hnOGUiLJe=6hgCI zkY|DYd8U_LK^#5!?KI z1EnsjREavy56|pPW05j3Nx^Re9EXTFL5Ee3#6;tB0&+o|WvlbKV-?aN(>N|KVrO=^j8D^=UB4Cc-%C@Oxd(e;b$R{Z9_o|7;hby_U9 zyEck4NZ~Z`?djQBwsYrrD_OOZZRSYkhMd%Y%-*$$uhZqm#s9Q%ZFAF;kzrSWT}PVy zjZ&?sxZ5{9BsKer9gp_e``HnH+f=^QsT?nCbtaPQOxMM`r`I?$anUd-0s=D9Qk1NB zC;@05%zr9Ic-d}2@N)mhVP7B9In~o@Tj%ZzhBVcTEzBku+HS;eaWsY62PYYDD^uq` zR8kTe51bkVSatTp;rLr?Ee|UOtGDvzk0nG=Mz*V69TQ^~cYXf6P|c}hYO2fn*IQyb zoBjvR`CoM^ZQVU;sZ_Oyh+>9Dxt~Uc>vwJHtUfd_(7y3V1#khB1iKNacgtv}rzGQf zVYZjsQ$T;BH-Czh%2^c~H2(}+>C1hEy4*(X*5;e=3*>{VPivMT7VZTJ1{bm_cn+&w z2tf*(e3SxCkfHgJEr*$~H)a#Ctvn*WpVt1i5=sB~I2)a$u=ybSjuCv%!TgZC)H3F5at;OcbQPgFaGV*ZEUb*ljcVx^F zQgnm}g$i0C%`WMFW*U#2WcnNXW#j5_hdUFMQ-(ZLmFZnZtY=flN7GabzdkB^qm9u_j8+@cok8e{lndtC|C|(YniWOvN_PEu_bwF@ zLHT62q&g?-gImFI-PF#1k^E?*R9wSZBmy(UAcK$>a(l29EVse4gyvuZPwaIsr0o;Y7Gub%&zq7`pA){HPW2q0K3#z zN8*0jT|{)}y>GfRqYY!%eRCBTDnaj1Nz(8i=>YmV*60ut5HLB_l`$KA?QW{x>4;9S z(>KO0g9ipaMZaJ0hjKQ3Wg2L+Nn!D(R#Ymc=5I)w$ z$;>TgUrRPtW(bw1^QH6~?Qd3>SS zK_d;&lfEGBUFsqUI{3auH-Md;*`}tP#JsZXkv8~S>ON+7{&hKx+EhQ8cIk_q9 z-&L^GWt?rzSzK0D!!3F3Y!T&=4e2{80yVnaxHg)QipbIob$9=cyIl<~L1%`k=GtP| zpk3VX6c>FViI{=Y*2W8eX4-8;^3@F;hglcY0L%!&`(Sf@1t3mjjq+7W3xKD{71&Gv zNiO1C?gDBBc7!bJ4tqgzDzJLFWzQ4C56B+_c!%k`gv-HH$GC>L+ZfofA;1Ys7-%f) zZ&xuY(~Gnr+<*n7q@*VvzEl3%U4YYbX@Z(n=zeS30hqTZCFZK8V;SnDS^;uaP)MjC zZgDw4&1Ir)&EwVZUSbV~e#R}ceeWfF3|pUH59OEL&8bx?5_ql%J&;dg ze8>F?4-(`TPDFZ(0?z6nCfTg{B%>dR6xn5X*XP`sxWBSIhfPGky_p^OR%%nHURO>$ zoMG(k#Sy)F-|B#%N%zudYV^%$uShBH_B6wia{oAc`+88qu1o(222qcU6DTsLfIv~X z8;^v99p27C0jA8NkJRG3<*FsCMV7`fWK6c2G6n+hs42k^p~Eop&sW!NOY@{*E>JYj zd$Q?r@G{&dvakW+oW-Gr<6)`Yys0xgSE=tWDbF8UqYZxhD9)Wz+iY-WuQIi;0JHbz zC*f43^%!P}?i(encvF*x{>LhLCS+h2ZpHyZf#o4?w5A9oKITJpq*?R!Q> zVX+U`WFIr6v4g5K>_p+|;6c*PxmE`()kL3BaDVH~IHm^&sns?`!xaZ#{QY=LNS?Oy# zY|LLB)~a5=Zk%OhdQQpl&S@aG6xZ8keP$1CgcO68y*3>Iw-teA3g0to?Ei@%8f;m2Kk9O-v|x4N3E9- zYF>nsD&(Q7Umq+@wl3(W{`Vcj&5gXouz4E&Ffmq22-N&<%qn%cACJ^Ns*fS_H&F65 zxxAaxe)%iBqf1K(hR;S2W@3y5FZM&^TijHhOC5amhqV?bsBM?02@z~IbDIrGnrn!U zSYEz_jxXW9P=ttGr@hN9$G7?k5-yK1$PjW^9S0DolcIC+X0+(ZlF*o_?iA_I#}`p~ zAsx?QwrmK?#C#}+>`-lMOUp{R{~6#mcypS?!UmsJu5n6U&V6&sQPy$!!Cgo{a~&OU z7cyQe_IBzgl;>SJT_|ky_6oDEX2SD-sYz|AY&`@}uhP_EBBHNChxj*pH`k^xhq1>b z2iLUN^UT(oP?#(qWPZ>D0o$qzdijnckmd0TsbfC zDH72s;X+mkvsvU|Q<(xEeoxv9F~GsyyRDadTu5m6r!iSlvS_>$pEh`wAOJGb2Rv3S zJXeoTm+9n2(A&365sZG~5_Vu}_mxDlt9iM5iGoGcoa2y*u1tmLg0gXYMv`>YZ2R}Q z*w{x05Ato9=)*od%Z42ln*;7-t$wl=`ueDA(KCH?NjeE-Sh=gqG4ST~d;QuEpJhQo zwv_keg9i@fqNR9Rp(uq%9F&5Vs}-N|3(EfT@;W|t?rG$sx>M(Mgi{{X1;7IG*DrFe zeGk@`rBH0f7}6+b5|p!p@zq zMMGtTdf&%;Viz%=-DoWHz;Evc5o1n+=4{(+M|>{W6oGEQ)&|9kX_te zyTxhA$E}`pTUW42EKP36xUxok6o3C#c*PiJsl|fc?8^gPA~S`3v;Lu+nysL>X=<{o zp|IaFnXHd3DD`3N7oIt#WSb%^BC@r)Gz70;+s*aMD;%cs^4*Ny9!ZqbxeQC4Ld%_Y z#9+@vf4s*hLq6T*f{5H+-rOv|ikh09q>^H4&tgA6eegk1qWDDLOS>v!YawLX`w>Z_ zCLAd>I~s4cTXm7bo(-eHvWLUqWfc^xc^;eVKAS$?#-|7mV5x{KvjJ&~`Ktmdb9j%t zNW8wjwbMp@3ZvwMwCjDXsbhdmtxQaGJB7jOkW!h~xMLGfExeq73x#SUAT*TW;VQhv zUb#{(gOl-Ap^NnplnIY&3nLs`{b4RlZ3jr@bLb}yo7pbR4Uiig@cQ-J*RO{M23FE@ zWejj}6Yl5UY2Owv7O=o~OTVgPHRji<)z?AWrOAQOQAA6ofkIeTa|sc>8^e*B#>d!| zgzovAlC`g|t{%ciht35#*c@L+rh6nRr2_QuLW?MdN=FK;rU;E``)zBzMeuV~!IQxBkH=)-g%-C%`NaP=e20P?+~Zbl#M zD-lB;s-|iRuZD-T<4NNc0et*}-T4v-;Tmj`1Wg~F*HbQZX>hM_?92)b3k_vm$^2DO z5r*t4r)W6VKR z_Pci{=0t?&e@h@?Tel^7053&x8{%3POtRVN@hX zQw;AsTA5|94i(@t?akP>WA(Nw7)W&hmmr;))x(qQeF4vz*amOyizp=?_`t&X>=4oC z{>s*`J(&_N3~1JRaEiWm>P83_uU>s=U5bx?Wz6u%zLn1?g(?}W%D?#=va_cfys6Q( zAMkHNPACPNb<_HiY;;{iW#X@};@h>ZblX4;hRlJgInQr%e(SoCng-x9}X}q8Aa7h*iXn zYiwinbyK;qOF3S^YV1!_8-naBC>0jx=KQleloYZ}F0UGY8)S4zX1NV9l8(-;0n3l9 z4sZ3vt2`AJlYafP_HV@@)mtIfFDEC*KQ|7Nfb#03∈Q5g4M80>(^~|P621qv-A{=L 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

    ieQ`v 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%0AnPOR90cKyKa7Na;M>QPBO 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 literal 0 HcmV?d00001 diff --git a/examples/desktop/docs/readme-shots/video-poster.png b/examples/desktop/docs/readme-shots/video-poster.png new file mode 100644 index 0000000000000000000000000000000000000000..d4eed529272787309301f50c74878d2e397a8bbd GIT binary patch literal 301653 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%0APAK) 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 z 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

    SR3 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%0DA-OL9@Q45qTgL`RO7D$vE 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 z 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

    Saving writes the current file and archives the prior contents to a .bak sibling.
    + + ` + const ta = follow.querySelector('.hub-editor-body') + follow.querySelector('.hub-editor-cancel').addEventListener('click', () => { follow.hidden = true; follow.innerHTML = '' }) + follow.querySelector('.hub-editor-save').addEventListener('click', async () => { + const body = ta.value + const saved = await window.dsh.hub.write(kind, name, body) + if (!saved.ok) { + alert(`save failed: ${saved.reason}`) + return + } + follow.querySelector('.hub-editor-note').textContent = + `Saved — ${saved.versions.length} version(s) on disk.` + await refresh() + }) + } + + async function versionsRow(kind, name, follow) { + const res = await window.dsh.hub.versions(kind, name) + if (!res.ok) { follow.hidden = false; follow.innerHTML = `
    ${esc(res.reason)}
    `; return } + follow.hidden = false + if (!res.versions || res.versions.length <= 1) { + follow.innerHTML = `
    Only the current version exists on disk. Save an edit to create a .bak sibling.
    ` + return + } + const items = res.versions.map((v) => ` +
  1. + ${esc(v.label)} + ${esc(fmtTime(v.mtime))} + +
  2. + `).join('') + follow.innerHTML = ` +
    +
    ${res.versions.length} version${res.versions.length === 1 ? '' : 's'} on disk
    +
      ${items}
    +
    +
    + ` + for (const btn of follow.querySelectorAll('.hub-version-preview')) { + btn.addEventListener('click', async () => { + const target = follow.querySelector('.hub-version-preview-target') + target.innerHTML = '
    loading…
    ' + const vres = await window.dsh.hub.readVersion(btn.dataset.kind, btn.dataset.path) + target.innerHTML = vres.ok + ? `
    ${esc(vres.body)}
    ` + : `
    ${esc(vres.reason)}
    ` + }) + } + } + + async function newFromTemplate(kind) { + const name = (window.prompt(`New ${kind} name (a-z, hyphens):`) || '').trim() + if (!name) return + const body = defaultBodyFor(kind, name) + const res = await window.dsh.hub.write(kind, name, body) + if (!res.ok) { alert(`create failed: ${res.reason}`); return } + await refresh() + } + + function defaultBodyFor(kind, name) { + if (kind === 'prompt') return `# ${name}\n\nSystem-prompt fragment. Edit me.\n` + if (kind === 'skill') return `---\nname: ${name}\ndescription: A new skill.\n---\n\n# ${name}\n\nDescribe what this skill does.\n` + if (kind === 'rubric') return `id: ${name}\ndescription: 'A new rubric.'\nexecutor:\n kind: regex\n pattern: '.*'\nexpected:\n resolved: true\n score: 1.0\n` + if (kind === 'profile') return `name: ${name}\ntransport: daemon\nmodel: deepseek-chat\nplugins: []\n` + if (kind === 'script') return `#!/usr/bin/env python3\n# ${name}.py — describe me.\n# argv[1] = input JSONL path, argv[2] = output JSONL path\nimport sys, json\nwith open(sys.argv[1]) as fi, open(sys.argv[2], 'w') as fo:\n n = 0\n for line in fi:\n line = line.strip()\n if not line: continue\n fo.write(line + '\\n')\n n += 1\n print(json.dumps({\"written\": n, \"dropped\": 0, \"notes\": \"passthrough\"}))\n` + return '' + } + + // --------------------------------------------------------------------- + // Script run modal — three input tabs (Recent sessions / Dataset / File) + // mapped to the single hub.script.run wire shape. Stdout streams into + // the output panel; on exit we render the diff-summary chip and offer a + // "Save output as new dataset version" chip. + // --------------------------------------------------------------------- + async function openRunModal(scriptName) { + let modal = document.getElementById('hub-run-modal') + if (modal) modal.remove() + modal = document.createElement('div') + modal.id = 'hub-run-modal' + modal.className = 'hub-run-modal' + const datasets = state.rows.filter((r) => r.kind === 'dataset') + const dsOptions = datasets.map((d) => ``).join('') + modal.innerHTML = ` +
    +
    +
    +
    Run ${esc(scriptName)}
    + +
    +
    +
    +
    + + + +
    +
    + +
    + + +
    +
    + Runs locally with your user permissions. Only run scripts you (or a + teammate you trust) wrote. See the SDK legend for the isolated-daemon + upgrade path. +
    +
    + + +
    +
    + +
    + ` + document.body.appendChild(modal) + // Tab switching inside the modal. + for (const tab of modal.querySelectorAll('.hub-run-tab')) { + tab.addEventListener('click', () => { + for (const t of modal.querySelectorAll('.hub-run-tab')) t.classList.toggle('active', t === tab) + for (const p of modal.querySelectorAll('.hub-run-tab-body')) p.hidden = p.dataset.panel !== tab.dataset.input + }) + } + modal.querySelector('.hub-run-scrim').addEventListener('click', close) + modal.querySelector('.hub-run-close').addEventListener('click', close) + modal.querySelector('#hub-run-start').addEventListener('click', () => start(scriptName, modal)) + modal.querySelector('#hub-run-cancel').addEventListener('click', () => cancel(modal)) + function close() { + // Cancel a live run if the user closes mid-stream so we don't leak + // a background child process. + if (state.activeRunId) cancel(modal) + modal.remove() + } + } + + async function start(scriptName, modal) { + const activeTab = modal.querySelector('.hub-run-tab.active') + const kind = activeTab.dataset.input + let input + if (kind === 'dataset') { + const sel = modal.querySelector('#hub-run-dataset').value + if (!sel) { alert('Pick a dataset first, or upload a JSONL file.'); return } + input = { kind: 'dataset', name: sel } + } else if (kind === 'file') { + const p = modal.querySelector('#hub-run-file').value.trim() + if (!p) { alert('Enter a JSONL file path.'); return } + input = { kind: 'file', path: p } + } else { + const body = modal.querySelector('#hub-run-inline').value + input = { kind: 'inline', body } + } + const runId = 'r-' + Math.random().toString(36).slice(2, 10) + state.activeRunId = runId + state.activeRunEvents = { stdout: '', stderr: '' } + modal.querySelector('.hub-run-output').hidden = false + modal.querySelector('#hub-run-status').textContent = 'starting…' + modal.querySelector('#hub-run-stdout').textContent = '' + modal.querySelector('#hub-run-stderr').textContent = '' + modal.querySelector('#hub-run-stderr').hidden = true + modal.querySelector('#hub-run-summary').hidden = true + modal.querySelector('#hub-run-start').disabled = true + modal.querySelector('#hub-run-cancel').hidden = false + + const res = await window.dsh.hub.script.run({ scriptName, input, runId }) + if (!res.ok) { + modal.querySelector('#hub-run-status').textContent = `failed to spawn: ${res.reason}` + modal.querySelector('#hub-run-start').disabled = false + modal.querySelector('#hub-run-cancel').hidden = true + state.activeRunId = null + return + } + modal.querySelector('#hub-run-status').textContent = `running (runId ${res.runId})` + } + + async function cancel(modal) { + if (!state.activeRunId) return + await window.dsh.hub.script.cancel(state.activeRunId) + if (modal) modal.querySelector('#hub-run-status').textContent = 'cancelled' + state.activeRunId = null + } + + // Wire the streaming events. The preload bridge routes hub:scriptEvent to + // this listener; we demux by runId so a second modal opening doesn't cross + // streams. Attached at module load — `onScriptEvent` is idempotent from + // the preload perspective (adds a listener; return value is a disposer we + // don't hold on to for the demo lifetime). + if (window.dsh && window.dsh.hub && typeof window.dsh.hub.onScriptEvent === 'function') { + window.dsh.hub.onScriptEvent((payload) => { + if (!payload || payload.runId !== state.activeRunId) return + const modal = document.getElementById('hub-run-modal') + if (!modal) return + if (payload.stream === 'stdout') { + state.activeRunEvents.stdout += payload.chunk + modal.querySelector('#hub-run-stdout').textContent = state.activeRunEvents.stdout + } else if (payload.stream === 'stderr') { + state.activeRunEvents.stderr += payload.chunk + const el = modal.querySelector('#hub-run-stderr') + el.hidden = false + el.textContent = state.activeRunEvents.stderr + } else if (payload.stream === 'exit') { + const status = modal.querySelector('#hub-run-status') + const summaryEl = modal.querySelector('#hub-run-summary') + status.textContent = payload.code === 0 + ? `finished · exit 0` + : `finished · exit ${payload.code}${payload.signal ? ' · ' + payload.signal : ''}` + // Row-count delta chip. We don't know the input row count from here + // (main computed it internally); the summary object carries what we + // need for the demo. + const summary = payload.summary || { written: null, dropped: null, notes: '' } + const inputRows = summary.dropped != null && summary.written != null + ? summary.written + summary.dropped + : NaN + summaryEl.hidden = false + summaryEl.innerHTML = ` +
    Summary: + ${esc(H.formatDiffSummary({ inputRows, summary, outputRows: payload.outputRows }))} +
    +
    output: ${esc(payload.outputPath || '')}
    + ` + modal.querySelector('#hub-run-start').disabled = false + modal.querySelector('#hub-run-cancel').hidden = true + state.activeRunId = null + // Refresh so the script row's lastStatus updates and any new dataset + // artefacts (a future step of the demo) light up. + void refresh() + } + }) + } + + // --------------------------------------------------------------------- + // Refresh — pulls the hub asset list + plugin runtime state and paints. + // Plugins are merged into the row set here so the Plugins section stays + // wire-backed (source of truth = daemon), not file-tier. + // --------------------------------------------------------------------- + async function refresh() { + const rows = [] + try { + const hubList = await window.dsh.hub.list() + for (const r of hubList.rows || []) rows.push(H.normaliseRow(r.kind, r)) + } catch (err) { + // Non-fatal: paint the page with whatever we have (probably nothing). + console.warn('hub.list failed:', err.message) + } + // Merge plugin runtime rows. The Plugins tab already knows how to read + // this shape; we lift it verbatim so the Hub's row grammar matches. + try { + const list = await window.dsh.plugins.list() + state.activePluginList = list + const runtime = await window.dsh.plugins.listRuntime().catch(() => ({ supported: false })) + for (const entry of (list.entries || [])) { + const runtimeState = runtime.supported && Array.isArray(runtime.plugins) + ? (runtime.plugins.find((p) => (p.name || '').includes(entry.id))?.state || null) + : null + rows.push(H.normaliseRow('plugin', { + name: entry.id, + description: entry.name || '', + path: entry.name || '', + source: entry.source || 'base', + runtimeState, + runtimeLabel: runtimeState || (runtime.supported ? 'not loaded' : 'unknown'), + })) + } + } catch (err) { + console.warn('plugins.list failed inside hub:', err.message) + } + state.rows = rows + paint() + } + + // Public API — the tab switcher in renderer.js calls show() on activation. + window.__dshHub = { + show: () => { void refresh() }, + refresh, + // Test seam: allow the QA driver to seed rows without touching disk. + __setRows: (rows) => { state.rows = rows.map((r) => H.normaliseRow(r.kind, r)); paint() }, + } +})() diff --git a/examples/desktop/src/renderer/index.html b/examples/desktop/src/renderer/index.html new file mode 100644 index 0000000000..3b513d253c --- /dev/null +++ b/examples/desktop/src/renderer/index.html @@ -0,0 +1,1423 @@ + + + + + + DSH Desktop + + + +
    + +
    + +
    +
    +
    New chat
    +
    + + + + + +
    + +
    + +
    Mock cards
    + + + + + + + + + + + + + + + + + + + + +
    Workflow / Subagent (fixture mock)
    + + + + + + +
    Trace samples (§1.1 / §1.3)
    + + + + + + + + + + + +
    Viz P0 gap fills (viz-coverage-matrix §5)
    + + + + + + +
    Clickability audit fills (docs/demo-clickability-audit.md)
    + + + +
    Field P0 收尾批 (§3 P0 剩余)
    + + + + +
    +
    +
    +
    +
    + +
    +
    + +
    +

    Where should we start?

    +

    DSH is a workbench with the agent's internals in view. Any turn can be branched, any plugin can be written on the fly, and you can always see what the model still remembers.

    + +
    + + + + + + + + +
    + + +
    +
    +
    + + +
    + +
    +
    + + + ~/harness + + + + ask-first + + +
    + + +
    + + +
    +
    +
    +
    +
    + + idle + + + + + + + + + + +
    + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +

    Confirm

    +

    +
    + + +
    +
    +
    + + + + + + + + diff --git a/examples/desktop/src/renderer/inject-family.js b/examples/desktop/src/renderer/inject-family.js new file mode 100644 index 0000000000..dd23c72ac3 --- /dev/null +++ b/examples/desktop/src/renderer/inject-family.js @@ -0,0 +1,207 @@ +// Pure classifier for the plugin-injection card families (§1.3 of the +// strategy list). Each `context/message` (and the compact +// plugin's shadow `user/message`) is routed to one of eight visual +// families A–H, with its own icon, colour, and short label template. +// +// The classifier is a **pure function of the event** — no DOM, no side +// state — so tests can drive it against fixtures without booting the +// renderer. The renderer calls it at dispatch time and hands the result +// to `appendInjectCard()` which renders the L0 row. +// +// Family layout (matches strategy-feature-list.md §1.3): +// +// A hooks-claude / hooks-codex on first turn → SessionStart +// B any other plugin on non-first turn → plugin +// C time-context tick → ⏱ time +// D repeat-tool-guard family → guard +// E compact plugin shadow user/message → ⤵ compact (routes to §1.7) +// F user-approval policy changes → approval +// G unknown plugin (bucket) → unknown +// H user-injected skills etc. → user +// +// The classifier does NOT decide colour/icon literally — it returns a +// keyed record that the renderer's stylesheet keys against. This keeps +// the DOM/CSS surface out of the pure module so tests stay lightweight. +// +// Design red-line: family E (compact shadow user) intentionally overlaps +// §1.7 compact card. The strategy list says "合并成一张 compact 卡"; the +// renderer honours that by *suppressing* the E family card when the +// preceding element on the stream is the compact card — the audit lives +// in the renderer, not this classifier. The classifier still emits E so +// tests can pin the shape. +// +// Guard family D: matches `repeat-tool-guard` by literal name OR any +// plugin ending in `-guard`, so ecosystem siblings light up without a +// code edit. + +'use strict' + +// Plugins whose messages read as session-start scaffolding: CLAUDE.md, +// AGENTS.md, codex hooks. First-turn arrival = family A; later-turn +// arrival demotes to family B (plugin-reminder) so the reader sees "the +// hooks got re-injected mid-session". +const SESSION_START_PLUGINS = new Set(['hooks-claude', 'hooks-codex']) + +// Built-in "known" plugin catalogue for the B/G split (batch-1 review fix +//): a plugin name we recognise from the first-party bundle or +// our own trace-samples fixtures lights up as family B; anything outside +// this set AND outside the caller-supplied `ctx.knownPlugins` (populated +// from the daemon's `plugins/list` response) demotes to family G with +// muted tone. This is what makes family G meaningful — before the fix, +// unknown-plugin fixtures like `acme-notifier` were falling into B and +// G was never emitted, which is what the batch-1 review flagged. +const OFFICIAL_KNOWN_PLUGINS = new Set([ + // A / session-start hooks + 'hooks-claude', 'hooks-codex', + // C — time-context tick + 'time-context', + // D — repeat guard family (name-suffix pattern still catches siblings) + 'repeat-tool-guard', + // F — approval policy + 'user-approval', + // E — compact shadow + 'compact', + // B — canonical first-party dev-tool plugins in fixtures / stock bundle + 'tool-bash', 'tool-read', 'tool-write', 'tool-edit', + 'tool-grep', 'tool-glob', 'tool-search', +]) + +// Family records — stable keys so the renderer/CSS/tests all key off the +// same strings. `tone` is a design token name resolved to CSS in style.css. +const FAMILIES = { + // Icons here are typographic monochrome glyphs only — no color-emoji per + // the 2026-07-16 UI ban (memory: dsh-product-strategy-2026-07-16 §UI 视觉 + // 禁令). The identity signal is carried by tone/label; the glyph is a + // one-char column that stays consistent-width without pulling in font + // fallback surprises across platforms. + A: { key: 'A', kind: 'session-start', icon: '>', tone: 'neutral', label: 'SessionStart' }, + B: { key: 'B', kind: 'plugin-reminder', icon: '+', tone: 'plugin', label: 'plugin' }, + C: { key: 'C', kind: 'time-tick', icon: '·', tone: 'info', label: 'time' }, + D: { key: 'D', kind: 'guard', icon: '!', tone: 'warn', label: 'guard' }, + E: { key: 'E', kind: 'compact-shadow', icon: '↓', tone: 'compact', label: 'compact summary' }, + F: { key: 'F', kind: 'approval-policy', icon: '*', tone: 'danger', label: 'approval-policy' }, + G: { key: 'G', kind: 'unknown-plugin', icon: '?', tone: 'muted', label: 'plugin' }, + H: { key: 'H', kind: 'user-injected', icon: '@', tone: 'accent', label: 'user-injected' }, +} + +/** + * Classify an inject-card event. + * + * @param {object} event + * @param {object} [ctx] - dispatch-time context. + * `{ isFirstTurn }` tells the classifier whether the event's turn is + * the session's first — used to disambiguate family A (session-start) + * from family B (mid-session plugin reminder) when the plugin is + * hooks-*. When absent, the classifier assumes first-turn for hooks-* + * (backwards-compatible with fixture-only replays that don't track + * turn counters). + * `{ knownPlugins }` optional Set/Array of plugin names the runtime + * currently has mounted (from `plugins/list`). Combined with the + * built-in `OFFICIAL_KNOWN_PLUGINS` catalogue this decides B (known, + * plugin-tone) vs G (unknown, muted). Batch-1 review fix + * — before this parameter existed, everything with a plugin string + * fell into B and family G was never emitted. + * @returns {{ family: string, plugin: string|null, meta: object } | null} + */ +function classifyInjectEvent(event, ctx) { + if (!event || typeof event !== 'object') return null + const data = event.data || event + const source = data && data.source + if (!source || typeof source !== 'object') return null + + const isFirstTurn = ctx && typeof ctx.isFirstTurn === 'boolean' ? ctx.isFirstTurn : true + const runtimeKnown = ctx && ctx.knownPlugins + const runtimeSet = runtimeKnown && typeof runtimeKnown[Symbol.iterator] === 'function' + ? (runtimeKnown instanceof Set ? runtimeKnown : new Set(runtimeKnown)) + : null + + // Family E — the compact plugin's shadow user/message. Only user/message + // events with source.plugin='compact' hit this branch; the classifier + // stays honest about its input type. + if (event.type === 'user/message' && source.kind === 'plugin' && source.plugin === 'compact') { + return { family: 'E', plugin: 'compact', meta: FAMILIES.E } + } + + // Everything else must be a context/message with a valid source. + if (event.type !== 'context/message') return null + + // Family H — user-injected (skills, ad-hoc includes). + if (source.kind === 'user') { + return { family: 'H', plugin: null, meta: FAMILIES.H } + } + + if (source.kind !== 'plugin') return null + const plugin = typeof source.plugin === 'string' ? source.plugin : null + if (!plugin) return null + + // Family C — time-context tick. + if (plugin === 'time-context') { + return { family: 'C', plugin, meta: FAMILIES.C } + } + + // Family D — guard family. Matches literal name and *-guard suffix. + if (plugin === 'repeat-tool-guard' || plugin.endsWith('-guard')) { + return { family: 'D', plugin, meta: FAMILIES.D } + } + + // Family F — approval policy changes. + if (plugin === 'user-approval') { + return { family: 'F', plugin, meta: FAMILIES.F } + } + + // Family A — session-start hooks on the first turn. On later turns the + // same plugin routes to family B so the reader sees "hooks re-ran". + if (SESSION_START_PLUGINS.has(plugin) && isFirstTurn) { + return { family: 'A', plugin, meta: FAMILIES.A } + } + + // Batch-1 review fix: the B/G split is what gives family G + // its reason to exist. A plugin is "known" if it's in our first-party + // catalogue OR the runtime advertises it via `plugins/list`. Anything + // else lands in G with muted tone so unknown ecosystem plugins are + // visually distinct from first-party ones. + const known = OFFICIAL_KNOWN_PLUGINS.has(plugin) || (runtimeSet && runtimeSet.has(plugin)) + if (!known) { + return { family: 'G', plugin, meta: FAMILIES.G } + } + + // Family B — a known plugin outside the specialised buckets above. + return { family: 'B', plugin, meta: FAMILIES.B } +} + +/** + * Sequence-collapsing helper: given an ordered list of classified inject + * results, group runs of ≥3 same-family entries into a single "N-of-family" + * bucket. Runs of 1–2 pass through unchanged. Preserves original order. + * + * Used by the renderer to fold session-start boilerplate (CLAUDE.md + a + * dozen AGENTS.md fragments) into a single expandable row. The strategy + * list §1.3 red-line: "同一 turn 内同族连续 ≥3 条时合并成一张 L0". + * + * @param {Array<{ family: string, event: object }>} entries + * @returns {Array<{ kind: 'single'|'run', family: string, entries: Array }>} + */ +function collapseRuns(entries) { + const out = [] + let i = 0 + while (i < entries.length) { + const fam = entries[i].family + let j = i + while (j < entries.length && entries[j].family === fam) j++ + const run = entries.slice(i, j) + if (run.length >= 3) { + out.push({ kind: 'run', family: fam, entries: run }) + } else { + for (const one of run) out.push({ kind: 'single', family: fam, entries: [one] }) + } + i = j + } + return out +} + +if (typeof module !== 'undefined' && module.exports) { + module.exports = { classifyInjectEvent, collapseRuns, FAMILIES, OFFICIAL_KNOWN_PLUGINS } +} +if (typeof window !== 'undefined') { + window.__dshInjectFamily = { classifyInjectEvent, collapseRuns, FAMILIES, OFFICIAL_KNOWN_PLUGINS } +} diff --git a/examples/desktop/src/renderer/interact-cards.js b/examples/desktop/src/renderer/interact-cards.js new file mode 100644 index 0000000000..b864e3ee68 --- /dev/null +++ b/examples/desktop/src/renderer/interact-cards.js @@ -0,0 +1,149 @@ +;(function () { +// interact-cards.js — pure helpers for §2 "交互卡两型" unified visuals. +// +// Boss rule (strategy-feature-list v2 §2.1): +// Blocking cards (approval / form / exit_plan_mode) all wear the SAME +// thick border + top status strip (黄=等你 / 绿=已确认 / 灰=已跳过). +// This module owns the state machine + label table so the DOM code and +// the tests read one truth. It does not touch the DOM itself. +// +// Boss rule (v2 §2.2): +// Non-blocking steer cards have NO status strip, wear a lighter border, +// render a top-right ×, and on click drop a "💡 steer" chip into the +// chat flow. This module owns the chip summarizer so tests can pin it. +// +// The pure module runs under `node --test` and is imported by both the +// renderer (attached to `window.__dshInteractCards`) and the test suite. + +'use strict' + +// -- blocking status states -------------------------------------------------- + +const STATUS = Object.freeze({ + waiting: { + key: 'waiting', + label: 'AWAITING YOU', + hint: 'The agent is paused until you answer this card.', + color: 'warn', + }, + confirmed: { + key: 'confirmed', + label: 'CONFIRMED', + hint: 'Your answer was recorded and the agent resumed.', + color: 'ok', + }, + skipped: { + key: 'skipped', + label: 'SKIPPED', + hint: 'You dismissed this prompt; the agent moved on without an answer.', + color: 'muted', + }, +}) + +const STATUS_KEYS = Object.freeze(['waiting', 'confirmed', 'skipped']) + +/** + * Given a resolve-outcome ({outcome: 'accepted' | 'rejected' | 'cancelled' | ...}) + * return the state the card should transition to. Anything unmapped stays + * on 'waiting' — the safe default keeps the yellow strip up so the user + * can retry. Kept as a simple table so a reviewer can eyeball the fan-in. + */ +function statusFromOutcome(outcome) { + switch (outcome) { + case 'accepted': + case 'confirmed': + return STATUS.confirmed + case 'rejected': + case 'cancelled': + case 'skipped': + case 'dismissed': + return STATUS.skipped + default: + return STATUS.waiting + } +} + +// -- exit-plan-mode detection ------------------------------------------------ +// +// A form-kind interrupt is treated as `exit_plan_mode` when EITHER: +// (a) spec.kind === 'exit_plan_mode', OR +// (b) spec.plan is a non-empty string (the plan document body). +// Anything else falls through to the generic form renderer. + +function isExitPlanModeSpec(spec) { + if (!spec || typeof spec !== 'object') return false + if (spec.kind === 'exit_plan_mode') return true + if (typeof spec.plan === 'string' && spec.plan.trim() !== '') return true + return false +} + +/** + * Compute the plan diff preview lines from a plan document. Very small + * heuristic: each numbered line "1. …" or "- …" becomes a diff entry; + * anything else joins as context. This is a DEMO preview, not a real + * diff — the boss ruled "右栏 diff 可以简化为只读预览" (v2 §2.1). + * Returns `[{sigil, text}]`; empty on non-plan input. + */ +function previewLinesFromPlan(plan) { + if (typeof plan !== 'string' || plan.trim() === '') return [] + const out = [] + for (const raw of plan.split('\n')) { + const line = raw.trimEnd() + if (!line) continue + const m = line.match(/^\s*(?:\d+\.|[-*])\s+(.*)$/) + if (m) { + out.push({ sigil: '+', text: m[1].trim() }) + } else { + out.push({ sigil: ' ', text: line.trim() }) + } + } + return out +} + +// -- steer chip -------------------------------------------------------------- +// +// Summarize a steer card's spec into a compact chip label. We prefer the +// producer-authored title/label, fall back to the message body, and only +// then synthesize a generic label so the chat flow never carries a chip +// that says "steer" and nothing else. + +function chipLabelFromSteerSpec(spec) { + if (!spec || typeof spec !== 'object') return 'steer' + const src = firstString([ + spec.chipLabel, + spec.title, + spec.label, + spec.message, + spec.hint, + ]) + if (!src) return 'steer' + return truncate(src, 60) +} + +// Shared with trace-aggregator + trigger-templates — see text-truncate.js. +const truncate = ((typeof window !== 'undefined' && window.__dshTextTruncate) + || (typeof module !== 'undefined' && require('./text-truncate.js')) +).truncate + +function firstString(list) { + if (!Array.isArray(list)) return '' + for (const v of list) { + if (typeof v === 'string' && v.trim() !== '') return v.trim() + } + return '' +} + +// -- exports ----------------------------------------------------------------- + +const api = { + STATUS, + STATUS_KEYS, + statusFromOutcome, + isExitPlanModeSpec, + previewLinesFromPlan, + chipLabelFromSteerSpec, +} +if (typeof module !== 'undefined' && module.exports) module.exports = api +if (typeof globalThis !== 'undefined') globalThis.InteractCards = api +if (typeof window !== 'undefined') window.__dshInteractCards = api +})() diff --git a/examples/desktop/src/renderer/layout-controller.js b/examples/desktop/src/renderer/layout-controller.js new file mode 100644 index 0000000000..351a1c4b63 --- /dev/null +++ b/examples/desktop/src/renderer/layout-controller.js @@ -0,0 +1,419 @@ +// Layout controller: renderer-side glue that wires layout-heuristics.js to +// the DOM. Self-contained IIFE, does not touch renderer.js state or code. +// +// What it owns: +// - one LayoutHintTracker instance per active session (auto-reset on +// session change; we detect a session switch by watching for the +// `session/list` refresh + the current title element's dataset). +// - a small indicator button injected into `.header` that shows the +// current layout with a click-to-lock dropdown. +// - body-class toggling: adds `layout-` to , removing the +// other layout classes first. CSS variables in style.css react. +// - a `dsh:layout-hint` DOM event fired on whenever the hint +// changes, so other IIFEs (e.g. artifacts.js expanding into a right +// rail once artifact hint is active) can subscribe without coupling. +// +// It piggybacks on the same window.dsh.onNotify channel renderer.js uses, +// so we don't need any protocol changes. +// +// A manual lock is remembered per session id — flipping to another session +// starts fresh in auto mode. That matches the intuition: "I locked this +// conversation into code-review", not "I locked the whole app". + +'use strict' + +;(function () { + if (typeof window === 'undefined' || !window.LayoutHeuristics) return + const { LayoutHintTracker, LAYOUTS } = window.LayoutHeuristics + + const LAYOUT_LABELS = { + 'chat': 'chat', + 'code-review': 'code review', + 'artifact': 'artifact', + 'monitor': 'monitor', + } + // Layout glyphs are inline-SVG paths rather than emoji so they inherit + // the button's currentColor and match the minimalist-skill icon language + // (1.6px stroke, no color). `iconSvg(name)` returns the HTML string so + // callers can inject via innerHTML alongside the label text. + const LAYOUT_ICON_PATHS = { + 'chat': 'M4 5.5A1.5 1.5 0 0 1 5.5 4h9A1.5 1.5 0 0 1 16 5.5v6A1.5 1.5 0 0 1 14.5 13H8l-3 3v-3H5.5A1.5 1.5 0 0 1 4 11.5z', + 'code-review': 'M4 4h9a1 1 0 0 1 1 1v6l3 3v-9a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2zm2 3h6M6 10h6M6 13h4', + 'artifact': 'M10 3a7 7 0 1 0 4.9 12A2 2 0 0 0 13 13h-1a2 2 0 0 1-2-2 2 2 0 0 1 2-2h3a2 2 0 0 0 2-2 5 5 0 0 0-7-4z', + 'monitor': 'M3 5h14v9H3zM3 15h14M7 17h6', + } + function iconSvg(name) { + const d = LAYOUT_ICON_PATHS[name] || 'M4 4h12v12H4z' + return '' + } + // Small padlock glyph shown on the button when a manual lock is set. + const LOCK_SVG = + '' + + // Per-session tracker so switching sessions doesn't leak signals. + // Map + const trackers = new Map() + // Map — manual lock persisted per session. + const lockedHints = new Map() + + let activeSessionId = null + let indicatorEl = null + let dropdownEl = null + let currentBodyClass = null + + function trackerFor(sessionId) { + let t = trackers.get(sessionId) + if (!t) { + t = new LayoutHintTracker() + const locked = lockedHints.get(sessionId) + if (locked) t.lock(locked) + trackers.set(sessionId, t) + } + return t + } + + // -- DOM: indicator + dropdown -------------------------------------------- + + function ensureIndicator() { + if (indicatorEl && document.body.contains(indicatorEl)) return indicatorEl + const header = document.querySelector('.header') + if (!header) return null + + const wrap = document.createElement('div') + wrap.className = 'layout-indicator' + const btn = document.createElement('button') + btn.type = 'button' + btn.className = 'layout-indicator-btn ghost' + btn.title = 'current layout — click to lock/unlock' + + const dd = document.createElement('div') + dd.className = 'layout-indicator-dropdown' + dd.hidden = true + + for (const hint of LAYOUTS) { + const item = document.createElement('button') + item.type = 'button' + item.className = 'layout-indicator-item' + item.dataset.hint = hint + item.innerHTML = `${iconSvg(hint)}${LAYOUT_LABELS[hint]}` + item.addEventListener('click', (e) => { + e.stopPropagation() + chooseLayout(hint) + dd.hidden = true + }) + dd.appendChild(item) + } + const auto = document.createElement('button') + auto.type = 'button' + auto.className = 'layout-indicator-item layout-indicator-auto' + auto.textContent = '↻ auto' + auto.addEventListener('click', (e) => { + e.stopPropagation() + unlockLayout() + dd.hidden = true + }) + dd.appendChild(auto) + + btn.addEventListener('click', (e) => { + e.stopPropagation() + dd.hidden = !dd.hidden + }) + document.addEventListener('click', () => { dd.hidden = true }) + + wrap.append(btn, dd) + // Anchor to the right side of the header (after the debug row so + // nothing needs to shuffle). If .debug exists, sit after it; else + // append to the header directly. + const debug = header.querySelector('.debug') + if (debug && debug.parentNode === header) header.insertBefore(wrap, debug.nextSibling) + else header.appendChild(wrap) + + indicatorEl = btn + dropdownEl = dd + return btn + } + + function paintIndicator() { + const btn = ensureIndicator() + if (!btn) return + // Falls back to the NO_SESSION tracker so the pre-session pick still + // shows in the button label and the dropdown's selected-item marker. + const t = activeSessionId != null ? trackerFor(activeSessionId) : trackerFor(NO_SESSION) + const hint = t ? t.currentHint() : 'chat' + const locked = t ? t.isLocked() : false + btn.innerHTML = `${iconSvg(hint)}${LAYOUT_LABELS[hint] || hint}${locked ? LOCK_SVG : ''}` + btn.classList.toggle('locked', locked) + // Also mark the selected item in the dropdown. + if (dropdownEl) { + for (const item of dropdownEl.querySelectorAll('.layout-indicator-item')) { + item.classList.toggle('active', item.dataset.hint === hint) + } + } + } + + // -- body class management ------------------------------------------------- + + // Short human-readable "what changes visually" line per bucket. Shown as + // a transient toast on every switch so the user has immediate confirmation + // the change took effect — an empty-stream chat is otherwise visually + // identical between layout-chat and layout-code-review, and issue #2 was + // "切来切去都没反应" precisely because the tell was invisible until a diff + // arrived. + const LAYOUT_TOAST_MSG = { + 'chat': 'Layout: chat — standard 780px column', + 'code-review': 'Layout: code review — wider stream, tool blocks auto-open', + 'artifact': 'Layout: artifact — right rail reserved for previews', + 'monitor': 'Layout: monitor — compact density, smooth-follow tail', + } + function showLayoutToast(hint) { + let toast = document.getElementById('layout-toast') + if (!toast) { + toast = document.createElement('div') + toast.id = 'layout-toast' + toast.className = 'layout-toast' + document.body.appendChild(toast) + } + toast.textContent = LAYOUT_TOAST_MSG[hint] || `Layout: ${hint}` + toast.classList.remove('show') + // Force reflow so the class re-add re-triggers the CSS transition even + // when the same layout is picked twice in a row. + void toast.offsetWidth + toast.classList.add('show') + clearTimeout(showLayoutToast._t) + showLayoutToast._t = setTimeout(() => toast.classList.remove('show'), 1600) + } + + // Insert a small placeholder into the reserved artifact rail so switching + // into `artifact` has a visible effect even when no artifact card exists + // yet. Removed on switch back to other layouts so nothing lingers. + function ensureArtifactRailPlaceholder() { + const main = document.querySelector('.main') + if (!main) return + let slot = document.querySelector('.layout-rail-slot') + if (currentBodyClass !== 'layout-artifact') { + if (slot) slot.remove() + return + } + if (!slot) { + slot = document.createElement('div') + slot.className = 'layout-rail-slot' + slot.innerHTML = + '
    ' + + '
    Artifact rail
    ' + + '
    Files the model writes into
    .artifacts/ preview here.
    ' + + '
    ' + main.appendChild(slot) + } + } + + // the "Layout: chat — + // standard 780px column" toast used to fire on every applyBodyClass call — + // boot, session-switch, session.event replay — even when nothing about the + // layout changed. A first-time user saw a mysterious pill hovering on the + // fresh window and again after every New session click. Fix: + // - `silent: true` suppresses the toast entirely (used by boot()). + // - Otherwise, toast only fires when the layout actually CHANGED or the + // caller passed `force: true` (a click on the already-active dropdown + // item still deserves the feedback that the click landed — + // chooseLayout / unlockLayout set force so they retain the behavior). + function applyBodyClass(hint, opts) { + const silent = !!(opts && opts.silent) + const force = !!(opts && opts.force) + const next = `layout-${hint}` + const changed = next !== currentBodyClass + if (!silent && (changed || force)) { + showLayoutToast(hint) + } + if (!changed) { + ensureArtifactRailPlaceholder() + return + } + for (const h of LAYOUTS) document.body.classList.remove(`layout-${h}`) + document.body.classList.add(next) + currentBodyClass = next + forceToolBlocksOpenIfNeeded() + ensureArtifactRailPlaceholder() + document.body.dispatchEvent(new CustomEvent('dsh:layout-hint', { + detail: { hint, sessionId: activeSessionId }, + })) + } + + // In code-review layout we auto-open new .tool-block
    so diffs are + // visible without a click. If the user manually closes one we honor it + // (data-user-collapsed marker set by our own click listener). + function forceToolBlocksOpenIfNeeded() { + if (currentBodyClass !== 'layout-code-review') return + for (const el of document.querySelectorAll('.tool-block')) { + if (!el.dataset.userCollapsed) el.setAttribute('open', '') + } + } + function bindToolBlockAutoOpen() { + const stream = document.getElementById('stream') + if (!stream) return + // MutationObserver: any newly-added .tool-block gets stamped `open` when + // we're in code-review mode. + const mo = new MutationObserver((records) => { + if (currentBodyClass !== 'layout-code-review') return + for (const rec of records) { + for (const node of rec.addedNodes) { + if (!node || node.nodeType !== 1) continue + if (node.classList && node.classList.contains('tool-block') && !node.dataset.userCollapsed) { + node.setAttribute('open', '') + } + const nested = node.querySelectorAll ? node.querySelectorAll('.tool-block') : [] + for (const el of nested) if (!el.dataset.userCollapsed) el.setAttribute('open', '') + } + } + }) + mo.observe(stream, { childList: true, subtree: true }) + // Delegate a toggle listener so a manual close sticks — otherwise the + // next diff event would re-open it. + stream.addEventListener('toggle', (e) => { + const t = e.target + if (!t || !t.classList || !t.classList.contains('tool-block')) return + if (!t.open) t.dataset.userCollapsed = '1' + else delete t.dataset.userCollapsed + }, true) + } + + // Fallback lock-key used before the first session exists. `null` is a + // legal Map key so this coexists with per-session locks — when a real + // session is later activated, its own tracker takes over, but the visual + // hint stays put because applyBodyClass() has already flipped the body + // class. Without this the whole dropdown looked broken on the empty-state + // welcome screen (no active session yet, so every item silently no-op'd). + const NO_SESSION = null + + function chooseLayout(hint) { + const key = activeSessionId != null ? activeSessionId : NO_SESSION + const t = trackerFor(key) + t.lock(hint) + lockedHints.set(key, hint) + // user-driven pick deserves the toast even if the pick + // matches the current layout — otherwise the click looks broken. + applyBodyClass(hint, { force: true }) + paintIndicator() + } + + function unlockLayout() { + const key = activeSessionId != null ? activeSessionId : NO_SESSION + const t = trackerFor(key) + t.unlock() + lockedHints.delete(key) + // Re-render with whatever the tracker settled at (`chat` after reset). + // Force the toast: the user just clicked "↻ auto" and needs feedback. + applyBodyClass(t.currentHint(), { force: true }) + paintIndicator() + } + + // -- session-switch detection --------------------------------------------- + // + // renderer.js doesn't emit a session-change event, so we watch its + // #session-title element via MutationObserver + we peek at its title + // attribute (which renderer.js sets to the session id). Cheap, and it + // never fights renderer state. + + function bindSessionWatcher() { + const titleEl = document.getElementById('session-title') + if (!titleEl) return + const detect = () => { + // renderer.js `li.title = id` on sidebar entries, and sets + // titleEl.textContent to a slice of the id. The most reliable + // signal is the .active sidebar entry's `title` attribute. + const active = document.querySelector('#sessions li.active') + const sid = active ? active.title : null + if (sid && sid !== activeSessionId) onSessionChanged(sid) + } + // Poll on any DOM mutation in the sidebar; MutationObserver fires + // once per batch so this is cheap. + const mo = new MutationObserver(detect) + mo.observe(document.getElementById('sessions') || document.body, { + subtree: true, childList: true, attributes: true, + }) + // Also re-check whenever the title changes. + new MutationObserver(detect).observe(titleEl, { + subtree: true, characterData: true, childList: true, + }) + detect() + } + + function onSessionChanged(sid) { + activeSessionId = sid + const t = trackerFor(sid) + applyBodyClass(t.currentHint()) + paintIndicator() + } + + // -- runtime hooks -------------------------------------------------------- + + function handleNotify({ method, params }) { + if (!params) return + if (method === 'session.event') { + const sid = params.sessionId + if (!sid) return + const t = trackerFor(sid) + const result = t.push(params.event) + if (sid === activeSessionId) { + if (result.changed) applyBodyClass(t.currentHint()) + // Refresh the indicator on every push so the little glyph stays + // in step even during the debounce ramp. + paintIndicator() + } + } + } + + function pollSessionMeta() { + // Poll `listSessions()` once every 3s to feed running=? into the + // per-session trackers' meta. This is what unlocks the monitor gate + // on long-running turns. + if (!window.dsh || typeof window.dsh.listSessions !== 'function') return + const tick = async () => { + try { + const list = await window.dsh.listSessions() + if (Array.isArray(list)) { + for (const entry of list) { + const t = trackers.get(entry.sessionId) + if (t) t.setMeta({ + title: entry.title, + running: !!entry.running, + header: entry.header || {}, + }) + } + } + } catch (_) { /* ignore */ } + } + setInterval(tick, 3000) + setTimeout(tick, 400) + } + + // -- boot ----------------------------------------------------------------- + + function boot() { + // Default body class so CSS variables have something to attach to + // from the first paint. `silent:true` skips the toast — boot is not + // user intent, and the pill was showing up on every fresh-eyes walkthrough + // as "Layout: chat — standard 780px column" hovering on an empty pane + applyBodyClass('chat', { silent: true }) + ensureIndicator() + bindSessionWatcher() + bindToolBlockAutoOpen() + if (window.dsh && typeof window.dsh.onNotify === 'function') { + window.dsh.onNotify(handleNotify) + } + pollSessionMeta() + paintIndicator() + } + + if (document.readyState === 'loading') { + document.addEventListener('DOMContentLoaded', boot) + } else { + boot() + } +})() diff --git a/examples/desktop/src/renderer/layout-heuristics.js b/examples/desktop/src/renderer/layout-heuristics.js new file mode 100644 index 0000000000..d8d08f1305 --- /dev/null +++ b/examples/desktop/src/renderer/layout-heuristics.js @@ -0,0 +1,330 @@ +(function () { +// Pure layout-hint engine for the DSH desktop shell. No DOM, no timers, no +// protocol — takes session events + meta in, emits one of four layout +// buckets out. Both the renderer (via ', '.md') + assert.match(out, /<script>/) // escaped, not literal + assert.doesNotMatch(out, / + diff --git a/examples/desktop/src/renderer/renderer.js b/examples/desktop/src/renderer/renderer.js index 04a102ad66..be00340a30 100644 --- a/examples/desktop/src/renderer/renderer.js +++ b/examples/desktop/src/renderer/renderer.js @@ -1553,9 +1553,90 @@ function finishTurnContainer(sessionId, { footerSpec, traceCard, traceSummaryTex } ct.section.appendChild(footer) ct.section.dataset.turnStatus = 'sealed' + // Signal marker chips: overlay any loop/redundant/plan/error signals + // detected in this turn's cached events onto the top of the turn + // section. The chip row sits above the assistant body so a reader + // scanning the stream sees "this turn had a loop" before deciding + // whether to open the trace drawer. See trace-signal-detect.js and + // docs/upstream-ledger.md L-2. + applyTurnSignalChips(sessionId, ct.section) state.currentTurn = null } +// Compute+attach the signal chip row for a just-sealed turn. Reads +// meta.cachedEvents (already populated) and detects signals whose seq +// falls inside this turn's range. When no signals fire, no chip row is +// added. +function applyTurnSignalChips(sessionId, section) { + try { + const SD = window.__dshTraceSignalDetect + if (!SD || typeof SD.detectSignals !== 'function') return + const meta = state.sessions.get(sessionId) + if (!meta || !Array.isArray(meta.cachedEvents) || !meta.cachedEvents.length) return + // Restrict to events whose seq falls inside this turn's range so the + // chip row reflects THIS turn, not the whole session. We use the last + // `turn/start`→`turn/end` bracket in the cache. When no bracket is + // findable, fall back to detecting on the whole cache (which will still + // produce meaningful chips at the session scope). + const range = _lastTurnSeqRange(meta.cachedEvents) + const scope = range + ? meta.cachedEvents.filter(ev => typeof ev.seq === 'number' + && ev.seq >= range.start && ev.seq <= range.end) + : meta.cachedEvents + const { all } = SD.detectSignals(scope) + if (!all.length) return + // Dedup by signal kind for the chip row: the row is a "kinds seen" + // summary; the badges in the drawer show the specific seqs. + const seen = new Map() + for (const sig of all) { + const key = sig.signal + if (!seen.has(key)) seen.set(key, { signal: sig.signal, count: 1, first: sig }) + else seen.get(key).count++ + } + const row = document.createElement('div') + row.className = 'turn-signal-chip-row' + for (const entry of seen.values()) { + const chip = document.createElement('button') + chip.type = 'button' + chip.className = `turn-signal-chip ${SD.classFor(entry.signal)}` + chip.dataset.signal = entry.signal + chip.textContent = entry.count > 1 + ? `${SD.labelFor(entry.signal)} × ${entry.count}` + : SD.labelFor(entry.signal) + chip.title = SD.tooltipFor(entry.first) + // Clicking a chip opens the trace drawer so the reader can drill in. + chip.addEventListener('click', function () { + const drawer = section.querySelector('.turn-trace-drawer') + if (drawer) { + drawer.open = true + if (typeof drawer.scrollIntoView === 'function') { + try { drawer.scrollIntoView({ block: 'nearest' }) } catch (_) {} + } + } + }) + row.appendChild(chip) + } + // Insert as the first body-child so it sits above assistant text/tool + // rows without breaking the turn-rule up top. + const body = section.querySelector('.turn-body') + if (body && body.firstChild) body.insertBefore(row, body.firstChild) + else if (body) body.appendChild(row) + else section.appendChild(row) + } catch (_) { /* chip row is a visual enhancement — never crash the stream */ } +} + +function _lastTurnSeqRange(events) { + let start = null, end = null + for (let i = events.length - 1; i >= 0; i--) { + const ev = events[i] + if (!ev || typeof ev.seq !== 'number') continue + if (end === null && ev.type === 'turn/end') end = ev.seq + if (ev.type === 'turn/start') { start = ev.seq; break } + } + if (start === null || end === null) return null + return { start, end } +} + function ensureStreamingBubble(sessionId) { if (state.streaming && state.streaming.sessionId === sessionId) return state.streaming.el // Ensure the turn container is open before the bubble drops in so diff --git a/examples/desktop/src/renderer/style.css b/examples/desktop/src/renderer/style.css index 0f98784ee6..ec5e34abd3 100644 --- a/examples/desktop/src/renderer/style.css +++ b/examples/desktop/src/renderer/style.css @@ -11510,6 +11510,64 @@ details.devtools-row[open] > .devtools-row-summary::before { transform: rotate(9 .trace-detail-field-block[open] > .trace-detail-field-block-head::before { transform: rotate(90deg); } .trace-detail-field-block > .trace-detail-field-block-head:hover { background: var(--surface-hover); } +/* --- trace signal badges (lane-trace-signals; see docs/upstream-ledger.md L-2) -- + * The detector runs renderer-side until upstream emits `trace/signal` events. + * Colors follow the palette: red=error/loop, amber=redundant, blue=plan. + * Multiple signals stack horizontally on the Timeline; the Graph uses a single + * outer ring per node (highest-priority signal wins the color). + */ +.trace-timeline-signal-badge { stroke: rgba(0,0,0,0.15); stroke-width: 0.75; } +.trace-timeline-signal-badge.sig-error { fill: #dc2626; } +.trace-timeline-signal-badge.sig-loop { fill: #ef4444; } +.trace-timeline-signal-badge.sig-redundant{ fill: #f59e0b; } +.trace-timeline-signal-badge.sig-plan { fill: #2563eb; } +.trace-timeline-signal-badge.sig-plan-restart { fill: #1d4ed8; } +.trace-timeline-signal-badge.sig-generic { fill: #6b7280; } + +.trace-graph-signal-ring { stroke-width: 2.5; } +.trace-graph-signal-ring.sig-error { stroke: #dc2626; } +.trace-graph-signal-ring.sig-loop { stroke: #ef4444; } +.trace-graph-signal-ring.sig-redundant{ stroke: #f59e0b; } +.trace-graph-signal-ring.sig-plan { stroke: #2563eb; } +.trace-graph-signal-ring.sig-plan-restart { stroke: #1d4ed8; } +.trace-graph-signal-ring.sig-generic { stroke: #6b7280; } + +/* Main-flow marker chips — small pill row above the assistant turn body */ +.turn-signal-chip-row { + display: flex; flex-wrap: wrap; gap: 6px; + padding: 4px 0 6px 0; + align-items: center; +} +.turn-signal-chip { + font-size: 11px; line-height: 1; + padding: 3px 8px; border-radius: 10px; + border: 1px solid transparent; + background: rgba(0,0,0,0.03); + color: #1d1d1f; + cursor: pointer; + font-family: inherit; +} +.turn-signal-chip:hover { filter: brightness(0.96); } +.turn-signal-chip::before { + content: ''; display: inline-block; width: 6px; height: 6px; + border-radius: 50%; margin-right: 6px; vertical-align: 1px; + background: currentColor; +} +.turn-signal-chip.sig-error { color: #b91c1c; border-color: rgba(220,38,38,0.35); background: rgba(220,38,38,0.06); } +.turn-signal-chip.sig-loop { color: #b91c1c; border-color: rgba(239,68,68,0.35); background: rgba(239,68,68,0.06); } +.turn-signal-chip.sig-redundant { color: #92400e; border-color: rgba(245,158,11,0.4); background: rgba(245,158,11,0.08); } +.turn-signal-chip.sig-plan { color: #1d4ed8; border-color: rgba(37,99,235,0.35); background: rgba(37,99,235,0.06); } +.turn-signal-chip.sig-plan-restart{ color: #1e3a8a; border-color: rgba(29,78,216,0.4); background: rgba(29,78,216,0.08); } + +/* Dark theme reads the badges/chips against the dark surface, so bump the + * saturation a touch — the palette is designed for both. */ +@media (prefers-color-scheme: dark) { + .turn-signal-chip { background: rgba(255,255,255,0.05); color: #f3f4f6; } + .turn-signal-chip.sig-error, .turn-signal-chip.sig-loop { color: #fca5a5; } + .turn-signal-chip.sig-redundant { color: #fcd34d; } + .turn-signal-chip.sig-plan, .turn-signal-chip.sig-plan-restart { color: #93c5fd; } +} + /* --- onboarding overlay: first-frame FOUC guard ------------------------ */ /* index.html declares

    bx_CMe-C$^#_xoGY5f_c=P71^XJcj#BlQDi9?4D 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 只读参考:`~/harness/ui-refs/{frontend-demo-autodream, work-memory-engine, next-action-ui-lab}`。产出对象:`~/harness/dsh-desktop-demo/`(Electron + vanilla JS)当前并行的多条 UI 线。作者:recon-refs agent,2026-07-16。 + +三仓的共同底色都是「local-first、单文件或近单文件前端、agent 生成内容 → UI 消费」,非常适合我们的桌面壳。它们各解决一段我们已经在做、或正要开始做的问题,把它们的做法拆成「直接抄/改造/仅理念」三档,再按我们在建的 UI 线(Mission Control / 上下文卡 #49 / 自适应布局 / widget 通道 / 后台任务面板 / playground / devtools / 插件市场)分发。 + +--- + +## 1. `frontend-demo-autodream` — 「梦、异步整理的前端」 + +**架构一句话。** FastAPI 后端 + vanilla JS 前端(`frontend/{index.html,app.js,diary.js,claw-pet.js,styles.css}`),后端跑 `Orient→Gather→Consolidate→Prune` 四相 mock 引擎(可换 LLM 引擎),SSE `/api/dream/stream` 推四相进度,前端两页:`index.html`(claw 的梦境日记 feed)+ `memory.html`(六分类记忆库 + 划线纠正)。整个产品心智是:「把你的对话变成 dream,dream 用第一人称汇报做了什么改动,你划线纠正 → 下次 dream 生效」。 + +### 值得抄的具体模式 + +**A. 四相 SSE 覆盖层(`frontend/diary.js:373-392`)。** `#dreamBtn.onclick` → `new EventSource('/api/dream/stream?force=true')`,监听 `phase / done / error`。前端有一份诗化对照: + +```js +const DREAM_LINES = { orient:'翻开你的记忆本…', gather:'重读这些日子的对话…', + consolidate:'把零碎的你,收拢起来…', prune:'归整好,轻轻合上本子。' }; +``` + +每一相到达时,覆盖层文字先 `opacity=0`(150ms)再切换,`done` 时收尾成 `'醒了。'`。**这个「长过程用诗化阶段 + 平滑淡入淡出」的形态直接可以移植到我们的 compact 覆盖层、fleet 长跑 (workflow/subagent 舰队)、mission 长任务**——比转圈更能表达「这不是卡住,是在做事」。 + +**B. 变化播报芯片(`frontend/diary.js:45-53`, `reportRow`)。** 每张 dream 卡片头部一行 chip:`+3 新增` / `–2 归档` / `✎5 按你纠正` / `↑「偏好」+4`。没有任何数字就渲染 `这一夜很平静`。这是「dream 后的 diff 报告」的最小可用形态,**mission control 任务完结、compact 卡「压缩前后的对比」都该长这个样子**——不是列出所有改动,是压成 3-5 个可读 chip,把「dream 做了什么」翻译成人能一眼看到的动词。 + +**C. 「lens 颗粒度」切换(`diary.js:241-321`, `renderDreamLab`)。** 顶部一行 `[今天|本周]` 分段按钮,切换时同时重排:概念图 / 日历 / 主线看板。**这是「按颗粒度重排整块布局」的直白版本**——比我们的 `layout-heuristics.js` 更 UI 驱动、更便宜(不看事件流,只看用户切了哪档),可以作为我们自适应布局的一个补档:一个「时间尺度」下拉,切「本轮 / 本会话 / 全库」。 + +**D. 主线看板 = 三态列(`diary.js:288-299`, `arc-board`)。** `正在升温 | 反复横跳 | 已稳定` 三列 kanban,每列最多 3 张 arc-card。分类规则简单(`arcLabel/arcState`:正文正则)——但**「三态命名把动态语义前置」这个做法直接可以抄进 Mission Control 的看板视图**。我们现在的 kanban 是通用 `pending/in_progress/completed`,换成三态命名(如「刚起来 / 反复 / 稳了」)语义更贴 dream 场景。 + +**E. 划线→纠正→pending→applied 循环(`app.js:150-194`)。** `mouseup` 检查是否在 `#dContent` 内 + 有选区 → 弹 `#hlBar`(划线小工具条)→ 点「纠正」弹 `#composer`(输入框 + 定位在选中处下方)→ `POST /api/corrections {kind:'correct', quote, comment}` → toast `claw 收到了。下次做梦时,它会照你说的改`。**这是「用户反馈会在下一轮真正生效」这个心智契约的最小实现**——比 up/down 反馈按钮强得多,因为它承诺「你说的话被 dream 消费」。可以直接改造进我们的 Mission Control 长任务反馈通道,或 recall 卡的「这条召回不对,下次别用」。 + +**F. 「office 小舞台」(`diary.js:198-239`, `renderRailOffice`)。** 左栏一张 mockup 卡:`项目 / 主线 / 下一步` 三条状态 + 一只小宠物图标,作为整块 UI 的「今日心情」。人格化的地方是宠物 pet 头像 + `office-bubble` 悄悄话;技术上就是一张固定布局卡片。**我们大概率不会抄人格化本身**(品牌上要保持中立、面向开发者),但**「首屏中央一个非交互 status 卡,把今天最要紧的三件事说给你听」是 Mission Control 的天然首屏形态**——去掉宠物,换成 `当前 turn / 长期任务 / 未处理审批` 三格。 + +### 不值得抄的 + +- **claw pet 人格化 + 内心 OS + Lv.X 对齐率**:产品定位差异——DSH 是开发者工具的桌面壳,加进这类情感层会让审批卡、fork 树都变尴尬。仅在**未来 memory capability 面向 C 端用户**时值得回头借。 +- **概念图 SVG poster**(`diary.js:99-125`, `conceptSvg`):4 关键词正则抽 + 手绘轨迹装饰。看起来很美,但每一张都要人工调色、正则维护;**放到我们的多种任务里必然崩形**。学它「首屏放一张能一眼读懂的抽象」的思路,别抄它的具体渲染方式。 +- **`claw-pet.js` 眨眼/张嘴状态机**:同上,人格化装饰。 + +--- + +## 2. `work-memory-engine` — 「学习一下」 + +**架构一句话。** 零重量依赖的 TS 单机记忆引擎:raw(四源 append-only)→ 10 分钟合流窗 → Event → Thread → 每日 04:00 舰队 Dream,全部 agent 会话产出、代码机械装配、观测留底可回放;前端 `web/index.html` 是一张 138 行的暗色/亮色自适应单文件 UI,4 个 tab:`待办 / 提问 / 晨报 / 观测`;后端 `src/server.ts` 60 行 `node:http`,6 个 API。**核心心智:模型解释,代码校验;分层节律,权限跟着节律走。** + +### 值得抄的具体模式 + +**A. contracts/types.ts 的「少字段厚语义」纪律。** `contracts/types.ts:1-68` 只有 8 个 interface,每个字段一行注释「谁写、谁读、为什么存在」。举个例子:`ThreadState.eventCursor.includedEventIds` 后面写「吸收账:只增不覆(历史);条目级 refs 才按本轮正文洗(现场)」——这一行是从 `DECISIONS.md #1` 提炼的踩坑教训,直接钉在契约上。**这是我们 RFC / 协议文档应该抄的写法**——我们现在的 `RUNTIME_EVENTS.md` 类文档字段密度已经够了,但缺「为什么这么定」的一句短理由。**直接改造进 DSH 的 SessionEventMap / 协议扩展文档**:每个字段补一行「取舍理由 / 曾经的错法」。 + +**B. `DECISIONS.md` 的 14 条实战教训格式。** 每条都是「症状 → 曾经的错法 → 定案 → 为什么」的一段话,字数控制在 100-150 字。举 `#7 检索截断必须新鲜优先`:「症状漂移(今天还搜得到前天,明天就搜不到昨天),极难被发现。定案:超上限按 mtime 新鲜优先截断」。**我们的 memory `dsh-design-doc-2026-07-15.md` 应该长这样,而不是章节化 spec**——章节化写法很难在踩到同一坑时被搜到,短故事化写法可以。**建议把它作为我们后续 RFC 写作的模板附在 `CONTRIBUTING.md`**。 + +**C. `[event/]` `[thread/]` 内联引用 chip(`web/index.html:69`)。** 一行正则:`s.replace(/\[(event|thread)\/([A-Za-z0-9_.:-]+)\]/g, '[$1]')`。所有 markdown 里的引用都变成可 hover / 可点击的蓝色 chip。**任务 #49 的 recall 卡直接抄**:让 recall 卡的每个事实句都带一个 `[msg/]` `[tool/]` chip,点击跳到原始事件。这是「可溯源」从口号变成产品功能的最小实现。 + +**D. 待办 tab = 甘特点阵(`web/index.html:80-95` + `modules/07-todo-panel.md`)。** 每条线一张卡,卡里一条水平轴(当天 0-24h),横轴上放圆点(今天已发生的里程碑),`title` 属性 hover 显示节点名;下面 `nextActions.slice(0,3)` 是下一步。**关键取舍**:画的**不是原始事件流**(那是噪声墙),是**整理后带真实时间戳的里程碑节点**。「整理管线断供时甘特会空白」被明确当作特性——空白 = 报警。**Mission Control 应该抄这条哲学**:mission-tree/topo/kanban 三视图之外,添一个「时间轴甘特」投影,画整理过的里程碑而不是原始 turn/step 事件。 + +**E. 观测留底 tab = 每次整理会话可回放(`web/index.html:107-119`)。** `/api/observe` 返回近 80 次整理会话的 `{dir, meta:{label, ok, durationMs}}`,前端把它做成一列表 + 状态 + 时长。**这直接对应我们 devtools 的 `hooks/request-header/审计事件` 面板**(任务 #54 已完成)——但 wme 的做法有一层教诲:把「每次 agent 会话完整输入 + 输出 + 元数据」当**产品功能**存档,不是当调试手段。我们的 devtools 应该往这个方向再推一层:让**用户**能回放某次工具调用的完整入参 / 出参,不只是 hook 触发线。 + +**F. 召回答案的固定形状(`modules/06-recall-agent.md`)。** 「一句话结论 / 现在到哪 / 怎么走到 / 关键上下文 / 缺口(missing 不编)/ 下次接哪」——6 个固定小节。**这是 #49 recall 卡内容模板的标准答案**:不是自由发挥的一段话,而是 6 个短标题的定式,任何一段没内容就写 `—` 而不是空过。 + +**G. 权限随节律分层(`ARCHITECTURE.md`「权限随节律分层」段)。** 30 分钟一轮的白天写手只能「更新已有线或新建线」,禁止合并/拆分/重命名;结构手术只属于每日 04:00 的 dream。**这是纯粹的设计哲学,但对我们的 compact / fork 策略是一条镜子**:user-触发的 compact(高频)只能做「摘要 + 归档」,深度合并 / 概念重构应该只留给低频的自动整理(或显式用户命令)。**我们 #49 的 compact 卡策略配置应该内置这个二分**:默认档「压缩 + 摘要」;专家档「允许结构手术」。 + +**H. 看门狗(`modules/08-self-healing.md`):15 分钟自检三类沉默故障。** 「整理会话连败 / 机器活跃但事件停产 / 管线滞后过大」,命中直接发系统通知(同类 2h 限流)。**Devtools 面板应该有这一格**:DSH 长任务、daemon、subagent 舰队都有沉默故障风险;一个「链路健康」小灯(`web/index.html:130-134` 就是这个灯的最简形态)比什么都强——绿点 `● 链路健康`,黄字 `⚠ <告警文本>`。 + +### 不值得抄的 + +- **`mermaid` 全链路架构图**:文档友好但不进 UI;理念可以吸收。 +- **`node:http` 零依赖服务器**:我们已经在 daemon 里做完了同等抽象。 +- **整个 dream/thread/event 数据流**:这是他们的领域模型,不是我们的(我们不需要「工作记忆引擎」);只学分层节律 + 契约纪律。 + +--- + +## 3. `next-action-ui-lab` — 「个性化 UI 参考」 + +**架构一句话。** ⌘⇧J → Swift host 截屏 + 抓活跃 app + 抓浏览器 tab → 起一个 warm `codex exec` session(加载 `skills/next-action/SKILL.md`)→ 输出一个 `NextActionEnvelope`(9 种 kind × 一段 `widget_code` 片段)→ trace-viewer 在浮层 WebView 渲染一个 iframe 组件,组件里的按钮通过 postMessage 桥回到 Swift host 做真实副作用(贴文本 / 开链接 / 起新 Codex 会话)。**核心心智:模型看着你的屏幕,直接生成一个能干活的 widget;4 个桥梁 verb 严格分「REAL / RECORD-ONLY」。** + +### 值得抄的具体模式(这是三仓里给我们**信号最强**的一个) + +**A. 4-verb 桥梁的 REAL vs RECORD-ONLY 二分(`skills/next-action/SKILL.md` Part 1,`src/widget-renderer.mjs:24-38`)。** + +``` +sendPrompt(text) → REAL: 粘到当前 app(clipboard + Cmd+V) +openLink(url) → REAL: NSWorkspace 打开 URL +handoffToCodex(prompt) → REAL: 起一个新的 codex 交互 session +widgetBridge.send/commit({state, summary}) → RECORD-ONLY: 只写 trace,用户世界零变化 +``` + +**HARD RULE**:任何「意图是让某件事发生」的按钮,**必须**接一个 REAL verb;只调 `commit` 就当「完成了」→ **broken widget**。SKILL 里明确列了「插入」「打开」「Handoff」三种意图对应的正确 wiring。 + +**这是我们 widget 通道设计缺的最大一块**。我们的 `docs/widget-channel-design.md` 有反向 prompt(`sendPrompt(sessionId, action.prompt)`),但没有把「真实副作用 vs 仅记录」这个二分刻进契约。**建议动作**:在 widget-channel-design.md 里加一节 "REAL vs RECORD" verb 表,并在 widgets.js 的 `renderActions` 里把只调 `commit` 的按钮标为「⚠ display-only(不产生任何 session 操作)」——让 widget 作者一眼看出 broken 情况。 + +**B. iframe 自动 state 采集(`widget-renderer.mjs:29-31`)。** iframe 里 host 注入两个 document-level listener:`input` 事件 200ms debounced → `state_update`;`change` 事件 → `state_commit`。**model 作者几乎不需要手写 `widgetBridge.send`**——每个 ` +

    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 Vc4frkl{CS%tu1z#-!&zl{vXGl+$R74 literal 0 HcmV?d00001 diff --git a/examples/desktop/docs/qa-ui-hotfix/bugC-01-runtime-banner-dedupe-xN.png b/examples/desktop/docs/qa-ui-hotfix/bugC-01-runtime-banner-dedupe-xN.png new file mode 100644 index 0000000000000000000000000000000000000000..67da34b50573f2476c3610e6aed744696066bc48 GIT binary patch literal 247199 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

k4Ib{EY>fF9jrHSqhw@f!;}Lu6>8WM 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%0Dx)(hp&GyEl6vo+#QZw9C34k$xfwnkL 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 literal 0 HcmV?d00001 diff --git a/examples/desktop/docs/qa-affordance/04-trace-drawer-collapsed.png b/examples/desktop/docs/qa-affordance/04-trace-drawer-collapsed.png new file mode 100644 index 0000000000000000000000000000000000000000..805d97c90eefec55887d3039c9575b89cbb29dd2 GIT binary patch literal 185501 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�Zj8HC|6VDXd%FTwNhIT;JFT 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�PFU9#O5a>}rMz=4t|+vv2M@0+c{G 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%0DVhuIVS`e|FaESoNA18AW;qQ<`Jf&Yh zT0wlplzxk@whwK@gLdmvz|GaZ^|mD-#)J&R+TI8sjf-+TA3Lv>7-d~SUUR~)DFrmN zdpUdv>MEZMfAGDC`kC!7j!T9y`ZEo3iC(wb^*}$-|t?V=mNH?=o8* zcnhS2ogk3c@Q44G6@^aD{!&bJmcm5XLlGIxS`Y)^P4o8|QYUvtw6LrccrESn zaOUX7%P^lL@xdm2@dZKcU6Fj2d8-Ie^=FqHtX|<<+C^_=Jl}rfQvK=GZD1cI)-fUH z1uKuQi6fK~qat!xkuy#BmN&QeTpDCalGESqCY{QOgTcC~yMKCOD~vj>I_OKXxtQVc z`3}F-B3Z8o9eJ|1kB{3 zG(EMBLnK&k&pW2`1U)tHOOwW|*Kgpz*6)iXR6YiZ5skE0-uz20xbL9uq}J&K=}JlN L-fk@}7jOO_<)wlM literal 0 HcmV?d00001 diff --git a/examples/desktop/docs/qa-affordance/05-trace-drawer-expanded.png b/examples/desktop/docs/qa-affordance/05-trace-drawer-expanded.png new file mode 100644 index 0000000000000000000000000000000000000000..f67c91970969e56360a482c9071206ceca3253b2 GIT binary patch literal 199541 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