Newest first · last updated Wed, 30 Sep 2026 21:21:05 GMT · View raw ISSUES.md · Download ISSUES.md

SatelliteHR — issues found during walkthrough recording

Append-only log. New entries go at the bottom. Environment: https://qa.satellitehr.com, Company Super Admin (Ops Maven). Entries tagged [auto] were appended by the recorder (server 5xx or uncaught page errors) and still need triage.


ISS-237 · No screen can request comp-off; "Use comp-off" only opens the leave form, and there are two comp-off leave types

ISS-236 · Overtime claim shows the worked hours 5½ hours late ("3:00 PM–5:00 AM" for a 09:30–23:30 day)

ISS-235 · "Could not send the correction — request timed out" although the correction was created

ISS-234 · The designer says Attendance Regularization starts "manually, no module", but the attendance correction form starts it

ISS-233 · Work From Home and Short Permission requests go through Annual Leave Approval; their own workflows never run, and neither has a screen

ISS-232 · Cancelling approved leave takes the days away again instead of giving them back; the Leave Cancellation workflow never runs

ISS-231 · The leave form promises loss of pay for Bereavement Leave, then the server refuses for insufficient balance

ISS-230 · Two branches of Annual Leave Approval can never run: the leave form blocks them first

ISS-229 · A leave request the policy accepts as loss of pay is rejected by the approval workflow for "insufficient balance"

ISS-228 · The leaver's letters are only emailed: My documents stays empty and My journey shows nothing open

ISS-227 · The Assets clearance lane still can't be cleared, even with nothing outstanding (ISS-090 again)

ISS-227 · [auto] Server error 500 on PATCH /api/company/people/lifecycle/exits/92509449-fa95-4806-8030-51da8fa51545/clearance/c3d18590-5648-492b-9a58-55f93b58fb9c

ISS-226 · Update to ISS-218: on the 30 Sep afternoon run, the Resignation workflow called the company's own "Clearance and settlement"

ISS-225 · Overriding a waiting workflow step from the Inbox always fails: it needs a reason but the panel has no comment box

ISS-224 · The designer summarises the Resignation steps wrongly

ISS-223 · Workflow checklist items can't be seen or ticked anywhere in the app

ISS-222 · The Inbox can't request changes, so every workflow's "Changes requested" branch is unreachable from the UI

ISS-221 · Resignation notifications leave out the employee's name

ISS-220 · A policy acknowledgement due in 9 days locks managers out of the whole app

ISS-219 · The Resignation workflow announces "Exit complete" while the exit is still in clearance

ISS-218 · The Resignation workflow calls the platform copy of "Clearance and settlement": its gates pass instantly and its approvals go to nobody

ISS-217 · Knowledge-transfer checklist and KT plan don't sync, and the fallback sign-off closes the checklist with required items open

ISS-216 · Withdrawn exits leave their knowledge-transfer plans active

ISS-215 · Every ticked checklist item re-opens the checklist's sign-off, so the approver gets one inbox item per tick

ISS-214 · "Changes requested" on a resignation approval silently ends the case

ISS-213 · After HR overrides the "Stay conversation recorded" step, the exit card still won't take a retention decision

ISS-212 · Cancelling one Resignation run withdraws the exit, while the other run keeps going

ISS-211 · Correction to ISS-210: every resignation still starts two Resignation runs (v2), and only the duplicate lacks the employee's name

ISS-210 · The Resignation workflow's first step always stalls: the trigger doesn't pass the employee's name, so the acknowledgement letter becomes a gap task for the HR Manager

ISS-209 · Security says two-factor adoption is "0 of 26 members" while Users lists 25 accounts

ISS-208 · Roles people still hold show an active Delete button

ISS-207 · "Delegate added" says new approvals will go to the delegate even when the delegation is scheduled for later

ISS-206 · Notification preferences are lost without warning when you leave the page before "Save preferences"

ISS-205 · Profile shows the role as "Hr Head 82628593", its internal key, instead of the role's display name

ISS-204 · [auto] Server error 500 on POST /api/company/delegations

ISS-202 · HR has no screen to read or answer feedback

ISS-201 · Sending feedback fails with a 500 even for a user who has Feedback access

ISS-200 · Employees and managers get the Feedback page but can't send anything (403), and the page gives no sign of it until they submit

ISS-203 · [auto] Uncaught page error: undefined

ISS-202 · [auto] Server error 500 on POST /api/me/perf/feedback-cases

