Hermes 284313f908
Some checks are pending
Bidi Control Character Guard / bidi-control-guard (push) Waiting to run
Circular Dependency Check / Check for new circular dependencies (push) Waiting to run
Citus Migration Smoke / Combined migrations on single-node Citus (push) Waiting to run
E2E Fresh Install Tests / fresh-install-e2e (push) Waiting to run
ext-v2 guardrails / Run ext-v2 guard and ESLint (push) Waiting to run
Integration Tests / Check for relevant changes (push) Waiting to run
Integration Tests / ${{ (github.event_name == 'schedule' || github.event.inputs.suite == 'full') && 'Full integration suite' || 'Tier-1 integration subset' }} (push) Blocked by required conditions
Mobile checks / Mobile lint + typecheck (push) Waiting to run
Mobile checks / Mobile unit tests (push) Waiting to run
Mobile checks / Mobile dependency audit (report) (push) Waiting to run
Mobile checks / Mobile reproducibility checks (push) Waiting to run
Secrets guard (env backups) / Ensure no tracked env backup files (push) Waiting to run
Temporal Readiness / fast-readiness (push) Waiting to run
Temporal Readiness / docker-parity (push) Waiting to run
TypeScript Type Check / Nx affected typecheck (push) Waiting to run
Unit Tests / Skipped-test budget (push) Waiting to run
Unit Tests / Nx affected unit tests (push) Waiting to run
Unit Tests / Server unit coverage (informational) (push) Waiting to run
Validate Tenant Management Schema / Check for relevant changes (push) Waiting to run
Validate Tenant Management Schema / Validate Tenant Management Schema (push) Blocked by required conditions
EE Workflows Build Guard / ee-workflows-build-guard (push) Waiting to run
Initial import of AlgaPSA codebase from PSA server
Excluded: .git, node_modules, secrets/, compose.env, assemblyscript tgz

Source: /opt/alga-psa on psa.joliet.tech
2026-06-22 16:12:17 -05:00

56 lines
7.9 KiB
JSON

