code-compass / evals /sample_eval_set.json
technophyle's picture
Sync from GitHub via hub-sync
d3dfd51 verified
Raw
History Blame
15.7 kB
{
"repositories": [
{
"id": "documenso",
"name": "Documenso",
"github_url": "https://github.com/documenso/documenso.git",
"cases": [
{
"id": "documenso-purpose",
"category": "architecture",
"question": "What is Documenso and what product problem is it trying to solve?",
"ground_truth": "Documenso is an open-source document signing platform and DocuSign alternative. It lets users create, send, and sign documents electronically while emphasizing self-hosting, trust, and the ability to inspect how the signing system works under the hood.",
"expected_sources": ["README.md", "MANIFEST.md", "ARCHITECTURE.md"],
"must_include_any": ["document signing", "self-host", "DocuSign", "open trust"]
},
{
"id": "documenso-api-v2-document-router",
"category": "api",
"question": "Where is the current document API implemented and how is it exposed?",
"ground_truth": "The current API V2 is implemented under packages/trpc/server, with document operations organized under a document router. It is exposed through API V2 routes with tRPC and OpenAPI support.",
"expected_sources": ["ARCHITECTURE.md", "packages/trpc/server", "packages/trpc/server/document-router", "apps/remix/server"],
"must_include_any": ["packages/trpc/server", "document-router", "API V2", "OpenAPI", "tRPC"]
},
{
"id": "documenso-signing-package",
"category": "specific-function",
"question": "What does the @documenso/signing package do, and where is it implemented?",
"ground_truth": "The @documenso/signing package owns PDF signing behavior. Its signPdf entry point selects a signing transport, applies timestamp authority settings when configured, and supports local P12 signing and Google Cloud KMS/HSM-backed signing through transport implementations.",
"expected_sources": ["ARCHITECTURE.md", "packages/signing/index.ts", "packages/signing/helpers", "packages/signing/transports", ".env.example"],
"must_include_any": ["PDF signing", "packages/signing", "transports", "local", "Google", "KMS"]
},
{
"id": "documenso-document-send-flow",
"category": "cross-file",
"question": "How does a document send operation flow across the Documenso codebase?",
"ground_truth": "A document send operation starts at an API or UI route, delegates core behavior to server-only document logic and related recipient or field logic, persists state through the data layer, and can trigger emails or jobs.",
"expected_sources": ["packages/trpc/server/document-router", "packages/lib/server-only/document", "packages/lib/server-only/recipient", "packages/prisma", "packages/email", "packages/lib/jobs"],
"must_include_any": ["document-router", "server-only/document", "recipient", "prisma", "email", "jobs"]
},
{
"id": "documenso-required-env",
"category": "config-setup",
"question": "Which environment variables are central to running a self-hosted Documenso instance?",
"ground_truth": "Self-hosting requires configuration for authentication, encryption, the public web URL, database connectivity, and SMTP/email delivery. The environment example and self-hosting documentation are the primary sources.",
"expected_sources": ["README.md", ".env.example", "apps/docs/content/docs/self-hosting/configuration/environment.mdx"],
"must_include_any": ["NEXTAUTH_SECRET", "NEXT_PUBLIC_WEBAPP_URL", "DATABASE_URL", "SMTP", "encryption"]
},
{
"id": "documenso-playwright-tests",
"category": "tests",
"question": "Where does Documenso keep end-to-end app tests?",
"ground_truth": "Documenso keeps end-to-end application tests in the @documenso/app-tests package under packages/app-tests, using Playwright for app-level coverage.",
"expected_sources": ["ARCHITECTURE.md", "packages/app-tests", "packages/app-tests/package.json"],
"must_include_any": ["app-tests", "E2E", "Playwright"]
},
{
"id": "documenso-webhook-security-errors",
"category": "error-handling",
"question": "Where should you look for webhook security or SSRF-related safeguards?",
"ground_truth": "Webhook security safeguards are implemented in packages/lib/server-only/webhooks, with related configuration such as SSRF bypass hosts documented in environment configuration.",
"expected_sources": [".env.example", "packages/lib/server-only/webhooks"],
"must_include_any": ["webhook", "SSRF", "bypass", "hosts"]
},
{
"id": "documenso-followup-signing-bridge",
"category": "conversation",
"turns": [
{"role": "user", "content": "How does Documenso seal or sign completed documents?"},
{"role": "assistant", "content": "Completed PDFs cross server-only document/job logic and the @documenso/signing package, whose signPdf entry point supports multiple signing transports."}
],
"question": "show me where that signing package plugs in",
"ground_truth": "The follow-up should connect the @documenso/signing package, especially its entry point, transports, and helpers, with the seal-document job that passes completed PDFs into signing and with relevant signing configuration.",
"expected_sources": ["packages/signing/index.ts", "packages/signing/transports", "packages/signing/helpers", "packages/lib/jobs/definitions/internal/seal-document.handler.ts", ".env.example"],
"must_include_any": ["packages/signing", "transports", "seal-document", "PDF", "signing"]
}
]
},
{
"id": "fastapi",
"name": "FastAPI",
"github_url": "https://github.com/fastapi/fastapi.git",
"cases": [
{
"id": "fastapi-purpose",
"category": "architecture",
"question": "What is FastAPI and what is it built on top of?",
"ground_truth": "FastAPI is a Python web framework for building APIs. It builds on Starlette for web functionality and Pydantic for data validation and serialization, and it generates OpenAPI-based documentation.",
"expected_sources": ["README.md", "fastapi/applications.py", "pyproject.toml"],
"must_include_any": ["Starlette", "Pydantic", "OpenAPI"]
},
{
"id": "fastapi-app-class",
"category": "specific-function",
"question": "What does the FastAPI application class do and where is it defined?",
"ground_truth": "The central FastAPI class is defined in fastapi/applications.py and coordinates application routing, middleware, exception handling, dependency-related behavior, and OpenAPI generation.",
"expected_sources": ["fastapi/applications.py"],
"must_include_any": ["applications.py", "routing", "OpenAPI"]
},
{
"id": "fastapi-routing",
"category": "implementation",
"question": "Where is path operation routing implemented in FastAPI?",
"ground_truth": "Path operation routing is implemented in fastapi/routing.py, including APIRoute and APIRouter and request handling that integrates dependency resolution and response serialization.",
"expected_sources": ["fastapi/routing.py"],
"must_include_any": ["APIRoute", "APIRouter", "routing.py"]
},
{
"id": "fastapi-dependency-injection",
"category": "cross-file",
"question": "How does FastAPI resolve dependencies declared with Depends()?",
"ground_truth": "Depends-related parameter declarations are defined in FastAPI's parameter modules, while dependency tree construction and request-time resolution live under fastapi/dependencies and are integrated into routing.",
"expected_sources": ["fastapi/dependencies/utils.py", "fastapi/params.py", "fastapi/param_functions.py", "fastapi/routing.py"],
"must_include_any": ["Depends", "dependencies/utils.py", "dependency", "routing.py"]
},
{
"id": "fastapi-openapi-generation",
"category": "api",
"question": "How does FastAPI generate the OpenAPI schema and interactive docs?",
"ground_truth": "FastAPI generates its OpenAPI schema from routes and models using its OpenAPI utilities, while Swagger UI and ReDoc HTML are produced by helpers in the OpenAPI docs module.",
"expected_sources": ["fastapi/openapi/utils.py", "fastapi/openapi/docs.py"],
"must_include_any": ["OpenAPI", "Swagger", "ReDoc", "openapi/utils.py"]
},
{
"id": "fastapi-error-handling",
"category": "error-handling",
"question": "How does FastAPI turn validation failures and raised exceptions into HTTP responses?",
"ground_truth": "FastAPI defines framework exceptions such as HTTPException and RequestValidationError and provides default exception handlers that convert them into HTTP responses.",
"expected_sources": ["fastapi/exceptions.py", "fastapi/exception_handlers.py"],
"must_include_any": ["HTTPException", "RequestValidationError", "exception_handlers.py"]
},
{
"id": "fastapi-security",
"category": "specific-function",
"question": "How does FastAPI support authentication schemes like OAuth2 and HTTP Bearer tokens?",
"ground_truth": "FastAPI provides authentication helpers under fastapi/security, including OAuth2 and HTTP bearer classes. They integrate with dependency injection and contribute security information to OpenAPI generation.",
"expected_sources": ["fastapi/security", "fastapi/openapi/utils.py"],
"must_include_any": ["OAuth2", "HTTPBearer", "security", "dependency"]
},
{
"id": "fastapi-followup-encoder",
"category": "conversation",
"turns": [
{"role": "user", "content": "How does FastAPI encode response data before it goes back to the client?"},
{"role": "assistant", "content": "Response data can be converted with jsonable_encoder before serialization, taking declared response behavior into account."}
],
"question": "where is jsonable_encoder implemented and where is that behavior tested?",
"ground_truth": "jsonable_encoder is implemented in fastapi/encoders.py and converts supported Python and Pydantic values into JSON-compatible structures. Its behavior is exercised by the test suite.",
"expected_sources": ["fastapi/encoders.py", "tests"],
"must_include_any": ["jsonable_encoder", "encoders.py", "tests"]
}
]
},
{
"id": "django",
"name": "Django",
"github_url": "https://github.com/django/django.git",
"cases": [
{
"id": "django-purpose",
"category": "architecture",
"question": "What is Django and how is the repository organized at a high level?",
"ground_truth": "Django is a high-level Python web framework. Framework implementation code lives under django/, documentation under docs/, and the main test suite under tests/.",
"expected_sources": ["README.rst", "django", "docs", "tests"],
"must_include_any": ["web framework", "django", "docs", "tests"]
},
{
"id": "django-url-routing",
"category": "specific-function",
"question": "Where is Django's URL routing machinery implemented and what does it do?",
"ground_truth": "Django's URL routing machinery is implemented under django/urls. It provides URL configuration and resolution that maps incoming request paths to views.",
"expected_sources": ["django/urls", "django/urls/resolvers.py"],
"must_include_any": ["django/urls", "resolver", "URL", "view"]
},
{
"id": "django-request-response",
"category": "cross-file",
"question": "How does an incoming HTTP request reach a Django view and become a response?",
"ground_truth": "Django request handling crosses the core handler layer, middleware processing, URL resolution, the selected view, and HTTP response classes before the response is returned.",
"expected_sources": ["django/core/handlers", "django/urls", "django/http"],
"must_include_any": ["handler", "middleware", "URL", "view", "response"]
},
{
"id": "django-queryset",
"category": "specific-function",
"question": "Where is Django's QuerySet implemented and what role does it play?",
"ground_truth": "QuerySet is implemented in django/db/models/query.py. It is a central ORM abstraction representing database queries and collections of model instances and supports operations such as filtering and ordering.",
"expected_sources": ["django/db/models/query.py"],
"must_include_any": ["QuerySet", "query.py", "ORM", "database"]
},
{
"id": "django-settings",
"category": "config-setup",
"question": "How does Django load and expose project settings?",
"ground_truth": "Django's settings machinery lives under django/conf. The settings proxy loads configuration from the configured project settings module and exposes it to framework and application code.",
"expected_sources": ["django/conf", "django/conf/__init__.py"],
"must_include_any": ["settings", "django/conf", "SETTINGS_MODULE", "configuration"]
},
{
"id": "django-tests",
"category": "tests",
"question": "Where is Django's main test suite and where are contributors told how to run it?",
"ground_truth": "Django keeps its main test suite under tests/. The repository README points contributors to the unit-test instructions under docs/internals/contributing/writing-code/unit-tests.txt.",
"expected_sources": ["tests", "README.rst", "docs/internals/contributing/writing-code/unit-tests.txt"],
"must_include_any": ["tests", "unit-tests.txt", "test suite"]
},
{
"id": "django-security-csrf",
"category": "error-handling",
"question": "Where is Django's CSRF protection implemented and what does it validate?",
"ground_truth": "Django's CSRF protection is implemented in django/middleware/csrf.py. The middleware validates CSRF-related request state and tokens and rejects requests that fail its checks.",
"expected_sources": ["django/middleware/csrf.py"],
"must_include_any": ["CSRF", "middleware", "token", "csrf.py"]
},
{
"id": "django-followup-template",
"category": "conversation",
"turns": [
{"role": "user", "content": "How does Django render HTML templates?"},
{"role": "assistant", "content": "Django's built-in template system loads templates through configured engines and renders them with a context."}
],
"question": "where is that built-in template engine implemented?",
"ground_truth": "Django's built-in template engine is implemented under django/template, including engine configuration, parsing, loading, and rendering machinery.",
"expected_sources": ["django/template", "django/template/engine.py", "django/template/base.py"],
"must_include_any": ["django/template", "Engine", "Template", "render"]
}
]
}
]
}