fix(daemon): sense query returns 0 rows when signal value is undefined (#189 bug) #192
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
What
nerve sense query <name>returns(0 rows)even thoughnerve sense listshows alast signaltimestamp.Root Cause
sense listreads from daemon in-memory LogStore (packages/daemon/src/kernel.ts:381)sense queryreads from SQLite_signalstable (packages/cli/src/sense-sqlite.ts)compute()returnsundefined, the checkresult.value !== nullis true (undefined !== null), so it tries to persist.JSON.stringify(undefined)returns JSundefined(not a string), causing SQLite insertion to silently fail or insert garbage.Fix
In
packages/daemon/src/sense-worker.ts:191, change:to:
This catches both
nullandundefined.Verify
nerve sense query <name>returns rows matchingnerve sense listBranch
refactor/189-inline-reflex-configor a separatefix/sense-query-undefinedRef
Parent: #189