Commit Graph

218 Commits

Author SHA1 Message Date
4e4a25a179 docs(roadmap): record mobile upload readiness 2026-05-05 12:59:18 -07:00
dd988ba7a5 docs(roadmap): record mobile flow coverage 2026-05-05 12:57:01 -07:00
15938bcfe0 docs(roadmap): record mobile auth readiness 2026-05-05 12:51:28 -07:00
e1cc7feb5b docs(roadmap): record p6 build analysis 2026-05-05 12:45:41 -07:00
2bf4b079ea docs(roadmap): record p6 e2e coverage 2026-05-05 12:34:48 -07:00
a5fedf1f08 docs(roadmap): record p6 sharing hardening 2026-05-05 12:25:47 -07:00
5101c847da docs(roadmap): record p6 import export readiness 2026-05-05 12:15:33 -07:00
09f30c003e feat(notes): harden import export readiness 2026-05-05 12:15:11 -07:00
7eed0443a7 docs(roadmap): record p6 dependency states 2026-05-05 12:06:32 -07:00
40c03441ee docs(roadmap): record p6 mutation retry handling 2026-05-05 11:45:43 -07:00
1fb682a77a docs(roadmap): record p6 auth session hardening 2026-05-05 11:41:13 -07:00
b1c358def3 docs(roadmap): record p5 lifecycle verification 2026-05-05 11:37:43 -07:00
8f7247c413 docs(roadmap): record p5 cosmos query review 2026-05-05 11:35:35 -07:00
205c44bc3f test(backend): document cosmos query scope 2026-05-05 11:17:27 -07:00
6741e93d55 docs(roadmap): record p5 error mapping coverage 2026-05-05 11:15:14 -07:00
4425aa7701 docs(roadmap): record p5 readiness diagnostics 2026-05-05 11:12:37 -07:00
19cc34b172 docs(roadmap): record p5 request id propagation 2026-05-05 11:06:29 -07:00
45b03c482a docs(roadmap): record backend startup logging 2026-05-05 11:00:58 -07:00
21aefb589d docs(roadmap): record visual layout audit 2026-05-05 10:58:29 -07:00
7acbf2dae7 docs(roadmap): record web primitive reuse 2026-05-05 10:50:06 -07:00
f692a94d25 docs(roadmap): record mobile accessibility audit 2026-05-05 10:30:14 -07:00
e0adedc739 docs(roadmap): record web accessibility audit 2026-05-05 10:23:15 -07:00
16dddcb728 docs(roadmap): record mobile color audit 2026-05-05 10:19:15 -07:00
b9e9890ce3 docs(roadmap): record web color token audit 2026-05-05 10:17:28 -07:00
2d26181aaf docs(roadmap): record encryption coverage 2026-05-05 10:13:00 -07:00
6b37b728aa fix(security): encrypt sensitive note metadata 2026-05-05 10:12:40 -07:00
7eda8dda00 docs(roadmap): record agent write hardening 2026-05-05 10:09:25 -07:00
3c5b9986c9 docs(roadmap): record backend rate limits 2026-05-05 10:05:58 -07:00
67b2ac695b docs(roadmap): record diagnostics gating 2026-05-05 09:51:48 -07:00
9d3c0774ec docs(roadmap): record config validation tests 2026-05-05 09:42:42 -07:00
772b4bfc19 docs(roadmap): record production config hardening 2026-05-05 09:41:17 -07:00
e9afb9fa88 docs(roadmap): record llm router decision 2026-05-05 09:37:40 -07:00
744b938e8d docs(backend): defer llm router adoption 2026-05-05 09:37:22 -07:00
e6e0556ec6 docs(roadmap): record mobile sync decision 2026-05-05 09:36:04 -07:00
f90f358862 docs(mobile): defer sync engine adoption 2026-05-05 09:35:47 -07:00
41a0e4e8bb docs(roadmap): record mobile sdk decision 2026-05-05 09:34:52 -07:00
bea7579f60 docs(mobile): defer react native platform sdk 2026-05-05 09:34:34 -07:00
145dcb376c docs(roadmap): record p2 client verification 2026-05-05 09:33:25 -07:00
3503ac86ad docs(roadmap): record p2 smoke script 2026-05-05 09:30:22 -07:00
a2053a70f1 chore(platform): add local smoke script 2026-05-05 09:29:42 -07:00
dc5e79b1d5 docs(roadmap): record p2.2 commit hash 2026-05-05 09:21:32 -07:00
85b682aa73 docs(platform): add shared service smoke checks 2026-05-05 09:21:19 -07:00
e5cc6fb39e docs(roadmap): record p2.1 commit hash 2026-05-05 09:19:26 -07:00
da3129c89b fix(platform): align mcp service urls 2026-05-05 09:19:11 -07:00
aea4c4963c docs(roadmap): record p1.5 commit hash 2026-05-05 09:17:12 -07:00
8798fdd2e9 docs(architecture): clarify platform boundary 2026-05-05 09:17:02 -07:00
f7a695e996 docs(roadmap): record p1.4 commit hash 2026-05-05 09:16:28 -07:00
6307c60c41 docs(roadmap): mark stale planning docs historical 2026-05-05 09:16:17 -07:00
cd40cecd09 docs(roadmap): record p1.3 commit hash 2026-05-05 09:15:10 -07:00
014b0983df docs(readme): refresh production quick start 2026-05-05 09:15:00 -07:00
3fdef4097b docs(roadmap): record p1.2 commit hash 2026-05-05 09:13:47 -07:00
99efad80c0 docs(agents): refresh current project guide 2026-05-05 09:13:33 -07:00
87e9eed597 docs(roadmap): record p1.1 commit hash 2026-05-05 01:31:28 -07:00
3553b6e296 docs(roadmap): reconcile current implementation status 2026-05-05 01:31:16 -07:00
1051e77705 docs(roadmap): record p0.5 commit hash 2026-05-05 01:29:39 -07:00
45b16d9a71 docs(roadmap): inventory baseline failures 2026-05-05 01:29:28 -07:00
1ff477925e docs(roadmap): record p0.4 commit hash 2026-05-05 01:12:29 -07:00
b469d16c4e docs(roadmap): record lint baseline failures 2026-05-05 01:12:15 -07:00
cb81cec62a docs(roadmap): record p0.3 commit hash 2026-05-05 01:11:47 -07:00
5c02ce4ae6 docs(roadmap): record baseline verification failures 2026-05-05 01:11:34 -07:00
4eb3ada301 docs(roadmap): record p0.2 commit hash 2026-05-05 01:10:55 -07:00
282bb8d6fa fix(deps): link common platform workspace 2026-05-05 01:10:43 -07:00
e9e757a56a docs(roadmap): record p0.1 commit hash 2026-05-05 00:09:18 -07:00
fa30191efa docs(roadmap): record baseline git status 2026-05-05 00:09:06 -07:00
244b59150e docs(roadmap): add production readiness handoff 2026-05-04 23:42:35 -07:00
saravanakumardb1
f2d03d01fc docs(palace): update roadmap — mark all phases complete with commit hashes + test counts 2026-04-10 10:22:42 -07:00
saravanakumardb1
e6a0e7e85c docs(palace): mark N7 web UI phase complete in roadmap 2026-04-10 01:47:19 -07:00
saravanakumardb1
471660b771 docs(palace): mark Phase N6 complete in roadmap 2026-04-10 01:37:47 -07:00
saravanakumardb1
5ce5a4b3cc docs(palace): mark Phase N5 complete in roadmap 2026-04-10 01:35:44 -07:00
saravanakumardb1
793c25cded docs(palace): mark Phase N3 complete in roadmap 2026-04-10 01:30:33 -07:00
saravanakumardb1
aa675e855b docs(palace): mark Phase N2 complete in roadmap 2026-04-10 01:27:31 -07:00
saravanakumardb1
37fba5d4a5 docs(palace): mark Phase N4 complete in roadmap 2026-04-10 01:25:25 -07:00
saravanakumardb1
d9d0cffc8d docs(palace): mark Phase N1 complete in roadmap 2026-04-10 01:20:08 -07:00
saravanakumardb1
69a3706615 docs(palace): mark Phase N0 done — @bytelyst/palace d1c6cf4 (91 tests) 2026-04-10 01:07:14 -07:00
saravanakumardb1
f1c08d1a83 docs: update AGENTS.md test counts and SMART_ACTIONS_ROADMAP Phase 6 status (G20) 2026-04-06 13:44:41 -07:00
saravanakumardb1
093da76eee feat(smart-actions): add run-stream SSE, history endpoint, weekly-digest template, web client functions (G1-G5) 2026-04-06 13:27:02 -07:00
saravanakumardb1
3f903a7a70 docs: mark 7 open review findings as resolved in SMART_ACTIONS_ROADMAP
- #8 (embeddings): @bytelyst/llm embed() already implemented in all providers
- #9 (voice transcription): POST /api/transcribe added to extraction-service
- #10 (URL-extract phase): already implemented in Phase 1
- #11 (webhook container): note_prompt_webhooks already in cosmos-init.ts
- #12 (LLM factory vs config): clarified, no conflict
- #13 (streaming): chatCompletionStream() already in OpenAI/Azure/Mock
- #14 (CopilotAction expansion): fix-rewrite, change-tone, continue, explain added

