diff --git a/.ai/livewire/core.blade.php b/.ai/livewire/core.blade.php index 4c78e0a5..9d7e532e 100644 --- a/.ai/livewire/core.blade.php +++ b/.ai/livewire/core.blade.php @@ -17,7 +17,7 @@ @endforeach ``` @endverbatim -- Prefer lifecycle hooks like `mount()`, `updatedFoo()`) for initialization and reactive side effects: +- Prefer lifecycle hooks like `mount()`, `updatedFoo()` for initialization and reactive side effects: @verbatim public function mount(User $user) { $this->user = $user; } diff --git a/.ai/tailwindcss/4/core.blade.php b/.ai/tailwindcss/4/core.blade.php index 0bfb5009..acef2cf0 100644 --- a/.ai/tailwindcss/4/core.blade.php +++ b/.ai/tailwindcss/4/core.blade.php @@ -4,7 +4,7 @@ - `corePlugins` is not supported in Tailwind v4. - In Tailwind v4, you import Tailwind using a regular CSS `@import` statement, not using the `@tailwind` directives used in v3: @verbatim - - @tailwind base; - @tailwind components; - @tailwind utilities; diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index b7d3b9fc..473e8e51 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -46,13 +46,6 @@ jobs: tools: composer:v2.8 coverage: none - - name: Setup SSH Keys - run: | - mkdir -p ~/.ssh - echo "${{ secrets.MCP_DEPLOY_KEY }}" > ~/.ssh/id_rsa - chmod 600 ~/.ssh/id_rsa - ssh-keyscan github.com >> ~/.ssh/known_hosts - - name: Install dependencies run: | composer update --prefer-dist --no-interaction --no-progress --with='illuminate/contracts:^${{ matrix.laravel }}' @@ -92,13 +85,6 @@ jobs: tools: composer:v2.8 coverage: none - - name: Setup SSH Keys - run: | - mkdir -p ~/.ssh - echo "${{ secrets.MCP_DEPLOY_KEY }}" > ~/.ssh/id_rsa - chmod 600 ~/.ssh/id_rsa - ssh-keyscan github.com >> ~/.ssh/known_hosts - - name: Install dependencies run: | composer update --prefer-dist --no-interaction --no-progress --with="illuminate/contracts:^${{ matrix.laravel }}.0" diff --git a/CHANGELOG.md b/CHANGELOG.md index cbedbb0d..9057a169 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,14 @@ # Release Notes -## [Unreleased](https://github.com/laravel/boost/compare/v1.1.3...main) +## [Unreleased](https://github.com/laravel/boost/compare/v1.1.4...main) + +## [v1.1.4](https://github.com/laravel/boost/compare/v1.1.3...v1.1.4) - 2025-09-04 + +### What's Changed + +* feat: add windows to tests CI check by [@ashleyhindle](https://github.com/ashleyhindle) in https://github.com/laravel/boost/pull/244 + +**Full Changelog**: https://github.com/laravel/boost/compare/v1.1.3...v1.1.4 ## [v1.1.3](https://github.com/laravel/boost/compare/v1.1.2...v1.1.3) - 2025-09-04 diff --git a/README.md b/README.md index 09f38ad3..9c4bfcdf 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,7 @@ -

Logo Laravel Boost

+

+ Boost Logo Dark Mode + Boost Logo Dark Mode +

Build Status diff --git a/art/boost-dark-mode.svg b/art/boost-dark-mode.svg new file mode 100644 index 00000000..3ebb1996 --- /dev/null +++ b/art/boost-dark-mode.svg @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/art/boost-light-mode.svg b/art/boost-light-mode.svg new file mode 100644 index 00000000..7287bb43 --- /dev/null +++ b/art/boost-light-mode.svg @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/Console/InstallCommand.php b/src/Console/InstallCommand.php index c84aa572..ff179b56 100644 --- a/src/Console/InstallCommand.php +++ b/src/Console/InstallCommand.php @@ -306,7 +306,7 @@ private function selectTargetAgents(): Collection private function getSelectionConfig(string $contractClass): array { return match ($contractClass) { - Agent::class => ['scroll' => 4, 'required' => false, 'displayMethod' => 'agentName'], + Agent::class => ['scroll' => 5, 'required' => false, 'displayMethod' => 'agentName'], McpClient::class => ['scroll' => 5, 'required' => true, 'displayMethod' => 'displayName'], default => throw new InvalidArgumentException("Unsupported contract class: {$contractClass}"), }; diff --git a/src/Install/CodeEnvironment/Codex.php b/src/Install/CodeEnvironment/Codex.php new file mode 100644 index 00000000..f94a8751 --- /dev/null +++ b/src/Install/CodeEnvironment/Codex.php @@ -0,0 +1,46 @@ + [ + 'command' => 'which codex', + ], + Platform::Windows => [ + 'command' => 'where codex 2>nul', + ], + }; + } + + public function projectDetectionConfig(): array + { + return [ + 'paths' => ['.codex'], + 'files' => ['AGENTS.md'], + ]; + } + + public function guidelinesPath(): string + { + return 'AGENTS.md'; + } +} diff --git a/src/Install/CodeEnvironmentsDetector.php b/src/Install/CodeEnvironmentsDetector.php index 530c0ee8..258c86ad 100644 --- a/src/Install/CodeEnvironmentsDetector.php +++ b/src/Install/CodeEnvironmentsDetector.php @@ -8,6 +8,7 @@ use Illuminate\Support\Collection; use Laravel\Boost\Install\CodeEnvironment\ClaudeCode; use Laravel\Boost\Install\CodeEnvironment\CodeEnvironment; +use Laravel\Boost\Install\CodeEnvironment\Codex; use Laravel\Boost\Install\CodeEnvironment\Copilot; use Laravel\Boost\Install\CodeEnvironment\Cursor; use Laravel\Boost\Install\CodeEnvironment\PhpStorm; @@ -22,6 +23,7 @@ class CodeEnvironmentsDetector 'vscode' => VSCode::class, 'cursor' => Cursor::class, 'claudecode' => ClaudeCode::class, + 'codex' => Codex::class, 'copilot' => Copilot::class, ]; diff --git a/src/Services/BrowserLogger.php b/src/Services/BrowserLogger.php index 1993b60c..c116861d 100644 --- a/src/Services/BrowserLogger.php +++ b/src/Services/BrowserLogger.php @@ -5,6 +5,8 @@ namespace Laravel\Boost\Services; use Illuminate\Support\Facades\Route; +use Illuminate\Support\Facades\Vite; +use Illuminate\View\ComponentAttributeBag; class BrowserLogger { @@ -14,8 +16,16 @@ public static function getScript(): string ? route('boost.browser-logs') : '/_boost/browser-logs'; + $attributes = new ComponentAttributeBag([ + 'id' => 'browser-logger-active', + ]); + + if ($nonce = Vite::cspNonce()) { + $attributes = $attributes->merge(['nonce' => $nonce]); + } + return << +