Commit Graph

  • 804dc6d069 chore(dashboard): wire up DashboardHandler in server main john-okeefe 2026-02-19 20:59:27 -05:00
  • 91288a0695 feat(dashboard): register dashboard API routes john-okeefe 2026-02-19 20:59:24 -05:00
  • 810316694a feat(dashboard): implement Phase 4 API handlers for Carousel-style dashboard john-okeefe 2026-02-19 20:59:19 -05:00
  • 336f5fc6d4 feat(dashboard): implement Phase 2 dashboard service layer john-okeefe 2026-02-19 20:56:13 -05:00
  • dd1e56d2f7 chore(dashboard): regenerate database code from Phase 3 queries john-okeefe 2026-02-19 20:55:59 -05:00
  • 1f80f6acfd feat(dashboard): add Phase 3 database queries for Carousel-style dashboard john-okeefe 2026-02-19 20:55:54 -05:00
  • 3af2fb0ba4 schema(dashboard): implement Phase 1 unified collections architecture john-okeefe 2026-02-19 20:52:21 -05:00
  • ceca81f098 docs: Add CreateCollection manual books update summary john-okeefe 2026-02-19 20:48:46 -05:00
  • 9c34a45ba6 docs: Add verification checklist for Phase 4.6 john-okeefe 2026-02-19 20:48:40 -05:00
  • f34914166d docs: Add Phase 4.6 - CreateCollection manual books support john-okeefe 2026-02-19 20:48:32 -05:00
  • da33e2c126 docs: update Carousel Dashboard plan and resolve verification checklist discrepancies john-okeefe 2026-02-19 18:48:09 -05:00
  • 5bb28e5dfa docs(dashboard): update verification checklist for unified collections architecture john-okeefe 2026-02-19 11:42:19 -05:00
  • 1069c82e81 docs(dashboard): refactor to unified collections architecture john-okeefe 2026-02-19 11:42:13 -05:00
  • 6d9b1e065e docs: add custom section builder and backend testing to Carousel dashboard john-okeefe 2026-02-18 21:39:37 -05:00
  • 8d37df249d docs(dashboard): update Carousel plan for post-TypeScript conversion john-okeefe 2026-02-18 16:42:54 -05:00
  • ba3d9e4f37 refactor(login): remove duplicate theme code from template john-okeefe 2026-02-18 16:42:13 -05:00
  • 9d2bed92f2 build(typescript): update compiled search.js from TypeScript source john-okeefe 2026-02-18 16:42:05 -05:00
  • dfd9cbcde7 feat(typescript): add feature modules for template conversion john-okeefe 2026-02-18 16:40:51 -05:00
  • 60c5a093b5 feat(typescript): add core infrastructure modules john-okeefe 2026-02-18 16:40:29 -05:00
  • 364de1ee93 docs(typescript): add comprehensive verification checklist for conversion plan john-okeefe 2026-02-18 16:38:13 -05:00
  • d709510a28 docs(typescript): update conversion plan with accurate line counts and template analysis john-okeefe 2026-02-18 16:38:12 -05:00
  • 0e386ca87f docs(dashboard): use existing test helpers and document automatic cleanup john-okeefe 2026-02-17 22:31:38 -05:00
  • ac88031855 docs(dashboard): document test helpers and cleanup patterns john-okeefe 2026-02-17 22:27:51 -05:00
  • c775ed0a8e docs(dashboard): add comprehensive unit and integration test phases john-okeefe 2026-02-17 22:25:48 -05:00
  • d981fdf517 docs(dashboard): update Carousel plan with API endpoint and user preferences john-okeefe 2026-02-17 22:20:54 -05:00
  • 3758532d31 docs(dashboard): update plan to support post-TypeScript conversion patterns john-okeefe 2026-02-17 21:58:37 -05:00
  • 4d756acff4 docs(typescript): add TypeScript conversion plan for inline JavaScript john-okeefe 2026-02-17 21:58:33 -05:00
  • 17ce558522 docs(dashboard): refactor Carousel dashboard plan to align with guidelines john-okeefe 2026-02-17 20:24:29 -05:00
  • 420ab930ae test(bruno): add token handling scripts to auth endpoints john-okeefe 2026-02-17 20:24:24 -05:00
  • 105c427544 docs: update Bruno terminology to OpenCollection YAML format john-okeefe 2026-02-17 20:24:20 -05:00
  • f859b2714d refactor(bruno): reorganize file structure from bruno-yaml to flat bruno directory john-okeefe 2026-02-17 20:22:21 -05:00
  • 96730d9475 docs: add Carousel dashboard implementation plan john-okeefe 2026-02-17 17:00:46 -05:00
  • fce16b53f7 fix(auth): return JSON for HTMX login failures instead of HTML john-okeefe 2026-02-16 21:08:15 -05:00
  • e25dc106fa chore: remove obsolete REFACTORING_PLAN.md john-okeefe 2026-02-16 16:51:26 -05:00
  • 81c72e706a chore(templates): regenerate template files after templ update john-okeefe 2026-02-16 16:51:10 -05:00
  • 8a6ea39ed2 docs(auth): document 7-day session authentication with constants john-okeefe 2026-02-16 16:50:43 -05:00
  • 586f293e09 test(auth): add comprehensive 7-day session tests john-okeefe 2026-02-16 16:50:31 -05:00
  • 53aad2701b feat(frontend): enhance 401 handling to clear tokens and redirect john-okeefe 2026-02-16 16:50:19 -05:00
  • 7b07645ee2 feat(auth): show session expired message on login page john-okeefe 2026-02-16 16:50:10 -05:00
  • 7952bc7f6a feat(router): add smart 401 error handler for HTML vs API requests john-okeefe 2026-02-16 16:49:54 -05:00
  • 2e1af8d20b feat(auth): extend session duration to 7 days using constants john-okeefe 2026-02-16 16:49:43 -05:00
  • c9ebc5b11a feat: add authorization header to device token regeneration john-okeefe 2026-02-16 09:18:02 -05:00
  • a0e9a2b6e6 refactor: remove auth inherit and token handling from login request john-okeefe 2026-02-16 09:17:56 -05:00
  • b5156bbe16 feat: add HTTP-only cookie for browser authentication john-okeefe 2026-02-15 21:36:42 -05:00
  • 6b3ccdfc55 feat: add protected frontend SSR routes john-okeefe 2026-02-15 21:36:36 -05:00
  • 1803ac2ee7 feat: add ScannerHandler to router Config john-okeefe 2026-02-15 21:36:30 -05:00
  • 2df2b2d026 refactor: remove bookshelf route, consolidate to dashboard john-okeefe 2026-02-15 21:36:25 -05:00
  • b682f09fbc feat: add static file serving and theme safelist john-okeefe 2026-02-15 16:53:34 -05:00
  • b46bace1b6 test: rewrite system_settings tests to use real handlers and add regular user support john-okeefe 2026-02-15 00:29:29 -05:00
  • fd1194f830 test(sync): fix integration tests - use config for db, fix helper IDs, correct route paths john-okeefe 2026-02-15 00:29:20 -05:00
  • a9eb8aa9fd test(auth): remove invalid registration test case that fails mock validation john-okeefe 2026-02-15 00:29:01 -05:00
  • eeb6c69063 test(auth): remove redundant RefreshToken_TokenTampering test case john-okeefe 2026-02-15 00:28:52 -05:00
  • 6346e9bc27 test: add new handler test files for analytics, auth, kobo, library, progress, and sidecar john-okeefe 2026-02-14 21:38:08 -05:00
  • acd194c217 test: add device token validation and text utility tests john-okeefe 2026-02-14 21:38:00 -05:00
  • 4d15dba555 test(auth): fix refresh token invalid token test to expect BadRequest john-okeefe 2026-02-14 21:37:52 -05:00
  • 28310cc6b2 test(queue): add createTestQueueItem helper and improve queue test assertions john-okeefe 2026-02-14 21:37:45 -05:00
  • 557f057621 fix(db): cast status to varchar in sync queue update for proper enum comparison john-okeefe 2026-02-14 21:37:38 -05:00
  • d7ab22c399 fix(auth): add jti claim to JWT tokens for unique token identification john-okeefe 2026-02-14 21:37:29 -05:00
  • aaa367cb33 chore: add -short flag to test command in Dockerfile john-okeefe 2026-02-14 00:12:56 -05:00
  • 8e054bd149 fix: update test files for token handling and response parsing john-okeefe 2026-02-14 00:12:28 -05:00
  • 962bab1df0 fix: improve test helpers with fresh tokens and cleanup john-okeefe 2026-02-14 00:12:22 -05:00
  • 02ff078adf fix: validate UUIDs in OPDS middleware before authentication john-okeefe 2026-02-14 00:12:15 -05:00
  • 030e8c87e3 fix: normalize negative offset to zero in media filter john-okeefe 2026-02-14 00:12:08 -05:00
  • b3934c2c27 chore: remove old phase1_example_test.go file john-okeefe 2026-02-13 21:50:52 -05:00
  • b44e4e4709 docs: remove Phase X placeholders from API documentation john-okeefe 2026-02-13 21:50:44 -05:00
  • 2706ae52c1 refactor: remove Phase X terminology from source code comments john-okeefe 2026-02-13 21:50:29 -05:00
  • 80dcdfdd71 refactor(tests): rename test files and fix broken escalate test john-okeefe 2026-02-13 21:50:03 -05:00
  • ae68cbf5dc chore: remove obsolete planning documents and session logs john-okeefe 2026-02-13 21:49:37 -05:00
  • 0ac1c58bc7 fix(tests): fix timing issue in TestConflictsBulkEscalate john-okeefe 2026-02-13 20:18:46 -05:00
  • bbe8af5bea test: rewrite filtering tests with proper struct types john-okeefe 2026-02-13 20:06:36 -05:00
  • 368c790c67 refactor(tests): enhance test infrastructure with library/collection helpers john-okeefe 2026-02-13 20:04:47 -05:00
  • 8ed0bdb040 Merge branch 'main' of ssh://git.linuxhg.com:2222/Bookhoard/bookhoard john-okeefe 2026-02-13 18:53:54 -05:00
  • dfdd5a4685 Phase 0: Fix test infrastructure john-okeefe 2026-02-13 17:51:12 -05:00
  • 3f5535aa38 Phase 1: Convert bulk test operations to struct-based assertions john-okeefe 2026-02-13 17:42:37 -05:00
  • 9ec2d3c37d Phase 1: Convert device_test.go to struct-based assertions with DB verification john-okeefe 2026-02-13 17:42:06 -05:00
  • 2deb845cbc Phase 0: Fix test infrastructure john-okeefe 2026-02-13 17:42:02 -05:00
  • b33b941d0e test: update device authentication tests john-okeefe 2026-02-13 16:38:00 -05:00
  • 527c406f75 test: add comprehensive device token regeneration tests john-okeefe 2026-02-13 16:37:58 -05:00
  • ed5b4c4ca1 fix: add error handler to JWT middleware for better API responses john-okeefe 2026-02-13 16:37:54 -05:00
  • 289284522b test: add test reliability plan and device test coverage john-okeefe 2026-02-13 16:37:54 -05:00
  • e9cd445ff3 feat: add device token management UI john-okeefe 2026-02-13 12:12:38 -05:00
  • b1fcf2ce95 feat: support multiple device authentication methods john-okeefe 2026-02-13 12:12:36 -05:00
  • 81fbcfac11 feat: add RegenerateDeviceToken API endpoint john-okeefe 2026-02-13 12:12:28 -05:00
  • 8321149957 test: add Bruno API test collections for device authentication john-okeefe 2026-02-13 12:12:17 -05:00
  • b55e5df251 chore: Add BASE_URL environment variable documentation john-okeefe 2026-02-13 10:13:29 -05:00
  • fdfbec01ef docs: Fix device authentication implementation plan john-okeefe 2026-02-13 10:13:26 -05:00
  • 5644e15eda docs: refactor middleware authentication to use helper function pattern john-okeefe 2026-02-12 20:35:20 -05:00
  • fa09850611 docs: Fix IMPLEMENTATION_EXACT.md based on code review john-okeefe 2026-02-12 20:23:50 -05:00
  • 23948a5992 docs: add type sharing guidelines to PROJECT_GUIDELINES john-okeefe 2026-02-12 19:53:00 -05:00
  • 2a64ca423f Refactor: Eliminate duplicate types - Use handler types directly john-okeefe 2026-02-12 19:48:07 -05:00
  • b5745e1554 fixed code blocks in user documentation john-okeefe 2026-02-12 16:45:20 -05:00
  • b941776677 docs: add comprehensive device authentication implementation details john-okeefe 2026-02-12 15:36:18 -05:00
  • 1db89669fb docs: add device_identifier investigation to implementation plan john-okeefe 2026-02-12 11:17:46 -05:00
  • 1117c0a02f docs: remove duplicate middleware code block from implementation plan john-okeefe 2026-02-12 11:11:26 -05:00
  • 51c39f94cf docs: add documentation update checklist to implementation plan john-okeefe 2026-02-12 10:58:39 -05:00
  • 416773663c docs: add TypeScript domain extraction guideline to PROJECT_GUIDELINES john-okeefe 2026-02-12 10:52:53 -05:00
  • 249085d942 docs: update implementation plan with API key authentication strategy john-okeefe 2026-02-12 10:52:50 -05:00
  • e359fe73cb docs: update Kobo setup to use API key authentication john-okeefe 2026-02-12 10:52:43 -05:00
  • b1345e1ad7 docs: add critical modifications section to implementation plan john-okeefe 2026-02-11 21:03:39 -05:00
  • 15642f7feb docs: add comprehensive device authentication implementation plan john-okeefe 2026-02-11 20:54:01 -05:00