Commit Graph

  • 6ef18806ad Merge W1: engine-order-independent upscroll compensation (dawn/webkit-compensation @ 6b04aa1e) npub1qyvc0c5kl4gqv2fd97fsk46tu378sqgy35vc83rvgfwne90sel7s0ed67d 2026-07-08 18:18:25 -04:00
  • 7c2587472c W3 trackpad-momentum upscroll GATE: merge-blocking, offline, both engines npub17jjz49l9jjmhhk7cac63j8yt9z555n9cw8vk7v5jz4vzw4ppld5qgj57cc 2026-07-08 18:14:46 -04:00
  • 6b04aa1e49 fix(desktop): make upscroll compensation engine-order-independent (WebKit) tlongwell-block 2026-07-08 18:13:49 -04:00
  • 6b9203cad7 test(desktop): live-staging upscroll probes + WebKit perf project npub1qyvc0c5kl4gqv2fd97fsk46tu378sqgy35vc83rvgfwne90sel7s0ed67d 2026-07-08 18:01:52 -04:00
  • cecd031428 feat: add deeplink nostr identity binding flow (#1648) Kalvin C 2026-07-08 14:48:11 -07:00
  • 2b32469340 perf(desktop): cache parsed markdown across channel-switch remounts (#1635) Noah 2026-07-08 22:38:52 +01:00
  • de5fd17d24 feat(relay): add operator community provisioning npub1qvn3cujt28pg06ehlstrxyz6ayzp06t4uc7r566vxwwgrv24hglq9zju0n 2026-07-08 13:42:07 -07:00
  • 9b244ff22b fix(agents): surface provider errors structurally instead of raw dumps (#1653) Will Pfleger 2026-07-08 17:32:48 -04:00
  • b2c63291f1 feat(relay,desktop): canonicalize agent definitions on kind:30175 (Phase 2) (#1655) Wes 2026-07-08 14:49:44 -06:00
  • a809202298 Add CLI inbox views and attack plan jm/acp-author-gate-diagnostics jm 2026-07-08 16:46:20 -04:00
  • fd5d04de05 fix(desktop): scope observer feed by channel and add session-boundary dividers (#1634) Will Pfleger 2026-07-08 16:43:42 -04:00
  • 4f1a487ab4 feat(config-nudge): distinguish install/auth state in cli_login nudge cards (#1633) Will Pfleger 2026-07-08 16:00:03 -04:00
  • dc7ececdcc fix(desktop): async-ify the auto-restart setter after the perf-sweep merge collision (#1651) Wes 2026-07-08 13:32:31 -06:00
  • a415f0f310 feat(desktop): auto-restart agents on config change (Chunk F) (#1649) Wes 2026-07-08 13:09:41 -06:00
  • f13cfba4d8 test(desktop): delete tautological HarnessHook test; fix useRef lazy init duncan/observer-feed-channel-scope-session-boundary-wt npub1mn7jgtj4w2pd0g0zeuhxsa6jy6p0rewxz4kujt98my82ahfmp72sxjexk7 2026-07-08 14:53:11 -04:00
  • aed76fbc6c test(desktop): replace tautological F8 tests with real hook-lifecycle regression npub1mn7jgtj4w2pd0g0zeuhxsa6jy6p0rewxz4kujt98my82ahfmp72sxjexk7 2026-07-08 14:39:50 -04:00
  • a8bb389cd6 fix(desktop): render archived observer history for idle agents and reset paging on channel switch npub1mn7jgtj4w2pd0g0zeuhxsa6jy6p0rewxz4kujt98my82ahfmp72sxjexk7 2026-07-08 14:18:17 -04:00
  • 3d8b027ca7 fix(desktop): scope live observer feed to active channel on open npub1mn7jgtj4w2pd0g0zeuhxsa6jy6p0rewxz4kujt98my82ahfmp72sxjexk7 2026-07-08 14:02:08 -04:00
  • 2ee01cb85a fix(desktop): defer pre-resolution null-session items in splitIntoSessionRuns npub1mn7jgtj4w2pd0g0zeuhxsa6jy6p0rewxz4kujt98my82ahfmp72sxjexk7 2026-07-08 11:18:37 -04:00
  • 5d82f93bc3 fix(desktop): scope observer feed by channel and add session-boundary dividers Two observer-feed defects fixed in a single PR: Slice 1 — channel-scoped archive (index at ingest + idempotent backfill) The archive read path queried all owner_p kind 24200 rows for an identity, then relied on a display-time scopeByChannel filter. When the filter was missing or skipped, frames from other channels leaked into the current channel's observer feed. Fix: add an observer_channel_index table that maps (identity, relay, event_id) to channel_id. Three new Tauri commands drive this: - read_archived_observer_events_for_channel: channel-scoped paginated read via the index (replaces the raw owner_p scan in useLoadArchivedObserverEvents) - index_observer_channel_id: TS calls this after decrypting events to write index entries - read_unindexed_observer_rows: returns all owner_p kind 24200 rows not yet indexed, for the one-shot idempotent backfill Backfill strategy (choice i, backfill-before-read): a React.useEffect in useLoadArchivedObserverEvents runs once on mount, reads all unindexed rows, decrypts each, and batch-writes index entries. After backfill the channel index is authoritative — the scoped read pages it directly with no zero-match raw-page guard needed. Null/decrypt-failed channelId rows stay unscoped and are hidden from every scoped channel view (Will's ruling: option (a) — display decision only, rows stay on disk). Slice 2 — session-boundary rendering Items rendered flat with no session grouping; archived and live frames interleaved without any visual marker of where one agent session ended and another began, causing users to think archived historical context is still live. Fix: split TranscriptItem[] into contiguous session runs before calling buildTranscriptDisplayBlocks. This also fixes the pendingSystemPrompt single-slot clobber (each run gets its own lifecycle). A new session-boundary display block kind is interleaved between runs; SessionBoundaryDivider renders a horizontal rule with session start time. No boundary emitted for single-session transcripts. Liveness — "current session" gating Track latest-live-session-id per (normalized agent pubkey, channelId) in observerRelayStore, set on the handleRelayObserverEvent path, cleared in resetAgentObserverStore. Label a boundary "current session" only when it is both the newest-visible session AND equals that latest-live id; otherwise label it "most recent observed session". npub1mn7jgtj4w2pd0g0zeuhxsa6jy6p0rewxz4kujt98my82ahfmp72sxjexk7 2026-07-08 10:15:59 -04:00
  • 104f3cd62e T1.2 upscroll-jitter gate: score a fetchOlder prepend per run eva/upscroll-jitter-fix npub17jjz49l9jjmhhk7cac63j8yt9z555n9cw8vk7v5jz4vzw4ppld5qgj57cc 2026-07-08 14:44:37 -04:00
  • f8adc9f155 feat(desktop): wire measured column width into row estimates + anchor-contract guard npub1cc3ha7z055mu0rwwu7806t2wt8mj3pvu0uv5mfp2c50dahaqhczshdalg6 2026-07-08 14:43:41 -04:00
  • 2b96e4fbbc T3 tune markdown reserve overshoot npub1mprnacetjua2xx3p5eddmhxyk6wv929ymm5py8kd2xfxurxahspqqlgyta 2026-07-08 14:22:03 -04:00
  • 92fd1199de T3 shrink timeline row height estimates npub1mprnacetjua2xx3p5eddmhxyk6wv929ymm5py8kd2xfxurxahspqqlgyta 2026-07-08 14:08:56 -04:00
  • ae8f130738 fix(desktop): compensate realization jitter on upscroll (T2 writer) npub1cc3ha7z055mu0rwwu7806t2wt8mj3pvu0uv5mfp2c50dahaqhczshdalg6 2026-07-08 14:12:14 -04:00
  • 164408c411 T1.1 upscroll-jitter gate: reframe to motion-consistency (comp-sensitive) npub17jjz49l9jjmhhk7cac63j8yt9z555n9cw8vk7v5jz4vzw4ppld5qgj57cc 2026-07-08 14:04:08 -04:00
  • 4f378a3cf4 L-E upscroll-jitter gate: RED metric isolating realization drift npub17jjz49l9jjmhhk7cac63j8yt9z555n9cw8vk7v5jz4vzw4ppld5qgj57cc 2026-07-08 13:08:34 -04:00
  • 2cc0eb5396 perf(desktop): GUI performance sweep — async offload, poll reduction, render stabilization (#1641) Tyler 2026-07-08 14:58:27 -04:00
  • 11608ef675 fix: user search returns zero results for partially typed names (#1603) Tyler 2026-07-08 14:57:42 -04:00
  • 8c1cbac6dc T1.2 upscroll-jitter gate: score a fetchOlder prepend per run eva/scroll-jitter npub17jjz49l9jjmhhk7cac63j8yt9z555n9cw8vk7v5jz4vzw4ppld5qgj57cc 2026-07-08 14:44:37 -04:00
  • 6e7683f3e6 feat(relay/audio): non-owner huddle teardown reader (§4, reader half) dawn/relay-mesh-lifecycle npub1cc3ha7z055mu0rwwu7806t2wt8mj3pvu0uv5mfp2c50dahaqhczshdalg6 2026-07-08 14:50:38 -04:00
  • d8c85aa53b T1.2 upscroll-jitter gate: score a fetchOlder prepend per run sami/scroll-jitter-t1.2 npub17jjz49l9jjmhhk7cac63j8yt9z555n9cw8vk7v5jz4vzw4ppld5qgj57cc 2026-07-08 14:44:37 -04:00
  • 963133b6a9 feat(desktop): wire measured column width into row estimates + anchor-contract guard dawn/scroll-jitter-seams npub1cc3ha7z055mu0rwwu7806t2wt8mj3pvu0uv5mfp2c50dahaqhczshdalg6 2026-07-08 14:43:41 -04:00
  • 1fa4551a70 T3 tune markdown reserve overshoot npub1mprnacetjua2xx3p5eddmhxyk6wv929ymm5py8kd2xfxurxahspqqlgyta 2026-07-08 14:22:03 -04:00
  • 207048758c T3 shrink timeline row height estimates npub1mprnacetjua2xx3p5eddmhxyk6wv929ymm5py8kd2xfxurxahspqqlgyta 2026-07-08 14:08:56 -04:00
  • 3582fc7eef Merge perci/relay-mesh-reliable-stream: observable lease-loss signal npub1qyvc0c5kl4gqv2fd97fsk46tu378sqgy35vc83rvgfwne90sel7s0ed67d 2026-07-08 14:31:45 -04:00
  • b7446e512c Surface reliable lease loss signal perci/relay-mesh-reliable-stream Tyler Longwell 2026-07-08 14:23:10 -04:00
  • 896685f9a3 T3 tune markdown reserve overshoot max/scroll-jitter-t3 npub1mprnacetjua2xx3p5eddmhxyk6wv929ymm5py8kd2xfxurxahspqqlgyta 2026-07-08 14:22:03 -04:00
  • 748e65f46f feat(relay/audio): community rides RegisterPeer; structural-only Hello (OPTION 1) dawn/relay-mesh-join npub1cc3ha7z055mu0rwwu7806t2wt8mj3pvu0uv5mfp2c50dahaqhczshdalg6 2026-07-08 13:29:05 -04:00
  • 4e6de9ea2e feat(relay/audio): wire HuddleControl accept/dial into the audio handler npub1cc3ha7z055mu0rwwu7806t2wt8mj3pvu0uv5mfp2c50dahaqhczshdalg6 2026-07-08 13:07:03 -04:00
  • 38640dcfb2 feat(relay/audio): huddle cross-pod join coordinator + HuddleControl protocol npub1cc3ha7z055mu0rwwu7806t2wt8mj3pvu0uv5mfp2c50dahaqhczshdalg6 2026-07-08 12:31:29 -04:00
  • c4ed8ac6b8 fix(desktop): compensate realization jitter on upscroll (T2 writer) dawn/scroll-jitter-t2 npub1cc3ha7z055mu0rwwu7806t2wt8mj3pvu0uv5mfp2c50dahaqhczshdalg6 2026-07-08 14:12:14 -04:00
  • 870b02a29b T3 shrink timeline row height estimates npub1mprnacetjua2xx3p5eddmhxyk6wv929ymm5py8kd2xfxurxahspqqlgyta 2026-07-08 14:08:56 -04:00
  • 577fc8df52 copy(desktop): finish the persona→agent rename in rendered UI (B4.1) (#1647) Wes 2026-07-08 12:07:29 -06:00
  • 32e41e78e0 T1.1 upscroll-jitter gate: reframe to motion-consistency (comp-sensitive) npub17jjz49l9jjmhhk7cac63j8yt9z555n9cw8vk7v5jz4vzw4ppld5qgj57cc 2026-07-08 14:04:08 -04:00
  • c9c868b250 Community moderation UI: integration branch (data layer + member surface base) (#1617) Tyler 2026-07-08 13:49:54 -04:00
  • 863aeb79f3 Community moderation Phase 1: reports, bans/timeouts, audit, tombstones, relay-DM notices (#1616) Tyler 2026-07-08 13:36:46 -04:00
  • 41b187f936 copy(desktop): the word "persona" leaves the UI (Phase 1B.4) (#1646) Wes 2026-07-08 11:33:26 -06:00
  • 30d64086fe style(desktop): compact project list rows with inline stats and activity projects-overview-aggregate-rail Thomas Petersen 2026-07-08 19:30:49 +02:00
  • d212449402 Add reliable mesh stream router Tyler Longwell 2026-07-08 12:49:16 -04:00
  • c145037aad feat(desktop): flapping bee on the setup loading screen (#1631) klopez4212 2026-07-08 18:25:03 +01:00
  • 3e982fd371 fix(desktop): make ⌘K open the composer link editor for selections (#1644) Aaron Goldsmith 2026-07-08 10:24:17 -07:00
  • 563dab92e4 fix(linux): make AppImage work on Mesa 25+ / GLib 2.88 distros (#1567) Will Pfleger 2026-07-08 13:18:48 -04:00
  • f968601ef6 fix(desktop): add unread dot to workspace rail for channel unreads (#1637) Will Pfleger 2026-07-08 13:17:22 -04:00
  • 33e735117a L-E upscroll-jitter gate: RED metric isolating realization drift npub17jjz49l9jjmhhk7cac63j8yt9z555n9cw8vk7v5jz4vzw4ppld5qgj57cc 2026-07-08 13:08:34 -04:00
  • 9683ef8079 refactor(desktop): converge the three definition→instance mappings (Phase 1B.3.5) (#1645) Wes 2026-07-08 11:08:40 -06:00
  • 785653dae1 Fix startup-wiring review blockers; add inbound profile dispatcher npub1qyvc0c5kl4gqv2fd97fsk46tu378sqgy35vc83rvgfwne90sel7s0ed67d 2026-07-08 13:06:49 -04:00
  • f929aa09e6 Hide non-invocable member agents from @-mention autocomplete (#1611) Atish Patel 2026-07-08 11:57:33 -05:00
  • fa816d5bfa fix(desktop): clamp HDR avatar images to SDR range (#1642) klopez4212 2026-07-08 17:54:06 +01:00
  • 8b077fdb44 Wire mesh crate into relay startup behind BUZZ_MESH seam npub1qyvc0c5kl4gqv2fd97fsk46tu378sqgy35vc83rvgfwne90sel7s0ed67d 2026-07-08 12:43:32 -04:00
  • aa17294ad0 refactor(desktop): definition-edit routes through AgentDialog — single dialog entry point (Phase 1B.3c) (#1643) Wes 2026-07-08 10:28:09 -06:00
  • 58a2849d8c Add ACP author gate diagnostics jm 2026-07-08 12:04:34 -04:00
  • 79a0575342 fix(desktop): refresh persona env vars on respawn — record.env_vars is overrides-only (#1640) Wes 2026-07-08 09:58:45 -06:00
  • 8af18ee325 refactor(desktop): re-host instance edit as AgentInstanceEditDialog behind AgentDialog (Phase 1B.3b) (#1639) Wes 2026-07-08 09:46:32 -06:00
  • 01c6b8566e feat(desktop): show full URL tooltip on masked link hover (#1625) Aaron Goldsmith 2026-07-08 08:35:04 -07:00
  • f437e43d09 benchmarks: Harbor Terminal-Bench harness for Buzz agent-team orchestration (harbor-buzz-orchestra) (#1504) Tyler 2026-07-08 11:32:11 -04:00
  • 2f1cd67714 fix(desktop): paint Buzz gradient on the workspace rail (#1636) klopez4212 2026-07-08 16:31:21 +01:00
  • 59a7ce3617 Merge perci/relay-mesh-directory: Redis fenced session directory npub1qyvc0c5kl4gqv2fd97fsk46tu378sqgy35vc83rvgfwne90sel7s0ed67d 2026-07-08 11:12:25 -04:00
  • c980af3619 Merge dawn/relay-mesh-audio: cross-pod huddle media over mesh datagrams npub1qyvc0c5kl4gqv2fd97fsk46tu378sqgy35vc83rvgfwne90sel7s0ed67d 2026-07-08 11:10:03 -04:00
  • dcaca90c47 Merge mari/relay-mesh-transport-impl: iroh endpoint + peer transport npub1qyvc0c5kl4gqv2fd97fsk46tu378sqgy35vc83rvgfwne90sel7s0ed67d 2026-07-08 11:09:52 -04:00
  • c2cceda7da Merge max/relay-mesh-membership: registry, gossip, status npub1qyvc0c5kl4gqv2fd97fsk46tu378sqgy35vc83rvgfwne90sel7s0ed67d 2026-07-08 11:09:14 -04:00
  • 2cf5edb053 Merge sami/mesh-testbed: local k8s 3-replica testbed harness npub1qyvc0c5kl4gqv2fd97fsk46tu378sqgy35vc83rvgfwne90sel7s0ed67d 2026-07-08 11:09:05 -04:00
  • f7ad41c107 Add Redis fenced tunnel session directory perci/relay-mesh-directory npub1t2tgm7d8f995uqvmnm8h88sg3wnpp9a5xysjf6dg3tjmgt3ltulqdp8ehr 2026-07-08 11:08:18 -04:00
  • b9feb446c0 Add iroh transport core for relay mesh mari/relay-mesh-transport-impl npub1jh9wn95s0472h86ahapupaf7m6kx4v9sx2n0atj2hltcfer8k06s5n3pyf 2026-07-08 11:03:07 -04:00
  • 39673d1e67 feat(deploy): local docker-desktop k8s mesh testbed (3-replica HA) sami/mesh-testbed npub17jjz49l9jjmhhk7cac63j8yt9z555n9cw8vk7v5jz4vzw4ppld5qgj57cc 2026-07-08 11:02:39 -04:00
  • 2fd121c657 feat(relay/audio): cross-pod huddle media over mesh datagrams dawn/relay-mesh-audio npub1cc3ha7z055mu0rwwu7806t2wt8mj3pvu0uv5mfp2c50dahaqhczshdalg6 2026-07-08 11:01:37 -04:00
  • 77bd0e700f perf(desktop): move blocking commands off the UI thread npub1mprnacetjua2xx3p5eddmhxyk6wv929ymm5py8kd2xfxurxahspqqlgyta 2026-07-08 10:37:46 -04:00
  • 48bd8abfeb refactor(desktop): single-home the definition form as AgentDefinitionDialog (Phase 1B.3a) (#1627) Wes 2026-07-08 08:56:42 -06:00
  • 4aac3916a2 perf(desktop): batch workflows overview into one relay query (#h fanout) npub1jmc9dt2lyvzu3h0kxlwxt5zg4fxp9476awyxw6gwxn72g6cw7exqs64whm 2026-07-08 10:23:49 -04:00
  • f64dc32dd9 perf(desktop): drop redundant 30s polls on personas/teams/managed agents npub1jmc9dt2lyvzu3h0kxlwxt5zg4fxp9476awyxw6gwxn72g6cw7exqs64whm 2026-07-08 10:16:25 -04:00
  • fc1d1aed91 perf(desktop): relax relay-agents poll 30s->5min, pause when backgrounded npub1jmc9dt2lyvzu3h0kxlwxt5zg4fxp9476awyxw6gwxn72g6cw7exqs64whm 2026-07-08 10:15:29 -04:00
  • 53ba1f8269 perf(desktop): limit reconnect query invalidation to relay data npub1t2tgm7d8f995uqvmnm8h88sg3wnpp9a5xysjf6dg3tjmgt3ltulqdp8ehr 2026-07-08 10:29:56 -04:00
  • 7f8746a618 perf(desktop): cap aux backfill request concurrency npub1t2tgm7d8f995uqvmnm8h88sg3wnpp9a5xysjf6dg3tjmgt3ltulqdp8ehr 2026-07-08 10:23:00 -04:00
  • e1edcfc46f perf(desktop): parallelize relay reconnect replay npub1t2tgm7d8f995uqvmnm8h88sg3wnpp9a5xysjf6dg3tjmgt3ltulqdp8ehr 2026-07-08 10:18:27 -04:00
  • 69920f9ae6 Merge remote-tracking branch 'origin/main' into projects-overview-aggregate-rail Thomas Petersen 2026-07-08 16:49:13 +02:00
  • 980b7e8ed9 perf(desktop): limit reconnect query invalidation to relay data perci/gui-perf-l3 npub1t2tgm7d8f995uqvmnm8h88sg3wnpp9a5xysjf6dg3tjmgt3ltulqdp8ehr 2026-07-08 10:29:56 -04:00
  • ec8b041671 fix(desktop): offload huddle device and model setup npub1jh9wn95s0472h86ahapupaf7m6kx4v9sx2n0atj2hltcfer8k06s5n3pyf 2026-07-08 10:26:54 -04:00
  • 7d2cdba6f0 fix(desktop): defer event sync off setup path npub1jh9wn95s0472h86ahapupaf7m6kx4v9sx2n0atj2hltcfer8k06s5n3pyf 2026-07-08 10:26:42 -04:00
  • 13578737fe fix(desktop): offload archive sqlite work npub1jh9wn95s0472h86ahapupaf7m6kx4v9sx2n0atj2hltcfer8k06s5n3pyf 2026-07-08 10:25:53 -04:00
  • 9da294968c perf(desktop): cap aux backfill request concurrency npub1t2tgm7d8f995uqvmnm8h88sg3wnpp9a5xysjf6dg3tjmgt3ltulqdp8ehr 2026-07-08 10:23:00 -04:00
  • 261e047d5a perf(desktop): parallelize relay reconnect replay npub1t2tgm7d8f995uqvmnm8h88sg3wnpp9a5xysjf6dg3tjmgt3ltulqdp8ehr 2026-07-08 10:18:27 -04:00
  • 8246f8fb9a screenshots: PR #1636 npub13fn4ahfnvaa2qwylvegdgeajqs0mph6v4qsw4jcqnw4mjh3hzh2quuucm5 2026-07-08 15:44:46 +01:00
  • 6f38db6803 feat(desktop): unified AgentDialog create entry point with create intents (Phase 1B.2) (#1626) Wes 2026-07-08 08:42:32 -06:00
  • c48d5e7d17 perf(desktop): move blocking commands off the UI thread max/gui-perf-commands npub1mprnacetjua2xx3p5eddmhxyk6wv929ymm5py8kd2xfxurxahspqqlgyta 2026-07-08 10:37:46 -04:00
  • 3d764a1c82 style(desktop): flatten PR review card and highlight approval state Thomas Petersen 2026-07-08 16:40:58 +02:00
  • af5d5e4087 perf(desktop): batch workflows overview into one relay query (#h fanout) quinn/gui-perf-l6 npub1jmc9dt2lyvzu3h0kxlwxt5zg4fxp9476awyxw6gwxn72g6cw7exqs64whm 2026-07-08 10:23:49 -04:00
  • af31c43860 perf(desktop): drop redundant 30s polls on personas/teams/managed agents npub1jmc9dt2lyvzu3h0kxlwxt5zg4fxp9476awyxw6gwxn72g6cw7exqs64whm 2026-07-08 10:16:25 -04:00
  • 26fbb09206 perf(desktop): relax relay-agents poll 30s->5min, pause when backgrounded npub1jmc9dt2lyvzu3h0kxlwxt5zg4fxp9476awyxw6gwxn72g6cw7exqs64whm 2026-07-08 10:15:29 -04:00
  • a9a8d0a309 test(desktop): cover profileLookupsEqual + the messageProfiles stabiliser npub1cc3ha7z055mu0rwwu7806t2wt8mj3pvu0uv5mfp2c50dahaqhczshdalg6 2026-07-08 10:26:30 -04:00
  • 17edcc2bc7 perf(desktop): memoise MessageActionBar, stabilise its onRemindLater callback npub1cc3ha7z055mu0rwwu7806t2wt8mj3pvu0uv5mfp2c50dahaqhczshdalg6 2026-07-08 10:26:14 -04:00