Commit History

  1. fix: convert Decimal to float in invoice pricing rules for JSON serialization

    8f5c70d

  1. fix: use historical ticket counts in timesheets to track daily workload regardless of completion status

    713fc8b
  2. fix: add 60s timeout to Cloudinary uploads with Supabase fallback for large images

    756bc21
  3. Update timesheets in real time when bulk approving expenses (including past dates)

    2caf3a4
  4. fix: add missing and_ import to fix timesheet expense aggregation crash

    104d481
  5. Fixed timesheet aggregation issues: corrected self-assignment counting, updated expense approval logic, and documented dropped vs cancelled ticket semantics.

    207b4a1
  6. Enhance stats endpoints with time-based breakdowns for richer dashboard analytics

    3a13ba4

  1. Implement automatic clearing of irrelevant compensation fields when compensation_type changes, including validation updates and helper logic in project_service

    6be93fb
  2. Add missing status-history creation for all ticket status transitions including cancel, reopen, reassign, and all reactivation paths

    4e26259

  1. feat: add completion data to the ticket detail endpoint

    fd7c25c
  2. Improve Tende Pay export UX: fallback to valid financial account phone and show actionable error messages

    4756596
  3. Fix: Correct expense status logic and add real-time reconciliation for bulk approve/reject actions

    33127cf
  4. Fix: Correct date filtering, action logic, and check-in/out calculations in reconciliation query for accurate daily timesheet aggregation

    e832a39

  1. reconcilliation endpoints

    940d3bc

  1. feat: add expense_date and implement fully robust ticket expenses service + API

    d3e133f
  2. feat: auto-populate and verify ticket work locations from assignment arrival coordinates

    f8f7bb6
  3. feat: ticket comments

    495529d
  4. fix: add complete status-history coverage, set started_at correctly, and harden dedup_key + location tracking

    53b964c