Commit History

  1. Merge branch 'chore/env-example-parity' into main Running

    Muhammad Usman
    fa5f401
  2. chore(config): add PASSWORD_RESET_TIMING_FLOOR_SECONDS to .env.example template

    Muhammad Usman
    fe2f079
  3. feat(auth): enhance password reset logging and Resend response tracking

    Muhammad Usman
    2f63285

  1. docs: add live production demo badges and URLs

    Muhammad Usman
    7ade77e
  2. Merge branch 'feature/phase-7-frontend-and-deployment' into main

    Muhammad Usman
    056a3b6
  3. feat(phase-7): implement FastAPI backend, React SPA frontend, and Docker deployment

    Muhammad Usman
    b9b47ab
  4. test: ensure unit tests use hermetically isolated in-memory storage fixtures

    Muhammad Usman
    f84d0a5
  5. Merge branch 'feature/timing-floor-mitigation' into main

    Muhammad Usman
    ee44eb5
  6. fix(auth): enforce uniform response time floor and random jitter to neutralize network timing side-channels

    Muhammad Usman
    7c97ae1
  7. Merge branch 'feature/password-reset-hardening' into main

    Muhammad Usman
    118d22d
  8. fix(auth): harden password reset identity resolution, email uniqueness, timing protection, and TTL index

    Muhammad Usman
    7ba7585
  9. docs: improve .env.example formatting and comments

    Muhammad Usman
    8764959
  10. Merge branch 'feature/password-reset-flow' into main

    Muhammad Usman
    fcec6d1
  11. feat(auth): add secure rate-limited password reset flow with Resend email integration

    Muhammad Usman
    e4f2230
  12. Merge branch 'feature/phase-6-atomic-hardening' into main

    Muhammad Usman
    c0b2309
  13. feat(phase-6): implement atomic find_one_and_update rate limiting and concurrency test⁠

    Muhammad Usman
    b518121
  14. Merge branch 'feature/phase-6-review-fixes' into main

    Muhammad Usman
    d254682
  15. fix(phase-6): resolve review findings for rate limiting and quota gating⁠

    Muhammad Usman
    91ab715
  16. feat(phase-6): implement rate limiting, daily search quotas, and brute-force lockout

    Muhammad Usman
    a992a58
  17. fix(phase-5): enforce credential authentication gates and eliminate hardcoded JWT secrets

    Muhammad Usman
    427a853
  18. feat(phase-5): implement cryptographic JWT authentication and dual-key MongoDB user isolation

    Muhammad Usman
    1c2ade2

  1. Merge branch 'feature/phase-4-summarizer-and-fact-checker' into main

    Muhammad Usman
    ba619bf
  2. fix(phase-4): harden unique_facts source_id parsing and filter pseudo-command claims⁠

    Muhammad Usman
    ce730d6
  3. Merge branch 'feature/phase-4-summarizer-and-fact-checker' into main

    Muhammad Usman
    4c247ae
  4. feat(phase-4): implement Summarizer and Fact-Checker agents⁠

    Muhammad Usman
    5e18775

  1. Merge branch 'feature/phase-3-security-hardening' into main

    Muhammad Usman
    d69d45d
  2. fix(phase-3): sanitize XML attributes with html.escape and expand security test coverage⁠

    Muhammad Usman
    b52be18
  3. Merge branch 'feature/phase-3-security-hardening' into main

    Muhammad Usman
    d8956c3
  4. feat(phase-3): implement prompt injection defenses and security hardening⁠

    Muhammad Usman
    862e5f0

  1. fix(phase-2): resolve console streaming, fallback visibility, and score-based dedup⁠

    Muhammad Usman
    0e23fcc
  2. feat(phase-2): add PlannerAgent and multi-search deduplication⁠

    Muhammad Usman
    8386c9c

  1. feat(phase-1): implement two-agent proof of concept (Search + Writer)⁠

    Muhammad Usman
    9722f4f
  2. Initial commit

    Muhammad Usman
    Unverified signature
    c7215f6