All 18 findings now resolved or noted. Zero open items remain.
2026-04-06 11:12:24 -07:00
saravanakumardb1
3260b7ea0a feat(smart-actions): F1-F4 inline editor AI, F15-F19 mobile capture modes, F25-F27 scheduler/webhooks/approval
F1-F4: Inline editor AI
- Backend: expand CopilotAction with fix-rewrite, change-tone, continue, explain
- Backend: add tone parameter to copilot route for change-tone action
- Web: copilot-client adds CopilotTone type and tone parameter
- Web: NoteEditor toolbar gains AI row with Fix & Rewrite, Change Tone dropdown,
  Continue Writing (appends at cursor), Explain (inline popover)

F15-F19: Mobile capture enhancements
- Backend: POST /note-prompts/url-extract endpoint (fetch, strip HTML, LLM summarize)
- Mobile API: extractFromUrl() and copilotTransform() client functions
- Mobile: capture tab rewritten with 6 capture modes grid (text, photo, voice,
  URL, scan, paste) — URL extract + clipboard paste fully wired, camera/voice/scan
  surface native permission prompts (require expo-av/expo-image-picker)
- expo-clipboard added as dependency

F25-F27: Scheduled actions, webhook triggers, approval-gated actions
- New scheduler.ts module with PromptScheduleDoc + PromptWebhookDoc types
- Schedule CRUD: GET/POST/PATCH/DELETE /prompt-schedules
- Webhook CRUD: GET/POST/PATCH/DELETE /prompt-webhooks
- POST /prompt-webhooks/:id/trigger — execute template against note
- Scheduler loop (60s tick) with cron next-run calculation
- Diagnostics endpoint: GET /prompt-schedules/diagnostics
- Cosmos containers: note_prompt_schedules, note_prompt_webhooks
- PromptTemplateDoc gains requiresApproval field (F27)
- Runner produces approvalState: proposed|applied based on template flag
- Create/Update schemas accept requiresApproval boolean
2026-04-06 10:25:34 -07:00
a697752d15 feat: implement WEB_AI_FAST_ROADMAP (web + backend + docs)
Phase 1: Command palette (⌘K), editor autosave with quiet auto-saves, dashboard
saved views from API + quick links + onboarding seed CTA, explicit task scan panel.

