From d5a00393793d7a437810cf9ac1c8a61c9902e042 Mon Sep 17 00:00:00 2001 From: WellDunDun <45949032+WellDunDun@users.noreply.github.com> Date: Tue, 10 Mar 2026 22:02:08 +0300 Subject: [PATCH] feat: consume @selftune/telemetry-contract as workspace package Replace relative path imports of telemetry-contract with the published @selftune/telemetry-contract workspace package. Adds workspace config to package.json and expands tsconfig includes to cover packages/*. Closes SEL-10 Co-Authored-By: Claude Sonnet 4.6 --- cli/selftune/types.ts | 4 ++-- cli/selftune/utils/canonical-log.ts | 2 +- package.json | 6 ++++++ tests/telemetry-contract/validators.test.ts | 5 +---- tsconfig.json | 2 +- 5 files changed, 11 insertions(+), 8 deletions(-) diff --git a/cli/selftune/types.ts b/cli/selftune/types.ts index 3e4b87c..9c03c6d 100644 --- a/cli/selftune/types.ts +++ b/cli/selftune/types.ts @@ -74,7 +74,7 @@ export type { CanonicalSessionRecord, CanonicalSkillInvocationRecord, CanonicalSourceSessionKind, -} from "../../packages/telemetry-contract/index.js"; +} from "@selftune/telemetry-contract"; // --------------------------------------------------------------------------- // Canonical normalization types (local + cloud projection layer) // --------------------------------------------------------------------------- @@ -87,7 +87,7 @@ export { CANONICAL_RECORD_KINDS, CANONICAL_SCHEMA_VERSION, CANONICAL_SOURCE_SESSION_KINDS, -} from "../../packages/telemetry-contract/index.js"; +} from "@selftune/telemetry-contract"; // --------------------------------------------------------------------------- // Transcript parsing diff --git a/cli/selftune/utils/canonical-log.ts b/cli/selftune/utils/canonical-log.ts index 15758f9..c70ba8c 100644 --- a/cli/selftune/utils/canonical-log.ts +++ b/cli/selftune/utils/canonical-log.ts @@ -4,7 +4,7 @@ import { type CanonicalRecord, type CanonicalRecordKind, isCanonicalRecord, -} from "../../../packages/telemetry-contract/index.js"; +} from "@selftune/telemetry-contract"; import { CANONICAL_LOG } from "../constants.js"; import { readJsonl } from "./jsonl.js"; diff --git a/package.json b/package.json index 5db48cf..df11d09 100644 --- a/package.json +++ b/package.json @@ -56,6 +56,12 @@ "check": "bun run lint && bun run lint:arch && bun test", "start": "bun run cli/selftune/index.ts --help" }, + "workspaces": [ + "packages/*" + ], + "dependencies": { + "@selftune/telemetry-contract": "workspace:*" + }, "devDependencies": { "@biomejs/biome": "2.4.6", "@types/bun": "^1.1.0" diff --git a/tests/telemetry-contract/validators.test.ts b/tests/telemetry-contract/validators.test.ts index 3bf44ae..e0fb947 100644 --- a/tests/telemetry-contract/validators.test.ts +++ b/tests/telemetry-contract/validators.test.ts @@ -1,8 +1,5 @@ import { describe, expect, test } from "bun:test"; -import { - CANONICAL_SCHEMA_VERSION, - isCanonicalRecord, -} from "../../packages/telemetry-contract/index.js"; +import { CANONICAL_SCHEMA_VERSION, isCanonicalRecord } from "@selftune/telemetry-contract"; describe("telemetry contract validators", () => { test("accepts a valid canonical prompt record", () => { diff --git a/tsconfig.json b/tsconfig.json index 0379c78..722a593 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -12,5 +12,5 @@ "isolatedModules": true, "allowImportingTsExtensions": true }, - "include": ["cli/**/*.ts", "tests/**/*.ts", "*.ts"] + "include": ["cli/**/*.ts", "tests/**/*.ts", "packages/**/*.ts", "*.ts"] }