Commit Graph

  • d596c45722 test: fix backward compatibility test expectations john-okeefe 2026-03-25 20:50:59 -04:00
  • f28dca1334 refactor: reorganize Bruno API collection into subdirectories john-okeefe 2026-03-25 20:40:25 -04:00
  • a64f14047d docs: update implementation plan with fuzzy matching decision john-okeefe 2026-03-25 20:38:40 -04:00
  • fbb0023621 test: add integration tests for tags filter john-okeefe 2026-03-25 20:38:36 -04:00
  • ab86eec32f docs: document tags filter API and usage john-okeefe 2026-03-25 20:38:33 -04:00
  • dc0d037e06 test: update Bruno requests for tags filter john-okeefe 2026-03-25 20:38:29 -04:00
  • 69a24a0d74 refactor: replace genre with tags in bookshelf UI john-okeefe 2026-03-25 20:38:25 -04:00
  • 4ea110cfeb refactor: replace genre with tags in frontend TypeScript john-okeefe 2026-03-25 20:38:21 -04:00
  • b16ee343f8 feat: add tags filter and autocomplete endpoints john-okeefe 2026-03-25 20:38:14 -04:00
  • bb8b4f9f63 feat: implement tags filter in service layer john-okeefe 2026-03-25 20:38:11 -04:00
  • 00840c2fe1 feat: add fuzzy tags_filter to search query john-okeefe 2026-03-25 20:38:08 -04:00
  • a643bd43b8 refactor: clarify database parameter validation in search service john-okeefe 2026-03-25 18:03:02 -04:00
  • 74009f66b5 refactor: restructure Bruno API collection for consistency john-okeefe 2026-03-25 18:03:00 -04:00
  • 8cc593af99 docs: add tags filter implementation plan john-okeefe 2026-03-25 18:02:57 -04:00
  • b3b40b77d6 fix: replace fixed sleep with proper job polling in TestWorker_ConcurrentJobs john-okeefe 2026-03-24 21:15:40 -04:00
  • 3af3fd180f fix: add test files to TestWorker_ConcurrentJobs for scanner john-okeefe 2026-03-24 21:13:43 -04:00
  • c00fb89962 fix: update TestUnifiedSearch to expect 404 for no results john-okeefe 2026-03-24 21:06:45 -04:00
  • b700f64624 fix: remove redundant defer setup.Close() calls to enable library cleanup john-okeefe 2026-03-24 20:55:37 -04:00
  • 93c623bc1a fix: rename OPDS test libraries to include "test" for cleanup john-okeefe 2026-03-24 20:46:16 -04:00
  • 8a5e6963d1 fix: ensure test libraries are cleaned up after each test completes john-okeefe 2026-03-24 20:46:07 -04:00
  • 5571a47830 fix: eliminate duplicate search results from library visibility LEFT JOIN john-okeefe 2026-03-24 20:25:13 -04:00
  • a45a47e9d3 test: fix and enhance TestUnifiedSearch with test data john-okeefe 2026-03-24 16:47:56 -04:00
  • 7ecfbcdb73 test: add cross-library search verification for OPDS john-okeefe 2026-03-24 16:47:49 -04:00
  • ebd691c404 fix: resolve handler linting issues john-okeefe 2026-03-24 16:47:42 -04:00
  • 83b40cb82a fix: replace empty mutex critical section with atomic scan tracking john-okeefe 2026-03-24 16:47:36 -04:00
  • bd3057ec80 fix: correctly handle NULL library_id in search service john-okeefe 2026-03-24 16:47:30 -04:00
  • fe8a65af84 feat: enable cross-library search in unified search query john-okeefe 2026-03-24 16:47:23 -04:00
  • e6bca1457c fix: add pg_trgm extension to database schema john-okeefe 2026-03-24 16:47:16 -04:00
  • 9616f5d681 docs: update unified search implementation plan with completion status john-okeefe 2026-03-23 22:38:33 -04:00
  • fc617c3e46 docs: update Bruno collection with unified search endpoints john-okeefe 2026-03-23 22:38:28 -04:00
  • 06800b9a27 docs: update search API documentation with unified endpoint john-okeefe 2026-03-23 22:38:23 -04:00
  • 08b32c7b30 test: add comprehensive tests for unified search endpoint john-okeefe 2026-03-23 22:38:06 -04:00
  • d3783eca8b feat: add autocomplete dropdown support for filter fields john-okeefe 2026-03-23 22:38:03 -04:00
  • 2e24ce00cf feat: update bookshelf template with unified search UI john-okeefe 2026-03-23 22:37:58 -04:00
  • 172536f888 refactor: update handlers to use unified search endpoint john-okeefe 2026-03-23 22:37:44 -04:00
  • 871d5eafe6 feat: add SearchService for unified search functionality john-okeefe 2026-03-23 22:37:40 -04:00
  • 43a6d843a3 feat: add unified search SQL queries with fuzzy filters john-okeefe 2026-03-23 22:37:37 -04:00
  • 2eb2c53720 fix: update search box to use correct parameter name and Enter key trigger john-okeefe 2026-03-23 21:11:03 -04:00
  • a70945f019 docs: add line number reference for template replacement section john-okeefe 2026-03-23 21:10:54 -04:00
  • a2c7062690 feat: update templates to use unified search endpoint with autocomplete john-okeefe 2026-03-23 21:02:44 -04:00
  • b73d58b82e feat: add autocomplete query detection to SearchMediaItems handler john-okeefe 2026-03-23 21:02:36 -04:00
  • b607cfc387 docs: complete unified search implementation plan with Phase 4 specifications john-okeefe 2026-03-23 21:02:27 -04:00
  • b43e47139b chore: update Go module dependencies john-okeefe 2026-03-22 20:35:15 -04:00
  • 057b595832 docs: update implementation guide with technical notes john-okeefe 2026-03-22 20:35:13 -04:00
  • 08435c8cd4 refactor: integrate SearchService into MediaHandler john-okeefe 2026-03-22 20:35:11 -04:00
  • 9ab2796902 feat: implement SearchService with unified search logic john-okeefe 2026-03-22 20:35:09 -04:00
  • 1ee96a502e gen: regenerate database code with new search queries john-okeefe 2026-03-22 20:35:06 -04:00
  • 26c81c8793 feat: add unified search queries with fuzzy matching john-okeefe 2026-03-22 20:35:04 -04:00
  • 7b49ab253f perf: add GIN indexes for pg_trgm fuzzy search optimization john-okeefe 2026-03-22 20:35:01 -04:00
  • aa7776db5f docs: consolidate implementation plans into unified search document john-okeefe 2026-03-22 00:20:00 -04:00
  • 107edfa673 docs: remove extraneous closing backtick in implementation plan john-okeefe 2026-03-21 23:04:08 -04:00
  • 0cfd0bad52 feat: implement saved filter loading via API endpoint john-okeefe 2026-03-21 23:04:05 -04:00
  • c3a98fb067 fix: use custom error type for saved filters not found john-okeefe 2026-03-21 23:03:43 -04:00
  • 54d3ae785a docs: add GET /:id endpoint documentation and update implementation plan john-okeefe 2026-03-21 22:37:30 -04:00
  • 0960e36f30 feat: add GET /api/saved-filters/:id endpoint with comprehensive tests john-okeefe 2026-03-21 22:37:19 -04:00
  • ba8133fb2d docs: remove SSR bookshelf implementation plan after completion john-okeefe 2026-03-21 22:16:31 -04:00
  • 059a281a32 docs: add implementation plans for SSR bookshelf and GET /:id endpoint john-okeefe 2026-03-21 21:54:17 -04:00
  • ba31c223ce feat: initialize FiltersHandler in main server configuration john-okeefe 2026-03-21 21:54:11 -04:00
  • 63816fe6cd feat: implement SSR-first bookshelf page with saved filters and book grid john-okeefe 2026-03-21 21:54:06 -04:00
  • 535097cefb style(web): fix async/await formatting in library.ts john-okeefe 2026-03-21 01:24:34 -04:00
  • ea2463fe44 fix(frontend): remove jarring forced reload on dashboard navigation john-okeefe 2026-03-21 01:24:21 -04:00
  • 85964ec932 fix(api): enforce user isolation on saved filters delete operation john-okeefe 2026-03-21 01:24:15 -04:00
  • 2022595fd4 test(api): add Bruno API collection for saved filters john-okeefe 2026-03-21 00:16:29 -04:00
  • fb8ba3d20c docs(saved-filters): add comprehensive API and user documentation john-okeefe 2026-03-21 00:16:23 -04:00
  • 5e1fe17e1b test(api): add comprehensive integration tests for saved filters john-okeefe 2026-03-21 00:16:19 -04:00
  • d1625fe231 feat(frontend): update bookshelf to use saved filters API john-okeefe 2026-03-21 00:16:14 -04:00
  • ddfc832b68 feat(api): implement saved filters backend service and handlers john-okeefe 2026-03-21 00:16:10 -04:00
  • e17a96123f feat(db): add saved_filters table and CRUD operations john-okeefe 2026-03-21 00:16:05 -04:00
  • a63394f429 docs: remove completed bookshelf and collections filter implementation plan john-okeefe 2026-03-20 23:10:28 -04:00
  • 974f332b7e docs: add Alpine.js SSR-first patterns guide john-okeefe 2026-03-20 23:02:02 -04:00
  • 2f721571ef build: update auto-generated bookshelf template john-okeefe 2026-03-20 22:59:40 -04:00
  • 86444ec7ae refactor: remove duplicate HTMX type declaration john-okeefe 2026-03-20 22:58:21 -04:00
  • b77da3a289 refactor: migrate dashboard to SSR-first Alpine.js pattern john-okeefe 2026-03-20 22:58:18 -04:00
  • e74eeb5c5b feat: implement collections book picker with Alpine.store john-okeefe 2026-03-20 22:58:09 -04:00
  • 34be9ab16e fix: remove duplicate bookshelf route and fix template script tags john-okeefe 2026-03-20 22:58:05 -04:00
  • e82d2d7066 docs: remove obsolete implementation plans john-okeefe 2026-03-20 22:57:58 -04:00
  • 09449eff39 docs: add saved filters implementation plan john-okeefe 2026-03-20 22:57:55 -04:00
  • 3c85a59c9e chore: rebuild Tailwind CSS with latest changes john-okeefe 2026-03-20 11:43:05 -04:00
  • 17fd86aad3 refactor: update main.ts imports for page-specific bookshelf loading john-okeefe 2026-03-20 11:42:49 -04:00
  • 9ae99d0ddd feat: add functional book picker modal to collections john-okeefe 2026-03-20 11:42:45 -04:00
  • af1e61a0d7 feat: create book picker module for collections john-okeefe 2026-03-20 11:42:09 -04:00
  • 3cf5d764a2 refactor: rewrite bookshelf TypeScript to SSR-first architecture john-okeefe 2026-03-20 11:42:04 -04:00
  • 026eb4c086 feat: add global htmx type declaration for TypeScript john-okeefe 2026-03-20 11:41:59 -04:00
  • b9cc6f424f feat: rewrite bookshelf template with SSR-first architecture john-okeefe 2026-03-20 11:41:54 -04:00
  • 513ff7c82f feat: restore bookshelf page route and add navigation link john-okeefe 2026-03-20 11:41:48 -04:00
  • f2cbb5a433 chore: add HTMX TypeScript types and book picker implementation plan john-okeefe 2026-03-16 16:24:26 -04:00
  • 6d92dff5e3 feat(collections): add book picker modal and fix icon picker john-okeefe 2026-03-16 16:24:10 -04:00
  • 5782a4e314 feat(bookshelf): add filter bar with HTMX integration and filter persistence john-okeefe 2026-03-16 16:24:03 -04:00
  • 30c8132c96 docs: add bookshelf and collections filter implementation plan john-okeefe 2026-03-15 21:20:56 -04:00
  • a9bbd1ee2e refactor(bookshelf): migrate from DOM manipulation to Alpine.js reactive state john-okeefe 2026-03-15 21:02:58 -04:00
  • 855cbd1b74 fix(ts): resolve variable scoping and unused parameters in device management john-okeefe 2026-03-13 22:25:31 -04:00
  • af7533529c refactor(templates): remove duplicate main.js script tags, consolidate to header component john-okeefe 2026-03-13 22:25:12 -04:00
  • f73ca5fdab fix(vite): prevent Alpine.js code splitting to eliminate variable redeclaration error john-okeefe 2026-03-13 22:24:49 -04:00
  • 557ac77458 refactor(woodPanelingInit): simplify by removing DOMContentLoaded check john-okeefe 2026-03-13 12:51:26 -04:00
  • 3e292f18c8 refactor(header): integrate search and theme functions via Alpine john-okeefe 2026-03-13 12:51:21 -04:00
  • 2075077bb7 refactor: remove unnecessary DOMContentLoaded wrappers john-okeefe 2026-03-13 12:51:16 -04:00
  • 41e7445524 refactor: remove inline WebSocket code from templates john-okeefe 2026-03-13 12:51:11 -04:00
  • 7068fabbee refactor(docs): remove inline JS from docs template john-okeefe 2026-03-13 12:50:51 -04:00
  • 5b7540be99 docs: update Alpine.js migration guide and project guidelines john-okeefe 2026-03-13 12:50:47 -04:00
  • 5670f02c7f docs: remove redundant COLLECTIONS_CLEANUP_GUIDE.md john-okeefe 2026-03-12 20:01:43 -04:00