[
{"id": "F001", "description": "Create en/msp/dispatch.json with ~120 keys following naming convention", "implemented": true, "prdRefs": ["D-FR1 to D-FR8"]},
{"id": "F002", "description": "WorkItemListPanel.tsx: wire useTranslation('msp/dispatch'), translate heading, search/filter placeholders, status labels, pagination", "implemented": true, "prdRefs": ["D-FR1"]},
{"id": "F003", "description": "ScheduleViewPanel.tsx: translate page title, view toggle buttons (Day/Week), navigation buttons, Show Inactive label", "implemented": true, "prdRefs": ["D-FR2"]},
{"id": "F004", "description": "WorkItemDetailsDrawer.tsx: translate all field labels, section headings, error toasts, fallback text", "implemented": true, "prdRefs": ["D-FR3"]},
{"id": "F005", "description": "TechnicianDispatchDashboard.tsx: translate error/success toasts, permission messages, filter options, private event title", "implemented": true, "prdRefs": ["D-FR4"]},
{"id": "F006", "description": "ScheduleEvent.tsx + WeeklyScheduleEvent.tsx: translate View Details, Delete, Busy, Unknown/Unassigned/Untitled fallbacks", "implemented": true, "prdRefs": ["D-FR5"]},
{"id": "F007", "description": "WeeklyTechnicianScheduleGrid.tsx: translate Compare/Clear All, View Week tooltips and aria-labels", "implemented": true, "prdRefs": ["D-FR6"]},
{"id": "F008", "description": "WorkItemCard.tsx: translate Needs Dispatch badge and tooltip", "implemented": true, "prdRefs": ["D-FR7"]},
{"id": "F009", "description": "TimeHeader.tsx: translate AM/PM time suffixes", "implemented": true, "prdRefs": ["D-FR8"]},
{"id": "F010", "description": "DailyTechnicianScheduleGrid.tsx: translate View Week tooltip and aria-labels", "implemented": true, "prdRefs": ["D-FR5"]},
{"id": "F011", "description": "Update ROUTE_NAMESPACES for /msp/technician-dispatch to load msp/dispatch", "implemented": true, "prdRefs": ["D-FR9"]},
{"id": "F012", "description": "Generate dispatch translations for all 6 non-English locales (fr, es, de, nl, it, pl)", "implemented": true},
{"id": "F013", "description": "Create dispatch pseudo-locale files (xx, yy)", "implemented": true},
{"id": "F014", "description": "Italian accent audit on it/msp/dispatch.json", "implemented": true},
{"id": "F020", "description": "Create en/msp/reports.json with ~99 keys following naming convention", "implemented": true, "prdRefs": ["R-FR1 to R-FR4"]},
{"id": "F021", "description": "ContractReports.tsx: wire useTranslation('msp/reports'), translate tab labels, descriptions, summary cards, all 4 report table columns, empty states, unit labels", "implemented": true, "prdRefs": ["R-FR1"]},
{"id": "F022", "description": "ContractPerformance.tsx: translate metric labels, table headers, empty states, placeholder", "implemented": true, "prdRefs": ["R-FR2"]},
{"id": "F023", "description": "ContractUsageReport.tsx: translate heading, column headers, summary section, status labels, empty states", "implemented": true, "prdRefs": ["R-FR3"]},
{"id": "F024", "description": "Reports.tsx: translate heading and 4 card titles/placeholders", "implemented": true, "prdRefs": ["R-FR4"]},
{"id": "F025", "description": "Update ROUTE_NAMESPACES for /msp/billing to include msp/reports", "implemented": true, "prdRefs": ["R-FR5"]},
{"id": "F026", "description": "Generate reports translations for all 6 non-English locales", "implemented": true},
{"id": "F027", "description": "Create reports pseudo-locale files (xx, yy)", "implemented": true},
{"id": "F028", "description": "Italian accent audit on it/msp/reports.json", "implemented": true},
{"id": "F030", "description": "Create en/msp/admin.json with ~123 keys following naming convention", "implemented": true, "prdRefs": ["A-FR1 to A-FR4"]},
{"id": "F031", "description": "TenantTelemetrySettings.tsx: wire useTranslation('msp/admin'), translate headings, toggle labels, descriptions, anonymization options, compliance lists, buttons", "implemented": true, "prdRefs": ["A-FR1"]},
{"id": "F032", "description": "EmailSettings.tsx: translate tab labels, provider options, all form labels/placeholders, domain statuses, general settings, error messages", "implemented": true, "prdRefs": ["A-FR2"]},
{"id": "F033", "description": "Microsoft365DiagnosticsDialog.tsx: translate dialog title/description, status badges, diagnostic messages, buttons", "implemented": true, "prdRefs": ["A-FR3"]},
{"id": "F034", "description": "InboundTicketDefaultsManager.tsx: translate heading, field labels, badges, empty states, How It Works section, dialog titles, buttons", "implemented": true, "prdRefs": ["A-FR4"]},
{"id": "F035", "description": "Update ROUTE_NAMESPACES for /msp/settings to include msp/admin", "implemented": true, "prdRefs": ["A-FR5"]},
{"id": "F036", "description": "Generate admin translations for all 6 non-English locales", "implemented": true},
{"id": "F037", "description": "Create admin pseudo-locale files (xx, yy)", "implemented": true},
{"id": "F038", "description": "Italian accent audit on it/msp/admin.json", "implemented": true},
{"id": "F050", "description": "Create en/msp/time-entry.json with ~161 keys following naming convention", "implemented": true, "prdRefs": ["T-FR1 to T-FR9"]},
{"id": "F051", "description": "TimePeriodList.tsx: wire useTranslation('msp/time-entry'), translate heading, column headers, status badges, actions", "implemented": true, "prdRefs": ["T-FR1"]},
{"id": "F052", "description": "TimeEntryEditForm.tsx: translate form labels, placeholders, validation messages, delete button, unsaved changes indicator", "implemented": true, "prdRefs": ["T-FR2"]},
{"id": "F053", "description": "WorkItemPicker.tsx: translate ad-hoc entry UI, search placeholder, filter labels, type options, date labels, validation, empty/loading states", "implemented": true, "prdRefs": ["T-FR3"]},
{"id": "F054", "description": "WorkItemList.tsx: translate assignment text with interpolation, type badges, contact/due date labels, pagination, empty state", "implemented": true, "prdRefs": ["T-FR4"]},
{"id": "F055", "description": "TimeSheetHeader.tsx: translate status badges, heading template with interpolation, navigation labels, submit/reopen buttons, pagination", "implemented": true, "prdRefs": ["T-FR5"]},
{"id": "F056", "description": "TimeSheetApproval.tsx: translate entry detail labels, suggestion placeholder, approve/request changes buttons", "implemented": true, "prdRefs": ["T-FR6"]},
{"id": "F057", "description": "ApprovalActions.tsx: translate approve/reject/request changes buttons, dialog titles, rejection reason label", "implemented": true, "prdRefs": ["T-FR7"]},
{"id": "F058", "description": "TimeSheetComments.tsx: translate role labels, placeholders, action buttons", "implemented": true, "prdRefs": ["T-FR8"]},
{"id": "F059", "description": "Remaining ~20 files: translate ManagerApprovalDashboard, TimeEntryChangeRequestFeedback, WorkItemDrawer, TimeSheetClient, TimeSheetListView, SelectedWorkItem, ContractInfoBanner, BillableLegend, IntervalItem, AddWorkItemDialog, TimeEntryReadOnly, and minor files", "implemented": true, "prdRefs": ["T-FR9"]},
{"id": "F060", "description": "Update ROUTE_NAMESPACES for /msp/time-entry, /msp/time-sheet-approvals, /msp/time-management to load msp/time-entry", "implemented": true, "prdRefs": ["T-FR10"]},
{"id": "F061", "description": "Generate time-entry translations for all 6 non-English locales", "implemented": true},
{"id": "F062", "description": "Create time-entry pseudo-locale files (xx, yy)", "implemented": true},
{"id": "F063", "description": "Italian accent audit on it/msp/time-entry.json", "implemented": true},
{"id": "F090", "description": "Cross-check status badge translations (Submitted, Approved, etc.) are consistent across msp/time-entry and msp/dispatch in all languages", "implemented": true},
{"id": "F091", "description": "Validate all 36 new locale files with validate-translations.cjs", "implemented": true},
{"id": "F092", "description": "Build verification: npm run build succeeds", "implemented": true}
]