Skip to content

Releases: lloydrichards/stack-effect

stack-effect@0.5.0

21 May 10:49

Choose a tag to compare

Minor Changes

  • #130 2228396 Thanks @lloydrichards! - add client-foldkit target kind.

    Includes four feature modules:

    • http-api-foldkit-client
    • http-rpc-foldkit-client
    • ws-presence-foldkit-client
    • chat-foldkit-client

    also added new deterministic AST-based composition via new ts-object-field and namespaceImport contribution primitives.

  • #128 9959c69 Thanks @lloydrichards! - add JSX slot injection system and upgrade client templates to shadcn components.

Patch Changes

  • #127 1983994 Thanks @lloydrichards! - correct shadcn config filename and deduplicate finalize scripts

  • #129 4a3acc8 Thanks @lloydrichards! - rename client target kind to client-react and prefix client module IDs with react

    • http-api-client becomes http-api-react-client
    • http-rpc-client becomes http-rpc-react-client
    • ws-presence-client becomes ws-presence-react-client
  • #125 6204bc1 Thanks @lloydrichards! - update cli version to use package version

stack-effect@0.4.0

19 May 07:27

Choose a tag to compare

Minor Changes

  • #124 c5d0872 Thanks @lloydrichards! - add schema command to serialize the catalog and plan input schema, closes #109

    Outputs a JSON object with the full catalog (targets, modules, dependencies, implications) and a JSON Schema for the plan command's stdin input. Designed for LLMs, CI pipelines, and external tooling to discover available scaffolding options programmatically:

      # Dump catalog and plan input schema
      stack-effect schema
    
      # Pipe into jq for inspection
      stack-effect schema | jq '.catalog.targets'
      stack-effect schema | jq '.planInput'
  • #120 8cb7e00 Thanks @lloydrichards! - add contextual next-steps output, closes #107

  • #124 4d0ee6b Thanks @lloydrichards! - add plan command for non-interactive blueprint and plan generation, closes #102

    Reads a Selection + optional config from stdin, runs the Blueprint → Plan pipeline, and outputs structured JSON. Supports three output formats for different consumers:

      # Pipe a selection to get raw plan output
      echo '{"selection":{"targets":[{"kind":"server","name":"api"}]}}' | stack-effect plan --root ./my-app
    
      # Get an LLM-friendly format with resolved file contents
      echo '{"selection":{"targets":[...]}}' | stack-effect plan -f llm
    
      # Get a visual tree summary
      echo '{"selection":{"targets":[...]}}' | stack-effect plan -f tree
  • #118 17a665e Thanks @lloydrichards! - add progressive disclosure of scripts to be run for opt out, closes #103

  • #121 6227123 Thanks @lloydrichards! - add Layout and Panel helpers for responsive composition

stack-effect@0.3.0

14 May 20:05

Choose a tag to compare

Minor Changes

  • #116 98ad4f6 Thanks @lloydrichards! - add git init module and flags, closes #106

  • #116 4ad8be8 Thanks @lloydrichards! - init now creates a subdirectory from the project name

    The 'init' command uses the positional name to create and write into a subdirectory, and '.' initializes in the current directory using the folder name as the project name:

        # Create a new project in ./my-app
      stack-effect init my-app --yes
    
      # Initialize in the current directory, deriving name from folder
      cd my-app && stack-effect init . --yes
    
      # Create in a specific parent directory
      stack-effect init my-app --yes --root /tmp
  • #115 aeecb7e Thanks @lloydrichards! - add oxlint (linter) and dprint (formatter) modules

Patch Changes

stack-effect@0.2.0

11 May 20:42

Choose a tag to compare

Minor Changes

  • #99 d76bf2d Thanks @lloydrichards! - Add CLI target module and file contributions

    • Add hello-command module to the CLI target with a hello-world subcommand
    • Wire module into the CLI entrypoint via ts-call-arg composition contribution
    • CLI target now supports incremental module additions:
      bunx stack-effect@latest add --target cli --modules hello-command
  • #98 d12bbc8 Thanks @lloydrichards! - Improve consistency and usability of TUI prompt components

    • Standardize submitted state across all prompts: ✔ <bold message> <cyan value>
    • New MultiSelect component with checkbox UI, per-row descriptions on highlight, green selected rows, and a to toggle all
    • Refactor Confirm to support scrollable children viewport sized to terminal height, replacing the alternate screen buffer approach that clipped on small terminals

stack-effect@0.1.1

08 May 13:03

Choose a tag to compare

Patch Changes

stack-effect@0.1.0

08 May 12:39

Choose a tag to compare

Minor Changes

Patch Changes