Phase 2: Context pack formatter with YAML frontmatter, copy on note + workspace .md export.

Phase 3: ADR for hybrid search without embeddings; POST /notes/search (lexical +
ranked hybrid); search UI mode toggle.

Phase 4: POST copilot + suggest-title; in-editor copilot actions; /chat retrieval
answers with citations (backend chat.rag_enabled).

Phase 5: Settings MCP snippet, offline queue note, API token deferral; DEEP_LINKS.md.

Phase 6: Note shares + public GET; share page; POST onboarding-seed.

Phase 7: note_versions on PATCH; version panel; create-note templates; PWA manifest.

Flags: search.hybrid_enabled, copilot.enabled, chat.rag_enabled, onboarding.seed_enabled.
Made-with: Cursor
2026-03-31 13:00:36 -07:00
1fa7e29691 docs: link PRD from WEB_AI_FAST_ROADMAP companion list
Made-with: Cursor
2026-03-31 12:50:26 -07:00
6dc5464dd5 docs: add WEB_AI_FAST_ROADMAP and index cross-links
- New phased plan for web (command palette, autosave, saved views, task scan,
  context packs, semantic search, copilot, MCP onboarding, sharing, polish)
- Link from AGENT_TASK_ROADMAP; index entry in ROADMAP.md
- Fix task-summary table total row; rename meta sections to avoid clash with Phase N

Made-with: Cursor
2026-03-31 12:50:21 -07:00
85292b61dc docs(mobile): checkboxes for auth-gated hydrates, telemetry flush, tests
- AGENT_TASK_ROADMAP: Current State + remaining gaps
- MOBILE_DELEGATION: Remaining/deferred table, Block A/G/H, audit follow-up

Made-with: Cursor
2026-03-31 01:51:11 -07:00
4ee604be76 docs(mobile): post-review gaps in AGENT + MOBILE_DELEGATION roadmaps
- AGENT_TASK_ROADMAP: mobile summary row, dated bump, ordered gap list → blocks
- MOBILE_DELEGATION_ROADMAP: post-review checklist table + NomGap SDK note

