diff --git a/.changeset/budget-alert.md b/.changeset/budget-alert.md deleted file mode 100644 index 83ed887..0000000 --- a/.changeset/budget-alert.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@flakemetry/notify': minor ---- - -New `ai_budget_spent` notification, sent when a project's daily LLM token budget runs out and root-cause analysis pauses. Subscribe on any channel — Slack, Discord, email or a signed webhook. Deduplicated per project per day, since the budget is re-checked on every run. diff --git a/.changeset/cli-version.md b/.changeset/cli-version.md deleted file mode 100644 index 75f30cb..0000000 --- a/.changeset/cli-version.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@flakemetry/cli': patch ---- - -`flakemetry --version` reported `0.0.0` regardless of the installed version. It now reports the real one, baked in at build time — the version is the first thing anyone is asked for in a bug report, and `0.0.0` identified nothing. diff --git a/.changeset/project-ai-budget.md b/.changeset/project-ai-budget.md deleted file mode 100644 index 4976a77..0000000 --- a/.changeset/project-ai-budget.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@flakemetry/contracts': minor ---- - -The daily LLM token budget is now a per-project policy field. It was read only from the environment, so `ai.dailyTokenBudget` in a project's `flakemetry.yml` was documented, validated and ignored — one instance could have exactly one budget. diff --git a/.changeset/zod-4.md b/.changeset/zod-4.md deleted file mode 100644 index dc8ec76..0000000 --- a/.changeset/zod-4.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -'@flakemetry/contracts': minor -'@flakemetry/ai': patch ---- - -Move to zod 4. The validation shape on the wire is unchanged — `{ error, issues: [{ path, message }] }` — but the messages are more specific: an invalid commit sha now reports the pattern it had to match instead of a bare "Invalid". - -`zod-to-json-schema` is gone; zod 4 generates JSON Schema itself, which the OpenAPI document and the API reference now use. diff --git a/apps/api/CHANGELOG.md b/apps/api/CHANGELOG.md index f3f8daf..bbbeb6c 100644 --- a/apps/api/CHANGELOG.md +++ b/apps/api/CHANGELOG.md @@ -1,5 +1,15 @@ # @flakemetry/api +## 0.0.4 + +### Patch Changes + +- Updated dependencies [cd50173] +- Updated dependencies [eae093b] + - @flakemetry/contracts@0.3.0 + - @flakemetry/queries@0.0.4 + - @flakemetry/storage@0.0.4 + ## 0.0.3 ### Patch Changes diff --git a/apps/api/package.json b/apps/api/package.json index 30d61db..44ae768 100644 --- a/apps/api/package.json +++ b/apps/api/package.json @@ -1,6 +1,6 @@ { "name": "@flakemetry/api", - "version": "0.0.3", + "version": "0.0.4", "private": true, "description": "Ingestion and query API service", "type": "module", diff --git a/apps/web/CHANGELOG.md b/apps/web/CHANGELOG.md index 6cd7dd0..4fcb472 100644 --- a/apps/web/CHANGELOG.md +++ b/apps/web/CHANGELOG.md @@ -1,5 +1,18 @@ # @flakemetry/web +## 0.0.4 + +### Patch Changes + +- Updated dependencies [6f71e52] +- Updated dependencies [cd50173] +- Updated dependencies [eae093b] + - @flakemetry/notify@0.1.0 + - @flakemetry/contracts@0.3.0 + - @flakemetry/core@0.1.3 + - @flakemetry/queries@0.0.4 + - @flakemetry/storage@0.0.4 + ## 0.0.3 ### Patch Changes diff --git a/apps/web/package.json b/apps/web/package.json index dbbd9f9..23507b1 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -1,6 +1,6 @@ { "name": "@flakemetry/web", - "version": "0.0.3", + "version": "0.0.4", "private": true, "description": "Next.js dashboard", "type": "module", diff --git a/apps/worker/CHANGELOG.md b/apps/worker/CHANGELOG.md index 7534bac..47b2c20 100644 --- a/apps/worker/CHANGELOG.md +++ b/apps/worker/CHANGELOG.md @@ -1,5 +1,19 @@ # @flakemetry/worker +## 0.0.4 + +### Patch Changes + +- Updated dependencies [6f71e52] +- Updated dependencies [cd50173] +- Updated dependencies [eae093b] + - @flakemetry/notify@0.1.0 + - @flakemetry/contracts@0.3.0 + - @flakemetry/ai@0.0.4 + - @flakemetry/core@0.1.3 + - @flakemetry/queries@0.0.4 + - @flakemetry/storage@0.0.4 + ## 0.0.3 ### Patch Changes diff --git a/apps/worker/package.json b/apps/worker/package.json index 311b682..41ec8c4 100644 --- a/apps/worker/package.json +++ b/apps/worker/package.json @@ -1,6 +1,6 @@ { "name": "@flakemetry/worker", - "version": "0.0.3", + "version": "0.0.4", "private": true, "description": "Processing workers: identity, scoring, clustering, RCA", "type": "module", diff --git a/packages/ai/CHANGELOG.md b/packages/ai/CHANGELOG.md index f03f001..55a3a86 100644 --- a/packages/ai/CHANGELOG.md +++ b/packages/ai/CHANGELOG.md @@ -1,5 +1,17 @@ # @flakemetry/ai +## 0.0.4 + +### Patch Changes + +- eae093b: Move to zod 4. The validation shape on the wire is unchanged — `{ error, issues: [{ path, message }] }` — but the messages are more specific: an invalid commit sha now reports the pattern it had to match instead of a bare "Invalid". + + `zod-to-json-schema` is gone; zod 4 generates JSON Schema itself, which the OpenAPI document and the API reference now use. + +- Updated dependencies [cd50173] +- Updated dependencies [eae093b] + - @flakemetry/contracts@0.3.0 + ## 0.0.3 ### Patch Changes diff --git a/packages/ai/package.json b/packages/ai/package.json index f9f2eae..91d7026 100644 --- a/packages/ai/package.json +++ b/packages/ai/package.json @@ -1,6 +1,6 @@ { "name": "@flakemetry/ai", - "version": "0.0.3", + "version": "0.0.4", "description": "LLM provider abstraction and root-cause analysis", "license": "MIT", "author": "Andrii Kohut", diff --git a/packages/cli/CHANGELOG.md b/packages/cli/CHANGELOG.md index e846ef8..c494f13 100644 --- a/packages/cli/CHANGELOG.md +++ b/packages/cli/CHANGELOG.md @@ -1,5 +1,15 @@ # @flakemetry/cli +## 0.2.2 + +### Patch Changes + +- 9ea296a: `flakemetry --version` reported `0.0.0` regardless of the installed version. It now reports the real one, baked in at build time — the version is the first thing anyone is asked for in a bug report, and `0.0.0` identified nothing. +- Updated dependencies [cd50173] +- Updated dependencies [eae093b] + - @flakemetry/contracts@0.3.0 + - @flakemetry/sdk@0.2.3 + ## 0.2.1 ### Patch Changes diff --git a/packages/cli/package.json b/packages/cli/package.json index a518c0d..10fbac3 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -1,6 +1,6 @@ { "name": "@flakemetry/cli", - "version": "0.2.1", + "version": "0.2.2", "description": "Command line interface for Flakemetry", "license": "MIT", "author": "Andrii Kohut", diff --git a/packages/contracts/CHANGELOG.md b/packages/contracts/CHANGELOG.md index 50aa624..cd9896f 100644 --- a/packages/contracts/CHANGELOG.md +++ b/packages/contracts/CHANGELOG.md @@ -1,5 +1,14 @@ # @flakemetry/contracts +## 0.3.0 + +### Minor Changes + +- cd50173: The daily LLM token budget is now a per-project policy field. It was read only from the environment, so `ai.dailyTokenBudget` in a project's `flakemetry.yml` was documented, validated and ignored — one instance could have exactly one budget. +- eae093b: Move to zod 4. The validation shape on the wire is unchanged — `{ error, issues: [{ path, message }] }` — but the messages are more specific: an invalid commit sha now reports the pattern it had to match instead of a bare "Invalid". + + `zod-to-json-schema` is gone; zod 4 generates JSON Schema itself, which the OpenAPI document and the API reference now use. + ## 0.2.1 ### Patch Changes diff --git a/packages/contracts/package.json b/packages/contracts/package.json index 6790d30..228bcb6 100644 --- a/packages/contracts/package.json +++ b/packages/contracts/package.json @@ -1,6 +1,6 @@ { "name": "@flakemetry/contracts", - "version": "0.2.1", + "version": "0.3.0", "description": "Shared zod schemas and inferred types across ingestion, api, worker and web", "license": "MIT", "author": "Andrii Kohut", diff --git a/packages/core/CHANGELOG.md b/packages/core/CHANGELOG.md index b679da6..c05a1f3 100644 --- a/packages/core/CHANGELOG.md +++ b/packages/core/CHANGELOG.md @@ -1,5 +1,13 @@ # @flakemetry/core +## 0.1.3 + +### Patch Changes + +- Updated dependencies [cd50173] +- Updated dependencies [eae093b] + - @flakemetry/contracts@0.3.0 + ## 0.1.2 ### Patch Changes diff --git a/packages/core/package.json b/packages/core/package.json index 0ba9373..2e1ed11 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@flakemetry/core", - "version": "0.1.2", + "version": "0.1.3", "description": "Pure domain logic: test identity and flaky scoring", "license": "MIT", "author": "Andrii Kohut", diff --git a/packages/jest-reporter/CHANGELOG.md b/packages/jest-reporter/CHANGELOG.md index 07d0c3d..8098666 100644 --- a/packages/jest-reporter/CHANGELOG.md +++ b/packages/jest-reporter/CHANGELOG.md @@ -1,5 +1,14 @@ # @flakemetry/jest-reporter +## 0.1.5 + +### Patch Changes + +- Updated dependencies [cd50173] +- Updated dependencies [eae093b] + - @flakemetry/contracts@0.3.0 + - @flakemetry/sdk@0.2.3 + ## 0.1.4 ### Patch Changes diff --git a/packages/jest-reporter/package.json b/packages/jest-reporter/package.json index 177a4d2..ebbc398 100644 --- a/packages/jest-reporter/package.json +++ b/packages/jest-reporter/package.json @@ -1,6 +1,6 @@ { "name": "@flakemetry/jest-reporter", - "version": "0.1.4", + "version": "0.1.5", "description": "Jest reporter emitting OpenTelemetry test spans to Flakemetry", "license": "MIT", "author": "Andrii Kohut", diff --git a/packages/notify/CHANGELOG.md b/packages/notify/CHANGELOG.md new file mode 100644 index 0000000..1bfd4c0 --- /dev/null +++ b/packages/notify/CHANGELOG.md @@ -0,0 +1,7 @@ +# @flakemetry/notify + +## 0.1.0 + +### Minor Changes + +- 6f71e52: New `ai_budget_spent` notification, sent when a project's daily LLM token budget runs out and root-cause analysis pauses. Subscribe on any channel — Slack, Discord, email or a signed webhook. Deduplicated per project per day, since the budget is re-checked on every run. diff --git a/packages/notify/package.json b/packages/notify/package.json index 0da84b5..76d092f 100644 --- a/packages/notify/package.json +++ b/packages/notify/package.json @@ -1,6 +1,6 @@ { "name": "@flakemetry/notify", - "version": "0.0.1", + "version": "0.1.0", "description": "Notification abstraction and channel adapters (Slack, Discord)", "license": "MIT", "author": "Andrii Kohut", diff --git a/packages/queries/CHANGELOG.md b/packages/queries/CHANGELOG.md index 7eec13f..f419fd7 100644 --- a/packages/queries/CHANGELOG.md +++ b/packages/queries/CHANGELOG.md @@ -1,5 +1,15 @@ # @flakemetry/queries +## 0.0.4 + +### Patch Changes + +- Updated dependencies [cd50173] +- Updated dependencies [eae093b] + - @flakemetry/contracts@0.3.0 + - @flakemetry/ai@0.0.4 + - @flakemetry/core@0.1.3 + ## 0.0.3 ### Patch Changes diff --git a/packages/queries/package.json b/packages/queries/package.json index 29231bd..d5ff1ac 100644 --- a/packages/queries/package.json +++ b/packages/queries/package.json @@ -1,6 +1,6 @@ { "name": "@flakemetry/queries", - "version": "0.0.3", + "version": "0.0.4", "private": true, "description": "Tenant-scoped read queries shared by the api and the dashboard", "type": "module", diff --git a/packages/reporter/CHANGELOG.md b/packages/reporter/CHANGELOG.md index 30f7803..7d7abe8 100644 --- a/packages/reporter/CHANGELOG.md +++ b/packages/reporter/CHANGELOG.md @@ -1,5 +1,14 @@ # @flakemetry/playwright-reporter +## 0.1.4 + +### Patch Changes + +- Updated dependencies [cd50173] +- Updated dependencies [eae093b] + - @flakemetry/contracts@0.3.0 + - @flakemetry/sdk@0.2.3 + ## 0.1.3 ### Patch Changes diff --git a/packages/reporter/package.json b/packages/reporter/package.json index afed5b0..4981100 100644 --- a/packages/reporter/package.json +++ b/packages/reporter/package.json @@ -1,6 +1,6 @@ { "name": "@flakemetry/playwright-reporter", - "version": "0.1.3", + "version": "0.1.4", "description": "Playwright reporter emitting OpenTelemetry test spans", "license": "MIT", "author": "Andrii Kohut", diff --git a/packages/sdk/CHANGELOG.md b/packages/sdk/CHANGELOG.md index 2ef90d5..29cdd25 100644 --- a/packages/sdk/CHANGELOG.md +++ b/packages/sdk/CHANGELOG.md @@ -1,5 +1,14 @@ # @flakemetry/sdk +## 0.2.3 + +### Patch Changes + +- Updated dependencies [cd50173] +- Updated dependencies [eae093b] + - @flakemetry/contracts@0.3.0 + - @flakemetry/core@0.1.3 + ## 0.2.2 ### Patch Changes diff --git a/packages/sdk/package.json b/packages/sdk/package.json index 3b74874..59aa88d 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -1,6 +1,6 @@ { "name": "@flakemetry/sdk", - "version": "0.2.2", + "version": "0.2.3", "description": "OpenTelemetry test instrumentation and ingest client", "license": "MIT", "author": "Andrii Kohut", diff --git a/packages/storage/CHANGELOG.md b/packages/storage/CHANGELOG.md index 1e52f9a..b2b8c26 100644 --- a/packages/storage/CHANGELOG.md +++ b/packages/storage/CHANGELOG.md @@ -1,5 +1,13 @@ # @flakemetry/storage +## 0.0.4 + +### Patch Changes + +- Updated dependencies [cd50173] +- Updated dependencies [eae093b] + - @flakemetry/contracts@0.3.0 + ## 0.0.3 ### Patch Changes diff --git a/packages/storage/package.json b/packages/storage/package.json index 4b067fb..b45fd78 100644 --- a/packages/storage/package.json +++ b/packages/storage/package.json @@ -1,6 +1,6 @@ { "name": "@flakemetry/storage", - "version": "0.0.3", + "version": "0.0.4", "description": "Object storage abstraction for test artifacts", "license": "MIT", "author": "Andrii Kohut", diff --git a/packages/vitest-reporter/CHANGELOG.md b/packages/vitest-reporter/CHANGELOG.md index 4c945e2..0a88e04 100644 --- a/packages/vitest-reporter/CHANGELOG.md +++ b/packages/vitest-reporter/CHANGELOG.md @@ -1,5 +1,14 @@ # @flakemetry/vitest-reporter +## 0.1.4 + +### Patch Changes + +- Updated dependencies [cd50173] +- Updated dependencies [eae093b] + - @flakemetry/contracts@0.3.0 + - @flakemetry/sdk@0.2.3 + ## 0.1.3 ### Patch Changes diff --git a/packages/vitest-reporter/package.json b/packages/vitest-reporter/package.json index 14069d4..d0ef8fc 100644 --- a/packages/vitest-reporter/package.json +++ b/packages/vitest-reporter/package.json @@ -1,6 +1,6 @@ { "name": "@flakemetry/vitest-reporter", - "version": "0.1.3", + "version": "0.1.4", "description": "Vitest reporter emitting OpenTelemetry test spans to Flakemetry", "license": "MIT", "author": "Andrii Kohut",