{"message":"CommitDiary API","version":"1.0.0","endpoints":{"/v1/ingest/commits":"POST - Ingest commit data","/v1/repos/:repoId/metrics":"GET - Get repository metrics","/v1/repos/:repoId/reports/toggle":"PUT - Toggle auto-report generation for repo (triggers backfill on enable)","/v1/repos/:repoId/reports/backfill":"GET - Get backfill progress for repo","/v1/repos/:repoId/reports/backfill/retry":"POST - Retry failed backfill commits","/v1/repos/reports":"GET - List repos with report settings and backfill status","/v1/users/:userId/commits":"GET - Get user commits","/v1/users/profile":"GET - Get user profile (auth check)","/v1/users/api-keys":"GET - List API keys, POST - Generate API key","/v1/users/api-keys/:keyId":"DELETE - Revoke API key","/v1/commits/:commitId/report":"GET - Get report, POST - Trigger generation","/v1/jobs/:jobId":"GET - Get job status","/v1/shares":"GET - List shares, POST - Create share","/v1/shares/:shareId":"DELETE - Revoke share","/v1/shares/:shareId/export":"GET - Export share data","/v1/public/shares/:username/:token":"GET - Public share data","/s/:username/:token":"GET - Legacy public share data","/v1/telemetry":"POST - Submit telemetry data"}}