Spaces:
Sleeping
Sleeping
Commit History
-
Add readable blue-to-red chat theme for MuscleGrowthAI.
Kennedy Johnson +1: CursorReplace the purple AI-default accents with a blue→red mesh so chat bubbles, guest CTAs, and headers pop with strong contrast. Co-authored-by: Cursor <cursoragent@cursor.com>80319b9 -
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
-
Fix protein midpoint to ~198 g for 230 lb at 1.9 g/kg.
Kennedy Johnson +1: CursorExpose protein_g_mid in the nutrition calculator and align docs, persona prompts, and tests with the corrected midpoint math. Co-authored-by: Cursor <cursoragent@cursor.com>7c3d69c -
Add deterministic nutrition calculator for MuscleGrowthAI advisors.
Kennedy Johnson +1: CursorPre-compute protein targets from body weight and inject exact values into persona context so advisors use factual math instead of LLM arithmetic. Co-authored-by: Cursor <cursoragent@cursor.com>96378bc -
Fix advisor panel to use conversation context for follow-up answers.
Kennedy Johnson +1: CursorSkip orchestrator clarification for continuing threads and weight replies after protein questions; hydrate sessions from MongoDB on cold starts; instruct personas to calculate protein targets from chat history. Co-authored-by: Cursor <cursoragent@cursor.com>838be72 -
Merge FEAT_MuscleGrowthAI (login removal, HF main) into FEAT_PersistentAuth
Kennedy Johnson03622b8 -
Fix persistent auth so users stay logged in across refreshes and redeploys.
Kennedy Johnson +1: CursorPersist JWT signing secrets under DATA_DIR when unset, validate stored sessions on app startup, and restore auth state synchronously from localStorage to avoid false re-login prompts. Co-authored-by: Cursor <cursoragent@cursor.com>5e77c6e -
Merge hf/main before HF deploy (login button removal)
Kennedy Johnson +1: CursorResolve Login.js import conflict: keep email/password-only login UI. Co-authored-by: Cursor <cursoragent@cursor.com>1d8cf7a -
remove non-working Google and phone login buttons
Kennedy Johnson +1: CursorCo-authored-by: Cursor <cursoragent@cursor.com>a427ce2 -
Make left sidebar hideable and fix header overlap on narrow widths
NeonClary +1: CursorCo-authored-by: Cursor <cursoragent@cursor.com>99bfa7f -
Switch LLM provider from Gemini to OpenAI GPT-5.4-mini
NeonClary +1: CursorThe live app ran the Gemini provider with no fallback, so any key/quota issue made chat silently fail with no response. Switch the orchestrator and personas to OpenAI gpt-5.4-mini: - bootstrap.py: add an explicit "openai" provider branch so the OpenAI client is used as the primary LLM (not just a vLLM fallback). - muscle_growth_config.yaml: llm.provider=openai, openai.model=gpt-5.4-mini. - .env.example / README: document OPENAI_API_KEY as the primary secret; keep GEMINI_API_KEY as an optional fallback. Key is supplied via the OPENAI_API_KEY env var / HF Space secret and is never committed. Verified locally end-to-end (signup + chat-stream) with all personas returning responses. Co-authored-by: Cursor <cursoragent@cursor.com>fddd8f4 -
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 -
Rebrand frontend document title/manifest to MuscleGrowthAI
NeonClary +1: CursorCo-authored-by: Cursor <cursoragent@cursor.com>7413585 -
Serve the React SPA at / instead of the backend JSON banner (move health banner to /api/health)
NeonClary +1: CursorCo-authored-by: Cursor <cursoragent@cursor.com>b200cd6
-
fix HF writable data directory
Kennedy Johnson +1: CursorCo-authored-by: Cursor <cursoragent@cursor.com>8fc16a2 -
Fallback to writable data dir when /data is not mountable on HF Spaces.
Kennedy Johnson +1: CursorCo-authored-by: Cursor <cursoragent@cursor.com>71de506 -
Fix Hugging Face Space README colorTo metadata.
Kennedy Johnson +1: CursorCo-authored-by: Cursor <cursoragent@cursor.com>5c21ffd -
Track PNG assets with Git Xet/LFS for Hugging Face deployment.
Kennedy Johnson +1: CursorCo-authored-by: Cursor <cursoragent@cursor.com>95fb973 -
Merge Hugging Face Space initial commit for deployment.
Kennedy Johnson +1: CursorCo-authored-by: Cursor <cursoragent@cursor.com>35cb7e7 -
Configure Docker and README for MuscleGrowthAI Hugging Face Space.
Kennedy Johnson +1: CursorPoint CONFIG_PATH at muscle_growth_config.yaml and update Space card metadata. Co-authored-by: Cursor <cursoragent@cursor.com>d8217f8 -
Deploy MuscleGrowthAI panel to Hugging Face Space.
Kennedy Johnson +1: CursorPoint Docker CONFIG_PATH at muscle_growth_config.yaml, add fitness personas, and update Space README frontmatter. Co-authored-by: Cursor <cursoragent@cursor.com>43eec29 -
initial commit
Unverified signature1de0e9e
-
Remove rmp_school_lookup.py (RateMyProfessor CLI helper, tool already removed)
NeonClary +1: CursorCo-authored-by: Cursor <cursoragent@cursor.com>10631c5 -
Wire FEAT auth, bootstrap, vLLM-with-Neon-pile, profile-sync, conversation summary, and avatar/UserUpdate model into upstream/dev base
NeonClary +1: CursorCo-authored-by: Cursor <cursoragent@cursor.com>923dda1 -
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 -
Drop LFS attributes and PhD/undergrad configs (cybersecurity demo uses cybersecurity_config.yaml)
NeonClary +1: CursorCo-authored-by: Cursor <cursoragent@cursor.com>f61792d -
Add cybersecurity overlay: configs, cyber personas, SQLite shim, onboarding/profile, Canvas widgets, deployment infra
NeonClary +1: CursorCo-authored-by: Cursor <cursoragent@cursor.com>c6537a8 -
Strip PhD-advisor personas, course-search and RateMyProfessor tools
NeonClary +1: CursorCo-authored-by: Cursor <cursoragent@cursor.com>c2fbfe1
-
Update Changelog
NeonDaniel99552c9 -
Increment Version to 2.0.1a3
NeonDaniel90dc921 -
Add Onboarding tour (#48)
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
-
Update Changelog
NeonDaniel82a0eb1 -
Increment Version to 2.0.1a2
NeonDaniel41fc6dc -
Add versioning automation (#47)
Daniel McKnightUnverified signature* Cursor-implemented solution to the open issue * Refactor to remove `setup.py` added just for checking version * Clean up Cursor-generated tests * Refactor module patching to prevent changing sys.modules for other tests * Work with Cursor to refactor version test cases * Refactor test config patching by Cursor * Remove extra `setuptools` installation from Release GHA92ac338
-
feat/Added front end support for settings page (#60)
Unverified signature* Added front end support for settings page. * Wired up backend endpoints to frontend UI. * Bug Fix44797d1 -
Clear User Data (#58)
NeonCharlie-24 +2: rventuri2, 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
-
Feat/improve clarification check (#57)
NeonCharlie-24Unverified signature* implemented needs_clarification_improved to use LLM inference to determine if clarification is needed. * added unit tests for needs_clarification_improved. * minor clean up of docstring and potential await error.6baf4bd -
Add User Guide (#53)
Unverified 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 -
Support Voice Interaction (#32)
Daniel McKnight +1: NeonClaryUnverified signature* feat: add speech-to-text and text-to-speech functionality Add /api/transcribe (STT via Whisper proxy), /api/tts (Google Translate TTS), and /api/voice status routes. Add microphone button to EnhancedChatInput, VoiceStatusContext provider, and VoiceToast component. Made-with: Cursor * Clean up implementation * Refactor to simplify STT/TTS endpoint handling * Remove unused VoiceToast.js * Refactor `voice_router` API to remove `/api` prefix for consistency with other endpoints * Pin added `markdown` dependency version * Remove unused VoiceStatusContext file * Refactor `LOG` to `logger` for consistency per review * Remove unused variables * Add docstrings per review comment * Add actual voice service status checks with test coverage * Cursor refactored test patching (original implementation also by Cursor) * Add comment explaining 44-byte minimum segment length --------- Co-authored-by: NeonClary <askclary@gmail.com>39dbe10
-
UI: sidebar redesign + chat header signout cleanup (#56)
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, rventuri2Unverified 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)
Unverified signatureb89ca25
-
Feat/persona avatars (#43)
NeonCharlie-24 +2: Ryan-Venturi1, rventuri2Unverified signature* added persona avatar support to backend with bundled advisor images pulled from Clary's branch. * Enhanced AdvisorCard and AdvisorStatusDropdown components with avatar selection functionality and hover effects. Updated AppConfigContext to support avatar URL overrides and custom avatar management. * Refactor AvatarPickerModal component to remove adding your own avatar. * added backend api support to persist user uploaded avatars in the db. * revert backend to only serve up static bundle of advisor images. * fixed the icon fallback for advisors without avatar image. * added validation of external avatar URLs with fallback to icon on failure. * return avatar image as URI string instead of typed dict. * updated frontend to parse URI string instead of type/value dict. * moved _resolve_image imports to top of file. * converted bundled avatar paths to full URLs. * updated avatar image test to expect full URL. --------- Co-authored-by: Ryan-Venturi1 <157062856+Ryan-Venturi1@user…ba58433
-
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
-
Feat/advisor tools (#38)
NeonCharlie-24Unverified signature* added /scraper directory from Clary branch for inspection. * Added Gemini function-calling MVP with course search tool. * Added Rate My Professor tool and multi-tool dispatcher. * Added tool registry with auto-discovery and tool filtering. * fixed test warning in RMP tool test. * added structured tool-call return result and get_tool_response method to orchestrator. * wired tool calling into orchestrator chat routes. * cleaned up standalone test routes and did minor refactoring. * fixed context manager dropping non-allowlist persona and tool responses. * pinned backend requirements to <pkg>~=M.m from latest container build. * removed license notices and cu_info_scraper. * moved the tool-calling loop into LLMClient with provider specific overrides implemented in each respective client class. * refactored tools config to support per tool settings. * added rmp school_id lookup script for CLI usage. * added dark mode awareness to advisor color fallback which is used by the o…68ee171
-
Feat/account management (#41)
NeonCharlie-24 +1: Daniel McKnightUnverified signature* added unit tests for account management endpoints. * added account management endpoints (password change, profile update, account deletion). * added param/return docstrings to all auth endpoints. * added Pydantic models for logout, change_password, and delete_account endpoints. * improved error handling for account management endpoints. * simplified unit test imports. * update min password verification length to 8 chars to match front-end Signup.js expectation. * updated delete endpoint to include deleting PhD Canvases. * updated delete_account docstring to note PhD Canvases also deleted. * fix incorrect naming case Co-authored-by: Daniel McKnight <34697904+NeonDaniel@users.noreply.github.com> * fix UpdateProfileRequest name references. * added model validators to ChangePasswordRequest and UpdateProfileRequest. --------- Co-authored-by: Daniel McKnight <34697904+NeonDaniel@users.noreply.github.com>b28bbf0 -
Fix/json output (#40)
NeonCharlie-24Unverified signature* added json response mime type to generate_contextual_clarification. * added structured JSON output support for vLLM client. * added structured JSON output to get_top_personas and handled dict-wrapped responses.b2e8e99
-
Feat/vllm endpoints (#36)
NeonCharlie-24Unverified signature* added initial tests for vllm client class. * added the ImprovedVllmClient class. * added vLLM option to config, bootstrap, and api routes. * added vLLM option to front-end provider dropdown. * added api key to docker-compose file and removed it from the yaml config files. * added error handling and design decision comments. * removed example vllm client file. * added model re-discovery on request failure. * convert vLLM to a single client and format persona roles to be vLLM acceptable names (system/user/assistant). * moved _clean_responses into LLMClient base class to eliminate duplication. * changed vLLM API label color to red and also set collapsed button color from grey to the respective providers color.be70bd4 -
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