Skip to content

Runner

Conformance runner 用 fixture 和 App Server facts 证明四包协作可用。它不是视觉截图,也不是真实 Provider live gate;它验证 contracts、projection、runtime client transport 和 React controlled surfaces。

标准输入

InputSourceRequired
fixture.id@limecloud/agent-ui-contractsyes
eventsRuntimeEvent fixtures or App Server event factsyes
initialReadModel可选 hydration snapshotno
finalReadModel可选 repair snapshotno
expectedfixture expectationyes

Runner stages

text
validate fixture
  -> validate each RuntimeEvent
  -> replayAgentUiFixture
  -> assert ProjectionState
  -> render AgentUiProjectionView
  -> assert DOM contract
  -> export report

Fixture 清单

FixtureMust prove
text-basiclifecycle、stream delta、final text、snapshot completed。
tool-successtool start/result、output ref、timeline、graph node。
tool-failurefailed tool、diagnostic、runtime failed/degraded。
hitl-actionaction required/resolved、callback surface。
artifact-evidenceArtifactRef / EvidenceRef projection 和 React refs。
stream-repairsequence gap、snapshot repair、text 不重复。
subagent-handofftask/subagent/handoff/review、TeamWorkbench。

Report shape

ts
export interface AgentUiConformanceReport {
  fixtureId: string;
  passed: boolean;
  diagnostics: Array<{
    code: string;
    message: string;
    sourceEventId?: string;
  }>;
  counts: {
    messages: number;
    timeline: number;
    graph: number;
    actions: number;
    artifacts: number;
    evidence: number;
  };
}

Failure categories

CodeMeaningOwner
schema_mismatchevent/read model/projection state 字段不合法。contracts
missing_scope_idtool/action/artifact/evidence/team event 缺 id。runtime provider
sequence_gapevent stream 需要 repair。projection / runtime
large_payload_inline大输出未走 ref。runtime provider
secret_leak_riskpayload 疑似包含 key/token/secret。runtime provider / host
projection_mismatchfixture expectation 与 projection state 不一致。projection
react_contract_missingclass/data attrs/callback contract 缺失。runtime-ui
transport_unavailableruntime-client 缺 event/read/evidence surface。runtime-client / host

CI commands

bash
npm --prefix packages/agent-ui-contracts run test
npm --prefix packages/agent-runtime-client run test
npm --prefix packages/agent-runtime-projection run test
npm --prefix packages/agent-runtime-ui run test

触及 App Server JSON-RPC、Host bridge 或 mock 边界时再跑:

bash
npm run test:contracts

触及 Lime GUI 主路径时再跑:

bash
npm run smoke:agent-runtime-current-fixture
npm run verify:gui-smoke

Lime Agent Workbench 是面向 Lime AgentRuntime 与 AgentUI 的治理优先标准。