Spaces:
Running
Running
Commit History
-
Add guest try-without-account flow for MuscleGrowthAI.
Kennedy Johnson +1: CursorPort LaunchPad-style disposable guest sessions so visitors can explore advisors without signup, using EmailStr-safe @guests.musclegrowth.ai addresses. Co-authored-by: Cursor <cursoragent@cursor.com>82ccb3f
-
Fix gpt-5.4-mini tool calls and stuck chat thinking indicators.
NeonClary +1: CursorOmit reasoning_effort when calling OpenAI with function tools, clear thinking state on stream complete, and surface expired JWT so chat no longer silently stalls. Co-authored-by: Cursor <cursoragent@cursor.com>99ae678
-
Make left sidebar hideable and fix header overlap on narrow widths
NeonClary +1: CursorCo-authored-by: Cursor <cursoragent@cursor.com>99bfa7f -
Complete Cybersecurity -> MuscleGrowthAI theme swap and fix Profile
NeonClary +1: CursorRetheme the surfaces the config swap couldn't reach and fix the broken Profile flow so the panel is identical to the base app except for the fitness theme. Config-driven wiring: - Add app.logo_icon to backend AppConfig; use it in AppHeader/Login/Signup. - Read app.footer_text (author line) in CopyrightNotice; drop the Neon.ai brand + patents link when a panel supplies its own footer text. Frontend theme content (cyber/PhD -> fitness): - User Guide, ProfileWalkthrough labels, ClearDataModal descriptions. - Canvas subsystem: seed data/insights/presets, Training Roadmap + Fitness Resources widgets, Documents templates, critic widgets and sample reviews, welcome tour, onboarding tour defaults. Backend prompts: - Neutralize academic "student/dissertation" framing in the live orchestrator document prompts and reference-detection regexes. Profile fixes: - Render ProfileWalkthrough/AccountModal/ClearDataModal in ChatPage. - Pass correct avatarOptions/currentAvatarId props to UserAv…7a97213
-
Adopt FEAT cybersecurity branding, CSS, Canvas/Chat/Sidebar UI, HF Spaces deploy infra, SQLite shim wiring, last-week's advisor cap + thinking-indicator fixes
NeonClary +1: CursorCo-authored-by: Cursor <cursoragent@cursor.com>20fa64f
-
Add Onboarding tour (#48)
NeonRyan +1: neondaniel Unverified signature* Upgraded onboarding experience by adding OnboardingTour component and related configuration.Using Reactour each indivual component is highlighted. Updated package.json to include @reactour/tour for onboarding functionality. Introduced TESTING_ONBOARDING flag in App.js to control tour visibility during development this allows for quick and easy changes. * Refactor onboarding logic to utilize environment variable for TESTING_ONBOARDING flag in App.js. Enhanced OnboardingTour component by integrating dynamic feature and advisor data from AppConfigContext, improving the onboarding experience with customizable content based on backend configuration. * Add onboarding and canvas configurations to YAML files and backend models - Introduced onboarding features for both PhD and undergraduate configurations, including AI advisor advice, conversation saving, document uploads, and progress tracking. - Added canvas configurations with tour titles and descriptions for PhD and undergraduate journ…268a18f
-
feat/Added front end support for settings page (#60)
NeonRyanUnverified signature* Added front end support for settings page. * Wired up backend endpoints to frontend UI. * Bug Fix44797d1 -
Clear User Data (#58)
NeonCharlie-24 +2: Neon:ryan, Claude Opus 4.7 (1M context)Unverified signature* added bulk delete endpoint for clearing all chat sessions. * Add ConfirmDialog component and integrate it into Sidebar and CanvasPage for chat and canvas clearing confirmations. Update styles for new buttons and dialog. Enhance user experience with clear action prompts. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * added unit tests for all chat_sessions routes. * added @param/@return doctrings to all routes in chat_sessions.py. * extracted helper function in test_chat_sessions.py to make code less redundant. * Fixed button height and width * added back imports lost during rebase. --------- Co-authored-by: Neon:ryan <ryan@neon.ai> Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>e0d7a62
-
Add User Guide (#53)
NeonRyanUnverified signature* Draft 1- Enhance UI with User Guide and Sidebar Improvements - Added UserGuide component to App for global help access. - Updated Sidebar component to replace icons and improve button styles. - Introduced new chat button with updated design and functionality. - Enhanced ChatPage with a help button to open the user guide. - Improved CSS styles for better layout and user experience. * Enhance User Guide with Advisor Information - Updated UserGuide component to include advisor data from app configuration. - Modified user guide content to dynamically display the number of advisors and their descriptions. - Replaced static advisor list with a generated list based on available advisors. * Fixed Help Circle error860cd53
-
UI: sidebar redesign + chat header signout cleanup (#56)
NeonRyan +1: Claude Opus 4.7 (1M context)Unverified signature- Sidebar: swap chevron toggle for PanelLeft, swap Plus for SquarePen on collapsed-state new-chat button. - Sidebar: move "New Chat" out of the main column to an icon button next to search. - Sidebar: restyle canvas button as a gradient pill with hover shimmer. - Sidebar: tighten toggle/menu button sizing (32x32) for visual consistency. - ChatPage header: remove the standalone sign-out button; sign-out lives in the sidebar user menu. Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>070d12d -
Add Neon AI Branding (#15)
Daniel McKnight +2: NeonClary, Neon:ryanUnverified signature* feat: add Neon.ai branding and copyright footers to UI Add neon-logo.png asset. Replace generic footer with Neon.ai copyright and patents link on HomePage, CanvasPage, ChatPage welcome state, and Sidebar. Add Powered by Neon.ai to Login page. Made-with: Cursor * Refactor Copyright Notice to one imported definition * Enhance Login Component with Copyright Notice and Layout Adjustments - Added CopyrightNotice component to the Login page footer. - Refactored layout structure by renaming 'login-container' to 'login-content' for clarity. - Updated CSS styles for improved layout and footer presentation. --------- Co-authored-by: NeonClary <askclary@gmail.com> Co-authored-by: Neon:ryan <ryan@neon.ai>9288c82
-
Fix bug around chat deletion (#54)
NeonRyanUnverified signatureb89ca25
-
Fix/dup first message (#44)
NeonCharlie-24Unverified signature* fixed duplicate user message in chat history on first message sent. * removed unused chat-sequential endpoint and updated references in docs to chat-stream. * moved user message db storage from frontend to backend. * small frontend update to refresh sidebar after message exchange.b4a09bf
-
Stream LLM Responses (#18)
Daniel McKnight +1: NeonClaryUnverified signature* feat: add SSE streaming endpoint for faster response display Add /chat-stream SSE endpoint that sends advisor responses incrementally as they complete. Rewrite ChatPage handleSendMessage to consume SSE events. Add synthesize_responses method to orchestrator for aggregate mode support. Made-with: Cursor * Clean up changes to reduce diff and clean up unused imports * Replace removed comments for code clarity * Remove vestigial synthesized response handling * Remove invalid kwarg * Implement Cursor-generated fix to parallel response generation * Undo `json` import name override * Clean up unused params * Refactor repeated message handling to match existing implementation * Refactor to return JSON objects instead of specifically-formatted plaintext * Remove trailing newline to reduce PR diff * Update `chat_sequential_enhanced` docstring to be consistent with streaming response docstring * Address review comments * Remove unused `active_advisors` handling to simplify adviso…0c40eb4
-
Refactor chat UI layout (#19)
Daniel McKnight +1: NeonClaryUnverified signature* feat: add advisor carousel, avatar images in messages, visual improvements Add AdvisorCarousel for welcome state, inline avatar display in MessageBubble, LemonSliceAvatar component, AgentStatusDropdown, and wider floating input area with sidebar-aware positioning. Made-with: Cursor * Resolve default value bug in `AdvisorCarousel.js` * Remove unused `AgentDrobdownStatus.js` * Remove unrelated `LemonSliceAvatar.js` * Remove LemonSlice references * Implement Cursor fix to carousel UI * Add check to resolve error observed in test deployment * Replace `all` with `and` checks per review --------- Co-authored-by: NeonClary <askclary@gmail.com>33cdede
-
fix: correct home navigation logout and improve Home button (#11)
Daniel McKnight +1: NeonClaryUnverified signatureStop clearing auth state when navigating to Home so the Home button no longer logs the user out. Show Continue Conversation when already logged in. Made-with: Cursor Co-authored-by: NeonClary <askclary@gmail.com>7a0cf94 -
Add configuration support (#3)
Daniel McKnight +1: NeonClaryUnverified signature* feat: make app fully configurable via config.yaml and /api/config endpoint Backend: - Add Pydantic-validated config.yaml with all app settings, personas, LLM, auth, MongoDB, RAG, and orchestrator configuration - Expose public (non-secret) config via GET /api/config endpoint - Refactor auth, database, bootstrap, orchestrator, RAG manager, embedding client, Gemini client, canvas analysis, and chat summary to read from config instead of hardcoded values - Persona definitions (names, prompts, temperatures) driven by config.yaml with shared base_prompt + per-persona persona_prompt - Environment variable fallbacks preserved for secrets (API keys, JWT, MongoDB) Frontend: - Add AppConfigContext that fetches /api/config and provides advisors, colors, icons, and all UI text to every component - Update HomePage, ChatPage, CanvasPage, Login, Signup, Sidebar, AdvisorCard, MessageBubble, ThinkingIndicator, SuggestionsPanel, AdvisorStatusDropdown, and chat inputs to consume config c…2ff64f6
-
add footer
Girish Jeswaniae49522
-
fix state management
Girish Jeswani638851d
-
bug fix
Girish Jeswanie0687fa -
update canvas
Girish Jeswaniff0136e
-
canvas code
Girish Jeswanida0affa -
add code and props for canvas
Girish Jeswani88446f5
-
update environment variables
Girish Jeswani4a9d22d
-
fix data mismatch
Girish Jeswanieff2f84
-
fix document session id error
Girish Jeswanie4e2554
-
add document auth
Girish Jeswanif252547
-
update sidebar props
Girish Jeswanie12c51b
-
add chat specific context
Girish Jeswani1719e8e -
change advisors info
Girish Jeswanidd3fd69
-
fix export bug
Girish Jeswani1c5f1a2 -
fix scrolling and dynamic tiling issues
Girish Jeswanie78b1f8
-
add sidebar component
Girish Jeswanidfe42d4 -
update routes + new auth
Girish Jeswanifd3d281
-
update styles for export
Girish Jeswanib812a6c
-
update response format
Girish Jeswanie285e4c
-
fix expand method
Girish Jeswani00c68fb
-
rag related info
Girish Jeswania22fdd9
-
add message actions
Girish Jeswani613b423
-
change advisor names
Girish Jeswania789c41
-
add upload notification
Girish Jeswanid996e91 -
add new component and styles
Girish Jeswani772490a
-
design changes
Girish Jeswani4c7bb24
-
add reply functionality
Girish Jeswani6aa0530
-
add dark theme
Girish Jeswanid735bc0
-
add orchestrator ui
Girish Jeswanid8a51fd
-
add initial ui
Girish Jeswani3251fad