ISS-201 · [auto] Server error 500 on POST /api/me/perf/feedback-cases

ISS-200 · [auto] Uncaught page error: undefined

ISS-199 · The manager's "Overall" rating is not part of the score, which the form doesn't explain

ISS-198 · "Closing next" on My reviews still lists deadlines of a cycle that has been released

ISS-197 · A cut-off can be extended for a stage the person has already finished

ISS-196 · "Close cycle" says 1 review is still open when both reviews are submitted and awaiting release

ISS-195 · Self-assessments and ratings are accepted before the review period starts and while the cycle is still in goal setting

ISS-194 · The "is any of" operator in the review audience builder only accepts one value

ISS-193 · A closed survey round can't be reopened, and Close has no confirmation, so one wrong click ends a live round for good

ISS-192 · [auto] Uncaught page error: undefined

ISS-191 · [auto] Server error 503 on GET /api/v1/templates/variables

ISS-190 · [auto] Server error 503 on GET /api/v1/templates/variables

ISS-189 · [auto] Server error 503 on GET /api/v1/templates/variables

ISS-188 · [auto] Server error 503 on GET /api/v1/templates/variables

ISS-187 · Performance dates and counters: mixed formats, stale "Closing next", and filter counts that don't change

ISS-186 · Every review cycle is labelled "Annual"

ISS-185 · Review banners and help text contradict the actual state

ISS-184 · HR's per-person page in a cycle shows only the goal sheet, and its "Employees" breadcrumb is Not Found

ISS-183 · Reporting Manager role has company-wide Performance admin (all cycles, every rating and comment)

ISS-182 · "Close cycle" closes a review cycle in one click, with no confirmation

ISS-181 · Feedback page: employees get 403 on their own submissions, but the page says "Nothing sent yet"

ISS-180 · 13 duplicate "Performance review · HR signoff" approvals for Kavya go to a manager and point at no review

ISS-179 · Employee profile → Performance tab shows the same unrelated review for everyone (?employeeId is ignored)

ISS-178 · Performance: after a partial release, 9 people are stuck in a "Released" cycle, still asked to self-assess but blocked

ISS-177 · Notification settings show all 93 topics to everyone, including candidate emails and engine alerts

ISS-176 · Test and probe workflows are visible to the company and offered in pickers; Campaigns lists duplicates and retired flows

ISS-175 · Platform SLA policies escalate to "placeholder hr head", "placeholder ceo" and "placeholder hr manager"

ISS-174 · The delegate picker leaves out Kavya Raghunathan and Aarav Krishnamurthy, but offers people who have never signed in

ISS-173 · Active sessions: 100 sessions all at 127.0.0.1, no "this device", and idle sessions are never ended

ISS-172 · Audit log "Type" filter only offers types from the rows already loaded

ISS-171 · Workflow designer: the cost-threshold branch opens as "Requested days is 999999", and Test run uses leave fields

ISS-170 · Roles: Company Super Admin card says "13 members", but its member list has 1

ISS-169 · "Invite user" defaults the role to Company Super Admin

ISS-168 · Settings → Users: the Status filter does nothing, and paging is broken

ISS-167 · HR Head sees Workflows and Roles in Settings but is denied them, and "Invite user" has an empty role list

ISS-166 · A Reporting Manager can't open any Settings page, not even Profile, Notifications, Delegation or Sign-in & security

ISS-165 · Form builder logic: condition picker shows internal keys ("answers.q_mugmmc6c1") instead of question text

ISS-164 · Surveys: Distribute → "Invitation email" lists every company email template (Termination letter, Offer released…)

ISS-163 · Surveys: anonymity wording differs between builder and Launch, and "Anonymous — no reminders possible" still offers reminders

ISS-162 · Surveys: Launch lets you pick an audience smaller than the minimum response count, so results can never unlock

ISS-161 · Form builder: "Insert variable" is always empty — GET /api/v1/templates/variables returns 503

ISS-160 · Surveys: invited employees can't find the survey anywhere in the app

ISS-159 · Surveys: launching a round made 3 invitation links per person (audience of 2 → "0 / 6 responded")

ISS-158 · Surveys: "Close" ends a live survey round in one click, with no confirmation

ISS-157 · A claim can't be tied to its trip, so the advance is never netted

ISS-156 · A claim with any line over its category limit can't be sent, and the reason is never shown

ISS-155 · An expense claim sent late evening in India fails ("cannot be dated in the future") and leaves an empty draft

