saravanakumardb1
599d68e116
feat(sharing): add collaborative shares, export-text, deep-link helper — note-collaborators module (11 new tests)
2026-04-06 20:31:31 -07:00
saravanakumardb1
406153eeda
test(mobile): add note-prompts API client and prompt-store tests (G14)
2026-04-06 13:36:00 -07:00
saravanakumardb1
37d7284730
feat(mobile): add Smart Actions — API client, prompt store, note detail integration
...
Phase 4 of Smart Actions Roadmap:
- Create mobile/src/api/note-prompts.ts: typed API client
- listPromptTemplates, runPrompt, suggestTags, getReadingTime
- Create mobile/src/store/prompt-store.ts: Zustand store
- fetchTemplates, runPrompt, clearResult, clearError
- Enhance note detail screen (mobile/src/app/note/[id].tsx):
- Collapsible Smart Actions section with toggle
- Reading time display on expand
- Suggest tags button with inline tag display
- Prompt template list (top 6) with one-tap execution
- ActivityIndicator during prompt execution
- Inline result card with model/token info and dismiss
- Mobile typecheck passes
2026-04-06 08:23:55 -07:00
saravanakumardb1
c96c7855c6
fix(mobile): add error handling to store hydrate methods
...
- notes-store: wrap hydrate() and openNote() in try/catch to prevent isLoading stuck true
- inbox-store: wrap hydrate() in try/catch to prevent isLoading stuck true on API failure
- openNote falls back to cached list note when detail fetch fails
2026-03-31 00:51:16 -07:00
saravanakumardb1
5d8216066a
feat(mobile): wire offline queue enqueue and flush
2026-03-31 00:17:41 -07:00
saravanakumardb1
ae0a481504
feat(mobile): complete block A auth session flow
2026-03-30 23:56:18 -07:00
saravanakumardb1
dd62d3bf5c
test(web+mobile): Playwright E2E scaffold + 23 mobile store tests [C4, B7]
...
- web: playwright.config.ts + e2e/navigation.spec.ts (7 navigation tests, scaffolded)
- web: exclude e2e/ from tsconfig (playwright not yet installed as dep)
- mobile: notes-store.test.ts (7 tests: hydrate, openNote, saveDraft, updateNote)
- mobile: workspace-store.test.ts (5 tests: hydrate, preserve/reset active, set/clear)
- mobile: inbox-store.test.ts (5 tests: hydrate, approve, reject, unknown id guards)
- mobile: auth-store.test.ts (6 tests: bootstrap, signIn, signOut, failure paths)
- Total: 76 backend, 14 web, 23 mobile = 113 tests
2026-03-19 08:51:36 -07:00
saravanakumardb1
f8a4c18f27
feat(mobile): wire review note input to inbox approve/reject
...
- note-agent-actions API: updateApprovalState now accepts optional reviewNote
- inbox-store: approve/reject actions pass reviewNote through to backend
- Inbox screen: TextInput for review note above approval cards
- Review note cleared after successful approve/reject
Verification: mobile typecheck passes.
2026-03-10 19:41:39 -07:00
saravanakumardb1
7d23793728
feat(notes): support mobile all-workspace view
2026-03-10 17:09:16 -07:00
saravanakumardb1
8f14698a42
feat(notes): wire mobile inbox review flow
2026-03-10 16:02:08 -07:00
saravanakumardb1
5995b6c725
feat(notes): wire backend-backed note workspace slice
2026-03-10 15:53:57 -07:00
saravanakumardb1
8580ad3fc6
feat(mobile): align notes runtime with backend
2026-03-10 12:08:31 -07:00
saravanakumardb1
8174962ef1
fix(config): align notes product identity across web and mobile
2026-03-10 11:45:59 -07:00
saravanakumardb1
6f8d70186c
fix(mobile): honor auth failures and tighten selectors
2026-03-10 09:52:54 -07:00
saravanakumardb1
90558a5537
feat(mobile): add workspace-scoped utility flows
2026-03-10 09:09:14 -07:00
saravanakumardb1
4fb859c81c
feat(notes): scaffold product surfaces and backend MCP slices
2026-03-10 08:53:07 -07:00