Newest first · All dates · Full entries · Raw · Download · CSV

SatelliteHR — QA issues found on 19 Oct 2026

6 issues (2 high · 1 medium · 3 low). Environment: https://qa.satellitehr.com. Source of truth: the append-only ISSUES.md.

IssueDescriptionModuleSubmoduleStatusExpected resultActual resultTotal test coverage
ISS-591
Low
19 Oct 2026
(update to ISS-453) A pending Leave Without Pay request can now be withdrawnLeaveMy leaveFix confirmed—No "Protected run" error; the request becomes "cancelled" and its run ends with a "cancelled" event, without any manager decision (run events: created, step_started, step_done, step_started, cancelled). On 14 Oct the same steps were refused with 403 PROTECTED_RUN, and the five probes of that day had to be declined by the manager. ISS-453 no longer reproduces.No e2e test
ISS-590
Low
19 Oct 2026
(update to ISS-445) "Your shift" now shows the rostered shift on a working dayAttendanceMy attendanceFix confirmed—The Your shift panel shows "Operations Shift shift · 9:30 am – 6:45 pm", not "Off today — enjoy the day". ISS-445 no longer reproduces for the shift panel (the holiday part of ISS-445 was not re-checked).No e2e test
ISS-589
Low
19 Oct 2026
Attendance settings gained cycleStartDay: 1AttendanceSettingsOpenLogged so the change is reviewed: if the payroll/attendance cycle should start on another day, set it; otherwise accept it into the baseline.A new field cycleStartDay: 1 appears in the attendance settings (between breakThresholdMins and overtime). No other setting changed. It sets the attendance cycle to start on the 1st; it isn't shown on the settings page that the walkthroughs covered.No e2e test
ISS-588
High
19 Oct 2026
Leave cancellation no longer credits short cancellations back automatically: every cancellation now waits for the managerWorkflowsLeave cancellationOpenCancelling up to 3 days of approved leave credits the balance back immediately; more than 3 days needs the manager (sheet row 17).The gate_scope step ("How much is being cancelled?") and its transitions were removed: START now goes straight to mgr_cancel_review. Before, gate_scope → credit_ledger when request.days ≤ 3, and → mgr_cancel_review only when request.days > 3. So a 1-day cancellation now needs manager sign-off before the day is credited back.1 test (not run yet)
tests
  • tests/journeys/al04-al05-leave.spec.ts · one-day leave: manager approves, balance drops, employee cancels, days come back (rows 13, 15, 17)
ISS-587
Medium
19 Oct 2026
Bereavement Leave lost its 10-consecutive-day cap, and every leave type gained new validation defaultsLeavePolicies › request validationOpenBereavement leave stays capped at 10 consecutive days (sheet row 33). New defaults are visible in the policy form and introduced as a reviewed change, not silently written into existing policies.BLE requestValidationRule: maxConsecutiveDays 10 is gone (now {allowHalfDay: true, minNoticeDays: 0, countCalendarDays: false}). Comp-off, Examination, Floating Holidays, Leave Without Pay, PTO and others gained maxAdvanceDays: 90, countCalendarDays: false and allowHalfDay: true. These look like platform defaults written into stored policies, but they change behaviour: leave can't be requested more than 90 days ahead, and bereavement leave has no upper limit.No e2e test
ISS-586
High
19 Oct 2026
Leave policies lost their expiry rules: comp-off no longer expires after 3 months, Service Leave no longer after 12 monthsLeavePolicies › carry-forwardOpenComp-off expires 3 months after it is earned (sheet row 63); Service Leave expires after 12 months (rows 53–54, 61); floating holidays don't carry forward (row 56). Policy changes are recorded (who, when, before/after).Between 15 and 19 Oct the carry-forward rules were rewritten. Comp-off — handbook 16.4: carryForward {maxDays: 0, expiresAfterMonths: 3} became {}. Service Leave: {expiresAfterMonths: 12, …} became {maxDays: 10}. Floating Holidays and Leave Without Pay: {maxDays: 0} became {}. Nobody in the QA walkthroughs or the e2e suite changed them (both only read policies), and the API shows no updatedAt/updatedBy or audit trail (GET /api/company/audit → 404), so there is no record of who changed them. Saving the Service Leave form drops rule fields it can't show (ISS-447), which would explain a change like this.No e2e test

Full entries

ISS-591 · (update to ISS-453) A pending Leave Without Pay request can now be withdrawn

ISS-590 · (update to ISS-445) "Your shift" now shows the rostered shift on a working day

ISS-589 · Attendance settings gained cycleStartDay: 1

ISS-588 · Leave cancellation no longer credits short cancellations back automatically: every cancellation now waits for the manager

ISS-587 · Bereavement Leave lost its 10-consecutive-day cap, and every leave type gained new validation defaults

ISS-586 · Leave policies lost their expiry rules: comp-off no longer expires after 3 months, Service Leave no longer after 12 months