| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
Keep private observable values out of durable broadcasts while retaining component invalidation. Align effect callbacks, rejection failures, and reminder testing with the cross-runtime contracts for version 0.12.1.
Greptile SummaryThis release adds invalidation-only observable broadcasts, propagates staged effect arguments into callbacks, validates rejection codes as terminal failures, and introduces deterministic reminder execution for tests.
Confidence Score: 5/5The pull request appears safe to merge, with no concrete blocking or independently actionable non-blocking issue identified. The changed paths consistently enforce invalidation-only value suppression, preserve effect callback context, make malformed rejection codes terminal, and keep reminder claim bookkeeping tied to database time while allowing deterministic due-time evaluation. Important Files Changed
Reviews (1): Last reviewed commit: "fix: secure realtime projections" | Re-trigger Greptile |
Sorry, something went wrong.
| Back | FazBrowse Home | New Git URL |
Summary
Root cause
Normal observables did not express whether their value was safe to persist and place in the Action Cable broadcast payload. The renderer therefore built a scalar replacement for every changed observable, even when the application used it only as a component invalidation signal.
Effect result messages also omitted the staged arguments, malformed rejection codes raised a retryable ArgumentError, and Rails time travel could not move the database clock used by reminder claims.
API, security, and compatibility
Red/green evidence
The focused tests failed before implementation with the expected contract gaps:
All focused regression suites pass after the implementation.
Validation
MySQL and Trilogy were not rerun locally because the available unrelated service rejected the dedicated test credentials; the repository CI matrix remains the validation path for those clients.