ISS-156 · [auto] Uncaught page error: undefined

ISS-155 · [auto] Uncaught page error: undefined

ISS-154 · Asset receipt "Acknowledge" does nothing

ISS-154 · [auto] Uncaught page error: companyId is not defined

ISS-153 · Asset "Hand one over" only reserves the unit; the hand-over receipt vanishes once the asset is returned

ISS-152 · Employees can no longer request an asset: "This action needs view access to asset-requests"

ISS-151 · Copy mismatches in Assets

ISS-150 · Manager Harsh can open company-wide Expenses (all claims, File for a colleague) but not "My things"

ISS-149 · Finance employee (Arnav Deshmukh) has no finance access; the finance approver group is CEO/CTO/HR/admin

ISS-148 · Claim marked Approved (finance_approved) before any line has a finance decision

ISS-147 · Expense totals disagree across screens

ISS-146 · Expense claim that the manager approved still says "With your manager" / "Awaiting approval … This claim was approved"

ISS-145 · Employee profile → Assets says "No assets assigned" for someone who holds an asset

ISS-144 · Receipt titles keep the asset's old name

ISS-143 · Asset receipts for other people show up in every user's Inbox and Home, with an Acknowledge button

ISS-131 · A resignation now starts two "Resignation" workflow runs that wait on Harshit Bhalla, not the manager

ISS-142 · [auto] Server error 503 on GET /api/me/identities

ISS-141 · [auto] Server error 503 on GET /api/me/identities

ISS-130 · The KT plan counterpart sees the leaver as "Employee" instead of their name

ISS-140 · [auto] Server error 503 on GET /api/me/identities

ISS-129 · After a department transfer, the department headcount doesn't change and the position stays in the old department

ISS-139 · [auto] Server error 503 on GET /api/me/identities

ISS-138 · [auto] Uncaught page error: undefined

ISS-137 · [auto] Server error 503 on GET /api/me/identities

ISS-136 · [auto] Server error 503 on GET /api/me/identities

ISS-135 · [auto] Server error 503 on GET /api/me/identities

ISS-134 · [auto] Uncaught page error: undefined

ISS-133 · [auto] Server error 503 on GET /api/me/identities

ISS-132 · [auto] Uncaught page error: undefined

ISS-131 · [auto] Server error 503 on GET /api/me/identities

ISS-130 · [auto] Server error 503 on GET /api/me/identities

ISS-129 · [auto] Uncaught page error: undefined

ISS-128 · [auto] Server error 503 on GET /api/me/identities

ISS-127 · [auto] Uncaught page error: undefined

ISS-126 · [auto] Server error 503 on GET /api/me/identities

ISS-125 · [auto] Uncaught page error: undefined

ISS-124 · [auto] Server error 503 on GET /api/me/identities

ISS-123 · [auto] Uncaught page error: undefined

ISS-122 · [auto] Server error 503 on GET /api/me/identities

ISS-121 · [auto] Uncaught page error: undefined

ISS-120 · [auto] Uncaught page error: undefined

ISS-119 · [auto] Uncaught page error: undefined

ISS-118 · [auto] Uncaught page error: undefined

ISS-117 · [auto] Server error 503 on GET /api/me/identities

ISS-116 · [auto] Server error 503 on GET /api/me/identities

ISS-115 · Employee "People" directory shows only yourself

ISS-114 · Home approval counts don't match the Inbox

ISS-113 · Notification settings have no leave events

ISS-112 · Worked hours and overtime contradict each other on an HR-corrected day

ISS-111 · Employee profile → Timesheets has no dates

ISS-110 · A Reporting Manager sees company-wide Leave and Attendance admin, including HR-only pages

ISS-109 · Leave and attendance inbox items show internal step codes ("Mgr quick · … · at mgr quick")

ISS-108 · Comp-off wallet says "2 days to use" when the credits add up to 1.5

ISS-107 · Earned comp-off is shown as negative "taken"

ISS-106 · Leave policy entitlements are never credited ("Policies not applied."), so almost everyone has 0 days

ISS-105 · Approved leave doesn't show on the attendance calendar: those days read "No record"

ISS-101 · A fully approved transfer stays "In approval": generating the transfer letter fails with "Missing required fields"

ISS-104 · [auto] Server error 503 on GET /api/me/identities

ISS-100 · The HR approver group lists Aarav Krishnamurthy twice, so he gets duplicate approval tasks

ISS-103 · [auto] Server error 503 on GET /api/me/identities

