Commit History

  1. Log full source image instead of cropped face⁠

    someone-in-the-world +1: Claude Sonnet 4.6
    d0cfa98

  1. Resize source thumb container to match face crop aspect ratio⁠

    someone-in-the-world +1: Claude Sonnet 4.6
    e69f4f9
  2. Show full source face in thumbnail using object-fit contain⁠

    someone-in-the-world +1: Claude Sonnet 4.6
    f2ed620
  3. Fix drag-and-drop disabled on no-face source slot⁠

    someone-in-the-world +1: Claude Sonnet 4.6
    e574102
  4. Auto-detect and crop source face on upload⁠

    someone-in-the-world +1: Claude Sonnet 4.6
    6c691e6
  5. Fix face index mismatch between detection and swap phases⁠

    someone-in-the-world +1: Claude Sonnet 4.6
    f0c2d43

  1. Fix Swap Faces and Download buttons to match dark amber theme⁠

    someone-in-the-world +1: Claude Sonnet 4.6
    4e9d506
  2. Label face detection status as CPU only⁠

    someone-in-the-world +1: Claude Sonnet 4.6
    338aaa9
  3. Remove InsightFace swapper and GFPGAN; use Flux2 as the only swap mode⁠

    someone-in-the-world +1: Claude Sonnet 4.6
    1311044
  4. Add Flux2 Quality mode for selective face swap⁠

    someone-in-the-world +1: Claude Sonnet 4.6
    81fb298

  1. Position upload text independently above SVG icon in drop zone⁠

    someone-in-the-world +1: Claude Sonnet 4.6
    b997b37
  2. Revert upload prompt position; shrink SVG icon to fit drop zone⁠

    someone-in-the-world +1: Claude Sonnet 4.6
    de1ba41
  3. Shift upload prompt slightly upward in drop zone⁠

    someone-in-the-world +1: Claude Sonnet 4.6
    f9d13c4
  4. Switch theme from purple to amber/orange palette for better visibility⁠

    someone-in-the-world +1: Claude Sonnet 4.6
    1963c43
  5. Fix double bullet: suppress Gradio's prose ul list-style on notice list⁠

    someone-in-the-world +1: Claude Sonnet 4.6
    1cc0618
  6. Darken background layers while keeping borders and accents⁠

    someone-in-the-world +1: Claude Sonnet 4.6
    408abe9
  7. Refresh theme to medium-dark purple palette⁠

    someone-in-the-world +1: Claude Sonnet 4.6
    709360f
  8. Fix all text colors by overriding Gradio CSS variable at app-shell⁠

    someone-in-the-world +1: Claude Sonnet 4.6
    3bad4da
  9. Move js to launch(); use !important to override Gradio text colors⁠

    someone-in-the-world +1: Claude Sonnet 4.6
    3dd1a64
  10. Fix text colors by raising specificity with .gradio-container prefix⁠

    someone-in-the-world +1: Claude Sonnet 4.6
    4288102
  11. Force Gradio dark mode; remove workaround !important overrides⁠

    someone-in-the-world +1: Claude Sonnet 4.6
    81a5429
  12. Fix strong tag color overridden by Gradio stylesheet⁠

    someone-in-the-world +1: Claude Sonnet 4.6
    449d949
  13. Force consent and hint text colors over Gradio overrides⁠

    someone-in-the-world +1: Claude Sonnet 4.6
    727ce14
  14. Improve text readability on dark theme⁠

    someone-in-the-world +1: Claude Sonnet 4.6
    9da214c
  15. Add consent checkbox gating the Swap Faces button⁠

    someone-in-the-world +1: Claude Sonnet 4.6
    160bddb
  16. Add GDPR-compliant logging disclosure and Privacy Policy⁠

    someone-in-the-world +1: Claude Sonnet 4.6
    81b7a29

  1. Remove face data notice and privacy policy from UI⁠

    someone-in-the-world +1: Claude Sonnet 4.6
    17e45e9
  2. Cache DOM elements and add no-op guard in status poller⁠

    someone-in-the-world +1: Claude Sonnet 4.6
    421faaf
  3. Add step-by-step progress status to swap loader⁠

    someone-in-the-world +1: Claude Sonnet 4.6
    9e24aab
  4. Fix target image click-to-upload not opening file picker⁠

    someone-in-the-world +1: Claude Sonnet 4.6
    6009c98
  5. Initial implementation of Selectable Face Swap space⁠

    someone-in-the-world +1: Claude Opus 4.7
    c84d21d