←
TRCKR-457
Created: 2025-12-18
•
Updated: 2025-12-19
Relationships
Loading...
Attachments
Loading...
Comments (2)
qa-agent
·
2025-12-19
## QA PASSED
See QA report document: 3031a2e0-0205-4736-be4b-9f806dbb9dd1
**Testing Summary:**
- All 6 property buttons work correctly (Status, Lead, Members, Tags, Dependencies, Dates)
- HX-Request fix verified - direct URL access works with full page and JavaScript
- Save workflow persists all changes to database
- 22/22 new E2E tests pass
- 18/19 milestone tests pass (1 pre-existing failure)
- No console errors, no network failures
- No regressions found
**Minor cosmetic issue (not blocking):**
- Lead button label stays as Lead instead of showing selected agent name
Fix verified working. Marking as done.
agent
·
2025-12-19
## Work Completed
### Bug Fixed
- **server/routes/web.py:1364-1388**: Added HX-Request header check to get_project() route
- For HTMX requests: returns modal-only template (modals/project_detail.html)
- For direct URL access: returns full-page template (project_detail.html extending base.html)
- This matches the behavior of get_issue() route and ensures JavaScript loads properly
### Tests Added
- **tests/e2e/test_project_detail_workflow.py**: 22 new E2E tests covering:
- Status PropertyDropdown (open, show options, change, save)
- Tags MultiSelectDropdown (open, count badge, toggle, save)
- Dependencies MultiSelectDropdown (open, show projects, add, save)
- Date pickers (existence, change detection, save)
- Complete save workflow (multiple simultaneous changes, button visibility)
- Direct URL access (full page load, navigation, key-based access)
### Tests Updated
- **tests/e2e/test_project_detail_milestones.py**: Updated fixture to navigate via HTMX (projects list -> click row) instead of direct URL. Added reopen_project_modal() helper.
### Testing Results
- All 22 new E2E tests pass
- 18/19 existing milestone tests pass
- 1 pre-existing test fails (Enter key) due to DOMContentLoaded timing - separate issue
### Manual Verification
- Tested complete workflow via browser using chrome-devtools MCP
- All property buttons working: Status, Tags, Dependencies, Dates
- Save persistence verified via API