{
  "interval": {
    "intervalStart": "2025-08-13T00:00:00.000Z",
    "intervalEnd": "2025-08-14T00:00:00.000Z",
    "intervalType": "day"
  },
  "repository": "elizaos/eliza",
  "overview": "From 2025-08-13 to 2025-08-14, elizaos/eliza had 1 new PRs (0 merged), 9 new issues, and 8 active contributors.",
  "topIssues": [
    {
      "id": "I_kwDOMT5cIs7ENLnL",
      "title": "make sessions api available to `api-client` package",
      "author": "linear",
      "number": 5721,
      "repository": "elizaos/eliza",
      "body": "[https://github.com/elizaOS/eliza/pull/5717/](https://github.com/elizaOS/eliza/pull/5717/)",
      "createdAt": "2025-08-05T06:37:47Z",
      "closedAt": "2025-08-13T10:25:54Z",
      "state": "CLOSED",
      "commentCount": 0
    },
    {
      "id": "I_kwDOMT5cIs7F4ru_",
      "title": "Set up telemetry to extract the training data for RULER",
      "author": "borisudovicic",
      "number": 5772,
      "repository": "elizaos/eliza",
      "body": "[https://openpipe.ai/blog/ruler](https://openpipe.ai/blog/ruler)",
      "createdAt": "2025-08-13T21:38:03Z",
      "closedAt": null,
      "state": "OPEN",
      "commentCount": 0
    },
    {
      "id": "I_kwDOMT5cIs7F1H6T",
      "title": "Dashboard for Nisita",
      "author": "borisudovicic",
      "number": 5771,
      "repository": "elizaos/eliza",
      "body": "",
      "createdAt": "2025-08-13T16:09:44Z",
      "closedAt": null,
      "state": "OPEN",
      "commentCount": 0
    },
    {
      "id": "I_kwDOMT5cIs7F1A2h",
      "title": "I need Your Guidance",
      "author": "1BDO",
      "number": 5770,
      "repository": "elizaos/eliza",
      "body": "i build a Plugin & in Testing this same error Give 5 to 7 times. what do i do??\n\nError: root@DESKTOP-VJVJ4O4:/mnt/e/V.ON/plugin-delta# bun test\nbun test v1.2.19 (aad3abea)\n\nsrc/__tests__/actions.test.ts:\n✓ Actions > should execute getProductsAction [5.52ms]\n✓ Actions > should execute getTickerAction [1.26ms]\n70 |       {} as any,\n71 |       callback\n72 |     );\n73 |\n74 |     expect(result?.success).toBe(true);\n75 |     expect(placeOrderMock).toHaveBeenCalledWith({\n                                ^\nerror: expect(received).toHaveBeenCalledWith(expected)\n\nNumber of calls: 1\n\n      at <anonymous> (/mnt/e/V.ON/plugin-delta/src/__tests__/actions.test.ts:75:28)\n✗ Actions > should execute placeOrderAction [3.97ms]\n✓ Actions > should execute cancelOrderAction [0.48ms]\n✓ Actions > should execute getOptionChainAction [1.05ms]\n✓ Actions > should execute cancelAllOrdersAction [0.92ms]\n✓ Actions > should execute setOrderLeverageAction [1.02ms]\n✓ Actions > should execute getOrderbookAction [0.55ms]\n✓ Actions > should execute getMarginsAction [0.63ms]\n✓ Actions > should execute editOrderAction [0.72ms]\n✓ Actions > should execute closeAllAction [0.54ms]\n✓ Actions > should execute createDeadmanAction [0.60ms]\n✓ Actions > should execute ackDeadmanAction [0.45ms]\n✓ Actions > should execute getDeadmanStatusAction [0.59ms]\n✓ Actions > should execute updateMmpAction [0.39ms]\n✓ Actions > should execute resetMmpAction [0.53ms]\n\nsrc/__tests__/DeltaRestClient.test.ts:\n✓ DeltaRestClient > should fetch products [1.13ms]\n✓ DeltaRestClient > should fetch ticker by symbol [0.40ms]\n✓ DeltaRestClient > should place an order [0.66ms]\n✓ DeltaRestClient > should cancel an order [0.20ms]\n✓ DeltaRestClient > should get option chain [0.35ms]\n✓ DeltaRestClient > should handle API errors [1.12ms]\n✓ DeltaRestClient > should generate a valid signature [0.11ms]\n\nsrc/__tests__/DeltaWebSocketService.test.ts:\nDelta WebSocket error: ErrorEvent {\n  type: \"error\",\n  message: \"WebSocket connection to 'ws://localhost:8080/' failed: Failed to connect\",\n  error: error: WebSocket connection to 'ws://localhost:8080/' failed: Failed to connect\n,\n}\nAttempting to reconnect in 5000ms (attempt 1/5)\nDelta WebSocket disconnected\n41 | \n42 |   it('connects and authenticates', async () => {\n43 |     svc.connect();\n44 |     await new Promise(r => setTimeout(r, 10));\n45 |     const ws = (svc as any).ws as MockWebSocket;\n46 |     expect(ws.send).toHaveBeenCalledWith(expect.stringContaining('\"type\":\"auth\"'));\n                         ^\nerror: Expected value must be a mock function: bun.js.bindings.JSValue.JSValue(138306506951456)\n      at <anonymous> (/mnt/e/V.ON/plugin-delta/src/__tests__/DeltaWebSocketService.test.ts:46:21)\n✗ DeltaWebSocketService > connects and authenticates [13.99ms]\nDelta WebSocket error: ErrorEvent {\n  type: \"error\",\n  message: \"WebSocket connection to 'ws://localhost:8080/' failed: Failed to connect\",\n  error: error: WebSocket connection to 'ws://localhost:8080/' failed: Failed to connect\n,\n}\nAttempting to reconnect in 5000ms (attempt 1/5)\nDelta WebSocket disconnected\n50 |     svc.connect();\n51 |     await new Promise(r => setTimeout(r, 10));\n52 |     const spy = mock();\n53 |     svc.onTicker(spy);\n54 |     const ws = (svc as any).ws as MockWebSocket;\n55 |     ws.triggerMessage({ type: 'ticker', symbol: 'BTCUSD', price: 50000 });\n            ^\nTypeError: ws.triggerMessage is not a function. (In 'ws.triggerMessage({ type: \"ticker\", symbol: \"BTCUSD\", price: 50000 })', 'ws.triggerMessage' is undefined)\n      at <anonymous> (/mnt/e/V.ON/plugin-delta/src/__tests__/DeltaWebSocketService.test.ts:55:8)\n✗ DeltaWebSocketService > handles incoming messages [15.00ms]\nDelta WebSocket error: ErrorEvent {\n  type: \"error\",\n  message: \"WebSocket connection to 'ws://localhost:8080/' failed: Failed to connect\",\n  error: error: WebSocket connection to 'ws://localhost:8080/' failed: Failed to connect\n,\n}\nAttempting to reconnect in 5000ms (attempt 1/5)\nDelta WebSocket disconnected\nCannot subscribe to v2/ticker. WebSocket is not open.\n59 |   it('subscribes to a channel', async () => {\n60 |     svc.connect();\n61 |     await new Promise(r => setTimeout(r, 10));\n62 |     svc.subscribeTicker(['BTCUSD']);\n63 |     const ws = (svc as any).ws as MockWebSocket;\n64 |     expect(ws.send).toHaveBeenCalledWith(JSON.stringify({\n                         ^\nerror: Expected value must be a mock function: bun.js.bindings.JSValue.JSValue(138306506951456)\n      at <anonymous> (/mnt/e/V.ON/plugin-delta/src/__tests__/DeltaWebSocketService.test.ts:64:21)\n✗ DeltaWebSocketService > subscribes to a channel [14.46ms]\nDelta WebSocket error: ErrorEvent {\n  type: \"error\",\n  message: \"WebSocket connection to 'ws://localhost:8080/' failed: Failed to connect\",\n  error: error: WebSocket connection to 'ws://localhost:8080/' failed: Failed to connect\n,\n}\nAttempting to reconnect in 5000ms (attempt 1/5)\nDelta WebSocket disconnected\nCannot unsubscribe from v2/ticker. WebSocket is not open.\n70 |   it('unsubscribes from a channel', async () => {\n71 |     svc.connect();\n72 |     await new Promise(r => setTimeout(r, 10));\n73 |     svc.unsubscribeTicker();\n74 |     const ws = (svc as any).ws as MockWebSocket;\n75 |     expect(ws.send).toHaveBeenCalledWith(JSON.stringify({\n                         ^\nerror: Expected value must be a mock function: bun.js.bindings.JSValue.JSValue(138306506951456)\n      at <anonymous> (/mnt/e/V.ON/plugin-delta/src/__tests__/DeltaWebSocketService.test.ts:75:21)\n✗ DeltaWebSocketService > unsubscribes from a channel [13.42ms]\nDelta WebSocket error: ErrorEvent {\n  type: \"error\",\n  message: \"WebSocket connection to 'ws://localhost:8080/' failed: Failed to connect\",\n  error: error: WebSocket connection to 'ws://localhost:8080/' failed: Failed to connect\n,\n}\nAttempting to reconnect in 5000ms (attempt 1/5)\nDelta WebSocket disconnected\n82 |     svc.connect();\n83 |     await new Promise(r => setTimeout(r, 10));\n84 |     const reconnectSpy = mock();\n85 |     (svc as any).reconnect = reconnectSpy;\n86 |     const ws = (svc as any).ws as MockWebSocket;\n87 |     ws.triggerClose();\n            ^\nTypeError: ws.triggerClose is not a function. (In 'ws.triggerClose()', 'ws.triggerClose' is undefined)\n      at <anonymous> (/mnt/e/V.ON/plugin-delta/src/__tests__/DeltaWebSocketService.test.ts:87:8)\n✗ DeltaWebSocketService > attempts reconnect on close [13.07ms]\n\nsrc/__tests__/evaluators.test.ts:\n✓ Evaluators > should execute executionHealthEvaluator [0.23ms]\n✓ Evaluators > should execute riskWatchdogEvaluator [0.51ms]\n\nsrc/__tests__/providers.test.ts:\n✓ Providers > should execute marketStateProvider [0.24ms]\n✓ Providers > should execute accountStateProvider [0.38ms]\n✓ Providers > should execute riskStateProvider [0.24ms]\n✓ Providers > should execute marketStatusProvider [0.19ms]\n\n6 tests failed:\n✗ Actions > should execute placeOrderAction [3.97ms]\n✗ DeltaWebSocketService > connects and authenticates [13.99ms]\n✗ DeltaWebSocketService > handles incoming messages [15.00ms]\n✗ DeltaWebSocketService > subscribes to a channel [14.46ms]\n✗ DeltaWebSocketService > unsubscribes from a channel [13.42ms]\n✗ DeltaWebSocketService > attempts reconnect on close [13.07ms]\n---------------------------------------|---------|---------|-------------------\nFile                                   | % Funcs | % Lines | Uncovered Line #s\n---------------------------------------|---------|---------|-------------------\nAll files                              |   64.71 |   79.89 |\n src/__tests__/test-utils.ts           |    1.22 |   78.05 | 7-12,17-37\n src/actions/ackDeadman.ts             |   66.67 |   76.92 | 23,30,34,45-53\n src/actions/cancelAllOrders.ts        |   75.00 |   85.14 | 37,44,71-79\n src/actions/cancelOrder.ts            |   66.67 |   81.54 | 36,43,48,61-69\n src/actions/closeAll.ts               |   66.67 |   77.08 | 23,30,41-49\n src/actions/createDeadman.ts          |   66.67 |   76.92 | 23,30,34,45-53\n src/actions/editOrder.ts              |   80.00 |   78.95 | 23,30,40,55-63\n src/actions/getDeadmanStatus.ts       |   66.67 |   77.55 | 23,30,42-50\n src/actions/getMargins.ts             |   66.67 |   77.08 | 23,30,41-49\n src/actions/getOptionChain.ts         |   75.00 |   82.86 | 37,44,54,67-75\n src/actions/getOrderbook.ts           |   66.67 |   80.85 | 24,31,35,43-48\n src/actions/getProducts.ts            |   66.67 |   77.08 | 23,30,43-51\n src/actions/getTicker.ts              |   66.67 |   87.67 | 50,57,61,70-75\n src/actions/placeOrder.ts             |   83.33 |   86.81 | 50,57,69,90-98\n src/actions/resetMmp.ts               |   66.67 |   76.92 | 23,30,34,45-53\n src/actions/setOrderLeverage.ts       |   80.00 |   82.43 | 37,44,52,59,73-81\n src/actions/updateMmp.ts              |   66.67 |   77.55 | 23,30,43-51\n src/evaluators/executionHealth.ts     |   66.67 |  100.00 | \n src/evaluators/riskWatchdog.ts        |   66.67 |   90.00 | 29-30\n src/providers/accountState.ts         |   40.00 |   96.77 | \n src/providers/marketState.ts          |   66.67 |   90.91 | 12\n src/providers/marketStatus.ts         |  100.00 |   94.74 | \n src/providers/riskState.ts            |   66.67 |   90.91 | 12\n src/services/DeltaRestClient.ts       |   32.50 |   26.95 | 29-53,123-280,303-485\n src/services/DeltaWebSocketService.ts |   15.38 |   36.52 | 76-84,89-102,111-115,119-120,167-168,173-179,190-277,318-320,324-327,343-345,349-351,355-357,361-363,367-369,373-375,379-381,385-387,397-398,402-403,407-408,412-413,418,422,426,431-433,437-439,443-445,449-451,455-457,461-463,467-469,473-475,479-481,485-487,491-493,497-499,503-505,509-511,515-517,521-523,527-529,533-535,539-541,545-547,551-553,557-559,563-565,569-571,576,580,584,588,592,596,600-601,605-606,610-611,615-616,620-621,625-626,630-631,635-636,640-641,645-646,650-651,655-656,660-661,665-679,683-697,701-706,710-715,719-728\n src/utils/instrument-parser.ts        |  100.00 |   88.89 | 19,34\n---------------------------------------|---------|---------|-------------------\n\n 28 pass\n 6 fail\n 60 expect() calls\nRan 34 tests across 5 files. [2.57s]\nroot@DESKTOP-VJVJ4O4:/mnt/e/V.ON/plugin-delta#",
      "createdAt": "2025-08-13T16:00:51Z",
      "closedAt": "2025-08-15T16:07:09Z",
      "state": "CLOSED",
      "commentCount": 0
    },
    {
      "id": "I_kwDOMT5cIs7F0kQe",
      "title": "Streamflow Docs Agent",
      "author": "borisudovicic",
      "number": 5769,
      "repository": "elizaos/eliza",
      "body": "[https://docs.streamflow.finance/en/](https://docs.streamflow.finance/en/)",
      "createdAt": "2025-08-13T15:23:07Z",
      "closedAt": null,
      "state": "OPEN",
      "commentCount": 0
    }
  ],
  "topPRs": [
    {
      "id": "PR_kwDOMT5cIs6jbBJc",
      "title": "fix: resolve `elizaos publish` command issues with --test and --npm flags",
      "author": "yungalgo",
      "number": 5763,
      "body": "This PR fixes two minor issues with the `elizaos publish` command:\r\n\r\n**1. Fix `elizaos publish --test` failing out of the box**\r\n\r\nWhen running `elizaos publish --test` OOTB, we get an error:\r\n```\r\n[2025-08-13 06:54:20] ERROR: Failed to update file: 404 Not Found\r\n[2025-08-13 06:54:20] ERROR: Repository or path not found: yungalgo/registry/test-files/.gitkeep/\r\n```\r\n\r\n**Root cause**: The `ensureDirectory` function was incorrectly passing parameters to `updateFile`. It was passing the full repository string (e.g., `\"username/repo\"`) as a single parameter, but `updateFile` expects separate `owner` and `repo` parameters.\r\n\r\n**Fix**: Split the repository string into owner and repo components before calling `updateFile`.\r\n\r\n**2. Remove GitHub repository references when using `--npm` flag**\r\n\r\nWhen running `elizaos publish --npm`, we publish to npm only (skipping GitHub repo creation), but the package.json still included repository and bugs URLs pointing to a non-existent GitHub repository. This shows up on the npm package page as broken links.\r\n\r\n**Root cause**: The publish flow was setting repository placeholders regardless of the --npm flag.\r\n\r\n**Fix**: \r\n- Delete `repository` and `bugs` fields from package.json when `--npm` flag is used\r\n- Make the `repository` field optional in `PackageMetadata` interface\r\n- Only include repository in metadata when it actually exists\r\n\r\n## Testing\r\n\r\n- ✅ Tested `elizaos publish --test` - now completes successfully\r\n- ✅ Tested `elizaos publish --npm` - package.json no longer includes phantom GitHub URLs\r\n- ✅ Verified no regressions in standard `elizaos publish` flow\r\n\r\n## Changes\r\n\r\n- `packages/cli/src/utils/github.ts`: Fixed parameter passing in `ensureDirectory`\r\n- `packages/cli/src/commands/publish/index.ts`: Added logic to remove repository/bugs fields for npm-only publishing\r\n- `packages/cli/src/commands/publish/utils/metadata.ts`: Made repository field conditional\r\n- `packages/cli/src/commands/publish/types.ts`: Made repository field optional in interface\r\n",
      "repository": "elizaos/eliza",
      "createdAt": "2025-08-13T07:28:44Z",
      "mergedAt": "2025-08-14T15:23:45Z",
      "additions": 23,
      "deletions": 3
    }
  ],
  "codeChanges": {
    "additions": 0,
    "deletions": 0,
    "files": 0,
    "commitCount": 2
  },
  "completedItems": [],
  "topContributors": [
    {
      "username": "yungalgo",
      "avatarUrl": "https://avatars.githubusercontent.com/u/113615973?u=92e0f29f7e2fbb8ce46ed13c51f692ca803de02d&v=4",
      "totalScore": 30.026820912568606,
      "prScore": 29.826820912568607,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0.2,
      "summary": null
    },
    {
      "username": "borisudovicic",
      "avatarUrl": "https://avatars.githubusercontent.com/u/31806472?u=27713fbe603baae91ef519990facbacd6c23e93d&v=4",
      "totalScore": 16,
      "prScore": 0,
      "issueScore": 16,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": null
    },
    {
      "username": "1BDO",
      "avatarUrl": "https://avatars.githubusercontent.com/u/210645034?v=4",
      "totalScore": 2,
      "prScore": 0,
      "issueScore": 2,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": null
    }
  ],
  "newPRs": 1,
  "mergedPRs": 0,
  "newIssues": 9,
  "closedIssues": 1,
  "activeContributors": 8
}