ISS-102 · [auto] Server error 503 on GET /api/me/identities

ISS-101 · [auto] Server error 503 on GET /api/me/identities

ISS-100 · [auto] Server error 503 on GET /api/me/identities

ISS-099 · Ticking an onboarding task right after uploading its document fails with "Changed elsewhere"

ISS-098 · The probation-review auto case shows "Manager —" and the rehearsal confirm needed no confirmation step

ISS-097 · One resignation starts two approval workflows, and one of them can't find the manager

ISS-096 · Waivability is read from the live template, contrary to the template's own text

ISS-095 · The exit card has no way to waive a lane or record the final settlement

ISS-094 · A transfer to a department without a head can't finish its approval chain

ISS-093 · Lifecycle approval tasks in the Inbox are titled "Approval 5 · Lifecycle" with no details

ISS-092 · The exit card's "Routes through" text doesn't match the workflow that runs

ISS-091 · Lifecycle actions fail silently: rejected requests show no message

ISS-090 · Clearing the Assets lane of an exit always fails with a 500, so no exit can finish

ISS-089 · Onboarding document upload attaches to the last stage ("Induction"), not the current one

ISS-088 · The probation-confirmation questionnaire is assigned to HR instead of the manager, and appears in no inbox

ISS-087 · The confirmation review auto-opened at onboarding completion is incomplete and blocks a proper review

ISS-086 · Hiring managers and department heads get full Lifecycle admin controls

ISS-085 · Duplicate reference data: seven identical "Review questions" sets, and "Intern" listed twice as an employee class

ISS-084 · Transfer "impact checks" are free-text tags; a transfer can't change manager or position

ISS-083 · The "Laptop & access card issued" onboarding task isn't linked to the Assets module

ISS-082 · Converting a candidate to an employee skips the "New joiner onboarding" workflow and leaves the record incomplete

ISS-081 · Profile Actions → "Offboard…" is a dead end

ISS-080 · "Nudge owner" (New joinees) and "Mark verified" (onboarding documents) show a message but call no API

ISS-079 · The /lifecycle route (the "Lifecycle" breadcrumb) renders a blank page

ISS-078 · The inbox approval panel labels an offer approval as "Leave request" and shows no offer details

ISS-080 · [auto] Server error 503 on GET /api/me/identities

ISS-079 · [auto] Server error 503 on GET /api/me/identities

ISS-077 · "Convert to employee" sometimes doesn't open when clicked right after the last checklist item is ticked

ISS-076 · Cancelling a candidate's pre-onboarding silently rejects their application

ISS-078 · [auto] Server error 503 on GET /api/me/identities

ISS-077 · [auto] Server error 503 on GET /api/me/identities

ISS-076 · [auto] Server error 503 on GET /api/me/identities

ISS-075 · Posts and requisitions can't be closed from their obvious REST routes; only /transition works

ISS-074 · Withdrawing an application leaves its interviews scheduled, so the panel stays blocked

ISS-073 · [auto] Server error 503 on GET /api/me/identities

ISS-072 · [auto] Server error 503 on GET /api/me/identities

ISS-071 · [auto] Server error 503 on GET /api/me/identities

ISS-070 · Offers raised by the Company Super Admin get stuck: the approval goes to an unresolved "primary manager"

ISS-069 · "Propose to candidate" leaves the scheduling dialog open with no confirmation

ISS-068 · Override approval is offered to the requester, then refused by segregation of duties

ISS-067 · Requisition checklist picker lists "Pre-onboarding Default" and "Pre-onboarding default"

ISS-066 · Department heads get a policy-acknowledgement modal they're not allowed to acknowledge, and the policy text has unfilled merge fields

ISS-065 · Public careers site is unreachable (Cloudflare 522)

ISS-064 · Requisition approval summary lists an approver twice

ISS-063 · Workflow approver picker offers archived roles and a duplicate "Department head"

ISS-063 · [auto] Server error 500 on GET /api/company/documents/drive/grantee-options

ISS-062 · Starring a folder fails: "Validation error — Unrecognized key: starred"

ISS-062 · [auto] Server error 500 on GET /api/company/documents/drive/grantee-options

ISS-061 · Document drive writes succeed but answer HTTP 500 (follow-up to ISS-060)

ISS-060 · Document upload fails with HTTP 500, and the UI shows nothing

ISS-059 · Clicking "Download" on a finished export shows raw JSON "Unauthenticated" instead of the file

