Files
sim/apps
Waleed 1d3ca79779 chore(deps): audit and clean up dependencies (#4531)
* chore(deps): audit and clean up dependencies

- Remove unused: chalk, chart.js, dotenv, encoding, entities, thread-stream, uuid, @opentelemetry/exporter-jaeger, critters, marked, redis, soap
- Replace soap with hand-rolled Workday SOAP client
- Migrate marked to unified pipeline for inbox responses
- Bump zustand v5, @react-email/*
- Align all @aws-sdk/* to 3.1032.0
- Move type-only deps to devDependencies
- Remove duplicate drizzle-orm/postgres overrides

* fix(workday): coerce SOAP scalar strings to typed booleans/numbers

- XML parser returns leaf text as strings; `!"false"` evaluated to
  `false`, causing all organizations to report `isActive: false`
- Add parseSoapBoolean and parseSoapNumber helpers and apply at consumer
  sites (Inactive, Total_Results)
- Drop unused service/soapAction fields from WD_OPERATIONS map

* fix(workday): coerce compensation amounts and guard Date marshaling

- get-compensation returned Amount/Per_Unit_Amount/Individual_Target_Amount
  as strings (XML leaf text), violating the tool's number contract
- Coerce via parseSoapNumber and widen plan type to number | string
- Add defensive Date branch in marshal() so Date inputs serialize as
  ISO 8601 instead of String(date)
2026-05-08 23:21:09 -07:00
..