code-sift 0.4.0

Structural codebase index for LLM tooling — query definitions, call graphs, and imports without embeddings.
Documentation
{
  "description": "Medium web server — 5 files, trait impls, cross-module references",
  "tasks": [
    {
      "id": "define-server-struct",
      "query": "define Server",
      "expected": {"type": "definition", "name": "Server", "kind": "struct", "file": "src/main.rs"}
    },
    {
      "id": "define-handler-trait",
      "query": "define Handler",
      "expected": {"type": "definition", "name": "Handler", "kind": "trait", "file": "src/handlers.rs"}
    },
    {
      "id": "define-user-struct",
      "query": "define User",
      "expected": {"type": "definition", "name": "User", "kind": "struct", "file": "src/models.rs"}
    },
    {
      "id": "define-role-enum",
      "query": "define Role",
      "expected_any": [
        {"type": "definition", "name": "Role", "kind": "enum", "file": "src/models.rs"}
      ]
    },
    {
      "id": "define-jsonserializable-trait",
      "query": "define JsonSerializable",
      "expected": {"type": "definition", "name": "JsonSerializable", "kind": "trait", "file": "src/models.rs"}
    },
    {
      "id": "define-database-struct",
      "query": "define Database",
      "expected": {"type": "definition", "name": "Database", "kind": "struct", "file": "src/db.rs"}
    },
    {
      "id": "define-requestrouter-struct",
      "query": "define RequestRouter",
      "expected": {"type": "definition", "name": "RequestRouter", "kind": "struct", "file": "src/router.rs"}
    },
    {
      "id": "callers-of-json_response",
      "query": "calls json_response",
      "expected_min": 5
    },
    {
      "id": "callees-of-handle_request",
      "query": "callees handle_request",
      "expected_names": ["route", "handle", "not_found"]
    },
    {
      "id": "implements-server",
      "query": "implements Server",
      "expected_min": 2,
      "expected_any": [
        {"name": "Server", "kind": "impl", "file": "src/main.rs"}
      ]
    },
    {
      "id": "implements-homehandler",
      "query": "implements HomeHandler",
      "expected": {"name": "HomeHandler", "kind": "impl", "file": "src/handlers.rs"}
    },
    {
      "id": "file-symbols-db",
      "query": "file src/db.rs",
      "expected_symbols": ["Database"]
    },
    {
      "id": "imports-in-main",
      "query": "imports src/main.rs",
      "expected_imports": [
        {"symbol": "User", "resolved": true},
        {"symbol": "Post", "resolved": true}
      ]
    },
    {
      "id": "imports-in-router",
      "query": "imports src/router.rs",
      "expected_imports": [
        {"symbol": "Handler", "resolved": true},
        {"symbol": "Database", "resolved": true}
      ]
    },
    {
      "id": "importers-of-database",
      "query": "importers Database",
      "expected_min": 2
    }
  ]
}