| # P2 Bug Report: Third Example Not Filling Chat Box |
|
|
| ## Status |
| - **Date:** 2025-11-29 |
| - **Priority:** P2 (UX issue) |
| - **Component:** `src/app.py` - Gradio examples |
| - **Resolution:** FIXED in commit `2ea01fd` |
|
|
| --- |
|
|
| ## Symptoms |
|
|
| When clicking the third example in the Gradio UI: |
| - **Example 1** (female libido): β
Fills chat box correctly |
| - **Example 2** (ED alternatives): β
Fills chat box correctly |
| - **Example 3** (HSDD testosterone): β Does NOT fill chat box |
|
|
| ### User Experience |
| User clicks example β nothing happens β confusion |
|
|
| --- |
|
|
| ## Root Cause Hypothesis |
|
|
| The third example contains parentheses and an abbreviation: |
| ``` |
| "Testosterone therapy for HSDD (Hypoactive Sexual Desire Disorder)?" |
| ``` |
|
|
| Possible causes: |
| 1. **Parentheses** - Gradio may have parsing issues with `(...)` in example text |
| 2. **Text length** - When expanded, this is the longest example |
| 3. **Special characters** - The combination of abbreviation + parenthetical may confuse Gradio's example caching |
|
|
| --- |
|
|
| ## The Fix |
|
|
| Simplify the example text - expand the abbreviation and remove parentheses: |
|
|
| ```python |
| # Before (broken) |
| "Testosterone therapy for HSDD (Hypoactive Sexual Desire Disorder)?" |
| |
| # After (fixed) |
| "Testosterone therapy for Hypoactive Sexual Desire Disorder?" |
| ``` |
|
|
| This: |
| 1. Removes problematic parentheses |
| 2. Makes the text more readable (no cut-off abbreviation) |
| 3. Users don't need to know what HSDD stands for |
|
|
| --- |
|
|
| ## Test Plan |
|
|
| - [ ] Change example text in `src/app.py` |
| - [ ] Deploy to HuggingFace Space |
| - [ ] Verify all 3 examples fill chat box correctly |
| - [ ] `make check` passes |
|
|
| --- |
|
|
| ## Related |
|
|
| - Gradio ChatInterface example caching behavior |
| - Similar to P0 example caching crash (but different manifestation) |
|
|