Skip to content

feat: implement dynamic client-side repository filtering for Contribu… #5829

feat: implement dynamic client-side repository filtering for Contribu…

feat: implement dynamic client-side repository filtering for Contribu… #5829

Triggered via pull request August 1, 2026 18:09
Status Failure
Total duration 2m 1s
Artifacts

ci.yml

on: pull_request
Type check
55s
Type check
Lint
49s
Lint
Build
56s
Build
Dependency audit
38s
Dependency audit
Environment security check
7s
Environment security check
CI passed
4s
CI passed
Fit to window
Zoom out
Zoom in

Annotations

14 errors and 1 warning
Lint
Process completed with exit code 1.
Lint: src/components/ContributionGraph.tsx#L312
React Hook useEffect has an unnecessary dependency: 'repo'. Either exclude it or remove the dependency array. Outer scope values like 'repo' aren't valid dependencies because mutating them doesn't re-render the component
Build
Process completed with exit code 1.
CI passed
Process completed with exit code 1.
test/anthropic-service.test.ts > generateWeeklySummary — src/lib/anthropic.ts > returns null when the text block contains only whitespace: src/lib/anthropic.ts#L66
TypeError: () => ({ messages: { create: messagesCreate } }) is not a constructor ❯ getClient src/lib/anthropic.ts:66:15 ❯ generateWeeklySummary src/lib/anthropic.ts:134:18 ❯ test/anthropic-service.test.ts:232:26
test/anthropic-service.test.ts > generateWeeklySummary — src/lib/anthropic.ts > returns null when the API response has no text block: src/lib/anthropic.ts#L66
TypeError: () => ({ messages: { create: messagesCreate } }) is not a constructor ❯ getClient src/lib/anthropic.ts:66:15 ❯ generateWeeklySummary src/lib/anthropic.ts:134:18 ❯ test/anthropic-service.test.ts:219:26
test/anthropic-service.test.ts > generateWeeklySummary — src/lib/anthropic.ts > uses 'none' for topRepo when the value is null: src/lib/anthropic.ts#L66
TypeError: () => ({ messages: { create: messagesCreate } }) is not a constructor ❯ getClient src/lib/anthropic.ts:66:15 ❯ generateWeeklySummary src/lib/anthropic.ts:134:18 ❯ test/anthropic-service.test.ts:202:11
test/anthropic-service.test.ts > generateWeeklySummary — src/lib/anthropic.ts > preserves special characters in topRepo (no HTML encoding): src/lib/anthropic.ts#L66
TypeError: () => ({ messages: { create: messagesCreate } }) is not a constructor ❯ getClient src/lib/anthropic.ts:66:15 ❯ generateWeeklySummary src/lib/anthropic.ts:134:18 ❯ test/anthropic-service.test.ts:188:11
test/anthropic-service.test.ts > generateWeeklySummary — src/lib/anthropic.ts > includes all key metrics in the JSON payload: src/lib/anthropic.ts#L66
TypeError: () => ({ messages: { create: messagesCreate } }) is not a constructor ❯ getClient src/lib/anthropic.ts:66:15 ❯ generateWeeklySummary src/lib/anthropic.ts:134:18 ❯ test/anthropic-service.test.ts:167:11
test/anthropic-service.test.ts > generateWeeklySummary — src/lib/anthropic.ts > encodes metrics as structured JSON — user message is valid JSON: src/lib/anthropic.ts#L66
TypeError: () => ({ messages: { create: messagesCreate } }) is not a constructor ❯ getClient src/lib/anthropic.ts:66:15 ❯ generateWeeklySummary src/lib/anthropic.ts:134:18 ❯ test/anthropic-service.test.ts:153:11
test/anthropic-service.test.ts > generateWeeklySummary — src/lib/anthropic.ts > sends max_tokens ≤ 200 (enough for 2–3 sentences, not an essay): src/lib/anthropic.ts#L66
TypeError: () => ({ messages: { create: messagesCreate } }) is not a constructor ❯ getClient src/lib/anthropic.ts:66:15 ❯ generateWeeklySummary src/lib/anthropic.ts:134:18 ❯ test/anthropic-service.test.ts:137:11
test/anthropic-service.test.ts > generateWeeklySummary — src/lib/anthropic.ts > calls the SDK with the correct model: src/lib/anthropic.ts#L66
TypeError: () => ({ messages: { create: messagesCreate } }) is not a constructor ❯ getClient src/lib/anthropic.ts:66:15 ❯ generateWeeklySummary src/lib/anthropic.ts:134:18 ❯ test/anthropic-service.test.ts:124:11
test/anthropic-service.test.ts > generateWeeklySummary — src/lib/anthropic.ts > returns the trimmed summary string on a successful API call: src/lib/anthropic.ts#L66
TypeError: () => ({ messages: { create: messagesCreate } }) is not a constructor ❯ getClient src/lib/anthropic.ts:66:15 ❯ generateWeeklySummary src/lib/anthropic.ts:134:18 ❯ test/anthropic-service.test.ts:112:26
test/GoalTracker.test.ts > GoalTracker - useGoalTracker Hook > handles sync failures gracefully: test/GoalTracker.test.ts#L146
AssertionError: expected 'Sync failed. Please try again.' to be 'Failed to sync goals. Please try agai…' // Object.is equality Expected: "Failed to sync goals. Please try again." Received: "Sync failed. Please try again." ❯ test/GoalTracker.test.ts:146:38
Coverage report unavailable
Vitest did not produce a coverage summary. This warning does not fail CI.