Commit History

  1. fix: add invoice_pricing_rules to project overview response and fix Decimal serialization

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

    8f5c70d
  3. feat: add flexible invoice pricing system with tiered, flat rate, time-based, and custom pricing models

    f18d2f1
  4. feat: add smart validation for activation requirements with 6 new field types and auto-generated validation rules

    dddd6c6
  5. feat: add custom reports with aggregations and export parity

    367d57f

  1. Add report viewing and exporting permissions to manager and dispatcher roles

    f978499
  2. Register reports router, fix CSV BaseModel import, enforce report permissions, and add frontend API docs.

    f10602a
  3. Add payroll stats, generation notifications, user payroll history endpoint, and frontend API documentation.

    aa2653d
  4. Fix timesheets 404/403 by adding missing permissions and reordering routes to prevent path conflicts.

    9962ce3
  5. Add CSV export, aggregated team stats, and bulk update endpoint for timesheets with sync logic.

    b149eb9

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

    207b4a1

  1. fix: correct ProjectRegion import path in projects API module

    cb9c038

  1. Enrich contractor invoice response with contractor/client/project names and public viewing link

    0d63fec
  2. Improve invoice generation by auto-deriving contractor/client from project and updating schemas, logic, and docs accordingly

    c651639
  3. Enhance available-tickets endpoint to auto-derive contractor from project and support contractor_id=auto

    5a1264e
  4. Fix contractor invoice list route by removing trailing slash to prevent 307 redirects and CORS failures

    337e2ae
  5. Fix contractor invoice route prefix conflict and update frontend docs to match corrected API paths

    717d701
  6. Add contractor invoice stats endpoint and provide focused frontend integration documentation

    5f49829

  1. deploy to digital ocean attempt 1

    827ddc5

  1. add unified project overview endpoint with caching and role-based response

    19dd95f
  2. Make account_name optional and auto-populate it for mobile money and bank accounts

    a37b051

  1. fix: make user_id optional for self-service and auto-set before auth check; update schema, service, and docs

    c5fdc5d
  2. feat: inventory management init

    db7b74e
  3. feat: location trail for visualization

    41d110f
  4. feat: ticket attachements

    e5f65c7

  1. feat: add role-based expense visibility to ticket detail endpoint

    816d2dd
  2. feat: add expense_date and implement fully robust ticket expenses service + API

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

    f8f7bb6
  4. update: intergrate the tickets with the detail endpoint

    4071b85
  5. feat: ticket comments

    495529d

  1. feat: hub tracking and last active project preference

    ae9649e
  2. fix: correct get_db imports and remove duplicate definition

    44ca2cd
  3. feat: ticket progress reports, tickets incidents

    dad7dc2

  1. feat: default theme is now darkmode, updated invitaion to refresh tokens for a reinvite, scoped apps by role better

    eabe4ec
  2. feat: app management roles for who can view what app

    9a2466b
  3. feat: app management

    46739e8
  4. auth:better logging for rejected refresh tokens

    4f3ae76
  5. feat: add audit logs and dashboard analytics endpoints

    c1ba75f

  1. feat(auth): fix platform admin registration flow and update OTP/registration schemas

    ab3ba46
  2. feat(org-permissions): allow org admins to create client and contractor organizations

    a7a8704