// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html

exports[`FaceModelEmitter > emits runnable Zod JavaScript, precise declarations, and runtime package metadata 1`] = `
"/* Generated by @deepseek-ai/dsh-typert-generator from FaceModel — do not edit. */
import { z } from 'zod'

const Payload$schema = z.object({
  'name': z.string(),
  'count': z.number().optional(),
}).describe('Runtime-validating data root.')

export const Payload = Payload$schema

export const TYPERT = {
  package: '@fixture/host',
  face: 'host',
  schemas: [
    { name: 'Payload', schema: Payload },
  ],
  model: {
    "services": [
      {
        "description": "Service exported only through a non-default alias.",
        "summary": "Service exported only through a non-default alias.",
        "tags": [],
        "jsDoc": "/** Service exported only through a non-default alias. */",
        "key": "aliased",
        "exportName": "PublicAliasedService",
        "members": [
          {
            "kind": "method",
            "name": "ready",
            "signature": "ready(): boolean",
            "summary": "Report readiness.",
            "jsDoc": "/** Report readiness. */"
          }
        ],
        "types": []
      },
      {
        "description": "Service exported only through the package default.",
        "summary": "Service exported only through the package default.",
        "tags": [],
        "jsDoc": "/** Service exported only through the package default. */",
        "key": "defaultOnly",
        "exportName": "default",
        "members": [
          {
            "kind": "method",
            "name": "ready",
            "signature": "ready(): boolean",
            "summary": "Report readiness.",
            "jsDoc": "/** Report readiness. */"
          }
        ],
        "types": []
      },
      {
        "description": "Fixture service with generic, mapped, and truly external boundary types.",
        "summary": "Fixture service with generic, mapped, and truly external boundary types.",
        "tags": [],
        "jsDoc": "/** Fixture service with generic, mapped, and truly external boundary types. */",
        "key": "demo",
        "exportName": "DemoService",
        "members": [
          {
            "kind": "method",
            "name": "inspect",
            "signature": "inspect(agent: Agent<{ ready: true }>, flags: Flags<Payload>): Present<Payload>",
            "summary": "Inspect one agent without flattening its generic state.",
            "jsDoc": "/** Inspect one agent without flattening its generic state. */"
          },
          {
            "kind": "method",
            "name": "acceptsExternal",
            "signature": "acceptsExternal(schema: ZodType<string>): void",
            "summary": "Keep an npm-owned type as External.",
            "jsDoc": "/** Keep an npm-owned type as External. */"
          },
          {
            "kind": "method",
            "name": "setPhase",
            "signature": "setPhase(phase: AgentPhase): void",
            "summary": "Accept a developer-authored enum without flattening it.",
            "jsDoc": "/** Accept a developer-authored enum without flattening it. */"
          },
          {
            "kind": "method",
            "name": "inspectSyntax",
            "signature": "inspectSyntax(zoo: SyntaxZoo): void",
            "summary": "Exercise every retained type-graph shape from a public boundary.",
            "jsDoc": "/** Exercise every retained type-graph shape from a public boundary. */"
          },
          {
            "kind": "method",
            "name": "inspectAsync",
            "signature": "async inspectAsync(zoo: SyntaxZoo): Promise<void>",
            "summary": "Preserve async source metadata without changing its type signature.",
            "jsDoc": "/** Preserve async source metadata without changing its type signature. */"
          },
          {
            "kind": "method",
            "name": "destructure",
            "signature": "destructure({ name }: Payload, [suffix]: [string]): string",
            "summary": "Retain an authored binding-pattern parameter.",
            "jsDoc": "/** Retain an authored binding-pattern parameter. */"
          }
        ],
        "types": [
          {
            "name": "AbstractEntity",
            "declaration": "export abstract class AbstractEntity implements Entity {\\n    abstract readonly id: string;\\n}"
          },
          {
            "name": "Added",
            "declaration": "export type Added<Value> = { readonly [Key in keyof Value]?: Value[Key] };"
          },
          {
            "name": "Agent",
            "declaration": "export class Agent<State extends object = { ready: boolean; }> implements Entity {\\n    readonly id: string;\\n    state: State;\\n    get label(): string;\\n    set label(value: string);\\n    run<Value>(input: Box<Value>): Promise<Present<Value>>;\\n}"
          },
          {
            "name": "AgentPhase",
            "declaration": "export enum AgentPhase {\\n    Unknown,\\n    Idle = 'idle',\\n    Running = 'running',\\n}"
          },
          {
            "name": "Box",
            "declaration": "export interface Box<T> {\\n    readonly value: T;\\n}"
          },
          {
            "name": "Callable",
            "declaration": "export interface Callable {\\n    (value: string): number;\\n    new (value: string): Entity;\\n    readonly [key: string]: unknown;\\n}"
          },
          {
            "name": "Entity",
            "declaration": "export interface Entity {\\n    readonly id: string;\\n}"
          },
          {
            "name": "Flags",
            "declaration": "export type Flags<T> = { readonly [K in keyof T]?: boolean };"
          },
          {
            "name": "Guards",
            "declaration": "export interface Guards {\\n    isEntity(value: unknown): value is Entity;\\n    isFluent(): this is Guards;\\n    assertEntity(value: unknown): asserts value is Entity;\\n    assertPresent(value: unknown): asserts value;\\n    fluent(): this;\\n}"
          },
          {
            "name": "Payload",
            "declaration": "export interface Payload {\\n    name: string;\\n    count?: number;\\n}"
          },
          {
            "name": "PlainMap",
            "declaration": "export type PlainMap<Value> = { [Key in keyof Value]: Value[Key] };"
          },
          {
            "name": "Present",
            "declaration": "export type Present<T> = T extends null | undefined ? never : T;"
          },
          {
            "name": "Recursive",
            "declaration": "export interface Recursive extends Box<string> {\\n    readonly next?: Recursive;\\n}"
          },
          {
            "name": "Remapped",
            "declaration": "export type Remapped<Value> = { -readonly [Key in keyof Value as \`get\${Capitalize<string & Key>}\`]-?: Value[Key] };"
          },
          {
            "name": "Result",
            "declaration": "export type Result<Value> = Value extends (...arguments_: never[]) => infer Output ? Output : never;"
          },
          {
            "name": "Route",
            "declaration": "export type Route<From extends string, To extends string> = \`/\${From}/to/\${To}/end\`;"
          },
          {
            "name": "StringResult",
            "declaration": "export type StringResult<Value> = Value extends readonly [infer Output extends string] ? Output : never;"
          },
          {
            "name": "SyntaxZoo",
            "declaration": "export interface SyntaxZoo {\\n    anyValue: any;\\n    bigintValue: bigint;\\n    parenthesized: (Entity | null);\\n    literals: 1 | 1n | -2 | -2n | false | \`fixed\`;\\n    readonly uniqueToken: unique symbol;\\n    intersection: Entity & { active: boolean; };\\n    array: string[];\\n    tuple: [head: string, count?: number, ...tail: boolean[]];\\n    unnamedTuple: [string?, ...number[]];\\n    readonlyTuple: readonly [string, number];\\n    object: { readonly value?: string; 'quoted-name': number; 1: boolean; ['computed']: symbol; invoke?(input: number): void; };\\n    callback: <Value extends Entity = Entity>(this: Entity, value: Value, optional?: string, ...rest: number[]) => Promise<Value>;\\n    constCallback: <const Value extends readonly string[]>(value: Value) => Value;\\n    factory: new <Value extends Entity>(value: Value) => Value;\\n    abstractFactory: abstract new (id: string) => AbstractEntity;\\n    indexed: Payload['name'];\\n    inferred: Result<() => string>;\\n    constrainedInfer: StringResult<['value']>;\\n    topic: Topic<'ready'>;\\n    route: Route<'source', 'target'>;\\n    query: typeof phaseOrder;\\n    instantiatedQuery: typeof genericFactory<string>;\\n    imported: import('zod').ZodType<string>;\\n    importedWith: import('zod', { with: { 'resolution-mode': 'import' } }).ZodType<string>;\\n    importedModule: typeof import('zod');\\n    process: NodeJS.Process;\\n    callable: Callable;\\n    guards: Guards;\\n    variance: Variance<Entity, Payload, Box<string>>;\\n    plainMap: PlainMap<Payload>;\\n    remapped: Remapped<Payload>;\\n    added: Added<Payload>;\\n    abstractEntity: AbstractEntity;\\n    recursive: Recursive;\\n    tagOnly: TagOnly;\\n    unpunctuated: Unpunctuated;\\n}"
          },
          {
            "name": "TagOnly",
            "declaration": "export interface TagOnly {\\n    readonly value: string;\\n}"
          },
          {
            "name": "Topic",
            "declaration": "export type Topic<Name extends string> = \`demo/\${Name}\`;"
          },
          {
            "name": "Unpunctuated",
            "declaration": "export interface Unpunctuated {\\n    readonly value: string;\\n}"
          },
          {
            "name": "Variance",
            "declaration": "export interface Variance<in Input, out Output, in out State> {\\n    consume: (input: Input) => void;\\n    readonly produce: () => Output;\\n    state: State;\\n}"
          }
        ]
      }
    ],
    "events": [
      {
        "tags": [],
        "name": "demo/property",
        "signature": "'demo/property'(payload: Payload): void"
      },
      {
        "description": "A generic fixture event.",
        "summary": "A generic fixture event.",
        "tags": [
          {
            "name": "param",
            "argument": "agent",
            "comment": "- emitting agent.",
            "text": "@param agent - emitting agent.\\n     *"
          },
          {
            "name": "param",
            "argument": "payload",
            "comment": "- event payload.",
            "text": "@param payload - event payload.\\n     *"
          },
          {
            "name": "mode",
            "comment": "emit",
            "text": "@mode emit"
          }
        ],
        "jsDoc": "/**\\n * A generic fixture event.\\n * @param agent - emitting agent.\\n * @param payload - event payload.\\n * @mode emit\\n */",
        "name": "demo/ready",
        "mode": "emit",
        "signature": "'demo/ready'(agent: Agent<{ ready: true; }>, payload: Box<Payload>): void"
      },
      {
        "tags": [
          {
            "name": "mode",
            "comment": "serial",
            "text": "@mode serial"
          }
        ],
        "jsDoc": "/** @mode serial */",
        "name": "demo/serial-property",
        "mode": "serial",
        "signature": "'demo/serial-property'(payload: Payload): void"
      },
      {
        "tags": [],
        "name": "demo/unmodeled",
        "signature": "'demo/unmodeled'(): void"
      }
    ],
    "objects": [
      {
        "description": "Reference-passed capability object.",
        "summary": "Reference-passed capability object.",
        "tags": [
          {
            "name": "typert",
            "comment": "object",
            "text": "@typert object"
          }
        ],
        "jsDoc": "/**\\n * Reference-passed capability object.\\n * @typert object\\n */",
        "name": "Agent",
        "exportName": "Agent",
        "members": [
          {
            "kind": "property",
            "name": "id",
            "signature": "readonly id: string"
          },
          {
            "kind": "property",
            "name": "state",
            "signature": "state: State"
          },
          {
            "kind": "getter",
            "name": "label",
            "signature": "get label(): string",
            "summary": "Read the public display label.",
            "jsDoc": "/** Read the public display label. */"
          },
          {
            "kind": "setter",
            "name": "label",
            "signature": "set label(value: string)",
            "summary": "Accept a public display label.",
            "jsDoc": "/** Accept a public display label. */"
          },
          {
            "kind": "method",
            "name": "run",
            "signature": "run<Value>(input: Box<Value>): Promise<Present<Value>>",
            "summary": "Run one typed input.",
            "jsDoc": "/** Run one typed input. */"
          }
        ],
        "types": [
          {
            "name": "Box",
            "declaration": "export interface Box<T> {\\n    readonly value: T;\\n}"
          },
          {
            "name": "Present",
            "declaration": "export type Present<T> = T extends null | undefined ? never : T;"
          }
        ]
      }
    ]
  },
}
"
`;

exports[`FaceModelEmitter > emits runnable Zod JavaScript, precise declarations, and runtime package metadata 2`] = `
"/* Generated by @deepseek-ai/dsh-typert-generator from FaceModel — do not edit. */
import type { z } from 'zod'
import type { Payload as Payload$source } from '@fixture/host'

export declare const Payload: z.ZodType<Payload$source>

export declare const TYPERT: unknown
"
`;