Made-with: Cursor
2026-03-31 01:36:57 -07:00
saravanakumardb1
db2874174b feat(mobile): blob upload abstraction via shared blobClient (Block F)
- Create mobile/src/api/blob-upload.ts with uploadNoteAttachment() and uploadNoteImage()
- All mobile uploads route through shared blobClient from lib/platform.ts
- No duplicate SAS logic or raw fetch paths
- Update MOBILE_DELEGATION_ROADMAP to mark Block F complete
2026-03-31 01:32:30 -07:00
saravanakumardb1
cfcb25e379 docs(mobile): add post-completion audit summary to MOBILE_DELEGATION_ROADMAP
- Document 7 bugs/gaps found and fixed during systematic review of blocks A–H
- Note remaining blocks F and I as deferred/optional
2026-03-31 01:19:41 -07:00
saravanakumardb1
a761ec9ee0 docs(mobile): update roadmap with Block H completion and commit links 2026-03-31 00:44:03 -07:00
saravanakumardb1
5f231816bd docs(mobile): mark block G done with commit link 2026-03-31 00:24:48 -07:00
saravanakumardb1
a9172e4230 docs(mobile): mark block E done with commit link 2026-03-31 00:18:58 -07:00
saravanakumardb1
c37d6443f4 docs(mobile): mark block D done with commit link 2026-03-31 00:11:38 -07:00
saravanakumardb1
d26d9946b3 docs(mobile): mark block C done with commit link 2026-03-31 00:04:03 -07:00
saravanakumardb1
97c9eaed24 docs(mobile): mark block B done with commit link 2026-03-30 23:58:37 -07:00
saravanakumardb1
8162a086d1 docs(mobile): mark block A done with commit link 2026-03-30 23:56:56 -07:00
8aff92d6b2 docs(mobile): add MOBILE_DELEGATION_ROADMAP for NoteLett
- Sequential blocks A–I (auth, kill switch, broadcast/survey, feedback,
  offline queue, blob, health, RNTL, optional sync) with file paths under mobile/
- Cross-link from AGENT_TASK_ROADMAP Current State section

Made-with: Cursor
2026-03-30 23:48:38 -07:00
fbd299d386 docs: update roadmap — mark Phase 4 and 5 complete with commit links
Made-with: Cursor
2026-03-29 20:58:02 -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
8d84bcb841 feat: add DELETE endpoints, role enforcement, telemetry and feature flags
Phase 2 of the execution roadmap:
- Add DELETE endpoints for notes (soft-delete), workspaces, tasks, artifacts, relationships
- Add requireWriter() role enforcement on all write routes (POST/PATCH/DELETE)
- Activate trackEvent() telemetry on note.created, note.updated, note.archived, workspace.created
- Gate notes search behind isFeatureEnabled('notes.enabled')
- Update all test mocks to include role and new auth exports

Made-with: Cursor
2026-03-29 20:47:12 -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
f308a362fd fix(docs): correct agent task roadmap after codebase verification
- Add Phase 0: 5 backend @bytelyst/* packages missing from common_plat
  (backend-config, backend-flags, backend-telemetry, fastify-auth,
  field-encrypt) — shared blocker with NomGap
- Remove dead-code deletion task: mock-data.ts and review-data.ts
  already do not exist
- Flag stale .env.example product identity (agentic-notes → notelett)
- Note that Gitea CI is already active alongside disabled GitHub CI
- Update task counts (28 → 32) and effort estimates

Made-with: Cursor
2026-03-29 19:25:38 -07:00
6be7ee470f docs: add agent task roadmap for delegated execution
Systematic review identified 28 tasks across 6 phases covering
auth UI, backend hardening, web UX polish, MCP wiring, and DevOps.

Made-with: Cursor
2026-03-29 19:21:29 -07:00
saravanakumardb1
6babe05560 docs: update IMPLEMENTATION_TRACKER, AGENTS, GAP_ANALYSIS to reflect completed implementation [E1]
- IMPLEMENTATION_TRACKER: all 8 phases marked complete with commit SHAs
- IMPLEMENTATION_TRACKER: progress log updated with all 8 commits
- IMPLEMENTATION_TRACKER: test target summary updated with actual final numbers (117 tests)
- AGENTS.md: test counts updated (80 backend, 14 web, 23 mobile)
- AGENTS.md: repo layout updated (CreateNoteModal, LinkNoteModal, Dockerfiles, CI, stores)
- AGENTS.md: 6 new API endpoints documented (archive, restore, summarize, export, search)
- GAP_ANALYSIS.md: current state summary updated with final counts
- GAP_ANALYSIS.md: totals table updated with actual results
2026-03-19 09:05:39 -07:00