{
  "schemaVersion": 1,
  "updatedAt": "2026-10-15",
  "capabilities": [
    {
      "id": "skills",
      "title": "Agent Skills"
    },
    {
      "id": "skills.discovery",
      "parent": "skills",
      "title": "Discover Agent Skills"
    },
    {
      "id": "skills.global",
      "parent": "skills.discovery",
      "title": "Discover global skills"
    },
    {
      "id": "skills.project",
      "parent": "skills.discovery",
      "title": "Discover project skills"
    },
    {
      "id": "skills.agents-compat",
      "parent": "skills.discovery",
      "title": "Read .agents/skills compatibility root"
    },
    {
      "id": "skills.frontmatter",
      "parent": "skills",
      "title": "Interpret SKILL.md frontmatter"
    },
    {
      "id": "plugins",
      "title": "Plugins and extensions"
    },
    {
      "id": "plugins.load",
      "parent": "plugins",
      "title": "Load a plugin package"
    },
    {
      "id": "plugins.launch-directory",
      "parent": "plugins.load",
      "title": "Load a plugin directory at launch"
    },
    {
      "id": "plugins.mcp",
      "parent": "plugins",
      "title": "Declare MCP servers in plugins"
    },
    {
      "id": "plugins.hooks",
      "parent": "plugins",
      "title": "Load lifecycle hooks bundled in plugins"
    },
    {
      "id": "hooks",
      "title": "Lifecycle hooks"
    },
    {
      "id": "hooks.lifecycle",
      "parent": "hooks",
      "title": "Register lifecycle event handlers"
    },
    {
      "id": "hooks.commands",
      "parent": "hooks",
      "title": "Configure declarative command hooks"
    },
    {
      "id": "hooks.project",
      "parent": "hooks",
      "title": "Load project-scoped hook configuration"
    },
    {
      "id": "hooks.tool.before",
      "parent": "hooks.lifecycle",
      "title": "Before-tool hook"
    },
    {
      "id": "hooks.tool.after",
      "parent": "hooks.lifecycle",
      "title": "After-tool hook"
    },
    {
      "id": "hooks.permission-request-event",
      "parent": "hooks.lifecycle",
      "title": "Permission-request hook or event"
    },
    {
      "id": "permissions",
      "title": "Execution permissions"
    },
    {
      "id": "permissions.policy",
      "parent": "permissions",
      "title": "Tool and operation policy"
    },
    {
      "id": "permissions.containment",
      "parent": "permissions",
      "title": "Filesystem and network containment"
    },
    {
      "id": "permissions.approval",
      "parent": "permissions",
      "title": "Interactive approval decisions"
    },
    {
      "id": "permissions.skill-grant",
      "parent": "permissions",
      "title": "Skill-scoped permission grant"
    },
    {
      "id": "hooks.compaction",
      "parent": "hooks.lifecycle",
      "title": "Compaction hooks"
    },
    {
      "id": "hooks.subagent",
      "parent": "hooks.lifecycle",
      "title": "Subagent hooks"
    },
    {
      "id": "hooks.interrupt",
      "parent": "hooks.lifecycle",
      "title": "Interruption hook"
    },
    {
      "id": "hooks.model-switch",
      "parent": "hooks.lifecycle",
      "title": "Model-switch hooks"
    },
    {
      "id": "hooks.provider-operation",
      "parent": "hooks",
      "title": "Provider-delegated operation hooks"
    },
    {
      "id": "protocol",
      "title": "Agent protocols"
    },
    {
      "id": "protocol.acp.server",
      "parent": "protocol",
      "title": "Run as an ACP agent server"
    },
    {
      "id": "protocol.acp.client",
      "parent": "protocol",
      "title": "Act as an ACP client"
    },
    {
      "id": "protocol.app-server",
      "parent": "protocol",
      "title": "Run a native app-server protocol"
    },
    {
      "id": "protocol.app-server.remote-client",
      "parent": "protocol.app-server",
      "title": "Connect a client to App Server remotely"
    },
    {
      "id": "sessions",
      "title": "Conversation sessions"
    },
    {
      "id": "sessions.fork",
      "parent": "sessions",
      "title": "Fork a conversation into a new session"
    },
    {
      "id": "sessions.fork.turn-boundary",
      "parent": "sessions.fork",
      "title": "Fork at a turn boundary"
    },
    {
      "id": "sessions.fork.ephemeral",
      "parent": "sessions.fork",
      "title": "Create an ephemeral fork"
    },
    {
      "id": "instructions",
      "title": "Persistent agent instructions and rules"
    },
    {
      "id": "instructions.discovery",
      "parent": "instructions",
      "title": "Discover persistent instructions"
    },
    {
      "id": "instructions.hierarchy",
      "parent": "instructions",
      "title": "Compose scoped instruction hierarchies"
    },
    {
      "id": "instructions.conditional",
      "parent": "instructions",
      "title": "Activate instructions conditionally"
    },
    {
      "id": "instructions.manual",
      "parent": "instructions",
      "title": "Activate instructions manually"
    },
    {
      "id": "instructions.managed",
      "parent": "instructions",
      "title": "Enforce managed instructions"
    },
    {
      "id": "delegation",
      "title": "Delegate work to subagents"
    },
    {
      "id": "delegation.custom",
      "parent": "delegation",
      "title": "Discover custom subagent definitions"
    },
    {
      "id": "delegation.parallel",
      "parent": "delegation",
      "title": "Run subagents in parallel"
    },
    {
      "id": "delegation.background",
      "parent": "delegation",
      "title": "Run subagents in the background"
    },
    {
      "id": "delegation.filesystem-isolation",
      "parent": "delegation",
      "title": "Isolate subagent filesystem state"
    },
    {
      "id": "delegation.cloud-handoff",
      "parent": "delegation",
      "title": "Hand work to a cloud subagent"
    },
    {
      "id": "cloud",
      "title": "Cloud and remote session handoff"
    },
    {
      "id": "cloud.session-handoff",
      "parent": "cloud",
      "title": "Start or transfer work to a provider-hosted session"
    },
    {
      "id": "cloud.session-teleport",
      "parent": "cloud",
      "title": "Pull provider-hosted work back into a local client"
    },
    {
      "id": "cloud.remote-control",
      "parent": "cloud",
      "title": "Drive a locally executing session from a remote client"
    },
    {
      "id": "sessions.compaction.automatic",
      "title": "Automatic compaction",
      "parent": "sessions"
    },
    {
      "id": "sessions.compaction.manual",
      "title": "Manual compaction",
      "parent": "sessions"
    },
    {
      "id": "sessions.naming.automatic",
      "title": "Generate thread names automatically",
      "parent": "sessions"
    },
    {
      "id": "sessions.naming.manual",
      "title": "Rename a thread manually",
      "parent": "sessions"
    },
    {
      "id": "sessions.naming.model-tool",
      "title": "Model-callable thread naming",
      "parent": "sessions"
    },
    {
      "id": "sessions.naming.persistence",
      "title": "Persist thread names",
      "parent": "sessions"
    },
    {
      "id": "skills.usage.account-reports",
      "title": "Account skill usage reports",
      "parent": "skills"
    },
    {
      "id": "sessions.migration.import",
      "parent": "sessions",
      "title": "Import external harness sessions"
    }
  ],
  "evidence": [
    {
      "id": "agent-skills-spec",
      "kind": "standard",
      "title": "Agent Skills specification",
      "url": "https://agentskills.io/specification",
      "verifiedAt": "2026-08-25"
    },
    {
      "id": "mcp-current-spec",
      "kind": "standard",
      "title": "Model Context Protocol 2026-07-28 base protocol",
      "url": "https://modelcontextprotocol.io/specification/2026-07-28/basic/index",
      "verifiedAt": "2026-08-29"
    },
    {
      "id": "mcp-deprecated-spec",
      "kind": "standard",
      "title": "Model Context Protocol 2026-07-28 deprecated features",
      "url": "https://modelcontextprotocol.io/specification/2026-07-28/deprecated",
      "verifiedAt": "2026-08-29"
    },
    {
      "id": "mcp-legacy-tasks-spec",
      "kind": "standard",
      "title": "Model Context Protocol 2025-11-25 experimental tasks",
      "url": "https://modelcontextprotocol.io/specification/2025-11-25/basic/utilities/tasks",
      "verifiedAt": "2026-08-29"
    },
    {
      "id": "codex-cli-0.151.0-help",
      "kind": "live-observation",
      "title": "Codex CLI 0.151.0 command help observation",
      "source": {
        "command": "codex mcp --help; codex plugin --help",
        "harness": "codex",
        "version": "0.151.0"
      },
      "verifiedAt": "2026-08-31"
    },
    {
      "id": "codex-cli-0.154.0-help",
      "kind": "live-observation",
      "title": "Codex CLI 0.154.0 command help observation",
      "source": {
        "command": "codex mcp --help; codex plugin --help",
        "harness": "codex",
        "version": "0.154.0"
      },
      "verifiedAt": "2026-09-12"
    },
    {
      "id": "claude-cli-2.1.251-help",
      "kind": "live-observation",
      "title": "Claude Code 2.1.251 command help observation",
      "source": {
        "command": "claude mcp --help; claude plugin --help",
        "harness": "claude-code",
        "version": "2.1.251"
      },
      "verifiedAt": "2026-08-31"
    },
    {
      "id": "claude-cli-2.1.284-help",
      "kind": "live-observation",
      "title": "Claude Code 2.1.284 command help observation",
      "source": {
        "command": "claude mcp --help; claude plugin --help; claude plugin <subcommand> --help; claude plugin marketplace <subcommand> --help; claude plugin eval --help",
        "harness": "claude-code",
        "version": "2.1.284",
        "observedText": "plugin install/update: --accept-command <sha256>, --json; install: --registry <url>; enable/disable/uninstall/validate: --json; eval: --trust-plugin, --allow-real-servers, -j/--concurrency, init subcommand; marketplace add: --claudeai"
      },
      "verifiedAt": "2026-09-29"
    },
    {
      "id": "claude-cli-2.1.251-session-help",
      "kind": "live-observation",
      "title": "Claude Code 2.1.251 supervised-session command observation",
      "source": {
        "command": "claude --help; claude agents --help; claude attach --help; claude logs --help; claude stop --help; claude rm --help; claude respawn --help; claude daemon --help; claude daemon status; claude agents --json --all --cwd \"$PWD\"; claude --bg --exec 'echo hello-from-exec'; claude logs <id>; claude rm <id>; claude --bg -p hi",
        "harness": "claude-code",
        "version": "2.1.251",
        "observedText": "backgrounded \u00b7 66869efa \u00b7 echo hello-from-exec; --bg and --print conflict: --print never starts the interactive session that `claude agents` attaches to, so the job would be unattachable."
      },
      "verifiedAt": "2026-08-31"
    },
    {
      "id": "claude-cli-2.1.284-session-help",
      "kind": "live-observation",
      "title": "Claude Code 2.1.284 supervised-session command observation",
      "source": {
        "command": "claude --help; claude agents --help; claude attach --help; claude logs --help; claude stop --help; claude rm --help; claude respawn --help; claude daemon --help",
        "harness": "claude-code",
        "version": "2.1.284",
        "observedText": "claude rm <id> [--discard-unpushed <commit>@<worktree-id>] [--force-remove-worktree <worktree-id>]; --bg: With --resume <session-id>, continues that session in the background under the same ID, or starts a copy and says so when the session is already running"
      },
      "verifiedAt": "2026-09-29"
    },
    {
      "id": "codex-cli-0.151.0-session-help",
      "kind": "live-observation",
      "title": "Codex CLI 0.151.0 supervised-session command observation",
      "source": {
        "command": "codex --help; codex agents --help; codex agents --json; codex queue --help; codex archive --help; codex unarchive --help; codex delete --help; codex resume --help; codex fork --help; codex remote-control --help; codex app-server --help; codex app-server daemon --help",
        "harness": "codex",
        "version": "0.151.0",
        "observedText": "codex agents: Browse all agent sessions on the shared local app-server daemon; codex agents --json => error: unexpected argument '--json' found; --worktree: Run the session in a new managed Git worktree"
      },
      "verifiedAt": "2026-08-31"
    },
    {
      "id": "codex-cli-0.154.0-session-help",
      "kind": "live-observation",
      "title": "Codex CLI 0.154.0 supervised-session command observation",
      "source": {
        "command": "codex --help; codex agents --help; codex agents --json; codex queue --help; codex archive --help; codex unarchive --help; codex delete --help; codex resume --help; codex fork --help; codex remote-control --help; codex app-server --help; codex app-server daemon --help",
        "harness": "codex",
        "version": "0.154.0",
        "observedText": "codex agents: Browse all agent sessions on the shared local app-server daemon; codex agents --json => error: unexpected argument '--json' found"
      },
      "verifiedAt": "2026-09-12"
    },
    {
      "id": "claude-agent-view-docs",
      "kind": "first-party-docs",
      "title": "Claude Code: Manage multiple agents with agent view",
      "url": "https://code.claude.com/docs/en/agent-view",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "claude-cli-reference-docs",
      "kind": "first-party-docs",
      "title": "Claude Code CLI reference",
      "url": "https://code.claude.com/docs/en/cli-reference",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "codex-tui-0.151.0-binary-observation",
      "kind": "live-observation",
      "title": "Codex TUI 0.151.0 slash-command binary observation",
      "source": {
        "command": "strings ~/.codex/packages/standalone/releases/0.151.0-aarch64-apple-darwin/bin/codex | rg 'list configured MCP tools|Use /mcp to list'",
        "harness": "codex",
        "version": "0.151.0",
        "observedText": "list configured MCP tools; use /mcp verbose for details"
      },
      "verifiedAt": "2026-08-31"
    },
    {
      "id": "codex-tui-0.154.0-binary-observation",
      "kind": "live-observation",
      "title": "Codex TUI 0.154.0 slash-command binary observation",
      "source": {
        "command": "strings ~/.codex/packages/standalone/current/bin/codex | rg 'list configured MCP tools|Use /mcp to list'",
        "harness": "codex",
        "version": "0.154.0",
        "observedText": "list configured MCP tools; use /mcp verbose for details"
      },
      "verifiedAt": "2026-09-12"
    },
    {
      "id": "claude-mcp-docs",
      "kind": "first-party-docs",
      "title": "Claude Code MCP",
      "url": "https://code.claude.com/docs/en/mcp",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "anthropic-claude-code-24477",
      "kind": "linked-secondary",
      "title": "mcpServers in settings files are silently ignored",
      "url": "https://github.com/anthropics/claude-code/issues/24477",
      "verifiedAt": "2026-09-08",
      "source": {
        "harness": "claude-code",
        "version": "2.1.34"
      }
    },
    {
      "id": "claude-settings-mcp-live-observation",
      "kind": "live-observation",
      "title": "Claude Code 2.1.251 MCP settings discovery observation",
      "verifiedAt": "2026-09-08",
      "source": {
        "command": "HARNESS_LIVE_CLAUDE_MCP=1 node --test test/live/claude-mcp.live.test.js",
        "harness": "claude-code",
        "version": "2.1.251",
        "observedText": "~/.claude.json MCP sentinel listed; ~/.claude/settings.json MCP sentinel ignored"
      }
    },
    {
      "id": "claude-settings-mcp-2.1.284-live-observation",
      "kind": "live-observation",
      "title": "Claude Code 2.1.284 MCP settings discovery observation",
      "verifiedAt": "2026-09-29",
      "source": {
        "command": "HARNESS_LIVE_CLAUDE_MCP=1 node --test test/live/claude-mcp.live.test.js",
        "harness": "claude-code",
        "version": "2.1.284",
        "observedText": "{\"version\":\"2.1.284 (Claude Code)\",\"settingsJson\":\"ignored\",\"claudeJson\":\"supported\"}"
      }
    },
    {
      "id": "codex-mcp-client-source",
      "kind": "first-party-source",
      "title": "Codex MCP client at 0ae94fdd",
      "url": "https://github.com/openai/codex/blob/0ae94fdd49b05ee7faa4d984d06a68492cb32b54/codex-rs/codex-mcp/src/rmcp_client.rs",
      "verifiedAt": "2026-08-29"
    },
    {
      "id": "codex-mcp-conformance-source",
      "kind": "first-party-source",
      "title": "Codex MCP conformance runner at 0ae94fdd",
      "url": "https://github.com/openai/codex/blob/0ae94fdd49b05ee7faa4d984d06a68492cb32b54/scripts/mcp_conformance/run_codex_compliance.py",
      "verifiedAt": "2026-08-29"
    },
    {
      "id": "cursor-mcp-docs",
      "kind": "first-party-docs",
      "title": "Cursor Model Context Protocol",
      "url": "https://cursor.com/docs/mcp",
      "verifiedAt": "2026-08-29"
    },
    {
      "id": "opencode-mcp-source",
      "kind": "first-party-source",
      "title": "OpenCode MCP client at df35e842",
      "url": "https://github.com/anomalyco/opencode/blob/df35e842f59bc115bb7c0479a8e11f017d443f2c/packages/opencode/src/mcp/index.ts",
      "verifiedAt": "2026-08-29"
    },
    {
      "id": "opencode-resource-api",
      "kind": "first-party-docs",
      "title": "OpenCode MCP resource catalog API",
      "url": "https://v2.opencode.ai/docs/api/mcp/v2-mcp-resource-catalog/",
      "verifiedAt": "2026-08-29"
    },
    {
      "id": "codex-skills-docs",
      "kind": "first-party-docs",
      "title": "Codex: Agent Skills",
      "url": "https://learn.chatgpt.com/docs/build-skills",
      "verifiedAt": "2026-08-27"
    },
    {
      "id": "codex-skill-host-roots-source",
      "kind": "first-party-source",
      "title": "Codex skill roots: deprecated user compatibility location",
      "url": "https://github.com/openai/codex/blob/1983c48fd186614529e4fad418ac38a1ae00c6b6/codex-rs/ext/skills/src/host_roots.rs#L95-L111",
      "verifiedAt": "2026-10-01"
    },
    {
      "id": "codex-openai-yaml-reference",
      "kind": "first-party-source",
      "title": "Codex bundled openai.yaml field reference",
      "url": "https://github.com/openai/codex/blob/main/codex-rs/skills/src/assets/samples/skill-creator/references/openai_yaml.md",
      "verifiedAt": "2026-08-31"
    },
    {
      "id": "codex-openai-yaml-loader-source",
      "kind": "first-party-source",
      "title": "Codex openai.yaml metadata loader",
      "url": "https://github.com/openai/codex/blob/main/codex-rs/ext/skills/src/loader/metadata.rs",
      "verifiedAt": "2026-08-31"
    },
    {
      "id": "codex-skill-policy-model-source",
      "kind": "first-party-source",
      "title": "Codex skill invocation policy model",
      "url": "https://github.com/openai/codex/blob/main/codex-rs/skills/src/model.rs",
      "verifiedAt": "2026-08-31"
    },
    {
      "id": "codex-openai-yaml-policy-example",
      "kind": "first-party-source",
      "title": "OpenAI plugin openai.yaml invocation-policy example",
      "url": "https://github.com/openai/plugins/blob/main/plugins/build-web-data-visualization/skills/reports-pdfs-and-slide-automation/agents/openai.yaml",
      "verifiedAt": "2026-08-31"
    },
    {
      "id": "codex-hooks-docs",
      "kind": "first-party-docs",
      "title": "Codex hooks",
      "url": "https://learn.chatgpt.com/docs/hooks",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "codex-hooks-event-source",
      "kind": "first-party-source",
      "title": "Codex hook event names at 53ff712a",
      "url": "https://github.com/openai/codex/blob/53ff712a48379ce8df605e292afd6046ca88ae9b/codex-rs/protocol/src/protocol.rs#L1578-L1591",
      "verifiedAt": "2026-09-12"
    },
    {
      "id": "codex-hooks-config-source",
      "kind": "first-party-source",
      "title": "Codex hook configuration schema at 53ff712a",
      "url": "https://github.com/openai/codex/blob/53ff712a48379ce8df605e292afd6046ca88ae9b/codex-rs/config/src/hook_config.rs#L36-L60",
      "verifiedAt": "2026-09-12"
    },
    {
      "id": "codex-hooks-interrupt-source",
      "kind": "first-party-source",
      "title": "Codex Interrupt hook implementation at 53ff712a",
      "url": "https://github.com/openai/codex/blob/53ff712a48379ce8df605e292afd6046ca88ae9b/codex-rs/hooks/src/events/interrupt.rs#L40-L105",
      "verifiedAt": "2026-09-12"
    },
    {
      "id": "codex-appserver-source",
      "kind": "first-party-source",
      "title": "Codex app-server source",
      "url": "https://github.com/openai/codex/tree/main/codex-rs/app-server",
      "verifiedAt": "2026-08-27"
    },
    {
      "id": "codex-appserver-docs",
      "kind": "first-party-docs",
      "title": "Codex App Server",
      "url": "https://learn.chatgpt.com/docs/app-server",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "codex-thread-fork-source",
      "kind": "first-party-source",
      "title": "Codex thread-fork implementation at c51e7b3",
      "url": "https://github.com/openai/codex/tree/c51e7b373647cf99208a1f391d05806ac4c3c9d7",
      "verifiedAt": "2026-08-28"
    },
    {
      "id": "codex-transcript-source",
      "kind": "first-party-source",
      "title": "Codex rollout implementation at 0d22692",
      "url": "https://github.com/openai/codex/tree/0d226929622ce177b56e35d09cf39dd001721466",
      "verifiedAt": "2026-08-29"
    },
    {
      "id": "codex-plugins-docs",
      "kind": "first-party-docs",
      "title": "Codex plugins",
      "url": "https://developers.openai.com/codex/plugins",
      "verifiedAt": "2026-08-27"
    },
    {
      "id": "codex-config-docs",
      "kind": "first-party-docs",
      "title": "Codex configuration reference",
      "url": "https://learn.chatgpt.com/docs/config-file/config-reference",
      "verifiedAt": "2026-08-27"
    },
    {
      "id": "codex-execpolicy-source",
      "kind": "first-party-source",
      "title": "Codex execpolicy rules",
      "url": "https://github.com/openai/codex/blob/main/codex-rs/execpolicy/README.md",
      "verifiedAt": "2026-08-28"
    },
    {
      "id": "codex-agents-md-docs",
      "kind": "first-party-docs",
      "title": "Codex AGENTS.md instructions",
      "url": "https://learn.chatgpt.com/docs/agent-configuration/agents-md",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "codex-subagents-docs",
      "kind": "first-party-docs",
      "title": "Codex subagents",
      "url": "https://learn.chatgpt.com/docs/agent-configuration/subagents",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "codex-cloud-docs",
      "kind": "first-party-docs",
      "title": "Codex cloud",
      "url": "https://learn.chatgpt.com/docs/cloud",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "codex-developer-commands-docs",
      "kind": "first-party-docs",
      "title": "Codex developer commands",
      "url": "https://learn.chatgpt.com/docs/developer-commands",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "codex-acp-adapter",
      "kind": "secondary",
      "title": "Agent Client Protocol Codex adapter",
      "url": "https://github.com/agentclientprotocol/codex-acp",
      "verifiedAt": "2026-08-27"
    },
    {
      "id": "claude-skills-docs",
      "kind": "first-party-docs",
      "title": "Claude Code: Extend Claude with skills",
      "url": "https://code.claude.com/docs/en/skills",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "claude-hooks-docs",
      "kind": "first-party-docs",
      "title": "Claude Code hooks reference",
      "url": "https://code.claude.com/docs/en/hooks",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "claude-plugins-docs",
      "kind": "first-party-docs",
      "title": "Claude Code plugins",
      "url": "https://code.claude.com/docs/en/plugins",
      "verifiedAt": "2026-08-27"
    },
    {
      "id": "claude-permissions-docs",
      "kind": "first-party-docs",
      "title": "Claude Code permissions",
      "url": "https://code.claude.com/docs/en/permissions",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "claude-interactive-docs",
      "kind": "first-party-docs",
      "title": "Claude Code interactive mode",
      "url": "https://code.claude.com/docs/en/interactive-mode",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "claude-prompt-caching-docs",
      "kind": "first-party-docs",
      "title": "Claude Code prompt caching",
      "url": "https://code.claude.com/docs/en/prompt-caching",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "claude-changelog",
      "kind": "first-party-docs",
      "title": "Claude Code changelog",
      "url": "https://code.claude.com/docs/en/changelog",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "claude-subagents-docs",
      "kind": "first-party-docs",
      "title": "Claude Code custom subagents",
      "url": "https://code.claude.com/docs/en/sub-agents",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "claude-parallel-agents-docs",
      "kind": "first-party-docs",
      "title": "Claude Code parallel agents",
      "url": "https://code.claude.com/docs/en/agents",
      "verifiedAt": "2026-08-28"
    },
    {
      "id": "claude-web-docs",
      "kind": "first-party-docs",
      "title": "Claude Code on the web",
      "url": "https://code.claude.com/docs/en/claude-code-on-the-web",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "claude-remote-control-docs",
      "kind": "first-party-docs",
      "title": "Claude Code Remote Control",
      "url": "https://code.claude.com/docs/en/remote-control",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "claude-sessions-docs",
      "kind": "first-party-docs",
      "title": "Claude Code sessions",
      "url": "https://code.claude.com/docs/en/sessions",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "cursor-skills-docs",
      "kind": "first-party-docs",
      "title": "Cursor Agent Skills",
      "url": "https://cursor.com/docs/context/skills",
      "verifiedAt": "2026-08-27"
    },
    {
      "id": "cursor-rules-docs",
      "kind": "first-party-docs",
      "title": "Cursor rules",
      "url": "https://cursor.com/docs/rules",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "cursor-subagents-docs",
      "kind": "first-party-docs",
      "title": "Cursor subagents",
      "url": "https://cursor.com/docs/subagents",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "cursor-cli-using-docs",
      "kind": "first-party-docs",
      "title": "Cursor: Using Agent in CLI",
      "url": "https://cursor.com/docs/cli/using",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "cursor-cloud-agent-docs",
      "kind": "first-party-docs",
      "title": "Cursor Cloud Agents",
      "url": "https://cursor.com/docs/cloud-agent",
      "verifiedAt": "2026-08-28"
    },
    {
      "id": "cursor-cloud-runtime-docs",
      "kind": "first-party-docs",
      "title": "Cursor Cloud Agent runtimes",
      "url": "https://cursor.com/docs/cloud-agent/choose-runtime",
      "verifiedAt": "2026-08-28"
    },
    {
      "id": "cursor-cloud-api-docs",
      "kind": "first-party-docs",
      "title": "Cursor Cloud Agents API",
      "url": "https://cursor.com/docs/cloud-agent/api/endpoints",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "cursor-agent-docs",
      "kind": "first-party-docs",
      "title": "Cursor Agent overview",
      "url": "https://cursor.com/docs/agent/overview",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "cursor-hooks-docs",
      "kind": "first-party-docs",
      "title": "Cursor hooks",
      "url": "https://cursor.com/docs/hooks",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "cursor-plugins-docs",
      "kind": "first-party-docs",
      "title": "Cursor plugins",
      "url": "https://cursor.com/docs/plugins",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "cursor-permissions-docs",
      "kind": "first-party-docs",
      "title": "Cursor CLI permissions",
      "url": "https://cursor.com/docs/cli/reference/permissions",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "cursor-acp-docs",
      "kind": "first-party-docs",
      "title": "Cursor Agent ACP",
      "url": "https://cursor.com/docs/cli/acp",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "opencode-skills-docs",
      "kind": "first-party-docs",
      "title": "OpenCode skills",
      "url": "https://opencode.ai/docs/skills/",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "opencode-plugins-docs",
      "kind": "first-party-docs",
      "title": "OpenCode plugins",
      "url": "https://opencode.ai/docs/plugins/",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "opencode-permissions-docs",
      "kind": "first-party-docs",
      "title": "OpenCode permissions",
      "url": "https://opencode.ai/docs/permissions/",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "opencode-v2-session-spec",
      "kind": "first-party-source",
      "title": "OpenCode V2 session API development contract",
      "url": "https://github.com/anomalyco/opencode/blob/dev/specs/v2/session.md",
      "verifiedAt": "2026-08-28"
    },
    {
      "id": "opencode-plugin-tests",
      "kind": "test",
      "title": "vitest-harness OpenCode plugin evidence tests",
      "source": {
        "repository": "vitest-harness",
        "path": "test/opencode-evidence.unit.test.ts"
      },
      "verifiedAt": "2026-08-27"
    },
    {
      "id": "codex-skill-live-tests",
      "kind": "test",
      "title": "vitest-harness Codex skill conformance tests",
      "source": {
        "repository": "vitest-harness",
        "path": "test/codex-at.live.test.ts"
      },
      "verifiedAt": "2026-08-27"
    },
    {
      "id": "claude-skill-live-tests",
      "kind": "test",
      "title": "vitest-harness Claude skill conformance tests",
      "source": {
        "repository": "vitest-harness",
        "path": "test/claude-at.live.test.ts"
      },
      "verifiedAt": "2026-08-27"
    },
    {
      "id": "opencode-skill-live-tests",
      "kind": "test",
      "title": "vitest-harness OpenCode skill conformance tests",
      "source": {
        "repository": "vitest-harness",
        "path": "test/opencode-at.live.test.ts"
      },
      "verifiedAt": "2026-08-27"
    },
    {
      "id": "opencode-cli-docs",
      "kind": "first-party-docs",
      "title": "OpenCode CLI including ACP",
      "url": "https://dev.opencode.ai/docs/cli",
      "verifiedAt": "2026-08-27"
    },
    {
      "id": "opencode-cli-stable-docs",
      "kind": "first-party-docs",
      "title": "OpenCode CLI",
      "url": "https://opencode.ai/docs/cli/",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "opencode-server-docs",
      "kind": "first-party-docs",
      "title": "OpenCode server",
      "url": "https://opencode.ai/docs/server/",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "opencode-agents-docs",
      "kind": "first-party-docs",
      "title": "OpenCode agents",
      "url": "https://opencode.ai/docs/agents/",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "pi-cli-0.99.1-mcp-help",
      "kind": "live-observation",
      "title": "Pi 0.99.1 MCP management help",
      "source": {
        "command": "node /tmp/harness-pi-probe/node_modules/@earendil-works/pi-coding-agent/dist/bundle/cli.js --version; node /tmp/harness-pi-probe/node_modules/@earendil-works/pi-coding-agent/dist/bundle/cli.js mcp --help",
        "harness": "pi",
        "version": "0.99.1",
        "observedText": "pi mcp add, remove, list [--json], login, logout; -l/--local selects project mcp.json; stdio and Streamable HTTP supported"
      },
      "verifiedAt": "2026-09-30"
    },
    {
      "id": "pi-mcp-docs",
      "kind": "first-party-source",
      "title": "pi 0.99.1 MCP servers documentation",
      "url": "https://github.com/earendil-works/pi/blob/d86654abb8862e201933517d6f1fce9f88dd117f/packages/coding-agent/docs/mcp.md",
      "verifiedAt": "2026-09-30"
    },
    {
      "id": "pi-mcp-runtime-source",
      "kind": "first-party-source",
      "title": "pi 0.99.1 built-in MCP runtime",
      "url": "https://github.com/earendil-works/pi/blob/d86654abb8862e201933517d6f1fce9f88dd117f/packages/coding-agent/src/extensions/mcp/runtime.ts",
      "verifiedAt": "2026-09-30"
    },
    {
      "id": "pi-mcp-tools-source",
      "kind": "first-party-source",
      "title": "pi 0.99.1 MCP tool progress and cancellation",
      "url": "https://github.com/earendil-works/pi/blob/d86654abb8862e201933517d6f1fce9f88dd117f/packages/coding-agent/src/extensions/mcp/tools.ts",
      "verifiedAt": "2026-09-30"
    },
    {
      "id": "pi-mcp-client-source",
      "kind": "first-party-source",
      "title": "pi 0.99.1 MCP client negotiation and request handling",
      "url": "https://github.com/earendil-works/pi/blob/d86654abb8862e201933517d6f1fce9f88dd117f/packages/mcp/src/client.ts",
      "verifiedAt": "2026-09-30"
    },
    {
      "id": "pi-mcp-protocol-source",
      "kind": "first-party-source",
      "title": "pi 0.99.1 supported MCP protocol revisions",
      "url": "https://github.com/earendil-works/pi/blob/d86654abb8862e201933517d6f1fce9f88dd117f/packages/mcp/src/protocol/types.ts",
      "verifiedAt": "2026-09-30"
    },
    {
      "id": "pi-skills-docs",
      "kind": "first-party-source",
      "title": "pi skills documentation",
      "url": "https://github.com/earendil-works/pi/blob/main/packages/coding-agent/docs/skills.md",
      "verifiedAt": "2026-08-27"
    },
    {
      "id": "pi-extensions-docs",
      "kind": "first-party-source",
      "title": "pi extensions documentation at 853a80d2",
      "url": "https://github.com/earendil-works/pi/blob/853a80d26c90a14c1886f0ebb8ffaae133ca2185/packages/coding-agent/docs/extensions.md",
      "verifiedAt": "2026-08-29"
    },
    {
      "id": "pi-rpc-docs",
      "kind": "first-party-source",
      "title": "pi RPC documentation",
      "url": "https://github.com/earendil-works/pi/blob/main/packages/coding-agent/docs/rpc.md",
      "verifiedAt": "2026-08-28"
    },
    {
      "id": "pi-agent-core-docs",
      "kind": "first-party-source",
      "title": "pi agent-core documentation",
      "url": "https://github.com/earendil-works/pi/blob/main/packages/agent/README.md",
      "verifiedAt": "2026-08-28"
    },
    {
      "id": "pi-session-format-docs",
      "kind": "first-party-docs",
      "title": "pi session format",
      "url": "https://github.com/earendil-works/pi/blob/853a80d26c90a14c1886f0ebb8ffaae133ca2185/packages/coding-agent/docs/session-format.md",
      "verifiedAt": "2026-08-29"
    },
    {
      "id": "claude-memory-docs",
      "title": "Claude Code auto memory and instructions",
      "url": "https://code.claude.com/docs/en/memory",
      "kind": "first-party-docs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "codex-memory-docs",
      "title": "Codex local memories",
      "url": "https://learn.chatgpt.com/docs/customization/memories?surface=app",
      "kind": "first-party-docs",
      "verifiedAt": "2026-09-30"
    },
    {
      "id": "codex-skill-render-0.160.1-source",
      "kind": "first-party-source",
      "title": "Codex 0.160.1 skill renderer",
      "url": "https://github.com/openai/codex/blob/d27764b82f7118f674371e6d6e76271d9d606edb/codex-rs/ext/skills/src/render.rs",
      "verifiedAt": "2026-10-07"
    },
    {
      "id": "codex-token-accounting-0.160.1-source",
      "kind": "first-party-source",
      "title": "Codex 0.160.1 approximate byte accounting",
      "url": "https://github.com/openai/codex/blob/d27764b82f7118f674371e6d6e76271d9d606edb/codex-rs/utils/string/src/truncate.rs",
      "verifiedAt": "2026-10-07"
    },
    {
      "id": "codex-skill-policy-host-0.160.1-source",
      "kind": "first-party-source",
      "title": "Codex 0.160.1 host skill policy visibility",
      "url": "https://github.com/openai/codex/blob/d27764b82f7118f674371e6d6e76271d9d606edb/codex-rs/ext/skills/src/provider/host.rs#L130",
      "verifiedAt": "2026-10-08"
    },
    {
      "id": "codex-skill-policy-executor-0.160.1-source",
      "kind": "first-party-source",
      "title": "Codex 0.160.1 executor skill policy visibility",
      "url": "https://github.com/openai/codex/blob/d27764b82f7118f674371e6d6e76271d9d606edb/codex-rs/ext/skills/src/provider/executor.rs#L312",
      "verifiedAt": "2026-10-08"
    },
    {
      "id": "codex-skill-visible-catalog-0.160.1-source",
      "kind": "first-party-source",
      "title": "Codex 0.160.1 visible catalog filtering before budgeting",
      "url": "https://github.com/openai/codex/blob/d27764b82f7118f674371e6d6e76271d9d606edb/codex-rs/ext/skills/src/render_dedup.rs#L24",
      "verifiedAt": "2026-10-08"
    },
    {
      "id": "codex-skill-listing-docs",
      "title": "Codex skill listing budget",
      "url": "https://learn.chatgpt.com/docs/build-skills",
      "kind": "first-party-docs",
      "verifiedAt": "2026-09-30"
    },
    {
      "id": "opencode-storage-docs",
      "title": "OpenCode documented storage",
      "url": "https://opencode.ai/docs/troubleshooting/",
      "kind": "first-party-docs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "opencode-storage-source",
      "title": "OpenCode JSON storage source",
      "url": "https://github.com/anomalyco/opencode/blob/df35e842f59bc115bb7c0479a8e11f017d443f2c/packages/opencode/src/storage/storage.ts",
      "kind": "first-party-source",
      "verifiedAt": "2026-09-30"
    },
    {
      "id": "opencode-skill-selection-1.18.18-source",
      "kind": "first-party-source",
      "title": "OpenCode v1.18.18 name-keyed concurrent skill loader",
      "url": "https://github.com/anomalyco/opencode/blob/31406ccc51b4bd2a4e1e086b2bcaa5f7f804f26d/packages/opencode/src/skill/index.ts#L103-L140",
      "verifiedAt": "2026-10-01"
    },
    {
      "id": "opencode-skill-selection-dev-source",
      "kind": "first-party-source",
      "title": "OpenCode dev name-keyed concurrent skill loader",
      "url": "https://github.com/anomalyco/opencode/blob/e9f8a210b9e2b1e13d375b84906069886eb3b767/packages/opencode/src/skill/index.ts#L103-L140",
      "verifiedAt": "2026-10-01"
    },
    {
      "id": "opencode-skill-roots-1.18.18-probe",
      "kind": "live-observation",
      "title": "OpenCode 1.18.18 isolated repeated skill-root discovery",
      "source": {
        "harness": "opencode",
        "version": "1.18.18",
        "command": "python3 test/probes/opencode-skill-roots.py /absolute/path/to/opencode docs/research/evidence/opencode-1.18.18-skill-roots.json",
        "path": "test/probes/opencode-skill-roots.py",
        "result": "docs/research/evidence/opencode-1.18.18-skill-roots.json"
      },
      "verifiedAt": "2026-10-01"
    },
    {
      "id": "opencode-v2.0.20-skill-precedence-docs",
      "kind": "first-party-source",
      "title": "OpenCode V2.0.20 skill IDs, discovery and precedence documentation",
      "url": "https://github.com/anomalyco/opencode/blob/84c9be93a56304a108f1a22df0c5d62c26d5b6ca/services/www/src/docs/content/skills.mdx?plain=1#L143-L179",
      "verifiedAt": "2026-10-01"
    },
    {
      "id": "opencode-v2.0.20-skill-config-source",
      "kind": "first-party-source",
      "title": "OpenCode V2.0.20 sequential config skill loading",
      "url": "https://github.com/anomalyco/opencode/blob/84c9be93a56304a108f1a22df0c5d62c26d5b6ca/packages/core/src/config/plugin/skill.ts#L76-L180",
      "verifiedAt": "2026-10-01"
    },
    {
      "id": "opencode-v2.0.20-skill-compatibility-source",
      "kind": "first-party-source",
      "title": "OpenCode V2.0.20 compatibility root loading",
      "url": "https://github.com/anomalyco/opencode/blob/84c9be93a56304a108f1a22df0c5d62c26d5b6ca/packages/core/src/config/plugin/compatibility.ts#L36-L76",
      "verifiedAt": "2026-10-01"
    },
    {
      "id": "opencode-v2.0.20-skill-identity-source",
      "kind": "first-party-source",
      "title": "OpenCode V2.0.20 path-derived IDs and display names",
      "url": "https://github.com/anomalyco/opencode/blob/84c9be93a56304a108f1a22df0c5d62c26d5b6ca/packages/core/src/config/plugin/skill-file.ts#L34-L55",
      "verifiedAt": "2026-10-01"
    },
    {
      "id": "opencode-v2.0.20-config-discovery-source",
      "kind": "first-party-source",
      "title": "OpenCode V2.0.20 ancestor and compatibility config discovery",
      "url": "https://github.com/anomalyco/opencode/blob/84c9be93a56304a108f1a22df0c5d62c26d5b6ca/packages/core/src/config/discovery.ts#L26-L84",
      "verifiedAt": "2026-10-01"
    },
    {
      "id": "opencode-v2.0.20-skill-list-source",
      "kind": "first-party-source",
      "title": "OpenCode V2.0.20 native skill inventory handler",
      "url": "https://github.com/anomalyco/opencode/blob/84c9be93a56304a108f1a22df0c5d62c26d5b6ca/packages/server/src/handlers/skill.ts#L1-L8",
      "verifiedAt": "2026-10-01"
    },
    {
      "id": "opencode-v2.0.20-skill-roots-probe",
      "kind": "live-observation",
      "title": "OpenCode V2.0.20 isolated repeated skill-root and ID selection",
      "source": {
        "harness": "opencode",
        "version": "2.0.20",
        "command": "python3 test/probes/opencode-v2-skill-roots.py /absolute/path/to/opencode docs/research/evidence/opencode-2.0.20-skill-roots.json",
        "path": "test/probes/opencode-v2-skill-roots.py",
        "result": "docs/research/evidence/opencode-2.0.20-skill-roots.json"
      },
      "verifiedAt": "2026-10-01"
    },
    {
      "id": "mcp-skills-specification-stable-skills-mdx",
      "title": "modelcontextprotocol/ext-skills specification/stable/skills.mdx",
      "url": "https://github.com/modelcontextprotocol/ext-skills/blob/167da6c0d42c247a8f8470228a10ca711e3f6c45/specification/stable/skills.mdx",
      "kind": "standard",
      "verifiedAt": "2026-10-08"
    },
    {
      "id": "mcp-skills-docs-community-working-groups-skills-over-mcp-mdx",
      "title": "modelcontextprotocol/modelcontextprotocol docs/community/working-groups/skills-over-mcp.mdx",
      "url": "https://github.com/modelcontextprotocol/modelcontextprotocol/blob/0a11bf68c7ec4473526ec15589f592afcd12d1e8/docs/community/working-groups/skills-over-mcp.mdx",
      "kind": "standard",
      "verifiedAt": "2026-10-08"
    },
    {
      "id": "mcp-skills-docs-seps-2640-skills-extension-mdx",
      "title": "modelcontextprotocol/modelcontextprotocol docs/seps/2640-skills-extension.mdx",
      "url": "https://github.com/modelcontextprotocol/modelcontextprotocol/blob/0a11bf68c7ec4473526ec15589f592afcd12d1e8/docs/seps/2640-skills-extension.mdx",
      "kind": "standard",
      "verifiedAt": "2026-10-08"
    },
    {
      "id": "mcp-skills-docs-extensions-client-matrix-mdx",
      "title": "modelcontextprotocol/modelcontextprotocol docs/extensions/client-matrix.mdx",
      "url": "https://github.com/modelcontextprotocol/modelcontextprotocol/blob/0a11bf68c7ec4473526ec15589f592afcd12d1e8/docs/extensions/client-matrix.mdx",
      "kind": "standard",
      "verifiedAt": "2026-10-08"
    },
    {
      "id": "mcp-skills-codex-rs-codex-mcp-src-rmcp_client-rs",
      "title": "openai/codex codex-rs/codex-mcp/src/rmcp_client.rs",
      "url": "https://github.com/openai/codex/blob/d27764b82f7118f674371e6d6e76271d9d606edb/codex-rs/codex-mcp/src/rmcp_client.rs",
      "kind": "first-party-source",
      "verifiedAt": "2026-10-08"
    },
    {
      "id": "mcp-skills-codex-rs-codex-mcp-src-client_capabilities-rs",
      "title": "openai/codex codex-rs/codex-mcp/src/client_capabilities.rs",
      "url": "https://github.com/openai/codex/blob/d27764b82f7118f674371e6d6e76271d9d606edb/codex-rs/codex-mcp/src/client_capabilities.rs",
      "kind": "first-party-source",
      "verifiedAt": "2026-10-08"
    },
    {
      "id": "mcp-skills-codex-rs-codex-mcp-src-connection_manager-resources-rs",
      "title": "openai/codex codex-rs/codex-mcp/src/connection_manager/resources.rs",
      "url": "https://github.com/openai/codex/blob/d27764b82f7118f674371e6d6e76271d9d606edb/codex-rs/codex-mcp/src/connection_manager/resources.rs",
      "kind": "first-party-source",
      "verifiedAt": "2026-10-08"
    },
    {
      "id": "claude-2-1-292-bundle",
      "title": "Claude Code 2.1.292 sanitized installed-bundle inspection",
      "kind": "live-observation",
      "verifiedAt": "2026-10-08",
      "source": {
        "artifact": "docs/research/evidence/skills-over-mcp-2026-10-08.json",
        "sha256": "97a01e5bc74a199e67189435d0331ea3a24eac2e07db4b76d9148c5b0386138f",
        "method": "immutable-first-party-source-and-installed-bundle-inspection; no host wire or model probes",
        "command": "Read-only installed bundle inspection; offsets and procedure in the sanitized evidence artifact",
        "harness": "claude-code",
        "version": "2.1.292"
      }
    },
    {
      "id": "cursor-mcp-skills-docs",
      "title": "Cursor MCP protocol documentation snapshot",
      "url": "https://cursor.com/docs/mcp#protocol-and-extension-support",
      "kind": "first-party-docs",
      "verifiedAt": "2026-10-08"
    },
    {
      "id": "skill-usage-local-inspection",
      "title": "Sanitized Claude and Codex skill usage inspection",
      "kind": "live-observation",
      "verifiedAt": "2026-10-08",
      "source": {
        "artifact": "docs/research/evidence/skill-usage-2026-10-08.json",
        "method": "read-only-local-config-shape-and-installed-bundle-inspection-plus-immutable-source-read",
        "command": "Read-only configuration shape, SQLite schema and installed bundle inspection; procedure in sanitized evidence artifact",
        "harness": "claude-code and codex",
        "version": "2.1.292 and 0.160.1"
      }
    },
    {
      "id": "skill-usage-codex-rs-core-src-skills-rs",
      "title": "Codex skill usage codex-rs/core/src/skills.rs",
      "url": "https://github.com/openai/codex/blob/d27764b82f7118f674371e6d6e76271d9d606edb/codex-rs/core/src/skills.rs",
      "kind": "first-party-source",
      "verifiedAt": "2026-10-08"
    },
    {
      "id": "skill-usage-codex-rs-ext-skills-src-invocation-rs",
      "title": "Codex skill usage codex-rs/ext/skills/src/invocation.rs",
      "url": "https://github.com/openai/codex/blob/d27764b82f7118f674371e6d6e76271d9d606edb/codex-rs/ext/skills/src/invocation.rs",
      "kind": "first-party-source",
      "verifiedAt": "2026-10-08"
    },
    {
      "id": "skill-usage-codex-rs-analytics-src-analytics_capture-rs",
      "title": "Codex skill usage codex-rs/analytics/src/analytics_capture.rs",
      "url": "https://github.com/openai/codex/blob/d27764b82f7118f674371e6d6e76271d9d606edb/codex-rs/analytics/src/analytics_capture.rs",
      "kind": "first-party-source",
      "verifiedAt": "2026-10-08"
    },
    {
      "id": "skill-usage-codex-rs-analytics-src-client-rs",
      "title": "Codex skill usage codex-rs/analytics/src/client.rs",
      "url": "https://github.com/openai/codex/blob/d27764b82f7118f674371e6d6e76271d9d606edb/codex-rs/analytics/src/client.rs",
      "kind": "first-party-source",
      "verifiedAt": "2026-10-08"
    },
    {
      "id": "skill-usage-codex-rs-analytics-src-events-rs",
      "title": "Codex skill usage codex-rs/analytics/src/events.rs",
      "url": "https://github.com/openai/codex/blob/d27764b82f7118f674371e6d6e76271d9d606edb/codex-rs/analytics/src/events.rs",
      "kind": "first-party-source",
      "verifiedAt": "2026-10-08"
    },
    {
      "id": "skill-usage-codex-rs-analytics-src-reducer-rs",
      "title": "Codex skill usage codex-rs/analytics/src/reducer.rs",
      "url": "https://github.com/openai/codex/blob/d27764b82f7118f674371e6d6e76271d9d606edb/codex-rs/analytics/src/reducer.rs",
      "kind": "first-party-source",
      "verifiedAt": "2026-10-08"
    },
    {
      "id": "skill-usage-codex-rs-app-server-src-analytics_utils-rs",
      "title": "Codex skill usage codex-rs/app-server/src/analytics_utils.rs",
      "url": "https://github.com/openai/codex/blob/d27764b82f7118f674371e6d6e76271d9d606edb/codex-rs/app-server/src/analytics_utils.rs",
      "kind": "first-party-source",
      "verifiedAt": "2026-10-08"
    },
    {
      "id": "skill-usage-codex-rs-config-defaults-toml",
      "title": "Codex skill usage codex-rs/config/defaults.toml",
      "url": "https://github.com/openai/codex/blob/d27764b82f7118f674371e6d6e76271d9d606edb/codex-rs/config/defaults.toml",
      "kind": "first-party-source",
      "verifiedAt": "2026-10-08"
    },
    {
      "id": "skill-usage-codex-rs-config-src-types-rs",
      "title": "Codex skill usage codex-rs/config/src/types.rs",
      "url": "https://github.com/openai/codex/blob/d27764b82f7118f674371e6d6e76271d9d606edb/codex-rs/config/src/types.rs",
      "kind": "first-party-source",
      "verifiedAt": "2026-10-08"
    },
    {
      "id": "skill-usage-codex-rs-core-src-otel_init-rs",
      "title": "Codex skill usage codex-rs/core/src/otel_init.rs",
      "url": "https://github.com/openai/codex/blob/d27764b82f7118f674371e6d6e76271d9d606edb/codex-rs/core/src/otel_init.rs",
      "kind": "first-party-source",
      "verifiedAt": "2026-10-08"
    },
    {
      "id": "skill-usage-codex-rs-core-src-session-session-rs",
      "title": "Codex skill usage codex-rs/core/src/session/session.rs",
      "url": "https://github.com/openai/codex/blob/d27764b82f7118f674371e6d6e76271d9d606edb/codex-rs/core/src/session/session.rs",
      "kind": "first-party-source",
      "verifiedAt": "2026-10-08"
    },
    {
      "id": "skill-usage-codex-rs-core-src-thread_manager-rs",
      "title": "Codex skill usage codex-rs/core/src/thread_manager.rs",
      "url": "https://github.com/openai/codex/blob/d27764b82f7118f674371e6d6e76271d9d606edb/codex-rs/core/src/thread_manager.rs",
      "kind": "first-party-source",
      "verifiedAt": "2026-10-08"
    },
    {
      "id": "skill-usage-codex-rs-otel-src-config-rs",
      "title": "Codex skill usage codex-rs/otel/src/config.rs",
      "url": "https://github.com/openai/codex/blob/d27764b82f7118f674371e6d6e76271d9d606edb/codex-rs/otel/src/config.rs",
      "kind": "first-party-source",
      "verifiedAt": "2026-10-08"
    },
    {
      "id": "image-input-openai-codex-codex-rs-app-server-protocol-schema-typescript-v2-UserInput-ts",
      "title": "Image input codex-rs/app-server-protocol/schema/typescript/v2/UserInput.ts",
      "url": "https://github.com/openai/codex/blob/d27764b82f7118f674371e6d6e76271d9d606edb/codex-rs/app-server-protocol/schema/typescript/v2/UserInput.ts",
      "kind": "first-party-source",
      "verifiedAt": "2026-10-08"
    },
    {
      "id": "image-input-openai-codex-codex-rs-app-server-src-image_url-rs",
      "title": "Image input codex-rs/app-server/src/image_url.rs",
      "url": "https://github.com/openai/codex/blob/d27764b82f7118f674371e6d6e76271d9d606edb/codex-rs/app-server/src/image_url.rs",
      "kind": "first-party-source",
      "verifiedAt": "2026-10-08"
    },
    {
      "id": "image-input-openai-codex-codex-rs-app-server-src-request_processors-turn_processor-rs",
      "title": "Image input codex-rs/app-server/src/request_processors/turn_processor.rs",
      "url": "https://github.com/openai/codex/blob/d27764b82f7118f674371e6d6e76271d9d606edb/codex-rs/app-server/src/request_processors/turn_processor.rs",
      "kind": "first-party-source",
      "verifiedAt": "2026-10-08"
    },
    {
      "id": "image-input-openai-codex-codex-rs-core-src-context_manager-normalize-rs",
      "title": "Image input codex-rs/core/src/context_manager/normalize.rs",
      "url": "https://github.com/openai/codex/blob/d27764b82f7118f674371e6d6e76271d9d606edb/codex-rs/core/src/context_manager/normalize.rs",
      "kind": "first-party-source",
      "verifiedAt": "2026-10-08"
    },
    {
      "id": "image-input-openai-codex-codex-rs-core-tests-suite-image_rollout-rs",
      "title": "Image input codex-rs/core/tests/suite/image_rollout.rs",
      "url": "https://github.com/openai/codex/blob/d27764b82f7118f674371e6d6e76271d9d606edb/codex-rs/core/tests/suite/image_rollout.rs",
      "kind": "first-party-source",
      "verifiedAt": "2026-10-08"
    },
    {
      "id": "image-input-openai-codex-codex-rs-exec-src-lib-rs",
      "title": "Image input codex-rs/exec/src/lib.rs",
      "url": "https://github.com/openai/codex/blob/d27764b82f7118f674371e6d6e76271d9d606edb/codex-rs/exec/src/lib.rs",
      "kind": "first-party-source",
      "verifiedAt": "2026-10-08"
    },
    {
      "id": "image-input-openai-codex-codex-rs-protocol-src-local_media-rs",
      "title": "Image input codex-rs/protocol/src/local_media.rs",
      "url": "https://github.com/openai/codex/blob/d27764b82f7118f674371e6d6e76271d9d606edb/codex-rs/protocol/src/local_media.rs",
      "kind": "first-party-source",
      "verifiedAt": "2026-10-08"
    },
    {
      "id": "image-input-openai-codex-codex-rs-protocol-src-models-rs",
      "title": "Image input codex-rs/protocol/src/models.rs",
      "url": "https://github.com/openai/codex/blob/d27764b82f7118f674371e6d6e76271d9d606edb/codex-rs/protocol/src/models.rs",
      "kind": "first-party-source",
      "verifiedAt": "2026-10-08"
    },
    {
      "id": "image-input-openai-codex-codex-rs-tui-src-bottom_pane-chat_composer-rs",
      "title": "Image input codex-rs/tui/src/bottom_pane/chat_composer.rs",
      "url": "https://github.com/openai/codex/blob/d27764b82f7118f674371e6d6e76271d9d606edb/codex-rs/tui/src/bottom_pane/chat_composer.rs",
      "kind": "first-party-source",
      "verifiedAt": "2026-10-08"
    },
    {
      "id": "image-input-openai-codex-codex-rs-tui-src-chatwidget-image_submission-rs",
      "title": "Image input codex-rs/tui/src/chatwidget/image_submission.rs",
      "url": "https://github.com/openai/codex/blob/d27764b82f7118f674371e6d6e76271d9d606edb/codex-rs/tui/src/chatwidget/image_submission.rs",
      "kind": "first-party-source",
      "verifiedAt": "2026-10-08"
    },
    {
      "id": "image-input-openai-codex-codex-rs-tui-src-clipboard_paste-rs",
      "title": "Image input codex-rs/tui/src/clipboard_paste.rs",
      "url": "https://github.com/openai/codex/blob/d27764b82f7118f674371e6d6e76271d9d606edb/codex-rs/tui/src/clipboard_paste.rs",
      "kind": "first-party-source",
      "verifiedAt": "2026-10-08"
    },
    {
      "id": "image-input-openai-codex-codex-rs-tui-src-keymap-rs",
      "title": "Image input codex-rs/tui/src/keymap.rs",
      "url": "https://github.com/openai/codex/blob/d27764b82f7118f674371e6d6e76271d9d606edb/codex-rs/tui/src/keymap.rs",
      "kind": "first-party-source",
      "verifiedAt": "2026-10-08"
    },
    {
      "id": "image-input-openai-codex-codex-rs-utils-image-src-lib-rs",
      "title": "Image input codex-rs/utils/image/src/lib.rs",
      "url": "https://github.com/openai/codex/blob/d27764b82f7118f674371e6d6e76271d9d606edb/codex-rs/utils/image/src/lib.rs",
      "kind": "first-party-source",
      "verifiedAt": "2026-10-08"
    },
    {
      "id": "image-input-agentclientprotocol-codex-acp-src-CodexAcpClient-ts",
      "title": "Image input src/CodexAcpClient.ts",
      "url": "https://github.com/agentclientprotocol/codex-acp/blob/effb0fe670a49dfbb5071764b5f8a2e3c09e2393/src/CodexAcpClient.ts",
      "kind": "first-party-source",
      "verifiedAt": "2026-10-08"
    },
    {
      "id": "image-input-agentclientprotocol-codex-acp-src-CodexAcpServer-ts",
      "title": "Image input src/CodexAcpServer.ts",
      "url": "https://github.com/agentclientprotocol/codex-acp/blob/effb0fe670a49dfbb5071764b5f8a2e3c09e2393/src/CodexAcpServer.ts",
      "kind": "first-party-source",
      "verifiedAt": "2026-10-08"
    },
    {
      "id": "image-input-anomalyco-opencode-packages-cli-src-acp-content-ts",
      "title": "Image input packages/cli/src/acp/content.ts",
      "url": "https://github.com/anomalyco/opencode/blob/84c9be93a56304a108f1a22df0c5d62c26d5b6ca/packages/cli/src/acp/content.ts",
      "kind": "first-party-source",
      "verifiedAt": "2026-10-08"
    },
    {
      "id": "image-input-anomalyco-opencode-packages-cli-src-acp-service-ts",
      "title": "Image input packages/cli/src/acp/service.ts",
      "url": "https://github.com/anomalyco/opencode/blob/84c9be93a56304a108f1a22df0c5d62c26d5b6ca/packages/cli/src/acp/service.ts",
      "kind": "first-party-source",
      "verifiedAt": "2026-10-08"
    },
    {
      "id": "image-input-anomalyco-opencode-packages-tui-src-clipboard-ts",
      "title": "Image input packages/tui/src/clipboard.ts",
      "url": "https://github.com/anomalyco/opencode/blob/84c9be93a56304a108f1a22df0c5d62c26d5b6ca/packages/tui/src/clipboard.ts",
      "kind": "first-party-source",
      "verifiedAt": "2026-10-08"
    },
    {
      "id": "image-input-anomalyco-opencode-packages-tui-src-component-prompt-index-tsx",
      "title": "Image input packages/tui/src/component/prompt/index.tsx",
      "url": "https://github.com/anomalyco/opencode/blob/84c9be93a56304a108f1a22df0c5d62c26d5b6ca/packages/tui/src/component/prompt/index.tsx",
      "kind": "first-party-source",
      "verifiedAt": "2026-10-08"
    },
    {
      "id": "image-input-anomalyco-opencode-packages-tui-src-component-prompt-local-attachment-ts",
      "title": "Image input packages/tui/src/component/prompt/local-attachment.ts",
      "url": "https://github.com/anomalyco/opencode/blob/84c9be93a56304a108f1a22df0c5d62c26d5b6ca/packages/tui/src/component/prompt/local-attachment.ts",
      "kind": "first-party-source",
      "verifiedAt": "2026-10-08"
    },
    {
      "id": "image-input-earendil-works-pi-packages-coding-agent-docs-cli-md",
      "title": "Image input packages/coding-agent/docs/cli.md",
      "url": "https://github.com/earendil-works/pi/blob/d86654abb8862e201933517d6f1fce9f88dd117f/packages/coding-agent/docs/cli.md",
      "kind": "first-party-source",
      "verifiedAt": "2026-10-08"
    },
    {
      "id": "image-input-earendil-works-pi-packages-coding-agent-docs-keybindings-md",
      "title": "Image input packages/coding-agent/docs/keybindings.md",
      "url": "https://github.com/earendil-works/pi/blob/d86654abb8862e201933517d6f1fce9f88dd117f/packages/coding-agent/docs/keybindings.md",
      "kind": "first-party-source",
      "verifiedAt": "2026-10-08"
    },
    {
      "id": "image-input-earendil-works-pi-packages-coding-agent-docs-rpc-commands-md",
      "title": "Image input packages/coding-agent/docs/rpc-commands.md",
      "url": "https://github.com/earendil-works/pi/blob/d86654abb8862e201933517d6f1fce9f88dd117f/packages/coding-agent/docs/rpc-commands.md",
      "kind": "first-party-source",
      "verifiedAt": "2026-10-08"
    },
    {
      "id": "image-input-earendil-works-pi-packages-coding-agent-docs-session-format-md",
      "title": "Image input packages/coding-agent/docs/session-format.md",
      "url": "https://github.com/earendil-works/pi/blob/d86654abb8862e201933517d6f1fce9f88dd117f/packages/coding-agent/docs/session-format.md",
      "kind": "first-party-source",
      "verifiedAt": "2026-10-08"
    },
    {
      "id": "image-input-earendil-works-pi-packages-coding-agent-docs-usage-md",
      "title": "Image input packages/coding-agent/docs/usage.md",
      "url": "https://github.com/earendil-works/pi/blob/d86654abb8862e201933517d6f1fce9f88dd117f/packages/coding-agent/docs/usage.md",
      "kind": "first-party-source",
      "verifiedAt": "2026-10-08"
    },
    {
      "id": "image-input-earendil-works-pi-packages-coding-agent-src-core-agent-session-ts",
      "title": "Image input packages/coding-agent/src/core/agent-session.ts",
      "url": "https://github.com/earendil-works/pi/blob/d86654abb8862e201933517d6f1fce9f88dd117f/packages/coding-agent/src/core/agent-session.ts",
      "kind": "first-party-source",
      "verifiedAt": "2026-10-08"
    },
    {
      "id": "image-input-earendil-works-pi-packages-coding-agent-src-utils-image-resize-core-ts",
      "title": "Image input packages/coding-agent/src/utils/image-resize-core.ts",
      "url": "https://github.com/earendil-works/pi/blob/d86654abb8862e201933517d6f1fce9f88dd117f/packages/coding-agent/src/utils/image-resize-core.ts",
      "kind": "first-party-source",
      "verifiedAt": "2026-10-08"
    },
    {
      "id": "image-input-agentclientprotocol-agent-client-protocol-schema-v1-schema-json",
      "title": "Image input schema/v1/schema.json",
      "url": "https://github.com/agentclientprotocol/agent-client-protocol/blob/74e5ae159b7ae1275181f7a4eee233f40fa18690/schema/v1/schema.json",
      "kind": "first-party-source",
      "verifiedAt": "2026-10-08"
    },
    {
      "id": "image-input-docs-0",
      "title": "Image input documentation https://code.claude.com/docs/en/agent-sdk/sessions",
      "url": "https://code.claude.com/docs/en/agent-sdk/sessions",
      "kind": "first-party-docs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "image-input-docs-1",
      "title": "Image input documentation https://code.claude.com/docs/en/agent-sdk/streaming-vs-single-mode",
      "url": "https://code.claude.com/docs/en/agent-sdk/streaming-vs-single-mode",
      "kind": "first-party-docs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "image-input-docs-2",
      "title": "Image input documentation https://code.claude.com/docs/en/common-workflows#work-with-images",
      "url": "https://code.claude.com/docs/en/common-workflows#work-with-images",
      "kind": "first-party-docs",
      "verifiedAt": "2026-10-08"
    },
    {
      "id": "image-input-docs-3",
      "title": "Image input documentation https://code.claude.com/docs/en/interactive-mode#general-controls",
      "url": "https://code.claude.com/docs/en/interactive-mode#general-controls",
      "kind": "first-party-docs",
      "verifiedAt": "2026-10-08"
    },
    {
      "id": "image-input-docs-7",
      "title": "Image input documentation https://opencode.ai/docs/cli/#run-1",
      "url": "https://opencode.ai/docs/cli/#run-1",
      "kind": "first-party-docs",
      "verifiedAt": "2026-10-08"
    },
    {
      "id": "image-input-docs-8",
      "title": "Image input documentation https://platform.claude.com/docs/en/build-with-claude/vision",
      "url": "https://platform.claude.com/docs/en/build-with-claude/vision",
      "kind": "first-party-docs",
      "verifiedAt": "2026-10-08"
    },
    {
      "id": "cursor-acp-image-initialize",
      "title": "Cursor ACP image capability initialize probe",
      "kind": "test",
      "verifiedAt": "2026-10-08",
      "source": {
        "harness": "cursor-agent",
        "verifiedAt": "2026-10-08",
        "clientVersion": "2026.09.02-c22c1a3",
        "method": "agent --version; spawn agent acp; write JSON-RPC initialize with protocolVersion=1 and empty clientCapabilities; read id=1 response; terminate process",
        "modelCalls": 0,
        "sessionCreated": false,
        "initializeResponse": {
          "jsonrpc": "2.0",
          "id": 1,
          "result": {
            "protocolVersion": 1,
            "agentCapabilities": {
              "loadSession": true,
              "mcpCapabilities": {
                "http": true,
                "sse": true
              },
              "promptCapabilities": {
                "audio": false,
                "embeddedContext": false,
                "image": true
              },
              "sessionCapabilities": {
                "list": {}
              }
            },
            "authMethods": [
              {
                "id": "cursor_login",
                "name": "Cursor Login",
                "description": "Authenticate using existing Cursor login credentials. Run 'agent login' first if not logged in."
              }
            ]
          }
        }
      }
    },
    {
      "id": "plugin-skill-claude-docs",
      "kind": "first-party-docs",
      "title": "Claude Code plugin skill namespace",
      "url": "https://code.claude.com/docs/en/plugins",
      "verifiedAt": "2026-10-08"
    },
    {
      "id": "plugin-skill-openai-packaging",
      "kind": "first-party-docs",
      "title": "OpenAI plugin component namespace",
      "url": "https://developers.openai.com/plugins/build/plugins",
      "verifiedAt": "2026-10-08"
    },
    {
      "id": "plugin-skill-openai-validation",
      "kind": "first-party-docs",
      "title": "OpenAI plugin skill identity validation",
      "url": "https://developers.openai.com/plugins/deploy/submission-errors",
      "verifiedAt": "2026-10-08"
    },
    {
      "id": "plugin-skill-codex-local-docs",
      "kind": "first-party-docs",
      "title": "Codex local duplicate-name selector contract",
      "url": "https://learn.chatgpt.com/docs/build-skills",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "plugin-skill-skills-cli-skills",
      "kind": "first-party-source",
      "title": "skills CLI 1.7.1 duplicate handling: skills.ts",
      "url": "https://github.com/vercel-labs/skills/blob/958f4b7389ba698b0a6a26a1e505ae2af82364d2/src/skills.ts",
      "verifiedAt": "2026-10-08"
    },
    {
      "id": "plugin-skill-skills-cli-add",
      "kind": "first-party-source",
      "title": "skills CLI 1.7.1 duplicate handling: add.ts",
      "url": "https://github.com/vercel-labs/skills/blob/958f4b7389ba698b0a6a26a1e505ae2af82364d2/src/add.ts",
      "verifiedAt": "2026-10-08"
    },
    {
      "id": "plugin-skill-skills-cli-update",
      "kind": "first-party-source",
      "title": "skills CLI 1.7.1 duplicate handling: update.ts",
      "url": "https://github.com/vercel-labs/skills/blob/958f4b7389ba698b0a6a26a1e505ae2af82364d2/src/update.ts",
      "verifiedAt": "2026-10-08"
    },
    {
      "id": "plugin-skill-skills-cli-skill-relocation",
      "kind": "first-party-source",
      "title": "skills CLI 1.7.1 duplicate handling: skill-relocation.ts",
      "url": "https://github.com/vercel-labs/skills/blob/958f4b7389ba698b0a6a26a1e505ae2af82364d2/src/skill-relocation.ts",
      "verifiedAt": "2026-10-08"
    },
    {
      "id": "plugin-skill-local-list-probes",
      "kind": "live-observation",
      "title": "Published skills 1.7.1 local duplicate listing and pinned content inspection",
      "verifiedAt": "2026-10-08",
      "source": {
        "artifact": "docs/research/evidence/plugin-skill-namespaces-2026-10-08.json",
        "method": "read-only-local-add-list-probes-and-pinned-file-inspection; supplied observations labeled separately",
        "version": "skills 1.7.1",
        "command": "node <skills 1.7.1>/bin/cli.mjs add <local fixture> --list",
        "harness": "standalone skills installer"
      }
    },
    {
      "id": "skill-usage-account-report-source-1",
      "title": "Codex account skill usage codex-rs/core/src/skills.rs",
      "url": "https://github.com/openai/codex/blob/a9b0815167c27ab13719dd12d13b63e02b70d221/codex-rs/core/src/skills.rs",
      "kind": "first-party-source",
      "verifiedAt": "2026-10-12"
    },
    {
      "id": "skill-usage-account-report-source-2",
      "title": "Codex account skill usage codex-rs/skills/src/invocation.rs",
      "url": "https://github.com/openai/codex/blob/a9b0815167c27ab13719dd12d13b63e02b70d221/codex-rs/skills/src/invocation.rs",
      "kind": "first-party-source",
      "verifiedAt": "2026-10-12"
    },
    {
      "id": "skill-usage-account-report-source-3",
      "title": "Codex account skill usage codex-rs/ext/skills/src/tools/mod.rs",
      "url": "https://github.com/openai/codex/blob/a9b0815167c27ab13719dd12d13b63e02b70d221/codex-rs/ext/skills/src/tools/mod.rs",
      "kind": "first-party-source",
      "verifiedAt": "2026-10-12"
    },
    {
      "id": "skill-usage-account-report-source-4",
      "title": "Codex account skill usage codex-rs/analytics/src/client.rs",
      "url": "https://github.com/openai/codex/blob/a9b0815167c27ab13719dd12d13b63e02b70d221/codex-rs/analytics/src/client.rs",
      "kind": "first-party-source",
      "verifiedAt": "2026-10-12"
    },
    {
      "id": "skill-usage-account-report-source-5",
      "title": "Codex account skill usage codex-rs/analytics/src/reducer.rs",
      "url": "https://github.com/openai/codex/blob/a9b0815167c27ab13719dd12d13b63e02b70d221/codex-rs/analytics/src/reducer.rs",
      "kind": "first-party-source",
      "verifiedAt": "2026-10-12"
    },
    {
      "id": "skill-usage-account-report-source-6",
      "title": "Codex account skill usage codex-rs/tui/src/chatwidget/usage.rs",
      "url": "https://github.com/openai/codex/blob/a9b0815167c27ab13719dd12d13b63e02b70d221/codex-rs/tui/src/chatwidget/usage.rs",
      "kind": "first-party-source",
      "verifiedAt": "2026-10-12"
    },
    {
      "id": "skill-usage-account-report-source-7",
      "title": "Codex account skill usage codex-rs/tui/src/analytics/client.rs",
      "url": "https://github.com/openai/codex/blob/a9b0815167c27ab13719dd12d13b63e02b70d221/codex-rs/tui/src/analytics/client.rs",
      "kind": "first-party-source",
      "verifiedAt": "2026-10-12"
    },
    {
      "id": "skill-usage-account-report-source-8",
      "title": "Codex account skill usage codex-rs/tui/src/analytics/normalize.rs",
      "url": "https://github.com/openai/codex/blob/a9b0815167c27ab13719dd12d13b63e02b70d221/codex-rs/tui/src/analytics/normalize.rs",
      "kind": "first-party-source",
      "verifiedAt": "2026-10-12"
    },
    {
      "id": "skill-usage-account-report-source-9",
      "title": "Codex account skill usage codex-rs/tui/src/analytics/report_data.rs",
      "url": "https://github.com/openai/codex/blob/a9b0815167c27ab13719dd12d13b63e02b70d221/codex-rs/tui/src/analytics/report_data.rs",
      "kind": "first-party-source",
      "verifiedAt": "2026-10-12"
    },
    {
      "id": "skill-usage-account-report-source-10",
      "title": "Codex account skill usage codex-rs/backend-client/src/client/analytics.rs",
      "url": "https://github.com/openai/codex/blob/a9b0815167c27ab13719dd12d13b63e02b70d221/codex-rs/backend-client/src/client/analytics.rs",
      "kind": "first-party-source",
      "verifiedAt": "2026-10-12"
    },
    {
      "id": "skill-usage-account-report-source-11",
      "title": "Codex account skill usage codex-rs/codex-backend-openapi-models/src/models/analytics.rs",
      "url": "https://github.com/openai/codex/blob/a9b0815167c27ab13719dd12d13b63e02b70d221/codex-rs/codex-backend-openapi-models/src/models/analytics.rs",
      "kind": "first-party-source",
      "verifiedAt": "2026-10-12"
    },
    {
      "id": "skill-usage-account-report-source-12",
      "title": "Codex account skill usage codex-rs/otel/README.md",
      "url": "https://github.com/openai/codex/blob/a9b0815167c27ab13719dd12d13b63e02b70d221/codex-rs/otel/README.md",
      "kind": "first-party-source",
      "verifiedAt": "2026-10-12"
    },
    {
      "id": "memory-pipeline-1",
      "kind": "first-party-source",
      "title": "codex-memory-architecture: prompts.rs",
      "url": "https://github.com/openai/codex/blob/a9b0815167c27ab13719dd12d13b63e02b70d221/codex-rs/ext/memories/src/prompts.rs",
      "verifiedAt": "2026-10-12"
    },
    {
      "id": "memory-pipeline-2",
      "kind": "first-party-source",
      "title": "codex-memory-architecture: extension.rs",
      "url": "https://github.com/openai/codex/blob/a9b0815167c27ab13719dd12d13b63e02b70d221/codex-rs/ext/memories/src/extension.rs",
      "verifiedAt": "2026-10-12"
    },
    {
      "id": "memory-pipeline-3",
      "kind": "first-party-source",
      "title": "codex-memory-architecture: lib.rs",
      "url": "https://github.com/openai/codex/blob/a9b0815167c27ab13719dd12d13b63e02b70d221/codex-rs/ext/memories/src/lib.rs",
      "verifiedAt": "2026-10-12"
    },
    {
      "id": "memory-pipeline-4",
      "kind": "first-party-source",
      "title": "codex-memory-architecture: search.rs",
      "url": "https://github.com/openai/codex/blob/a9b0815167c27ab13719dd12d13b63e02b70d221/codex-rs/ext/memories/src/local/search.rs",
      "verifiedAt": "2026-10-12"
    },
    {
      "id": "memory-pipeline-5",
      "kind": "first-party-source",
      "title": "codex-memory-architecture: lib.rs",
      "url": "https://github.com/openai/codex/blob/a9b0815167c27ab13719dd12d13b63e02b70d221/codex-rs/features/src/lib.rs",
      "verifiedAt": "2026-10-12"
    },
    {
      "id": "memory-pipeline-6",
      "kind": "first-party-source",
      "title": "codex-memory-architecture: read_path.md",
      "url": "https://github.com/openai/codex/blob/a9b0815167c27ab13719dd12d13b63e02b70d221/codex-rs/ext/memories/templates/memories/read_path.md",
      "verifiedAt": "2026-10-12"
    },
    {
      "id": "memory-pipeline-7",
      "kind": "first-party-source",
      "title": "codex-memory-architecture: app_server_session.rs",
      "url": "https://github.com/openai/codex/blob/a9b0815167c27ab13719dd12d13b63e02b70d221/codex-rs/tui/src/app_server_session.rs#L1414-L1438",
      "verifiedAt": "2026-10-12"
    },
    {
      "id": "memory-pipeline-8",
      "kind": "first-party-source",
      "title": "codex-memory-architecture: lib.rs",
      "url": "https://github.com/openai/codex/blob/a9b0815167c27ab13719dd12d13b63e02b70d221/codex-rs/exec/src/lib.rs#L1021",
      "verifiedAt": "2026-10-12"
    },
    {
      "id": "memory-pipeline-9",
      "kind": "first-party-source",
      "title": "codex-memory-architecture: lib.rs",
      "url": "https://github.com/openai/codex/blob/a9b0815167c27ab13719dd12d13b63e02b70d221/codex-rs/exec/src/lib.rs#L1227-L1231",
      "verifiedAt": "2026-10-12"
    },
    {
      "id": "memory-pipeline-10",
      "kind": "first-party-source",
      "title": "codex-memory-architecture: turn_processor.rs",
      "url": "https://github.com/openai/codex/blob/a9b0815167c27ab13719dd12d13b63e02b70d221/codex-rs/app-server/src/request_processors/turn_processor.rs#L704-L717",
      "verifiedAt": "2026-10-12"
    },
    {
      "id": "memory-pipeline-11",
      "kind": "first-party-source",
      "title": "codex-memory-architecture: codex_thread.rs",
      "url": "https://github.com/openai/codex/blob/a9b0815167c27ab13719dd12d13b63e02b70d221/codex-rs/core/src/codex_thread.rs#L128-L138",
      "verifiedAt": "2026-10-12"
    },
    {
      "id": "memory-pipeline-12",
      "kind": "first-party-source",
      "title": "codex-memory-architecture: guard.rs",
      "url": "https://github.com/openai/codex/blob/a9b0815167c27ab13719dd12d13b63e02b70d221/codex-rs/memories/write/src/guard.rs",
      "verifiedAt": "2026-10-12"
    },
    {
      "id": "memory-pipeline-13",
      "kind": "first-party-source",
      "title": "codex-memory-architecture: memories.rs",
      "url": "https://github.com/openai/codex/blob/a9b0815167c27ab13719dd12d13b63e02b70d221/codex-rs/state/src/runtime/memories.rs#L140-L290",
      "verifiedAt": "2026-10-12"
    },
    {
      "id": "memory-pipeline-14",
      "kind": "first-party-source",
      "title": "codex-memory-architecture: lib.rs",
      "url": "https://github.com/openai/codex/blob/a9b0815167c27ab13719dd12d13b63e02b70d221/codex-rs/rollout/src/lib.rs#L88-L95",
      "verifiedAt": "2026-10-12"
    },
    {
      "id": "memory-pipeline-15",
      "kind": "first-party-source",
      "title": "codex-memory-architecture: stage_one_system.md",
      "url": "https://github.com/openai/codex/blob/a9b0815167c27ab13719dd12d13b63e02b70d221/codex-rs/memories/write/templates/memories/stage_one_system.md",
      "verifiedAt": "2026-10-12"
    },
    {
      "id": "memory-pipeline-16",
      "kind": "first-party-source",
      "title": "codex-memory-architecture: start.rs",
      "url": "https://github.com/openai/codex/blob/a9b0815167c27ab13719dd12d13b63e02b70d221/codex-rs/memories/write/src/start.rs",
      "verifiedAt": "2026-10-12"
    },
    {
      "id": "memory-pipeline-17",
      "kind": "first-party-source",
      "title": "codex-memory-architecture: phase1.rs",
      "url": "https://github.com/openai/codex/blob/a9b0815167c27ab13719dd12d13b63e02b70d221/codex-rs/memories/write/src/phase1.rs",
      "verifiedAt": "2026-10-12"
    },
    {
      "id": "memory-pipeline-18",
      "kind": "first-party-source",
      "title": "codex-memory-architecture: rollout_input.rs",
      "url": "https://github.com/openai/codex/blob/a9b0815167c27ab13719dd12d13b63e02b70d221/codex-rs/memories/write/src/rollout_input.rs",
      "verifiedAt": "2026-10-12"
    },
    {
      "id": "memory-pipeline-19",
      "kind": "first-party-source",
      "title": "codex-memory-architecture: lib.rs",
      "url": "https://github.com/openai/codex/blob/a9b0815167c27ab13719dd12d13b63e02b70d221/codex-rs/memories/write/src/lib.rs",
      "verifiedAt": "2026-10-12"
    },
    {
      "id": "memory-pipeline-20",
      "kind": "first-party-source",
      "title": "codex-memory-architecture: phase2.rs",
      "url": "https://github.com/openai/codex/blob/a9b0815167c27ab13719dd12d13b63e02b70d221/codex-rs/memories/write/src/phase2.rs",
      "verifiedAt": "2026-10-12"
    },
    {
      "id": "memory-pipeline-21",
      "kind": "first-party-source",
      "title": "codex-memory-architecture: memories.rs",
      "url": "https://github.com/openai/codex/blob/a9b0815167c27ab13719dd12d13b63e02b70d221/codex-rs/state/src/runtime/memories.rs",
      "verifiedAt": "2026-10-12"
    },
    {
      "id": "memory-pipeline-22",
      "kind": "first-party-source",
      "title": "codex-memory-architecture: workspace.rs",
      "url": "https://github.com/openai/codex/blob/a9b0815167c27ab13719dd12d13b63e02b70d221/codex-rs/memories/write/src/workspace.rs",
      "verifiedAt": "2026-10-12"
    },
    {
      "id": "memory-pipeline-23",
      "kind": "first-party-source",
      "title": "codex-memory-architecture: prune.rs",
      "url": "https://github.com/openai/codex/blob/a9b0815167c27ab13719dd12d13b63e02b70d221/codex-rs/memories/write/src/extensions/prune.rs",
      "verifiedAt": "2026-10-12"
    },
    {
      "id": "memory-pipeline-24",
      "kind": "first-party-source",
      "title": "codex-memory-architecture: types.rs",
      "url": "https://github.com/openai/codex/blob/a9b0815167c27ab13719dd12d13b63e02b70d221/codex-rs/config/src/types.rs",
      "verifiedAt": "2026-10-12"
    },
    {
      "id": "memory-pipeline-25",
      "kind": "first-party-source",
      "title": "codex-memory-architecture: provider.rs",
      "url": "https://github.com/openai/codex/blob/a9b0815167c27ab13719dd12d13b63e02b70d221/codex-rs/model-provider/src/provider.rs",
      "verifiedAt": "2026-10-12"
    },
    {
      "id": "memory-pipeline-26",
      "kind": "first-party-source",
      "title": "codex-memory-architecture: stream_events_utils.rs",
      "url": "https://github.com/openai/codex/blob/a9b0815167c27ab13719dd12d13b63e02b70d221/codex-rs/core/src/stream_events_utils.rs",
      "verifiedAt": "2026-10-12"
    },
    {
      "id": "memory-pipeline-27",
      "kind": "first-party-source",
      "title": "codex-memory-architecture: usage.rs",
      "url": "https://github.com/openai/codex/blob/a9b0815167c27ab13719dd12d13b63e02b70d221/codex-rs/memories/read/src/usage.rs",
      "verifiedAt": "2026-10-12"
    },
    {
      "id": "memory-pipeline-28",
      "kind": "first-party-source",
      "title": "codex-memory-architecture: instructions.md",
      "url": "https://github.com/openai/codex/blob/a9b0815167c27ab13719dd12d13b63e02b70d221/codex-rs/memories/write/templates/extensions/ad_hoc/instructions.md",
      "verifiedAt": "2026-10-12"
    },
    {
      "id": "memory-pipeline-29",
      "kind": "first-party-source",
      "title": "codex-memory-architecture: ad_hoc_note.rs",
      "url": "https://github.com/openai/codex/blob/a9b0815167c27ab13719dd12d13b63e02b70d221/codex-rs/ext/memories/src/local/ad_hoc_note.rs",
      "verifiedAt": "2026-10-12"
    },
    {
      "id": "memory-pipeline-30",
      "kind": "first-party-source",
      "title": "codex-memory-architecture: consolidation_v2.md",
      "url": "https://github.com/openai/codex/blob/a9b0815167c27ab13719dd12d13b63e02b70d221/codex-rs/memories/write/templates/memories/consolidation_v2.md",
      "verifiedAt": "2026-10-12"
    },
    {
      "id": "memory-pipeline-31",
      "kind": "first-party-source",
      "title": "codex-memory-architecture: memory_version.rs",
      "url": "https://github.com/openai/codex/blob/a9b0815167c27ab13719dd12d13b63e02b70d221/codex-rs/protocol/src/memory_version.rs",
      "verifiedAt": "2026-10-12"
    },
    {
      "id": "memory-pipeline-32",
      "kind": "first-party-source",
      "title": "codex-memory-architecture: consolidation.md",
      "url": "https://github.com/openai/codex/blob/a9b0815167c27ab13719dd12d13b63e02b70d221/codex-rs/memories/write/templates/memories/consolidation.md",
      "verifiedAt": "2026-10-12"
    },
    {
      "id": "memory-pipeline-33",
      "kind": "first-party-source",
      "title": "codex-memory-architecture: read_path_v2.md",
      "url": "https://github.com/openai/codex/blob/a9b0815167c27ab13719dd12d13b63e02b70d221/codex-rs/ext/memories/templates/memories/read_path_v2.md",
      "verifiedAt": "2026-10-12"
    },
    {
      "id": "thread-naming-1",
      "kind": "first-party-source",
      "title": "codex-thread-naming: slash_dispatch.rs",
      "url": "https://github.com/openai/codex/blob/1983c48fd186614529e4fad418ac38a1ae00c6b6/codex-rs/tui/src/chatwidget/slash_dispatch.rs#L334",
      "verifiedAt": "2026-09-30"
    },
    {
      "id": "thread-naming-2",
      "kind": "first-party-source",
      "title": "codex-thread-naming: interaction.rs",
      "url": "https://github.com/openai/codex/blob/1983c48fd186614529e4fad418ac38a1ae00c6b6/codex-rs/tui/src/chatwidget/interaction.rs#L405",
      "verifiedAt": "2026-09-30"
    },
    {
      "id": "thread-naming-3",
      "kind": "first-party-source",
      "title": "codex-thread-naming: thread.rs",
      "url": "https://github.com/openai/codex/blob/1983c48fd186614529e4fad418ac38a1ae00c6b6/codex-rs/app-server-protocol/src/protocol/v2/thread.rs#L782",
      "verifiedAt": "2026-09-30"
    },
    {
      "id": "thread-naming-4",
      "kind": "first-party-source",
      "title": "codex-thread-naming: thread_processor.rs",
      "url": "https://github.com/openai/codex/blob/1983c48fd186614529e4fad418ac38a1ae00c6b6/codex-rs/app-server/src/request_processors/thread_processor.rs#L1848",
      "verifiedAt": "2026-09-30"
    },
    {
      "id": "thread-naming-5",
      "kind": "first-party-source",
      "title": "codex-thread-naming: dynamic_tools.rs",
      "url": "https://github.com/openai/codex/blob/1983c48fd186614529e4fad418ac38a1ae00c6b6/codex-rs/tui/src/dynamic_tools.rs#L221",
      "verifiedAt": "2026-09-30"
    },
    {
      "id": "thread-naming-6",
      "kind": "first-party-source",
      "title": "codex-thread-naming: dynamic_tools.rs",
      "url": "https://github.com/openai/codex/blob/1983c48fd186614529e4fad418ac38a1ae00c6b6/codex-rs/tui/src/dynamic_tools.rs#L682",
      "verifiedAt": "2026-09-30"
    },
    {
      "id": "thread-naming-7",
      "kind": "first-party-source",
      "title": "codex-thread-naming: thread_routing.rs",
      "url": "https://github.com/openai/codex/blob/1983c48fd186614529e4fad418ac38a1ae00c6b6/codex-rs/tui/src/app/thread_routing.rs#L2199",
      "verifiedAt": "2026-09-30"
    },
    {
      "id": "thread-naming-8",
      "kind": "first-party-source",
      "title": "codex-thread-naming: thread_title.rs",
      "url": "https://github.com/openai/codex/blob/1983c48fd186614529e4fad418ac38a1ae00c6b6/codex-rs/tui/src/app/thread_title.rs#L29",
      "verifiedAt": "2026-09-30"
    },
    {
      "id": "thread-naming-9",
      "kind": "first-party-source",
      "title": "codex-thread-naming: thread_title.rs",
      "url": "https://github.com/openai/codex/blob/1983c48fd186614529e4fad418ac38a1ae00c6b6/codex-rs/tui/src/app/thread_title.rs#L280",
      "verifiedAt": "2026-09-30"
    },
    {
      "id": "thread-naming-10",
      "kind": "first-party-source",
      "title": "codex-thread-naming: thread_title.rs",
      "url": "https://github.com/openai/codex/blob/1983c48fd186614529e4fad418ac38a1ae00c6b6/codex-rs/tui/src/app/thread_title.rs#L74",
      "verifiedAt": "2026-09-30"
    },
    {
      "id": "thread-naming-11",
      "kind": "first-party-source",
      "title": "codex-thread-naming: thread_title.rs",
      "url": "https://github.com/openai/codex/blob/1983c48fd186614529e4fad418ac38a1ae00c6b6/codex-rs/tui/src/app/thread_title.rs#L412",
      "verifiedAt": "2026-09-30"
    },
    {
      "id": "thread-naming-12",
      "kind": "first-party-source",
      "title": "codex-thread-naming: thread_title.rs",
      "url": "https://github.com/openai/codex/blob/1983c48fd186614529e4fad418ac38a1ae00c6b6/codex-rs/tui/src/app/thread_title.rs#L307",
      "verifiedAt": "2026-09-30"
    },
    {
      "id": "thread-naming-13",
      "kind": "first-party-source",
      "title": "codex-thread-naming: thread_title.rs",
      "url": "https://github.com/openai/codex/blob/1983c48fd186614529e4fad418ac38a1ae00c6b6/codex-rs/tui/src/app/thread_title.rs#L389",
      "verifiedAt": "2026-09-30"
    },
    {
      "id": "thread-naming-14",
      "kind": "first-party-source",
      "title": "codex-thread-naming: util.rs",
      "url": "https://github.com/openai/codex/blob/1983c48fd186614529e4fad418ac38a1ae00c6b6/codex-rs/core/src/util.rs#L89",
      "verifiedAt": "2026-09-30"
    },
    {
      "id": "thread-naming-15",
      "kind": "first-party-source",
      "title": "codex-thread-naming: event_dispatch.rs",
      "url": "https://github.com/openai/codex/blob/1983c48fd186614529e4fad418ac38a1ae00c6b6/codex-rs/tui/src/app/event_dispatch.rs#L2720",
      "verifiedAt": "2026-09-30"
    },
    {
      "id": "thread-naming-16",
      "kind": "first-party-source",
      "title": "codex-thread-naming: update_thread_metadata.rs",
      "url": "https://github.com/openai/codex/blob/1983c48fd186614529e4fad418ac38a1ae00c6b6/codex-rs/thread-store/src/local/update_thread_metadata.rs#L38",
      "verifiedAt": "2026-09-30"
    },
    {
      "id": "thread-naming-17",
      "kind": "first-party-source",
      "title": "codex-thread-naming: update_thread_metadata.rs",
      "url": "https://github.com/openai/codex/blob/1983c48fd186614529e4fad418ac38a1ae00c6b6/codex-rs/thread-store/src/local/update_thread_metadata.rs#L565",
      "verifiedAt": "2026-09-30"
    },
    {
      "id": "thread-naming-18",
      "kind": "first-party-source",
      "title": "codex-thread-naming: session_index.rs",
      "url": "https://github.com/openai/codex/blob/1983c48fd186614529e4fad418ac38a1ae00c6b6/codex-rs/rollout/src/session_index.rs#L20",
      "verifiedAt": "2026-09-30"
    },
    {
      "id": "thread-naming-19",
      "kind": "first-party-source",
      "title": "codex-thread-naming: session_index.rs",
      "url": "https://github.com/openai/codex/blob/1983c48fd186614529e4fad418ac38a1ae00c6b6/codex-rs/rollout/src/session_index.rs#L178",
      "verifiedAt": "2026-09-30"
    },
    {
      "id": "migration-1",
      "kind": "first-party-source",
      "title": "codex-external-agent-migration: migration_source.rs",
      "url": "https://github.com/openai/codex/blob/1983c48fd186614529e4fad418ac38a1ae00c6b6/codex-rs/external-agent-migration/src/migration_source.rs",
      "verifiedAt": "2026-09-30"
    },
    {
      "id": "migration-2",
      "kind": "first-party-source",
      "title": "codex-external-agent-migration: service.rs",
      "url": "https://github.com/openai/codex/blob/1983c48fd186614529e4fad418ac38a1ae00c6b6/codex-rs/external-agent-migration/src/service.rs",
      "verifiedAt": "2026-09-30"
    },
    {
      "id": "migration-3",
      "kind": "first-party-source",
      "title": "codex-external-agent-migration: cla.rs",
      "url": "https://github.com/openai/codex/blob/1983c48fd186614529e4fad418ac38a1ae00c6b6/codex-rs/external-agent-migration/src/source/cla.rs",
      "verifiedAt": "2026-09-30"
    },
    {
      "id": "migration-4",
      "kind": "first-party-source",
      "title": "codex-external-agent-migration: cur.rs",
      "url": "https://github.com/openai/codex/blob/1983c48fd186614529e4fad418ac38a1ae00c6b6/codex-rs/external-agent-migration/src/source/cur.rs",
      "verifiedAt": "2026-09-30"
    },
    {
      "id": "migration-5",
      "kind": "first-party-source",
      "title": "codex-external-agent-migration: model.rs",
      "url": "https://github.com/openai/codex/blob/1983c48fd186614529e4fad418ac38a1ae00c6b6/codex-rs/external-agent-migration/src/model.rs",
      "verifiedAt": "2026-09-30"
    },
    {
      "id": "migration-6",
      "kind": "first-party-source",
      "title": "codex-external-agent-migration: mod.rs",
      "url": "https://github.com/openai/codex/blob/1983c48fd186614529e4fad418ac38a1ae00c6b6/codex-rs/external-agent-migration/src/detect/mod.rs",
      "verifiedAt": "2026-09-30"
    },
    {
      "id": "migration-7",
      "kind": "first-party-source",
      "title": "codex-external-agent-migration: plugins.rs",
      "url": "https://github.com/openai/codex/blob/1983c48fd186614529e4fad418ac38a1ae00c6b6/codex-rs/external-agent-migration/src/plugins.rs",
      "verifiedAt": "2026-09-30"
    },
    {
      "id": "migration-8",
      "kind": "first-party-source",
      "title": "codex-external-agent-migration: source_cla.rs",
      "url": "https://github.com/openai/codex/blob/1983c48fd186614529e4fad418ac38a1ae00c6b6/codex-rs/external-agent-migration/src/source_cla.rs",
      "verifiedAt": "2026-09-30"
    },
    {
      "id": "migration-9",
      "kind": "first-party-source",
      "title": "codex-external-agent-migration: source_cur.rs",
      "url": "https://github.com/openai/codex/blob/1983c48fd186614529e4fad418ac38a1ae00c6b6/codex-rs/external-agent-migration/src/source_cur.rs",
      "verifiedAt": "2026-09-30"
    },
    {
      "id": "migration-10",
      "kind": "first-party-source",
      "title": "codex-external-agent-migration: scope.rs",
      "url": "https://github.com/openai/codex/blob/1983c48fd186614529e4fad418ac38a1ae00c6b6/codex-rs/external-agent-migration/src/scope.rs",
      "verifiedAt": "2026-09-30"
    },
    {
      "id": "migration-11",
      "kind": "first-party-source",
      "title": "codex-external-agent-migration: config_values.rs",
      "url": "https://github.com/openai/codex/blob/1983c48fd186614529e4fad418ac38a1ae00c6b6/codex-rs/external-agent-migration/src/config_values.rs",
      "verifiedAt": "2026-09-30"
    },
    {
      "id": "migration-12",
      "kind": "first-party-source",
      "title": "codex-external-agent-migration: reporting.rs",
      "url": "https://github.com/openai/codex/blob/1983c48fd186614529e4fad418ac38a1ae00c6b6/codex-rs/external-agent-migration/src/reporting.rs",
      "verifiedAt": "2026-09-30"
    },
    {
      "id": "migration-13",
      "kind": "first-party-source",
      "title": "codex-external-agent-migration: common.rs",
      "url": "https://github.com/openai/codex/blob/1983c48fd186614529e4fad418ac38a1ae00c6b6/codex-rs/external-agent-migration/src/detect/sessions/common.rs",
      "verifiedAt": "2026-09-30"
    },
    {
      "id": "migration-14",
      "kind": "first-party-source",
      "title": "codex-external-agent-migration: mod.rs",
      "url": "https://github.com/openai/codex/blob/1983c48fd186614529e4fad418ac38a1ae00c6b6/codex-rs/external-agent-migration/src/source/mod.rs",
      "verifiedAt": "2026-09-30"
    },
    {
      "id": "migration-15",
      "kind": "first-party-source",
      "title": "codex-external-agent-migration: mcp.rs",
      "url": "https://github.com/openai/codex/blob/1983c48fd186614529e4fad418ac38a1ae00c6b6/codex-rs/external-agent-migration/src/mcp.rs",
      "verifiedAt": "2026-09-30"
    },
    {
      "id": "migration-16",
      "kind": "first-party-source",
      "title": "codex-external-agent-migration: rewrite.rs",
      "url": "https://github.com/openai/codex/blob/1983c48fd186614529e4fad418ac38a1ae00c6b6/codex-rs/external-agent-migration/src/rewrite.rs",
      "verifiedAt": "2026-09-30"
    },
    {
      "id": "migration-17",
      "kind": "first-party-source",
      "title": "codex-external-agent-migration: subagents.rs",
      "url": "https://github.com/openai/codex/blob/1983c48fd186614529e4fad418ac38a1ae00c6b6/codex-rs/external-agent-migration/src/subagents.rs",
      "verifiedAt": "2026-09-30"
    },
    {
      "id": "migration-18",
      "kind": "first-party-source",
      "title": "codex-external-agent-migration: hooks_cla.rs",
      "url": "https://github.com/openai/codex/blob/1983c48fd186614529e4fad418ac38a1ae00c6b6/codex-rs/external-agent-migration/src/hooks_cla.rs",
      "verifiedAt": "2026-09-30"
    },
    {
      "id": "migration-19",
      "kind": "first-party-source",
      "title": "codex-external-agent-migration: hooks_cur.rs",
      "url": "https://github.com/openai/codex/blob/1983c48fd186614529e4fad418ac38a1ae00c6b6/codex-rs/external-agent-migration/src/hooks_cur.rs",
      "verifiedAt": "2026-09-30"
    },
    {
      "id": "migration-20",
      "kind": "first-party-source",
      "title": "codex-external-agent-migration: hooks_common.rs",
      "url": "https://github.com/openai/codex/blob/1983c48fd186614529e4fad418ac38a1ae00c6b6/codex-rs/external-agent-migration/src/hooks_common.rs",
      "verifiedAt": "2026-09-30"
    },
    {
      "id": "migration-21",
      "kind": "first-party-source",
      "title": "codex-external-agent-migration: cla.rs",
      "url": "https://github.com/openai/codex/blob/1983c48fd186614529e4fad418ac38a1ae00c6b6/codex-rs/external-agent-migration/src/detect/sessions/cla.rs",
      "verifiedAt": "2026-09-30"
    },
    {
      "id": "migration-22",
      "kind": "first-party-source",
      "title": "codex-external-agent-migration: cur.rs",
      "url": "https://github.com/openai/codex/blob/1983c48fd186614529e4fad418ac38a1ae00c6b6/codex-rs/external-agent-migration/src/detect/sessions/cur.rs",
      "verifiedAt": "2026-09-30"
    },
    {
      "id": "migration-23",
      "kind": "first-party-source",
      "title": "codex-external-agent-migration: records_cla.rs",
      "url": "https://github.com/openai/codex/blob/1983c48fd186614529e4fad418ac38a1ae00c6b6/codex-rs/external-agent-migration/src/sessions/records_cla.rs",
      "verifiedAt": "2026-09-30"
    },
    {
      "id": "migration-24",
      "kind": "first-party-source",
      "title": "codex-external-agent-migration: records_cur.rs",
      "url": "https://github.com/openai/codex/blob/1983c48fd186614529e4fad418ac38a1ae00c6b6/codex-rs/external-agent-migration/src/sessions/records_cur.rs",
      "verifiedAt": "2026-09-30"
    },
    {
      "id": "migration-25",
      "kind": "first-party-source",
      "title": "codex-external-agent-migration: records_common.rs",
      "url": "https://github.com/openai/codex/blob/1983c48fd186614529e4fad418ac38a1ae00c6b6/codex-rs/external-agent-migration/src/sessions/records_common.rs",
      "verifiedAt": "2026-09-30"
    },
    {
      "id": "migration-26",
      "kind": "first-party-source",
      "title": "codex-external-agent-migration: title.rs",
      "url": "https://github.com/openai/codex/blob/1983c48fd186614529e4fad418ac38a1ae00c6b6/codex-rs/external-agent-migration/src/sessions/title.rs",
      "verifiedAt": "2026-09-30"
    },
    {
      "id": "migration-27",
      "kind": "first-party-source",
      "title": "codex-external-agent-migration: export.rs",
      "url": "https://github.com/openai/codex/blob/1983c48fd186614529e4fad418ac38a1ae00c6b6/codex-rs/external-agent-migration/src/sessions/export.rs",
      "verifiedAt": "2026-09-30"
    },
    {
      "id": "migration-28",
      "kind": "first-party-source",
      "title": "codex-external-agent-migration: ledger.rs",
      "url": "https://github.com/openai/codex/blob/1983c48fd186614529e4fad418ac38a1ae00c6b6/codex-rs/external-agent-migration/src/sessions/ledger.rs",
      "verifiedAt": "2026-09-30"
    },
    {
      "id": "migration-29",
      "kind": "first-party-source",
      "title": "codex-external-agent-migration: mod.rs",
      "url": "https://github.com/openai/codex/blob/1983c48fd186614529e4fad418ac38a1ae00c6b6/codex-rs/external-agent-migration/src/sessions/mod.rs",
      "verifiedAt": "2026-09-30"
    },
    {
      "id": "migration-30",
      "kind": "first-party-source",
      "title": "codex-external-agent-migration: append.rs",
      "url": "https://github.com/openai/codex/blob/1983c48fd186614529e4fad418ac38a1ae00c6b6/codex-rs/external-agent-migration/src/sessions/append.rs",
      "verifiedAt": "2026-09-30"
    },
    {
      "id": "migration-31",
      "kind": "first-party-source",
      "title": "codex-external-agent-migration: connectors_cla.rs",
      "url": "https://github.com/openai/codex/blob/1983c48fd186614529e4fad418ac38a1ae00c6b6/codex-rs/external-agent-migration/src/detect/sessions/connectors_cla.rs",
      "verifiedAt": "2026-09-30"
    },
    {
      "id": "migration-32",
      "kind": "first-party-source",
      "title": "codex-external-agent-migration: connectors_cur.rs",
      "url": "https://github.com/openai/codex/blob/1983c48fd186614529e4fad418ac38a1ae00c6b6/codex-rs/external-agent-migration/src/detect/sessions/connectors_cur.rs",
      "verifiedAt": "2026-09-30"
    },
    {
      "id": "migration-33",
      "kind": "first-party-source",
      "title": "codex-external-agent-migration: mod.rs",
      "url": "https://github.com/openai/codex/blob/1983c48fd186614529e4fad418ac38a1ae00c6b6/codex-rs/external-agent-migration/src/detect/sessions/mod.rs",
      "verifiedAt": "2026-09-30"
    },
    {
      "id": "migration-34",
      "kind": "first-party-source",
      "title": "codex-external-agent-migration: memory.rs",
      "url": "https://github.com/openai/codex/blob/1983c48fd186614529e4fad418ac38a1ae00c6b6/codex-rs/external-agent-migration/src/memory.rs",
      "verifiedAt": "2026-09-30"
    },
    {
      "id": "migration-35",
      "kind": "first-party-source",
      "title": "codex-external-agent-migration: memory_import.rs",
      "url": "https://github.com/openai/codex/blob/1983c48fd186614529e4fad418ac38a1ae00c6b6/codex-rs/external-agent-migration/src/memory_import.rs",
      "verifiedAt": "2026-09-30"
    },
    {
      "id": "migration-36",
      "kind": "first-party-source",
      "title": "codex-external-agent-migration: memory.rs",
      "url": "https://github.com/openai/codex/blob/1983c48fd186614529e4fad418ac38a1ae00c6b6/codex-rs/external-agent-migration/src/detect/memory.rs",
      "verifiedAt": "2026-09-30"
    },
    {
      "id": "migration-37",
      "kind": "first-party-source",
      "title": "codex-external-agent-migration: plugins.rs",
      "url": "https://github.com/openai/codex/blob/1983c48fd186614529e4fad418ac38a1ae00c6b6/codex-rs/external-agent-migration/src/detect/plugins.rs",
      "verifiedAt": "2026-09-30"
    },
    {
      "id": "migration-38",
      "kind": "first-party-source",
      "title": "codex-external-agent-migration: lib.rs",
      "url": "https://github.com/openai/codex/blob/1983c48fd186614529e4fad418ac38a1ae00c6b6/codex-rs/external-agent-migration/src/lib.rs",
      "verifiedAt": "2026-09-30"
    },
    {
      "id": "migration-39",
      "kind": "first-party-source",
      "title": "codex-external-agent-migration: utils.rs",
      "url": "https://github.com/openai/codex/blob/1983c48fd186614529e4fad418ac38a1ae00c6b6/codex-rs/external-agent-migration/src/utils.rs",
      "verifiedAt": "2026-09-30"
    },
    {
      "id": "migration-40",
      "kind": "first-party-source",
      "title": "codex-external-agent-migration: common.rs",
      "url": "https://github.com/openai/codex/blob/1983c48fd186614529e4fad418ac38a1ae00c6b6/codex-rs/app-server-protocol/src/protocol/common.rs",
      "verifiedAt": "2026-09-30"
    },
    {
      "id": "migration-41",
      "kind": "first-party-source",
      "title": "codex-external-agent-migration: config.rs",
      "url": "https://github.com/openai/codex/blob/1983c48fd186614529e4fad418ac38a1ae00c6b6/codex-rs/app-server-protocol/src/protocol/v2/config.rs",
      "verifiedAt": "2026-09-30"
    },
    {
      "id": "migration-42",
      "kind": "first-party-source",
      "title": "codex-external-agent-migration: processor.rs",
      "url": "https://github.com/openai/codex/blob/1983c48fd186614529e4fad418ac38a1ae00c6b6/codex-rs/app-server/src/external_agent_migration/processor.rs",
      "verifiedAt": "2026-09-30"
    },
    {
      "id": "migration-43",
      "kind": "first-party-source",
      "title": "codex-external-agent-migration: session_importer.rs",
      "url": "https://github.com/openai/codex/blob/1983c48fd186614529e4fad418ac38a1ae00c6b6/codex-rs/app-server/src/external_agent_migration/session_importer.rs",
      "verifiedAt": "2026-09-30"
    },
    {
      "id": "migration-44",
      "kind": "first-party-source",
      "title": "codex-external-agent-migration: protocol.rs",
      "url": "https://github.com/openai/codex/blob/1983c48fd186614529e4fad418ac38a1ae00c6b6/codex-rs/app-server/src/external_agent_migration/protocol.rs",
      "verifiedAt": "2026-09-30"
    },
    {
      "id": "migration-45",
      "kind": "first-party-source",
      "title": "codex-external-agent-migration: slash_command.rs",
      "url": "https://github.com/openai/codex/blob/1983c48fd186614529e4fad418ac38a1ae00c6b6/codex-rs/tui/src/slash_command.rs",
      "verifiedAt": "2026-09-30"
    },
    {
      "id": "migration-46",
      "kind": "first-party-source",
      "title": "codex-external-agent-migration: model.rs",
      "url": "https://github.com/openai/codex/blob/1983c48fd186614529e4fad418ac38a1ae00c6b6/codex-rs/tui/src/external_agent_config_migration/model.rs",
      "verifiedAt": "2026-09-30"
    },
    {
      "id": "migration-47",
      "kind": "first-party-source",
      "title": "codex-external-agent-migration: lib.rs",
      "url": "https://github.com/openai/codex/blob/1983c48fd186614529e4fad418ac38a1ae00c6b6/codex-rs/hooks/src/lib.rs",
      "verifiedAt": "2026-09-30"
    },
    {
      "id": "compaction-1",
      "kind": "first-party-docs",
      "title": "auto-compaction: model-config",
      "url": "https://code.claude.com/docs/en/model-config#default-auto-compact-thresholds",
      "verifiedAt": "2026-10-09"
    },
    {
      "id": "compaction-2",
      "kind": "first-party-docs",
      "title": "auto-compaction: model-config",
      "url": "https://code.claude.com/docs/en/model-config#set-the-auto-compact-window",
      "verifiedAt": "2026-10-09"
    },
    {
      "id": "compaction-3",
      "kind": "first-party-docs",
      "title": "auto-compaction: env-vars",
      "url": "https://code.claude.com/docs/en/env-vars",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "compaction-4",
      "kind": "first-party-docs",
      "title": "auto-compaction: context-window",
      "url": "https://code.claude.com/docs/en/context-window#what-survives-compaction",
      "verifiedAt": "2026-10-09"
    },
    {
      "id": "compaction-5",
      "kind": "first-party-docs",
      "title": "auto-compaction: skills",
      "url": "https://code.claude.com/docs/en/skills#skill-descriptions-are-cut-short",
      "verifiedAt": "2026-10-09"
    },
    {
      "id": "compaction-6",
      "kind": "first-party-docs",
      "title": "auto-compaction: config-reference",
      "url": "https://learn.chatgpt.com/docs/config-file/config-reference",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "compaction-7",
      "kind": "first-party-source",
      "title": "auto-compaction: openai_models.rs",
      "url": "https://github.com/openai/codex/blob/1983c48fd186614529e4fad418ac38a1ae00c6b6/codex-rs/protocol/src/openai_models.rs#L525",
      "verifiedAt": "2026-10-09"
    },
    {
      "id": "compaction-8",
      "kind": "first-party-source",
      "title": "auto-compaction: context_window.rs",
      "url": "https://github.com/openai/codex/blob/1983c48fd186614529e4fad418ac38a1ae00c6b6/codex-rs/core/src/session/context_window.rs#L57",
      "verifiedAt": "2026-10-09"
    },
    {
      "id": "compaction-9",
      "kind": "first-party-source",
      "title": "auto-compaction: turn.rs",
      "url": "https://github.com/openai/codex/blob/1983c48fd186614529e4fad418ac38a1ae00c6b6/codex-rs/core/src/session/turn.rs#L1296",
      "verifiedAt": "2026-10-09"
    },
    {
      "id": "compaction-10",
      "kind": "first-party-source",
      "title": "auto-compaction: turn.rs",
      "url": "https://github.com/openai/codex/blob/1983c48fd186614529e4fad418ac38a1ae00c6b6/codex-rs/core/src/session/turn.rs#L1471",
      "verifiedAt": "2026-10-09"
    },
    {
      "id": "compaction-11",
      "kind": "first-party-source",
      "title": "auto-compaction: compact.rs",
      "url": "https://github.com/openai/codex/blob/1983c48fd186614529e4fad418ac38a1ae00c6b6/codex-rs/core/src/compact.rs#L345",
      "verifiedAt": "2026-10-09"
    },
    {
      "id": "compaction-12",
      "kind": "first-party-docs",
      "title": "auto-compaction: slash-commands",
      "url": "https://cursor.com/docs/cli/reference/slash-commands",
      "verifiedAt": "2026-10-09"
    },
    {
      "id": "compaction-13",
      "kind": "first-party-docs",
      "title": "auto-compaction: summarization",
      "url": "https://docs.cursor.com/en/agent/chat/summarization",
      "verifiedAt": "2026-10-09"
    },
    {
      "id": "compaction-14",
      "kind": "first-party-docs",
      "title": "auto-compaction: hooks",
      "url": "https://cursor.com/docs/hooks#precompact",
      "verifiedAt": "2026-10-09"
    },
    {
      "id": "compaction-15",
      "kind": "first-party-docs",
      "title": "auto-compaction: ",
      "url": "https://opencode.ai/docs/config/#compaction",
      "verifiedAt": "2026-10-09"
    },
    {
      "id": "compaction-16",
      "kind": "first-party-source",
      "title": "auto-compaction: overflow.ts",
      "url": "https://github.com/anomalyco/opencode/blob/v1.18.33/packages/opencode/src/session/overflow.ts#L7",
      "verifiedAt": "2026-10-09"
    },
    {
      "id": "compaction-17",
      "kind": "first-party-source",
      "title": "auto-compaction: compaction.ts",
      "url": "https://github.com/anomalyco/opencode/blob/v1.18.33/packages/opencode/src/session/compaction.ts#L206",
      "verifiedAt": "2026-10-09"
    },
    {
      "id": "compaction-18",
      "kind": "first-party-docs",
      "title": "auto-compaction: ",
      "url": "https://dev.opencode.ai/v2/docs/compaction/#automatic-compaction",
      "verifiedAt": "2026-10-09"
    },
    {
      "id": "compaction-19",
      "kind": "first-party-source",
      "title": "auto-compaction: compaction.md",
      "url": "https://github.com/earendil-works/pi/blob/v1.1.0/packages/coding-agent/docs/compaction.md#when-it-triggers",
      "verifiedAt": "2026-10-09"
    },
    {
      "id": "compaction-20",
      "kind": "first-party-source",
      "title": "auto-compaction: compaction.md",
      "url": "https://github.com/earendil-works/pi/blob/v1.1.0/packages/coding-agent/docs/compaction.md#settings",
      "verifiedAt": "2026-10-09"
    },
    {
      "id": "skill-description-length-native-probes",
      "kind": "test",
      "title": "Isolated skill description discovery and formatter probes",
      "verifiedAt": "2026-10-08",
      "source": {
        "artifact": "docs/research/evidence/skill-description-length-2026-10-08.json",
        "scripts": [
          "test/probes/skill-description-length.py",
          "test/probes/skill-description-length-recent.py"
        ],
        "method": "isolated-synthetic-native-discovery-and-distributed-loader-probes"
      }
    },
    {
      "id": "mcp-skills-refresh-openai-mcp",
      "title": "OpenAI MCP server: static skill importer contract",
      "kind": "first-party-docs",
      "verifiedAt": "2026-10-14",
      "url": "https://developers.openai.com/plugins/build/mcp-server.md"
    },
    {
      "id": "mcp-skills-refresh-codex-codex-rs-codex-mcp-src-client-capabilities-rs",
      "title": "openai/codex codex-rs/codex-mcp/src/client_capabilities.rs at 092d3ac",
      "kind": "first-party-source",
      "verifiedAt": "2026-10-14",
      "url": "https://raw.githubusercontent.com/openai/codex/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/codex-mcp/src/client_capabilities.rs"
    },
    {
      "id": "mcp-skills-refresh-codex-codex-rs-codex-mcp-src-connection-manager-resources-rs",
      "title": "openai/codex codex-rs/codex-mcp/src/connection_manager/resources.rs at 092d3ac",
      "kind": "first-party-source",
      "verifiedAt": "2026-10-14",
      "url": "https://raw.githubusercontent.com/openai/codex/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/codex-mcp/src/connection_manager/resources.rs"
    },
    {
      "id": "mcp-skills-refresh-opencode-packages-opencode-src-mcp-index-ts",
      "title": "anomalyco/opencode packages/opencode/src/mcp/index.ts at 733b2c6",
      "kind": "first-party-source",
      "verifiedAt": "2026-10-14",
      "url": "https://raw.githubusercontent.com/anomalyco/opencode/733b2c627e5aec39cb33cc22373bdce33053ef2c/packages/opencode/src/mcp/index.ts"
    },
    {
      "id": "mcp-skills-refresh-mcp-docs-extensions-client-matrix-mdx",
      "title": "modelcontextprotocol/modelcontextprotocol docs/extensions/client-matrix.mdx at 5ea9960",
      "kind": "first-party-source",
      "verifiedAt": "2026-10-14",
      "url": "https://raw.githubusercontent.com/modelcontextprotocol/modelcontextprotocol/5ea996028df322ce97d1c906731cf8c05a6e268e/docs/extensions/client-matrix.mdx"
    },
    {
      "id": "mcp-skills-refresh-pi-packages-mcp-src-protocol-types-ts",
      "title": "earendil-works/pi packages/mcp/src/protocol/types.ts at 06a4669",
      "kind": "first-party-source",
      "verifiedAt": "2026-10-14",
      "url": "https://raw.githubusercontent.com/earendil-works/pi/06a466935536f8c9bcacb2d5efc0fc021be1bdff/packages/mcp/src/protocol/types.ts"
    },
    {
      "id": "mcp-skills-refresh-pi-packages-coding-agent-src-extensions-mcp-runtime-ts",
      "title": "earendil-works/pi packages/coding-agent/src/extensions/mcp/runtime.ts at 06a4669",
      "kind": "first-party-source",
      "verifiedAt": "2026-10-14",
      "url": "https://raw.githubusercontent.com/earendil-works/pi/06a466935536f8c9bcacb2d5efc0fc021be1bdff/packages/coding-agent/src/extensions/mcp/runtime.ts"
    },
    {
      "id": "mcp-skills-refresh-mcp-docs-community-working-groups-skills-over-mcp-mdx",
      "title": "modelcontextprotocol/modelcontextprotocol docs/community/working-groups/skills-over-mcp.mdx at 5ea9960",
      "kind": "first-party-source",
      "verifiedAt": "2026-10-14",
      "url": "https://raw.githubusercontent.com/modelcontextprotocol/modelcontextprotocol/5ea996028df322ce97d1c906731cf8c05a6e268e/docs/community/working-groups/skills-over-mcp.mdx"
    },
    {
      "id": "mcp-skills-refresh-pi-packages-mcp-src-client-ts",
      "title": "earendil-works/pi packages/mcp/src/client.ts at 06a4669",
      "kind": "first-party-source",
      "verifiedAt": "2026-10-14",
      "url": "https://raw.githubusercontent.com/earendil-works/pi/06a466935536f8c9bcacb2d5efc0fc021be1bdff/packages/mcp/src/client.ts"
    },
    {
      "id": "mcp-skills-refresh-codex-codex-rs-codex-mcp-src-rmcp-client-rs",
      "title": "openai/codex codex-rs/codex-mcp/src/rmcp_client.rs at 092d3ac",
      "kind": "first-party-source",
      "verifiedAt": "2026-10-14",
      "url": "https://raw.githubusercontent.com/openai/codex/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/codex-mcp/src/rmcp_client.rs"
    },
    {
      "id": "mcp-skills-refresh-openai-skills",
      "title": "OpenAI plugin skills: submission-time MCP import",
      "kind": "first-party-docs",
      "verifiedAt": "2026-10-14",
      "url": "https://developers.openai.com/plugins/build/skills.md"
    },
    {
      "id": "mcp-skills-refresh-cursor-mcp",
      "title": "Cursor MCP protocol documentation, October 14 snapshot",
      "kind": "first-party-docs",
      "verifiedAt": "2026-10-15",
      "url": "https://cursor.com/docs/mcp"
    },
    {
      "id": "mcp-skills-refresh-claude-mcp",
      "title": "Claude Code MCP documentation, October 14 snapshot",
      "kind": "first-party-docs",
      "verifiedAt": "2026-10-14",
      "url": "https://code.claude.com/docs/en/mcp.md"
    },
    {
      "id": "claude-2-1-296-mcp-skills-bundle",
      "title": "Claude Code 2.1.296 sanitized installed-bundle inspection",
      "kind": "live-observation",
      "verifiedAt": "2026-10-14",
      "source": {
        "artifact": "docs/research/evidence/skills-over-mcp-2026-10-14.json",
        "sha256": "c9b5341637becbd423ddffc5b254afb645682a3868cb708bbc6cc0e7bb419937",
        "method": "read-only installed-bundle inspection; no wire or model probe",
        "command": "claude --version; SHA-256 and marker/loader inspection of installed executable",
        "harness": "claude-code",
        "version": "2.1.296"
      }
    },
    {
      "id": "codex-hooks-events-0-162-1",
      "kind": "first-party-source",
      "title": "Codex CLI 0.162.1 hook event names",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/hooks/src/lib.rs#L23-L36",
      "verifiedAt": "2026-10-14"
    },
    {
      "id": "codex-hooks-output-0-162-1",
      "kind": "first-party-source",
      "title": "Codex CLI 0.162.1 hook output parsing",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/hooks/src/engine/output_parser.rs#L452-L460",
      "verifiedAt": "2026-10-14"
    },
    {
      "id": "codex-hooks-handlers-0-162-1",
      "kind": "first-party-source",
      "title": "Codex CLI 0.162.1 hook handler discovery",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/hooks/src/engine/discovery.rs#L637-L656",
      "verifiedAt": "2026-10-14"
    },
    {
      "id": "opencode-1-19-0-plugin-hooks",
      "kind": "first-party-source",
      "title": "OpenCode 1.19.0 plugin Hooks interface",
      "url": "https://github.com/anomalyco/opencode/blob/733b2c627e5aec39cb33cc22373bdce33053ef2c/packages/plugin/src/index.ts#L222-L335",
      "verifiedAt": "2026-10-14"
    },
    {
      "id": "opencode-1-19-0-events",
      "kind": "first-party-source",
      "title": "OpenCode 1.19.0 SDK event union",
      "url": "https://github.com/anomalyco/opencode/blob/733b2c627e5aec39cb33cc22373bdce33053ef2c/packages/sdk/js/src/v2/gen/types.gen.ts#L7",
      "verifiedAt": "2026-10-14"
    },
    {
      "id": "opencode-1-19-0-plugin-event-filter",
      "kind": "first-party-source",
      "title": "OpenCode 1.19.0 plugin event delivery filter",
      "url": "https://github.com/anomalyco/opencode/blob/733b2c627e5aec39cb33cc22373bdce33053ef2c/packages/opencode/src/plugin/index.ts#L255-L256",
      "verifiedAt": "2026-10-14"
    },
    {
      "id": "opencode-v2-plugins-docs",
      "kind": "first-party-docs",
      "title": "OpenCode v2 plugin development",
      "url": "https://opencode.ai/v2/docs/build/plugins/",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "opencode-2-0-28-session-hooks",
      "kind": "first-party-source",
      "title": "OpenCode 2.0.28 session hooks",
      "url": "https://github.com/anomalyco/opencode/blob/026b106bc5d41b679ffc413264229c340871e4d3/packages/plugin/src/promise/session.ts#L138-L151",
      "verifiedAt": "2026-10-14"
    },
    {
      "id": "opencode-2-0-28-events",
      "kind": "first-party-source",
      "title": "OpenCode 2.0.28 event union",
      "url": "https://github.com/anomalyco/opencode/blob/026b106bc5d41b679ffc413264229c340871e4d3/packages/client/src/promise/generated/types.ts#L2541",
      "verifiedAt": "2026-10-14"
    },
    {
      "id": "pi-extension-events-1-2-0",
      "kind": "first-party-source",
      "title": "pi 1.2.0 extension event overloads",
      "url": "https://github.com/earendil-works/pi/blob/06a466935536f8c9bcacb2d5efc0fc021be1bdff/packages/coding-agent/src/core/extensions/types.ts#L1597-L1664",
      "verifiedAt": "2026-10-14"
    },
    {
      "id": "codex-cli-0.162.1-help",
      "kind": "live-observation",
      "title": "codex-cli-0.162.1 help observation",
      "source": {
        "command": "codex --help; codex mcp|plugin|plugin marketplace|agents|resume|fork|queue|archive|unarchive|delete|app-server daemon|remote-control <sub> --help",
        "harness": "codex",
        "version": "0.162.1",
        "observedText": "mcp list|get|add|remove|login|logout; plugin add|list|remove; plugin marketplace add|list|upgrade|remove; delete --force requires a UUID; app-server daemon bootstrap|start|restart|update|enable-remote-control|disable-remote-control|stop|version; remote-control [start|stop|pair] with --no-daemon"
      },
      "verifiedAt": "2026-10-14"
    },
    {
      "id": "claude-cli-2.1.296-help",
      "kind": "live-observation",
      "title": "claude-cli-2.1.296 help observation",
      "source": {
        "command": "claude --help; claude mcp|plugin|plugins|plugin marketplace|agents|attach|logs|stop|rm|respawn|daemon|import <sub> --help",
        "harness": "claude-code",
        "version": "2.1.296",
        "observedText": "plugin|plugins adds configure and test; attach and logs take <id|name>; import [codex|gemini|cursor]; -n/--name sets a session display name; daemon run|status|logs|uninstall|stop unchanged"
      },
      "verifiedAt": "2026-10-14"
    },
    {
      "id": "cursor-agent-2026.10.12-help",
      "kind": "live-observation",
      "title": "cursor-agent-2026.10.12 help observation",
      "source": {
        "command": "cursor-agent --help; cursor-agent mcp|plugin|persist|worker|ls|resume|create-chat --help",
        "harness": "cursor-agent",
        "version": "2026.10.12-d47ca18",
        "observedText": "mcp login|list|list-tools|enable|disable; plugin marketplace; persist [prompt] | list | attach <session> | stop <session>; worker start|controller|debug; nested <command> <sub> --help prints the top-level help"
      },
      "verifiedAt": "2026-10-14"
    },
    {
      "id": "pi-1.2.0-help",
      "kind": "live-observation",
      "title": "pi-1.2.0 help observation",
      "source": {
        "command": "pi --help; pi install|remove|uninstall|update|list|config|mcp --help (isolated npm install of @earendil-works/pi-coding-agent@1.2.0)",
        "harness": "pi",
        "version": "1.2.0",
        "observedText": "install <source> [-l]; remove <source> [-l] (alias uninstall); update [source|self|pi] [--extensions|--all]; list; config [-l]; mcp add|remove|list [--json]|login [--timeout]|logout; --continue, --resume, --session, --fork, --name, --export"
      },
      "verifiedAt": "2026-10-14"
    },
    {
      "id": "opencode-1.19.0-help",
      "kind": "live-observation",
      "title": "opencode-1.19.0 help observation",
      "source": {
        "command": "opencode --help; opencode mcp|session|export|import|plugin|stats|serve|web|acp|attach|upgrade <sub> --help (isolated npm install of opencode-ai@1.19.0)",
        "harness": "opencode",
        "version": "1.19.0",
        "observedText": "mcp add|list|auth [list]|logout|debug; session list|delete; export [sessionID]; import <file>; plugin <module> [-g] [-f]; stats; serve; web; acp; attach <url>; upgrade --major installs OpenCode 2"
      },
      "verifiedAt": "2026-10-14"
    },
    {
      "id": "opencode-2.0.28-help",
      "kind": "live-observation",
      "title": "opencode-2.0.28 help observation",
      "source": {
        "command": "opencode --help; opencode mcp|plugin|session|service|stats|serve|reload|acp <sub> --help (isolated npm install of @opencode/cli@2.0.28)",
        "harness": "opencode",
        "version": "2.0.28",
        "observedText": "mcp list|add [--global]|auth|logout; plugin list|add|check|update|remove; session list|delete|export|import; service start|restart|status|stop|get|set|unset; stats; serve; reload; acp"
      },
      "verifiedAt": "2026-10-14"
    },
    {
      "id": "claude-plugins-cli-docs",
      "kind": "first-party-docs",
      "title": "Claude Code plugin CLI reference",
      "url": "https://code.claude.com/docs/en/plugins/cli-reference",
      "verifiedAt": "2026-10-14"
    },
    {
      "id": "claude-commands-docs",
      "kind": "first-party-docs",
      "title": "Claude Code commands",
      "url": "https://code.claude.com/docs/en/commands",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "claude-costs-docs",
      "kind": "first-party-docs",
      "title": "Claude Code costs and usage",
      "url": "https://code.claude.com/docs/en/costs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "codex-slash-source-0-162-1",
      "kind": "first-party-source",
      "title": "Codex 0.162.1 slash command dispatch",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/tui/src/chatwidget/slash_dispatch.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "codex-slash-commands-source-0-162-1",
      "kind": "first-party-source",
      "title": "Codex 0.162.1 slash command list",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/tui/src/slash_command.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "codex-usage-source-0-162-1",
      "kind": "first-party-source",
      "title": "Codex 0.162.1 usage menu",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/tui/src/chatwidget/usage.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "cursor-cli-mcp-docs",
      "kind": "first-party-docs",
      "title": "Cursor CLI MCP",
      "url": "https://cursor.com/docs/cli/mcp",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "cursor-cli-parameters-docs",
      "kind": "first-party-docs",
      "title": "Cursor CLI parameters",
      "url": "https://cursor.com/docs/cli/reference/parameters",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "cursor-cli-overview-docs",
      "kind": "first-party-docs",
      "title": "Cursor CLI overview",
      "url": "https://cursor.com/docs/cli/overview",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "cursor-cli-changelog",
      "kind": "first-party-docs",
      "title": "Cursor CLI changelog",
      "url": "https://cursor.com/docs/cli/changelog",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "cursor-self-hosted-pool-docs",
      "kind": "first-party-docs",
      "title": "Cursor self-hosted pools",
      "url": "https://cursor.com/docs/cloud-agent/self-hosted/pool",
      "verifiedAt": "2026-10-14"
    },
    {
      "id": "pi-docs-1-2-0",
      "kind": "first-party-source",
      "title": "pi 1.2.0 documentation",
      "url": "https://github.com/earendil-works/pi/blob/06a466935536f8c9bcacb2d5efc0fc021be1bdff/packages/coding-agent/docs/cli.md",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "opencode-mcp-docs",
      "kind": "first-party-docs",
      "title": "OpenCode MCP servers",
      "url": "https://opencode.ai/docs/mcp-servers/",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "opencode-tui-docs",
      "kind": "first-party-docs",
      "title": "OpenCode TUI",
      "url": "https://opencode.ai/docs/tui/",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "opencode-v2-cli-docs",
      "kind": "first-party-docs",
      "title": "OpenCode v2 CLI commands",
      "url": "https://opencode.ai/v2/docs/cli/commands/",
      "verifiedAt": "2026-10-14"
    },
    {
      "id": "opencode-1-19-0-source",
      "kind": "first-party-source",
      "title": "OpenCode 1.19.0 source",
      "url": "https://github.com/anomalyco/opencode/blob/733b2c627e5aec39cb33cc22373bdce33053ef2c/packages/opencode/src/cli/cmd/mcp.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "opencode-2-0-28-source",
      "kind": "first-party-source",
      "title": "OpenCode 2.0.28 source",
      "url": "https://github.com/anomalyco/opencode/blob/026b106bc5d41b679ffc413264229c340871e4d3/packages/cli/src/commands/commands.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "steering-claude-code-docs-en-checkpointing",
      "kind": "first-party-docs",
      "title": "claude-code docs: docs/en/checkpointing",
      "url": "https://code.claude.com/docs/en/checkpointing",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "steering-claude-code-docs-en-glossary",
      "kind": "first-party-docs",
      "title": "claude-code docs: docs/en/glossary",
      "url": "https://code.claude.com/docs/en/glossary",
      "verifiedAt": "2026-10-14"
    },
    {
      "id": "steering-claude-code-docs-en-channels-reference",
      "kind": "first-party-docs",
      "title": "claude-code docs: docs/en/channels-reference",
      "url": "https://code.claude.com/docs/en/channels-reference",
      "verifiedAt": "2026-10-14"
    },
    {
      "id": "steering-claude-code-docs-en-channels",
      "kind": "first-party-docs",
      "title": "claude-code docs: docs/en/channels",
      "url": "https://code.claude.com/docs/en/channels",
      "verifiedAt": "2026-10-14"
    },
    {
      "id": "steering-claude-code-docs-en-agent-sdk-typescript",
      "kind": "first-party-docs",
      "title": "claude-code docs: docs/en/agent-sdk/typescript",
      "url": "https://code.claude.com/docs/en/agent-sdk/typescript",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "steering-claude-code-docs-en-agent-sdk-python",
      "kind": "first-party-docs",
      "title": "claude-code docs: docs/en/agent-sdk/python",
      "url": "https://code.claude.com/docs/en/agent-sdk/python",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "steering-claude-code-docs-en-headless",
      "kind": "first-party-docs",
      "title": "claude-code docs: docs/en/headless",
      "url": "https://code.claude.com/docs/en/headless",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "steering-codex-codex-rs-tui-src-bottom-pane-chat-composer-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/tui/src/bottom_pane/chat_composer.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/tui/src/bottom_pane/chat_composer.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "steering-codex-codex-rs-tui-src-chatwidget-input-flow-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/tui/src/chatwidget/input_flow.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/tui/src/chatwidget/input_flow.rs",
      "verifiedAt": "2026-10-14"
    },
    {
      "id": "steering-codex-codex-rs-tui-src-app-thread-routing-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/tui/src/app/thread_routing.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/tui/src/app/thread_routing.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "steering-codex-codex-rs-tui-src-bottom-pane-pending-input-preview-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/tui/src/bottom_pane/pending_input_preview.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/tui/src/bottom_pane/pending_input_preview.rs",
      "verifiedAt": "2026-10-14"
    },
    {
      "id": "steering-codex-codex-rs-core-src-session-turn-input-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/core/src/session/turn_input.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/core/src/session/turn_input.rs",
      "verifiedAt": "2026-10-14"
    },
    {
      "id": "steering-codex-codex-rs-tui-src-chatwidget-input-queue-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/tui/src/chatwidget/input_queue.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/tui/src/chatwidget/input_queue.rs",
      "verifiedAt": "2026-10-14"
    },
    {
      "id": "steering-codex-codex-rs-tui-src-chatwidget-interaction-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/tui/src/chatwidget/interaction.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/tui/src/chatwidget/interaction.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "steering-codex-codex-rs-tui-src-keymap-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/tui/src/keymap.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/tui/src/keymap.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "steering-codex-codex-rs-tui-src-bottom-pane-mod-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/tui/src/bottom_pane/mod.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/tui/src/bottom_pane/mod.rs",
      "verifiedAt": "2026-10-14"
    },
    {
      "id": "steering-codex-codex-rs-tui-src-chatwidget-input-restore-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/tui/src/chatwidget/input_restore.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/tui/src/chatwidget/input_restore.rs",
      "verifiedAt": "2026-10-14"
    },
    {
      "id": "steering-codex-codex-rs-core-src-tasks-mod-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/core/src/tasks/mod.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/core/src/tasks/mod.rs",
      "verifiedAt": "2026-10-14"
    },
    {
      "id": "steering-codex-codex-rs-tui-src-app-side-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/tui/src/app/side.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/tui/src/app/side.rs",
      "verifiedAt": "2026-10-14"
    },
    {
      "id": "steering-codex-codex-rs-tui-src-session-queue-commands-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/tui/src/session_queue_commands.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/tui/src/session_queue_commands.rs",
      "verifiedAt": "2026-10-14"
    },
    {
      "id": "steering-codex-codex-rs-cli-src-main-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/cli/src/main.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/cli/src/main.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "steering-codex-codex-rs-ext-queue-src-service-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/ext/queue/src/service.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/ext/queue/src/service.rs",
      "verifiedAt": "2026-10-14"
    },
    {
      "id": "steering-codex-codex-rs-core-src-hook-runtime-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/core/src/hook_runtime.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/core/src/hook_runtime.rs",
      "verifiedAt": "2026-10-14"
    },
    {
      "id": "steering-codex-codex-rs-tui-src-history-cell-hook-cell-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/tui/src/history_cell/hook_cell.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/tui/src/history_cell/hook_cell.rs",
      "verifiedAt": "2026-10-14"
    },
    {
      "id": "steering-codex-codex-rs-core-src-session-turn-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/core/src/session/turn.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/core/src/session/turn.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "steering-codex-codex-rs-app-server-protocol-src-protocol-v2-turn-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/app-server-protocol/src/protocol/v2/turn.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/app-server-protocol/src/protocol/v2/turn.rs",
      "verifiedAt": "2026-10-14"
    },
    {
      "id": "steering-codex-codex-rs-app-server-src-request-processors-turn-processor-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/app-server/src/request_processors/turn_processor.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/app-server/src/request_processors/turn_processor.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "steering-codex-codex-rs-core-src-session-input-queue-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/core/src/session/input_queue.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/core/src/session/input_queue.rs",
      "verifiedAt": "2026-10-14"
    },
    {
      "id": "steering-codex-codex-rs-core-src-session-mod-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/core/src/session/mod.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/core/src/session/mod.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "steering-codex-codex-rs-features-src-lib-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/features/src/lib.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/features/src/lib.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "steering-codex-codex-rs-core-src-context-turn-aborted-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/core/src/context/turn_aborted.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/core/src/context/turn_aborted.rs",
      "verifiedAt": "2026-10-14"
    },
    {
      "id": "steering-codex-codex-rs-core-src-spawn-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/core/src/spawn.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/core/src/spawn.rs",
      "verifiedAt": "2026-10-14"
    },
    {
      "id": "steering-codex-codex-rs-core-src-session-inject-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/core/src/session/inject.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/core/src/session/inject.rs",
      "verifiedAt": "2026-10-14"
    },
    {
      "id": "steering-codex-codex-rs-app-server-protocol-src-protocol-v2-hook-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/app-server-protocol/src/protocol/v2/hook.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/app-server-protocol/src/protocol/v2/hook.rs",
      "verifiedAt": "2026-10-14"
    },
    {
      "id": "steering-codex-codex-rs-app-server-protocol-src-protocol-v2-thread-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/app-server-protocol/src/protocol/v2/thread.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/app-server-protocol/src/protocol/v2/thread.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "steering-codex-codex-rs-app-server-protocol-src-protocol-common-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/app-server-protocol/src/protocol/common.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/app-server-protocol/src/protocol/common.rs",
      "verifiedAt": "2026-10-14"
    },
    {
      "id": "steering-codex--app-server-src-request-processors-thread-queue-processor-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/app-server/src/request_processors/thread_queue_processor.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/app-server/src/request_processors/thread_queue_processor.rs",
      "verifiedAt": "2026-10-14"
    },
    {
      "id": "steering-cursor-agent-help-ai-features-side-chats",
      "kind": "first-party-docs",
      "title": "cursor-agent docs: help/ai-features/side-chats",
      "url": "https://cursor.com/help/ai-features/side-chats",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "steering-opencode-packages-opencode-src-session-prompt-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/opencode/src/session/prompt.ts",
      "url": "https://github.com/anomalyco/opencode/blob/733b2c627e5aec39cb33cc22373bdce33053ef2c/packages/opencode/src/session/prompt.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "steering-opencode-packages-tui-src-component-prompt-index-tsx",
      "kind": "first-party-source",
      "title": "opencode source: packages/tui/src/component/prompt/index.tsx",
      "url": "https://github.com/anomalyco/opencode/blob/026b106bc5d41b679ffc413264229c340871e4d3/packages/tui/src/component/prompt/index.tsx",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "steering-opencode-packages-opencode-src-effect-runner-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/opencode/src/effect/runner.ts",
      "url": "https://github.com/anomalyco/opencode/blob/733b2c627e5aec39cb33cc22373bdce33053ef2c/packages/opencode/src/effect/runner.ts",
      "verifiedAt": "2026-10-14"
    },
    {
      "id": "steering-opencode-packages-opencode-src-session-message-v2-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/opencode/src/session/message-v2.ts",
      "url": "https://github.com/anomalyco/opencode/blob/733b2c627e5aec39cb33cc22373bdce33053ef2c/packages/opencode/src/session/message-v2.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "steering-opencode-packages-tui-src-routes-session-index-tsx",
      "kind": "first-party-source",
      "title": "opencode source: packages/tui/src/routes/session/index.tsx",
      "url": "https://github.com/anomalyco/opencode/blob/026b106bc5d41b679ffc413264229c340871e4d3/packages/tui/src/routes/session/index.tsx",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "steering-opencode-docs-server",
      "kind": "first-party-docs",
      "title": "opencode docs: docs/server",
      "url": "https://opencode.ai/docs/server",
      "verifiedAt": "2026-10-14"
    },
    {
      "id": "steering-opencode-pencode-src-server-routes-instance-httpapi-groups-session-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/opencode/src/server/routes/instance/httpapi/groups/session.ts",
      "url": "https://github.com/anomalyco/opencode/blob/733b2c627e5aec39cb33cc22373bdce33053ef2c/packages/opencode/src/server/routes/instance/httpapi/groups/session.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "steering-opencode-ncode-src-server-routes-instance-httpapi-handlers-session-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/opencode/src/server/routes/instance/httpapi/handlers/session.ts",
      "url": "https://github.com/anomalyco/opencode/blob/733b2c627e5aec39cb33cc22373bdce33053ef2c/packages/opencode/src/server/routes/instance/httpapi/handlers/session.ts",
      "verifiedAt": "2026-10-14"
    },
    {
      "id": "steering-opencode-packages-opencode-src-cli-cmd-run-runtime-queue-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/opencode/src/cli/cmd/run/runtime.queue.ts",
      "url": "https://github.com/anomalyco/opencode/blob/733b2c627e5aec39cb33cc22373bdce33053ef2c/packages/opencode/src/cli/cmd/run/runtime.queue.ts",
      "verifiedAt": "2026-10-14"
    },
    {
      "id": "steering-opencode-packages-opencode-src-cli-cmd-run-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/opencode/src/cli/cmd/run.ts",
      "url": "https://github.com/anomalyco/opencode/blob/733b2c627e5aec39cb33cc22373bdce33053ef2c/packages/opencode/src/cli/cmd/run.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "steering-opencode-packages-tui-src-config-keybind-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/tui/src/config/keybind.ts",
      "url": "https://github.com/anomalyco/opencode/blob/026b106bc5d41b679ffc413264229c340871e4d3/packages/tui/src/config/keybind.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "steering-opencode-packages-opencode-src-session-run-state-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/opencode/src/session/run-state.ts",
      "url": "https://github.com/anomalyco/opencode/blob/733b2c627e5aec39cb33cc22373bdce33053ef2c/packages/opencode/src/session/run-state.ts",
      "verifiedAt": "2026-10-14"
    },
    {
      "id": "steering-opencode-packages-opencode-src-cli-cmd-run-footer-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/opencode/src/cli/cmd/run/footer.ts",
      "url": "https://github.com/anomalyco/opencode/blob/733b2c627e5aec39cb33cc22373bdce33053ef2c/packages/opencode/src/cli/cmd/run/footer.ts",
      "verifiedAt": "2026-10-14"
    },
    {
      "id": "steering-opencode-docs-keybinds",
      "kind": "first-party-docs",
      "title": "opencode docs: docs/keybinds",
      "url": "https://opencode.ai/docs/keybinds",
      "verifiedAt": "2026-10-14"
    },
    {
      "id": "steering-opencode-packages-plugin-src-index-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/plugin/src/index.ts",
      "url": "https://github.com/anomalyco/opencode/blob/733b2c627e5aec39cb33cc22373bdce33053ef2c/packages/plugin/src/index.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "steering-opencode-packages-opencode-src-session-compaction-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/opencode/src/session/compaction.ts",
      "url": "https://github.com/anomalyco/opencode/blob/733b2c627e5aec39cb33cc22373bdce33053ef2c/packages/opencode/src/session/compaction.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "steering-opencode-packages-opencode-src-session-llm-request-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/opencode/src/session/llm/request.ts",
      "url": "https://github.com/anomalyco/opencode/blob/733b2c627e5aec39cb33cc22373bdce33053ef2c/packages/opencode/src/session/llm/request.ts",
      "verifiedAt": "2026-10-14"
    },
    {
      "id": "steering-opencode-v2-docs-api",
      "kind": "first-party-docs",
      "title": "opencode docs: v2/docs/api",
      "url": "https://opencode.ai/v2/docs/api",
      "verifiedAt": "2026-10-14"
    },
    {
      "id": "steering-opencode-specs-v2-session-md",
      "kind": "first-party-source",
      "title": "opencode source: specs/v2/session.md",
      "url": "https://github.com/anomalyco/opencode/blob/026b106bc5d41b679ffc413264229c340871e4d3/specs/v2/session.md",
      "verifiedAt": "2026-10-14"
    },
    {
      "id": "steering-opencode-packages-protocol-src-groups-session-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/protocol/src/groups/session.ts",
      "url": "https://github.com/anomalyco/opencode/blob/026b106bc5d41b679ffc413264229c340871e4d3/packages/protocol/src/groups/session.ts",
      "verifiedAt": "2026-10-14"
    },
    {
      "id": "steering-opencode-packages-core-src-session-runner-llm-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/core/src/session/runner/llm.ts",
      "url": "https://github.com/anomalyco/opencode/blob/026b106bc5d41b679ffc413264229c340871e4d3/packages/core/src/session/runner/llm.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "steering-opencode-packages-core-src-session-inbox-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/core/src/session/inbox.ts",
      "url": "https://github.com/anomalyco/opencode/blob/026b106bc5d41b679ffc413264229c340871e4d3/packages/core/src/session/inbox.ts",
      "verifiedAt": "2026-10-14"
    },
    {
      "id": "steering-opencode-packages-core-src-session-execution-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/core/src/session/execution.ts",
      "url": "https://github.com/anomalyco/opencode/blob/026b106bc5d41b679ffc413264229c340871e4d3/packages/core/src/session/execution.ts",
      "verifiedAt": "2026-10-14"
    },
    {
      "id": "steering-opencode-packages-core-src-session-runner-step-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/core/src/session/runner/step.ts",
      "url": "https://github.com/anomalyco/opencode/blob/026b106bc5d41b679ffc413264229c340871e4d3/packages/core/src/session/runner/step.ts",
      "verifiedAt": "2026-10-14"
    },
    {
      "id": "steering-opencode-packages-tui-src-feature-plugins-prompt-btw-tsx",
      "kind": "first-party-source",
      "title": "opencode source: packages/tui/src/feature-plugins/prompt/btw.tsx",
      "url": "https://github.com/anomalyco/opencode/blob/026b106bc5d41b679ffc413264229c340871e4d3/packages/tui/src/feature-plugins/prompt/btw.tsx",
      "verifiedAt": "2026-10-14"
    },
    {
      "id": "steering-opencode-packages-tui-src-plugin-builtins-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/tui/src/plugin/builtins.ts",
      "url": "https://github.com/anomalyco/opencode/blob/026b106bc5d41b679ffc413264229c340871e4d3/packages/tui/src/plugin/builtins.ts",
      "verifiedAt": "2026-10-14"
    },
    {
      "id": "steering-opencode-packages-core-src-session-generate-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/core/src/session/generate.ts",
      "url": "https://github.com/anomalyco/opencode/blob/026b106bc5d41b679ffc413264229c340871e4d3/packages/core/src/session/generate.ts",
      "verifiedAt": "2026-10-14"
    },
    {
      "id": "steering-opencode-v2-docs-build-plugins-migrate-v1",
      "kind": "first-party-docs",
      "title": "opencode docs: v2/docs/build/plugins/migrate-v1",
      "url": "https://opencode.ai/v2/docs/build/plugins/migrate-v1",
      "verifiedAt": "2026-10-14"
    },
    {
      "id": "steering-opencode-packages-core-src-session-prompt-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/core/src/session/prompt.ts",
      "url": "https://github.com/anomalyco/opencode/blob/026b106bc5d41b679ffc413264229c340871e4d3/packages/core/src/session/prompt.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "steering-opencode-packages-plugin-src-effect-session-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/plugin/src/effect/session.ts",
      "url": "https://github.com/anomalyco/opencode/blob/026b106bc5d41b679ffc413264229c340871e4d3/packages/plugin/src/effect/session.ts",
      "verifiedAt": "2026-10-14"
    },
    {
      "id": "steering-opencode-v2-docs-build-plugins-effect",
      "kind": "first-party-docs",
      "title": "opencode docs: v2/docs/build/plugins/effect",
      "url": "https://opencode.ai/v2/docs/build/plugins/effect",
      "verifiedAt": "2026-10-14"
    },
    {
      "id": "steering-opencode-packages-core-src-session-model-request-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/core/src/session/model-request.ts",
      "url": "https://github.com/anomalyco/opencode/blob/026b106bc5d41b679ffc413264229c340871e4d3/packages/core/src/session/model-request.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "steering-opencode-packages-core-src-plugin-plan-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/core/src/plugin/plan.ts",
      "url": "https://github.com/anomalyco/opencode/blob/026b106bc5d41b679ffc413264229c340871e4d3/packages/core/src/plugin/plan.ts",
      "verifiedAt": "2026-10-14"
    },
    {
      "id": "steering-pi-packages-coding-agent-docs-usage-md",
      "kind": "first-party-source",
      "title": "pi source: packages/coding-agent/docs/usage.md",
      "url": "https://github.com/earendil-works/pi/blob/06a466935536f8c9bcacb2d5efc0fc021be1bdff/packages/coding-agent/docs/usage.md",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "steering-pi-kages-coding-agent-src-modes-interactive-interactive-mode-ts",
      "kind": "first-party-source",
      "title": "pi source: packages/coding-agent/src/modes/interactive/interactive-mode.ts",
      "url": "https://github.com/earendil-works/pi/blob/06a466935536f8c9bcacb2d5efc0fc021be1bdff/packages/coding-agent/src/modes/interactive/interactive-mode.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "steering-pi-packages-coding-agent-docs-keybindings-md",
      "kind": "first-party-source",
      "title": "pi source: packages/coding-agent/docs/keybindings.md",
      "url": "https://github.com/earendil-works/pi/blob/06a466935536f8c9bcacb2d5efc0fc021be1bdff/packages/coding-agent/docs/keybindings.md",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "steering-pi-packages-coding-agent-docs-settings-md",
      "kind": "first-party-source",
      "title": "pi source: packages/coding-agent/docs/settings.md",
      "url": "https://github.com/earendil-works/pi/blob/06a466935536f8c9bcacb2d5efc0fc021be1bdff/packages/coding-agent/docs/settings.md",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "steering-pi-packages-agent-src-agent-loop-ts",
      "kind": "first-party-source",
      "title": "pi source: packages/agent/src/agent-loop.ts",
      "url": "https://github.com/earendil-works/pi/blob/06a466935536f8c9bcacb2d5efc0fc021be1bdff/packages/agent/src/agent-loop.ts",
      "verifiedAt": "2026-10-14"
    },
    {
      "id": "steering-pi-packages-coding-agent-docs-how-pi-works-md",
      "kind": "first-party-source",
      "title": "pi source: packages/coding-agent/docs/how-pi-works.md",
      "url": "https://github.com/earendil-works/pi/blob/06a466935536f8c9bcacb2d5efc0fc021be1bdff/packages/coding-agent/docs/how-pi-works.md",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "steering-pi-packages-coding-agent-src-core-agent-session-ts",
      "kind": "first-party-source",
      "title": "pi source: packages/coding-agent/src/core/agent-session.ts",
      "url": "https://github.com/earendil-works/pi/blob/06a466935536f8c9bcacb2d5efc0fc021be1bdff/packages/coding-agent/src/core/agent-session.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "steering-pi-packages-coding-agent-src-core-messages-ts",
      "kind": "first-party-source",
      "title": "pi source: packages/coding-agent/src/core/messages.ts",
      "url": "https://github.com/earendil-works/pi/blob/06a466935536f8c9bcacb2d5efc0fc021be1bdff/packages/coding-agent/src/core/messages.ts",
      "verifiedAt": "2026-10-14"
    },
    {
      "id": "steering-pi-packages-coding-agent-src-core-extensions-types-ts",
      "kind": "first-party-source",
      "title": "pi source: packages/coding-agent/src/core/extensions/types.ts",
      "url": "https://github.com/earendil-works/pi/blob/06a466935536f8c9bcacb2d5efc0fc021be1bdff/packages/coding-agent/src/core/extensions/types.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "steering-pi-packages-coding-agent-docs-extensions-md",
      "kind": "first-party-source",
      "title": "pi source: packages/coding-agent/docs/extensions.md",
      "url": "https://github.com/earendil-works/pi/blob/06a466935536f8c9bcacb2d5efc0fc021be1bdff/packages/coding-agent/docs/extensions.md",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "steering-pi-packages-coding-agent-src-core-extensions-runner-ts",
      "kind": "first-party-source",
      "title": "pi source: packages/coding-agent/src/core/extensions/runner.ts",
      "url": "https://github.com/earendil-works/pi/blob/06a466935536f8c9bcacb2d5efc0fc021be1bdff/packages/coding-agent/src/core/extensions/runner.ts",
      "verifiedAt": "2026-10-14"
    },
    {
      "id": "steering-pi-packages-coding-agent-docs-rpc-commands-md",
      "kind": "first-party-source",
      "title": "pi source: packages/coding-agent/docs/rpc-commands.md",
      "url": "https://github.com/earendil-works/pi/blob/06a466935536f8c9bcacb2d5efc0fc021be1bdff/packages/coding-agent/docs/rpc-commands.md",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "steering-pi-packages-agent-readme-md",
      "kind": "first-party-source",
      "title": "pi source: packages/agent/README.md",
      "url": "https://github.com/earendil-works/pi/blob/06a466935536f8c9bcacb2d5efc0fc021be1bdff/packages/agent/README.md",
      "verifiedAt": "2026-10-14"
    },
    {
      "id": "steering-pi-packages-agent-src-agent-ts",
      "kind": "first-party-source",
      "title": "pi source: packages/agent/src/agent.ts",
      "url": "https://github.com/earendil-works/pi/blob/06a466935536f8c9bcacb2d5efc0fc021be1bdff/packages/agent/src/agent.ts",
      "verifiedAt": "2026-10-14"
    },
    {
      "id": "steering-pi-packages-coding-agent-docs-sdk-md",
      "kind": "first-party-source",
      "title": "pi source: packages/coding-agent/docs/sdk.md",
      "url": "https://github.com/earendil-works/pi/blob/06a466935536f8c9bcacb2d5efc0fc021be1bdff/packages/coding-agent/docs/sdk.md",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "steering-pi-packages-coding-agent-src-core-tools-bash-ts",
      "kind": "first-party-source",
      "title": "pi source: packages/coding-agent/src/core/tools/bash.ts",
      "url": "https://github.com/earendil-works/pi/blob/06a466935536f8c9bcacb2d5efc0fc021be1bdff/packages/coding-agent/src/core/tools/bash.ts",
      "verifiedAt": "2026-10-14"
    },
    {
      "id": "steering-pi-packages-coding-agent-docs-json-md",
      "kind": "first-party-source",
      "title": "pi source: packages/coding-agent/docs/json.md",
      "url": "https://github.com/earendil-works/pi/blob/06a466935536f8c9bcacb2d5efc0fc021be1bdff/packages/coding-agent/docs/json.md",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "memory-claude-code-code-claude-com-docs-en-settings-reference",
      "kind": "first-party-docs",
      "title": "claude-code docs: docs/en/settings-reference",
      "url": "https://code.claude.com/docs/en/settings-reference",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "memory-claude-code-changelog-md",
      "kind": "first-party-source",
      "title": "claude-code source: CHANGELOG.md",
      "url": "https://github.com/anthropics/claude-code/blob/19eb0958df265ee24f59bd25163c175b4c6d4b43/CHANGELOG.md",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "memory-claude-code-de-claude-com-docs-en-self-hosted-environments-configuration",
      "kind": "first-party-docs",
      "title": "claude-code docs: docs/en/self-hosted-environments-configuration",
      "url": "https://code.claude.com/docs/en/self-hosted-environments-configuration",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "memory-claude-code-code-claude-com-docs-en-errors",
      "kind": "first-party-docs",
      "title": "claude-code docs: docs/en/errors",
      "url": "https://code.claude.com/docs/en/errors",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "memory-codex-learn-chatgpt-com-docs-customization-memories-surface-cli",
      "kind": "first-party-docs",
      "title": "codex docs: docs/customization/memories?surface=cli",
      "url": "https://learn.chatgpt.com/docs/customization/memories?surface=cli",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "memory-codex-codex-rs-config-src-types-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/config/src/types.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/config/src/types.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "memory-codex-codex-rs-tui-src-chatwidget-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/tui/src/chatwidget.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/tui/src/chatwidget.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "memory-codex-codex-rs-memories-readme-md",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/memories/README.md",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/memories/README.md",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "memory-codex-codex-rs-memories-write-src-start-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/memories/write/src/start.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/memories/write/src/start.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "memory-codex-codex-rs-state-src-runtime-memories-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/state/src/runtime/memories.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/state/src/runtime/memories.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "memory-codex-codex-rs-rollout-src-lib-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/rollout/src/lib.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/rollout/src/lib.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "memory-codex-codex-rs-protocol-src-memory-version-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/protocol/src/memory_version.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/protocol/src/memory_version.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "memory-codex-codex-rs-memories-write-src-control-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/memories/write/src/control.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/memories/write/src/control.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "memory-codex-codex-rs-ext-memories-templates-memories-read-path-md",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/ext/memories/templates/memories/read_path.md",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/ext/memories/templates/memories/read_path.md",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "memory-codex-codex-rs-ext-memories-src-lib-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/ext/memories/src/lib.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/ext/memories/src/lib.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "memory-codex-codex-rs-ext-memories-src-prompts-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/ext/memories/src/prompts.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/ext/memories/src/prompts.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "memory-codex-codex-rs-ext-memories-src-extension-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/ext/memories/src/extension.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/ext/memories/src/extension.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "memory-codex-codex-rs-tui-src-bottom-pane-memories-settings-view-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/tui/src/bottom_pane/memories_settings_view.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/tui/src/bottom_pane/memories_settings_view.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "memory-codex-s-memories-write-templates-extensions-ad-hoc-instructions-md",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/memories/write/templates/extensions/ad_hoc/instructions.md",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/memories/write/templates/extensions/ad_hoc/instructions.md",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "memory-codex-dex-rs-app-server-src-request-processors-thread-processor-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/app-server/src/request_processors/thread_processor.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/app-server/src/request_processors/thread_processor.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "memory-codex-codex-rs-core-src-agent-role-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/core/src/agent/role.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/core/src/agent/role.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "memory-cursor-agent-cursor-com-changelog-1-0",
      "kind": "first-party-docs",
      "title": "cursor-agent docs: changelog/1-0",
      "url": "https://cursor.com/changelog/1-0",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "memory-cursor-agent-forum-cursor-com-t-are-my-memories-gone-144057-3",
      "kind": "secondary",
      "title": "cursor-agent forum: t/are-my-memories-gone/144057/3",
      "url": "https://forum.cursor.com/t/are-my-memories-gone/144057/3",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "memory-cursor-agent-cursor-com-docs-cloud-agent-automations",
      "kind": "first-party-docs",
      "title": "cursor-agent docs: docs/cloud-agent/automations",
      "url": "https://cursor.com/docs/cloud-agent/automations",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "memory-opencode-opencode-ai-docs-rules",
      "kind": "first-party-docs",
      "title": "opencode docs: docs/rules/",
      "url": "https://opencode.ai/docs/rules/",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "memory-opencode-packages-web-src-content-docs-ecosystem-mdx",
      "kind": "first-party-source",
      "title": "opencode source: packages/web/src/content/docs/ecosystem.mdx",
      "url": "https://github.com/anomalyco/opencode/blob/733b2c627e5aec39cb33cc22373bdce33053ef2c/packages/web/src/content/docs/ecosystem.mdx",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "memory-opencode-packages-opencode-src-command-index-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/opencode/src/command/index.ts",
      "url": "https://github.com/anomalyco/opencode/blob/733b2c627e5aec39cb33cc22373bdce33053ef2c/packages/opencode/src/command/index.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "memory-opencode-packages-opencode-src-session-instruction-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/opencode/src/session/instruction.ts",
      "url": "https://github.com/anomalyco/opencode/blob/733b2c627e5aec39cb33cc22373bdce33053ef2c/packages/opencode/src/session/instruction.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "memory-opencode-opencode-ai-v2-docs-instructions",
      "kind": "first-party-docs",
      "title": "opencode docs: v2/docs/instructions/",
      "url": "https://opencode.ai/v2/docs/instructions/",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "memory-opencode-opencode-ai-v2-docs-plugins",
      "kind": "first-party-docs",
      "title": "opencode docs: v2/docs/plugins/",
      "url": "https://opencode.ai/v2/docs/plugins/",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "memory-opencode-packages-core-src-plugin-command-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/core/src/plugin/command.ts",
      "url": "https://github.com/anomalyco/opencode/blob/026b106bc5d41b679ffc413264229c340871e4d3/packages/core/src/plugin/command.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "memory-opencode-packages-core-src-config-plugin-instruction-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/core/src/config/plugin/instruction.ts",
      "url": "https://github.com/anomalyco/opencode/blob/026b106bc5d41b679ffc413264229c340871e4d3/packages/core/src/config/plugin/instruction.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "memory-opencode-opencode-ai-v2-docs-agents",
      "kind": "first-party-docs",
      "title": "opencode docs: v2/docs/agents/",
      "url": "https://opencode.ai/v2/docs/agents/",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "memory-pi-packages-coding-agent-docs-configuration-md",
      "kind": "first-party-source",
      "title": "pi source: packages/coding-agent/docs/configuration.md",
      "url": "https://github.com/earendil-works/pi/blob/06a466935536f8c9bcacb2d5efc0fc021be1bdff/packages/coding-agent/docs/configuration.md",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "memory-pi-packages-coding-agent-readme-md",
      "kind": "first-party-source",
      "title": "pi source: packages/coding-agent/README.md",
      "url": "https://github.com/earendil-works/pi/blob/06a466935536f8c9bcacb2d5efc0fc021be1bdff/packages/coding-agent/README.md",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "memory-pi-packages-coding-agent-src-core-resource-loader-ts",
      "kind": "first-party-source",
      "title": "pi source: packages/coding-agent/src/core/resource-loader.ts",
      "url": "https://github.com/earendil-works/pi/blob/06a466935536f8c9bcacb2d5efc0fc021be1bdff/packages/coding-agent/src/core/resource-loader.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "memory-pi-packages-coding-agent-docs-sessions-md",
      "kind": "first-party-source",
      "title": "pi source: packages/coding-agent/docs/sessions.md",
      "url": "https://github.com/earendil-works/pi/blob/06a466935536f8c9bcacb2d5efc0fc021be1bdff/packages/coding-agent/docs/sessions.md",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "memory-pi-packages-coding-agent-docs-packages-md",
      "kind": "first-party-source",
      "title": "pi source: packages/coding-agent/docs/packages.md",
      "url": "https://github.com/earendil-works/pi/blob/06a466935536f8c9bcacb2d5efc0fc021be1bdff/packages/coding-agent/docs/packages.md",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "memory-pi-packages-coding-agent-examples-extensions-subagent-readme-md",
      "kind": "first-party-source",
      "title": "pi source: packages/coding-agent/examples/extensions/subagent/README.md",
      "url": "https://github.com/earendil-works/pi/blob/06a466935536f8c9bcacb2d5efc0fc021be1bdff/packages/coding-agent/examples/extensions/subagent/README.md",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "memory-pi-packages-coding-agent-examples-extensions-subagent-index-ts",
      "kind": "first-party-source",
      "title": "pi source: packages/coding-agent/examples/extensions/subagent/index.ts",
      "url": "https://github.com/earendil-works/pi/blob/06a466935536f8c9bcacb2d5efc0fc021be1bdff/packages/coding-agent/examples/extensions/subagent/index.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "instructions-claude-code-code-claude-com-docs-en-debug-your-config",
      "kind": "first-party-docs",
      "title": "claude-code docs: docs/en/debug-your-config",
      "url": "https://code.claude.com/docs/en/debug-your-config",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "instructions-claude-code-code-claude-com-docs-en-context-window",
      "kind": "first-party-docs",
      "title": "claude-code docs: docs/en/context-window",
      "url": "https://code.claude.com/docs/en/context-window",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "instructions-codex-codex-rs-core-src-agents-md-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/core/src/agents_md.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/core/src/agents_md.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "instructions-codex-codex-rs-codex-home-src-instructions-mod-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/codex-home/src/instructions/mod.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/codex-home/src/instructions/mod.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "instructions-codex-learn-chatgpt-com-docs-config-file-config-advanced",
      "kind": "first-party-docs",
      "title": "codex docs: docs/config-file/config-advanced",
      "url": "https://learn.chatgpt.com/docs/config-file/config-advanced",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "instructions-codex-codex-rs-protocol-src-prompts-base-instructions-default-md",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/protocol/src/prompts/base_instructions/default.md",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/protocol/src/prompts/base_instructions/default.md",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "instructions-codex-codex-rs-config-src-config-toml-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/config/src/config_toml.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/config/src/config_toml.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "instructions-codex-codex-rs-external-agent-migration-src-service-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/external-agent-migration/src/service.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/external-agent-migration/src/service.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "instructions-codex-learn-chatgpt-com-docs-enterprise-managed-configuration",
      "kind": "first-party-docs",
      "title": "codex docs: docs/enterprise/managed-configuration",
      "url": "https://learn.chatgpt.com/docs/enterprise/managed-configuration",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "instructions-codex-codex-rs-config-src-config-requirements-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/config/src/config_requirements.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/config/src/config_requirements.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "instructions-codex-re-src-context-world-state-managed-developer-instructions-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/core/src/context/world_state/managed_developer_instructions.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/core/src/context/world_state/managed_developer_instructions.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "instructions-codex-codex-rs-tui-src-status-card-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/tui/src/status/card.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/tui/src/status/card.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "instructions-codex-codex-rs-core-src-agents-md-manager-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/core/src/agents_md_manager.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/core/src/agents_md_manager.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "instructions-codex-codex-rs-tui-assets-prompt-for-init-command-md",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/tui/assets/prompt_for_init_command.md",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/tui/assets/prompt_for_init_command.md",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "instructions-cursor-agent-cursor-com-help-customization-rules",
      "kind": "first-party-docs",
      "title": "cursor-agent docs: help/customization/rules",
      "url": "https://cursor.com/help/customization/rules",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "instructions-cursor-agent-cursor-com-docs-reference-plugins",
      "kind": "first-party-docs",
      "title": "cursor-agent docs: docs/reference/plugins",
      "url": "https://cursor.com/docs/reference/plugins",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "instructions-opencode-packages-core-src-fs-util-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/core/src/fs-util.ts",
      "url": "https://github.com/anomalyco/opencode/blob/733b2c627e5aec39cb33cc22373bdce33053ef2c/packages/core/src/fs-util.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "instructions-opencode-packages-opencode-src-project-project-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/opencode/src/project/project.ts",
      "url": "https://github.com/anomalyco/opencode/blob/733b2c627e5aec39cb33cc22373bdce33053ef2c/packages/opencode/src/project/project.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "instructions-opencode-packages-opencode-src-tool-read-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/opencode/src/tool/read.ts",
      "url": "https://github.com/anomalyco/opencode/blob/733b2c627e5aec39cb33cc22373bdce33053ef2c/packages/opencode/src/tool/read.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "instructions-opencode-packages-core-src-global-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/core/src/global.ts",
      "url": "https://github.com/anomalyco/opencode/blob/733b2c627e5aec39cb33cc22373bdce33053ef2c/packages/core/src/global.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "instructions-opencode-packages-opencode-test-session-instruction-test-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/opencode/test/session/instruction.test.ts",
      "url": "https://github.com/anomalyco/opencode/blob/733b2c627e5aec39cb33cc22373bdce33053ef2c/packages/opencode/test/session/instruction.test.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "instructions-opencode-opencode-ai-docs-config",
      "kind": "first-party-docs",
      "title": "opencode docs: docs/config/",
      "url": "https://opencode.ai/docs/config/",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "instructions-opencode-packages-opencode-src-config-config-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/opencode/src/config/config.ts",
      "url": "https://github.com/anomalyco/opencode/blob/733b2c627e5aec39cb33cc22373bdce33053ef2c/packages/opencode/src/config/config.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "instructions-opencode-packages-opencode-src-effect-runtime-flags-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/opencode/src/effect/runtime-flags.ts",
      "url": "https://github.com/anomalyco/opencode/blob/733b2c627e5aec39cb33cc22373bdce33053ef2c/packages/opencode/src/effect/runtime-flags.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "instructions-opencode-opencode-ai-v2-docs-migrate-v1",
      "kind": "first-party-docs",
      "title": "opencode docs: v2/docs/migrate-v1/",
      "url": "https://opencode.ai/v2/docs/migrate-v1/",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "instructions-opencode-packages-core-src-tool-plugin-read-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/core/src/tool/plugin/read.ts",
      "url": "https://github.com/anomalyco/opencode/blob/026b106bc5d41b679ffc413264229c340871e4d3/packages/core/src/tool/plugin/read.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "instructions-opencode-packages-util-src-global-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/util/src/global.ts",
      "url": "https://github.com/anomalyco/opencode/blob/026b106bc5d41b679ffc413264229c340871e4d3/packages/util/src/global.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "instructions-opencode-packages-core-src-instruction-discovery-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/core/src/instruction-discovery.ts",
      "url": "https://github.com/anomalyco/opencode/blob/026b106bc5d41b679ffc413264229c340871e4d3/packages/core/src/instruction-discovery.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "instructions-opencode-opencode-ai-v2-docs-api",
      "kind": "first-party-docs",
      "title": "opencode docs: v2/docs/api/",
      "url": "https://opencode.ai/v2/docs/api/",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "instructions-opencode-opencode-ai-v2-docs-config",
      "kind": "first-party-docs",
      "title": "opencode docs: v2/docs/config/",
      "url": "https://opencode.ai/v2/docs/config/",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "instructions-opencode-packages-cli-src-server-process-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/cli/src/server-process.ts",
      "url": "https://github.com/anomalyco/opencode/blob/026b106bc5d41b679ffc413264229c340871e4d3/packages/cli/src/server-process.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "instructions-opencode-packages-server-src-routes-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/server/src/routes.ts",
      "url": "https://github.com/anomalyco/opencode/blob/026b106bc5d41b679ffc413264229c340871e4d3/packages/server/src/routes.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "instructions-pi-packages-coding-agent-docs-environment-variables-md",
      "kind": "first-party-source",
      "title": "pi source: packages/coding-agent/docs/environment-variables.md",
      "url": "https://github.com/earendil-works/pi/blob/06a466935536f8c9bcacb2d5efc0fc021be1bdff/packages/coding-agent/docs/environment-variables.md",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "instructions-pi-packages-coding-agent-src-core-system-prompt-ts",
      "kind": "first-party-source",
      "title": "pi source: packages/coding-agent/src/core/system-prompt.ts",
      "url": "https://github.com/earendil-works/pi/blob/06a466935536f8c9bcacb2d5efc0fc021be1bdff/packages/coding-agent/src/core/system-prompt.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "instructions-pi-packages-coding-agent-docs-skills-md",
      "kind": "first-party-source",
      "title": "pi source: packages/coding-agent/docs/skills.md",
      "url": "https://github.com/earendil-works/pi/blob/06a466935536f8c9bcacb2d5efc0fc021be1bdff/packages/coding-agent/docs/skills.md",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "instructions-pi-packages-coding-agent-examples-sdk-07-context-files-ts",
      "kind": "first-party-source",
      "title": "pi source: packages/coding-agent/examples/sdk/07-context-files.ts",
      "url": "https://github.com/earendil-works/pi/blob/06a466935536f8c9bcacb2d5efc0fc021be1bdff/packages/coding-agent/examples/sdk/07-context-files.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "instructions-pi-packages-coding-agent-docs-slash-commands-md",
      "kind": "first-party-source",
      "title": "pi source: packages/coding-agent/docs/slash-commands.md",
      "url": "https://github.com/earendil-works/pi/blob/06a466935536f8c9bcacb2d5efc0fc021be1bdff/packages/coding-agent/docs/slash-commands.md",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "instructions-pi-packages-coding-agent-docs-security-md",
      "kind": "first-party-source",
      "title": "pi source: packages/coding-agent/docs/security.md",
      "url": "https://github.com/earendil-works/pi/blob/06a466935536f8c9bcacb2d5efc0fc021be1bdff/packages/coding-agent/docs/security.md",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "delegation-claude-code-code-claude-com-docs-en-worktrees",
      "kind": "first-party-docs",
      "title": "claude-code docs: docs/en/worktrees",
      "url": "https://code.claude.com/docs/en/worktrees",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "delegation-codex-codex-rs-core-src-tools-handlers-multi-agents-spawn-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/core/src/tools/handlers/multi_agents/spawn.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/core/src/tools/handlers/multi_agents/spawn.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "delegation-codex-codex-rs-agent-roles-src-loader-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/agent-roles/src/loader.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/agent-roles/src/loader.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "delegation-codex-codex-rs-core-src-tools-handlers-multi-agents-spec-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/core/src/tools/handlers/multi_agents_spec.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/core/src/tools/handlers/multi_agents_spec.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "delegation-codex-codex-rs-core-src-config-mod-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/core/src/config/mod.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/core/src/config/mod.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "delegation-codex-codex-rs-core-src-tools-handlers-multi-agents-common-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/core/src/tools/handlers/multi_agents_common.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/core/src/tools/handlers/multi_agents_common.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "delegation-codex-learn-chatgpt-com-docs-environments-git-worktrees",
      "kind": "first-party-docs",
      "title": "codex docs: docs/environments/git-worktrees",
      "url": "https://learn.chatgpt.com/docs/environments/git-worktrees",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "delegation-codex-codex-rs-core-src-agent-registry-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/core/src/agent/registry.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/core/src/agent/registry.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "delegation-codex-learn-chatgpt-com-docs-reference-slash-commands",
      "kind": "first-party-docs",
      "title": "codex docs: docs/reference/slash-commands",
      "url": "https://learn.chatgpt.com/docs/reference/slash-commands",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "delegation-cursor-agent-cursor-com-docs-configuration-worktrees",
      "kind": "first-party-docs",
      "title": "cursor-agent docs: docs/configuration/worktrees",
      "url": "https://cursor.com/docs/configuration/worktrees",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "delegation-opencode-opencode-ai-docs-agents",
      "kind": "first-party-docs",
      "title": "opencode docs: docs/agents",
      "url": "https://opencode.ai/docs/agents",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "delegation-opencode-packages-opencode-src-tool-task-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/opencode/src/tool/task.ts",
      "url": "https://github.com/anomalyco/opencode/blob/733b2c627e5aec39cb33cc22373bdce33053ef2c/packages/opencode/src/tool/task.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "delegation-opencode-opencode-ai-docs-commands",
      "kind": "first-party-docs",
      "title": "opencode docs: docs/commands",
      "url": "https://opencode.ai/docs/commands",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "delegation-opencode-packages-opencode-src-agent-agent-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/opencode/src/agent/agent.ts",
      "url": "https://github.com/anomalyco/opencode/blob/733b2c627e5aec39cb33cc22373bdce33053ef2c/packages/opencode/src/agent/agent.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "delegation-opencode-opencode-ai-docs-config",
      "kind": "first-party-docs",
      "title": "opencode docs: docs/config",
      "url": "https://opencode.ai/docs/config",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "delegation-opencode-packages-opencode-src-config-agent-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/opencode/src/config/agent.ts",
      "url": "https://github.com/anomalyco/opencode/blob/733b2c627e5aec39cb33cc22373bdce33053ef2c/packages/opencode/src/config/agent.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "delegation-opencode-packages-opencode-src-config-paths-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/opencode/src/config/paths.ts",
      "url": "https://github.com/anomalyco/opencode/blob/733b2c627e5aec39cb33cc22373bdce33053ef2c/packages/opencode/src/config/paths.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "delegation-opencode-packages-core-src-v1-config-agent-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/core/src/v1/config/agent.ts",
      "url": "https://github.com/anomalyco/opencode/blob/733b2c627e5aec39cb33cc22373bdce33053ef2c/packages/core/src/v1/config/agent.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "delegation-opencode-packages-opencode-src-tool-task-txt",
      "kind": "first-party-source",
      "title": "opencode source: packages/opencode/src/tool/task.txt",
      "url": "https://github.com/anomalyco/opencode/blob/733b2c627e5aec39cb33cc22373bdce33053ef2c/packages/opencode/src/tool/task.txt",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "delegation-opencode-packages-tui-src-config-keybind-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/tui/src/config/keybind.ts",
      "url": "https://github.com/anomalyco/opencode/blob/733b2c627e5aec39cb33cc22373bdce33053ef2c/packages/tui/src/config/keybind.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "delegation-opencode-packages-opencode-src-agent-subagent-permissions-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/opencode/src/agent/subagent-permissions.ts",
      "url": "https://github.com/anomalyco/opencode/blob/733b2c627e5aec39cb33cc22373bdce33053ef2c/packages/opencode/src/agent/subagent-permissions.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "delegation-opencode-opencode-ai-v2-docs-tools",
      "kind": "first-party-docs",
      "title": "opencode docs: v2/docs/tools",
      "url": "https://opencode.ai/v2/docs/tools",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "delegation-opencode-opencode-ai-v2-docs-agents",
      "kind": "first-party-docs",
      "title": "opencode docs: v2/docs/agents",
      "url": "https://opencode.ai/v2/docs/agents",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "delegation-opencode-packages-core-src-tool-plugin-subagent-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/core/src/tool/plugin/subagent.ts",
      "url": "https://github.com/anomalyco/opencode/blob/026b106bc5d41b679ffc413264229c340871e4d3/packages/core/src/tool/plugin/subagent.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "delegation-opencode-packages-tui-src-component-prompt-autocomplete-tsx",
      "kind": "first-party-source",
      "title": "opencode source: packages/tui/src/component/prompt/autocomplete.tsx",
      "url": "https://github.com/anomalyco/opencode/blob/026b106bc5d41b679ffc413264229c340871e4d3/packages/tui/src/component/prompt/autocomplete.tsx",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "delegation-opencode-opencode-ai-v2-docs-commands",
      "kind": "first-party-docs",
      "title": "opencode docs: v2/docs/commands",
      "url": "https://opencode.ai/v2/docs/commands",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "delegation-opencode-packages-core-src-plugin-agent-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/core/src/plugin/agent.ts",
      "url": "https://github.com/anomalyco/opencode/blob/026b106bc5d41b679ffc413264229c340871e4d3/packages/core/src/plugin/agent.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "delegation-opencode-packages-core-src-config-plugin-agent-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/core/src/config/plugin/agent.ts",
      "url": "https://github.com/anomalyco/opencode/blob/026b106bc5d41b679ffc413264229c340871e4d3/packages/core/src/config/plugin/agent.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "delegation-opencode-packages-schema-src-config-agent-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/schema/src/config/agent.ts",
      "url": "https://github.com/anomalyco/opencode/blob/026b106bc5d41b679ffc413264229c340871e4d3/packages/schema/src/config/agent.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "delegation-opencode-opencode-ai-v2-docs-migrate-v1",
      "kind": "first-party-docs",
      "title": "opencode docs: v2/docs/migrate-v1",
      "url": "https://opencode.ai/v2/docs/migrate-v1",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "delegation-opencode-packages-core-src-session-subagent-completion-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/core/src/session/subagent-completion.ts",
      "url": "https://github.com/anomalyco/opencode/blob/026b106bc5d41b679ffc413264229c340871e4d3/packages/core/src/session/subagent-completion.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "delegation-opencode-opencode-ai-v2-docs-config",
      "kind": "first-party-docs",
      "title": "opencode docs: v2/docs/config",
      "url": "https://opencode.ai/v2/docs/config",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "delegation-opencode-opencode-ai-v2-docs-permissions",
      "kind": "first-party-docs",
      "title": "opencode docs: v2/docs/permissions",
      "url": "https://opencode.ai/v2/docs/permissions",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "delegation-opencode-packages-schema-src-config-experimental-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/schema/src/config/experimental.ts",
      "url": "https://github.com/anomalyco/opencode/blob/026b106bc5d41b679ffc413264229c340871e4d3/packages/schema/src/config/experimental.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "delegation-opencode-packages-tui-src-routes-session-composer-subagents-tab-tsx",
      "kind": "first-party-source",
      "title": "opencode source: packages/tui/src/routes/session/composer/subagents-tab.tsx",
      "url": "https://github.com/anomalyco/opencode/blob/026b106bc5d41b679ffc413264229c340871e4d3/packages/tui/src/routes/session/composer/subagents-tab.tsx",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "delegation-pi-es-coding-agent-examples-extensions-subagent-agents-scout-md",
      "kind": "first-party-source",
      "title": "pi source: packages/coding-agent/examples/extensions/subagent/agents/scout.md",
      "url": "https://github.com/earendil-works/pi/blob/06a466935536f8c9bcacb2d5efc0fc021be1bdff/packages/coding-agent/examples/extensions/subagent/agents/scout.md",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "delegation-pi-packages-coding-agent-examples-extensions-subagent-agents-ts",
      "kind": "first-party-source",
      "title": "pi source: packages/coding-agent/examples/extensions/subagent/agents.ts",
      "url": "https://github.com/earendil-works/pi/blob/06a466935536f8c9bcacb2d5efc0fc021be1bdff/packages/coding-agent/examples/extensions/subagent/agents.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "delegation-pi-packages-coding-agent-docs-containerization-md",
      "kind": "first-party-source",
      "title": "pi source: packages/coding-agent/docs/containerization.md",
      "url": "https://github.com/earendil-works/pi/blob/06a466935536f8c9bcacb2d5efc0fc021be1bdff/packages/coding-agent/docs/containerization.md",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "mcp-claude-code-code-claude-com-docs-en-managed-mcp",
      "kind": "first-party-docs",
      "title": "claude-code docs: docs/en/managed-mcp",
      "url": "https://code.claude.com/docs/en/managed-mcp",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "mcp-codex-learn-chatgpt-com-docs-extend-mcp",
      "kind": "first-party-docs",
      "title": "codex docs: docs/extend/mcp",
      "url": "https://learn.chatgpt.com/docs/extend/mcp",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "mcp-codex-codex-rs-cli-src-mcp-cmd-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/cli/src/mcp_cmd.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/cli/src/mcp_cmd.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "mcp-codex-codex-rs-config-src-mcp-types-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/config/src/mcp_types.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/config/src/mcp_types.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "mcp-codex-codex-rs-core-src-mcp-tool-call-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/core/src/mcp_tool_call.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/core/src/mcp_tool_call.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "mcp-codex-codex-rs-core-src-mcp-tool-exposure-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/core/src/mcp_tool_exposure.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/core/src/mcp_tool_exposure.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "mcp-codex-codex-rs-core-src-tools-spec-plan-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/core/src/tools/spec_plan.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/core/src/tools/spec_plan.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "mcp-codex-codex-rs-codex-mcp-src-rmcp-client-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/codex-mcp/src/rmcp_client.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/codex-mcp/src/rmcp_client.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "mcp-codex-codex-rs-core-src-tools-handlers-mcp-resource-spec-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/core/src/tools/handlers/mcp_resource_spec.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/core/src/tools/handlers/mcp_resource_spec.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "mcp-codex-codex-rs-rmcp-client-src-rmcp-client-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/rmcp-client/src/rmcp_client.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/rmcp-client/src/rmcp_client.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "mcp-codex-codex-rs-codex-mcp-src-elicitation-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/codex-mcp/src/elicitation.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/codex-mcp/src/elicitation.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "mcp-codex-codex-rs-cli-src-doctor-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/cli/src/doctor.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/cli/src/doctor.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "mcp-codex-learn-chatgpt-com-docs-config-file-config-basic",
      "kind": "first-party-docs",
      "title": "codex docs: docs/config-file/config-basic",
      "url": "https://learn.chatgpt.com/docs/config-file/config-basic",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "mcp-codex-learn-chatgpt-com-docs-changelog",
      "kind": "first-party-docs",
      "title": "codex docs: docs/changelog",
      "url": "https://learn.chatgpt.com/docs/changelog",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "mcp-codex-codex-rs-tui-src-bottom-pane-app-link-view-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/tui/src/bottom_pane/app_link_view.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/tui/src/bottom_pane/app_link_view.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "mcp-codex-codex-rs-rmcp-client-src-logging-client-handler-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/rmcp-client/src/logging_client_handler.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/rmcp-client/src/logging_client_handler.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "mcp-codex-codex-rs-rmcp-client-src-elicitation-client-service-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/rmcp-client/src/elicitation_client_service.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/rmcp-client/src/elicitation_client_service.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "mcp-codex-codex-rs-rmcp-client-src-tool-input-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/rmcp-client/src/tool_input.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/rmcp-client/src/tool_input.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "mcp-cursor-agent-cursor-com-help-customization-mcp",
      "kind": "first-party-docs",
      "title": "cursor-agent docs: help/customization/mcp",
      "url": "https://cursor.com/help/customization/mcp",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "mcp-cursor-agent-cursor-com-docs-reference-permissions",
      "kind": "first-party-docs",
      "title": "cursor-agent docs: docs/reference/permissions",
      "url": "https://cursor.com/docs/reference/permissions",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "mcp-cursor-agent-cursor-com-docs-agent-security-run-modes",
      "kind": "first-party-docs",
      "title": "cursor-agent docs: docs/agent/security/run-modes",
      "url": "https://cursor.com/docs/agent/security/run-modes",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "mcp-cursor-agent-cursor-com-blog-dynamic-context-discovery",
      "kind": "first-party-docs",
      "title": "cursor-agent docs: blog/dynamic-context-discovery",
      "url": "https://cursor.com/blog/dynamic-context-discovery",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "mcp-opencode-packages-core-src-v1-config-mcp-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/core/src/v1/config/mcp.ts",
      "url": "https://github.com/anomalyco/opencode/blob/733b2c627e5aec39cb33cc22373bdce33053ef2c/packages/core/src/v1/config/mcp.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "mcp-opencode-packages-opencode-src-mcp-index-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/opencode/src/mcp/index.ts",
      "url": "https://github.com/anomalyco/opencode/blob/733b2c627e5aec39cb33cc22373bdce33053ef2c/packages/opencode/src/mcp/index.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "mcp-opencode-packages-opencode-src-mcp-auth-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/opencode/src/mcp/auth.ts",
      "url": "https://github.com/anomalyco/opencode/blob/733b2c627e5aec39cb33cc22373bdce33053ef2c/packages/opencode/src/mcp/auth.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "mcp-opencode-opencode-ai-docs-tools",
      "kind": "first-party-docs",
      "title": "opencode docs: docs/tools/",
      "url": "https://opencode.ai/docs/tools/",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "mcp-opencode-packages-opencode-src-session-tools-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/opencode/src/session/tools.ts",
      "url": "https://github.com/anomalyco/opencode/blob/733b2c627e5aec39cb33cc22373bdce33053ef2c/packages/opencode/src/session/tools.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "mcp-opencode-packages-opencode-src-tool-truncate-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/opencode/src/tool/truncate.ts",
      "url": "https://github.com/anomalyco/opencode/blob/733b2c627e5aec39cb33cc22373bdce33053ef2c/packages/opencode/src/tool/truncate.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "mcp-opencode-packages-opencode-src-mcp-catalog-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/opencode/src/mcp/catalog.ts",
      "url": "https://github.com/anomalyco/opencode/blob/733b2c627e5aec39cb33cc22373bdce33053ef2c/packages/opencode/src/mcp/catalog.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "mcp-opencode-packages-core-src-v1-config-config-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/core/src/v1/config/config.ts",
      "url": "https://github.com/anomalyco/opencode/blob/733b2c627e5aec39cb33cc22373bdce33053ef2c/packages/core/src/v1/config/config.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "mcp-opencode-packages-tui-src-component-prompt-autocomplete-tsx",
      "kind": "first-party-source",
      "title": "opencode source: packages/tui/src/component/prompt/autocomplete.tsx",
      "url": "https://github.com/anomalyco/opencode/blob/733b2c627e5aec39cb33cc22373bdce33053ef2c/packages/tui/src/component/prompt/autocomplete.tsx",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "mcp-opencode-packages-tui-src-app-tsx",
      "kind": "first-party-source",
      "title": "opencode source: packages/tui/src/app.tsx",
      "url": "https://github.com/anomalyco/opencode/blob/733b2c627e5aec39cb33cc22373bdce33053ef2c/packages/tui/src/app.tsx",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "mcp-opencode-opencode-ai-v2-docs-mcp-servers",
      "kind": "first-party-docs",
      "title": "opencode docs: v2/docs/mcp-servers/",
      "url": "https://opencode.ai/v2/docs/mcp-servers/",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "mcp-opencode-packages-cli-src-commands-handlers-mcp-add-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/cli/src/commands/handlers/mcp/add.ts",
      "url": "https://github.com/anomalyco/opencode/blob/026b106bc5d41b679ffc413264229c340871e4d3/packages/cli/src/commands/handlers/mcp/add.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "mcp-opencode-packages-core-src-mcp-client-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/core/src/mcp/client.ts",
      "url": "https://github.com/anomalyco/opencode/blob/026b106bc5d41b679ffc413264229c340871e4d3/packages/core/src/mcp/client.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "mcp-opencode-packages-core-src-config-plugin-mcp-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/core/src/config/plugin/mcp.ts",
      "url": "https://github.com/anomalyco/opencode/blob/026b106bc5d41b679ffc413264229c340871e4d3/packages/core/src/config/plugin/mcp.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "mcp-opencode-packages-core-src-config-plugin-policy-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/core/src/config/plugin/policy.ts",
      "url": "https://github.com/anomalyco/opencode/blob/026b106bc5d41b679ffc413264229c340871e4d3/packages/core/src/config/plugin/policy.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "mcp-opencode-packages-schema-src-mcp-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/schema/src/mcp.ts",
      "url": "https://github.com/anomalyco/opencode/blob/026b106bc5d41b679ffc413264229c340871e4d3/packages/schema/src/mcp.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "mcp-opencode-opencode-ai-v2-docs-permissions",
      "kind": "first-party-docs",
      "title": "opencode docs: v2/docs/permissions/",
      "url": "https://opencode.ai/v2/docs/permissions/",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "mcp-opencode-packages-core-src-tool-mcp-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/core/src/tool/mcp.ts",
      "url": "https://github.com/anomalyco/opencode/blob/026b106bc5d41b679ffc413264229c340871e4d3/packages/core/src/tool/mcp.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "mcp-opencode-opencode-ai-v2-docs-tools",
      "kind": "first-party-docs",
      "title": "opencode docs: v2/docs/tools/",
      "url": "https://opencode.ai/v2/docs/tools/",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "mcp-opencode-packages-core-src-tool-plugin-mcp-resource-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/core/src/tool/plugin/mcp-resource.ts",
      "url": "https://github.com/anomalyco/opencode/blob/026b106bc5d41b679ffc413264229c340871e4d3/packages/core/src/tool/plugin/mcp-resource.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "mcp-opencode-opencode-ai-v2-docs-attachments",
      "kind": "first-party-docs",
      "title": "opencode docs: v2/docs/attachments/",
      "url": "https://opencode.ai/v2/docs/attachments/",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "mcp-opencode-packages-core-src-mcp-index-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/core/src/mcp/index.ts",
      "url": "https://github.com/anomalyco/opencode/blob/026b106bc5d41b679ffc413264229c340871e4d3/packages/core/src/mcp/index.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "mcp-opencode-packages-core-src-mcp-stdio-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/core/src/mcp/stdio.ts",
      "url": "https://github.com/anomalyco/opencode/blob/026b106bc5d41b679ffc413264229c340871e4d3/packages/core/src/mcp/stdio.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "mcp-opencode-opencode-ai-v2-docs-cli",
      "kind": "first-party-docs",
      "title": "opencode docs: v2/docs/cli/",
      "url": "https://opencode.ai/v2/docs/cli/",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "mcp-pi-packages-coding-agent-docs-mcp-md",
      "kind": "first-party-source",
      "title": "pi source: packages/coding-agent/docs/mcp.md",
      "url": "https://github.com/earendil-works/pi/blob/06a466935536f8c9bcacb2d5efc0fc021be1bdff/packages/coding-agent/docs/mcp.md",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "mcp-pi-packages-coding-agent-src-extensions-mcp-cli-ts",
      "kind": "first-party-source",
      "title": "pi source: packages/coding-agent/src/extensions/mcp/cli.ts",
      "url": "https://github.com/earendil-works/pi/blob/06a466935536f8c9bcacb2d5efc0fc021be1bdff/packages/coding-agent/src/extensions/mcp/cli.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "mcp-pi-packages-coding-agent-src-core-mcp-servers-ts",
      "kind": "first-party-source",
      "title": "pi source: packages/coding-agent/src/core/mcp-servers.ts",
      "url": "https://github.com/earendil-works/pi/blob/06a466935536f8c9bcacb2d5efc0fc021be1bdff/packages/coding-agent/src/core/mcp-servers.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "mcp-pi-packages-coding-agent-src-extensions-mcp-config-ts",
      "kind": "first-party-source",
      "title": "pi source: packages/coding-agent/src/extensions/mcp/config.ts",
      "url": "https://github.com/earendil-works/pi/blob/06a466935536f8c9bcacb2d5efc0fc021be1bdff/packages/coding-agent/src/extensions/mcp/config.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "mcp-pi-packages-coding-agent-src-extensions-mcp-tools-ts",
      "kind": "first-party-source",
      "title": "pi source: packages/coding-agent/src/extensions/mcp/tools.ts",
      "url": "https://github.com/earendil-works/pi/blob/06a466935536f8c9bcacb2d5efc0fc021be1bdff/packages/coding-agent/src/extensions/mcp/tools.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "mcp-pi-packages-coding-agent-src-extensions-mcp-resources-ts",
      "kind": "first-party-source",
      "title": "pi source: packages/coding-agent/src/extensions/mcp/resources.ts",
      "url": "https://github.com/earendil-works/pi/blob/06a466935536f8c9bcacb2d5efc0fc021be1bdff/packages/coding-agent/src/extensions/mcp/resources.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "mcp-pi-packages-coding-agent-src-extensions-mcp-runtime-ts",
      "kind": "first-party-source",
      "title": "pi source: packages/coding-agent/src/extensions/mcp/runtime.ts",
      "url": "https://github.com/earendil-works/pi/blob/06a466935536f8c9bcacb2d5efc0fc021be1bdff/packages/coding-agent/src/extensions/mcp/runtime.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "mcp-pi-packages-mcp-src-client-ts",
      "kind": "first-party-source",
      "title": "pi source: packages/mcp/src/client.ts",
      "url": "https://github.com/earendil-works/pi/blob/06a466935536f8c9bcacb2d5efc0fc021be1bdff/packages/mcp/src/client.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "mcp-pi-packages-coding-agent-src-extensions-mcp-index-ts",
      "kind": "first-party-source",
      "title": "pi source: packages/coding-agent/src/extensions/mcp/index.ts",
      "url": "https://github.com/earendil-works/pi/blob/06a466935536f8c9bcacb2d5efc0fc021be1bdff/packages/coding-agent/src/extensions/mcp/index.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "mcp-pi-packages-mcp-src-protocol-types-ts",
      "kind": "first-party-source",
      "title": "pi source: packages/mcp/src/protocol/types.ts",
      "url": "https://github.com/earendil-works/pi/blob/06a466935536f8c9bcacb2d5efc0fc021be1bdff/packages/mcp/src/protocol/types.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "transcripts-claude-code-code-claude-com-docs-en-claude-directory",
      "kind": "first-party-docs",
      "title": "claude-code docs: docs/en/claude-directory",
      "url": "https://code.claude.com/docs/en/claude-directory",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "transcripts-claude-code-code-claude-com-docs-en-data-usage",
      "kind": "first-party-docs",
      "title": "claude-code docs: docs/en/data-usage",
      "url": "https://code.claude.com/docs/en/data-usage",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "transcripts-codex-learn-chatgpt-com-docs-reference-troubleshooting",
      "kind": "first-party-docs",
      "title": "codex docs: docs/reference/troubleshooting",
      "url": "https://learn.chatgpt.com/docs/reference/troubleshooting",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "transcripts-codex-codex-rs-rollout-src-recorder-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/rollout/src/recorder.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/rollout/src/recorder.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "transcripts-codex-codex-rs-rollout-src-rollout-file-name-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/rollout/src/rollout_file_name.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/rollout/src/rollout_file_name.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "transcripts-codex-learn-chatgpt-com-docs-config-file-environment-variables",
      "kind": "first-party-docs",
      "title": "codex docs: docs/config-file/environment-variables",
      "url": "https://learn.chatgpt.com/docs/config-file/environment-variables",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "transcripts-codex-codex-rs-state-src-sqlite-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/state/src/sqlite.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/state/src/sqlite.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "transcripts-codex-codex-rs-history-src-rollout-payload-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/history/src/rollout_payload.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/history/src/rollout_payload.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "transcripts-codex-codex-rs-history-src-lib-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/history/src/lib.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/history/src/lib.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "transcripts-codex-codex-rs-protocol-src-protocol-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/protocol/src/protocol.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/protocol/src/protocol.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "transcripts-codex-codex-rs-cli-src-migrate-rollouts-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/cli/src/migrate_rollouts.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/cli/src/migrate_rollouts.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "transcripts-codex-codex-rs-rollout-src-policy-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/rollout/src/policy.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/rollout/src/policy.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "transcripts-codex-codex-rs-protocol-src-models-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/protocol/src/models.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/protocol/src/models.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "transcripts-codex-learn-chatgpt-com-docs-non-interactive-mode",
      "kind": "first-party-docs",
      "title": "codex docs: docs/non-interactive-mode",
      "url": "https://learn.chatgpt.com/docs/non-interactive-mode",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "transcripts-codex-codex-rs-tui-src-resume-picker-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/tui/src/resume_picker.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/tui/src/resume_picker.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "transcripts-codex-codex-rs-rollout-src-session-index-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/rollout/src/session_index.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/rollout/src/session_index.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "transcripts-codex-codex-rs-tui-src-app-transcript-export-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/tui/src/app/transcript_export.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/tui/src/app/transcript_export.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "transcripts-codex-codex-rs-thread-store-src-local-archive-thread-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/thread-store/src/local/archive_thread.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/thread-store/src/local/archive_thread.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "transcripts-codex-codex-rs-core-src-session-session-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/core/src/session/session.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/core/src/session/session.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "transcripts-codex-codex-rs-message-history-src-lib-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/message-history/src/lib.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/message-history/src/lib.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "transcripts-codex-learn-chatgpt-com-docs-codex-sdk",
      "kind": "first-party-docs",
      "title": "codex docs: docs/codex-sdk",
      "url": "https://learn.chatgpt.com/docs/codex-sdk",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "transcripts-codex-codex-rs-core-src-agent-control-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/core/src/agent/control.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/core/src/agent/control.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "transcripts-codex-codex-rs-state-migrations-0021-thread-spawn-edges-sql",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/state/migrations/0021_thread_spawn_edges.sql",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/state/migrations/0021_thread_spawn_edges.sql",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "transcripts-codex-x-rs-app-server-src-request-processors-feedback-processor-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/app-server/src/request_processors/feedback_processor.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/app-server/src/request_processors/feedback_processor.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "transcripts-cursor-agent-cursor-com-docs-cli-reference-configuration",
      "kind": "first-party-docs",
      "title": "cursor-agent docs: docs/cli/reference/configuration",
      "url": "https://cursor.com/docs/cli/reference/configuration",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "transcripts-cursor-agent-cursor-com-help-ai-features-shared-transcripts",
      "kind": "first-party-docs",
      "title": "cursor-agent docs: help/ai-features/shared-transcripts",
      "url": "https://cursor.com/help/ai-features/shared-transcripts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "transcripts-cursor-agent-cursor-com-docs-cli-reference-output-format",
      "kind": "first-party-docs",
      "title": "cursor-agent docs: docs/cli/reference/output-format",
      "url": "https://cursor.com/docs/cli/reference/output-format",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "transcripts-cursor-agent-cursor-com-help-security-and-privacy-privacy",
      "kind": "first-party-docs",
      "title": "cursor-agent docs: help/security-and-privacy/privacy",
      "url": "https://cursor.com/help/security-and-privacy/privacy",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "transcripts-cursor-agent-cursor-com-docs-enterprise-privacy-and-data-governance",
      "kind": "first-party-docs",
      "title": "cursor-agent docs: docs/enterprise/privacy-and-data-governance",
      "url": "https://cursor.com/docs/enterprise/privacy-and-data-governance",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "transcripts-opencode-packages-core-src-database-database-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/core/src/database/database.ts",
      "url": "https://github.com/anomalyco/opencode/blob/733b2c627e5aec39cb33cc22373bdce33053ef2c/packages/core/src/database/database.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "transcripts-opencode-packages-core-src-session-sql-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/core/src/session/sql.ts",
      "url": "https://github.com/anomalyco/opencode/blob/026b106bc5d41b679ffc413264229c340871e4d3/packages/core/src/session/sql.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "transcripts-opencode-packages-schema-src-v1-session-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/schema/src/v1/session.ts",
      "url": "https://github.com/anomalyco/opencode/blob/733b2c627e5aec39cb33cc22373bdce33053ef2c/packages/schema/src/v1/session.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "transcripts-opencode-opencode-ai-docs-share",
      "kind": "first-party-docs",
      "title": "opencode docs: docs/share/",
      "url": "https://opencode.ai/docs/share/",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "transcripts-opencode-opencode-ai-docs-sdk",
      "kind": "first-party-docs",
      "title": "opencode docs: docs/sdk/",
      "url": "https://opencode.ai/docs/sdk/",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "transcripts-opencode-packages-tui-src-prompt-history-tsx",
      "kind": "first-party-source",
      "title": "opencode source: packages/tui/src/prompt/history.tsx",
      "url": "https://github.com/anomalyco/opencode/blob/026b106bc5d41b679ffc413264229c340871e4d3/packages/tui/src/prompt/history.tsx",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "transcripts-opencode-packages-opencode-src-session-session-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/opencode/src/session/session.ts",
      "url": "https://github.com/anomalyco/opencode/blob/733b2c627e5aec39cb33cc22373bdce33053ef2c/packages/opencode/src/session/session.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "transcripts-opencode-opencode-ai-v2-docs-troubleshooting",
      "kind": "first-party-docs",
      "title": "opencode docs: v2/docs/troubleshooting/",
      "url": "https://opencode.ai/v2/docs/troubleshooting/",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "transcripts-opencode-packages-cli-src-database-path-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/cli/src/database-path.ts",
      "url": "https://github.com/anomalyco/opencode/blob/026b106bc5d41b679ffc413264229c340871e4d3/packages/cli/src/database-path.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "transcripts-opencode-packages-util-src-global-roots-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/util/src/global-roots.ts",
      "url": "https://github.com/anomalyco/opencode/blob/026b106bc5d41b679ffc413264229c340871e4d3/packages/util/src/global-roots.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "transcripts-opencode-packages-schema-src-session-message-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/schema/src/session-message.ts",
      "url": "https://github.com/anomalyco/opencode/blob/026b106bc5d41b679ffc413264229c340871e4d3/packages/schema/src/session-message.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "transcripts-opencode-opencode-ai-v2-docs-compaction",
      "kind": "first-party-docs",
      "title": "opencode docs: v2/docs/compaction/",
      "url": "https://opencode.ai/v2/docs/compaction/",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "transcripts-opencode-packages-tui-src-app-tsx",
      "kind": "first-party-source",
      "title": "opencode source: packages/tui/src/app.tsx",
      "url": "https://github.com/anomalyco/opencode/blob/026b106bc5d41b679ffc413264229c340871e4d3/packages/tui/src/app.tsx",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "transcripts-opencode-opencode-ai-v2-docs-sharing",
      "kind": "first-party-docs",
      "title": "opencode docs: v2/docs/sharing/",
      "url": "https://opencode.ai/v2/docs/sharing/",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "transcripts-opencode-packages-core-src-tool-output-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/core/src/tool-output.ts",
      "url": "https://github.com/anomalyco/opencode/blob/026b106bc5d41b679ffc413264229c340871e4d3/packages/core/src/tool-output.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "transcripts-opencode-packages-core-src-session-projector-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/core/src/session/projector.ts",
      "url": "https://github.com/anomalyco/opencode/blob/026b106bc5d41b679ffc413264229c340871e4d3/packages/core/src/session/projector.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "transcripts-pi-packages-coding-agent-docs-session-format-md",
      "kind": "first-party-source",
      "title": "pi source: packages/coding-agent/docs/session-format.md",
      "url": "https://github.com/earendil-works/pi/blob/06a466935536f8c9bcacb2d5efc0fc021be1bdff/packages/coding-agent/docs/session-format.md",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "transcripts-pi-packages-coding-agent-src-core-session-manager-ts",
      "kind": "first-party-source",
      "title": "pi source: packages/coding-agent/src/core/session-manager.ts",
      "url": "https://github.com/earendil-works/pi/blob/06a466935536f8c9bcacb2d5efc0fc021be1bdff/packages/coding-agent/src/core/session-manager.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "transcripts-pi-packages-coding-agent-src-main-ts",
      "kind": "first-party-source",
      "title": "pi source: packages/coding-agent/src/main.ts",
      "url": "https://github.com/earendil-works/pi/blob/06a466935536f8c9bcacb2d5efc0fc021be1bdff/packages/coding-agent/src/main.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "transcripts-pi-packages-coding-agent-docs-message-types-md",
      "kind": "first-party-source",
      "title": "pi source: packages/coding-agent/docs/message-types.md",
      "url": "https://github.com/earendil-works/pi/blob/06a466935536f8c9bcacb2d5efc0fc021be1bdff/packages/coding-agent/docs/message-types.md",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "transcripts-pi-g-agent-src-modes-interactive-components-session-selector-ts",
      "kind": "first-party-source",
      "title": "pi source: packages/coding-agent/src/modes/interactive/components/session-selector.ts",
      "url": "https://github.com/earendil-works/pi/blob/06a466935536f8c9bcacb2d5efc0fc021be1bdff/packages/coding-agent/src/modes/interactive/components/session-selector.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "transcripts-pi-packages-coding-agent-src-modes-interactive-session-share-ts",
      "kind": "first-party-source",
      "title": "pi source: packages/coding-agent/src/modes/interactive/session-share.ts",
      "url": "https://github.com/earendil-works/pi/blob/06a466935536f8c9bcacb2d5efc0fc021be1bdff/packages/coding-agent/src/modes/interactive/session-share.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "transcripts-pi-packages-coding-agent-src-config-ts",
      "kind": "first-party-source",
      "title": "pi source: packages/coding-agent/src/config.ts",
      "url": "https://github.com/earendil-works/pi/blob/06a466935536f8c9bcacb2d5efc0fc021be1bdff/packages/coding-agent/src/config.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "compaction-claude-code-code-claude-com-docs-en-model-config",
      "kind": "first-party-docs",
      "title": "claude-code docs: docs/en/model-config",
      "url": "https://code.claude.com/docs/en/model-config",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "compaction-claude-code-code-claude-com-docs-en-statusline",
      "kind": "first-party-docs",
      "title": "claude-code docs: docs/en/statusline",
      "url": "https://code.claude.com/docs/en/statusline",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "compaction-claude-code-code-claude-com-docs-en-hooks-guide",
      "kind": "first-party-docs",
      "title": "claude-code docs: docs/en/hooks-guide",
      "url": "https://code.claude.com/docs/en/hooks-guide",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "compaction-claude-code-code-claude-com-docs-en-how-claude-code-works",
      "kind": "first-party-docs",
      "title": "claude-code docs: docs/en/how-claude-code-works",
      "url": "https://code.claude.com/docs/en/how-claude-code-works",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "compaction-claude-code-code-claude-com-docs-en-fullscreen",
      "kind": "first-party-docs",
      "title": "claude-code docs: docs/en/fullscreen",
      "url": "https://code.claude.com/docs/en/fullscreen",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "compaction-claude-code-code-claude-com-docs-en-troubleshooting",
      "kind": "first-party-docs",
      "title": "claude-code docs: docs/en/troubleshooting",
      "url": "https://code.claude.com/docs/en/troubleshooting",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "compaction-codex-codex-rs-protocol-src-openai-models-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/protocol/src/openai_models.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/protocol/src/openai_models.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "compaction-codex-codex-rs-core-src-session-context-window-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/core/src/session/context_window.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/core/src/session/context_window.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "compaction-codex-codex-rs-models-manager-models-json",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/models-manager/models.json",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/models-manager/models.json",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "compaction-codex-codex-rs-models-manager-src-model-info-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/models-manager/src/model_info.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/models-manager/src/model_info.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "compaction-codex-learn-chatgpt-com-docs-cli-slash-commands",
      "kind": "first-party-docs",
      "title": "codex docs: docs/cli/slash-commands",
      "url": "https://learn.chatgpt.com/docs/cli/slash-commands",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "compaction-codex-codex-rs-core-src-tasks-compact-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/core/src/tasks/compact.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/core/src/tasks/compact.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "compaction-codex-codex-rs-tui-src-token-usage-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/tui/src/token_usage.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/tui/src/token_usage.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "compaction-codex-codex-rs-tui-src-bottom-pane-footer-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/tui/src/bottom_pane/footer.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/tui/src/bottom_pane/footer.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "compaction-codex-codex-rs-model-provider-src-capabilities-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/model-provider/src/capabilities.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/model-provider/src/capabilities.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "compaction-codex-codex-rs-core-src-compact-remote-v2-attempt-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/core/src/compact_remote_v2_attempt.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/core/src/compact_remote_v2_attempt.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "compaction-codex-codex-rs-core-src-compact-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/core/src/compact.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/core/src/compact.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "compaction-codex-codex-rs-prompts-templates-compact-prompt-md",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/prompts/templates/compact/prompt.md",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/prompts/templates/compact/prompt.md",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "compaction-codex-codex-rs-prompts-templates-compact-summary-prefix-md",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/prompts/templates/compact/summary_prefix.md",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/prompts/templates/compact/summary_prefix.md",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "compaction-codex-codex-rs-core-src-compact-remote-v2-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/core/src/compact_remote_v2.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/core/src/compact_remote_v2.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "compaction-codex-codex-rs-hooks-src-events-compact-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/hooks/src/events/compact.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/hooks/src/events/compact.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "compaction-codex-codex-rs-core-src-session-rollout-reconstruction-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/core/src/session/rollout_reconstruction.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/core/src/session/rollout_reconstruction.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "compaction-codex-codex-rs-protocol-src-error-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/protocol/src/error.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/protocol/src/error.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "compaction-cursor-agent-cursor-com-docs-agent-prompting",
      "kind": "first-party-docs",
      "title": "cursor-agent docs: docs/agent/prompting",
      "url": "https://cursor.com/docs/agent/prompting",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "compaction-cursor-agent-cursor-com-docs-models-and-pricing",
      "kind": "first-party-docs",
      "title": "cursor-agent docs: docs/models-and-pricing",
      "url": "https://cursor.com/docs/models-and-pricing",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "compaction-cursor-agent-cursor-com-docs-reference-third-party-hooks",
      "kind": "first-party-docs",
      "title": "cursor-agent docs: docs/reference/third-party-hooks",
      "url": "https://cursor.com/docs/reference/third-party-hooks",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "compaction-opencode-packages-opencode-src-session-overflow-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/opencode/src/session/overflow.ts",
      "url": "https://github.com/anomalyco/opencode/blob/733b2c627e5aec39cb33cc22373bdce33053ef2c/packages/opencode/src/session/overflow.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "compaction-opencode-packages-opencode-src-session-processor-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/opencode/src/session/processor.ts",
      "url": "https://github.com/anomalyco/opencode/blob/733b2c627e5aec39cb33cc22373bdce33053ef2c/packages/opencode/src/session/processor.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "compaction-opencode-packages-opencode-src-provider-transform-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/opencode/src/provider/transform.ts",
      "url": "https://github.com/anomalyco/opencode/blob/733b2c627e5aec39cb33cc22373bdce33053ef2c/packages/opencode/src/provider/transform.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "compaction-opencode-packages-tui-src-routes-session-index-tsx",
      "kind": "first-party-source",
      "title": "opencode source: packages/tui/src/routes/session/index.tsx",
      "url": "https://github.com/anomalyco/opencode/blob/733b2c627e5aec39cb33cc22373bdce33053ef2c/packages/tui/src/routes/session/index.tsx",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "compaction-opencode-packages-tui-src-component-prompt-index-tsx",
      "kind": "first-party-source",
      "title": "opencode source: packages/tui/src/component/prompt/index.tsx",
      "url": "https://github.com/anomalyco/opencode/blob/733b2c627e5aec39cb33cc22373bdce33053ef2c/packages/tui/src/component/prompt/index.tsx",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "compaction-opencode-packages-tui-src-feature-plugins-sidebar-context-tsx",
      "kind": "first-party-source",
      "title": "opencode source: packages/tui/src/feature-plugins/sidebar/context.tsx",
      "url": "https://github.com/anomalyco/opencode/blob/026b106bc5d41b679ffc413264229c340871e4d3/packages/tui/src/feature-plugins/sidebar/context.tsx",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "compaction-opencode-packages-core-src-session-compaction-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/core/src/session/compaction.ts",
      "url": "https://github.com/anomalyco/opencode/blob/026b106bc5d41b679ffc413264229c340871e4d3/packages/core/src/session/compaction.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "compaction-opencode-packages-opencode-src-session-retry-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/opencode/src/session/retry.ts",
      "url": "https://github.com/anomalyco/opencode/blob/733b2c627e5aec39cb33cc22373bdce33053ef2c/packages/opencode/src/session/retry.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "compaction-opencode-packages-schema-src-config-compaction-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/schema/src/config/compaction.ts",
      "url": "https://github.com/anomalyco/opencode/blob/026b106bc5d41b679ffc413264229c340871e4d3/packages/schema/src/config/compaction.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "compaction-opencode-packages-tui-src-util-session-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/tui/src/util/session.ts",
      "url": "https://github.com/anomalyco/opencode/blob/026b106bc5d41b679ffc413264229c340871e4d3/packages/tui/src/util/session.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "compaction-opencode-packages-core-src-config-normalize-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/core/src/config/normalize.ts",
      "url": "https://github.com/anomalyco/opencode/blob/026b106bc5d41b679ffc413264229c340871e4d3/packages/core/src/config/normalize.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "compaction-opencode-packages-tui-src-routes-session-rows-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/tui/src/routes/session/rows.ts",
      "url": "https://github.com/anomalyco/opencode/blob/026b106bc5d41b679ffc413264229c340871e4d3/packages/tui/src/routes/session/rows.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "compaction-pi-packages-coding-agent-docs-compaction-md",
      "kind": "first-party-source",
      "title": "pi source: packages/coding-agent/docs/compaction.md",
      "url": "https://github.com/earendil-works/pi/blob/06a466935536f8c9bcacb2d5efc0fc021be1bdff/packages/coding-agent/docs/compaction.md",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "compaction-pi-packages-coding-agent-src-core-compaction-compaction-ts",
      "kind": "first-party-source",
      "title": "pi source: packages/coding-agent/src/core/compaction/compaction.ts",
      "url": "https://github.com/earendil-works/pi/blob/06a466935536f8c9bcacb2d5efc0fc021be1bdff/packages/coding-agent/src/core/compaction/compaction.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "compaction-pi--agent-src-modes-interactive-components-settings-selector-ts",
      "kind": "first-party-source",
      "title": "pi source: packages/coding-agent/src/modes/interactive/components/settings-selector.ts",
      "url": "https://github.com/earendil-works/pi/blob/06a466935536f8c9bcacb2d5efc0fc021be1bdff/packages/coding-agent/src/modes/interactive/components/settings-selector.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "compaction-pi-ages-coding-agent-src-modes-interactive-components-footer-ts",
      "kind": "first-party-source",
      "title": "pi source: packages/coding-agent/src/modes/interactive/components/footer.ts",
      "url": "https://github.com/earendil-works/pi/blob/06a466935536f8c9bcacb2d5efc0fc021be1bdff/packages/coding-agent/src/modes/interactive/components/footer.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "compaction-pi-packages-coding-agent-src-core-compaction-utils-ts",
      "kind": "first-party-source",
      "title": "pi source: packages/coding-agent/src/core/compaction/utils.ts",
      "url": "https://github.com/earendil-works/pi/blob/06a466935536f8c9bcacb2d5efc0fc021be1bdff/packages/coding-agent/src/core/compaction/utils.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "compaction-pi-ckages-coding-agent-examples-extensions-custom-compaction-ts",
      "kind": "first-party-source",
      "title": "pi source: packages/coding-agent/examples/extensions/custom-compaction.ts",
      "url": "https://github.com/earendil-works/pi/blob/06a466935536f8c9bcacb2d5efc0fc021be1bdff/packages/coding-agent/examples/extensions/custom-compaction.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "compaction-pi-c-modes-interactive-components-compaction-summary-message-ts",
      "kind": "first-party-source",
      "title": "pi source: packages/coding-agent/src/modes/interactive/components/compaction-summary-message.ts",
      "url": "https://github.com/earendil-works/pi/blob/06a466935536f8c9bcacb2d5efc0fc021be1bdff/packages/coding-agent/src/modes/interactive/components/compaction-summary-message.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "compaction-pi-packages-coding-agent-docs-custom-provider-md",
      "kind": "first-party-source",
      "title": "pi source: packages/coding-agent/docs/custom-provider.md",
      "url": "https://github.com/earendil-works/pi/blob/06a466935536f8c9bcacb2d5efc0fc021be1bdff/packages/coding-agent/docs/custom-provider.md",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "compaction-opencode-v2-settings",
      "kind": "first-party-docs",
      "title": "OpenCode V2 compaction settings",
      "url": "https://opencode.ai/v2/docs/compaction/#settings",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "compaction-cursor-context-usage",
      "kind": "first-party-docs",
      "title": "Cursor agent prompting: context usage",
      "url": "https://cursor.com/docs/agent/prompting#context-usage",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "image-input-claude-code-code-claude-com-docs-en-keybindings",
      "kind": "first-party-docs",
      "title": "claude-code docs: docs/en/keybindings",
      "url": "https://code.claude.com/docs/en/keybindings",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "image-input-claude-code-code-claude-com-docs-en-common-workflows",
      "kind": "first-party-docs",
      "title": "claude-code docs: docs/en/common-workflows",
      "url": "https://code.claude.com/docs/en/common-workflows",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "image-input-claude-code-changelog-md",
      "kind": "first-party-source",
      "title": "claude-code source: CHANGELOG.md",
      "url": "https://github.com/anthropics/claude-code/blob/94506ff0d3bd9185f1752da36e968775021fb48f/CHANGELOG.md",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "image-input-claude-code-code-claude-com-docs-en-tools-reference",
      "kind": "first-party-docs",
      "title": "claude-code docs: docs/en/tools-reference",
      "url": "https://code.claude.com/docs/en/tools-reference",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "image-input-codex-codex-rs-tui-src-bottom-pane-shortcut-overlay-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/tui/src/bottom_pane/shortcut_overlay.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/tui/src/bottom_pane/shortcut_overlay.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "image-input-codex-codex-rs-tui-src-clipboard-paste-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/tui/src/clipboard_paste.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/tui/src/clipboard_paste.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "image-input-codex-learn-chatgpt-com-docs-image-inputs-surface-cli",
      "kind": "first-party-docs",
      "title": "codex docs: docs/image-inputs?surface=cli",
      "url": "https://learn.chatgpt.com/docs/image-inputs?surface=cli",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "image-input-codex-learn-chatgpt-com-docs-cli-reference",
      "kind": "first-party-docs",
      "title": "codex docs: docs/cli/reference",
      "url": "https://learn.chatgpt.com/docs/cli/reference",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "image-input-codex-codex-rs-utils-cli-src-shared-options-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/utils/cli/src/shared_options.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/utils/cli/src/shared_options.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "image-input-codex-codex-rs-tui-src-bottom-pane-chat-composer-paste-input-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/tui/src/bottom_pane/chat_composer/paste_input.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/tui/src/bottom_pane/chat_composer/paste_input.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "image-input-codex-codex-rs-exec-src-lib-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/exec/src/lib.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/exec/src/lib.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "image-input-codex-codex-rs-exec-src-cli-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/exec/src/cli.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/exec/src/cli.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "image-input-codex-dex-rs-app-server-protocol-schema-typescript-v2-userinput-ts",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/app-server-protocol/schema/typescript/v2/UserInput.ts",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/app-server-protocol/schema/typescript/v2/UserInput.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "image-input-codex-codex-rs-app-server-src-image-url-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/app-server/src/image_url.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/app-server/src/image_url.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "image-input-codex-sdk-typescript-readme-md",
      "kind": "first-party-source",
      "title": "codex source: sdk/typescript/README.md",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/sdk/typescript/README.md",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "image-input-codex-sdk-typescript-src-thread-ts",
      "kind": "first-party-source",
      "title": "codex source: sdk/typescript/src/thread.ts",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/sdk/typescript/src/thread.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "image-input-codex-sdk-python-src-openai-codex-inputs-py",
      "kind": "first-party-source",
      "title": "codex source: sdk/python/src/openai_codex/_inputs.py",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/sdk/python/src/openai_codex/_inputs.py",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "image-input-codex-src-codexacpclient-ts",
      "kind": "first-party-source",
      "title": "codex source: src/CodexAcpClient.ts",
      "url": "https://github.com/agentclientprotocol/codex-acp/blob/3f555f9cd9566b759aef2711d1dbec1e3220dfa3/src/CodexAcpClient.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "image-input-codex-codex-rs-utils-image-src-lib-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/utils/image/src/lib.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/utils/image/src/lib.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "image-input-codex-codex-rs-utils-image-cargo-toml",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/utils/image/Cargo.toml",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/utils/image/Cargo.toml",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "image-input-codex-codex-rs-core-src-image-preparation-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/core/src/image_preparation.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/core/src/image_preparation.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "image-input-codex-codex-rs-core-src-context-image-resize-notice-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/core/src/context/image_resize_notice.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/core/src/context/image_resize_notice.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "image-input-codex-codex-rs-tui-src-chatwidget-input-submission-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/tui/src/chatwidget/input_submission.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/tui/src/chatwidget/input_submission.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "image-input-codex-codex-rs-tui-src-chatwidget-settings-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/tui/src/chatwidget/settings.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/tui/src/chatwidget/settings.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "image-input-codex-codex-rs-core-src-context-manager-normalize-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/core/src/context_manager/normalize.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/core/src/context_manager/normalize.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "image-input-codex-codex-rs-core-src-context-unsupported-media-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/core/src/context/unsupported_media.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/core/src/context/unsupported_media.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "image-input-codex-codex-rs-core-src-tools-handlers-view-image-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/core/src/tools/handlers/view_image.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/core/src/tools/handlers/view_image.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "image-input-codex-codex-rs-core-tests-suite-image-rollout-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/core/tests/suite/image_rollout.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/core/tests/suite/image_rollout.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "image-input-codex-codex-rs-core-src-tools-handlers-view-image-spec-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/core/src/tools/handlers/view_image_spec.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/core/src/tools/handlers/view_image_spec.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "image-input-cursor-agent-cursor-com-docs-cli-headless",
      "kind": "first-party-docs",
      "title": "cursor-agent docs: docs/cli/headless",
      "url": "https://cursor.com/docs/cli/headless",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "image-input-cursor-agent-cursor-com-docs-sdk-typescript",
      "kind": "first-party-docs",
      "title": "cursor-agent docs: docs/sdk/typescript",
      "url": "https://cursor.com/docs/sdk/typescript",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "image-input-cursor-agent-cursor-com-docs-sdk-python",
      "kind": "first-party-docs",
      "title": "cursor-agent docs: docs/sdk/python",
      "url": "https://cursor.com/docs/sdk/python",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "image-input-opencode-packages-tui-src-clipboard-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/tui/src/clipboard.ts",
      "url": "https://github.com/anomalyco/opencode/blob/026b106bc5d41b679ffc413264229c340871e4d3/packages/tui/src/clipboard.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "image-input-opencode-packages-tui-src-clipboard-ts-a2ef71",
      "kind": "first-party-source",
      "title": "opencode source: packages/tui/src/clipboard.ts",
      "url": "https://github.com/anomalyco/opencode/blob/733b2c627e5aec39cb33cc22373bdce33053ef2c/packages/tui/src/clipboard.ts#L30-L75",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "image-input-opencode-opencode-ai-docs-keybinds",
      "kind": "first-party-docs",
      "title": "opencode docs: docs/keybinds/",
      "url": "https://opencode.ai/docs/keybinds/",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "image-input-opencode-packages-tui-src-component-prompt-local-attachment-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/tui/src/component/prompt/local-attachment.ts",
      "url": "https://github.com/anomalyco/opencode/blob/026b106bc5d41b679ffc413264229c340871e4d3/packages/tui/src/component/prompt/local-attachment.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "image-input-opencode-packages-sdk-js-src-gen-types-gen-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/sdk/js/src/gen/types.gen.ts",
      "url": "https://github.com/anomalyco/opencode/blob/733b2c627e5aec39cb33cc22373bdce33053ef2c/packages/sdk/js/src/gen/types.gen.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "image-input-opencode-packages-opencode-src-acp-service-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/opencode/src/acp/service.ts",
      "url": "https://github.com/anomalyco/opencode/blob/733b2c627e5aec39cb33cc22373bdce33053ef2c/packages/opencode/src/acp/service.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "image-input-opencode-packages-opencode-src-acp-content-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/opencode/src/acp/content.ts",
      "url": "https://github.com/anomalyco/opencode/blob/733b2c627e5aec39cb33cc22373bdce33053ef2c/packages/opencode/src/acp/content.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "image-input-opencode-packages-opencode-src-image-image-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/opencode/src/image/image.ts",
      "url": "https://github.com/anomalyco/opencode/blob/733b2c627e5aec39cb33cc22373bdce33053ef2c/packages/opencode/src/image/image.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "image-input-opencode-packages-cli-src-run-run-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/cli/src/run/run.ts",
      "url": "https://github.com/anomalyco/opencode/blob/026b106bc5d41b679ffc413264229c340871e4d3/packages/cli/src/run/run.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "image-input-opencode-packages-cli-src-acp-content-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/cli/src/acp/content.ts",
      "url": "https://github.com/anomalyco/opencode/blob/026b106bc5d41b679ffc413264229c340871e4d3/packages/cli/src/acp/content.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "image-input-opencode-packages-cli-src-acp-service-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/cli/src/acp/service.ts",
      "url": "https://github.com/anomalyco/opencode/blob/026b106bc5d41b679ffc413264229c340871e4d3/packages/cli/src/acp/service.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "image-input-opencode-packages-core-src-session-runner-to-llm-message-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/core/src/session/runner/to-llm-message.ts",
      "url": "https://github.com/anomalyco/opencode/blob/026b106bc5d41b679ffc413264229c340871e4d3/packages/core/src/session/runner/to-llm-message.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "image-input-opencode-packages-core-src-tool-read-filesystem-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/core/src/tool/read-filesystem.ts",
      "url": "https://github.com/anomalyco/opencode/blob/026b106bc5d41b679ffc413264229c340871e4d3/packages/core/src/tool/read-filesystem.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "image-input-opencode-packages-core-src-tool-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/core/src/tool.ts",
      "url": "https://github.com/anomalyco/opencode/blob/026b106bc5d41b679ffc413264229c340871e4d3/packages/core/src/tool.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "image-input-pi-packages-coding-agent-src-core-keybindings-ts",
      "kind": "first-party-source",
      "title": "pi source: packages/coding-agent/src/core/keybindings.ts",
      "url": "https://github.com/earendil-works/pi/blob/06a466935536f8c9bcacb2d5efc0fc021be1bdff/packages/coding-agent/src/core/keybindings.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "image-input-pi-packages-coding-agent-src-utils-clipboard-image-ts",
      "kind": "first-party-source",
      "title": "pi source: packages/coding-agent/src/utils/clipboard-image.ts",
      "url": "https://github.com/earendil-works/pi/blob/06a466935536f8c9bcacb2d5efc0fc021be1bdff/packages/coding-agent/src/utils/clipboard-image.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "image-input-pi-packages-coding-agent-docs-termux-md",
      "kind": "first-party-source",
      "title": "pi source: packages/coding-agent/docs/termux.md",
      "url": "https://github.com/earendil-works/pi/blob/06a466935536f8c9bcacb2d5efc0fc021be1bdff/packages/coding-agent/docs/termux.md",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "image-input-pi-packages-coding-agent-src-cli-file-processor-ts",
      "kind": "first-party-source",
      "title": "pi source: packages/coding-agent/src/cli/file-processor.ts",
      "url": "https://github.com/earendil-works/pi/blob/06a466935536f8c9bcacb2d5efc0fc021be1bdff/packages/coding-agent/src/cli/file-processor.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "image-input-pi-packages-coding-agent-src-cli-args-ts",
      "kind": "first-party-source",
      "title": "pi source: packages/coding-agent/src/cli/args.ts",
      "url": "https://github.com/earendil-works/pi/blob/06a466935536f8c9bcacb2d5efc0fc021be1bdff/packages/coding-agent/src/cli/args.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "image-input-pi-packages-coding-agent-src-modes-print-mode-ts",
      "kind": "first-party-source",
      "title": "pi source: packages/coding-agent/src/modes/print-mode.ts",
      "url": "https://github.com/earendil-works/pi/blob/06a466935536f8c9bcacb2d5efc0fc021be1bdff/packages/coding-agent/src/modes/print-mode.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "image-input-pi-packages-coding-agent-src-modes-rpc-rpc-types-ts",
      "kind": "first-party-source",
      "title": "pi source: packages/coding-agent/src/modes/rpc/rpc-types.ts",
      "url": "https://github.com/earendil-works/pi/blob/06a466935536f8c9bcacb2d5efc0fc021be1bdff/packages/coding-agent/src/modes/rpc/rpc-types.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "image-input-pi-packages-coding-agent-docs-models-md",
      "kind": "first-party-source",
      "title": "pi source: packages/coding-agent/docs/models.md",
      "url": "https://github.com/earendil-works/pi/blob/06a466935536f8c9bcacb2d5efc0fc021be1bdff/packages/coding-agent/docs/models.md",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "image-input-pi-packages-coding-agent-src-utils-image-resize-core-ts",
      "kind": "first-party-source",
      "title": "pi source: packages/coding-agent/src/utils/image-resize-core.ts",
      "url": "https://github.com/earendil-works/pi/blob/06a466935536f8c9bcacb2d5efc0fc021be1bdff/packages/coding-agent/src/utils/image-resize-core.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "image-input-pi-packages-coding-agent-src-utils-mime-ts",
      "kind": "first-party-source",
      "title": "pi source: packages/coding-agent/src/utils/mime.ts",
      "url": "https://github.com/earendil-works/pi/blob/06a466935536f8c9bcacb2d5efc0fc021be1bdff/packages/coding-agent/src/utils/mime.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "image-input-pi-packages-coding-agent-changelog-md",
      "kind": "first-party-source",
      "title": "pi source: packages/coding-agent/CHANGELOG.md",
      "url": "https://github.com/earendil-works/pi/blob/06a466935536f8c9bcacb2d5efc0fc021be1bdff/packages/coding-agent/CHANGELOG.md",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "image-input-pi-packages-ai-src-api-transform-messages-ts",
      "kind": "first-party-source",
      "title": "pi source: packages/ai/src/api/transform-messages.ts",
      "url": "https://github.com/earendil-works/pi/blob/06a466935536f8c9bcacb2d5efc0fc021be1bdff/packages/ai/src/api/transform-messages.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "image-input-pi-packages-coding-agent-src-core-tools-read-ts",
      "kind": "first-party-source",
      "title": "pi source: packages/coding-agent/src/core/tools/read.ts",
      "url": "https://github.com/earendil-works/pi/blob/06a466935536f8c9bcacb2d5efc0fc021be1bdff/packages/coding-agent/src/core/tools/read.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "image-input-pi-packages-coding-agent-src-core-sdk-ts",
      "kind": "first-party-source",
      "title": "pi source: packages/coding-agent/src/core/sdk.ts",
      "url": "https://github.com/earendil-works/pi/blob/06a466935536f8c9bcacb2d5efc0fc021be1bdff/packages/coding-agent/src/core/sdk.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "image-input-pi-packages-coding-agent-src-cli-list-models-ts",
      "kind": "first-party-source",
      "title": "pi source: packages/coding-agent/src/cli/list-models.ts",
      "url": "https://github.com/earendil-works/pi/blob/06a466935536f8c9bcacb2d5efc0fc021be1bdff/packages/coding-agent/src/cli/list-models.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "skills-codex-codex-rs-ext-skills-src-host-roots-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/ext/skills/src/host_roots.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/ext/skills/src/host_roots.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "skills-codex-codex-rs-ext-skills-src-loader-mod-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/ext/skills/src/loader/mod.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/ext/skills/src/loader/mod.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "skills-codex-codex-rs-external-agent-migration-src-detect-mod-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/external-agent-migration/src/detect/mod.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/external-agent-migration/src/detect/mod.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "skills-codex-codex-rs-ext-skills-src-render-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/ext/skills/src/render.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/ext/skills/src/render.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "skills-codex-codex-rs-ext-skills-src-catalog-prompt-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/ext/skills/src/catalog_prompt.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/ext/skills/src/catalog_prompt.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "skills-codex-codex-rs-config-src-skills-config-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/config/src/skills_config.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/config/src/skills_config.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "skills-codex-codex-rs-ext-skills-src-loader-host-merge-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/ext/skills/src/loader/host_merge.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/ext/skills/src/loader/host_merge.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "skills-codex-codex-rs-skills-src-selection-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/skills/src/selection.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/skills/src/selection.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "skills-codex-codex-rs-ext-skills-src-loader-namespace-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/ext/skills/src/loader/namespace.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/ext/skills/src/loader/namespace.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "skills-codex-codex-rs-app-server-src-skills-watcher-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/app-server/src/skills_watcher.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/app-server/src/skills_watcher.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "skills-codex-codex-rs-ext-skills-src-provider-host-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/ext/skills/src/provider/host.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/ext/skills/src/provider/host.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "skills-codex-codex-rs-tui-src-chatwidget-skills-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/tui/src/chatwidget/skills.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/tui/src/chatwidget/skills.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "skills-codex-codex-rs-skills-src-mentions-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/skills/src/mentions.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/skills/src/mentions.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "skills-codex-codex-rs-ext-skills-src-fragments-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/ext/skills/src/fragments.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/ext/skills/src/fragments.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "skills-codex-codex-rs-skills-src-parser-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/skills/src/parser.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/skills/src/parser.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "skills-codex-codex-rs-ext-skills-src-host-prompt-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/ext/skills/src/host_prompt.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/ext/skills/src/host_prompt.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "skills-codex-codex-rs-ext-skills-src-loader-metadata-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/ext/skills/src/loader/metadata.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/ext/skills/src/loader/metadata.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "skills-codex-s-src-assets-samples-skill-creator-scripts-quick-validate-py",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/skills/src/assets/samples/skill-creator/scripts/quick_validate.py",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/skills/src/assets/samples/skill-creator/scripts/quick_validate.py",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "skills-cursor-agent-cursor-com-docs-skills",
      "kind": "first-party-docs",
      "title": "cursor-agent docs: docs/skills",
      "url": "https://cursor.com/docs/skills",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "skills-cursor-agent-cursor-com-help-customization-skills",
      "kind": "first-party-docs",
      "title": "cursor-agent docs: help/customization/skills",
      "url": "https://cursor.com/help/customization/skills",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "skills-opencode-packages-opencode-src-skill-index-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/opencode/src/skill/index.ts",
      "url": "https://github.com/anomalyco/opencode/blob/733b2c627e5aec39cb33cc22373bdce33053ef2c/packages/opencode/src/skill/index.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "skills-opencode-packages-core-src-v1-config-skills-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/core/src/v1/config/skills.ts",
      "url": "https://github.com/anomalyco/opencode/blob/733b2c627e5aec39cb33cc22373bdce33053ef2c/packages/core/src/v1/config/skills.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "skills-opencode-packages-opencode-src-session-system-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/opencode/src/session/system.ts",
      "url": "https://github.com/anomalyco/opencode/blob/733b2c627e5aec39cb33cc22373bdce33053ef2c/packages/opencode/src/session/system.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "skills-opencode-packages-opencode-src-tool-skill-txt",
      "kind": "first-party-source",
      "title": "opencode source: packages/opencode/src/tool/skill.txt",
      "url": "https://github.com/anomalyco/opencode/blob/733b2c627e5aec39cb33cc22373bdce33053ef2c/packages/opencode/src/tool/skill.txt",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "skills-opencode-packages-opencode-src-cli-cmd-debug-skill-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/opencode/src/cli/cmd/debug/skill.ts",
      "url": "https://github.com/anomalyco/opencode/blob/733b2c627e5aec39cb33cc22373bdce33053ef2c/packages/opencode/src/cli/cmd/debug/skill.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "skills-opencode-packages-opencode-src-tool-skill-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/opencode/src/tool/skill.ts",
      "url": "https://github.com/anomalyco/opencode/blob/733b2c627e5aec39cb33cc22373bdce33053ef2c/packages/opencode/src/tool/skill.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "skills-opencode-packages-app-src-components-prompt-input-slash-popover-tsx",
      "kind": "first-party-source",
      "title": "opencode source: packages/app/src/components/prompt-input/slash-popover.tsx",
      "url": "https://github.com/anomalyco/opencode/blob/733b2c627e5aec39cb33cc22373bdce33053ef2c/packages/app/src/components/prompt-input/slash-popover.tsx",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "skills-opencode-opencode-ai-v2-docs-skills",
      "kind": "first-party-docs",
      "title": "opencode docs: v2/docs/skills/",
      "url": "https://opencode.ai/v2/docs/skills/",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "skills-opencode-packages-core-src-config-plugin-skill-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/core/src/config/plugin/skill.ts",
      "url": "https://github.com/anomalyco/opencode/blob/026b106bc5d41b679ffc413264229c340871e4d3/packages/core/src/config/plugin/skill.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "skills-opencode-packages-core-src-config-plugin-compatibility-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/core/src/config/plugin/compatibility.ts",
      "url": "https://github.com/anomalyco/opencode/blob/026b106bc5d41b679ffc413264229c340871e4d3/packages/core/src/config/plugin/compatibility.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "skills-opencode-packages-core-src-config-discovery-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/core/src/config/discovery.ts",
      "url": "https://github.com/anomalyco/opencode/blob/026b106bc5d41b679ffc413264229c340871e4d3/packages/core/src/config/discovery.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "skills-opencode-packages-core-src-skill-instructions-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/core/src/skill/instructions.ts",
      "url": "https://github.com/anomalyco/opencode/blob/026b106bc5d41b679ffc413264229c340871e4d3/packages/core/src/skill/instructions.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "skills-opencode-packages-core-src-config-plugin-skill-file-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/core/src/config/plugin/skill-file.ts",
      "url": "https://github.com/anomalyco/opencode/blob/026b106bc5d41b679ffc413264229c340871e4d3/packages/core/src/config/plugin/skill-file.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "skills-opencode-packages-core-src-plugin-internal-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/core/src/plugin/internal.ts",
      "url": "https://github.com/anomalyco/opencode/blob/026b106bc5d41b679ffc413264229c340871e4d3/packages/core/src/plugin/internal.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "skills-opencode-packages-core-src-tool-plugin-skill-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/core/src/tool/plugin/skill.ts",
      "url": "https://github.com/anomalyco/opencode/blob/026b106bc5d41b679ffc413264229c340871e4d3/packages/core/src/tool/plugin/skill.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "skills-opencode-packages-core-src-skill-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/core/src/skill.ts",
      "url": "https://github.com/anomalyco/opencode/blob/026b106bc5d41b679ffc413264229c340871e4d3/packages/core/src/skill.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "skills-pi-packages-coding-agent-src-core-package-manager-ts",
      "kind": "first-party-source",
      "title": "pi source: packages/coding-agent/src/core/package-manager.ts",
      "url": "https://github.com/earendil-works/pi/blob/06a466935536f8c9bcacb2d5efc0fc021be1bdff/packages/coding-agent/src/core/package-manager.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "skills-pi-packages-coding-agent-src-core-skills-ts",
      "kind": "first-party-source",
      "title": "pi source: packages/coding-agent/src/core/skills.ts",
      "url": "https://github.com/earendil-works/pi/blob/06a466935536f8c9bcacb2d5efc0fc021be1bdff/packages/coding-agent/src/core/skills.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "skills-pi-ng-agent-src-modes-interactive-components-config-selector-ts",
      "kind": "first-party-source",
      "title": "pi source: packages/coding-agent/src/modes/interactive/components/config-selector.ts",
      "url": "https://github.com/earendil-works/pi/blob/06a466935536f8c9bcacb2d5efc0fc021be1bdff/packages/coding-agent/src/modes/interactive/components/config-selector.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "sessions-claude-code-code-claude-com-docs-en-vs-code",
      "kind": "first-party-docs",
      "title": "claude-code docs: docs/en/vs-code",
      "url": "https://code.claude.com/docs/en/vs-code",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "claude-sessions-docs-1fb1dc",
      "kind": "first-party-docs",
      "title": "Claude Code sessions",
      "url": "https://code.claude.com/docs/en/sessions#name-your-sessions",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "sessions-claude-code-code-claude-com-docs-en-desktop",
      "kind": "first-party-docs",
      "title": "claude-code docs: docs/en/desktop",
      "url": "https://code.claude.com/docs/en/desktop",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "claude-commands-docs-6a6e10",
      "kind": "first-party-docs",
      "title": "Claude Code commands",
      "url": "https://code.claude.com/docs/en/commands#all-commands",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "sessions-codex-codex-rs-tui-src-app-backtrack-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/tui/src/app_backtrack.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/tui/src/app_backtrack.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "sessions-codex-codex-rs-tui-src-app-event-dispatch-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/tui/src/app/event_dispatch.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/tui/src/app/event_dispatch.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "sessions-codex-codex-rs-tui-src-chatwidget-worktree-picker-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/tui/src/chatwidget/worktree_picker.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/tui/src/chatwidget/worktree_picker.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "sessions-codex-codex-rs-worktree-src-lib-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/worktree/src/lib.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/worktree/src/lib.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "sessions-codex-codex-rs-tui-src-chatwidget-session-flow-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/tui/src/chatwidget/session_flow.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/tui/src/chatwidget/session_flow.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "sessions-codex-codex-rs-app-server-protocol-src-protocol-v2-thread-data-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/app-server-protocol/src/protocol/v2/thread_data.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/app-server-protocol/src/protocol/v2/thread_data.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "sessions-codex-sdk-python-docs-api-reference-md",
      "kind": "first-party-source",
      "title": "codex source: sdk/python/docs/api-reference.md",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/sdk/python/docs/api-reference.md",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "sessions-codex-codex-rs-tui-src-app-thread-title-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/tui/src/app/thread_title.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/tui/src/app/thread_title.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "sessions-codex-codex-rs-tui-src-dynamic-tools-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/tui/src/dynamic_tools.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/tui/src/dynamic_tools.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "sessions-codex-codex-rs-tui-src-app-server-session-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/tui/src/app_server_session.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/tui/src/app_server_session.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "sessions-codex-codex-rs-tui-src-lib-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/tui/src/lib.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/tui/src/lib.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "sessions-codex-codex-rs-tui-src-named-session-lookup-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/tui/src/named_session_lookup.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/tui/src/named_session_lookup.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "sessions-codex-codex-rs-thread-store-src-local-update-thread-metadata-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/thread-store/src/local/update_thread_metadata.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/thread-store/src/local/update_thread_metadata.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "sessions-codex-learn-chatgpt-com-docs-import",
      "kind": "first-party-docs",
      "title": "codex docs: docs/import",
      "url": "https://learn.chatgpt.com/docs/import",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "sessions-codex-codex-rs-tui-src-external-agent-config-migration-flow-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/tui/src/external_agent_config_migration/flow.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/tui/src/external_agent_config_migration/flow.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "sessions-codex-codex-rs-tui-src-external-agent-config-migration-source-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/tui/src/external_agent_config_migration/source.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/tui/src/external_agent_config_migration/source.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "sessions-codex-codex-rs-app-server-protocol-src-protocol-v2-config-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/app-server-protocol/src/protocol/v2/config.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/app-server-protocol/src/protocol/v2/config.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "sessions-codex-codex-rs-external-agent-migration-src-sessions-title-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/external-agent-migration/src/sessions/title.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/external-agent-migration/src/sessions/title.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "sessions-codex-codex-rs-external-agent-migration-src-model-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/external-agent-migration/src/model.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/external-agent-migration/src/model.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "sessions-codex-codex-rs-tui-src-chatwidget-transcript-export-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/tui/src/chatwidget/transcript_export.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/tui/src/chatwidget/transcript_export.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "cursor-cli-changelog-af1a1f",
      "kind": "first-party-docs",
      "title": "Cursor CLI changelog",
      "url": "https://cursor.com/docs/cli/changelog#april-2026",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "compaction-cursor-agent-cursor-com-docs-reference-third-party-hooks-e91ff1",
      "kind": "first-party-docs",
      "title": "cursor-agent docs: docs/reference/third-party-hooks",
      "url": "https://cursor.com/docs/reference/third-party-hooks#migration-from-claude-code",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "sessions-opencode-packages-opencode-src-cli-cmd-tui-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/opencode/src/cli/cmd/tui.ts",
      "url": "https://github.com/anomalyco/opencode/blob/733b2c627e5aec39cb33cc22373bdce33053ef2c/packages/opencode/src/cli/cmd/tui.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "sessions-opencode-ackages-tui-src-routes-session-dialog-fork-from-timeline-tsx",
      "kind": "first-party-source",
      "title": "opencode source: packages/tui/src/routes/session/dialog-fork-from-timeline.tsx",
      "url": "https://github.com/anomalyco/opencode/blob/733b2c627e5aec39cb33cc22373bdce33053ef2c/packages/tui/src/routes/session/dialog-fork-from-timeline.tsx",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "sessions-opencode-packages-tui-src-routes-session-dialog-message-tsx",
      "kind": "first-party-source",
      "title": "opencode source: packages/tui/src/routes/session/dialog-message.tsx",
      "url": "https://github.com/anomalyco/opencode/blob/026b106bc5d41b679ffc413264229c340871e4d3/packages/tui/src/routes/session/dialog-message.tsx",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "sessions-opencode-packages-opencode-src-session-revert-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/opencode/src/session/revert.ts",
      "url": "https://github.com/anomalyco/opencode/blob/733b2c627e5aec39cb33cc22373bdce33053ef2c/packages/opencode/src/session/revert.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "sessions-opencode-packages-opencode-src-acp-agent-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/opencode/src/acp/agent.ts",
      "url": "https://github.com/anomalyco/opencode/blob/733b2c627e5aec39cb33cc22373bdce33053ef2c/packages/opencode/src/acp/agent.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "sessions-opencode-packages-tui-src-component-dialog-session-list-tsx",
      "kind": "first-party-source",
      "title": "opencode source: packages/tui/src/component/dialog-session-list.tsx",
      "url": "https://github.com/anomalyco/opencode/blob/733b2c627e5aec39cb33cc22373bdce33053ef2c/packages/tui/src/component/dialog-session-list.tsx",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "sessions-opencode-packages-core-src-session-sql-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/core/src/session/sql.ts",
      "url": "https://github.com/anomalyco/opencode/blob/733b2c627e5aec39cb33cc22373bdce33053ef2c/packages/core/src/session/sql.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "opencode-agents-docs-a3a873",
      "kind": "first-party-docs",
      "title": "OpenCode agents",
      "url": "https://opencode.ai/docs/agents/#use-title",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "sessions-opencode-packages-opencode-src-cli-cmd-import-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/opencode/src/cli/cmd/import.ts",
      "url": "https://github.com/anomalyco/opencode/blob/733b2c627e5aec39cb33cc22373bdce33053ef2c/packages/opencode/src/cli/cmd/import.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "memory-opencode-opencode-ai-docs-rules-d8dc61",
      "kind": "first-party-docs",
      "title": "opencode docs: docs/rules/",
      "url": "https://opencode.ai/docs/rules/#claude-code-compatibility",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "sessions-opencode-packages-tui-src-routes-session-dialog-fork-tsx",
      "kind": "first-party-source",
      "title": "opencode source: packages/tui/src/routes/session/dialog-fork.tsx",
      "url": "https://github.com/anomalyco/opencode/blob/026b106bc5d41b679ffc413264229c340871e4d3/packages/tui/src/routes/session/dialog-fork.tsx",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "sessions-opencode-opencode-ai-v2-docs-snapshots",
      "kind": "first-party-docs",
      "title": "opencode docs: v2/docs/snapshots/",
      "url": "https://opencode.ai/v2/docs/snapshots/",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "sessions-opencode-packages-core-src-session-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/core/src/session.ts",
      "url": "https://github.com/anomalyco/opencode/blob/026b106bc5d41b679ffc413264229c340871e4d3/packages/core/src/session.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "sessions-opencode-packages-core-src-session-info-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/core/src/session/info.ts",
      "url": "https://github.com/anomalyco/opencode/blob/026b106bc5d41b679ffc413264229c340871e4d3/packages/core/src/session/info.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "sessions-opencode-packages-core-src-session-title-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/core/src/session/title.ts",
      "url": "https://github.com/anomalyco/opencode/blob/026b106bc5d41b679ffc413264229c340871e4d3/packages/core/src/session/title.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "sessions-opencode-packages-server-src-handlers-session-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/server/src/handlers/session.ts",
      "url": "https://github.com/anomalyco/opencode/blob/026b106bc5d41b679ffc413264229c340871e4d3/packages/server/src/handlers/session.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "sessions-opencode-packages-core-src-session-store-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/core/src/session/store.ts",
      "url": "https://github.com/anomalyco/opencode/blob/026b106bc5d41b679ffc413264229c340871e4d3/packages/core/src/session/store.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "sessions-opencode-packages-core-src-database-v1-migration-bun-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/core/src/database/v1-migration.bun.ts",
      "url": "https://github.com/anomalyco/opencode/blob/026b106bc5d41b679ffc413264229c340871e4d3/packages/core/src/database/v1-migration.bun.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "instructions-opencode-opencode-ai-v2-docs-migrate-v1-dc5b5e",
      "kind": "first-party-docs",
      "title": "opencode docs: v2/docs/migrate-v1/",
      "url": "https://opencode.ai/v2/docs/migrate-v1/#supported-fields-without-direct-native-equivalents",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "sessions-opencode-packages-cli-src-commands-handlers-session-import-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/cli/src/commands/handlers/session/import.ts",
      "url": "https://github.com/anomalyco/opencode/blob/026b106bc5d41b679ffc413264229c340871e4d3/packages/cli/src/commands/handlers/session/import.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "instructions-opencode-opencode-ai-v2-docs-migrate-v1-923a2e",
      "kind": "first-party-docs",
      "title": "opencode docs: v2/docs/migrate-v1/",
      "url": "https://opencode.ai/v2/docs/migrate-v1/#use-your-existing-configuration",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "sessions-pi-packages-coding-agent-src-core-agent-session-runtime-ts",
      "kind": "first-party-source",
      "title": "pi source: packages/coding-agent/src/core/agent-session-runtime.ts",
      "url": "https://github.com/earendil-works/pi/blob/06a466935536f8c9bcacb2d5efc0fc021be1bdff/packages/coding-agent/src/core/agent-session-runtime.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "sessions-pi-packages-coding-agent-examples-extensions-git-checkpoint-ts",
      "kind": "first-party-source",
      "title": "pi source: packages/coding-agent/examples/extensions/git-checkpoint.ts",
      "url": "https://github.com/earendil-works/pi/blob/06a466935536f8c9bcacb2d5efc0fc021be1bdff/packages/coding-agent/examples/extensions/git-checkpoint.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "sessions-pi--src-modes-interactive-components-session-selector-search-ts",
      "kind": "first-party-source",
      "title": "pi source: packages/coding-agent/src/modes/interactive/components/session-selector-search.ts",
      "url": "https://github.com/earendil-works/pi/blob/06a466935536f8c9bcacb2d5efc0fc021be1bdff/packages/coding-agent/src/modes/interactive/components/session-selector-search.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "sessions-pi-packages-coding-agent-src-core-session-export-ts",
      "kind": "first-party-source",
      "title": "pi source: packages/coding-agent/src/core/session-export.ts",
      "url": "https://github.com/earendil-works/pi/blob/06a466935536f8c9bcacb2d5efc0fc021be1bdff/packages/coding-agent/src/core/session-export.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "transcripts-pi-packages-coding-agent-docs-session-format-md-5fcf07",
      "kind": "first-party-source",
      "title": "pi source: packages/coding-agent/docs/session-format.md",
      "url": "https://github.com/earendil-works/pi/blob/06a466935536f8c9bcacb2d5efc0fc021be1bdff/packages/coding-agent/docs/session-format.md#L199-L207",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "mcp-pi-packages-coding-agent-docs-mcp-md-68ac2a",
      "kind": "first-party-source",
      "title": "pi source: packages/coding-agent/docs/mcp.md",
      "url": "https://github.com/earendil-works/pi/blob/06a466935536f8c9bcacb2d5efc0fc021be1bdff/packages/coding-agent/docs/mcp.md#L104-L113",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "usage-claude-code-platform-claude-com-docs-en-api-admin-analytics",
      "kind": "first-party-docs",
      "title": "claude-code docs: docs/en/api/admin/analytics",
      "url": "https://platform.claude.com/docs/en/api/admin/analytics",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "usage-claude-code-code-claude-com-docs-en-analytics",
      "kind": "first-party-docs",
      "title": "claude-code docs: docs/en/analytics",
      "url": "https://code.claude.com/docs/en/analytics",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "usage-claude-code-code-claude-com-docs-en-monitoring-usage",
      "kind": "first-party-docs",
      "title": "claude-code docs: docs/en/monitoring-usage",
      "url": "https://code.claude.com/docs/en/monitoring-usage",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "usage-codex-codex-rs-ext-skills-src-lib-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/ext/skills/src/lib.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/ext/skills/src/lib.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "usage-codex-codex-rs-backend-client-src-client-analytics-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/backend-client/src/client/analytics.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/backend-client/src/client/analytics.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "usage-codex-learn-chatgpt-com-docs-enterprise-usage-insights",
      "kind": "first-party-docs",
      "title": "codex docs: docs/enterprise/usage-insights",
      "url": "https://learn.chatgpt.com/docs/enterprise/usage-insights",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "usage-codex-codex-rs-tui-src-analytics-client-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/tui/src/analytics/client.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/tui/src/analytics/client.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "usage-codex-odex-rs-codex-backend-openapi-models-src-models-analytics-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/codex-backend-openapi-models/src/models/analytics.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/codex-backend-openapi-models/src/models/analytics.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "usage-codex-codex-rs-otel-readme-md",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/otel/README.md",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/otel/README.md",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "usage-codex-codex-rs-otel-src-skill-invocation-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/otel/src/skill_invocation.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/otel/src/skill_invocation.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "usage-codex-codex-rs-core-src-skills-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/core/src/skills.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/core/src/skills.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "usage-codex-codex-rs-ext-skills-src-telemetry-rs",
      "kind": "first-party-source",
      "title": "codex source: codex-rs/ext/skills/src/telemetry.rs",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/ext/skills/src/telemetry.rs",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "usage-cursor-agent-cursor-com-docs-account-teams-analytics-api",
      "kind": "first-party-docs",
      "title": "cursor-agent docs: docs/account/teams/analytics-api",
      "url": "https://cursor.com/docs/account/teams/analytics-api",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "usage-cursor-agent-cursor-com-docs-enterprise-opentelemetry-export-wire",
      "kind": "first-party-docs",
      "title": "cursor-agent docs: docs/enterprise/opentelemetry-export/wire",
      "url": "https://cursor.com/docs/enterprise/opentelemetry-export/wire",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "usage-cursor-agent-cursor-com-docs-enterprise-opentelemetry-export",
      "kind": "first-party-docs",
      "title": "cursor-agent docs: docs/enterprise/opentelemetry-export",
      "url": "https://cursor.com/docs/enterprise/opentelemetry-export",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "skills-cursor-agent-cursor-com-docs-skills-b6da61",
      "kind": "first-party-docs",
      "title": "cursor-agent docs: docs/skills",
      "url": "https://cursor.com/docs/skills#how-skills-work",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "usage-opencode-opencode-ai-docs-skills",
      "kind": "first-party-docs",
      "title": "opencode docs: docs/skills",
      "url": "https://opencode.ai/docs/skills",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "usage-opencode-opencode-ai-docs-plugins",
      "kind": "first-party-docs",
      "title": "opencode docs: docs/plugins",
      "url": "https://opencode.ai/docs/plugins",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "usage-opencode-opencode-ai-docs-cli",
      "kind": "first-party-docs",
      "title": "opencode docs: docs/cli",
      "url": "https://opencode.ai/docs/cli",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "usage-opencode-packages-opencode-src-cli-cmd-run-tool-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/opencode/src/cli/cmd/run/tool.ts",
      "url": "https://github.com/anomalyco/opencode/blob/733b2c627e5aec39cb33cc22373bdce33053ef2c/packages/opencode/src/cli/cmd/run/tool.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "usage-opencode-packages-opencode-src-cli-cmd-stats-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/opencode/src/cli/cmd/stats.ts",
      "url": "https://github.com/anomalyco/opencode/blob/733b2c627e5aec39cb33cc22373bdce33053ef2c/packages/opencode/src/cli/cmd/stats.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "usage-opencode-packages-opencode-src-tool-tool-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/opencode/src/tool/tool.ts",
      "url": "https://github.com/anomalyco/opencode/blob/733b2c627e5aec39cb33cc22373bdce33053ef2c/packages/opencode/src/tool/tool.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "usage-opencode-packages-core-src-observability-otlp-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/core/src/observability/otlp.ts",
      "url": "https://github.com/anomalyco/opencode/blob/733b2c627e5aec39cb33cc22373bdce33053ef2c/packages/core/src/observability/otlp.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "usage-opencode-packages-opencode-src-session-llm-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/opencode/src/session/llm.ts",
      "url": "https://github.com/anomalyco/opencode/blob/733b2c627e5aec39cb33cc22373bdce33053ef2c/packages/opencode/src/session/llm.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "skills-opencode-packages-opencode-src-tool-skill-ts-ac2e21",
      "kind": "first-party-source",
      "title": "opencode source: packages/opencode/src/tool/skill.ts",
      "url": "https://github.com/anomalyco/opencode/blob/733b2c627e5aec39cb33cc22373bdce33053ef2c/packages/opencode/src/tool/skill.ts#L45-L66",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "usage-opencode-packages-schema-src-session-event-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/schema/src/session-event.ts",
      "url": "https://github.com/anomalyco/opencode/blob/026b106bc5d41b679ffc413264229c340871e4d3/packages/schema/src/session-event.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "usage-opencode-packages-core-src-session-stats-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/core/src/session/stats.ts",
      "url": "https://github.com/anomalyco/opencode/blob/026b106bc5d41b679ffc413264229c340871e4d3/packages/core/src/session/stats.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "usage-opencode-packages-util-src-observability-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/util/src/observability.ts",
      "url": "https://github.com/anomalyco/opencode/blob/026b106bc5d41b679ffc413264229c340871e4d3/packages/util/src/observability.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "usage-opencode-packages-plugin-src-effect-tool-ts",
      "kind": "first-party-source",
      "title": "opencode source: packages/plugin/src/effect/tool.ts",
      "url": "https://github.com/anomalyco/opencode/blob/026b106bc5d41b679ffc413264229c340871e4d3/packages/plugin/src/effect/tool.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "usage-opencode-packages-schema-src-session-event-ts-fa1da5",
      "kind": "first-party-source",
      "title": "opencode source: packages/schema/src/session-event.ts",
      "url": "https://github.com/anomalyco/opencode/blob/026b106bc5d41b679ffc413264229c340871e4d3/packages/schema/src/session-event.ts#L291-L302",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "usage-pi-packages-coding-agent-docs-providers-md",
      "kind": "first-party-source",
      "title": "pi source: packages/coding-agent/docs/providers.md",
      "url": "https://github.com/earendil-works/pi/blob/06a466935536f8c9bcacb2d5efc0fc021be1bdff/packages/coding-agent/docs/providers.md",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "usage-pi-packages-coding-agent-src-core-telemetry-ts",
      "kind": "first-party-source",
      "title": "pi source: packages/coding-agent/src/core/telemetry.ts",
      "url": "https://github.com/earendil-works/pi/blob/06a466935536f8c9bcacb2d5efc0fc021be1bdff/packages/coding-agent/src/core/telemetry.ts",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "steering-pi-packages-coding-agent-src-core-agent-session-ts-39272e",
      "kind": "first-party-source",
      "title": "pi source: packages/coding-agent/src/core/agent-session.ts",
      "url": "https://github.com/earendil-works/pi/blob/06a466935536f8c9bcacb2d5efc0fc021be1bdff/packages/coding-agent/src/core/agent-session.ts#L2172-L2195",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "acp-codex-readme",
      "kind": "first-party-source",
      "title": "codex-acp README at v2.2.2 (install, auth, runtime env)",
      "url": "https://github.com/agentclientprotocol/codex-acp/blob/202e66e63343ec4f5a5e35ab590251d813d129ca/README.md#L27-L76",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "acp-codex-package",
      "kind": "first-party-source",
      "title": "codex-acp package.json at v2.2.2 (bin, bundled @openai/codex dependency)",
      "url": "https://github.com/agentclientprotocol/codex-acp/blob/202e66e63343ec4f5a5e35ab590251d813d129ca/package.json#L1-L12",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "acp-codex-initialize",
      "kind": "first-party-source",
      "title": "codex-acp initialize response (capabilities, authMethods)",
      "url": "https://github.com/agentclientprotocol/codex-acp/blob/202e66e63343ec4f5a5e35ab590251d813d129ca/src/CodexAcpServer.ts#L453-L536",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "acp-codex-init-probe",
      "kind": "live-observation",
      "title": "initialize probe against codex-acp 2.2.2 with local Codex 0.162.1",
      "url": "https://www.npmjs.com/package/@agentclientprotocol/codex-acp/v/2.2.2",
      "verifiedAt": "2026-10-15",
      "source": {
        "command": "CODEX_PATH=$(which codex) npx -y @agentclientprotocol/codex-acp@2.2.2  <<< '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{\"protocolVersion\":1,\"clientCapabilities\":{\"fs\":{\"readTextFile\":true,\"writeTextFile\":true},\"terminal\":true}}}'",
        "observedText": "{\"protocolVersion\":1,\"agentInfo\":{\"name\":\"@agentclientprotocol/codex-acp\",\"title\":\"Codex\",\"version\":\"2.2.2\"},\"agentCapabilities\":{\"auth\":{\"logout\":{}},\"providers\":{},\"loadSession\":true,\"promptCapabilities\":{\"embeddedContext\":true,\"image\":true},\"sessionCapabilities\":{\"resume\":{},\"list\":{},\"close\":{},\"delete\":{},\"fork\":{},\"additionalDirectories\":{},\"subagents\":{}},\"mcpCapabilities\":{\"acp\":false,\"http\":true,\"sse\":false},\"_meta\":{\"authStatus\":{}}},\"authMethods\":[{\"id\":\"api-key\",...},{\"id\":\"chat-gpt\",...}],\"_meta\":{\"steering\":{\"supported\":true}}}",
        "harness": "codex",
        "version": "codex-acp 2.2.2, Codex 0.162.1"
      }
    },
    {
      "id": "acp-codex-cli-help",
      "kind": "live-observation",
      "title": "Codex 0.162.1 top-level commands (no acp subcommand)",
      "url": "https://github.com/openai/codex/releases/tag/rust-v0.162.1",
      "verifiedAt": "2026-10-15",
      "source": {
        "command": "codex --version && codex --help",
        "observedText": "codex-cli 0.162.1 ... Commands: agents, exec, review, login, logout, mcp, plugin, app-server, remote-control, app, completion, update, doctor, sandbox, debug, apply, resume, queue, archive, delete, migrate-rollouts, unarchive, fork, cloud, exec-server, features, help",
        "harness": "codex",
        "version": "codex-acp 2.2.2, Codex 0.162.1"
      }
    },
    {
      "id": "acp-codex-codex-cargo",
      "kind": "first-party-source",
      "title": "openai/codex workspace Cargo.lock at rust-v0.162.1 (no agent-client-protocol crate)",
      "url": "https://github.com/openai/codex/blob/092d3acd6bec3e3a14bdc7e7a2810ab628ab759d/codex-rs/Cargo.lock",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "acp-codex-registry",
      "kind": "standard",
      "title": "ACP registry entry codex-acp (npx @agentclientprotocol/codex-acp@2.2.2)",
      "url": "https://github.com/agentclientprotocol/registry/blob/6f6e55b0fb5ac6dcd7d6ca79fa17774213d97b16/codex-acp/agent.json#L1-L27",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "acp-codex-zed-docs",
      "kind": "first-party-docs",
      "title": "Zed docs: External Agents, Codex section",
      "url": "https://github.com/zed-industries/zed/blob/3e145061d861ed32bb6a08dad7b03f2b5e455ad8/docs/src/ai/external-agents.md#L47-L53",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "acp-codex-readme-dev",
      "kind": "first-party-source",
      "title": "codex-acp readme-dev: custom agent_servers config snippet",
      "url": "https://github.com/agentclientprotocol/codex-acp/blob/202e66e63343ec4f5a5e35ab590251d813d129ca/readme-dev.md#L31-L66",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "acp-codex-auth-methods",
      "kind": "first-party-source",
      "title": "codex-acp auth methods (api-key, chat-gpt, device code, gateway)",
      "url": "https://github.com/agentclientprotocol/codex-acp/blob/202e66e63343ec4f5a5e35ab590251d813d129ca/src/CodexAuthMethod.ts#L72-L90",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "acp-codex-list-sessions",
      "kind": "first-party-source",
      "title": "codex-acp session/list via Codex thread/list (cli, vscode, exec, appServer sources)",
      "url": "https://github.com/agentclientprotocol/codex-acp/blob/202e66e63343ec4f5a5e35ab590251d813d129ca/src/CodexAcpClient.ts#L1272-L1305",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "acp-codex-session-handlers",
      "kind": "first-party-source",
      "title": "codex-acp load/resume/fork/list/close/delete handlers",
      "url": "https://github.com/agentclientprotocol/codex-acp/blob/202e66e63343ec4f5a5e35ab590251d813d129ca/src/CodexAcpServer.ts#L1144-L1320",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "acp-codex-modes",
      "kind": "first-party-source",
      "title": "codex-acp modes: read-only, workspace-write, agent (auto review), agent-full-access",
      "url": "https://github.com/agentclientprotocol/codex-acp/blob/202e66e63343ec4f5a5e35ab590251d813d129ca/src/AgentMode.ts#L41-L151",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "acp-codex-config-options",
      "kind": "first-party-source",
      "title": "codex-acp set_mode / set_config_option handlers",
      "url": "https://github.com/agentclientprotocol/codex-acp/blob/202e66e63343ec4f5a5e35ab590251d813d129ca/src/CodexAcpServer.ts#L1844-L1970",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "acp-codex-collab-mode",
      "kind": "first-party-source",
      "title": "codex-acp collaboration_mode config option (Default / Plan)",
      "url": "https://github.com/agentclientprotocol/codex-acp/blob/202e66e63343ec4f5a5e35ab590251d813d129ca/src/CollaborationModeConfig.ts#L6-L23",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "acp-codex-commands",
      "kind": "first-party-source",
      "title": "codex-acp available_commands_update (builtins plus $skills)",
      "url": "https://github.com/agentclientprotocol/codex-acp/blob/202e66e63343ec4f5a5e35ab590251d813d129ca/src/CodexCommands.ts#L67-L215",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "acp-codex-permission-options",
      "kind": "first-party-source",
      "title": "codex-acp permission options mapped from Codex approval decisions",
      "url": "https://github.com/agentclientprotocol/codex-acp/blob/202e66e63343ec4f5a5e35ab590251d813d129ca/src/permissions/options.ts#L15-L76",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "acp-codex-turn-policy",
      "kind": "first-party-source",
      "title": "codex-acp sends the ACP mode's approval and sandbox policy on every turn",
      "url": "https://github.com/agentclientprotocol/codex-acp/blob/202e66e63343ec4f5a5e35ab590251d813d129ca/src/CodexAcpClient.ts#L1160-L1179",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "acp-codex-client-caps",
      "kind": "first-party-source",
      "title": "codex-acp client capabilities read (terminal_output _meta, plan); no fs/terminal methods",
      "url": "https://github.com/agentclientprotocol/codex-acp/blob/202e66e63343ec4f5a5e35ab590251d813d129ca/src/tool-calls/ClientCapabilities.ts#L37-L80",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "acp-codex-terminal-render",
      "kind": "first-party-source",
      "title": "codex-acp renders command output as terminal content with _meta.terminal_output",
      "url": "https://github.com/agentclientprotocol/codex-acp/blob/202e66e63343ec4f5a5e35ab590251d813d129ca/src/tool-calls/AcpToolCallRenderer.ts#L70-L155",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "acp-codex-diff",
      "kind": "first-party-source",
      "title": "codex-acp file changes reported as ACP diff content",
      "url": "https://github.com/agentclientprotocol/codex-acp/blob/202e66e63343ec4f5a5e35ab590251d813d129ca/src/tool-calls/reporters/FileChangeReporter.ts#L90-L140",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "acp-codex-mcp",
      "kind": "first-party-source",
      "title": "codex-acp merges editor MCP servers into Codex config; rejects sse/acp",
      "url": "https://github.com/agentclientprotocol/codex-acp/blob/202e66e63343ec4f5a5e35ab590251d813d129ca/src/CodexAcpClient.ts#L965-L1061",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "acp-codex-prompt-content",
      "kind": "first-party-source",
      "title": "codex-acp prompt content mapping (text, image, resource, resource_link; audio dropped)",
      "url": "https://github.com/agentclientprotocol/codex-acp/blob/202e66e63343ec4f5a5e35ab590251d813d129ca/src/CodexAcpClient.ts#L1362-L1392",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "acp-codex-usage",
      "kind": "first-party-source",
      "title": "codex-acp usage_update from Codex token counts",
      "url": "https://github.com/agentclientprotocol/codex-acp/blob/202e66e63343ec4f5a5e35ab590251d813d129ca/src/CodexEventHandler.ts#L1170-L1195",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "acp-codex-plan-stream",
      "kind": "first-party-source",
      "title": "codex-acp plan streaming (plan entries, plan_update for plan mode)",
      "url": "https://github.com/agentclientprotocol/codex-acp/blob/202e66e63343ec4f5a5e35ab590251d813d129ca/src/CodexPlanStream.ts#L35-L145",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "acp-codex-subagents",
      "kind": "first-party-source",
      "title": "codex-acp native ACP subagent sessions doc",
      "url": "https://github.com/agentclientprotocol/codex-acp/blob/202e66e63343ec4f5a5e35ab590251d813d129ca/docs/subagent-sessions.md",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "acp-codex-zed-archived",
      "kind": "live-observation",
      "title": "Old zed-industries/codex-acp repository is archived",
      "url": "https://github.com/zed-industries/codex-acp",
      "verifiedAt": "2026-10-15",
      "source": {
        "command": "gh api repos/zed-industries/codex-acp --jq '.full_name,.archived,.pushed_at'",
        "observedText": "zed-industries/codex-acp\ntrue\n2026-07-22T08:01:25Z",
        "harness": "codex",
        "version": "codex-acp 2.2.2, Codex 0.162.1"
      }
    },
    {
      "id": "acp-claude-code-pkg",
      "kind": "first-party-source",
      "title": "claude-agent-acp v0.90.0 package.json (bin claude-agent-acp, deps @anthropic-ai/claude-agent-sdk 0.3.296, @agentclientprotocol/sdk 1.8.0)",
      "url": "https://github.com/agentclientprotocol/claude-agent-acp/blob/7f7a1404a15024a45e62b699ced4de3fb7a814a2/package.json#L5-L12",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "acp-claude-code-deps",
      "kind": "first-party-source",
      "title": "claude-agent-acp v0.90.0 dependency pins",
      "url": "https://github.com/agentclientprotocol/claude-agent-acp/blob/7f7a1404a15024a45e62b699ced4de3fb7a814a2/package.json#L67-L70",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "acp-claude-code-readme",
      "kind": "first-party-source",
      "title": "claude-agent-acp README (features, subagent sessions, experimental ACP v2)",
      "url": "https://github.com/agentclientprotocol/claude-agent-acp/blob/7f7a1404a15024a45e62b699ced4de3fb7a814a2/README.md",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "acp-claude-code-entry",
      "kind": "first-party-source",
      "title": "Adapter entrypoint: stdio ACP server, --cli passthrough to bundled Claude Code",
      "url": "https://github.com/agentclientprotocol/claude-agent-acp/blob/7f7a1404a15024a45e62b699ced4de3fb7a814a2/src/index.ts#L13-L108",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "acp-claude-code-cli-path",
      "kind": "first-party-source",
      "title": "claudeCliPath: CLAUDE_CODE_EXECUTABLE or the SDK's bundled native claude binary",
      "url": "https://github.com/agentclientprotocol/claude-agent-acp/blob/7f7a1404a15024a45e62b699ced4de3fb7a814a2/src/acp-agent.ts#L1901-L1935",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "acp-claude-code-initialize",
      "kind": "first-party-source",
      "title": "initialize: authMethods, promptCapabilities, mcpCapabilities, sessionCapabilities",
      "url": "https://github.com/agentclientprotocol/claude-agent-acp/blob/7f7a1404a15024a45e62b699ced4de3fb7a814a2/src/acp-agent.ts#L2689-L2870",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "acp-claude-code-methods",
      "kind": "first-party-source",
      "title": "ACP v1 method registrations (session/new, load, fork, list, delete, resume, close, set_mode, set_config_option, authenticate, providers, logout, prompt, cancel)",
      "url": "https://github.com/agentclientprotocol/claude-agent-acp/blob/7f7a1404a15024a45e62b699ced4de3fb7a814a2/src/acp-agent.ts#L12705-L12746",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "acp-claude-code-authenticate",
      "kind": "first-party-source",
      "title": "authenticate handler (gateway methods; terminal login methods run the CLI)",
      "url": "https://github.com/agentclientprotocol/claude-agent-acp/blob/7f7a1404a15024a45e62b699ced4de3fb7a814a2/src/acp-agent.ts#L3083-L3110",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "acp-claude-code-hide-auth",
      "kind": "first-party-source",
      "title": "--hide-claude-auth guard: hides claude.ai login so only API-key/console billing is used",
      "url": "https://github.com/agentclientprotocol/claude-agent-acp/blob/7f7a1404a15024a45e62b699ced4de3fb7a814a2/src/hide-claude-auth.ts#L1-L30",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "acp-claude-code-sessions",
      "kind": "first-party-source",
      "title": "listSessions / fork / resume / load backed by the Agent SDK's Claude Code transcript store",
      "url": "https://github.com/agentclientprotocol/claude-agent-acp/blob/7f7a1404a15024a45e62b699ced4de3fb7a814a2/src/acp-agent.ts#L2970-L3045",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "acp-claude-code-modes",
      "kind": "first-party-source",
      "title": "Session modes: default (Manual), acceptEdits, plan, auto, bypassPermissions",
      "url": "https://github.com/agentclientprotocol/claude-agent-acp/blob/7f7a1404a15024a45e62b699ced4de3fb7a814a2/src/session-mode.ts#L350-L392",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "acp-claude-code-model-option",
      "kind": "first-party-source",
      "title": "Model config option (category model)",
      "url": "https://github.com/agentclientprotocol/claude-agent-acp/blob/7f7a1404a15024a45e62b699ced4de3fb7a814a2/src/session-model.ts#L205-L225",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "acp-claude-code-effort-option",
      "kind": "first-party-source",
      "title": "Effort config option (category thought_level)",
      "url": "https://github.com/agentclientprotocol/claude-agent-acp/blob/7f7a1404a15024a45e62b699ced4de3fb7a814a2/src/session-effort.ts#L110-L130",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "acp-claude-code-fast-option",
      "kind": "first-party-source",
      "title": "Fast mode config option (category model_config)",
      "url": "https://github.com/agentclientprotocol/claude-agent-acp/blob/7f7a1404a15024a45e62b699ced4de3fb7a814a2/src/acp-agent.ts#L11623-L11650",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "acp-claude-code-commands",
      "kind": "first-party-source",
      "title": "available_commands_update built from the SDK's supportedCommands()",
      "url": "https://github.com/agentclientprotocol/claude-agent-acp/blob/7f7a1404a15024a45e62b699ced4de3fb7a814a2/src/acp-agent.ts#L9661-L9686",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "acp-claude-code-unsupported-commands",
      "kind": "first-party-source",
      "title": "Slash commands withheld from the editor (clear, cost, login, logout, todos, ...)",
      "url": "https://github.com/agentclientprotocol/claude-agent-acp/blob/7f7a1404a15024a45e62b699ced4de3fb7a814a2/src/acp-agent.ts#L11768-L11790",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "acp-claude-code-can-use-tool",
      "kind": "first-party-source",
      "title": "canUseTool bridges Claude Code permission prompts to session/request_permission",
      "url": "https://github.com/agentclientprotocol/claude-agent-acp/blob/7f7a1404a15024a45e62b699ced4de3fb7a814a2/src/acp-agent.ts#L9305-L9330",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "acp-claude-code-perm-options",
      "kind": "first-party-source",
      "title": "Permission options (allow_once / allow_always with durable rule / reject_once)",
      "url": "https://github.com/agentclientprotocol/claude-agent-acp/blob/7f7a1404a15024a45e62b699ced4de3fb7a814a2/src/permissions/options/tools.ts#L1-L125",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "acp-claude-code-query-options",
      "kind": "first-party-source",
      "title": "SDK query options: settingSources user/project/local, merged MCP servers, permissionMode, canUseTool",
      "url": "https://github.com/agentclientprotocol/claude-agent-acp/blob/7f7a1404a15024a45e62b699ced4de3fb7a814a2/src/acp-agent.ts#L10463-L10500",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "acp-claude-code-changelog-tools",
      "kind": "first-party-source",
      "title": "CHANGELOG 0.18.0: switched to Claude's built-in tools; no longer uses client fs or terminal capabilities",
      "url": "https://github.com/agentclientprotocol/claude-agent-acp/blob/7f7a1404a15024a45e62b699ced4de3fb7a814a2/CHANGELOG.md#L1087-L1090",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "acp-claude-code-terminal-meta",
      "kind": "first-party-source",
      "title": "Terminal display via _meta.terminal_info / terminal_output extension, opted in by client _meta",
      "url": "https://github.com/agentclientprotocol/claude-agent-acp/blob/7f7a1404a15024a45e62b699ced4de3fb7a814a2/src/tool-calls/client-capabilities.ts#L10-L60",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "acp-claude-code-mcp",
      "kind": "first-party-source",
      "title": "session/new mcpServers mapped to SDK stdio/http/sse servers",
      "url": "https://github.com/agentclientprotocol/claude-agent-acp/blob/7f7a1404a15024a45e62b699ced4de3fb7a814a2/src/acp-agent.ts#L10281-L10305",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "acp-claude-code-prompt",
      "kind": "first-party-source",
      "title": "promptToClaude: text, resource_link, embedded text resource, image; audio and blob resources ignored",
      "url": "https://github.com/agentclientprotocol/claude-agent-acp/blob/7f7a1404a15024a45e62b699ced4de3fb7a814a2/src/acp-agent.ts#L11835-L11900",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "acp-claude-code-stream",
      "kind": "first-party-source",
      "title": "Streams plan, agent_thought_chunk and usage_update session updates",
      "url": "https://github.com/agentclientprotocol/claude-agent-acp/blob/7f7a1404a15024a45e62b699ced4de3fb7a814a2/src/acp-agent.ts#L12210-L12240",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "acp-claude-code-registry",
      "kind": "standard",
      "title": "ACP registry entry claude-acp (npx @agentclientprotocol/claude-agent-acp@0.90.0)",
      "url": "https://github.com/agentclientprotocol/registry/blob/6f6e55b0fb5ac6dcd7d6ca79fa17774213d97b16/claude-acp/agent.json#L1-L27",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "acp-claude-code-zed-docs",
      "kind": "secondary",
      "title": "Zed docs: External Agents (Claude Agent installed from the ACP Registry, /login)",
      "url": "https://zed.dev/docs/ai/external-agents",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "acp-claude-code-npm-old",
      "kind": "live-observation",
      "title": "Old npm name is deprecated",
      "url": "https://www.npmjs.com/package/@zed-industries/claude-code-acp",
      "verifiedAt": "2026-10-15",
      "source": {
        "command": "npm view @zed-industries/claude-code-acp version deprecated",
        "observedText": "version = '0.16.2'\ndeprecated = 'This package has been renamed to @agentclientprotocol/claude-agent-acp. Please migrate to continue receiving updates.'",
        "harness": "claude-code",
        "version": "claude-agent-acp 0.90.0"
      }
    },
    {
      "id": "acp-claude-code-probe-init",
      "kind": "live-observation",
      "title": "initialize probe against claude-agent-acp 0.90.0",
      "url": "https://www.npmjs.com/package/@agentclientprotocol/claude-agent-acp",
      "verifiedAt": "2026-10-15",
      "source": {
        "command": "printf '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{\"protocolVersion\":1,\"clientCapabilities\":{\"fs\":{\"readTextFile\":true,\"writeTextFile\":true},\"terminal\":true,\"auth\":{\"terminal\":true}}}}\\n' | npx @agentclientprotocol/claude-agent-acp@0.90.0",
        "observedText": "{\"protocolVersion\":1,\"agentCapabilities\":{\"_meta\":{\"claudeCode\":{\"promptQueueing\":true},\"authStatus\":{}},\"promptCapabilities\":{\"image\":true,\"embeddedContext\":true},\"mcpCapabilities\":{\"http\":true,\"sse\":true},\"auth\":{\"logout\":{}},\"providers\":{},\"loadSession\":true,\"sessionCapabilities\":{\"additionalDirectories\":{},\"close\":{},\"delete\":{},\"fork\":{},\"list\":{},\"resume\":{}}},\"agentInfo\":{\"name\":\"@agentclientprotocol/claude-agent-acp\",\"title\":\"Claude Agent\",\"version\":\"0.90.0\"},\"authMethods\":[{\"id\":\"claude-ai-login\",\"type\":\"terminal\",\"args\":[\"--cli\",\"auth\",\"login\",\"--claudeai\"]},{\"id\":\"console-login\",\"type\":\"terminal\",\"args\":[\"--cli\",\"auth\",\"login\",\"--console\"]}],\"_meta\":{\"steering\":{\"supported\":true}}} followed by a _auth/status_update notification reporting the signed-in Claude plan",
        "harness": "claude-code",
        "version": "claude-agent-acp 0.90.0"
      }
    },
    {
      "id": "acp-claude-code-probe-sdk",
      "kind": "live-observation",
      "title": "Bundled Claude Code version in the Agent SDK the adapter installs",
      "url": "https://www.npmjs.com/package/@anthropic-ai/claude-agent-sdk/v/0.3.296",
      "verifiedAt": "2026-10-15",
      "source": {
        "command": "npm view @anthropic-ai/claude-agent-sdk@0.3.296 claudeCodeVersion",
        "observedText": "2.1.296",
        "harness": "claude-code",
        "version": "claude-agent-acp 0.90.0"
      }
    },
    {
      "id": "acp-claude-code-probe-help",
      "kind": "live-observation",
      "title": "claude --help (2.1.300) has no ACP flag or subcommand",
      "url": "https://code.claude.com/docs/en/cli-reference",
      "verifiedAt": "2026-10-15",
      "source": {
        "command": "claude --version; claude --help | grep -iE 'acp|agent-client'; strings ~/.local/share/claude/versions/2.1.300 | grep -ciE 'agentclientprotocol|session/request_permission'",
        "observedText": "2.1.300 (Claude Code)\n(no matching help lines)\n0",
        "harness": "claude-code",
        "version": "claude-agent-acp 0.90.0"
      }
    },
    {
      "id": "acp-claude-code-docs-index",
      "kind": "live-observation",
      "title": "Claude Code docs index has no ACP / Agent Client Protocol page",
      "url": "https://code.claude.com/docs/llms.txt",
      "verifiedAt": "2026-10-15",
      "source": {
        "command": "curl -s https://code.claude.com/docs/llms-full.txt | grep -iE 'agent client protocol|\\bACP\\b'",
        "observedText": "(no matches)",
        "harness": "claude-code",
        "version": "claude-agent-acp 0.90.0"
      }
    },
    {
      "id": "acp-cursor-agent-docs",
      "kind": "first-party-docs",
      "title": "Cursor docs: ACP",
      "url": "https://cursor.com/docs/cli/acp",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "acp-cursor-agent-docs-jetbrains",
      "kind": "first-party-docs",
      "title": "Cursor docs: JetBrains integration",
      "url": "https://cursor.com/docs/integrations/jetbrains",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "acp-cursor-agent-registry",
      "kind": "standard",
      "title": "ACP registry entry: cursor (version 2026.10.14, binary distribution, args [\"acp\"])",
      "url": "https://github.com/agentclientprotocol/registry/blob/6f6e55b0fb5ac6dcd7d6ca79fa17774213d97b16/cursor/agent.json#L1-L44",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "acp-cursor-agent-help",
      "kind": "live-observation",
      "title": "agent --version and agent acp --help",
      "url": "https://cursor.com/docs/cli/acp",
      "verifiedAt": "2026-10-15",
      "source": {
        "command": "agent --version; agent acp --help",
        "observedText": "2026.10.12-d47ca18\nUsage: agent acp [options]\n\nStart the Cursor Agent as an ACP (Agent Client Protocol) server",
        "harness": "cursor-agent",
        "version": "2026.10.12"
      }
    },
    {
      "id": "acp-cursor-agent-probe-initialize",
      "kind": "live-observation",
      "title": "initialize probe over stdio",
      "url": "https://cursor.com/docs/cli/acp#request-flow",
      "verifiedAt": "2026-10-15",
      "source": {
        "command": "agent acp  <<< {\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{\"protocolVersion\":1,\"clientCapabilities\":{\"fs\":{\"readTextFile\":true,\"writeTextFile\":true},\"terminal\":true},\"clientInfo\":{\"name\":\"probe\",\"version\":\"0.0.1\"}}}",
        "observedText": "{\"jsonrpc\":\"2.0\",\"id\":1,\"result\":{\"protocolVersion\":1,\"agentCapabilities\":{\"loadSession\":true,\"mcpCapabilities\":{\"http\":true,\"sse\":true},\"promptCapabilities\":{\"audio\":false,\"embeddedContext\":false,\"image\":true},\"sessionCapabilities\":{\"list\":{}}},\"authMethods\":[{\"id\":\"cursor_login\",\"name\":\"Cursor Login\",\"description\":\"Authenticate using existing Cursor login credentials. Run 'agent login' first if not logged in.\"}]}}",
        "harness": "cursor-agent",
        "version": "2026.10.12"
      }
    },
    {
      "id": "acp-cursor-agent-probe-session-new",
      "kind": "live-observation",
      "title": "session/new probe (empty mcpServers, scratch cwd, already logged in via `agent login`)",
      "url": "https://cursor.com/docs/cli/acp#sessions",
      "verifiedAt": "2026-10-15",
      "source": {
        "command": "{\"jsonrpc\":\"2.0\",\"id\":2,\"method\":\"session/new\",\"params\":{\"cwd\":\"<scratch>/cwd\",\"mcpServers\":[]}}",
        "observedText": "{\"result\":{\"sessionId\":\"0cbcf8d0-...\",\"modes\":{\"currentModeId\":\"agent\",\"availableModes\":[{\"id\":\"agent\",...},{\"id\":\"plan\",...},{\"id\":\"ask\",...}]},\"models\":{\"currentModelId\":\"composer-2.5[fast=true]\",\"availableModels\":[{\"modelId\":\"default[]\",\"name\":\"Auto\"}, ... 45 entries]},\"configOptions\":[{\"id\":\"mode\",\"category\":\"mode\",\"type\":\"select\",\"currentValue\":\"agent\",\"options\":[agent,plan,ask]},{\"id\":\"model\",\"category\":\"model\",\"type\":\"select\",\"currentValue\":\"composer-2.5[fast=true]\",...}]}}\nthen notification: {\"method\":\"session/update\",\"params\":{\"update\":{\"sessionUpdate\":\"available_commands_update\",\"availableCommands\":[{\"name\":\"copy-request-id\"},{\"name\":\"simplify\",\"description\":\"... (global)\"},{\"name\":\"create-skill\",\"description\":\"... (builtin skill)\"},{\"name\":\"loop\"},{\"name\":\"rename-chat\"}, ...]}}}",
        "harness": "cursor-agent",
        "version": "2026.10.12"
      }
    },
    {
      "id": "acp-cursor-agent-probe-session-list",
      "kind": "live-observation",
      "title": "session/list probe (with and without cwd filter)",
      "url": "https://cursor.com/docs/cli/acp#sessions",
      "verifiedAt": "2026-10-15",
      "source": {
        "command": "{\"jsonrpc\":\"2.0\",\"id\":3,\"method\":\"session/list\",\"params\":{}}  then  {\"id\":4,\"method\":\"session/list\",\"params\":{\"cwd\":\"<scratch>/cwd\"}}",
        "observedText": "id 3: {\"sessions\":[{\"sessionId\":\"8ba18aa2-...\",\"cwd\":\"<scratch>/cwd\",\"updatedAt\":\"2026-10-14T19:59:38.889Z\"},{\"sessionId\":\"5eb73b35-...\",\"cwd\":\"/Users/tim/dev/arc-test\",\"title\":\"Hey There\",\"updatedAt\":\"2026-07-05T06:02:38.396Z\"}, ...6 total]}\nid 4: only the session in <scratch>/cwd. Sessions are indexed under ~/.cursor/acp-sessions/<id>/ (meta.json, store.db), separate from terminal chats in ~/.cursor/chats.",
        "harness": "cursor-agent",
        "version": "2026.10.12"
      }
    },
    {
      "id": "acp-cursor-agent-bundle",
      "kind": "live-observation",
      "title": "Inspection of the installed ACP agent module (src/acp/cursor-acp-agent.ts, agent-session.ts, acp-storage.ts bundled in 7013.index.js)",
      "url": "https://cursor.com/docs/cli/acp",
      "verifiedAt": "2026-10-15",
      "source": {
        "command": "grep -F / python substring search over ~/.local/share/cursor-agent/versions/2026.10.12-d47ca18/7013.index.js for requestPermission, readTextFile, createTerminal, mcpServers, sessionUpdate, resource_link, unstable_listSessions, setSessionConfigOption",
        "observedText": "Permission options: [{optionId:\"allow-once\",kind:\"allow_once\"},{optionId:\"allow-always\",kind:\"allow_always\"},{optionId:\"reject-once\",kind:\"reject_once\"}]; allow-always -> persistAllowlistEntry -> addToAllowList(\"Shell\"|\"Write\"|\"Read\"|\"Mcp\", ...); web fetch/search auto-approved when isRunEverything or permissions.allow matches. Write approvals carry content [{type:\"diff\",path,oldText,newText}]. No calls to connection.readTextFile/writeTextFile/createTerminal anywhere in the ACP module (only in the bundled ACP SDK). Session MCP servers: stdio {command,args,env} or http/sse {url,headers}, merged with {...await t.mcpLease.getClients(e)} (the CLI's own MCP clients); duplicate names skipped. processPrompt filters prompt blocks of type text, image, resource_link (file: URIs inside project root are read from disk and inlined), resource (embedded text inlined as 'Additional ACP context'). sessionUpdate kinds emitted: agent_message_chunk, agent_thought_chunk, user_message_chunk, tool_call, tool_call_update, plan, available_commands_update, current_mode_update, session_info_update, subagent_spawned, subagent_state_update (no usage_update). Handlers present: initialize, authenticate, newSession, loadSession (replays history), unstable_listSessions (no cursor pagination), setSessionMode, setSessionConfigOption, unstable_setSessionModel, extMethod; no resumeSession or forkSession handler. loadSession requires ~/.cursor/acp-sessions/<id>/store.db. No ACP ClientSideConnection outside the bundled SDK; no src/acp client modules.",
        "harness": "cursor-agent",
        "version": "2026.10.12"
      }
    },
    {
      "id": "acp-opencode-docs-v2",
      "kind": "first-party-docs",
      "title": "OpenCode 2.x ACP docs (opencode acp, auth, protocol reference)",
      "url": "https://opencode.ai/v2/docs/cli/acp",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "acp-opencode-docs-v1",
      "kind": "first-party-docs",
      "title": "OpenCode 1.x ACP Support docs (Zed, JetBrains, Avante.nvim, CodeCompanion)",
      "url": "https://opencode.ai/docs/acp",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "acp-opencode-handler",
      "kind": "first-party-source",
      "title": "2.x `opencode acp` command handler (login flag, private server, stdio transport)",
      "url": "https://github.com/anomalyco/opencode/blob/042d0832f5f3a73eaa039a58a7d565776f6d4290/packages/cli/src/commands/handlers/acp.ts#L13-L60",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "acp-opencode-dispatch",
      "kind": "first-party-source",
      "title": "2.x ACP agent method handlers",
      "url": "https://github.com/anomalyco/opencode/blob/042d0832f5f3a73eaa039a58a7d565776f6d4290/packages/cli/src/acp/agent.ts#L68-L119",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "acp-opencode-initialize",
      "kind": "first-party-source",
      "title": "2.x initialize response and auth method",
      "url": "https://github.com/anomalyco/opencode/blob/042d0832f5f3a73eaa039a58a7d565776f6d4290/packages/cli/src/acp/service.ts#L106-L136",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "acp-opencode-mcp-filter",
      "kind": "first-party-source",
      "title": "2.x MCP server filter (stdio and HTTP only)",
      "url": "https://github.com/anomalyco/opencode/blob/042d0832f5f3a73eaa039a58a7d565776f6d4290/packages/cli/src/acp/service.ts#L243-L253",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "acp-opencode-mcp-register",
      "kind": "first-party-source",
      "title": "2.x registers editor MCP servers in the session directory",
      "url": "https://github.com/anomalyco/opencode/blob/042d0832f5f3a73eaa039a58a7d565776f6d4290/packages/cli/src/acp/sessions.ts#L95-L110",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "acp-opencode-config-options",
      "kind": "first-party-source",
      "title": "2.x model, effort and mode config options",
      "url": "https://github.com/anomalyco/opencode/blob/042d0832f5f3a73eaa039a58a7d565776f6d4290/packages/cli/src/acp/config-option.ts#L20-L70",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "acp-opencode-commands",
      "kind": "first-party-source",
      "title": "2.x available_commands_update",
      "url": "https://github.com/anomalyco/opencode/blob/042d0832f5f3a73eaa039a58a7d565776f6d4290/packages/cli/src/acp/sessions.ts#L74-L92",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "acp-opencode-turn-commands",
      "kind": "first-party-source",
      "title": "2.x runs slash commands and /compact from a prompt",
      "url": "https://github.com/anomalyco/opencode/blob/042d0832f5f3a73eaa039a58a7d565776f6d4290/packages/cli/src/acp/turn.ts#L236-L255",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "acp-opencode-permission",
      "kind": "first-party-source",
      "title": "2.x permission options and session/request_permission",
      "url": "https://github.com/anomalyco/opencode/blob/042d0832f5f3a73eaa039a58a7d565776f6d4290/packages/cli/src/acp/permission.ts#L39-L74",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "acp-opencode-connection",
      "kind": "first-party-source",
      "title": "2.x client methods the agent calls (session/update, request_permission, elicitation and extension notifications only; no fs or terminal)",
      "url": "https://github.com/anomalyco/opencode/blob/042d0832f5f3a73eaa039a58a7d565776f6d4290/packages/cli/src/acp/connection.ts#L20-L70",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "acp-opencode-content",
      "kind": "first-party-source",
      "title": "2.x prompt content block handling",
      "url": "https://github.com/anomalyco/opencode/blob/042d0832f5f3a73eaa039a58a7d565776f6d4290/packages/cli/src/acp/content.ts#L15-L45",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "acp-opencode-translate",
      "kind": "first-party-source",
      "title": "2.x streamed updates (message, thought, tool calls)",
      "url": "https://github.com/anomalyco/opencode/blob/042d0832f5f3a73eaa039a58a7d565776f6d4290/packages/cli/src/acp/translate.ts#L295-L330",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "acp-opencode-usage",
      "kind": "first-party-source",
      "title": "2.x usage_update",
      "url": "https://github.com/anomalyco/opencode/blob/042d0832f5f3a73eaa039a58a7d565776f6d4290/packages/cli/src/acp/turn.ts#L330-L350",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "acp-opencode-registry",
      "kind": "standard",
      "title": "ACP registry entry for OpenCode (ships the 1.x binary, v1.19.0)",
      "url": "https://github.com/agentclientprotocol/registry/blob/6f6e55b0fb5ac6dcd7d6ca79fa17774213d97b16/opencode/agent.json#L1-L66",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "acp-opencode-v1-initialize",
      "kind": "first-party-source",
      "title": "1.x initialize response (v1.18.33)",
      "url": "https://github.com/anomalyco/opencode/blob/51ef4be1d3c122f18fefb510dca8d778571f4f18/packages/opencode/src/acp/service.ts#L112-L135",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "acp-opencode-v1-set-model",
      "kind": "first-party-source",
      "title": "1.x unstable_setSessionModel handler (v1.18.33)",
      "url": "https://github.com/anomalyco/opencode/blob/51ef4be1d3c122f18fefb510dca8d778571f4f18/packages/opencode/src/acp/agent.ts#L63-L77",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "acp-opencode-v1-write-edit",
      "kind": "first-party-source",
      "title": "1.x writes approved edits through fs/write_text_file (v1.18.33)",
      "url": "https://github.com/anomalyco/opencode/blob/51ef4be1d3c122f18fefb510dca8d778571f4f18/packages/opencode/src/acp/permission.ts#L78-L116",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "acp-opencode-v1-probe",
      "kind": "live-observation",
      "title": "initialize probe of local opencode 1.18.33",
      "url": "https://github.com/anomalyco/opencode/blob/51ef4be1d3c122f18fefb510dca8d778571f4f18/packages/opencode/src/acp/service.ts#L112-L135",
      "verifiedAt": "2026-10-15",
      "source": {
        "command": "printf '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{\"protocolVersion\":1,\"clientCapabilities\":{\"fs\":{\"readTextFile\":true,\"writeTextFile\":true},\"terminal\":true}}}\\n' | opencode acp",
        "observedText": "{\"jsonrpc\":\"2.0\",\"id\":1,\"result\":{\"protocolVersion\":1,\"agentCapabilities\":{\"loadSession\":true,\"mcpCapabilities\":{\"http\":true,\"sse\":true},\"promptCapabilities\":{\"embeddedContext\":true,\"image\":true},\"sessionCapabilities\":{\"close\":{},\"fork\":{},\"list\":{},\"resume\":{}}},\"authMethods\":[{\"description\":\"Run `opencode auth login` in the terminal\",\"name\":\"Login with opencode\",\"id\":\"opencode-login\"}],\"agentInfo\":{\"name\":\"OpenCode\",\"version\":\"1.18.33\"}}}",
        "harness": "opencode",
        "version": "2.0.29"
      }
    },
    {
      "id": "acp-pi-registry",
      "kind": "standard",
      "title": "ACP registry entry for pi-acp 0.0.34 (npx distribution)",
      "url": "https://github.com/agentclientprotocol/registry/blob/6f6e55b0fb5ac6dcd7d6ca79fa17774213d97b16/pi-acp/agent.json#L1-L17",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "acp-pi-readme",
      "kind": "secondary",
      "title": "pi-acp README: install, Zed config, slash commands, limitations",
      "url": "https://github.com/svkozak/pi-acp/blob/b0581c9c1d675e634234674484247008b03d69b4/README.md",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "acp-pi-initialize",
      "kind": "secondary",
      "title": "pi-acp initialize: capabilities and authMethods",
      "url": "https://github.com/svkozak/pi-acp/blob/b0581c9c1d675e634234674484247008b03d69b4/src/acp/agent.ts#L236-L268",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "acp-pi-probe-init",
      "kind": "live-observation",
      "title": "pi-acp initialize probe",
      "url": "https://github.com/svkozak/pi-acp/blob/b0581c9c1d675e634234674484247008b03d69b4/src/acp/agent.ts#L236-L268",
      "verifiedAt": "2026-10-15",
      "source": {
        "command": "printf '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{\"protocolVersion\":1,\"clientCapabilities\":{\"fs\":{\"readTextFile\":true,\"writeTextFile\":true},\"terminal\":true}}}\\n' | npx -y pi-acp@0.0.34",
        "observedText": "{\"protocolVersion\":1,\"agentInfo\":{\"name\":\"pi-acp\",\"title\":\"pi ACP adapter\",\"version\":\"0.0.34\"},\"authMethods\":[{\"id\":\"pi_terminal_login\",\"name\":\"Launch pi in the terminal\",\"type\":\"terminal\",\"args\":[\"--terminal-login\"],\"env\":{}}],\"agentCapabilities\":{\"loadSession\":true,\"mcpCapabilities\":{\"http\":false,\"sse\":false},\"promptCapabilities\":{\"image\":true,\"audio\":false,\"embeddedContext\":false},\"sessionCapabilities\":{\"list\":{},\"delete\":{}}}}",
        "harness": "pi",
        "version": "pi-acp 0.0.34"
      }
    },
    {
      "id": "acp-pi-spawn",
      "kind": "secondary",
      "title": "pi-acp spawns `pi --mode rpc` per session",
      "url": "https://github.com/svkozak/pi-acp/blob/b0581c9c1d675e634234674484247008b03d69b4/src/pi-rpc/process.ts#L154-L166",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "acp-pi-auth",
      "kind": "secondary",
      "title": "pi-acp terminal auth method",
      "url": "https://github.com/svkozak/pi-acp/blob/b0581c9c1d675e634234674484247008b03d69b4/src/acp/auth.ts#L13-L48",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "acp-pi-terminal-login",
      "kind": "secondary",
      "title": "pi-acp --terminal-login entrypoint",
      "url": "https://github.com/svkozak/pi-acp/blob/b0581c9c1d675e634234674484247008b03d69b4/src/index.ts#L4-L5",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "acp-pi-list",
      "kind": "secondary",
      "title": "session/list over pi session files",
      "url": "https://github.com/svkozak/pi-acp/blob/b0581c9c1d675e634234674484247008b03d69b4/src/acp/agent.ts#L909-L936",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "acp-pi-load",
      "kind": "secondary",
      "title": "session/load reattaches to pi session file",
      "url": "https://github.com/svkozak/pi-acp/blob/b0581c9c1d675e634234674484247008b03d69b4/src/acp/agent.ts#L938-L960",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "acp-pi-delete",
      "kind": "secondary",
      "title": "session/delete removes the pi session file",
      "url": "https://github.com/svkozak/pi-acp/blob/b0581c9c1d675e634234674484247008b03d69b4/src/acp/agent.ts#L1127-L1150",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "acp-pi-sessions-dir",
      "kind": "secondary",
      "title": "pi-acp reads pi's sessions directory",
      "url": "https://github.com/svkozak/pi-acp/blob/b0581c9c1d675e634234674484247008b03d69b4/src/acp/pi-sessions.ts#L39-L41",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "acp-pi-config",
      "kind": "secondary",
      "title": "Model and thinking config options; setSessionMode maps to thinking level",
      "url": "https://github.com/svkozak/pi-acp/blob/b0581c9c1d675e634234674484247008b03d69b4/src/acp/agent.ts#L1153-L1307",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "acp-pi-commands",
      "kind": "secondary",
      "title": "available_commands_update after session/new",
      "url": "https://github.com/svkozak/pi-acp/blob/b0581c9c1d675e634234674484247008b03d69b4/src/acp/agent.ts#L399-L436",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "acp-pi-permission",
      "kind": "secondary",
      "title": "requestPermission only for pi extension UI select/confirm",
      "url": "https://github.com/svkozak/pi-acp/blob/b0581c9c1d675e634234674484247008b03d69b4/src/acp/session.ts#L915-L1005",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "acp-pi-thought",
      "kind": "secondary",
      "title": "thinking_delta mapped to agent_thought_chunk",
      "url": "https://github.com/svkozak/pi-acp/blob/b0581c9c1d675e634234674484247008b03d69b4/src/acp/session.ts#L598-L604",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "acp-pi-diff",
      "kind": "secondary",
      "title": "edit/write emitted as ACP diff content",
      "url": "https://github.com/svkozak/pi-acp/blob/b0581c9c1d675e634234674484247008b03d69b4/src/acp/session.ts#L800-L815",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "acp-pi-prompt",
      "kind": "secondary",
      "title": "ACP prompt blocks translated to pi message and images",
      "url": "https://github.com/svkozak/pi-acp/blob/b0581c9c1d675e634234674484247008b03d69b4/src/acp/translate/prompt.ts#L9-L70",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "acp-pi-mcp-drop",
      "kind": "secondary",
      "title": "session/new accepts mcpServers but does not pass them to pi",
      "url": "https://github.com/svkozak/pi-acp/blob/b0581c9c1d675e634234674484247008b03d69b4/src/acp/agent.ts#L281-L288",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "acp-pi-pi-mcp",
      "kind": "first-party-docs",
      "title": "pi built-in MCP servers (~/.pi/agent/mcp.json, .pi/mcp.json)",
      "url": "https://github.com/earendil-works/pi/blob/06a466935536f8c9bcacb2d5efc0fc021be1bdff/packages/coding-agent/docs/mcp.md#L1-L35",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "acp-pi-pi-security",
      "kind": "first-party-docs",
      "title": "pi does not ask approval before tool calls; RPC mode cannot show trust prompt",
      "url": "https://github.com/earendil-works/pi/blob/06a466935536f8c9bcacb2d5efc0fc021be1bdff/packages/coding-agent/docs/security.md#L1-L83",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "acp-pi-pi-no-acp",
      "kind": "first-party-source",
      "title": "pi v1.2.0 source tree has no ACP implementation (grep for agent-client-protocol/ACP finds nothing)",
      "url": "https://github.com/earendil-works/pi/blob/06a466935536f8c9bcacb2d5efc0fc021be1bdff/packages/coding-agent/README.md",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "acp-pi-pi-rpc",
      "kind": "first-party-docs",
      "title": "pi RPC mode (`pi --mode rpc`), the JSON protocol pi-acp bridges",
      "url": "https://github.com/earendil-works/pi/blob/06a466935536f8c9bcacb2d5efc0fc021be1bdff/packages/coding-agent/docs/rpc.md#L1-L33",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "acp-pi-compat-issue",
      "kind": "secondary",
      "title": "pi-acp issue #159: pi 1.x compatibility status",
      "url": "https://github.com/svkozak/pi-acp/issues/159",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "acp-pi-antigravity",
      "kind": "secondary",
      "title": "pi-antigravity-acp-provider: pi extension that drives Google Antigravity's ACP server as a model provider",
      "url": "https://www.npmjs.com/package/pi-antigravity-acp-provider",
      "verifiedAt": "2026-10-15"
    },
    {
      "id": "claude-agents-skills-2.1.300-observation",
      "kind": "live-observation",
      "title": "Claude Code 2.1.300 .agents/skills discovery and .claude/skills crossover probe",
      "verifiedAt": "2026-10-15",
      "source": {
        "command": "node scripts/probes/claude-agents-skills.mjs",
        "harness": "claude-code",
        "version": "2.1.300",
        "artifact": "docs/research/evidence/claude-agents-skills-2026-10-15.json",
        "observedText": "Claude Code 2.1.300 did not automatically discover project .agents/skills or user ~/.agents/skills in the 2026-10-15 isolated startup-inventory probe. Both .claude/skills controls were discovered; moving the identical .agents fixtures into .claude/skills made them appear. Invocation was not tested because the isolated home had no login."
      }
    }
  ],
  "skillFrontmatterContracts": [
    {
      "harness": "codex",
      "variant": "current",
      "default": true,
      "reference": "https://learn.chatgpt.com/docs/build-skills#create-a-skill",
      "delimiterRequired": true,
      "malformedYaml": "unknown",
      "unknownFields": "unknown",
      "nameSource": "field",
      "nameMustMatchDirectory": "unknown",
      "evidence": ["codex-skills-docs", "agent-skills-spec", "codex-skill-live-tests"],
      "fields": [
        {
          "name": "name",
          "support": "required",
          "types": ["string"],
          "semantics": "Discovery name"
        },
        {
          "name": "description",
          "support": "required",
          "types": ["string"],
          "semantics": "Discovery and implicit-invocation description"
        },
        {
          "name": "license",
          "support": "unknown",
          "types": ["string"],
          "semantics": "Agent Skills portable metadata"
        },
        {
          "name": "compatibility",
          "support": "unknown",
          "types": ["string"],
          "semantics": "Agent Skills portable environment requirements",
          "constraints": [
            {
              "kind": "maxLength",
              "value": 500
            }
          ]
        },
        {
          "name": "metadata",
          "support": "unknown",
          "types": ["string-map"],
          "semantics": "Agent Skills portable extension metadata"
        },
        {
          "name": "allowed-tools",
          "support": "unsupported",
          "types": ["string", "string-list"],
          "semantics": "Codex permissions are not declared by SKILL.md frontmatter"
        }
      ],
      "notes": [
        "Invocation policy and tool dependencies live in agents/openai.yaml, not SKILL.md frontmatter."
      ]
    },
    {
      "harness": "claude-code",
      "variant": "current",
      "default": true,
      "reference": "https://code.claude.com/docs/en/skills#frontmatter-reference",
      "delimiterRequired": false,
      "malformedYaml": "unknown",
      "unknownFields": "unknown",
      "nameSource": "field-or-directory",
      "nameMustMatchDirectory": false,
      "evidence": ["claude-skills-docs", "agent-skills-spec", "claude-skill-live-tests"],
      "fields": [
        {
          "name": "name",
          "support": "optional",
          "types": ["string"],
          "semantics": "Display and invocation name; defaults from the directory"
        },
        {
          "name": "description",
          "support": "optional",
          "types": ["string"],
          "semantics": "Discovery description; may be inferred from content"
        },
        {
          "name": "license",
          "support": "optional",
          "types": ["string"],
          "semantics": "Portable license metadata"
        },
        {
          "name": "compatibility",
          "support": "optional",
          "types": ["string"],
          "semantics": "Portable environment requirements",
          "constraints": [
            {
              "kind": "maxLength",
              "value": 500
            }
          ]
        },
        {
          "name": "metadata",
          "support": "optional",
          "types": ["object"],
          "semantics": "Free-form metadata"
        },
        {
          "name": "allowed-tools",
          "support": "optional",
          "types": ["string", "string-list"],
          "semantics": "Tools allowed while the skill is active; not a portable restriction"
        },
        {
          "name": "disable-model-invocation",
          "support": "optional",
          "types": ["boolean"],
          "semantics": "Disable implicit model invocation"
        },
        {
          "name": "user-invocable",
          "support": "optional",
          "types": ["boolean"],
          "semantics": "Control user invocation"
        },
        {
          "name": "argument-hint",
          "support": "optional",
          "types": ["string"],
          "semantics": "Invocation UI hint"
        },
        {
          "name": "context",
          "support": "optional",
          "types": ["string"],
          "semantics": "Execution context",
          "constraints": [
            {
              "kind": "enum",
              "values": ["fork"]
            }
          ]
        },
        {
          "name": "agent",
          "support": "optional",
          "types": ["string"],
          "semantics": "Subagent used with forked context"
        },
        {
          "name": "hooks",
          "support": "optional",
          "types": ["object"],
          "semantics": "Skill-scoped hooks"
        }
      ]
    },
    {
      "harness": "cursor-agent",
      "variant": "current",
      "default": true,
      "reference": "https://cursor.com/docs/skills#skill-structure",
      "delimiterRequired": true,
      "malformedYaml": "unknown",
      "unknownFields": "unknown",
      "nameSource": "field",
      "nameMustMatchDirectory": "unknown",
      "evidence": ["cursor-skills-docs", "agent-skills-spec"],
      "fields": [
        {
          "name": "name",
          "support": "required",
          "types": ["string"],
          "semantics": "Skill name"
        },
        {
          "name": "description",
          "support": "required",
          "types": ["string"],
          "semantics": "Discovery description"
        },
        {
          "name": "license",
          "support": "optional",
          "types": ["string"],
          "semantics": "Portable license metadata"
        },
        {
          "name": "compatibility",
          "support": "optional",
          "types": ["string"],
          "semantics": "Portable environment requirements",
          "constraints": [
            {
              "kind": "maxLength",
              "value": 500
            }
          ]
        },
        {
          "name": "metadata",
          "support": "optional",
          "types": ["string-map"],
          "semantics": "Portable extension metadata"
        },
        {
          "name": "disable-model-invocation",
          "support": "optional",
          "types": ["boolean"],
          "semantics": "Disable automatic invocation"
        },
        {
          "name": "icon",
          "support": "optional",
          "types": ["string"],
          "semantics": "Cursor presentation metadata"
        },
        {
          "name": "color",
          "support": "optional",
          "types": ["string"],
          "semantics": "Cursor presentation metadata"
        }
      ]
    },
    {
      "harness": "opencode",
      "variant": "v1-stable",
      "default": true,
      "reference": "https://opencode.ai/docs/skills/#write-frontmatter",
      "delimiterRequired": true,
      "malformedYaml": "reject-skill",
      "unknownFields": "ignored",
      "nameSource": "field",
      "nameMustMatchDirectory": true,
      "evidence": ["opencode-skills-docs", "agent-skills-spec", "opencode-skill-live-tests"],
      "fields": [
        {
          "name": "name",
          "support": "required",
          "types": ["string"],
          "semantics": "Skill name",
          "constraints": [
            {
              "kind": "pattern",
              "value": "^[a-z0-9]+(-[a-z0-9]+)*$"
            },
            {
              "kind": "maxLength",
              "value": 64
            }
          ]
        },
        {
          "name": "description",
          "support": "required",
          "types": ["string"],
          "semantics": "Discovery description",
          "constraints": [
            {
              "kind": "maxLength",
              "value": 1024
            }
          ]
        },
        {
          "name": "license",
          "support": "optional",
          "types": ["string"],
          "semantics": "Portable license metadata"
        },
        {
          "name": "compatibility",
          "support": "optional",
          "types": ["string"],
          "semantics": "Portable environment requirements",
          "constraints": [
            {
              "kind": "maxLength",
              "value": 500
            }
          ]
        },
        {
          "name": "metadata",
          "support": "optional",
          "types": ["string-map"],
          "semantics": "Portable extension metadata"
        }
      ],
      "notes": [
        "V2 discovery, validation, and precedence are a separate versioned contract and must not overwrite V1 stable behavior.",
        "The documented description maxLength of 1024 is not an enforced discovery rejection limit in OpenCode 1.18.33: debug skill preserves 1025 and 10000 ASCII characters with no WARN output. Separately, OpenCode 2.0.24 GET /api/skill preserves both lengths; model prompt rendering was not probed. See docs/research/evidence/skill-description-length-2026-10-08.json."
      ],
      "descriptionObservations": [
        {
          "verifiedAt": "2026-10-08",
          "clientVersion": "1.18.33",
          "method": "native-discovery",
          "evidence": ["skill-description-length-native-probes"],
          "artifact": "docs/research/evidence/skill-description-length-2026-10-08.json",
          "documentedMaxLength": 1024,
          "testedAsciiLengths": [1023, 1024, 1025, 10000],
          "testedEmojiCount": 513,
          "warningThreshold": null,
          "warningUnit": "unknown",
          "rejectsOverDocumentedLimit": false,
          "discoveryPreservesFullDescription": true,
          "formatterPreservesFullDescription": "unknown",
          "modelRendering": "unknown",
          "maximumAcceptedLength": "unknown"
        },
        {
          "verifiedAt": "2026-10-08",
          "clientVersion": "2.0.24",
          "method": "native-discovery",
          "evidence": ["skill-description-length-native-probes"],
          "artifact": "docs/research/evidence/skill-description-length-2026-10-08.json",
          "documentedMaxLength": 1024,
          "testedAsciiLengths": [1023, 1024, 1025, 10000],
          "testedEmojiCount": 513,
          "warningThreshold": null,
          "warningUnit": "unknown",
          "rejectsOverDocumentedLimit": false,
          "discoveryPreservesFullDescription": true,
          "formatterPreservesFullDescription": "unknown",
          "modelRendering": "unknown",
          "maximumAcceptedLength": "unknown"
        }
      ]
    },
    {
      "harness": "pi",
      "variant": "current",
      "default": true,
      "reference": "https://github.com/earendil-works/pi/blob/main/packages/coding-agent/docs/skills.md#skill-format",
      "delimiterRequired": true,
      "malformedYaml": "warn-and-skip",
      "unknownFields": "ignored",
      "nameSource": "field",
      "nameMustMatchDirectory": "unknown",
      "evidence": ["pi-skills-docs", "agent-skills-spec"],
      "fields": [
        {
          "name": "name",
          "support": "required",
          "types": ["string"],
          "semantics": "Skill name",
          "constraints": [
            {
              "kind": "pattern",
              "value": "^[a-z0-9]+(-[a-z0-9]+)*$"
            },
            {
              "kind": "maxLength",
              "value": 64
            }
          ]
        },
        {
          "name": "description",
          "support": "required",
          "types": ["string"],
          "semantics": "Discovery description",
          "constraints": [
            {
              "kind": "maxLength",
              "value": 1024
            }
          ]
        },
        {
          "name": "license",
          "support": "optional",
          "types": ["string"],
          "semantics": "Portable license metadata"
        },
        {
          "name": "compatibility",
          "support": "optional",
          "types": ["string"],
          "semantics": "Portable environment requirements",
          "constraints": [
            {
              "kind": "maxLength",
              "value": 500
            }
          ]
        },
        {
          "name": "metadata",
          "support": "optional",
          "types": ["string-map"],
          "semantics": "Portable extension metadata"
        }
      ],
      "notes": [
        "Validation is intentionally lenient in some versions; pin the client version when converting warnings into compatibility claims.",
        "Pi 0.84.2 and 1.1.0 warn above 1024 UTF-16 code units but still load and format the entire description, including 10000 ASCII characters. This maxLength is a warning threshold, not a rejection or truncation limit. See docs/research/evidence/skill-description-length-2026-10-08.json."
      ],
      "descriptionObservations": [
        {
          "verifiedAt": "2026-10-08",
          "clientVersion": "0.84.2",
          "method": "distributed-loader-and-formatter",
          "evidence": ["skill-description-length-native-probes"],
          "artifact": "docs/research/evidence/skill-description-length-2026-10-08.json",
          "documentedMaxLength": 1024,
          "testedAsciiLengths": [1023, 1024, 1025, 10000],
          "testedEmojiCount": 513,
          "warningThreshold": 1024,
          "warningUnit": "utf16-code-units",
          "rejectsOverDocumentedLimit": false,
          "discoveryPreservesFullDescription": true,
          "formatterPreservesFullDescription": true,
          "modelRendering": "unknown",
          "maximumAcceptedLength": "unknown"
        },
        {
          "verifiedAt": "2026-10-08",
          "clientVersion": "1.1.0",
          "method": "distributed-loader-and-formatter",
          "evidence": ["skill-description-length-native-probes"],
          "artifact": "docs/research/evidence/skill-description-length-2026-10-08.json",
          "documentedMaxLength": 1024,
          "testedAsciiLengths": [1023, 1024, 1025, 10000],
          "testedEmojiCount": 513,
          "warningThreshold": 1024,
          "warningUnit": "utf16-code-units",
          "rejectsOverDocumentedLimit": false,
          "discoveryPreservesFullDescription": true,
          "formatterPreservesFullDescription": true,
          "modelRendering": "unknown",
          "maximumAcceptedLength": "unknown"
        }
      ]
    }
  ],
  "harnesses": [
    {
      "id": "codex",
      "name": "Codex CLI",
      "homepage": "https://developers.openai.com/codex/cli",
      "claims": [
        {
          "capability": "skills",
          "level": "native",
          "verifiedAt": "2026-08-25",
          "evidence": ["codex-skills-docs"],
          "caveats": [
            "Native Agent Skills support; individual discovery, frontmatter, and usage claims record their own limits."
          ]
        },
        {
          "capability": "permissions.policy",
          "level": "native",
          "verifiedAt": "2026-08-27",
          "evidence": ["codex-config-docs"]
        },
        {
          "capability": "permissions.containment",
          "level": "native",
          "verifiedAt": "2026-08-27",
          "evidence": ["codex-config-docs"],
          "caveats": ["Sandboxing and approval policy are independent controls."]
        },
        {
          "capability": "permissions.approval",
          "level": "native",
          "verifiedAt": "2026-08-27",
          "evidence": ["codex-config-docs"]
        },
        {
          "capability": "permissions.skill-grant",
          "level": "unsupported",
          "versionAdded": false,
          "verifiedAt": "2026-08-27",
          "evidence": ["codex-skills-docs"]
        },
        {
          "capability": "instructions.discovery",
          "level": "native",
          "scopes": ["global", "project"],
          "verifiedAt": "2026-08-28",
          "evidence": ["codex-agents-md-docs"]
        },
        {
          "capability": "instructions.hierarchy",
          "level": "native",
          "scopes": ["global", "project"],
          "verifiedAt": "2026-08-28",
          "evidence": ["codex-agents-md-docs"]
        },
        {
          "capability": "instructions.conditional",
          "level": "partial",
          "scopes": ["project"],
          "verifiedAt": "2026-10-15",
          "evidence": [
            "codex-agents-md-docs",
            "instructions-codex-codex-rs-core-src-agents-md-rs",
            "instructions-codex-codex-rs-protocol-src-prompts-base-instructions-default-md"
          ],
          "caveats": [
            "Overview projection of instructions.json, variant agents-md-current, support.conditionalActivation."
          ]
        },
        {
          "capability": "delegation.custom",
          "level": "native",
          "scopes": ["global", "project"],
          "verifiedAt": "2026-08-28",
          "evidence": ["codex-subagents-docs"]
        },
        {
          "capability": "delegation.parallel",
          "level": "native",
          "scopes": ["session"],
          "verifiedAt": "2026-08-28",
          "evidence": ["codex-subagents-docs"]
        },
        {
          "capability": "skills.discovery",
          "level": "native",
          "scopes": ["global", "project"],
          "verifiedAt": "2026-08-25",
          "evidence": ["codex-skills-docs"]
        },
        {
          "capability": "skills.agents-compat",
          "level": "compatible",
          "scopes": ["global", "project"],
          "verifiedAt": "2026-08-25",
          "evidence": ["codex-skills-docs"]
        },
        {
          "capability": "skills.frontmatter",
          "level": "native",
          "verifiedAt": "2026-08-25",
          "evidence": ["codex-skills-docs"],
          "caveats": ["name and description are required; behavior of unknown keys is not claimed."]
        },
        {
          "capability": "hooks.lifecycle",
          "level": "native",
          "scopes": ["project"],
          "verifiedAt": "2026-08-27",
          "evidence": ["codex-hooks-docs"]
        },
        {
          "capability": "hooks.commands",
          "level": "native",
          "scopes": ["project"],
          "verifiedAt": "2026-08-27",
          "evidence": ["codex-hooks-docs"]
        },
        {
          "capability": "hooks.tool.before",
          "level": "native",
          "scopes": ["project"],
          "verifiedAt": "2026-08-27",
          "evidence": ["codex-hooks-docs"]
        },
        {
          "capability": "hooks.tool.after",
          "level": "native",
          "scopes": ["project"],
          "verifiedAt": "2026-08-27",
          "evidence": ["codex-hooks-docs"]
        },
        {
          "capability": "hooks.permission-request-event",
          "level": "native",
          "scopes": ["project"],
          "verifiedAt": "2026-08-27",
          "evidence": ["codex-hooks-docs"]
        },
        {
          "capability": "hooks.compaction",
          "level": "native",
          "scopes": ["project"],
          "verifiedAt": "2026-08-27",
          "evidence": ["codex-hooks-docs"]
        },
        {
          "capability": "hooks.subagent",
          "level": "native",
          "scopes": ["project"],
          "verifiedAt": "2026-08-27",
          "evidence": ["codex-hooks-docs"]
        },
        {
          "capability": "hooks.interrupt",
          "level": "native",
          "scopes": ["project"],
          "verifiedAt": "2026-09-12",
          "evidence": ["codex-hooks-event-source", "codex-hooks-interrupt-source"],
          "caveats": [
            "Source-bounded at 53ff712a; no released-version boundary is claimed.",
            "The hook observes an interruption and may emit a warning system message; it does not block or reverse the interruption."
          ]
        },
        {
          "capability": "sessions.fork",
          "level": "native",
          "scopes": ["session"],
          "verifiedAt": "2026-08-28",
          "evidence": ["codex-thread-fork-source"],
          "caveats": [
            "Source-bounded at c51e7b3; no released-version boundary is claimed.",
            "Configuration override support is partial: runtime workspace roots and named permissions are experimental, while approval policy mixes stable standard values with an experimental granular form.",
            "Forking branches persisted conversation state, not the checkout: the source working directory remains in use unless cwd is overridden, and Codex creates no Git branch or worktree."
          ]
        },
        {
          "capability": "sessions.fork.turn-boundary",
          "level": "native",
          "scopes": ["session"],
          "verifiedAt": "2026-08-28",
          "evidence": ["codex-thread-fork-source"],
          "caveats": [
            "Source-bounded at c51e7b3; no released-version boundary is claimed.",
            "lastTurnId is supported; beforeTurnId is experimental. Boundaries are turns rather than arbitrary transcript messages, and the referenced turn cannot be in progress."
          ]
        },
        {
          "capability": "sessions.fork.ephemeral",
          "level": "native",
          "scopes": ["session"],
          "verifiedAt": "2026-08-28",
          "evidence": ["codex-thread-fork-source"],
          "caveats": [
            "Source-bounded at c51e7b3; no released-version boundary is claimed.",
            "Ephemeral paginated forks require excludeTurns: true when returning fork state."
          ]
        },
        {
          "capability": "plugins.load",
          "level": "native",
          "scopes": ["global", "project"],
          "verifiedAt": "2026-08-27",
          "evidence": ["codex-plugins-docs"],
          "caveats": [
            "Plugin installation takes effect in a new session; CLI and IDE extension component support are not assumed identical."
          ]
        },
        {
          "capability": "plugins.hooks",
          "level": "native",
          "scopes": ["global", "project"],
          "verifiedAt": "2026-08-27",
          "evidence": ["codex-plugins-docs"],
          "caveats": [
            "Current documentation loads plugin hooks/hooks.json; older sources stating plugin hooks were unsupported are version-stale."
          ]
        },
        {
          "capability": "protocol.app-server",
          "level": "native",
          "scopes": ["process"],
          "verifiedAt": "2026-08-28",
          "evidence": ["codex-appserver-source", "codex-appserver-docs"],
          "caveats": [
            "Codex app-server is not ACP and should not be labeled ACP-compatible.",
            "The app-server command and WebSocket transport are experimental and are not supported for production workloads."
          ]
        },
        {
          "capability": "protocol.app-server.remote-client",
          "level": "native",
          "scopes": ["process"],
          "verifiedAt": "2026-08-28",
          "evidence": ["codex-appserver-docs"],
          "conditions": [
            {
              "type": "command",
              "name": "codex app-server --listen",
              "role": "server"
            },
            {
              "type": "launch-flag",
              "name": "--remote",
              "role": "client"
            }
          ],
          "caveats": [
            "The WebSocket transport is experimental and is not supported for production workloads.",
            "Documented guidance is to configure WebSocket authentication behind TLS for a non-local connection, but non-loopback WebSocket listeners currently allow unauthenticated connections by default during rollout; plain ws:// is documented only for localhost or an SSH-forwarded connection."
          ]
        },
        {
          "capability": "cloud.session-handoff",
          "level": "native",
          "scopes": ["session"],
          "verifiedAt": "2026-08-28",
          "evidence": ["codex-cloud-docs", "codex-developer-commands-docs"],
          "conditions": [
            {
              "type": "command",
              "name": "codex cloud exec --env <ENV_ID> [QUERY]",
              "role": "client"
            }
          ],
          "caveats": [
            "The codex cloud command group is experimental.",
            "A server-side environment ID is required and environments are configured in the web UI.",
            "Execution, state, and approvals live in the cloud environment; the CLI submits, lists, inspects, diffs, and applies tasks.",
            "Work runs against a pushed branch rather than the local working tree and requires account authentication plus a connected Git provider."
          ]
        },
        {
          "capability": "cloud.session-teleport",
          "level": "partial",
          "scopes": ["session"],
          "verifiedAt": "2026-08-28",
          "evidence": ["codex-developer-commands-docs"],
          "conditions": [
            {
              "type": "command",
              "name": "codex cloud apply",
              "role": "client"
            }
          ],
          "caveats": [
            "Applies a cloud task's latest diff to the local repository; conversation history and thread state are not transferred, so this is diff transfer rather than session teleport."
          ]
        },
        {
          "capability": "instructions.manual",
          "level": "unsupported",
          "verifiedAt": "2026-10-15",
          "evidence": [
            "codex-agents-md-docs",
            "instructions-codex-codex-rs-core-src-agents-md-rs",
            "instructions-codex-codex-rs-protocol-src-prompts-base-instructions-default-md"
          ],
          "caveats": [
            "Overview projection of instructions.json, variant agents-md-current, support.manualActivation."
          ]
        },
        {
          "capability": "instructions.managed",
          "level": "native",
          "verifiedAt": "2026-10-15",
          "evidence": [
            "compaction-6",
            "instructions-codex-learn-chatgpt-com-docs-enterprise-managed-configuration",
            "instructions-codex-codex-rs-config-src-config-requirements-rs",
            "instructions-codex-re-src-context-world-state-managed-developer-instructions-rs"
          ],
          "caveats": [
            "Overview projection of instructions.json, variant agents-md-current, support.managedEnforcement."
          ]
        },
        {
          "capability": "delegation.background",
          "level": "partial",
          "verifiedAt": "2026-08-27",
          "evidence": ["codex-subagents-docs", "codex-config-docs"],
          "caveats": [
            "Overview projection of delegation.json, variant subagents-current, support.background; retains the existing evidence dates without a new runtime verification.",
            "Subagents inherit the parent sandbox and permission mode unless a custom agent overrides supported session settings.",
            "The orchestrating turn waits for requested results, but users can switch to, steer, stop, and close subagent threads; no detached-dispatch flag is documented.",
            "Custom sandbox policy is execution containment, not checkout isolation.",
            "Concurrency is bounded by agents.max_concurrent_threads_per_session, and parallel write-heavy work can conflict in the shared checkout.",
            "Invocation: direct request or applicable AGENTS.md or skill instructions."
          ]
        },
        {
          "capability": "delegation.filesystem-isolation",
          "level": "unsupported",
          "verifiedAt": "2026-08-27",
          "evidence": ["codex-subagents-docs", "codex-config-docs"],
          "caveats": [
            "Overview projection of delegation.json, variant subagents-current, support.filesystemIsolation; retains the existing evidence dates without a new runtime verification.",
            "Subagents inherit the parent sandbox and permission mode unless a custom agent overrides supported session settings.",
            "The orchestrating turn waits for requested results, but users can switch to, steer, stop, and close subagent threads; no detached-dispatch flag is documented.",
            "Custom sandbox policy is execution containment, not checkout isolation.",
            "Concurrency is bounded by agents.max_concurrent_threads_per_session, and parallel write-heavy work can conflict in the shared checkout.",
            "Invocation: direct request or applicable AGENTS.md or skill instructions."
          ]
        },
        {
          "capability": "delegation.cloud-handoff",
          "level": "partial",
          "verifiedAt": "2026-10-15",
          "evidence": [
            "codex-developer-commands-docs",
            "delegation-codex-learn-chatgpt-com-docs-reference-slash-commands",
            "codex-cloud-docs"
          ],
          "caveats": [
            "Overview projection of delegation.json, variant subagents-current, support.cloudHandoff."
          ]
        },
        {
          "capability": "skills.global",
          "level": "native",
          "scopes": ["global"],
          "verifiedAt": "2026-08-27",
          "evidence": ["codex-skills-docs", "codex-skill-host-roots-source"],
          "caveats": [
            "Discovery roots: $HOME/.agents/skills, $CODEX_HOME/skills.",
            "Two skills with the same name are not merged; both may appear.",
            "Symlinked skill directories are followed.",
            "Numbered locations reflect the documentation listing; the unnumbered deprecated root is source-confirmed, not a documented precedence position."
          ]
        },
        {
          "capability": "skills.project",
          "level": "native",
          "scopes": ["project"],
          "verifiedAt": "2026-08-27",
          "evidence": ["codex-skills-docs", "codex-skill-host-roots-source"],
          "caveats": [
            "Discovery roots: $CWD/.agents/skills.",
            "Two skills with the same name are not merged; both may appear.",
            "Symlinked skill directories are followed.",
            "Numbered locations reflect the documentation listing; the unnumbered deprecated root is source-confirmed, not a documented precedence position."
          ]
        },
        {
          "capability": "hooks.project",
          "level": "native",
          "scopes": ["project"],
          "verifiedAt": "2026-08-27",
          "evidence": ["codex-hooks-docs"],
          "caveats": [
            "Project configuration: <repo>/.codex/hooks.json, <repo>/.codex/config.toml#[hooks].",
            "<repo>/.codex/hooks.json: project layer is trusted.",
            "<repo>/.codex/config.toml#[hooks]: project layer is trusted.",
            "All matching sources merge; higher-precedence config layers do not replace lower hook layers.",
            "Matching command hooks launch concurrently, so list order is not execution order."
          ]
        },
        {
          "capability": "sessions.compaction.automatic",
          "level": "native",
          "verifiedAt": "2026-10-15",
          "evidence": [
            "compaction-7",
            "compaction-8",
            "compaction-9",
            "compaction-10",
            "compaction-11"
          ],
          "caveats": [
            "Surface: cli.",
            "Contract: compaction/1983c48f-source.",
            "Applies only to the recorded surface and evidence revision; source inspection does not establish released availability.",
            "No authenticated model request, runtime execution, or preservation probe was performed."
          ]
        },
        {
          "capability": "sessions.compaction.manual",
          "level": "native",
          "verifiedAt": "2026-10-15",
          "evidence": [
            "compaction-7",
            "compaction-8",
            "compaction-9",
            "compaction-10",
            "compaction-11"
          ],
          "caveats": [
            "Surface: cli.",
            "Contract: compaction/1983c48f-source.",
            "Applies only to the recorded surface and evidence revision; source inspection does not establish released availability.",
            "No authenticated model request, runtime execution, or preservation probe was performed."
          ]
        },
        {
          "capability": "sessions.naming.automatic",
          "level": "native",
          "verifiedAt": "2026-10-15",
          "evidence": [
            "thread-naming-1",
            "thread-naming-2",
            "thread-naming-3",
            "thread-naming-4",
            "thread-naming-5",
            "thread-naming-6",
            "thread-naming-7",
            "thread-naming-8",
            "thread-naming-9",
            "thread-naming-10",
            "thread-naming-11",
            "thread-naming-12",
            "thread-naming-13",
            "thread-naming-14",
            "thread-naming-15",
            "thread-naming-16",
            "thread-naming-17",
            "thread-naming-18",
            "thread-naming-19"
          ],
          "caveats": [
            "Overview projection of thread-naming.json, variant 1983c48f-tui-app-server, support.automatic."
          ]
        },
        {
          "capability": "sessions.naming.manual",
          "level": "native",
          "verifiedAt": "2026-10-15",
          "evidence": [
            "thread-naming-1",
            "thread-naming-2",
            "thread-naming-3",
            "thread-naming-4",
            "thread-naming-5",
            "thread-naming-6",
            "thread-naming-7",
            "thread-naming-8",
            "thread-naming-9",
            "thread-naming-10",
            "thread-naming-11",
            "thread-naming-12",
            "thread-naming-13",
            "thread-naming-14",
            "thread-naming-15",
            "thread-naming-16",
            "thread-naming-17",
            "thread-naming-18",
            "thread-naming-19"
          ],
          "caveats": [
            "Overview projection of thread-naming.json, variant 1983c48f-tui-app-server, support.manual."
          ]
        },
        {
          "capability": "sessions.naming.model-tool",
          "level": "native",
          "verifiedAt": "2026-10-15",
          "evidence": [
            "thread-naming-1",
            "thread-naming-2",
            "thread-naming-3",
            "thread-naming-4",
            "thread-naming-5",
            "thread-naming-6",
            "thread-naming-7",
            "thread-naming-8",
            "thread-naming-9",
            "thread-naming-10",
            "thread-naming-11",
            "thread-naming-12",
            "thread-naming-13",
            "thread-naming-14",
            "thread-naming-15",
            "thread-naming-16",
            "thread-naming-17",
            "thread-naming-18",
            "thread-naming-19"
          ],
          "caveats": [
            "Overview projection of thread-naming.json, variant 1983c48f-tui-app-server, support.modelTool."
          ]
        },
        {
          "capability": "sessions.naming.persistence",
          "level": "native",
          "verifiedAt": "2026-10-15",
          "evidence": [
            "thread-naming-1",
            "thread-naming-2",
            "thread-naming-3",
            "thread-naming-4",
            "thread-naming-5",
            "thread-naming-6",
            "thread-naming-7",
            "thread-naming-8",
            "thread-naming-9",
            "thread-naming-10",
            "thread-naming-11",
            "thread-naming-12",
            "thread-naming-13",
            "thread-naming-14",
            "thread-naming-15",
            "thread-naming-16",
            "thread-naming-17",
            "thread-naming-18",
            "thread-naming-19"
          ],
          "caveats": [
            "Overview projection of thread-naming.json, variant 1983c48f-tui-app-server, support.persistentNames."
          ]
        },
        {
          "capability": "skills.usage.account-reports",
          "level": "native",
          "verifiedAt": "2026-10-12",
          "evidence": [
            "skill-usage-account-report-source-1",
            "skill-usage-account-report-source-2",
            "skill-usage-account-report-source-3",
            "skill-usage-account-report-source-4",
            "skill-usage-account-report-source-5",
            "skill-usage-account-report-source-6",
            "skill-usage-account-report-source-7",
            "skill-usage-account-report-source-8",
            "skill-usage-account-report-source-9",
            "skill-usage-account-report-source-10",
            "skill-usage-account-report-source-11",
            "skill-usage-account-report-source-12"
          ],
          "caveats": [
            "Surface: tui-and-backend.",
            "Contract: skill-usage/a9b08151-account-reports-source.",
            "Internal source observation; not a public analytics API or a released-client guarantee.",
            "Bounded upload queue can drop events; reports are top-limited and grouped by display name.",
            "No authenticated report request or packet capture performed.",
            "Server aggregation, retention, completeness, and ingestion-to-report reconciliation are not established by client source.",
            "Pinned checkout does not establish behavior of every released or proprietary client."
          ]
        },
        {
          "capability": "sessions.migration.import",
          "level": "partial",
          "partialImplementation": true,
          "verifiedAt": "2026-09-30",
          "evidence": [
            "migration-1",
            "migration-2",
            "migration-3",
            "migration-4",
            "migration-5",
            "migration-6",
            "migration-7",
            "migration-8",
            "migration-9",
            "migration-10",
            "migration-11",
            "migration-12",
            "migration-13",
            "migration-14",
            "migration-15",
            "migration-16",
            "migration-17",
            "migration-18",
            "migration-19",
            "migration-20",
            "migration-21",
            "migration-22",
            "migration-23",
            "migration-24",
            "migration-25",
            "migration-26",
            "migration-27",
            "migration-28",
            "migration-29",
            "migration-30",
            "migration-31",
            "migration-32",
            "migration-33",
            "migration-34",
            "migration-35",
            "migration-36",
            "migration-37",
            "migration-38",
            "migration-39",
            "migration-40",
            "migration-41",
            "migration-42",
            "migration-43",
            "migration-44",
            "migration-45",
            "migration-46",
            "migration-47"
          ],
          "caveats": [
            "Surface: app-server.",
            "Source revision 1983c48fd186614529e4fad418ac38a1ae00c6b6; Claude Code and Cursor adapters.",
            "Text conversion loses native tools, reasoning, multimodal semantics, exact usage and IDs.",
            "Per-item partial failures; no live import performed."
          ]
        },
        {
          "capability": "protocol.acp.server",
          "level": "adapter",
          "scopes": ["process"],
          "verifiedAt": "2026-10-15",
          "evidence": [
            "acp-codex-readme",
            "acp-codex-package",
            "acp-codex-cli-help",
            "acp-codex-codex-cargo",
            "acp-codex-init-probe"
          ],
          "conditions": [
            {
              "type": "adapter",
              "name": "@agentclientprotocol/codex-acp"
            }
          ],
          "caveats": [
            "Runs through `@agentclientprotocol/codex-acp` adapter, not a built-in command."
          ]
        },
        {
          "capability": "protocol.acp.client",
          "level": "unsupported",
          "scopes": ["process"],
          "verifiedAt": "2026-10-15",
          "evidence": [
            "acp-codex-cli-help",
            "acp-codex-codex-cargo",
            "acp-codex-subagents",
            "acp-codex-initialize"
          ]
        }
      ]
    },
    {
      "id": "claude-code",
      "name": "Claude Code",
      "homepage": "https://code.claude.com/docs",
      "claims": [
        {
          "capability": "permissions.policy",
          "level": "native",
          "verifiedAt": "2026-08-27",
          "evidence": ["claude-permissions-docs"]
        },
        {
          "capability": "permissions.containment",
          "level": "native",
          "verifiedAt": "2026-08-27",
          "evidence": ["claude-permissions-docs"]
        },
        {
          "capability": "permissions.approval",
          "level": "native",
          "verifiedAt": "2026-08-27",
          "evidence": ["claude-permissions-docs"]
        },
        {
          "capability": "permissions.skill-grant",
          "level": "native",
          "verifiedAt": "2026-08-27",
          "evidence": ["claude-permissions-docs", "claude-skills-docs"],
          "caveats": ["allowed-tools is a scoped pre-approval, not a complete tool restriction."]
        },
        {
          "capability": "skills.discovery",
          "level": "native",
          "scopes": ["global", "project"],
          "verifiedAt": "2026-08-25",
          "evidence": ["claude-skills-docs"]
        },
        {
          "capability": "skills.agents-compat",
          "level": "unsupported",
          "verifiedAt": "2026-10-15",
          "evidence": ["claude-skills-docs", "claude-agents-skills-2.1.300-observation"],
          "caveats": [
            "Claude Code 2.1.300 did not automatically discover project .agents/skills or user ~/.agents/skills in the 2026-10-15 isolated startup-inventory probe. Both .claude/skills controls were discovered; moving the identical .agents fixtures into .claude/skills made them appear. Invocation was not tested because the isolated home had no login."
          ]
        },
        {
          "capability": "skills.frontmatter",
          "level": "native",
          "verifiedAt": "2026-08-25",
          "evidence": ["claude-skills-docs"],
          "caveats": [
            "Frontmatter is optional; supported Claude-specific fields differ from the portable Agent Skills subset."
          ]
        },
        {
          "capability": "plugins.load",
          "level": "native",
          "scopes": ["global", "project", "session"],
          "verifiedAt": "2026-08-27",
          "evidence": ["claude-plugins-docs"]
        },
        {
          "capability": "plugins.hooks",
          "level": "native",
          "verifiedAt": "2026-08-27",
          "evidence": ["claude-plugins-docs", "claude-hooks-docs"]
        },
        {
          "capability": "hooks.lifecycle",
          "level": "native",
          "scopes": ["project"],
          "verifiedAt": "2026-08-27",
          "evidence": ["claude-hooks-docs"]
        },
        {
          "capability": "hooks.commands",
          "level": "native",
          "scopes": ["project"],
          "verifiedAt": "2026-08-27",
          "evidence": ["claude-hooks-docs"]
        },
        {
          "capability": "hooks.tool.before",
          "level": "native",
          "scopes": ["project"],
          "verifiedAt": "2026-08-27",
          "evidence": ["claude-hooks-docs"]
        },
        {
          "capability": "hooks.tool.after",
          "level": "native",
          "scopes": ["project"],
          "verifiedAt": "2026-08-27",
          "evidence": ["claude-hooks-docs"]
        },
        {
          "capability": "hooks.permission-request-event",
          "level": "native",
          "scopes": ["project"],
          "verifiedAt": "2026-08-27",
          "evidence": ["claude-hooks-docs"]
        },
        {
          "capability": "hooks.compaction",
          "level": "native",
          "scopes": ["project"],
          "verifiedAt": "2026-08-27",
          "evidence": ["claude-hooks-docs"]
        },
        {
          "capability": "hooks.subagent",
          "level": "native",
          "scopes": ["project"],
          "verifiedAt": "2026-08-27",
          "evidence": ["claude-hooks-docs"]
        },
        {
          "capability": "hooks.model-switch",
          "level": "native",
          "scopes": ["project"],
          "versionAdded": "2.1.251",
          "verifiedAt": "2026-09-29",
          "evidence": ["claude-hooks-docs"],
          "caveats": [
            "PreModelSwitch runs only for user- or client-requested switches and can allow, ask, or deny; ask is treated as a refusal outside interactive /model, and a timeout blocks the switch.",
            "PostModelSwitch also runs for automatic fallback, opusplan transitions, and resume restores; it cannot block and delivers additionalContext with the next request."
          ]
        },
        {
          "capability": "hooks.provider-operation",
          "level": "native",
          "scopes": ["project"],
          "verifiedAt": "2026-08-27",
          "evidence": ["claude-hooks-docs"],
          "caveats": [
            "WorktreeCreate and WorktreeRemove delegate an operation and require a valid path on stdout; they are not notification hooks."
          ]
        },
        {
          "capability": "cloud.session-handoff",
          "level": "native",
          "scopes": ["session"],
          "verifiedAt": "2026-08-28",
          "evidence": ["claude-web-docs"],
          "conditions": [
            {
              "type": "launch-flag",
              "name": "--cloud",
              "role": "client"
            }
          ],
          "caveats": [
            "Claude Code on the web is a research preview with plan, organization-policy, provider, and Zero Data Retention restrictions.",
            "The CLI creates a new cloud session; it cannot push an existing terminal session, and --remote is a deprecated alias unrelated to --remote-control.",
            "The cloud VM normally clones the current repository and branch, so local commits must be pushed first; a limited tracked-file bundle fallback is available without GitHub access."
          ]
        },
        {
          "capability": "cloud.session-teleport",
          "level": "native",
          "scopes": ["session"],
          "verifiedAt": "2026-08-28",
          "evidence": ["claude-web-docs"],
          "conditions": [
            {
              "type": "launch-flag",
              "name": "--teleport",
              "role": "client"
            },
            {
              "type": "slash-command",
              "name": "/teleport",
              "role": "client"
            }
          ],
          "caveats": [
            "Requires a clean working tree, the same repository and account, and a pushed cloud branch; it is unavailable with API-key authentication or third-party providers.",
            "Teleport creates a local copy of the session; later local work does not flow back to the cloud session."
          ]
        },
        {
          "capability": "cloud.remote-control",
          "level": "native",
          "scopes": ["session"],
          "verifiedAt": "2026-08-29",
          "evidence": ["claude-remote-control-docs"],
          "conditions": [
            {
              "type": "command",
              "name": "claude remote-control",
              "role": "server"
            },
            {
              "type": "launch-flag",
              "name": "--remote-control",
              "role": "server"
            },
            {
              "type": "slash-command",
              "name": "/remote-control",
              "role": "server"
            }
          ],
          "caveats": [
            "Execution and filesystem access remain local; the local process makes outbound HTTPS connections and opens no inbound port, while Anthropic relays messages over TLS.",
            "A browser, mobile app, or desktop app signed into the same account can discover an enabled session, view its conversation and live progress, and send messages interchangeably with the terminal; connected devices also show running subagents and workflows.",
            "'Any session' means any Remote Control-enabled session registered to that account, not every local or historical Claude Code session. Remote Control is activated explicitly unless auto-connect is enabled for interactive sessions with the user or managed remoteControlAtStartup setting.",
            "Each auto-connected interactive process registers its own remote session; multiple concurrent sessions from one process require server mode.",
            "The local process must remain running, transcripts are stored on Anthropic servers while connected, and organization, trusted-device, and Zero Data Retention policies may restrict availability."
          ]
        },
        {
          "capability": "instructions.discovery",
          "level": "native",
          "verifiedAt": "2026-09-30",
          "evidence": ["claude-memory-docs"],
          "caveats": [
            "Overview projection of instructions.json, variant claude-md-and-agents-md-documented, support.discovery; retains the existing evidence dates without a new runtime verification.",
            "User and managed CLAUDE.md and .claude/rules do not suppress AGENTS.md fallback.",
            "Direct AGENTS.md loads do not fire InstructionsLoaded hooks; imports through CLAUDE.md do.",
            "Instructions provide context, not enforced operation policy.",
            "The detailed contract records versionAdded 2.1.277; its per-feature version and availability caveats remain applicable.",
            "Invocation: see the detailed instruction contract."
          ]
        },
        {
          "capability": "instructions.hierarchy",
          "level": "native",
          "verifiedAt": "2026-09-30",
          "evidence": ["claude-memory-docs"],
          "caveats": [
            "Overview projection of instructions.json, variant claude-md-and-agents-md-documented, support.hierarchy; retains the existing evidence dates without a new runtime verification.",
            "User and managed CLAUDE.md and .claude/rules do not suppress AGENTS.md fallback.",
            "Direct AGENTS.md loads do not fire InstructionsLoaded hooks; imports through CLAUDE.md do.",
            "Instructions provide context, not enforced operation policy.",
            "The detailed contract records versionAdded 2.1.277; its per-feature version and availability caveats remain applicable.",
            "Invocation: see the detailed instruction contract."
          ]
        },
        {
          "capability": "instructions.conditional",
          "level": "native",
          "verifiedAt": "2026-09-30",
          "evidence": ["claude-memory-docs"],
          "caveats": [
            "Overview projection of instructions.json, variant claude-md-and-agents-md-documented, support.conditionalActivation; retains the existing evidence dates without a new runtime verification.",
            "User and managed CLAUDE.md and .claude/rules do not suppress AGENTS.md fallback.",
            "Direct AGENTS.md loads do not fire InstructionsLoaded hooks; imports through CLAUDE.md do.",
            "Instructions provide context, not enforced operation policy.",
            "The detailed contract records versionAdded 2.1.277; its per-feature version and availability caveats remain applicable.",
            "Invocation: see the detailed instruction contract."
          ]
        },
        {
          "capability": "instructions.manual",
          "level": "partial",
          "verifiedAt": "2026-10-15",
          "evidence": ["claude-memory-docs", "claude-changelog"],
          "caveats": [
            "Overview projection of instructions.json, variant claude-md-and-agents-md-documented, support.manualActivation."
          ]
        },
        {
          "capability": "instructions.managed",
          "level": "partial",
          "verifiedAt": "2026-10-15",
          "evidence": [
            "claude-memory-docs",
            "memory-claude-code-code-claude-com-docs-en-settings-reference",
            "claude-cli-reference-docs"
          ],
          "caveats": [
            "Overview projection of instructions.json, variant claude-md-and-agents-md-documented, support.managedEnforcement."
          ]
        },
        {
          "capability": "delegation.custom",
          "level": "native",
          "verifiedAt": "2026-08-28",
          "evidence": ["claude-subagents-docs", "claude-parallel-agents-docs"],
          "caveats": [
            "Overview projection of delegation.json, variant subagents-current, support.customDefinitions; retains the existing evidence dates without a new runtime verification.",
            "Background subagents use a reduced built-in tool set and surface permission prompts in the main session.",
            "isolation: worktree creates an isolated checkout from the default branch, not necessarily the parent's HEAD.",
            "Managed settings, session-only --agents JSON, and plugin-provided agents are documented sources that are not represented by the current user/project location vocabulary.",
            "A remote isolation value appears in the Agent tool schema, but no first-party documentation establishes subagent cloud handoff, so cloudHandoff remains unknown.",
            "Invocation: automatic delegation, natural language, @-mention, or session-wide default via --agent."
          ]
        },
        {
          "capability": "delegation.parallel",
          "level": "native",
          "verifiedAt": "2026-08-28",
          "evidence": ["claude-subagents-docs", "claude-parallel-agents-docs"],
          "caveats": [
            "Overview projection of delegation.json, variant subagents-current, support.parallel; retains the existing evidence dates without a new runtime verification.",
            "Background subagents use a reduced built-in tool set and surface permission prompts in the main session.",
            "isolation: worktree creates an isolated checkout from the default branch, not necessarily the parent's HEAD.",
            "Managed settings, session-only --agents JSON, and plugin-provided agents are documented sources that are not represented by the current user/project location vocabulary.",
            "A remote isolation value appears in the Agent tool schema, but no first-party documentation establishes subagent cloud handoff, so cloudHandoff remains unknown.",
            "Invocation: automatic delegation, natural language, @-mention, or session-wide default via --agent."
          ]
        },
        {
          "capability": "delegation.background",
          "level": "native",
          "verifiedAt": "2026-08-28",
          "evidence": ["claude-subagents-docs", "claude-parallel-agents-docs"],
          "caveats": [
            "Overview projection of delegation.json, variant subagents-current, support.background; retains the existing evidence dates without a new runtime verification.",
            "Background subagents use a reduced built-in tool set and surface permission prompts in the main session.",
            "isolation: worktree creates an isolated checkout from the default branch, not necessarily the parent's HEAD.",
            "Managed settings, session-only --agents JSON, and plugin-provided agents are documented sources that are not represented by the current user/project location vocabulary.",
            "A remote isolation value appears in the Agent tool schema, but no first-party documentation establishes subagent cloud handoff, so cloudHandoff remains unknown.",
            "Invocation: automatic delegation, natural language, @-mention, or session-wide default via --agent."
          ]
        },
        {
          "capability": "delegation.filesystem-isolation",
          "level": "native",
          "verifiedAt": "2026-08-28",
          "evidence": ["claude-subagents-docs", "claude-parallel-agents-docs"],
          "caveats": [
            "Overview projection of delegation.json, variant subagents-current, support.filesystemIsolation; retains the existing evidence dates without a new runtime verification.",
            "Background subagents use a reduced built-in tool set and surface permission prompts in the main session.",
            "isolation: worktree creates an isolated checkout from the default branch, not necessarily the parent's HEAD.",
            "Managed settings, session-only --agents JSON, and plugin-provided agents are documented sources that are not represented by the current user/project location vocabulary.",
            "A remote isolation value appears in the Agent tool schema, but no first-party documentation establishes subagent cloud handoff, so cloudHandoff remains unknown.",
            "Invocation: automatic delegation, natural language, @-mention, or session-wide default via --agent."
          ]
        },
        {
          "capability": "delegation.cloud-handoff",
          "level": "native",
          "verifiedAt": "2026-10-15",
          "evidence": ["claude-web-docs", "claude-commands-docs"],
          "caveats": [
            "Overview projection of delegation.json, variant subagents-current, support.cloudHandoff."
          ]
        },
        {
          "capability": "skills.global",
          "level": "native",
          "scopes": ["global"],
          "verifiedAt": "2026-10-15",
          "evidence": ["claude-skills-docs", "claude-agents-skills-2.1.300-observation"],
          "caveats": [
            "Discovery roots: ~/.claude/skills.",
            "Claude Code 2.1.300 did not automatically discover project .agents/skills or user ~/.agents/skills in the 2026-10-15 isolated startup-inventory probe. Both .claude/skills controls were discovered; moving the identical .agents fixtures into .claude/skills made them appear. Invocation was not tested because the isolated home had no login.",
            "The documentation does not promise that this display order is duplicate-name precedence."
          ]
        },
        {
          "capability": "skills.project",
          "level": "native",
          "scopes": ["project"],
          "verifiedAt": "2026-10-15",
          "evidence": ["claude-skills-docs", "claude-agents-skills-2.1.300-observation"],
          "caveats": [
            "Discovery roots: .claude/skills.",
            "Claude Code 2.1.300 did not automatically discover project .agents/skills or user ~/.agents/skills in the 2026-10-15 isolated startup-inventory probe. Both .claude/skills controls were discovered; moving the identical .agents fixtures into .claude/skills made them appear. Invocation was not tested because the isolated home had no login.",
            "The documentation does not promise that this display order is duplicate-name precedence."
          ]
        },
        {
          "capability": "hooks.project",
          "level": "native",
          "scopes": ["project"],
          "verifiedAt": "2026-09-29",
          "evidence": ["claude-hooks-docs"],
          "caveats": [
            "Project configuration: .claude/settings.json#hooks, .claude/settings.local.json#hooks.",
            "Hook entries merge across settings levels rather than replacing each other.",
            "Matching handlers may run in parallel; event decision precedence is separate from source order.",
            "allowManagedHooksOnly can exclude user, project, local, and most plugin hooks."
          ]
        },
        {
          "capability": "plugins.launch-directory",
          "level": "native",
          "scopes": ["session"],
          "verifiedAt": "2026-08-27",
          "evidence": ["claude-plugins-docs"],
          "caveats": [
            "The session-scoped plugin location is the directory passed to --plugin-dir.",
            "Installed plugins may be copied into a cache; plugin code must resolve assets through ${CLAUDE_PLUGIN_ROOT}, not its authoring path."
          ]
        },
        {
          "capability": "sessions.compaction.automatic",
          "level": "native",
          "verifiedAt": "2026-10-15",
          "evidence": [
            "compaction-1",
            "compaction-2",
            "compaction-3",
            "compaction-4",
            "compaction-5"
          ],
          "caveats": [
            "Surface: cli.",
            "Contract: compaction/2026-10-09-documentation.",
            "Documentation snapshot; no runtime compaction or preservation probe.",
            "No authenticated model request, runtime execution, or preservation probe was performed."
          ]
        },
        {
          "capability": "sessions.compaction.manual",
          "level": "native",
          "verifiedAt": "2026-10-15",
          "evidence": [
            "compaction-1",
            "compaction-2",
            "compaction-3",
            "compaction-4",
            "compaction-5"
          ],
          "caveats": [
            "Surface: cli.",
            "Contract: compaction/2026-10-09-documentation.",
            "Documentation snapshot; no runtime compaction or preservation probe.",
            "No authenticated model request, runtime execution, or preservation probe was performed."
          ]
        },
        {
          "capability": "sessions.naming.automatic",
          "level": "native",
          "verifiedAt": "2026-10-15",
          "evidence": ["claude-sessions-docs-1fb1dc"],
          "caveats": [
            "Overview projection of thread-naming.json, variant current, support.automatic."
          ]
        },
        {
          "capability": "sessions.naming.manual",
          "level": "native",
          "verifiedAt": "2026-10-15",
          "evidence": ["claude-sessions-docs-1fb1dc"],
          "caveats": ["Overview projection of thread-naming.json, variant current, support.manual."]
        },
        {
          "capability": "sessions.naming.model-tool",
          "level": "partial",
          "verifiedAt": "2026-10-15",
          "evidence": ["claude-sessions-docs-1fb1dc"],
          "caveats": [
            "Overview projection of thread-naming.json, variant current, support.modelTool."
          ]
        },
        {
          "capability": "sessions.naming.persistence",
          "level": "native",
          "verifiedAt": "2026-10-15",
          "evidence": ["claude-sessions-docs-1fb1dc"],
          "caveats": [
            "Overview projection of thread-naming.json, variant current, support.persistentNames."
          ]
        },
        {
          "capability": "skills.usage.account-reports",
          "level": "native",
          "verifiedAt": "2026-10-15",
          "evidence": [
            "usage-claude-code-platform-claude-com-docs-en-api-admin-analytics",
            "usage-claude-code-code-claude-com-docs-en-analytics"
          ],
          "caveats": [
            "Overview projection of skill-usage.json, variant 2.1.292-installed-bundle, support.accountReports."
          ]
        },
        {
          "capability": "protocol.acp.server",
          "level": "adapter",
          "scopes": ["process"],
          "verifiedAt": "2026-10-15",
          "evidence": [
            "acp-claude-code-probe-help",
            "acp-claude-code-pkg",
            "acp-claude-code-deps",
            "acp-claude-code-entry",
            "acp-claude-code-cli-path",
            "acp-claude-code-probe-sdk",
            "acp-claude-code-npm-old"
          ],
          "conditions": [
            {
              "type": "adapter",
              "name": "@agentclientprotocol/claude-agent-acp"
            }
          ],
          "caveats": [
            "Runs through `@agentclientprotocol/claude-agent-acp` adapter, not a built-in command."
          ]
        },
        {
          "capability": "protocol.acp.client",
          "level": "unsupported",
          "scopes": ["process"],
          "verifiedAt": "2026-10-15",
          "evidence": [
            "acp-claude-code-probe-help",
            "acp-claude-code-docs-index",
            "acp-claude-code-methods"
          ]
        }
      ]
    },
    {
      "id": "cursor-agent",
      "name": "Cursor Agent",
      "homepage": "https://cursor.com/docs/cli/overview",
      "claims": [
        {
          "capability": "permissions.policy",
          "level": "native",
          "verifiedAt": "2026-08-27",
          "evidence": ["cursor-permissions-docs"]
        },
        {
          "capability": "skills.discovery",
          "level": "native",
          "scopes": ["global", "project"],
          "verifiedAt": "2026-08-27",
          "evidence": ["cursor-skills-docs"]
        },
        {
          "capability": "skills.agents-compat",
          "level": "compatible",
          "scopes": ["global", "project"],
          "verifiedAt": "2026-08-27",
          "evidence": ["cursor-skills-docs"]
        },
        {
          "capability": "skills.frontmatter",
          "level": "native",
          "verifiedAt": "2026-08-27",
          "evidence": ["cursor-skills-docs"],
          "caveats": [
            "Multiple frontmatter variants exist; evaluate against the selected client/version contract."
          ]
        },
        {
          "capability": "instructions.discovery",
          "level": "native",
          "scopes": ["global", "project"],
          "verifiedAt": "2026-08-28",
          "evidence": ["cursor-rules-docs"]
        },
        {
          "capability": "instructions.hierarchy",
          "level": "native",
          "scopes": ["global", "project"],
          "verifiedAt": "2026-08-28",
          "evidence": ["cursor-rules-docs"]
        },
        {
          "capability": "instructions.conditional",
          "level": "native",
          "scopes": ["project"],
          "verifiedAt": "2026-08-28",
          "evidence": ["cursor-rules-docs"]
        },
        {
          "capability": "instructions.manual",
          "level": "native",
          "scopes": ["project"],
          "verifiedAt": "2026-08-28",
          "evidence": ["cursor-rules-docs"]
        },
        {
          "capability": "instructions.managed",
          "level": "native",
          "scopes": ["global"],
          "verifiedAt": "2026-08-28",
          "evidence": ["cursor-rules-docs"]
        },
        {
          "capability": "delegation.custom",
          "level": "native",
          "scopes": ["global", "project"],
          "verifiedAt": "2026-08-28",
          "evidence": ["cursor-subagents-docs"]
        },
        {
          "capability": "delegation.parallel",
          "level": "native",
          "scopes": ["session"],
          "verifiedAt": "2026-08-28",
          "evidence": ["cursor-subagents-docs"]
        },
        {
          "capability": "delegation.background",
          "level": "native",
          "scopes": ["session"],
          "verifiedAt": "2026-08-28",
          "evidence": ["cursor-subagents-docs"]
        },
        {
          "capability": "delegation.filesystem-isolation",
          "level": "partial",
          "scopes": ["session"],
          "verifiedAt": "2026-10-15",
          "evidence": [
            "cursor-subagents-docs",
            "cursor-cli-using-docs",
            "delegation-cursor-agent-cursor-com-docs-configuration-worktrees"
          ],
          "caveats": [
            "Overview projection of delegation.json, variant subagents-current, support.filesystemIsolation."
          ]
        },
        {
          "capability": "delegation.cloud-handoff",
          "level": "native",
          "scopes": ["session"],
          "verifiedAt": "2026-08-28",
          "evidence": ["cursor-subagents-docs"]
        },
        {
          "capability": "cloud.session-handoff",
          "level": "native",
          "scopes": ["session"],
          "verifiedAt": "2026-08-28",
          "evidence": [
            "cursor-cli-using-docs",
            "cursor-cloud-agent-docs",
            "cursor-cloud-runtime-docs",
            "cursor-cloud-api-docs"
          ],
          "conditions": [
            {
              "type": "prompt-prefix",
              "name": "& <message>",
              "role": "client"
            },
            {
              "type": "command",
              "name": "POST /v1/agents",
              "role": "client"
            }
          ],
          "caveats": [
            "The CLI handoff is a prompt prefix inside a running conversation and pushes the existing conversation; the API is a separate task-creation entry point.",
            "Requires a paid plan, connected source control, repository permissions, and a connected personal source-control account.",
            "Cloud agents clone the repository and work on a separate branch; no local-bundle fallback is documented.",
            "The agent loop remains in Cursor's cloud even when My Machines or Self-Hosted Pool relocates tool execution.",
            "The general Cloud Agents access list omits the CLI; the & handoff is documented on the CLI page."
          ]
        },
        {
          "capability": "cloud.session-teleport",
          "level": "unknown",
          "scopes": ["session"],
          "verifiedAt": "2026-08-28",
          "evidence": ["cursor-cli-using-docs", "cursor-cloud-agent-docs"],
          "caveats": [
            "Documented CLI resume commands are not stated to list or attach to Cloud Agent threads.",
            "Cloud results return as a pushed branch and merge-ready pull request rather than transferred conversation state."
          ]
        },
        {
          "capability": "plugins.load",
          "level": "native",
          "scopes": ["project", "session"],
          "verifiedAt": "2026-08-27",
          "evidence": ["cursor-plugins-docs"]
        },
        {
          "capability": "plugins.launch-directory",
          "level": "native",
          "scopes": ["process"],
          "verifiedAt": "2026-08-27",
          "evidence": ["cursor-plugins-docs"],
          "conditions": [
            {
              "type": "launch-flag",
              "name": "--plugin-dir"
            }
          ]
        },
        {
          "capability": "plugins.mcp",
          "level": "native",
          "scopes": ["process"],
          "verifiedAt": "2026-08-27",
          "evidence": ["cursor-plugins-docs"]
        },
        {
          "capability": "plugins.hooks",
          "level": "native",
          "scopes": ["project", "session"],
          "verifiedAt": "2026-08-27",
          "evidence": ["cursor-plugins-docs"],
          "caveats": [
            "Runtime conformance is checked by test/live/cursor.live.test.js because older observed clients diverged from the documented plugin shape."
          ]
        },
        {
          "capability": "hooks.lifecycle",
          "level": "native",
          "scopes": ["project"],
          "verifiedAt": "2026-08-27",
          "evidence": ["cursor-hooks-docs"]
        },
        {
          "capability": "hooks.commands",
          "level": "native",
          "scopes": ["project"],
          "verifiedAt": "2026-08-27",
          "evidence": ["cursor-hooks-docs"]
        },
        {
          "capability": "hooks.tool.before",
          "level": "native",
          "scopes": ["project"],
          "verifiedAt": "2026-08-27",
          "evidence": ["cursor-hooks-docs"]
        },
        {
          "capability": "hooks.tool.after",
          "level": "native",
          "scopes": ["project"],
          "verifiedAt": "2026-08-27",
          "evidence": ["cursor-hooks-docs"]
        },
        {
          "capability": "hooks.compaction",
          "level": "partial",
          "scopes": ["project"],
          "partialImplementation": true,
          "verifiedAt": "2026-08-27",
          "evidence": ["cursor-hooks-docs"],
          "caveats": [
            "Documented event coverage includes preCompact; no post-compaction claim is made."
          ]
        },
        {
          "capability": "hooks.subagent",
          "level": "native",
          "scopes": ["project"],
          "verifiedAt": "2026-08-27",
          "evidence": ["cursor-hooks-docs"],
          "caveats": [
            "False-positive subagent events are guarded by test/live/cursor.live.test.js rather than asserted from a downstream application observation."
          ]
        },
        {
          "capability": "permissions.containment",
          "level": "unknown",
          "verifiedAt": "2026-08-27",
          "evidence": ["cursor-permissions-docs", "cursor-hooks-docs"],
          "caveats": [
            "Overview projection of permissions.json, variant cli-current, containment.support; retains the existing evidence dates without a new runtime verification."
          ]
        },
        {
          "capability": "permissions.approval",
          "level": "unknown",
          "verifiedAt": "2026-08-27",
          "evidence": ["cursor-permissions-docs", "cursor-hooks-docs"],
          "caveats": [
            "Overview projection of permissions.json, variant cli-current, approval.support; retains the existing evidence dates without a new runtime verification."
          ]
        },
        {
          "capability": "permissions.skill-grant",
          "level": "unknown",
          "verifiedAt": "2026-08-27",
          "evidence": ["cursor-permissions-docs", "cursor-hooks-docs"],
          "caveats": [
            "Overview projection of permissions.json, variant cli-current, skillGrant.support; retains the existing evidence dates without a new runtime verification."
          ]
        },
        {
          "capability": "skills.global",
          "level": "native",
          "scopes": ["global"],
          "verifiedAt": "2026-08-27",
          "evidence": ["cursor-skills-docs"],
          "caveats": [
            "Discovery roots: ~/.agents/skills, ~/.cursor/skills, ~/.claude/skills, ~/.codex/skills.",
            "Discovery is recursive.",
            "User roots do not transfer to cloud agents or remote workers.",
            "The documentation lists roots but does not establish duplicate-name precedence."
          ]
        },
        {
          "capability": "skills.project",
          "level": "native",
          "scopes": ["project"],
          "verifiedAt": "2026-08-27",
          "evidence": ["cursor-skills-docs"],
          "caveats": [
            "Discovery roots: .agents/skills, .cursor/skills, .claude/skills, .codex/skills.",
            "Discovery is recursive.",
            "User roots do not transfer to cloud agents or remote workers.",
            "The documentation lists roots but does not establish duplicate-name precedence."
          ]
        },
        {
          "capability": "hooks.project",
          "level": "native",
          "scopes": ["project"],
          "verifiedAt": "2026-08-27",
          "evidence": ["cursor-hooks-docs"],
          "caveats": [
            "Project configuration: <project>/.cursor/hooks.json.",
            "The source list is not a guaranteed handler execution order.",
            "Cloud agents omit user hooks and several event types; command hooks only.",
            "Working directory differs by source scope."
          ]
        },
        {
          "capability": "sessions.compaction.automatic",
          "level": "native",
          "verifiedAt": "2026-10-15",
          "evidence": ["compaction-12", "compaction-14", "compaction-cursor-context-usage"],
          "caveats": [
            "Surface: cli.",
            "Contract: compaction/2026-10-09-cli-docs.",
            "Documentation snapshot; no runtime compaction or preservation probe.",
            "No authenticated model request, runtime execution, or preservation probe was performed."
          ]
        },
        {
          "capability": "sessions.compaction.manual",
          "level": "native",
          "verifiedAt": "2026-10-15",
          "evidence": ["compaction-12", "compaction-14", "compaction-cursor-context-usage"],
          "caveats": [
            "Surface: cli.",
            "Contract: compaction/2026-10-09-cli-docs.",
            "Documentation snapshot; no runtime compaction or preservation probe.",
            "No authenticated model request, runtime execution, or preservation probe was performed."
          ]
        },
        {
          "capability": "sessions.naming.automatic",
          "level": "native",
          "verifiedAt": "2026-10-15",
          "evidence": ["cursor-cli-changelog-af1a1f"],
          "caveats": [
            "Overview projection of thread-naming.json, variant current, support.automatic."
          ]
        },
        {
          "capability": "sessions.naming.manual",
          "level": "native",
          "verifiedAt": "2026-10-15",
          "evidence": ["cursor-cli-changelog-af1a1f"],
          "caveats": ["Overview projection of thread-naming.json, variant current, support.manual."]
        },
        {
          "capability": "sessions.naming.model-tool",
          "level": "unsupported",
          "verifiedAt": "2026-10-15",
          "evidence": ["cursor-cli-changelog-af1a1f"],
          "caveats": [
            "Overview projection of thread-naming.json, variant current, support.modelTool."
          ]
        },
        {
          "capability": "sessions.naming.persistence",
          "level": "native",
          "verifiedAt": "2026-10-15",
          "evidence": ["cursor-cli-changelog-af1a1f"],
          "caveats": [
            "Overview projection of thread-naming.json, variant current, support.persistentNames."
          ]
        },
        {
          "capability": "skills.usage.account-reports",
          "level": "native",
          "verifiedAt": "2026-10-15",
          "evidence": ["usage-cursor-agent-cursor-com-docs-account-teams-analytics-api"],
          "caveats": [
            "Overview projection of skill-usage.json, variant current, support.accountReports."
          ]
        },
        {
          "capability": "protocol.acp.server",
          "level": "native",
          "scopes": ["process"],
          "verifiedAt": "2026-10-15",
          "evidence": [
            "acp-cursor-agent-docs",
            "acp-cursor-agent-help",
            "acp-cursor-agent-probe-initialize"
          ]
        },
        {
          "capability": "protocol.acp.client",
          "level": "unsupported",
          "scopes": ["process"],
          "verifiedAt": "2026-10-15",
          "evidence": ["acp-cursor-agent-bundle", "acp-cursor-agent-docs"]
        }
      ]
    },
    {
      "id": "opencode",
      "name": "OpenCode",
      "homepage": "https://opencode.ai/docs/",
      "claims": [
        {
          "capability": "permissions.policy",
          "level": "native",
          "verifiedAt": "2026-08-27",
          "evidence": ["opencode-permissions-docs"]
        },
        {
          "capability": "permissions.approval",
          "level": "native",
          "verifiedAt": "2026-08-27",
          "evidence": ["opencode-permissions-docs"]
        },
        {
          "capability": "permissions.skill-grant",
          "level": "unsupported",
          "versionAdded": false,
          "verifiedAt": "2026-08-27",
          "evidence": ["opencode-permissions-docs", "opencode-skills-docs"],
          "caveats": ["Skill access is controlled externally through permission configuration."]
        },
        {
          "capability": "skills.discovery",
          "level": "native",
          "scopes": ["global", "project"],
          "verifiedAt": "2026-08-25",
          "evidence": ["opencode-skills-docs"]
        },
        {
          "capability": "skills.agents-compat",
          "level": "compatible",
          "scopes": ["global", "project"],
          "verifiedAt": "2026-08-25",
          "evidence": ["opencode-skills-docs"]
        },
        {
          "capability": "skills.frontmatter",
          "level": "native",
          "verifiedAt": "2026-08-25",
          "evidence": ["opencode-skills-docs"]
        },
        {
          "capability": "plugins.load",
          "level": "native",
          "scopes": ["global", "project"],
          "verifiedAt": "2026-08-27",
          "evidence": ["opencode-plugins-docs", "opencode-plugin-tests"]
        },
        {
          "capability": "hooks.lifecycle",
          "level": "native",
          "scopes": ["process"],
          "verifiedAt": "2026-10-15",
          "evidence": [
            "opencode-plugins-docs",
            "opencode-plugin-tests",
            "opencode-1-19-0-plugin-hooks"
          ],
          "caveats": [
            "OpenCode V1 exposes native plugin hooks and bus event handlers. This overview follows the V1 contract; V2 has a separate API in hooks.json."
          ]
        },
        {
          "capability": "hooks.commands",
          "level": "unsupported",
          "scopes": ["process"],
          "verifiedAt": "2026-10-15",
          "evidence": ["opencode-plugins-docs", "opencode-1-19-0-plugin-hooks"],
          "caveats": [
            "The native API registers in-process handlers rather than declarative shell-command hook entries. A handler can explicitly launch a script; that does not establish compatibility with another harness's hook configuration."
          ]
        },
        {
          "capability": "hooks.tool.before",
          "level": "native",
          "scopes": ["process"],
          "verifiedAt": "2026-10-15",
          "evidence": [
            "opencode-plugins-docs",
            "opencode-plugin-tests",
            "opencode-1-19-0-plugin-hooks"
          ]
        },
        {
          "capability": "hooks.tool.after",
          "level": "native",
          "scopes": ["process"],
          "verifiedAt": "2026-10-15",
          "evidence": [
            "opencode-plugins-docs",
            "opencode-plugin-tests",
            "opencode-1-19-0-plugin-hooks"
          ]
        },
        {
          "capability": "protocol.app-server",
          "level": "native",
          "scopes": ["process"],
          "verifiedAt": "2026-08-28",
          "evidence": ["opencode-server-docs", "opencode-cli-stable-docs"],
          "conditions": [
            {
              "type": "command",
              "name": "opencode serve",
              "role": "server"
            },
            {
              "type": "command",
              "name": "opencode web",
              "role": "server"
            }
          ],
          "caveats": [
            "OpenCode exposes HTTP with an OpenAPI 3.1 specification, not Codex App Server or ACP.",
            "The TUI starts its own server on a random port unless hostname and port are specified."
          ]
        },
        {
          "capability": "protocol.app-server.remote-client",
          "level": "native",
          "scopes": ["process"],
          "verifiedAt": "2026-08-28",
          "evidence": ["opencode-cli-stable-docs", "opencode-server-docs"],
          "conditions": [
            {
              "type": "command",
              "name": "opencode serve --hostname <addr> --port <n>",
              "role": "server"
            },
            {
              "type": "command",
              "name": "opencode attach <url>",
              "role": "client"
            }
          ],
          "caveats": [
            "The server binds to 127.0.0.1 by default and remote access requires an explicit hostname.",
            "HTTP basic authentication is disabled unless OPENCODE_SERVER_PASSWORD is set; no built-in TLS termination is documented, so non-loopback use needs a proxy or tunnel.",
            "Cross-origin browser access requires explicit CORS configuration."
          ]
        },
        {
          "capability": "delegation.custom",
          "level": "native",
          "verifiedAt": "2026-08-28",
          "evidence": ["opencode-agents-docs", "opencode-cli-stable-docs"],
          "caveats": [
            "Overview projection of delegation.json, variant subagents-current, support.customDefinitions; retains the existing evidence dates without a new runtime verification.",
            "Agents may be declared in opencode.json or markdown files, and opencode agent create scaffolds a definition.",
            "Background subagent tasks are experimental and gated by OPENCODE_EXPERIMENTAL_BACKGROUND_SUBAGENTS.",
            "The documented agent surface does not establish parallel scheduling, worktree isolation, or cloud execution, so those dimensions remain unknown.",
            "This projection follows the existing stable OpenCode contract; it does not establish V2 behavior.",
            "Invocation: automatic invocation by a primary agent or manual @mention."
          ]
        },
        {
          "capability": "delegation.parallel",
          "level": "native",
          "verifiedAt": "2026-10-15",
          "evidence": [
            "delegation-opencode-packages-opencode-src-tool-task-txt",
            "delegation-opencode-opencode-ai-docs-agents"
          ],
          "caveats": ["Overview projection of delegation.json, variant 1.x, support.parallel."]
        },
        {
          "capability": "delegation.background",
          "level": "partial",
          "verifiedAt": "2026-08-28",
          "evidence": ["opencode-agents-docs", "opencode-cli-stable-docs"],
          "caveats": [
            "Overview projection of delegation.json, variant subagents-current, support.background; retains the existing evidence dates without a new runtime verification.",
            "Agents may be declared in opencode.json or markdown files, and opencode agent create scaffolds a definition.",
            "Background subagent tasks are experimental and gated by OPENCODE_EXPERIMENTAL_BACKGROUND_SUBAGENTS.",
            "The documented agent surface does not establish parallel scheduling, worktree isolation, or cloud execution, so those dimensions remain unknown.",
            "This projection follows the existing stable OpenCode contract; it does not establish V2 behavior.",
            "Invocation: automatic invocation by a primary agent or manual @mention."
          ]
        },
        {
          "capability": "delegation.filesystem-isolation",
          "level": "unsupported",
          "verifiedAt": "2026-10-15",
          "evidence": [
            "delegation-opencode-packages-opencode-src-tool-task-ts",
            "delegation-opencode-opencode-ai-docs-agents"
          ],
          "caveats": [
            "Overview projection of delegation.json, variant 1.x, support.filesystemIsolation."
          ]
        },
        {
          "capability": "delegation.cloud-handoff",
          "level": "unsupported",
          "verifiedAt": "2026-10-15",
          "evidence": ["delegation-opencode-opencode-ai-docs-agents"],
          "caveats": ["Overview projection of delegation.json, variant 1.x, support.cloudHandoff."]
        },
        {
          "capability": "permissions.containment",
          "level": "unknown",
          "verifiedAt": "2026-08-27",
          "evidence": ["opencode-permissions-docs", "opencode-plugins-docs"],
          "caveats": [
            "Overview projection of permissions.json, variant v1-stable, containment.support; retains the existing evidence dates without a new runtime verification.",
            "This projection follows the existing stable OpenCode contract; it does not establish V2 behavior."
          ]
        },
        {
          "capability": "skills.global",
          "level": "native",
          "scopes": ["global"],
          "verifiedAt": "2026-08-25",
          "evidence": ["opencode-skills-docs"],
          "caveats": [
            "Discovery roots: ~/.config/opencode/skills, ~/.claude/skills, ~/.agents/skills.",
            "V1 stable and V2 discovery/validation/precedence differ; consumers must select a versioned contract.",
            "The previous numbered search sequence was not duplicate-name precedence. Documentation enumerates roots and asks for unique names; it does not promise a winning root.",
            "This historical v1-stable contract is not a version-wide runtime claim. See 1.18.18-native-probe for release-specific duplicate resolution.",
            "OpenCode V1 stable roots; V2 native-probe variants remain separate in locations.json."
          ]
        },
        {
          "capability": "skills.project",
          "level": "native",
          "scopes": ["project"],
          "verifiedAt": "2026-08-25",
          "evidence": ["opencode-skills-docs"],
          "caveats": [
            "Discovery roots: .opencode/skills, .claude/skills, .agents/skills.",
            "V1 stable and V2 discovery/validation/precedence differ; consumers must select a versioned contract.",
            "The previous numbered search sequence was not duplicate-name precedence. Documentation enumerates roots and asks for unique names; it does not promise a winning root.",
            "This historical v1-stable contract is not a version-wide runtime claim. See 1.18.18-native-probe for release-specific duplicate resolution.",
            "OpenCode V1 stable roots; V2 native-probe variants remain separate in locations.json."
          ]
        },
        {
          "capability": "hooks.project",
          "level": "native",
          "scopes": ["project"],
          "verifiedAt": "2026-10-15",
          "evidence": [
            "opencode-plugins-docs",
            "opencode-plugin-tests",
            "opencode-1-19-0-plugin-hooks"
          ],
          "caveats": [
            "Project configuration: .opencode/plugins.",
            "OpenCode hooks are in-process plugin handlers, not separate hook files.",
            "Handler mutation/block behavior is event-specific.",
            "Project handlers use the native plugin/extension API; declarative command hooks are a separate capability."
          ]
        },
        {
          "capability": "hooks.permission-request-event",
          "level": "native",
          "scopes": ["process"],
          "verifiedAt": "2026-10-15",
          "evidence": [
            "opencode-plugins-docs",
            "opencode-plugin-tests",
            "opencode-1-19-0-plugin-hooks"
          ],
          "caveats": [
            "permission.asked (permission.request) supports observe.",
            "These are in-process plugin events, not executable hook-file events.",
            "Throwing from tool.execute.before can block; handlers may mutate the output argument object.",
            "Permission-request observation is not permission-decision control."
          ]
        },
        {
          "capability": "hooks.compaction",
          "level": "native",
          "scopes": ["process"],
          "verifiedAt": "2026-10-15",
          "evidence": [
            "opencode-plugins-docs",
            "opencode-plugin-tests",
            "opencode-1-19-0-plugin-hooks"
          ],
          "caveats": [
            "OpenCode V1: experimental.session.compacting runs before summary generation and can add context or replace the compaction prompt.",
            "session.compacted observes completed compaction. experimental.compaction.autocontinue can disable the automatic continuation.",
            "The pre-compaction and auto-continuation hooks are experimental. Prompt replacement does not establish cancellation or replacement of the completed summary.",
            "This overview follows V1; the separate V2 contract in hooks.json includes compaction-result replacement."
          ]
        },
        {
          "capability": "sessions.compaction.automatic",
          "level": "native",
          "verifiedAt": "2026-10-15",
          "evidence": ["compaction-16", "compaction-17"],
          "caveats": [
            "Surface: cli.",
            "Contract: compaction/1.x.",
            "Pinned v1.18.33 source inspection; no runtime overflow or retention probe.",
            "No authenticated model request, runtime execution, or preservation probe was performed."
          ]
        },
        {
          "capability": "sessions.compaction.manual",
          "level": "native",
          "verifiedAt": "2026-10-15",
          "evidence": ["compaction-16", "compaction-17"],
          "caveats": [
            "Surface: cli.",
            "Contract: compaction/1.x.",
            "Pinned v1.18.33 source inspection; no runtime overflow or retention probe.",
            "No authenticated model request, runtime execution, or preservation probe was performed."
          ]
        },
        {
          "capability": "instructions.discovery",
          "level": "native",
          "verifiedAt": "2026-10-15",
          "evidence": [
            "memory-opencode-opencode-ai-docs-rules",
            "memory-opencode-packages-opencode-src-session-instruction-ts"
          ],
          "caveats": ["Overview projection of instructions.json, variant 1.x, support.discovery."]
        },
        {
          "capability": "instructions.hierarchy",
          "level": "native",
          "verifiedAt": "2026-10-15",
          "evidence": [
            "memory-opencode-opencode-ai-docs-rules",
            "memory-opencode-packages-opencode-src-session-instruction-ts",
            "instructions-opencode-packages-core-src-fs-util-ts",
            "instructions-opencode-packages-opencode-src-project-project-ts",
            "instructions-opencode-packages-opencode-src-tool-read-ts",
            "instructions-opencode-packages-core-src-global-ts"
          ],
          "caveats": ["Overview projection of instructions.json, variant 1.x, support.hierarchy."]
        },
        {
          "capability": "instructions.conditional",
          "level": "partial",
          "verifiedAt": "2026-10-15",
          "evidence": [
            "memory-opencode-opencode-ai-docs-rules",
            "opencode-tui-docs",
            "memory-opencode-packages-opencode-src-session-instruction-ts"
          ],
          "caveats": [
            "Overview projection of instructions.json, variant 1.x, support.conditionalActivation."
          ]
        },
        {
          "capability": "instructions.manual",
          "level": "partial",
          "verifiedAt": "2026-10-15",
          "evidence": [
            "memory-opencode-opencode-ai-docs-rules",
            "opencode-tui-docs",
            "memory-opencode-packages-opencode-src-session-instruction-ts"
          ],
          "caveats": [
            "Overview projection of instructions.json, variant 1.x, support.manualActivation."
          ]
        },
        {
          "capability": "instructions.managed",
          "level": "native",
          "verifiedAt": "2026-10-15",
          "evidence": [
            "instructions-opencode-opencode-ai-docs-config",
            "instructions-opencode-packages-opencode-src-config-config-ts"
          ],
          "caveats": [
            "Overview projection of instructions.json, variant 1.x, support.managedEnforcement."
          ]
        },
        {
          "capability": "sessions.naming.automatic",
          "level": "native",
          "verifiedAt": "2026-10-15",
          "evidence": ["opencode-agents-docs-a3a873"],
          "caveats": ["Overview projection of thread-naming.json, variant 1.x, support.automatic."]
        },
        {
          "capability": "sessions.naming.manual",
          "level": "native",
          "verifiedAt": "2026-10-15",
          "evidence": ["opencode-agents-docs-a3a873"],
          "caveats": ["Overview projection of thread-naming.json, variant 1.x, support.manual."]
        },
        {
          "capability": "sessions.naming.model-tool",
          "level": "unsupported",
          "verifiedAt": "2026-10-15",
          "evidence": ["opencode-agents-docs-a3a873"],
          "caveats": ["Overview projection of thread-naming.json, variant 1.x, support.modelTool."]
        },
        {
          "capability": "sessions.naming.persistence",
          "level": "native",
          "verifiedAt": "2026-10-15",
          "evidence": ["opencode-agents-docs-a3a873"],
          "caveats": [
            "Overview projection of thread-naming.json, variant 1.x, support.persistentNames."
          ]
        },
        {
          "capability": "skills.usage.account-reports",
          "level": "unsupported",
          "verifiedAt": "2026-10-15",
          "evidence": ["usage-opencode-opencode-ai-docs-cli"],
          "caveats": [
            "Overview projection of skill-usage.json, variant 1.x, support.accountReports."
          ]
        },
        {
          "capability": "protocol.acp.server",
          "level": "native",
          "scopes": ["process"],
          "verifiedAt": "2026-10-15",
          "evidence": ["acp-opencode-handler", "acp-opencode-docs-v2", "acp-opencode-v1-probe"]
        },
        {
          "capability": "protocol.acp.client",
          "level": "unsupported",
          "scopes": ["process"],
          "verifiedAt": "2026-10-15",
          "evidence": ["acp-opencode-dispatch", "acp-opencode-handler"]
        }
      ]
    },
    {
      "id": "pi",
      "name": "pi",
      "homepage": "https://github.com/earendil-works/pi",
      "claims": [
        {
          "capability": "permissions.policy",
          "level": "unsupported",
          "versionAdded": false,
          "verifiedAt": "2026-08-27",
          "evidence": ["pi-extensions-docs"]
        },
        {
          "capability": "permissions.containment",
          "level": "unsupported",
          "versionAdded": false,
          "verifiedAt": "2026-08-27",
          "evidence": ["pi-extensions-docs"]
        },
        {
          "capability": "permissions.approval",
          "level": "unsupported",
          "versionAdded": false,
          "verifiedAt": "2026-08-27",
          "evidence": ["pi-extensions-docs"],
          "caveats": ["An extension can implement an approval gate."]
        },
        {
          "capability": "permissions.skill-grant",
          "level": "unsupported",
          "versionAdded": false,
          "verifiedAt": "2026-08-27",
          "evidence": ["pi-skills-docs"]
        },
        {
          "capability": "skills.discovery",
          "level": "native",
          "scopes": ["global", "project", "process"],
          "verifiedAt": "2026-08-27",
          "evidence": ["pi-skills-docs"]
        },
        {
          "capability": "plugins.load",
          "level": "native",
          "scopes": ["global", "project", "process"],
          "verifiedAt": "2026-08-27",
          "evidence": ["pi-extensions-docs"],
          "caveats": ["pi calls this surface extensions rather than plugins."]
        },
        {
          "capability": "hooks.lifecycle",
          "level": "native",
          "scopes": ["process"],
          "verifiedAt": "2026-10-15",
          "evidence": ["pi-extensions-docs", "pi-extension-events-1-2-0"],
          "caveats": [
            "Pi exposes native TypeScript extension event handlers through pi.on(). Handler capabilities depend on the event."
          ]
        },
        {
          "capability": "hooks.commands",
          "level": "unsupported",
          "scopes": ["process"],
          "verifiedAt": "2026-10-15",
          "evidence": ["pi-extension-events-1-2-0"],
          "caveats": [
            "The native API registers in-process handlers rather than declarative shell-command hook entries. A handler can explicitly launch a script; that does not establish compatibility with another harness's hook configuration."
          ]
        },
        {
          "capability": "protocol.app-server",
          "level": "native",
          "scopes": ["process"],
          "verifiedAt": "2026-08-28",
          "evidence": ["pi-rpc-docs"],
          "conditions": [
            {
              "type": "launch-flag",
              "name": "--mode rpc",
              "role": "server"
            }
          ],
          "caveats": [
            "pi RPC is a JSONL-over-stdio embedding protocol, not Codex App Server or ACP."
          ]
        },
        {
          "capability": "protocol.app-server.remote-client",
          "level": "unsupported",
          "scopes": ["process"],
          "verifiedAt": "2026-08-28",
          "evidence": ["pi-rpc-docs"],
          "caveats": [
            "RPC mode documents stdin/stdout framing only; remote use requires an external process bridge because no network transport or authentication mechanism is provided."
          ]
        },
        {
          "capability": "skills.global",
          "level": "native",
          "scopes": ["global"],
          "verifiedAt": "2026-08-27",
          "evidence": ["pi-skills-docs"],
          "caveats": [
            "Discovery roots: ~/.pi/agent/skills, ~/.agents/skills.",
            "--no-skills disables discovery but does not cancel explicit --skill paths.",
            "Pin pi version before relying on root Markdown discovery or duplicate precedence."
          ]
        },
        {
          "capability": "skills.project",
          "level": "native",
          "scopes": ["project"],
          "verifiedAt": "2026-08-27",
          "evidence": ["pi-skills-docs"],
          "caveats": [
            "Discovery roots: .pi/skills, .agents/skills.",
            "--no-skills disables discovery but does not cancel explicit --skill paths.",
            "Pin pi version before relying on root Markdown discovery or duplicate precedence."
          ]
        },
        {
          "capability": "hooks.project",
          "level": "native",
          "scopes": ["project"],
          "verifiedAt": "2026-10-15",
          "evidence": ["pi-extensions-docs", "pi-extension-events-1-2-0"],
          "caveats": [
            "Project configuration: .pi/extensions/*.ts, .pi/extensions/*/index.ts.",
            ".pi/extensions/*.ts: project trusted.",
            ".pi/extensions/*/index.ts: project trusted.",
            "Handlers that chain mutations run in extension load order; later handlers see earlier changes.",
            "Project extensions cannot participate in project_trust because they load only after trust resolves.",
            "Project handlers use the native plugin/extension API; declarative command hooks are a separate capability."
          ]
        },
        {
          "capability": "hooks.tool.before",
          "level": "native",
          "scopes": ["process"],
          "verifiedAt": "2026-10-15",
          "evidence": ["pi-extensions-docs", "pi-extension-events-1-2-0"],
          "caveats": [
            "tool_call (tool.before) supports block.",
            "These are in-process TypeScript extension events, not declarative command hooks.",
            "Extensions run with full user permissions."
          ]
        },
        {
          "capability": "hooks.tool.after",
          "level": "native",
          "scopes": ["process"],
          "verifiedAt": "2026-10-15",
          "evidence": ["pi-extensions-docs", "pi-extension-events-1-2-0"],
          "caveats": [
            "tool_result (tool.after) supports mutate.",
            "These are in-process TypeScript extension events, not declarative command hooks.",
            "Extensions run with full user permissions."
          ]
        },
        {
          "capability": "hooks.compaction",
          "level": "native",
          "scopes": ["process"],
          "verifiedAt": "2026-10-15",
          "evidence": ["pi-extensions-docs", "pi-extension-events-1-2-0"],
          "caveats": [
            "session_before_compact (compaction.before) supports cancel, replace.",
            "session_compact (compaction.after) supports observe.",
            "These are in-process TypeScript extension events, not declarative command hooks.",
            "Extensions run with full user permissions."
          ]
        },
        {
          "capability": "skills.frontmatter",
          "level": "native",
          "verifiedAt": "2026-08-25",
          "evidence": ["pi-skills-docs", "agent-skills-spec"],
          "caveats": [
            "Requires YAML delimiters, name and description. Malformed YAML warns and skips the skill; unknown fields are ignored. Directory/name matching remains unknown.",
            "Validation is intentionally lenient in some versions; pin the client version when converting warnings into compatibility claims.",
            "Pi 0.84.2 and 1.1.0 warn above 1024 UTF-16 code units but still load and format the entire description, including 10000 ASCII characters. This maxLength is a warning threshold, not a rejection or truncation limit. See docs/research/evidence/skill-description-length-2026-10-08.json."
          ]
        },
        {
          "capability": "skills.agents-compat",
          "level": "compatible",
          "scopes": ["global", "project"],
          "verifiedAt": "2026-08-27",
          "evidence": ["pi-skills-docs"],
          "caveats": [
            "Discovers user ~/.agents/skills and project .agents/skills; discovery compatibility does not establish support for other harnesses' frontmatter extensions.",
            "--no-skills disables discovery but does not cancel explicit --skill paths.",
            "Pin pi version before relying on root Markdown discovery or duplicate precedence."
          ]
        },
        {
          "capability": "sessions.compaction.automatic",
          "level": "native",
          "verifiedAt": "2026-10-15",
          "evidence": ["compaction-19", "compaction-20"],
          "caveats": [
            "Surface: cli.",
            "Contract: compaction/v1.1.0-docs.",
            "Documentation snapshot; no runtime compaction or preservation probe.",
            "No authenticated model request, runtime execution, or preservation probe was performed."
          ]
        },
        {
          "capability": "sessions.compaction.manual",
          "level": "native",
          "verifiedAt": "2026-10-15",
          "evidence": ["compaction-19", "compaction-20"],
          "caveats": [
            "Surface: cli.",
            "Contract: compaction/v1.1.0-docs.",
            "Documentation snapshot; no runtime compaction or preservation probe.",
            "No authenticated model request, runtime execution, or preservation probe was performed."
          ]
        },
        {
          "capability": "instructions.discovery",
          "level": "native",
          "verifiedAt": "2026-10-15",
          "evidence": [
            "memory-pi-packages-coding-agent-src-core-resource-loader-ts",
            "memory-pi-packages-coding-agent-docs-configuration-md"
          ],
          "caveats": [
            "Overview projection of instructions.json, variant current, support.discovery."
          ]
        },
        {
          "capability": "instructions.hierarchy",
          "level": "native",
          "verifiedAt": "2026-10-15",
          "evidence": [
            "memory-pi-packages-coding-agent-src-core-resource-loader-ts",
            "memory-pi-packages-coding-agent-docs-configuration-md",
            "instructions-pi-packages-coding-agent-docs-environment-variables-md"
          ],
          "caveats": [
            "Overview projection of instructions.json, variant current, support.hierarchy."
          ]
        },
        {
          "capability": "instructions.conditional",
          "level": "unsupported",
          "verifiedAt": "2026-10-15",
          "evidence": [
            "memory-pi-packages-coding-agent-docs-configuration-md",
            "instructions-pi-packages-coding-agent-docs-skills-md"
          ],
          "caveats": [
            "Overview projection of instructions.json, variant current, support.conditionalActivation."
          ]
        },
        {
          "capability": "instructions.manual",
          "level": "unsupported",
          "verifiedAt": "2026-10-15",
          "evidence": [
            "memory-pi-packages-coding-agent-docs-configuration-md",
            "instructions-pi-packages-coding-agent-docs-skills-md"
          ],
          "caveats": [
            "Overview projection of instructions.json, variant current, support.manualActivation."
          ]
        },
        {
          "capability": "instructions.managed",
          "level": "unsupported",
          "verifiedAt": "2026-10-15",
          "evidence": ["memory-pi-packages-coding-agent-docs-configuration-md"],
          "caveats": [
            "Overview projection of instructions.json, variant current, support.managedEnforcement."
          ]
        },
        {
          "capability": "delegation.custom",
          "level": "adapter",
          "verifiedAt": "2026-10-15",
          "evidence": [
            "memory-pi-packages-coding-agent-examples-extensions-subagent-readme-md",
            "delegation-pi-packages-coding-agent-examples-extensions-subagent-agents-ts"
          ],
          "caveats": [
            "Overview projection of delegation.json, variant current, support.customDefinitions."
          ]
        },
        {
          "capability": "delegation.parallel",
          "level": "adapter",
          "verifiedAt": "2026-10-15",
          "evidence": [
            "memory-pi-packages-coding-agent-examples-extensions-subagent-index-ts",
            "memory-pi-packages-coding-agent-examples-extensions-subagent-readme-md"
          ],
          "caveats": ["Overview projection of delegation.json, variant current, support.parallel."]
        },
        {
          "capability": "delegation.background",
          "level": "unsupported",
          "verifiedAt": "2026-10-15",
          "evidence": [
            "steering-pi-packages-coding-agent-docs-usage-md",
            "memory-pi-packages-coding-agent-examples-extensions-subagent-index-ts"
          ],
          "caveats": [
            "Overview projection of delegation.json, variant current, support.background."
          ]
        },
        {
          "capability": "delegation.filesystem-isolation",
          "level": "unsupported",
          "verifiedAt": "2026-10-15",
          "evidence": ["memory-pi-packages-coding-agent-examples-extensions-subagent-index-ts"],
          "caveats": [
            "Overview projection of delegation.json, variant current, support.filesystemIsolation."
          ]
        },
        {
          "capability": "delegation.cloud-handoff",
          "level": "unsupported",
          "verifiedAt": "2026-10-15",
          "evidence": [
            "delegation-pi-packages-coding-agent-docs-containerization-md",
            "steering-pi-packages-coding-agent-docs-sdk-md"
          ],
          "caveats": [
            "Overview projection of delegation.json, variant current, support.cloudHandoff."
          ]
        },
        {
          "capability": "sessions.naming.automatic",
          "level": "unsupported",
          "verifiedAt": "2026-10-15",
          "evidence": ["transcripts-pi-packages-coding-agent-docs-session-format-md-5fcf07"],
          "caveats": [
            "Overview projection of thread-naming.json, variant current, support.automatic."
          ]
        },
        {
          "capability": "sessions.naming.manual",
          "level": "native",
          "verifiedAt": "2026-10-15",
          "evidence": ["transcripts-pi-packages-coding-agent-docs-session-format-md-5fcf07"],
          "caveats": ["Overview projection of thread-naming.json, variant current, support.manual."]
        },
        {
          "capability": "sessions.naming.model-tool",
          "level": "unsupported",
          "verifiedAt": "2026-10-15",
          "evidence": ["transcripts-pi-packages-coding-agent-docs-session-format-md-5fcf07"],
          "caveats": [
            "Overview projection of thread-naming.json, variant current, support.modelTool."
          ]
        },
        {
          "capability": "sessions.naming.persistence",
          "level": "native",
          "verifiedAt": "2026-10-15",
          "evidence": ["transcripts-pi-packages-coding-agent-docs-session-format-md-5fcf07"],
          "caveats": [
            "Overview projection of thread-naming.json, variant current, support.persistentNames."
          ]
        },
        {
          "capability": "skills.usage.account-reports",
          "level": "unsupported",
          "verifiedAt": "2026-10-15",
          "evidence": ["usage-pi-packages-coding-agent-docs-providers-md"],
          "caveats": [
            "Overview projection of skill-usage.json, variant current, support.accountReports."
          ]
        },
        {
          "capability": "protocol.acp.server",
          "level": "adapter",
          "scopes": ["process"],
          "verifiedAt": "2026-10-15",
          "evidence": [
            "acp-pi-registry",
            "acp-pi-readme",
            "acp-pi-spawn",
            "acp-pi-pi-no-acp",
            "acp-pi-probe-init"
          ],
          "conditions": [
            {
              "type": "adapter",
              "name": "pi-acp"
            }
          ],
          "caveats": ["Runs through the community `pi-acp` adapter, not a built-in command."]
        },
        {
          "capability": "protocol.acp.client",
          "level": "unsupported",
          "scopes": ["process"],
          "verifiedAt": "2026-10-15",
          "evidence": ["acp-pi-antigravity", "acp-pi-pi-no-acp", "acp-pi-initialize"]
        }
      ]
    }
  ]
}
