Commit History

fix: add pricing_tier to allowed line item types in invoice schema
e7d310d

kamau1 commited on

fix: convert Decimals to float in invoice generation additional_metadata for JSON serialization
8d20770

kamau1 commited on

fix: add invoice_pricing_rules to project overview response and fix Decimal serialization
a963b0d

kamau1 commited on

fix: convert Decimal to float in invoice pricing rules for JSON serialization
8f5c70d

kamau1 commited on

feat: add flexible invoice pricing system with tiered, flat rate, time-based, and custom pricing models
f18d2f1

kamau1 commited on

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

kamau1 commited on

feat: add custom reports with aggregations and export parity
367d57f

kamau1 commited on

Fix report endpoints to be async for compatibility with permission decorator
93e3d85

kamau1 commited on

Add report viewing and exporting permissions to manager and dispatcher roles
f978499

kamau1 commited on

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

kamau1 commited on

Fix payroll stats 422 by removing duplicate /stats endpoint and correcting route ordering.
bb7143c

kamau1 commited on

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

kamau1 commited on

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

kamau1 commited on

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

kamau1 commited on

fix: correct User attribute from app_role to role in ticket assignment authorization check
558f8d8

kamau1 commited on

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

kamau1 commited on

fix: add 60s timeout to Cloudinary uploads with Supabase fallback for large images
756bc21

kamau1 commited on

Trigger real-time timesheet updates on journey start and arrival actions
c001b0a

kamau1 commited on

Update timesheets in real time when bulk approving expenses (including past dates)
2caf3a4

kamau1 commited on

fix: add missing and_ import to fix timesheet expense aggregation crash
104d481

kamau1 commited on

Fix ticket expense runtime errors by correcting Decimal aggregation and removing invalid currency references.
4687303

kamau1 commited on

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

kamau1 commited on

Fix ticket re-pickup by ignoring closed assignments when determining available actions
12f96fe

kamau1 commited on

Enhance stats endpoints with time-based breakdowns for richer dashboard analytics
3a13ba4

kamau1 commited on

Fix syntax error in timesheets.py: correct duplicate request argument and missing comma
d054ee0

kamau1 commited on

Fix runtime error: remove await from sync function, update AuditService calls to new API
5d3b68c

kamau1 commited on

feat: unified sync notification system, realtime timesheets and payroll, simplified project role compensation
95005e1

kamau1 commited on

refactor: remove reconciliation system and all related code, tasks, and docs
d12a170

kamau1 commited on

Add invite_users permission to PM/Dispatcher/Sales Manager roles for bulk invites
b00cab2

kamau1 commited on

implement CSV bulk invitations using in-memory analysis and metadata field
01f85fe

kamau1 commited on

fix(auth): properly update user password and use valid audit enum values
d9b6bad

kamau1 commited on

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

kamau1 commited on

Add new simple compensation types (per_day, per_week, per_ticket) with corresponding rate fields and update models, schemas, enums, and migration with full backward compatibility
c43adb1

kamau1 commited on

Add missing status-history creation for all ticket status transitions including cancel, reopen, reassign, and all reactivation paths
4e26259

kamau1 commited on

Implement reopen and reassign ticket endpoints and service logic for manager actions
34bdd74

kamau1 commited on

Add missing organization name fields to InvoiceViewResponse and add debug logs to trace deployment issues
ff92c12

kamau1 commited on

fix: add missing AppRole import in projects API and enable eager loading in invoice viewing service
04b997c

kamau1 commited on

fix: correct ProjectRegion import path in projects API module
cb9c038

kamau1 commited on

fix: correct ProjectRegion import path in invoice viewing service
8d499f1

kamau1 commited on

feat: enrich invoice viewing response with region info, status history, and sales order details
94e37bb

kamau1 commited on

fix: add missing get_current_user import to projects API module
c5709e5

kamau1 commited on

feat: updated the pm ticket detail endpoint to give back proper actions
24bb10d

kamau1 commited on

feat: add completion data to the ticket detail endpoint
fd7c25c

kamau1 commited on

Fix timezone-aware datetime comparisons and correct CORS config requiring explicit allowed origins
938ea18

kamau1 commited on

Enrich contractor invoice response with contractor/client/project names and public viewing link
0d63fec

kamau1 commited on

Improve invoice generation by auto-deriving contractor/client from project and updating schemas, logic, and docs accordingly
c651639

kamau1 commited on

Enhance available-tickets endpoint to auto-derive contractor from project and support contractor_id=auto
5a1264e

kamau1 commited on

Fix contractor invoice list route by removing trailing slash to prevent 307 redirects and CORS failures
337e2ae

kamau1 commited on

Fix contractor invoice route prefix conflict and update frontend docs to match corrected API paths
717d701

kamau1 commited on

Add contractor invoice stats endpoint and provide focused frontend integration documentation
5f49829

kamau1 commited on