{"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/repos/:repoId/sharing-policy":"GET - Read sharing policy, PUT - Update sharing policy","/v1/reports/review-queue":"GET - Reports awaiting review (REVIEW_REQUIRED repos)","/v1/reports/:reportId/publication":"GET - Publication state; POST approve-publication/withhold/unpublish","/v1/users/:userId/commits":"GET - Get user commits","/v1/reports/search":"GET - Search engineering history (q, repoIds, from, to, category)","/v1/standup":"GET - Standup talking points grouped by repo (since, until, repoIds)","/v1/meetings/session":"POST - Issue a short-lived private meeting-panel session","/v1/meetings/repositories":"GET - List repositories for the private meeting panel","/v1/meetings/standup":"GET - Read private meeting-panel talking points","/v1/meetings/search":"GET - Search private meeting-panel reports","/v1/meetings/reports/:commitId":"GET - One commit's private meeting briefing","/v1/meetings/session/revoke":"POST - Sign out (revoke) the presented meeting session","/v1/users/profile":"GET - Get user profile (auth check)","/v1/admin/overview":"GET - Admin overview metrics","/v1/admin/users":"GET - Admin user directory","/v1/admin/payments":"GET - Admin payment transactions","/v1/admin/activity":"GET - Admin activity feed","/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","/v1/billing/catalog":"GET - Active Paddle plans, prices, features, and limits","/v1/billing/entitlements":"GET - Current plan, usage, and feature access","/v1/billing/checkout":"POST - Start a paid plan checkout","/v1/billing/webhooks/:provider":"POST - Signed billing provider webhook"}}