* fix: small issue where users cant change podcast segments * chore: remove playwright mcp from gut * feat: add ability to link existing sources to notebooks (OSS-311) Implemented bidirectional source-notebook linking functionality: Backend changes: - Add POST endpoint to link sources to notebooks - Include notebook associations in source detail response - Implement idempotent linking with proper RecordID handling Frontend changes: - Add AddExistingSourceDialog with search and multi-select - Add NotebookAssociations component for source detail view - Add dropdown menu to "Add Source" button (new/existing) - Implement useAddSourcesToNotebook hook with graceful error handling - Fix dialog pointer-events during close animation - Add loading states and disable checkboxes for linked sources - Optimize dialog width with proper responsive breakpoints 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com> * fix: address PR review feedback - Fix sources.py query to use correct reference direction (OUT where IN) - Remove debug console.log statements - Add truncation warning for 100+ source lists 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com> --------- Co-authored-by: Claude <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| public | ||
| src | ||
| .gitignore | ||
| components.json | ||
| eslint.config.mjs | ||
| next.config.ts | ||
| package-lock.json | ||
| package.json | ||
| postcss.config.mjs | ||
| tailwind.config.ts | ||
| tsconfig.json | ||