Commit Graph

137 Commits

Author SHA1 Message Date
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
talksik cba24c5d95 enhance stream view 2026-03-21 11:39:43 -07:00
talksik 2262bf4f3b refactor: organize components flatter 2026-03-21 11:20:49 -07:00
talksik e1375eddfa remove top bar from stream-view 2026-03-21 11:18:13 -07:00
talksik 9ca12922b4 docs 2026-03-19 18:52:21 -07:00
talksik 67bdcddd33 chore: bump version 2026-03-19 18:36:23 -07:00
talksik f89a38ba7d fix: firestore not working in release build 2026-03-19 18:36:06 -07:00
talksik a1b1a46875 build: setup tooling for publish to gcs 2026-03-19 18:12:14 -07:00
talksik 2915a30fe0 fix: prevent opening devtools in production build 2026-03-19 17:20:23 -07:00
talksik e1295b434b fix: optional accessor 2026-03-19 17:18:52 -07:00
talksik 01c5d9be0c build: config electron package & build 2026-03-19 17:07:43 -07:00
Arjun Patel 4b66d8e185 feat: initial conversational flow (#37)
* chore: only set visibility for container particles

* create reusable controls indicator for reply or new

* compress the size of top bar

* refactor: restructure state, routing, and more

* introduce stream compose flow

* feat: compose new stream full flow

* implement stream player

* fix: prevent redirect for signed object urls

* fix: implement stream playback cleaner structure

* refactor: layout file name

* feat: show stream name in breadcrumbs

* chore: tweak padding

* chore: adjust position of audio bars

* feat: show latest particle preview in stream list

* fix: remove console log

* refactor: reorder classes

* fix: avoid passing in updated_at to firestore particle

* refactor: extract properties for container particles to flat fields in firestore

* make the stream previews look alive

* feat: show audio bars during audio clip playback

* feat: order streams by last child creation

* feat: playback where I left off

* chore: remove unused store

* fix: recording mode not using shared state

* chore: clean unused variable

* remove unused imports

* fix: improve controls indicator immersion

* feat: show playback progress in bar & auto-play text

* feat: auto-exit stream on playback completion

* fix: jittery media playback progress

* fix: navigate during state change is invalid with react router

* fix: buggy exit progress when changing clips

* feat: add app icon

* update package.json info

* feat: only show streams visible to me

* feat: show seen indicator on particles

* fix: prevent unnecessary effects

* fix: play new particle after playback is ended

* use contols indicator for exit timer
2026-03-19 16:29:40 -07:00
talksik 990137b829 feat: add current path
This resolves #20
2026-03-18 08:14:32 -07:00
talksik ff785f409f fix: handle pre-flight requests 2026-03-18 07:56:08 -07:00
Arjun Patel 51857bed63 chore: integrate firestore for particles (#32)
* plumb for firestore

* chore: cleanup orion api to only include essentials

* setup boilerplate for data and rendering

This includes zod types creation for API response validation, and
exploration of path based resolution of rendering particles.

* chore: structure container particles for rendering children

* wire firestore crud for particles

* integrate visibility to particles

* docs: explain particle view resolver
2026-03-17 19:52:31 -07:00
talksik 377537b892 refactor: rename folder 2026-03-14 06:31:54 -07:00
talksik aac6ac832b refactor: use component for conditional rendering of particle 2026-03-14 06:20:00 -07:00
talksik 5ce61d06b2 refactor: prevent unnecessary prop drilling
Components throughout the tree are anyways utilizing the zustand store,
so there is no reason to send props for the same store methods.
2026-03-12 10:07:56 -07:00
talksik 0265dbdac4 chore: explore different window form factors 2026-03-12 07:33:02 -07:00
talksik 843ab95ec2 chore: use transparent scrollbar 2026-03-12 07:32:50 -07:00
talksik 4b675b7f7a chore: remove stream capacity from client 2026-03-12 07:32:41 -07:00
talksik 0bafc3d858 chore: remove gradient colors for text preview
This was competing visually with other previews.
2026-03-12 07:32:20 -07:00
talksik 9a19bba130 fix: unstable audio playback
We had convoluted code with audio visualizer, and overall instability in
playing back audio.
2026-03-12 07:08:33 -07:00
talksik 6c20c43773 chore: move particle metadata to allow captions 2026-03-12 06:29:59 -07:00
talksik e6b04c8314 refactor: rename component appropriately 2026-03-12 06:20:00 -07:00
talksik b8a98c6a8d refactor: unused catch 2026-03-12 06:19:46 -07:00