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
  5. Fix: Update ON CONFLICT to use (user_id, work_date) and align reconciliation logic with deployed migrations

    a9afcba
  6. Implemented leave application endpoint and added self-service timesheet views for agents and performance tracking for managers

    b1f38c4

  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
  5. feat: file naming

    b26895a
  6. fix: correctly detect uploaded checklist photos by parsing description and eager-loading images

    3e23d36

  1. Add ticket completion fields, integrate project requirements caching via cachetools, update completion service, and implement cache invalidation on project updates.

    867ae6b
  2. Fix JSONB journey history not persisting by flagging journey_location_history as modified in update_location service.

    4c3de8e
  3. Add TicketStatusHistory model and integrate automatic status logging into ticket assignment workflow.

    a71d9fe

  1. feat: better sale orders bulk imports with auto linking for regions

    25709d9