tasks.md 1.92 KB

Tasks: Fix macOS Login Input Field Visibility

Implementation Tasks

  1. [x] Update username Entry widget styling (image_generator.py:162-168)

    • Add bg='#fafafa' parameter to Entry constructor
    • Add fg='#000000' parameter for text color
    • Add insertbackground='#000000' for cursor visibility
    • Validation: Run app on macOS and verify username field is visible and accepts input
  2. [x] Update password Entry widget styling (image_generator.py:181-188)

    • Add bg='#fafafa' parameter to Entry constructor
    • Add fg='#000000' parameter for text color
    • Add insertbackground='#000000' for cursor visibility
    • Ensure show='*' behavior is preserved
    • Validation: Run app on macOS and verify password field is visible with masked characters
  3. [x] Update password placeholder handling (image_generator.py:192-194)

    • Verify placeholder color fg='#999999' still contrasts properly with new background
    • Test that placeholder clearing on first keystroke (lines 243-249) works correctly
    • Validation: Test "remember password" flow with placeholder display
  4. [ ] Cross-platform visual verification

    • Test on macOS (primary target)
    • Test on Windows (ensure no regression)
    • Test on Linux if available (ensure no regression)
    • Validation: Input fields should be clearly visible on all platforms with good contrast
  5. [ ] User interaction testing

    • Test typing in username field
    • Test typing in password field
    • Test tab navigation between fields
    • Test cursor visibility in both fields
    • Test password reveal/mask behavior
    • Validation: All keyboard interactions work smoothly with visible feedback

Dependencies

  • None - tasks can be completed sequentially in order

Notes

  • Tasks 1-3 can be done in a single code edit
  • Task 4-5 require manual testing after code changes