jiannius/atom
jiannius/atom is a Laravel/PHP package offering reusable components and utilities to streamline common development tasks. It aims to reduce boilerplate and integrate smoothly into Laravel applications, helping teams build features faster. Early-stage with limited public documentation.
atom:upgrade-check, atom:tiptap-migrate --status --for-v4), which converts "unknown future migration" into something you can estimate and date. That is a genuine positive for a roadmap: you can gate adoption or continued use on a measured report rather than a guess.atom:tiptap-migrate no longer writes without --force, and --force now exits 1 on a failed write or refused value — which will fail a set -e deploy. This is a policy decision: pin the version, review changelogs before bumping, and treat any package that owns artisan commands in your deploy path as needing an owner.--json, --output, --path, --all). That lowers the cost of forking into your namespace, which remains the recommended posture for anything on a production path.Consider it when:
atom:upgrade-check gives you a per-file, per-severity inventory of what atom 4 will break — run it during the spike, not after adoption.atom_editor_backups) as part of your schema. The reversible migration (--restore byte-for-byte, --compare review file) is unusually good hygiene for a package at this adoption level, but it is still a schema addition and an ongoing data-ownership commitment.atom:upgrade-check --json against your actual codebase and score the findings.Look elsewhere when:
set -e-based and you cannot update it in lockstep. The exit-code change is exactly the kind of thing that turns a routine dependency bump into a failed release.atom:purge-editor-images now reads the backup table on every discovered model's connection, so an unreachable secondary connection stops the run — relevant if you run multi-connection or partially-available infrastructure.Verdict framing: still a candidate for a spike, not a platform commitment — but the spike now has a concrete, cheap first step: run atom:upgrade-check read-only against the codebase and read the report before writing any code. Note that the report quotes matching source lines; treat the output file as source code and keep it out of shared drives and CI artifacts.
To executives: This remains a low-cost, reversible experiment in accelerating internal tooling delivery, and the maintenance picture has improved — the maintainer is actively shipping upgrade tooling ahead of a major version, which de-risks the "abandoned package" scenario. Two caveats to state plainly: the package now owns some of our stored content format, so exit cost is a data migration, not a code swap; and a recent minor release changed command behavior in ways that require a coordinated deploy-script update. Recommendation unchanged: timeboxed evaluation with a dated go/no-go gate, now backed by a read-only readiness report we can score against our own codebase.
To engineering: A Blade-oriented UI component set plus an editor layer, now shipping v4 readiness tooling: atom:upgrade-check (read-only, --json, per-finding file:line and severity) and a v2 content migration with dry-run default, --force, byte-for-byte --restore, and a --compare review file. Three things to flag before anyone runs anything: (1) atom:tiptap-migrate without --force is now a dry run — any deploy script invoking it must be updated; (2) --force exits 1 on failure, which will trip set -e; (3) purge-editor-images now reads the backup table across all discovered model connections and will halt on an unreachable one. The proposal is still to vendor into our namespace and own it — and now also to own the deploy-path commands and the migration runbook. Budget a fraction of one engineer's ongoing attention, plus a defined migration window for the eventual v4 jump (trait additions on every AtomComponent, and re-checking published views).
The risk statement to lead with, not bury: we are still an early adopter with no community backstop, and we are adopting during a major-version transition. That is acceptable for an internal surface with a fork-and-own plan, a pinned version, and a dated upgrade checkpoint gated on atom:upgrade-check --status --for-v4. It is not acceptable for a customer-facing product, anything on a compliance boundary, or any system whose persisted content we are unwilling to migrate by hand. Make the go/no-go gate explicit, dated, and owned.
How can I help you explore Laravel packages today?