Commit Graph

162 Commits

Author SHA1 Message Date
talksik 3d71dbaed0 chore: send admin email on adding waitlist entry 2026-03-29 09:43:21 -07:00
talksik be966d78a8 tests: remove unnecessary service test 2026-03-29 09:09:01 -07:00
talksik acac407fd0 feat(orion): add rest api for waitlist 2026-03-29 09:04:15 -07:00
talksik c471c28bb0 chore: improve release script 2026-03-25 16:15:25 -07:00
talksik bf1a9257ff chore: bump version 2026-03-25 16:12:10 -07:00
talksik 8cb9eb55c7 chore: cleanup network selector ui 2026-03-25 16:08:55 -07:00
talksik f3ddceecfc fix: persist auto-play setting 2026-03-25 16:03:14 -07:00
talksik 60daec38ff fix: allow text selection and copy
This was conflicting with the left and right tap areas for navigating a
stream.
2026-03-25 15:56:48 -07:00
talksik 739bb0cf80 fix: fullscreen button not working 2026-03-25 15:54:42 -07:00
talksik d525d6a588 fix: window title inaccurate 2026-03-25 15:54:05 -07:00
talksik 0ab2ec2bb8 fix: stale time ago in streams list 2026-03-25 15:53:35 -07:00
talksik d817e637c0 fix: janky captions experience 2026-03-25 15:41:25 -07:00
talksik 3c1d9cd4a7 feat: improved layout and captions 2026-03-25 15:05:38 -07:00
talksik 986a389606 feat: generate transcript and event-driven particle processing
This generates the transcript and shows the caption experience on the
client side for media particles. It also simplifies other side effects
that we must perform such as updating the `last_child_created_at` field
for stream and container particles.
2026-03-25 14:43:47 -07:00
talksik 92bbaa11b3 fix: neon db errors for prepared statements 2026-03-25 14:42:01 -07:00
talksik 0111ea28af refactor!: use consistent structure for particles
Making the firestore subcollections the same name helps with creating
indices and queries across subcollections of different depths. This also
prevents the need for conditional logic for network root / top-level
particles.
2026-03-25 13:14:08 -07:00
talksik d8a45b22d3 chore: setup boilerplate for particle processor worker
This sets up an example of listening to firestore data and reacting. It
also sets up our first worker in the kubernetes cluster.
2026-03-25 09:52:23 -07:00
talksik 86bdc78852 chore: bump version 2026-03-24 19:58:34 -07:00
Arjun Patel 3d52fa6ccc feat: create network, and manage members, invitations (#74) 2026-03-24 19:50:06 -07:00
Arjun Patel bf0147d542 refactor: reference human id instead of email (#73)
* refactor: update api and client to reference humanIds

* fix: prevent deletion of network member

This may cause various side effects if there is data in other services
which reference this member
2026-03-24 19:48:02 -07:00
talksik 3bf3f16be7 fix: auto-select myself as new stream's member 2026-03-24 11:29:14 -07:00
talksik 83190727f8 fix: show last sender avatar in streams list 2026-03-24 11:10:56 -07:00
talksik 6f033e2a73 feat: jump to my newly created particle once created 2026-03-24 10:27:50 -07:00
talksik 1fb31a0d04 chore: show submitting loader during compose 2026-03-24 09:58:50 -07:00
talksik 33a1318958 fix: hide author in "seen by" list 2026-03-24 07:29:13 -07:00
talksik fa91ce0382 fix: prefetch media warning
This is due to the "audio" and "video" preload having limited support in
browsers.
2026-03-24 07:27:23 -07:00
talksik 161c89acf7 feat: resume playback on the clip after we left off 2026-03-24 07:13:08 -07:00
talksik 0f993772c9 chore: bump version 2026-03-21 18:58:19 -07:00
talksik 97b2e7914e feat: filter to ephemeral streams and particles 2026-03-21 18:55:03 -07:00
talksik 356a166c7e chore: remove mic icon from autoplay overlay 2026-03-21 18:47:07 -07:00
talksik e61f838a98 feat: allow toggling eavesdropping 2026-03-21 18:34:41 -07:00
talksik 59ffa7ad6e feat: preload adjacent media in streams 2026-03-21 18:24:03 -07:00
talksik f6ee5e998a feat: play sound effect on new text particle 2026-03-21 18:06:58 -07:00
talksik 4a4d213eb6 feat: autoplay inbound clips 2026-03-21 17:59:41 -07:00
talksik 18f587864f fix: prevent resize of window
Users fiddling with window and complaining.
2026-03-21 16:58:44 -07:00
talksik 8168b7d8f5 fix: prevent duplicate artifact creation 2026-03-21 16:38:37 -07:00
talksik e488cc79d0 fix: escape not working during stream configure 2026-03-21 15:39:26 -07:00
talksik 35f24cb0ef chore: integrate linter for react hooks 2026-03-21 15:31:29 -07:00
talksik 3eea235ab1 feat: use declarative callbacks for data changes 2026-03-21 15:31:05 -07:00
talksik e96f5cbe8a fix: playback restarting from start of stream
This does a major refactor to using particleId for state of playback
instead of index, since index would change if the particle children data
does partial hydrations and a particle's index changes. Also it
abstracts much of the playback details from the view component.
2026-03-21 15:11:26 -07:00
talksik 79d8d0eac0 fix: use more condensed width for text content container 2026-03-21 13:45:40 -07:00
talksik a87b1d86a1 chore: always show top bar for necessary metadata 2026-03-21 13:40:48 -07:00
talksik 80afa58ac9 fix: increase size of compose container for long messages 2026-03-21 12:55:08 -07:00
talksik 8ee8aba5a2 fix: open link on clicking preview card 2026-03-21 12:48:45 -07:00
talksik d6b7ecc8fd feat: support sending and preview links 2026-03-21 12:46:23 -07:00
talksik 6bf2f2217a fix: top bar preventing click events on page indicator 2026-03-21 12:08:45 -07:00
talksik cbace421d2 fix: long subheadline overflowing listview 2026-03-21 12:07:25 -07:00
talksik 83c7b2ad53 refactor: structure container concerns better
The consumer of topbar should determine positioning
2026-03-21 11:49:18 -07:00
talksik 44f4dc772a fix: don't show seen by authed user 2026-03-21 11:46:26 -07:00
talksik 4edb6c853a adjust window size and aspect ratio 2026-03-21 11:40:53 -07:00