No description
  • Rust 47.5%
  • JavaScript 20.8%
  • HTML 13%
  • CSS 9.2%
  • Shell 9%
  • Other 0.5%
Find a file
Sameh Abouelsaad 9f774be665 feat: Phase 3 — search, notifications, pins, channel browse
3A. Full-text message search:
- SQLite FTS5 virtual table (messages_fts) synced on message.send
- message.search RPC — FTS5 MATCH query with workspace filtering
- Ctrl+K opens search modal with debounced input, results as cards
- Click result navigates to channel

3B. Mention-based notifications:
- message.send parses @username/@alias patterns via regex
- Matches are inserted into mentions table (excludes self-mentions)
- Notification bell icon in channel header with unread badge
- pollNotifications() every 30s, dropdown with mention list
- Click mention navigates to channel, mark-read on click
- "Mark all as read" button

3C. Pinned messages:
- message.pin / message.unpin / message.list_pinned RPC methods
- Pin stored as {pinned: true, pinned_by: caller_id} in data blob
- Pin/unpin toggle in right-click context menu
- Pin icon button in channel header opens pinned messages panel

3D. Channel browse/discovery:
- browseChannels() modal shows all public channels in workspace
- Each channel shows name, description, and Join/Joined button
- Join calls channel.member.add, refreshes channel list
- Browse icon (grid) added next to + (create) in sidebar

New dependency: regex = "1" (for @mention parsing)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-15 13:04:19 +02:00
.cargo Fix hero_sockets service naming and add cargo git-over-http config 2026-04-06 12:43:34 +02:00
crates feat: Phase 3 — search, notifications, pins, channel browse 2026-04-15 13:04:19 +02:00
plan docs: add known deferred issues section to plan 2026-04-15 11:57:05 +02:00
scripts clean up scripts and fix Makefile to use CLI binary directly 2026-04-05 05:49:32 +02:00
.gitignore chore: regenerate OpenRPC client with attachment and reaction toggle support 2026-04-15 11:17:29 +02:00
apikeys.db feat: update collab ui templates and web server components 2026-03-19 13:21:38 +01:00
buildenv.sh Restructure crates: remove hero_collab_web, add hero_collab crate, update UI templates and build system 2026-03-20 18:11:08 +01:00
Cargo.toml feat: sessions 17-18 — native dioxus islands, new URL routing, OSIS auth fix, build safety 2026-04-12 09:58:06 -04:00
IMPLEMENTATION_SUMMARY.md feat: complete Hero service setup with server, SDK, UI, and examples 2026-03-18 05:03:18 +01:00
LICENSE Initial commit 2026-03-18 03:58:27 +00:00
Makefile clean up scripts and fix Makefile to use CLI binary directly 2026-04-05 05:49:32 +02:00
PROJECT_STRUCTURE.md feat: complete Hero service setup with server, SDK, UI, and examples 2026-03-18 05:03:18 +01:00
README.md Initial commit 2026-03-18 03:58:27 +00:00
TECH_SPEC.md Restructure crates: remove hero_collab_web, add hero_collab crate, update UI templates and build system 2026-03-20 18:11:08 +01:00

hero_collab