diff --git a/.github/workflows/quality.yml b/.github/workflows/quality.yml index 2d83876..3600446 100644 --- a/.github/workflows/quality.yml +++ b/.github/workflows/quality.yml @@ -12,16 +12,16 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v7 - name: Setup pnpm - uses: pnpm/action-setup@v4 + uses: pnpm/action-setup@v6 with: version: 11.8.0 run_install: false - name: Setup Node - uses: actions/setup-node@v4 + uses: actions/setup-node@v6 with: node-version: "24" cache: pnpm diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 2902b49..3978f37 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -13,16 +13,16 @@ jobs: id-token: write steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v7 - name: Setup pnpm - uses: pnpm/action-setup@v4 + uses: pnpm/action-setup@v6 with: version: 11.8.0 run_install: false - name: Setup Node - uses: actions/setup-node@v4 + uses: actions/setup-node@v6 with: node-version: "24" cache: pnpm diff --git a/CHANGELOG.md b/CHANGELOG.md index ac0f002..5cdc9e3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,10 @@ All notable changes to `@pi-vault/pi-usage` are documented here. +## v0.5.1 + +- updated `@earendil-works/pi-coding-agent` to `^0.80.2`, `@earendil-works/pi-tui` to `^0.80.2`, `@types/node` to `^26.0.0`, and `vitest` to `^4.1.9` + ## v0.5.0 - added `usage.json` provider toggles so you can disable live providers you do not want queried diff --git a/docs/assets/dashboard-ui.png b/docs/assets/dashboard-ui.png index 7807891..67acca3 100644 Binary files a/docs/assets/dashboard-ui.png and b/docs/assets/dashboard-ui.png differ diff --git a/package.json b/package.json index 81f4590..f47f23f 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@pi-vault/pi-usage", - "version": "0.5.0", + "version": "0.5.1", "type": "module", "description": "Pi extension that displays aggregated usage statistics across all sessions", "author": "Lanh Hoang ", @@ -53,10 +53,10 @@ }, "devDependencies": { "@biomejs/biome": "^2.5.0", - "@earendil-works/pi-coding-agent": "^0.79.8", - "@earendil-works/pi-tui": "^0.79.8", - "@types/node": "^25.9.3", + "@earendil-works/pi-coding-agent": "^0.80.2", + "@earendil-works/pi-tui": "^0.80.2", + "@types/node": "^26.0.0", "typescript": "^6.0.3", - "vitest": "^4.1.8" + "vitest": "^4.1.9" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3d4195e..0312663 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -12,20 +12,20 @@ importers: specifier: ^2.5.0 version: 2.5.0 '@earendil-works/pi-coding-agent': - specifier: ^0.79.8 - version: 0.79.9(ws@8.21.0)(zod@4.4.3) + specifier: ^0.80.2 + version: 0.80.2(ws@8.21.0)(zod@4.4.3) '@earendil-works/pi-tui': - specifier: ^0.79.8 - version: 0.79.9 + specifier: ^0.80.2 + version: 0.80.2 '@types/node': - specifier: ^25.9.3 - version: 25.9.4 + specifier: ^26.0.0 + version: 26.0.0 typescript: specifier: ^6.0.3 version: 6.0.3 vitest: - specifier: ^4.1.8 - version: 4.1.9(@opentelemetry/api@1.9.0)(@types/node@25.9.4)(vite@8.0.14(@types/node@25.9.4)(jiti@2.7.0)(yaml@2.9.0)) + specifier: ^4.1.9 + version: 4.1.9(@opentelemetry/api@1.9.0)(@types/node@26.0.0)(vite@8.0.14(@types/node@26.0.0)(jiti@2.7.0)(yaml@2.9.0)) packages: @@ -200,22 +200,22 @@ packages: cpu: [x64] os: [win32] - '@earendil-works/pi-agent-core@0.79.9': - resolution: {integrity: sha512-GsFbPR85nhncKoU9++fTKa11PzwUkAmkrKXo97dBOzi10Td72rVV6vmfxKjwPLHTzRbJMa0byr12YhODZ59yLA==} + '@earendil-works/pi-agent-core@0.80.2': + resolution: {integrity: sha512-BF9WPhixIFjT6Kp3Iz3H6ugkU+4AWotM8py96XE5pIK0arJbQKMWbR+dXSWWDEmR5yc/aFQODnuyowOEzMGO7Q==} engines: {node: '>=22.19.0'} - '@earendil-works/pi-ai@0.79.9': - resolution: {integrity: sha512-fHmgNMONwCCE7bQAKbcz76sgm3iQuA7km1mpIc4H5xXd9+zhPh/faULz6ARkgjQE0EufHnfZPJY39+lNf8Sa9g==} + '@earendil-works/pi-ai@0.80.2': + resolution: {integrity: sha512-5GNKfdrRJ4uZ5Zd9iudoXggi/BbUcKnD/xfRHtdR+7q4vWqPvfx8auFuaT+ewGBVI8K4wj87eigFQ/iCSuy9RQ==} engines: {node: '>=22.19.0'} hasBin: true - '@earendil-works/pi-coding-agent@0.79.9': - resolution: {integrity: sha512-8TZ796Zn0NE4vmhxG9hv4ZtJDGJzhqMjlmFg8ZkUKxfqB7LJa4ums2jSJKtnyAZfAamN6VzqzN0A82RNDqv8Ag==} + '@earendil-works/pi-coding-agent@0.80.2': + resolution: {integrity: sha512-m9v7OUit0s9LklWfh61ca/XY5INjUzjtYtNZwy3cNvyjOLk3IpBgghP8aAp0iH35rLaiRwuuWiJ8t88ODMWY+A==} engines: {node: '>=22.19.0'} hasBin: true - '@earendil-works/pi-tui@0.79.9': - resolution: {integrity: sha512-XcqfoGyoX64OSMQklMR1vG2MRi1TCPSUERRCmPDvYKCK6LtZoBqJ6idNCLRklNYveCj4gHDOzOsLhGqn04jmYw==} + '@earendil-works/pi-tui@0.80.2': + resolution: {integrity: sha512-OvOAMIbXiC9OSse17YMiXIsI9AS5XM/ZV8N/k+UzdlRpPILDQYmLElevgGW92kkXR8qHBClIdzhCjuzlBGvphA==} engines: {node: '>=22.19.0'} '@emnapi/core@1.10.0': @@ -524,6 +524,9 @@ packages: '@types/node@25.9.4': resolution: {integrity: sha512-dszCsrKb5U7ZsVZBWiHFklTloVl0mSEnWH/iZXfZUlI4rzCUnsvGmgqfuVRHL54ugE7/wRuxEIXRa2iMZ+BG6g==} + '@types/node@26.0.0': + resolution: {integrity: sha512-vf2YFi1iY9lHGwNJMs01biZFbKJkrZR1T6/MlzjhJLPdntOHLhTrDSnSVcdtvjihi4VQNlrFRIxLsDBlQpAipA==} + '@types/retry@0.12.0': resolution: {integrity: sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==} @@ -980,6 +983,9 @@ packages: undici-types@7.24.6: resolution: {integrity: sha512-WRNW+sJgj5OBN4/0JpHFqtqzhpbnV0GuB+OozA9gCL7a993SmU+1JBZCzLNxYsbMfIeDL+lTsphD5jN5N+n0zg==} + undici-types@8.3.0: + resolution: {integrity: sha512-j375ScV60dom+YkPFIfTLcOiPxkN/buHz5GobjLhixFuANaNs3C9l4GmrWqejgXWJ7BbJcFYpTEUkS1Ge8bpZQ==} + undici@8.5.0: resolution: {integrity: sha512-xamtWoB1EshgjpmlXd7GGm2VfdDtw1+rD8uhry8pSNW3If6S8E0m2T2+orSKeZXEn/aPJMviCpDBA65WJt8zhg==} engines: {node: '>=22.19.0'} @@ -1379,9 +1385,9 @@ snapshots: '@biomejs/cli-win32-x64@2.5.0': optional: true - '@earendil-works/pi-agent-core@0.79.9(ws@8.21.0)(zod@4.4.3)': + '@earendil-works/pi-agent-core@0.80.2(ws@8.21.0)(zod@4.4.3)': dependencies: - '@earendil-works/pi-ai': 0.79.9(ws@8.21.0)(zod@4.4.3) + '@earendil-works/pi-ai': 0.80.2(ws@8.21.0)(zod@4.4.3) ignore: 7.0.5 typebox: 1.1.38 yaml: 2.9.0 @@ -1393,7 +1399,7 @@ snapshots: - ws - zod - '@earendil-works/pi-ai@0.79.9(ws@8.21.0)(zod@4.4.3)': + '@earendil-works/pi-ai@0.80.2(ws@8.21.0)(zod@4.4.3)': dependencies: '@anthropic-ai/sdk': 0.91.1(zod@4.4.3) '@aws-sdk/client-bedrock-runtime': 3.1048.0 @@ -1414,11 +1420,11 @@ snapshots: - ws - zod - '@earendil-works/pi-coding-agent@0.79.9(ws@8.21.0)(zod@4.4.3)': + '@earendil-works/pi-coding-agent@0.80.2(ws@8.21.0)(zod@4.4.3)': dependencies: - '@earendil-works/pi-agent-core': 0.79.9(ws@8.21.0)(zod@4.4.3) - '@earendil-works/pi-ai': 0.79.9(ws@8.21.0)(zod@4.4.3) - '@earendil-works/pi-tui': 0.79.9 + '@earendil-works/pi-agent-core': 0.80.2(ws@8.21.0)(zod@4.4.3) + '@earendil-works/pi-ai': 0.80.2(ws@8.21.0)(zod@4.4.3) + '@earendil-works/pi-tui': 0.80.2 '@silvia-odwyer/photon-node': 0.3.4 chalk: 5.6.2 cross-spawn: 7.0.6 @@ -1444,7 +1450,7 @@ snapshots: - ws - zod - '@earendil-works/pi-tui@0.79.9': + '@earendil-works/pi-tui@0.80.2': dependencies: get-east-asian-width: 1.6.0 marked: 18.0.5 @@ -1698,6 +1704,10 @@ snapshots: dependencies: undici-types: 7.24.6 + '@types/node@26.0.0': + dependencies: + undici-types: 8.3.0 + '@types/retry@0.12.0': {} '@vitest/expect@4.1.9': @@ -1709,13 +1719,13 @@ snapshots: chai: 6.2.2 tinyrainbow: 3.1.0 - '@vitest/mocker@4.1.9(vite@8.0.14(@types/node@25.9.4)(jiti@2.7.0)(yaml@2.9.0))': + '@vitest/mocker@4.1.9(vite@8.0.14(@types/node@26.0.0)(jiti@2.7.0)(yaml@2.9.0))': dependencies: '@vitest/spy': 4.1.9 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - vite: 8.0.14(@types/node@25.9.4)(jiti@2.7.0)(yaml@2.9.0) + vite: 8.0.14(@types/node@26.0.0)(jiti@2.7.0)(yaml@2.9.0) '@vitest/pretty-format@4.1.9': dependencies: @@ -2109,9 +2119,11 @@ snapshots: undici-types@7.24.6: {} + undici-types@8.3.0: {} + undici@8.5.0: {} - vite@8.0.14(@types/node@25.9.4)(jiti@2.7.0)(yaml@2.9.0): + vite@8.0.14(@types/node@26.0.0)(jiti@2.7.0)(yaml@2.9.0): dependencies: lightningcss: 1.32.0 picomatch: 4.0.4 @@ -2119,15 +2131,15 @@ snapshots: rolldown: 1.0.2 tinyglobby: 0.2.16 optionalDependencies: - '@types/node': 25.9.4 + '@types/node': 26.0.0 fsevents: 2.3.3 jiti: 2.7.0 yaml: 2.9.0 - vitest@4.1.9(@opentelemetry/api@1.9.0)(@types/node@25.9.4)(vite@8.0.14(@types/node@25.9.4)(jiti@2.7.0)(yaml@2.9.0)): + vitest@4.1.9(@opentelemetry/api@1.9.0)(@types/node@26.0.0)(vite@8.0.14(@types/node@26.0.0)(jiti@2.7.0)(yaml@2.9.0)): dependencies: '@vitest/expect': 4.1.9 - '@vitest/mocker': 4.1.9(vite@8.0.14(@types/node@25.9.4)(jiti@2.7.0)(yaml@2.9.0)) + '@vitest/mocker': 4.1.9(vite@8.0.14(@types/node@26.0.0)(jiti@2.7.0)(yaml@2.9.0)) '@vitest/pretty-format': 4.1.9 '@vitest/runner': 4.1.9 '@vitest/snapshot': 4.1.9 @@ -2144,11 +2156,11 @@ snapshots: tinyexec: 1.2.3 tinyglobby: 0.2.16 tinyrainbow: 3.1.0 - vite: 8.0.14(@types/node@25.9.4)(jiti@2.7.0)(yaml@2.9.0) + vite: 8.0.14(@types/node@26.0.0)(jiti@2.7.0)(yaml@2.9.0) why-is-node-running: 2.3.0 optionalDependencies: '@opentelemetry/api': 1.9.0 - '@types/node': 25.9.4 + '@types/node': 26.0.0 transitivePeerDependencies: - msw