ISS-058 · Report CSV export fails intermittently with a database error, and the UI says nothing

ISS-057 · Custom field types missing: decimal, date-time, lookup/reference, file/attachment

ISS-056 · Custom fields can only be created for the Company, not employees, locations, departments, groups or positions

ISS-055 · Approval detail panel: wrong request type, and a raw timestamp

ISS-054 · Inbox "announcement review" item opens Home instead of the review

ISS-053 · Inbox approval items are titled just "Approval"

ISS-052 · Approval counts disagree: sidebar/Home say 15, Inbox shows 3 open

ISS-051 · Notification settings list "Approval reminder" and "Approval requested" twice

ISS-050 · "New approval chain" leaves a half-created, active workflow with no audience, and the dialog never closes

ISS-049 · Workflow Operations shows raw SQL errors, and 25 events are dead-lettered (incl. expense claims)

ISS-048 · Audit entries for company roles are typed "Platform" and name the role by its internal id

ISS-047 · Organization changes are not written to the audit log

ISS-046 · Company profile can't be reached from the app, and "New company" does nothing

ISS-045 · Impersonation ("log in as user") isn't in the product

ISS-046 · [auto] Server error 503 on GET /api/me/identities

ISS-045 · [auto] Server error 503 on GET /api/me/identities

ISS-044 · Company profile shows 0 employees and "0 of 0" modules

ISS-043 · Roles show more permissions than exist ("158 of 137 permissions")

ISS-042 · Agreements status filter has no "Draft" option

ISS-041 · Single-key shortcuts fire while a dropdown is open

ISS-040 · Bond tracking uses the agreement's validity, not the bond period entered

ISS-039 · "Renew +12 mo" on a draft agreement makes it Active without publishing

ISS-038 · A draft agreement can't be deleted from the UI

ISS-037 · Draft agreements show "Signed on" with today's date

ISS-036 · Agreement merge fields show their labels instead of the employee's and company's details

ISS-035 · "Pin to top of feed" is silently dropped on scheduled announcements

ISS-034 · Announcement templates load raw {{ placeholders }} and the picker resets

ISS-033 · Policy audience preview ignores quick filters

ISS-032 · Policy "Source template" lists letters and agreements, not just policy templates

ISS-031 · Policy distribution offers only Manual and Scheduled

ISS-030 · A retired policy's name can never be reused (code conflict with no way around it)

ISS-029 · Two holiday calendars can be created for the same location and year

ISS-028 · Holiday calendar "Applies to" offers inactive locations

ISS-027 · Chart options menu stays open after choosing "Full screen"

ISS-026 · Org chart: functional view, PDF export and dotted-line managers not found

ISS-025 · Replacing a group's members with an empty list leaves rule-matched members in place

ISS-024 · Follow-up to ISS-019: the backend can retire groups, but the UI calls the wrong endpoint

ISS-023 · Groups: the same idea has three names each for "condition" and "by hand"

ISS-022 · Group condition picker offers inactive departments

ISS-021 · Accessibility: "Pin __actions to the left" label on the Groups table

ISS-020 · Group "Manage people" dialog shows the Locations help text

ISS-019 · Retiring a group always fails ("Unrecognized key: status")

ISS-018 · Notifications: "Your 0-day leave request was approved"

ISS-017 · Copy: "1 of 12 position" when a position branch is focused

ISS-016 · Positions: filled count above sanctioned headcount isn't flagged

ISS-015 · Levels and grades can't be deleted or deactivated

ISS-014 · Chart view ignores "Show only this branch"

ISS-013 · "Show only this branch" is missing for departments that only have sub-departments

ISS-012 · Teams can't be edited or deactivated from the UI

ISS-011 · Department chart doesn't fit the tree on first open

ISS-010 · Departments and teams can't be deleted, only deactivated

ISS-009 · Copy: pluralisation in department screens

ISS-008 · Deactivating a department that still has an active team fails with a generic error

ISS-007 · Row actions (⋯) stop working after searching, clearing the search, then creating a location

ISS-006 · People can't be removed from an inactive location, so it can never be deleted

ISS-005 · Session saved via "Keep me signed in" doesn't survive a new browser context

ISS-004 · Sign-in page on QA exposes a shared-password hint

ISS-003 · Company Super Admin cannot view the jurisdiction catalog

ISS-002 · New US location defaults to America/New_York regardless of jurisdiction

ISS-001 · Deleted location's code stays reserved