Update starter kit dependencies and upstream tooling - #7
Merged
zacksmash merged 13 commits intoAug 14, 2026
Merged
Conversation
Upstream: laravel/vue-starter-kit@bccddd6, laravel/vue-starter-kit@d167a29 Files updated (manual merge): composer.json, package.json Files kept as-is: app/Providers/AppServiceProvider.php (existing Octane dev command registration), concurrently (Windows fallback)
Upstream: e86668f, c1e23aa, d61b61d, 70f7ba3, 9753ec7, f491c6c Manually merged Chisel boundaries into the customized Fortify, teams, passkey, Vue, and Pest files. Preserve Passport, MCP, Octane, teams, and oxlint as mandatory starter features. Also remove local 2FA factory/model/test/request/response artifacts when 2FA is deselected and refresh Composer lock metadata after Chisel removes its own hook.
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
composer dev, with Octane when its configured runtime is available and Laravel's built-in server as the portable fallbacklaravel new --using=zacksmash/summitWhy
This repository is a reusable Laravel Vue starter kit rather than an existing application. It should begin new projects with current dependencies and inherit useful upstream starter-kit behavior without overwriting its team, Passport, Octane, and tooling customizations.
The previous
composer setupworkflow assumed a specific local machine: it initialized Git, required Herd, installed a platform-specific FrankenPHP binary, installed Playwright browsers, and reset the database. It also did not generate Passport keys during Laravel Installer project creation. The setup is now split into a portable default and explicitly optional local tooling.Chisel runs during project creation, removes unselected auth source, tests, migrations, and Node packages, refreshes generated Wayfinder and Composer lock metadata, then deletes its own installer files, source-only contract test, and hook.
Developer impact
laravel new my-project --using=zacksmash/summitnow creates the environment and SQLite database, generates application and Passport keys, runs migrations, and invokes Chisel through Laravel's installer hook.composer setupis safe and portable for a direct clone; it no longer initializes Git, requires Herd, or runsmigrate:fresh.composer setup:octaneinstalls the optional FrankenPHP runtime.composer setup:toolsinitializes Git when needed, then installs the opinionated Octane, Whisky, IDE Helper, Playwright, and Herd HTTPS tooling.composer setup:toolsformats the completed project and creates anInitial commit; Whisky's pre-commit hook must pass before that commit succeeds.composer devuses Octane when the configured runtime exists and otherwise falls back tophp artisan serve.--watchhas Chokidar available for Swoole and RoadRunner; FrankenPHP continues to use Octane's native watcher.Notable decisions
^6.0.3because TypeScript 7 currently breaksvue-tscthrough an unexportedtypescript/lib/tscentry point..git/info/exclude.Verification
composer lintcomposer types:checkcomposer validate --strictnpm run formatnpm run lintnpm run types:checknpm run buildphp artisan octane:start --watchInitial commit, and finished with a clean worktreecomposer create-projectfrom this branch passed the full Composer lifecycle, generated application and Passport keys, ran every migration, built assets, removed Chisel's one-shot files, and selected the portable dev server without an Octane runtimeLARAVEL_INSTALLER_DEFER_HOOKS=1--no-nodelifecycle passed withLARAVEL_INSTALLER_NO_NODE=1and did not createnode_modules