diff --git a/.changeset/add-action-thread-type.md b/.changeset/add-action-thread-type.md deleted file mode 100644 index c570349..0000000 --- a/.changeset/add-action-thread-type.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@plotday/twister": minor ---- - -Added: "action" thread type for task threads diff --git a/.changeset/add-related-source.md b/.changeset/add-related-source.md deleted file mode 100644 index 3c99367..0000000 --- a/.changeset/add-related-source.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@plotday/twister": minor ---- - -Added: `relatedSource` field on `Link` type for cross-connector thread bundling. Links whose `source` matches another link's `relatedSource` automatically share the same thread, regardless of creation order. diff --git a/.changeset/add-todoist-auth-provider.md b/.changeset/add-todoist-auth-provider.md deleted file mode 100644 index 4d3026d..0000000 --- a/.changeset/add-todoist-auth-provider.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@plotday/twister": minor ---- - -Added: Todoist auth provider diff --git a/.changeset/admin-capabilities.md b/.changeset/admin-capabilities.md deleted file mode 100644 index 932919e..0000000 --- a/.changeset/admin-capabilities.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -"@plotday/twister": minor ---- - -Added: `ThreadAccess.Full` permission level for listing, updating, and moving any thread in the twist's priority scope, and creating notes on any thread. -Added: `LinkAccess` enum (`Read`, `Full`) for reading and updating links, including moving links between threads. -Added: `PlanOperation` type and `ActionType.plan` for submitting structured operation plans that require user approval. -Added: `getThreads()` method to list threads across a priority and its descendants. -Added: `getPriorities()` method to list priorities within the twist's scope. -Added: `updateLink()` method to update links (including moving between threads). -Added: `createPlan()` method to build approval-gated operation plans. -Added: `priority` field on `ThreadUpdate` to move threads between priorities. -Added: `parent` field on `PriorityUpdate` to move priorities under a new parent. -Added: `LinkUpdate` type for link updates. -Added: `requireApproval` option on `Plot.Options` to gate admin writes behind user approval. diff --git a/.changeset/channel-link-types.md b/.changeset/channel-link-types.md deleted file mode 100644 index 3b4c8e9..0000000 --- a/.changeset/channel-link-types.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@plotday/twister": minor ---- - -Added: optional `linkTypes` field to `Channel` type for per-channel link type configs (e.g., dynamic issue statuses per Linear team) diff --git a/.changeset/deploy-publisher-auto-resolve.md b/.changeset/deploy-publisher-auto-resolve.md deleted file mode 100644 index a4d1be9..0000000 --- a/.changeset/deploy-publisher-auto-resolve.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@plotday/twister": patch ---- - -Fixed: `plot deploy` now reads `publisher` and `publisherUrl` from package.json to auto-resolve the publisher for non-personal deployments, and fails with exit code 1 in non-interactive environments instead of silently succeeding. diff --git a/.changeset/deploy-retry-429.md b/.changeset/deploy-retry-429.md deleted file mode 100644 index 21d6bd8..0000000 --- a/.changeset/deploy-retry-429.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@plotday/twister": patch ---- - -Fixed: CLI deploy command now retries on 429 (rate-limited) and 503 (service unavailable) responses with Retry-After support diff --git a/.changeset/optional-link-title.md b/.changeset/optional-link-title.md deleted file mode 100644 index d5f802d..0000000 --- a/.changeset/optional-link-title.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@plotday/twister": patch ---- - -Changed: `NewLinkWithNotes.title` is now optional — omit to preserve existing title on upsert diff --git a/.changeset/private-threads-newlink.md b/.changeset/private-threads-newlink.md deleted file mode 100644 index 56fb674..0000000 --- a/.changeset/private-threads-newlink.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@plotday/twister": minor ---- - -Added: `private` field on `NewLink` type for creating private threads via `saveLink()` diff --git a/.changeset/remove-link-id.md b/.changeset/remove-link-id.md deleted file mode 100644 index 0a2d93c..0000000 --- a/.changeset/remove-link-id.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@plotday/twister": minor ---- - -Removed: `id` field from `Link` type and `{ id: Uuid }` variant from `NewLink` union. Use `source` for link identification. diff --git a/.changeset/secure-options-no-oauth.md b/.changeset/secure-options-no-oauth.md deleted file mode 100644 index 8244da9..0000000 --- a/.changeset/secure-options-no-oauth.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -"@plotday/twister": minor ---- - -Added: `secure` property on TextDef for encrypted option values (API keys, secrets) -Changed: Connector `provider` and `scopes` are now optional, enabling API-key-based connectors without OAuth diff --git a/connectors/fellow/package.json b/connectors/fellow/package.json index 8696696..4adae64 100644 --- a/connectors/fellow/package.json +++ b/connectors/fellow/package.json @@ -36,6 +36,13 @@ "directory": "connectors/fellow" }, "homepage": "https://plot.day", - "keywords": ["plot", "connector", "fellow", "meetings"], - "publishConfig": { "access": "public" } + "keywords": [ + "plot", + "connector", + "fellow", + "meetings" + ], + "publishConfig": { + "access": "public" + } } diff --git a/connectors/google-chat/package.json b/connectors/google-chat/package.json index 177c3fc..e2122b7 100644 --- a/connectors/google-chat/package.json +++ b/connectors/google-chat/package.json @@ -47,5 +47,7 @@ "google-chat", "messaging" ], - "publishConfig": { "access": "public" } + "publishConfig": { + "access": "public" + } } diff --git a/connectors/google-tasks/package.json b/connectors/google-tasks/package.json index 6e9a318..d9d2ea1 100644 --- a/connectors/google-tasks/package.json +++ b/connectors/google-tasks/package.json @@ -18,7 +18,11 @@ "default": "./dist/index.js" } }, - "files": ["dist", "README.md", "LICENSE"], + "files": [ + "dist", + "README.md", + "LICENSE" + ], "scripts": { "build": "tsc", "clean": "rm -rf dist" @@ -35,6 +39,12 @@ "directory": "connectors/google-tasks" }, "homepage": "https://plot.day", - "keywords": ["plot", "connector", "google-tasks"], - "publishConfig": { "access": "public" } + "keywords": [ + "plot", + "connector", + "google-tasks" + ], + "publishConfig": { + "access": "public" + } } diff --git a/connectors/posthog/package.json b/connectors/posthog/package.json index fa30adb..ebb8e7b 100644 --- a/connectors/posthog/package.json +++ b/connectors/posthog/package.json @@ -17,7 +17,11 @@ "default": "./dist/index.js" } }, - "files": ["dist", "README.md", "LICENSE"], + "files": [ + "dist", + "README.md", + "LICENSE" + ], "scripts": { "build": "tsc", "clean": "rm -rf dist" @@ -34,6 +38,13 @@ "directory": "connectors/posthog" }, "homepage": "https://plot.day", - "keywords": ["plot", "connector", "posthog", "analytics"], - "publishConfig": { "access": "public" } + "keywords": [ + "plot", + "connector", + "posthog", + "analytics" + ], + "publishConfig": { + "access": "public" + } } diff --git a/connectors/todoist/package.json b/connectors/todoist/package.json index 1eba76f..578ad00 100644 --- a/connectors/todoist/package.json +++ b/connectors/todoist/package.json @@ -18,7 +18,11 @@ "default": "./dist/index.js" } }, - "files": ["dist", "README.md", "LICENSE"], + "files": [ + "dist", + "README.md", + "LICENSE" + ], "scripts": { "build": "tsc", "clean": "rm -rf dist" @@ -35,6 +39,12 @@ "directory": "connectors/todoist" }, "homepage": "https://plot.day", - "keywords": ["plot", "connector", "todoist"], - "publishConfig": { "access": "public" } + "keywords": [ + "plot", + "connector", + "todoist" + ], + "publishConfig": { + "access": "public" + } } diff --git a/twister/CHANGELOG.md b/twister/CHANGELOG.md index 345cba5..9c819c8 100644 --- a/twister/CHANGELOG.md +++ b/twister/CHANGELOG.md @@ -1,5 +1,30 @@ # @plotday/twister +## 0.44.0 + +### Added + +- "action" thread type for task threads ([`d7d5336`](https://github.com/plotday/plot/commit/d7d533625bb148c2b895994d682cae167d1e8522)) +- `relatedSource` field on `Link` type for cross-connector thread bundling. Links whose `source` matches another link's `relatedSource` automatically share the same thread, regardless of creation order. ([`b854bdd`](https://github.com/plotday/plot/commit/b854bddc8f7b4c67f01f1a14f6f33deba82332f1)) +- Todoist auth provider ([`855f2d4`](https://github.com/plotday/plot/commit/855f2d445237c0a9e766f5a087dbbbfd2343b947)) +- `ThreadAccess.Full` permission level for listing, updating, and moving any thread in the twist's priority scope, and creating notes on any thread. +- optional `linkTypes` field to `Channel` type for per-channel link type configs (e.g., dynamic issue statuses per Linear team) ([`94aaa03`](https://github.com/plotday/plot/commit/94aaa03b7cd4f6388f5f836b9b0ac266f2098abd)) +- `private` field on `NewLink` type for creating private threads via `saveLink()` ([`be8ff14`](https://github.com/plotday/plot/commit/be8ff140550c348d59bfe44da44442c5c8a7a071)) +- `secure` property on TextDef for encrypted option values (API keys, secrets) + +### Changed + +- `NewLinkWithNotes.title` is now optional — omit to preserve existing title on upsert ([`bf3992a`](https://github.com/plotday/plot/commit/bf3992aefdae844ca7c00b9044ef81f7f2513947)) + +### Removed + +- `id` field from `Link` type and `{ id: Uuid }` variant from `NewLink` union. Use `source` for link identification. ([`02e701d`](https://github.com/plotday/plot/commit/02e701d9ce9942848debfef84a52831db353e205)) + +### Fixed + +- `plot deploy` now reads `publisher` and `publisherUrl` from package.json to auto-resolve the publisher for non-personal deployments, and fails with exit code 1 in non-interactive environments instead of silently succeeding. ([`e155366`](https://github.com/plotday/plot/commit/e1553663b7b9958d727492f02fbf36b551d84824)) +- CLI deploy command now retries on 429 (rate-limited) and 503 (service unavailable) responses with Retry-After support ([`2a511b7`](https://github.com/plotday/plot/commit/2a511b7ae1306a734634a130f904963170584051)) + ## 0.43.0 ### Added diff --git a/twister/package.json b/twister/package.json index 18c4845..9e23107 100644 --- a/twister/package.json +++ b/twister/package.json @@ -1,6 +1,6 @@ { "name": "@plotday/twister", - "version": "0.43.0", + "version": "0.44.0", "description": "Plot Twist Creator - Build intelligent extensions that integrate and automate", "packageManager": "pnpm@10.18.3", "type": "module",