{
  "schemaVersion": 1,
  "manifestVersion": 1,
  "piRange": ">=0.83.0 <0.84.0",
  "config": {
    "path": ".pi/equaxis.json",
    "schemaVersion": 1
  },
  "runtimeServices": {
    "version": 1,
    "provides": [
      "config",
      "diagnostics",
      "trace",
      "status"
    ]
  },
  "extensions": [
    {
      "id": "provider",
      "entry": "provider.ts",
      "contractVersion": 1,
      "piRange": ">=0.83.0 <0.84.0",
      "failureMode": "fatal",
      "services": [
        "config"
      ],
      "requires": [],
      "provides": [
        "provider:openai-inprior"
      ]
    },
    {
      "id": "reliability",
      "entry": "reliability-harness.ts",
      "contractVersion": 1,
      "piRange": ">=0.83.0 <0.84.0",
      "failureMode": "fatal",
      "services": [
        "config",
        "diagnostics",
        "trace",
        "status"
      ],
      "requires": [],
      "provides": [
        "event:session_start",
        "event:tool_call",
        "event:tool_result",
        "event:turn_start",
        "flag:equaxis-mode",
        "command:equaxis",
        "command:equaxis-mode",
        "command:equaxis-eval",
        "command:equaxis-policy",
        "command:equaxis-trace",
        "core:approval",
        "core:policy",
        "core:trace"
      ],
      "promptImpact": {
        "systemPromptChars": 380,
        "tools": 0,
        "notes": "RELIABILITY_PROMPT 固定注入;每工具调用记录 L1 审计+checkpoint"
      }
    },
    {
      "id": "harness-panel",
      "entry": "harness-panel.ts",
      "contractVersion": 1,
      "piRange": ">=0.83.0 <0.84.0",
      "failureMode": "degrade",
      "services": [
        "diagnostics",
        "status"
      ],
      "requires": [],
      "provides": [
        "command:harness-flow",
        "command:harness-panel",
        "command:harness-clear",
        "event:session_start",
        "event:tool_call",
        "event:tool_result"
      ]
    },
    {
      "id": "dashboard-command",
      "entry": "dashboard-command.ts",
      "contractVersion": 1,
      "piRange": ">=0.83.0 <0.84.0",
      "failureMode": "degrade",
      "services": [
        "config",
        "diagnostics",
        "status"
      ],
      "requires": [],
      "provides": [
        "command:dashboard"
      ]
    },
    {
      "id": "pi-web-command",
      "entry": "pi-web.ts",
      "contractVersion": 1,
      "piRange": ">=0.83.0 <0.84.0",
      "failureMode": "degrade",
      "services": [
        "config",
        "diagnostics",
        "status"
      ],
      "requires": [],
      "provides": [
        "command:pi-web"
      ]
    },
    {
      "id": "memory",
      "entry": "memory.ts",
      "contractVersion": 1,
      "piRange": ">=0.83.0 <0.84.0",
      "failureMode": "degrade",
      "services": [
        "config",
        "diagnostics",
        "trace",
        "status"
      ],
      "requires": [
        "core:policy"
      ],
      "provides": [
        "tool:memory_search",
        "tool:recall",
        "tool:memory_remember",
        "tool:retain",
        "tool:memory_add_fact",
        "tool:memory_graph_search",
        "tool:learn",
        "tool:reflect",
        "tool:memory_query_entity",
        "tool:memory_edit",
        "command:memory",
        "command:memory-search",
        "event:session_start",
        "event:before_agent_start"
      ],
      "promptImpact": {
        "systemPromptChars": 300,
        "tools": 9,
        "notes": "记忆指令固定注入;recall 等工具按需调用"
      }
    },
    {
      "id": "web-crawler",
      "entry": "web-crawler.ts",
      "contractVersion": 1,
      "piRange": ">=0.83.0 <0.84.0",
      "failureMode": "degrade",
      "services": [
        "config"
      ],
      "requires": [
        "core:policy"
      ],
      "provides": [
        "tool:web_crawl",
        "command:web-fetch"
      ]
    },
    {
      "id": "tool-catalog",
      "entry": "tool-catalog.ts",
      "contractVersion": 1,
      "piRange": ">=0.83.0 <0.84.0",
      "failureMode": "degrade",
      "services": [
        "config"
      ],
      "requires": [
        "core:policy"
      ],
      "provides": [
        "tool:tool_search"
      ]
    },
    {
      "id": "tool-scheduler",
      "entry": "tool-scheduler.ts",
      "contractVersion": 1,
      "piRange": ">=0.83.0 <0.84.0",
      "failureMode": "degrade",
      "services": [
        "config"
      ],
      "requires": [
        "core:policy"
      ],
      "provides": [
        "tool:tool_schedule"
      ]
    },
    {
      "id": "protocol-tools",
      "entry": "protocol-tools.ts",
      "contractVersion": 1,
      "piRange": ">=0.83.0 <0.84.0",
      "failureMode": "degrade",
      "services": [
        "config",
        "trace",
        "status"
      ],
      "requires": [
        "core:policy"
      ],
      "provides": [
        "tool:advisor_consult",
        "tool:lsp_probe",
        "tool:dap_probe",
        "event:session_start"
      ]
    },
    {
      "id": "ask-user",
      "entry": "vendor/my-pi-setup/extensions/ask-user",
      "contractVersion": 1,
      "piRange": ">=0.83.0 <0.84.0",
      "failureMode": "degrade",
      "services": [
        "config"
      ],
      "requires": [],
      "provides": [
        "tool:ask_user"
      ]
    },
    {
      "id": "copy-all",
      "entry": "vendor/my-pi-setup/extensions/copy-all",
      "contractVersion": 1,
      "piRange": ">=0.83.0 <0.84.0",
      "failureMode": "degrade",
      "services": [
        "config"
      ],
      "requires": [],
      "provides": [
        "command:copy-all"
      ]
    },
    {
      "id": "firecrawl-search",
      "entry": "vendor/my-pi-setup/extensions/firecrawl-search",
      "contractVersion": 1,
      "piRange": ">=0.83.0 <0.84.0",
      "failureMode": "degrade",
      "services": [
        "config"
      ],
      "requires": [],
      "provides": [
        "tool:search",
        "tool:crawl",
        "tool:scrape"
      ]
    },
    {
      "id": "model-info",
      "entry": "vendor/my-pi-setup/extensions/model-info",
      "contractVersion": 1,
      "piRange": ">=0.83.0 <0.84.0",
      "failureMode": "degrade",
      "services": [
        "config",
        "status"
      ],
      "requires": [],
      "provides": [
        "event:session_start",
        "event:model_select",
        "event:thinking_level_select"
      ]
    },
    {
      "id": "summaries",
      "entry": "vendor/my-pi-setup/extensions/summaries",
      "contractVersion": 1,
      "piRange": ">=0.83.0 <0.84.0",
      "failureMode": "degrade",
      "services": [
        "config",
        "status"
      ],
      "requires": [],
      "provides": [
        "command:summary-model",
        "event:session_start",
        "event:agent_settled"
      ]
    },
    {
      "id": "ui-customization",
      "entry": "vendor/my-pi-setup/extensions/ui-customization",
      "contractVersion": 1,
      "piRange": ">=0.83.0 <0.84.0",
      "failureMode": "degrade",
      "services": [
        "config",
        "status"
      ],
      "requires": [],
      "provides": [
        "event:session_start",
        "event:resources_discover"
      ]
    },
    {
      "id": "workflows",
      "entry": "vendor/my-pi-setup/extensions/workflows",
      "contractVersion": 1,
      "piRange": ">=0.83.0 <0.84.0",
      "failureMode": "degrade",
      "services": [
        "config",
        "status"
      ],
      "requires": [],
      "provides": [
        "tool:workflow",
        "command:workflows",
        "event:session_start",
        "event:session_shutdown"
      ]
    },
    {
      "id": "skills",
      "entry": "skills.ts",
      "contractVersion": 1,
      "piRange": ">=0.83.0 <0.84.0",
      "failureMode": "degrade",
      "services": [
        "config",
        "diagnostics",
        "trace",
        "status"
      ],
      "requires": [
        "core:policy"
      ],
      "provides": [
        "tool:skill_search",
        "tool:skill_list",
        "tool:skill_learn",
        "tool:skill_install",
        "command:skills",
        "event:session_start",
        "event:before_agent_start"
      ],
      "promptImpact": {
        "systemPromptChars": "按需(0-3000 tokens)",
        "tools": 4,
        "notes": "技能块按查询注入,selectRelevantSkills 预算控制"
      }
    },
    {
      "id": "subagent-engine",
      "entry": "subagent-engine.ts",
      "contractVersion": 1,
      "piRange": ">=0.83.0 <0.84.0",
      "failureMode": "degrade",
      "services": [
        "config",
        "trace",
        "status"
      ],
      "requires": [
        "core:policy"
      ],
      "provides": [
        "tool:subagent_schedule",
        "tool:subagent_spawn",
        "tool:subagent_wait",
        "tool:subagent_list",
        "tool:subagent_cancel",
        "tool:subagent_message",
        "tool:subagent_messages"
      ],
      "promptImpact": {
        "systemPromptChars": 0,
        "tools": 1,
        "notes": "subagent_schedule 工具;子代理为独立进程,不占主上下文"
      }
    },
    {
      "id": "ast-tools",
      "entry": "ast-tools.ts",
      "contractVersion": 1,
      "piRange": ">=0.83.0 <0.84.0",
      "failureMode": "degrade",
      "services": [
        "config",
        "diagnostics",
        "trace",
        "status"
      ],
      "requires": [
        "core:policy"
      ],
      "provides": [
        "tool:ast_inspect",
        "tool:ast_rename"
      ]
    },
    {
      "id": "prefix-stability",
      "entry": "prefix-stability.ts",
      "contractVersion": 1,
      "piRange": ">=0.83.0 <0.84.0",
      "failureMode": "degrade",
      "services": [
        "trace",
        "status"
      ],
      "requires": [],
      "provides": [
        "event:before_agent_start",
        "command:equaxis-prefix",
        "observability:prefix-stability"
      ],
      "promptImpact": {
        "systemPromptChars": 0,
        "tools": 0,
        "notes": "只读观测,零注入;prompt 指纹/稳定比 trace"
      }
    },
    {
      "id": "intent-gate",
      "entry": "intent-gate.ts",
      "contractVersion": 1,
      "piRange": ">=0.83.0 <0.84.0",
      "failureMode": "degrade",
      "services": [
        "config",
        "trace"
      ],
      "requires": [],
      "provides": [
        "event:before_agent_start",
        "mode:intent-gate"
      ],
      "promptImpact": {
        "systemPromptChars": "按命中(0-400)",
        "tools": 0,
        "notes": "regex 命中才注入模式指令,零模型成本"
      }
    },
    {
      "id": "code-graph",
      "entry": "code-graph.ts",
      "contractVersion": 1,
      "piRange": ">=0.83.0 <0.84.0",
      "failureMode": "degrade",
      "services": [
        "config",
        "trace",
        "status"
      ],
      "requires": [],
      "provides": [
        "tool:code_graph_query",
        "tool:code_graph_rebuild",
        "command:equaxis-code-graph",
        "event:session_start",
        "code-graph:index"
      ],
      "promptImpact": {
        "systemPromptChars": 0,
        "tools": 2,
        "notes": "索引按需重建,查询工具零注入;TencentDB CodeGraph 资产模式"
      }
    },
    {
      "id": "goal-state",
      "entry": "goal-state.ts",
      "contractVersion": 1,
      "piRange": ">=0.83.0 <0.84.0",
      "failureMode": "degrade",
      "services": [
        "config",
        "trace",
        "status"
      ],
      "requires": [],
      "provides": [
        "tool:goal_status",
        "command:equaxis-goal",
        "event:session_start",
        "goal-state:store"
      ],
      "promptImpact": {
        "systemPromptChars": 0,
        "tools": 1,
        "notes": "目标状态单一 JSON 重启包,session_start 载入;loopx lifetime-goal 模式"
      }
    },
    {
      "id": "refine",
      "entry": "refine.ts",
      "contractVersion": 1,
      "piRange": ">=0.83.0 <0.84.0",
      "failureMode": "degrade",
      "services": [
        "config",
        "trace",
        "status"
      ],
      "requires": [],
      "provides": [
        "command:equaxis-refine",
        "event:session_start",
        "refine:ledger"
      ],
      "promptImpact": {
        "systemPromptChars": 0,
        "tools": 0,
        "notes": "refine 账本按命令读写,零注入;prime-agent /refine 模式"
      }
    },
    {
      "id": "doc-wiki",
      "entry": "doc-wiki.ts",
      "contractVersion": 1,
      "piRange": ">=0.83.0 <0.84.0",
      "failureMode": "degrade",
      "services": [
        "config",
        "trace",
        "status"
      ],
      "requires": [],
      "provides": [
        "tool:wiki_search",
        "tool:wiki_graph",
        "tool:wiki_ingest",
        "command:equaxis-wiki",
        "event:session_start",
        "wiki:index"
      ],
      "promptImpact": {
        "systemPromptChars": 0,
        "tools": 3,
        "notes": "文档索引按需构建/查询,零注入;TencentDB llm_wiki 确定性切片"
      }
    }
  ]
}