npub1223z34hd7vtwc6qj4s7flsxkj644nlre2nthu7lrrmkumhu3xddsrx9r6w and Taylor Ho
fc2302b5e4
test(timeline): add minimal jsdom/testing-library DOM net
...
Phase 2 (b)-lite, slice 1: establish a thin DOM test lane so the upcoming
virtualized scroll rewrite ships with automated coverage, not just manual checks.
The repo's test runner is `node --test` over `*.test.mjs` with no jsdom and no
JSX transform, so component rendering wasn't testable. This adds a second lane
that coexists with the existing pure-logic lane:
- esbuild `load` hook transforms .ts/.tsx (TS + JSX, automatic React runtime)
- global-jsdom installs DOM globals via `--import`
- @testing-library/react + /dom for render/query
- `pnpm test` now runs both lanes (test:unit + test:dom)
- DOM tests are `*.dom.test.tsx`
Deliberately thin: jsdom has no layout engine, so it does not cover
react-virtual's real measurement/scroll math — those stay on the
manual/visual verification pass (see FEASIBILITY.md). One smoke test proves
the net is wired.
Co-authored-by: Taylor Ho <taylorkmho@gmail.com >
Signed-off-by: Taylor Ho <taylorkmho@gmail.com >
2026-06-15 19:16:00 -07:00
npub1223z34hd7vtwc6qj4s7flsxkj644nlre2nthu7lrrmkumhu3xddsrx9r6w and Taylor Ho
606dfac37e
spike(timeline): assess @tanstack/react-virtual feasibility for main timeline
...
Read-only Phase 2 feasibility spike (NOT ship-ready). Assesses whether
@tanstack/react-virtual can cleanly own the main timeline, replacing the
bespoke scrollTop-locking scroll manager and the ~2,000-row render ceiling.
Artifacts:
- buildVirtualTimelineRows.ts: pure helper flattening day-grouped entries
into a flat indexed row list (day-divider + message kinds) the virtualizer
can measure/key; includes findVirtualRowIndexForMessage for deep-link/find.
- buildVirtualTimelineRows.test.mjs: 9 tests covering dividers, renderKey
keying, prepend key stability (native position-retention contract), and
flat-index lookup.
- __spike__/VirtualizedTimelinePoc.tsx: thin non-wired PoC showing the
react-virtual integration shape (autoscroll, prepend retention via
getItemKey, scrollToIndex for find/deep-link).
- __spike__/FEASIBILITY.md: honest verdict on the three scoped points —
sticky-bottom autoscroll, scroll-up pagination with native position
retention, and cmd+F find-in-page plan.
Co-authored-by: Taylor Ho <taylorkmho@gmail.com >
Signed-off-by: Taylor Ho <taylorkmho@gmail.com >
2026-06-15 18:42:25 -07:00
klopez4212 and GitHub
116486592d
Add animated profile avatars ( #1031 )
2026-06-15 22:52:50 +01:00
Wes and GitHub
d02aee2021
chore(release): release version 0.3.23 ( #1040 )
2026-06-13 22:30:13 -07:00
5d995d928b
chore(release): release version 0.3.22 ( #1038 )
...
Signed-off-by: Wes <wesbillman@users.noreply.github.com >
Co-authored-by: Pinky <44b8e82baa6e0e254e0208d68f335c283c94e7b78dd1fa10d5a49d3f13dd0435@sprout-oss.stage.blox.sqprod.co >
2026-06-13 21:01:25 -07:00
Wes and GitHub
455d184c7a
chore(release): release version 0.3.21 ( #1037 )
2026-06-13 20:24:50 -07:00
Will Pfleger and GitHub
65b6d79423
chore(release): release version 0.3.20 ( #1027 )
2026-06-12 22:24:20 -04:00
Will Pfleger and GitHub
29b8f73b08
chore(release): release version 0.3.19 ( #1014 )
2026-06-12 18:47:43 -04:00
Wes and GitHub
179c968d08
chore(release): release version 0.3.18 ( #995 )
2026-06-11 15:41:49 -07:00
Wes and GitHub
9242b91f00
chore(release): release version 0.3.17 ( #976 )
2026-06-11 10:10:34 -07:00
8f580f308c
Rename desktop app to Buzz ( #960 )
...
Signed-off-by: Wes <wesbillman@users.noreply.github.com >
Co-authored-by: Pinky <44b8e82baa6e0e254e0208d68f335c283c94e7b78dd1fa10d5a49d3f13dd0435@sprout-oss.stage.blox.sqprod.co >
2026-06-11 15:06:24 +00:00
Will Pfleger and GitHub
c28d14f460
chore(release): release version 0.3.16 ( #943 )
2026-06-10 13:04:14 -04:00
Wes and GitHub
98aa535935
chore(release): release version 0.3.15 ( #936 )
2026-06-09 18:02:31 -07:00
Taylor Ho and GitHub
ae430d4dd9
feat: preview features (experiments settings UI) ( #888 )
...
Signed-off-by: Taylor Ho <taylorkmho@gmail.com >
Signed-off-by: npub1223z34hd7vtwc6qj4s7flsxkj644nlre2nthu7lrrmkumhu3xddsrx9r6w <52a228d6edf316ec6812ac3c9fc0d696ab59fc7954d77e7be31eedcddf91335b@sprout-oss.stage.blox.sqprod.co >
2026-06-09 09:53:09 -07:00
Wes and GitHub
d099866ace
chore(release): release version 0.3.14 ( #916 )
2026-06-09 07:43:02 -07:00
Wes and GitHub
d8278f7588
chore(release): release version 0.3.13 ( #903 )
2026-06-08 09:36:16 -07:00
Wes and GitHub
9bbb85b439
chore(release): release version 0.3.12 ( #886 )
2026-06-05 21:17:01 +00:00
Wes and GitHub
baf1f7705f
chore(release): release version 0.3.11 ( #865 )
2026-06-04 17:34:15 -07:00
Wes and GitHub
249bec86cf
chore(release): release version 0.3.10 ( #849 )
2026-06-04 09:04:52 -07:00
Wes and GitHub
b4f8f40333
chore(release): release version 0.3.9 ( #832 )
2026-06-03 10:45:22 -07:00
Wes and GitHub
7c896d339d
chore(release): release version 0.3.8 ( #829 )
2026-06-02 16:57:08 -07:00
dc6821667d
chore(release): release version 0.3.7 ( #825 )
...
Signed-off-by: Mesh-LLM CI <ci@mesh-llm.local >
Co-authored-by: Mesh-LLM CI <ci@mesh-llm.local >
2026-06-02 14:56:23 -07:00
Wes and GitHub
93183cb75d
chore(release): release version 0.3.6 ( #811 )
2026-06-01 20:51:18 +00:00
Will Pfleger and GitHub
247ac52391
feat(desktop): add user-defined channel sections to sidebar ( #789 )
2026-06-01 12:42:19 -07:00
Wes and GitHub
995189c223
chore(release): release version 0.3.5 ( #799 )
2026-05-29 14:48:49 -07:00
Wes and GitHub
8fc27b6554
chore(release): release version 0.3.4 ( #786 )
2026-05-29 09:50:08 -07:00
Wes and GitHub
a28a0e6b42
chore(release): release version 0.3.3 ( #781 )
2026-05-28 16:51:47 -07:00
Will Pfleger and GitHub
3f3ec64791
feat(desktop): thread-aware notifications with mutable follow/mute controls ( #761 )
2026-05-28 18:43:41 -04:00
Wes and GitHub
8da9acbad9
chore(release): release version 0.3.2 ( #774 )
2026-05-28 12:00:40 -07:00
Wes and GitHub
9a10e6281e
chore(release): release version 0.3.1 ( #769 )
2026-05-28 09:10:28 -07:00
Wes and GitHub
30654e95f6
Polish desktop Pulse and Home views ( #764 )
...
Signed-off-by: Wes <wesbillman@users.noreply.github.com >
2026-05-28 08:17:02 -07:00
Will Pfleger and GitHub
bcd903edcc
feat(release): automate OSS release pipeline with just release ( #757 )
2026-05-27 19:25:09 -04:00
608e3af634
fix(deps): update dependency lucide-react to v1 ( #685 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-23 17:52:25 +00:00
3e7f21aff6
chore(deps): update dependency typescript to v6 ( #669 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-22 21:58:08 -04:00
Will Pfleger and GitHub
839097112c
fix(deps): migrate Tailwind CSS from v3 to v4 ( #711 )
2026-05-22 20:45:47 -04:00
Will Pfleger and GitHub
4e060bfec2
fix(deps): upgrade Vite v8 and @vitejs/plugin-react v6 ( #710 )
2026-05-21 19:03:59 -04:00
tlongwell-block and GitHub
d1097aa91f
chore(desktop): upgrade Tauri to 2.11.x to fix blank window after sleep on macOS ( #600 )
...
Signed-off-by: Tyler Longwell <109685178+tlongwell-block@users.noreply.github.com >
2026-05-15 18:59:16 -04:00
f0549b5038
feat(desktop): channel hover state and right-click mark-unread context menu ( #578 )
...
Signed-off-by: Matt Toohey <contact@matttoohey.com >
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-05-14 08:33:57 -07:00
a76fe529ce
fix(desktop): consolidate settings page — switch toggles, remove General section ( #497 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-05-07 10:20:31 -07:00
4d0cd58d35
feat: pnpm workspace, deep links, and web repos page ( #476 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-05-04 17:09:25 -07:00
c1a33e3ff1
feat(desktop): restore Tauri auto-updater support ( #393 )
...
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-23 11:55:35 -07:00
d26fda9e4d
refactor(desktop): standardize UI with shadcn components ( #379 )
...
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-21 13:03:48 -07:00
cca1d51012
Remove release pipeline from public repo ( #360 )
...
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-18 06:55:09 -07:00
tlongwell-block and GitHub
811c8f3f07
Replace LiveKit with WebSocket Opus audio relay ( #326 )
2026-04-15 15:02:27 -04:00
Taylor Ho and GitHub
fe673254e6
feat(composer): add rich text editor with formatting and mentions ( #310 )
2026-04-14 16:56:38 -07:00
4c37a57cfe
feat(mobile): QR/code pairing flow with security hardening ( #317 )
...
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-14 10:44:54 -07:00
tlongwell-block and GitHub
dd6107d0d0
feat: Sprout Huddles — voice conversations with AI agents ( #299 )
2026-04-14 13:11:09 -04:00
7a9218ba54
Update all non-major dependencies ( #248 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Wes <wesb@block.xyz >
2026-04-08 11:55:11 -07:00
Wes and GitHub
e10d4529de
Add router-backed app navigation and skeleton loading states ( #259 )
2026-04-07 12:20:42 -07:00
Bradley Axen and GitHub
3da5e5cafe
feat: inline quick-add bot bar + identicons for numbered bot copies ( #255 )
2026-04-07 11:26:43 -07:00