russelcruz28/filament-demo-mode
A Filament plugin that adds a safe demo mode to your admin panel, letting you showcase apps without risking data changes by restricting destructive actions while keeping the interface fully explorable.
What this release is: v0.1.0 is the initial public cut of a Laravel package that provisions a persistent, SQLite-backed sandbox environment with model selection, role switching, and Filament admin integration. It is a first release, so there is no prior assessment to diff against — this document establishes the baseline.
Architecture fit
persistent SQLite + indefinite restore is an opinionated durability model. It trades operational simplicity (a file, no external service) for constraints on horizontal scale and on where the filesystem lives.Integration feasibility
laravel-permission, activitylog, or medialibrary materially changes the RBAC and audit story — this is a blocking clarification, not a footnote.Technical risk (v0.1.0 baseline)
| Risk | Severity | Rationale |
|---|---|---|
| Pre-1.0 API churn | High | Semver permits breaking changes on any 0.x minor. Pin exact versions. |
| Production-context isolation | High | The single most consequential claim in these notes. A defect here means production reads/writes from a sandbox path. Requires independent verification, not vendor assurance. |
| Sandbox data governance | High | Persistent SQLite snapshots of production-shaped data with "indefinite restore" conflicts with retention limits and erasure requests. Needs a documented purge path before adoption. |
| Privilege escalation via role picker | Medium-High | A "standalone role picker" must be authorized server-side. Confirm it cannot be reached by non-privileged users or via direct Filament route access. |
| Platform currency | Medium | Laravel 12 / Filament 4 only. Adopters are forced onto the newest majors; no Laravel 11 or Filament 3 path is stated. |
| Maintainer and bus factor | Medium | Unknown from the notes; 0.1.0 with no stated support policy. |
Key questions to put to the maintainers
Verdict: technically credible and well-scoped for a first release, but the risk profile is dominated by two unverified claims — context isolation and data retention — not by code quality. Not approvable for any path that touches production data until both are demonstrated.
Stack fit
Migration path
Compatibility and versioning
0.1.0), not a caret range. Expect breakage on 0.x minors and budget a review cycle per bump.Sequencing
Maintenance
Support
Scaling
Failure modes to instrument
Ramp-up
How can I help you explore Laravel packages today?