jlightner
0eecee4271
feat: Extract shared citation parser and formatTime utilities, add time…
...
- "frontend/src/utils/chatCitations.tsx"
- "frontend/src/utils/formatTime.ts"
- "frontend/src/api/chat.ts"
- "frontend/src/pages/ChatPage.tsx"
- "frontend/src/pages/ChatPage.module.css"
- "frontend/src/components/ChatWidget.tsx"
- "frontend/src/components/ChatWidget.module.css"
GSD-Task: S05/T02
2026-04-04 11:46:00 +00:00
jlightner
3c99084eb2
feat: Replaced thin 3px line markers with 12px color-coded circle pins,…
...
- "frontend/src/components/ChapterMarkers.tsx"
- "frontend/src/components/PlayerControls.tsx"
- "frontend/src/App.css"
GSD-Task: S02/T01
2026-04-04 10:44:45 +00:00
jlightner
4db33399e9
feat: Added getTierLabel() helper, gradient track fill via --slider-fil…
...
- "frontend/src/components/ChatWidget.tsx"
- "frontend/src/components/ChatWidget.module.css"
GSD-Task: S04/T02
2026-04-04 10:06:46 +00:00
jlightner
3bb0266a19
feat: Added personality weight slider (0.0–1.0) to ChatWidget header an…
...
- "frontend/src/api/chat.ts"
- "frontend/src/components/ChatWidget.tsx"
- "frontend/src/components/ChatWidget.module.css"
GSD-Task: S02/T02
2026-04-04 09:30:56 +00:00
jlightner
9431aa2095
feat: Added PostsFeed component to creator profile pages with Tiptap HT…
...
- "frontend/src/components/PostsFeed.tsx"
- "frontend/src/components/PostsFeed.module.css"
- "frontend/src/pages/PostsList.tsx"
- "frontend/src/pages/PostsList.module.css"
- "frontend/src/pages/CreatorDetail.tsx"
- "frontend/src/App.tsx"
- "frontend/src/pages/CreatorDashboard.tsx"
GSD-Task: S01/T04
2026-04-04 09:17:30 +00:00
jlightner
eab362d897
feat: Added collapsible PersonalityProfile component to CreatorDetail p…
...
- "frontend/src/components/PersonalityProfile.tsx"
- "frontend/src/api/creators.ts"
- "frontend/src/pages/CreatorDetail.tsx"
- "frontend/src/App.css"
GSD-Task: S06/T03
2026-04-04 08:31:37 +00:00
jlightner
34acf468c6
feat: Updated streamChat() API, ChatWidget, and ChatPage to thread conv…
...
- "frontend/src/api/chat.ts"
- "frontend/src/components/ChatWidget.tsx"
- "frontend/src/pages/ChatPage.tsx"
- "frontend/src/pages/ChatPage.module.css"
GSD-Task: S04/T02
2026-04-04 07:53:50 +00:00
jlightner
3226709382
feat: Built floating ChatWidget with streaming responses, citation link…
...
- "frontend/src/components/ChatWidget.tsx"
- "frontend/src/components/ChatWidget.module.css"
- "frontend/src/pages/CreatorDetail.tsx"
GSD-Task: S03/T01
2026-04-04 07:41:59 +00:00
jlightner
4bda29705d
feat: Added AdminAuditLog page with paginated impersonation log table,…
...
- "frontend/src/pages/AdminAuditLog.tsx"
- "frontend/src/pages/AdminAuditLog.module.css"
- "frontend/src/App.tsx"
- "frontend/src/components/AdminDropdown.tsx"
GSD-Task: S07/T03
2026-04-04 06:29:47 +00:00
jlightner
4969935c76
feat: Added ConfirmModal component, Edit As button with write-mode conf…
...
- "frontend/src/components/ConfirmModal.tsx"
- "frontend/src/components/ConfirmModal.module.css"
- "frontend/src/api/auth.ts"
- "frontend/src/context/AuthContext.tsx"
- "frontend/src/pages/AdminUsers.tsx"
- "frontend/src/pages/AdminUsers.module.css"
- "frontend/src/components/ImpersonationBanner.tsx"
- "frontend/src/components/ImpersonationBanner.module.css"
GSD-Task: S07/T02
2026-04-04 06:27:38 +00:00
jlightner
76880d0477
feat: Created ChapterMarkers overlay component, added RegionsPlugin cha…
...
- "frontend/src/components/ChapterMarkers.tsx"
- "frontend/src/components/PlayerControls.tsx"
- "frontend/src/components/AudioWaveform.tsx"
- "frontend/src/pages/WatchPage.tsx"
- "frontend/src/App.css"
GSD-Task: S05/T03
2026-04-04 05:53:19 +00:00
jlightner
96608a3d8f
feat: Installed wavesurfer.js, created AudioWaveform component with sha…
...
- "frontend/src/components/AudioWaveform.tsx"
- "frontend/src/hooks/useMediaSync.ts"
- "frontend/src/pages/WatchPage.tsx"
- "frontend/src/App.css"
- "frontend/package.json"
GSD-Task: S05/T02
2026-04-04 05:49:40 +00:00
jlightner
17b43d9778
feat: Added LightRAG /query/data as primary search engine with file_sou…
...
- "backend/config.py"
- "backend/search_service.py"
GSD-Task: S01/T01
2026-04-04 04:44:24 +00:00
jlightner
31638b5a3a
feat: Created TypeScript consent API client with 5 fetch functions and…
...
- "frontend/src/api/consent.ts"
- "frontend/src/components/ToggleSwitch.tsx"
- "frontend/src/components/ToggleSwitch.module.css"
- "frontend/src/api/index.ts"
GSD-Task: S03/T01
2026-04-04 00:21:13 +00:00
jlightner
8417f0e9e0
feat: Built WatchPage with video player, synced transcript sidebar, laz…
...
- "frontend/src/api/videos.ts"
- "frontend/src/components/TranscriptSidebar.tsx"
- "frontend/src/pages/WatchPage.tsx"
- "frontend/src/App.tsx"
- "frontend/src/pages/TechniquePage.tsx"
- "frontend/src/App.css"
GSD-Task: S01/T03
2026-04-03 23:50:15 +00:00
jlightner
8069e9e2a3
perf: Built useMediaSync hook, VideoPlayer with HLS lazy-loading and na…
...
- "frontend/src/hooks/useMediaSync.ts"
- "frontend/src/components/VideoPlayer.tsx"
- "frontend/src/components/PlayerControls.tsx"
- "frontend/src/App.css"
- "frontend/package.json"
GSD-Task: S01/T02
2026-04-03 23:46:03 +00:00
jlightner
39e169b4ce
feat: Split 945-line public-client.ts into 10 domain API modules with s…
...
- "frontend/src/api/client.ts"
- "frontend/src/api/index.ts"
- "frontend/src/api/search.ts"
- "frontend/src/api/techniques.ts"
- "frontend/src/api/creators.ts"
- "frontend/src/api/topics.ts"
- "frontend/src/api/stats.ts"
- "frontend/src/api/reports.ts"
GSD-Task: S05/T01
2026-04-03 23:04:56 +00:00
jlightner
c60fc8c3b3
feat: Added ProtectedRoute component, CreatorDashboard with sidebar nav…
...
- "frontend/src/components/ProtectedRoute.tsx"
- "frontend/src/pages/CreatorDashboard.tsx"
- "frontend/src/pages/CreatorDashboard.module.css"
- "frontend/src/pages/CreatorSettings.tsx"
- "frontend/src/pages/CreatorSettings.module.css"
- "frontend/src/App.tsx"
- "frontend/src/App.css"
- "frontend/src/pages/Login.tsx"
GSD-Task: S02/T04
2026-04-03 22:02:04 +00:00
jlightner
0234a87429
feat: Added SocialIcons component with 9 platform SVG icons, rendered s…
...
- "frontend/src/components/SocialIcons.tsx"
- "frontend/src/pages/CreatorDetail.tsx"
- "frontend/src/App.css"
GSD-Task: S02/T02
2026-04-03 09:00:34 +00:00
jlightner
b132c4ac7b
feat: restructure technique page — bibliography key moments, ToC-only sidebar, sticky title bar, solid featured border
...
- Move key moments below prose as bibliography-style sources with [N] indices
- Move signal chains and related techniques to main column below key moments
- Sidebar now dedicated to ToC only, sticky with scroll tracking
- Replace position:fixed reading header with sticky title bar within content area
- ToC smooth-scrolls on click with history.replaceState for hash updates
- Featured technique card: solid cyan-to-purple gradient border (border-image)
- Remove ReadingHeader component (replaced by title bar)
- Hide sidebar ToC on mobile (single-column reading)
- Related techniques grid defaults to 2-column in main content area
2026-04-03 07:16:03 +00:00
jlightner
e98f43193e
feat: Lifted scroll-spy state from TableOfContents to TechniquePage, cr…
...
- "frontend/src/components/ReadingHeader.tsx"
- "frontend/src/components/TableOfContents.tsx"
- "frontend/src/pages/TechniquePage.tsx"
- "frontend/src/App.css"
GSD-Task: S05/T01
2026-04-03 06:01:13 +00:00
jlightner
89ef2751fa
feat: Added IntersectionObserver scroll-spy to ToC highlighting the act…
...
- "frontend/src/components/TableOfContents.tsx"
- "frontend/src/App.css"
GSD-Task: S04/T02
2026-04-03 05:54:14 +00:00
jlightner
0743d80b6a
feat: Moved Table of Contents from main prose column to sidebar top; re…
...
- "frontend/src/pages/TechniquePage.tsx"
- "frontend/src/components/TableOfContents.tsx"
- "frontend/src/App.css"
GSD-Task: S04/T01
2026-04-03 05:52:47 +00:00
jlightner
4735463649
feat: Added hover-to-open with 150ms leave delay and matchMedia desktop…
...
- "frontend/src/components/AdminDropdown.tsx"
GSD-Task: S05/T01
2026-04-03 04:41:04 +00:00
jlightner
989ca41162
feat: Added technique_section result rendering with Section badge, deep…
...
- "frontend/src/api/public-client.ts"
- "frontend/src/pages/TechniquePage.tsx"
- "frontend/src/pages/SearchResults.tsx"
- "frontend/src/components/SearchAutocomplete.tsx"
GSD-Task: S07/T02
2026-04-03 02:15:07 +00:00
jlightner
7d805b80e3
feat: Built AdminTechniquePages page at /admin/techniques with table, e…
...
- "frontend/src/pages/AdminTechniquePages.tsx"
- "frontend/src/api/public-client.ts"
- "frontend/src/App.tsx"
- "frontend/src/components/AdminDropdown.tsx"
GSD-Task: S06/T02
2026-04-03 01:59:49 +00:00
jlightner
48bcf26bee
feat: Added format-aware v2 body_sections rendering with nested TOC, ci…
...
- "frontend/src/api/public-client.ts"
- "frontend/src/pages/TechniquePage.tsx"
- "frontend/src/components/TableOfContents.tsx"
- "frontend/src/utils/citations.tsx"
- "frontend/src/App.css"
GSD-Task: S05/T01
2026-04-03 01:42:56 +00:00
jlightner
baef500de6
feat: Created SortDropdown component and useSortPreference hook, integr…
...
- "frontend/src/components/SortDropdown.tsx"
- "frontend/src/hooks/useSortPreference.ts"
- "frontend/src/pages/SearchResults.tsx"
- "frontend/src/pages/SubTopicPage.tsx"
- "frontend/src/pages/CreatorDetail.tsx"
- "frontend/src/api/public-client.ts"
- "frontend/src/App.css"
GSD-Task: S02/T02
2026-04-01 06:41:52 +00:00
jlightner
11f7ca4fbf
feat: Change global search shortcut from Cmd+K to Ctrl+Shift+F
2026-03-31 17:33:09 +00:00
jlightner
50675db557
feat: Refactored SearchAutocomplete from heroSize boolean to variant st…
...
- "frontend/src/components/SearchAutocomplete.tsx"
- "frontend/src/App.tsx"
- "frontend/src/App.css"
- "frontend/src/pages/Home.tsx"
- "frontend/src/pages/SearchResults.tsx"
GSD-Task: S03/T01
2026-03-31 08:42:15 +00:00
jlightner
adc86446f1
feat: Created shared TagList component with max-4 overflow, applied acr…
...
- "frontend/src/components/TagList.tsx"
- "frontend/src/pages/Home.tsx"
- "frontend/src/pages/SearchResults.tsx"
- "frontend/src/pages/SubTopicPage.tsx"
- "frontend/src/pages/CreatorDetail.tsx"
- "frontend/src/pages/TopicsBrowse.tsx"
- "frontend/src/App.css"
GSD-Task: S02/T03
2026-03-31 08:35:07 +00:00
jlightner
2a8b0b3a84
feat: Extracted inline typeahead from Home.tsx into shared SearchAutoco…
...
- "frontend/src/components/SearchAutocomplete.tsx"
- "frontend/src/api/public-client.ts"
- "frontend/src/pages/Home.tsx"
- "frontend/src/pages/SearchResults.tsx"
- "frontend/src/App.css"
GSD-Task: S04/T02
2026-03-31 06:39:01 +00:00
jlightner
32114ec360
feat: Added /about page with three content sections (what, how, who) an…
...
- "frontend/src/pages/About.tsx"
- "frontend/src/App.tsx"
- "frontend/src/components/AppFooter.tsx"
- "frontend/src/App.css"
GSD-Task: S02/T01
2026-03-31 05:41:54 +00:00
jlightner
deb060cfa3
feat: Removed yellow semantic-search-unavailable banner from search res…
...
- "frontend/src/pages/SearchResults.tsx"
- "frontend/src/App.css"
- "frontend/src/components/AppFooter.tsx"
- "frontend/package.json"
GSD-Task: S02/T02
2026-03-31 05:14:58 +00:00
jlightner
52e7e3bbc2
feat: remove review workflow — unused gate that blocked nothing
...
773 key moments sat at 'pending' with 0 approved/edited/rejected.
review_status was never checked by any public-facing query — all content
was always visible regardless of review state.
Removed:
- backend/routers/review.py (10 endpoints)
- backend/tests/test_review.py
- frontend ReviewQueue, MomentDetail pages
- frontend client.ts (review-only API client)
- frontend ModeToggle, StatusBadge components
- Review link from AdminDropdown, Moments link from pipeline rows
- ReviewStatus, PageReviewStatus enums from models
- review_mode config flag
- review_status columns (migration 007)
- ~80 lines of mode-toggle CSS
Pipeline now always sets processing_status to 'published'.
Migration 007 drops columns, enums, and migrates 'reviewed' → 'published'.
2026-03-31 02:34:12 +00:00
jlightner
4b0914b12b
fix: restore complete project tree from ub01 canonical state
...
Auto-mode commit 7aa33cd accidentally deleted 78 files (14,814 lines) during M005
execution. Subsequent commits rebuilt some frontend files but backend/, alembic/,
tests/, whisper/, docker configs, and prompts were never restored in this repo.
This commit restores the full project tree by syncing from ub01's working directory,
which has all M001-M007 features running in production containers.
Restored: backend/ (config, models, routers, database, redis, search_service, worker),
alembic/ (6 migrations), docker/ (Dockerfiles, nginx, compose), prompts/ (4 stages),
tests/, whisper/, README.md, .env.example, chrysopedia-spec.md
2026-03-31 02:10:41 +00:00
jlightner
e6ce650487
feat: Added AppFooter component displaying app version, build date, com…
...
- "frontend/src/components/AppFooter.tsx"
- "frontend/vite.config.ts"
- "frontend/src/App.tsx"
- "frontend/src/App.css"
- "frontend/src/vite-env.d.ts"
GSD-Task: S06/T01
2026-03-30 12:00:58 +00:00
jlightner
05c7ba3ca2
feat: Created AdminDropdown component with click-outside/Escape close,…
...
- "frontend/src/components/AdminDropdown.tsx"
- "frontend/src/App.tsx"
- "frontend/src/App.css"
GSD-Task: S01/T01
2026-03-30 11:02:23 +00:00
jlightner
c6efec8363
feat: Split key moment card header into standalone h3 title and flex-ro…
...
- "frontend/src/pages/TechniquePage.tsx"
- "frontend/src/App.css"
GSD-Task: S03/T01
2026-03-30 08:55:48 +00:00
jlightner
7aa33cd17f
fix: Fixed syntax errors in pipeline event instrumentation — _emit_even…
...
- "backend/pipeline/stages.py"
GSD-Task: S01/T01
2026-03-30 08:27:53 +00:00
jlightner
2cb0f9c381
feat: Built complete admin review queue UI: queue list page with stats…
...
- "frontend/src/pages/ReviewQueue.tsx"
- "frontend/src/pages/MomentDetail.tsx"
- "frontend/src/components/StatusBadge.tsx"
- "frontend/src/components/ModeToggle.tsx"
- "frontend/src/App.tsx"
- "frontend/src/App.css"
GSD-Task: S04/T03
2026-03-29 23:29:01 +00:00