• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

lsm / HyperNeo / 32390956195
80%

Build:
DEFAULT BRANCH: dev
Ran 20 Aug 2026 04:17PM UTC
Jobs 0
Files 0
Run time –
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

pending completion
  cancel
32390956195

push

github

web-flow
perf(daemon): hash only mutation columns in LiveQueryEngine change detection (#2611)

* perf(daemon): hash only mutation columns in LiveQueryEngine change detection

evaluateQuery re-ran the query and JSON.stringify'd every full row (including
tens-of-KB sdk_message payloads) just to detect nothing changed. Add an
opt-in rowFingerprint to LiveQuerySubscribeOptions: when supplied, per-row
change detection hashes a cheap caller-projected column set instead of the
full row. messages.bySession now fingerprints content by length plus the
mutation-prone columns (sendStatus, timestamp, origin, rowid,
deliveryRetryInfo), so steady-state evaluations skip payload hashing
entirely. Diff semantics (added/removed/updated, no-id fallback) are
unchanged when no fingerprint is set.

Adds a benchmark (packages/daemon/scripts/benchmark/live-query-hash.ts) and
engine + repository tests covering content rewrites via the replacement path.

* fix(daemon): detect same-length content rewrites via full-row fingerprint

The length-only fingerprint missed in-place sdk_message rewrites that
preserve byte length (e.g. hyperneo_action chosenOption start_fresh →
leave_as_is). Hash rewrite-able rows (message_type = hyperneo_action, the
only content-rewrite path) in full while keeping the O(row-count) length
fingerprint for immutable standard messages. Adds message_type to the
messages.bySession projection to drive the discriminator.

* test(daemon): pin messages.bySession fingerprint in delivery-status tests

The send_status/deliveryRetryInfo transition tests subscribed without the
registry rowFingerprint, so the fingerprint column set was never exercised
under the production projection — an SQL alias refactor or dropped column
could silently stop status/retry diffs while tests stayed green. Also scope
updateHyperNeoActionMessage's WHERE to message_type = 'hyperneo_action' to
match its ByUuid sibling and keep the in-place rewrite path the only one.
Source Files on build 32390956195
Detailed source file information is not available for this build.
  • Back to Repo
  • Github Actions Build #32390956195
  • 8def9782 on github
  • Prev Build on dev (#32390692417)
  • Next Build on dev (#32391250247)
  • Delete
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc