Mirror-Backend / backend

Commit History

  1. Drop reflective_question from dimension-event cards⁠

    Harsh200415 +1: Claude Sonnet 5
    99aec30
  2. Route dimension-event phrasing through Claude, batched (Option B)⁠

    Harsh200415 +1: Claude Sonnet 5
    70d37d2

  1. Trim leading/trailing silence from session duration; free-tier lifetime cap + upgrade-interest capture⁠

    Harsh200415 +1: Claude Sonnet 5
    44885c8
  2. Backend hardening: ffmpeg/multi-party fixes, 20-min recording cap, remove dead dimension_scorer⁠

    Harsh200415 +1: Claude Sonnet 5
    556fba2

  1. Add real range/agreement-count to dimension-event card copy⁠

    5351d38
  2. Fix 500 on Session Spectrum: guard against pre-migration session data⁠

    669970c
  3. Rebuild History/session-detail into 3 CLAUDE.md-compliant tabs⁠

    31abd7f

  1. Switch feedback email sender to verified mirrorai.live domain⁠

    f448001
  2. Complete the password reset flow; fix feedback email sender⁠

    Harsh200415 +1: Claude Sonnet 5
    454186b

  1. Rebuild the You page: fix stale 9-signal bug, add paragraph/tags/indicators/coaching⁠

    Harsh200415 +1: Claude Sonnet 5
    22395e0

  1. Add temporary turn-timeline debug log (structure only, no transcript text)⁠

    Harsh200415 +1: Claude Sonnet 5
    5876422
  2. Use the mic transcript as the source of truth for the user's own speech⁠

    Harsh200415 +1: Claude Sonnet 5
    163ac47

  1. Home feed v2: 15-dimension evidence engine + trigger-detection + interleaved feed⁠

    Harsh200415 +1: Claude Sonnet 5
    9ceaaad

  1. Migrate phrasing layer from Groq to Anthropic Claude (CLAUDE.md rule #9)⁠

    Harsh200415 +1: Claude Sonnet 5
    dbbf495

  1. Fix still-forming cards mislabeling stable-but-noisy signals; add audio diagnostics⁠

    Harsh200415 +1: Claude Sonnet 5
    c1392fe

  1. Phase B3 second slice: replace Mirror Feed with evidence-gated Home feed⁠

    Harsh200415 +1: Claude Sonnet 5
    7d68132

  1. Phase B3, You page: evidence-based standing portrait replaces trait scoring⁠

    Harsh200415 +1: Claude Sonnet 5
    ed3866e

  1. Phase B2 remainder: hedging, directness, question-impact, drive-vs-follow, building-on-others⁠

    Harsh200415 +1: Claude Sonnet 5
    d2b8330
  2. Phase B2 first slice: per-signal evidence gating, replace population norms⁠

    Harsh200415 +1: Claude Sonnet 5
    eba06d8
  3. Phase B1: quarantine pyannote/voiceprint off the live path, remove Upload UI⁠

    Harsh200415 +1: Claude Sonnet 5
    0507574
  4. Log mic audio duration vs last transcribed timestamp; fix stale Whisper message⁠

    Harsh200415 +1: Claude Sonnet 5
    bc05591
  5. Switch ASR from Groq Whisper to Deepgram Nova-3⁠

    Harsh200415 +1: Claude Sonnet 5
    706b280
  6. Route mic permission through a dedicated extension tab; parallelize mic+tab transcription⁠

    Harsh200415 +1: Claude Sonnet 5
    5c375d9
  7. Capture the user's own mic as a second stream in Meet recording⁠

    Harsh200415 +1: Claude Sonnet 5
    9cf6c37

  1. Add job timeout watchdog, session pagination, feedback modal, and store assets⁠

    Harsh200415 +1: Claude Sonnet 4.6
    0580b30
  2. Add feedback endpoint with Resend email notifications⁠

    Harsh200415 +1: Claude Sonnet 4.6
    a440db2

  1. Fix backend round(dict) crash + tab capture permission + consent/results UX⁠

    Harsh200415 +1: Claude Sonnet 4.6
    886eaea
  2. Fix and update privacy policy⁠

    Harsh200415 +1: Claude Sonnet 4.6
    cb971f9
  3. Remove enrollment gate, add 15-session monthly cap⁠

    Harsh200415 +1: Claude Sonnet 4.6
    edee3c4

  1. LLM-generated portrait tags (max 4, behavior-specific)⁠

    Harsh200415 +1: Claude Sonnet 4.6
    2e7ca87
  2. Portrait layout, clean background, richer Recurring Themes⁠

    Harsh200415 +1: Claude Sonnet 4.6
    dbd59f3
  3. Fix missing trend signal in mirror feed — synthesizer was blind to numeric improvement⁠

    Harsh200415 +1: Claude Sonnet 4.6
    ed78629
  4. Richer portrait + collapsible mirror feed⁠

    Harsh200415 +1: Claude Sonnet 4.6
    6744cd1
  5. Unlock behavioral vocabulary — break repetition loop across sessions⁠

    Harsh200415 +1: Claude Sonnet 4.6
    19b7615
  6. Remove reflect tab — saves one full LLM call per session⁠

    Harsh200415 +1: Claude Sonnet 4.6
    b665409
  7. Major feature update: Google Meet recording, cumulative mirror feed, UX overhaul⁠

    Harsh200415 +1: Claude Sonnet 4.6
    5748a9d

  1. Fix multi-speaker OOM + talk ratio inflation + add backend logging

    372e8bd

  1. Fix get_sessions 500 crash + extension panel stability⁠

    Harsh200415 +1: Claude Sonnet 4.6
    8f4ee21

  1. Use isinstance(Annotation) to robustly unwrap pyannote output⁠

    Harsh200415 +1: Claude Sonnet 4.6
    3534520
  2. Revert pyannote pin, keep robust DiarizeOutput unwrapping⁠

    Harsh200415 +1: Claude Sonnet 4.6
    9039939
  3. Robust pyannote output unwrapping + pin to 3.3.2⁠

    Harsh200415 +1: Claude Sonnet 4.6
    c5d12d5
  4. Fix pyannote >= 3.3 DiarizeOutput compatibility in diarizer⁠

    Harsh200415 +1: Claude Sonnet 4.6
    feeca32

  1. Add privacy policy page at /privacy

    a161737
  2. Add public /health endpoint for uptime monitoring

    b1e449c
  3. Add omegaconf dependency for pyannote voiceprint embedding

    32553aa
  4. pyannote token/use_auth_token compatibility fix

    f8b6c58
  5. Fix app_port to 8000 for HuggingFace Spaces

    40501f4
  6. Add HuggingFace Spaces README config

    ff66b1c

  1. Fix pyannote v3 use_auth_token → token⁠

    Harsh200415 +1: Claude Sonnet 4.6
    10270c8
  2. Rename to mirror., scroll reveal animations, waveform logo, deployment config⁠

    Harsh200415 +1: Claude Sonnet 4.6
    d1cde70