jlightner
e44ec1d1d5
feat: Added media streaming endpoint and chapters endpoint to videos ro…
...
- "backend/routers/videos.py"
- "backend/schemas.py"
- "frontend/src/api/videos.ts"
GSD-Task: S05/T01
2026-04-04 05:47:16 +00:00
jlightner
9bdb5b0e4a
feat: Built ChatPage with SSE streaming client, real-time token display…
...
- "frontend/src/api/chat.ts"
- "frontend/src/pages/ChatPage.tsx"
- "frontend/src/pages/ChatPage.module.css"
- "frontend/src/App.tsx"
GSD-Task: S03/T02
2026-04-04 05:22:43 +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
4115c8add0
feat: Built ConsentDashboard page with per-video consent toggles, expan…
...
- "frontend/src/pages/ConsentDashboard.tsx"
- "frontend/src/pages/ConsentDashboard.module.css"
- "frontend/src/pages/CreatorDashboard.tsx"
- "frontend/src/App.tsx"
GSD-Task: S03/T02
2026-04-04 00:24:17 +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
da29a2a723
feat: Replaced 3 placeholder cards with real creator dashboard: 4 stat…
...
- "frontend/src/api/creator-dashboard.ts"
- "frontend/src/pages/CreatorDashboard.tsx"
- "frontend/src/pages/CreatorDashboard.module.css"
- "frontend/src/api/index.ts"
GSD-Task: S02/T02
2026-04-04 00:13:48 +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
dbc4afcf42
feat: Normalized /topics and /videos endpoints from bare lists to pagin…
...
- "backend/schemas.py"
- "backend/routers/topics.py"
- "backend/routers/videos.py"
- "frontend/src/api/topics.ts"
- "frontend/src/pages/TopicsBrowse.tsx"
- "frontend/src/pages/Home.tsx"
GSD-Task: S05/T03
2026-04-03 23:09:33 +00:00
jlightner
1bbcb8f5bf
feat: Replaced 6 static page imports with React.lazy + Suspense in App.…
...
- "frontend/src/App.tsx"
GSD-Task: S05/T02
2026-04-03 23:06:39 +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
b344307a89
feat: Added AuthContext provider with JWT persistence, auth API client…
...
- "frontend/src/context/AuthContext.tsx"
- "frontend/src/api/public-client.ts"
- "frontend/src/pages/Login.tsx"
- "frontend/src/pages/Login.module.css"
- "frontend/src/pages/Register.tsx"
- "frontend/src/pages/Register.module.css"
- "frontend/src/App.tsx"
GSD-Task: S02/T03
2026-04-03 21:58:08 +00:00
jlightner
69335d8d6d
chore: remove 2,367 lines of dead code — orphaned CSS, unused imports, stale files
...
Deleted files:
- generate_stage5_variants.py (874 lines) — superseded by pipeline.quality toolkit
- PROJECT_CONTEXT.md (461 lines) — stale, .gsd/PROJECT.md is the living doc
- CHRYSOPEDIA-ASSESSMENT.md (654 lines) — M011 triage artifact, all findings actioned
CSS cleanup (364 lines):
- 20 orphaned block groups from deleted review queue/old components
- Duplicate .btn base rule, .btn--warning, @keyframes stagePulse
Python imports:
- routers/pipeline.py: uuid, literal_column, over, text
- tests/test_pipeline.py: 9 unused imports (PropertyMock, create_engine, etc.)
Build verified: tsc --noEmit clean, npm run build clean (59 modules, 0 warnings).
2026-04-03 09:43:37 +00:00
jlightner
ca3d33ba34
feat: Added 480px media query with 15 rule overrides for stats bar, fea…
...
- "frontend/src/App.css"
GSD-Task: S04/T02
2026-04-03 09:20:13 +00:00
jlightner
18eb4e0ee8
feat: Added updateCreatorProfile() API client and inline bio/social-lin…
...
- "frontend/src/api/public-client.ts"
- "frontend/src/pages/CreatorDetail.tsx"
- "frontend/src/App.css"
GSD-Task: S04/T01
2026-04-03 09:18:39 +00:00
jlightner
47014f5a3f
feat: Featured technique card with gradient border and enriched recent-…
...
- "frontend/src/api/public-client.ts"
- "frontend/src/pages/CreatorDetail.tsx"
- "frontend/src/App.css"
GSD-Task: S03/T02
2026-04-03 09:10:14 +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
cafbd0afb1
feat: Added moment_count field to CreatorDetail schema, router query (K…
...
- "backend/schemas.py"
- "backend/routers/creators.py"
- "frontend/src/api/public-client.ts"
GSD-Task: S02/T01
2026-04-03 08:58:05 +00:00
jlightner
bef8d5939d
feat: Replaced compact creator header with full hero section: 96px avat…
...
- "frontend/src/pages/CreatorDetail.tsx"
- "frontend/src/App.css"
GSD-Task: S01/T02
2026-04-03 08:52:06 +00:00
jlightner
74a4f25402
feat: Synced CreatorDetailResponse with backend schema (7 new fields) a…
...
- "frontend/src/api/public-client.ts"
- "frontend/src/pages/CreatorDetail.tsx"
GSD-Task: S01/T01
2026-04-03 08:50:12 +00:00
jlightner
3c3ed8090c
add robots.txt — disallow all crawlers from indexing the site
2026-04-03 08:31:33 +00:00
jlightner
ff351b38d7
fix: run card collapse flicker — auto-expand only on first load, not on every re-render
...
The load callback had expandedRunId in its dependency array, so collapsing
(setting expandedRunId=null) triggered a reload which re-expanded it.
Replaced with a useRef flag that fires once.
2026-04-03 08:21:51 +00:00
jlightner
ed3c09ab18
fix: revert plugin pill + stats colors to cyan, lower title bar z-index so admin dropdown renders above it
2026-04-03 07:54:15 +00:00
jlightner
27e3b88371
fix: ToC border-left back to cyan accent (missed purple revert)
2026-04-03 07:46:15 +00:00
jlightner
97abc7c80c
style: back arrow inline with article title, title bumped to 1.5rem
2026-04-03 07:44:32 +00:00
jlightner
1d210faf68
style: related techniques cards use same recent-card styling as homepage Recently Added
2026-04-03 07:43:03 +00:00
jlightner
71183639ea
fix: revert purple accents, move stats/tags into grid main column, shrink sidebar to 16rem, right-align ToC, fix stray CSS brace
2026-04-03 07:39:28 +00:00
jlightner
ffd50a76df
fix: title bar background var(--color-bg) → var(--color-bg-page) — was transparent, content bled through
2026-04-03 07:26:54 +00:00
jlightner
e1a29f5650
fix: remove overflow-x:hidden from html,body — was creating scroll container that broke position:sticky on title bar
2026-04-03 07:25:44 +00:00
jlightner
f79d197dd4
fix: remove overflow-x:hidden from .app-main — was breaking position:sticky on title bar
2026-04-03 07:23:11 +00:00
jlightner
342a62ca6b
style: purple (#c084fc) accent touches — plugin pills, stat numbers, section labels, ToC border, back-link hover
2026-04-03 07:21:29 +00:00
jlightner
e5badbbf75
style: thinner gradient border on featured technique card (2px → 1px)
2026-04-03 07:18:35 +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
6d910f504a
fix: move scroll-spy hooks above early returns to fix React hooks ordering crash
...
M016 added useState/useMemo/useEffect hooks after conditional early
returns (loading/notFound/error), violating React rules of hooks.
Moved all hooks above the early returns so they execute on every render.
2026-04-03 06:46:16 +00:00
jlightner
7d4168c048
feat: Added .section-heading utility class to unify four heading styles…
...
- "frontend/src/App.css"
- "frontend/src/pages/Home.tsx"
GSD-Task: S06/T02
2026-04-03 06:22:11 +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
46983ae43b
feat: Added inline SVG logo mark (cyan arc + dot from favicon) to heade…
...
- "frontend/src/App.tsx"
- "frontend/src/App.css"
GSD-Task: S03/T02
2026-04-03 05:47:05 +00:00
jlightner
094e832032
feat: Added favicon (SVG + 32px PNG), apple-touch-icon, OG social image…
...
- "frontend/public/favicon.svg"
- "frontend/public/favicon-32.png"
- "frontend/public/apple-touch-icon.png"
- "frontend/public/og-image.png"
- "frontend/index.html"
GSD-Task: S03/T01
2026-04-03 05:45:51 +00:00
jlightner
657d604e5b
fix: Added collapse arrow styling, stage chevrons, filter right-alignme…
...
- "frontend/src/App.css"
- "frontend/src/pages/AdminPipeline.tsx"
GSD-Task: S02/T01
2026-04-03 05:38:10 +00:00
jlightner
5b9612e03f
feat: Unified homepage layout: 42rem max-width on 5 sections, removed b…
...
- "frontend/src/App.css"
GSD-Task: S01/T01
2026-04-03 05:31:46 +00:00
jlightner
caedc9c224
fix: remove moments from recent cards, pin footer to bottom of card
2026-04-03 05:14:17 +00:00
jlightner
00cb865507
fix: admin dropdown hover gap bridge + recent card footer layout (creator left, moments, date right)
2026-04-03 05:07:06 +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
8b912e5a6f
feat: Added Trending Searches section to homepage with real-time popula…
...
- "frontend/src/api/public-client.ts"
- "frontend/src/pages/Home.tsx"
- "frontend/src/App.css"
GSD-Task: S04/T01
2026-04-03 04:37:36 +00:00
jlightner
3c5985f012
feat: Homepage displays a stats scorecard showing live article and crea…
...
- "frontend/src/api/public-client.ts"
- "frontend/src/pages/Home.tsx"
- "frontend/src/App.css"
GSD-Task: S03/T02
2026-04-03 04:29:21 +00:00
jlightner
8d3f9fd74f
feat: render last-updated dates on creators page and homepage cards
2026-04-03 04:17:53 +00:00
jlightner
5a71539a2b
fix: StageTabView limit 500→200 to stay within API max
2026-04-03 03:32:34 +00:00