learning_ai_notes/web
saravanakumardb1 c2202e9e52 refactor(web): extract shared API client factory, fix types, use crypto.randomUUID
- Created api-helpers.ts with shared getAccessToken() + createNotesApiClient()
- Removed duplicate API client factory from notes-client.ts, review-client.ts,
  saved-views-client.ts (3 copies → 1 shared module)
- Added reviewedBy/reviewedAt/reviewNote fields to review-client NoteAgentActionDoc
  type to match backend response shape
- Search page: use crypto.randomUUID() for saved view IDs instead of Date.now()
  to prevent collisions on rapid saves

Verification: web typecheck + 6/6 tests pass.
2026-03-10 19:53:45 -07:00
..
src refactor(web): extract shared API client factory, fix types, use crypto.randomUUID 2026-03-10 19:53:45 -07:00
.env.example feat(notes): scaffold product surfaces and backend MCP slices 2026-03-10 08:53:07 -07:00
.gitignore feat(notes): scaffold product surfaces and backend MCP slices 2026-03-10 08:53:07 -07:00
eslint.config.mjs fix(repo): restore web lint and ignore generated artifacts 2026-03-10 10:30:49 -07:00
next-env.d.ts feat(notes): scaffold product surfaces and backend MCP slices 2026-03-10 08:53:07 -07:00
next.config.ts chore(web): quiet workspace build warnings 2026-03-10 09:31:55 -07:00
package-lock.json feat(platform): wire shared platform packages into mobile + refactor web blob-client (DRY) 2026-03-10 19:29:00 -07:00
package.json feat(platform): wire shared platform packages into mobile + refactor web blob-client (DRY) 2026-03-10 19:29:00 -07:00
tsconfig.json feat(notes): scaffold product surfaces and backend MCP slices 2026-03-10 08:53:07 -07:00
vitest.config.ts test(web): add shell and navigation coverage 2026-03-10 09:28:14 -07:00