feat(cli): phase 3-4 scaffold, seed command, and in-process services#2065
Merged
Conversation
…ommand
- Update scaffold lucee.json template with SQLite datasources using
{project} placeholder for LuCLI resolution
- Generate random reload password instead of using app name
- Create db/ directory with empty .sqlite files during scaffold
- Add db/.gitignore to exclude database files from version control
- Add `wheels seed` command with HTTP delegation to running server
- Modernize `wheels migrate` to use /wheels/cli endpoint
- Update template references from CommandBox to LuCLI
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- Add TestRunner.cfc for in-process test execution via LuceeScriptEngine (Phase 4 path, with HTTP fallback for Phase 2-3) - Add MigrationRunner.cfc for in-process migration execution (latest, up, down, info actions without HTTP round-trips) - Add MCP.cfc with structured tool schemas for LuCLI stdio transport - Enhance console with /models, /routes, /version, /ds commands - Update console help text with new commands Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This was referenced May 12, 2026
Merged
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Phase 3: Scaffold & Distribution
lucee.jsontemplate with SQLite datasources using{project}placeholderwheels new myappgenerates a random reload password instead of using app namedb/directory with empty.sqlitefiles and.gitignorewheels seedcommand with HTTP delegation to/wheels/cli?command=dbSeedwheels migrateto use/wheels/cliendpoint instead of legacy URLsPhase 4: In-Process Services
TestRunner.cfc— in-process test execution via LuceeScriptEngine (with HTTP fallback)MigrationRunner.cfc— in-process migration execution (latest, up, down, info)MCP.cfc— structured tool schemas for LuCLI stdio MCP transport/models,/routes,/version,/dscommandsWhat's blocked
Test plan
wheels new testappcreates project with SQLite in lucee.json.envandconfig/settings.cfmdb/directory created with.sqlitefileswheels seeddelegates to running server/models,/routes,/versioncommands workGenerated with Claude Code