Stories
Accounting and Period Close
-
PERIOD CLOSE: Add Job Cost period close/reopen workflow from Accounting Periods to build or clear job_period_financial_summary for the selected period (WC-1852)
-
[POC FEATURE] Add first-class divisional POC close and posting workflow with BC posting/reversal tracking (WC-1869)
-
Add department dimension to unbilled labor BC journal entries (WC-1898)
Mobile
-
Add a Both time type for Mobile Workflow Designer steps to show combined travel, labor, and reimbursement sections in Mobile PWA (WC-1910)
Quality and Testing
-
Reorganize FORGE Playwright end-to-end tests into domain-based, scalable structure (WC-1857)
Reporting
-
Simplify Fixed Reporting so Reporting is the only top-level entry and Report Builder is live-only authoring (WC-1907)
-
Add single-step Undo for the most recent unsaved Report Builder canvas change (WC-1909)
-
Add copy/paste duplication for fixed reports in the Reporting file manager (WC-1920)
Service Call Health and Intelligence
-
Add partitioned current and history tables for service call health status with DB-triggered audit trail (WC-1871)
-
Add Intelligence > Health Scores navigation and scaffolded Health Scores landing page with aggregate summary cards, dual service call grids, dedicated Intelligence Health Scores specification, and reusable modal (WC-1876)
-
Add service call health evaluation background processor and BU-scoped Service Health Configuration (WC-1877)
-
Refactor the Service Call Health detail modal from WC-1876 to match the findings-based design with per-item and bulk Auto Fix actions (WC-1883)
-
Add right-aligned "View Issues" toast link to open Service Call Health modal from websocket-created issue using service call ID (WC-1885)
-
Wire Service Call Health detail modal Auto Fix actions to the new service call health fix endpoint, refresh findings from server state, and hide fix actions when the user lacks service_calls.write (WC-1886)
-
Add a Service Call Health warning column to the Service Calls list that shows anomaly reasons and opens the existing health detail modal (WC-1889)
-
Update Service Call Health modal Auto Fix buttons to use the standard primary color (WC-1890)
Bugs
Greenshades Payroll
-
Add row-level payroll export status to time_entries for Greenshades exports (WC-1881)
-
Rename Greenshades pay run earning reimbursement field from amount to overrideAmount (WC-1904)
Mobile
-
Mobile iOS -- App hangs on starting time (WC-1809)
-
Newly created equipment ID from mobile is not showing on Service Call (WC-1811)
-
Mobile: Unbilled Labor transaction - Editing duration is adding wrong end time (WC-1825)
-
Mobile PWA Time tab shows blocking "Loading Time Entries" overlay for ~10 seconds after tab switch during new entry creation (WC-1831)
-
Mobile unbilled time entry reopens with Service Call and Appointment fields populated (WC-1878)
-
Mobile PWA: Move fields around in time entry (WC-1896)
-
Mobile reimbursement entry displays 60-minute duration in FORGE (WC-1899)
Permissions
-
The Service Manager role cannot open New Service Call form; permission error appears and Call Type / Preferred Technician dropdowns are blank (WC-1893)
Platform and Data
-
Lookup populate fails when time_categories.usage_discriminator enum is inserted as text (WC-1870)
Reimbursements and Service Call Costs
-
Return to Inventory fails with 500 after reimbursement column was added to service call cost table (WC-1891)
-
Reimbursement per diem service call cost shows Billing Amount as 0 when editing (WC-1901)
-
Service -- We need a new tab for reimbursable expenses (WC-1902)
-
Reimbursement-derived service call costs allow quantity to be edited even though quantity is not part of reimbursement entry creation (WC-1919)
Reporting
-
Technician role is missing required reporting read permissions, hiding report menu options (WC-1903)
-
Renaming a report from the Reporting landing page does not update Report Properties definition name (WC-1911)
Service Call Health
-
Health Scores page should remove aggregate cards and display all service calls in one grid with Status, Sub Status, Findings, and Created On (WC-1884)
-
Change Service Call Health menu guard from WS Admin to service_calls.read (WC-1887)
-
Health Scores page modals can render with the top of the dialog offscreen on constrained viewports (WC-1888)
-
Service call anomaly tooltip remains visible after opening alert detail modal from Service Calls list (WC-1915)
Time Entry and Timesheets
-
Time entry service call cost descriptions should include employee name and use original time entry start date for corrections (WC-1894)
-
Remove deprecated submission and approval status fields from time entries and align status handling on time_entry_status (WC-1897)
-
Time entry service-call cost category dropdown shows non-labor categories instead of labor-only categories (WC-1906)
-
Allow lone reverse correction edits to modify Duration and Correction Reason (WC-1917)
-
Allow lone reverse correction edits to modify Duration and Correction Reason on the Timesheets page (WC-1918)
-
Hide reverse/correction action for correction rows in Time Entries and Timesheets (WC-1922)