From 80512b2188dff096a94c60bb038b84732d098052 Mon Sep 17 00:00:00 2001 From: Ricky Schema Cascade Date: Tue, 2 Jun 2026 22:45:28 +0200 Subject: [PATCH] fix(persona-kit): consume Linear triggers from adapter catalog --- packages/persona-kit/package.json | 5 ++-- packages/persona-kit/src/define.ts | 3 +-- packages/persona-kit/src/triggers.ts | 9 ------- packages/runtime/package.json | 2 +- pnpm-lock.yaml | 39 ++++------------------------ 5 files changed, 9 insertions(+), 49 deletions(-) diff --git a/packages/persona-kit/package.json b/packages/persona-kit/package.json index dfd7a8ee..0d30b11f 100644 --- a/packages/persona-kit/package.json +++ b/packages/persona-kit/package.json @@ -1,6 +1,6 @@ { "name": "@agentworkforce/persona-kit", - "version": "3.0.41", + "version": "3.0.42", "private": false, "type": "module", "main": "dist/index.js", @@ -37,8 +37,7 @@ "lint": "tsc -p tsconfig.json --noEmit" }, "dependencies": { - "@relayfile/adapter-core": "^0.3.26", - "@relayfile/adapter-linear": "^0.3.8", + "@relayfile/adapter-core": "^0.3.31", "@relayfile/local-mount": "^0.7.24" }, "devDependencies": { diff --git a/packages/persona-kit/src/define.ts b/packages/persona-kit/src/define.ts index b4ec0ce4..038c276d 100644 --- a/packages/persona-kit/src/define.ts +++ b/packages/persona-kit/src/define.ts @@ -14,10 +14,9 @@ import type { import type { KnownProviderName, KnownTriggerName } from './triggers.js'; import type { ScopeKey, ScopeKeyProvider } from './scope-keys.js'; import type { KnownPersonaTag } from './constants.js'; -import type { LinearAgentWebhookEvent } from '@relayfile/adapter-linear/types'; export type TriggerNameFor

= P extends KnownProviderName - ? (P extends 'linear' ? KnownTriggerName

| LinearAgentWebhookEvent : KnownTriggerName

) | (string & {}) + ? KnownTriggerName

| (string & {}) : string; export interface TypedTrigger

{ diff --git a/packages/persona-kit/src/triggers.ts b/packages/persona-kit/src/triggers.ts index 3c2b2e3e..0c050af5 100644 --- a/packages/persona-kit/src/triggers.ts +++ b/packages/persona-kit/src/triggers.ts @@ -1,6 +1,5 @@ import type { AgentSpec } from './types.js'; import { KNOWN_TRIGGER_CATALOG } from '@relayfile/adapter-core/triggers'; -import { LINEAR_AGENT_WEBHOOK_EVENTS } from '@relayfile/adapter-linear/types'; /** * Known event names per Relayfile provider, used by the deploy CLI to lint @@ -25,7 +24,6 @@ const KNOWN_TRIGGER_ALIAS_CATALOG = Object.fromEntries( export const KNOWN_TRIGGERS = { ...KNOWN_TRIGGER_CATALOG, - linear: mergeKnownTriggers(KNOWN_TRIGGER_CATALOG.linear, LINEAR_AGENT_WEBHOOK_EVENTS), ...KNOWN_TRIGGER_ALIAS_CATALOG }; @@ -139,10 +137,3 @@ export function lintTriggers(agent: AgentSpec): TriggerLintIssue[] { function knownTriggersForProvider(provider: string): readonly string[] | undefined { return (KNOWN_TRIGGERS as Record)[provider]; } - -function mergeKnownTriggers( - base: readonly string[] | undefined, - extra: readonly string[] -): readonly string[] { - return [...new Set([...(base ?? []), ...extra])]; -} diff --git a/packages/runtime/package.json b/packages/runtime/package.json index ae11f5f3..489ff938 100644 --- a/packages/runtime/package.json +++ b/packages/runtime/package.json @@ -1,6 +1,6 @@ { "name": "@agentworkforce/runtime", - "version": "3.0.41", + "version": "3.0.42", "private": false, "type": "module", "main": "dist/index.js", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c1fbf008..70c48c91 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -90,11 +90,8 @@ importers: packages/persona-kit: dependencies: '@relayfile/adapter-core': - specifier: ^0.3.26 - version: 0.3.26(@relayfile/sdk@0.7.40) - '@relayfile/adapter-linear': - specifier: ^0.3.8 - version: 0.3.9(@relayfile/sdk@0.7.40) + specifier: ^0.3.31 + version: 0.3.31(@relayfile/sdk@0.7.40) '@relayfile/local-mount': specifier: ^0.7.24 version: 0.7.24 @@ -849,13 +846,6 @@ packages: resolution: {integrity: sha512-C5eVSepGrlQY5b1yg+LfROLYhDW/w1WFVsuitRzvbXMr+qpFYFHLoMNxa9R0Q6ZiP02r6EXSazii2VNo2LZ0Vg==} engines: {node: '>=22'} - '@relayfile/adapter-core@0.3.26': - resolution: {integrity: sha512-hppTJmlgiW7HMhcCvXDEzXjuygTJMTOqQvqFMVbSTJBi41rp4TBiOjsHb7kNv1iiL661V287jSsY+4oW39nIiQ==} - engines: {node: '>=18'} - hasBin: true - peerDependencies: - '@relayfile/sdk': '>=0.6.0 <1' - '@relayfile/adapter-core@0.3.29': resolution: {integrity: sha512-rOTKgTofH5NUB9Q47GKJHv54dRJNS8rQS1FO0qON4MQpdKJ9RK69uJlQ52YJ/O73AGuj0qfnfZP1xcnA+3X4yw==} engines: {node: '>=18'} @@ -863,19 +853,13 @@ packages: peerDependencies: '@relayfile/sdk': '>=0.6.0 <1' - '@relayfile/adapter-core@0.3.30': - resolution: {integrity: sha512-TW03JUsrb8D0lHFfsoP/H4YiglgRev+E+vZg7m2K7khDOtA5rfpU6LIcl9Wl9WrC22oKUrThzbh195yG2XAfyQ==} + '@relayfile/adapter-core@0.3.31': + resolution: {integrity: sha512-wcZXc4CkX5YqItZl4BLczioO7LZ1DG0F7GeBis1uQ1CYfdqyEm2zSRenz1fPMzEbhy0vldX+ytVOFxybzDzz/Q==} engines: {node: '>=18'} hasBin: true peerDependencies: '@relayfile/sdk': '>=0.6.0 <1' - '@relayfile/adapter-linear@0.3.9': - resolution: {integrity: sha512-O3oTPieQNLdhE4nAnbj+WbUO0iMDlCEVO7OKJAzvrZruNjp1MDfmJ8s+ABR5AAEU7LhUzfMtGCnM2rCcP65kcA==} - engines: {node: '>=18'} - peerDependencies: - '@relayfile/sdk': '>=0.6.0 <1' - '@relayfile/core@0.7.40': resolution: {integrity: sha512-vY48SxZgahnvE0CHDyy/iny17ypnfbX5myVPtocZVNpMiz4dS1iabO70WR+uYVgSiIZR7MpKTPFSs3SxEjQWag==} engines: {node: '>=18'} @@ -3117,14 +3101,6 @@ snapshots: '@relayburn/sdk-linux-arm64-gnu': 2.5.2 '@relayburn/sdk-linux-x64-gnu': 2.5.2 - '@relayfile/adapter-core@0.3.26(@relayfile/sdk@0.7.40)': - dependencies: - '@relayfile/sdk': 0.7.40 - '@scalar/postman-to-openapi': 0.6.3 - cheerio: 1.2.0 - minimatch: 10.2.5 - yaml: 2.9.0 - '@relayfile/adapter-core@0.3.29(@relayfile/sdk@0.7.40)': dependencies: '@relayfile/sdk': 0.7.40 @@ -3133,7 +3109,7 @@ snapshots: minimatch: 10.2.5 yaml: 2.9.0 - '@relayfile/adapter-core@0.3.30(@relayfile/sdk@0.7.40)': + '@relayfile/adapter-core@0.3.31(@relayfile/sdk@0.7.40)': dependencies: '@relayfile/sdk': 0.7.40 '@scalar/postman-to-openapi': 0.6.3 @@ -3141,11 +3117,6 @@ snapshots: minimatch: 10.2.5 yaml: 2.9.0 - '@relayfile/adapter-linear@0.3.9(@relayfile/sdk@0.7.40)': - dependencies: - '@relayfile/adapter-core': 0.3.30(@relayfile/sdk@0.7.40) - '@relayfile/sdk': 0.7.40 - '@relayfile/core@0.7.40': {} '@relayfile/local-mount@0.7.24':