aldhi88/starterkit-larawire-agentic
A Laravel starter kit for building Livewire-powered applications with agentic AI scaffolding. It provides a base project structure to quickly bootstrap Laravel apps with ready-to-extend UI and AI workflow components.
Architecture fit. aldhi88/starterkit-larawire-agentic is a Laravel starter-kit package that scaffolds and synchronizes Livewire-based admin UI across three host presets (DashCode, Tabler, Vuexy), driven by Artisan commands (starter:sync, starter:deploy, starter:views-status, starter:views-replace). The package owns a baseline of views/assets while the host is expected to own its overrides — a fork-and-sync model rather than a pure vendor-only dependency. v1.9.0 stays inside that model: it adds a client-side Canvas crop workflow for logos and favicons, implemented with zero new runtime dependencies, so the package's architectural contract (Blade + Livewire + theme presets, no build pipeline coupling) is unchanged.
Integration feasibility. Low effort. The release is explicitly backward-compatible: no migrations, no environment variables, no dependency changes, no changes to the runtime ZIP/asset payload shape. The upgrade is composer update plus starter:sync in non-production, followed by the documented view-override review loop. Production uses the existing split path (composer install --no-dev --optimize-autoloader then starter:deploy), which the release notes preserve.
Technical risk. Concentrated in four areas, none blocking:
starter:sync risks clobbering local changes; the views-status / views-replace --dry-run gate exists for this but requires a human merge step, so it is a process control, not an automated guarantee.createImageBitmap behavior varies. Failure is contained (submission is guarded, failed uploads remain retryable, cancel preserves state), but the support surface widens.Key questions.
starter:sync idempotent and safe to run in CI for drift detection, or is it destructive-by-design outside of a clean checkout?Stack fit. The feature set is deliberately inert with respect to our stack: vanilla Canvas/JS, Blade templates, Livewire upload hooks. No new Composer or npm packages, no bundler changes, no queue, no storage driver changes. It slots into an existing Laravel + Livewire admin app without altering deployment topology.
Migration path. Follow the documented sequence, staged:
composer update aldhi88/starterkit-larawire-agentic on a feature branch.php artisan starter:sync in non-production only, then inspect the diff.php artisan starter:views-status and php artisan starter:views-replace --dry-run to enumerate host-owned overrides, merge business customizations, and only then perform any explicit replacement.composer install --no-dev --optimize-autoloader + php artisan starter:deploy.Compatibility. Backward-compatible minor. Nothing forces an immediate upgrade; teams with heavy view customizations may reasonably defer until the override merge can be scheduled and reviewed by whoever owns the brand/navigation layer.
Sequencing. Because the change is cosmetic-plus-self-contained, sequence by blast radius rather than dependency: (a) validate server validation vs. client envelope first, since a mismatch is the only path to a user-facing failure; (b) verify logo/favicon crop flows end-to-end on each preset we actually ship — not all three by default; (c) visually QA the navigation after background/border removal with the real production logo assets, including dark-mode and any transparent-logo variant; (d) only then run starter:deploy in production. Rollback is a version pin to 1.8.0 plus a repeat of the normal install/sync workflow — cheap, but note it re-runs a sync, so the override merge must be repeatable.
Maintenance. Near-zero steady-state cost: no migrations, no env changes, no dependency graph growth, and therefore no new CVE or upgrade treadmill surface. The recurring cost is the per-release view-override reconciliation ritual, which is manual, judgement-based, and the single largest process tax this package imposes.
Support. Expect a small, transient spike in tickets at rollout, in three shapes: users whose existing logo now renders differently after background/border removal; users hitting server rejection after passing the crop UI; and users on older devices or unsupported formats whose image fails to decode. The release mitigates the third well — submission is guarded during decode/crop/upload, cancel preserves saved and pending assets, and failed uploads remain retryable — so most of these are recoverable without data loss. Accessibility of the new modal is a claim, not yet an evidenced guarantee; support should have a manual keyboard-only script for logo and favicon upload.
Scaling. Net positive. Moving crop and resize to the browser means the server receives only an 800×200 PNG or 256×256 PNG, which cuts bandwidth, storage, and image-processing load relative to accepting originals. The 10 MB and 32 MP caps bound the worst case client-side; because server validation is unchanged, backend resource consumption is not newly exposed. The 32 MP decode is a client memory cost, not a server cost, so it does not threaten shared infrastructure — it only degrades experience on constrained devices.
Failure modes.
starter:sync is mistakenly run in production, or starter:deploy is skipped, hosts get mismatched view/asset versions. The release notes call this out; the guard is documentation, not a technical control.Ramp-up. Developers need roughly an hour with the documented upgrade path plus the override merge workflow; the concept most likely to be misapplied is the sync-vs-deploy split, so onboarding should state plainly that starter:sync is a development-time operation and starter:deploy is the production entry point. Ops needs only the production invocation and the version-pin rollback. End users need nothing — the interaction is a familiar crop modal — provided the accessibility and validation gaps above are closed before rollout.
How can I help you explore Laravel packages today?