Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Laravel Rubberstamp Laravel Package

eldinbiz/laravel-rubberstamp

Laravel Rubberstamp helps you automatically stamp Eloquent models with contextual metadata, such as who created, updated, or approved a record. Simple configuration cuts repetitive boilerplate and keeps consistent, reliable audit trails across your application without cluttering your models.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Developer-experience investment sizing. RubberStamp is dev-only tooling for teams running Pest browser tests. It doesn't touch the product surface, so the decision it informs is "how much do we invest in test feedback loop quality," not "which vendor do we buy." Treat it as a low-cost DX line item.
  • Flaky-test triage policy. The new deadlock diagnostics distinguish a product failure (element actionability, scroll timeout) from infrastructure noise (socket contention from rapid consecutive runs), and print reproduction steps. That's the difference between "assign to the feature team" and "raise the CI concurrency budget." This is the single most decision-relevant addition in v0.4.
  • CI cost vs. developer wait time. The live ticker (⏳ <testName> ..., ✓ <testName> ... 4.20s) makes per-test duration visible in real time. That gives you the data to justify splitting or quarantining slow scenarios, and reduces the "silent terminal" period where engineers context-switch away and lose the thread.
  • Tooling risk assessment for local environments. The BrowserProcessSanitizer fix around canonical path normalization protects composer dev, Vite, artisan serve, and queue listeners from being misidentified as orphaned test runners. A dev tool that kills a developer's running stack is an adoption blocker; this release materially lowers that risk.
  • Build vs. buy. This is squarely "buy" (adopt): the problems it solves — orphaned browser process cleanup, live output streaming, stall detection — are annoying to build in-house and easy to bolt on. Building equivalents is a multi-sprint distraction with no product differentiation.

When to Consider This Package

Adopt when most of the following hold:

  • The team writes browser/end-to-end tests in Pest and runs them frequently locally, not just in CI.
  • You have observed stalled or silently hanging runs and currently diagnose them by hand.
  • Orphaned browser processes are a recurring complaint (leaked Chrome/Chromium instances, ports held after aborted runs).
  • Engineers run rapid consecutive test runs or parallel suites where socket conflicts cause false failures.
  • You want Pest's native summary output preserved while adding progress — i.e., you don't want a separate reporter or dashboard.

Look elsewhere or wait when:

  • Pre-1.0 stability matters to you. This is v0.4; expect API and behavior churn. Pin the version and treat upgrades as scheduled work, not drive-bys.
  • You're on PHPUnit-only or non-browser test suites — most of the value here is browser-specific.
  • You need vendor-supported tooling with SLAs. A single-maintainer package belongs in dev dependencies only, never in the production dependency graph.
  • Your CI already provides strong run observability (per-test timing, artifact capture, retry analytics) and stalls aren't a real pain point.

Non-negotiable guardrail for adoption: keep it in require-dev, and verify on a branch that process sanitization behaves correctly against your team's local dev processes before rolling out org-wide.

How to Pitch It (Stakeholders)

For executives (one line): A free, dev-only add-on that cuts the time engineers spend staring at, and diagnosing, stalled browser test runs — a small, reversible DX spend with no production risk.

For engineering leads: It gives real-time per-test progress without polluting Pest's native output, auto-detects and classifies hung runs (browser-action failure vs. socket contention) with reproduction steps, and hardens orphaned-process cleanup so it can't kill your composer dev / Vite / queue listeners. Ships as a require-dev dependency behind a pinned version; zero production blast radius.

Caveats to state up front: pre-1.0 (v0.4), single maintainer, PHPStan Level 7 clean. Recommend a time-boxed trial on one team's suite, with a rollback that is literally a composer remove.

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
gmostafa/php-graphql-client
xeviant/paystack
snowsoft/faker
meditationsteps/blogetc
animalyoung/laravel-influxdb
onix-solutions/sms-telera
lonely-lights/prosetta
oxygen/data
oxygen/core
jengo/base
xiloryx/log-collector
a21ns1g4ts/filament-stripe
la-php/laravel-admin
artisan-build/community-prompts
vleroy/smart
ayles-software/laravel-australian-public-holidays
cboxdk/laravel-id-spatie
cboxdk/laravel-id-billing
cboxdk/laravel-id-billing-bridge
simple-as-fuck/php-performance-log