tether/server
Tether Server provides a lightweight, Laravel-friendly server layer for handling incoming connections and routing messages between clients and your PHP backend. Configure it quickly, integrate with existing apps, and build reliable real-time or request-driven services without extra infrastructure.
created_at alone silently drops or duplicates rows when records share a timestamp. If we are about to write (or already own) a tie-breaker/composite-cursor implementation for a feed, export, or sync endpoint, this package is a candidate to replace that code rather than a candidate to wrap.total counts and jump-to-page in the UI. That is a product/UX decision (progress indicators, "page 4 of 19") as much as an engineering one — worth surfacing to design early, not at QA.New Contributors block is effectively the maintainer's own account. That is a bus-factor-1 entry, and it belongs in the risk log whether or not we adopt.Consider it when:
Look elsewhere when:
Before deciding, get: the removed disclaimer's text, the diff behind the pagination fix (does it add a tie-breaker column/index? does it change the cursor format on the wire?), and whether existing 0.x cursors remain valid — a cursor-format change is a client-breaking change regardless of the version number.
To executives: A small, single-purpose Laravel dependency that removes a known class of correctness bug — duplicated and skipped rows in paginated feeds — from our own code. It reached 1.x, which is a stability signal, and the cost of trying it is a contained engineering spike. The caveat is governance, not technology: one maintainer, docs-only changes in this release, and a disclaimer quietly deleted rather than a hardening release. Recommend time-boxed evaluation with a version pin and an internal wrapper so we can swap it out without touching product code.
To engineering: Adopt or don't, but don't adopt it raw. The v1.0.1 pagination fix targets overlapping-timestamp cursor drift — confirm it uses a deterministic tie-breaker (id or composite cursor) and that the index supporting it exists in our schema, or the fix becomes a table scan. Bind the package behind our own paginator interface, pin the exact version, and add a test asserting no row duplication when N records share a timestamp. Treat 1.x as API-stable but not support-backed.
Recommendation: Run a two-day spike against one real feed. Adopt if the cursor format is sane and the tie-breaker is explicit; decline if it requires schema surgery we would not otherwise do, or if the removed disclaimer turns out to be a production-readiness warning.
How can I help you explore Laravel packages today?