fix: add invoice_pricing_rules to project overview response and fix Decimal serialization a963b0d kamau1 commited on Dec 15, 2025
fix: use historical ticket counts in timesheets to track daily workload regardless of completion status 713fc8b kamau1 commited on Dec 13, 2025
Fix ticket re-pickup by ignoring closed assignments when determining available actions 12f96fe kamau1 commited on Dec 13, 2025
Implement reopen and reassign ticket endpoints and service logic for manager actions 34bdd74 kamau1 commited on Dec 11, 2025
Add missing organization name fields to InvoiceViewResponse and add debug logs to trace deployment issues ff92c12 kamau1 commited on Dec 11, 2025
fix: correct ProjectRegion import path in projects API module cb9c038 kamau1 commited on Dec 11, 2025
feat: enrich invoice viewing response with region info, status history, and sales order details 94e37bb kamau1 commited on Dec 11, 2025
feat: updated the pm ticket detail endpoint to give back proper actions 24bb10d kamau1 commited on Dec 11, 2025
Enrich contractor invoice response with contractor/client/project names and public viewing link 0d63fec kamau1 commited on Dec 10, 2025
Fix: Update ON CONFLICT to use (user_id, work_date) and align reconciliation logic with deployed migrations a9afcba kamau1 commited on Dec 10, 2025
Enhance profile endpoint with full project team details including roles, regions, and subcontractor info 3ad3c84 kamau1 commited on Dec 9, 2025
Fix dashboard expense stats to filter by incurred_by_user_id instead of assignment-based query 0c7f12f kamau1 commited on Dec 9, 2025
Fix expense approval notifications by replacing asyncio.create_task with FastAPI BackgroundTasks e44955a kamau1 commited on Dec 9, 2025
Use TicketCommentService._to_response() in ticket detail endpoint to include comment attachments f003bca kamau1 commited on Dec 9, 2025
fix(filters): replace Pydantic Depends with custom Query-based parsers to correctly handle multi-value API filters 2fb09d0 kamau1 commited on Dec 8, 2025
fix(filters): correctly parse comma-separated query params into lists for multi-value filters d95ce07 kamau1 commited on Dec 8, 2025
feat(filtering): implement complete end-to-end server-side filtering infrastructure and migrate tickets/projects to new system 7b90d84 kamau1 commited on Dec 8, 2025
fix: reorder FastAPI routes so /my-stats and /my-inventory are matched before /{inventory_id} dcd97c0 kamau1 commited on Dec 1, 2025
fix: add complete status-history coverage, set started_at correctly, and harden dedup_key + location tracking 53b964c kamau1 commited on Nov 30, 2025
fix: correctly detect uploaded checklist photos by parsing description and eager-loading images 3e23d36 kamau1 commited on Nov 30, 2025
Add dedicated PUT /completion-data endpoint for partial updates to ticket completion data 807713e kamau1 commited on Nov 30, 2025
fix(ticket-assignment): resolve SQLAlchemy mapper initialization errors 94e7f53 kamau1 commited on Nov 30, 2025
Fix column name mismatch between model and database for ticket status history fd9d839 kamau1 commited on Nov 30, 2025
Fix JSONB journey history not persisting by flagging journey_location_history as modified in update_location service. 4c3de8e kamau1 commited on Nov 28, 2025
Add TicketStatusHistory model and integrate automatic status logging into ticket assignment workflow. a71d9fe kamau1 commited on Nov 28, 2025
Remove regional assignment restrictions and update services/docs to allow cross-region ticket pickup. be71f67 kamau1 commited on Nov 28, 2025
fix(tickets): restore scheduled date/time in bulk promotion by adding fallback to sales order preferred visit fields 6de56df kamau1 commited on Nov 26, 2025
feat(sales_orders): enhance permission checks and validation for bulk imports 80fa958 kamau1 commited on Nov 25, 2025