Fix lint errors (import ordering), resolve FileReadStream type mismatch
for mobile's Blob-based readStream, move tests from src/__tests__ to
top-level test/ directory matching web/server conventions, and add tests
for emoji, message, node, radar utils plus an in-memory error log for
debugging experimental builds.
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- Remove committed ios/android prebuild dirs (CNG generates these on demand)
- Add root-level /ios/ and /android/ to .gitignore to prevent stray prebuilds
- Extract message text utils to shared module (message-utils.ts)
- Fix sync-service bind targets (nodeInteractions/nodeReactions were bound to wrong service)
- Fix node-counters-service lock key (use parent_id instead of node id)
- Replace `any` casts with proper types (TextStyle, error handling, file info)
- Propagate SQLite query errors instead of silently swallowing them
- Skip re-copying assets that already exist on disk
- Memoize message list grouping to avoid unnecessary recomputation
- Show spinner instead of "Loading..." in emoji picker empty state
- Fix cross-tab chat navigation from Home using Link withAnchor + unstable_settings
so back button goes to chat list instead of home screen
- Fix unread count not clearing: add clearCountersForNode for chat/channel nodes
in both mutation handler and sync paths
- Fix unread counts persisting after re-login by checking parent interaction
seen state during message counter increment
- Fix logout crash: await database.destroy() and stop services before closing DB
- Fix login error on re-login by cleaning up stale account data in handleLoginSuccess
- Switch ChatListItem to useNodeListQuery for reactive message preview updates
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
* Use tanstackdb for records query
* Use tanstackdb for chat list
* Use tanstackdb for database and view queries
* Use tanstackdb for space queries
* Remove unused query
* Use tanstackdb for files query and update live query deps
* Use tanstackdb for message queries
* Use tanstackdb for some node queries
* Use tanstackdb for channel deletes
* Improve node delete handling
* Use tanstackdb for channel creation
* Use tanstackdb for folder creation
* Use tanstackdb for space creation
* Flatten node object attributes
* Use tanstackdb for page creation
* Use tanstackdb for record creation
* Use tanstackdb for record updates
* Use tanstackdb for channel update
* Use tanstackdb for folder updates
* Use tanstackdb for space update
* Use tanstackdb for page update
* Use tanstackdb for database created & update
* Use tanstackdb for view create & delete
* Use tanstackdb for some field mutations
* Use tanstackdb for select option mutations
* Refactor workspace collections
* Use paced mutations for some rename inputs
* Use paced mutations for select option settings
* Use paced mutations for record updates
* Refactor some record queries
* Improve some view update handlers
* Improve view filters and sorts
* Use live infinite queries for some paginated lists
* Use tanstack/db for node reactions
* Fix message reactions dialog
* Remove unused file
* Remove node tree get query with tanstackdb recursive queries
* Replace live queries with plain ones for emojis and icons
* Replace some live queries
* MInor updates
* fix node updates
* fix tanstack db queries
* cleanup some inputs
* Init mobile app
* Minor fixes and improvements
* Improve assets loading
* Fix event bus proxy
* Improve emojis and icons loading
* Improve app initialization in web
* Init tanstack router
* Refactor components
* Refactor some more components
* Refactor layouts
* Improve routing
* Improve routing
* Routing improvements
* Make sidebar work in mobile
* Refactor container and breadcrumb
* Fix some packages and warnings
* Encode and decode yjs update for ipc communication
* Refactor servers in client
* Fix some errors and warnings in editor and sidebar
* Add route masking for web
* Improve container layout
* Improve ui for mobile
* Improve mobile ui
* Create custom link component
* Router improvements
* Implement tabs for desktop
* tabs improvements
* Refactor routes
* Layout improvements
* Improve desktop tabs
* Use tanstack-db for global collections
* Improve tanstack db collections
* Refactor workspaces and accounts databases and routes locally
* Use tanstackdb for users
* Use tanstackdb for uploads and downloads
* Use tanstackdb for temp files
* Rename database to collections
* Improve tabs
* Fix packages
* Improve local file handling
* Rename sync cursor keys
* Save some bootstrap data in a file
* Reset all data on new version update in desktop
* Minor refactor
* Implement app reset on startup
* UI fixes and improvements
* More Ui improvements
* Fix logout
* Add tab in route contexts for workspace routes
* Store last used workspace id as metadata
* Fix account logout
* Fix file preview
* Fix file thumbnail loading in tabs
* Fix chat tab loading
* Fix some redirect handling
* Disable staletime for icon.svg.get query
* Fix not found pages and throws
* add readme for mobile
* fix some keys
* Improve add tab handler
* Fix path
* Track upload progress in clients
* Implement client side jobs
* Separate local files, downloads and uploads
* Use dates instead of timestamps in jobs
* Improve some recurring jobs
* Local file improvements
* Remove job schedules on cancel
* Improve avatar handling
* Fix manual download
* Improve file uploads and downloads
* Improve downloads
* Use tus resumable uploads
* Drop file states table migration
* Remove some unused file system methods and types
* Use Redis KV and Locker for distributed TUS deployments
* Fix file name generation
* Add uploads clean job
* Have a dedicated endpoint for TUS uploads
* Do not revert uploads state because ot TUS resumables
* Use integer instead of text for job and job schedule status
* Rename a query
* Fix error handling for file uploads and downloads jobs
* Check node sync for file uploads
* Rename the temp files clean job
* Minor renames for consistency
* Improve uploads badge
* Small refactor in server job service
* Add env varaibles config for some tus stuff
* Use ms package for millisecond conversions
* Fix some migrations
* Fix logout
* Update hosting values