a493e83ae4
fix: correct BroadcastBanner and SurveyBanner API usage
...
BroadcastBanner: use {messages} destructure from listMessages(),
replace broken pollMessages callback with manual setInterval refetch,
use real InAppMessage type from @bytelyst/broadcast-client.
SurveyBanner: destructure {survey} from getActiveSurvey(), replace
broken pollSurveys callback with manual setInterval, pass typed
QuestionAnswer objects to submitAnswer() instead of raw strings,
align question type rendering with actual API types (single_choice,
rating, nps, text_short, text_long, etc).
Made-with: Cursor
2026-03-29 22:10:07 -07:00
02bcb0d122
feat: integrate feedback, broadcast, survey, offline-queue clients + settings page + devops
...
Phase 4: Add @bytelyst/feedback-client, broadcast-client, survey-client, offline-queue
wrappers. Revamp settings page with profile, password change, feedback form.
Add BroadcastBanner and SurveyBanner to app layout. Wire offline queue flush on boot.
Phase 5: Fix .env.example branding (NoteLett), update docker-compose with all env vars,
enable GitHub Actions CI workflow with lint steps.
Made-with: Cursor
2026-03-29 20:57:27 -07:00
a5b0a89527
feat: add Pagination component, file upload, fix N+1, remove unused deps
...
Phase 3 (Web UX Polish) of the execution roadmap:
- Add reusable Pagination component for list views
- Fix getNoteDetail to avoid fetching all notes when workspaceId is unknown
- Add file upload button to ArtifactPanel using uploadArtifact() from blob-client
- Remove unused zustand and zod from web dependencies
- SSR safety already addressed via existing lazy-init patterns
Made-with: Cursor
2026-03-29 20:49:13 -07:00
839218a19c
feat: add auth pages, AuthGuard, Tiptap editor, workspace CRUD, toast notifications
...
Phase 1 of the execution roadmap:
- Build login, register, forgot-password pages using useAuth() from @bytelyst/react-auth
- Add AuthGuard with kill-switch check wrapping (app) routes
- Replace plain textarea NoteEditor with Tiptap rich text editor
- Add workspace create/delete with CreateWorkspaceModal
- Wire sonner toast notifications on all mutation handlers
Made-with: Cursor
2026-03-29 20:38:33 -07:00
saravanakumardb1
d3bfc0c538
fix(web): add next/navigation mock to AppShell test after client component conversion
2026-03-29 00:09:55 -07:00
saravanakumardb1
89edf59a4e
fix(web): wire responsive sidebar — add toggle to AppShell, open prop on Sidebar, CSS !important overrides
2026-03-29 00:03:27 -07:00
saravanakumardb1
304d2ae865
feat: wire feature flag checks into web Sidebar and upgrade mobile flag client
2026-03-21 20:34:16 -07:00
saravanakumardb1
85968e7b2a
fix(web): replace --ml-* (MindLyst) with --nl-* (NoteLett) CSS namespace across 18 files
2026-03-21 20:18:44 -07:00
saravanakumardb1
a3267e4b1b
feat(web+backend): add create note, archive/restore, link note flows [B1, B2, B8]
...
- backend: add POST /notes/:id/restore endpoint (mirrors archive pattern)
- web: CreateNoteModal component (workspace picker, title, body, tags)
- web: LinkNoteModal component (search, select, relationship type picker)
- web: Dashboard 'New Note' button + CreateNoteModal integration
- web: Note detail Archive/Restore buttons + LinkNote button
- web: 4 CreateNoteModal tests + 4 LinkNoteModal tests
- backend: 1 restore integration test
- Total: 76 backend tests, 14 web tests
2026-03-19 08:44:39 -07:00
saravanakumardb1
12d90098eb
feat(web): saved views CRUD, keyboard shortcuts, debounced search
...
- saved-views-client.ts: full CRUD client for backend saved-views module
- use-keyboard-shortcuts.ts: reusable hook for global keyboard shortcuts
- KeyboardShortcuts.tsx: wired into (app) layout — Cmd+K search, Cmd+N workspaces, Cmd+Shift+D dashboard, Cmd+Shift+R reviews, Esc blur
- use-debounce.ts: shared debounce hook (replaces inline setTimeout in search)
- Search page: saved views loaded from backend with save/delete UI
- Search page: search debounced at 250ms via useDebounce hook
- Updated search page test to mock saved-views-client and useDebounce
Verification: web typecheck + 6/6 tests pass.
2026-03-10 19:39:28 -07:00
saravanakumardb1
6d72561b30
fix(notes): link note metadata
2026-03-10 18:04:15 -07:00
saravanakumardb1
437651965e
fix(notes): remove hardcoded sidebar note
2026-03-10 17:30:11 -07:00
saravanakumardb1
c99390e586
feat(notes): add web task creation flow
2026-03-10 16:25:16 -07:00
saravanakumardb1
ef82747e4f
feat(notes): add web artifact creation flow
2026-03-10 16:19:36 -07:00
saravanakumardb1
cdc03e3541
feat(notes): persist web note edits
2026-03-10 16:14:22 -07:00
saravanakumardb1
1bb220b2eb
feat(notes): enable web review decisions
2026-03-10 16:07:13 -07:00
saravanakumardb1
be3b439621
feat(web): back artifact viewing with blob sas
2026-03-10 12:50:32 -07:00
saravanakumardb1
8bf0bb5452
feat(web): back review surfaces with backend data
2026-03-10 12:35:16 -07:00
saravanakumardb1
3ddfa25acb
fix(web): harden shell routes and add regression coverage
2026-03-10 10:34:31 -07:00
saravanakumardb1
98144ab4ff
test(web): add shell and navigation coverage
2026-03-10 09:28:14 -07:00
saravanakumardb1
c3831176a6
feat(web): harden shell keyboard navigation
2026-03-10 09:14:33 -07:00
saravanakumardb1
4fb859c81c
feat(notes): scaffold product surfaces and backend MCP slices
2026-03-10 08:53:07 -07:00