Commit graph

  • 472e8ba660 chore: remove .gsd/ from tracking, add to .gitignore main jlightner 2026-04-13 23:50:05 -05:00
  • 5184856d50 fix: crypto.randomUUID fallback for HTTP contexts jlightner 2026-04-05 06:05:17 +00:00
  • 39b5d7c0be fix: LLM config, task time limits, base_url, fallback model, debug Redis caching jlightner 2026-04-05 06:01:54 +00:00
  • 526fd0a58c feat: Added ReadingHeader sticky bar that slides in when scrolling past… jlightner 2026-04-04 15:14:05 +00:00
  • 4a3bb8208a feat: Ran manual chat evaluation against live endpoint, documented qual… jlightner 2026-04-04 14:50:44 +00:00
  • 8f7763d822 test: Rewrote _SYSTEM_PROMPT_TEMPLATE with citation density rules, resp… jlightner 2026-04-04 14:45:09 +00:00
  • 90bb90e989 test: Created chat-specific LLM-as-judge scorer (5 dimensions), SSE-par… jlightner 2026-04-04 14:43:52 +00:00
  • 183d852f31 test: Created standalone async load test script that fires concurrent c… jlightner 2026-04-04 14:33:29 +00:00
  • 7b048ccbaf test: Added automatic primary→fallback LLM endpoint switching in ChatSe… jlightner 2026-04-04 14:31:28 +00:00
  • f2edb1f375 feat: Added Export My Data download button to CreatorDashboard with loa… jlightner 2026-04-04 14:19:30 +00:00
  • 0b8dcf2ccf chore: Added GET /creator/export endpoint that returns a ZIP archive co… jlightner 2026-04-04 14:16:56 +00:00
  • 3d16a5d9e8 feat: Wrote NetworkX vs Neo4j benchmark report with production measurem… jlightner 2026-04-04 14:05:55 +00:00
  • ce4bccf292 feat: Built CreatorTransparency page with four collapsible sections, AP… jlightner 2026-04-04 13:58:33 +00:00
  • 78da2f6585 feat: Added GET /creator/transparency endpoint returning technique page… jlightner 2026-04-04 13:55:13 +00:00
  • 86e31cfa5c feat: Added GET /admin/usage endpoint with today/week/month token aggre… jlightner 2026-04-04 13:44:44 +00:00
  • 638477cc8e feat: Built Redis sliding-window rate limiter, ChatUsageLog model with… jlightner 2026-04-04 13:36:29 +00:00
  • a0e228d5b4 feat: Built 3-step onboarding wizard (Welcome → Consent → Tour), wired… jlightner 2026-04-04 13:16:58 +00:00
  • 102e00f323 feat: Added onboarding_completed flag to User model, UserResponse schem… jlightner 2026-04-04 13:13:05 +00:00
  • c5fb352552 feat: Added ≤768px and ≤400px responsive breakpoints for admin pipeline… jlightner 2026-04-04 13:04:42 +00:00
  • e3456f66b0 feat: Added ≤400px responsive breakpoints to ConsentDashboard, CreatorS… jlightner 2026-04-04 12:55:34 +00:00
  • 6e038f041f feat: Audited all 9 public-facing pages at 375px and 768px viewports —… jlightner 2026-04-04 12:48:08 +00:00
  • f02865b829 test: Added GET/PUT notification preferences endpoints, signed-token un… jlightner 2026-04-04 12:27:18 +00:00
  • a3f2c4f332 feat: Built send_digest_emails Celery task with per-user content queryi… jlightner 2026-04-04 12:15:43 +00:00
  • 067d7ed332 chore: Added SMTP config, User notification_preferences JSONB, EmailDig… jlightner 2026-04-04 12:11:13 +00:00
  • ecfdc76ba6 feat: Extract shared citation parser and formatTime utilities, add time… jlightner 2026-04-04 11:46:00 +00:00
  • 2f9e3272d9 feat: Added source_video_id, start_time, end_time, and video_filename t… jlightner 2026-04-04 11:40:59 +00:00
  • 28bc15b404 chore: Add GET/PUT shorts-template admin endpoints, collapsible templat… jlightner 2026-04-04 11:25:29 +00:00
  • e40a00eb4f feat: Built ffmpeg-based card renderer with concat demuxer pipeline and… jlightner 2026-04-04 11:17:38 +00:00
  • 899e57c0e1 feat: Created ASS subtitle generator with karaoke word-by-word highligh… jlightner 2026-04-04 11:12:19 +00:00
  • ddb283cc28 feat: Wired /embed/:videoId route outside AppShell for chrome-free rend… jlightner 2026-04-04 10:59:14 +00:00
  • cf7c8b26a0 feat: Extracted shared copyToClipboard utility and created EmbedPlayer… jlightner 2026-04-04 10:55:21 +00:00
  • 86d554a56f feat: Added collapsible inline video player to TechniquePage with chapt… jlightner 2026-04-04 10:48:12 +00:00
  • fa7e4983c7 feat: Replaced thin 3px line markers with 12px color-coded circle pins,… jlightner 2026-04-04 10:44:45 +00:00
  • 3f75f33c2b feat: Added public ShortPlayer page at /shorts/:token with video playba… jlightner 2026-04-04 10:35:56 +00:00
  • 09177b9d36 feat: Added share_token column with migration 026, wired token generati… jlightner 2026-04-04 10:33:00 +00:00
  • 8e27f994db feat: Added getTierLabel() helper, gradient track fill via --slider-fil… jlightner 2026-04-04 10:06:46 +00:00
  • d32864de6a feat: Replaced 3-tier step function with 5-tier continuous interpolatio… jlightner 2026-04-04 10:04:47 +00:00
  • c3d1afa2ce feat: Added shorts router with generate/list/download endpoints, fronte… jlightner 2026-04-04 09:52:01 +00:00
  • e0a6458bdc feat: Added shorts_generator.py with 3 format presets and stage_generat… jlightner 2026-04-04 09:47:40 +00:00
  • 11d58e09dd chore: Added GeneratedShort model with FormatPreset/ShortStatus enums,… jlightner 2026-04-04 09:43:36 +00:00
  • e9ab6bd9a7 feat: Added personality weight slider (0.0–1.0) to ChatWidget header an… jlightner 2026-04-04 09:30:56 +00:00
  • 0856827b59 feat: Added personality_weight (0.0–1.0) to chat API; modulates system… jlightner 2026-04-04 09:28:35 +00:00
  • 04630764a6 feat: Added PostsFeed component to creator profile pages with Tiptap HT… jlightner 2026-04-04 09:17:30 +00:00
  • c3ab0cec74 feat: Built Tiptap rich text post editor with file attachments, multipa… jlightner 2026-04-04 09:13:48 +00:00
  • 2a63ccdbe5 feat: Built post CRUD and file upload/download API routers with auth, o… jlightner 2026-04-04 09:07:35 +00:00
  • c163037a0f feat: Added MinIO Docker service, Post/PostAttachment models with migra… jlightner 2026-04-04 09:02:40 +00:00
  • 73736295c1 feat: Added collapsible PersonalityProfile component to CreatorDetail p… jlightner 2026-04-04 08:31:37 +00:00
  • 15299232a8 feat: Added personality extraction pipeline: prompt template, 3-tier tr… jlightner 2026-04-04 08:28:18 +00:00
  • 442d0ca48b feat: Added personality_profile JSONB column to Creator model with migr… jlightner 2026-04-04 08:24:44 +00:00
  • 7cc9497f3c feat: Wired word-timing extraction into stage_highlight_detection — 62… jlightner 2026-04-04 08:11:32 +00:00
  • 52df9c0dc2 test: Added 3 audio proxy scoring functions, extract_word_timings utili… jlightner 2026-04-04 08:05:22 +00:00
  • 6a6305e8d1 feat: Updated streamChat() API, ChatWidget, and ChatPage to thread conv… jlightner 2026-04-04 07:53:50 +00:00
  • 29e60bbc99 test: Added multi-turn conversation memory with Redis-backed history (1… jlightner 2026-04-04 07:50:30 +00:00
  • 0098254fdd feat: Built floating ChatWidget with streaming responses, citation link… jlightner 2026-04-04 07:41:59 +00:00
  • 19a6ff660c feat: Follow system + tier config page (M022/S02) jlightner 2026-04-04 07:34:03 +00:00
  • c9a2d2efbb fix: remove leftover op.add_column/create_index calls from migration 020 jlightner 2026-04-04 07:22:41 +00:00
  • fc85966679 fix: make migrations 019/020 fully idempotent with IF NOT EXISTS guards jlightner 2026-04-04 07:20:48 +00:00
  • 50bcd5d2b9 fix: use pure SQL for migrations 019/020 — bypasses all SQLAlchemy enum hooks jlightner 2026-04-04 07:19:01 +00:00
  • ab62045e94 fix: use String column + ALTER TYPE cast for enum migrations (avoids SQLAlchemy before_create hook) jlightner 2026-04-04 07:17:34 +00:00
  • f531a4e5fb fix: use raw SQL for enum creation in migrations 019/020 to avoid SQLAlchemy double-create jlightner 2026-04-04 07:16:22 +00:00
  • 6447c2ec32 fix: prevent double enum creation in migrations 019/020 (create_type=False) jlightner 2026-04-04 07:14:16 +00:00
  • 8ae93daf48 fix: resolve TS errors in ChapterReview and HighlightQueue (noUncheckedIndexedAccess) jlightner 2026-04-04 07:09:39 +00:00
  • 8e3ba00aab feat: Built HighlightQueue page with filter tabs, candidate cards with… jlightner 2026-04-04 07:01:57 +00:00
  • 87f09f0192 feat: Add creator-scoped highlight review endpoints (list/detail/status… jlightner 2026-04-04 06:58:28 +00:00
  • 2abeb391bd feat: Added AdminAuditLog page with paginated impersonation log table,… jlightner 2026-04-04 06:29:47 +00:00
  • 944e152c6f feat: Added ConfirmModal component, Edit As button with write-mode conf… jlightner 2026-04-04 06:27:38 +00:00
  • 5a39850a35 feat: Added write_mode support to impersonation tokens with conditional… jlightner 2026-04-04 06:24:04 +00:00
  • 5be499d0ad feat: Wired ChapterReview into App routes (/creator/chapters, /creator/… jlightner 2026-04-04 06:12:10 +00:00
  • fa972a4fbc feat: Built ChapterReview page with WaveSurfer waveform (draggable/resi… jlightner 2026-04-04 06:07:23 +00:00
  • dec6c0b812 feat: Added ChapterStatus enum, sort_order column, migration 020, chapt… jlightner 2026-04-04 06:03:49 +00:00
  • ee00f288d9 feat: Created ChapterMarkers overlay component, added RegionsPlugin cha… jlightner 2026-04-04 05:53:19 +00:00
  • 2949c93c86 feat: Installed wavesurfer.js, created AudioWaveform component with sha… jlightner 2026-04-04 05:49:40 +00:00
  • 4edb96df2b feat: Added media streaming endpoint and chapters endpoint to videos ro… jlightner 2026-04-04 05:47:16 +00:00
  • a2372788d5 feat: Wired stage_highlight_detection Celery task with bulk upsert, 4 a… jlightner 2026-04-04 05:36:10 +00:00
  • 91cdc5e0b1 test: Implemented pure-function scoring engine with 7 weighted dimensio… jlightner 2026-04-04 05:33:04 +00:00
  • c374165865 feat: Added HighlightCandidate ORM model, Alembic migration 019, and Py… jlightner 2026-04-04 05:30:36 +00:00
  • 90c24d8bf9 feat: Built ChatPage with SSE streaming client, real-time token display… jlightner 2026-04-04 05:22:43 +00:00
  • 5e0ce753a5 test: Built ChatService with retrieve-prompt-stream pipeline, POST /api… jlightner 2026-04-04 05:19:44 +00:00
  • 9530c85b9c test: Added 6 integration tests covering creator-scoped cascade tiers (… jlightner 2026-04-04 05:07:24 +00:00
  • 2568dc3812 feat: Added 4-tier creator-scoped cascade (creator → domain → global →… jlightner 2026-04-04 05:02:30 +00:00
  • b3f52cc301 test: Added 7 LightRAG integration tests verifying primary search path… jlightner 2026-04-04 04:50:40 +00:00
  • 4917fd3a32 feat: Added LightRAG /query/data as primary search engine with file_sou… jlightner 2026-04-04 04:44:24 +00:00
  • 90dea3bde1 feat: Built ConsentDashboard page with per-video consent toggles, expan… jlightner 2026-04-04 00:24:17 +00:00
  • 2162385c6b feat: Created TypeScript consent API client with 5 fetch functions and… jlightner 2026-04-04 00:21:13 +00:00
  • 2e7fa224bc feat: Replaced 3 placeholder cards with real creator dashboard: 4 stat… jlightner 2026-04-04 00:13:48 +00:00
  • e665e82c25 feat: Added GET /api/v1/creator/dashboard returning video_count, techni… jlightner 2026-04-04 00:09:19 +00:00
  • 0888569639 feat: Built WatchPage with video player, synced transcript sidebar, laz… jlightner 2026-04-03 23:50:15 +00:00
  • 501393ee36 perf: Built useMediaSync hook, VideoPlayer with HLS lazy-loading and na… jlightner 2026-04-03 23:46:03 +00:00
  • fe493d0647 test: Added GET /videos/{video_id} and GET /videos/{video_id}/transcrip… jlightner 2026-04-03 23:42:43 +00:00
  • 51e01f8b7c feat: Normalized /topics and /videos endpoints from bare lists to pagin… jlightner 2026-04-03 23:09:33 +00:00
  • 7b9f6785cb feat: Replaced 6 static page imports with React.lazy + Suspense in App.… jlightner 2026-04-03 23:06:39 +00:00
  • 0c99b1a8b7 feat: Split 945-line public-client.ts into 10 domain API modules with s… jlightner 2026-04-03 23:04:56 +00:00
  • bd2be703a5 feat: Created reindex_lightrag.py that extracts technique pages from Po… jlightner 2026-04-03 22:37:30 +00:00
  • ea8ddf74f0 test: Add 22 integration tests for consent endpoints covering auth, own… jlightner 2026-04-03 22:16:31 +00:00
  • ab3c723533 feat: Added consent API router with 5 endpoints (list, get, upsert with… jlightner 2026-04-03 22:11:36 +00:00
  • 4b7511d363 feat: Added VideoConsent and ConsentAuditLog models with ConsentField e… jlightner 2026-04-03 22:09:27 +00:00
  • 58865f5634 feat: Added ProtectedRoute component, CreatorDashboard with sidebar nav… jlightner 2026-04-03 22:02:04 +00:00
  • 346c60a239 feat: Added AuthContext provider with JWT persistence, auth API client… jlightner 2026-04-03 21:58:08 +00:00
  • f4020251b9 test: Implemented auth API router with register/login/me/update-profile… jlightner 2026-04-03 21:54:11 +00:00
  • ae62c09881 chore: Added User/InviteCode models, Alembic migration 016, auth utilit… jlightner 2026-04-03 21:47:01 +00:00