Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 0 additions & 10 deletions .changeset/clean-bats-shop.md

This file was deleted.

10 changes: 0 additions & 10 deletions .changeset/few-cups-worry.md

This file was deleted.

9 changes: 0 additions & 9 deletions .changeset/full-singers-vanish.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/gold-worlds-switch.md

This file was deleted.

11 changes: 0 additions & 11 deletions .changeset/little-buses-worry.md

This file was deleted.

13 changes: 0 additions & 13 deletions .changeset/nice-pandas-punch.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/stale-sides-lead.md

This file was deleted.

6 changes: 0 additions & 6 deletions .changeset/stupid-lights-find.md

This file was deleted.

10 changes: 0 additions & 10 deletions .changeset/thin-ears-swim.md

This file was deleted.

10 changes: 5 additions & 5 deletions docs/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,11 @@
"private": true,
"type": "module",
"devDependencies": {
"@bluecadet/launchpad": "2.0.14",
"@bluecadet/launchpad-cli": "2.2.1",
"@bluecadet/launchpad-content": "2.3.0",
"@bluecadet/launchpad-monitor": "2.1.0",
"@bluecadet/launchpad-scaffold": "2.0.2"
"@bluecadet/launchpad": "3.0.0",
"@bluecadet/launchpad-cli": "3.0.0",
"@bluecadet/launchpad-content": "3.0.0",
"@bluecadet/launchpad-monitor": "3.0.0",
"@bluecadet/launchpad-scaffold": "3.0.0"
},
"dependencies": {
"lucide-vue-next": "^0.461.0",
Expand Down
39 changes: 39 additions & 0 deletions packages/cli/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,44 @@
# @bluecadet/launchpad-cli

## 3.0.0

### Major Changes

- [#262](https://github.com/bluecadet/launchpad/pull/262) [`29c2ccb`](https://github.com/bluecadet/launchpad/commit/29c2ccb6492270dad61bebc17c1f6a3f010bda45) Thanks [@claytercek](https://github.com/claytercek)! - Refactor package exports. Removed most re-exports from the index files, and added additional package export paths. Also refactored the launchpad meta package to generate export paths that match the individual packages. This updates nearly all import paths across the entire launchpad ecosystem.

### Minor Changes

- [#249](https://github.com/bluecadet/launchpad/pull/249) [`a9a2c10`](https://github.com/bluecadet/launchpad/commit/a9a2c1032f0b652aa07492e0867db3bdf5e6a520) Thanks [@claytercek](https://github.com/claytercek)! - Introduces the new `@bluecadet/launchpad-controller` package, which provides a centralized controller architecture for Launchpad. End user APIs remain unchanged, with the controller used internally by the CLI for command execution in "task mode".

- [#260](https://github.com/bluecadet/launchpad/pull/260) [`747dce1`](https://github.com/bluecadet/launchpad/commit/747dce11b946502619d7f730ae0e757eaf3e799a) Thanks [@claytercek](https://github.com/claytercek)! - refactor: extract content fetch pipeline into stages

Extract the fetch pipeline from LaunchpadContent into composable stage functions (setupHooks, backup, clearOldData, fetchSources, etc.) for better testability and modularity. Simplify state management with inline phase tracking. Add comprehensive tests for fetch context and stages.

This is a breaking change as it modifies the API of LaunchpadContent by adding the loadSources() method, as well as changing the fetch() and clear() methods to accept just the source IDs instead of full source objects.

- [#260](https://github.com/bluecadet/launchpad/pull/260) [`376ee60`](https://github.com/bluecadet/launchpad/commit/376ee6072f13fba86937a327cd14ba274f8ad972) Thanks [@claytercek](https://github.com/claytercek)! - Move declaration merging to utils package instead of controller package.

This improves type safety when the controller package is not a dependency, such as when using content/monitor packages in isolation.

The API stays largely the same, with some minor adjustments to import paths and type exports.

- [#257](https://github.com/bluecadet/launchpad/pull/257) [`e254db8`](https://github.com/bluecadet/launchpad/commit/e254db82417a768847b942d2d10f6d101445f945) Thanks [@claytercek](https://github.com/claytercek)! - Adds 'start' command to CLI for starting launchpad controller in 'persistent' mode. This mode opens an IPC socket, allowing subsequent CLI commands to connect to the running controller instance. The command can be launched with the `-d/--detach` flag to run it in the background. Phase 2 of the multi-interface controller architecture.

- [#260](https://github.com/bluecadet/launchpad/pull/260) [`3495b26`](https://github.com/bluecadet/launchpad/commit/3495b266f16a5b9ada5457d5b1d884bac9bfc23f) Thanks [@claytercek](https://github.com/claytercek)! - Refactor monitor and content state to use Immer. This allows us to emit patch events when state changes, which are then handled by the controller package to sync state across processes (just IPC for now).

Adds a new "watch" flag to the CLI status command to allow live monitoring of the controller status.

### Patch Changes

- [#260](https://github.com/bluecadet/launchpad/pull/260) [`634fa94`](https://github.com/bluecadet/launchpad/commit/634fa9490c50e2bfb638524d76c1bde3891aaee9) Thanks [@claytercek](https://github.com/claytercek)! - Move LaunchpadConfig type definition from cli package to utils package, allowing for declaration merging.

- Updated dependencies [[`a9a2c10`](https://github.com/bluecadet/launchpad/commit/a9a2c1032f0b652aa07492e0867db3bdf5e6a520), [`747dce1`](https://github.com/bluecadet/launchpad/commit/747dce11b946502619d7f730ae0e757eaf3e799a), [`634fa94`](https://github.com/bluecadet/launchpad/commit/634fa9490c50e2bfb638524d76c1bde3891aaee9), [`34bc601`](https://github.com/bluecadet/launchpad/commit/34bc601fa694d529a55ad2c8f67443d04388ec3f), [`29c2ccb`](https://github.com/bluecadet/launchpad/commit/29c2ccb6492270dad61bebc17c1f6a3f010bda45), [`376ee60`](https://github.com/bluecadet/launchpad/commit/376ee6072f13fba86937a327cd14ba274f8ad972), [`e254db8`](https://github.com/bluecadet/launchpad/commit/e254db82417a768847b942d2d10f6d101445f945), [`e254db8`](https://github.com/bluecadet/launchpad/commit/e254db82417a768847b942d2d10f6d101445f945), [`3495b26`](https://github.com/bluecadet/launchpad/commit/3495b266f16a5b9ada5457d5b1d884bac9bfc23f)]:
- @bluecadet/launchpad-controller@1.0.0
- @bluecadet/launchpad-content@3.0.0
- @bluecadet/launchpad-monitor@3.0.0
- @bluecadet/launchpad-utils@3.0.0
- @bluecadet/launchpad-scaffold@3.0.0

## 2.2.1

### Patch Changes
Expand Down
12 changes: 6 additions & 6 deletions packages/cli/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@bluecadet/launchpad-cli",
"version": "2.2.1",
"version": "3.0.0",
"description": "CLI for @bluecadet/launchpad utilities",
"engines": {
"npm": ">=8.5.1",
Expand Down Expand Up @@ -53,8 +53,8 @@
},
"homepage": "https://github.com/bluecadet/launchpad/packages/cli",
"dependencies": {
"@bluecadet/launchpad-controller": "~0.1.0",
"@bluecadet/launchpad-utils": "~2.1.0",
"@bluecadet/launchpad-controller": "~1.0.0",
"@bluecadet/launchpad-utils": "~3.0.0",
"ansi-escapes": "^7.1.1",
"chalk": "^5.0.0",
"dotenv": "^16.4.5",
Expand All @@ -64,9 +64,9 @@
"zod": "^3.23.8"
},
"peerDependencies": {
"@bluecadet/launchpad-content": "~2.3.0",
"@bluecadet/launchpad-monitor": "~2.1.0",
"@bluecadet/launchpad-scaffold": "~2.0.0"
"@bluecadet/launchpad-content": "~3.0.0",
"@bluecadet/launchpad-monitor": "~3.0.0",
"@bluecadet/launchpad-scaffold": "~3.0.0"
},
"peerDependenciesMeta": {
"@bluecadet/launchpad-content": {
Expand Down
35 changes: 35 additions & 0 deletions packages/content/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,40 @@
# @bluecadet/launchpad-content

## 3.0.0

### Major Changes

- [#260](https://github.com/bluecadet/launchpad/pull/260) [`747dce1`](https://github.com/bluecadet/launchpad/commit/747dce11b946502619d7f730ae0e757eaf3e799a) Thanks [@claytercek](https://github.com/claytercek)! - refactor: extract content fetch pipeline into stages

Extract the fetch pipeline from LaunchpadContent into composable stage functions (setupHooks, backup, clearOldData, fetchSources, etc.) for better testability and modularity. Simplify state management with inline phase tracking. Add comprehensive tests for fetch context and stages.

This is a breaking change as it modifies the API of LaunchpadContent by adding the loadSources() method, as well as changing the fetch() and clear() methods to accept just the source IDs instead of full source objects.

- [#262](https://github.com/bluecadet/launchpad/pull/262) [`29c2ccb`](https://github.com/bluecadet/launchpad/commit/29c2ccb6492270dad61bebc17c1f6a3f010bda45) Thanks [@claytercek](https://github.com/claytercek)! - Refactor package exports. Removed most re-exports from the index files, and added additional package export paths. Also refactored the launchpad meta package to generate export paths that match the individual packages. This updates nearly all import paths across the entire launchpad ecosystem.

### Minor Changes

- [#260](https://github.com/bluecadet/launchpad/pull/260) [`376ee60`](https://github.com/bluecadet/launchpad/commit/376ee6072f13fba86937a327cd14ba274f8ad972) Thanks [@claytercek](https://github.com/claytercek)! - Move declaration merging to utils package instead of controller package.

This improves type safety when the controller package is not a dependency, such as when using content/monitor packages in isolation.

The API stays largely the same, with some minor adjustments to import paths and type exports.

- [#260](https://github.com/bluecadet/launchpad/pull/260) [`3495b26`](https://github.com/bluecadet/launchpad/commit/3495b266f16a5b9ada5457d5b1d884bac9bfc23f) Thanks [@claytercek](https://github.com/claytercek)! - Refactor monitor and content state to use Immer. This allows us to emit patch events when state changes, which are then handled by the controller package to sync state across processes (just IPC for now).

Adds a new "watch" flag to the CLI status command to allow live monitoring of the controller status.

### Patch Changes

- [#249](https://github.com/bluecadet/launchpad/pull/249) [`a9a2c10`](https://github.com/bluecadet/launchpad/commit/a9a2c1032f0b652aa07492e0867db3bdf5e6a520) Thanks [@claytercek](https://github.com/claytercek)! - Introduces the new `@bluecadet/launchpad-controller` package, which provides a centralized controller architecture for Launchpad. End user APIs remain unchanged, with the controller used internally by the CLI for command execution in "task mode".

- [#260](https://github.com/bluecadet/launchpad/pull/260) [`634fa94`](https://github.com/bluecadet/launchpad/commit/634fa9490c50e2bfb638524d76c1bde3891aaee9) Thanks [@claytercek](https://github.com/claytercek)! - Move LaunchpadConfig type definition from cli package to utils package, allowing for declaration merging.

- [#257](https://github.com/bluecadet/launchpad/pull/257) [`e254db8`](https://github.com/bluecadet/launchpad/commit/e254db82417a768847b942d2d10f6d101445f945) Thanks [@claytercek](https://github.com/claytercek)! - Clear content data store when starting new fetch. Prevents stale content when refetching with persistent controller instance.

- Updated dependencies [[`a9a2c10`](https://github.com/bluecadet/launchpad/commit/a9a2c1032f0b652aa07492e0867db3bdf5e6a520), [`634fa94`](https://github.com/bluecadet/launchpad/commit/634fa9490c50e2bfb638524d76c1bde3891aaee9), [`29c2ccb`](https://github.com/bluecadet/launchpad/commit/29c2ccb6492270dad61bebc17c1f6a3f010bda45), [`376ee60`](https://github.com/bluecadet/launchpad/commit/376ee6072f13fba86937a327cd14ba274f8ad972)]:
- @bluecadet/launchpad-utils@3.0.0

## 2.3.0

### Minor Changes
Expand Down
6 changes: 3 additions & 3 deletions packages/content/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@bluecadet/launchpad-content",
"version": "2.3.0",
"version": "3.0.0",
"description": "Content syncing pipeline for various sources",
"type": "module",
"files": [
Expand Down Expand Up @@ -66,7 +66,7 @@
},
"./plugins/sharp": {
"types": "./dist/plugins/sharp.d.ts",
"default": "./dist/plugins/sharp.js"
"default": "./dist/plugins/sharp.js"
},
"./plugins/symlink": {
"types": "./dist/plugins/symlink.d.ts",
Expand Down Expand Up @@ -119,7 +119,7 @@
},
"homepage": "https://github.com/bluecadet/launchpad/packages/content",
"dependencies": {
"@bluecadet/launchpad-utils": "~2.1.0",
"@bluecadet/launchpad-utils": "~3.0.0",
"chalk": "^5.0.0",
"glob": "^11.0.0",
"immer": "^10.2.0",
Expand Down
32 changes: 32 additions & 0 deletions packages/controller/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
# @bluecadet/launchpad-controller

## 1.0.0

### Major Changes

- [#249](https://github.com/bluecadet/launchpad/pull/249) [`a9a2c10`](https://github.com/bluecadet/launchpad/commit/a9a2c1032f0b652aa07492e0867db3bdf5e6a520) Thanks [@claytercek](https://github.com/claytercek)! - Introduces the new `@bluecadet/launchpad-controller` package, which provides a centralized controller architecture for Launchpad. End user APIs remain unchanged, with the controller used internally by the CLI for command execution in "task mode".

- [#262](https://github.com/bluecadet/launchpad/pull/262) [`29c2ccb`](https://github.com/bluecadet/launchpad/commit/29c2ccb6492270dad61bebc17c1f6a3f010bda45) Thanks [@claytercek](https://github.com/claytercek)! - Refactor package exports. Removed most re-exports from the index files, and added additional package export paths. Also refactored the launchpad meta package to generate export paths that match the individual packages. This updates nearly all import paths across the entire launchpad ecosystem.

### Minor Changes

- [#260](https://github.com/bluecadet/launchpad/pull/260) [`376ee60`](https://github.com/bluecadet/launchpad/commit/376ee6072f13fba86937a327cd14ba274f8ad972) Thanks [@claytercek](https://github.com/claytercek)! - Move declaration merging to utils package instead of controller package.

This improves type safety when the controller package is not a dependency, such as when using content/monitor packages in isolation.

The API stays largely the same, with some minor adjustments to import paths and type exports.

- [#257](https://github.com/bluecadet/launchpad/pull/257) [`e254db8`](https://github.com/bluecadet/launchpad/commit/e254db82417a768847b942d2d10f6d101445f945) Thanks [@claytercek](https://github.com/claytercek)! - Adds 'start' command to CLI for starting launchpad controller in 'persistent' mode. This mode opens an IPC socket, allowing subsequent CLI commands to connect to the running controller instance. The command can be launched with the `-d/--detach` flag to run it in the background. Phase 2 of the multi-interface controller architecture.

- [#260](https://github.com/bluecadet/launchpad/pull/260) [`3495b26`](https://github.com/bluecadet/launchpad/commit/3495b266f16a5b9ada5457d5b1d884bac9bfc23f) Thanks [@claytercek](https://github.com/claytercek)! - Refactor monitor and content state to use Immer. This allows us to emit patch events when state changes, which are then handled by the controller package to sync state across processes (just IPC for now).

Adds a new "watch" flag to the CLI status command to allow live monitoring of the controller status.

### Patch Changes

- [#260](https://github.com/bluecadet/launchpad/pull/260) [`634fa94`](https://github.com/bluecadet/launchpad/commit/634fa9490c50e2bfb638524d76c1bde3891aaee9) Thanks [@claytercek](https://github.com/claytercek)! - Move LaunchpadConfig type definition from cli package to utils package, allowing for declaration merging.

- [#261](https://github.com/bluecadet/launchpad/pull/261) [`34bc601`](https://github.com/bluecadet/launchpad/commit/34bc601fa694d529a55ad2c8f67443d04388ec3f) Thanks [@claytercek](https://github.com/claytercek)! - Fix invalid named pipe on windows

- Updated dependencies [[`a9a2c10`](https://github.com/bluecadet/launchpad/commit/a9a2c1032f0b652aa07492e0867db3bdf5e6a520), [`634fa94`](https://github.com/bluecadet/launchpad/commit/634fa9490c50e2bfb638524d76c1bde3891aaee9), [`29c2ccb`](https://github.com/bluecadet/launchpad/commit/29c2ccb6492270dad61bebc17c1f6a3f010bda45), [`376ee60`](https://github.com/bluecadet/launchpad/commit/376ee6072f13fba86937a327cd14ba274f8ad972)]:
- @bluecadet/launchpad-utils@3.0.0
4 changes: 2 additions & 2 deletions packages/controller/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@bluecadet/launchpad-controller",
"version": "0.1.0",
"version": "1.0.0",
"description": "Controller layer for Launchpad with multi-interface support",
"type": "module",
"files": [
Expand Down Expand Up @@ -52,7 +52,7 @@
},
"homepage": "https://github.com/bluecadet/launchpad/packages/controller",
"dependencies": {
"@bluecadet/launchpad-utils": "~2.1.0",
"@bluecadet/launchpad-utils": "~3.0.0",
"chalk": "^5.0.0",
"devalue": "^5.4.2",
"immer": "^10.2.0",
Expand Down
Loading