patchloom 0.1.0

A Rust CLI for agent-grade repo operations
Documentation
{
  "_comment": [
    "MCP tool call examples — these show the JSON-RPC messages an MCP client sends.",
    "You don't construct these manually; your agent's MCP client handles the protocol.",
    "These examples illustrate what happens under the hood when an agent calls patchloom tools."
  ],
  "examples": [
    {
      "description": "Set a config value (preserves YAML comments)",
      "tool": "doc_set",
      "arguments": {
        "path": "config.yaml",
        "selector": "database.port",
        "value": 5433
      }
    },
    {
      "description": "Search for a multi-line function signature",
      "tool": "search_files",
      "arguments": {
        "paths": ["src/cmd"],
        "pattern": "async fn search_files\\(.*?\\{",
        "multiline": true,
        "context": 1
      }
    },
    {
      "description": "Batch multiple edits in one call",
      "tool": "batch",
      "arguments": {
        "operations": [
          "doc.set config.json version \"2.0\"",
          "replace README.md \"v1\" \"v2\"",
          "md.upsert_bullet CHANGELOG.md \"Unreleased\" \"- Version bump\""
        ]
      }
    },
    {
      "description": "Atomic transaction with rollback",
      "tool": "transaction",
      "arguments": {
        "plan": "{\"version\":\"1\",\"strict\":true,\"operations\":[{\"op\":\"doc.set\",\"path\":\"package.json\",\"selector\":\"version\",\"value\":\"2.0.0\"},{\"op\":\"replace\",\"path\":\"README.md\",\"from\":\"1.0.0\",\"to\":\"2.0.0\"}],\"validate\":[{\"cmd\":\"npm test\",\"required\":true}]}"
      }
    },
    {
      "description": "Rename a file",
      "tool": "move_file",
      "arguments": {
        "from": "old_config.json",
        "to": "config.json"
      }
    },
    {
      "description": "Append a row to a markdown table",
      "tool": "md_table_append",
      "arguments": {
        "path": "README.md",
        "heading": "## API Endpoints",
        "row": "| `/api/v2/users` | List users (paginated) |"
      }
    }
  ]
}