exports[`WorkspaceAnalyzer > builds independent face models with an explicit cross-face type graph 1`] = `
{
  "crossFaceLinks": [
    {
      "fromFace": "client",
      "fromPackage": "@fixture/client",
      "name": "Agent",
      "subpath": ".",
      "toFace": "host",
      "toPackage": "@fixture/host",
    },
    {
      "fromFace": "client",
      "fromPackage": "@fixture/client",
      "name": "AgentPhase",
      "subpath": ".",
      "toFace": "host",
      "toPackage": "@fixture/host",
    },
    {
      "fromFace": "client",
      "fromPackage": "@fixture/client",
      "name": "Box",
      "subpath": ".",
      "toFace": "host",
      "toPackage": "@fixture/host",
    },
    {
      "fromFace": "client",
      "fromPackage": "@fixture/client",
      "name": "default",
      "subpath": ".",
      "toFace": "host",
      "toPackage": "@fixture/host",
    },
    {
      "fromFace": "client",
      "fromPackage": "@fixture/client",
      "name": "HostAgent",
      "subpath": ".",
      "toFace": "host",
      "toPackage": "@fixture/host",
    },
    {
      "fromFace": "client",
      "fromPackage": "@fixture/client",
      "name": "Payload",
      "subpath": ".",
      "toFace": "host",
      "toPackage": "@fixture/host",
    },
  ],
  "faces": [
    {
      "face": "host",
      "graph": {
        "declarations": [
          {
            "abstract": false,
            "description": "Reference-passed capability object.",
            "exported": true,
            "extends": [],
            "id": "@fixture/host:packages/host/src/index.ts#Agent",
            "implements": [
              "type:packages/host/src/index.ts:12:74#1",
            ],
            "jsDoc": "/**
 * Reference-passed capability object.
 * @typert object
 */",
            "kind": "class",
            "location": {
              "column": 1,
              "file": "packages/host/src/index.ts",
              "line": 12,
            },
            "members": [
              {
                "abstract": false,
                "async": false,
                "id": "@fixture/host:packages/host/src/index.ts#Agent#id@480",
                "kind": "property",
                "location": {
                  "column": 3,
                  "file": "packages/host/src/index.ts",
                  "line": 15,
                },
                "name": "id",
                "optional": false,
                "readonly": true,
                "static": false,
                "tags": [],
                "text": "readonly id: string",
                "type": "type:packages/host/src/index.ts:15:16#1",
                "visibility": "public",
              },
              {
                "abstract": false,
                "async": false,
                "id": "@fixture/host:packages/host/src/index.ts#Agent#state@502",
                "kind": "property",
                "location": {
                  "column": 3,
                  "file": "packages/host/src/index.ts",
                  "line": 16,
                },
                "name": "state",
                "optional": false,
                "readonly": false,
                "static": false,
                "tags": [],
                "text": "state: State",
                "type": "type:packages/host/src/index.ts:16:10#1",
                "visibility": "public",
              },
              {
                "abstract": false,
                "async": false,
                "description": "Read the public display label.",
                "id": "@fixture/host:packages/host/src/index.ts#Agent#label@735",
                "jsDoc": "/** Read the public display label. */",
                "kind": "getter",
                "location": {
                  "column": 3,
                  "file": "packages/host/src/index.ts",
                  "line": 26,
                },
                "name": "label",
                "optional": false,
                "readonly": false,
                "signature": {
                  "parameters": [],
                  "returns": "type:packages/host/src/index.ts:26:16#1",
                  "typeParameters": [],
                },
                "static": false,
                "summary": "Read the public display label.",
                "tags": [],
                "text": "get label(): string",
                "visibility": "public",
              },
              {
                "abstract": false,
                "async": false,
                "description": "Accept a public display label.",
                "id": "@fixture/host:packages/host/src/index.ts#Agent#label@823",
                "jsDoc": "/** Accept a public display label. */",
                "kind": "setter",
                "location": {
                  "column": 3,
                  "file": "packages/host/src/index.ts",
                  "line": 31,
                },
                "name": "label",
                "optional": false,
                "readonly": false,
                "signature": {
                  "parameters": [
                    {
                      "binding": "identifier",
                      "name": "value",
                      "optional": false,
                      "receiver": false,
                      "rest": false,
                      "type": "type:packages/host/src/index.ts:31:20#1",
                    },
                  ],
                  "returns": "type:packages/host/src/index.ts:31:3#1",
                  "typeParameters": [],
                },
                "static": false,
                "summary": "Accept a public display label.",
                "tags": [],
                "text": "set label(value: string)",
                "visibility": "public",
              },
              {
                "abstract": false,
                "async": false,
                "description": "Run one typed input.",
                "id": "@fixture/host:packages/host/src/index.ts#Agent#run@902",
                "jsDoc": "/** Run one typed input. */",
                "kind": "method",
                "location": {
                  "column": 3,
                  "file": "packages/host/src/index.ts",
                  "line": 36,
                },
                "name": "run",
                "optional": false,
                "readonly": false,
                "signature": {
                  "parameters": [
                    {
                      "binding": "identifier",
                      "name": "input",
                      "optional": false,
                      "receiver": false,
                      "rest": false,
                      "type": "type:packages/host/src/index.ts:36:21#1",
                    },
                  ],
                  "returns": "type:packages/host/src/index.ts:36:34#1",
                  "typeParameters": [
                    {
                      "const": false,
                      "id": "packages/host/src/index.ts:36:7#Value",
                      "name": "Value",
                    },
                  ],
                },
                "static": false,
                "summary": "Run one typed input.",
                "tags": [],
                "text": "run<Value>(input: Box<Value>): Promise<Present<Value>>",
                "visibility": "public",
              },
            ],
            "name": "Agent",
            "package": "@fixture/host",
            "summary": "Reference-passed capability object.",
            "tags": [
              {
                "comment": "object",
                "name": "typert",
                "text": "@typert object",
              },
            ],
            "text": "export class Agent<State extends object = {
    ready: boolean;
}> implements Entity {
    static { }
    static readonly kind: string;
    readonly id: string;
    state: State;
    constructor(id: string, state: State);
    get label(): string;
    set label(value: string);
    run<Value>(input: Box<Value>): Promise<Present<Value>>;
}",
            "typeParameters": [
              {
                "const": false,
                "constraint": "type:packages/host/src/index.ts:12:34#1",
                "default": "type:packages/host/src/index.ts:12:43#1",
                "id": "packages/host/src/index.ts:12:20#State",
                "name": "State",
              },
            ],
          },
          {
            "abstract": false,
            "description": "Service exported only through a non-default alias.",
            "exported": false,
            "extends": [
              "type:packages/host/src/index.ts:44:30#1",
            ],
            "id": "@fixture/host:packages/host/src/index.ts#AliasedService",
            "implements": [],
            "jsDoc": "/** Service exported only through a non-default alias. */",
            "kind": "class",
            "location": {
              "column": 1,
              "file": "packages/host/src/index.ts",
              "line": 44,
            },
            "members": [
              {
                "abstract": false,
                "async": false,
                "description": "Report readiness.",
                "id": "@fixture/host:packages/host/src/index.ts#AliasedService#ready@1181",
                "jsDoc": "/** Report readiness. */",
                "kind": "method",
                "location": {
                  "column": 3,
                  "file": "packages/host/src/index.ts",
                  "line": 46,
                },
                "name": "ready",
                "optional": false,
                "readonly": false,
                "signature": {
                  "parameters": [],
                  "returns": "type:packages/host/src/index.ts:46:12#1",
                  "typeParameters": [],
                },
                "static": false,
                "summary": "Report readiness.",
                "tags": [],
                "text": "ready(): boolean",
                "visibility": "public",
              },
            ],
            "name": "AliasedService",
            "package": "@fixture/host",
            "summary": "Service exported only through a non-default alias.",
            "tags": [],
            "text": "class AliasedService extends Service {
    ready(): boolean;
}",
            "typeParameters": [],
          },
          {
            "abstract": false,
            "description": "Service exported only through the package default.",
            "exported": false,
            "extends": [
              "type:packages/host/src/index.ts:54:34#1",
            ],
            "id": "@fixture/host:packages/host/src/index.ts#DefaultOnlyService",
            "implements": [],
            "jsDoc": "/** Service exported only through the package default. */",
            "kind": "class",
            "location": {
              "column": 1,
              "file": "packages/host/src/index.ts",
              "line": 54,
            },
            "members": [
              {
                "abstract": false,
                "async": false,
                "description": "Report readiness.",
                "id": "@fixture/host:packages/host/src/index.ts#DefaultOnlyService#ready@1404",
                "jsDoc": "/** Report readiness. */",
                "kind": "method",
                "location": {
                  "column": 3,
                  "file": "packages/host/src/index.ts",
                  "line": 56,
                },
                "name": "ready",
                "optional": false,
                "readonly": false,
                "signature": {
                  "parameters": [],
                  "returns": "type:packages/host/src/index.ts:56:12#1",
                  "typeParameters": [],
                },
                "static": false,
                "summary": "Report readiness.",
                "tags": [],
                "text": "ready(): boolean",
                "visibility": "public",
              },
            ],
            "name": "DefaultOnlyService",
            "package": "@fixture/host",
            "summary": "Service exported only through the package default.",
            "tags": [],
            "text": "class DefaultOnlyService extends Service {
    ready(): boolean;
}",
            "typeParameters": [],
          },
          {
            "abstract": false,
            "description": "Fixture service with generic, mapped, and truly external boundary types.",
            "exported": true,
            "extends": [
              "type:packages/host/src/index.ts:62:34#1",
            ],
            "id": "@fixture/host:packages/host/src/index.ts#DemoService",
            "implements": [],
            "jsDoc": "/** Fixture service with generic, mapped, and truly external boundary types. */",
            "kind": "class",
            "location": {
              "column": 1,
              "file": "packages/host/src/index.ts",
              "line": 62,
            },
            "members": [
              {
                "abstract": false,
                "async": false,
                "description": "Inspect one agent without flattening its generic state.",
                "id": "@fixture/host:packages/host/src/index.ts#DemoService#inspect@1767",
                "jsDoc": "/** Inspect one agent without flattening its generic state. */",
                "kind": "method",
                "location": {
                  "column": 3,
                  "file": "packages/host/src/index.ts",
                  "line": 68,
                },
                "name": "inspect",
                "optional": false,
                "readonly": false,
                "signature": {
                  "parameters": [
                    {
                      "binding": "identifier",
                      "name": "agent",
                      "optional": false,
                      "receiver": false,
                      "rest": false,
                      "type": "type:packages/host/src/index.ts:68:18#1",
                    },
                    {
                      "binding": "identifier",
                      "name": "flags",
                      "optional": false,
                      "receiver": false,
                      "rest": false,
                      "type": "type:packages/host/src/index.ts:68:49#1",
                    },
                  ],
                  "returns": "type:packages/host/src/index.ts:68:66#1",
                  "typeParameters": [],
                },
                "static": false,
                "summary": "Inspect one agent without flattening its generic state.",
                "tags": [],
                "text": "inspect(agent: Agent<{ ready: true }>, flags: Flags<Payload>): Present<Payload>",
                "visibility": "public",
              },
              {
                "abstract": false,
                "async": false,
                "description": "Keep an npm-owned type as External.",
                "id": "@fixture/host:packages/host/src/index.ts#DemoService#acceptsExternal@1965",
                "jsDoc": "/** Keep an npm-owned type as External. */",
                "kind": "method",
                "location": {
                  "column": 3,
                  "file": "packages/host/src/index.ts",
                  "line": 73,
                },
                "name": "acceptsExternal",
                "optional": false,
                "readonly": false,
                "signature": {
                  "parameters": [
                    {
                      "binding": "identifier",
                      "name": "schema",
                      "optional": false,
                      "receiver": false,
                      "rest": false,
                      "type": "type:packages/host/src/index.ts:73:27#1",
                    },
                  ],
                  "returns": "type:packages/host/src/index.ts:73:45#1",
                  "typeParameters": [],
                },
                "static": false,
                "summary": "Keep an npm-owned type as External.",
                "tags": [],
                "text": "acceptsExternal(schema: ZodType<string>): void",
                "visibility": "public",
              },
              {
                "abstract": false,
                "async": false,
                "description": "Accept a developer-authored enum without flattening it.",
                "id": "@fixture/host:packages/host/src/index.ts#DemoService#setPhase@2102",
                "jsDoc": "/** Accept a developer-authored enum without flattening it. */",
                "kind": "method",
                "location": {
                  "column": 3,
                  "file": "packages/host/src/index.ts",
                  "line": 78,
                },
                "name": "setPhase",
                "optional": false,
                "readonly": false,
                "signature": {
                  "parameters": [
                    {
                      "binding": "identifier",
                      "name": "phase",
                      "optional": false,
                      "receiver": false,
                      "rest": false,
                      "type": "type:packages/host/src/index.ts:78:19#1",
                    },
                  ],
                  "returns": "type:packages/host/src/index.ts:78:32#1",
                  "typeParameters": [],
                },
                "static": false,
                "summary": "Accept a developer-authored enum without flattening it.",
                "tags": [],
                "text": "setPhase(phase: AgentPhase): void",
                "visibility": "public",
              },
              {
                "abstract": false,
                "async": false,
                "description": "Exercise every retained type-graph shape from a public boundary.",
                "id": "@fixture/host:packages/host/src/index.ts#DemoService#inspectSyntax@2234",
                "jsDoc": "/** Exercise every retained type-graph shape from a public boundary. */",
                "kind": "method",
                "location": {
                  "column": 3,
                  "file": "packages/host/src/index.ts",
                  "line": 83,
                },
                "name": "inspectSyntax",
                "optional": false,
                "readonly": false,
                "signature": {
                  "parameters": [
                    {
                      "binding": "identifier",
                      "name": "zoo",
                      "optional": false,
                      "receiver": false,
                      "rest": false,
                      "type": "type:packages/host/src/index.ts:83:22#1",
                    },
                  ],
                  "returns": "type:packages/host/src/index.ts:83:34#1",
                  "typeParameters": [],
                },
                "static": false,
                "summary": "Exercise every retained type-graph shape from a public boundary.",
                "tags": [],
                "text": "inspectSyntax(zoo: SyntaxZoo): void",
                "visibility": "public",
              },
              {
                "abstract": false,
                "async": true,
                "description": "Preserve async source metadata without changing its type signature.",
                "id": "@fixture/host:packages/host/src/index.ts#DemoService#inspectAsync@2369",
                "jsDoc": "/** Preserve async source metadata without changing its type signature. */",
                "kind": "method",
                "location": {
                  "column": 3,
                  "file": "packages/host/src/index.ts",
                  "line": 88,
                },
                "name": "inspectAsync",
                "optional": false,
                "readonly": false,
                "signature": {
                  "parameters": [
                    {
                      "binding": "identifier",
                      "name": "zoo",
                      "optional": false,
                      "receiver": false,
                      "rest": false,
                      "type": "type:packages/host/src/index.ts:88:27#1",
                    },
                  ],
                  "returns": "type:packages/host/src/index.ts:88:39#1",
                  "typeParameters": [],
                },
                "static": false,
                "summary": "Preserve async source metadata without changing its type signature.",
                "tags": [],
                "text": "async inspectAsync(zoo: SyntaxZoo): Promise<void>",
                "visibility": "public",
              },
              {
                "abstract": false,
                "async": false,
                "description": "Retain an authored binding-pattern parameter.",
                "id": "@fixture/host:packages/host/src/index.ts#DemoService#destructure@2496",
                "jsDoc": "/** Retain an authored binding-pattern parameter. */",
                "kind": "method",
                "location": {
                  "column": 3,
                  "file": "packages/host/src/index.ts",
                  "line": 93,
                },
                "name": "destructure",
                "optional": false,
                "readonly": false,
                "signature": {
                  "parameters": [
                    {
                      "binding": "object",
                      "name": "{ name }",
                      "optional": false,
                      "receiver": false,
                      "rest": false,
                      "type": "type:packages/host/src/index.ts:93:25#1",
                    },
                    {
                      "binding": "array",
                      "name": "[suffix]",
                      "optional": false,
                      "receiver": false,
                      "rest": false,
                      "type": "type:packages/host/src/index.ts:93:44#1",
                    },
                  ],
                  "returns": "type:packages/host/src/index.ts:93:55#1",
                  "typeParameters": [],
                },
                "static": false,
                "summary": "Retain an authored binding-pattern parameter.",
                "tags": [],
                "text": "destructure({ name }: Payload, [suffix]: [string]): string",
                "visibility": "public",
              },
            ],
            "name": "DemoService",
            "package": "@fixture/host",
            "summary": "Fixture service with generic, mapped, and truly external boundary types.",
            "tags": [],
            "text": "export class DemoService extends Service {
    static readonly kind: string;
    inspect(agent: Agent<{
        ready: true;
    }>, flags: Flags<Payload>): Present<Payload>;
    acceptsExternal(schema: ZodType<string>): void;
    setPhase(phase: AgentPhase): void;
    inspectSyntax(zoo: SyntaxZoo): void;
    async inspectAsync(zoo: SyntaxZoo): Promise<void>;
    destructure({ name }: Payload, [suffix]: [
        string
    ]): string;
}",
            "typeParameters": [],
          },
          {
            "abstract": true,
            "description": "Abstract declarations remain distinct from concrete classes.",
            "exported": true,
            "extends": [],
            "id": "@fixture/host:packages/host/src/models.ts#AbstractEntity",
            "implements": [
              "type:packages/host/src/models.ts:90:49#1",
            ],
            "jsDoc": "/** Abstract declarations remain distinct from concrete classes. */",
            "kind": "class",
            "location": {
              "column": 1,
              "file": "packages/host/src/models.ts",
              "line": 90,
            },
            "members": [
              {
                "abstract": true,
                "async": false,
                "id": "@fixture/host:packages/host/src/models.ts#AbstractEntity#id@2840",
                "kind": "property",
                "location": {
                  "column": 3,
                  "file": "packages/host/src/models.ts",
                  "line": 91,
                },
                "name": "id",
                "optional": false,
                "readonly": true,
                "static": false,
                "tags": [],
                "text": "abstract readonly id: string",
                "type": "type:packages/host/src/models.ts:91:25#1",
                "visibility": "public",
              },
            ],
            "name": "AbstractEntity",
            "package": "@fixture/host",
            "summary": "Abstract declarations remain distinct from concrete classes.",
            "tags": [],
            "text": "export abstract class AbstractEntity implements Entity {
    abstract readonly id: string;
}",
            "typeParameters": [],
          },
          {
            "abstract": false,
            "description": "Retain explicit mapped modifier addition.",
            "exported": true,
            "extends": [],
            "id": "@fixture/host:packages/host/src/models.ts#Added",
            "implements": [],
            "jsDoc": "/** Retain explicit mapped modifier addition. */",
            "kind": "alias",
            "location": {
              "column": 1,
              "file": "packages/host/src/models.ts",
              "line": 70,
            },
            "members": [],
            "name": "Added",
            "package": "@fixture/host",
            "summary": "Retain explicit mapped modifier addition.",
            "tags": [],
            "text": "export type Added<Value> = {
    +readonly [Key in keyof Value]+?: Value[Key];
};",
            "type": "type:packages/host/src/models.ts:70:28#1",
            "typeParameters": [
              {
                "const": false,
                "id": "packages/host/src/models.ts:70:19#Value",
                "name": "Value",
              },
            ],
          },
          {
            "abstract": false,
            "description": "Developer-authored enum retained as a declaration.",
            "enumMembers": [
              {
                "location": {
                  "column": 3,
                  "file": "packages/host/src/models.ts",
                  "line": 22,
                },
                "name": "Unknown",
                "tags": [],
              },
              {
                "initializer": "'idle'",
                "location": {
                  "column": 3,
                  "file": "packages/host/src/models.ts",
                  "line": 23,
                },
                "name": "Idle",
                "tags": [],
              },
              {
                "initializer": "'running'",
                "location": {
                  "column": 3,
                  "file": "packages/host/src/models.ts",
                  "line": 24,
                },
                "name": "Running",
                "tags": [],
              },
            ],
            "exported": true,
            "extends": [],
            "id": "@fixture/host:packages/host/src/models.ts#AgentPhase",
            "implements": [],
            "jsDoc": "/** Developer-authored enum retained as a declaration. */",
            "kind": "enum",
            "location": {
              "column": 1,
              "file": "packages/host/src/models.ts",
              "line": 21,
            },
            "members": [],
            "name": "AgentPhase",
            "package": "@fixture/host",
            "summary": "Developer-authored enum retained as a declaration.",
            "tags": [],
            "text": "export enum AgentPhase {
    Unknown,
    Idle = 'idle',
    Running = 'running'
}",
            "typeParameters": [],
          },
          {
            "abstract": false,
            "description": "Generic source form retained before conditional evaluation.",
            "exported": true,
            "extends": [],
            "id": "@fixture/host:packages/host/src/models.ts#Box",
            "implements": [],
            "jsDoc": "/** Generic source form retained before conditional evaluation. */",
            "kind": "interface",
            "location": {
              "column": 1,
              "file": "packages/host/src/models.ts",
              "line": 2,
            },
            "members": [
              {
                "abstract": false,
                "async": false,
                "description": "The boxed value.",
                "id": "@fixture/host:packages/host/src/models.ts#Box#value@121",
                "jsDoc": "/** The boxed value. */",
                "kind": "property",
                "location": {
                  "column": 3,
                  "file": "packages/host/src/models.ts",
                  "line": 4,
                },
                "name": "value",
                "optional": false,
                "readonly": true,
                "static": false,
                "summary": "The boxed value.",
                "tags": [],
                "text": "readonly value: T",
                "type": "type:packages/host/src/models.ts:4:19#1",
                "visibility": "public",
              },
            ],
            "name": "Box",
            "package": "@fixture/host",
            "summary": "Generic source form retained before conditional evaluation.",
            "tags": [],
            "text": "export interface Box<T> {
    readonly value: T;
}",
            "typeParameters": [
              {
                "const": false,
                "id": "packages/host/src/models.ts:2:22#T",
                "name": "T",
              },
            ],
          },
          {
            "abstract": false,
            "description": "Signature members represented without flattening their callable forms.",
            "exported": true,
            "extends": [],
            "id": "@fixture/host:packages/host/src/models.ts#Callable",
            "implements": [],
            "jsDoc": "/** Signature members represented without flattening their callable forms. */",
            "kind": "interface",
            "location": {
              "column": 1,
              "file": "packages/host/src/models.ts",
              "line": 34,
            },
            "members": [
              {
                "abstract": false,
                "async": false,
                "id": "@fixture/host:packages/host/src/models.ts#Callable#(call)@888",
                "kind": "call",
                "location": {
                  "column": 3,
                  "file": "packages/host/src/models.ts",
                  "line": 35,
                },
                "name": "(call)",
                "optional": false,
                "readonly": false,
                "signature": {
                  "parameters": [
                    {
                      "binding": "identifier",
                      "name": "value",
                      "optional": false,
                      "receiver": false,
                      "rest": false,
                      "type": "type:packages/host/src/models.ts:35:11#1",
                    },
                  ],
                  "returns": "type:packages/host/src/models.ts:35:20#1",
                  "typeParameters": [],
                },
                "static": false,
                "tags": [],
                "text": "(value: string): number",
                "visibility": "public",
              },
              {
                "abstract": false,
                "async": false,
                "id": "@fixture/host:packages/host/src/models.ts#Callable#(construct)@914",
                "kind": "construct",
                "location": {
                  "column": 3,
                  "file": "packages/host/src/models.ts",
                  "line": 36,
                },
                "name": "(construct)",
                "optional": false,
                "readonly": false,
                "signature": {
                  "parameters": [
                    {
                      "binding": "identifier",
                      "name": "value",
                      "optional": false,
                      "receiver": false,
                      "rest": false,
                      "type": "type:packages/host/src/models.ts:36:15#1",
                    },
                  ],
                  "returns": "type:packages/host/src/models.ts:36:24#1",
                  "typeParameters": [],
                },
                "static": false,
                "tags": [],
                "text": "new (value: string): Entity",
                "visibility": "public",
              },
              {
                "abstract": false,
                "async": false,
                "id": "@fixture/host:packages/host/src/models.ts#Callable#(index)@944",
                "kind": "index",
                "location": {
                  "column": 3,
                  "file": "packages/host/src/models.ts",
                  "line": 37,
                },
                "name": "(index)",
                "optional": false,
                "readonly": true,
                "signature": {
                  "parameters": [
                    {
                      "binding": "identifier",
                      "name": "key",
                      "optional": false,
                      "receiver": false,
                      "rest": false,
                      "type": "type:packages/host/src/models.ts:37:18#1",
                    },
                  ],
                  "returns": "type:packages/host/src/models.ts:37:27#1",
                  "typeParameters": [],
                },
                "static": false,
                "tags": [],
                "text": "readonly [key: string]: unknown",
                "visibility": "public",
              },
            ],
            "name": "Callable",
            "package": "@fixture/host",
            "summary": "Signature members represented without flattening their callable forms.",
            "tags": [],
            "text": "export interface Callable {
    (value: string): number;
    new (value: string): Entity;
    readonly [key: string]: unknown;
}",
            "typeParameters": [],
          },
          {
            "abstract": false,
            "description": "Explicit base edge for reference-passed objects.",
            "exported": true,
            "extends": [],
            "id": "@fixture/host:packages/host/src/models.ts#Entity",
            "implements": [],
            "jsDoc": "/** Explicit base edge for reference-passed objects. */",
            "kind": "interface",
            "location": {
              "column": 1,
              "file": "packages/host/src/models.ts",
              "line": 16,
            },
            "members": [
              {
                "abstract": false,
                "async": false,
                "id": "@fixture/host:packages/host/src/models.ts#Entity#id@506",
                "kind": "property",
                "location": {
                  "column": 3,
                  "file": "packages/host/src/models.ts",
                  "line": 17,
                },
                "name": "id",
                "optional": false,
                "readonly": true,
                "static": false,
                "tags": [],
                "text": "readonly id: string",
                "type": "type:packages/host/src/models.ts:17:16#1",
                "visibility": "public",
              },
            ],
            "name": "Entity",
            "package": "@fixture/host",
            "summary": "Explicit base edge for reference-passed objects.",
            "tags": [],
            "text": "export interface Entity {
    readonly id: string;
}",
            "typeParameters": [],
          },
          {
            "abstract": false,
            "description": "Mapped source form retained instead of materialized properties.",
            "exported": true,
            "extends": [],
            "id": "@fixture/host:packages/host/src/models.ts#Flags",
            "implements": [],
            "jsDoc": "/** Mapped source form retained instead of materialized properties. */",
            "kind": "alias",
            "location": {
              "column": 1,
              "file": "packages/host/src/models.ts",
              "line": 11,
            },
            "members": [],
            "name": "Flags",
            "package": "@fixture/host",
            "summary": "Mapped source form retained instead of materialized properties.",
            "tags": [],
            "text": "export type Flags<T> = {
    readonly [K in keyof T]?: boolean;
};",
            "type": "type:packages/host/src/models.ts:11:24#1",
            "typeParameters": [
              {
                "const": false,
                "id": "packages/host/src/models.ts:11:19#T",
                "name": "T",
              },
            ],
          },
          {
            "abstract": false,
            "description": "Predicates and the polymorphic this type remain signatures.",
            "exported": true,
            "extends": [],
            "id": "@fixture/host:packages/host/src/models.ts#Guards",
            "implements": [],
            "jsDoc": "/** Predicates and the polymorphic this type remain signatures. */",
            "kind": "interface",
            "location": {
              "column": 1,
              "file": "packages/host/src/models.ts",
              "line": 81,
            },
            "members": [
              {
                "abstract": false,
                "async": false,
                "id": "@fixture/host:packages/host/src/models.ts#Guards#isEntity@2519",
                "kind": "method",
                "location": {
                  "column": 3,
                  "file": "packages/host/src/models.ts",
                  "line": 82,
                },
                "name": "isEntity",
                "optional": false,
                "readonly": false,
                "signature": {
                  "parameters": [
                    {
                      "binding": "identifier",
                      "name": "value",
                      "optional": false,
                      "receiver": false,
                      "rest": false,
                      "type": "type:packages/host/src/models.ts:82:19#1",
                    },
                  ],
                  "returns": "type:packages/host/src/models.ts:82:29#1",
                  "typeParameters": [],
                },
                "static": false,
                "tags": [],
                "text": "isEntity(value: unknown): value is Entity",
                "visibility": "public",
              },
              {
                "abstract": false,
                "async": false,
                "id": "@fixture/host:packages/host/src/models.ts#Guards#isFluent@2563",
                "kind": "method",
                "location": {
                  "column": 3,
                  "file": "packages/host/src/models.ts",
                  "line": 83,
                },
                "name": "isFluent",
                "optional": false,
                "readonly": false,
                "signature": {
                  "parameters": [],
                  "returns": "type:packages/host/src/models.ts:83:15#1",
                  "typeParameters": [],
                },
                "static": false,
                "tags": [],
                "text": "isFluent(): this is Guards",
                "visibility": "public",
              },
              {
                "abstract": false,
                "async": false,
                "id": "@fixture/host:packages/host/src/models.ts#Guards#assertEntity@2592",
                "kind": "method",
                "location": {
                  "column": 3,
                  "file": "packages/host/src/models.ts",
                  "line": 84,
                },
                "name": "assertEntity",
                "optional": false,
                "readonly": false,
                "signature": {
                  "parameters": [
                    {
                      "binding": "identifier",
                      "name": "value",
                      "optional": false,
                      "receiver": false,
                      "rest": false,
                      "type": "type:packages/host/src/models.ts:84:23#1",
                    },
                  ],
                  "returns": "type:packages/host/src/models.ts:84:33#1",
                  "typeParameters": [],
                },
                "static": false,
                "tags": [],
                "text": "assertEntity(value: unknown): asserts value is Entity",
                "visibility": "public",
              },
              {
                "abstract": false,
                "async": false,
                "id": "@fixture/host:packages/host/src/models.ts#Guards#assertPresent@2648",
                "kind": "method",
                "location": {
                  "column": 3,
                  "file": "packages/host/src/models.ts",
                  "line": 85,
                },
                "name": "assertPresent",
                "optional": false,
                "readonly": false,
                "signature": {
                  "parameters": [
                    {
                      "binding": "identifier",
                      "name": "value",
                      "optional": false,
                      "receiver": false,
                      "rest": false,
                      "type": "type:packages/host/src/models.ts:85:24#1",
                    },
                  ],
                  "returns": "type:packages/host/src/models.ts:85:34#1",
                  "typeParameters": [],
                },
                "static": false,
                "tags": [],
                "text": "assertPresent(value: unknown): asserts value",
                "visibility": "public",
              },
              {
                "abstract": false,
                "async": false,
                "id": "@fixture/host:packages/host/src/models.ts#Guards#fluent@2695",
                "kind": "method",
                "location": {
                  "column": 3,
                  "file": "packages/host/src/models.ts",
                  "line": 86,
                },
                "name": "fluent",
                "optional": false,
                "readonly": false,
                "signature": {
                  "parameters": [],
                  "returns": "type:packages/host/src/models.ts:86:13#1",
                  "typeParameters": [],
                },
                "static": false,
                "tags": [],
                "text": "fluent(): this",
                "visibility": "public",
              },
            ],
            "name": "Guards",
            "package": "@fixture/host",
            "summary": "Predicates and the polymorphic this type remain signatures.",
            "tags": [],
            "text": "export interface Guards {
    isEntity(value: unknown): value is Entity;
    isFluent(): this is Guards;
    assertEntity(value: unknown): asserts value is Entity;
    assertPresent(value: unknown): asserts value;
    fluent(): this;
}",
            "typeParameters": [],
          },
          {
            "abstract": false,
            "description": "Runtime-validating data root.",
            "exported": true,
            "extends": [],
            "id": "@fixture/host:packages/host/src/models.ts#Payload",
            "implements": [],
            "jsDoc": "/** Runtime-validating data root. @typert schema */",
            "kind": "interface",
            "location": {
              "column": 1,
              "file": "packages/host/src/models.ts",
              "line": 28,
            },
            "members": [
              {
                "abstract": false,
                "async": false,
                "id": "@fixture/host:packages/host/src/models.ts#Payload#name@747",
                "kind": "property",
                "location": {
                  "column": 3,
                  "file": "packages/host/src/models.ts",
                  "line": 29,
                },
                "name": "name",
                "optional": false,
                "readonly": false,
                "static": false,
                "tags": [],
                "text": "name: string",
                "type": "type:packages/host/src/models.ts:29:9#1",
                "visibility": "public",
              },
              {
                "abstract": false,
                "async": false,
                "id": "@fixture/host:packages/host/src/models.ts#Payload#count@762",
                "kind": "property",
                "location": {
                  "column": 3,
                  "file": "packages/host/src/models.ts",
                  "line": 30,
                },
                "name": "count",
                "optional": true,
                "readonly": false,
                "static": false,
                "tags": [],
                "text": "count?: number",
                "type": "type:packages/host/src/models.ts:30:11#1",
                "visibility": "public",
              },
            ],
            "name": "Payload",
            "package": "@fixture/host",
            "summary": "Runtime-validating data root.",
            "tags": [
              {
                "comment": "schema",
                "name": "typert",
                "text": "@typert schema",
              },
            ],
            "text": "export interface Payload {
    name: string;
    count?: number;
}",
            "typeParameters": [],
          },
          {
            "abstract": false,
            "description": "Preserve mapped modifiers when none were authored.",
            "exported": true,
            "extends": [],
            "id": "@fixture/host:packages/host/src/models.ts#PlainMap",
            "implements": [],
            "jsDoc": "/** Preserve mapped modifiers when none were authored. */",
            "kind": "alias",
            "location": {
              "column": 1,
              "file": "packages/host/src/models.ts",
              "line": 60,
            },
            "members": [],
            "name": "PlainMap",
            "package": "@fixture/host",
            "summary": "Preserve mapped modifiers when none were authored.",
            "tags": [],
            "text": "export type PlainMap<Value> = {
    [Key in keyof Value]: Value[Key];
};",
            "type": "type:packages/host/src/models.ts:60:31#1",
            "typeParameters": [
              {
                "const": false,
                "id": "packages/host/src/models.ts:60:22#Value",
                "name": "Value",
              },
            ],
          },
          {
            "abstract": false,
            "description": "Conditional source form retained instead of its resolved instantiations.",
            "exported": true,
            "extends": [],
            "id": "@fixture/host:packages/host/src/models.ts#Present",
            "implements": [],
            "jsDoc": "/** Conditional source form retained instead of its resolved instantiations. */",
            "kind": "alias",
            "location": {
              "column": 1,
              "file": "packages/host/src/models.ts",
              "line": 8,
            },
            "members": [],
            "name": "Present",
            "package": "@fixture/host",
            "summary": "Conditional source form retained instead of its resolved instantiations.",
            "tags": [],
            "text": "export type Present<T> = T extends null | undefined ? never : T;",
            "type": "type:packages/host/src/models.ts:8:26#1",
            "typeParameters": [
              {
                "const": false,
                "id": "packages/host/src/models.ts:8:21#T",
                "name": "T",
              },
            ],
          },
          {
            "abstract": false,
            "description": "Recursive declaration edges retain their declaration target.",
            "exported": true,
            "extends": [
              "type:packages/host/src/models.ts:95:36#1",
            ],
            "id": "@fixture/host:packages/host/src/models.ts#Recursive",
            "implements": [],
            "jsDoc": "/** Recursive declaration edges retain their declaration target. */",
            "kind": "interface",
            "location": {
              "column": 1,
              "file": "packages/host/src/models.ts",
              "line": 95,
            },
            "members": [
              {
                "abstract": false,
                "async": false,
                "id": "@fixture/host:packages/host/src/models.ts#Recursive#next@2991",
                "kind": "property",
                "location": {
                  "column": 3,
                  "file": "packages/host/src/models.ts",
                  "line": 96,
                },
                "name": "next",
                "optional": true,
                "readonly": true,
                "static": false,
                "tags": [],
                "text": "readonly next?: Recursive",
                "type": "type:packages/host/src/models.ts:96:19#1",
                "visibility": "public",
              },
            ],
            "name": "Recursive",
            "package": "@fixture/host",
            "summary": "Recursive declaration edges retain their declaration target.",
            "tags": [],
            "text": "export interface Recursive extends Box<string> {
    readonly next?: Recursive;
}",
            "typeParameters": [],
          },
          {
            "abstract": false,
            "description": "Retain key remapping and explicit modifier removal.",
            "exported": true,
            "extends": [],
            "id": "@fixture/host:packages/host/src/models.ts#Remapped",
            "implements": [],
            "jsDoc": "/** Retain key remapping and explicit modifier removal. */",
            "kind": "alias",
            "location": {
              "column": 1,
              "file": "packages/host/src/models.ts",
              "line": 65,
            },
            "members": [],
            "name": "Remapped",
            "package": "@fixture/host",
            "summary": "Retain key remapping and explicit modifier removal.",
            "tags": [],
            "text": "export type Remapped<Value> = {
    -readonly [Key in keyof Value as \`get\${Capitalize<string & Key>}\`]-?: Value[Key];
};",
            "type": "type:packages/host/src/models.ts:65:31#1",
            "typeParameters": [
              {
                "const": false,
                "id": "packages/host/src/models.ts:65:22#Value",
                "name": "Value",
              },
            ],
          },
          {
            "abstract": false,
            "description": "Infer form nested inside a conditional type.",
            "exported": true,
            "extends": [],
            "id": "@fixture/host:packages/host/src/models.ts#Result",
            "implements": [],
            "jsDoc": "/** Infer form nested inside a conditional type. */",
            "kind": "alias",
            "location": {
              "column": 1,
              "file": "packages/host/src/models.ts",
              "line": 48,
            },
            "members": [],
            "name": "Result",
            "package": "@fixture/host",
            "summary": "Infer form nested inside a conditional type.",
            "tags": [],
            "text": "export type Result<Value> = Value extends (...arguments_: never[]) => infer Output ? Output : never;",
            "type": "type:packages/host/src/models.ts:48:29#1",
            "typeParameters": [
              {
                "const": false,
                "id": "packages/host/src/models.ts:48:20#Value",
                "name": "Value",
              },
            ],
          },
          {
            "abstract": false,
            "description": "Multiple template spans retain each authored suffix.",
            "exported": true,
            "extends": [],
            "id": "@fixture/host:packages/host/src/models.ts#Route",
            "implements": [],
            "jsDoc": "/** Multiple template spans retain each authored suffix. */",
            "kind": "alias",
            "location": {
              "column": 1,
              "file": "packages/host/src/models.ts",
              "line": 57,
            },
            "members": [],
            "name": "Route",
            "package": "@fixture/host",
            "summary": "Multiple template spans retain each authored suffix.",
            "tags": [],
            "text": "export type Route<From extends string, To extends string> = \`/\${From}/to/\${To}/end\`;",
            "type": "type:packages/host/src/models.ts:57:61#1",
            "typeParameters": [
              {
                "const": false,
                "constraint": "type:packages/host/src/models.ts:57:32#1",
                "id": "packages/host/src/models.ts:57:19#From",
                "name": "From",
              },
              {
                "const": false,
                "constraint": "type:packages/host/src/models.ts:57:51#1",
                "id": "packages/host/src/models.ts:57:40#To",
                "name": "To",
              },
            ],
          },
          {
            "abstract": false,
            "description": "Constrained infer form retained before conditional evaluation.",
            "exported": true,
            "extends": [],
            "id": "@fixture/host:packages/host/src/models.ts#StringResult",
            "implements": [],
            "jsDoc": "/** Constrained infer form retained before conditional evaluation. */",
            "kind": "alias",
            "location": {
              "column": 1,
              "file": "packages/host/src/models.ts",
              "line": 51,
            },
            "members": [],
            "name": "StringResult",
            "package": "@fixture/host",
            "summary": "Constrained infer form retained before conditional evaluation.",
            "tags": [],
            "text": "export type StringResult<Value> = Value extends readonly [
    infer Output extends string
] ? Output : never;",
            "type": "type:packages/host/src/models.ts:51:35#1",
            "typeParameters": [
              {
                "const": false,
                "id": "packages/host/src/models.ts:51:26#Value",
                "name": "Value",
              },
            ],
          },
          {
            "abstract": false,
            "description": "Every supported TypeNode shape is reachable from this declaration.",
            "exported": true,
            "extends": [],
            "id": "@fixture/host:packages/host/src/models.ts#SyntaxZoo",
            "implements": [],
            "jsDoc": "/** Every supported TypeNode shape is reachable from this declaration. */",
            "kind": "interface",
            "location": {
              "column": 1,
              "file": "packages/host/src/models.ts",
              "line": 112,
            },
            "members": [
              {
                "abstract": false,
                "async": false,
                "id": "@fixture/host:packages/host/src/models.ts#SyntaxZoo#anyValue@3311",
                "kind": "property",
                "location": {
                  "column": 3,
                  "file": "packages/host/src/models.ts",
                  "line": 113,
                },
                "name": "anyValue",
                "optional": false,
                "readonly": false,
                "static": false,
                "tags": [],
                "text": "anyValue: any",
                "type": "type:packages/host/src/models.ts:113:13#1",
                "visibility": "public",
              },
              {
                "abstract": false,
                "async": false,
                "id": "@fixture/host:packages/host/src/models.ts#SyntaxZoo#bigintValue@3327",
                "kind": "property",
                "location": {
                  "column": 3,
                  "file": "packages/host/src/models.ts",
                  "line": 114,
                },
                "name": "bigintValue",
                "optional": false,
                "readonly": false,
                "static": false,
                "tags": [],
                "text": "bigintValue: bigint",
                "type": "type:packages/host/src/models.ts:114:16#1",
                "visibility": "public",
              },
              {
                "abstract": false,
                "async": false,
                "id": "@fixture/host:packages/host/src/models.ts#SyntaxZoo#parenthesized@3349",
                "kind": "property",
                "location": {
                  "column": 3,
                  "file": "packages/host/src/models.ts",
                  "line": 115,
                },
                "name": "parenthesized",
                "optional": false,
                "readonly": false,
                "static": false,
                "tags": [],
                "text": "parenthesized: (Entity | null)",
                "type": "type:packages/host/src/models.ts:115:18#1",
                "visibility": "public",
              },
              {
                "abstract": false,
                "async": false,
                "id": "@fixture/host:packages/host/src/models.ts#SyntaxZoo#literals@3382",
                "kind": "property",
                "location": {
                  "column": 3,
                  "file": "packages/host/src/models.ts",
                  "line": 116,
                },
                "name": "literals",
                "optional": false,
                "readonly": false,
                "static": false,
                "tags": [],
                "text": "literals: 1 | 1n | -2 | -2n | false | \`fixed\`",
                "type": "type:packages/host/src/models.ts:116:13#1",
                "visibility": "public",
              },
              {
                "abstract": false,
                "async": false,
                "id": "@fixture/host:packages/host/src/models.ts#SyntaxZoo#uniqueToken@3430",
                "kind": "property",
                "location": {
                  "column": 3,
                  "file": "packages/host/src/models.ts",
                  "line": 117,
                },
                "name": "uniqueToken",
                "optional": false,
                "readonly": true,
                "static": false,
                "tags": [],
                "text": "readonly uniqueToken: unique symbol",
                "type": "type:packages/host/src/models.ts:117:25#1",
                "visibility": "public",
              },
              {
                "abstract": false,
                "async": false,
                "id": "@fixture/host:packages/host/src/models.ts#SyntaxZoo#intersection@3468",
                "kind": "property",
                "location": {
                  "column": 3,
                  "file": "packages/host/src/models.ts",
                  "line": 118,
                },
                "name": "intersection",
                "optional": false,
                "readonly": false,
                "static": false,
                "tags": [],
                "text": "intersection: Entity & { active: boolean }",
                "type": "type:packages/host/src/models.ts:118:17#1",
                "visibility": "public",
              },
              {
                "abstract": false,
                "async": false,
                "id": "@fixture/host:packages/host/src/models.ts#SyntaxZoo#array@3513",
                "kind": "property",
                "location": {
                  "column": 3,
                  "file": "packages/host/src/models.ts",
                  "line": 119,
                },
                "name": "array",
                "optional": false,
                "readonly": false,
                "static": false,
                "tags": [],
                "text": "array: string[]",
                "type": "type:packages/host/src/models.ts:119:10#1",
                "visibility": "public",
              },
              {
                "abstract": false,
                "async": false,
                "id": "@fixture/host:packages/host/src/models.ts#SyntaxZoo#tuple@3531",
                "kind": "property",
                "location": {
                  "column": 3,
                  "file": "packages/host/src/models.ts",
                  "line": 120,
                },
                "name": "tuple",
                "optional": false,
                "readonly": false,
                "static": false,
                "tags": [],
                "text": "tuple: [head: string, count?: number, ...tail: boolean[]]",
                "type": "type:packages/host/src/models.ts:120:10#1",
                "visibility": "public",
              },
              {
                "abstract": false,
                "async": false,
                "id": "@fixture/host:packages/host/src/models.ts#SyntaxZoo#unnamedTuple@3591",
                "kind": "property",
                "location": {
                  "column": 3,
                  "file": "packages/host/src/models.ts",
                  "line": 121,
                },
                "name": "unnamedTuple",
                "optional": false,
                "readonly": false,
                "static": false,
                "tags": [],
                "text": "unnamedTuple: [string?, ...number[]]",
                "type": "type:packages/host/src/models.ts:121:17#1",
                "visibility": "public",
              },
              {
                "abstract": false,
                "async": false,
                "id": "@fixture/host:packages/host/src/models.ts#SyntaxZoo#readonlyTuple@3630",
                "kind": "property",
                "location": {
                  "column": 3,
                  "file": "packages/host/src/models.ts",
                  "line": 122,
                },
                "name": "readonlyTuple",
                "optional": false,
                "readonly": false,
                "static": false,
                "tags": [],
                "text": "readonlyTuple: readonly [string, number]",
                "type": "type:packages/host/src/models.ts:122:18#1",
                "visibility": "public",
              },
              {
                "abstract": false,
                "async": false,
                "id": "@fixture/host:packages/host/src/models.ts#SyntaxZoo#object@3673",
                "kind": "property",
                "location": {
                  "column": 3,
                  "file": "packages/host/src/models.ts",
                  "line": 123,
                },
                "name": "object",
                "optional": false,
                "readonly": false,
                "static": false,
                "tags": [],
                "text": "object: { readonly value?: string 'quoted-name': number 1: boolean ['computed']: symbol invoke?(input: number): void }",
                "type": "type:packages/host/src/models.ts:123:11#1",
                "visibility": "public",
              },
              {
                "abstract": false,
                "async": false,
                "id": "@fixture/host:packages/host/src/models.ts#SyntaxZoo#callback@3816",
                "kind": "property",
                "location": {
                  "column": 3,
                  "file": "packages/host/src/models.ts",
                  "line": 130,
                },
                "name": "callback",
                "optional": false,
                "readonly": false,
                "static": false,
                "tags": [],
                "text": "callback: <Value extends Entity = Entity>( this: Entity, value: Value, optional?: string, ...rest: number[] ) => Promise<Value>",
                "type": "type:packages/host/src/models.ts:130:13#1",
                "visibility": "public",
              },
              {
                "abstract": false,
                "async": false,
                "id": "@fixture/host:packages/host/src/models.ts#SyntaxZoo#constCallback@3964",
                "kind": "property",
                "location": {
                  "column": 3,
                  "file": "packages/host/src/models.ts",
                  "line": 136,
                },
                "name": "constCallback",
                "optional": false,
                "readonly": false,
                "static": false,
                "tags": [],
                "text": "constCallback: <const Value extends readonly string[]>(value: Value) => Value",
                "type": "type:packages/host/src/models.ts:136:18#1",
                "visibility": "public",
              },
              {
                "abstract": false,
                "async": false,
                "id": "@fixture/host:packages/host/src/models.ts#SyntaxZoo#factory@4044",
                "kind": "property",
                "location": {
                  "column": 3,
                  "file": "packages/host/src/models.ts",
                  "line": 137,
                },
                "name": "factory",
                "optional": false,
                "readonly": false,
                "static": false,
                "tags": [],
                "text": "factory: new <Value extends Entity>(value: Value) => Value",
                "type": "type:packages/host/src/models.ts:137:12#1",
                "visibility": "public",
              },
              {
                "abstract": false,
                "async": false,
                "id": "@fixture/host:packages/host/src/models.ts#SyntaxZoo#abstractFactory@4105",
                "kind": "property",
                "location": {
                  "column": 3,
                  "file": "packages/host/src/models.ts",
                  "line": 138,
                },
                "name": "abstractFactory",
                "optional": false,
                "readonly": false,
                "static": false,
                "tags": [],
                "text": "abstractFactory: abstract new (id: string) => AbstractEntity",
                "type": "type:packages/host/src/models.ts:138:20#1",
                "visibility": "public",
              },
              {
                "abstract": false,
                "async": false,
                "id": "@fixture/host:packages/host/src/models.ts#SyntaxZoo#indexed@4168",
                "kind": "property",
                "location": {
                  "column": 3,
                  "file": "packages/host/src/models.ts",
                  "line": 139,
                },
                "name": "indexed",
                "optional": false,
                "readonly": false,
                "static": false,
                "tags": [],
                "text": "indexed: Payload['name']",
                "type": "type:packages/host/src/models.ts:139:12#1",
                "visibility": "public",
              },
              {
                "abstract": false,
                "async": false,
                "id": "@fixture/host:packages/host/src/models.ts#SyntaxZoo#inferred@4195",
                "kind": "property",
                "location": {
                  "column": 3,
                  "file": "packages/host/src/models.ts",
                  "line": 140,
                },
                "name": "inferred",
                "optional": false,
                "readonly": false,
                "static": false,
                "tags": [],
                "text": "inferred: Result<() => string>",
                "type": "type:packages/host/src/models.ts:140:13#1",
                "visibility": "public",
              },
              {
                "abstract": false,
                "async": false,
                "id": "@fixture/host:packages/host/src/models.ts#SyntaxZoo#constrainedInfer@4228",
                "kind": "property",
                "location": {
                  "column": 3,
                  "file": "packages/host/src/models.ts",
                  "line": 141,
                },
                "name": "constrainedInfer",
                "optional": false,
                "readonly": false,
                "static": false,
                "tags": [],
                "text": "constrainedInfer: StringResult<['value']>",
                "type": "type:packages/host/src/models.ts:141:21#1",
                "visibility": "public",
              },
              {
                "abstract": false,
                "async": false,
                "id": "@fixture/host:packages/host/src/models.ts#SyntaxZoo#topic@4272",
                "kind": "property",
                "location": {
                  "column": 3,
                  "file": "packages/host/src/models.ts",
                  "line": 142,
                },
                "name": "topic",
                "optional": false,
                "readonly": false,
                "static": false,
                "tags": [],
                "text": "topic: Topic<'ready'>",
                "type": "type:packages/host/src/models.ts:142:10#1",
                "visibility": "public",
              },
              {
                "abstract": false,
                "async": false,
                "id": "@fixture/host:packages/host/src/models.ts#SyntaxZoo#route@4296",
                "kind": "property",
                "location": {
                  "column": 3,
                  "file": "packages/host/src/models.ts",
                  "line": 143,
                },
                "name": "route",
                "optional": false,
                "readonly": false,
                "static": false,
                "tags": [],
                "text": "route: Route<'source', 'target'>",
                "type": "type:packages/host/src/models.ts:143:10#1",
                "visibility": "public",
              },
              {
                "abstract": false,
                "async": false,
                "id": "@fixture/host:packages/host/src/models.ts#SyntaxZoo#query@4331",
                "kind": "property",
                "location": {
                  "column": 3,
                  "file": "packages/host/src/models.ts",
                  "line": 144,
                },
                "name": "query",
                "optional": false,
                "readonly": false,
                "static": false,
                "tags": [],
                "text": "query: typeof phaseOrder",
                "type": "type:packages/host/src/models.ts:144:10#1",
                "visibility": "public",
              },
              {
                "abstract": false,
                "async": false,
                "id": "@fixture/host:packages/host/src/models.ts#SyntaxZoo#instantiatedQuery@4358",
                "kind": "property",
                "location": {
                  "column": 3,
                  "file": "packages/host/src/models.ts",
                  "line": 145,
                },
                "name": "instantiatedQuery",
                "optional": false,
                "readonly": false,
                "static": false,
                "tags": [],
                "text": "instantiatedQuery: typeof genericFactory<string>",
                "type": "type:packages/host/src/models.ts:145:22#1",
                "visibility": "public",
              },
              {
                "abstract": false,
                "async": false,
                "id": "@fixture/host:packages/host/src/models.ts#SyntaxZoo#imported@4409",
                "kind": "property",
                "location": {
                  "column": 3,
                  "file": "packages/host/src/models.ts",
                  "line": 146,
                },
                "name": "imported",
                "optional": false,
                "readonly": false,
                "static": false,
                "tags": [],
                "text": "imported: import('zod').ZodType<string>",
                "type": "type:packages/host/src/models.ts:146:13#1",
                "visibility": "public",
              },
              {
                "abstract": false,
                "async": false,
                "id": "@fixture/host:packages/host/src/models.ts#SyntaxZoo#importedWith@4451",
                "kind": "property",
                "location": {
                  "column": 3,
                  "file": "packages/host/src/models.ts",
                  "line": 147,
                },
                "name": "importedWith",
                "optional": false,
                "readonly": false,
                "static": false,
                "tags": [],
                "text": "importedWith: import('zod', { with: { 'resolution-mode': 'import' } }).ZodType<string>",
                "type": "type:packages/host/src/models.ts:147:17#1",
                "visibility": "public",
              },
              {
                "abstract": false,
                "async": false,
                "id": "@fixture/host:packages/host/src/models.ts#SyntaxZoo#importedModule@4540",
                "kind": "property",
                "location": {
                  "column": 3,
                  "file": "packages/host/src/models.ts",
                  "line": 148,
                },
                "name": "importedModule",
                "optional": false,
                "readonly": false,
                "static": false,
                "tags": [],
                "text": "importedModule: typeof import('zod')",
                "type": "type:packages/host/src/models.ts:148:19#1",
                "visibility": "public",
              },
              {
                "abstract": false,
                "async": false,
                "id": "@fixture/host:packages/host/src/models.ts#SyntaxZoo#process@4579",
                "kind": "property",
                "location": {
                  "column": 3,
                  "file": "packages/host/src/models.ts",
                  "line": 149,
                },
                "name": "process",
                "optional": false,
                "readonly": false,
                "static": false,
                "tags": [],
                "text": "process: NodeJS.Process",
                "type": "type:packages/host/src/models.ts:149:12#1",
                "visibility": "public",
              },
              {
                "abstract": false,
                "async": false,
                "id": "@fixture/host:packages/host/src/models.ts#SyntaxZoo#callable@4605",
                "kind": "property",
                "location": {
                  "column": 3,
                  "file": "packages/host/src/models.ts",
                  "line": 150,
                },
                "name": "callable",
                "optional": false,
                "readonly": false,
                "static": false,
                "tags": [],
                "text": "callable: Callable",
                "type": "type:packages/host/src/models.ts:150:13#1",
                "visibility": "public",
              },
              {
                "abstract": false,
                "async": false,
                "id": "@fixture/host:packages/host/src/models.ts#SyntaxZoo#guards@4626",
                "kind": "property",
                "location": {
                  "column": 3,
                  "file": "packages/host/src/models.ts",
                  "line": 151,
                },
                "name": "guards",
                "optional": false,
                "readonly": false,
                "static": false,
                "tags": [],
                "text": "guards: Guards",
                "type": "type:packages/host/src/models.ts:151:11#1",
                "visibility": "public",
              },
              {
                "abstract": false,
                "async": false,
                "id": "@fixture/host:packages/host/src/models.ts#SyntaxZoo#variance@4643",
                "kind": "property",
                "location": {
                  "column": 3,
                  "file": "packages/host/src/models.ts",
                  "line": 152,
                },
                "name": "variance",
                "optional": false,
                "readonly": false,
                "static": false,
                "tags": [],
                "text": "variance: Variance<Entity, Payload, Box<string>>",
                "type": "type:packages/host/src/models.ts:152:13#1",
                "visibility": "public",
              },
              {
                "abstract": false,
                "async": false,
                "id": "@fixture/host:packages/host/src/models.ts#SyntaxZoo#plainMap@4694",
                "kind": "property",
                "location": {
                  "column": 3,
                  "file": "packages/host/src/models.ts",
                  "line": 153,
                },
                "name": "plainMap",
                "optional": false,
                "readonly": false,
                "static": false,
                "tags": [],
                "text": "plainMap: PlainMap<Payload>",
                "type": "type:packages/host/src/models.ts:153:13#1",
                "visibility": "public",
              },
              {
                "abstract": false,
                "async": false,
                "id": "@fixture/host:packages/host/src/models.ts#SyntaxZoo#remapped@4724",
                "kind": "property",
                "location": {
                  "column": 3,
                  "file": "packages/host/src/models.ts",
                  "line": 154,
                },
                "name": "remapped",
                "optional": false,
                "readonly": false,
                "static": false,
                "tags": [],
                "text": "remapped: Remapped<Payload>",
                "type": "type:packages/host/src/models.ts:154:13#1",
                "visibility": "public",
              },
              {
                "abstract": false,
                "async": false,
                "id": "@fixture/host:packages/host/src/models.ts#SyntaxZoo#added@4754",
                "kind": "property",
                "location": {
                  "column": 3,
                  "file": "packages/host/src/models.ts",
                  "line": 155,
                },
                "name": "added",
                "optional": false,
                "readonly": false,
                "static": false,
                "tags": [],
                "text": "added: Added<Payload>",
                "type": "type:packages/host/src/models.ts:155:10#1",
                "visibility": "public",
              },
              {
                "abstract": false,
                "async": false,
                "id": "@fixture/host:packages/host/src/models.ts#SyntaxZoo#abstractEntity@4778",
                "kind": "property",
                "location": {
                  "column": 3,
                  "file": "packages/host/src/models.ts",
                  "line": 156,
                },
                "name": "abstractEntity",
                "optional": false,
                "readonly": false,
                "static": false,
                "tags": [],
                "text": "abstractEntity: AbstractEntity",
                "type": "type:packages/host/src/models.ts:156:19#1",
                "visibility": "public",
              },
              {
                "abstract": false,
                "async": false,
                "id": "@fixture/host:packages/host/src/models.ts#SyntaxZoo#recursive@4811",
                "kind": "property",
                "location": {
                  "column": 3,
                  "file": "packages/host/src/models.ts",
                  "line": 157,
                },
                "name": "recursive",
                "optional": false,
                "readonly": false,
                "static": false,
                "tags": [],
                "text": "recursive: Recursive",
                "type": "type:packages/host/src/models.ts:157:14#1",
                "visibility": "public",
              },
              {
                "abstract": false,
                "async": false,
                "id": "@fixture/host:packages/host/src/models.ts#SyntaxZoo#tagOnly@4834",
                "kind": "property",
                "location": {
                  "column": 3,
                  "file": "packages/host/src/models.ts",
                  "line": 158,
                },
                "name": "tagOnly",
                "optional": false,
                "readonly": false,
                "static": false,
                "tags": [],
                "text": "tagOnly: TagOnly",
                "type": "type:packages/host/src/models.ts:158:12#1",
                "visibility": "public",
              },
              {
                "abstract": false,
                "async": false,
                "id": "@fixture/host:packages/host/src/models.ts#SyntaxZoo#unpunctuated@4853",
                "kind": "property",
                "location": {
                  "column": 3,
                  "file": "packages/host/src/models.ts",
                  "line": 159,
                },
                "name": "unpunctuated",
                "optional": false,
                "readonly": false,
                "static": false,
                "tags": [],
                "text": "unpunctuated: Unpunctuated",
                "type": "type:packages/host/src/models.ts:159:17#1",
                "visibility": "public",
              },
            ],
            "name": "SyntaxZoo",
            "package": "@fixture/host",
            "summary": "Every supported TypeNode shape is reachable from this declaration.",
            "tags": [],
            "text": "export interface SyntaxZoo {
    anyValue: any;
    bigintValue: bigint;
    parenthesized: (Entity | null);
    literals: 1 | 1n | -2 | -2n | false | \`fixed\`;
    readonly uniqueToken: unique symbol;
    intersection: Entity & {
        active: boolean;
    };
    array: string[];
    tuple: [
        head: string,
        count?: number,
        ...tail: boolean[]
    ];
    unnamedTuple: [
        string?,
        ...number[]
    ];
    readonlyTuple: readonly [
        string,
        number
    ];
    object: {
        readonly value?: string;
        'quoted-name': number;
        1: boolean;
        ['computed']: symbol;
        invoke?(input: number): void;
    };
    callback: <Value extends Entity = Entity>(this: Entity, value: Value, optional?: string, ...rest: number[]) => Promise<Value>;
    constCallback: <const Value extends readonly string[]>(value: Value) => Value;
    factory: new <Value extends Entity>(value: Value) => Value;
    abstractFactory: abstract new (id: string) => AbstractEntity;
    indexed: Payload['name'];
    inferred: Result<() => string>;
    constrainedInfer: StringResult<[
        'value'
    ]>;
    topic: Topic<'ready'>;
    route: Route<'source', 'target'>;
    query: typeof phaseOrder;
    instantiatedQuery: typeof genericFactory<string>;
    imported: import('zod').ZodType<string>;
    importedWith: import('zod', { with: { 'resolution-mode': 'import' } }).ZodType<string>;
    importedModule: typeof import('zod');
    process: NodeJS.Process;
    callable: Callable;
    guards: Guards;
    variance: Variance<Entity, Payload, Box<string>>;
    plainMap: PlainMap<Payload>;
    remapped: Remapped<Payload>;
    added: Added<Payload>;
    abstractEntity: AbstractEntity;
    recursive: Recursive;
    tagOnly: TagOnly;
    unpunctuated: Unpunctuated;
}",
            "typeParameters": [],
          },
          {
            "abstract": false,
            "exported": true,
            "extends": [],
            "id": "@fixture/host:packages/host/src/models.ts#TagOnly",
            "implements": [],
            "jsDoc": "/**
 * @deprecated
 */",
            "kind": "interface",
            "location": {
              "column": 1,
              "file": "packages/host/src/models.ts",
              "line": 102,
            },
            "members": [
              {
                "abstract": false,
                "async": false,
                "id": "@fixture/host:packages/host/src/models.ts#TagOnly#value@3072",
                "kind": "property",
                "location": {
                  "column": 3,
                  "file": "packages/host/src/models.ts",
                  "line": 103,
                },
                "name": "value",
                "optional": false,
                "readonly": true,
                "static": false,
                "tags": [],
                "text": "readonly value: string",
                "type": "type:packages/host/src/models.ts:103:19#1",
                "visibility": "public",
              },
            ],
            "name": "TagOnly",
            "package": "@fixture/host",
            "tags": [
              {
                "name": "deprecated",
                "text": "@deprecated",
              },
            ],
            "text": "export interface TagOnly {
    readonly value: string;
}",
            "typeParameters": [],
          },
          {
            "abstract": false,
            "description": "Template-literal source form.",
            "exported": true,
            "extends": [],
            "id": "@fixture/host:packages/host/src/models.ts#Topic",
            "implements": [],
            "jsDoc": "/** Template-literal source form. */",
            "kind": "alias",
            "location": {
              "column": 1,
              "file": "packages/host/src/models.ts",
              "line": 54,
            },
            "members": [],
            "name": "Topic",
            "package": "@fixture/host",
            "summary": "Template-literal source form.",
            "tags": [],
            "text": "export type Topic<Name extends string> = \`demo/\${Name}\`;",
            "type": "type:packages/host/src/models.ts:54:42#1",
            "typeParameters": [
              {
                "const": false,
                "constraint": "type:packages/host/src/models.ts:54:32#1",
                "id": "packages/host/src/models.ts:54:19#Name",
                "name": "Name",
              },
            ],
          },
          {
            "abstract": false,
            "description": "Description without terminal punctuation",
            "exported": true,
            "extends": [],
            "id": "@fixture/host:packages/host/src/models.ts#Unpunctuated",
            "implements": [],
            "jsDoc": "/** Description without terminal punctuation */",
            "kind": "interface",
            "location": {
              "column": 1,
              "file": "packages/host/src/models.ts",
              "line": 107,
            },
            "members": [
              {
                "abstract": false,
                "async": false,
                "id": "@fixture/host:packages/host/src/models.ts#Unpunctuated#value@3180",
                "kind": "property",
                "location": {
                  "column": 3,
                  "file": "packages/host/src/models.ts",
                  "line": 108,
                },
                "name": "value",
                "optional": false,
                "readonly": true,
                "static": false,
                "tags": [],
                "text": "readonly value: string",
                "type": "type:packages/host/src/models.ts:108:19#1",
                "visibility": "public",
              },
            ],
            "name": "Unpunctuated",
            "package": "@fixture/host",
            "summary": "Description without terminal punctuation",
            "tags": [],
            "text": "export interface Unpunctuated {
    readonly value: string;
}",
            "typeParameters": [],
          },
          {
            "abstract": false,
            "description": "Input, output, and invariant parameters retain authored variance.",
            "exported": true,
            "extends": [],
            "id": "@fixture/host:packages/host/src/models.ts#Variance",
            "implements": [],
            "jsDoc": "/** Input, output, and invariant parameters retain authored variance. */",
            "kind": "interface",
            "location": {
              "column": 1,
              "file": "packages/host/src/models.ts",
              "line": 41,
            },
            "members": [
              {
                "abstract": false,
                "async": false,
                "id": "@fixture/host:packages/host/src/models.ts#Variance#consume@1118",
                "kind": "property",
                "location": {
                  "column": 3,
                  "file": "packages/host/src/models.ts",
                  "line": 42,
                },
                "name": "consume",
                "optional": false,
                "readonly": false,
                "static": false,
                "tags": [],
                "text": "consume: (input: Input) => void",
                "type": "type:packages/host/src/models.ts:42:12#1",
                "visibility": "public",
              },
              {
                "abstract": false,
                "async": false,
                "id": "@fixture/host:packages/host/src/models.ts#Variance#produce@1152",
                "kind": "property",
                "location": {
                  "column": 3,
                  "file": "packages/host/src/models.ts",
                  "line": 43,
                },
                "name": "produce",
                "optional": false,
                "readonly": true,
                "static": false,
                "tags": [],
                "text": "readonly produce: () => Output",
                "type": "type:packages/host/src/models.ts:43:21#1",
                "visibility": "public",
              },
              {
                "abstract": false,
                "async": false,
                "id": "@fixture/host:packages/host/src/models.ts#Variance#state@1185",
                "kind": "property",
                "location": {
                  "column": 3,
                  "file": "packages/host/src/models.ts",
                  "line": 44,
                },
                "name": "state",
                "optional": false,
                "readonly": false,
                "static": false,
                "tags": [],
                "text": "state: State",
                "type": "type:packages/host/src/models.ts:44:10#1",
                "visibility": "public",
              },
            ],
            "name": "Variance",
            "package": "@fixture/host",
            "summary": "Input, output, and invariant parameters retain authored variance.",
            "tags": [],
            "text": "export interface Variance<in Input, out Output, in out State> {
    consume: (input: Input) => void;
    readonly produce: () => Output;
    state: State;
}",
            "typeParameters": [
              {
                "const": false,
                "id": "packages/host/src/models.ts:41:27#Input",
                "name": "Input",
                "variance": "in",
              },
              {
                "const": false,
                "id": "packages/host/src/models.ts:41:37#Output",
                "name": "Output",
                "variance": "out",
              },
              {
                "const": false,
                "id": "packages/host/src/models.ts:41:49#State",
                "name": "State",
                "variance": "in-out",
              },
            ],
          },
        ],
        "nodes": [
          {
            "arguments": [
              "type:packages/host/src/index.ts:116:31#1",
            ],
            "id": "type:packages/host/src/index.ts:116:25#1",
            "kind": "reference",
            "name": "Agent",
            "target": {
              "kind": "declaration",
              "symbol": "@fixture/host:packages/host/src/index.ts#Agent",
            },
          },
          {
            "id": "type:packages/host/src/index.ts:116:31#1",
            "kind": "object",
            "members": [
              {
                "abstract": false,
                "async": false,
                "id": "type:packages/host/src/index.ts:116:31#1#ready@3038",
                "kind": "property",
                "location": {
                  "column": 33,
                  "file": "packages/host/src/index.ts",
                  "line": 116,
                },
                "name": "ready",
                "optional": false,
                "readonly": false,
                "static": false,
                "tags": [],
                "text": "ready: true",
                "type": "type:packages/host/src/index.ts:116:40#1",
                "visibility": "public",
              },
            ],
          },
          {
            "id": "type:packages/host/src/index.ts:116:40#1",
            "kind": "literal",
            "text": "true",
            "value": true,
          },
          {
            "id": "type:packages/host/src/index.ts:116:5#1",
            "kind": "function",
            "signature": {
              "parameters": [
                {
                  "binding": "identifier",
                  "name": "agent",
                  "optional": false,
                  "receiver": false,
                  "rest": false,
                  "type": "type:packages/host/src/index.ts:116:25#1",
                },
                {
                  "binding": "identifier",
                  "name": "payload",
                  "optional": false,
                  "receiver": false,
                  "rest": false,
                  "type": "type:packages/host/src/index.ts:116:58#1",
                },
              ],
              "returns": "type:packages/host/src/index.ts:116:73#1",
              "typeParameters": [],
            },
          },
          {
            "arguments": [
              "type:packages/host/src/index.ts:116:62#1",
            ],
            "id": "type:packages/host/src/index.ts:116:58#1",
            "kind": "reference",
            "name": "Box",
            "target": {
              "kind": "declaration",
              "symbol": "@fixture/host:packages/host/src/models.ts#Box",
            },
          },
          {
            "arguments": [],
            "id": "type:packages/host/src/index.ts:116:62#1",
            "kind": "reference",
            "name": "Payload",
            "target": {
              "kind": "declaration",
              "symbol": "@fixture/host:packages/host/src/models.ts#Payload",
            },
          },
          {
            "id": "type:packages/host/src/index.ts:116:73#1",
            "kind": "keyword",
            "name": "void",
          },
          {
            "id": "type:packages/host/src/index.ts:118:25#1",
            "kind": "keyword",
            "name": "void",
          },
          {
            "id": "type:packages/host/src/index.ts:118:5#1",
            "kind": "function",
            "signature": {
              "parameters": [],
              "returns": "type:packages/host/src/index.ts:118:25#1",
              "typeParameters": [],
            },
          },
          {
            "id": "type:packages/host/src/index.ts:12:34#1",
            "kind": "keyword",
            "name": "object",
          },
          {
            "id": "type:packages/host/src/index.ts:12:43#1",
            "kind": "object",
            "members": [
              {
                "abstract": false,
                "async": false,
                "id": "type:packages/host/src/index.ts:12:43#1#ready@387",
                "kind": "property",
                "location": {
                  "column": 45,
                  "file": "packages/host/src/index.ts",
                  "line": 12,
                },
                "name": "ready",
                "optional": false,
                "readonly": false,
                "static": false,
                "tags": [],
                "text": "ready: boolean",
                "type": "type:packages/host/src/index.ts:12:52#1",
                "visibility": "public",
              },
            ],
          },
          {
            "id": "type:packages/host/src/index.ts:12:52#1",
            "kind": "keyword",
            "name": "boolean",
          },
          {
            "arguments": [],
            "id": "type:packages/host/src/index.ts:12:74#1",
            "kind": "reference",
            "name": "Entity",
            "target": {
              "kind": "declaration",
              "symbol": "@fixture/host:packages/host/src/models.ts#Entity",
            },
          },
          {
            "id": "type:packages/host/src/index.ts:120:22#1",
            "kind": "function",
            "signature": {
              "parameters": [
                {
                  "binding": "identifier",
                  "name": "payload",
                  "optional": false,
                  "receiver": false,
                  "rest": false,
                  "type": "type:packages/host/src/index.ts:120:32#1",
                },
              ],
              "returns": "type:packages/host/src/index.ts:120:44#1",
              "typeParameters": [],
            },
          },
          {
            "arguments": [],
            "id": "type:packages/host/src/index.ts:120:32#1",
            "kind": "reference",
            "name": "Payload",
            "target": {
              "kind": "declaration",
              "symbol": "@fixture/host:packages/host/src/models.ts#Payload",
            },
          },
          {
            "id": "type:packages/host/src/index.ts:120:44#1",
            "kind": "keyword",
            "name": "void",
          },
          {
            "id": "type:packages/host/src/index.ts:123:29#1",
            "kind": "function",
            "signature": {
              "parameters": [
                {
                  "binding": "identifier",
                  "name": "payload",
                  "optional": false,
                  "receiver": false,
                  "rest": false,
                  "type": "type:packages/host/src/index.ts:123:39#1",
                },
              ],
              "returns": "type:packages/host/src/index.ts:123:51#1",
              "typeParameters": [],
            },
          },
          {
            "arguments": [],
            "id": "type:packages/host/src/index.ts:123:39#1",
            "kind": "reference",
            "name": "Payload",
            "target": {
              "kind": "declaration",
              "symbol": "@fixture/host:packages/host/src/models.ts#Payload",
            },
          },
          {
            "id": "type:packages/host/src/index.ts:123:51#1",
            "kind": "keyword",
            "name": "void",
          },
          {
            "arguments": [
              "type:packages/host/src/index.ts:139:31#1",
            ],
            "id": "type:packages/host/src/index.ts:139:25#1",
            "kind": "reference",
            "name": "Agent",
            "target": {
              "kind": "declaration",
              "symbol": "@fixture/host:packages/host/src/index.ts#Agent",
            },
          },
          {
            "id": "type:packages/host/src/index.ts:139:31#1",
            "kind": "object",
            "members": [
              {
                "abstract": false,
                "async": false,
                "id": "type:packages/host/src/index.ts:139:31#1#ready@3476",
                "kind": "property",
                "location": {
                  "column": 33,
                  "file": "packages/host/src/index.ts",
                  "line": 139,
                },
                "name": "ready",
                "optional": false,
                "readonly": false,
                "static": false,
                "tags": [],
                "text": "ready: true",
                "type": "type:packages/host/src/index.ts:139:40#1",
                "visibility": "public",
              },
            ],
          },
          {
            "id": "type:packages/host/src/index.ts:139:40#1",
            "kind": "literal",
            "text": "true",
            "value": true,
          },
          {
            "id": "type:packages/host/src/index.ts:139:5#1",
            "kind": "function",
            "signature": {
              "parameters": [
                {
                  "binding": "identifier",
                  "name": "agent",
                  "optional": false,
                  "receiver": false,
                  "rest": false,
                  "type": "type:packages/host/src/index.ts:139:25#1",
                },
                {
                  "binding": "identifier",
                  "name": "payload",
                  "optional": false,
                  "receiver": false,
                  "rest": false,
                  "type": "type:packages/host/src/index.ts:139:58#1",
                },
              ],
              "returns": "type:packages/host/src/index.ts:139:73#1",
              "typeParameters": [],
            },
          },
          {
            "arguments": [
              "type:packages/host/src/index.ts:139:62#1",
            ],
            "id": "type:packages/host/src/index.ts:139:58#1",
            "kind": "reference",
            "name": "Box",
            "target": {
              "kind": "declaration",
              "symbol": "@fixture/host:packages/host/src/models.ts#Box",
            },
          },
          {
            "arguments": [],
            "id": "type:packages/host/src/index.ts:139:62#1",
            "kind": "reference",
            "name": "Payload",
            "target": {
              "kind": "declaration",
              "symbol": "@fixture/host:packages/host/src/models.ts#Payload",
            },
          },
          {
            "id": "type:packages/host/src/index.ts:139:73#1",
            "kind": "keyword",
            "name": "void",
          },
          {
            "id": "type:packages/host/src/index.ts:15:16#1",
            "kind": "keyword",
            "name": "string",
          },
          {
            "arguments": [],
            "id": "type:packages/host/src/index.ts:16:10#1",
            "kind": "reference",
            "name": "State",
            "target": {
              "kind": "type-parameter",
              "parameter": "packages/host/src/index.ts:12:20#State",
            },
          },
          {
            "id": "type:packages/host/src/index.ts:26:16#1",
            "kind": "keyword",
            "name": "string",
          },
          {
            "id": "type:packages/host/src/index.ts:31:20#1",
            "kind": "keyword",
            "name": "string",
          },
          {
            "id": "type:packages/host/src/index.ts:31:3#1",
            "kind": "keyword",
            "name": "void",
          },
          {
            "arguments": [
              "type:packages/host/src/index.ts:36:25#1",
            ],
            "id": "type:packages/host/src/index.ts:36:21#1",
            "kind": "reference",
            "name": "Box",
            "target": {
              "kind": "declaration",
              "symbol": "@fixture/host:packages/host/src/models.ts#Box",
            },
          },
          {
            "arguments": [],
            "id": "type:packages/host/src/index.ts:36:25#1",
            "kind": "reference",
            "name": "Value",
            "target": {
              "kind": "type-parameter",
              "parameter": "packages/host/src/index.ts:36:7#Value",
            },
          },
          {
            "arguments": [
              "type:packages/host/src/index.ts:36:42#1",
            ],
            "id": "type:packages/host/src/index.ts:36:34#1",
            "kind": "reference",
            "name": "Promise",
            "target": {
              "kind": "standard",
              "name": "Promise",
            },
          },
          {
            "arguments": [
              "type:packages/host/src/index.ts:36:50#1",
            ],
            "id": "type:packages/host/src/index.ts:36:42#1",
            "kind": "reference",
            "name": "Present",
            "target": {
              "kind": "declaration",
              "symbol": "@fixture/host:packages/host/src/models.ts#Present",
            },
          },
          {
            "arguments": [],
            "id": "type:packages/host/src/index.ts:36:50#1",
            "kind": "reference",
            "name": "Value",
            "target": {
              "kind": "type-parameter",
              "parameter": "packages/host/src/index.ts:36:7#Value",
            },
          },
          {
            "arguments": [],
            "id": "type:packages/host/src/index.ts:44:30#1",
            "kind": "reference",
            "name": "Service",
            "target": {
              "kind": "external",
              "module": "cordis",
              "name": "Service",
              "subpath": ".",
            },
          },
          {
            "id": "type:packages/host/src/index.ts:46:12#1",
            "kind": "keyword",
            "name": "boolean",
          },
          {
            "arguments": [],
            "id": "type:packages/host/src/index.ts:54:34#1",
            "kind": "reference",
            "name": "Service",
            "target": {
              "kind": "external",
              "module": "cordis",
              "name": "Service",
              "subpath": ".",
            },
          },
          {
            "id": "type:packages/host/src/index.ts:56:12#1",
            "kind": "keyword",
            "name": "boolean",
          },
          {
            "arguments": [],
            "id": "type:packages/host/src/index.ts:62:34#1",
            "kind": "reference",
            "name": "Service",
            "target": {
              "kind": "external",
              "module": "cordis",
              "name": "Service",
              "subpath": ".",
            },
          },
          {
            "arguments": [
              "type:packages/host/src/index.ts:68:24#1",
            ],
            "id": "type:packages/host/src/index.ts:68:18#1",
            "kind": "reference",
            "name": "Agent",
            "target": {
              "kind": "declaration",
              "symbol": "@fixture/host:packages/host/src/index.ts#Agent",
            },
          },
          {
            "id": "type:packages/host/src/index.ts:68:24#1",
            "kind": "object",
            "members": [
              {
                "abstract": false,
                "async": false,
                "id": "type:packages/host/src/index.ts:68:24#1#ready@1790",
                "kind": "property",
                "location": {
                  "column": 26,
                  "file": "packages/host/src/index.ts",
                  "line": 68,
                },
                "name": "ready",
                "optional": false,
                "readonly": false,
                "static": false,
                "tags": [],
                "text": "ready: true",
                "type": "type:packages/host/src/index.ts:68:33#1",
                "visibility": "public",
              },
            ],
          },
          {
            "id": "type:packages/host/src/index.ts:68:33#1",
            "kind": "literal",
            "text": "true",
            "value": true,
          },
          {
            "arguments": [
              "type:packages/host/src/index.ts:68:55#1",
            ],
            "id": "type:packages/host/src/index.ts:68:49#1",
            "kind": "reference",
            "name": "Flags",
            "target": {
              "kind": "declaration",
              "symbol": "@fixture/host:packages/host/src/models.ts#Flags",
            },
          },
          {
            "arguments": [],
            "id": "type:packages/host/src/index.ts:68:55#1",
            "kind": "reference",
            "name": "Payload",
            "target": {
              "kind": "declaration",
              "symbol": "@fixture/host:packages/host/src/models.ts#Payload",
            },
          },
          {
            "arguments": [
              "type:packages/host/src/index.ts:68:74#1",
            ],
            "id": "type:packages/host/src/index.ts:68:66#1",
            "kind": "reference",
            "name": "Present",
            "target": {
              "kind": "declaration",
              "symbol": "@fixture/host:packages/host/src/models.ts#Present",
            },
          },
          {
            "arguments": [],
            "id": "type:packages/host/src/index.ts:68:74#1",
            "kind": "reference",
            "name": "Payload",
            "target": {
              "kind": "declaration",
              "symbol": "@fixture/host:packages/host/src/models.ts#Payload",
            },
          },
          {
            "arguments": [
              "type:packages/host/src/index.ts:73:35#1",
            ],
            "id": "type:packages/host/src/index.ts:73:27#1",
            "kind": "reference",
            "name": "ZodType",
            "target": {
              "kind": "external",
              "module": "zod",
              "name": "ZodType",
              "subpath": ".",
            },
          },
          {
            "id": "type:packages/host/src/index.ts:73:35#1",
            "kind": "keyword",
            "name": "string",
          },
          {
            "id": "type:packages/host/src/index.ts:73:45#1",
            "kind": "keyword",
            "name": "void",
          },
          {
            "arguments": [],
            "id": "type:packages/host/src/index.ts:78:19#1",
            "kind": "reference",
            "name": "AgentPhase",
            "target": {
              "kind": "declaration",
              "symbol": "@fixture/host:packages/host/src/models.ts#AgentPhase",
            },
          },
          {
            "id": "type:packages/host/src/index.ts:78:32#1",
            "kind": "keyword",
            "name": "void",
          },
          {
            "arguments": [],
            "id": "type:packages/host/src/index.ts:83:22#1",
            "kind": "reference",
            "name": "SyntaxZoo",
            "target": {
              "kind": "declaration",
              "symbol": "@fixture/host:packages/host/src/models.ts#SyntaxZoo",
            },
          },
          {
            "id": "type:packages/host/src/index.ts:83:34#1",
            "kind": "keyword",
            "name": "void",
          },
          {
            "arguments": [],
            "id": "type:packages/host/src/index.ts:88:27#1",
            "kind": "reference",
            "name": "SyntaxZoo",
            "target": {
              "kind": "declaration",
              "symbol": "@fixture/host:packages/host/src/models.ts#SyntaxZoo",
            },
          },
          {
            "arguments": [
              "type:packages/host/src/index.ts:88:47#1",
            ],
            "id": "type:packages/host/src/index.ts:88:39#1",
            "kind": "reference",
            "name": "Promise",
            "target": {
              "kind": "standard",
              "name": "Promise",
            },
          },
          {
            "id": "type:packages/host/src/index.ts:88:47#1",
            "kind": "keyword",
            "name": "void",
          },
          {
            "arguments": [],
            "id": "type:packages/host/src/index.ts:93:25#1",
            "kind": "reference",
            "name": "Payload",
            "target": {
              "kind": "declaration",
              "symbol": "@fixture/host:packages/host/src/models.ts#Payload",
            },
          },
          {
            "elements": [
              {
                "optional": false,
                "rest": false,
                "type": "type:packages/host/src/index.ts:93:45#1",
              },
            ],
            "id": "type:packages/host/src/index.ts:93:44#1",
            "kind": "tuple",
          },
          {
            "id": "type:packages/host/src/index.ts:93:45#1",
            "kind": "keyword",
            "name": "string",
          },
          {
            "id": "type:packages/host/src/index.ts:93:55#1",
            "kind": "keyword",
            "name": "string",
          },
          {
            "id": "type:packages/host/src/models.ts:103:19#1",
            "kind": "keyword",
            "name": "string",
          },
          {
            "id": "type:packages/host/src/models.ts:108:19#1",
            "kind": "keyword",
            "name": "string",
          },
          {
            "id": "type:packages/host/src/models.ts:11:24#1",
            "kind": "mapped",
            "optional": "add",
            "parameter": {
              "const": false,
              "constraint": "type:packages/host/src/models.ts:12:18#1",
              "id": "packages/host/src/models.ts:12:13#K",
              "name": "K",
            },
            "readonly": "add",
            "value": "type:packages/host/src/models.ts:12:29#1",
          },
          {
            "id": "type:packages/host/src/models.ts:113:13#1",
            "kind": "keyword",
            "name": "any",
          },
          {
            "id": "type:packages/host/src/models.ts:114:16#1",
            "kind": "keyword",
            "name": "bigint",
          },
          {
            "id": "type:packages/host/src/models.ts:115:18#1",
            "kind": "parenthesized",
            "type": "type:packages/host/src/models.ts:115:19#1",
          },
          {
            "id": "type:packages/host/src/models.ts:115:19#1",
            "kind": "union",
            "types": [
              "type:packages/host/src/models.ts:115:19#2",
              "type:packages/host/src/models.ts:115:28#1",
            ],
          },
          {
            "arguments": [],
            "id": "type:packages/host/src/models.ts:115:19#2",
            "kind": "reference",
            "name": "Entity",
            "target": {
              "kind": "declaration",
              "symbol": "@fixture/host:packages/host/src/models.ts#Entity",
            },
          },
          {
            "id": "type:packages/host/src/models.ts:115:28#1",
            "kind": "literal",
            "text": "null",
            "value": null,
          },
          {
            "id": "type:packages/host/src/models.ts:116:13#1",
            "kind": "union",
            "types": [
              "type:packages/host/src/models.ts:116:13#2",
              "type:packages/host/src/models.ts:116:17#1",
              "type:packages/host/src/models.ts:116:22#1",
              "type:packages/host/src/models.ts:116:27#1",
              "type:packages/host/src/models.ts:116:33#1",
              "type:packages/host/src/models.ts:116:41#1",
            ],
          },
          {
            "id": "type:packages/host/src/models.ts:116:13#2",
            "kind": "literal",
            "text": "1",
            "value": 1,
          },
          {
            "id": "type:packages/host/src/models.ts:116:17#1",
            "kind": "literal",
            "text": "1n",
            "value": 1n,
          },
          {
            "id": "type:packages/host/src/models.ts:116:22#1",
            "kind": "literal",
            "text": "-2",
            "value": -2,
          },
          {
            "id": "type:packages/host/src/models.ts:116:27#1",
            "kind": "literal",
            "text": "-2n",
            "value": -2n,
          },
          {
            "id": "type:packages/host/src/models.ts:116:33#1",
            "kind": "literal",
            "text": "false",
            "value": false,
          },
          {
            "id": "type:packages/host/src/models.ts:116:41#1",
            "kind": "literal",
            "text": "\`fixed\`",
            "value": "fixed",
          },
          {
            "id": "type:packages/host/src/models.ts:117:25#1",
            "kind": "operator",
            "operator": "unique",
            "type": "type:packages/host/src/models.ts:117:32#1",
          },
          {
            "id": "type:packages/host/src/models.ts:117:32#1",
            "kind": "keyword",
            "name": "symbol",
          },
          {
            "id": "type:packages/host/src/models.ts:118:17#1",
            "kind": "intersection",
            "types": [
              "type:packages/host/src/models.ts:118:17#2",
              "type:packages/host/src/models.ts:118:26#1",
            ],
          },
          {
            "arguments": [],
            "id": "type:packages/host/src/models.ts:118:17#2",
            "kind": "reference",
            "name": "Entity",
            "target": {
              "kind": "declaration",
              "symbol": "@fixture/host:packages/host/src/models.ts#Entity",
            },
          },
          {
            "id": "type:packages/host/src/models.ts:118:26#1",
            "kind": "object",
            "members": [
              {
                "abstract": false,
                "async": false,
                "id": "type:packages/host/src/models.ts:118:26#1#active@3493",
                "kind": "property",
                "location": {
                  "column": 28,
                  "file": "packages/host/src/models.ts",
                  "line": 118,
                },
                "name": "active",
                "optional": false,
                "readonly": false,
                "static": false,
                "tags": [],
                "text": "active: boolean",
                "type": "type:packages/host/src/models.ts:118:36#1",
                "visibility": "public",
              },
            ],
          },
          {
            "id": "type:packages/host/src/models.ts:118:36#1",
            "kind": "keyword",
            "name": "boolean",
          },
          {
            "element": "type:packages/host/src/models.ts:119:10#2",
            "id": "type:packages/host/src/models.ts:119:10#1",
            "kind": "array",
          },
          {
            "id": "type:packages/host/src/models.ts:119:10#2",
            "kind": "keyword",
            "name": "string",
          },
          {
            "id": "type:packages/host/src/models.ts:12:18#1",
            "kind": "operator",
            "operator": "keyof",
            "type": "type:packages/host/src/models.ts:12:24#1",
          },
          {
            "arguments": [],
            "id": "type:packages/host/src/models.ts:12:24#1",
            "kind": "reference",
            "name": "T",
            "target": {
              "kind": "type-parameter",
              "parameter": "packages/host/src/models.ts:11:19#T",
            },
          },
          {
            "id": "type:packages/host/src/models.ts:12:29#1",
            "kind": "keyword",
            "name": "boolean",
          },
          {
            "elements": [
              {
                "name": "head",
                "optional": false,
                "rest": false,
                "type": "type:packages/host/src/models.ts:120:17#1",
              },
              {
                "name": "count",
                "optional": true,
                "rest": false,
                "type": "type:packages/host/src/models.ts:120:33#1",
              },
              {
                "name": "tail",
                "optional": false,
                "rest": true,
                "type": "type:packages/host/src/models.ts:120:50#1",
              },
            ],
            "id": "type:packages/host/src/models.ts:120:10#1",
            "kind": "tuple",
          },
          {
            "id": "type:packages/host/src/models.ts:120:17#1",
            "kind": "keyword",
            "name": "string",
          },
          {
            "id": "type:packages/host/src/models.ts:120:33#1",
            "kind": "keyword",
            "name": "number",
          },
          {
            "element": "type:packages/host/src/models.ts:120:50#2",
            "id": "type:packages/host/src/models.ts:120:50#1",
            "kind": "array",
          },
          {
            "id": "type:packages/host/src/models.ts:120:50#2",
            "kind": "keyword",
            "name": "boolean",
          },
          {
            "elements": [
              {
                "optional": true,
                "rest": false,
                "type": "type:packages/host/src/models.ts:121:18#1",
              },
              {
                "optional": false,
                "rest": true,
                "type": "type:packages/host/src/models.ts:121:30#1",
              },
            ],
            "id": "type:packages/host/src/models.ts:121:17#1",
            "kind": "tuple",
          },
          {
            "id": "type:packages/host/src/models.ts:121:18#1",
            "kind": "keyword",
            "name": "string",
          },
          {
            "element": "type:packages/host/src/models.ts:121:30#2",
            "id": "type:packages/host/src/models.ts:121:30#1",
            "kind": "array",
          },
          {
            "id": "type:packages/host/src/models.ts:121:30#2",
            "kind": "keyword",
            "name": "number",
          },
          {
            "id": "type:packages/host/src/models.ts:122:18#1",
            "kind": "operator",
            "operator": "readonly",
            "type": "type:packages/host/src/models.ts:122:27#1",
          },
          {
            "elements": [
              {
                "optional": false,
                "rest": false,
                "type": "type:packages/host/src/models.ts:122:28#1",
              },
              {
                "optional": false,
                "rest": false,
                "type": "type:packages/host/src/models.ts:122:36#1",
              },
            ],
            "id": "type:packages/host/src/models.ts:122:27#1",
            "kind": "tuple",
          },
          {
            "id": "type:packages/host/src/models.ts:122:28#1",
            "kind": "keyword",
            "name": "string",
          },
          {
            "id": "type:packages/host/src/models.ts:122:36#1",
            "kind": "keyword",
            "name": "number",
          },
          {
            "id": "type:packages/host/src/models.ts:123:11#1",
            "kind": "object",
            "members": [
              {
                "abstract": false,
                "async": false,
                "id": "type:packages/host/src/models.ts:123:11#1#value@3687",
                "kind": "property",
                "location": {
                  "column": 5,
                  "file": "packages/host/src/models.ts",
                  "line": 124,
                },
                "name": "value",
                "optional": true,
                "readonly": true,
                "static": false,
                "tags": [],
                "text": "readonly value?: string",
                "type": "type:packages/host/src/models.ts:124:22#1",
                "visibility": "public",
              },
              {
                "abstract": false,
                "async": false,
                "id": "type:packages/host/src/models.ts:123:11#1#quoted-name@3715",
                "kind": "property",
                "location": {
                  "column": 5,
                  "file": "packages/host/src/models.ts",
                  "line": 125,
                },
                "name": "quoted-name",
                "optional": false,
                "readonly": false,
                "static": false,
                "tags": [],
                "text": "'quoted-name': number",
                "type": "type:packages/host/src/models.ts:125:20#1",
                "visibility": "public",
              },
              {
                "abstract": false,
                "async": false,
                "id": "type:packages/host/src/models.ts:123:11#1#1@3741",
                "kind": "property",
                "location": {
                  "column": 5,
                  "file": "packages/host/src/models.ts",
                  "line": 126,
                },
                "name": "1",
                "optional": false,
                "readonly": false,
                "static": false,
                "tags": [],
                "text": "1: boolean",
                "type": "type:packages/host/src/models.ts:126:8#1",
                "visibility": "public",
              },
              {
                "abstract": false,
                "async": false,
                "id": "type:packages/host/src/models.ts:123:11#1#['computed']@3756",
                "kind": "property",
                "location": {
                  "column": 5,
                  "file": "packages/host/src/models.ts",
                  "line": 127,
                },
                "name": "['computed']",
                "optional": false,
                "readonly": false,
                "static": false,
                "tags": [],
                "text": "['computed']: symbol",
                "type": "type:packages/host/src/models.ts:127:19#1",
                "visibility": "public",
              },
              {
                "abstract": false,
                "async": false,
                "id": "type:packages/host/src/models.ts:123:11#1#invoke@3781",
                "kind": "method",
                "location": {
                  "column": 5,
                  "file": "packages/host/src/models.ts",
                  "line": 128,
                },
                "name": "invoke",
                "optional": true,
                "readonly": false,
                "signature": {
                  "parameters": [
                    {
                      "binding": "identifier",
                      "name": "input",
                      "optional": false,
                      "receiver": false,
                      "rest": false,
                      "type": "type:packages/host/src/models.ts:128:20#1",
                    },
                  ],
                  "returns": "type:packages/host/src/models.ts:128:29#1",
                  "typeParameters": [],
                },
                "static": false,
                "tags": [],
                "text": "invoke?(input: number): void",
                "visibility": "public",
              },
            ],
          },
          {
            "id": "type:packages/host/src/models.ts:124:22#1",
            "kind": "keyword",
            "name": "string",
          },
          {
            "id": "type:packages/host/src/models.ts:125:20#1",
            "kind": "keyword",
            "name": "number",
          },
          {
            "id": "type:packages/host/src/models.ts:126:8#1",
            "kind": "keyword",
            "name": "boolean",
          },
          {
            "id": "type:packages/host/src/models.ts:127:19#1",
            "kind": "keyword",
            "name": "symbol",
          },
          {
            "id": "type:packages/host/src/models.ts:128:20#1",
            "kind": "keyword",
            "name": "number",
          },
          {
            "id": "type:packages/host/src/models.ts:128:29#1",
            "kind": "keyword",
            "name": "void",
          },
          {
            "id": "type:packages/host/src/models.ts:130:13#1",
            "kind": "function",
            "signature": {
              "parameters": [
                {
                  "binding": "identifier",
                  "name": "this",
                  "optional": false,
                  "receiver": true,
                  "rest": false,
                  "type": "type:packages/host/src/models.ts:131:11#1",
                },
                {
                  "binding": "identifier",
                  "name": "value",
                  "optional": false,
                  "receiver": false,
                  "rest": false,
                  "type": "type:packages/host/src/models.ts:132:12#1",
                },
                {
                  "binding": "identifier",
                  "name": "optional",
                  "optional": true,
                  "receiver": false,
                  "rest": false,
                  "type": "type:packages/host/src/models.ts:133:16#1",
                },
                {
                  "binding": "identifier",
                  "name": "rest",
                  "optional": false,
                  "receiver": false,
                  "rest": true,
                  "type": "type:packages/host/src/models.ts:134:14#1",
                },
              ],
              "returns": "type:packages/host/src/models.ts:135:8#1",
              "typeParameters": [
                {
                  "const": false,
                  "constraint": "type:packages/host/src/models.ts:130:28#1",
                  "default": "type:packages/host/src/models.ts:130:37#1",
                  "id": "packages/host/src/models.ts:130:14#Value",
                  "name": "Value",
                },
              ],
            },
          },
          {
            "arguments": [],
            "id": "type:packages/host/src/models.ts:130:28#1",
            "kind": "reference",
            "name": "Entity",
            "target": {
              "kind": "declaration",
              "symbol": "@fixture/host:packages/host/src/models.ts#Entity",
            },
          },
          {
            "arguments": [],
            "id": "type:packages/host/src/models.ts:130:37#1",
            "kind": "reference",
            "name": "Entity",
            "target": {
              "kind": "declaration",
              "symbol": "@fixture/host:packages/host/src/models.ts#Entity",
            },
          },
          {
            "arguments": [],
            "id": "type:packages/host/src/models.ts:131:11#1",
            "kind": "reference",
            "name": "Entity",
            "target": {
              "kind": "declaration",
              "symbol": "@fixture/host:packages/host/src/models.ts#Entity",
            },
          },
          {
            "arguments": [],
            "id": "type:packages/host/src/models.ts:132:12#1",
            "kind": "reference",
            "name": "Value",
            "target": {
              "kind": "type-parameter",
              "parameter": "packages/host/src/models.ts:130:14#Value",
            },
          },
          {
            "id": "type:packages/host/src/models.ts:133:16#1",
            "kind": "keyword",
            "name": "string",
          },
          {
            "element": "type:packages/host/src/models.ts:134:14#2",
            "id": "type:packages/host/src/models.ts:134:14#1",
            "kind": "array",
          },
          {
            "id": "type:packages/host/src/models.ts:134:14#2",
            "kind": "keyword",
            "name": "number",
          },
          {
            "arguments": [],
            "id": "type:packages/host/src/models.ts:135:16#1",
            "kind": "reference",
            "name": "Value",
            "target": {
              "kind": "type-parameter",
              "parameter": "packages/host/src/models.ts:130:14#Value",
            },
          },
          {
            "arguments": [
              "type:packages/host/src/models.ts:135:16#1",
            ],
            "id": "type:packages/host/src/models.ts:135:8#1",
            "kind": "reference",
            "name": "Promise",
            "target": {
              "kind": "standard",
              "name": "Promise",
            },
          },
          {
            "id": "type:packages/host/src/models.ts:136:18#1",
            "kind": "function",
            "signature": {
              "parameters": [
                {
                  "binding": "identifier",
                  "name": "value",
                  "optional": false,
                  "receiver": false,
                  "rest": false,
                  "type": "type:packages/host/src/models.ts:136:65#1",
                },
              ],
              "returns": "type:packages/host/src/models.ts:136:75#1",
              "typeParameters": [
                {
                  "const": true,
                  "constraint": "type:packages/host/src/models.ts:136:39#1",
                  "id": "packages/host/src/models.ts:136:19#Value",
                  "name": "Value",
                },
              ],
            },
          },
          {
            "id": "type:packages/host/src/models.ts:136:39#1",
            "kind": "operator",
            "operator": "readonly",
            "type": "type:packages/host/src/models.ts:136:48#1",
          },
          {
            "element": "type:packages/host/src/models.ts:136:48#2",
            "id": "type:packages/host/src/models.ts:136:48#1",
            "kind": "array",
          },
          {
            "id": "type:packages/host/src/models.ts:136:48#2",
            "kind": "keyword",
            "name": "string",
          },
          {
            "arguments": [],
            "id": "type:packages/host/src/models.ts:136:65#1",
            "kind": "reference",
            "name": "Value",
            "target": {
              "kind": "type-parameter",
              "parameter": "packages/host/src/models.ts:136:19#Value",
            },
          },
          {
            "arguments": [],
            "id": "type:packages/host/src/models.ts:136:75#1",
            "kind": "reference",
            "name": "Value",
            "target": {
              "kind": "type-parameter",
              "parameter": "packages/host/src/models.ts:136:19#Value",
            },
          },
          {
            "abstract": false,
            "id": "type:packages/host/src/models.ts:137:12#1",
            "kind": "constructor",
            "signature": {
              "parameters": [
                {
                  "binding": "identifier",
                  "name": "value",
                  "optional": false,
                  "receiver": false,
                  "rest": false,
                  "type": "type:packages/host/src/models.ts:137:46#1",
                },
              ],
              "returns": "type:packages/host/src/models.ts:137:56#1",
              "typeParameters": [
                {
                  "const": false,
                  "constraint": "type:packages/host/src/models.ts:137:31#1",
                  "id": "packages/host/src/models.ts:137:17#Value",
                  "name": "Value",
                },
              ],
            },
          },
          {
            "arguments": [],
            "id": "type:packages/host/src/models.ts:137:31#1",
            "kind": "reference",
            "name": "Entity",
            "target": {
              "kind": "declaration",
              "symbol": "@fixture/host:packages/host/src/models.ts#Entity",
            },
          },
          {
            "arguments": [],
            "id": "type:packages/host/src/models.ts:137:46#1",
            "kind": "reference",
            "name": "Value",
            "target": {
              "kind": "type-parameter",
              "parameter": "packages/host/src/models.ts:137:17#Value",
            },
          },
          {
            "arguments": [],
            "id": "type:packages/host/src/models.ts:137:56#1",
            "kind": "reference",
            "name": "Value",
            "target": {
              "kind": "type-parameter",
              "parameter": "packages/host/src/models.ts:137:17#Value",
            },
          },
          {
            "abstract": true,
            "id": "type:packages/host/src/models.ts:138:20#1",
            "kind": "constructor",
            "signature": {
              "parameters": [
                {
                  "binding": "identifier",
                  "name": "id",
                  "optional": false,
                  "receiver": false,
                  "rest": false,
                  "type": "type:packages/host/src/models.ts:138:38#1",
                },
              ],
              "returns": "type:packages/host/src/models.ts:138:49#1",
              "typeParameters": [],
            },
          },
          {
            "id": "type:packages/host/src/models.ts:138:38#1",
            "kind": "keyword",
            "name": "string",
          },
          {
            "arguments": [],
            "id": "type:packages/host/src/models.ts:138:49#1",
            "kind": "reference",
            "name": "AbstractEntity",
            "target": {
              "kind": "declaration",
              "symbol": "@fixture/host:packages/host/src/models.ts#AbstractEntity",
            },
          },
          {
            "id": "type:packages/host/src/models.ts:139:12#1",
            "index": "type:packages/host/src/models.ts:139:20#1",
            "kind": "indexed-access",
            "object": "type:packages/host/src/models.ts:139:12#2",
          },
          {
            "arguments": [],
            "id": "type:packages/host/src/models.ts:139:12#2",
            "kind": "reference",
            "name": "Payload",
            "target": {
              "kind": "declaration",
              "symbol": "@fixture/host:packages/host/src/models.ts#Payload",
            },
          },
          {
            "id": "type:packages/host/src/models.ts:139:20#1",
            "kind": "literal",
            "text": "'name'",
            "value": "name",
          },
          {
            "arguments": [
              "type:packages/host/src/models.ts:140:20#1",
            ],
            "id": "type:packages/host/src/models.ts:140:13#1",
            "kind": "reference",
            "name": "Result",
            "target": {
              "kind": "declaration",
              "symbol": "@fixture/host:packages/host/src/models.ts#Result",
            },
          },
          {
            "id": "type:packages/host/src/models.ts:140:20#1",
            "kind": "function",
            "signature": {
              "parameters": [],
              "returns": "type:packages/host/src/models.ts:140:26#1",
              "typeParameters": [],
            },
          },
          {
            "id": "type:packages/host/src/models.ts:140:26#1",
            "kind": "keyword",
            "name": "string",
          },
          {
            "arguments": [
              "type:packages/host/src/models.ts:141:34#1",
            ],
            "id": "type:packages/host/src/models.ts:141:21#1",
            "kind": "reference",
            "name": "StringResult",
            "target": {
              "kind": "declaration",
              "symbol": "@fixture/host:packages/host/src/models.ts#StringResult",
            },
          },
          {
            "elements": [
              {
                "optional": false,
                "rest": false,
                "type": "type:packages/host/src/models.ts:141:35#1",
              },
            ],
            "id": "type:packages/host/src/models.ts:141:34#1",
            "kind": "tuple",
          },
          {
            "id": "type:packages/host/src/models.ts:141:35#1",
            "kind": "literal",
            "text": "'value'",
            "value": "value",
          },
          {
            "arguments": [
              "type:packages/host/src/models.ts:142:16#1",
            ],
            "id": "type:packages/host/src/models.ts:142:10#1",
            "kind": "reference",
            "name": "Topic",
            "target": {
              "kind": "declaration",
              "symbol": "@fixture/host:packages/host/src/models.ts#Topic",
            },
          },
          {
            "id": "type:packages/host/src/models.ts:142:16#1",
            "kind": "literal",
            "text": "'ready'",
            "value": "ready",
          },
          {
            "arguments": [
              "type:packages/host/src/models.ts:143:16#1",
              "type:packages/host/src/models.ts:143:26#1",
            ],
            "id": "type:packages/host/src/models.ts:143:10#1",
            "kind": "reference",
            "name": "Route",
            "target": {
              "kind": "declaration",
              "symbol": "@fixture/host:packages/host/src/models.ts#Route",
            },
          },
          {
            "id": "type:packages/host/src/models.ts:143:16#1",
            "kind": "literal",
            "text": "'source'",
            "value": "source",
          },
          {
            "id": "type:packages/host/src/models.ts:143:26#1",
            "kind": "literal",
            "text": "'target'",
            "value": "target",
          },
          {
            "arguments": [],
            "expression": "phaseOrder",
            "id": "type:packages/host/src/models.ts:144:10#1",
            "kind": "type-query",
          },
          {
            "arguments": [
              "type:packages/host/src/models.ts:145:44#1",
            ],
            "expression": "genericFactory",
            "id": "type:packages/host/src/models.ts:145:22#1",
            "kind": "type-query",
          },
          {
            "id": "type:packages/host/src/models.ts:145:44#1",
            "kind": "keyword",
            "name": "string",
          },
          {
            "arguments": [
              "type:packages/host/src/models.ts:146:35#1",
            ],
            "id": "type:packages/host/src/models.ts:146:13#1",
            "kind": "import-type",
            "module": "zod",
            "qualifier": "ZodType",
            "target": {
              "kind": "external",
              "module": "zod",
              "name": "ZodType",
              "subpath": ".",
            },
            "typeof": false,
          },
          {
            "id": "type:packages/host/src/models.ts:146:35#1",
            "kind": "keyword",
            "name": "string",
          },
          {
            "arguments": [
              "type:packages/host/src/models.ts:147:82#1",
            ],
            "attributes": "{ with: { 'resolution-mode': 'import' } }",
            "id": "type:packages/host/src/models.ts:147:17#1",
            "kind": "import-type",
            "module": "zod",
            "qualifier": "ZodType",
            "target": {
              "kind": "external",
              "module": "zod",
              "name": "ZodType",
              "subpath": ".",
            },
            "typeof": false,
          },
          {
            "id": "type:packages/host/src/models.ts:147:82#1",
            "kind": "keyword",
            "name": "string",
          },
          {
            "arguments": [],
            "id": "type:packages/host/src/models.ts:148:19#1",
            "kind": "import-type",
            "module": "zod",
            "typeof": true,
          },
          {
            "arguments": [],
            "id": "type:packages/host/src/models.ts:149:12#1",
            "kind": "reference",
            "name": "NodeJS.Process",
            "target": {
              "kind": "external",
              "module": "@types/node",
              "name": "Process",
              "subpath": ".",
            },
          },
          {
            "arguments": [],
            "id": "type:packages/host/src/models.ts:150:13#1",
            "kind": "reference",
            "name": "Callable",
            "target": {
              "kind": "declaration",
              "symbol": "@fixture/host:packages/host/src/models.ts#Callable",
            },
          },
          {
            "arguments": [],
            "id": "type:packages/host/src/models.ts:151:11#1",
            "kind": "reference",
            "name": "Guards",
            "target": {
              "kind": "declaration",
              "symbol": "@fixture/host:packages/host/src/models.ts#Guards",
            },
          },
          {
            "arguments": [
              "type:packages/host/src/models.ts:152:22#1",
              "type:packages/host/src/models.ts:152:30#1",
              "type:packages/host/src/models.ts:152:39#1",
            ],
            "id": "type:packages/host/src/models.ts:152:13#1",
            "kind": "reference",
            "name": "Variance",
            "target": {
              "kind": "declaration",
              "symbol": "@fixture/host:packages/host/src/models.ts#Variance",
            },
          },
          {
            "arguments": [],
            "id": "type:packages/host/src/models.ts:152:22#1",
            "kind": "reference",
            "name": "Entity",
            "target": {
              "kind": "declaration",
              "symbol": "@fixture/host:packages/host/src/models.ts#Entity",
            },
          },
          {
            "arguments": [],
            "id": "type:packages/host/src/models.ts:152:30#1",
            "kind": "reference",
            "name": "Payload",
            "target": {
              "kind": "declaration",
              "symbol": "@fixture/host:packages/host/src/models.ts#Payload",
            },
          },
          {
            "arguments": [
              "type:packages/host/src/models.ts:152:43#1",
            ],
            "id": "type:packages/host/src/models.ts:152:39#1",
            "kind": "reference",
            "name": "Box",
            "target": {
              "kind": "declaration",
              "symbol": "@fixture/host:packages/host/src/models.ts#Box",
            },
          },
          {
            "id": "type:packages/host/src/models.ts:152:43#1",
            "kind": "keyword",
            "name": "string",
          },
          {
            "arguments": [
              "type:packages/host/src/models.ts:153:22#1",
            ],
            "id": "type:packages/host/src/models.ts:153:13#1",
            "kind": "reference",
            "name": "PlainMap",
            "target": {
              "kind": "declaration",
              "symbol": "@fixture/host:packages/host/src/models.ts#PlainMap",
            },
          },
          {
            "arguments": [],
            "id": "type:packages/host/src/models.ts:153:22#1",
            "kind": "reference",
            "name": "Payload",
            "target": {
              "kind": "declaration",
              "symbol": "@fixture/host:packages/host/src/models.ts#Payload",
            },
          },
          {
            "arguments": [
              "type:packages/host/src/models.ts:154:22#1",
            ],
            "id": "type:packages/host/src/models.ts:154:13#1",
            "kind": "reference",
            "name": "Remapped",
            "target": {
              "kind": "declaration",
              "symbol": "@fixture/host:packages/host/src/models.ts#Remapped",
            },
          },
          {
            "arguments": [],
            "id": "type:packages/host/src/models.ts:154:22#1",
            "kind": "reference",
            "name": "Payload",
            "target": {
              "kind": "declaration",
              "symbol": "@fixture/host:packages/host/src/models.ts#Payload",
            },
          },
          {
            "arguments": [
              "type:packages/host/src/models.ts:155:16#1",
            ],
            "id": "type:packages/host/src/models.ts:155:10#1",
            "kind": "reference",
            "name": "Added",
            "target": {
              "kind": "declaration",
              "symbol": "@fixture/host:packages/host/src/models.ts#Added",
            },
          },
          {
            "arguments": [],
            "id": "type:packages/host/src/models.ts:155:16#1",
            "kind": "reference",
            "name": "Payload",
            "target": {
              "kind": "declaration",
              "symbol": "@fixture/host:packages/host/src/models.ts#Payload",
            },
          },
          {
            "arguments": [],
            "id": "type:packages/host/src/models.ts:156:19#1",
            "kind": "reference",
            "name": "AbstractEntity",
            "target": {
              "kind": "declaration",
              "symbol": "@fixture/host:packages/host/src/models.ts#AbstractEntity",
            },
          },
          {
            "arguments": [],
            "id": "type:packages/host/src/models.ts:157:14#1",
            "kind": "reference",
            "name": "Recursive",
            "target": {
              "kind": "declaration",
              "symbol": "@fixture/host:packages/host/src/models.ts#Recursive",
            },
          },
          {
            "arguments": [],
            "id": "type:packages/host/src/models.ts:158:12#1",
            "kind": "reference",
            "name": "TagOnly",
            "target": {
              "kind": "declaration",
              "symbol": "@fixture/host:packages/host/src/models.ts#TagOnly",
            },
          },
          {
            "arguments": [],
            "id": "type:packages/host/src/models.ts:159:17#1",
            "kind": "reference",
            "name": "Unpunctuated",
            "target": {
              "kind": "declaration",
              "symbol": "@fixture/host:packages/host/src/models.ts#Unpunctuated",
            },
          },
          {
            "id": "type:packages/host/src/models.ts:17:16#1",
            "kind": "keyword",
            "name": "string",
          },
          {
            "arguments": [],
            "id": "type:packages/host/src/models.ts:28:1#1",
            "kind": "reference",
            "name": "Payload",
            "target": {
              "kind": "declaration",
              "symbol": "@fixture/host:packages/host/src/models.ts#Payload",
            },
          },
          {
            "id": "type:packages/host/src/models.ts:29:9#1",
            "kind": "keyword",
            "name": "string",
          },
          {
            "id": "type:packages/host/src/models.ts:30:11#1",
            "kind": "keyword",
            "name": "number",
          },
          {
            "id": "type:packages/host/src/models.ts:35:11#1",
            "kind": "keyword",
            "name": "string",
          },
          {
            "id": "type:packages/host/src/models.ts:35:20#1",
            "kind": "keyword",
            "name": "number",
          },
          {
            "id": "type:packages/host/src/models.ts:36:15#1",
            "kind": "keyword",
            "name": "string",
          },
          {
            "arguments": [],
            "id": "type:packages/host/src/models.ts:36:24#1",
            "kind": "reference",
            "name": "Entity",
            "target": {
              "kind": "declaration",
              "symbol": "@fixture/host:packages/host/src/models.ts#Entity",
            },
          },
          {
            "id": "type:packages/host/src/models.ts:37:18#1",
            "kind": "keyword",
            "name": "string",
          },
          {
            "id": "type:packages/host/src/models.ts:37:27#1",
            "kind": "keyword",
            "name": "unknown",
          },
          {
            "arguments": [],
            "id": "type:packages/host/src/models.ts:4:19#1",
            "kind": "reference",
            "name": "T",
            "target": {
              "kind": "type-parameter",
              "parameter": "packages/host/src/models.ts:2:22#T",
            },
          },
          {
            "id": "type:packages/host/src/models.ts:42:12#1",
            "kind": "function",
            "signature": {
              "parameters": [
                {
                  "binding": "identifier",
                  "name": "input",
                  "optional": false,
                  "receiver": false,
                  "rest": false,
                  "type": "type:packages/host/src/models.ts:42:20#1",
                },
              ],
              "returns": "type:packages/host/src/models.ts:42:30#1",
              "typeParameters": [],
            },
          },
          {
            "arguments": [],
            "id": "type:packages/host/src/models.ts:42:20#1",
            "kind": "reference",
            "name": "Input",
            "target": {
              "kind": "type-parameter",
              "parameter": "packages/host/src/models.ts:41:27#Input",
            },
          },
          {
            "id": "type:packages/host/src/models.ts:42:30#1",
            "kind": "keyword",
            "name": "void",
          },
          {
            "id": "type:packages/host/src/models.ts:43:21#1",
            "kind": "function",
            "signature": {
              "parameters": [],
              "returns": "type:packages/host/src/models.ts:43:27#1",
              "typeParameters": [],
            },
          },
          {
            "arguments": [],
            "id": "type:packages/host/src/models.ts:43:27#1",
            "kind": "reference",
            "name": "Output",
            "target": {
              "kind": "type-parameter",
              "parameter": "packages/host/src/models.ts:41:37#Output",
            },
          },
          {
            "arguments": [],
            "id": "type:packages/host/src/models.ts:44:10#1",
            "kind": "reference",
            "name": "State",
            "target": {
              "kind": "type-parameter",
              "parameter": "packages/host/src/models.ts:41:49#State",
            },
          },
          {
            "check": "type:packages/host/src/models.ts:48:29#2",
            "extends": "type:packages/host/src/models.ts:48:43#1",
            "id": "type:packages/host/src/models.ts:48:29#1",
            "kind": "conditional",
            "whenFalse": "type:packages/host/src/models.ts:48:95#1",
            "whenTrue": "type:packages/host/src/models.ts:48:86#1",
          },
          {
            "arguments": [],
            "id": "type:packages/host/src/models.ts:48:29#2",
            "kind": "reference",
            "name": "Value",
            "target": {
              "kind": "type-parameter",
              "parameter": "packages/host/src/models.ts:48:20#Value",
            },
          },
          {
            "id": "type:packages/host/src/models.ts:48:43#1",
            "kind": "function",
            "signature": {
              "parameters": [
                {
                  "binding": "identifier",
                  "name": "arguments_",
                  "optional": false,
                  "receiver": false,
                  "rest": true,
                  "type": "type:packages/host/src/models.ts:48:59#1",
                },
              ],
              "returns": "type:packages/host/src/models.ts:48:71#1",
              "typeParameters": [],
            },
          },
          {
            "element": "type:packages/host/src/models.ts:48:59#2",
            "id": "type:packages/host/src/models.ts:48:59#1",
            "kind": "array",
          },
          {
            "id": "type:packages/host/src/models.ts:48:59#2",
            "kind": "keyword",
            "name": "never",
          },
          {
            "id": "type:packages/host/src/models.ts:48:71#1",
            "kind": "infer",
            "parameter": {
              "const": false,
              "id": "packages/host/src/models.ts:48:77#Output",
              "name": "Output",
            },
          },
          {
            "arguments": [],
            "id": "type:packages/host/src/models.ts:48:86#1",
            "kind": "reference",
            "name": "Output",
            "target": {
              "kind": "type-parameter",
              "parameter": "packages/host/src/models.ts:48:77#Output",
            },
          },
          {
            "id": "type:packages/host/src/models.ts:48:95#1",
            "kind": "keyword",
            "name": "never",
          },
          {
            "check": "type:packages/host/src/models.ts:51:35#2",
            "extends": "type:packages/host/src/models.ts:51:49#1",
            "id": "type:packages/host/src/models.ts:51:35#1",
            "kind": "conditional",
            "whenFalse": "type:packages/host/src/models.ts:51:99#1",
            "whenTrue": "type:packages/host/src/models.ts:51:90#1",
          },
          {
            "arguments": [],
            "id": "type:packages/host/src/models.ts:51:35#2",
            "kind": "reference",
            "name": "Value",
            "target": {
              "kind": "type-parameter",
              "parameter": "packages/host/src/models.ts:51:26#Value",
            },
          },
          {
            "id": "type:packages/host/src/models.ts:51:49#1",
            "kind": "operator",
            "operator": "readonly",
            "type": "type:packages/host/src/models.ts:51:58#1",
          },
          {
            "elements": [
              {
                "optional": false,
                "rest": false,
                "type": "type:packages/host/src/models.ts:51:59#1",
              },
            ],
            "id": "type:packages/host/src/models.ts:51:58#1",
            "kind": "tuple",
          },
          {
            "id": "type:packages/host/src/models.ts:51:59#1",
            "kind": "infer",
            "parameter": {
              "const": false,
              "constraint": "type:packages/host/src/models.ts:51:80#1",
              "id": "packages/host/src/models.ts:51:65#Output",
              "name": "Output",
            },
          },
          {
            "id": "type:packages/host/src/models.ts:51:80#1",
            "kind": "keyword",
            "name": "string",
          },
          {
            "arguments": [],
            "id": "type:packages/host/src/models.ts:51:90#1",
            "kind": "reference",
            "name": "Output",
            "target": {
              "kind": "type-parameter",
              "parameter": "packages/host/src/models.ts:51:65#Output",
            },
          },
          {
            "id": "type:packages/host/src/models.ts:51:99#1",
            "kind": "keyword",
            "name": "never",
          },
          {
            "id": "type:packages/host/src/models.ts:54:32#1",
            "kind": "keyword",
            "name": "string",
          },
          {
            "head": "demo/",
            "id": "type:packages/host/src/models.ts:54:42#1",
            "kind": "template-literal",
            "spans": [
              {
                "text": "",
                "type": "type:packages/host/src/models.ts:54:50#1",
              },
            ],
          },
          {
            "arguments": [],
            "id": "type:packages/host/src/models.ts:54:50#1",
            "kind": "reference",
            "name": "Name",
            "target": {
              "kind": "type-parameter",
              "parameter": "packages/host/src/models.ts:54:19#Name",
            },
          },
          {
            "id": "type:packages/host/src/models.ts:57:32#1",
            "kind": "keyword",
            "name": "string",
          },
          {
            "id": "type:packages/host/src/models.ts:57:51#1",
            "kind": "keyword",
            "name": "string",
          },
          {
            "head": "/",
            "id": "type:packages/host/src/models.ts:57:61#1",
            "kind": "template-literal",
            "spans": [
              {
                "text": "/to/",
                "type": "type:packages/host/src/models.ts:57:65#1",
              },
              {
                "text": "/end",
                "type": "type:packages/host/src/models.ts:57:76#1",
              },
            ],
          },
          {
            "arguments": [],
            "id": "type:packages/host/src/models.ts:57:65#1",
            "kind": "reference",
            "name": "From",
            "target": {
              "kind": "type-parameter",
              "parameter": "packages/host/src/models.ts:57:19#From",
            },
          },
          {
            "arguments": [],
            "id": "type:packages/host/src/models.ts:57:76#1",
            "kind": "reference",
            "name": "To",
            "target": {
              "kind": "type-parameter",
              "parameter": "packages/host/src/models.ts:57:40#To",
            },
          },
          {
            "id": "type:packages/host/src/models.ts:60:31#1",
            "kind": "mapped",
            "optional": "preserve",
            "parameter": {
              "const": false,
              "constraint": "type:packages/host/src/models.ts:61:11#1",
              "id": "packages/host/src/models.ts:61:4#Key",
              "name": "Key",
            },
            "readonly": "preserve",
            "value": "type:packages/host/src/models.ts:61:25#1",
          },
          {
            "id": "type:packages/host/src/models.ts:61:11#1",
            "kind": "operator",
            "operator": "keyof",
            "type": "type:packages/host/src/models.ts:61:17#1",
          },
          {
            "arguments": [],
            "id": "type:packages/host/src/models.ts:61:17#1",
            "kind": "reference",
            "name": "Value",
            "target": {
              "kind": "type-parameter",
              "parameter": "packages/host/src/models.ts:60:22#Value",
            },
          },
          {
            "id": "type:packages/host/src/models.ts:61:25#1",
            "index": "type:packages/host/src/models.ts:61:31#1",
            "kind": "indexed-access",
            "object": "type:packages/host/src/models.ts:61:25#2",
          },
          {
            "arguments": [],
            "id": "type:packages/host/src/models.ts:61:25#2",
            "kind": "reference",
            "name": "Value",
            "target": {
              "kind": "type-parameter",
              "parameter": "packages/host/src/models.ts:60:22#Value",
            },
          },
          {
            "arguments": [],
            "id": "type:packages/host/src/models.ts:61:31#1",
            "kind": "reference",
            "name": "Key",
            "target": {
              "kind": "type-parameter",
              "parameter": "packages/host/src/models.ts:61:4#Key",
            },
          },
          {
            "id": "type:packages/host/src/models.ts:65:31#1",
            "kind": "mapped",
            "nameType": "type:packages/host/src/models.ts:66:36#1",
            "optional": "remove",
            "parameter": {
              "const": false,
              "constraint": "type:packages/host/src/models.ts:66:21#1",
              "id": "packages/host/src/models.ts:66:14#Key",
              "name": "Key",
            },
            "readonly": "remove",
            "value": "type:packages/host/src/models.ts:66:73#1",
          },
          {
            "id": "type:packages/host/src/models.ts:66:21#1",
            "kind": "operator",
            "operator": "keyof",
            "type": "type:packages/host/src/models.ts:66:27#1",
          },
          {
            "arguments": [],
            "id": "type:packages/host/src/models.ts:66:27#1",
            "kind": "reference",
            "name": "Value",
            "target": {
              "kind": "type-parameter",
              "parameter": "packages/host/src/models.ts:65:22#Value",
            },
          },
          {
            "head": "get",
            "id": "type:packages/host/src/models.ts:66:36#1",
            "kind": "template-literal",
            "spans": [
              {
                "text": "",
                "type": "type:packages/host/src/models.ts:66:42#1",
              },
            ],
          },
          {
            "arguments": [
              "type:packages/host/src/models.ts:66:53#1",
            ],
            "id": "type:packages/host/src/models.ts:66:42#1",
            "kind": "reference",
            "name": "Capitalize",
            "target": {
              "kind": "standard",
              "name": "Capitalize",
            },
          },
          {
            "id": "type:packages/host/src/models.ts:66:53#1",
            "kind": "intersection",
            "types": [
              "type:packages/host/src/models.ts:66:53#2",
              "type:packages/host/src/models.ts:66:62#1",
            ],
          },
          {
            "id": "type:packages/host/src/models.ts:66:53#2",
            "kind": "keyword",
            "name": "string",
          },
          {
            "arguments": [],
            "id": "type:packages/host/src/models.ts:66:62#1",
            "kind": "reference",
            "name": "Key",
            "target": {
              "kind": "type-parameter",
              "parameter": "packages/host/src/models.ts:66:14#Key",
            },
          },
          {
            "id": "type:packages/host/src/models.ts:66:73#1",
            "index": "type:packages/host/src/models.ts:66:79#1",
            "kind": "indexed-access",
            "object": "type:packages/host/src/models.ts:66:73#2",
          },
          {
            "arguments": [],
            "id": "type:packages/host/src/models.ts:66:73#2",
            "kind": "reference",
            "name": "Value",
            "target": {
              "kind": "type-parameter",
              "parameter": "packages/host/src/models.ts:65:22#Value",
            },
          },
          {
            "arguments": [],
            "id": "type:packages/host/src/models.ts:66:79#1",
            "kind": "reference",
            "name": "Key",
            "target": {
              "kind": "type-parameter",
              "parameter": "packages/host/src/models.ts:66:14#Key",
            },
          },
          {
            "id": "type:packages/host/src/models.ts:70:28#1",
            "kind": "mapped",
            "optional": "add",
            "parameter": {
              "const": false,
              "constraint": "type:packages/host/src/models.ts:71:21#1",
              "id": "packages/host/src/models.ts:71:14#Key",
              "name": "Key",
            },
            "readonly": "add",
            "value": "type:packages/host/src/models.ts:71:37#1",
          },
          {
            "id": "type:packages/host/src/models.ts:71:21#1",
            "kind": "operator",
            "operator": "keyof",
            "type": "type:packages/host/src/models.ts:71:27#1",
          },
          {
            "arguments": [],
            "id": "type:packages/host/src/models.ts:71:27#1",
            "kind": "reference",
            "name": "Value",
            "target": {
              "kind": "type-parameter",
              "parameter": "packages/host/src/models.ts:70:19#Value",
            },
          },
          {
            "id": "type:packages/host/src/models.ts:71:37#1",
            "index": "type:packages/host/src/models.ts:71:43#1",
            "kind": "indexed-access",
            "object": "type:packages/host/src/models.ts:71:37#2",
          },
          {
            "arguments": [],
            "id": "type:packages/host/src/models.ts:71:37#2",
            "kind": "reference",
            "name": "Value",
            "target": {
              "kind": "type-parameter",
              "parameter": "packages/host/src/models.ts:70:19#Value",
            },
          },
          {
            "arguments": [],
            "id": "type:packages/host/src/models.ts:71:43#1",
            "kind": "reference",
            "name": "Key",
            "target": {
              "kind": "type-parameter",
              "parameter": "packages/host/src/models.ts:71:14#Key",
            },
          },
          {
            "check": "type:packages/host/src/models.ts:8:26#2",
            "extends": "type:packages/host/src/models.ts:8:36#1",
            "id": "type:packages/host/src/models.ts:8:26#1",
            "kind": "conditional",
            "whenFalse": "type:packages/host/src/models.ts:8:63#1",
            "whenTrue": "type:packages/host/src/models.ts:8:55#1",
          },
          {
            "arguments": [],
            "id": "type:packages/host/src/models.ts:8:26#2",
            "kind": "reference",
            "name": "T",
            "target": {
              "kind": "type-parameter",
              "parameter": "packages/host/src/models.ts:8:21#T",
            },
          },
          {
            "id": "type:packages/host/src/models.ts:8:36#1",
            "kind": "union",
            "types": [
              "type:packages/host/src/models.ts:8:36#2",
              "type:packages/host/src/models.ts:8:43#1",
            ],
          },
          {
            "id": "type:packages/host/src/models.ts:8:36#2",
            "kind": "literal",
            "text": "null",
            "value": null,
          },
          {
            "id": "type:packages/host/src/models.ts:8:43#1",
            "kind": "keyword",
            "name": "undefined",
          },
          {
            "id": "type:packages/host/src/models.ts:8:55#1",
            "kind": "keyword",
            "name": "never",
          },
          {
            "arguments": [],
            "id": "type:packages/host/src/models.ts:8:63#1",
            "kind": "reference",
            "name": "T",
            "target": {
              "kind": "type-parameter",
              "parameter": "packages/host/src/models.ts:8:21#T",
            },
          },
          {
            "id": "type:packages/host/src/models.ts:82:19#1",
            "kind": "keyword",
            "name": "unknown",
          },
          {
            "asserts": false,
            "id": "type:packages/host/src/models.ts:82:29#1",
            "kind": "predicate",
            "parameter": "value",
            "type": "type:packages/host/src/models.ts:82:38#1",
          },
          {
            "arguments": [],
            "id": "type:packages/host/src/models.ts:82:38#1",
            "kind": "reference",
            "name": "Entity",
            "target": {
              "kind": "declaration",
              "symbol": "@fixture/host:packages/host/src/models.ts#Entity",
            },
          },
          {
            "asserts": false,
            "id": "type:packages/host/src/models.ts:83:15#1",
            "kind": "predicate",
            "parameter": "this",
            "type": "type:packages/host/src/models.ts:83:23#1",
          },
          {
            "arguments": [],
            "id": "type:packages/host/src/models.ts:83:23#1",
            "kind": "reference",
            "name": "Guards",
            "target": {
              "kind": "declaration",
              "symbol": "@fixture/host:packages/host/src/models.ts#Guards",
            },
          },
          {
            "id": "type:packages/host/src/models.ts:84:23#1",
            "kind": "keyword",
            "name": "unknown",
          },
          {
            "asserts": true,
            "id": "type:packages/host/src/models.ts:84:33#1",
            "kind": "predicate",
            "parameter": "value",
            "type": "type:packages/host/src/models.ts:84:50#1",
          },
          {
            "arguments": [],
            "id": "type:packages/host/src/models.ts:84:50#1",
            "kind": "reference",
            "name": "Entity",
            "target": {
              "kind": "declaration",
              "symbol": "@fixture/host:packages/host/src/models.ts#Entity",
            },
          },
          {
            "id": "type:packages/host/src/models.ts:85:24#1",
            "kind": "keyword",
            "name": "unknown",
          },
          {
            "asserts": true,
            "id": "type:packages/host/src/models.ts:85:34#1",
            "kind": "predicate",
            "parameter": "value",
          },
          {
            "id": "type:packages/host/src/models.ts:86:13#1",
            "kind": "this",
          },
          {
            "arguments": [],
            "id": "type:packages/host/src/models.ts:90:49#1",
            "kind": "reference",
            "name": "Entity",
            "target": {
              "kind": "declaration",
              "symbol": "@fixture/host:packages/host/src/models.ts#Entity",
            },
          },
          {
            "id": "type:packages/host/src/models.ts:91:25#1",
            "kind": "keyword",
            "name": "string",
          },
          {
            "arguments": [
              "type:packages/host/src/models.ts:95:40#1",
            ],
            "id": "type:packages/host/src/models.ts:95:36#1",
            "kind": "reference",
            "name": "Box",
            "target": {
              "kind": "declaration",
              "symbol": "@fixture/host:packages/host/src/models.ts#Box",
            },
          },
          {
            "id": "type:packages/host/src/models.ts:95:40#1",
            "kind": "keyword",
            "name": "string",
          },
          {
            "arguments": [],
            "id": "type:packages/host/src/models.ts:96:19#1",
            "kind": "reference",
            "name": "Recursive",
            "target": {
              "kind": "declaration",
              "symbol": "@fixture/host:packages/host/src/models.ts#Recursive",
            },
          },
        ],
      },
      "packages": [
        {
          "events": [
            {
              "location": {
                "column": 5,
                "file": "packages/host/src/index.ts",
                "line": 120,
              },
              "name": "demo/property",
              "signature": "type:packages/host/src/index.ts:120:22#1",
              "tags": [],
              "text": "'demo/property': (payload: Payload) => void",
            },
            {
              "description": "A generic fixture event.",
              "jsDoc": "/**
 * A generic fixture event.
 * @param agent - emitting agent.
 * @param payload - event payload.
 * @mode emit
 */",
              "location": {
                "column": 5,
                "file": "packages/host/src/index.ts",
                "line": 116,
              },
              "mode": "emit",
              "name": "demo/ready",
              "signature": "type:packages/host/src/index.ts:116:5#1",
              "summary": "A generic fixture event.",
              "tags": [
                {
                  "argument": "agent",
                  "comment": "- emitting agent.",
                  "name": "param",
                  "text": "@param agent - emitting agent.
     *",
                },
                {
                  "argument": "payload",
                  "comment": "- event payload.",
                  "name": "param",
                  "text": "@param payload - event payload.
     *",
                },
                {
                  "comment": "emit",
                  "name": "mode",
                  "text": "@mode emit",
                },
              ],
              "text": "'demo/ready'(agent: Agent<{ ready: true }>, payload: Box<Payload>): void",
            },
            {
              "jsDoc": "/** @mode serial */",
              "location": {
                "column": 5,
                "file": "packages/host/src/index.ts",
                "line": 123,
              },
              "mode": "serial",
              "name": "demo/serial-property",
              "signature": "type:packages/host/src/index.ts:123:29#1",
              "tags": [
                {
                  "comment": "serial",
                  "name": "mode",
                  "text": "@mode serial",
                },
              ],
              "text": "'demo/serial-property': (payload: Payload) => void",
            },
            {
              "location": {
                "column": 5,
                "file": "packages/host/src/index.ts",
                "line": 118,
              },
              "name": "demo/unmodeled",
              "signature": "type:packages/host/src/index.ts:118:5#1",
              "tags": [],
              "text": "'demo/unmodeled'(): void",
            },
          ],
          "exports": [
            {
              "aliases": [
                "Agent",
              ],
              "name": "Agent",
              "subpath": ".",
              "symbol": "@fixture/host:packages/host/src/index.ts#Agent",
            },
            {
              "aliases": [
                "AgentPhase",
              ],
              "name": "AgentPhase",
              "subpath": ".",
              "symbol": "@fixture/host:packages/host/src/models.ts#AgentPhase",
            },
            {
              "aliases": [
                "Box",
              ],
              "name": "Box",
              "subpath": ".",
              "symbol": "@fixture/host:packages/host/src/models.ts#Box",
            },
            {
              "aliases": [
                "default",
                "DefaultOnlyService",
              ],
              "name": "default",
              "subpath": ".",
              "symbol": "@fixture/host:packages/host/src/index.ts#DefaultOnlyService",
            },
            {
              "aliases": [
                "DemoService",
              ],
              "name": "DemoService",
              "subpath": ".",
              "symbol": "@fixture/host:packages/host/src/index.ts#DemoService",
            },
            {
              "aliases": [
                "Entity",
              ],
              "name": "Entity",
              "subpath": ".",
              "symbol": "@fixture/host:packages/host/src/models.ts#Entity",
            },
            {
              "aliases": [
                "Flags",
              ],
              "name": "Flags",
              "subpath": ".",
              "symbol": "@fixture/host:packages/host/src/models.ts#Flags",
            },
            {
              "aliases": [
                "HostAgent",
                "Agent",
              ],
              "name": "HostAgent",
              "subpath": ".",
              "symbol": "@fixture/host:packages/host/src/index.ts#Agent",
            },
            {
              "aliases": [
                "Payload",
              ],
              "name": "Payload",
              "subpath": ".",
              "symbol": "@fixture/host:packages/host/src/models.ts#Payload",
            },
            {
              "aliases": [
                "Present",
              ],
              "name": "Present",
              "subpath": ".",
              "symbol": "@fixture/host:packages/host/src/models.ts#Present",
            },
            {
              "aliases": [
                "PublicAliasedService",
                "AliasedService",
              ],
              "name": "PublicAliasedService",
              "subpath": ".",
              "symbol": "@fixture/host:packages/host/src/index.ts#AliasedService",
            },
            {
              "aliases": [
                "AbstractEntity",
              ],
              "name": "AbstractEntity",
              "subpath": "./models",
              "symbol": "@fixture/host:packages/host/src/models.ts#AbstractEntity",
            },
            {
              "aliases": [
                "Added",
              ],
              "name": "Added",
              "subpath": "./models",
              "symbol": "@fixture/host:packages/host/src/models.ts#Added",
            },
            {
              "aliases": [
                "AgentPhase",
              ],
              "name": "AgentPhase",
              "subpath": "./models",
              "symbol": "@fixture/host:packages/host/src/models.ts#AgentPhase",
            },
            {
              "aliases": [
                "Box",
              ],
              "name": "Box",
              "subpath": "./models",
              "symbol": "@fixture/host:packages/host/src/models.ts#Box",
            },
            {
              "aliases": [
                "Callable",
              ],
              "name": "Callable",
              "subpath": "./models",
              "symbol": "@fixture/host:packages/host/src/models.ts#Callable",
            },
            {
              "aliases": [
                "Entity",
              ],
              "name": "Entity",
              "subpath": "./models",
              "symbol": "@fixture/host:packages/host/src/models.ts#Entity",
            },
            {
              "aliases": [
                "Flags",
              ],
              "name": "Flags",
              "subpath": "./models",
              "symbol": "@fixture/host:packages/host/src/models.ts#Flags",
            },
            {
              "aliases": [
                "genericFactory",
              ],
              "name": "genericFactory",
              "subpath": "./models",
              "symbol": "@fixture/host:packages/host/src/models.ts#genericFactory",
            },
            {
              "aliases": [
                "Guards",
              ],
              "name": "Guards",
              "subpath": "./models",
              "symbol": "@fixture/host:packages/host/src/models.ts#Guards",
            },
            {
              "aliases": [
                "Payload",
              ],
              "name": "Payload",
              "subpath": "./models",
              "symbol": "@fixture/host:packages/host/src/models.ts#Payload",
            },
            {
              "aliases": [
                "phaseOrder",
              ],
              "name": "phaseOrder",
              "subpath": "./models",
              "symbol": "@fixture/host:packages/host/src/models.ts#phaseOrder",
            },
            {
              "aliases": [
                "PlainMap",
              ],
              "name": "PlainMap",
              "subpath": "./models",
              "symbol": "@fixture/host:packages/host/src/models.ts#PlainMap",
            },
            {
              "aliases": [
                "Present",
              ],
              "name": "Present",
              "subpath": "./models",
              "symbol": "@fixture/host:packages/host/src/models.ts#Present",
            },
            {
              "aliases": [
                "Recursive",
              ],
              "name": "Recursive",
              "subpath": "./models",
              "symbol": "@fixture/host:packages/host/src/models.ts#Recursive",
            },
            {
              "aliases": [
                "Remapped",
              ],
              "name": "Remapped",
              "subpath": "./models",
              "symbol": "@fixture/host:packages/host/src/models.ts#Remapped",
            },
            {
              "aliases": [
                "Result",
              ],
              "name": "Result",
              "subpath": "./models",
              "symbol": "@fixture/host:packages/host/src/models.ts#Result",
            },
            {
              "aliases": [
                "Route",
              ],
              "name": "Route",
              "subpath": "./models",
              "symbol": "@fixture/host:packages/host/src/models.ts#Route",
            },
            {
              "aliases": [
                "StringResult",
              ],
              "name": "StringResult",
              "subpath": "./models",
              "symbol": "@fixture/host:packages/host/src/models.ts#StringResult",
            },
            {
              "aliases": [
                "SyntaxZoo",
              ],
              "name": "SyntaxZoo",
              "subpath": "./models",
              "symbol": "@fixture/host:packages/host/src/models.ts#SyntaxZoo",
            },
            {
              "aliases": [
                "TagOnly",
              ],
              "name": "TagOnly",
              "subpath": "./models",
              "symbol": "@fixture/host:packages/host/src/models.ts#TagOnly",
            },
            {
              "aliases": [
                "Topic",
              ],
              "name": "Topic",
              "subpath": "./models",
              "symbol": "@fixture/host:packages/host/src/models.ts#Topic",
            },
            {
              "aliases": [
                "Unpunctuated",
              ],
              "name": "Unpunctuated",
              "subpath": "./models",
              "symbol": "@fixture/host:packages/host/src/models.ts#Unpunctuated",
            },
            {
              "aliases": [
                "Variance",
              ],
              "name": "Variance",
              "subpath": "./models",
              "symbol": "@fixture/host:packages/host/src/models.ts#Variance",
            },
          ],
          "name": "@fixture/host",
          "objects": [
            {
              "description": "Reference-passed capability object.",
              "export": {
                "aliases": [
                  "Agent",
                ],
                "name": "Agent",
                "subpath": ".",
                "symbol": "@fixture/host:packages/host/src/index.ts#Agent",
              },
              "jsDoc": "/**
 * Reference-passed capability object.
 * @typert object
 */",
              "passing": "reference",
              "summary": "Reference-passed capability object.",
              "symbol": "@fixture/host:packages/host/src/index.ts#Agent",
              "tags": [
                {
                  "comment": "object",
                  "name": "typert",
                  "text": "@typert object",
                },
              ],
            },
          ],
          "root": "packages/host",
          "schemas": [
            {
              "description": "Runtime-validating data root.",
              "export": {
                "aliases": [
                  "Payload",
                ],
                "name": "Payload",
                "subpath": ".",
                "symbol": "@fixture/host:packages/host/src/models.ts#Payload",
              },
              "jsDoc": "/** Runtime-validating data root. @typert schema */",
              "summary": "Runtime-validating data root.",
              "symbol": "@fixture/host:packages/host/src/models.ts#Payload",
              "tags": [
                {
                  "comment": "schema",
                  "name": "typert",
                  "text": "@typert schema",
                },
              ],
              "type": "type:packages/host/src/models.ts:28:1#1",
            },
          ],
          "services": [
            {
              "description": "Service exported only through a non-default alias.",
              "export": {
                "aliases": [
                  "PublicAliasedService",
                  "AliasedService",
                ],
                "name": "PublicAliasedService",
                "subpath": ".",
                "symbol": "@fixture/host:packages/host/src/index.ts#AliasedService",
              },
              "jsDoc": "/** Service exported only through a non-default alias. */",
              "key": "aliased",
              "location": {
                "column": 5,
                "file": "packages/host/src/index.ts",
                "line": 101,
              },
              "members": [
                "@fixture/host:packages/host/src/index.ts#AliasedService#ready@1181",
              ],
              "summary": "Service exported only through a non-default alias.",
              "symbol": "@fixture/host:packages/host/src/index.ts#AliasedService",
              "tags": [],
            },
            {
              "description": "Service exported only through the package default.",
              "export": {
                "aliases": [
                  "default",
                  "DefaultOnlyService",
                ],
                "name": "default",
                "subpath": ".",
                "symbol": "@fixture/host:packages/host/src/index.ts#DefaultOnlyService",
              },
              "jsDoc": "/** Service exported only through the package default. */",
              "key": "defaultOnly",
              "location": {
                "column": 5,
                "file": "packages/host/src/index.ts",
                "line": 102,
              },
              "members": [
                "@fixture/host:packages/host/src/index.ts#DefaultOnlyService#ready@1404",
              ],
              "summary": "Service exported only through the package default.",
              "symbol": "@fixture/host:packages/host/src/index.ts#DefaultOnlyService",
              "tags": [],
            },
            {
              "description": "Fixture service with generic, mapped, and truly external boundary types.",
              "export": {
                "aliases": [
                  "DemoService",
                ],
                "name": "DemoService",
                "subpath": ".",
                "symbol": "@fixture/host:packages/host/src/index.ts#DemoService",
              },
              "jsDoc": "/** Fixture service with generic, mapped, and truly external boundary types. */",
              "key": "demo",
              "location": {
                "column": 5,
                "file": "packages/host/src/index.ts",
                "line": 100,
              },
              "members": [
                "@fixture/host:packages/host/src/index.ts#DemoService#inspect@1767",
                "@fixture/host:packages/host/src/index.ts#DemoService#acceptsExternal@1965",
                "@fixture/host:packages/host/src/index.ts#DemoService#setPhase@2102",
                "@fixture/host:packages/host/src/index.ts#DemoService#inspectSyntax@2234",
                "@fixture/host:packages/host/src/index.ts#DemoService#inspectAsync@2369",
                "@fixture/host:packages/host/src/index.ts#DemoService#destructure@2496",
              ],
              "summary": "Fixture service with generic, mapped, and truly external boundary types.",
              "symbol": "@fixture/host:packages/host/src/index.ts#DemoService",
              "tags": [],
            },
          ],
        },
      ],
    },
    {
      "face": "client",
      "graph": {
        "declarations": [
          {
            "abstract": false,
            "description": "Client-owned inheritance preserves an explicit generic cross-face edge.",
            "exported": true,
            "extends": [
              "type:packages/client/src/index.ts:11:38#1",
            ],
            "id": "@fixture/client:packages/client/src/index.ts#ClientAgent",
            "implements": [],
            "jsDoc": "/** Client-owned inheritance preserves an explicit generic cross-face edge. */",
            "kind": "interface",
            "location": {
              "column": 1,
              "file": "packages/client/src/index.ts",
              "line": 11,
            },
            "members": [],
            "name": "ClientAgent",
            "package": "@fixture/client",
            "summary": "Client-owned inheritance preserves an explicit generic cross-face edge.",
            "tags": [],
            "text": "export interface ClientAgent extends HostAgent<{
    ready: true;
}> {
}",
            "typeParameters": [],
          },
          {
            "abstract": false,
            "description": "Client-face service.",
            "exported": true,
            "extends": [
              "type:packages/client/src/index.ts:26:35#1",
            ],
            "id": "@fixture/client:packages/client/src/index.ts#ClientBridge",
            "implements": [],
            "jsDoc": "/** Client-face service. */",
            "kind": "class",
            "location": {
              "column": 1,
              "file": "packages/client/src/index.ts",
              "line": 26,
            },
            "members": [
              {
                "abstract": false,
                "async": false,
                "description": "Return the host-owned object unchanged.",
                "id": "@fixture/client:packages/client/src/index.ts#ClientBridge#reflect@1096",
                "jsDoc": "/** Return the host-owned object unchanged. */",
                "kind": "method",
                "location": {
                  "column": 3,
                  "file": "packages/client/src/index.ts",
                  "line": 28,
                },
                "name": "reflect",
                "optional": false,
                "readonly": false,
                "signature": {
                  "parameters": [
                    {
                      "binding": "identifier",
                      "name": "view",
                      "optional": false,
                      "receiver": false,
                      "rest": false,
                      "type": "type:packages/client/src/index.ts:28:17#1",
                    },
                  ],
                  "returns": "type:packages/client/src/index.ts:28:30#1",
                  "typeParameters": [],
                },
                "static": false,
                "summary": "Return the host-owned object unchanged.",
                "tags": [],
                "text": "reflect(view: ClientView): HostAgent<{ ready: true }>",
                "visibility": "public",
              },
            ],
            "name": "ClientBridge",
            "package": "@fixture/client",
            "summary": "Client-face service.",
            "tags": [],
            "text": "export class ClientBridge extends Service {
    reflect(view: ClientView): HostAgent<{
        ready: true;
    }>;
}",
            "typeParameters": [],
          },
          {
            "abstract": false,
            "description": "Client-owned view with explicit references to host exports.",
            "exported": true,
            "extends": [],
            "id": "@fixture/client:packages/client/src/index.ts#ClientView",
            "implements": [],
            "jsDoc": "/** Client-owned view with explicit references to host exports. */",
            "kind": "interface",
            "location": {
              "column": 1,
              "file": "packages/client/src/index.ts",
              "line": 14,
            },
            "members": [
              {
                "abstract": false,
                "async": false,
                "id": "@fixture/client:packages/client/src/index.ts#ClientView#agent@587",
                "kind": "property",
                "location": {
                  "column": 3,
                  "file": "packages/client/src/index.ts",
                  "line": 15,
                },
                "name": "agent",
                "optional": false,
                "readonly": true,
                "static": false,
                "tags": [],
                "text": "readonly agent: HostAgent<{ ready: true }>",
                "type": "type:packages/client/src/index.ts:15:19#1",
                "visibility": "public",
              },
              {
                "abstract": false,
                "async": false,
                "id": "@fixture/client:packages/client/src/index.ts#ClientView#inherited@632",
                "kind": "property",
                "location": {
                  "column": 3,
                  "file": "packages/client/src/index.ts",
                  "line": 16,
                },
                "name": "inherited",
                "optional": false,
                "readonly": true,
                "static": false,
                "tags": [],
                "text": "readonly inherited: ClientAgent",
                "type": "type:packages/client/src/index.ts:16:23#1",
                "visibility": "public",
              },
              {
                "abstract": false,
                "async": false,
                "id": "@fixture/client:packages/client/src/index.ts#ClientView#importedAgent@666",
                "kind": "property",
                "location": {
                  "column": 3,
                  "file": "packages/client/src/index.ts",
                  "line": 17,
                },
                "name": "importedAgent",
                "optional": false,
                "readonly": true,
                "static": false,
                "tags": [],
                "text": "readonly importedAgent: import('@fixture/host').Agent<{ ready: true }>",
                "type": "type:packages/client/src/index.ts:17:27#1",
                "visibility": "public",
              },
              {
                "abstract": false,
                "async": false,
                "id": "@fixture/client:packages/client/src/index.ts#ClientView#importedAgentWithNamedArgument@739",
                "kind": "property",
                "location": {
                  "column": 3,
                  "file": "packages/client/src/index.ts",
                  "line": 18,
                },
                "name": "importedAgentWithNamedArgument",
                "optional": false,
                "readonly": true,
                "static": false,
                "tags": [],
                "text": "readonly importedAgentWithNamedArgument: import('@fixture/host').Agent<Payload>",
                "type": "type:packages/client/src/index.ts:18:44#1",
                "visibility": "public",
              },
              {
                "abstract": false,
                "async": false,
                "id": "@fixture/client:packages/client/src/index.ts#ClientView#namespaceAgent@821",
                "kind": "property",
                "location": {
                  "column": 3,
                  "file": "packages/client/src/index.ts",
                  "line": 19,
                },
                "name": "namespaceAgent",
                "optional": false,
                "readonly": true,
                "static": false,
                "tags": [],
                "text": "readonly namespaceAgent: Host.Agent<{ ready: true }>",
                "type": "type:packages/client/src/index.ts:19:28#1",
                "visibility": "public",
              },
              {
                "abstract": false,
                "async": false,
                "id": "@fixture/client:packages/client/src/index.ts#ClientView#defaultService@876",
                "kind": "property",
                "location": {
                  "column": 3,
                  "file": "packages/client/src/index.ts",
                  "line": 20,
                },
                "name": "defaultService",
                "optional": false,
                "readonly": true,
                "static": false,
                "tags": [],
                "text": "readonly defaultService: HostDefault",
                "type": "type:packages/client/src/index.ts:20:28#1",
                "visibility": "public",
              },
              {
                "abstract": false,
                "async": false,
                "id": "@fixture/client:packages/client/src/index.ts#ClientView#payload@915",
                "kind": "property",
                "location": {
                  "column": 3,
                  "file": "packages/client/src/index.ts",
                  "line": 21,
                },
                "name": "payload",
                "optional": false,
                "readonly": true,
                "static": false,
                "tags": [],
                "text": "readonly payload: Payload",
                "type": "type:packages/client/src/index.ts:21:21#1",
                "visibility": "public",
              },
              {
                "abstract": false,
                "async": false,
                "id": "@fixture/client:packages/client/src/index.ts#ClientView#phase@943",
                "kind": "property",
                "location": {
                  "column": 3,
                  "file": "packages/client/src/index.ts",
                  "line": 22,
                },
                "name": "phase",
                "optional": false,
                "readonly": true,
                "static": false,
                "tags": [],
                "text": "readonly phase: AgentPhase",
                "type": "type:packages/client/src/index.ts:22:19#1",
                "visibility": "public",
              },
            ],
            "name": "ClientView",
            "package": "@fixture/client",
            "summary": "Client-owned view with explicit references to host exports.",
            "tags": [],
            "text": "export interface ClientView {
    readonly agent: HostAgent<{
        ready: true;
    }>;
    readonly inherited: ClientAgent;
    readonly importedAgent: import('@fixture/host').Agent<{
        ready: true;
    }>;
    readonly importedAgentWithNamedArgument: import('@fixture/host').Agent<Payload>;
    readonly namespaceAgent: Host.Agent<{
        ready: true;
    }>;
    readonly defaultService: HostDefault;
    readonly payload: Payload;
    readonly phase: AgentPhase;
}",
            "typeParameters": [],
          },
        ],
        "nodes": [
          {
            "arguments": [
              "type:packages/client/src/index.ts:11:48#1",
            ],
            "id": "type:packages/client/src/index.ts:11:38#1",
            "kind": "reference",
            "name": "HostAgent",
            "target": {
              "face": "host",
              "kind": "cross-face",
              "name": "HostAgent",
              "package": "@fixture/host",
              "subpath": ".",
            },
          },
          {
            "id": "type:packages/client/src/index.ts:11:48#1",
            "kind": "object",
            "members": [
              {
                "abstract": false,
                "async": false,
                "id": "type:packages/client/src/index.ts:11:48#1#ready@469",
                "kind": "property",
                "location": {
                  "column": 50,
                  "file": "packages/client/src/index.ts",
                  "line": 11,
                },
                "name": "ready",
                "optional": false,
                "readonly": false,
                "static": false,
                "tags": [],
                "text": "ready: true",
                "type": "type:packages/client/src/index.ts:11:57#1",
                "visibility": "public",
              },
            ],
          },
          {
            "id": "type:packages/client/src/index.ts:11:57#1",
            "kind": "literal",
            "text": "true",
            "value": true,
          },
          {
            "arguments": [
              "type:packages/client/src/index.ts:15:29#1",
            ],
            "id": "type:packages/client/src/index.ts:15:19#1",
            "kind": "reference",
            "name": "HostAgent",
            "target": {
              "face": "host",
              "kind": "cross-face",
              "name": "HostAgent",
              "package": "@fixture/host",
              "subpath": ".",
            },
          },
          {
            "id": "type:packages/client/src/index.ts:15:29#1",
            "kind": "object",
            "members": [
              {
                "abstract": false,
                "async": false,
                "id": "type:packages/client/src/index.ts:15:29#1#ready@615",
                "kind": "property",
                "location": {
                  "column": 31,
                  "file": "packages/client/src/index.ts",
                  "line": 15,
                },
                "name": "ready",
                "optional": false,
                "readonly": false,
                "static": false,
                "tags": [],
                "text": "ready: true",
                "type": "type:packages/client/src/index.ts:15:38#1",
                "visibility": "public",
              },
            ],
          },
          {
            "id": "type:packages/client/src/index.ts:15:38#1",
            "kind": "literal",
            "text": "true",
            "value": true,
          },
          {
            "arguments": [],
            "id": "type:packages/client/src/index.ts:16:23#1",
            "kind": "reference",
            "name": "ClientAgent",
            "target": {
              "kind": "declaration",
              "symbol": "@fixture/client:packages/client/src/index.ts#ClientAgent",
            },
          },
          {
            "arguments": [
              "type:packages/client/src/index.ts:17:57#1",
            ],
            "id": "type:packages/client/src/index.ts:17:27#1",
            "kind": "import-type",
            "module": "@fixture/host",
            "qualifier": "Agent",
            "target": {
              "face": "host",
              "kind": "cross-face",
              "name": "Agent",
              "package": "@fixture/host",
              "subpath": ".",
            },
            "typeof": false,
          },
          {
            "id": "type:packages/client/src/index.ts:17:57#1",
            "kind": "object",
            "members": [
              {
                "abstract": false,
                "async": false,
                "id": "type:packages/client/src/index.ts:17:57#1#ready@722",
                "kind": "property",
                "location": {
                  "column": 59,
                  "file": "packages/client/src/index.ts",
                  "line": 17,
                },
                "name": "ready",
                "optional": false,
                "readonly": false,
                "static": false,
                "tags": [],
                "text": "ready: true",
                "type": "type:packages/client/src/index.ts:17:66#1",
                "visibility": "public",
              },
            ],
          },
          {
            "id": "type:packages/client/src/index.ts:17:66#1",
            "kind": "literal",
            "text": "true",
            "value": true,
          },
          {
            "arguments": [
              "type:packages/client/src/index.ts:18:74#1",
            ],
            "id": "type:packages/client/src/index.ts:18:44#1",
            "kind": "import-type",
            "module": "@fixture/host",
            "qualifier": "Agent",
            "target": {
              "face": "host",
              "kind": "cross-face",
              "name": "Agent",
              "package": "@fixture/host",
              "subpath": ".",
            },
            "typeof": false,
          },
          {
            "arguments": [],
            "id": "type:packages/client/src/index.ts:18:74#1",
            "kind": "reference",
            "name": "Payload",
            "target": {
              "face": "host",
              "kind": "cross-face",
              "name": "Payload",
              "package": "@fixture/host",
              "subpath": ".",
            },
          },
          {
            "arguments": [
              "type:packages/client/src/index.ts:19:39#1",
            ],
            "id": "type:packages/client/src/index.ts:19:28#1",
            "kind": "reference",
            "name": "Host.Agent",
            "target": {
              "face": "host",
              "kind": "cross-face",
              "name": "Agent",
              "package": "@fixture/host",
              "subpath": ".",
            },
          },
          {
            "id": "type:packages/client/src/index.ts:19:39#1",
            "kind": "object",
            "members": [
              {
                "abstract": false,
                "async": false,
                "id": "type:packages/client/src/index.ts:19:39#1#ready@859",
                "kind": "property",
                "location": {
                  "column": 41,
                  "file": "packages/client/src/index.ts",
                  "line": 19,
                },
                "name": "ready",
                "optional": false,
                "readonly": false,
                "static": false,
                "tags": [],
                "text": "ready: true",
                "type": "type:packages/client/src/index.ts:19:48#1",
                "visibility": "public",
              },
            ],
          },
          {
            "id": "type:packages/client/src/index.ts:19:48#1",
            "kind": "literal",
            "text": "true",
            "value": true,
          },
          {
            "arguments": [],
            "id": "type:packages/client/src/index.ts:20:28#1",
            "kind": "reference",
            "name": "HostDefault",
            "target": {
              "face": "host",
              "kind": "cross-face",
              "name": "default",
              "package": "@fixture/host",
              "subpath": ".",
            },
          },
          {
            "arguments": [],
            "id": "type:packages/client/src/index.ts:21:21#1",
            "kind": "reference",
            "name": "Payload",
            "target": {
              "face": "host",
              "kind": "cross-face",
              "name": "Payload",
              "package": "@fixture/host",
              "subpath": ".",
            },
          },
          {
            "arguments": [],
            "id": "type:packages/client/src/index.ts:22:19#1",
            "kind": "reference",
            "name": "AgentPhase",
            "target": {
              "face": "host",
              "kind": "cross-face",
              "name": "AgentPhase",
              "package": "@fixture/host",
              "subpath": ".",
            },
          },
          {
            "arguments": [],
            "id": "type:packages/client/src/index.ts:26:35#1",
            "kind": "reference",
            "name": "Service",
            "target": {
              "kind": "external",
              "module": "cordis",
              "name": "Service",
              "subpath": ".",
            },
          },
          {
            "arguments": [],
            "id": "type:packages/client/src/index.ts:28:17#1",
            "kind": "reference",
            "name": "ClientView",
            "target": {
              "kind": "declaration",
              "symbol": "@fixture/client:packages/client/src/index.ts#ClientView",
            },
          },
          {
            "arguments": [
              "type:packages/client/src/index.ts:28:40#1",
            ],
            "id": "type:packages/client/src/index.ts:28:30#1",
            "kind": "reference",
            "name": "HostAgent",
            "target": {
              "face": "host",
              "kind": "cross-face",
              "name": "HostAgent",
              "package": "@fixture/host",
              "subpath": ".",
            },
          },
          {
            "id": "type:packages/client/src/index.ts:28:40#1",
            "kind": "object",
            "members": [
              {
                "abstract": false,
                "async": false,
                "id": "type:packages/client/src/index.ts:28:40#1#ready@1135",
                "kind": "property",
                "location": {
                  "column": 42,
                  "file": "packages/client/src/index.ts",
                  "line": 28,
                },
                "name": "ready",
                "optional": false,
                "readonly": false,
                "static": false,
                "tags": [],
                "text": "ready: true",
                "type": "type:packages/client/src/index.ts:28:49#1",
                "visibility": "public",
              },
            ],
          },
          {
            "id": "type:packages/client/src/index.ts:28:49#1",
            "kind": "literal",
            "text": "true",
            "value": true,
          },
        ],
      },
      "packages": [
        {
          "events": [],
          "exports": [
            {
              "aliases": [
                "ClientAgent",
              ],
              "name": "ClientAgent",
              "subpath": ".",
              "symbol": "@fixture/client:packages/client/src/index.ts#ClientAgent",
            },
            {
              "aliases": [
                "ClientBridge",
              ],
              "name": "ClientBridge",
              "subpath": ".",
              "symbol": "@fixture/client:packages/client/src/index.ts#ClientBridge",
            },
            {
              "aliases": [
                "ClientView",
              ],
              "name": "ClientView",
              "subpath": ".",
              "symbol": "@fixture/client:packages/client/src/index.ts#ClientView",
            },
            {
              "aliases": [
                "default",
                "ClientBridge",
              ],
              "name": "default",
              "subpath": ".",
              "symbol": "@fixture/client:packages/client/src/index.ts#ClientBridge",
            },
            {
              "aliases": [
                "ReexportedBox",
                "Box",
              ],
              "name": "ReexportedBox",
              "subpath": ".",
              "symbol": "@fixture/host:packages/host/src/models.ts#Box",
            },
            {
              "aliases": [
                "ReexportedZodType",
                "ZodType",
              ],
              "name": "ReexportedZodType",
              "subpath": ".",
              "symbol": "<external>:../../../../../../node_modules/.pnpm/zod@4.4.3/node_modules/zod/v4/classic/schemas.d.cts#ZodType",
            },
          ],
          "name": "@fixture/client",
          "objects": [],
          "root": "packages/client",
          "schemas": [],
          "services": [
            {
              "description": "Client-face service.",
              "export": {
                "aliases": [
                  "ClientBridge",
                ],
                "name": "ClientBridge",
                "subpath": ".",
                "symbol": "@fixture/client:packages/client/src/index.ts#ClientBridge",
              },
              "jsDoc": "/** Client-face service. */",
              "key": "clientBridge",
              "location": {
                "column": 5,
                "file": "packages/client/src/index.ts",
                "line": 35,
              },
              "members": [
                "@fixture/client:packages/client/src/index.ts#ClientBridge#reflect@1096",
              ],
              "summary": "Client-face service.",
              "symbol": "@fixture/client:packages/client/src/index.ts#ClientBridge",
              "tags": [],
            },
          ],
        },
      ],
    },
  ],
}
`;
