[
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/internal/cache",
    "struct": "ToolStabilityReport",
    "field": "StableTools",
    "type": "[]string",
    "file": "/home/admin/ccm/core/internal/cache/tool_schema_hash.go",
    "line": 68
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/internal/cache",
    "struct": "ToolStabilityReport",
    "field": "TurnCount",
    "type": "int",
    "file": "/home/admin/ccm/core/internal/cache/tool_schema_hash.go",
    "line": 73
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/internal/cache",
    "struct": "ToolStabilityReport",
    "field": "UnstableTools",
    "type": "[]string",
    "file": "/home/admin/ccm/core/internal/cache/tool_schema_hash.go",
    "line": 71
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/internal/cache",
    "struct": "ToolStabilityReport",
    "field": "Window",
    "type": "int",
    "file": "/home/admin/ccm/core/internal/cache/tool_schema_hash.go",
    "line": 75
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/internal/mcp",
    "struct": "CapabilityConfig",
    "field": "ListChanged",
    "tag": "json:\"listChanged,omitempty\"",
    "type": "bool",
    "file": "/home/admin/ccm/core/internal/mcp/types.go",
    "line": 120
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/internal/mcp",
    "struct": "ElicitationCreateResult",
    "field": "Action",
    "tag": "json:\"action\"",
    "type": "string",
    "file": "/home/admin/ccm/core/internal/mcp/types.go",
    "line": 108
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/internal/mcp",
    "struct": "ElicitationCreateResult",
    "field": "Content",
    "tag": "json:\"content,omitempty\"",
    "type": "map[string]any",
    "file": "/home/admin/ccm/core/internal/mcp/types.go",
    "line": 114
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/internal/mcp",
    "struct": "ElicitationSchema",
    "field": "Type",
    "tag": "json:\"type\"",
    "type": "string",
    "file": "/home/admin/ccm/core/internal/mcp/types.go",
    "line": 81
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/internal/mcp",
    "struct": "GetPromptResult",
    "field": "Description",
    "tag": "json:\"description,omitempty\"",
    "type": "string",
    "file": "/home/admin/ccm/core/internal/mcp/types.go",
    "line": 201
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/internal/mcp",
    "struct": "GetPromptResult",
    "field": "Messages",
    "tag": "json:\"messages\"",
    "type": "[]git.flytoex.net/yuanwei/flyto-agent/internal/mcp.MCPPromptMessage",
    "file": "/home/admin/ccm/core/internal/mcp/types.go",
    "line": 203
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/internal/mcp",
    "struct": "InitializeResult",
    "field": "ProtocolVersion",
    "tag": "json:\"protocolVersion\"",
    "type": "string",
    "file": "/home/admin/ccm/core/internal/mcp/types.go",
    "line": 134
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/internal/mcp",
    "struct": "MCPPrompt",
    "field": "Arguments",
    "tag": "json:\"arguments,omitempty\"",
    "type": "[]git.flytoex.net/yuanwei/flyto-agent/internal/mcp.MCPPromptArgument",
    "file": "/home/admin/ccm/core/internal/mcp/types.go",
    "line": 40
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/internal/mcp",
    "struct": "MCPPrompt",
    "field": "Description",
    "tag": "json:\"description,omitempty\"",
    "type": "string",
    "file": "/home/admin/ccm/core/internal/mcp/types.go",
    "line": 38
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/internal/mcp",
    "struct": "MCPPrompt",
    "field": "Name",
    "tag": "json:\"name\"",
    "type": "string",
    "file": "/home/admin/ccm/core/internal/mcp/types.go",
    "line": 36
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/internal/mcp",
    "struct": "MCPPromptArgument",
    "field": "Description",
    "tag": "json:\"description,omitempty\"",
    "type": "string",
    "file": "/home/admin/ccm/core/internal/mcp/types.go",
    "line": 48
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/internal/mcp",
    "struct": "MCPPromptArgument",
    "field": "Name",
    "tag": "json:\"name\"",
    "type": "string",
    "file": "/home/admin/ccm/core/internal/mcp/types.go",
    "line": 46
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/internal/mcp",
    "struct": "MCPPromptArgument",
    "field": "Required",
    "tag": "json:\"required,omitempty\"",
    "type": "bool",
    "file": "/home/admin/ccm/core/internal/mcp/types.go",
    "line": 50
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/internal/mcp",
    "struct": "MCPPromptMessage",
    "field": "Content",
    "tag": "json:\"content\"",
    "type": "any",
    "file": "/home/admin/ccm/core/internal/mcp/types.go",
    "line": 195
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/internal/mcp",
    "struct": "MCPPromptMessage",
    "field": "Role",
    "tag": "json:\"role\"",
    "type": "string",
    "file": "/home/admin/ccm/core/internal/mcp/types.go",
    "line": 193
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/internal/mcp",
    "struct": "MCPResource",
    "field": "Description",
    "tag": "json:\"description,omitempty\"",
    "type": "string",
    "file": "/home/admin/ccm/core/internal/mcp/types.go",
    "line": 28
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/internal/mcp",
    "struct": "MCPResource",
    "field": "MimeType",
    "tag": "json:\"mimeType,omitempty\"",
    "type": "string",
    "file": "/home/admin/ccm/core/internal/mcp/types.go",
    "line": 30
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/internal/mcp",
    "struct": "MCPResource",
    "field": "Name",
    "tag": "json:\"name\"",
    "type": "string",
    "file": "/home/admin/ccm/core/internal/mcp/types.go",
    "line": 26
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/internal/mcp",
    "struct": "MCPResource",
    "field": "URI",
    "tag": "json:\"uri\"",
    "type": "string",
    "file": "/home/admin/ccm/core/internal/mcp/types.go",
    "line": 24
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/internal/mcp",
    "struct": "Notification",
    "field": "JSONRPC",
    "tag": "json:\"jsonrpc\"",
    "type": "string",
    "file": "/home/admin/ccm/core/internal/mcp/jsonrpc.go",
    "line": 34
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/internal/mcp",
    "struct": "Notification",
    "field": "Method",
    "tag": "json:\"method\"",
    "type": "string",
    "file": "/home/admin/ccm/core/internal/mcp/jsonrpc.go",
    "line": 35
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/internal/mcp",
    "struct": "Notification",
    "field": "Params",
    "tag": "json:\"params,omitempty\"",
    "type": "encoding/json.RawMessage",
    "file": "/home/admin/ccm/core/internal/mcp/jsonrpc.go",
    "line": 36
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/internal/mcp",
    "struct": "ResourceContent",
    "field": "Blob",
    "tag": "json:\"blob,omitempty\"",
    "type": "string",
    "file": "/home/admin/ccm/core/internal/mcp/types.go",
    "line": 172
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/internal/mcp",
    "struct": "ResourceContent",
    "field": "MimeType",
    "tag": "json:\"mimeType,omitempty\"",
    "type": "string",
    "file": "/home/admin/ccm/core/internal/mcp/types.go",
    "line": 168
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/internal/mcp",
    "struct": "ResourceContent",
    "field": "Text",
    "tag": "json:\"text,omitempty\"",
    "type": "string",
    "file": "/home/admin/ccm/core/internal/mcp/types.go",
    "line": 170
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/internal/mcp",
    "struct": "ResourceContent",
    "field": "URI",
    "tag": "json:\"uri\"",
    "type": "string",
    "file": "/home/admin/ccm/core/internal/mcp/types.go",
    "line": 166
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/internal/mcp",
    "struct": "Response",
    "field": "ID",
    "tag": "json:\"id\"",
    "type": "encoding/json.RawMessage",
    "file": "/home/admin/ccm/core/internal/mcp/jsonrpc.go",
    "line": 27
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/internal/mcp",
    "struct": "Response",
    "field": "JSONRPC",
    "tag": "json:\"jsonrpc\"",
    "type": "string",
    "file": "/home/admin/ccm/core/internal/mcp/jsonrpc.go",
    "line": 26
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/internal/mcp",
    "struct": "ServerCapabilities",
    "field": "Prompts",
    "tag": "json:\"prompts,omitempty\"",
    "type": "*git.flytoex.net/yuanwei/flyto-agent/internal/mcp.CapabilityConfig",
    "file": "/home/admin/ccm/core/internal/mcp/types.go",
    "line": 60
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/internal/mcp",
    "struct": "ServerCapabilities",
    "field": "Resources",
    "tag": "json:\"resources,omitempty\"",
    "type": "*git.flytoex.net/yuanwei/flyto-agent/internal/mcp.CapabilityConfig",
    "file": "/home/admin/ccm/core/internal/mcp/types.go",
    "line": 58
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/internal/mcp",
    "struct": "ServerCapabilities",
    "field": "Tools",
    "tag": "json:\"tools,omitempty\"",
    "type": "*git.flytoex.net/yuanwei/flyto-agent/internal/mcp.CapabilityConfig",
    "file": "/home/admin/ccm/core/internal/mcp/types.go",
    "line": 56
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/internal/mcp",
    "struct": "ServerInfo",
    "field": "Name",
    "tag": "json:\"name\"",
    "type": "string",
    "file": "/home/admin/ccm/core/internal/mcp/types.go",
    "line": 126
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/internal/mcp",
    "struct": "ServerInfo",
    "field": "Version",
    "tag": "json:\"version\"",
    "type": "string",
    "file": "/home/admin/ccm/core/internal/mcp/types.go",
    "line": 128
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/internal/tokenizer",
    "struct": "Message",
    "field": "Role",
    "tag": "json:\"role\"",
    "type": "string",
    "file": "/home/admin/ccm/core/internal/tokenizer/tokenizer.go",
    "line": 39
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/internal/transport",
    "struct": "RetryInfo",
    "field": "MaxRetries",
    "type": "int",
    "file": "/home/admin/ccm/core/internal/apierror/apierror.go",
    "line": 96
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/internal/transport",
    "struct": "StreamEvent",
    "field": "BlockID",
    "type": "string",
    "file": "/home/admin/ccm/core/internal/transport/client.go",
    "line": 519
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/internal/transport",
    "struct": "StreamEvent",
    "field": "BlockName",
    "type": "string",
    "file": "/home/admin/ccm/core/internal/transport/client.go",
    "line": 520
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/internal/transport",
    "struct": "StreamEvent",
    "field": "BlockType",
    "type": "string",
    "file": "/home/admin/ccm/core/internal/transport/client.go",
    "line": 518
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/internal/transport",
    "struct": "StreamEvent",
    "field": "Delta",
    "type": "string",
    "file": "/home/admin/ccm/core/internal/transport/client.go",
    "line": 515
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/internal/transport",
    "struct": "StreamEvent",
    "field": "Index",
    "type": "int",
    "file": "/home/admin/ccm/core/internal/transport/client.go",
    "line": 514
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/internal/transport",
    "struct": "StreamEvent",
    "field": "PartialJSON",
    "type": "string",
    "file": "/home/admin/ccm/core/internal/transport/client.go",
    "line": 523
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/internal/transport",
    "struct": "StreamEvent",
    "field": "StopReason",
    "type": "string",
    "file": "/home/admin/ccm/core/internal/transport/client.go",
    "line": 529
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/internal/transport",
    "struct": "StreamEvent",
    "field": "Type",
    "type": "git.flytoex.net/yuanwei/flyto-agent/internal/transport.StreamEventType",
    "file": "/home/admin/ccm/core/internal/transport/client.go",
    "line": 513
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/internal/transport",
    "struct": "StreamEvent",
    "field": "Usage",
    "type": "*git.flytoex.net/yuanwei/flyto-agent/internal/transport.UsageInfo",
    "file": "/home/admin/ccm/core/internal/transport/client.go",
    "line": 526
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/internal/transport",
    "struct": "StreamStats",
    "field": "Duration",
    "type": "time.Duration",
    "file": "/home/admin/ccm/core/internal/transport/stream_guard.go",
    "line": 88
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/internal/transport",
    "struct": "StreamStats",
    "field": "IdleAborted",
    "type": "bool",
    "file": "/home/admin/ccm/core/internal/transport/stream_guard.go",
    "line": 90
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/internal/transport",
    "struct": "StreamStats",
    "field": "StopReason",
    "type": "string",
    "file": "/home/admin/ccm/core/internal/transport/stream_guard.go",
    "line": 78
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/internal/transport",
    "struct": "UsageInfo",
    "field": "CacheReadTokens",
    "tag": "json:\"cache_read_input_tokens\"",
    "type": "int",
    "file": "/home/admin/ccm/core/internal/transport/client.go",
    "line": 550
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/internal/transport",
    "struct": "UsageInfo",
    "field": "CacheWriteTokens",
    "tag": "json:\"cache_creation_input_tokens\"",
    "type": "int",
    "file": "/home/admin/ccm/core/internal/transport/client.go",
    "line": 551
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/internal/transport",
    "struct": "UsageInfo",
    "field": "InputTokens",
    "tag": "json:\"input_tokens\"",
    "type": "int",
    "file": "/home/admin/ccm/core/internal/transport/client.go",
    "line": 548
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/internal/transport",
    "struct": "UsageInfo",
    "field": "OutputTokens",
    "tag": "json:\"output_tokens\"",
    "type": "int",
    "file": "/home/admin/ccm/core/internal/transport/client.go",
    "line": 549
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/internal/transport/retry",
    "struct": "OverflowInfo",
    "field": "MaxTokens",
    "type": "int",
    "file": "/home/admin/ccm/core/internal/transport/retry/overflow.go",
    "line": 48
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/config",
    "struct": "ModelConfig",
    "field": "DisplayName",
    "type": "string",
    "file": "/home/admin/ccm/core/pkg/flyto/provider.go",
    "line": 209
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/config",
    "struct": "ModelConfig",
    "field": "Provider",
    "type": "string",
    "file": "/home/admin/ccm/core/pkg/flyto/provider.go",
    "line": 210
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/config",
    "struct": "ModelConfig",
    "field": "SupportsBatch",
    "type": "bool",
    "file": "/home/admin/ccm/core/pkg/flyto/provider.go",
    "line": 233
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/config",
    "struct": "ModelConfig",
    "field": "SupportsVision",
    "type": "bool",
    "file": "/home/admin/ccm/core/pkg/flyto/provider.go",
    "line": 235
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/context",
    "struct": "CompactResult",
    "field": "KeptMessages",
    "type": "[]git.flytoex.net/yuanwei/flyto-agent/pkg/context.CompactMessage",
    "file": "/home/admin/ccm/core/pkg/context/compact.go",
    "line": 177
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/context",
    "struct": "RestoreItem",
    "field": "Name",
    "type": "string",
    "file": "/home/admin/ccm/core/pkg/context/restorer.go",
    "line": 28
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/context",
    "struct": "RestoreItem",
    "field": "Type",
    "type": "string",
    "file": "/home/admin/ccm/core/pkg/context/restorer.go",
    "line": 27
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/engine",
    "struct": "AgentDefinition",
    "field": "Description",
    "type": "string",
    "file": "/home/admin/ccm/core/pkg/engine/agent_def.go",
    "line": 83
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/engine",
    "struct": "CacheStats",
    "field": "Entries",
    "type": "int",
    "file": "/home/admin/ccm/core/pkg/engine/filecache.go",
    "line": 99
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/engine",
    "struct": "CacheStats",
    "field": "Evictions",
    "type": "int",
    "file": "/home/admin/ccm/core/pkg/engine/filecache.go",
    "line": 103
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/engine",
    "struct": "CacheStats",
    "field": "MaxSize",
    "type": "int",
    "file": "/home/admin/ccm/core/pkg/engine/filecache.go",
    "line": 100
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/engine",
    "struct": "CheckpointEvent",
    "field": "Input",
    "type": "map[string]any",
    "file": "/home/admin/ccm/core/pkg/flyto/events.go",
    "line": 286
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/engine",
    "struct": "CheckpointEvent",
    "field": "Message",
    "type": "string",
    "file": "/home/admin/ccm/core/pkg/flyto/events.go",
    "line": 287
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/engine",
    "struct": "CheckpointEvent",
    "field": "ToolCallID",
    "type": "string",
    "file": "/home/admin/ccm/core/pkg/flyto/events.go",
    "line": 284
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/engine",
    "struct": "CheckpointSuggestedEvent",
    "field": "Input",
    "type": "map[string]any",
    "file": "/home/admin/ccm/core/pkg/flyto/events.go",
    "line": 306
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/engine",
    "struct": "CheckpointSuggestedEvent",
    "field": "RiskPattern",
    "type": "string",
    "file": "/home/admin/ccm/core/pkg/flyto/events.go",
    "line": 308
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/engine",
    "struct": "CheckpointSuggestedEvent",
    "field": "RiskReason",
    "type": "string",
    "file": "/home/admin/ccm/core/pkg/flyto/events.go",
    "line": 307
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/engine",
    "struct": "CheckpointSuggestedEvent",
    "field": "ToolCallID",
    "type": "string",
    "file": "/home/admin/ccm/core/pkg/flyto/events.go",
    "line": 304
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/engine",
    "struct": "CheckpointSuggestedEvent",
    "field": "ToolName",
    "type": "string",
    "file": "/home/admin/ccm/core/pkg/flyto/events.go",
    "line": 305
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/engine",
    "struct": "DreamTaskState",
    "field": "EndTime",
    "tag": "json:\"end_time,omitempty\"",
    "type": "time.Time",
    "file": "/home/admin/ccm/core/pkg/engine/dream_task.go",
    "line": 75
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/engine",
    "struct": "DreamTaskState",
    "field": "Error",
    "tag": "json:\"error,omitempty\"",
    "type": "string",
    "file": "/home/admin/ccm/core/pkg/engine/dream_task.go",
    "line": 76
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/engine",
    "struct": "DreamTaskState",
    "field": "Phase",
    "tag": "json:\"phase\"",
    "type": "string",
    "file": "/home/admin/ccm/core/pkg/engine/dream_task.go",
    "line": 53
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/engine",
    "struct": "DreamTaskState",
    "field": "SessionsReviewed",
    "tag": "json:\"sessions_reviewed\"",
    "type": "int",
    "file": "/home/admin/ccm/core/pkg/engine/dream_task.go",
    "line": 54
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/engine",
    "struct": "DreamTaskState",
    "field": "Status",
    "tag": "json:\"status\"",
    "type": "git.flytoex.net/yuanwei/flyto-agent/pkg/engine.DreamStatus",
    "file": "/home/admin/ccm/core/pkg/engine/dream_task.go",
    "line": 52
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/engine",
    "struct": "ElicitationField",
    "field": "Description",
    "type": "string",
    "file": "/home/admin/ccm/core/pkg/engine/elicitation.go",
    "line": 32
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/engine",
    "struct": "ElicitationField",
    "field": "Required",
    "type": "bool",
    "file": "/home/admin/ccm/core/pkg/engine/elicitation.go",
    "line": 35
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/engine",
    "struct": "ElicitationField",
    "field": "Title",
    "type": "string",
    "file": "/home/admin/ccm/core/pkg/engine/elicitation.go",
    "line": 29
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/engine",
    "struct": "ElicitationField",
    "field": "Type",
    "type": "string",
    "file": "/home/admin/ccm/core/pkg/engine/elicitation.go",
    "line": 26
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/engine",
    "struct": "ElicitationRequest",
    "field": "Fields",
    "type": "[]git.flytoex.net/yuanwei/flyto-agent/pkg/engine.ElicitationField",
    "file": "/home/admin/ccm/core/pkg/engine/elicitation.go",
    "line": 51
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/engine",
    "struct": "ElicitationRequest",
    "field": "Message",
    "type": "string",
    "file": "/home/admin/ccm/core/pkg/engine/elicitation.go",
    "line": 48
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/engine",
    "struct": "ElicitationRequest",
    "field": "ServerName",
    "type": "string",
    "file": "/home/admin/ccm/core/pkg/engine/elicitation.go",
    "line": 45
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/engine",
    "struct": "FileSnapshot",
    "field": "Timestamp",
    "type": "time.Time",
    "file": "/home/admin/ccm/core/pkg/engine/file_history.go",
    "line": 87
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/engine",
    "struct": "InboxMessageEvent",
    "field": "Data",
    "type": "string",
    "file": "/home/admin/ccm/core/pkg/flyto/events.go",
    "line": 319
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/engine",
    "struct": "InboxMessageEvent",
    "field": "Meta",
    "type": "string",
    "file": "/home/admin/ccm/core/pkg/flyto/events.go",
    "line": 320
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/engine",
    "struct": "InboxMessageEvent",
    "field": "ToolUseID",
    "type": "string",
    "file": "/home/admin/ccm/core/pkg/flyto/events.go",
    "line": 318
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/engine",
    "struct": "InboxMessageEvent",
    "field": "Type",
    "type": "string",
    "file": "/home/admin/ccm/core/pkg/flyto/events.go",
    "line": 317
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/engine",
    "struct": "OperationEntry",
    "field": "Output",
    "type": "string",
    "file": "/home/admin/ccm/core/pkg/engine/operation_log.go",
    "line": 81
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/engine",
    "struct": "OperationEntry",
    "field": "StoredPath",
    "type": "string",
    "file": "/home/admin/ccm/core/pkg/engine/operation_log.go",
    "line": 103
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/engine",
    "struct": "OperationEntry",
    "field": "Truncated",
    "type": "bool",
    "file": "/home/admin/ccm/core/pkg/engine/operation_log.go",
    "line": 93
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/engine",
    "struct": "OperationEntry",
    "field": "TurnNumber",
    "type": "int",
    "file": "/home/admin/ccm/core/pkg/engine/operation_log.go",
    "line": 78
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/engine",
    "struct": "PlanApprovalEvent",
    "field": "Approve",
    "type": "func(editedPlan string) error",
    "file": "/home/admin/ccm/core/pkg/engine/plan.go",
    "line": 112
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/engine",
    "struct": "PlanApprovalEvent",
    "field": "Reject",
    "type": "func(reason string) error",
    "file": "/home/admin/ccm/core/pkg/engine/plan.go",
    "line": 115
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/engine",
    "struct": "PlanProgressEvent",
    "field": "Snapshot",
    "type": "git.flytoex.net/yuanwei/flyto-agent/pkg/engine.PlanProgressSnapshot",
    "file": "/home/admin/ccm/core/pkg/engine/plan_progress.go",
    "line": 559
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/engine",
    "struct": "PlanProgressSnapshot",
    "field": "SessionID",
    "type": "string",
    "file": "/home/admin/ccm/core/pkg/engine/plan_progress.go",
    "line": 455
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/engine",
    "struct": "ProcessedInput",
    "field": "ContentBlocks",
    "type": "[]git.flytoex.net/yuanwei/flyto-agent/pkg/query.Content",
    "file": "/home/admin/ccm/core/pkg/engine/input.go",
    "line": 71
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/engine",
    "struct": "ProcessedInput",
    "field": "DetectedURLs",
    "type": "[]string",
    "file": "/home/admin/ccm/core/pkg/engine/input.go",
    "line": 77
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/engine",
    "struct": "ProcessedInput",
    "field": "IsEmpty",
    "type": "bool",
    "file": "/home/admin/ccm/core/pkg/engine/input.go",
    "line": 83
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/engine",
    "struct": "ProcessedInput",
    "field": "ReferencedFiles",
    "type": "[]string",
    "file": "/home/admin/ccm/core/pkg/engine/input.go",
    "line": 74
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/engine",
    "struct": "SessionInfo",
    "field": "Closed",
    "type": "bool",
    "file": "/home/admin/ccm/core/pkg/engine/session_manager.go",
    "line": 105
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/engine",
    "struct": "SessionInfo",
    "field": "CreatedAt",
    "type": "time.Time",
    "file": "/home/admin/ccm/core/pkg/engine/session_manager.go",
    "line": 84
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/engine",
    "struct": "SessionInfo",
    "field": "MessageCount",
    "type": "int",
    "file": "/home/admin/ccm/core/pkg/engine/session_manager.go",
    "line": 102
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/engine",
    "struct": "SessionInfo",
    "field": "Title",
    "type": "string",
    "file": "/home/admin/ccm/core/pkg/engine/session_manager.go",
    "line": 81
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/engine",
    "struct": "StepProgress",
    "field": "AgentID",
    "type": "string",
    "file": "/home/admin/ccm/core/pkg/engine/plan_progress.go",
    "line": 98
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/engine",
    "struct": "StepProgress",
    "field": "ErrorMessage",
    "type": "string",
    "file": "/home/admin/ccm/core/pkg/engine/plan_progress.go",
    "line": 95
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/engine",
    "struct": "WorktreeInfo",
    "field": "RepoRoot",
    "type": "string",
    "file": "/home/admin/ccm/core/pkg/engine/worktree.go",
    "line": 45
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/evolve",
    "struct": "AggregatedStats",
    "field": "Sum",
    "type": "float64",
    "file": "/home/admin/ccm/core/pkg/evolve/reflector_impls.go",
    "line": 29
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/evolve",
    "struct": "ChangeEvent",
    "field": "Change",
    "type": "git.flytoex.net/yuanwei/flyto-agent/pkg/evolve.Change",
    "file": "/home/admin/ccm/core/pkg/evolve/interfaces.go",
    "line": 200
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/evolve",
    "struct": "ChangeEvent",
    "field": "IsLock",
    "type": "bool",
    "file": "/home/admin/ccm/core/pkg/evolve/interfaces.go",
    "line": 201
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/evolve",
    "struct": "ReplayEvent",
    "field": "Meta",
    "type": "map[string]any",
    "file": "/home/admin/ccm/core/pkg/evolve/interfaces.go",
    "line": 128
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/evolve",
    "struct": "RuntimeToolMetadata",
    "field": "ConcurrencySafe",
    "type": "bool",
    "file": "/home/admin/ccm/core/pkg/evolve/tool_builder.go",
    "line": 338
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/evolve",
    "struct": "RuntimeToolMetadata",
    "field": "IsEvolved",
    "type": "bool",
    "file": "/home/admin/ccm/core/pkg/evolve/tool_builder.go",
    "line": 340
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/evolve",
    "struct": "RuntimeToolMetadata",
    "field": "ReadOnly",
    "type": "bool",
    "file": "/home/admin/ccm/core/pkg/evolve/tool_builder.go",
    "line": 339
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/evolve",
    "struct": "RuntimeToolMetadata",
    "field": "Version",
    "type": "int",
    "file": "/home/admin/ccm/core/pkg/evolve/tool_builder.go",
    "line": 341
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/evolve",
    "struct": "ShadowResult",
    "field": "BaselineBreakdown",
    "type": "map[string]float64",
    "file": "/home/admin/ccm/core/pkg/evolve/interfaces.go",
    "line": 366
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/evolve",
    "struct": "ShadowResult",
    "field": "CandidateBreakdown",
    "type": "map[string]float64",
    "file": "/home/admin/ccm/core/pkg/evolve/interfaces.go",
    "line": 367
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/evolve",
    "struct": "ShadowResult",
    "field": "Meta",
    "type": "map[string]any",
    "file": "/home/admin/ccm/core/pkg/evolve/interfaces.go",
    "line": 370
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/evolve",
    "struct": "ToolResult",
    "field": "IsError",
    "type": "bool",
    "file": "/home/admin/ccm/core/pkg/evolve/tool_builder.go",
    "line": 364
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/evolve",
    "struct": "ToolResult",
    "field": "Output",
    "type": "string",
    "file": "/home/admin/ccm/core/pkg/evolve/tool_builder.go",
    "line": 363
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/execenv",
    "struct": "Spec",
    "field": "Class",
    "type": "git.flytoex.net/yuanwei/flyto-agent/pkg/execenv.Class",
    "file": "/home/admin/ccm/core/pkg/execenv/executor.go",
    "line": 57
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/execenv",
    "struct": "Spec",
    "field": "TenantID",
    "type": "string",
    "file": "/home/admin/ccm/core/pkg/execenv/executor.go",
    "line": 121
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/flyto",
    "struct": "TeammateMessageReceivedEvent",
    "field": "From",
    "type": "string",
    "file": "/home/admin/ccm/core/pkg/flyto/events.go",
    "line": 338
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/flyto",
    "struct": "TeammateMessageReceivedEvent",
    "field": "MessageID",
    "type": "string",
    "file": "/home/admin/ccm/core/pkg/flyto/events.go",
    "line": 341
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/flyto",
    "struct": "TeammateMessageReceivedEvent",
    "field": "PayloadSize",
    "type": "int",
    "file": "/home/admin/ccm/core/pkg/flyto/events.go",
    "line": 342
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/flyto",
    "struct": "TeammateMessageReceivedEvent",
    "field": "To",
    "type": "string",
    "file": "/home/admin/ccm/core/pkg/flyto/events.go",
    "line": 339
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/flyto",
    "struct": "TeammateMessageReceivedEvent",
    "field": "Type",
    "type": "string",
    "file": "/home/admin/ccm/core/pkg/flyto/events.go",
    "line": 340
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/hooks",
    "struct": "ExecuteResults",
    "field": "HookType",
    "tag": "json:\"hook_type\"",
    "type": "git.flytoex.net/yuanwei/flyto-agent/pkg/hooks.HookType",
    "file": "/home/admin/ccm/core/pkg/hooks/types.go",
    "line": 183
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/hooks",
    "struct": "HookDef",
    "field": "WebhookURL",
    "tag": "json:\"webhook_url,omitempty\"",
    "type": "string",
    "file": "/home/admin/ccm/core/pkg/hooks/types.go",
    "line": 101
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/hooks",
    "struct": "HookResult",
    "field": "Command",
    "tag": "json:\"command\"",
    "type": "string",
    "file": "/home/admin/ccm/core/pkg/hooks/types.go",
    "line": 153
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/hooks",
    "struct": "HookResult",
    "field": "Duration",
    "tag": "json:\"duration\"",
    "type": "time.Duration",
    "file": "/home/admin/ccm/core/pkg/hooks/types.go",
    "line": 170
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/inbox",
    "struct": "IdleNotificationPayload",
    "field": "CompletedStatus",
    "tag": "json:\"completed_status,omitempty\"",
    "type": "string",
    "file": "/home/admin/ccm/core/pkg/inbox/message.go",
    "line": 150
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/inbox",
    "struct": "IdleNotificationPayload",
    "field": "CompletedTaskID",
    "tag": "json:\"completed_task_id,omitempty\"",
    "type": "string",
    "file": "/home/admin/ccm/core/pkg/inbox/message.go",
    "line": 149
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/inbox",
    "struct": "IdleNotificationPayload",
    "field": "FailureReason",
    "tag": "json:\"failure_reason,omitempty\"",
    "type": "string",
    "file": "/home/admin/ccm/core/pkg/inbox/message.go",
    "line": 151
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/inbox",
    "struct": "IdleNotificationPayload",
    "field": "IdleReason",
    "tag": "json:\"idle_reason\"",
    "type": "string",
    "file": "/home/admin/ccm/core/pkg/inbox/message.go",
    "line": 147
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/inbox",
    "struct": "IdleNotificationPayload",
    "field": "Summary",
    "tag": "json:\"summary,omitempty\"",
    "type": "string",
    "file": "/home/admin/ccm/core/pkg/inbox/message.go",
    "line": 148
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/inbox",
    "struct": "Message",
    "field": "Timestamp",
    "tag": "json:\"timestamp\"",
    "type": "time.Time",
    "file": "/home/admin/ccm/core/pkg/inbox/message.go",
    "line": 62
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/inbox",
    "struct": "TaskAssignmentPayload",
    "field": "AssignedBy",
    "tag": "json:\"assigned_by\"",
    "type": "string",
    "file": "/home/admin/ccm/core/pkg/inbox/message.go",
    "line": 160
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/inbox",
    "struct": "TaskAssignmentPayload",
    "field": "Description",
    "tag": "json:\"description\"",
    "type": "string",
    "file": "/home/admin/ccm/core/pkg/inbox/message.go",
    "line": 159
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/inbox",
    "struct": "TaskAssignmentPayload",
    "field": "Subject",
    "tag": "json:\"subject\"",
    "type": "string",
    "file": "/home/admin/ccm/core/pkg/inbox/message.go",
    "line": 158
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/inbox",
    "struct": "TaskAssignmentPayload",
    "field": "TaskID",
    "tag": "json:\"task_id\"",
    "type": "string",
    "file": "/home/admin/ccm/core/pkg/inbox/message.go",
    "line": 157
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/inbox",
    "struct": "UDSInboxMessage",
    "field": "Meta",
    "tag": "json:\"meta,omitempty\"",
    "type": "encoding/json.RawMessage",
    "file": "/home/admin/ccm/core/pkg/inbox/uds_server.go",
    "line": 56
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/memory",
    "struct": "Entry",
    "field": "Path",
    "tag": "json:\"path,omitempty\"",
    "type": "string",
    "file": "/home/admin/ccm/core/pkg/memory/memory.go",
    "line": 102
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/permission",
    "struct": "ClassifyResult",
    "field": "DurationMs",
    "type": "int64",
    "file": "/home/admin/ccm/core/pkg/permission/classifier.go",
    "line": 51
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/permission",
    "struct": "ClassifyResult",
    "field": "Stage",
    "type": "string",
    "file": "/home/admin/ccm/core/pkg/permission/classifier.go",
    "line": 49
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/permission",
    "struct": "ClassifyResult",
    "field": "Thinking",
    "type": "string",
    "file": "/home/admin/ccm/core/pkg/permission/classifier.go",
    "line": 48
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/permission",
    "struct": "ClassifyResult",
    "field": "Usage",
    "type": "*git.flytoex.net/yuanwei/flyto-agent/pkg/permission.ClassifierUsage",
    "file": "/home/admin/ccm/core/pkg/permission/classifier.go",
    "line": 50
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/permission",
    "struct": "DenialStats",
    "field": "ConsecutiveDenials",
    "type": "int",
    "file": "/home/admin/ccm/core/pkg/permission/denial.go",
    "line": 157
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/permission",
    "struct": "DenialStats",
    "field": "LastDeniedInput",
    "type": "string",
    "file": "/home/admin/ccm/core/pkg/permission/denial.go",
    "line": 160
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/permission",
    "struct": "DenialStats",
    "field": "LastDeniedTool",
    "type": "string",
    "file": "/home/admin/ccm/core/pkg/permission/denial.go",
    "line": 159
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/permission",
    "struct": "DenialStats",
    "field": "TotalDenials",
    "type": "int",
    "file": "/home/admin/ccm/core/pkg/permission/denial.go",
    "line": 158
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/permission",
    "struct": "DenyRule",
    "field": "Category",
    "type": "string",
    "file": "/home/admin/ccm/core/pkg/permission/classifier_rules.go",
    "line": 30
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/permission",
    "struct": "LearningStats",
    "field": "TotalDecisions",
    "type": "int",
    "file": "/home/admin/ccm/core/pkg/permission/learning.go",
    "line": 281
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/permission",
    "struct": "Response",
    "field": "RiskLevel",
    "type": "git.flytoex.net/yuanwei/flyto-agent/pkg/permission.RiskLevel",
    "file": "/home/admin/ccm/core/pkg/permission/permission.go",
    "line": 56
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/permission",
    "struct": "Response",
    "field": "SuggestedRules",
    "type": "[]git.flytoex.net/yuanwei/flyto-agent/pkg/permission.SuggestedRule",
    "file": "/home/admin/ccm/core/pkg/permission/permission.go",
    "line": 57
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/permission",
    "struct": "SedCheckResult",
    "field": "Pattern",
    "type": "string",
    "file": "/home/admin/ccm/core/pkg/permission/sed_security.go",
    "line": 26
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/permission",
    "struct": "SuggestedRule",
    "field": "Description",
    "type": "string",
    "file": "/home/admin/ccm/core/pkg/permission/explainer.go",
    "line": 35
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/plugin",
    "struct": "ConfigFieldDef",
    "field": "Default",
    "tag": "json:\"default,omitempty\"",
    "type": "string",
    "file": "/home/admin/ccm/core/pkg/plugin/manifest.go",
    "line": 142
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/plugin",
    "struct": "ConfigFieldDef",
    "field": "Description",
    "tag": "json:\"description,omitempty\"",
    "type": "string",
    "file": "/home/admin/ccm/core/pkg/plugin/manifest.go",
    "line": 144
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/plugin",
    "struct": "Plugin",
    "field": "Description",
    "type": "string",
    "file": "/home/admin/ccm/core/pkg/plugin/plugin.go",
    "line": 36
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/plugin",
    "struct": "Plugin",
    "field": "Version",
    "type": "string",
    "file": "/home/admin/ccm/core/pkg/plugin/plugin.go",
    "line": 38
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/plugin",
    "struct": "Skill",
    "field": "FilePath",
    "type": "string",
    "file": "/home/admin/ccm/core/pkg/plugin/skill.go",
    "line": 37
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/plugin",
    "struct": "Skill",
    "field": "PluginName",
    "type": "string",
    "file": "/home/admin/ccm/core/pkg/plugin/skill.go",
    "line": 27
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/plugin",
    "struct": "ValidationResult",
    "field": "Valid",
    "type": "bool",
    "file": "/home/admin/ccm/core/pkg/plugin/errors.go",
    "line": 143
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/pricing",
    "struct": "Capability",
    "field": "Note",
    "tag": "json:\"note,omitempty\"",
    "type": "string",
    "file": "/home/admin/ccm/core/pkg/pricing/loader.go",
    "line": 43
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/pricing",
    "struct": "Capability",
    "field": "Source",
    "tag": "json:\"source\"",
    "type": "string",
    "file": "/home/admin/ccm/core/pkg/pricing/loader.go",
    "line": 33
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/pricing",
    "struct": "CapabilityReport",
    "field": "GeneratedAt",
    "tag": "json:\"generated_at\"",
    "type": "string",
    "file": "/home/admin/ccm/core/pkg/pricing/loader.go",
    "line": 79
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/pricing",
    "struct": "CapabilityReport",
    "field": "SchemaVersion",
    "tag": "json:\"schema_version\"",
    "type": "string",
    "file": "/home/admin/ccm/core/pkg/pricing/loader.go",
    "line": 78
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/pricing",
    "struct": "ModelCapabilities",
    "field": "Streaming",
    "tag": "json:\"streaming,omitempty\"",
    "type": "git.flytoex.net/yuanwei/flyto-agent/pkg/pricing.Capability",
    "file": "/home/admin/ccm/core/pkg/pricing/loader.go",
    "line": 62
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/pricing",
    "struct": "ModelCapabilities",
    "field": "ToolUse",
    "tag": "json:\"tool_use,omitempty\"",
    "type": "git.flytoex.net/yuanwei/flyto-agent/pkg/pricing.Capability",
    "file": "/home/admin/ccm/core/pkg/pricing/loader.go",
    "line": 64
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/query",
    "struct": "StreamEvent",
    "field": "Block",
    "type": "*git.flytoex.net/yuanwei/flyto-agent/pkg/query.Content",
    "file": "/home/admin/ccm/core/pkg/query/query.go",
    "line": 102
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/query",
    "struct": "StreamEvent",
    "field": "Delta",
    "type": "string",
    "file": "/home/admin/ccm/core/pkg/query/query.go",
    "line": 101
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/query",
    "struct": "StreamEvent",
    "field": "Type",
    "type": "git.flytoex.net/yuanwei/flyto-agent/pkg/query.StreamEventType",
    "file": "/home/admin/ccm/core/pkg/query/query.go",
    "line": 100
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/query",
    "struct": "StreamEvent",
    "field": "Usage",
    "type": "*git.flytoex.net/yuanwei/flyto-agent/pkg/query.Usage",
    "file": "/home/admin/ccm/core/pkg/query/query.go",
    "line": 103
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/query",
    "struct": "Usage",
    "field": "CostUSD",
    "tag": "json:\"cost_usd\"",
    "type": "float64",
    "file": "/home/admin/ccm/core/pkg/query/query.go",
    "line": 94
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/shadowdb",
    "struct": "Session",
    "field": "CreatedAt",
    "type": "time.Time",
    "file": "/home/admin/ccm/core/pkg/shadowdb/session.go",
    "line": 80
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/shadowdb",
    "struct": "Session",
    "field": "DB",
    "type": "git.flytoex.net/yuanwei/flyto-agent/pkg/shadowdb.ShadowDB",
    "file": "/home/admin/ccm/core/pkg/shadowdb/session.go",
    "line": 82
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/shadowdb",
    "struct": "Session",
    "field": "ID",
    "type": "string",
    "file": "/home/admin/ccm/core/pkg/shadowdb/session.go",
    "line": 79
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/shadowdb",
    "struct": "Session",
    "field": "ShadowTable",
    "type": "string",
    "file": "/home/admin/ccm/core/pkg/shadowdb/session.go",
    "line": 81
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/staging",
    "struct": "Record",
    "field": "BizVerdict",
    "type": "git.flytoex.net/yuanwei/flyto-agent/pkg/validator.Verdict",
    "file": "/home/admin/ccm/core/pkg/staging/record.go",
    "line": 79
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/staging",
    "struct": "Record",
    "field": "ExecutionError",
    "type": "string",
    "file": "/home/admin/ccm/core/pkg/staging/record.go",
    "line": 89
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/staging",
    "struct": "Record",
    "field": "ExecutionProof",
    "type": "any",
    "file": "/home/admin/ccm/core/pkg/staging/record.go",
    "line": 102
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/staging",
    "struct": "Record",
    "field": "TechVerdict",
    "type": "git.flytoex.net/yuanwei/flyto-agent/pkg/validator.Verdict",
    "file": "/home/admin/ccm/core/pkg/staging/record.go",
    "line": 71
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/tools",
    "struct": "DryRunResult",
    "field": "EstimatedImpact",
    "type": "map[string]any",
    "file": "/home/admin/ccm/core/pkg/tools/capability.go",
    "line": 247
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/tools",
    "struct": "DryRunResult",
    "field": "Preview",
    "type": "string",
    "file": "/home/admin/ccm/core/pkg/tools/capability.go",
    "line": 236
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/tools",
    "struct": "DryRunResult",
    "field": "WouldAffect",
    "type": "string",
    "file": "/home/admin/ccm/core/pkg/tools/capability.go",
    "line": 228
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/tools",
    "struct": "Metadata",
    "field": "Destructive",
    "type": "bool",
    "file": "/home/admin/ccm/core/pkg/tools/tool.go",
    "line": 94
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/tools",
    "struct": "Metadata",
    "field": "ReadOnly",
    "type": "bool",
    "file": "/home/admin/ccm/core/pkg/tools/tool.go",
    "line": 81
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/tools",
    "struct": "Metadata",
    "field": "RequiresReverseThinking",
    "type": "bool",
    "file": "/home/admin/ccm/core/pkg/tools/tool.go",
    "line": 226
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/tools",
    "struct": "ToolCapability",
    "field": "AffectedResources",
    "type": "[]string",
    "file": "/home/admin/ccm/core/pkg/tools/capability.go",
    "line": 101
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/tools",
    "struct": "ToolCapability",
    "field": "UndoMethod",
    "type": "string",
    "file": "/home/admin/ccm/core/pkg/tools/capability.go",
    "line": 44
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/tools",
    "struct": "ToolCapability",
    "field": "UndoToolName",
    "type": "string",
    "file": "/home/admin/ccm/core/pkg/tools/capability.go",
    "line": 57
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/tools",
    "struct": "UndoInfo",
    "field": "Description",
    "type": "string",
    "file": "/home/admin/ccm/core/pkg/tools/capability.go",
    "line": 291
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/tools/builtin",
    "struct": "BackgroundBashTask",
    "field": "ExitCode",
    "tag": "json:\"exit_code\"",
    "type": "int",
    "file": "/home/admin/ccm/core/pkg/tools/builtin/bash_background.go",
    "line": 41
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/tools/builtin",
    "struct": "BackgroundBashTask",
    "field": "Output",
    "tag": "json:\"-\"",
    "type": "*git.flytoex.net/yuanwei/flyto-agent/pkg/tools/builtin.BashOutput",
    "file": "/home/admin/ccm/core/pkg/tools/builtin/bash_background.go",
    "line": 34
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/tools/builtin",
    "struct": "BackgroundBashTask",
    "field": "Pid",
    "tag": "json:\"pid\"",
    "type": "int",
    "file": "/home/admin/ccm/core/pkg/tools/builtin/bash_background.go",
    "line": 32
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/tools/builtin",
    "struct": "BackgroundBashTask",
    "field": "StartTime",
    "tag": "json:\"start_time\"",
    "type": "time.Time",
    "file": "/home/admin/ccm/core/pkg/tools/builtin/bash_background.go",
    "line": 33
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/tools/builtin",
    "struct": "BashResult",
    "field": "AssistantAutoBackgrounded",
    "tag": "json:\"assistant_auto_backgrounded,omitempty\"",
    "type": "bool",
    "file": "/home/admin/ccm/core/pkg/tools/builtin/bash.go",
    "line": 198
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/tools/builtin",
    "struct": "BashResult",
    "field": "BackgroundTaskID",
    "tag": "json:\"background_task_id,omitempty\"",
    "type": "string",
    "file": "/home/admin/ccm/core/pkg/tools/builtin/bash.go",
    "line": 199
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/tools/builtin",
    "struct": "BashResult",
    "field": "CommandClass",
    "tag": "json:\"command_class\"",
    "type": "git.flytoex.net/yuanwei/flyto-agent/pkg/tools/builtin.CommandClass",
    "file": "/home/admin/ccm/core/pkg/tools/builtin/bash.go",
    "line": 196
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/tools/builtin",
    "struct": "BashResult",
    "field": "Duration",
    "tag": "json:\"duration,omitempty\"",
    "type": "time.Duration",
    "file": "/home/admin/ccm/core/pkg/tools/builtin/bash.go",
    "line": 195
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/tools/builtin",
    "struct": "BashResult",
    "field": "IsTruncated",
    "tag": "json:\"is_truncated\"",
    "type": "bool",
    "file": "/home/admin/ccm/core/pkg/tools/builtin/bash.go",
    "line": 197
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/tools/builtin",
    "struct": "FileEditResultData",
    "field": "Diff",
    "type": "string",
    "file": "/home/admin/ccm/core/pkg/tools/builtin/fileedit.go",
    "line": 565
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/tools/builtin",
    "struct": "FileEditResultData",
    "field": "FilePath",
    "type": "string",
    "file": "/home/admin/ccm/core/pkg/tools/builtin/fileedit.go",
    "line": 566
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/tools/builtin",
    "struct": "FileStateCacheEntry",
    "field": "ContentHash",
    "type": "string",
    "file": "/home/admin/ccm/core/pkg/tools/builtin/fileread.go",
    "line": 102
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/tools/builtin",
    "struct": "FileStateCacheEntry",
    "field": "IsPartialView",
    "type": "bool",
    "file": "/home/admin/ccm/core/pkg/tools/builtin/fileread.go",
    "line": 106
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/tools/builtin",
    "struct": "FileStateCacheEntry",
    "field": "LineCount",
    "type": "int",
    "file": "/home/admin/ccm/core/pkg/tools/builtin/fileread.go",
    "line": 104
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/tools/builtin",
    "struct": "FileStateCacheEntry",
    "field": "ModTime",
    "type": "time.Time",
    "file": "/home/admin/ccm/core/pkg/tools/builtin/fileread.go",
    "line": 105
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/tools/builtin",
    "struct": "FileStateCacheEntry",
    "field": "Size",
    "type": "int64",
    "file": "/home/admin/ccm/core/pkg/tools/builtin/fileread.go",
    "line": 103
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/tools/builtin",
    "struct": "GrepResult",
    "field": "LimitReached",
    "type": "bool",
    "file": "/home/admin/ccm/core/pkg/tools/builtin/grep_engine.go",
    "line": 67
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/tools/builtin",
    "struct": "GrepResult",
    "field": "MatchedFiles",
    "type": "int",
    "file": "/home/admin/ccm/core/pkg/tools/builtin/grep_engine.go",
    "line": 65
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/tools/builtin",
    "struct": "ImageResult",
    "field": "Height",
    "type": "int",
    "file": "/home/admin/ccm/core/pkg/tools/builtin/fileread_image.go",
    "line": 57
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/tools/builtin",
    "struct": "ImageResult",
    "field": "Width",
    "type": "int",
    "file": "/home/admin/ccm/core/pkg/tools/builtin/fileread_image.go",
    "line": 56
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/tools/builtin",
    "struct": "SedEditInfo",
    "field": "FilePath",
    "type": "string",
    "file": "/home/admin/ccm/core/pkg/tools/builtin/sed_edit_parser.go",
    "line": 36
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/tools/builtin",
    "struct": "SkillEntryDesc",
    "field": "UserInvocable",
    "type": "bool",
    "file": "/home/admin/ccm/core/pkg/tools/builtin/skill.go",
    "line": 78
  },
  {
    "pkg": "git.flytoex.net/yuanwei/flyto-agent/pkg/tools/builtin",
    "struct": "SkillEntryDesc",
    "field": "WhenToUse",
    "type": "string",
    "file": "/home/admin/ccm/core/pkg/tools/builtin/skill.go",
    "line": 76
  }
]
