No description
This repository has been archived on 2022-08-19. You can view files and clone it, but cannot push or open issues or pull requests.
Find a file
Bruno Windels 9b94c4bb61 don't expose raw event object from entry, pending event doesn't have it
it only has content and *some* of the meta fields,
but we want to threat pendingevententry and evententry as one
and the same in the rest of the application, so don't give access
to entire event object.
2019-07-29 10:27:12 +02:00
doc put everything together to make it roughly work 2019-07-27 10:51:51 +02:00
prototypes prototypes for lumia idb changes (removing array keys, etc ...) 2019-06-26 22:19:40 +02:00
scripts add non-caching server for local dev 2019-02-16 02:57:19 +01:00
src don't expose raw event object from entry, pending event doesn't have it 2019-07-29 10:27:12 +02:00
.editorconfig wip 2019-02-17 23:58:01 +01:00
.eslintrc.js its syncing, sort off 2019-02-10 21:25:46 +01:00
.gitignore ignore bundle 2019-06-26 22:20:01 +02:00
index-build-debug.html page to debug app on mobile phones without remote access to tools 2019-06-26 22:19:40 +02:00
index-build.html build bundled version 2019-06-23 23:38:30 +02:00
index.html apply css from prototype, other small changes, keep scroll at bottom 2019-06-16 15:21:20 +02:00
package-lock.json rename morpheus to brawl 2019-06-14 23:58:39 +02:00
package.json build bundled version 2019-06-23 23:38:30 +02:00
README.md rename morpheus to brawl 2019-06-14 23:58:39 +02:00
rollup.config.js build bundled version 2019-06-23 23:38:30 +02:00
yarn.lock build bundled version 2019-06-23 23:38:30 +02:00

Brawl

A javascript matrix client prototype, trying to minize RAM usage by offloading as much as possible to IndexedDB

Status

Syncing & storing rooms with state and timeline, with a minimal UI syncing room list and timeline on screen. Filling gaps supported, detecting overlapping events. The [0/1] in the gif below is the local event key, consisting of a fragment id and event index. No sending yet. Using Fractal here to update the room name and send messages:

Rooms and timeline syncing on-screen, gaps filling

Features that this approach would be well suited for

  • store all fetched messages, not just synced ones
  • fast local search (with words index)
  • scroll timeline with date tooltip?
  • jump to timestamp
  • multi-account