Skip to content

Conversation

@Bluecadet-Bot
Copy link

@Bluecadet-Bot Bluecadet-Bot commented Oct 17, 2025

This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and the packages will be published to npm automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to develop, this PR will be updated.

Releases

@bluecadet/[email protected]

Major Changes

  • #262 29c2ccb Thanks @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.

  • #268 87d5384 Thanks @claytercek! - Add log level flag to CLI to control verbosity of terminal output.

    npx launchpad <command> -v # or --verbose, includes verbose logs
    npx launchpad <command> -vv # for more verbosity, includes debug logs

Minor Changes

  • #249 a9a2c10 Thanks @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 747dce1 Thanks @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.

  • #268 fb70176 Thanks @claytercek! - Move file logging config and logic to controller, and terminal logging to CLI. Refactor logging to use event bus, so logs are visible across processes.

    Also adds a SubsystemContext type to be shared across packages.

  • #260 376ee60 Thanks @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 e254db8 Thanks @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 3495b26 Thanks @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

@bluecadet/[email protected]

Major Changes

  • #260 747dce1 Thanks @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.

  • #268 fb70176 Thanks @claytercek! - Move file logging config and logic to controller, and terminal logging to CLI. Refactor logging to use event bus, so logs are visible across processes.

    Also adds a SubsystemContext type to be shared across packages.

  • #268 6f636b6 Thanks @claytercek! - Remove tokenization logic from content backup/download/temp paths. Also update default temp and backup paths to be in .launchpad/ directory.

  • #262 29c2ccb Thanks @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.

  • #268 6f636b6 Thanks @claytercek! - Refactor subsystems to be functional instead of classes. This allows for simpler logic and easier testing. No changes to the CLI, only the JS API.

Minor Changes

  • #260 376ee60 Thanks @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 3495b26 Thanks @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

@bluecadet/[email protected]

Major Changes

  • #249 a9a2c10 Thanks @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".

  • #268 fb70176 Thanks @claytercek! - Move file logging config and logic to controller, and terminal logging to CLI. Refactor logging to use event bus, so logs are visible across processes.

    Also adds a SubsystemContext type to be shared across packages.

  • #262 29c2ccb Thanks @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.

  • #268 6f636b6 Thanks @claytercek! - Refactor subsystems to be functional instead of classes. This allows for simpler logic and easier testing. No changes to the CLI, only the JS API.

Minor Changes

  • #260 376ee60 Thanks @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.

  • #270 74fc748 Thanks @claytercek! - Unify subsystem and transport API.

  • #257 e254db8 Thanks @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 3495b26 Thanks @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

@bluecadet/[email protected]

Major Changes

  • #268 fb70176 Thanks @claytercek! - Move file logging config and logic to controller, and terminal logging to CLI. Refactor logging to use event bus, so logs are visible across processes.

    Also adds a SubsystemContext type to be shared across packages.

  • #262 29c2ccb Thanks @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.

  • #268 6f636b6 Thanks @claytercek! - Refactor subsystems to be functional instead of classes. This allows for simpler logic and easier testing. No changes to the CLI, only the JS API.

Patch Changes

@bluecadet/[email protected]

Major Changes

  • #268 fb70176 Thanks @claytercek! - Move file logging config and logic to controller, and terminal logging to CLI. Refactor logging to use event bus, so logs are visible across processes.

    Also adds a SubsystemContext type to be shared across packages.

  • #262 29c2ccb Thanks @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.

  • #268 6f636b6 Thanks @claytercek! - Refactor subsystems to be functional instead of classes. This allows for simpler logic and easier testing. No changes to the CLI, only the JS API.

Minor Changes

  • #260 376ee60 Thanks @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 3495b26 Thanks @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

@bluecadet/[email protected]

Major Changes

  • #262 29c2ccb Thanks @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

  • #268 fb70176 Thanks @claytercek! - Move file logging config and logic to controller, and terminal logging to CLI. Refactor logging to use event bus, so logs are visible across processes.

    Also adds a SubsystemContext type to be shared across packages.

Patch Changes

@bluecadet/[email protected]

Major Changes

  • #268 fb70176 Thanks @claytercek! - Move file logging config and logic to controller, and terminal logging to CLI. Refactor logging to use event bus, so logs are visible across processes.

    Also adds a SubsystemContext type to be shared across packages.

  • #262 29c2ccb Thanks @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 376ee60 Thanks @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.

  • #270 74fc748 Thanks @claytercek! - Unify subsystem and transport API.

Patch Changes

  • #249 a9a2c10 Thanks @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 634fa94 Thanks @claytercek! - Move LaunchpadConfig type definition from cli package to utils package, allowing for declaration merging.

  • #269 9f47258 Thanks @claytercek! - Bump dependencies with vulnerabilities

  • #268 6f636b6 Thanks @claytercek! - Refactor subsystems to be functional instead of classes. This allows for simpler logic and easier testing. No changes to the CLI, only the JS API.

@bluecadet/[email protected]

Patch Changes

pending changesets means there could be unreleased API changes, so we don't want to deploy the docs until those are released.
removes some incorrect info - features that were going to be added, but don't exist yet :(
…events

Implemented the events using decl merging pattern, so that event types can be colocated with their respective packages.
these defeat the point of using neverthrow.
The IPC transport is the only 'required' transport - necessary for the persistent mode to work. It implements the same interface as the future transports.
Allows for checking for running instances based on the existance of a PID file.
Updates 'content' and 'monitor' command to send commands to running controller if one is found, otherwise instantiate ephemeral controller.

Updates 'start' command to create persistent controller.

Updates 'stop' command to stop persistent controller (in addition to killing pm2).

Adds 'status' command to query running controller.
Seems like node will block as long as there's an open server, so the IPC server takes care of this.
bug caused by using a relative path import instead of module path for logmanager
@Bluecadet-Bot Bluecadet-Bot force-pushed the changeset-release/develop branch from af4c2fb to 434dd3b Compare November 26, 2025 18:59
@Bluecadet-Bot Bluecadet-Bot force-pushed the changeset-release/develop branch 2 times, most recently from d20626e to 30bf742 Compare December 3, 2025 19:12
claytercek and others added 7 commits December 4, 2025 10:46
transport interface/context was redundant, effectively a slightly different implementation of the existing subsystem API. Now everthing is subsystems.
it was causing weird bugs with duplicate thrown errors, etc
Also only add onTerminate listener in one spot (in CLI command), then propogate exit with subsystem disconnect() calls.

fixes #247
we were calling disconnect instead of shutdown, so the apps were still left orphaned
@Bluecadet-Bot Bluecadet-Bot force-pushed the changeset-release/develop branch from 30bf742 to cb218de Compare December 4, 2025 15:47
@claytercek claytercek force-pushed the develop branch 2 times, most recently from 91adbef to 6ad8d81 Compare January 29, 2026 17:23
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants