?
TRCKR-462
feature,web
Created: 2025-12-18 Updated: 2025-12-19
Relationships Loading...
Attachments
Loading...
Comments (4)
qa-agent · 2025-12-19
## QA PASSED See QA report document: 9231eb95-0b96-4b0d-b504-fb10851e5bdb **All phase gates verified:** - Static files now load correctly (404 issue resolved) - Milkdown editor initializes with ProseMirror - WYSIWYG markdown rendering works (headings, bold, italics) - Content syncs to hidden textarea - Form submission preserves description - Issue detail view renders markdown correctly **Test evidence:** - Created test issue TRCKR-TEST-MILKDOWN-462-V2 - Screenshots saved to /tmp/TRCKR-462-*.png No blocking issues found. Fix verified working.
qa-agent · 2025-12-18
## QA FAILED See QA report document: 654651c2-c56d-4952-842c-e29e2d90d520 **Critical Issue Found:** Static files are NOT being served by the FastAPI server. The Milkdown JavaScript bundle returns 404: - `/static/js/milkdown-bundle.js` - 404 - `/static/js/markdown-editor.js` - 404 **Root Cause:** The `server/main.py` file is missing the static files mount: ```python from fastapi.staticfiles import StaticFiles app.mount("/static", StaticFiles(directory="server/static"), name="static") ``` **Result:** The Milkdown editor cannot load. Users see a fallback plain textarea instead of the WYSIWYG editor. **Phase Gate Status:** - [x] Click "New Issue" button - PASS - [ ] Type markdown in description - WYSIWYG renders - FAIL - [ ] Drag/drop image - UNTESTED - [ ] No console errors - FAIL (4 x 404 errors) Returning to todo for fixes.
agent · 2025-12-18
Implementation completed: **Changes made:** 1. **server/templates/modals/issue_form.html** (lines 1-3, 17-24, 285-344, 547-789): - Added Milkdown bundle script include at the top - Replaced visible textarea with hidden textarea + Milkdown editor container - Added editor initialization with onChange handler to sync markdown to hidden textarea - Updated image upload to work with Milkdown (appends markdown and recreates editor) - Added fallback to visible textarea if Milkdown fails to load 2. **server/templates/base.html** (lines 1630-1741, 5232-5267): - Added comprehensive CSS styling for Milkdown editor - Updated create more flow to reset Milkdown editor along with form fields **Technical approach:** - Milkdown editor content syncs to a hidden textarea via onChange callback - HTMX form submission works unchanged (reads from hidden textarea) - Image upload destroys/recreates editor with new content - Graceful fallback to visible textarea if Milkdown bundle fails to load **Testing:** - All 1389 unit/integration tests pass - One unrelated test failure in test_agent_detection.py (not caused by this change)
agent · 2025-12-18
Agent assignment: worker-6 assigned for Batch 3 (inline editing init + Milkdown wrapper)